.game{position:relative;height:calc(100svh - 57px);min-height:540px;background:#0c0a08;overflow:hidden;color:var(--text);isolation:isolate}.game .stage{position:absolute;inset:0}.board3d{display:block;width:100%;height:100%;touch-action:none;outline:none}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 52%,rgba(0,0,0,.55) 100%)}.is-2d .stage{display:grid;place-items:center;padding:76px 12px 128px;background:radial-gradient(ellipse at 50% 40%,#1d1915,#0c0a08 75%)}.board2d-wrap{width:min(100%,calc(100svh - 57px - 220px),760px);aspect-ratio:1}.hud{position:absolute;left:0;right:0;z-index:5;padding:10px 12px;pointer-events:none}.hud>*{pointer-events:auto}.hud-top{top:0;background:linear-gradient(180deg,rgba(12,10,8,.82),rgba(12,10,8,0))}.hud-bottom{bottom:0;background:linear-gradient(0deg,rgba(12,10,8,.9),rgba(12,10,8,0));padding-bottom:max(10px,env(safe-area-inset-bottom))}.seat{display:flex;align-items:center;gap:10px;max-width:760px;margin:0 auto}.seat-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.seat-text strong{font-family:var(--font-display),serif;font-size:1.15rem}.you-dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--gold);flex:none;margin:0 8px}.captured{display:inline-flex;align-items:center;gap:0;margin-left:auto;flex-wrap:wrap;max-width:40%}.captured svg{margin-right:-6px}.captured b{margin-left:10px;font-size:.85rem;color:var(--muted)}.clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:1.25rem;background:#1c1a17;border:1px solid var(--line);padding:4px 12px;border-radius:10px;min-width:84px;text-align:center}.clock.is-running{background:var(--gold);color:#1a1407;border-color:var(--gold-hi)}.clock.is-running.is-low{background:var(--red);color:#fff;border-color:#ff8a7a;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{filter:brightness(1.25)}}.dots i{animation:blink 1.2s infinite;font-style:normal}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.bubble{position:relative;max-width:min(520px,86%);margin:10px auto 0 max(12px,calc(50% - 380px + 30px));background:#f4ecdc;color:#1a1612;padding:9px 14px;border-radius:14px;font-weight:600;font-size:.98rem;box-shadow:0 8px 24px rgba(0,0,0,.4);animation:pop .25s cubic-bezier(.3,1.6,.5,1);width:-moz-fit-content;width:fit-content}.bubble:before{content:"";position:absolute;left:18px;top:-7px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:0;border-bottom:8px solid #f4ecdc}@keyframes pop{0%{transform:scale(.6);opacity:0}}.toolbar{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:10px auto 0;max-width:880px}.toolbar button,.toolbar-link{background:rgba(28,26,23,.92);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none}.toolbar button:hover:not(:disabled),.toolbar-link:hover{border-color:var(--gold);color:var(--text)}.toolbar button:disabled{opacity:.4}.movestrip{margin:8px auto 0;max-width:760px;text-align:center;color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movestrip span{margin:0 4px}.movestrip em{font-style:normal;margin-right:3px;color:#6f675b}.sheet{position:absolute;z-index:20;left:50%;bottom:0;transform:translateX(-50%);width:min(720px,100%);max-height:88%;overflow-y:auto;background:rgba(22,20,18,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(201,165,76,.25);border-bottom:0;border-radius:20px 20px 0 0;padding:18px 18px max(18px,env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.5);animation:rise .35s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{transform:translate(-50%,30px);opacity:0}}.sheet h2{margin:.1em 0 .5em}.cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px}.cast-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:#1c1a17;border:1px solid var(--line);border-radius:14px;padding:10px 6px 8px;color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}.cast-card:hover{border-color:rgba(201,165,76,.55)}.cast-card.is-on{border-color:var(--gold);background:#2a2419;transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,165,76,.18)}.cast-name{font-weight:700;font-size:.86rem;text-align:center;line-height:1.2}.beat{color:var(--green);margin-left:4px}.level{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:99px;background:#2a2622;color:var(--muted)}.level-dum{background:#3b2f45;color:#d9c2f0}.level-nybörjare{background:#24402f;color:#a8e2bd}.level-lätt{background:#2a3c4a;color:#b3d6f0}.level-medel{background:#4a3d22;color:#f0d79a}.level-svår{background:#4a2a22;color:#f0b3a0}.level-mästare{background:#3d2440;color:#e8b2ee}.level-omöjlig{background:#111;color:var(--gold-hi);border:1px solid var(--gold)}.cast-style{color:var(--muted);margin:12px 2px;min-height:2.6em}.setup-row{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}.seg{display:inline-flex;background:#1c1a17;border:1px solid var(--line);border-radius:12px;padding:3px}.seg button{background:none;border:0;color:var(--muted);padding:8px 16px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}.seg button.is-on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px rgba(201,165,76,.5)}.sheet select{background:#1c1a17;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:9px 12px;font:inherit;font-weight:600}.cta.big{width:100%;justify-content:center;font-size:1.1rem;padding:15px 22px}.setup-links{text-align:center;margin:12px 0 0}.setup-links a{color:var(--muted)}.result{text-align:center}.result h2{font-size:2.2rem}.result-line{display:flex;align-items:center;justify-content:center;gap:12px;margin:6px 0 14px}.result-line p{margin:0;font-style:italic;color:#e2d8c6}.result .button-row{justify-content:center}.result .unlocked{margin:0 0 12px;text-align:center;color:var(--gold);font-weight:700}.sheet.menu{z-index:26}.menu .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.menu label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:.85rem;color:var(--muted);min-width:0}.menu label select{width:100%;min-width:0;text-overflow:ellipsis}.menu .sound-menu{border:1px solid #3a352f;border-radius:12px;padding:10px 14px 12px;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 16px;gap:10px 16px}.menu .sound-menu legend{padding:0 6px;font-weight:700;font-size:.85rem;color:var(--muted)}.menu .slider{display:grid;grid-gap:4px;gap:4px}.menu .slider input{width:100%;accent-color:var(--gold)}.menu .more-settings{border-top:1px solid #3a352f;margin:0 0 14px;padding-top:10px}.menu .more-settings summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--gold);list-style:none;display:inline-flex;align-items:center;gap:6px}.menu .more-settings summary::-webkit-details-marker{display:none}.menu .more-settings summary:before{content:"▸";transition:transform .2s}.menu .more-settings[open] summary:before{transform:rotate(90deg)}.menu .more-settings .menu-grid{margin:12px 0 4px}.game .unlock-news{position:absolute;z-index:30;top:12px;left:50%;transform:translateX(-50%);width:min(92%,520px);margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--gold);background:rgba(28,26,23,.94);color:#efe6d4;font-size:.92rem;box-shadow:0 10px 30px rgba(0,0,0,.45);animation:unlock-in .5s ease-out both}.game .unlock-news strong{color:var(--gold)}.game .unlock-news button{font-size:1.3rem;line-height:1;padding:0 4px}@keyframes unlock-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.game .unlock-news{animation:none}}.menu .favourites{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}.menu .fav{display:inline-flex;align-items:center;gap:2px}.menu .fav .chip{font:inherit;font-size:.85rem;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--gold);background:transparent;color:inherit;cursor:pointer}.menu .fav .chip:hover{background:rgba(232,204,122,.15)}.promo{text-align:center}.promo-row{display:flex;justify-content:center;gap:10px}.promo-row button{background:#ecd9b6;border:2px solid var(--gold);border-radius:14px;padding:8px 10px 6px;cursor:pointer;font:inherit;font-weight:700;color:#1a1612}.promo-row button,.welcome{display:flex;flex-direction:column;align-items:center}.welcome{position:absolute;inset:0;z-index:30;justify-content:center;gap:16px;background:radial-gradient(ellipse at 50% 45%,rgba(20,17,14,.55),rgba(0,0,0,.92));animation:fade .6s ease}.title-card p,.welcome-word{font-family:var(--font-display),serif;font-weight:700;font-size:clamp(2.4rem,9vw,4.6rem);letter-spacing:.2em;text-transform:uppercase;margin:0;background:linear-gradient(180deg,#f3de97,#c9a54c 60%,#9a7a30);-webkit-background-clip:text;background-clip:text;color:transparent;padding-left:.2em}.welcome .cta.big{width:auto;padding:16px 34px}.skip{position:absolute;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:31;background:rgba(0,0,0,.55);color:#d9d0bf;border:1px solid #3a352f;border-radius:99px;padding:8px 16px;font:inherit;cursor:pointer}.title-card{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;animation:titleIn 4.6s ease both;isolation:isolate}.title-card:before{content:"";position:absolute;left:50%;top:50%;width:min(1000px,130vw);height:min(440px,62vh);transform:translate(-50%,-50%);z-index:-1;background:radial-gradient(closest-side,rgba(10,8,6,.8),rgba(10,8,6,.56) 55%,rgba(10,8,6,0) 100%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask:radial-gradient(closest-side,#000 55%,transparent);mask:radial-gradient(closest-side,#000 55%,transparent)}.title-card p{filter:drop-shadow(0 2px 2px rgba(0,0,0,.65)) drop-shadow(0 0 22px rgba(0,0,0,.6))}@keyframes titleIn{0%{opacity:0;transform:scale(1.2);filter:blur(8px)}7%{opacity:1;transform:scale(.98);filter:none}12%{transform:scale(1)}86%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(1.04)}}.phase-setup .sheet.setup{animation:rise .7s cubic-bezier(.2,.8,.2,1)}@keyframes fade{0%{opacity:0}}.replay-bar .seat{justify-content:center}@media (max-width:520px){.seat-text strong{font-size:1rem}.clock{font-size:1.05rem;min-width:70px;padding:3px 8px}.toolbar button{padding:7px 9px;font-size:.82rem}.cast{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}}.reel-caption{position:absolute;z-index:8;left:0;right:0;top:14%;text-align:center;pointer-events:none;animation:reelIn 2.6s ease both}.reel-title{margin:0;font-family:var(--font-display),serif;font-weight:700;font-size:clamp(2rem,7vw,3.6rem);letter-spacing:.06em;background:linear-gradient(180deg,#f3de97,#c9a54c 60%,#9a7a30);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 30px rgba(0,0,0,.5)}.reel-sub{margin:4px 0 0;font-weight:800;color:#ede6d8;text-shadow:0 2px 10px rgba(0,0,0,.8)}@keyframes reelIn{0%{opacity:0;transform:translateY(10px) scale(1.06)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}.rec-dot{position:absolute;z-index:9;top:12px;right:14px;margin:0;background:rgba(0,0,0,.6);color:#ff6b5a;font-weight:800;padding:6px 12px;border-radius:99px;animation:pulse 1.2s infinite}.friend-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;background:radial-gradient(circle at 35% 30%,#4a4033,#221d17);color:var(--gold-hi)}.typed input{background:rgba(28,26,23,.92);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:.9rem;font-weight:600;width:9.5em}.typed input:focus{border-color:var(--gold);outline:none}.typed.is-bad input{border-color:var(--red);animation:shake .3s}@keyframes shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media (max-width:520px){.typed{display:none}}.photo-on .bubble,.photo-on .hud,.photo-on .sheet,.photo-on .vignette{display:none}.photo-bar{position:absolute;z-index:30;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;background:rgba(12,10,8,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(201,165,76,.3);border-radius:16px;padding:10px 14px;width:max-content;max-width:calc(100% - 24px)}.setup-foot{position:-webkit-sticky;position:sticky;bottom:calc(-1 * max(18px, env(safe-area-inset-bottom)));margin:8px -18px calc(-1 * max(18px, env(safe-area-inset-bottom)));padding:12px 18px max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(22,20,18,.9),rgba(22,20,18,.99) 30%);border-top:1px solid rgba(201,165,76,.15)}.setup-foot .setup-row{margin:0 0 10px}.setup-foot .setup-links{margin:10px 0 0}@media (max-width:640px){.setup-foot .setup-row{flex-wrap:nowrap}.setup-foot .seg button{padding:8px 11px}.setup-foot select.time{flex:1 1;min-width:0}}@keyframes slideIn{0%{transform:translateX(40px);opacity:0}}.welcome-line{margin:-6px 0 6px;color:#d9d0bf;font-size:1.02rem;text-align:center;padding:0 20px}.game .stage .board2d-wrap,.game .stage canvas{transition:opacity .55s ease-out}.game .stage.deciding .board2d-wrap,.game .stage.deciding canvas{opacity:0}.game .loading-king{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none;animation:king-wait-in .4s ease-out both}.game .loading-mark{display:grid;justify-items:center;grid-gap:6px;gap:6px}.game .loading-mark svg{width:clamp(64px,12vh,104px);height:auto}.game.phase-boot .loading-king,.game.phase-setup .loading-king{bottom:150px}.first-visit[data-first="1"]+.game.phase-boot .loading-king,.game.phase-welcome .loading-king{display:none}.game .loading-mark svg{filter:drop-shadow(0 10px 30px rgba(232,190,110,.3));margin-bottom:10px}.game .loading-word{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:1.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-hi);padding-left:.24em}.game .loading-url{font-size:.78rem;font-weight:600;letter-spacing:.22em;color:var(--gold);padding-left:.22em}@keyframes king-wait-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.game .stage .board2d-wrap,.game .stage canvas{transition:none}}.toolbar button.is-gold{background:linear-gradient(180deg,#f3de97,#c9a54c 60%,#a8853a);color:#1a1407;border-color:#c9a54c;font-weight:700}.toolbar button.is-gold:hover{filter:brightness(1.06)}.result .keep-note{margin:0 0 12px;text-align:center;font-size:.9rem;color:#d9cfbd}.result .keep-note a{color:var(--gold-hi)}.result-toggle{display:none}@media (max-height:560px),(max-width:640px){.sheet.result{padding-top:20px}.sheet.result:before{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:rgba(240,228,205,.22)}.result .kicker{margin-bottom:4px}.result h2{font-size:1.75rem;margin:0 0 .25em}.result-line{margin:2px 0 8px}.result-line p{font-size:.95rem;line-height:1.35;text-align:left}.result .unlocked{margin-bottom:6px}.result .button-row{margin:.5em 0}.result-toggle{display:inline-block;background:none;border:0;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;padding:8px 16px 2px;cursor:pointer}.result-toggle:after{content:" ▴"}.sheet.result.is-open .result-toggle:after{content:" ▾"}.sheet.result:not(.is-open) .result-more{display:none}.sheet.result{overscroll-behavior:contain}.sheet.result:not(.is-open){touch-action:none}}.sheet.setup.dock{width:min(740px,calc(100% - 24px));bottom:16px;max-height:calc(100% - 32px);border-radius:18px;border-bottom:1px solid rgba(201,165,76,.25);padding:10px 12px;overflow:visible;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 50px rgba(0,0,0,.55)}.sheet.setup.dock>.callout{margin:0}.dock-opp{display:flex;align-items:center;gap:6px}.dock-arrow{flex:none;width:34px;height:44px;border-radius:10px;border:1px solid var(--line);background:#1c1a17;color:var(--gold-hi);font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.dock-arrow:hover{border-color:rgba(201,165,76,.55)}.dock-who{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:1px solid transparent;border-radius:12px;padding:4px 8px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dock-who:hover{border-color:rgba(201,165,76,.35);background:rgba(255,255,255,.02)}.dock-text{display:flex;flex-direction:column;min-width:0}.dock-name{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1rem;white-space:nowrap}.dock-style{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-all{flex:none;background:none;border:1px solid rgba(201,165,76,.4);color:var(--gold-hi);border-radius:10px;padding:9px 12px;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.dock-all:hover{background:rgba(201,165,76,.08)}.dock-play{display:flex;align-items:center;gap:8px}.dock-play .seg button{padding:8px 13px}.dock-play select.time{flex:1 1 140px;min-width:0;max-width:260px}.dock-play .dock-go{margin-left:auto}.dock-go{flex:0 1 auto;padding:11px 22px;font-size:1.02rem;white-space:nowrap}.friend-icon.small{width:44px;height:44px;font-size:1.25rem;flex:none}.gallery{display:flex;flex-direction:column;min-height:0;max-height:min(62vh,560px);border-bottom:1px solid rgba(201,165,76,.15);padding-bottom:8px;animation:fade .25s ease-out}.gallery-head{display:flex;align-items:center;justify-content:space-between}.gallery-head h2{margin:.1em 0 .4em;font-size:1.5rem}.gallery-close{background:none;border:0;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:6px 8px;border-radius:8px}.gallery-close:hover{color:var(--text);background:rgba(255,255,255,.05)}.gallery .cast{overflow-y:auto;min-height:0;padding:2px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.gallery .setup-links{margin:8px 0 0}@media (max-width:640px){.sheet.setup.dock{width:100%;bottom:0;border-radius:18px 18px 0 0;border-bottom:0;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.dock-all{display:none}.dock-play{flex-wrap:wrap}.dock-play .seg{flex:none}.dock-play .seg button{padding:8px 10px}.dock-go{flex:1 1 100%;justify-content:center;padding:12px 18px}.gallery{max-height:58vh}.gallery .cast{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}@media (prefers-reduced-motion:reduce){.gallery{animation:none}}.sheet.promo{top:50%;bottom:auto;width:min(440px,calc(100% - 24px));max-height:none;border-radius:18px;border-bottom:1px solid rgba(201,165,76,.25);padding:14px 14px 16px;transform:translate(-50%,-50%);animation:promo-in .25s cubic-bezier(.2,.8,.2,1);z-index:32}.sheet.promo p{margin:0 0 10px}@keyframes promo-in{0%{transform:translate(-50%,-46%);opacity:0}}@media (prefers-reduced-motion:reduce){.sheet.promo{animation:none}}.sheet.promo.at-square{width:auto;max-width:none;padding:8px;border-radius:14px;animation:promo-pop .2s cubic-bezier(.2,.8,.2,1)}.sheet.promo.at-square.down{transform:translate(-50%,18px)}.sheet.promo.at-square.up{transform:translate(-50%,calc(-100% - 18px))}.sheet.promo.at-square p{margin:0 0 6px;font-size:.8rem;font-weight:700;color:var(--gold-hi)}.sheet.promo.at-square .promo-row{flex-direction:column;gap:6px}.sheet.promo.at-square .promo-row button{padding:4px 8px 3px}.sheet.promo.at-square .promo-row button span{font-size:.72rem}@keyframes promo-pop{0%{opacity:0}}.drill-note{max-width:min(560px,92%);margin:8px auto 0;padding:7px 14px;border-radius:12px;background:rgba(28,26,23,.92);border:1px solid rgba(201,165,76,.45);color:var(--text);font-weight:600;text-align:center;width:-moz-fit-content;width:fit-content;animation:pop .25s cubic-bezier(.3,1.6,.5,1)}.drill-callout,.drill-note{font-size:.92rem}.thought{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:min(520px,88%);margin:14px auto 0 max(22px,calc(50% - 380px + 40px));width:-moz-fit-content;width:fit-content;padding:8px 14px;border-radius:18px;background:rgba(236,242,250,.95);color:#1a1f28;font-weight:600;font-size:.95rem;box-shadow:0 8px 24px rgba(0,0,0,.38);animation:pop .25s cubic-bezier(.3,1.6,.5,1)}.thought:after,.thought:before{content:"";position:absolute;border-radius:50%;background:rgba(236,242,250,.95)}.thought:before{left:14px;top:-9px;width:10px;height:10px}.thought:after{left:8px;top:-17px;width:6px;height:6px}.thought-hm{font-style:italic;color:#4a5568}.thought-move{display:inline-flex;flex-direction:column;gap:3px;min-width:2.6em;transition:opacity .3s}.thought-move b{font-size:1rem}.thought-move i{display:block;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,#4f7bd0 var(--p),rgba(79,123,208,.18) var(--p))}.thought-move.is-chosen b{color:#7a5a12}.thought-move.is-chosen i{background:linear-gradient(90deg,#c9a54c var(--p),rgba(201,165,76,.25) var(--p))}.thought-move.is-out{opacity:.35}.hint-note{display:flex;align-items:center;gap:8px;max-width:min(560px,92%);width:-moz-fit-content;width:fit-content;margin:12px auto 0 max(12px,calc(50% - 380px + 30px));padding:5px 14px 5px 6px;border-radius:999px;background:rgba(28,26,23,.94);border:1px solid rgba(201,165,76,.6);color:var(--text);font-size:.95rem;font-weight:600;animation:pop .25s cubic-bezier(.3,1.6,.5,1)}.hint-note small{display:block;font-size:.78rem;font-weight:500;color:var(--muted,#b8ae9c)}.toolbar button.is-on{border-color:rgba(201,165,76,.7);box-shadow:inset 0 0 0 1px rgba(201,165,76,.35)}@media (max-width:520px){.toolbar .tb-label{display:none}.thought{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.hint-note,.thought{animation:none}}.light-switch label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:var(--text);white-space:nowrap}.light-switch input{width:18px;height:18px;margin:0;accent-color:var(--gold);cursor:pointer;flex:none}.menu .light-switch{margin:14px 0 0;padding:10px 12px;border:1px solid #3a352f;border-radius:12px}.menu .light-switch label{display:inline-flex;font-size:1rem;color:var(--text)}.menu .light-switch p{margin:4px 0 0 26px}.dock-play .light-switch{flex:none;margin-left:auto;font-size:.92rem}.dock-play .light-switch label{color:var(--muted)}.dock-play .light-switch input:checked+span{color:var(--gold-hi)}.dock-play .light-switch+.dock-go{margin-left:0}@media (max-width:640px){.dock-play .light-switch{order:3;flex:1 1 100%;margin:0;display:flex;justify-content:center;font-size:.88rem}}.game .light-offer{position:absolute;z-index:30;top:12px;left:50%;transform:translateX(-50%);width:min(92%,560px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 14px;border-radius:12px;border:1px solid var(--gold);background:rgba(28,26,23,.96);color:#efe6d4;font-size:.92rem;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.45);animation:unlock-in .5s ease-out both}.game .light-offer-buttons{display:inline-flex;align-items:center;gap:14px;margin-left:auto}.game .light-offer .cta{padding:7px 14px;font-size:.9rem}@media (prefers-reduced-motion:reduce){.game .light-offer{animation:none}}.game.is-light .sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(22,20,18)}.game.is-light *,.game.is-light :after,.game.is-light :before{animation-duration:.01ms!important;animation-iteration-count:1!important}.front_front__Lssk0{position:relative}.front_wrap__mYiGW{max-width:var(--max);margin:0 auto;padding:0 18px}.front_band__DzqLL{position:relative;padding:52px 0}.front_bandLit__G8nVv{background:radial-gradient(ellipse 60% 100% at 50% 0,rgba(232,190,110,.055),transparent 70%),linear-gradient(180deg,#161412,#121110)}.front_bandLit__G8nVv:after,.front_bandLit__G8nVv:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,165,76,.22),transparent)}.front_bandLit__G8nVv:before{top:0}.front_bandLit__G8nVv:after{bottom:0}.front_door__pBW_8{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--card-bg);border:1px solid var(--hair);border-radius:18px;padding:18px;text-decoration:none;color:var(--text);box-shadow:var(--lift);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}a.front_door__pBW_8:hover{transform:translateY(-3px);border-color:rgba(201,165,76,.4);box-shadow:var(--lift-hover);color:var(--text)}.front_door__pBW_8 h3{margin:.1em 0 .25em;font-size:1.45rem}.front_door__pBW_8 p{color:var(--muted);margin:0 0 .45em;font-size:.95rem}.front_door__pBW_8>.lamp-board{margin:-4px -4px 16px}.front_doorText__f3TIN{display:flex;flex-direction:column;min-width:0}.front_meta__g1dGq.front_meta__g1dGq{font-size:.86rem;color:#8f877b}.front_today__yUJvm{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr);align-items:stretch}.front_doorHero__GAN9n{padding:22px;border-color:rgba(201,165,76,.24);background:radial-gradient(ellipse 80% 55% at 50% 0,rgba(232,190,110,.12),transparent 70%),var(--card-bg)}.front_doorHero__GAN9n h3{font-size:clamp(1.8rem,3.2vw,2.3rem)}.front_doorHero__GAN9n .cta{align-self:flex-start;margin-top:12px}.front_heroBoard__iIquA svg{max-width:360px}.front_task__EXC61.front_task__EXC61{color:var(--text-hi);font-size:1.1rem;font-weight:600}.front_events__xJy3J{display:grid;grid-gap:14px;gap:14px;align-content:start}.front_event__BGnqN{padding:16px 18px}.front_event__BGnqN h3{font-size:1.35rem}.front_when__7iO3N.front_when__7iO3N{color:#d9d0bf;font-size:.95rem;margin:0}.front_countdown__90YwB{display:block;min-height:1.5em;margin:2px 0 4px;color:var(--gold-hi);font-weight:700;font-size:.9rem}.front_open__3_os1{color:var(--muted);font-size:.88rem;margin:2px 4px 0}@media (min-width:720px){.front_today__yUJvm{grid-template-columns:repeat(2,minmax(0,1fr))}.front_doorHero__GAN9n{grid-column:1/-1;flex-direction:row;align-items:center;gap:28px}.front_doorHero__GAN9n>.lamp-board{flex:0 0 48%;margin:-4px 0 -4px -4px;align-self:stretch;display:grid;place-items:center}}@media (min-width:1040px){.front_today__yUJvm{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.82fr)}.front_doorHero__GAN9n{grid-column:auto;flex-direction:column;align-items:stretch;gap:0}.front_doorHero__GAN9n>.lamp-board{flex:none;margin:-6px -6px 18px;padding:26px}}.front_four__wrP99{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.front_four__wrP99{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.front_four__wrP99{grid-template-columns:repeat(4,minmax(0,1fr))}}.front_vignette__Iv7zm{display:block;margin:-6px -6px 14px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#221e19,#181512);box-shadow:inset 0 0 0 1px rgba(255,236,200,.04);aspect-ratio:3/2}.front_vignette__Iv7zm svg{display:block;width:100%;height:100%}.front_fan__Y7ylC{display:grid;place-items:center;background:radial-gradient(ellipse 60% 70% at 50% 40%,rgba(232,190,110,.16),transparent 70%),linear-gradient(180deg,#221e19,#181512)}.front_fan__Y7ylC .board-fan{position:relative;width:62%;aspect-ratio:1.6}.front_fan__Y7ylC .board-fan>span{position:absolute;top:8%;width:46%;transform-origin:50% 120%;filter:drop-shadow(0 10px 12px rgba(0,0,0,.7))}.front_fan__Y7ylC .board-fan svg{display:block;width:100%;height:auto;border-radius:2px}.front_fan__Y7ylC .board-fan-0{left:0;transform:rotate(-11deg)}.front_fan__Y7ylC .board-fan-1{left:27%;top:0;z-index:1}.front_fan__Y7ylC .board-fan-2{right:0;transform:rotate(11deg)}.front_learn__e1LVL{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr)}@media (min-width:1000px){.front_learn__e1LVL{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.front_course__Ah24t{background:radial-gradient(ellipse 60% 50% at 20% 0,rgba(232,190,110,.09),transparent 70%),var(--card-bg);border:1px solid var(--hair);border-radius:18px;padding:22px;box-shadow:var(--lift)}.front_courseLede__ExLCB{color:#d9d0bf;margin:0 0 16px}.front_path__vF_PD{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 14px;gap:4px 14px;counter-reset:none}@media (min-width:560px){.front_path__vF_PD{grid-template-columns:repeat(3,minmax(0,1fr))}}.front_path__vF_PD a{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;color:var(--text);text-decoration:none;transition:background .18s ease}.front_path__vF_PD a:hover{background:rgba(255,236,200,.04);color:var(--text-hi)}.front_stop__qiWcn{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:1.05rem;color:var(--gold-hi);border:1px solid var(--gold-line);background:radial-gradient(circle at 50% 30%,rgba(232,190,110,.18),rgba(0,0,0,0) 70%);box-shadow:0 0 0 3px rgba(18,17,16,.9);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.front_path__vF_PD a:hover .front_stop__qiWcn{border-color:var(--gold)}.front_stopText__wpx9f{display:flex;flex-direction:column;min-width:0;line-height:1.25}.front_stopText__wpx9f strong{font-weight:600;font-size:.95rem;overflow-wrap:anywhere}.front_stopText__wpx9f span{font-size:.78rem;color:#8f877b}.front_shelf__rTd69{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:620px) and (max-width:999px){.front_shelf__rTd69{grid-template-columns:repeat(2,minmax(0,1fr))}}.front_mini__gXeoF{display:flex;gap:16px;align-items:center;background:var(--card-bg);border:1px solid var(--hair);border-radius:16px;padding:12px;text-decoration:none;color:var(--text);box-shadow:var(--lift);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.front_mini__gXeoF:hover{transform:translateY(-2px);border-color:rgba(201,165,76,.4);box-shadow:var(--lift-hover);color:var(--text)}.front_mini__gXeoF>.lamp-board{flex:0 0 112px;padding:10px}.front_mini__gXeoF>.lamp-board svg{max-width:92px}.front_mini__gXeoF>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.front_mini__gXeoF strong{font-family:var(--font-display),Georgia,serif;font-size:1.32rem;color:var(--text-hi)}.front_mini__gXeoF>span:last-child>span{color:var(--muted);font-size:.9rem;line-height:1.4}.front_wordCard__5RB4x{flex:0 0 112px;aspect-ratio:1;display:grid;place-items:center;border-radius:12px;padding:10px;background:radial-gradient(ellipse 70% 70% at 50% 28%,rgba(232,190,110,.16),transparent 72%),linear-gradient(180deg,#2b2620,#1c1915);box-shadow:inset 0 0 0 1px rgba(255,236,200,.04)}.front_wordCard__5RB4x span{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:1.15rem;line-height:1.05;color:var(--gold-hi);text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.front_openings__BSlJ3{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.front_openings__BSlJ3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.front_openings__BSlJ3{grid-template-columns:repeat(3,minmax(0,1fr))}}.front_opening__8fr78{position:relative;display:flex;gap:16px;align-items:center;height:100%;background:var(--card-bg);border:1px solid var(--hair);border-radius:16px;padding:12px 16px 12px 12px;text-decoration:none;color:var(--text);box-shadow:var(--lift);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.front_opening__8fr78:hover{transform:translateY(-2px);border-color:rgba(201,165,76,.4);box-shadow:var(--lift-hover);color:var(--text)}.front_opening__8fr78>.lamp-board{flex:0 0 122px;padding:11px}.front_opening__8fr78>.lamp-board svg{max-width:100px}.front_rank__iMo8J{position:absolute;left:-8px;top:-10px;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display),Georgia,serif;font-weight:700;color:#1a1407;background:linear-gradient(180deg,#f3de97,#c9a54c);box-shadow:0 4px 10px rgba(0,0,0,.5);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.front_openingText__OoMAd{display:flex;flex-direction:column;gap:3px;min-width:0}.front_openingText__OoMAd strong{font-family:var(--font-display),Georgia,serif;font-size:1.3rem;line-height:1.15;color:var(--text-hi)}.front_moves__uFhYm{font-size:.86rem;color:#d9d0bf;font-weight:600}.front_source__3tMRT{color:#8f877b;font-size:.82rem;margin:16px 2px 0;max-width:760px}.front_cast__QQIYm{list-style:none;margin:0;padding:4px 18px 10px;display:grid;grid-auto-flow:column;grid-auto-columns:132px;grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-18px;scrollbar-width:thin}.front_cast__QQIYm li{scroll-snap-align:start}@media (min-width:980px){.front_cast__QQIYm{grid-auto-flow:row;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;padding:0;margin-inline:0}}.front_cast__QQIYm a{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:16px 8px 14px;border-radius:16px;text-decoration:none;color:var(--text);text-align:center;background:var(--card-bg);border:1px solid var(--hair);box-shadow:var(--lift);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.front_cast__QQIYm a:hover{transform:translateY(-3px);border-color:rgba(201,165,76,.4);box-shadow:var(--lift-hover);color:var(--text)}.front_portrait__S0uTk{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(232,190,110,.22),rgba(232,190,110,0) 68%)}.front_portrait__S0uTk svg{border-radius:50%;box-shadow:0 0 0 2px rgba(201,165,76,.35),0 8px 18px rgba(0,0,0,.55)}.front_cast__QQIYm strong{font-size:.92rem;line-height:1.2;font-weight:700}.front_level__37oT7{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.front_more__JakKr{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.front_more__JakKr li:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:900px){.front_more__JakKr{grid-template-columns:repeat(5,minmax(0,1fr))}.front_more__JakKr li:last-child:nth-child(odd){grid-column:auto}}.front_more__JakKr a{display:flex;align-items:center;gap:12px;height:100%;padding:14px 16px;border-radius:14px;background:var(--card-bg);border:1px solid var(--hair);color:var(--text);text-decoration:none;font-weight:600;box-shadow:var(--lift);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.front_more__JakKr a:hover{transform:translateY(-2px);border-color:rgba(201,165,76,.4);box-shadow:var(--lift-hover);color:var(--text-hi)}.front_more__JakKr svg{flex:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}@media (prefers-reduced-motion:reduce){.front_cast__QQIYm a:hover,.front_mini__gXeoF:hover,.front_more__JakKr a:hover,.front_opening__8fr78:hover,a.front_door__pBW_8:hover{transform:none}}.front_door__pBW_8 p.eyebrow{font-size:.72rem;color:var(--gold);margin:0 0 8px}.front_go__GPWkH{margin-top:auto;padding-top:10px;color:var(--gold-hi);font-weight:700;font-size:.9rem}.front_door__pBW_8 p.front_moment__A9ml3{margin:8px 0 0;padding:10px 12px 10px 14px;border-left:2px solid var(--gold-line);border-radius:0 10px 10px 0;background:linear-gradient(90deg,rgba(201,165,76,.07),rgba(201,165,76,0));color:#d9d0bf;font-size:.92rem;line-height:1.5}.front_momentLabel__CMd6i{display:block;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.front_stopText__wpx9f strong{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media (max-width:479px){.front_path__vF_PD{grid-template-columns:minmax(0,1fr);gap:0}.front_path__vF_PD a{padding:7px 4px}.front_stopText__wpx9f{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;flex:1 1}.front_stopText__wpx9f span{flex:none}}@media (min-width:1000px){.front_mini__gXeoF>.lamp-board{flex-basis:132px;padding:12px}.front_mini__gXeoF>.lamp-board svg{max-width:108px}.front_wordCard__5RB4x{flex-basis:132px}}.front_moreIcon__1wnQX{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#efe2c4,#c9b48a 70%,#a8946c);box-shadow:inset 0 -2px 4px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.45)}.front_moreIcon__1wnQX svg{filter:none}@media (max-width:559px){.front_four__wrP99 .front_door__pBW_8{flex-direction:row;align-items:center;gap:14px;padding:12px}.front_four__wrP99 .front_vignette__Iv7zm{flex:0 0 128px;margin:0;aspect-ratio:1}.front_four__wrP99 .front_vignette__Iv7zm svg{object-fit:cover}.front_four__wrP99 .front_door__pBW_8 h3{font-size:1.25rem;margin-top:0}.front_four__wrP99 .front_door__pBW_8 p{margin:0;font-size:.9rem}}.front_doorBody__sKEZ4{display:flex;flex-direction:column;min-width:0}.front_doorText__f3TIN{flex:1 1}@media (max-width:559px){.front_four__wrP99 .front_vignette__Iv7zm{flex-basis:140px;aspect-ratio:3/2}}.front_door__pBW_8.front_playNow__h4r7u{margin:0 0 18px;flex-direction:row;align-items:center;gap:14px;padding:12px}.front_playNow__h4r7u .front_vignette__Iv7zm{flex:0 0 128px;margin:0;aspect-ratio:1}.front_door__pBW_8.front_playNow__h4r7u h3{font-size:1.25rem;margin-top:0}.front_door__pBW_8.front_playNow__h4r7u p{margin:0 0 .3em;font-size:.92rem}.front_playNow__h4r7u .front_doorBody__sKEZ4{flex:1 1}@media (min-width:720px){.front_door__pBW_8.front_playNow__h4r7u{gap:24px;padding:18px}.front_playNow__h4r7u .front_vignette__Iv7zm{flex-basis:240px;aspect-ratio:3/2;margin:-6px 0 -6px -6px}.front_door__pBW_8.front_playNow__h4r7u h3{font-size:1.6rem}.front_door__pBW_8.front_playNow__h4r7u p{font-size:.95rem}}