@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');
:root{--pink:#efb1cc;--cream:#f4ece5;--muted:#bcaeba;--line:#d6b5c32d;--sans:'Manrope',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#09080d;color:var(--cream);font:16px/1.7 var(--sans);overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:hover,a:hover{color:var(--pink)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--pink);outline-offset:5px}[hidden]{display:none!important}#environment{position:fixed;inset:0}#environment canvas{display:block;touch-action:none;width:100%;height:100%}.vignette{position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#08070bd9,transparent 55%),linear-gradient(0deg,#08070bf5,transparent 32%,transparent 85%,#08070ba6)}header{position:fixed;z-index:5;top:0;left:0;right:0;padding:25px 3.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-align:left;font:24px/1.1 var(--serif);letter-spacing:2px}.brand b{display:grid;place-items:center;width:50px;height:50px;border:1px solid #efb1cc7d;border-radius:50%;font:36px var(--serif);color:var(--pink)}.brand small{display:block;font:10px var(--sans);letter-spacing:2.5px;margin-top:9px;color:#cdaabe}nav{display:flex;gap:30px}nav button{font-size:14px;padding:10px 0}.menu{display:none}main{position:fixed;inset:0;z-index:2;pointer-events:none}main button{pointer-events:auto}.room-title{position:absolute;top:132px;left:4%;display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:2px;color:#ceb2c5}.room-title i{width:60px;height:1px;background:var(--line)}.table-title{position:absolute;left:4%;top:28%;max-width:330px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--pink)}h1{font:500 clamp(55px,5.8vw,90px)/.95 var(--serif);margin:23px 0;letter-spacing:-2px}h1 em{color:#f2c7dc;font-weight:400}.table-title>p:not(.eyebrow){font-size:16px;color:#cfbfcb;line-height:1.8;margin-bottom:25px}#explore{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:12px 0;border-block:1px solid #cfa6bd55;font-size:14px}#explore span{font-size:22px}.view-controls{position:absolute;top:135px;right:3.5%;width:155px;display:flex;flex-direction:column;gap:6px}.view-controls button{display:flex;justify-content:space-between;font-size:12px;padding:8px 0;gap:15px}.view-controls span{color:var(--pink)}.view-controls button:disabled{opacity:.4}.hint{position:absolute;bottom:167px;width:100%;text-align:center;font-size:12px;color:#c2b4c0;letter-spacing:.2px}.hint span{margin:0 14px;color:#987088}.dock{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);width:min(920px,85vw);display:flex;align-items:stretch;gap:15px;padding:0 16px;border:1px solid var(--line);background:#0c091267;backdrop-filter:blur(18px);pointer-events:auto}.dock>button{font-size:22px;padding:0 5px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.tabs button{display:flex;align-items:center;gap:17px;text-align:left;padding:21px 20px;position:relative}.tabs button+button{border-left:1px solid var(--line)}.tabs small{font-size:11px;color:var(--pink)}.tabs span{font:27px var(--serif);white-space:nowrap}.tabs em{font:9px var(--sans);letter-spacing:1.3px;display:block;margin-top:9px;color:#b7a2b0}.tabs button[aria-pressed=true]{color:#f5c3dc}.tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:20px;right:20px;background:var(--pink);height:2px;box-shadow:0 -4px 15px #e972af77}footer{position:absolute;bottom:14px;left:3.5%;right:3.5%;display:flex;justify-content:space-between;font-size:9px;color:#a996a7;letter-spacing:1.1px}.hotspot{position:absolute;display:flex;align-items:center;gap:8px;padding:8px;opacity:0;pointer-events:none;white-space:nowrap}.hotspot.visible{opacity:1;pointer-events:auto}.hotspot i{font:20px var(--sans);font-style:normal;width:29px;height:29px;border:1px solid #f4b2d1ad;border-radius:50%;display:grid;place-items:center;background:#120c17bb;box-shadow:0 0 0 5px #de81b010}.hotspot span{font-size:11px;padding:3px 8px;background:#100a15ba;backdrop-filter:blur(15px);border-radius:2px}#detail{position:absolute;right:4%;top:37%;width:305px;background:#110b18ec;border:1px solid var(--line);padding:29px;backdrop-filter:blur(22px);pointer-events:auto}#detail .close{position:absolute;top:5px;right:5px}#detail small{font-size:11px;letter-spacing:2px;color:var(--pink)}#detail h2{font:35px/1.1 var(--serif);margin:20px 0 15px}#detail p{font-size:14px;color:var(--muted)}#reset{padding:10px 0;border-bottom:1px solid #a779934d;font-size:13px}.close{font:32px/1 var(--sans);width:42px;height:42px}dialog{color:var(--cream);position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;width:min(800px,88vw);height:100dvh;max-height:100dvh;max-width:100vw;background:#0d0b12f5;border:0;border-left:1px solid var(--line);padding:0 48px 60px;overflow-y:auto;backdrop-filter:blur(30px)}dialog::backdrop{background:#07040e80;backdrop-filter:blur(5px)}.panel-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;padding:23px 0;border-bottom:1px solid var(--line);background:#0d0b12f5;z-index:2;margin-bottom:30px}.panel-head>span{font-size:11px;letter-spacing:2px;color:var(--pink)}#panel-content h2{font:500 63px/1 var(--serif);margin:22px 0 30px}#panel-content h2 em{color:#e9bcd5;font-weight:400}#panel-content h3{font:34px/1.2 var(--serif);margin:25px 0 16px}#panel-content p{font-size:16px;color:#cfc1ce;line-height:1.85}#panel-content ul{padding:0;list-style:none;margin:28px 0}#panel-content li{font-size:14px;padding:11px 0 11px 22px;position:relative;border-bottom:1px solid var(--line);color:#d2c4d0}#panel-content li:before{content:'+';color:var(--pink);position:absolute;left:0}#panel-content img{width:100%;height:auto;display:block;margin:25px 0}#panel-content small,#panel-content .fine-print{font-size:12px;color:#a692a4;line-height:1.7;display:block;margin-top:22px}#panel-content .editorial-image>span{font-size:11px;color:#b69cb0;letter-spacing:2px}#panel-content .text-link,#panel-content .button{display:inline-flex;gap:30px;margin:20px 0;padding:12px 0;border-block:1px solid #b78d9e66;color:var(--pink);font-size:14px}.digital-features{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.digital-features span{font-size:14px;padding-top:10px;border-top:1px solid var(--line);color:#d1bed0}.partner-grid article{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.partner-grid article>span,.signature{font-size:12px;color:var(--pink)}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{font:29px var(--serif);cursor:pointer}summary span{float:right;color:var(--pink)}.game-switch{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 35px}.game-switch>span{width:100%;font-size:11px;letter-spacing:2px;color:var(--pink);margin-bottom:5px}.game-switch button{border:1px solid #826578;padding:9px 12px;font-size:13px}.game-switch button[aria-pressed=true]{background:#eeb9d3;color:#190e17}.noscript{position:fixed;inset:0;background:#100a14;padding:10%;z-index:100}#loading{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0a080e;transition:opacity 1s;pointer-events:none}#loading.out{opacity:0}#loading b{font:82px/125px var(--serif);width:125px;height:125px;text-align:center;border:1px solid #c880a457;border-radius:50%;color:var(--pink)}#loading p{letter-spacing:4px;font-size:12px;margin-top:32px}#loading i{display:block;width:170px;height:1px;background:#b8819b;margin:15px}#loading small{color:#b296aa;font-size:12px}#fallback{position:fixed;inset:17% 0 25%;text-align:center}#fallback img{height:100%;max-width:90%;object-fit:contain}#fallback p{font-size:13px;padding:10px;background:#08060cdf;max-width:440px;margin:auto}.fallback .hint{display:none}
@media(max-width:1000px){nav{gap:18px}nav button{font-size:12px}.brand{font-size:21px}.table-title{max-width:250px}.table-title h1{font-size:63px}.table-title>p:not(.eyebrow){font-size:14px}.room-title{top:115px}.view-controls{top:115px;width:130px}.dock{width:91vw;gap:8px}.tabs button{padding:19px 12px;gap:10px}.tabs span{font-size:24px}.tabs em{font-size:8px}.hotspot span{display:none}.hint{font-size:11px}}
@media(max-width:650px){header{padding:17px 5%}.brand{font-size:18px;letter-spacing:1px;gap:10px}.brand b{width:39px;height:39px;font-size:30px}.brand small{font-size:8px;letter-spacing:1.5px}.menu{display:block;font-size:12px;padding:10px 0}nav{display:none;position:absolute;top:75px;left:0;right:0;padding:25px;background:#100c17f5;flex-direction:column;gap:10px}nav.open{display:flex}nav button{text-align:left;font-size:16px;padding:10px}.room-title{top:94px;left:5%;font-size:9px;gap:12px}.room-title i{width:25px}.table-title{top:131px;left:5%;max-width:90%}.table-title .eyebrow{font-size:10px;margin:0}.table-title h1{font-size:48px;margin:13px 0;letter-spacing:-1px}.table-title h1 br{display:none}.table-title h1 em:before{content:' '}.table-title>p:not(.eyebrow){font-size:12px;margin:10px 0 16px}.table-title>p br{display:none}#explore{font-size:12px;padding:7px 0;gap:30px}#explore span{font-size:18px}.view-controls{top:auto;bottom:158px;right:5%;left:5%;width:auto;flex-direction:row;justify-content:center;gap:20px}.view-controls button{font-size:10px;gap:8px}#fullscreen{display:none}.hint{bottom:137px;font-size:9px}.hint span{margin:0 5px}.dock{bottom:39px;gap:3px;padding:0 6px;width:94vw}.dock>button{font-size:16px}.tabs button{padding:16px 6px;display:block;text-align:center}.tabs small{display:none}.tabs span{font-size:20px}.tabs em{font-size:6px;letter-spacing:.6px}.tabs button[aria-pressed=true]:after{left:7px;right:7px}footer{bottom:11px;font-size:7px;letter-spacing:.5px;left:5%;right:5%}footer span:nth-child(2){display:none}.vignette{background:linear-gradient(180deg,#08060ddd,transparent 49%,transparent 64%,#08060df5 84%)}#detail{top:auto;bottom:196px;left:5%;right:5%;width:auto;padding:23px;background:#110b18f5}#detail h2{font-size:28px;margin:14px 0}#detail p{font-size:13px}.hotspot i{width:25px;height:25px;font-size:18px}dialog{width:100vw;padding:0 24px 45px}.panel-head{padding:17px 0}#panel-content h2{font-size:49px}#panel-content h3{font-size:30px}#panel-content p{font-size:15px}#fallback{inset:33% 0 29%}}
@media(max-height:650px) and (min-width:651px){.table-title{top:23%}.table-title h1{font-size:49px;margin:12px 0}.table-title>p:not(.eyebrow){margin:10px 0}.room-title{top:95px}.view-controls{top:98px}.hint{bottom:128px}.dock{bottom:41px}.tabs button{padding:13px}footer{bottom:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Collection entrance and legible showroom controls. */
.showroom-mode .table-title{top:17%;left:0;right:0;text-align:center;max-width:none;pointer-events:none}
.showroom-mode .table-title h1{font-size:clamp(44px,4.6vw,72px);margin:13px 0;letter-spacing:-1px}
.showroom-mode .table-title h1 em{display:inline}
.showroom-mode .table-title>p:not(.eyebrow){margin:12px 0}
.showroom-mode #explore{display:none}
.showroom-mode .vignette{background:linear-gradient(0deg,#08070bf5,transparent 30%,transparent 78%,#08070baa)}
.showroom-mode .view-controls{top:34%}
.brand small,.room-title,.tabs small,.tabs em,footer,.hint,.hotspot span,.panel-head>span{font-size:12px}
.view-controls button{font-size:14px}
.tabs em{letter-spacing:.8px}.tabs span{font-size:26px}.dock{width:min(1030px,91vw)}
.founder-name{padding:25px 0;border-block:1px solid var(--line);font:40px var(--serif)}
.founder-name span{display:block;font:12px var(--sans);letter-spacing:1.4px;margin-top:12px;color:var(--pink)}
.founder-principles{display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--pink);padding-left:25px;margin:35px 0;font:26px var(--serif)}
.licensing-block{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
#surface-confirmation{padding:15px 20px;border:1px solid var(--line);color:var(--pink);font-size:14px}
@media(max-width:1100px){nav{gap:15px}.brand{font-size:19px}nav button{font-size:14px}.tabs em{display:none}.view-controls{width:145px}.room-title{font-size:12px}.showroom-mode .table-title{top:19%}}
@media(max-width:650px){.showroom-mode .table-title{top:18%;left:6%;right:6%;max-width:88%}.showroom-mode .table-title h1{font-size:43px;line-height:1.05}.showroom-mode .table-title h1 em{display:block}.showroom-mode .table-title>p:not(.eyebrow){font-size:14px}.showroom-mode .view-controls,.view-controls{top:auto;bottom:165px;flex-wrap:wrap;gap:4px 18px}.view-controls button{font-size:12px}.table-title .eyebrow{font-size:12px}.table-title>p:not(.eyebrow){font-size:14px}.tabs span{font-size:22px}.tabs em{display:none}.hint{font-size:12px;left:8%;width:84%;bottom:128px;line-height:1.5}.hint span{margin:0 4px}footer span:last-child{display:none}.brand small{font-size:10px}.room-title{font-size:12px}.hotspot span{display:none}.table-title h1{font-size:42px}.dock{bottom:45px}.tabs button{padding:18px 6px}nav{z-index:10}.showroom-mode .vignette{background:linear-gradient(0deg,#08070be8,transparent 27%,transparent 69%,#08070b77)}}
@media(max-height:700px) and (min-width:651px){.showroom-mode .table-title{top:16%}.showroom-mode .table-title h1{font-size:43px}.showroom-mode .table-title .eyebrow{margin:0}.showroom-mode .view-controls{top:30%}.hint{bottom:143px}}
/* Let the branded studio architecture be the homepage. */
.showroom-mode .table-title{top:108px;left:4%;right:auto;max-width:520px;text-align:left}
.showroom-mode .table-title h1,.showroom-mode #play-table{display:none}
.showroom-mode .table-title>p:not(.eyebrow){font-size:14px;margin:7px 0}
.showroom-mode .room-title{display:none}
.showroom-mode .table-title .eyebrow{font-size:13px;letter-spacing:2.2px}
.showroom-mode .view-controls{top:121px}
#play-table{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:12px 20px;margin-top:14px;background:#e3a4c1;color:#180d14;font-size:14px}
#play-table:disabled{opacity:.4}
.playing-table .table-title,.playing-table .dock,.playing-table footer,.playing-table .hint,.playing-table .room-title,.playing-table .view-controls,.playing-table #hotspots{display:none!important}
.playing-table .vignette{background:linear-gradient(0deg,#08070be8,transparent 40%,transparent 80%,#08070b9a)}
#play-hud{position:fixed;left:3%;right:3%;bottom:17px;z-index:7;background:#100912ef;border:1px solid #e797ba55;backdrop-filter:blur(20px);padding:16px 22px;box-shadow:0 15px 60px #0008;font-size:14px}
.play-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.play-top small{font-size:11px;color:var(--pink);letter-spacing:1.5px}.play-top h2{font:28px/1.2 var(--serif);margin:4px 0 8px}.play-stats{display:flex;gap:23px}.play-stats span{display:flex;flex-direction:column;font-size:12px;color:#bca9b6}.play-stats strong{font-size:19px;color:#f7e7f0;font-weight:500}.play-options{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:7px 0 12px;font-size:12px}.play-options button{font-size:12px;color:var(--pink)}.play-options label{display:flex;align-items:center;gap:8px}select{background:#1e1420;color:#f2d9e7;border:1px solid #735367;font:inherit;padding:5px 8px}.play-options input{accent-color:#e490b9;width:17px;height:17px}
.play-wagers{display:flex;align-items:center;justify-content:space-between;gap:18px}.demo-chips{display:flex;gap:8px}.demo-chips button{width:43px;height:43px;border:3px dashed #e4c7cd;background:#121019;border-radius:50%;font-size:12px;font-weight:600}.demo-chips button:nth-child(2){background:#852a42}.demo-chips button:nth-child(3){background:#906918}.demo-chips button:nth-child(4){background:#135a42}.demo-chips button[aria-pressed=true]{box-shadow:0 0 0 3px #f1b3d2;transform:translateY(-3px)}
.wager-buttons{display:flex;align-items:stretch;gap:6px}.wager-buttons button{min-width:64px;border:1px solid #ba70954d;padding:6px 9px;font-size:12px}.wager-buttons strong{display:block;color:var(--pink);font-size:14px;font-weight:500}.wager-buttons button:disabled{opacity:.6;cursor:default}#demo-actions{display:flex;gap:7px}#demo-actions button,.deal-action{font-size:14px;border-radius:4px;padding:12px 18px;border:1px solid #c99da855}.deal-action,#demo-hit{background:#15583f}#demo-stand{background:#7b2037}#demo-double{background:#806124}#demo-split{background:#184d7b}#demo-actions button:disabled{opacity:.35;cursor:default}#demo-clear{font-size:12px}#demo-insurance{padding:8px;border:1px solid #95713b;margin-top:10px}#demo-insurance button{background:#51324b;padding:5px 12px;margin-left:8px}#hand-summary{color:#ead2e0;font-size:13px;margin:12px 0 0}#play-status{font-size:12px;color:#bcaaba;margin:2px 0 0;max-height:44px;overflow-y:auto}
.utility-dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(640px,94vw);height:auto;max-height:85dvh;padding:0 30px 30px;border:1px solid #c17e9e55;border-radius:5px;background:#120c16}.utility-dialog .panel-head{background:#120c16}.utility-dialog h2{font:52px/1.05 var(--serif);margin:20px 0}.utility-dialog h2 em{color:var(--pink)}.utility-dialog p{font-size:15px;color:#cdbbca}.utility-dialog button:not(.close){border:1px solid #916b83;padding:9px 15px}.credit-options{display:flex;gap:12px;margin:20px 0}#payment-balance{font:42px var(--serif);color:var(--pink)}#payment-cashout{font-size:13px;color:#cbb5c4}.utility-dialog table{width:100%;border-collapse:collapse;font-size:13px}.utility-dialog th,.utility-dialog td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.utility-dialog th{color:var(--pink)}
@media(max-width:1100px){#play-hud{padding:12px 16px}.play-top h2{font-size:24px}.play-stats{gap:15px}.play-wagers{flex-wrap:wrap;justify-content:center;gap:13px}.wager-buttons button{min-width:57px}.play-top{gap:12px}.play-options{gap:12px}.showroom-mode .table-title{max-width:430px}}
@media(max-width:650px){.showroom-mode .table-title{top:98px;left:5%;right:5%;max-width:90%}.showroom-mode .table-title .eyebrow{font-size:11px}.showroom-mode .table-title>p:not(.eyebrow){font-size:12px}.showroom-mode .view-controls{top:auto;bottom:165px}#play-table{display:inline-flex;padding:8px 16px;margin-top:7px}.playing-table header{padding-top:12px}.playing-table .brand small{display:none}.playing-table .brand{font-size:16px}#play-hud{left:2%;right:2%;bottom:9px;padding:10px 11px;max-height:46dvh;overflow-y:auto}.play-top{align-items:start;flex-wrap:wrap;gap:5px}.play-top>div:first-child{max-width:70%}.play-top h2{font-size:21px;margin:2px 0}.play-top small{font-size:10px}.play-stats{order:3;width:100%;justify-content:space-between;gap:8px;margin-top:5px}.play-stats span{font-size:11px}.play-stats strong{font-size:16px}#demo-leave{font-size:12px;padding:0}.play-options{font-size:12px;margin:8px 0;gap:8px 12px}.play-wagers{gap:9px}.demo-chips{gap:10px}.demo-chips button{width:37px;height:37px;font-size:11px}.wager-buttons{order:2;gap:4px;justify-content:center;width:100%}.wager-buttons button{min-width:0;flex:1;padding:4px;font-size:11px}.wager-buttons strong{font-size:12px}#demo-actions{gap:4px}#demo-actions button,.deal-action{padding:8px 11px;font-size:12px}.play-options button{font-size:11px}#hand-summary{font-size:12px;margin-top:7px}#play-status{font-size:11px}.utility-dialog{padding:0 20px 24px}.utility-dialog h2{font-size:42px}.credit-options{gap:7px}.credit-options button{font-size:12px;padding:8px!important}.utility-dialog table{font-size:12px}}
#table-picker{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}#table-picker>span{width:100%;color:#c6a9bd;font-size:12px;letter-spacing:1.2px;margin-bottom:4px}#table-picker button{font-size:12px;padding:8px 10px;border:1px solid #a7769155;background:#100b14cc}#table-picker button[aria-pressed=true]{color:#f4c1da;border-color:#dda5c5;background:#382333}.showroom-mode #table-picker,.showroom-mode #section-view,.showroom-mode #reference-view{display:none}#reference-dialog{width:min(1400px,96vw);height:auto;max-height:94dvh;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:0 20px 20px;border:1px solid var(--line)}#reference-dialog .panel-head{margin-bottom:12px}#reference-image{display:block;max-width:100%;max-height:78dvh;object-fit:contain;margin:auto}.view-controls{width:175px}.table-title{top:23%}.table-title h1{font-size:clamp(49px,5vw,76px)}
@media(max-width:650px){.view-controls{width:auto;gap:4px 11px;bottom:177px}.view-controls button{font-size:11px}#table-picker{margin-top:10px;gap:6px}#table-picker>span{display:none}#table-picker button{padding:5px 9px;font-size:11px}.table-title{top:118px}.table-title h1{font-size:38px;margin:10px 0}.table-title>p:not(.eyebrow){font-size:12px;margin:7px 0}#explore{padding:4px 0;font-size:12px}#play-table{font-size:12px}.showroom-mode .view-controls{bottom:165px}}
.showroom-mode #surface-view{display:none}#table-picker{max-width:325px}#table-picker button{min-width:87px}.table-title{max-width:340px}#play-hud .wager-buttons button{min-width:70px}
@media(max-width:650px){#table-picker{max-width:295px;gap:4px}#table-picker button{min-width:83px;padding:4px 6px}.table-title h1{font-size:34px}.table-title .eyebrow{font-size:11px}.view-controls{gap:2px 9px}.view-controls button{font-size:10px}#play-hud .wager-buttons button{min-width:0}}

/* The entrance shares the live galaxy with the studio. */
#entrance{position:fixed;inset:0;z-index:90;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100dvh;cursor:pointer;overflow:hidden;color:#ffd5e9;perspective:1600px;padding:0}
#entrance[hidden]{display:none}.gate-heading{position:absolute;top:4%;font-size:clamp(18px,2.4vw,34px);letter-spacing:.22em;text-shadow:0 0 24px #ff4ea4}.gate-heading small{display:block;font-size:12px;letter-spacing:.4em;margin-top:12px}.gate-leaves{display:flex;width:min(94vw,135vh);aspect-ratio:1.5;filter:drop-shadow(0 0 14px #ed64ab66);perspective:1600px}.gate-leaf{display:block;width:50%;height:100%;background-image:url('assets/entrance-gate.png');background-size:200% 100%;background-repeat:no-repeat;transition:transform 2.3s cubic-bezier(.2,.65,.25,1),opacity 2.3s;backface-visibility:hidden}.gate-leaf.left{background-position:left;transform-origin:left center}.gate-leaf.right{background-position:right;transform-origin:right center}.opening .left{transform:rotateY(-105deg);opacity:0}.opening .right{transform:rotateY(105deg);opacity:0}.gate-invite{position:absolute;bottom:7%;font-size:14px;letter-spacing:.22em;padding:18px 30px;border:1px solid #dc80aa88;background:#0c0716b8;backdrop-filter:blur(12px);transition:opacity .4s}.opening .gate-heading,.opening .gate-invite{opacity:0}.at-gate header,.at-gate main,.at-gate .vignette{visibility:hidden}.at-gate #environment{pointer-events:none}#entrance:focus-visible{outline:3px solid #ff80bb;outline-offset:-8px}
#table-picker{flex-wrap:wrap;max-width:390px}#table-picker button{font-size:12px;padding:8px 9px}#table-picker button[hidden]{display:none}
@media(max-width:650px){.gate-leaves{width:150vw;max-width:none}.gate-heading{top:12%}.gate-invite{bottom:16%;font-size:12px}.gate-leaf{flex-shrink:0}#table-picker{max-width:92vw}#table-picker button{padding:7px}}
@media(prefers-reduced-motion:reduce){.gate-leaf{transition:none}}

.at-gate{background:#090511 url(assets/galaxy.jpg) center/cover fixed}.at-gate #environment:empty{background:transparent}

.view-controls .prototype-link{display:block;color:#ffb8d8;font-size:14px;text-decoration:none;padding:12px 0;border-bottom:1px solid #ffffff25}.view-controls .prototype-link:hover{color:white}#description{max-width:380px;font-size:16px;line-height:1.55}#table-picker button{font-size:14px}.showroom-mode .table-title{max-width:600px}

.payout-scroll{overflow-x:auto}.table-paytable{width:100%;border-collapse:collapse;font-size:14px}.table-paytable th,.table-paytable td{padding:12px 10px;text-align:left;border-bottom:1px solid #ffffff25;vertical-align:top}.table-paytable th{color:#ff9ec8}.table-paytable td:last-child{color:#ffd3e7}.editorial-copy small{display:block;line-height:1.6}

#entrance{cursor:default}#gate-form{display:grid;gap:12px;cursor:default;max-width:90vw}#gate-form label{text-align:left}#gate-form div{display:flex;gap:10px}#gate-password{min-width:0;width:220px;max-width:45vw;background:#080609;color:white;border:1px solid #d66c9f;padding:12px;font-size:16px;border-radius:0}#gate-form button{background:#e98abb;color:#170b15;padding:12px 18px;border:0;font-size:14px;cursor:pointer}#gate-error{font-size:14px;letter-spacing:0;color:#ffb8d8;margin:0}.opening #gate-form{opacity:0;pointer-events:none}.hotspot span{max-width:210px;white-space:normal}

.reception-controls{position:fixed;left:50%;bottom:155px;transform:translateX(-50%);display:flex;gap:14px;z-index:12;pointer-events:auto}.reception-controls button{border:1px solid #dc79aa88;background:#0d0913e8;color:#ffc2df;padding:13px 22px;letter-spacing:.06em;cursor:pointer;box-shadow:0 0 22px #ec4e9d16}.reception-controls button:hover,.reception-controls button:focus-visible{border-color:#ff9dce;box-shadow:0 0 22px #ec4e9d55;outline:2px solid #ff9dce;outline-offset:3px}.reception-controls span{margin-left:15px}.at-gate .reception-controls,.playing-table .reception-controls,body:not(.showroom-mode) .reception-controls{display:none}.booth-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.booth-tabs button{background:#20101c;border:1px solid #75475d;padding:11px 15px;color:#ffc2df;cursor:pointer}.booth-tabs button[aria-current="page"]{background:#f2a1c9;color:#1c0813}.booth-crest{width:110px;height:95px;object-fit:contain}.booth-quote{font:italic 30px/1.5 Georgia;color:#ffc2df;border-left:2px solid #ee85b8;padding:10px 0 10px 25px;margin:30px 0}.booth-steps{padding-left:22px;line-height:1.9}.booth-links{display:grid;gap:12px;margin:25px 0}.booth-links a{padding:16px;border:1px solid #75475d;color:#ffc2df;text-decoration:none}.booth-links a:hover{background:#28121f}@media(max-width:700px){.reception-controls{bottom:148px;gap:8px;width:90%;justify-content:center}.reception-controls button{font-size:11px;padding:10px}.booth-quote{font-size:24px}}

@media(max-width:700px){.reception-controls{display:none}}
