:root{font-family:DM Sans,Arial,sans-serif;color:#f7f7f2;background:#0b1020;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,b{font-family:Space Grotesk,Arial,sans-serif}h1{font-size:clamp(3rem,6vw,6.5rem);line-height:1.02;letter-spacing:-.065em}h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em}h3{font-size:1.4rem;letter-spacing:-.03em}p{line-height:1.6;color:#aeb8c8}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.16em;color:#adfb75}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,22px);border-bottom:1px solid #ffffff16;position:relative;z-index:5;background:#0b1020}.brand{display:flex;gap:12px;align-items:center;font-family:Space Grotesk;font-size:1.35rem;font-weight:700;letter-spacing:-.06em}.brand small{display:block;font-family:DM Sans;font-size:.57rem;letter-spacing:.11em;color:#8793a5;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#adfb75;color:#0b1020;font-size:1.8rem}.site-header nav{display:flex;gap:34px;color:#cbd3df;font-size:.88rem}.site-header nav a:hover,.footer-links a:hover{color:#adfb75}.header-play,.secondary,button,.primary{border-radius:11px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.header-play{background:#1e2738;padding:0 17px;font-size:.85rem}.primary{background:#adfb75;color:#0b1020;border:0;padding:0 21px;box-shadow:0 8px 25px #adfb7522}.primary:hover{background:#c6ff9d}.secondary{border:1px solid #556174;padding:0 20px}.secondary:hover{border-color:#adfb75}.hero{min-height:565px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;background:radial-gradient(circle at 78% 38%,#264048 0,#141c2b 34%,#0b1020 67%);border-bottom:1px solid #ffffff14}.hero-copy{padding:90px 0 50px max(7vw,26px);position:relative;z-index:1}.hero h1{margin:18px 0 22px}.hero h1 em{font-style:normal;color:#adfb75}.hero-copy>p{max-width:430px;font-size:1.1rem}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 52px}.hero-stats{display:flex;gap:28px;flex-wrap:wrap;color:#8995a7;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.hero-stats b{color:#fff;font-size:1.25rem;display:block;letter-spacing:0}.hero-art{position:relative;min-height:480px}.art-orbit{position:absolute;width:430px;height:430px;border:1px solid #b0ff8835;border-radius:50%;top:48px;left:10%;box-shadow:0 0 0 60px #b0ff8807,0 0 0 120px #b0ff8804}.art-card{position:absolute;width:118px;height:145px;border-radius:18px;display:grid;place-items:center;font-size:4.1rem;font-family:Space Grotesk;box-shadow:0 22px 36px #0007;border:1px solid #ffffff40;transform:rotate(var(--rot));animation:float 5s ease-in-out infinite}.c1{background:#d0feba;color:#123b2b;left:14%;top:80px;--rot:-15deg}.c2{background:#ffa974;color:#552626;left:43%;top:105px;--rot:11deg;animation-delay:-1s}.c3{background:#adfb75;color:#123b2b;left:28%;top:265px;--rot:9deg;animation-delay:-2s}.c4{background:#cdbbff;color:#39265c;left:60%;top:270px;--rot:-11deg;animation-delay:-3s}.art-note{position:absolute;right:7%;top:50px;font:700 .85rem/1.4 Space Grotesk;letter-spacing:.12em;color:#adfb75;transform:rotate(11deg)}@keyframes float{50%{translate:0 -10px}}.section{max-width:1330px;margin:auto;padding:80px 30px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-heading h2{margin:10px 0 0}.section-heading>a{color:#adfb75;font-weight:700}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.game-card{min-height:275px;padding:23px;background:#171f30;border:1px solid #ffffff16;border-radius:17px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s,border-color .18s}.game-card:hover{transform:translateY(-4px);border-color:var(--accent)}.game-card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center}.game-number{color:#718096;font:700 .8rem Space Grotesk}.game-glyph{color:var(--accent);font-size:2.2rem}.game-card .eyebrow{color:var(--accent);font-size:.66rem}.game-card h3{margin:10px 0 7px}.game-card p{font-size:.84rem;margin:0}.card-bottom{border-top:1px solid #ffffff16;padding-top:15px;color:#8491a3;font-size:.7rem;font-weight:700;letter-spacing:.08em}.card-bottom a{color:var(--accent);font-size:.85rem;letter-spacing:0}.home-panels{max-width:1330px;margin:0 auto 80px;padding:0 30px;display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.home-panels article{border-radius:20px;padding:33px;min-height:250px}.daily-panel{background:linear-gradient(120deg,#294332,#1c332e);border:1px solid #adfb7544}.best-panel{background:#1c2636;border:1px solid #ffffff20}.panel-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.best-panel a{color:#adfb75;font-weight:700}.page-section{min-height:60vh}.page-section>h1{margin:15px 0}.breadcrumbs{color:#8390a2;font-size:.8rem;margin-bottom:30px}.breadcrumbs a:hover{color:#adfb75}.game-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.game-intro h1{font-size:clamp(2.8rem,5vw,5rem);margin:10px 0}.game-intro p{margin:0}.best-pill{border:1px solid #ffffff25;background:#1b2434;padding:15px 20px;border-radius:14px;font-size:.7rem;letter-spacing:.1em;white-space:nowrap}.best-pill strong{display:block;font-size:1.7rem;letter-spacing:0;color:#adfb75}.playbox{position:relative;background:#141d2c;border:1px solid #ffffff1e;border-radius:20px;padding:22px;min-height:470px;overflow:hidden}.game-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.game-toolbar label{font-size:.75rem;color:#9aa7ba;font-weight:700;display:flex;gap:9px;align-items:center}.game-toolbar select,.game-toolbar button{background:#263246;border:1px solid #ffffff20;color:#fff;padding:9px 12px;border-radius:8px;min-height:44px}.hud{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 20px}.hud>div{background:#202c3e;border-radius:10px;padding:12px 14px}.hud small{display:block;color:#93a1b6;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em}.hud strong{display:block;font-size:1.5rem;color:#fff}.turnline{margin:0 0 15px;font-size:.85rem;color:#c6d1df}.board{display:flex;justify-content:center;gap:16px}.cardgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,580px)}.columns .cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(50%,350px)}.card{height:74px;min-width:44px;max-width:none;border:1px solid #64738b;border-radius:11px;background:linear-gradient(135deg,#34415b,#253046);color:#a9fa7c;font:700 clamp(1.1rem,2vw,1.8rem) "Space Grotesk";transition:transform .2s,background .2s;overflow:hidden;word-break:break-word;padding:4px}.columns .card{font-size:clamp(.75rem,1.7vw,1.08rem)}.card:not(:disabled):hover{transform:translateY(-3px);border-color:#adfb75}.card.flipped{background:#e9f7e2;color:#172a26;transform:rotateY(8deg)}.card.matched{background:#294a3d;border-color:#75d5a7;color:#d8ffe8;animation:match .3s ease-out}.card:disabled:not(.matched){opacity:.8}@keyframes match{50%{scale:1.08}}.play-actions{min-height:50px;padding-top:13px;display:flex;align-items:center;gap:10px;color:#aaf590}.play-actions button,.brain-task button:not(.primary),.panel button,.tabs button{background:#2a3850;color:#fff;border:1px solid #ffffff24;border-radius:8px;padding:9px 13px;min-height:44px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#08101ddd;display:grid;place-items:center;z-index:3;padding:20px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{max-width:440px;width:100%;background:#202c3e;border:1px solid #ffffff2c;border-radius:18px;padding:32px;text-align:center;box-shadow:0 25px 65px #0009}.modal h2{margin:12px 0}.modal p{margin-bottom:24px}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.result-stats span{background:#172235;padding:12px;border-radius:9px;font-size:.8rem;color:#9eacc0}.result-stats b{display:block;color:#fff;font-size:1.4rem}.game-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.game-details article,.panel{border:1px solid #ffffff1b;background:#182234;border-radius:16px;padding:25px}.game-details h2{font-size:1.7rem}.game-details h3{font-size:1.05rem;margin-bottom:5px}.related{margin-top:65px}.related h2{font-size:2rem}.brain-task{text-align:center;min-height:310px;display:grid;place-content:center;justify-items:center;gap:12px;padding:20px}.brain-task p{margin:0}.large-number{font:700 clamp(2.2rem,6vw,4rem) "Space Grotesk";letter-spacing:.1em}.position-grid{display:grid;grid-template-columns:repeat(3,65px);gap:8px}.position-grid>div,.position-grid>button{width:65px;height:65px;border-radius:10px;background:#324258;border:1px solid #62738d}.position-grid>div.active{background:#adfb75;box-shadow:0 0 30px #adfb7588}.word-cloud{display:flex;gap:8px;max-width:520px;flex-wrap:wrap;justify-content:center}.word-cloud span,.word-cloud button{padding:8px 13px;border-radius:9px;background:#2f4055;color:#fff}.word-cloud button.selected{background:#adfb75;color:#122313}.brain-task form{display:flex;gap:10px;align-items:center;flex-direction:column}.brain-task input,.panel input:not([type=checkbox]):not([type=range]):not([type=file]){min-height:44px;border-radius:9px;background:#2a3850;color:#fff;border:1px solid #687890;padding:10px}.disclaimer-small{font-size:.72rem;text-align:center}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:30px}.panel label{display:block;margin:15px 0;color:#c2cedb}.panel label input{margin-left:8px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button.active{background:#adfb75;color:#0b1020}.leader-row{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff18;padding-bottom:6px}.badge-grid{display:flex;flex-wrap:wrap;gap:6px}.badge-grid span{font-size:.7rem;padding:7px 9px;border-radius:20px;background:#2a3341;color:#718093}.badge-grid span.unlocked{background:#345343;color:#d6ffdf}.upload{display:inline-block;padding:11px;border:1px solid #ffffff30;border-radius:8px}.upload input{display:none}.panel button.danger{border-color:#dd9a9a;color:#ffc7c7}.legal{max-width:800px;min-height:60vh}.legal h1{font-size:3.5rem}.save-warning{background:#e4b66a;color:#20170b;padding:8px 25px;text-align:center;font-weight:700}footer{padding:48px max(4vw,22px) 30px;background:#080d17;border-top:1px solid #ffffff18;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-brand{font:700 1.4rem Space Grotesk;color:#adfb75}.footer-links{display:flex;gap:17px;justify-content:flex-end;flex-wrap:wrap;font-size:.8rem}.legal-copy{grid-column:1/-1;font-size:.72rem;max-width:950px}.toast{position:fixed;bottom:18px;right:18px;z-index:10;background:#adfb75;color:#0b1020;border-radius:12px;padding:12px 16px;box-shadow:0 8px 30px #0008}.toast button{border:0;background:transparent;color:inherit;text-decoration:underline;margin-left:8px;min-height:36px}@media(max-width:900px){.game-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:70px}.hero-art{scale:.8;transform-origin:center left}.site-header nav{gap:15px}}@media(max-width:650px){.site-header{height:70px;padding:0 17px}.site-header nav{gap:11px;font-size:.75rem}.site-header .header-play{display:none}.brand{font-size:1rem}.brand-mark{width:34px;height:34px}.brand small{font-size:.45rem}.hero{display:block;min-height:0}.hero-copy{padding:58px 22px 22px}.hero h1{font-size:3.1rem}.hero-art{min-height:250px;scale:.58;transform-origin:top left;width:170%;margin-left:14%}.hero-stats{gap:18px}.section{padding:55px 17px}.game-grid{gap:10px}.game-card{min-height:260px;padding:15px}.game-card h3{font-size:1.15rem}.game-glyph{font-size:1.8rem}.home-panels{grid-template-columns:1fr;padding:0 17px}.section-heading{align-items:start}.section-heading>a{font-size:.75rem}.game-intro{align-items:start}.best-pill{padding:10px;font-size:.58rem}.best-pill strong{font-size:1.25rem}.playbox{padding:12px;min-height:440px}.hud{gap:4px}.hud>div{padding:8px 5px}.hud small{font-size:.5rem}.hud strong{font-size:1rem}.cardgrid{gap:5px}.card{height:59px;font-size:1.15rem}.columns .cardgrid{gap:4px}.columns .card{font-size:.7rem;height:62px}.game-details,.profile-grid{grid-template-columns:1fr}.game-toolbar{gap:6px}.game-toolbar label{font-size:.65rem}.game-toolbar select{max-width:140px}.modal{padding:22px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.legal-copy{grid-column:1}}.card.hinted{outline:3px solid #f8d67c;box-shadow:0 0 22px #f8d67c88}.play-actions{flex-wrap:wrap}.play-actions button{white-space:nowrap}@media(max-width:650px){.play-actions button{font-size:.72rem;padding:7px 9px}}.playbox.fever{border-color:#ffa971;box-shadow:0 0 34px #ffa97144}.playbox.fever .hud strong{color:#ffa971}.personal-bests{grid-column:1/-1}.personal-bests .leader-row{gap:20px;flex-wrap:wrap}.personal-bests .leader-row span:last-child{font-size:.78rem;color:#aeb8c8}.game-page{padding-top:28px;max-width:1400px}.game-page .breadcrumbs{margin-bottom:20px}.game-experience{--paper:#f6f5ef;--panel:#fff;--ink:#20332d;--muted:#53675f;--accent:#216351;--accent-ink:#fff;--line:#d1d8cf;color:var(--ink);background:var(--paper);border-radius:20px;border:1px solid var(--line);overflow:clip}.game-experience *,.game-dialog *{min-width:0}.game-experience p,.game-dialog p{color:var(--muted,#aeb8c8)}.game-experience h2{font-size:clamp(1.65rem,2.6vw,2.3rem);letter-spacing:-.04em}.game-experience h3{font-size:1.05rem;letter-spacing:-.015em}.game-experience button,.game-experience select,.game-dialog button,.game-dialog select,.game-dialog input{min-height:44px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ink,#20332d) 60%,var(--panel,#fff));border-radius:8px;background:var(--panel,#223046);color:var(--ink,#f5f7fa);font-size:.84rem;font-weight:600;line-height:1.35;max-width:100%}.game-experience button:not(:disabled):hover,.game-dialog button:not(:disabled):hover{border-color:var(--accent,#adfb75);filter:brightness(.96)}.game-experience button:disabled,.game-dialog button:disabled{cursor:not-allowed;opacity:.55}.game-experience .game-primary,.game-dialog .game-primary{background:var(--accent,#adfb75);color:var(--accent-ink,#0b1020);border-color:var(--accent,#adfb75);font-weight:750;box-shadow:none}:where(button,a,input,select,summary):focus-visible{outline:3px solid #58a9ff;outline-offset:4px}.symbol-art{display:block;width:42px;height:42px;flex-shrink:0}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px 26px;border-bottom:1px solid var(--line)}.game-heading>div{max-width:900px}.game-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.19em;color:var(--accent)}.game-heading h1{font-size:clamp(2.6rem,4.4vw,4.15rem);letter-spacing:-.055em;margin:12px 0 14px}.game-heading .game-subtitle{color:var(--ink);font-size:22px;line-height:1.4;max-width:850px;margin-bottom:10px;font-weight:500}.game-heading .game-explanation{font-size:.88rem;line-height:1.55;margin-bottom:14px;max-width:770px}.game-tags{display:flex;gap:8px;flex-wrap:wrap}.game-tags span{border:1px solid var(--line);border-radius:20px;padding:5px 9px;font-size:.64rem;letter-spacing:.02em;color:var(--muted)}.game-heading .how-to-button{flex-shrink:0;align-self:flex-start;margin-top:25px}.compact-heading{padding-block:22px}.compact-heading h1{font-size:2.6rem;margin:6px 0 10px}.compact-heading .game-subtitle{font-size:20px}.first-visit{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--panel);padding:12px 30px;border-bottom:1px solid var(--line);font-size:.82rem}.first-visit>span{flex:1}.game-settings{display:flex;flex-wrap:wrap;align-items:start;gap:12px}.game-select{display:grid;gap:6px;flex:1;min-width:120px;max-width:270px}.game-select>span{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.game-select select{width:100%;font-weight:600;padding-right:24px}.game-settings>small,.static-setting{display:block;font-size:.75rem;line-height:1.6;color:var(--muted)}.static-setting{padding:12px 0}.daily-settings-note{font-size:.76rem;flex-basis:100%;margin:5px 0}.round-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.round-tools button{font-size:.75rem;padding:8px 12px}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.game-experience .game-card-tile{position:relative;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border-radius:9px;overflow-wrap:anywhere;font-size:.86rem;transition:background .15s,box-shadow .15s,translate .15s}.game-card-tile .symbol-art{width:40px;height:40px}.game-card-tile .tile-caption{font-size:.59rem;font-weight:650;line-height:1.1}.game-card-tile .card-position{position:absolute;bottom:6px;right:8px;font-size:.55rem;opacity:.65}.game-card-tile .card-back-art{opacity:.5}.game-card-tile.face-up{background:var(--panel);border-color:var(--accent)}.game-card-tile.chosen{outline:2px solid var(--accent);outline-offset:2px}.game-experience .game-card-tile.collected{opacity:.6;box-shadow:none}.match-mark{position:absolute;top:4px;right:6px;font-size:.7rem;color:var(--accent)}.game-card-tile:not(:disabled):hover{translate:0 -2px}.board-curtain{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:25px;width:100%}.board-curtain h2,.board-curtain h3,.board-curtain p{margin:0}.board-curtain p{max-width:330px;font-size:.85rem}.game-stat small{font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:7px}.game-stat strong{font-size:clamp(1.5rem,2.8vw,2.4rem);display:block;line-height:1.1;overflow-wrap:anywhere}.game-stat>span{display:block;font-size:.68rem;color:var(--muted);margin-top:6px}.game-feedback{min-height:44px;display:flex;align-items:center;font-size:.82rem;font-weight:650;line-height:1.55;padding:10px 0;color:var(--ink);overflow-wrap:anywhere}.feedback-match{color:var(--accent)}.control-note{font-size:.69rem;margin:10px 0 0;line-height:1.55}.match-progress{display:flex;flex-direction:column;gap:8px;font-size:.72rem;font-weight:700}.game-experience progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;overflow:hidden;height:6px;background:var(--line);width:100%;accent-color:var(--accent)}.game-experience progress::-webkit-progress-bar{background:var(--line)}.game-experience progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.results-view{padding:35px;animation:report-in .35s ease-out}.results-view>small,.results-view>span:first-child{font-size:.65rem;letter-spacing:.13em}.results-view h2{margin:15px 0}.results-view dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.result-metric dt{font-size:.74rem;color:var(--muted);line-height:1.5;margin-bottom:8px}.result-metric dd{font-size:1.55rem;font-weight:700;margin:0;line-height:1.2}.result-actions,.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.result-actions+button{margin-top:12px}.results-view table{width:100%;border-collapse:collapse;text-align:left}.results-view th,.results-view td{padding:14px 10px;border-bottom:1px solid var(--line);font-size:.82rem}.results-view caption{padding-bottom:14px;font-size:.8rem;color:var(--muted);text-align:left}.player-seat{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:13px}.player-seat.current{border:2px solid var(--accent)}.player-badge{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;font-weight:700}.player-seat>div{flex:1}.player-seat b{font-size:.8rem}.player-seat small{display:block;font-size:.65rem;color:var(--muted);margin-top:4px}.player-seat>strong{font-size:1.55rem;line-height:1;text-align:center}.captures>small{display:block;font-size:.58rem;letter-spacing:.09em;margin-bottom:12px}.captures>div{display:flex;flex-wrap:wrap;gap:5px}.captured-piece{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:5px;font-size:.7rem}.captured-piece .symbol-art{width:25px;height:25px}.empty-collection{font-size:.66rem;line-height:1.5;color:var(--muted)}.tutorial-guide{margin:0;border-top:1px solid var(--line);background:var(--panel)}.tutorial-guide>summary{padding:22px 30px;font-size:.88rem;font-weight:700;cursor:pointer}.tutorial-guide>summary span{display:inline-block;font-weight:400;font-size:.72rem;color:var(--muted);margin-left:14px}.guide-content{padding:10px 30px 30px}.teaching-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 30px}.teaching-steps article{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:16px;background:var(--paper)}.teaching-steps h3{margin:10px 0}.teaching-steps small{font-size:.64rem;letter-spacing:.1em}.teaching-steps p{font-size:.77rem;margin-bottom:0}.guide-rules{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-rules dt{font-size:.8rem;font-weight:700}.guide-rules dd{font-size:.8rem;margin:7px 0;line-height:1.65;color:var(--muted)}.teaching-illustration{height:150px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;align-content:center;background:var(--panel);border-radius:8px;padding:14px;margin-bottom:17px;overflow:hidden;color:var(--ink)}.teaching-illustration>span:not(.mini-seat),.mini-lineup span{font-size:.76rem;border:1px solid var(--line);padding:12px 8px;border-radius:7px}.teaching-illustration small{flex-basis:100%;text-align:center;font-size:.65rem}.teaching-illustration b{font-family:monospace}.demo-highlight{outline:2px solid var(--accent);outline-offset:2px}.demo-arcade-tiles{display:flex;gap:20px}.teaching-illustration progress{height:8px;flex-basis:100%}.mini-seat{display:block;flex-basis:100%;font-size:.65rem;text-align:center}.mini-poker-hand{display:flex;gap:12px}.mini-poker-hand span{padding:8px;background:#fff;color:#8c263d;border-radius:4px;font-size:1.25rem}.mini-position-grid{display:grid;grid-template-columns:repeat(3,32px);gap:7px}.mini-position-grid span{display:grid;place-items:center;height:27px;background:var(--line);border-radius:4px;font-size:.6rem}.nback-timeline{display:flex;gap:12px;align-items:center}.nback-timeline span{padding:8px;font-size:1.3rem}.mini-number{font-size:2rem}.mini-tower{display:flex;flex-direction:column;gap:9px}.mini-tower span{padding:6px;border:1px solid var(--line);font-size:.66rem}.mini-lineup{display:flex;gap:20px;flex-basis:100%;justify-content:center}.mini-dial{width:75px;height:75px;border:5px solid var(--accent);border-radius:50%;display:grid;place-items:center;font-size:1.1rem;font-family:monospace}.mini-duo-player{display:grid;gap:6px;text-align:center;padding:8px;background:var(--paper);border-radius:12px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#050b16bb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:22px}.game-dialog{--panel:#fff;--paper:#f3f5f1;--ink:#22362c;--muted:#526158;--line:#cbd5ce;--accent:#22634d;--accent-ink:#fff;width:min(100%,520px);max-height:calc(100dvh - 44px);overflow:auto;overscroll-behavior:contain;border:1px solid #a9b5aa;border-radius:18px;padding:26px;background:var(--panel);color:var(--ink);box-shadow:0 25px 100px #0006}.game-dialog.wide{width:min(100%,760px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.dialog-heading h2{margin:0;font-size:1.6rem}.dialog-heading button{font-size:1.6rem;min-width:44px;padding:3px}.game-dialog details{margin-top:24px}.game-dialog summary{cursor:pointer;font-size:.8rem;font-weight:700}.game-dialog details p{font-size:.8rem;margin:14px 0}.game-dialog p{font-size:.88rem}.tutorial-demo{padding:12px;border-radius:12px;color:var(--ink);background:var(--paper)}.tutorial-demo .teaching-illustration{height:200px}.demo-note{font-size:.7rem!important}.demo-step-tabs{display:flex;gap:7px;margin:20px 0}.demo-step-tabs span{flex:1;font-size:.68rem;line-height:1.5;padding:7px;border-bottom:3px solid var(--line)}.demo-step-tabs [aria-current]{border-bottom-color:var(--accent);font-weight:700}.demo-choices{display:flex;gap:12px;flex-wrap:wrap}.demo-choices button.next-action{outline:2px dashed var(--accent);outline-offset:3px}.demo-navigation,.demo-footer{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.demo-footer{border-top:1px solid var(--line);padding-top:15px}.demo-complete{text-align:center;padding:25px}.demo-complete .symbol-art{margin:0 auto 20px}.tutorial-demo form{display:flex;gap:10px;flex-wrap:wrap}.tutorial-demo form label{display:grid;gap:8px}.global-settings{display:grid;gap:18px}.global-settings label{display:flex;gap:12px;align-items:center}.global-settings input[type=checkbox]{width:20px;height:20px;min-height:20px}.site-settings-button{background:transparent;color:inherit;border:1px solid #6f7e9277;padding:6px 10px;font-size:.75rem;min-height:36px}.site-header nav{align-items:center}.toast{max-width:calc(100vw - 36px);font-size:.8rem}.toast>span{display:block}.toast button{min-height:44px}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .game-card-tile:hover{translate:none}@keyframes report-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.game-card-tile:hover{translate:none!important}}@media(max-width:900px){.game-heading{padding:26px}.game-heading .how-to-button{margin-top:15px}.game-heading .game-subtitle{font-size:20px}.game-select{min-width:110px}}@media(max-width:600px){.game-page{padding:22px 10px 40px}.game-heading{padding:23px 18px;display:block}.game-heading h1{font-size:2.8rem}.game-heading .game-subtitle{font-size:18px;line-height:1.45}.game-heading .game-explanation{font-size:.81rem}.game-heading .how-to-button{margin-top:15px}.game-tags{gap:5px}.game-tags span{font-size:.6rem}.compact-heading .game-tags{display:none}.compact-heading h1{font-size:2.2rem}.compact-heading{padding:17px}.first-visit{padding:12px 17px;gap:8px}.first-visit>span{flex-basis:100%;font-size:.74rem}.game-select{min-width:100px;max-width:none}.game-experience .game-card-tile{min-height:72px;padding:5px}.game-card-tile .symbol-art{width:32px;height:32px}.game-card-tile .tile-caption{font-size:.52rem}.cards-grid{gap:7px}.results-view{padding:24px 18px}.results-view dl{gap:18px}.result-metric dd{font-size:1.35rem}.teaching-steps,.guide-rules{grid-template-columns:1fr}.guide-content{padding:5px 18px 24px}.tutorial-guide>summary{padding:20px 18px}.tutorial-guide>summary span{display:block;margin:9px 0 0}.dialog-backdrop{padding:10px}.game-dialog{padding:18px;max-height:calc(100dvh - 20px);border-radius:12px}.demo-choices{flex-direction:column}.demo-step-tabs span{font-size:.6rem}.tutorial-demo{padding:8px}.demo-navigation button,.demo-footer button{font-size:.72rem;padding:8px}.site-header{padding-inline:12px}.site-header nav{gap:10px}.brand small{display:none}.site-settings-button{font-size:.65rem;padding:6px}.site-header .brand{gap:6px}.site-header .brand-mark{width:28px;height:28px;font-size:1.4rem}.site-header nav a{font-size:.67rem}.game-experience button,.game-experience select{font-size:.78rem}.board-curtain{min-height:260px}}.rules-best{border-top:1px solid #7b8b9d44;padding:16px 0}.rules-best summary{cursor:pointer;font-size:.85rem;line-height:1.6}.rules-best p{font-size:.8rem;margin-top:12px}.profile-rule-select{display:block;width:100%;max-width:100%;padding:12px;margin-top:8px;color:inherit;background:#27374c;border:1px solid #6b7d94;border-radius:8px;font-size:.78rem}.game-experience .feedback-match{animation:connection-arrive .3s ease-out}@keyframes connection-arrive{0%{opacity:.4;translate:0 4px}to{opacity:1;translate:0}}@media(max-width:400px){.site-header .brand{font-size:.85rem}.site-header nav{gap:7px}.site-header .brand-mark{width:25px;height:25px}.site-settings-button{padding:5px 7px}.game-heading .game-subtitle{font-size:17px}}.game-heading h1{overflow-wrap:normal;word-break:normal;text-wrap:balance;line-height:1.1}.game-heading .game-subtitle{overflow-wrap:break-word;white-space:normal}.game-content{margin-top:30px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,36px)}.game-content h2{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.035em;margin-bottom:12px}.game-content h3{font-size:1rem;margin:0 0 6px}.game-content p{color:var(--muted);font-size:.92rem;line-height:1.7;margin:0}.game-content-grid,.game-content-step-grid,.game-content-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.game-content-grid,.game-content-steps,.game-content-faq,.game-content-related{margin-top:16px}.game-content-grid:first-child{margin-top:0}.game-content-panel,.game-content-step-grid article,.game-content-faq-grid article{padding:23px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.game-content-steps,.game-content-faq,.game-content-related{padding-top:25px;border-top:1px solid var(--line)}.game-content-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-number{font-size:.68rem;font-weight:800;letter-spacing:.16em;color:var(--accent)}.step-visual{min-height:80px;display:flex;align-items:center;justify-content:center;margin:13px 0;padding:12px;border-radius:10px;background:var(--paper);border:1px solid var(--line);color:var(--accent);font:700 clamp(.78rem,1.5vw,1.05rem) "Space Grotesk",Arial,sans-serif;text-align:center;overflow-wrap:anywhere}.game-content-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-content-related a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-height:116px}.game-content-related a:hover,.game-content-related a:focus-visible{border-color:var(--accent)}.game-content-related span{font-size:.68rem;color:var(--muted)}.game-content-related strong{font-size:1rem;color:var(--ink)}.game-content-related small{font-size:.7rem;color:var(--accent)}.game-card-meta{display:block;color:#8793a5;font-size:.69rem;margin-top:4px}@media(max-width:650px){.game-heading h1{font-size:clamp(1.95rem,8vw,2.65rem);letter-spacing:-.045em}.compact-heading h1{font-size:clamp(1.65rem,7vw,2.15rem)}.game-content-grid,.game-content-step-grid,.game-content-faq-grid,.game-content-related>div{grid-template-columns:1fr}.game-content-panel,.game-content-step-grid article,.game-content-faq-grid article{padding:18px}.game-content-related a{min-height:0}}.series-report{padding:20px;border:1px solid var(--line);border-radius:8px;margin-top:25px;background:var(--panel)}.series-report h3{font-size:1.1rem}.series-tallies{display:flex;gap:16px;flex-wrap:wrap}.series-tallies>div{flex:1;min-width:95px}.series-tallies b{font-size:.72rem}.series-tallies strong{display:block;font:700 1.8rem monospace;margin:10px 0}.series-tallies small{display:block;font-size:.63rem;font-weight:400;margin-top:5px;color:var(--muted)}.series-report>p{font-size:.75rem;margin:15px 0 0}.upload input[type=file]{display:block;max-width:100%;width:100%;min-height:44px;margin:10px 0 0;font-size:.75rem}.site-header .brand,.footer-brand{font-family:Georgia,serif}.site-header .brand small{font-family:Arial,sans-serif}.theme-pairquest{--paper:#f7f1e5;--panel:#fffdf7;--ink:#203e35;--muted:#58695f;--accent:#2f6852;--accent-ink:#fffef5;--line:#d8d5c2}.theme-pairquest .game-heading h1,.quest-index h2,.quest-pages h2,.quest-report h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.04em}.theme-pairquest .game-kicker{color:#a95326}.quest-notebook{display:grid;grid-template-columns:235px minmax(0,1fr)}.quest-index{padding:32px 25px;background:#e8edde;border-right:1px solid var(--line)}.notebook-label{font-family:monospace;font-size:.65rem;letter-spacing:.1em;color:#607157}.quest-index>.symbol-art{width:68px;height:68px;margin:28px 0;color:#3b6b53}.quest-index h2{font-size:2.35rem;line-height:1.15;margin-bottom:30px}.topic-directory>summary{font-size:.8rem;font-weight:700;cursor:pointer;margin-bottom:18px}.quest-index .game-settings{display:grid;gap:17px}.quest-index .game-select{max-width:none}.sticker-album{border-top:1px dashed #acb79c;margin-top:35px;padding-top:25px}.paper-stamp{display:inline-flex;border:2px solid #ab572e;color:#98502e;border-radius:50%;width:88px;height:88px;align-items:center;justify-content:center;text-align:center;font-family:monospace;font-size:.63rem;font-weight:700;letter-spacing:.08em;transform:rotate(-9deg);outline:1px solid #ab572e;outline-offset:-7px}.sticker-album .game-stat{margin-top:22px}.sticker-album p{font-size:.75rem}.quest-pages{padding:28px 28px 0;background:linear-gradient(90deg,#71674706 1px,transparent 1px) 0 0/24px 24px}.quest-page-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.quest-page-heading small{font-family:monospace;font-size:.65rem;color:#8b6949}.quest-page-heading h2{margin:8px 0 20px}.quest-instructions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.quest-instructions p{font-size:.78rem;margin:0}.quest-columns{display:grid;grid-template-columns:1fr 24px 1fr;gap:14px;padding:8px 0 24px}.quest-columns h3{border-bottom:1px solid var(--line);padding-bottom:12px;font-family:Georgia,serif;font-weight:500;font-size:1.25rem}.quest-columns h3 span{font:11px monospace;color:#976849;margin-right:10px}.quest-columns .cards-grid{grid-template-columns:1fr;gap:8px}.quest-columns .game-card-tile{min-height:66px;flex-direction:row;justify-content:flex-start;text-align:left;padding:12px;background:var(--panel);border-radius:3px;border-color:#d6c9ad;box-shadow:2px 3px #d8ceb941;font-size:.8rem}.quest-columns .game-card-tile .symbol-art{width:25px;height:25px;color:#a7754d;margin-right:6px}.quest-columns .game-card-tile.chosen{background:#f8e6b5;outline-color:#a96e2d}.quest-columns .collected{background:#dfead5}.connection-spine{display:grid;align-items:center;text-align:center;font-size:1.6rem;color:#9b774d}.knowledge-note{display:flex;gap:18px;border-top:1px dashed #baad8b;padding:23px 0;margin-top:4px}.knowledge-note .symbol-art{color:#9d623e;width:32px;height:32px}.knowledge-note p,.knowledge-note li{font-size:.75rem;line-height:1.7}.knowledge-note h3{font-family:Georgia,serif;font-size:1.15rem;margin-bottom:8px}.knowledge-note ul{padding-left:18px}.quest-report{position:relative;margin:5px 0 28px;border:1px solid var(--line);background:#fffdf7;box-shadow:5px 5px #ded7c4}.quest-report>.paper-stamp{float:right;margin:0 0 15px 15px}.quest-report dl{grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:22px}.earned-sticker{display:flex;gap:20px;align-items:center;padding:16px;margin-bottom:24px;background:#e7eddc;border-radius:4px;font-size:.8rem}.earned-sticker>.symbol-art{width:55px;height:55px}.earned-sticker b{font-family:Georgia,serif;font-size:1.2rem;display:block;margin-top:4px}@media(max-width:900px){.quest-notebook{grid-template-columns:190px minmax(0,1fr)}.quest-index{padding:25px 18px}.quest-pages{padding:24px 20px 0}.quest-columns{gap:10px;grid-template-columns:1fr 12px 1fr}.quest-columns .game-card-tile{font-size:.75rem}.quest-columns .game-card-tile .symbol-art{display:none}}@media(max-width:600px){.quest-notebook{display:block}.quest-index{padding:16px 18px;border-right:0;border-bottom:1px solid var(--line)}.quest-index>.symbol-art,.quest-index>h2,.notebook-label,.sticker-album{display:none}.quest-index .game-settings{display:flex;gap:10px}.topic-directory>summary{margin-bottom:12px}.quest-pages{padding:20px 17px 0}.quest-columns{display:flex;flex-direction:column;gap:13px}.connection-spine{display:none}.quest-columns .game-card-tile{min-height:58px;font-size:.79rem}.quest-columns .game-card-tile .symbol-art{display:block;width:21px;height:21px}.quest-columns h3{font-size:1.2rem}.quest-instructions{flex-wrap:wrap}.quest-report dl{grid-template-columns:1fr 1fr}.quest-report>.paper-stamp{width:68px;height:68px;font-size:.52rem}.quest-page-heading{gap:8px}}.theme-pairquest .feedback-match:before{content:"? ???";font-family:monospace;margin-right:12px;color:#a66a32}.theme-pairquest .feedback-match{background:#e5ebd9;padding:12px;border-left:3px solid #59794c}.theme-blitz{--paper:#131122;--panel:#211c38;--ink:#f2edff;--muted:#bcb2d1;--accent:#b6f753;--accent-ink:#172008;--line:#49415f}.theme-blitz .game-heading{background:radial-gradient(ellipse at top right,#56358660,transparent 65%)}.theme-blitz .game-heading h1{font-weight:900;letter-spacing:-.06em}.theme-blitz .game-kicker{color:#bb98ff}.arcade-cabinet{padding:22px 30px 28px;background:linear-gradient(120deg,#18142b,#151124);border-bottom:3px solid #554273}.arcade-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #564172;padding-bottom:16px}.cabinet-mark{font:700 .67rem monospace;letter-spacing:.2em;color:#ac8ed1}.arcade-settings{padding:20px 0}.arcade-settings .game-settings{justify-content:center}.arcade-clock{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:5px 0 22px}.arcade-clock>small{font:600 .7rem monospace;letter-spacing:.24em;color:#c4aae8}.arcade-clock>strong{font:900 clamp(3rem,6vw,5rem)/1 monospace;letter-spacing:-.08em;color:#e6ffad;text-shadow:0 0 26px #a9df5a22}.arcade-clock .game-primary{margin-top:8px}.arcade-body{display:grid;grid-template-columns:160px minmax(0,560px) 65px;justify-content:center;gap:24px}.arcade-score{display:flex;flex-direction:column;justify-content:space-around;padding:18px 0;border-right:1px solid #463956}.arcade-score strong{font-family:monospace;font-size:1.9rem;color:#e5d1ff}.arcade-score .game-stat:first-child strong{color:#c1f67c}.arcade-screen{padding:14px;border:1px solid #73509d;border-radius:3px;background:#0d0b18;box-shadow:0 0 25px #9b5bff10}.arcade-screen .game-card-tile{min-height:90px;background:#27203e;border:1px solid #5e4a7a;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);border-radius:0}.arcade-screen .game-card-tile.face-up{background:#b8f2df;color:#182b29;border-color:#85f9d2}.arcade-screen .game-card-tile.chosen{outline:none;box-shadow:inset 0 0 0 3px #aff66c}.arcade-screen .game-card-tile.collected{background:#454056;color:#d6bbe8}.arcade-screen .card-back-art{color:#be9bff;opacity:.65}.fever-column{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0}.fever-column>span{font:.75rem monospace;letter-spacing:.12em;color:#c3a4f0}.fever-track{flex:1;min-height:180px;width:22px;background:repeating-linear-gradient(0deg,#3a2c56 0,#3a2c56 18px,#171121 18px,#171121 22px);border:1px solid #6f4e99;position:relative}.fever-track>div{position:absolute;bottom:0;width:100%;height:var(--energy);background:repeating-linear-gradient(0deg,#b794f6 0,#b794f6 18px,#171121 18px,#171121 22px);transition:height .25s}.fever-column b{font:.72rem monospace}.fever-active .fever-track>div{background:#c2ff6b}.fever-active .arcade-screen{border-color:#bbef78;box-shadow:0 0 30px #b6f75318}.combo-strip{display:flex;justify-content:center;gap:18px;align-items:center;margin:22px 0 0}.combo-strip>strong{font:900 2.5rem monospace;color:#d7b1ff}.combo-strip>strong small{display:block;font-size:.6rem;letter-spacing:.2em}.combo-strip p{font-size:.72rem;margin:0}.arcade-cabinet>.game-feedback{justify-content:center;text-align:center}.arcade-powers{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.arcade-powers button{display:flex;flex-direction:column;min-width:110px;font-family:monospace;border-radius:3px}.arcade-powers button small{font-size:.57rem;color:#c6bad7}.arcade-cabinet>.control-note{text-align:center}.arcade-results{text-align:center;background:repeating-linear-gradient(0deg,#00000003 0,#00000003 2px,#ffffff03 2px,#ffffff03 4px);max-width:800px;margin:20px auto}.arcade-marquee{display:inline-block;background:#b9f464;color:#172008;padding:10px 24px;letter-spacing:.2em!important}.arcade-results h2{text-transform:uppercase;font-family:monospace;font-size:1.5rem}.arcade-final-score{font:900 clamp(3rem,7vw,6rem) monospace;color:#dbb5ff;letter-spacing:.05em}.arcade-results dl{grid-template-columns:repeat(3,1fr);border-block:1px solid #604b7d;padding-block:24px}.arcade-results .result-metric dd{font-family:monospace;color:#c2f46e}.arcade-results .result-actions{justify-content:center}@media(max-width:900px){.arcade-body{grid-template-columns:110px minmax(0,1fr) 46px;gap:14px}.arcade-score strong{font-size:1.4rem}.arcade-cabinet{padding:20px}.arcade-screen{padding:10px}.arcade-screen .game-card-tile{min-height:74px}.fever-column>span{font-size:.6rem}}@media(max-width:600px){.arcade-cabinet{padding:16px 13px}.arcade-body{display:grid;grid-template-columns:1fr;gap:12px}.arcade-score{flex-direction:row;border:0;padding:8px 0;gap:12px;grid-row:1}.arcade-score strong{font-size:1.35rem}.arcade-score small{font-size:.55rem}.arcade-screen{grid-row:3}.fever-column{grid-row:2;flex-direction:row;padding:0;gap:12px}.fever-track{min-height:13px;height:13px;width:auto}.fever-track>div{height:100%;width:var(--energy);max-width:100%;background:#a381e0;opacity:.85}.fever-column b{font-size:.65rem;min-width:45px}.arcade-clock>strong{font-size:4rem}.arcade-clock{padding-bottom:12px}.arcade-screen .game-card-tile{min-height:72px}.arcade-powers{display:grid;grid-template-columns:1fr 1fr}.arcade-powers button{min-width:0}.combo-strip p{font-size:.65rem}.arcade-results{padding:25px 8px}.arcade-results dl{gap:12px}.arcade-results .result-metric dd{font-size:1.2rem}.arcade-results .result-metric dt{font-size:.65rem}.cabinet-mark{font-size:.57rem}.arcade-settings .game-select{min-width:85px}.arcade-settings .game-select select{font-size:.7rem;padding-left:7px}}.combo-strip>strong{animation:combo-rise .18s ease-out}@keyframes combo-rise{0%{translate:0 5px;opacity:.5}to{translate:0;opacity:1}}.theme-poker{--paper:#142d2a;--panel:#1d3d36;--ink:#f4efdf;--muted:#c1c9b8;--accent:#e3bc76;--accent-ink:#2c2111;--line:#4a6254}.theme-poker .game-heading h1{font-family:Georgia,serif;font-weight:500}.theme-poker .game-heading{background:#18322d}.poker-room{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;padding:28px}.table-rules{border-right:1px solid #546452;padding-right:24px}.table-monogram{font-family:Georgia,serif;font-size:2rem;width:67px;height:67px;border:1px solid #a18b61;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;color:#e4c594}.table-rules h2{font-family:Georgia,serif;font-size:1.7rem}.table-rules .game-settings{display:grid;gap:20px}.table-rules .game-select{max-width:none}.table-rules p{font-size:.78rem;margin-top:22px}.table-rules .round-tools{justify-content:start;margin-top:20px}.table-clock{border-top:1px solid var(--line);padding-top:15px}.poker-session{min-width:0}.poker-session>.player-seat{max-width:440px;margin:auto}.poker-table{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;gap:12px;margin:22px 0;background:radial-gradient(ellipse,#244e40,#153b31);border:9px solid #73543b;border-radius:80px;padding:26px 14px;box-shadow:inset 0 0 0 2px #b790563f,inset 0 8px 24px #0003}.poker-felt .cards-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.poker-felt .game-card-tile{height:86px;min-height:86px;border-radius:5px;padding:0;background:#dfe7db;overflow:hidden;border:1px solid #c7ba92}.poker-felt .game-card-tile.face-up{background:#fffdf4;border-color:#f2d3a2}.poker-felt .game-card-tile.collected{opacity:.25}.poker-felt .game-card-tile.chosen{outline:2px solid #efc77d;outline-offset:2px}.poker-felt .card-back-art{width:100%;height:100%;opacity:1;padding:4px}.deck-back{display:block;width:100%;height:100%;background:repeating-linear-gradient(45deg,#385750 0,#385750 3px,#829d84 3px,#829d84 4px);border:2px solid #f1e3c6;box-shadow:inset 0 0 0 1px #1c302b;border-radius:3px}.back-large-print{background:#23433c;position:relative}.back-large-print:after{content:"MP";display:grid;place-items:center;height:100%;color:#cddcca;font:700 1.2rem Georgia,serif}.back-geometric{background:conic-gradient(from 45deg,#254b40 25%,#749278 0,#749278 50%,#254b40 0,#254b40 75%,#749278 0) 0 0/16px 16px}.poker-face{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.red-suit{color:#ad2848}.black-suit{color:#1d3041}.poker-face>svg{width:29px;height:29px;margin-top:7px}.rank-corner,.rank-bottom{position:absolute;display:flex;flex-direction:column;align-items:center;font-family:Georgia,serif;font-size:.82rem;line-height:1.1}.rank-corner{top:5px;left:5px}.rank-bottom{bottom:5px;right:5px;transform:rotate(180deg)}.rank-corner small,.rank-bottom small{font-size:.6rem}.rank-center{display:none}.deck-large-print .rank-center{display:block;font:700 1.75rem Georgia,serif}.deck-large-print>svg{position:absolute;bottom:6px;right:5px;width:15px;height:15px}.deck-large-print .rank-bottom,.deck-large-print .rank-corner{display:none}.deck-geometric:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid currentColor;opacity:.3;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.deck-geometric>svg{width:25px}.poker-felt>.game-primary{display:flex;margin:18px auto 0}.poker-table .captures{align-self:center}.poker-turn{display:flex;align-items:center;gap:12px;margin-top:18px}.poker-turn .game-feedback{flex:1}.poker-turn>button{flex-shrink:0}.poker-scorecard{background:#f6f0df;--ink:#233b31;--muted:#5f695b;--panel:#fff9ed;--line:#c9c5af;--accent:#35624c;--accent-ink:#fff;color:var(--ink);border-radius:3px;max-width:760px;margin:auto;box-shadow:6px 6px #0002}.poker-scorecard h2{font-family:Georgia,serif;font-weight:500}.poker-scorecard>small{color:#64684e}.poker-scorecard table{margin-top:24px}.poker-scorecard th{font-weight:500}.poker-scorecard td{font-family:monospace;font-size:1.1rem}.poker-scorecard dl{border-bottom:1px solid var(--line);padding-bottom:22px}.poker-scorecard .result-metric dd{font-size:1.25rem}@media(max-width:1100px){.poker-room{grid-template-columns:195px minmax(0,1fr);gap:18px;padding:22px}.table-rules{padding-right:18px}.poker-table{grid-template-columns:1fr 1fr;border-radius:35px;padding:18px}.poker-felt{grid-column:1/-1;grid-row:1}.poker-table .captures{padding-top:5px}.poker-table .captures:last-child{text-align:right}.poker-table .captures:last-child>div{justify-content:end}}@media(max-width:700px){.poker-room{display:block;padding:18px 13px}.table-rules{border:0;padding:0 0 20px}.table-monogram{display:none}.table-rules h2{font-size:1.25rem;margin-bottom:15px}.table-rules .game-settings{display:flex;gap:10px}.table-rules .game-select{min-width:120px;flex-basis:calc(50% - 10px)}.table-rules p{margin:12px 0;font-size:.72rem}.table-rules .round-tools{margin-top:12px}.poker-table{padding:16px 10px;border-width:5px;border-radius:30px;margin:15px 0}.poker-felt .cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.poker-felt .game-card-tile{height:83px;min-height:83px}.poker-turn{display:block}.poker-turn>button{margin-top:6px}.poker-session>.player-seat{padding:11px}.poker-scorecard{padding:23px 16px}}.poker-table .captured-piece:last-child{animation:collect-to-seat .35s ease-out}@keyframes collect-to-seat{0%{translate:0 -12px;opacity:0}to{translate:0;opacity:1}}.theme-brain{--paper:#f6faf9;--panel:#fff;--ink:#1c4247;--muted:#506b70;--accent:#19777c;--accent-ink:#fff;--line:#c9ddda}.theme-brain .game-heading{background:#edf6f3}.theme-brain .game-kicker{color:#39767b}.lab-workspace{padding:25px 30px}.lab-module-bar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}.lab-logotype{font:700 .62rem monospace;letter-spacing:.1em;display:flex;align-items:center;gap:10px;flex:1}.lab-logotype .symbol-art{width:30px;height:30px}.lab-module-bar .game-settings{flex:2}.lab-module-bar .game-select{min-width:120px}.lab-body{display:grid;grid-template-columns:minmax(0,1fr) 215px;min-height:480px}.lab-task-stage{display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;text-align:center;padding:35px;min-height:450px;background:#fff}.lab-task-stage>p{font-size:.85rem;margin:0;max-width:500px}.lab-task-stage progress{max-width:220px;height:4px;margin-top:10px}.lab-ready{max-width:520px}.lab-crosshair{font:300 3rem monospace;color:#a0c7c2;display:block;margin-bottom:15px}.lab-ready>small{font:600 .65rem monospace;letter-spacing:.15em}.lab-ready h2{font-size:2.2rem;margin:15px 0}.lab-ready p{font-size:.87rem}.lab-exercise-preview{display:flex;justify-content:center;margin:30px 0;color:#5c9694;font:500 2.2rem monospace}.lab-exercise-preview>span{font-size:clamp(1rem,3vw,2rem)}.lab-observation-log{border-left:1px solid var(--line);padding:28px 25px;background:#eef5f2;display:flex;flex-direction:column;gap:28px}.lab-observation-log>span{font:700 .62rem monospace;letter-spacing:.13em}.lab-observation-log .game-stat strong{font-size:1.5rem;font-weight:500;text-transform:capitalize}.lab-observation-log p{font-size:.74rem;margin:0}.lab-phase-label{font:700 .7rem monospace;letter-spacing:.17em;color:#217778;border:1px solid #a8ccbf;padding:7px 14px;border-radius:20px}.lab-position-grid{display:grid;grid-template-columns:repeat(3,70px);gap:9px}.lab-position-grid>div,.lab-position-grid>button{height:70px;display:grid;place-items:center;border:1px solid #c0d5d0;border-radius:6px;background:#eff4f1;font-size:.8rem;color:#4d7067}.lab-position-grid .active-position{background:#237a78;color:#fff;border-color:#155652;box-shadow:0 0 0 3px #cae7da}.lab-number-sequence{font:500 clamp(1.6rem,4.5vw,3.4rem) monospace;letter-spacing:.04em;overflow-wrap:anywhere;max-width:100%}.lab-words{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;max-width:530px}.lab-words span{padding:12px 20px;background:#eef6f1;border:1px solid #c6ddd2;border-radius:5px;font-size:1.1rem}.number-answer{display:flex;flex-direction:column;gap:20px;align-items:center;width:100%}.number-answer label{font-size:.9rem}.number-answer input{max-width:100%;width:300px;padding:15px;border:2px solid #86b6af;border-radius:5px;font:1.7rem monospace;text-align:center;letter-spacing:.12em;background:#f7fbf8;color:var(--ink);min-height:56px}.lab-word-choices{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:560px}.lab-word-choices .word-selected{background:#216e69;color:#fff}.nback-stimulus>span,.nback-final{font:500 6rem monospace;min-height:130px;display:grid;place-items:center;color:#175859}.nback-final small{font-size:.9rem;margin-top:15px}.nback-decisions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.nback-decisions button{min-width:105px}.lab-trial-feedback .symbol-art{margin:0 auto 25px;width:55px;height:55px;color:#25766b}.lab-trial-feedback p{max-width:450px;font-size:.85rem}.lab-footnote{border-top:1px solid var(--line);padding-top:16px;font-size:.68rem;text-align:center;margin-bottom:0}.lab-report>span{font-family:monospace;color:var(--muted)}.lab-report h2{font-weight:500;font-size:2.25rem}.lab-report dl{grid-template-columns:repeat(4,1fr);padding:24px 0;border-block:1px solid var(--line)}.lab-report .result-metric dd{font-size:1.4rem;font-weight:500}.lab-report .result-metric:last-child dd{font-size:1rem;line-height:1.5}.trial-chart{display:flex;align-items:flex-end;gap:22px;max-width:640px;margin:30px auto}.trial-chart>div{flex:1;display:flex;flex-direction:column;gap:6px;text-align:center}.trial-chart>div>div{width:100%;border-radius:4px 4px 0 0}.correct-trial{background:#398c83}.incorrect-trial{background:repeating-linear-gradient(45deg,#ad8c6f 0,#ad8c6f 5px,#e7d7c9 5px,#e7d7c9 9px)}.trial-chart b,.trial-chart span,.trial-chart small{font-size:.7rem}.trial-chart small{font-family:monospace;color:var(--muted)}.lab-report>p{font-size:.78rem}.lab-report .result-actions{justify-content:center}@media(max-width:900px){.lab-body{grid-template-columns:minmax(0,1fr) 170px}.lab-observation-log{padding:25px 18px}.lab-module-bar{gap:15px}.lab-logotype{flex-basis:100%}.lab-task-stage{padding:28px 15px}.lab-report dl{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lab-workspace{padding:20px 14px}.lab-module-bar .game-settings{flex-basis:100%}.lab-module-bar .round-tools{justify-content:flex-start}.lab-body{display:flex;flex-direction:column-reverse}.lab-observation-log{border:0;border-bottom:1px solid var(--line);padding:16px 7px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lab-observation-log>span,.lab-observation-log>p{display:none}.lab-observation-log .game-stat small{font-size:.51rem}.lab-observation-log .game-stat strong{font-size:.86rem}.lab-task-stage{padding:28px 12px;min-height:390px}.lab-position-grid{grid-template-columns:repeat(3,65px)}.lab-position-grid>div,.lab-position-grid>button{height:65px}.lab-ready h2{font-size:1.8rem}.lab-words{gap:8px}.lab-words span{font-size:.85rem;padding:10px}.lab-report{padding:25px 5px}.trial-chart{gap:10px}.trial-chart b,.trial-chart span{font-size:.6rem}.lab-report .result-metric dd{font-size:1.2rem}.lab-word-choices{gap:7px}.lab-word-choices button{padding:9px 10px}}.theme-tower{--paper:#151e35;--panel:#232d49;--ink:#efe9dc;--muted:#bbbccc;--accent:#e3bd79;--accent-ink:#2c2116;--line:#4a4e6a}.theme-tower .game-heading{background:radial-gradient(ellipse at top right,#55446777,transparent 75%)}.theme-tower .game-heading h1{font-family:Georgia,serif;font-weight:500}.tower-world{background:radial-gradient(ellipse at 25% 30%,#41365666,transparent 65%),#161e33;padding:22px 30px 35px}.tower-navigation{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.tower-navigation>span{font:600 .64rem Georgia,serif;letter-spacing:.22em;color:#c1aed1}.tower-map-view{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;padding-top:25px}.tower-map-art{position:relative;min-height:505px}.tower-drawing{width:100%;height:100%;max-height:540px;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.floor-path{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:8px 0 0 28px}.floor-path button{display:flex;justify-content:start;gap:14px;min-width:205px;min-height:62px;padding:10px 14px;background:#1c2441e8;border:1px solid #69607d;border-radius:35px 8px 8px 35px;box-shadow:0 8px 25px #05091533}.floor-path button:nth-child(2n){margin-left:35px}.floor-path button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #827295;color:#e9cf9c;font:1.1rem Georgia,serif}.floor-path button>div{text-align:left}.floor-path b{display:block;font-family:Georgia,serif;font-size:.92rem}.floor-path small{display:block;font-size:.58rem;margin-top:5px;color:#c0bad1}.floor-path button:disabled{opacity:.6}.floor-path .selected-floor{border-color:#ddb67c;background:#4b3c48;box-shadow:0 0 18px #d5a75718}.floor-path .cleared-floor>span{background:#d9b877;color:#20263a}.tower-mission{padding:12px 15px}.chapter-number{font:.64rem monospace;letter-spacing:.14em;color:#b9a3d2}.tower-mission h2{font:500 2.8rem/1.13 Georgia,serif;margin:14px 0 28px}.tower-mission .game-settings{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tower-mission .game-select{min-width:0}.tower-mission .game-settings>small{grid-column:1/-1}.tower-mission .static-setting{font-size:.68rem}.floor-brief{margin-top:28px;border-top:1px solid #5d5069;padding-top:22px}.floor-brief>.symbol-art{color:#d5b88b;width:40px;height:40px;margin-bottom:18px}.floor-brief h3{font:500 1.25rem Georgia,serif}.floor-brief p{font-size:.8rem}.floor-brief .game-primary{margin-top:8px}.tower-mission>p{font-size:.69rem;margin:22px 0 0}.tower-trial-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px;padding-top:25px}.tower-trial{padding:15px 20px;text-align:center}.tower-trial-title>span{font-size:.65rem;letter-spacing:.12em;color:#c4a5d7}.tower-trial-title h2{font-family:Georgia,serif;font-weight:500;margin:12px 0 28px}.tower-trial .cards-grid{max-width:630px;margin:auto}.tower-trial .game-card-tile{background:#2d2c4a;border:1px solid #726081;border-radius:25% 8px;min-height:95px}.tower-trial .game-card-tile.face-up{background:#d4c4a1;color:#383044}.tower-trial .card-back-art{color:#e5ba6d}.tower-objective{border:1px solid #665572;padding:25px;background:#28273f;align-self:start}.tower-objective>span{font-size:.6rem;letter-spacing:.18em;color:#c5b0d9}.tower-objective h3{font:500 1.4rem Georgia,serif;margin:18px 0 25px}.tower-objective .game-stat{margin-bottom:25px}.tower-objective p{font-size:.72rem;margin-top:15px}.trial-stage-label{font-family:Georgia,serif;font-size:1.1rem;margin:10px 0 25px;color:#e5ca91}.rune-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:430px;margin:auto}.rune-grid button{aspect-ratio:1;background:#2a2643;border:1px solid #8e729f;border-radius:50%;display:flex;flex-direction:column;gap:8px;color:#c0a7db}.rune-grid button .symbol-art{width:48px;height:48px}.rune-grid button:disabled{opacity:1}.rune-grid button span{font:11px monospace}.rune-grid .lit-rune{background:#e9bd70;color:#33263a;box-shadow:0 0 25px #f1c66a40;border-color:#f6dca6}.marker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:460px;margin:auto;padding:22px;background:radial-gradient(ellipse,#454160,#1c2c43);border:1px solid #746080;border-radius:25px}.marker-grid button{height:75px;background:#172c3e;border:1px dashed #877492;color:#c1b1ce}.marker-grid button:disabled{opacity:1}.marker-grid .marked-location{background:#d6bb81;color:#382c31;border-style:solid}.tower-trial>p{font-size:.8rem;margin:24px 0}.tower-clear{max-width:720px;margin:25px auto;text-align:center;border:1px solid #74607d;background:radial-gradient(ellipse at top,#54415d55,transparent 70%)}.tower-clear>.symbol-art{margin:0 auto 25px;width:80px;height:80px;color:#ddbb7d}.tower-clear h2{font-family:Georgia,serif;font-weight:500;font-size:2.6rem}.earned-stars{font-size:2.5rem;letter-spacing:.2em;color:#e6c58a}.tower-clear dl{grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:25px}.tower-clear .result-metric dd{font-family:Georgia,serif;font-size:1.3rem}.tower-clear .result-actions{justify-content:center}@media(max-width:900px){.tower-world{padding:20px}.tower-map-view{gap:20px;grid-template-columns:1fr 1fr}.floor-path{padding-left:0}.floor-path button{min-width:170px}.floor-path button:nth-child(2n){margin-left:15px}.tower-mission{padding:12px 0}.tower-mission h2{font-size:2.2rem}.tower-trial-layout{grid-template-columns:minmax(0,1fr) 190px;gap:15px}.tower-objective{padding:20px 15px}.tower-trial{padding:15px 0}.rune-grid{gap:12px}.marker-grid{gap:8px;padding:14px}}@media(max-width:600px){.tower-world{padding:18px 14px 26px}.tower-map-view{display:flex;flex-direction:column-reverse;gap:20px}.tower-mission h2{font-size:2rem;margin:10px 0 20px}.floor-brief{margin-top:18px;padding-top:18px}.floor-brief>.symbol-art{float:left;width:30px;height:30px;margin-right:10px;margin-bottom:5px}.floor-brief h3{font-size:1.1rem}.floor-brief p{font-size:.76rem}.tower-map-art{min-height:480px}.floor-path{padding-left:20px;gap:12px}.floor-path button{min-width:210px}.floor-path button:nth-child(2n){margin-left:25px}.tower-trial-layout{display:flex;flex-direction:column-reverse;gap:15px}.tower-objective{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;width:100%}.tower-objective>span,.tower-objective h3{grid-column:1/-1;margin:0}.tower-objective .game-stat{margin:10px 0}.tower-objective p{font-size:.66rem;margin:0}.tower-objective>button{font-size:.71rem}.rune-grid button .symbol-art{width:37px;height:37px}.marker-grid button{height:63px}.tower-clear{padding:24px 10px}.tower-clear h2{font-size:2rem}.tower-clear dl{grid-template-columns:1fr;gap:18px}.tower-navigation>span{font-size:.55rem}}.theme-arena{--paper:#edf0f5;--panel:#fff;--ink:#202c4e;--muted:#56617d;--accent:#304fc7;--accent-ink:#fff;--line:#c9d0e1}.theme-arena .game-heading{background:#e8edf7}.theme-arena .game-heading h1{font-weight:900;letter-spacing:-.06em}.arena-stadium{padding:25px 30px 30px}.arena-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;background:#243052;color:#fff;border-radius:4px}.arena-scoreboard h2{font-size:1.8rem;margin:10px 0 0}.arena-scoreboard small{font:.6rem monospace;letter-spacing:.18em;color:#c7d4f6}.arena-time{font:700 1.7rem monospace;color:#c3e1fe}.arena-scoreboard button{background:#3a486f;border-color:#7381a0;color:#fff}.arena-lineup{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;padding:35px 0 0}.arena-lineup>section{padding:10px}.stadium-tag{font:.63rem monospace;letter-spacing:.15em;color:#4b5da4}.arena-lineup .game-settings{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.arena-lineup .game-select{max-width:none;min-width:0}.arena-lineup p{font-size:.79rem;margin:24px 0 0}.lineup-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:20px;background:repeating-linear-gradient(0deg,#d6dfec55 0 1px,transparent 1px 30px),#e4e9f2;border:1px solid #c7d1e6;border-radius:60px 10px;align-content:center}.lineup-preview article{display:flex;flex-direction:column;align-items:center;gap:10px;flex-basis:calc(50% - 18px);text-align:center}.lineup-medallion{width:85px;height:85px;display:grid;place-items:center;border:3px solid #5668ae;box-shadow:0 0 0 6px #fff8;border-radius:50%;background:#334b8a;color:#e5ecff}.lineup-preview article:nth-child(2) .lineup-medallion{background:#82532c;border-color:#ba8753;color:#ffebd0}.lineup-preview article:nth-child(3) .lineup-medallion{background:#38715f;border-color:#6ca18e}.lineup-preview article:nth-child(4) .lineup-medallion{background:#7e456a;border-color:#ac7b97}.lineup-preview b{font-size:.82rem}.lineup-preview small{font-size:.7rem;color:var(--muted)}.lineup-preview>.game-primary{margin:12px 20%;min-width:170px}.arena-rules{margin:18px 0}.arena-rules summary{cursor:pointer;font-size:.78rem;padding:12px 0}.arena-rules .game-settings{padding:15px;border:1px solid var(--line);background:#fff}.arena-field{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;grid-template-areas:". p0 ." "p2 board p3" ". p1 .";gap:18px;align-items:center;position:relative;padding:22px;background:radial-gradient(ellipse,#d9e0ed 0 50%,#c5d0e13b 50% 52%,transparent 52%),#e9edf5;border:1px solid #bec8db;border-radius:55px}.arena-seat.seat-0{grid-area:p0}.arena-seat.seat-1{grid-area:p1}.arena-seat.seat-2{grid-area:p2}.arena-seat.seat-3{grid-area:p3}.arena-center{grid-area:board;padding:18px;border:2px solid #677eaf;background:#f7f9fe;border-radius:35px;position:relative}.field-center-label{display:block;text-align:center;font:700 .6rem monospace;letter-spacing:.22em;color:#7181a8;margin-bottom:16px}.arena-center .game-card-tile{border-radius:50%;background:#d2dbed;border:2px solid #acb9d6;min-height:82px;aspect-ratio:1}.arena-center .game-card-tile.face-up{background:#fff;border-color:#344e99;color:#243e82}.arena-center .game-card-tile.collected{opacity:.25}.arena-center .game-card-tile .tile-caption{display:none}.arena-center .game-card-tile .symbol-art{width:38px;height:38px}.arena-seat .player-seat{border-radius:30px;min-width:0;box-shadow:0 4px #cdd6e6;gap:8px;padding:12px}.arena-seat .player-badge{width:30px;height:30px;flex-shrink:0;font-size:.75rem}.arena-seat .player-seat b{font-size:.72rem}.arena-seat .player-seat small{font-size:.58rem}.arena-seat .current{background:#314b92;color:#fff;border-color:#182e6e}.arena-seat .current small{color:#d6dff5}.arena-seat .player-seat>strong{font-size:1.25rem}.seats-2{grid-template-columns:1fr minmax(0,560px) 1fr}.arena-match-status{margin-top:20px;text-align:center}.arena-match-status>span{font:.65rem monospace;letter-spacing:.1em;color:#566485}.arena-match-status .game-feedback{justify-content:center}.arena-stadium>.control-note{text-align:center}.arena-podium{text-align:center}.podium-steps{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin:30px 0}.podium-steps article{flex:1;max-width:200px;background:#dfe5f2;border:1px solid #bdc9e1;border-radius:30px 30px 3px 3px;padding:24px 13px 18px;min-height:230px}.podium-steps .first-place{min-height:285px;background:#324f94;color:#fff;border:2px solid #dfbd6e}.podium-steps .symbol-art{margin:0 auto 18px;color:#926e2a}.podium-steps .first-place .symbol-art{color:#f3d58e}.podium-steps article>b{font:700 1.5rem monospace}.podium-steps h3{font-size:.85rem;margin:13px 0}.podium-steps strong{display:block;font-size:2rem}.podium-steps small{display:block;font-size:.62rem;font-weight:400;margin:5px 0 12px}.podium-steps article>span{font-size:.72rem}.arena-podium .result-actions{justify-content:center}@media(max-width:1100px){.arena-field{grid-template-columns:150px minmax(0,1fr) 150px;gap:12px;padding:16px}.arena-center{padding:14px;border-radius:22px}.arena-center .game-card-tile{min-height:65px}.arena-seat .player-seat{flex-wrap:wrap;gap:6px}.arena-seat .player-seat>div{flex-basis:60%}.arena-seat .player-seat>strong{margin-left:auto}.seats-2{grid-template-columns:1fr minmax(0,520px) 1fr}}@media(max-width:900px){.arena-field{grid-template-columns:1fr 1fr;grid-template-areas:"p0 p1" "board board" "p2 p3";border-radius:25px}.arena-center{max-width:600px;width:100%;margin:auto}.arena-seat .player-seat{flex-wrap:nowrap}.arena-center .game-card-tile{min-height:85px}.arena-lineup{gap:20px}.arena-scoreboard h2{font-size:1.5rem}.arena-scoreboard{padding:20px}.arena-stadium{padding:22px}}@media(max-width:600px){.arena-stadium{padding:16px 13px}.arena-scoreboard{flex-wrap:wrap;padding:16px;gap:14px}.arena-scoreboard>div:first-child{flex:1}.arena-scoreboard .round-tools{flex-basis:100%;justify-content:flex-start}.arena-scoreboard h2{font-size:1.4rem}.arena-time{font-size:1.25rem}.arena-lineup{display:block;padding-top:20px}.arena-lineup>section{padding:0}.arena-lineup .game-settings{gap:14px}.lineup-preview{margin-top:25px;padding:24px 15px;border-radius:40px 10px}.lineup-medallion{width:68px;height:68px}.arena-field{padding:10px;gap:10px}.arena-center{padding:12px 8px;border-radius:18px}.arena-center .game-card-tile{min-height:55px;padding:5px}.arena-center .game-card-tile .symbol-art{width:26px;height:26px}.arena-seat .player-seat{border-radius:15px;padding:9px;gap:7px}.arena-seat .player-badge{display:none}.arena-seat .player-seat b{font-size:.65rem}.arena-seat .player-seat small{font-size:.53rem}.arena-seat .player-seat>strong{font-size:1.2rem}.arena-podium{padding:25px 2px}.podium-steps{gap:7px;flex-wrap:wrap}.podium-steps article{min-width:125px;max-width:160px;min-height:220px;padding:20px 9px}.podium-steps .first-place{min-height:250px}.podium-steps h3{font-size:.73rem}}.theme-focus{--paper:#f4f2ed;--panel:#fffefa;--ink:#302e2a;--muted:#69665c;--accent:#a94e23;--accent-ink:#fff9ef;--line:#d6d0c4}.theme-focus .game-heading h1{font-weight:500;letter-spacing:-.065em}.theme-focus .game-kicker{font-family:monospace}.focus-instrument{padding:25px 30px 30px}.focus-settings{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.focus-settings .game-settings{flex:1}.focus-workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 145px;gap:28px;padding-top:30px}.focus-dial-panel{display:flex;flex-direction:column;align-items:center;gap:18px;border-right:1px solid var(--line);padding-right:25px}.instrument-label{font:.58rem monospace;letter-spacing:.16em;color:#77664f}.focus-dial{width:195px;max-width:100%;position:relative;aspect-ratio:1}.focus-dial>svg{width:100%;height:100%;fill:none;stroke:#a94e23;stroke-width:1}.focus-dial>svg .dial-track{stroke:#e3dbcd;stroke-width:5}.focus-dial>svg .dial-remaining{stroke:#b2592b;stroke-width:5;transform:rotate(-90deg);transform-origin:center}.focus-dial>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.focus-dial strong{font:500 3.6rem monospace;color:#3e372e;letter-spacing:-.08em}.focus-dial span{font:.5rem monospace;letter-spacing:.15em;margin-top:7px;color:#84715c}.bonus-budget{width:100%}.bonus-budget span{font-size:.65rem;display:flex;justify-content:space-between;margin-bottom:8px;gap:6px}.bonus-budget b{font-family:monospace}.focus-dial-panel>p{font-size:.74rem;text-align:center;margin:0}.focus-dial-panel>small{font-size:.65rem;line-height:1.5;text-align:center;color:var(--muted)}.focus-dial-panel>button{width:100%;font-size:.75rem}.focus-board-panel{position:relative;padding-top:25px}.instrument-crosshair{position:absolute;top:-10px;left:0;font:300 1.4rem monospace;color:#a89377}.focus-board-panel .cards-grid{gap:11px}.focus-board-panel .game-card-tile{background:#e8e2d7;border:1px solid #c7bdac;border-radius:4px;min-height:100px}.focus-board-panel .game-card-tile.face-up{background:#fffdf7;color:#464038;border-color:#af8e69}.focus-board-panel .game-card-tile.chosen{outline-color:#b6693c}.focus-board-panel .card-back-art .symbol-art{width:22px;height:22px;color:#8f7e65}.focus-board-panel .game-feedback{margin-top:15px;border-top:1px solid var(--line);font-family:monospace;font-size:.75rem}.focus-measures{display:flex;flex-direction:column;justify-content:space-around;gap:25px;border-left:1px solid var(--line);padding:25px 0 25px 22px}.focus-measures strong{font-family:monospace;font-size:2rem;font-weight:400}.focus-measures .game-stat small{font-size:.6rem}.focus-receipt{max-width:760px;margin:30px auto 10px;background:#fffefa;border:1px solid #cfc4b2;border-top:6px solid #b2693d;box-shadow:5px 8px #e4ddd1}.focus-receipt h2{font-weight:500;font-size:2.4rem}.focus-receipt dl{border-block:1px dashed #c1b5a0;padding-block:24px}.focus-receipt .result-metric dd{font-family:monospace;font-size:1.5rem}.focus-receipt .result-metric:last-child dd{font-size:1rem}.rhythm-chart{border-bottom:1px solid var(--line);padding-bottom:15px}.rhythm-chart>span{font:.65rem monospace;color:#796c59}.rhythm-chart svg{width:100%;margin-top:15px;stroke:#ad5d31;stroke-width:2;fill:none}.rhythm-chart svg text{fill:#796c59;stroke:none;font:10px monospace}.focus-receipt>p{font:.75rem monospace;margin-top:25px}.focus-receipt .result-actions{justify-content:center}@media(max-width:1000px){.focus-workspace{grid-template-columns:190px minmax(0,1fr);gap:22px}.focus-dial-panel{padding-right:20px;grid-row:1/3}.focus-dial{width:165px}.focus-measures{grid-column:2;flex-direction:row;border:0;border-top:1px solid var(--line);padding:20px 0;gap:12px}.focus-measures strong{font-size:1.6rem}.focus-measures .game-stat>span{font-size:.55rem}.focus-board-panel .game-card-tile{min-height:90px}}@media(max-width:650px){.focus-instrument{padding:20px 14px}.focus-settings{flex-wrap:wrap;gap:15px}.focus-settings .game-settings{flex-basis:100%}.focus-workspace{display:flex;flex-direction:column;padding-top:22px;gap:25px}.focus-dial-panel{display:grid;grid-template-columns:135px 1fr;border:0;padding:0;gap:10px 18px}.focus-dial-panel>.instrument-label{grid-column:1/-1}.focus-dial{grid-column:1;grid-row:2/5;width:135px}.focus-dial strong{font-size:2.8rem}.focus-dial span{font-size:.42rem}.bonus-budget{grid-column:2}.focus-dial-panel>p{font-size:.66rem;text-align:left;grid-column:2}.focus-dial-panel>.game-primary{grid-column:2;grid-row:4}.focus-dial-panel>button:not(.game-primary){grid-column:1/-1;font-size:.73rem}.focus-dial-panel>small{grid-column:1/-1;font-size:.62rem}.focus-board-panel{padding-top:15px}.focus-board-panel .game-card-tile{min-height:78px}.focus-measures{padding:18px 0 0;border-top:1px solid var(--line);gap:9px}.focus-measures .game-stat{flex:1}.focus-measures .game-stat small{font-size:.52rem;line-height:1.5}.focus-measures strong{font-size:1.35rem}.focus-receipt{padding:24px 16px}.focus-receipt h2{font-size:1.9rem}}.theme-duo{--paper:#f7f1e9;--panel:#fffaf3;--ink:#41423b;--muted:#555b50;--accent:#356f70;--accent-ink:#fff;--line:#d6d3bf}.theme-duo .game-heading{background:linear-gradient(115deg,#f4ded3,#f7f1e9 55%,#d9e9e2)}.theme-duo .game-heading h1{font-weight:600;letter-spacing:-.065em}.duo-room{padding:25px 30px 30px}.duo-preferences{display:flex;gap:25px;align-items:end;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.duo-preferences .game-settings{flex:1}.duo-preferences .game-select{min-width:130px}.duo-shared{display:flex;align-items:center;gap:25px;padding:28px 0 10px}.duo-shared>.symbol-art{width:64px;height:64px;color:#7c8972}.duo-shared>div:nth-child(2){flex:1;max-width:550px}.duo-shared small{font-size:.63rem;letter-spacing:.12em;color:#727a64}.duo-shared h2{font-weight:500;font-size:2.1rem;margin:8px 0 16px}.duo-clock{margin-left:auto;display:flex;align-items:center;flex-direction:column;gap:10px;font:500 1.6rem monospace;color:#5b6756}.duo-shared .match-progress{font-size:.72rem}.duo-zones{display:grid;grid-template-columns:1fr 60px 1fr;gap:17px;align-items:center;margin-top:10px}.duo-zone{padding:24px;background:#f0ded3;border:1px solid #d8bdae;border-radius:28px 28px 8px}.duo-zone.zone-b{background:#dce9e4;border-color:#b8d0c4;border-radius:28px 28px 28px 8px}.duo-zone.active-zone{box-shadow:inset 0 0 0 2px #b47453}.duo-zone.zone-b.active-zone{box-shadow:inset 0 0 0 2px #477b75}.duo-zone>header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.duo-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:16px;background:#b97052;color:#fff5e7;font:600 1.5rem Georgia,serif}.zone-b .duo-avatar{background:#427b76}.duo-zone h3{font-size:1.15rem;margin:0 0 3px}.duo-zone header p{font-size:.7rem;margin:0}.duo-zone header>b{font-size:.63rem;flex-basis:100%;font-weight:500;color:#6d685b}.duo-zone .cards-grid{grid-template-columns:repeat(4,1fr);gap:10px}.duo-zone .game-card-tile{min-height:85px;background:#e0bbab;border-color:#c49785;border-radius:18px;box-shadow:0 3px #bc938544}.zone-b .game-card-tile{background:#b7d5ca;border-color:#8cb5a8;box-shadow:0 3px #83aa9d44}.duo-zone .game-card-tile.face-up{background:#fffcf0;color:#85573d;border-color:#a66a4f}.zone-b .game-card-tile.face-up{background:#f8fff3;color:#356f69;border-color:#3b7a6b}.duo-zone .game-card-tile.chosen{outline-color:#a5674c}.zone-b .game-card-tile.chosen{outline-color:#3a7167}.duo-zone .card-back-art{color:#8e543d}.zone-b .card-back-art{color:#386b61}.duo-zone .game-card-tile .symbol-art{width:35px;height:35px}.duo-zone .game-card-tile .tile-caption{font-size:.5rem}.duo-bridge{display:flex;flex-direction:column;align-items:center;gap:20px;color:#657b6b}.duo-bridge>span{font-size:1.8rem}.duo-bridge>span:nth-child(2){font-size:.48rem;letter-spacing:.1em;writing-mode:vertical-rl}.duo-support{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.duo-support .game-stat{margin-right:auto}.duo-support .game-stat strong{font-size:1.6rem}.duo-support button{font-size:.75rem;border-radius:22px}.duo-room>.game-feedback{padding:12px 0}.duo-keepsake{max-width:750px;margin:30px auto 10px;background:#fffaf0;border:1px solid #ccbfa5;border-radius:8px;box-shadow:7px 8px #e6dccc;text-align:center;position:relative}.keepsake-ribbon{display:flex;gap:25px;align-items:center;justify-content:center;margin:0 0 27px}.keepsake-ribbon>span{width:58px;height:58px;border-radius:19px;background:#e4b29c;display:grid;place-items:center;font:1.8rem Georgia,serif;color:#674635}.keepsake-ribbon>span:last-child{background:#b9d5c9;color:#315d56}.keepsake-ribbon>.symbol-art{width:48px;height:48px;color:#8b936f}.duo-keepsake h2{font-family:Georgia,serif;font-weight:500;font-size:2.6rem}.duo-keepsake>small{font-size:.59rem;letter-spacing:.12em;color:#7f8169}.duo-keepsake dl{padding:25px 0;border-block:1px dashed #b7b794}.duo-keepsake .result-metric dd{font-family:Georgia,serif;font-size:2rem;font-weight:500}.duo-keepsake>p{font-size:.82rem}.duo-keepsake .result-actions{justify-content:center}@media(max-width:1000px){.duo-zones{grid-template-columns:1fr 35px 1fr;gap:10px}.duo-zone{padding:20px 16px}.duo-zone .cards-grid{grid-template-columns:repeat(2,1fr)}.duo-zone .game-card-tile{min-height:88px}.duo-preferences{flex-wrap:wrap}.duo-preferences .game-settings{flex-basis:100%}.duo-preferences .round-tools{justify-content:start}.duo-shared h2{font-size:1.8rem}}@media(max-width:600px){.duo-room{padding:20px 14px}.duo-shared{gap:12px;flex-wrap:wrap;padding-top:23px}.duo-shared>.symbol-art{width:42px;height:42px}.duo-shared>div:nth-child(2){flex-basis:calc(100% - 54px)}.duo-shared h2{font-size:1.6rem}.duo-clock{margin:5px 0 0 54px;flex-direction:row;font-size:1.3rem}.duo-zones{display:flex;flex-direction:column;gap:10px}.duo-zone{width:100%;padding:20px 17px}.duo-zone .cards-grid{grid-template-columns:repeat(4,1fr);gap:8px}.duo-zone .game-card-tile{min-height:72px;border-radius:13px}.duo-zone .game-card-tile .symbol-art{width:29px;height:29px}.duo-zone .game-card-tile .tile-caption{font-size:.45rem}.duo-bridge{flex-direction:row;gap:15px}.duo-bridge>span{font-size:1.4rem;rotate:90deg}.duo-bridge>span:nth-child(2){writing-mode:initial;rotate:0;font-size:.6rem}.duo-zone>header{margin-bottom:16px}.duo-zone header>b{flex-basis:auto;margin-left:auto;max-width:100px;line-height:1.5;text-align:right;font-size:.6rem}.duo-support{gap:8px}.duo-support .game-stat{flex-basis:100%;display:flex;gap:15px;align-items:center}.duo-support .game-stat small{margin:0}.duo-support button{font-size:.68rem;padding:9px 12px}.duo-keepsake{padding:25px 14px}.duo-keepsake h2{font-size:2rem}.duo-preferences .game-select{min-width:110px}.duo-preferences .game-select:last-child{max-width:50%}}.duo-room:has(.feedback-match) .duo-bridge{color:#397568}.duo-room:has(.feedback-match) .duo-bridge:before{content:"?";font-size:1.5rem}.duo-room .feedback-match{padding-left:12px;border-left:3px solid #6d9f83;background:#e7efde}:root,:root[data-theme=dark]{--page-bg:#0B1020;--hero-bg:radial-gradient(circle at 78% 38%,#264048 0,#141c2b 34%,#0b1020 67%);--surface:#171F30;--surface-subtle:#1C2636;--text-primary:#F7F7F2;--text-secondary:#C5CFDD;--text-muted:#AEB8C8;--accent-text:#ADFB75;--accent-bright:#ADFA65;--on-accent:#14251B;--button-dark-bg:#1F2937;--on-button-dark:#FFFFFF;--control-border:#8999AD;--decorative-border:#354257;--focus-ring:#94D6FF;--daily-bg:linear-gradient(120deg,#294332,#1c332e);--daily-text:#F7FFF5;--daily-muted:#D2E4D4;--link-text:#ADFB75;--card-ink:var(--accent);--control-bg:#263246;--control-text:#FFFFFF;--badge-bg:#2A3341;--badge-text:#CBD5DF}:root[data-theme=light]{--page-bg:#F7F9F5;--hero-bg:linear-gradient(120deg,#E5EFE6,#DDEBDD);--surface:#FFFFFF;--surface-subtle:#EDF3EC;--text-primary:#14251B;--text-secondary:#34463B;--text-muted:#526257;--accent-text:#235D35;--accent-bright:#ADFA65;--on-accent:#14251B;--button-dark-bg:#1F2937;--on-button-dark:#FFFFFF;--control-border:#6C7C70;--decorative-border:#D7E1D6;--focus-ring:#235D35;--daily-bg:linear-gradient(120deg,#E4F0E3,#D7E9DA);--daily-text:#14251B;--daily-muted:#34463B;--link-text:#235D35;--card-ink:#235D35;--control-bg:#FFFFFF;--control-text:#14251B;--badge-bg:#E2EAE1;--badge-text:#34463B}:root{background:var(--page-bg);color:var(--text-primary)}body{background:var(--page-bg);color:var(--text-primary)}p{color:var(--text-secondary)}.eyebrow,.section-heading>a,.best-panel a,.footer-brand{color:var(--accent-text)}.site-header{background:var(--page-bg);color:var(--text-primary);border-bottom-color:var(--decorative-border)}.site-header nav{color:var(--text-secondary)}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;position:relative;color:var(--text-secondary);font-weight:650}.site-header nav a:hover,.footer-links a:hover{color:var(--accent-text)}.site-header nav a[aria-current=page]{color:var(--text-primary)}.site-header nav a[aria-current=page]:after{content:"";height:3px;background:var(--accent-text);position:absolute;left:0;right:0;bottom:4px;border-radius:3px}.brand small{color:var(--text-muted)}.brand-mark{background:var(--accent-bright);color:var(--on-accent)}.site-settings-button{min-height:44px;background:var(--control-bg);color:var(--control-text);border:1px solid var(--control-border)}.site-settings-button:hover,.site-settings-button[aria-pressed=true]{background:var(--surface-subtle);color:var(--text-primary);border-color:var(--focus-ring)}.site-settings-button:active{transform:translateY(1px)}.header-play{background:var(--button-dark-bg);color:var(--on-button-dark)}.header-play:hover{background:#344256;color:var(--on-button-dark)}.header-play:active,.primary:active,.secondary:active{transform:translateY(1px)}.primary{background:var(--accent-bright);color:var(--on-accent);box-shadow:none}.primary:hover{background:#c3ff90;color:var(--on-accent)}.secondary{background:transparent;color:var(--text-primary);border-color:var(--control-border)}.secondary:hover{border-color:var(--focus-ring);background:var(--surface-subtle)}.hero{background:var(--hero-bg);border-bottom-color:var(--decorative-border)}.hero h1{color:var(--text-primary)}.hero h1 em{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent-bright);text-decoration-thickness:.085em;text-underline-offset:.12em}.hero .eyebrow{color:var(--accent-text)}.hero-copy>p{color:var(--text-secondary)}.hero-stats{color:var(--text-muted)}.hero-stats b{color:var(--text-primary)}.art-note{color:var(--accent-text)}.game-card,.best-panel,.panel{background:var(--surface);color:var(--text-primary);border-color:var(--decorative-border)}.game-card p,.best-panel p,.panel p{color:var(--text-secondary)}.game-card .eyebrow,.game-card .card-bottom a,.game-card .game-glyph{color:var(--card-ink)}.game-card-meta,.game-number,.card-bottom{color:var(--text-muted)}.card-bottom{border-top-color:var(--decorative-border)}.game-card:hover{border-color:var(--card-ink)}:root[data-theme=light] .game-card--blitz{--card-ink:#944314}:root[data-theme=light] .game-card--poker{--card-ink:#62459B}:root[data-theme=light] .game-card--brain{--card-ink:#12637B}:root[data-theme=light] .game-card--tower{--card-ink:#79510D}:root[data-theme=light] .game-card--arena{--card-ink:#943B64}:root[data-theme=light] .game-card--focus{--card-ink:#176B5C}:root[data-theme=light] .game-card--duo{--card-ink:#70418E}.daily-panel{background:var(--daily-bg);color:var(--daily-text);border-color:var(--decorative-border)}.daily-panel h2,.daily-panel .panel-bottom{color:var(--daily-text)}.daily-panel p{color:var(--daily-muted)}.daily-panel .eyebrow{color:var(--daily-text)}.best-panel{background:var(--surface-subtle)}.breadcrumbs{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--accent-text)}.panel label{color:var(--text-secondary)}.panel button,.tabs button{background:var(--button-dark-bg);color:var(--on-button-dark);border-color:var(--button-dark-bg)}.panel button:hover,.tabs button:hover{background:#344256;border-color:var(--focus-ring)}.panel input:not([type=checkbox]):not([type=range]):not([type=file]){background:var(--control-bg);color:var(--control-text);border-color:var(--control-border)}.profile-rule-select{background:var(--control-bg);color:var(--control-text);border-color:var(--control-border)}input::placeholder{color:var(--text-muted);opacity:1}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent-text)}.badge-grid span{background:var(--badge-bg);color:var(--badge-text)}.badge-grid span.unlocked{background:#345343;color:#f1fff1}.upload{border-color:var(--control-border)}.personal-bests .leader-row span:last-child{color:var(--text-secondary)}footer{background:var(--surface-subtle);color:var(--text-primary);border-top-color:var(--decorative-border)}footer p,.legal-copy{color:var(--text-secondary)}.footer-links a{color:var(--text-primary)}.toast{background:var(--accent-bright);color:var(--on-accent)}:where(button,a,input,select,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.game-experience :focus-visible{outline-color:var(--ink)}.game-dialog :focus-visible{outline-color:var(--focus-ring)}button:disabled{cursor:not-allowed}.game-dialog{--panel:#FFFFFF;--paper:#F3F5F1;--ink:#14251B;--muted:#34463B;--line:#6C7C70;--accent:#235D35;--accent-ink:#FFFFFF;background:#fff;color:#14251b;border-color:#6c7c70}.game-dialog p{color:#34463b}.game-dialog button:not(.game-primary){border-color:#6c7c70}.dialog-backdrop{background:#050b16c2}.theme-selector{border:0;padding:0;margin:0;min-width:0}.theme-selector legend{font-size:.85rem;font-weight:750;color:inherit;margin-bottom:9px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-options label{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:2px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text-primary);font-size:.82rem;cursor:pointer}.theme-options label:hover{border-color:var(--focus-ring);background:var(--surface-subtle)}.theme-options label.selected{border-color:var(--accent-text);background:var(--surface-subtle);font-weight:750}.panel .theme-options label{display:flex;margin:0;color:var(--text-primary)}.theme-options input{width:17px;height:17px;min-height:17px;margin:0}.theme-options input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.theme-options label:active{transform:translateY(1px)}.theme-options strong{color:var(--accent-text)}.theme-selector p{font-size:.76rem;margin:9px 0 0}.game-dialog .theme-selector{--surface:#FFFFFF;--surface-subtle:#EDF3EC;--text-primary:#14251B;--text-secondary:#34463B;--control-border:#6C7C70;--focus-ring:#235D35;--accent-text:#235D35}.global-settings input[type=range],.panel input[type=range]{min-width:110px;max-width:100%;cursor:pointer}.global-settings label,.panel label{line-height:1.5}.global-settings input[type=checkbox],.panel input[type=checkbox]{width:20px;height:20px;min-height:20px}.theme-pairquest .quest-columns .game-card-tile:not(.chosen):not(.collected){border-color:#6c5943}.theme-blitz .how-to-button,.theme-blitz select{border-color:#b8a7d8}.theme-blitz .game-card-tile:not(.face-up):not(.collected){border-color:#a899cb}.theme-poker .how-to-button,.theme-poker select{border-color:#bdcfbd}.theme-tower .how-to-button,.theme-tower select{border-color:#b8b7cf}.theme-tower .game-card-tile:not(.face-up){border-color:#bbb0d1}.theme-arena .game-card-tile:not(.face-up):not(.collected){border-color:#556c9b}.theme-focus .game-card-tile:not(.face-up){border-color:#766b5b}.theme-duo .zone-a .game-card-tile:not(.face-up){border-color:#81513f}.theme-duo .zone-b .game-card-tile:not(.face-up){border-color:#496d61}@media(max-width:650px){.theme-options{grid-template-columns:1fr 1fr 1fr}.theme-options label{font-size:.75rem;padding:6px}.hero h1 em{text-decoration-thickness:.07em}}
