/* Edition 3: guide-first discovery, learning rooms and a comfortable small-screen layout. */
body[data-theme=amber]{--bg:#17110b;--panel:#282017;--panel-deep:#100c08;--felt:#66502d;--felt-light:#98723a;--text:#fff1d8;--muted:#c5b397;--gold:#f1bd69;--line:#ebbb6b38}
body[data-theme=amber] .casino-scene img{filter:sepia(.32) saturate(.8)}
.swatch.amber{background:linear-gradient(90deg,#654720,#261c12)!important}
.brand-guide{display:block;font:500 8px/1.4 var(--sans);letter-spacing:1.2px;color:var(--muted);margin-top:8px}
.hero-copy .guide-identity{max-width:390px;margin-top:22px;font-size:12px;line-height:1.65;color:var(--text);padding-left:12px;border-left:2px solid var(--gold)}
.hero-copy .hero-credit{margin-top:22px}.hero-copy .eyebrow{font-size:10px;letter-spacing:2px}
.room-learning,.guide-base-link{display:flex;flex-wrap:wrap;gap:15px 26px;align-items:center;margin:0 0 35px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.room-learning .secondary,.guide-base-link .secondary{color:var(--gold)}
.creator-spotlight{display:grid;grid-template-columns:130px 1fr 125px;gap:38px;align-items:center;padding:45px;background:radial-gradient(ellipse at 10% 20%,#e5c37f1c,transparent 60%),var(--panel-deep);border:1px solid var(--gold);position:relative;overflow:hidden}
.creator-symbol{font:130px/1 var(--display);color:var(--gold);transform:rotate(-9deg);text-align:center;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0006;height:160px;display:grid;place-items:center}
.creator-spotlight h2{font-size:78px;margin:12px 0}.creator-spotlight p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:490px}.creator-spotlight .secondary{display:inline-flex;margin-top:20px}.creator-stamp{font-size:10px;letter-spacing:2px;text-align:center;border:1px solid var(--line);border-radius:50%;width:120px;height:120px;display:grid;place-content:center;transform:rotate(10deg);color:var(--gold)}
.scroll-invitation{font-size:14px;color:var(--gold);margin:32px 0 45px}.catalogue-toolbar{margin-top:35px}.catalogue-count{font-size:12px;color:var(--muted);margin:0 0 25px}.game-card .desc{line-height:1.7}.game-card .meta{line-height:1.6}.game-card h3{overflow-wrap:normal;font-size:40px}.game-card .card-link{font-size:12px;min-height:44px}.bookmark{min-width:44px;min-height:44px}.card-hand{max-width:100%}.source-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:26px}.source-note a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.guide-select{max-width:650px;margin-bottom:30px}.step-top .muted{font-size:12px}.step-dot{min-width:40px;min-height:40px}.step-map{gap:8px}.rule-body ol li{padding-bottom:12px}.rule-body li .muted{font-size:.9em;margin-top:6px}.tool-picker{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:30px;align-items:center;margin:0 0 35px;padding:25px;background:var(--panel);border:1px solid var(--line)}.tool-picker p{font-size:14px;color:var(--muted)}.tool-picker strong{color:var(--gold)}.tool-picker .field{margin:0}.field select{max-width:100%;text-overflow:ellipsis}.lab-stage{padding:30px;border:1px solid var(--line);background:var(--panel-deep)}.lab-prompt{font-size:38px;margin:18px 0 30px;line-height:1.15;max-width:850px}.lab-board{text-align:center;margin:25px 0}.lab-board .card-hand{justify-content:center;flex-wrap:wrap;gap:9px;margin-top:15px}.lab-board .playing-card{width:77px;height:108px}.comparison{margin-top:25px}.hand-seat .card-hand{flex-wrap:wrap;gap:9px;justify-content:center;margin:24px 0}.hand-seat .playing-card{width:75px;height:105px;flex-shrink:0}.hand-seat h3{font-size:29px}.lab-vote{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:30px 0 0}.lab-vote .primary{margin-left:auto}.lab-vote .pill{min-height:44px}.answer-note{margin-top:25px;padding:25px 28px;border-left:3px solid var(--gold);background:var(--panel);line-height:1.85}.answer-note strong{font-size:18px;color:var(--gold)}.answer-note p{font-size:15px;margin-top:8px;max-width:70ch}.learning-promo{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:50px;border:1px solid var(--line);background:linear-gradient(135deg,var(--felt),var(--panel-deep))}.learning-promo h2{font-size:65px;margin:20px 0}.learning-promo p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.learning-promo-links{display:flex;flex-direction:column;gap:20px;align-items:flex-start;flex-shrink:0}.learning-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.learning-paths.three{grid-template-columns:repeat(3,1fr)}.learning-path{display:flex;flex-direction:column;gap:20px;padding:35px;border:1px solid var(--line);background:var(--panel);transition:border-color .25s,transform .25s}.learning-path:hover{border-color:var(--gold);transform:translateY(-4px)}.learning-path>span{font-size:65px;color:var(--gold);line-height:1}.learning-path h2{font-size:53px}.learning-path h3{font-size:38px}.learning-path p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.learning-path b{font-size:12px;color:var(--gold);margin-top:auto;padding-top:12px}.learn-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin:25px 0 55px;padding:35px;border:1px solid var(--line);background:radial-gradient(ellipse at 30% 30%,var(--felt),var(--panel-deep))}.learn-deck .card-hand{justify-content:center;gap:10px;margin:25px 0}.learn-deck .playing-card{width:75px;height:105px;flex-shrink:0;transform:rotate(-4deg)}.learn-deck .playing-card:nth-child(even){transform:rotate(4deg) translateY(-10px)}.learn-deck .eyebrow{text-align:center;font-size:9px;letter-spacing:1.3px}.learning-note h2{font-size:57px;margin:15px 0 20px}.learning-note p:not(.eyebrow){font-size:13px;color:var(--muted)}
.ranking-chart{border:1px solid var(--line);background:var(--panel-deep)}.rank-row{display:grid;grid-template-columns:55px minmax(180px,1fr) minmax(320px,1.3fr);align-items:center;gap:25px;padding:28px 35px;border-bottom:1px solid var(--line)}.rank-row:last-child{border:0}.rank-number{font:32px/1 var(--display);color:var(--gold)}.rank-copy h2{font-size:35px}.rank-copy p{font-size:13px;color:var(--muted);margin-top:9px}.rank-row .card-hand{margin:0;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.rank-row .playing-card{width:67px;height:94px;flex-shrink:0}.rank-row:first-child{background:linear-gradient(90deg,#e3be7312,transparent)}.ranking-chart+.rule-callout{margin-top:30px}
.lesson-layout{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:start}.lesson-index{display:grid;gap:8px}.lesson-dot{display:flex;gap:15px;text-align:left;padding:13px 15px;border:1px solid var(--line)!important;min-height:48px;font-size:13px;line-height:1.6}.lesson-dot span{color:var(--gold)}.lesson-dot.active{background:var(--panel)!important;border-color:var(--gold)!important}.lesson-stage{border:1px solid var(--line);padding:38px;background:var(--panel-deep)}.lesson-stage h2{font-size:46px;margin:28px 0 24px}.lesson-copy{font-size:16px;line-height:1.9}.lesson-stage>.card-hand,.lesson-board .card-hand{justify-content:center;margin:30px 0;gap:10px;flex-wrap:wrap}.lesson-stage .playing-card{width:76px;height:106px;flex-shrink:0}.lesson-board{text-align:center;margin-top:35px}.lesson-stage .rule-callout{font-size:14px;line-height:1.8}.quiz-panel{max-width:850px;background:var(--panel-deep);border:1px solid var(--line);padding:40px;margin:auto}.quiz-panel h2{font-size:42px;line-height:1.2;margin:25px 0}.quiz-panel>.card-hand{flex-wrap:wrap;margin:25px 0;gap:9px}.quiz-panel .playing-card{width:75px;height:105px}.quiz-options{display:grid;gap:12px}.quiz-option{border:1px solid var(--line)!important;display:flex;align-items:center;gap:20px;text-align:left;padding:16px 22px;min-height:62px;font-size:15px}.quiz-option span{font-size:12px;border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.quiz-option.correct{border-color:var(--gold)!important;background:#d9c07e13!important;opacity:1}.quiz-option.chosen:not(.correct){border-color:#cf6868!important;background:#a8494915!important;opacity:1}.quiz-option:disabled{opacity:.7}.deck-check{display:flex;gap:15px;margin:25px 0;align-items:center}.deck-check>span{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid currentColor;font-size:23px}.deck-check.fits{color:var(--gold)}.deck-check.does-not-fit{color:#f4a7a1}.deck-check h3{font-size:30px}.deck-check p{font-size:13px;margin-top:7px}.kit-checks{display:grid;gap:18px;margin:30px 0}.kit-checks label{display:flex;gap:13px;align-items:flex-start;font-size:14px;line-height:1.75;cursor:pointer}.kit-checks input{width:19px;height:19px;accent-color:var(--gold);flex-shrink:0;margin-top:3px}.briefing-card>h2{font-size:55px;margin:17px 0 25px}.briefing-card>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}#copy-status{white-space:pre-wrap}.step-top{gap:20px}.field>span{line-height:1.7}.detail-layout .card-hand{flex-wrap:wrap;gap:8px}.detail-layout .table-panel .playing-card{width:68px;height:95px}.detail-layout .table-panel h3{font-size:30px}
@media(max-width:1050px){.rank-row{grid-template-columns:40px 1fr;gap:15px 20px}.rank-row .card-hand{grid-column:2;justify-content:flex-start}.learning-paths.three{grid-template-columns:1fr}.learning-paths.three .learning-path{display:grid;grid-template-columns:1fr 1fr;align-items:start}.learning-paths.three h3{grid-column:1;grid-row:2}.learning-paths.three p:not(.eyebrow){grid-column:2;grid-row:2}.learning-paths.three b{grid-column:2}.learn-intro{gap:25px;padding:25px}.learn-deck .playing-card{width:60px;height:84px}.learn-deck .card-hand{gap:7px}.creator-spotlight{grid-template-columns:95px 1fr;gap:28px;padding:35px}.creator-symbol{font-size:95px;height:135px}.creator-stamp{display:none}.lesson-layout{grid-template-columns:190px 1fr}.lesson-dot{padding:11px;font-size:12px}.lesson-stage{padding:28px}}
@media(max-width:700px){
  body{font-size:15px}.site-header{height:auto;min-height:124px;padding:15px 6% 17px;gap:16px}.brand-emblem{width:39px;height:39px}.brand-wordmark{font-size:19px}.brand-guide{font-size:7px;letter-spacing:.8px;margin-top:7px}.header-settings{gap:12px}.header-settings #sound-toggle{padding:9px 4px;font-size:18px;min-width:40px;min-height:40px}.header-settings #sound-toggle span{display:none}.header-settings .mood-button{padding:8px 12px;min-height:40px;font-size:17px}.site-header nav{font-size:12px;gap:16px;padding:0;align-items:center}.site-header nav a{min-height:32px;display:flex;align-items:center}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.6px;max-width:310px}.hero-copy .lede{font-size:14px;line-height:1.85;max-width:300px}.hero-copy .guide-identity{font-size:12px;max-width:305px;margin-top:22px;line-height:1.75}.hero-copy .hero-credit{font-size:8px;letter-spacing:1px;margin-top:20px}.hero-copy .actions{flex-wrap:wrap;gap:14px;margin-top:24px}.hero-copy .actions a{font-size:12px;min-height:45px}.immersive-hero{padding-top:5px}.hero-exhibit{margin-top:10px}.hero-floor{font-size:7px}.home-content{padding-left:6%;padding-right:6%}.section-heading p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:290px}.section-heading{display:block}.section-heading h2{font-size:49px}.section-heading>p{margin-top:20px}.room-copy p:not(.eyebrow){font-size:13px;max-width:230px;line-height:1.8}.room-copy .eyebrow{font-size:8px}.room-enter{font-size:11px;min-height:44px}.experience-card>p{font-size:13px;line-height:1.8;max-width:210px}.experience-link{font-size:11px;min-height:44px}.experience-top{font-size:8px}.tonight-copy p:not(.eyebrow){font-size:13px;max-width:240px}.tonight-strip .primary{font-size:12px;min-height:46px}.learning-promo{padding:28px;display:block}.learning-promo h2{font-size:53px}.learning-promo p:not(.eyebrow){font-size:14px}.learning-promo-links{margin-top:25px;gap:17px}.learning-promo-links a{font-size:12px;min-height:44px}.signature .original-copy>p:not(.seal):not(.eyebrow){font-size:14px;line-height:1.8}.signature .seal{font-size:12px}.signature .eyebrow{font-size:8px}.signature .actions a{font-size:12px;min-height:44px}.page{padding:36px 6% 60px}.page-head .eyebrow{font-size:9px;letter-spacing:1.7px}.page-head h1{font-size:57px;overflow-wrap:break-word}.page-head .lede{font-size:15px;line-height:1.85}.breadcrumb{font-size:12px;line-height:1.8}.eyebrow{font-size:9px}.room-learning,.guide-base-link{font-size:13px;gap:10px 20px}.room-learning span,.guide-base-link span{width:100%}.room-learning a,.guide-base-link a{font-size:12px;min-height:40px}.creator-spotlight{grid-template-columns:60px 1fr;padding:25px 20px;gap:20px;align-items:start}.creator-symbol{font-size:60px;height:85px;margin-top:15px}.creator-spotlight h2{font-size:62px}.creator-spotlight .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1.2px}.creator-spotlight p:not(.eyebrow){font-size:13px;line-height:1.8}.creator-spotlight a{font-size:12px;min-height:44px}.scroll-invitation{font-size:13px;line-height:1.8;margin:25px 0 35px}.catalogue-count{font-size:12px}.tabs{gap:8px;flex-wrap:wrap}.pill{font-size:12px;min-height:42px;padding:10px 15px}.search{font-size:16px;padding:15px;margin-top:15px}.game-card{padding:28px;min-height:315px}.game-card h3{font-size:39px;line-height:1.1}.game-card .desc{font-size:14px;line-height:1.8}.game-card .tag{font-size:9px;letter-spacing:1.4px}.game-card .meta{font-size:10px;gap:15px}.game-card .card-link{font-size:13px;padding-top:15px;min-height:44px}.rule-callout{font-size:13px;line-height:1.85;padding:20px;margin-top:25px}.field>span{font-size:12px}.field select{font-size:16px;min-height:49px;padding:12px;line-height:1.4;width:100%}.panel,.recommendation{padding:25px}.recommendation p{font-size:14px;line-height:1.8}.recommendation .actions a,.panel>.primary{font-size:12px;min-height:45px}.choice{font-size:12px;min-height:44px}.tool-picker{grid-template-columns:1fr;gap:22px;padding:22px}.tool-picker p{font-size:14px;line-height:1.85}.lab-stage{padding:22px 16px}.lab-prompt{font-size:29px;line-height:1.3;margin:18px 0 25px}.lab-board .playing-card{width:45px;height:63px}.lab-board .card-hand{gap:6px}.hand-seat{padding:23px 13px}.hand-seat .card-hand{gap:7px;margin:24px 0}.hand-seat .playing-card{width:58px;height:81px}.hand-seat h3{font-size:27px}.winner-badge{font-size:10px;letter-spacing:1.2px}.lab-vote{gap:9px}.lab-vote .eyebrow{width:100%}.lab-vote .pill{font-size:12px;padding:9px 11px}.lab-vote .primary{width:100%;margin:15px 0 0;font-size:12px;min-height:46px}.lab-stage .actions{gap:12px}.lab-stage .actions a,.lab-stage .actions button{font-size:12px;min-height:44px}.answer-note{padding:20px}.answer-note p{font-size:14px;line-height:1.85}.answer-note strong{font-size:17px}.guide-select{margin-bottom:25px}.step-count{font-size:10px;line-height:1.8;letter-spacing:1.2px}.step-top{flex-wrap:wrap}.step-top .muted{font-size:12px;line-height:1.7;margin-top:7px}.step-top>button{font-size:12px;min-height:42px}.dealer-card{padding:30px 25px;min-height:350px}.dealer-card h2{font-size:38px}.dealer-card p{font-size:16px;line-height:1.8}.dealer-controls .primary,.dealer-controls .secondary,.dealer-controls button:first-child{font-size:13px;min-height:45px}.dealer-controls [data-dealer-help]{min-height:46px}.step-dot{min-width:40px;min-height:40px;font-size:12px}.help-panel h3{font-size:30px}.help-panel p{font-size:15px;line-height:1.85}.help-panel .actions .primary,.help-panel .actions .secondary{font-size:12px;min-height:44px}.detail-layout .page-head h1{font-size:60px}.detail-layout p{font-size:15px;line-height:1.85}.detail-layout .meta{font-size:11px;flex-wrap:wrap}.detail-layout .actions a{font-size:12px;min-height:44px}.detail-layout .table-panel{padding:30px 15px}.detail-layout .table-panel .playing-card{width:46px;height:64px}.detail-layout .table-panel h3{font-size:31px}.detail-layout .eyebrow{font-size:9px}.rule-body p,.rule-body li{font-size:15px;line-height:1.9}.rule-body li .muted{font-size:13px}.rule-body h2{font-size:48px}.rule-body h3{font-size:31px}.rule-body ol,.rule-body ul{padding-left:23px}.source-link{font-size:13px;overflow-wrap:anywhere}.learning-paths,.learning-paths.three{grid-template-columns:1fr;gap:18px}.learning-path,.learning-paths.three .learning-path{display:flex;padding:27px;gap:18px}.learning-path h2{font-size:49px}.learning-path h3{font-size:38px}.learning-path p:not(.eyebrow){font-size:15px}.learning-path .eyebrow{font-size:9px}.learning-path b{font-size:13px;min-height:32px}.learn-intro{grid-template-columns:1fr;gap:30px;padding:25px 18px}.learn-deck .playing-card{width:47px;height:66px}.learn-deck .card-hand{gap:6px}.learn-deck .eyebrow{font-size:8px;letter-spacing:1px}.learning-note{padding:0 8px 10px}.learning-note h2{font-size:51px}.learning-note p:not(.eyebrow){font-size:14px}.rank-row{grid-template-columns:26px 1fr;padding:25px 16px;gap:18px 13px}.rank-number{font-size:25px}.rank-copy h2{font-size:30px}.rank-copy p{font-size:13px;line-height:1.8}.rank-row .card-hand{grid-column:1/-1;justify-content:center;gap:6px}.rank-row .playing-card{width:47px;height:66px}.lesson-layout{grid-template-columns:1fr;gap:20px}.lesson-index{grid-template-columns:repeat(4,1fr);gap:7px}.lesson-dot{font-size:0;justify-content:center;min-height:44px;padding:10px}.lesson-dot span{font-size:14px}.lesson-stage{padding:25px 20px}.lesson-stage h2{font-size:38px;line-height:1.15}.lesson-copy{font-size:16px;line-height:1.9}.lesson-stage .playing-card{width:46px;height:64px}.lesson-stage>.card-hand,.lesson-board .card-hand{gap:6px}.lesson-stage .rule-callout{font-size:14px;padding:18px}.lesson-stage .dealer-controls{justify-content:space-between;gap:10px}.lesson-stage .dealer-controls a{font-size:12px;min-height:44px}.quiz-panel{padding:25px 20px}.quiz-panel h2{font-size:33px;line-height:1.2}.quiz-option{font-size:15px;padding:14px;gap:14px;min-height:62px}.quiz-panel .playing-card{width:45px;height:63px}.quiz-panel>.card-hand{gap:6px}.quiz-panel .primary{font-size:13px;min-height:46px}.briefing-card>h2{font-size:48px}.kit-checks label{font-size:15px;gap:12px}.kit-checks input{width:22px;height:22px}.briefing-card>.actions a,.briefing-card>.actions button{font-size:12px;min-height:44px}.deck-check h3{font-size:29px}.deck-check p{font-size:13px}.source-note{font-size:12px;line-height:1.85}.panel>p.muted{font-size:14px;line-height:1.85}footer{grid-template-columns:1fr;gap:25px}footer>div{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:16px}footer p,footer button,footer>div{font-size:13px}footer a,footer button{min-height:32px}.footer-note{font-size:10px;letter-spacing:1px;line-height:1.9}dialog>p{font-size:14px}.swatch{min-height:48px;font-size:14px}.motion-setting{font-size:14px}.learning-promo .eyebrow{font-size:9px}.source-item p{font-size:14px;line-height:1.85}.source-item a{font-size:15px}
}
@media(max-width:360px){.site-header nav{font-size:11px;gap:10px}.hero-copy h1{font-size:70px}.hero-copy .actions a{font-size:11px;padding-left:13px;padding-right:13px}.rank-row .playing-card{width:42px;height:59px}.learn-deck .playing-card{width:42px;height:59px}.creator-spotlight{grid-template-columns:1fr}.creator-symbol{display:none}.hand-seat .playing-card{width:52px;height:73px}.lab-board .playing-card,.lesson-stage .playing-card{width:40px;height:56px}}
@media print{body{background:white!important;color:#111!important}.site-header,footer,#embers,#entrance,.actions,.dealer-controls,.lesson-index,.bookmark,.lab-vote,.source-note,dialog,.tabs,.guide-base-link,.breadcrumb{display:none!important}.page{padding:15px!important;max-width:none}.page-head h1{font-size:36px!important;color:#111}.page-head .eyebrow,.page-head .lede{color:#333}.ranking-chart,.rank-row,.panel{background:white!important;border-color:#ccc!important;box-shadow:none!important}.rank-row{break-inside:avoid;padding:12px 15px;grid-template-columns:30px 1fr 270px;gap:15px}.rank-row .card-hand{grid-column:auto}.rank-row .playing-card{width:43px;height:60px}.rank-copy h2{font-size:23px}.rank-copy p,.rank-number{color:#333!important}.playing-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.quiz-panel,.answer-note{background:white!important;color:#111!important}.kit-checks{gap:12px}.split-layout{display:block}.briefing-card{margin-top:25px}.eyebrow,em{color:#725a20!important}.page *{animation:none!important}}

.music-settings{border-top:1px solid var(--line);padding-top:20px;margin:15px 0 25px}.music-settings>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 18px}.music-settings label{font-size:13px;display:flex;justify-content:space-between}.music-settings input{width:100%;accent-color:var(--gold);min-height:40px}dialog{max-height:calc(100dvh - 30px);overflow:auto}

#theme-wash{position:fixed;inset:-40%;pointer-events:none;z-index:140;opacity:0;background:linear-gradient(115deg,transparent 25%,var(--felt-light) 43%,#f8dfac66 49%,var(--felt-light) 55%,transparent 70%);mix-blend-mode:screen;transform:translateX(-65%) rotate(-8deg)}#theme-wash.sweep{animation:mood-sweep .9s cubic-bezier(.2,.7,.2,1) both}@keyframes mood-sweep{0%{opacity:0;transform:translateX(-65%) rotate(-8deg)}30%{opacity:.23}100%{opacity:0;transform:translateX(65%) rotate(-8deg)}}::view-transition-old(root){animation:room-out .55s ease both}::view-transition-new(root){animation:room-in .7s cubic-bezier(.2,.7,.25,1) both}@keyframes room-out{to{opacity:0;filter:blur(3px);transform:scale(1.012)}}@keyframes room-in{from{opacity:0;filter:blur(3px);transform:scale(.995)}to{opacity:1;filter:blur(0);transform:scale(1)}}@media(prefers-reduced-motion:reduce){#theme-wash{display:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.vinyl-player{position:fixed;right:22px;bottom:22px;width:276px;height:112px;z-index:90;border:1px solid #d6b36c66;border-radius:12px;background:linear-gradient(130deg,#30281e,#121713 66%);box-shadow:0 15px 50px #0009,0 1px 0 #fff1 inset;display:flex;gap:15px;align-items:center;padding:14px;transform:translateX(calc(100% + 45px));opacity:0;visibility:hidden;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .45s,visibility .65s;pointer-events:none}.vinyl-player.is-open{opacity:1;transform:translateX(0);visibility:visible;pointer-events:auto}.turntable-art{width:85px;height:85px;position:relative;flex-shrink:0;border-radius:7px;background:linear-gradient(135deg,#534632,#31291e);box-shadow:0 0 0 1px #c2a16b44 inset}.platter{position:absolute;inset:7px;border-radius:50%;background:#090b09;box-shadow:0 0 0 2px #8f7d5a,0 3px 7px #0009}.vinyl-disc{position:absolute;inset:2px;display:grid;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,#0c0d0c 0 1px,#252724 1.5px 2px,#10110f 2.5px 3px);box-shadow:0 0 0 1px #000;animation:vinyl-spin 3.8s linear infinite;animation-play-state:paused}.vinyl-disc::before{position:absolute;inset:0;content:'';border-radius:50%;background:conic-gradient(from 30deg,transparent,#ffffff18,transparent 30%,#ffffff09 50%,transparent 70%)}.vinyl-disc span{width:24px;height:24px;background:var(--gold);color:#1c261e;border-radius:50%;display:grid;place-items:center;font:700 10px var(--sans);border:4px double #806d49;z-index:1}.vinyl-disc span::after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:#141813;top:calc(50% - 1px)}.tonearm{position:absolute;top:8px;right:8px;width:5px;height:55px;background:linear-gradient(90deg,#776c54,#e9ddbd,#8f8163);border-radius:3px;transform-origin:50% 4px;transform:rotate(-5deg);transition:transform .65s cubic-bezier(.2,.7,.2,1) .22s;box-shadow:1px 2px 4px #0007}.tonearm::before{content:'';position:absolute;top:-3px;left:-3px;width:11px;height:11px;border-radius:50%;background:#bca87e;border:2px solid #514734}.tonearm i{position:absolute;bottom:0;left:-2px;width:9px;height:12px;border-radius:2px;background:#c4b08a;transform:rotate(-25deg)}.vinyl-player.is-open.spinning .tonearm{transform:rotate(26deg)}.vinyl-player.spinning .vinyl-disc{animation-play-state:running}.vinyl-info p{font:500 7px/1.6 var(--sans);letter-spacing:1.15px;color:#c8b58a;margin-bottom:5px}.vinyl-info strong{display:block;font:600 19px/1.2 var(--display);letter-spacing:.4px;color:#fff0d4}.vinyl-info>span{display:block;font-size:10px;line-height:1.6;color:#b8b6a8;margin-top:3px}.vinyl-info button{font-size:11px;min-height:32px;margin-top:2px;color:var(--gold);padding:5px 0}.vinyl-info button:hover{color:#fff}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.vinyl-player{display:none}}@media(prefers-reduced-motion:reduce){.vinyl-player{transition:none}.vinyl-disc{animation:none}}body.minimal .vinyl-disc{animation:none!important}

.capacity-filter{max-width:320px}.more-matches{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.more-matches a{display:flex;justify-content:space-between;font-size:13px;min-height:42px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--gold)}
/* Royal invitation and custom select surfaces. */
.royal-native{display:none!important}.royal-select-button{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;min-height:57px;padding:14px 17px;text-align:left;border:1px solid var(--line)!important;border-radius:7px;background:linear-gradient(135deg,#edcf8e08,transparent 65%),var(--panel-deep)!important;box-shadow:0 1px 0 #ffffff06 inset;color:var(--text);transition:border-color .22s,box-shadow .22s,background .22s;font-size:14px;line-height:1.6}.royal-select-button:hover,.royal-select-button[aria-expanded=true]{border-color:var(--gold)!important;box-shadow:0 0 0 3px #d7ba7b09,0 8px 24px #0002}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-icon{color:var(--gold);font-size:20px;text-align:center}.select-chevron{font-size:21px;color:var(--gold);transition:transform .25s;text-align:center}.royal-select-button[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-screen{position:fixed;inset:0;z-index:111;background:transparent}.royal-options{position:fixed;z-index:112;overflow:auto;overscroll-behavior:contain;border:1px solid var(--gold);border-radius:9px;padding:7px;background:linear-gradient(125deg,#edd09a0d,transparent 75%),var(--panel-deep);box-shadow:0 22px 70px #000b,0 0 0 4px #d6b77b08;animation:select-reveal .18s ease both;scrollbar-width:thin;scrollbar-color:var(--gold) var(--panel-deep)}.royal-option{display:grid;grid-template-columns:22px 1fr 18px;gap:12px;align-items:center;min-height:47px;padding:10px 13px;cursor:pointer;border:1px solid transparent;border-radius:5px;font-size:14px;line-height:1.6;color:var(--text)}.royal-option:hover,.royal-option.focused{background:#d5b68012;border-color:var(--line)}.royal-option[aria-selected=true]{background:linear-gradient(90deg,#d5b68020,transparent);color:var(--gold)}.royal-option[aria-disabled=true]{opacity:.4;cursor:default}.option-icon,.option-check{color:var(--gold)}.royal-option-group{position:sticky;top:-7px;padding:14px 13px 9px;background:var(--panel-deep);font-size:9px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;border-bottom:1px solid var(--line);margin:0 0 6px}.royal-invitation{position:relative;border:1px solid #d8b97a66;padding:42px!important;border-radius:14px;background:radial-gradient(ellipse at 50% -15%,#d7b97c15,transparent 55%),linear-gradient(150deg,var(--panel),var(--panel-deep));box-shadow:0 22px 70px #0003,0 0 0 6px #e4bf7804,0 0 0 7px var(--line);overflow:visible}.royal-invitation::before,.royal-invitation::after{content:'✧';position:absolute;top:12px;font:24px Georgia,serif;color:var(--gold);opacity:.7;pointer-events:none}.royal-invitation::before{left:15px}.royal-invitation::after{right:15px}.invitation-crest{width:61px;height:61px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;margin:0 auto 19px;color:var(--gold);font-size:35px;background:radial-gradient(circle,#e5c98b12,transparent)}.royal-invitation>.eyebrow{text-align:center;font-size:9px;letter-spacing:2.4px}.royal-invitation>h3{font-size:49px;text-align:center;line-height:1.02;margin:17px 0 18px}.royal-invitation>h3 em{display:block;font:italic 38px/1.2 Georgia,serif;letter-spacing:-1.5px;margin-top:6px}.royal-invitation .invitation-note{font-size:13px;text-align:center;color:var(--muted);line-height:1.8}.invitation-rule{display:flex;align-items:center;gap:16px;margin:25px 0 27px;color:var(--gold);justify-content:center}.invitation-rule::before,.invitation-rule::after{content:'';height:1px;width:28%;background:linear-gradient(90deg,transparent,var(--line))}.invitation-rule::after{transform:rotate(180deg)}.royal-invitation .field{margin-bottom:23px}.royal-invitation .field>span{font-size:11px;color:var(--gold);letter-spacing:.6px;margin-bottom:10px}.royal-invitation .choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.royal-invitation .choice{border:1px solid var(--line)!important;border-radius:7px;min-height:47px;font-size:12px;padding:10px}.royal-invitation .choice.active{border-color:var(--gold)!important;background:linear-gradient(120deg,#dfc1871e,transparent)!important;color:var(--gold)}.royal-invitation>.primary{width:100%;border-radius:5px;font-size:13px;min-height:55px;box-shadow:0 6px 22px #d3ae5412;margin-top:5px}.royal-recommendation{border-radius:14px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 5%,#dfc18a0e,transparent 55%),var(--panel-deep)}.royal-recommendation>.symbol{color:var(--gold)}.royal-recommendation h2{font-size:65px;line-height:1.02}.royal-recommendation .why{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;line-height:1.8}.reroll-button{margin-top:30px;color:var(--gold);font-size:13px;min-height:44px}.shuffle-note{font-size:11px!important;color:var(--muted);line-height:1.8;margin-top:12px!important}.vinyl-info strong{font-size:17px;line-height:1.2;max-width:146px}.vinyl-controls{display:flex;gap:12px;align-items:center}.vinyl-controls button{font-size:10px;min-height:30px}.music-track-controls{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px;gap:15px}.music-track-controls strong{display:block;font-size:14px;font-weight:500;color:var(--gold)}.music-track-controls small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.music-track-controls button{border:1px solid var(--line)!important;padding:10px 12px;border-radius:5px;font-size:12px;min-height:44px}.vinyl-player.track-changing .vinyl-disc{animation-play-state:paused;filter:brightness(.65)}.vinyl-player.track-changing .tonearm{transform:rotate(-5deg)!important}.vinyl-info [data-track-title]{transition:opacity .2s}.vinyl-player.track-changing [data-track-title]{opacity:.45}@keyframes select-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.royal-select-button{font-size:16px;min-height:55px;padding:13px 15px}.royal-option{font-size:16px;min-height:50px;padding:12px 14px}.royal-options{padding:9px 9px 18px;border-radius:15px;box-shadow:0 0 0 1px var(--line),0 -20px 90px #0009;animation:select-sheet .24s cubic-bezier(.2,.7,.2,1)}.select-screen{background:#0008;backdrop-filter:blur(3px)}body.select-open{overflow:hidden}.royal-invitation{padding:30px 24px!important;border-radius:12px}.royal-invitation>h3{font-size:41px}.royal-invitation>h3 em{font-size:34px}.royal-invitation .field>span{font-size:12px;letter-spacing:.3px}.royal-invitation .invitation-note{font-size:14px}.royal-invitation>.eyebrow{font-size:9px}.royal-invitation .choice{font-size:13px;min-height:48px}.royal-recommendation h2{font-size:50px}.royal-recommendation .why{font-size:14px}.royal-recommendation{padding:28px!important}.shuffle-note{font-size:12px!important}.reroll-button{font-size:13px}.royal-option-group{font-size:11px}.tool-picker .royal-select-button{min-width:0}@keyframes select-sheet{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.royal-options{animation:none}}
@media print{.royal-options,.select-screen,.royal-select-button{display:none!important}.royal-invitation{box-shadow:none}}
