@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-ext-wght-normal-DLWmRmaW.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-wght-normal-C8sJyxwB.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-vietnamese-wght-normal-Tdf5mmdl.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-ext-wght-normal-Dj_1K-Kw.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-wght-normal-CzS3kehr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dice-roll{position:relative;display:inline-block;width:var(--dice-size,96px);height:var(--dice-size,96px);transform-origin:50% 75%;animation:kap-dice-roll .7s var(--kap-ease-out) both}.dice-roll__cycling,.dice-roll__result{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.dice-roll__cycling{background:center/contain no-repeat url(/art/dice/face-1.svg);animation:kap-dice-cycle .56s steps(1,end) both,kap-dice-hide .7s steps(1,end) both}.dice-roll__result{animation:kap-dice-reveal .7s steps(1,end) both}@keyframes kap-dice-roll{0%{transform:translateY(-10px) rotate(-560deg) scale(.55)}55%{transform:translateY(-12px) rotate(-48deg) scale(1)}80%{transform:translateY(0) rotate(0) scale(1)}90%{transform:translateY(0) scale(1.06,.94)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes kap-dice-cycle{0%{background-image:url(/art/dice/face-1.svg)}20%{background-image:url(/art/dice/face-4.svg)}40%{background-image:url(/art/dice/face-2.svg)}60%{background-image:url(/art/dice/face-6.svg)}80%,to{background-image:url(/art/dice/face-3.svg)}}@keyframes kap-dice-hide{0%,79.999%{opacity:1}80%,to{opacity:0}}@keyframes kap-dice-reveal{0%,79.999%{opacity:0}80%,to{opacity:1}}.token-hop{display:inline-block;transform-origin:50% 90%;animation:kap-token-hop .18s var(--kap-ease-in-out) both}@keyframes kap-token-hop{0%{transform:translate(0) scale(1)}45%{transform:translate(calc(var(--hop-x,0px) * .5),calc(var(--hop-y,0px) * .5 - 8px)) scale(.97,1.03)}82%{transform:translate(var(--hop-x,0px),var(--hop-y,0px)) scale(1.1,.9)}to{transform:translate(var(--hop-x,0px),var(--hop-y,0px)) scale(1)}}.card-flip{display:grid;perspective:1000px}.card-flip__inner{display:grid;transform-style:preserve-3d;animation:kap-card-flip .45s var(--kap-ease-in-out) both}.card-flip__back,.card-flip__face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-flip__face{transform:rotateY(180deg)}@keyframes kap-card-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.card-deal{transform-origin:50% 50%;animation:kap-card-deal .35s var(--kap-ease-out) both}@keyframes kap-card-deal{0%{transform:translate(var(--deal-x,-160px),var(--deal-y,70px)) rotate(-12deg) scale(.7);opacity:0}30%{opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:1}}.coins-in{position:relative;width:var(--coins-width,180px);height:var(--coins-height,90px);pointer-events:none}.coins-in__coin{position:absolute;left:0;top:0;width:var(--coin-size,18px);height:var(--coin-size,18px);border-radius:50%;background:var(--kap-gold);box-shadow:inset 0 0 0 2px var(--kap-cream);animation:kap-coins-in .4s var(--kap-ease-in-out) both;animation-delay:calc(var(--i,0) * 40ms)}.coins-in__coin:nth-child(1){--i:0}.coins-in__coin:nth-child(2){--i:1}.coins-in__coin:nth-child(3){--i:2}.coins-in__coin:nth-child(4){--i:3}.coins-in__coin:nth-child(5){--i:4}.coins-in__coin:nth-child(6){--i:5}@keyframes kap-coins-in{0%{transform:translate(0) scale(.8);opacity:0}15%{opacity:1}48%{transform:translate(calc(var(--coin-to-x,150px) * .5),calc(var(--coin-to-y,40px) * .5 - 30px)) scale(1)}85%{opacity:1}to{transform:translate(var(--coin-to-x,150px),var(--coin-to-y,40px)) scale(.35);opacity:0}}.money-pop{display:inline-block;color:var(--kap-emerald);font-variant-numeric:tabular-nums;animation:kap-money-pop .6s var(--kap-ease-out) both}@keyframes kap-money-pop{0%{transform:translateY(8px);opacity:0}18%{opacity:1}65%{opacity:1}to{transform:translateY(-24px);opacity:0}}.coins-out{display:inline-block;color:var(--kap-coral);font-variant-numeric:tabular-nums;animation:kap-coins-out .6s var(--kap-ease-out) both}@keyframes kap-coins-out{0%{transform:translateY(-8px);opacity:0}18%{opacity:1}65%{opacity:1}to{transform:translateY(24px);opacity:0}}.cell-pulse{animation:kap-cell-pulse 1.6s ease-in-out infinite}@keyframes kap-cell-pulse{0%,to{box-shadow:0 0 0 2px #e3a72f5c,0 0 0 6px #e3a72f00}50%{box-shadow:0 0 0 3px #e3a72fcc,0 0 0 11px #e3a72f1a}}.turn-timer{display:inline-block;width:var(--timer-size,64px);height:var(--timer-size,64px);animation:kap-timer-shake .2s linear 25s 25}.turn-timer__track,.turn-timer__progress{fill:none;stroke-width:4}.turn-timer__track{stroke:var(--kap-emerald);opacity:.13}.turn-timer__progress{stroke:var(--kap-emerald);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:center;animation:kap-timer-drain 30s linear both,kap-timer-warning 30s steps(1,end) both}@keyframes kap-timer-drain{to{stroke-dashoffset:100}}@keyframes kap-timer-warning{0%,83.333332%{stroke:var(--kap-emerald)}83.333333%,to{stroke:var(--kap-coral)}}@keyframes kap-timer-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.escape-burst{position:relative;isolation:isolate}.escape-burst:before,.escape-burst:after{content:"";position:absolute;left:50%;top:50%;width:var(--burst-size,120px);height:var(--burst-size,120px);border-radius:50%;pointer-events:none;z-index:1}.escape-burst:before{background:radial-gradient(circle,#e3a72f80,#e3a72f00 70%);animation:kap-escape-flash 1.2s ease-out both}.escape-burst:after{border:3px solid var(--kap-gold);box-sizing:border-box;animation:kap-escape-ring 1.2s ease-out both}@keyframes kap-escape-flash{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}@keyframes kap-escape-ring{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}12%{opacity:.85}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.win-confetti{position:relative;width:100%;height:var(--confetti-height,220px);overflow:hidden;pointer-events:none}.win-confetti__coin{position:absolute;top:-24px;left:var(--x,50%);width:var(--size,16px);height:var(--size,16px);border-radius:50%;background:var(--kap-gold);border:2px solid var(--kap-cream);box-sizing:border-box;animation:kap-win-confetti 2s cubic-bezier(.2,.4,.55,1) both;animation-delay:var(--delay,0ms)}.win-confetti__coin:nth-child(1){--x:8%;--drift:26px;--delay:0ms}.win-confetti__coin:nth-child(2){--x:18%;--drift:-20px;--delay:.17s}.win-confetti__coin:nth-child(3){--x:28%;--drift:32px;--delay:.33s}.win-confetti__coin:nth-child(4){--x:38%;--drift:-18px;--delay:80ms}.win-confetti__coin:nth-child(5){--x:48%;--drift:30px;--delay:.42s}.win-confetti__coin:nth-child(6){--x:58%;--drift:-26px;--delay:.25s}.win-confetti__coin:nth-child(7){--x:68%;--drift:20px;--delay:.5s}.win-confetti__coin:nth-child(8){--x:78%;--drift:-32px;--delay:.12s}.win-confetti__coin:nth-child(9){--x:88%;--drift:20px;--delay:.38s}.win-confetti__coin:nth-child(10){--x:13%;--drift:40px;--delay:.45s}.win-confetti__coin:nth-child(11){--x:53%;--drift:-35px;--delay:30ms}.win-confetti__coin:nth-child(12){--x:93%;--drift:-30px;--delay:.29s}@keyframes kap-win-confetti{0%{transform:translate(0) rotateY(0) rotate(0);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translate(var(--drift,24px),calc(var(--confetti-height,220px) + 48px)) rotateY(720deg) rotate(140deg);opacity:0}}.bankrupt-shake{animation:kap-bankrupt-shake .4s ease-in-out both}@keyframes kap-bankrupt-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(1px)}}.button-press{animation:kap-button-press .12s ease-out both}.kap-button{transition:transform .12s ease-out}.kap-button:active{transform:scale(.96)}@keyframes kap-button-press{0%,to{transform:scale(1)}45%{transform:scale(.96)}}.toast-in{animation:kap-toast-in .2s var(--kap-ease-out) both}@keyframes kap-toast-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.panel-slide{animation:kap-panel-slide .25s var(--kap-ease-out) both}@keyframes kap-panel-slide{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.dice-roll,.token-hop,.card-flip__inner,.card-deal,.money-pop,.coins-out,.cell-pulse,.turn-timer,.bankrupt-shake,.button-press,.toast-in,.panel-slide{animation:kap-appear .12s linear both;transform:none}.token-hop{transform:translate(var(--hop-x,0px),var(--hop-y,0px))}.dice-roll__cycling{display:none;animation:none}.dice-roll__result{animation:none;opacity:1}.card-flip__inner{transform:none}.card-flip .card-flip__back{display:none}.card-flip .card-flip__face{transform:none;backface-visibility:visible}.coins-in__coin,.win-confetti__coin{display:none;animation:none}.escape-burst:before,.escape-burst:after{display:none;animation:none}.escape-burst,.coins-in,.win-confetti{animation:kap-appear .12s linear both}.turn-timer__progress{animation:none;stroke-dashoffset:0;stroke:var(--kap-emerald)}.cell-pulse{box-shadow:0 0 0 2px var(--kap-gold)}.kap-button{transition:none}.kap-button:active{transform:none}}@keyframes kap-appear{0%{opacity:0}to{opacity:1}}:root{--kap-emerald:#0F5C4D;--kap-gold:#E3A72F;--kap-cream:#F6F1E7;--kap-graphite:#1C2321;--kap-coral:#E0604A;--kap-sky:#4A90C2;--kap-plum:#7A4E8C;--kap-ease-out:cubic-bezier(.16,1,.3,1);--kap-ease-in-out:cubic-bezier(.45,0,.55,1)}.everyday-draw{display:grid;perspective:1000px}.everyday-draw__inner{display:grid;transform-style:preserve-3d;animation:kap2-everyday-draw .5s var(--kap-ease-in-out) both}.everyday-draw__face,.everyday-draw__back{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.everyday-draw__back{transform:rotateY(180deg)}@keyframes kap2-everyday-draw{0%{transform:translateY(-70px) rotateY(180deg);opacity:0}20%{opacity:1}45%{transform:translateY(0) rotateY(180deg)}to{transform:translateY(0) rotateY(0);opacity:1}}.shield-block{position:relative}.shield-block__shield{animation:kap2-shield-flash .7s ease-out both;transform-origin:center}.shield-block__trouble{animation:kap2-trouble-rebound .7s var(--kap-ease-out) both;transform-origin:center}@keyframes kap2-shield-flash{0%,to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}35%{filter:drop-shadow(0 0 14px var(--kap-gold));transform:scale(1.07)}60%{filter:drop-shadow(0 0 7px var(--kap-gold));transform:scale(1)}}@keyframes kap2-trouble-rebound{0%{transform:translate(0);opacity:1}35%{transform:translate(var(--block-x,24px));opacity:1}to{transform:translate(var(--rebound-x,-44px),-12px) rotate(-10deg);opacity:0}}.expense-drop{display:inline-grid;position:relative;min-height:2.5em;width:var(--expense-after,196px);animation:kap2-expense-row .6s var(--kap-ease-out) both}.expense-drop__old,.expense-drop__new{grid-area:1/1;align-self:center;justify-self:end;position:relative}.expense-drop__old{animation:kap2-expense-old .6s ease-out both}.expense-drop__old:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--kap-coral);transform-origin:left;animation:kap2-expense-strike .6s ease-out both}.expense-drop__new{color:var(--kap-emerald);animation:kap2-expense-new .6s var(--kap-ease-out) both}@keyframes kap2-expense-row{0%{width:var(--expense-before,240px)}to{width:var(--expense-after,196px)}}@keyframes kap2-expense-strike{0%{transform:scaleX(0)}35%,to{transform:scaleX(1)}}@keyframes kap2-expense-old{0%,40%{opacity:1}75%,to{opacity:0}}@keyframes kap2-expense-new{0%,40%{transform:translateY(-18px);opacity:0}to{transform:translateY(0);opacity:1}}.monthly-pin{position:relative;animation:kap2-monthly-pin .45s var(--kap-ease-out) both}.monthly-pin:before{content:"";position:absolute;left:10px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--kap-gold);box-shadow:0 2px #1c23212e;animation:kap2-pin-head .45s ease-out both}@keyframes kap2-monthly-pin{0%{transform:translateY(-22px) rotate(-4deg);opacity:0}70%{transform:translateY(2px) rotate(1deg);opacity:1}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes kap2-pin-head{0%,55%{transform:scale(0);opacity:0}85%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.chart-draw{stroke-dasharray:100;stroke-dashoffset:0;animation:kap2-chart-draw .9s linear both}@keyframes kap2-chart-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.price-slider{position:relative;display:block;width:var(--slider-width,240px);height:30px}.price-slider:before{content:"";position:absolute;left:0;right:0;top:13px;height:4px;border-radius:2px;background:var(--kap-sky);opacity:.35}.price-slider__thumb{position:absolute;left:clamp(0%,var(--price-current,65%),100%);top:6px;width:18px;height:18px;border-radius:50%;background:var(--kap-sky);transform:translate(-50%);animation:kap2-price-slider .5s var(--kap-ease-out) both}@keyframes kap2-price-slider{0%{left:clamp(0%,var(--price-from,0%),100%)}to{left:clamp(0%,var(--price-current,65%),100%)}}.drag-hint{border:2px dashed var(--kap-emerald);border-radius:10px;animation:kap2-drag-hint 1.4s ease-in-out infinite}@keyframes kap2-drag-hint{0%,to{border-color:#0f5c4d59;box-shadow:0 0 #0f5c4d00}50%{border-color:var(--kap-emerald);box-shadow:0 0 0 5px #0f5c4d14}}.drop-ok{position:relative;padding-right:30px;animation:kap2-drop-ok .35s ease-out both}.drop-ok:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:13px;border:solid var(--kap-emerald);border-width:0 2px 2px 0;transform:translateY(-65%) rotate(45deg);animation:kap2-check-appear .35s ease-out both}@keyframes kap2-drop-ok{0%{transform:translateY(0)}40%{transform:translateY(-4px)}75%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes kap2-check-appear{0%,35%{opacity:0}to{opacity:1}}.drop-wrong{animation:kap2-drop-wrong .35s ease-out both}@keyframes kap2-drop-wrong{0%{transform:translate(0)}15%{transform:translate(-3px)}30%{transform:translate(3px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}to{transform:translate(var(--return-x,0px),var(--return-y,0px))}}.level-unlock{position:relative;border-radius:50%;animation:kap2-level-glow .8s ease-out both}.level-unlock__lock{animation:kap2-lock-fade .8s ease-out both}.level-unlock__shackle{transform-box:fill-box;transform-origin:100% 100%;animation:kap2-shackle-open .8s var(--kap-ease-out) both}@keyframes kap2-level-glow{0%,to{box-shadow:0 0 #e3a72f00}50%{box-shadow:0 0 0 8px #e3a72f66,0 0 24px #e3a72f40}}@keyframes kap2-lock-fade{0%,55%{opacity:1}85%,to{opacity:0}}@keyframes kap2-shackle-open{0%,15%{transform:translateY(0) rotate(0)}55%,to{transform:translateY(-4px) rotate(-28deg)}}.star-pop{display:inline-block;animation:kap2-star-pop .4s var(--kap-ease-out) both;animation-delay:var(--star-delay,0ms);transform-origin:center}.stars-pop>.star-pop:nth-child(1){--star-delay:0ms}.stars-pop>.star-pop:nth-child(2){--star-delay:.15s}.stars-pop>.star-pop:nth-child(3){--star-delay:.3s}@keyframes kap2-star-pop{0%{transform:scale(.4);opacity:0}65%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.mentor-in{animation:kap2-mentor-in .4s var(--kap-ease-out) both}.mentor-in__bubble{animation:kap2-appear .16s ease-out .4s both}@keyframes kap2-mentor-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-in{animation:kap2-chat-in .2s var(--kap-ease-out) both}@keyframes kap2-chat-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.sticker-pop{animation:kap2-sticker-pop .3s var(--kap-ease-out) both}@keyframes kap2-sticker-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.rating-up,.rating-down{display:inline-block;position:relative;font-variant-numeric:tabular-nums;animation:kap2-rating-number .6s var(--kap-ease-out) both}.rating-up{color:var(--kap-emerald)}.rating-down{color:var(--kap-coral)}.rating-up:after,.rating-down:after{position:absolute;left:calc(100% + 8px);top:0;animation:kap2-rating-arrow-up .6s ease-out both}.rating-up:after{content:"↑"}.rating-down:after{content:"↓";animation-name:kap2-rating-arrow-down}@keyframes kap2-rating-number{0%{transform:translateY(5px);opacity:0}45%,to{transform:translateY(0);opacity:1}}@keyframes kap2-rating-arrow-up{0%{transform:translateY(5px);opacity:0}25%,65%{opacity:1}to{transform:translateY(-14px);opacity:0}}@keyframes kap2-rating-arrow-down{0%{transform:translateY(-5px);opacity:0}25%,65%{opacity:1}to{transform:translateY(14px);opacity:0}}.level-complete-confetti{position:relative;width:100%;height:var(--confetti-height,220px);overflow:hidden;pointer-events:none}.level-complete-confetti__piece{position:absolute;left:var(--x,50%);top:-24px;width:var(--size,17px);height:var(--size,17px);background:var(--kap-gold);border:2px solid var(--kap-cream);border-radius:50%;box-sizing:border-box;animation:kap2-confetti 2s cubic-bezier(.2,.4,.55,1) both;animation-delay:var(--delay,0ms)}.level-complete-confetti__piece:nth-child(2n){border:0;border-radius:0;background:var(--kap-gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 58%,79% 96%,50% 74%,21% 96%,32% 58%,2% 35%,39% 35%)}.level-complete-confetti__piece:nth-child(1){--x:5%;--delay:0ms;--drift:25px}.level-complete-confetti__piece:nth-child(2){--x:11%;--delay:.12s;--drift:-20px}.level-complete-confetti__piece:nth-child(3){--x:17%;--delay:.24s;--drift:30px}.level-complete-confetti__piece:nth-child(4){--x:23%;--delay:.36s;--drift:-24px}.level-complete-confetti__piece:nth-child(5){--x:29%;--delay:.48s;--drift:18px}.level-complete-confetti__piece:nth-child(6){--x:35%;--delay:80ms;--drift:-32px}.level-complete-confetti__piece:nth-child(7){--x:41%;--delay:.2s;--drift:28px}.level-complete-confetti__piece:nth-child(8){--x:47%;--delay:.32s;--drift:-18px}.level-complete-confetti__piece:nth-child(9){--x:53%;--delay:.44s;--drift:26px}.level-complete-confetti__piece:nth-child(10){--x:59%;--delay:40ms;--drift:-28px}.level-complete-confetti__piece:nth-child(11){--x:65%;--delay:.16s;--drift:20px}.level-complete-confetti__piece:nth-child(12){--x:71%;--delay:.28s;--drift:-24px}.level-complete-confetti__piece:nth-child(13){--x:77%;--delay:.4s;--drift:30px}.level-complete-confetti__piece:nth-child(14){--x:83%;--delay:.5s;--drift:-20px}.level-complete-confetti__piece:nth-child(15){--x:89%;--delay:.1s;--drift:12px}.level-complete-confetti__piece:nth-child(16){--x:95%;--delay:.3s;--drift:-30px}@keyframes kap2-confetti{0%{transform:translate(0) rotate(0) rotateY(0);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translate(var(--drift,24px),calc(var(--confetti-height,220px) + 48px)) rotate(180deg) rotateY(540deg);opacity:0}}@media(prefers-reduced-motion:reduce){.everyday-draw__inner,.shield-block__shield,.expense-drop,.monthly-pin,.drag-hint,.drop-ok,.drop-wrong,.level-unlock,.star-pop,.mentor-in,.mentor-in__bubble,.chat-in,.sticker-pop,.rating-up,.rating-down{animation:kap2-appear .12s linear both;animation-delay:0ms;transform:none;filter:none}.everyday-draw .everyday-draw__back{display:none}.everyday-draw .everyday-draw__face{transform:none;backface-visibility:visible}.shield-block .shield-block__trouble{display:none;animation:none;opacity:0}.expense-drop{width:var(--expense-after,196px)}.expense-drop__old{display:none;animation:none}.expense-drop__new{animation:kap2-appear .12s linear both;transform:none;opacity:1}.monthly-pin:before,.drop-ok:after{animation:kap2-appear .12s linear both}.monthly-pin:before{transform:none}.chart-draw{animation:none;stroke-dashoffset:0}.price-slider__thumb{animation:none;left:clamp(0%,var(--price-current,65%),100%)}.drag-hint{border-color:var(--kap-emerald);box-shadow:none}.drop-wrong{transform:translate(var(--return-x,0px),var(--return-y,0px))}.level-unlock{box-shadow:0 0 0 2px var(--kap-gold)}.level-unlock__lock{display:none;animation:none;opacity:0}.level-unlock__shackle{animation:none}.stars-pop>.star-pop{animation-delay:0ms}.rating-up:after,.rating-down:after,.level-complete-confetti__piece{display:none;animation:none}.level-complete-confetti{animation:kap2-appear .12s linear both}}@keyframes kap2-appear{0%{opacity:0}to{opacity:1}}:root{--emerald: #0f5c4d;--gold: #e3a72f;--cream: #f6f1e7;--graphite: #1c2321;--coral: #e0604a;--sky: #4a90c2;--plum: #7a4e8c;--bg: #f3ede1;--surface: #fffdf8;--surface-2: #f6f1e7;--text: #1c2321;--muted: #5f6a66;--line: #e4dccb;--accent: var(--emerald);--accent-ink: #fffdf8;--good: #137a5f;--bad: #c44a35;--shadow: 0 1px 2px rgb(28 35 33 / .06), 0 6px 20px rgb(28 35 33 / .07);--shadow-lift: 0 2px 4px rgb(28 35 33 / .08), 0 14px 32px rgb(28 35 33 / .14);--radius: 16px;--tone-opportunity: #dcefe8;--tone-market: #dceaf5;--tone-temptation: #ece0f1;--tone-everyday: #f7e4d9;--tone-special: #f8ead0;--tone-risk: #f8dfd8;--tone-dream: #fbecc6;--ink-opportunity: var(--emerald);--ink-market: #2f6d99;--ink-temptation: var(--plum);--ink-everyday: #b4452f;--ink-special: #9a6a0e;--ink-risk: #b84a36;--ink-dream: #9a6a0e;--font: "Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Unbounded Variable", "Manrope Variable", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #121816;--surface: #1c2321;--surface-2: #232c29;--text: #f1ece1;--muted: #a3ada9;--line: #313b38;--accent: #3fa58c;--accent-ink: #0e1412;--good: #5ccaa6;--bad: #f28a74;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 6px 20px rgb(0 0 0 / .25);--shadow-lift: 0 2px 4px rgb(0 0 0 / .35), 0 14px 32px rgb(0 0 0 / .4);--tone-opportunity: #173a31;--tone-market: #1a3142;--tone-temptation: #2f2337;--tone-everyday: #3a2924;--tone-special: #3a3019;--tone-risk: #40241f;--tone-dream: #3f3415;--ink-opportunity: #7fd6bd;--ink-market: #8ec3ea;--ink-temptation: #cfa6e0;--ink-everyday: #f0a08f;--ink-special: #f0c870;--ink-risk: #f4a08e;--ink-dream: #f0c870;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg) url(/art/board/paper.webp) repeat;background-size:384px;color:var(--text);font:15px/1.45 var(--font);font-feature-settings:"tnum" 1}@media(prefers-color-scheme:dark){body{background-image:none}}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(24px,4vw,40px);line-height:1.15;margin:0 0 12px}h2{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.icon{display:inline-flex;width:20px;height:20px;flex:none}.icon svg{width:100%;height:100%}.app{max-width:1360px;margin:0 auto;padding:16px}.top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.logo{display:inline-flex;height:34px;color:var(--emerald)}.logo svg{height:100%;width:auto}@media(prefers-color-scheme:dark){.logo{color:var(--cream)}}.tagline{color:var(--muted);font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}input,select,button{font:inherit;color:inherit}input,select{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}input:focus-visible,button:focus-visible,.choice:focus-within{outline:3px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:2px}input[type=number]{width:90px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700;padding:10px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);transition:transform .12s ease-out,background .15s,box-shadow .15s}button:hover:not(:disabled){box-shadow:var(--shadow)}button:active:not(:disabled){transform:scale(.96)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--gold))}button.big{padding:14px 22px;font-size:16px;border-radius:14px}button.ghost{background:transparent}button.sell{background:var(--tone-special);border-color:transparent;color:var(--ink-special)}button.link{background:none;border:none;color:var(--accent);padding:0;box-shadow:none;font-weight:600}.row{display:flex;gap:8px;align-items:center}.wrap{flex-wrap:wrap}.toast{position:fixed;top:16px;left:50%;translate:-50% 0;z-index:30;background:var(--bad);color:#fff;padding:12px 18px;border-radius:12px;cursor:pointer;max-width:calc(100% - 32px);box-shadow:var(--shadow-lift);font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:2px;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.random{display:grid;place-items:center;background:var(--tone-special);color:var(--ink-special)}.screen-lobby{max-width:none}.home{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}.hero{padding:40px 8px}.hero p{font-size:17px;max-width:460px}.join{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px;font-weight:700}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:700;margin-bottom:8px;padding:0}.picker{display:grid;gap:8px}.picker.professions{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.picker.dreams{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:8px 6px;border-radius:12px;border:2px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.choice:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.choice.checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.choice input{position:absolute;opacity:0;pointer-events:none}.choice img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.picker.dreams .choice img{aspect-ratio:3 / 2}.choice .random{width:100%;aspect-ratio:1;border-radius:8px}.picker.dreams .choice .random{aspect-ratio:3 / 2}.choice strong{font-size:12.5px;line-height:1.2;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.choice small{color:var(--muted);font-size:12px}body:has(.screen-game){background:var(--bg) url(/art/screens/game-bg.webp) center bottom / cover no-repeat fixed}@media(orientation:portrait){body:has(.screen-game){background-image:url(/art/screens/game-bg-mobile.webp)}}@media(prefers-color-scheme:dark){body:has(.screen-game){background-image:url(/art/screens/game-bg-dark.webp)}}@media(prefers-color-scheme:dark)and (orientation:portrait){body:has(.screen-game){background-image:url(/art/screens/game-bg-dark-mobile.webp)}}.screen-lobby{background:linear-gradient(#f3ede18c,#f3ede18c),url(/art/screens/lobby-bg.webp) center / cover no-repeat fixed;min-height:100vh}.screen-lobby .top{width:fit-content;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow)}@media(prefers-color-scheme:dark){.screen-lobby{background-image:linear-gradient(#121816cc,#121816cc),url(/art/screens/lobby-bg.webp)}}.lobby{max-width:640px;margin:24px auto}.lobby-card{display:flex;flex-direction:column;gap:14px}.invite{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.invite input{flex:1;border:0;background:transparent;padding:6px 0}.seats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.seats li{display:flex;gap:10px;align-items:center;padding:8px;border-radius:14px;border:2px solid var(--line);background:var(--surface)}.seats img,.seats .random{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none}.seats .who{display:flex;flex-direction:column;min-width:0}.seats .who .muted{font-size:12.5px}.seats .empty-seat{border-style:dashed;background:transparent}.seats .empty-seat .random{background:var(--surface-2);color:var(--muted)}.waiting{display:flex;align-items:center;gap:12px}.waiting img{width:140px}.game{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.boards,.side{display:flex;flex-direction:column;gap:16px}.pane{display:contents}.pane.bankrupt-shake{display:block}.board{position:relative;display:grid;gap:5px;aspect-ratio:1;width:100%;max-width:min(100%,calc(100vh - 90px));margin:0 auto;padding:10px;background:var(--surface) url(/art/board/table.webp) center / 320px repeat;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.board-frame{position:absolute;top:-5.5%;right:-5.5%;bottom:-5.5%;left:-5.5%;z-index:3;pointer-events:none;background:url(/art/board/frame.webp) center / 100% 100% no-repeat}@media(prefers-color-scheme:dark){.board{background-image:url(/art/board/table-dark.webp)}.board.outer{background-image:linear-gradient(160deg,color-mix(in srgb,var(--gold) 16%,transparent),transparent),url(/art/board/table-dark.webp)}}.board.outer{background-image:linear-gradient(160deg,color-mix(in srgb,var(--gold) 22%,transparent),transparent),url(/art/board/table.webp);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.board-art{background:center / 88% no-repeat;opacity:.55;border-radius:16px;pointer-events:none}.board .center:has(.board-label)+.board-art,.board:has(.board-label) .board-art{opacity:.9}.board-label{font-family:var(--font-display);font-size:15px;color:var(--muted);background:var(--surface);padding:6px 14px;border-radius:999px;box-shadow:var(--shadow)}.cell{--ink: #0b3d33;position:relative;min-width:0;min-height:0;container-type:inline-size}.cell.market{--ink: #1f4a69}.cell.temptation{--ink: #7a2618}.cell.everyday{--ink: #5c400a}.cell.charity,.cell.baby{--ink: #3d2148}.cell.layoff,.cell.lawsuit,.cell.audit,.cell.crisis{--ink: #5e1d16}.cell.dream{--ink: #5a3d05}.cell-ticket{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.cell-dream-pic{position:absolute;left:11.9%;top:11.9%;width:76.2%;height:52.1%;object-fit:cover;border-radius:6.15%/9%;pointer-events:none}.cell-stub{position:absolute;left:6%;right:6%;top:76%;bottom:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}.cell-stub b{display:flex;align-items:center;gap:.35em;white-space:nowrap;line-height:1;font-family:"Oswald Variable",var(--font);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-shadow:0 1px 0 rgb(255 255 255 / .22);font-size:clamp(6px,min(15cqw,90cqw / var(--len, 6)),17px)}.cell-stub b:before,.cell-stub b:after{content:"◆";font-size:.45em;opacity:.7}.cell-stub b[data-long]{letter-spacing:.02em;font-size:clamp(6px,min(15cqw,120cqw / var(--len, 6)),17px)}.cell-stub b[data-long]:before,.cell-stub b[data-long]:after{display:none}.cell .payday,.cell .tokens{z-index:2}.cell .payday{top:2%;right:2%}.cell .tokens{bottom:25%}.cell.active{outline:3px solid var(--gold);outline-offset:1px;border-radius:6px;z-index:2}.cell[role=button]{cursor:pointer}.cell[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;z-index:3}.cell-info-art{position:relative;display:grid;place-items:center;aspect-ratio:3 / 2;margin:-4px 0 4px;border-radius:16px;background:var(--tone-special);overflow:hidden}.cell-info.opportunity .cell-info-art,.cell-info.venture .cell-info-art{background:var(--tone-opportunity)}.cell-info.market .cell-info-art{background:var(--tone-market)}.cell-info.temptation .cell-info-art{background:var(--tone-temptation)}.cell-info.everyday .cell-info-art{background:var(--tone-everyday)}.cell-info.dream .cell-info-art{background:var(--tone-dream)}.cell-info.lawsuit .cell-info-art,.cell-info.audit .cell-info-art,.cell-info.crisis .cell-info-art,.cell-info.layoff .cell-info-art{background:var(--tone-risk)}.overlay-card.overlay-card.cell-info .cell-info-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.overlay-card.cell-info h2{display:flex;align-items:center;gap:8px;justify-content:flex-start}.overlay-card.cell-info p{color:var(--text);margin-bottom:10px}.overlay-card.cell-info .cell-info-extra{color:var(--muted);font-size:14px;display:flex;gap:6px;align-items:flex-start}.overlay-card.cell-info .primary{width:100%;margin-top:6px}.payday{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--graphite)}.payday .icon{width:14px;height:14px}.tokens{position:absolute;left:4px;right:4px;bottom:3px;display:flex;flex-wrap:wrap;gap:0}.token-hop{display:inline-flex;margin-right:-6px}.token{display:inline-flex;width:clamp(18px,2.6vw,30px);height:clamp(18px,2.6vw,30px);filter:drop-shadow(0 2px 2px rgb(0 0 0 / .25))}.token svg{width:100%;height:100%}.center{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:8px}.center-stack{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-height:100%}.center-top{display:flex;align-items:center;gap:10px}.whose{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-weight:700;font-size:13px}.dice{display:flex;gap:10px}.dice .dice-roll{--dice-size: clamp(40px, 6vw, 64px);filter:drop-shadow(0 4px 6px rgb(0 0 0 / .2))}.timer{position:relative;display:grid;place-items:center;width:44px;height:44px}.timer .turn-timer{--timer-size: 44px;position:absolute;top:0;right:0;bottom:0;left:0}.timer .turn-timer__track{stroke:var(--text)}.timer-text{font-weight:800;font-size:13px}.timer.warn .timer-text{color:var(--bad)}.timer:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--surface)}.timer-text{position:relative}.game-card,.card-back{width:clamp(190px,24vw,260px);border-radius:16px}.card-back{display:block;aspect-ratio:600 / 840;object-fit:cover;box-shadow:var(--shadow-lift);max-height:300px;width:auto}.game-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift);padding:12px;display:flex;flex-direction:column;gap:6px;text-align:left;border-top:6px solid var(--ink-opportunity)}.game-card header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-opportunity)}.game-card h3{font-size:14px;margin:0;line-height:1.25}.game-card img{width:100%;aspect-ratio:3 / 2;object-fit:contain;background:var(--surface-2);border-radius:10px}.game-card dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px}.game-card dl div{background:var(--surface-2);border-radius:8px;padding:4px 6px}.game-card dt{font-size:10.5px;color:var(--muted)}.game-card dd{margin:0;font-weight:800;font-size:13px;white-space:nowrap}.game-card p{margin:0;font-size:12px;color:var(--muted)}.tone-market{border-top-color:var(--ink-market)}.tone-market header{color:var(--ink-market)}.tone-temptations{border-top-color:var(--ink-temptation)}.tone-temptations header{color:var(--ink-temptation)}.tone-everyday{border-top-color:var(--ink-everyday)}.tone-everyday header{color:var(--ink-everyday)}.tone-ventures,.tone-dream,.tone-charity,.tone-baby{border-top-color:var(--gold)}.tone-ventures header,.tone-dream header,.tone-charity header,.tone-baby header{color:var(--ink-special)}.tone-layoff,.tone-lawsuit,.tone-audit,.tone-crisis{border-top-color:var(--ink-risk)}.tone-layoff header,.tone-lawsuit header,.tone-audit header,.tone-crisis header{color:var(--ink-risk)}.card-flip__face .game-card{height:100%}.deck-choice{display:flex;gap:14px}.deck-pile{flex-direction:column;gap:6px;padding:8px;background:var(--surface);border-radius:16px;width:clamp(110px,14vw,150px)}.deck-pile img{width:100%;aspect-ratio:600 / 840;object-fit:cover;border-radius:10px;box-shadow:4px 4px 0 var(--line),8px 8px color-mix(in srgb,var(--line) 60%,transparent)}.deck-pile:hover:not(:disabled){transform:translateY(-4px)}.deck-pile small{color:var(--muted);font-weight:600;font-size:11.5px}.deck-pile:disabled{opacity:1;cursor:default}.actions.my-turn{border:2px solid var(--accent)}.actions h2{display:flex;justify-content:space-between;align-items:center;gap:8px}.actions-meta{display:none;align-items:center;gap:6px;font-size:13px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}.actions-clock{padding:2px 8px;border-radius:999px;background:var(--surface-2, var(--line));color:var(--text);font-variant-numeric:tabular-nums}.actions-clock.warn{background:var(--bad, #c44a35);color:#fff}.board-switch{display:flex;gap:6px;align-self:center;padding:4px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow)}.board-switch button{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:transparent;box-shadow:none;font-size:13px;font-weight:700}.board-switch button.active{background:var(--accent);color:#fff}.board-switch .dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.actions .row{gap:8px}.outcome{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.outcome h3{margin:0 0 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.outcome dl{margin:0;display:grid;gap:3px}.outcome dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.outcome dt{color:var(--muted)}.outcome dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.outcome-good dd{color:var(--good)}.outcome-warn dd{color:var(--bad)}.outcome p{margin:6px 0 0;font-size:13px}.choice-options{display:grid;gap:8px;width:100%}.choice-options button{flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.choice-options button small{font-weight:500;font-size:12.5px;opacity:.85}.choice-options p{margin:0;font-size:12.5px}.choice-options .choice-text{display:none;font-size:14px;color:var(--text)}@media(max-width:640px){.choice-options .choice-text{display:block}}.news-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.news-strip li{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--tone-market);color:var(--ink-market);font-size:12.5px;font-weight:700}.news-strip small{font-weight:600;opacity:.8}.loan-toggle{display:none}.loan{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.actions p{margin:0;font-size:13.5px}.statement-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.statement-head h2{margin:0 0 2px;color:var(--text);font-size:15px;text-transform:none;letter-spacing:0}.statement-head .muted{font-size:13px}.portrait{width:56px;height:56px;border-radius:14px;background:var(--surface-2);object-fit:cover}.dream-thumb{width:84px;height:56px;border-radius:12px;object-fit:cover;background:var(--surface-2)}.cash{position:relative;display:flex;align-items:center;gap:8px;color:var(--accent);margin-bottom:10px}.cash .big{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text)}.cash .money-pop,.cash .coins-out{position:absolute;left:34px;top:-14px;font-weight:800;pointer-events:none}.cash .money-pop{color:var(--good)}.statement dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0 0 12px}.statement dt{display:flex;align-items:center;gap:6px;color:var(--muted)}.statement dd{margin:0;text-align:right;font-weight:700}.statement dd small{color:var(--muted);font-weight:500}.meter-wrap{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:8px}.meter{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--emerald),#2a9a7e);transition:width .6s cubic-bezier(.16,1,.3,1)}.meter.gold>span{background:linear-gradient(90deg,#c98d18,var(--gold))}.meter.small{height:6px;margin-top:4px}.assets{list-style:none;padding:0;margin:12px 0 0;font-size:13px}.assets li{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.assets li>span:last-child{margin-left:auto;font-weight:700;white-space:nowrap}.assets .icon{color:var(--accent)}.empty{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13px}.empty img{width:96px}.players ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.players li{display:flex;align-items:center;gap:10px;padding:6px;border-radius:12px}.players li.current{background:color-mix(in srgb,var(--gold) 16%,transparent)}.avatar{position:relative;flex:none;width:44px;height:44px;border-radius:50%;border:3px solid;background:var(--surface-2)}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar .token{position:absolute;right:-8px;bottom:-6px;width:22px;height:22px}.players .who{display:flex;flex-direction:column;min-width:0;flex:1}.players .who .muted{font-size:12.5px}.log h2 .icon{width:16px;height:16px}.log ol{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto;font-size:13px}.log li{padding:4px 0 4px 10px;border-left:2px solid var(--line)}.log li.ev-turn_started{border-left-color:var(--gold);font-weight:700;margin-top:6px}.log li.ev-escaped,.log li.ev-won{border-left-color:var(--gold);color:var(--ink-special);font-weight:700}.log li.ev-paid,.log li.ev-bankrupt,.log li.ev-laid_off{border-left-color:var(--coral)}.log li.ev-payday,.log li.ev-income,.log li.ev-bought{border-left-color:var(--emerald)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:16px;background:#1218168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay-card{position:relative;width:min(520px,100%);background:var(--surface);border-radius:24px;padding:20px 24px 24px;text-align:center;box-shadow:var(--shadow-lift)}.overlay-card img{width:100%;aspect-ratio:3 / 2;object-fit:contain}.overlay-card h2{font-size:22px;color:var(--text);justify-content:center;text-transform:none;letter-spacing:0;margin:8px 0}.overlay-card p{color:var(--muted);margin:0 0 16px}.overlay-card .win-confetti,.overlay-card .level-complete-confetti{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;--confetti-height: 520px;border-radius:inherit}.overlay-card.escape-burst{--burst-size: 260px}.overlay-card.level-result{max-height:calc(100vh - 32px);overflow:auto}.level-result:has(.level-chart)>img{max-height:140px}.level-chart{margin:4px 0 16px;text-align:left}.level-chart svg{width:100%;height:auto;display:block}.level-chart text{font-size:10px;fill:var(--muted)}.level-chart .grid{stroke:var(--line);stroke-width:1}.level-chart .goal{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:2 3}.level-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round}.level-chart path.mine{stroke:var(--emerald);stroke-width:3}.level-chart path.best{stroke:var(--gold);stroke-width:2.5;stroke-dasharray:6 4}.level-chart .dot.mine{fill:var(--emerald)}.level-chart .dot.best{fill:var(--gold)}.level-chart .dot.on{stroke:var(--surface);stroke-width:2}.level-chart .cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 2}.level-chart .hit{fill:transparent;cursor:pointer}.level-chart-plot{position:relative}.level-chart-tip{position:absolute;top:0;transform:translate(8px);pointer-events:none;z-index:1;display:flex;flex-direction:column;gap:2px;padding:6px 9px;border-radius:8px;white-space:nowrap;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);font-size:12px}.level-chart-tip.left{transform:translate(calc(-100% - 8px))}.level-chart-tip .mine{color:var(--emerald);font-weight:700}.level-chart-tip .best{color:color-mix(in srgb,var(--gold) 80%,var(--text));font-weight:700}.level-chart figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;margin-top:6px}.level-chart .legend:before{content:"";display:inline-block;width:18px;margin-right:6px;vertical-align:middle;border-top:3px solid var(--emerald)}.level-chart .legend.best:before{border-top:3px dashed var(--gold)}.level-chart .muted{flex-basis:100%;font-size:12px}.level-chart.live{margin:10px 0 0}.level-chart .gap{flex-basis:100%;font-weight:700}.level-chart .gap.ahead{color:var(--good)}.level-chart .gap.behind{color:var(--bad)}@media(max-width:1000px){.game{grid-template-columns:1fr}.actions{position:sticky;bottom:8px;z-index:20;max-height:40vh;overflow:auto;box-shadow:0 -8px 32px #0000002e,var(--shadow-lift)}.actions-meta{display:inline-flex}.side{padding-bottom:0}.home{grid-template-columns:1fr;gap:8px}.hero{padding:12px 4px 0}}@media(max-width:640px){.app{padding:12px}.board{padding:6px;gap:3px;border-radius:16px}.cell-stub b:before,.cell-stub b:after{display:none}.cell-stub b,.cell-stub b[data-long]{letter-spacing:.02em;font-size:clamp(5px,min(15cqw,92cqw / var(--len, 6)),10px)}.board-frame{display:none}.payday{width:14px;height:14px;top:1px;right:1px}.payday .icon{width:10px;height:10px}.token-hop{margin-right:-8px}.tokens{bottom:1px;left:1px}.center{padding:2px}.center-stack{gap:6px}.game-card{width:100%;max-width:190px;padding:8px;gap:4px}.game-card img{display:none}.game-card h3{font-size:12.5px}.game-card dl div{padding:3px 4px}.game-card dd{font-size:11.5px}.game-card p{display:none}.card-back{max-height:180px}.deck-pile{width:92px;padding:4px}.seats{grid-template-columns:1fr}.tagline{display:none}.whose{font-size:12px;padding:4px 10px}}.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modes legend{grid-column:1 / -1}.choice.mode{align-items:flex-start;text-align:left;padding:12px;gap:4px}.choice.mode .icon{color:var(--accent)}.choice.mode strong{font-size:14px}.modes:disabled .choice{cursor:default}.modes:disabled .choice:hover{transform:none;box-shadow:none}.turns{font-size:12px;font-weight:700;color:var(--muted);background:var(--surface);padding:4px 10px;border-radius:999px;box-shadow:var(--shadow)}.modes.timers{grid-template-columns:repeat(4,1fr)}@media(max-width:640px){.modes{grid-template-columns:1fr}.modes.timers{grid-template-columns:1fr 1fr}}.saves{margin-top:20px;display:flex;flex-direction:column;gap:8px}.saves h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}.saves ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.saves li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.saves li>span{flex:1;min-width:0;display:flex;flex-direction:column}.saves li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat{display:flex;flex-direction:column;gap:8px}.lobby .chat{margin-top:16px}.chat h2{display:flex;align-items:center;gap:6px}.chat h2 .icon-button{margin-left:auto}.chat ol{list-style:none;padding:0;margin:0;max-height:180px;overflow-y:auto;font-size:13px;display:flex;flex-direction:column;gap:4px}.chat li{overflow-wrap:anywhere}.chat .row{gap:6px}.chat input{flex:1;min-width:0}.chat-empty{display:flex;flex-direction:column;align-items:center;text-align:center}.chat-empty img{width:140px;height:auto}.chat-empty p{margin:0}.chat .sticker{width:56px;height:56px;vertical-align:middle}.sticker-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.sticker-picker button{background:none;border:1px solid transparent;border-radius:10px;padding:2px;cursor:pointer}.sticker-picker button:hover{border-color:var(--emerald);background:var(--surface-2)}.sticker-picker img{width:100%;height:auto;display:block}.chat .quick{display:flex;flex-wrap:wrap;gap:4px}.chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:inherit;cursor:pointer}.chip:hover{border-color:var(--emerald)}.icon-button{background:none;border:0;padding:4px;color:var(--muted);cursor:pointer;border-radius:8px;display:inline-grid;place-items:center}.icon-button:hover{color:inherit;background:var(--surface-2)}.leave{align-self:flex-start}.mentor{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--gold)}.mentor h2{margin:0 0 4px}.mentor p{margin:0 0 8px;font-size:14px}.mentor .row{gap:8px;align-items:center}.mentor-face{flex:none;width:88px;height:88px;object-fit:contain;align-self:flex-end;margin:-4px 0 -16px -4px}.learning{display:flex;flex-direction:column;gap:8px}.toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.toggle input{margin-top:4px;width:18px;height:18px;accent-color:var(--emerald)}.toggle span{display:flex;flex-direction:column}.report-quiz h2{display:flex;align-items:baseline;gap:8px}.report-quiz h2 small{margin-left:auto;font-weight:500;text-transform:none;letter-spacing:0}.quiz-lines{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}.drag-line{display:inline-flex;align-items:center;gap:6px;cursor:grab;font-size:13px}.drag-line.picked{border-color:var(--emerald);background:var(--tone-opportunity)}.quiz-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quiz-zone{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:10px;border:2px dashed var(--line);background:var(--surface-2);color:inherit;font-weight:700;cursor:pointer}.quiz-zone:hover{border-color:var(--emerald)}.quiz-ok{color:var(--emerald);font-weight:600}.quiz-ok,.quiz-wrong{display:flex;gap:8px;align-items:flex-start}.quiz-ok img,.quiz-wrong img{width:32px;height:32px;flex:none}.quiz-ok img{animation:kap2-drop-ok .35s ease-out both}.quiz-wrong{color:var(--coral);font-weight:600}.quiz-lines .drop-wrong{border-color:var(--coral)}.campaign{margin:0 auto;display:flex;flex-direction:column;gap:16px;width:100%}.campaign-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.campaign-head h1{display:flex;align-items:center;gap:10px;margin:0;flex:1}.tier-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tier-badges li{display:flex;align-items:center;gap:8px}.tier-badges img{width:48px;height:48px;flex:none}.tier-badges span{display:flex;flex-direction:column;font-size:14px}.tier-badges .locked strong{color:var(--muted)}.campaign-body{position:relative;width:min(100%,calc((100vh - 250px) * var(--map-ratio, 1.7778)));margin:0 auto}.campaign-map{position:relative;width:100%;background-size:100% 100%;border-radius:20px;box-shadow:var(--shadow)}.campaign-map .level-node{position:absolute;transform:translate(-50%,-50%)}.level-node{width:clamp(34px,3.6vw,52px);height:clamp(34px,3.6vw,52px);border-radius:50%;border:3px solid var(--emerald);background:var(--surface);color:var(--emerald);cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:var(--shadow);font-family:var(--font-display);font-size:clamp(14px,1.4vw,20px)}.level-node .stars{white-space:nowrap;line-height:1;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);font-size:12px;background:var(--surface);padding:0 4px;border-radius:8px}.level-node.done{background:var(--tone-opportunity)}.level-node.picked{outline:3px solid var(--gold);outline-offset:3px}.level-node.locked{border-color:var(--line);color:var(--muted);cursor:not-allowed;box-shadow:none}.stars{color:var(--line);letter-spacing:1px}.stars .on{color:var(--gold)}.overlay-card .stars{font-size:40px}.level-card{display:flex;flex-direction:column;gap:8px;position:absolute;left:16px;top:16px;bottom:16px;width:calc(var(--panel) - 24px);overflow:auto}.level-card img{width:96px;height:96px;object-fit:cover;border-radius:16px}.level-card h2{margin:0;font-size:clamp(18px,1.4vw,24px);text-transform:none;letter-spacing:-.01em;color:var(--text)}.level-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:4px 0 8px;font-size:14px;align-items:baseline}.level-card dt{color:var(--muted)}.level-card dd{margin:0;font-weight:600}.level-card .primary{margin-top:auto}.level-goal{display:flex;flex-direction:column;gap:6px;border:2px solid var(--gold)}.row.center{justify-content:center}@media(max-width:800px){.tier-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-map .level-node{width:28px;height:28px;font-size:13px;border-width:2px}.level-card{position:static;width:auto;margin:0 0 16px}.campaign-body{display:flex;flex-direction:column-reverse;width:100%}}@media(min-width:801px)and (max-width:1100px){.level-card{position:static;width:auto;margin-top:16px}}@media(min-width:641px){.boards{gap:64px;padding:4.5% 0}.board{width:89%;max-width:min(89%,calc(100vh - 160px))}}.login{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}.login-card{position:relative;overflow:hidden}.login-card h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.login-card .field small{font-weight:500}.login-art{width:100%;max-width:320px;align-self:center;margin:-8px 0 -20px;pointer-events:none}.providers{display:flex;flex-direction:column;align-items:stretch;gap:10px}.providers>.muted{text-align:center}.provider{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;font-weight:700;font-size:16px}.provider:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.provider-yandex{background:#000;color:#fff;border-color:#000}.provider-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fc3f1d;color:#fff;font-weight:800;font-size:15px;line-height:1}.form-error{color:var(--bad, #c44a35);margin:0;font-weight:600}.profile h2 .link{margin-left:auto;font-size:14px}.profile h2 .link+.link{margin-left:12px}.profile .join{gap:12px;margin-top:8px}.logins ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.logins li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.logins li strong{min-width:80px}@media(max-width:1000px){.login{grid-template-columns:1fr}}.screen-cabinet{--cabinet-w: min(1720px, 100vw - 48px);max-width:none;min-height:100vh;padding:0 0 32px}body:has(.screen-login){background:var(--bg) url(/art/screens/home-bg.webp) center bottom / cover no-repeat fixed}body:has(.screen-cabinet){background:var(--bg) url(/art/cabinet/cabinet-bg.webp) center bottom / cover no-repeat fixed}@media(max-width:800px){body:has(.screen-cabinet){background-image:url(/art/cabinet/cabinet-bg-mobile.webp)}}@media(prefers-color-scheme:dark){body:has(.screen-login){background-image:linear-gradient(#121816d1,#121816d1),url(/art/screens/home-bg.webp)}body:has(.screen-cabinet){background-image:url(/art/cabinet/cabinet-bg-dark.webp)}}@media(prefers-color-scheme:dark)and (max-width:800px){body:has(.screen-cabinet){background-image:url(/art/cabinet/cabinet-bg-dark-mobile.webp)}}.shell-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:10px max(16px,calc((100% - var(--cabinet-w)) / 2 + 16px));margin-bottom:24px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.brand{display:inline-flex}.tabs{display:flex;gap:4px}.tabs a,.bottom-nav a{color:var(--muted);text-decoration:none;font-weight:700;transition:background .15s,color .15s}.tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px}.tabs a:hover{color:var(--text);background:var(--surface-2)}.tabs a[aria-current=page]{color:var(--accent);background:var(--tone-opportunity)}.help-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;color:var(--muted);font-weight:700;text-decoration:none}.help-link:hover,.help-link[aria-current=page]{color:var(--accent);background:var(--tone-opportunity)}.me-chip{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;min-width:0;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s}.me-chip:hover,.me-chip[aria-current=page]{border-color:var(--accent);box-shadow:var(--shadow)}.me-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.me-text strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-text small{font-size:12px;font-weight:700;color:var(--accent)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:800;font-family:var(--font-display);box-shadow:inset 0 0 0 2px #ffffff59}.cabinet{width:100%;max-width:var(--cabinet-w);margin:0 auto;padding:0 16px}.cabinet h1{font-size:clamp(22px,3vw,32px);margin:2px 0 6px}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-special)}.bottom-nav{display:none}.play{display:flex;flex-direction:column;gap:16px}.play-hero{display:flex;gap:24px;align-items:center;padding:24px;border:2px solid var(--gold)}.play-hero.placeholder{min-height:180px;border-color:var(--line)}.play-hero-art{width:160px;height:160px;object-fit:cover;border-radius:20px;flex:none}.play-hero p{margin:0 0 14px}.play-hero>div{min-width:0;flex:1}.play-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.play-card{display:flex;flex-direction:column;gap:12px}.play-card h2,.play-card p{margin:0}.play-card.saves{margin-top:0;grid-column:1 / -1}.pickers{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-2)}.pickers summary{cursor:pointer;display:flex;gap:12px;justify-content:space-between;font-weight:600;font-size:14px;list-style:none}.pickers summary::-webkit-details-marker{display:none}.pickers .link{color:var(--accent);font-weight:700;flex:none}.pickers[open] summary .link{visibility:hidden}.pickers fieldset{margin-top:12px}.play-hero .pickers{margin-bottom:14px}.join-link{display:flex;gap:8px;flex-wrap:wrap}.join-link input{flex:1;min-width:180px}.join-link .form-error{flex-basis:100%}.rating,.profile-page,.help{display:flex;flex-direction:column;gap:16px}.rating-me{display:flex;align-items:center;gap:20px;border:2px solid var(--gold)}.rating-me>div{flex:1;min-width:0}.rating-me p{margin:0}.rating-place{display:grid;place-items:center;width:84px;height:84px;flex:none;border-radius:50%;background:var(--tone-dream);color:var(--ink-dream);font:700 32px var(--font-display)}.rating-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rating-row{display:grid;grid-template-columns:40px minmax(0,1fr) 56px 64px 64px 72px;gap:8px;align-items:center;padding:8px;border-radius:10px;text-align:right}.rating-row>:nth-child(2){text-align:left}.rating-row+.rating-row{border-top:1px solid var(--line)}.rating-row.head{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rating-row .place{text-align:center;font-family:var(--font-display);font-weight:700}.rating-row.p1 .place{color:var(--gold)}.rating-row .who{display:flex;align-items:center;gap:8px;min-width:0}.rating-row .who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-row .points{font-weight:800}.rating-row.mine{background:var(--tone-opportunity)}.rating-rules ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.empty img{width:160px}.empty p{max-width:420px;margin:0}.profile-head{display:flex;align-items:center;gap:16px}.profile-head>div{flex:1;min-width:0}.profile-head h1{overflow-wrap:anywhere}.profile-head p{margin:0;overflow:hidden;text-overflow:ellipsis}.stat-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stat-tiles li{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.stat-tiles .icon{color:var(--ink-special)}.stat-tiles strong{font:700 26px var(--font-display)}.stat-tiles strong small{font-size:14px;color:var(--muted)}.stat-tiles span{font-size:13px;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.profile-grid .join{gap:12px}.profile-grid h2{margin:0}.help-intro{display:flex;gap:20px;align-items:center}.help-intro img{width:140px;flex:none}.help-intro p{margin:0 0 14px}.help-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.help-steps li{position:relative;display:flex;flex-direction:column;gap:6px}.help-steps .icon{color:var(--accent)}.help-steps h3{margin:4px 0 0;font-size:15px}.help-steps p{margin:0;font-size:14px;color:var(--muted)}.step-num{position:absolute;top:12px;right:14px;font:700 22px var(--font-display);color:var(--line)}.lobby-head{justify-content:space-between;align-items:flex-start}.lobby-head h1{margin:0}@media(max-width:1000px){.help-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.me-text strong{max-width:110px}}@media(max-width:800px){.game{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.game .side{display:contents}.game .level-goal{order:-1}.game .actions{bottom:calc(76px + env(safe-area-inset-bottom))}.game .actions .loan:not(.open){display:none}.game .actions .loan-toggle{display:inline-flex;margin-top:10px;min-height:40px;font-size:14px}.game[data-mtab=turn] [data-pane]:not([data-pane=turn]),.game[data-mtab=money] [data-pane]:not([data-pane=money]),.game[data-mtab=players] [data-pane]:not([data-pane=players]),.game[data-mtab=chat] [data-pane]:not([data-pane=chat]){display:none}.game-tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:6px 2px;border:0;border-radius:12px;background:none;box-shadow:none;color:var(--muted);font-size:12px;font-weight:700}.game-tabs button[aria-current=page]{color:var(--accent);background:var(--tone-opportunity)}.screen-cabinet{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.shell-top{gap:10px;margin-bottom:16px;padding:8px 12px}.shell-top .tabs{display:none}.shell-top .logo{height:28px}.me-chip{padding-right:10px}.help-link span{display:none}.help-link{padding:10px;min-width:44px;justify-content:center}.bottom-nav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px #1c232114}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:6px 2px;border-radius:12px;font-size:12px}.bottom-nav a[aria-current=page]{color:var(--accent);background:var(--tone-opportunity)}.cabinet{padding:0 12px}.play-hero,.help-intro{flex-direction:column;align-items:stretch;text-align:left;padding:18px}.play-hero-art{width:100%;height:140px;object-fit:contain}.rating-me{flex-wrap:wrap;gap:14px}.rating-me .kap-button{flex-basis:100%}.profile-head{flex-wrap:wrap}.profile-head .logout{order:3;flex-basis:100%}.help-intro img{width:96px;align-self:center}.rating-place{width:64px;height:64px;font-size:24px}.rating-row{grid-template-columns:28px minmax(0,1fr) auto}.profile-grid{grid-template-columns:1fr}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tiles li:first-child{grid-column:1 / -1}.help-steps{grid-template-columns:1fr}}.invite-link{margin-top:10px;font-size:14px}.play-hero .join-link{margin-top:12px}.load-error{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-color:var(--bad)}.load-error p{margin:0}.section-title{margin:4px 0 -4px}.report-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.report-mode>span{font-weight:700;margin-right:4px}.report-mode label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:36px;border-radius:999px;border:1px solid var(--line);cursor:pointer}.report-mode label.checked{border-color:var(--accent);background:var(--tone-opportunity);color:var(--accent);font-weight:700}.report-mode input{position:absolute;opacity:0;pointer-events:none}.level-card .learning{margin:4px 0 8px;font-size:14px}.lobby-learning legend{font-weight:700}.help-note{margin:10px 0 0;font-size:13px}@media(max-width:800px){.shell-top .me-chip,.play-hero .play-hero-art{display:none}.play-hero .row .kap-button{flex:1 1 100%}.load-error{flex-direction:column;align-items:stretch}}.page-title{margin:0}.play-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}.play-main,.play-side{display:flex;flex-direction:column;gap:16px;min-width:0}.play-game{display:flex;flex-direction:column;gap:12px;border:2px solid var(--accent)}.play-game p{margin:0}.play-players{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.play-players li{display:flex;align-items:center;gap:8px;font-weight:700}.kap-button.wide,button.wide{width:100%}.training-card p{margin:0}.training-card .link{align-self:flex-start}.hero-title{font-size:clamp(22px,3vw,30px);text-transform:none;letter-spacing:-.01em;color:var(--text);margin:2px 0 6px}.segmented{display:inline-flex;align-self:flex-start;padding:4px;gap:4px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.segmented button{background:transparent;border:0;padding:8px 16px;min-height:40px;color:var(--muted)}.segmented button[aria-selected=true]{background:var(--tone-opportunity);color:var(--accent)}.rating-me-title{font-size:clamp(20px,2.6vw,26px);text-transform:none;letter-spacing:-.01em;color:var(--text);margin:2px 0 4px}.rating-row{grid-template-columns:40px minmax(0,1fr) auto}.rating-hint{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:14px;color:var(--muted)}.rating-hint .icon{color:var(--ink-special);flex:none;margin-top:2px}@media(max-width:800px){.play-columns{grid-template-columns:1fr;gap:16px}.segmented{align-self:stretch}.segmented button{flex:1}}.login{align-items:center;min-height:calc(100vh - 120px)}.login .hero{position:relative;padding-bottom:0}.login .hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.05;margin:8px 0 16px;max-width:560px}.login-hero-art{display:block;width:100%;max-width:620px;margin-top:8px}.login-card{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;max-width:420px;justify-self:end;width:100%}.login-card h2{font-size:30px;font-family:var(--font-display)}.login-step-art{width:180px;align-self:center}.providers .or{display:flex;align-items:center;gap:10px;font-size:13px}.providers .or:before,.providers .or:after{content:"";flex:1;border-top:1px solid var(--line)}.login-card button.link{display:inline-flex;align-items:center;gap:6px;align-self:center}.login-card .muted .icon{vertical-align:-3px}.consent{font-size:12px;margin:0;text-align:center}.consent .icon{vertical-align:-2px}.form-error p{margin:0}.form-error.locked{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.form-error.locked img{width:160px}.password-input{position:relative;display:flex}.password-input input{flex:1;padding-right:44px}.password-input button{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:6px;color:var(--muted)}@media(max-width:800px){.login{min-height:0}.login-card{justify-self:stretch;max-width:none}.login-hero-art{max-width:420px;margin:0 auto}}img.avatar-img{display:block;flex:none;border:none;border-radius:50%;object-fit:cover;background:none}.avatar-edit{position:relative;padding:0;border:none;background:none;box-shadow:none;border-radius:50%;flex:none;cursor:pointer}.avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;border:3px solid var(--surface)}.avatar-edit:hover img,.avatar-edit:focus-visible img{box-shadow:0 0 0 3px var(--gold)}.profile-head{background:var(--surface) url(/art/account/profile-bg.webp) center / cover no-repeat;min-height:140px;padding-left:clamp(20px,6vw,72px);padding-right:clamp(20px,6vw,72px)}@media(prefers-color-scheme:dark){.profile-head{background-image:url(/art/account/profile-bg-dark.webp)}}.avatar-picker h2{display:flex;align-items:center;gap:8px;margin:0 0 12px}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.avatar-grid button{padding:3px;border-radius:50%;border:3px solid transparent;background:none;box-shadow:none;cursor:pointer}.avatar-grid button img{display:block;width:100%;aspect-ratio:1;border-radius:50%}.avatar-grid button:hover{border-color:var(--line)}.avatar-grid button.checked{border-color:var(--gold)}.profile-grid .card{position:relative}.card-corner-art{position:absolute;top:8px;right:8px;width:72px;opacity:.95;pointer-events:none}.play-hero-art{object-fit:contain;border-radius:0}.play-card-art{width:120px;align-self:flex-end;margin:-8px 0 -24px;pointer-events:none}.play-card-art.wide-art{width:180px;float:right;margin:-8px -8px 0 8px}.help-step-art{width:100%;aspect-ratio:4 / 3;object-fit:contain}.rating-row .medal{width:30px;height:30px;display:block;margin:0 auto}.rating .empty img{width:240px}.profile-head .logout{background:var(--surface)}@media(min-width:1500px){.cabinet h1.page-title{font-size:36px}.play-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px}.play-card,.play-game,.play-hero,.rating-me{padding:24px}.play-hero-art{width:200px;height:200px}.rating{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.rating .page-title,.rating .segmented,.rating .rating-me{grid-column:1 / -1}.help-steps li{padding:24px}.help-steps p,.help-steps h3{font-size:16px}.stat-tiles strong{font-size:32px}.tier-badges img{width:60px;height:60px}.tier-badges span{font-size:16px}}
