.team-lobby-groups select{color:#f5f5f5;background:#292e39;border:1px solid #68707f;border-radius:6px;padding:8px}.team-lobby-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.team-lobby-groups.is-three-teams{grid-template-columns:repeat(3,minmax(0,1fr))}.team-lobby-groups .lobby-player{flex-wrap:wrap;padding:10px}@media (max-width:760px){.team-lobby-groups,.team-lobby-groups.is-three-teams{grid-template-columns:1fr}}:root{--game-bg:#17191f;--game-bg-panel:#1e2128;--game-bg-hover:#272a32;--surface-card:#fffdf8;--surface-card-soft:#f7f1e7;--text-on-card:#17233a;--border-soft:#4637282e;--ink:#17222e;--muted:#6e7881;--panel:#19232e;--panel-soft:#22303d;--paper:#f4f0e7;--paper-warm:#ece5d7;--accent:#dd655e;--accent-dark:#ba4b49;--green:#81b99a;--collection-bg:#15181d;--collection-bg-soft:#20242b;--collection-panel:#f4ede2;--collection-card:#fffdf8;--collection-card-soft:#ece4d8;--collection-ink:#202733;--collection-muted:#667182;--collection-line:#3e34282e;--collection-accent:#c89d54}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#101820;font-family:Inter,Manrope,Segoe UI,Arial,sans-serif;overflow-x:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.start-screen{background:radial-gradient(circle at 18% 14%,#5e7e9726,#0000 27%),radial-gradient(circle at 83% 84%,#aa53561f,#0000 24%),linear-gradient(145deg,#111b24,#0d141b 65%);place-items:center;min-height:100dvh;padding:clamp(18px,3vh,36px);display:grid;position:relative;overflow:hidden}.start-screen:before{content:"";opacity:.12;pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.start-glow{border:1px solid #ffffff0d;border-radius:50%;width:360px;height:360px;position:absolute}.start-glow:after{content:"";border-radius:inherit;border:1px solid #ffffff0a;position:absolute;inset:34px}.start-glow-one{top:15%;left:-180px}.start-glow-two{width:440px;height:440px;bottom:-70px;right:-210px}.start-card{z-index:1;color:#edf1f2;background:linear-gradient(145deg,#1f2c38f5,#16202af7);border:1px solid #ffffff17;border-radius:26px;width:min(780px,100%);padding:clamp(24px,4vh,42px) clamp(22px,4vw,50px) clamp(20px,3vh,34px);position:relative;box-shadow:0 28px 70px #00000054}.brand-mark{color:#fff;background:var(--accent);border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 16px;font-size:23px;font-weight:900;display:grid;position:relative;box-shadow:7px 7px #dd655e2b}.brand-mark:before{content:"";border:1px solid #ffffff6b;border-radius:9px;position:absolute;inset:7px;transform:rotate(45deg)}.brand-mark span{z-index:1;position:relative}.brand-mark.small{border-radius:10px;flex:none;width:36px;height:36px;margin:0;font-size:16px;box-shadow:4px 4px #dd655e24}.brand-mark.small:before{border-radius:6px;inset:5px}.eyebrow{text-align:center;color:#9facb5;letter-spacing:.26em;margin:0 0 5px;font-size:10px;font-weight:800}.start-card>h1{text-align:center;color:#fff;letter-spacing:.045em;margin:0;font-size:clamp(36px,5vw,58px);font-weight:900;line-height:.98}.tagline{text-align:center;color:#aeb9c0;margin:12px auto clamp(22px,3vh,34px);font-size:clamp(13px,1.6vw,16px)}.setup-section{border-top:1px solid #ffffff17;margin-top:18px;padding-top:20px}.setup-section.players-setup{padding-top:18px}.setup-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.setup-heading>div{align-items:center;gap:10px;display:flex}.setup-heading h2{letter-spacing:-.01em;margin:0;font-size:16px}.step-number{color:#748593;letter-spacing:.1em;font-size:10px;font-weight:800}.balance-badge,.setup-hint{color:#91a0aa;font-size:11px}.balance-badge strong{color:#dfe6e9}.count-switch{background:#080e1352;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:8px;padding:5px;display:grid}.count-switch button{color:#8999a4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:11px 10px;font-size:12px;font-weight:750;transition:all .2s}.count-switch button:hover{color:#eef1f2}.count-switch button.is-active{color:#fff;background:#334453;border-color:#ffffff1a;box-shadow:0 5px 12px #0000002e}.player-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-field{background:#0b121840;border:1px solid #ffffff14;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;gap:5px 9px;min-width:0;padding:10px 11px;display:grid}.field-index{color:#627381;border-right:1px solid #ffffff12;grid-row:1/3;align-self:stretch;place-items:center;font-size:10px;font-weight:800;display:grid}.player-field input{color:#f4f6f7;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:750}.player-field input:focus{color:#fff}.color-palette{gap:6px;display:flex}.color-dot{cursor:pointer;opacity:.48;border:2px solid #0000;border-radius:50%;width:13px;height:13px;padding:0;transition:all .15s}.color-dot:hover{opacity:.8;transform:scale(1.12)}.color-dot.is-selected{opacity:1;border-color:#fff;box-shadow:0 0 0 2px #ffffff1f}.color-dot:disabled{cursor:not-allowed;opacity:.15;filter:grayscale()}.auto-player-color{color:#aebbc4;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.auto-player-color>i{background:var(--player-color);border:2px solid #fffc;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 2px #ffffff14}.start-button{color:#fff;background:linear-gradient(135deg, var(--accent), #cf514e);letter-spacing:.12em;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;margin-top:18px;padding:14px 20px;font-size:12px;font-weight:900;transition:all .2s;display:flex;box-shadow:0 12px 24px #ae403f3d}.start-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px #ae403f4d}.start-button:disabled{opacity:.45;cursor:not-allowed}.stage-note{text-align:center;color:#687a87;margin:12px 0 0;font-size:10px}.menu-screen{--menu-navy:#0b1629;--menu-navy-soft:#14233b;--menu-ink:#142037;--menu-muted:#6d788b;--menu-ivory:#fffdf8;--menu-ivory-soft:#f7f2e9;--menu-line:#4d41312e;--menu-gold:#c59646;background:radial-gradient(circle at 20% 26%, #48658f24, transparent 32%), radial-gradient(circle at 86% 78%, #27416929, transparent 30%), linear-gradient(145deg, #101d32 0%, var(--menu-navy) 58%, #081221 100%);padding:clamp(76px,10vh,118px) clamp(22px,5vw,92px) 54px;display:block;overflow:hidden auto}.menu-screen:before{opacity:.16;background-image:radial-gradient(#fff3 .55px,#0000 .55px);background-size:22px 22px;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.menu-screen .start-glow{border-color:#dac59e1f}.menu-screen .start-glow:after{border-color:#dac59e14}.menu-screen .start-glow-one{width:420px;height:420px;top:18%;left:-210px}.menu-screen .start-glow-two{width:500px;height:500px;bottom:-180px;right:-230px}.menu-wordmark{z-index:2;color:#ffffffc7;letter-spacing:.15em;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;top:25px;left:clamp(22px,3vw,52px)}.menu-wordmark span{color:#e5c17b;background:#ffffff0e;border:1px solid #d7b37094;border-radius:9px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:17px;display:grid}.menu-layout{z-index:1;grid-template-columns:minmax(0,700px) minmax(210px,260px);justify-content:center;align-items:center;gap:clamp(28px,4vw,64px);width:min(1040px,100%);min-height:calc(100dvh - clamp(130px,17vh,190px));margin:0 auto;display:grid;position:relative}.menu-screen.is-local-setup .menu-layout{grid-template-columns:minmax(0,780px)}.menu-screen .menu-card{border:1px solid var(--menu-line);width:100%;color:var(--menu-ink);background:linear-gradient(150deg, var(--menu-ivory), var(--menu-ivory-soft));border-radius:24px;padding:clamp(30px,4vh,46px) clamp(26px,4vw,54px) clamp(24px,3.4vh,38px);animation:.32s ease-out both menu-card-in;box-shadow:0 24px 58px #0108144d,inset 0 0 0 4px #ffffff6b}@keyframes menu-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-screen .brand-mark{color:#f4d592;background:var(--menu-navy-soft);border:1px solid #c8a05c;border-radius:14px;width:54px;height:54px;margin-bottom:18px;font-family:Georgia,serif;font-size:27px;box-shadow:0 5px 12px #0c192b2b}.menu-screen .brand-mark:before{border-color:#ebca8959;transform:none}.menu-screen .eyebrow{color:#7c8798;letter-spacing:.34em;margin-bottom:10px;font-size:10px}.menu-screen .menu-card>h1{color:var(--menu-ink);letter-spacing:.08em;font-size:clamp(38px,5.2vw,64px)}.menu-screen .tagline{color:var(--menu-muted);margin-top:15px}.menu-screen .mode-actions{gap:13px;margin-top:clamp(26px,4vh,40px)}.menu-screen .mode-actions button,.menu-screen.is-local-setup .start-button{border:1px solid var(--menu-line);min-height:64px;color:var(--menu-ink);letter-spacing:.11em;background:#fffdf8e6;border-radius:13px;margin:0;padding:16px 21px;font-size:12px;font-weight:900;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;box-shadow:0 7px 17px #261f1714,inset 0 1px #fffffff2}.menu-screen .mode-actions button:hover,.menu-screen.is-local-setup .start-button:hover:not(:disabled){filter:none;background:#f3ecdf;border-color:#9f7e4a52;transform:translateY(-2px);box-shadow:0 10px 22px #261f171c}.menu-screen .mode-actions button:active,.menu-screen.is-local-setup .start-button:active:not(:disabled){transform:translateY(0)}.menu-screen .mode-actions button span:first-child:first-letter{color:var(--menu-gold)}.menu-screen .mode-actions button span:last-child{color:var(--menu-gold);font-size:20px;font-weight:500}.menu-screen .stage-note{border-top:1px solid var(--menu-line);color:#8a8490;margin-top:22px;padding-top:19px;font-size:10px}.menu-screen .stage-note span{color:var(--menu-gold);margin-right:5px}.menu-feature-cards{gap:18px;display:grid}.menu-feature-cards article{border:1px solid var(--menu-line);min-height:132px;color:var(--menu-ink);background:linear-gradient(145deg, var(--menu-ivory), #f6f0e6);border-radius:18px;grid-template-columns:36px 1fr;align-content:center;gap:12px;padding:22px 20px;display:grid;box-shadow:0 18px 38px #01081438}.menu-feature-icon{color:var(--menu-gold);font-size:26px;line-height:1}.menu-feature-cards strong{letter-spacing:.08em;font-size:11px;display:block}.menu-feature-cards p{color:var(--menu-muted);margin:9px 0 0;font-size:12px;line-height:1.45}.menu-screen .setup-section{border-color:var(--menu-line)}.menu-screen .setup-heading h2{color:var(--menu-ink)}.menu-screen .step-number{color:#aa8244}.menu-screen .balance-badge,.menu-screen .setup-hint{color:var(--menu-muted)}.menu-screen .balance-badge strong{color:var(--menu-ink)}.menu-screen .count-switch{background:#302a2211}.menu-screen .count-switch button{color:#777f8a}.menu-screen .count-switch button:hover{color:var(--menu-ink)}.menu-screen .count-switch button.is-active{color:var(--menu-ink);background:#efe4d2;border-color:#9b763c42;box-shadow:0 4px 10px #41311b17}.menu-screen .player-field{border-color:var(--menu-line);background:#ffffff73}.menu-screen .field-index{border-color:var(--menu-line);color:#aa8244}.menu-screen .player-field input{color:var(--menu-ink)}.menu-screen .color-dot.is-selected{border-color:var(--menu-ink);box-shadow:0 0 0 2px #1420371f}.menu-screen .online-back-button{color:#717b89;margin-top:9px}.menu-screen .online-back-button:hover{color:var(--menu-ink)}@media (max-width:980px){.menu-screen{padding-top:78px}.menu-layout{grid-template-columns:minmax(0,700px);min-height:auto}.menu-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-feature-cards article{min-height:112px}}@media (max-width:680px){.menu-screen{padding:72px 14px 28px}.menu-wordmark strong{display:none}.menu-layout{gap:18px}.menu-screen .menu-card{border-radius:19px;padding:26px 18px 22px}.menu-screen .menu-card>h1{letter-spacing:.045em;font-size:clamp(31px,10vw,43px)}.menu-screen .tagline{font-size:12px;line-height:1.45}.menu-feature-cards{grid-template-columns:1fr;gap:10px}.menu-feature-cards article{min-height:92px;padding:17px}.menu-screen .mode-actions button{min-height:57px;padding-inline:16px}}.menu-screen.is-home{--menu-navy:#111722;--menu-navy-soft:#171f2d;--menu-ink:#111d36;--menu-muted:#758096;--menu-ivory:#fffdf8;--menu-ivory-soft:#f8f2e8;--menu-line:#6f583638;--menu-gold:#c49343;background:radial-gradient(circle at 22% 42%,#50648433,#0000 31%),radial-gradient(circle at 83% 58%,#2c3a5247,#0000 34%),linear-gradient(136deg,#171d28 0%,#111722 54%,#0d131d 100%);min-height:100dvh;padding:clamp(92px,10vh,116px) clamp(28px,4vw,76px) clamp(48px,6vh,72px);overflow:hidden}.menu-screen.is-home:before{opacity:.12;background-image:radial-gradient(#fff3 .55px,#0000 .55px);background-size:25px 25px;-webkit-mask-image:radial-gradient(#000 12%,#0000 72%);mask-image:radial-gradient(#000 12%,#0000 72%)}.menu-screen.is-home:after{content:"";pointer-events:none;background:linear-gradient(90deg,#03070d33,#0000 24% 76%,#03070d3d);position:absolute;inset:0}.menu-screen.is-home .start-glow{z-index:1;border-color:#c4934347}.menu-screen.is-home .start-glow:after{border-color:#c4934329;inset:38px}.menu-screen.is-home .start-glow-one{width:560px;height:560px;top:-205px;left:-290px}.menu-screen.is-home .start-glow-two{width:620px;height:620px;bottom:-310px;right:-315px}.menu-screen.is-home .menu-wordmark{z-index:4;gap:28px;top:38px;left:clamp(34px,4vw,76px)}.menu-screen.is-home .menu-wordmark .neopolia-logo{filter:drop-shadow(0 8px 17px #00000047);width:clamp(190px,14vw,260px)}.menu-screen.is-home .menu-wordmark-copy{color:#e2e4e0a3;letter-spacing:.42em;background:linear-gradient(90deg,#c4934380,#c4934300) 0/18px 1px no-repeat;border:0;border-radius:0;width:auto;height:auto;padding-left:25px;font:700 10px/1.9 Inter,Segoe UI,sans-serif;display:block}.menu-screen.is-home .menu-layout{grid-template-columns:minmax(600px,720px) minmax(270px,310px);align-items:center;gap:clamp(30px,3.2vw,48px);width:min(1110px,100%);min-height:calc(100dvh - clamp(150px,17vh,188px))}.menu-screen.is-home .menu-card{background:linear-gradient(145deg,#fffefa 0%,#f8f1e6 100%);border:1px solid #b4976947;border-radius:25px;padding:clamp(36px,4vh,48px) clamp(38px,3.4vw,54px) clamp(28px,3.2vh,38px);box-shadow:0 36px 86px #00050e6b,inset 0 1px #fffffff2}.menu-screen.is-home .menu-card>.neopolia-logo{filter:drop-shadow(0 9px 15px #251d121f);width:min(350px,70%);margin-bottom:30px}.menu-screen.is-home .eyebrow{color:#758197;letter-spacing:.42em;margin:0 0 14px;font-size:11px}.menu-screen.is-home .menu-card>h1{color:var(--menu-ink);letter-spacing:.055em;margin:0;font-size:clamp(52px,4.1vw,70px);line-height:1}.menu-screen.is-home .tagline{color:#7a8496;margin:13px 0 0;font-size:clamp(13px,1vw,16px)}.menu-screen.is-home .mode-actions{gap:13px;margin-top:clamp(28px,3.5vh,38px)}.menu-screen.is-home .menu-action{width:100%;min-height:84px;color:var(--menu-ink);text-align:left;background:#fffdf8bd;border:1px solid #b18e564d;border-radius:15px;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:17px;margin:0;padding:15px 20px;text-decoration:none;transition:transform .21s,border-color .21s,box-shadow .21s,background .21s;display:grid;box-shadow:0 8px 20px #4a351b12,inset 0 1px #fffffff2}.menu-screen.is-home .menu-action:hover{filter:none;background:#fffdf7;border-color:#af843f7a;transform:translateY(-2px);box-shadow:0 13px 27px #4a351b1f}.menu-screen.is-home .menu-glyph{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px;color:var(--menu-gold);overflow:visible}.menu-screen.is-home .menu-action-copy{gap:6px;min-width:0;display:grid}.menu-screen.is-home .menu-action-copy strong{color:var(--menu-ink);letter-spacing:.07em;font-size:14px;font-weight:900}.menu-screen.is-home .menu-action-copy small{color:#7b8596;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.menu-screen.is-home .menu-action-arrow{color:var(--menu-gold);font-size:28px;font-weight:400;transition:transform .21s}.menu-screen.is-home .menu-action:hover .menu-action-arrow{transform:translate(4px)}.menu-screen.is-home .stage-note{color:#8b8e94;letter-spacing:.08em;border-top:1px solid #6f58362e;margin-top:25px;padding-top:19px;font-size:10px}.menu-screen.is-home .stage-note span{color:var(--menu-gold)}.menu-screen.is-home .menu-feature-cards{gap:18px}.menu-screen.is-home .menu-feature-cards article{background:linear-gradient(145deg,#fffefa,#f7f0e5);border:1px solid #b497693d;border-radius:18px;grid-template-columns:58px 1px minmax(0,1fr);align-content:center;align-items:center;gap:17px;min-height:142px;padding:22px 20px;box-shadow:0 24px 52px #00050e4f}.menu-screen.is-home .menu-feature-cards article:before{content:"";background:#6f583633;grid-column:2;width:1px;height:72px}.menu-screen.is-home .menu-feature-icon{color:var(--menu-gold);grid-area:1/1;place-items:center;display:grid}.menu-screen.is-home .menu-feature-icon .menu-glyph{width:39px;height:39px}.menu-screen.is-home .menu-feature-cards article>div{grid-area:1/3}.menu-screen.is-home .menu-feature-cards strong{color:var(--menu-ink);letter-spacing:.07em;font-size:12px}.menu-screen.is-home .menu-feature-cards p{color:#7b8596;margin-top:12px;font-size:12px;line-height:1.55}.menu-atmosphere{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.menu-decor-text{color:#d3a95ed1;letter-spacing:.4em;font-size:9px;font-weight:800;line-height:2;position:absolute}.menu-decor-text:before{content:"";background:#c49343a6;width:72px;height:1px;position:absolute;top:9px}.menu-decor-text.is-top-right{top:46px;right:clamp(34px,4vw,74px)}.menu-decor-text.is-top-right:before{right:calc(100% + 22px)}.menu-decor-text.is-bottom-left{bottom:42px;left:clamp(34px,4vw,74px)}.menu-decor-text.is-bottom-left:before{width:42px;right:calc(100% + 20px)}.menu-decor-text.is-bottom-right{bottom:42px;right:clamp(34px,4vw,74px)}.menu-decor-text.is-bottom-right:before{width:42px;right:calc(100% + 20px)}.menu-board-tile{color:#d2a95f70;background:linear-gradient(145deg,#ffffff0b,#ffffff03);border:1px solid #c493433d;border-radius:20px;place-items:center;font:700 56px/1 Georgia,serif;display:grid;position:absolute;transform:rotate(-17deg);box-shadow:0 24px 50px #00000045}.menu-board-tile:after{content:"";border:1px solid #c493431f;border-radius:13px;position:absolute;inset:10px}.menu-board-tile.is-left{width:190px;height:128px;top:39%;left:-67px}.menu-board-tile.is-right{width:160px;height:210px;bottom:11%;right:-49px;transform:rotate(18deg)}@media (max-width:1180px){.menu-screen.is-home{padding-top:112px;overflow-y:auto}.menu-screen.is-home .menu-layout{grid-template-columns:minmax(0,700px);min-height:auto}.menu-screen.is-home .menu-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:min(700px,100%)}.menu-decor-text,.menu-board-tile{display:none}}@media (max-width:680px){.menu-screen.is-home{padding:82px 14px 30px}.menu-screen.is-home .menu-wordmark{top:20px;left:18px}.menu-screen.is-home .menu-wordmark .neopolia-logo{width:170px}.menu-screen.is-home .menu-wordmark-copy{display:none}.menu-screen.is-home .menu-card{border-radius:20px;padding:28px 18px 22px}.menu-screen.is-home .menu-card>.neopolia-logo{width:min(285px,86%);margin-bottom:23px}.menu-screen.is-home .menu-card>h1{letter-spacing:.035em;font-size:clamp(36px,11vw,49px)}.menu-screen.is-home .tagline{font-size:12px;line-height:1.45}.menu-screen.is-home .menu-action{grid-template-columns:40px minmax(0,1fr) 22px;gap:12px;min-height:76px;padding:12px 14px}.menu-screen.is-home .menu-action .menu-glyph{width:34px;height:34px}.menu-screen.is-home .menu-action-copy strong{font-size:12px}.menu-screen.is-home .menu-action-copy small{white-space:normal;font-size:10px}.menu-screen.is-home .menu-action-arrow{font-size:23px}.menu-screen.is-home .menu-feature-cards{grid-template-columns:1fr;gap:10px}.menu-screen.is-home .menu-feature-cards article{min-height:105px}}.game-shell{--shell-padding:clamp(12px, 1.05vw, 20px);--shell-gap:clamp(16px, 1.2vw, 24px);gap:var(--shell-gap);width:100vw;height:100dvh;min-height:100dvh;padding:var(--shell-padding);background:radial-gradient(circle at 72% 20%,#4461772b,#0000 34%),linear-gradient(135deg,#101820,#0c1319);grid-template-columns:clamp(230px,15vw,280px) minmax(0,1fr);display:grid;overflow:hidden}.player-panel{color:#dfe5e8;background:linear-gradient(160deg,#1e2b36f7,#141e27f7);border:1px solid #ffffff14;border-radius:19px;flex-direction:column;height:100%;min-height:0;padding:clamp(14px,1.25vw,20px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0003}.panel-brand{border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:11px;padding-bottom:clamp(13px,1.5vh,17px);display:flex}.panel-brand>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.panel-brand strong{letter-spacing:.08em;white-space:nowrap;font-size:12px}.panel-brand span{color:#798b97;font-size:9px}.panel-status{color:#91a0aa;flex:none;align-items:center;gap:7px;margin:clamp(11px,1.5vh,15px) 0 clamp(14px,1.8vh,19px);font-size:clamp(9px,.58vw,11px);display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #81b99a1a}.panel-heading{color:#82929d;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.panel-heading strong{color:#c9d1d5;background:#ffffff0f;border-radius:7px;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.player-list{flex-direction:column;flex:none;gap:clamp(7px,.9vh,10px);display:flex}.player-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:18px clamp(36px,2.5vw,42px) minmax(0,1fr) 8px;align-items:center;gap:clamp(7px,.62vw,10px);min-width:0;min-height:clamp(54px,6.2vh,67px);padding:clamp(9px,1vh,12px) 10px clamp(9px,1vh,12px) 7px;transition:border-color .22s,background .22s,box-shadow .22s;display:grid;position:relative}.player-number{color:#667784;text-align:center;font-size:8px;font-weight:800}.avatar{border:1px solid color-mix(in srgb, var(--player-color), white 24%);color:#fff;background:color-mix(in srgb, var(--player-color), #17232d 60%);border-radius:50%;place-items:center;width:clamp(36px,2.5vw,42px);height:clamp(36px,2.5vw,42px);font-size:clamp(11px,.7vw,13px);font-weight:900;display:grid}.player-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.player-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,.68vw,13px);overflow:hidden}.player-meta span{color:#a9b5bb;font-variant-numeric:tabular-nums;font-size:clamp(10px,.62vw,12px);font-weight:750}.player-meta small{color:#70838e;font-size:clamp(7px,.47vw,9px);line-height:1}.token-indicator{border:1px solid #ffffff73;border-radius:50%;width:7px;height:7px;box-shadow:0 2px 5px #00000059}.turn-badge{color:#fff3ee;letter-spacing:.12em;background:#c95b57;border-radius:4px;padding:2px 5px;font-size:6px;font-weight:900;position:absolute;top:-6px;right:8px;box-shadow:0 3px 8px #00000038}.jail-badge{filter:grayscale(.2);font-size:8px;position:absolute;bottom:5px;right:20px}.rest-badge{filter:grayscale(.2);font-size:8px;position:absolute;bottom:5px;right:31px}.jail-card-badge{color:#d8b965;font-size:7px;font-weight:900;position:absolute;bottom:4px;left:51px}.event-log{border-top:1px solid #ffffff12;flex-direction:column;flex:auto;min-height:96px;margin-top:clamp(16px,2vh,24px);padding-top:clamp(12px,1.5vh,16px);display:flex;overflow:hidden}.event-log-heading{color:#758691;letter-spacing:.12em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:clamp(8px,.48vw,9px);font-weight:800;display:flex}.event-log-heading strong{color:#a8b4ba;font-size:inherit}.event-list{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:auto;gap:1px;min-height:0;max-height:none;display:flex;overflow:hidden auto}.event-empty{color:#536772;text-align:center;margin:auto 0;padding:18px 8px;font-size:clamp(8px,.49vw,9px);line-height:1.45}.event-item{color:#8797a0;border-bottom:1px solid #ffffff0b;margin:0;padding:7px 5px 7px 13px;font-size:clamp(8px,.49vw,9px);line-height:1.4;position:relative}.event-item:before{content:"";background:#5e7482;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:2px}.event-start:before{background:#83b596}.event-double:before{background:#d48b56}.event-jail:before{background:#d05e5b}.event-turn:before{background:#7b8eb6}.event-purchase:before{background:#d5ad58}.event-rent:before{background:#81b99a}.event-decline:before{background:#8a7a73}.event-bank:before{background:#d48b56}.event-rest:before{background:#75a9b8}.event-chance:before{background:#9b80bb}.event-debt:before{background:#d1a14c}.event-bankruptcy:before{background:#9f4d52}.event-win:before{background:#e3be54}.event-player-name{font-weight:900}.player-card.is-bankrupt{opacity:.45;filter:grayscale(.8)}.player-card.is-bankrupt .token-indicator,.player-card.is-bankrupt .turn-badge{display:none}.bankrupt-label{color:#e0a2a4;letter-spacing:.08em;margin-top:3px;font-size:9px;display:block}.debt-panel,.winner-panel{z-index:12;color:#f5f0e7;text-align:center;background:linear-gradient(155deg,#261f1cfa,#131b22fa);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:min(560px,88%);max-height:86%;padding:clamp(18px,2.4vw,32px);animation:.24s both center-in;display:flex;position:absolute;overflow:auto;box-shadow:0 28px 70px #00000080}.debt-panel h2,.winner-panel h2{margin:0;font-size:clamp(21px,2.4vw,35px)}.debt-amount{color:#efc365;font-size:clamp(31px,4vw,54px);line-height:1}.debt-icon{font-size:42px}.debt-totals{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.debt-totals span{color:#9cadb4;background:#ffffff0d;border-radius:10px;padding:9px}.debt-totals strong{color:#f2eee6;margin-top:3px;display:block}.debt-reason{color:#b3bfc4;margin:0;font-size:12px}.liquidation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-height:150px;display:grid;overflow:auto}.liquidation-list button,.debt-main-actions button{color:#e8e5df;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1c;border-radius:9px;min-height:38px}.debt-main-actions{gap:7px;width:100%;display:grid}.debt-main-actions .repay-button{color:#17262b;background:linear-gradient(135deg,#e5c369,#bd9650);font-weight:900}.debt-main-actions .bankruptcy-button{color:#f4d9d9;background:#8f383e6b}.debt-main-actions button:disabled{opacity:.35;cursor:not-allowed}.debt-panel small{color:#87979f}.bankruptcy-confirm{border-color:#be53598c}.winner-panel{color:#17233a;background:radial-gradient(circle at 50% 0,#d6ac531f,#0000 34%),#fffdf8;border:1px solid #53432d33;border-radius:24px;gap:13px;width:min(620px,92%);padding:clamp(24px,3vw,40px);box-shadow:inset 0 1px #fffffff2,0 30px 80px #0000007a}.winner-panel .winner-trophy{filter:drop-shadow(0 8px 12px #9d701e2e);font-size:clamp(58px,7vw,88px);line-height:1}.winner-panel .winner-eyebrow{color:#b27b24;letter-spacing:.2em;font-size:clamp(14px,1.2vw,17px);font-weight:950}.winner-panel .winner-name{color:#17233a;text-transform:uppercase;margin:0;font-size:clamp(34px,5vw,64px);font-weight:950;line-height:1}.winner-panel .winner-copy{color:#596273;margin:0 0 4px;font-size:clamp(14px,1.3vw,18px)}.winner-panel .winner-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.winner-panel .winner-stats span{color:#17233a;background:#f7f1e7;border:1px solid #53432d1f;border-radius:14px;gap:5px;min-width:0;padding:13px 8px;display:grid}.winner-panel .winner-stats small{color:#7a746b;letter-spacing:.1em;font-size:clamp(8px,.75vw,11px);font-weight:900}.winner-panel .winner-stats b{white-space:nowrap;font-size:clamp(15px,1.5vw,21px);font-weight:950}.winner-panel button{color:#fffdf8;letter-spacing:.07em;cursor:pointer;background:#17191f;border:1px solid #17191fe0;border-radius:13px;width:min(360px,100%);min-height:54px;font-size:clamp(13px,1.1vw,16px);font-weight:950;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 9px 20px #17191f2e}.winner-panel button:hover:not(:disabled){background:#272a32;transform:translateY(-2px);box-shadow:0 12px 24px #17191f3b}.winner-panel button:disabled{color:#fffdf88c;box-shadow:none;cursor:not-allowed;opacity:.68;background:#777a80;border-color:#777a80}.winner-panel .winner-wait{color:#596273;margin:4px 0;font-weight:850}.winner-panel .winner-error{color:#a43f3f;margin:0;font-weight:850}.winner-panel .winner-leave{color:#fffdf8;background:#25272d}@media (max-width:540px){.winner-panel .winner-stats{grid-template-columns:1fr}}.event-minigame:before{background:#d5ad58}.event-build:before{background:#d5ad58;box-shadow:0 0 7px #d5ad588c}.new-game-button{color:#778994;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:8px;font-size:9px;transition:color .2s}.board-wrap{place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.game-board{width:min(100%, calc(100dvh - var(--shell-padding) - var(--shell-padding)), 1016px);aspect-ratio:1;grid-template-columns:var(--board-corner-size,1.7fr) repeat(9, var(--board-standard-short,1fr)) var(--board-corner-size,1.7fr);grid-template-rows:var(--board-corner-size,1.7fr) repeat(9, var(--board-standard-short,1fr)) var(--board-corner-size,1.7fr);background:#25313a;border:1px solid #ffffff21;border-radius:13px;gap:1px;padding:7px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000059,0 0 0 1px #0006}.board-cell{z-index:2;color:#24303a;background:linear-gradient(145deg, #faf8f1, var(--paper));cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:0;padding:12% 5% 6%;transition:filter .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1d2b3614}.board-cell:hover{z-index:5;filter:brightness(1.045);transform:scale(1.055);box-shadow:0 7px 18px #0d151c47}.board-cell:focus-visible{z-index:5;outline-offset:-3px;outline:2px solid #fff}.board-cell.is-selected{z-index:4;box-shadow:inset 0 0 0 2px #d45f59}.board-cell.is-mortgaged{filter:saturate(.48);background-image:repeating-linear-gradient(135deg,#1b262f14 0 4px,#0000 4px 9px)}.board-cell.is-mortgaged:hover{filter:saturate(.58)brightness(1.04)}.cell-strip{background:var(--group-color);height:10%;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -1px #00000014}.cell-id{color:#202f3a52;font-size:clamp(5px,.44vw,8px);font-weight:800;line-height:1;position:absolute;top:4%;right:5%}.cell-icon{filter:saturate(.75);font-family:Segoe UI Emoji,sans-serif;font-size:clamp(12px,1.16vw,22px);line-height:1}.cell-name{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:clamp(7px,.58vw,11px);font-weight:850;line-height:1.08}.board-cell.has-branch{background:linear-gradient(145deg, color-mix(in srgb, var(--branch-accent), white 88%), #eee9de)}.board-cell.has-branch .cell-icon{filter:saturate(.72)}.cell-branch{max-width:94%;color:color-mix(in srgb, var(--branch-accent), #29343d 42%);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(4px,.4vw,6px);font-weight:900;line-height:1;overflow:hidden}.cell-collection-income{max-width:94%;color:color-mix(in srgb, var(--branch-accent), #17232c 30%);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(4px,.4vw,7px);font-weight:950;line-height:1;overflow:hidden}.side-left .cell-branch,.side-right .cell-branch{max-width:42%;position:absolute;bottom:5%;left:25%}.side-left .cell-collection-income,.side-right .cell-collection-income{max-width:35%;position:absolute;bottom:5%;right:7%}.cell-price,.cell-amount{color:#67727a;white-space:nowrap;font-size:clamp(6px,.48vw,9px);font-weight:750;line-height:1}.cell-amount{color:#a64f52;font-weight:900}.side-left:not(.is-corner),.side-right:not(.is-corner){grid-template-columns:clamp(14px,1.25vw,21px) minmax(0,1fr);justify-content:stretch;align-items:center;column-gap:6%;padding:6% 7% 15% 12%;display:grid}.side-left:not(.is-corner) .cell-strip,.side-right:not(.is-corner) .cell-strip{width:7%;height:auto;top:0;bottom:0;right:auto}.side-left:not(.is-corner) .cell-icon,.side-right:not(.is-corner) .cell-icon{font-size:clamp(11px,1vw,19px)}.side-left:not(.is-corner) .cell-name,.side-right:not(.is-corner) .cell-name{text-align:left;overflow-wrap:normal;word-break:normal;max-width:none}.side-left:not(.is-corner) .cell-price,.side-right:not(.is-corner) .cell-price,.side-left:not(.is-corner) .cell-amount,.side-right:not(.is-corner) .cell-amount{position:absolute;bottom:5%;right:7%}.board-cell.is-corner{background:linear-gradient(145deg,#ede6d7,#f7f4ec);padding:8%}.is-corner .cell-icon{font-size:clamp(20px,2.05vw,36px)}.is-corner .cell-name{letter-spacing:-.01em;max-width:92%;font-size:clamp(8px,.72vw,13px);line-height:1.08}.is-corner.cell-corner:first-of-type{background:linear-gradient(145deg,#dce9df,#eef3e8)}.cell-chance{color:#384a56;background:linear-gradient(145deg,#e5eef0,#f5f5ee)}.cell-chance .cell-icon{color:#fff;background:#607f8d;border-radius:50%;place-items:center;width:clamp(18px,2vw,28px);height:clamp(18px,2vw,28px);font-family:inherit;font-weight:900;display:grid}.cell-mini-game{color:#404b70;background:linear-gradient(145deg,#e2e4f0,#f3f0ea)}.cell-tokens{z-index:4;pointer-events:none;grid-template-columns:repeat(2,1fr);gap:2px;width:min(34%,28px);display:grid;position:absolute;bottom:5%;left:5%}.board-token{aspect-ratio:1;border:1.5px solid #ffffffe6;border-radius:50%;box-shadow:0 2px 4px #00000059,inset 0 1px 1px #ffffff59}.board-token.is-jailed{box-shadow:0 0 0 2px #47515a,0 2px 4px #0006}.owner-marker{z-index:3;aspect-ratio:1;background:var(--owner-color);width:clamp(5px,.58vw,9px);box-shadow:0 0 0 2px color-mix(in srgb, var(--owner-color), transparent 70%), 0 2px 4px #00000047;border:1.5px solid #ffffffeb;border-radius:50%;position:absolute;bottom:4%;right:4%}.cell-upgrades{z-index:3;color:#222d352e;letter-spacing:-.08em;pointer-events:none;gap:0;font-size:clamp(4px,.42vw,7px);line-height:1;display:flex;position:absolute;top:12%;left:4%}.cell-upgrades .is-built{color:#b8872c;text-shadow:0 1px #ffffff8c}.side-left .cell-upgrades,.side-right .cell-upgrades{top:7%;left:10%}.mortgage-badge{z-index:4;color:#6e3733;letter-spacing:.04em;background:#f4e2d2e6;border:1px solid #70363166;border-radius:3px;padding:2px 3px;font-size:clamp(4px,.38vw,6px);font-weight:950;line-height:1;position:absolute;bottom:4%;left:5%}.mortgage-countdown{z-index:4;color:#713d35;text-overflow:ellipsis;white-space:nowrap;background:#fff7e8f0;border-radius:999px;max-width:58%;padding:2px 4px;font-size:clamp(4px,.38vw,6px);font-weight:950;line-height:1;position:absolute;bottom:4%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 4px #4f261e26}.board-cell.mortgage-last-turn{animation:1.45s ease-in-out infinite mortgage-warning-pulse}.board-cell.mortgage-last-turn .mortgage-countdown{color:#fff7ea;background:#a94e3f}@keyframes mortgage-warning-pulse{0%,to{box-shadow:inset 0 0 0 1px #a94e3f59,0 0 #c5533b00}50%{box-shadow:inset 0 0 0 2px #b14634d1,0 0 13px #d2573b85}}.side-left .mortgage-badge,.side-right .mortgage-badge{writing-mode:vertical-rl;bottom:5%;left:8%}.side-left .mortgage-countdown,.side-right .mortgage-countdown{max-width:42%;bottom:5%;left:auto;right:7%;transform:none}.board-center{z-index:1;color:#fff;background:radial-gradient(circle,#4e6e8429,#0000 44%),linear-gradient(145deg,#1b2935,#14202a);grid-area:2/2/11/11;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #02080c47}.board-center:before{content:"";opacity:.11;background-image:linear-gradient(30deg,#ffffff38 1px,#0000 1px),linear-gradient(120deg,#ffffff29 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.center-orbit{border:1px solid #ffffff0b;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1;width:72%}.orbit-two{aspect-ratio:1;width:53%}.turn-panel,.cell-details{z-index:2;text-align:center;flex-direction:column;align-items:center;animation:.28s both center-in;display:flex;position:relative}@keyframes center-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.center-kicker,.details-label{color:#7e929f;letter-spacing:.22em;font-size:clamp(6px,.65vw,10px);font-weight:800}.turn-panel{width:min(520px,76%)}.turn-panel.is-muted{opacity:.13;filter:blur(2px);pointer-events:none}.turn-topline{color:#607681;letter-spacing:.14em;justify-content:space-between;align-items:center;width:100%;margin-bottom:4%;font-size:clamp(6px,.58vw,9px);font-weight:800;display:flex}.turn-topline strong{color:#d28a5d;font-size:inherit}.turn-panel h1{color:#f5f3ed;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-shadow:0 0 24px color-mix(in srgb, var(--current-player), transparent 75%);margin:1.5% 0 4%;font-size:clamp(26px,2.8vw,50px);font-weight:950;line-height:1;overflow:hidden}.dice-row{align-items:center;gap:clamp(9px,1.2vw,17px);display:flex}.die{aspect-ratio:1;background:linear-gradient(145deg,#fffdf7,#dedbd2);border:1px solid #ffffffa6;border-radius:18%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:10%;width:clamp(42px,4vw,70px);padding:17%;display:grid;box-shadow:0 9px 18px #0000003d,inset 0 1px 2px #fff}@keyframes dice-wobble{0%{transform:rotate(-4deg)translateY(-1px)}to{transform:rotate(5deg)translateY(1px)}}.die-dot{background:0 0;border-radius:50%}.dice-plus{color:#647985;font-size:clamp(12px,1.3vw,20px);font-weight:700}.dice-total{color:#738792;letter-spacing:.12em;align-items:baseline;gap:8px;min-height:25px;margin:3% 0;font-size:clamp(7px,.7vw,10px);display:flex}.dice-total strong{color:#eef1ef;letter-spacing:0;font-size:clamp(14px,1.55vw,24px)}.roll-button{color:#fff;letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg,#d9615b,#bd4e4d);border:1px solid #ffffff21;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:min(320px,86%);min-height:46px;padding:clamp(10px,1vw,14px) 18px;font-size:clamp(9px,.68vw,12px);font-weight:900;transition:transform .18s,opacity .18s,box-shadow .18s;display:flex;box-shadow:0 10px 22px #ab3d3c38}.roll-button:disabled{cursor:not-allowed;opacity:.58}.jail-actions{flex-direction:column;align-items:stretch;gap:7px;width:min(330px,92%);display:flex}.jail-actions p{color:#a9b5ba;letter-spacing:.08em;margin:-1% 0 1%;font-size:clamp(7px,.72vw,11px)}.jail-actions button{letter-spacing:.07em;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:clamp(8px,.85vw,12px) 12px;font-size:clamp(6px,.66vw,10px);font-weight:900;transition:transform .18s,opacity .18s,box-shadow .18s;display:flex}.jail-actions button:hover:not(:disabled){transform:translateY(-1px)}.jail-actions button:disabled{cursor:not-allowed;opacity:.5}.jail-roll-button{color:#fff;background:linear-gradient(135deg,#d9615b,#bd4e4d);border:1px solid #de6963bf;box-shadow:0 8px 18px #ab3d3c2e}.bail-button{color:#cbd4d8;background:#ffffff0d;border:1px solid #ffffff21}.jail-card-button{color:#ead49a;background:#d5ad5814;border:1px solid #d5ad5866}.turn-message{color:#82949e;min-height:16px;margin:3% 0 0;font-size:clamp(7px,.75vw,11px);line-height:1.3}.turn-message.phase-waiting_for_roll{color:#aab5ba}.property-action-card,.resolution-card{z-index:7;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15212bf5;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;width:min(520px,82%);max-height:88%;padding:clamp(20px,2.15vw,36px);animation:.24s both center-in;display:flex;position:absolute;overflow:auto;box-shadow:0 24px 58px #0000005c}.action-label{color:#82949f;letter-spacing:.18em;font-size:clamp(6px,.6vw,9px);font-weight:850}.action-icon{margin:3% 0 1%;font-family:Segoe UI Emoji,sans-serif;font-size:clamp(34px,3vw,54px)}.property-action-card h2,.resolution-card h2{color:#f5f1e8;overflow-wrap:anywhere;max-width:100%;margin:1% 0;font-size:clamp(24px,2vw,36px);line-height:1.05}.property-action-card>p{color:#9aabb3;margin:1% 0;font-size:clamp(10px,.72vw,13px)}.property-numbers{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin:5% 0;display:grid}.property-numbers>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;gap:6px;padding:clamp(11px,1vw,15px);display:flex}.property-numbers span{color:#81939c;font-size:clamp(8px,.55vw,10px)}.property-numbers strong{color:#e7ecee;font-size:clamp(14px,1vw,18px)}.property-actions{grid-template-columns:1.25fr 1fr;gap:8px;width:100%;display:grid}.property-actions button{letter-spacing:.08em;cursor:pointer;border-radius:10px;min-height:48px;padding:clamp(11px,.9vw,14px);font-size:clamp(10px,.65vw,12px);font-weight:900;transition:transform .16s,opacity .16s}.property-actions button:hover:not(:disabled){transform:translateY(-1px)}.buy-button{color:#fff;background:linear-gradient(135deg,#d9615b,#bd4e4d);border:1px solid #dc6b64}.buy-button:disabled{cursor:not-allowed;opacity:.35}.decline-button{color:#a7b3b9;background:#ffffff0b;border:1px solid #ffffff1f}.funds-warning{color:#d9817c!important;margin:-2% 0 4%!important;font-size:clamp(7px,.65vw,10px)!important}.resolution-card{justify-content:center;min-height:235px}.resolution-icon{aspect-ratio:1;color:#e8ebe8;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:clamp(40px,5vw,70px);margin:6% 0 3%;font-size:clamp(18px,2.2vw,31px);font-weight:900;display:grid}.resolution-card>strong{color:#81b99a;margin-top:4%;font-size:clamp(11px,1.3vw,19px)}.resolution-bank>strong{color:#d69467}.resolution-jail .resolution-icon{background:#bf4f4b1f}.resolution-rest .resolution-icon{background:#6197a61f}.resolution-chance .resolution-icon{background:#9b80bb21}.resolution-minigame .resolution-icon{background:#d5ad581f}.chance-panel,.mini-panel{z-index:9;text-align:center;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#121d26f7;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:center;width:min(540px,84%);padding:clamp(15px,2vw,27px);animation:.24s both center-in;display:flex;position:absolute;box-shadow:0 24px 60px #0000006b}.branch-panel{z-index:10;color:#eef0ec;text-align:center;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#121d26fa;border:1px solid #ffffff21;border-radius:18px;flex-direction:column;align-items:center;width:min(590px,88%);padding:clamp(16px,2vw,28px);animation:.24s both center-in;display:flex;position:absolute;box-shadow:0 24px 60px #00000070}.branch-panel h2{margin:2% 0 0;font-size:clamp(20px,2.3vw,34px)}.branch-panel>p{color:#8c9da5;margin:1% 0 5%;font-size:clamp(8px,.8vw,12px)}.branch-options{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.branch-options button{border:1px solid color-mix(in srgb, var(--branch-accent), transparent 55%);color:#e7e9e5;text-align:left;background:color-mix(in srgb, var(--branch-accent), transparent 88%);cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:3px 8px;min-width:0;padding:12px;transition:transform .18s,background .18s;display:grid}.branch-options button:hover{background:color-mix(in srgb, var(--branch-accent), transparent 80%);transform:translateY(-2px)}.branch-options button>span{text-align:center;grid-row:1/3;font-size:23px}.branch-options button strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.95vw,14px);overflow:hidden}.branch-options button small{color:#8799a2;font-size:clamp(6px,.58vw,9px)}.branch-preview{width:min(620px,90%)}.branch-preview-scroll{text-align:left;width:100%;max-height:min(42vh,340px);padding-right:4px;overflow:auto}.branch-preview-tiers{grid-template-columns:repeat(2,1fr);gap:7px;margin:0 0 9px;display:grid}.branch-preview-tiers span,.branch-preview-section{border:1px solid color-mix(in srgb, var(--branch-accent), transparent 62%);background:color-mix(in srgb, var(--branch-accent), transparent 91%);border-radius:9px}.branch-preview-tiers span{color:#8d9ca2;flex-direction:column;gap:2px;padding:8px;font-size:8px;display:flex}.branch-preview-tiers strong{color:#e8ece9;font-size:10px}.branch-preview-section{margin-top:7px;padding:9px}.branch-preview-section h3{color:#dce3df;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:10px}.branch-preview-section>p,.branch-preview-section article p{color:#94a4aa;justify-content:space-between;gap:8px;margin:3px 0;font-size:9px;display:flex}.branch-preview-section p strong,.branch-preview-section article p b{color:#eef1ed}.branch-preview-section article{border-top:1px solid #ffffff12;margin-top:8px;padding-top:7px}.branch-preview-section article>strong{color:#dbe3de;font-size:10px}.branch-preview-actions{grid-template-columns:1fr 1.35fr;gap:8px;width:100%;margin-top:11px;display:grid}.branch-preview-actions button{margin:0}.branch-roulette{border-block:1px solid #ffffff17;width:min(360px,90%);height:55px;position:relative;overflow:hidden}.branch-roulette>span{opacity:0;justify-content:center;align-items:center;gap:9px;font-size:clamp(11px,1.2vw,17px);font-weight:850;animation:.52s linear infinite roulette-cycle;display:flex;position:absolute;inset:0}.branch-roulette span:nth-child(2){animation-delay:.13s}.branch-roulette span:nth-child(3){animation-delay:.26s}.branch-roulette span:nth-child(4){animation-delay:.39s}.branch-result{border:1px solid color-mix(in srgb, var(--branch-accent), transparent 48%);background:color-mix(in srgb, var(--branch-accent), transparent 88%);border-radius:13px;flex-direction:column;align-items:center;gap:7px;width:min(340px,90%);padding:18px;display:flex}.branch-result>strong{font-size:17px}.branch-result>small{color:#8c9ca4}.branch-result>span{color:#aab6bb;font-size:10px}.branch-result>span b{color:#f1f2ed}.branch-slot-panel{color:#17233a;background:linear-gradient(155deg,#fffdf8,#f7f1e7);border-color:#5c482f38;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffffe6}.branch-panel-label{color:#7e6d59}.branch-group-title{color:#17233a;line-height:1;margin-top:8px!important;font-size:clamp(26px,3vw,42px)!important}.branch-roulette-caption{color:#756f68!important;margin:9px 0 16px!important;font-size:clamp(10px,.9vw,13px)!important}.branch-slot{gap:12px;width:min(520px,100%);display:grid}.branch-name-pool{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.branch-name-pool span{color:#726f6a;background:#ffffff94;border:1px solid #2f37451a;border-radius:10px;place-items:center;min-height:42px;padding:8px 10px;font-size:clamp(9px,.88vw,13px);font-weight:800;line-height:1.2;transition:color .12s,border-color .12s,background .12s,transform .12s;display:grid}.branch-name-pool span.is-active{color:#17233a;border-color:color-mix(in srgb,var(--branch-accent),#17233a 22%);background:color-mix(in srgb,var(--branch-accent),#fffdf8 88%);transform:translateY(-1px)}.branch-slot-focus{border:2px solid color-mix(in srgb,var(--branch-accent),#17233a 18%);background:color-mix(in srgb,var(--branch-accent),#fffdf8 92%);min-height:96px;box-shadow:0 10px 28px color-mix(in srgb,var(--branch-accent),transparent 79%), inset 0 0 0 4px #ffffff8c;border-radius:14px;align-content:center;place-items:center;gap:5px;padding:15px;animation:.12s ease-out both branch-name-tick;display:grid}.branch-slot-focus small{color:#776f64;letter-spacing:.18em;font-size:9px;font-weight:900}.branch-slot-focus strong{color:#17233a;font-size:clamp(20px,2.2vw,32px);line-height:1.05}.branch-slot-result{border-color:color-mix(in srgb,var(--branch-accent),#655b4f 52%);background:color-mix(in srgb,var(--branch-accent),#fffdf8 94%);width:min(500px,100%);box-shadow:0 16px 38px color-mix(in srgb,var(--branch-accent),transparent 82%), inset 0 4px 0 color-mix(in srgb,var(--branch-accent),#fffdf8 30%);gap:10px;padding:clamp(18px,2.4vw,30px);animation:.34s cubic-bezier(.2,1,.35,1) both branch-result-pop}.branch-result-title{letter-spacing:.15em;font-weight:950;color:#756a5d!important;font-size:10px!important}.branch-result-kicker{letter-spacing:.16em;font-size:9px;font-weight:900;color:#736a60!important}.branch-result-group{font-weight:800;color:#31415b!important;font-size:clamp(17px,1.6vw,23px)!important}.branch-slot-result .branch-result-name{color:#14213a;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%;text-shadow:none;font-size:clamp(31px,4vw,55px);font-weight:950;line-height:.98}.branch-result-economy{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:8px;display:grid}.branch-result-economy>span{background:#ffffffa8;border:1px solid #28303e1a;border-radius:11px;gap:5px;min-width:0;padding:11px;display:grid}.branch-result-economy small{color:#766f67;font-size:9px;font-weight:750}.branch-result-economy b{color:#17233a;overflow-wrap:anywhere;font-size:clamp(14px,1.5vw,21px)}.branch-continue{letter-spacing:.1em;cursor:pointer;border:1px solid #46372838;border-radius:13px;width:100%;min-height:56px;margin-top:10px;font-size:clamp(13px,1.1vw,16px);font-weight:950;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 8px 20px #3e312121;color:#17233a!important;opacity:1!important;pointer-events:auto!important;background:#fffaf0!important}.branch-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px #3e31212b;background:#fff4dd!important}.branch-continue:disabled{box-shadow:none;cursor:not-allowed;border-color:#4637281f;color:#17233a6b!important;opacity:.65!important;pointer-events:none!important;background:#e8e1d7!important}.branch-result-wait{margin:5px 0 0;font-weight:800;color:#625e59!important}@keyframes branch-name-tick{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes branch-result-pop{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.branch-slot-focus,.branch-slot-result{animation-duration:.01ms}}.collection-continue{width:100%;margin-top:8px}.collection-mark{aspect-ratio:1.45;border:1px solid color-mix(in srgb, var(--branch-accent), #fff 25%);color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--branch-accent), #fff 12%), color-mix(in srgb, var(--branch-accent), #17232c 32%));border-radius:8px;flex:none;place-items:center;width:clamp(24px,2.5vw,38px);font-family:Inter,Arial,sans-serif;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff38,0 3px 8px #0000002e}.collection-mark i{border:1px solid #ffffff47;border-radius:4px;position:absolute;inset:22% 12%}.collection-mark b{letter-spacing:.06em;font-size:clamp(6px,.62vw,9px);position:relative}.collection-mark.is-games{aspect-ratio:1;border-radius:28%}.cell-icon .collection-mark{width:clamp(18px,1.75vw,29px)}.details-branch{align-items:center;gap:5px;display:flex;color:#9aa8ae!important}.details-branch strong{color:#e0e4e3;margin:0}.mortgage-deadline{color:#9aa7ad;background:#d28d5412;border:1px solid #d28d5447;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:9px;display:flex}.mortgage-deadline strong{color:#e9c08d}.mortgage-deadline.is-last-turn{background:#bc453329;border-color:#da5b41a8;animation:1.45s ease-in-out infinite mortgage-detail-pulse}.mortgage-deadline.is-last-turn strong{color:#ffb39c}@keyframes mortgage-detail-pulse{0%,to{box-shadow:0 0 #da5b4100}50%{box-shadow:0 0 18px #da5b4133}}.collection-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin:8px 0;display:grid}.collection-details>span{border:1px solid color-mix(in srgb,var(--branch-accent),transparent 65%);color:#8fa0a7;background:color-mix(in srgb,var(--branch-accent),transparent 91%);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px;font-size:8px;display:flex}.collection-details strong{overflow-wrap:anywhere;color:#edf0ec;font-size:10px}.chance-panel h2,.mini-panel h2{color:#f4f0e8;margin:2% 0 1%;font-size:clamp(17px,2vw,29px);line-height:1.05}.chance-panel>p,.mini-panel>p{color:#899ba5;margin:1% 0 4%;font-size:clamp(7px,.75vw,11px)}.chance-cards{perspective:900px;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,.7vw,10px);width:100%;display:grid}.chance-card{aspect-ratio:.68;cursor:pointer;perspective:700px;background:0 0;border:0;border-radius:10px;min-width:0;padding:0;transition:transform .2s,opacity .25s}.chance-card:hover:not(:disabled){transform:translateY(-6px)rotate(-1deg)}.chance-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.25,1);display:block;position:relative}.chance-card.is-selected .chance-card-inner{transform:rotateY(180deg)}.chance-card-back,.chance-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #fff3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.chance-card-back{color:#ebe8df;background:repeating-linear-gradient(135deg,#ffffff09 0 8px,#0000 8px 16px),linear-gradient(145deg,#644d79,#3f3958);box-shadow:inset 0 0 0 4px #ffffff0d}.chance-card-back strong{font-size:clamp(23px,3vw,43px)}.chance-card-back small{color:#b9adc7;letter-spacing:.12em;margin-top:12%;font-size:clamp(4px,.44vw,7px)}.chance-card-front{color:#24303a;background:linear-gradient(145deg,#fffaf0,#e9e1d2);padding:9%;transform:rotateY(180deg)}.chance-card-front small{color:#8d728e;letter-spacing:.13em;font-size:clamp(5px,.48vw,7px);font-weight:900}.chance-card-front strong{margin:10% 0;font-size:clamp(7px,.72vw,11px);line-height:1.08}.chance-card-front span{color:#a15151;font-size:clamp(6px,.58vw,9px);font-weight:900}.chance-cards.is-resolving .chance-card:not(.is-selected){opacity:0;pointer-events:none;transform:scale(.78)}.portal-options{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:5%;display:grid}.portal-options button{color:#dfe4e4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:14px 8px;transition:all .18s;display:flex}.portal-options button:hover{border-color:#9b80bba6;transform:translateY(-2px)}.portal-options button span{font-size:clamp(18px,2vw,30px)}.portal-options button strong{font-size:clamp(7px,.75vw,11px)}.portal-options button small{color:#718590;font-size:7px}.mini-panel{width:min(500px,80%)}.mini-actions{grid-template-columns:1.2fr 1fr;gap:8px;width:100%;margin-top:4%;display:grid}.mini-primary,.mini-secondary{letter-spacing:.07em;cursor:pointer;border-radius:9px;padding:clamp(9px,1vw,13px);font-size:clamp(7px,.72vw,11px);font-weight:900;transition:transform .18s}.mini-primary:hover,.mini-secondary:hover{transform:translateY(-1px)}.mini-primary{color:#fff;background:linear-gradient(135deg,#d9615b,#bd4e4d);border:1px solid #d76c63}.mini-secondary{color:#abb7bc;background:#ffffff0b;border:1px solid #ffffff1f}.roulette-list{border-block:1px solid #ffffff17;width:min(270px,80%);height:44px;margin-top:6%;position:relative;overflow:hidden}.roulette-list span{color:#e4e6e3;opacity:0;place-items:center;font-size:clamp(10px,1.1vw,16px);font-weight:850;animation:.6s linear infinite roulette-cycle;display:grid;position:absolute;inset:0}.roulette-list span:nth-child(2){animation-delay:.1s}.roulette-list span:nth-child(3){animation-delay:.2s}.roulette-list span:nth-child(4){animation-delay:.3s}.roulette-list span:nth-child(5){animation-delay:.4s}.roulette-list span:nth-child(6){animation-delay:.5s}@keyframes roulette-cycle{0%,15%{opacity:1;transform:translateY(0)}16%,to{opacity:0;transform:translateY(-10px)}}.mini-grid{gap:8px;width:100%;margin:3% 0;display:grid}.mini-grid button{color:#e5e5df;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:10px;min-width:0;transition:transform .18s,background .18s}.mini-grid button:hover:not(:disabled){background:#ffffff14;transform:translateY(-3px)}.mini-treasures{grid-template-columns:repeat(6,1fr)}.mini-treasures button{aspect-ratio:1;font-size:clamp(17px,2.3vw,34px);position:relative}.mini-treasures button span{color:#d6bd79;font-size:10px;position:absolute;top:6%;right:8%}.mini-bombs{grid-template-columns:repeat(8,1fr)}.mini-bombs button{aspect-ratio:1;font-size:clamp(13px,1.6vw,24px)}.mini-bombs button:disabled{color:#7fc09d;background:#5a97761f}.bomb-progress{color:#8da0a9;justify-content:space-between;align-items:center;width:100%;margin:3% 0;font-size:9px;display:flex}.bomb-progress strong{color:#81b99a;font-size:14px}.jackpot-ranges{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:3%;display:grid}.jackpot-ranges button{color:#e7e6df;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:10px;flex-direction:column;gap:6px;padding:13px 7px;display:flex}.jackpot-ranges strong{font-size:clamp(13px,1.4vw,20px)}.jackpot-ranges span{color:#81959f;font-size:7px}.target-track{background:#a65555;border-radius:8px;width:100%;height:34px;margin:7% 0;position:relative;overflow:hidden}.target-zone{background:#bfa75e;position:absolute;inset:0 20%}.target-zone.zone-great{background:#6e9c80;left:35%;right:35%}.target-zone.zone-perfect{background:#dde3d8;left:46%;right:46%}.target-marker{background:#fff;border-radius:4px;width:4px;animation:2.2s linear infinite alternate target-sweep;position:absolute;top:-3px;bottom:-3px;left:0;box-shadow:0 0 8px #ffffffe6}@keyframes target-sweep{0%{left:1%}to{left:99%}}.mini-doors{grid-template-columns:repeat(3,1fr)}.mini-doors button{aspect-ratio:.9;font-size:clamp(34px,5vw,70px);position:relative}.mini-doors button span{color:#7f919b;font-size:9px;position:absolute;bottom:7%;left:0;right:0}.safe-sequence,.safe-buttons{justify-content:center;gap:8px;margin:5% 0;display:flex}.safe-sequence strong{aspect-ratio:1;color:#f0e7cb;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:clamp(35px,4vw,58px);font-size:clamp(16px,2vw,28px);animation:.45s both safe-pulse;display:grid}@keyframes safe-pulse{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:none}}.safe-progress{letter-spacing:.2em;color:#83959f!important}.safe-buttons button{aspect-ratio:1;color:#eee8d8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:10px;width:clamp(35px,4vw,55px);font-size:clamp(14px,1.7vw,24px)}.bankruptcy-warning{color:#d47b75;max-width:310px;margin:5% 0 0;font-size:clamp(7px,.68vw,10px);line-height:1.35}.board-signature{color:#fff3;letter-spacing:.15em;font-size:clamp(5px,.55vw,8px);position:absolute;bottom:2.5%;right:2.5%}.cell-details{background:#0a121847;border:1px solid #ffffff14;border-radius:18px;width:min(420px,72%);min-height:30%;padding:4.5% 6%;box-shadow:0 18px 40px #00000024}.cell-details-overlay{z-index:8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#101b24f5;position:absolute;box-shadow:0 22px 55px #0000005c}.details-close{color:#83949e;cursor:pointer;background:#ffffff0d;border:0;border-radius:50%;width:26px;height:26px;position:absolute;top:8px;right:10px}.details-close:hover{color:#fff;background:#ffffff1a}.details-icon{filter:saturate(.8);margin:4% 0 1%;font-family:Segoe UI Emoji,sans-serif;font-size:clamp(24px,3.6vw,52px)}.cell-details h2{color:#f4f1e9;margin:1% 0;font-size:clamp(16px,2.2vw,33px);line-height:1.05}.cell-details p{color:#91a3ad;margin:2% 0;font-size:clamp(8px,.9vw,13px)}.cell-details strong{color:#d9e0e3;margin-top:3%;font-size:clamp(9px,1.05vw,15px)}.cell-details .details-note{max-width:280px}.details-owner{align-items:center;gap:6px;display:flex}.details-owner span{border:1px solid #ffffffb3;border-radius:50%;width:8px;height:8px}.building-card{background:#d5ad580e;border:1px solid #d5ad5833;border-radius:11px;gap:8px;width:100%;margin-top:10px;padding:10px;display:grid}.building-level{color:#82949d;justify-content:space-between;align-items:center;gap:10px;font-size:clamp(7px,.68vw,10px);display:flex}.building-level strong{color:#e1be69;letter-spacing:.08em;margin:0}.building-numbers{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.building-numbers span{color:#72858f;background:#ffffff09;border-radius:6px;justify-content:space-between;gap:6px;padding:6px 7px;font-size:clamp(6px,.58vw,9px);display:flex}.building-numbers strong{color:#d8dfe1;font-size:inherit;margin:0}.build-button{color:#fff6dd;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#b98a36,#8e692c);border:1px solid #d5ad588c;border-radius:8px;padding:9px;font-size:clamp(7px,.7vw,10px);font-weight:900}.build-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.build-button:disabled{cursor:not-allowed;opacity:.42}.cell-details .build-modifier{color:#d6e7da;letter-spacing:.06em;background:#62977521;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:0;padding:5px 7px;font-size:clamp(6px,.58vw,9px);font-weight:900;display:flex}.cell-details .build-modifier.is-surcharge{color:#ebc3bd;background:#be5b5221}.build-modifier del{color:#82939b;font-weight:700}.cell-details .building-reason{color:#bd9690;margin:0;font-size:clamp(6px,.58vw,9px);line-height:1.25}.sell-upgrade-card{border-top:1px solid #ffffff14;gap:6px;padding-top:8px;display:grid}.sell-upgrade-card>span,.mortgage-card>span{color:#aebbc1;font-size:clamp(7px,.68vw,10px)}.sell-build-button{color:#ffe9df;letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#9b5f4b,#744438);border:1px solid #b0755d99;border-radius:8px;padding:8px;font-size:clamp(7px,.7vw,10px);font-weight:900}.sell-build-button:disabled,.mortgage-card button:disabled{cursor:not-allowed;opacity:.42}.mortgage-title{letter-spacing:.12em;background:#a14a4140;border-radius:5px;padding:4px 8px;color:#ffd9cb!important}.mortgage-card{background:#8b9da612;border:1px solid #8b9da638;border-radius:11px;gap:7px;width:100%;margin-top:9px;padding:9px;display:grid}.mortgage-card.is-mortgaged{background:#a14a411a;border-color:#c4705f59}.mortgage-card button{color:#edf4f6;letter-spacing:.06em;cursor:pointer;background:#425763;border:1px solid #98abb473;border-radius:8px;padding:8px;font-size:clamp(7px,.7vw,10px);font-weight:900}.mortgage-card.is-mortgaged button{background:#7b493f;border-color:#d3917f80}.cell-details .mortgage-card p{color:#bd9690;margin:0;font-size:clamp(6px,.58vw,9px)}.trade-open-button{color:#e7f0f2;letter-spacing:.08em;cursor:pointer;background:#49606ba6;border:1px solid #a8bcc461;border-radius:8px;margin-top:7px;padding:7px 12px;font-size:clamp(7px,.72vw,11px);font-weight:900}.trade-open-button:disabled{cursor:not-allowed;opacity:.35}.viewport-action-overlay>.trade-panel{width:min(840px,100%);max-height:90dvh;margin:auto;position:relative;inset:auto}.trade-panel{z-index:1;color:#e9eff1;background:linear-gradient(155deg,#192731fc,#0c161dfc);border:1px solid #b2c6cd40;border-radius:19px;flex-direction:column;min-height:0;animation:.24s both center-in;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000094}.trade-panel-scroll{scrollbar-width:thin;gap:14px;min-height:0;padding:clamp(16px,2.4vw,28px);display:grid;overflow-y:auto}.trade-panel h2{color:#f0f3f2;text-align:center;margin:0;font-size:clamp(20px,2.2vw,32px);line-height:1.05}.trade-panel .action-label{text-align:center}.trade-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trade-player-card{border:1px solid color-mix(in srgb,var(--trade-player),transparent 55%);color:#e9eeee;text-align:left;background:linear-gradient(110deg,color-mix(in srgb,var(--trade-player),transparent 83%),#ffffff09);min-width:0;box-shadow:inset 4px 0 var(--trade-player);cursor:pointer;border-radius:13px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.trade-player-card.is-selected{border-color:color-mix(in srgb,var(--trade-player),white 34%);background:linear-gradient(110deg,color-mix(in srgb,var(--trade-player),transparent 68%),#ffffff12);box-shadow:inset 5px 0 var(--trade-player),0 0 22px color-mix(in srgb,var(--trade-player),transparent 78%)}.trade-player-card.is-static{cursor:default}.trade-player-token{width:48px;height:48px;color:var(--trade-player);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--trade-player),transparent 55%));place-items:center;display:grid}.trade-player-card>span:last-child{gap:4px;min-width:0;display:grid}.trade-player-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trade-player-card small{color:#91a2aa;font-size:9px}.trade-type-tabs,.trade-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trade-type-tabs button,.trade-footer button{color:#b9c8ce;letter-spacing:.06em;cursor:pointer;background:#2a404b;border:1px solid #9db2bb47;border-radius:9px;min-height:43px;padding:10px;font-size:9px;font-weight:900}.trade-type-tabs button.is-active,.trade-next,.trade-submit,.trade-accept{color:#fff6dc!important;background:linear-gradient(135deg,#a87c31,#765724)!important;border-color:#d5ad5894!important}.trade-footer button:disabled,.trade-type-tabs button:disabled{cursor:not-allowed;opacity:.38}.trade-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trade-columns>section:only-child{grid-column:1/-1}.trade-columns h3{color:#aebdc3;letter-spacing:.11em;margin:0 0 8px;font-size:10px}.trade-property-grid,.trade-package{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trade-property-card{border:1px solid color-mix(in srgb,var(--trade-group),transparent 62%);color:#e8edee;text-align:left;background:linear-gradient(145deg,color-mix(in srgb,var(--trade-group),transparent 86%),#ffffff09);cursor:pointer;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px 8px;min-width:0;min-height:82px;padding:13px 10px 9px 15px;display:grid;position:relative;overflow:hidden}.trade-property-strip{background:var(--trade-group);width:5px;position:absolute;inset:0 auto 0 0}.trade-property-copy{gap:3px;min-width:0;display:grid}.trade-property-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trade-property-copy small{color:#8fa0a8;font-size:8px}.trade-property-value{color:#d9e0e1;white-space:nowrap;font-size:10px;font-weight:900}.trade-property-card.is-selected{border-color:color-mix(in srgb,var(--trade-group),white 32%);box-shadow:inset 0 0 0 1px var(--trade-group),0 0 15px color-mix(in srgb,var(--trade-group),transparent 82%);transform:translateY(-1px)}.trade-property-card.is-disabled{cursor:not-allowed;opacity:.46}.trade-property-card em{color:#d4a098;grid-column:1/-1;font-size:8px;font-style:normal}.trade-property-level{grid-column:1/-1;align-items:center;gap:6px;display:flex}.trade-property-level .building-icons{justify-content:flex-start}.trade-property-level small{color:#a5b3b8;font-size:7px}.trade-mortgage{color:#efbbb1;letter-spacing:.08em;background:#a7474138;border-radius:4px;grid-column:1/-1;width:max-content;padding:3px 5px;font-size:7px}.trade-property-card.is-compact{min-height:64px}.trade-package{grid-template-columns:1fr}.trade-price-card{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:1.4fr 1fr;gap:11px;padding:12px;display:grid}.trade-price-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.trade-price-facts p{background:#ffffff09;border-radius:8px;gap:4px;margin:0;padding:8px;display:grid}.trade-price-facts span,.trade-price-card label{color:#8fa1a9;font-size:8px}.trade-price-facts strong{color:#e8eded;font-size:11px}.trade-price-card label{letter-spacing:.07em;text-transform:uppercase;gap:5px;font-weight:850;display:grid}.trade-price-control{grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.trade-price-control button,.trade-price-control input{color:#eef2f2;text-align:center;background:#243844;border:1px solid #ffffff21;min-width:0;padding:9px}.trade-price-control button{cursor:pointer}.trade-price-control input{border-inline:0;width:100%}.trade-buyer-balance{color:#9eacb2;align-content:center;gap:5px;font-size:9px;display:grid}.trade-buyer-balance span{justify-content:space-between;gap:10px;display:flex}.trade-buyer-balance strong{color:#e7ecec}.trade-buyer-balance.is-insufficient strong:last-child{color:#ef9891}.trade-parties{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.trade-direction{color:#d5ad58;font-size:25px}.trade-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trade-summary-grid>section{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.trade-summary-grid>section>span,.trade-review-party>span{color:#90a1a9;letter-spacing:.12em;font-size:8px;font-weight:900}.trade-cash-total{color:#e5c36d;place-items:center;min-height:70px;font-size:clamp(24px,3vw,38px);display:grid}.trade-waiting{color:#dcc681;text-align:center;background:#d5ad5812;border:1px solid #d5ad583d;border-radius:10px;gap:4px;padding:11px;display:grid}.trade-waiting span{color:#a7b3b7;font-size:9px}.trade-review-party{gap:7px;display:grid}.trade-footer{z-index:3;padding:12px clamp(16px,2.4vw,28px) max(12px,env(safe-area-inset-bottom));background:#0d181ffc;border-top:1px solid #ffffff1a;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 28px #00000038}.trade-footer .trade-actions,.trade-footer .trade-error,.trade-footer>p{grid-column:1/-1;margin:0}.trade-footer>p{color:#91a1a8;text-align:center;font-size:9px}.trade-decline{color:#e5b2ae!important;background:#613b3b!important}.trade-error{color:#e5a19b;text-align:center;margin:0;font-size:9px}@media (max-width:760px){.trade-player-grid,.trade-columns,.trade-summary-grid,.trade-price-card{grid-template-columns:1fr}.trade-columns>section:only-child{grid-column:auto}.trade-property-grid,.trade-parties{grid-template-columns:1fr}.trade-direction{text-align:center;transform:rotate(90deg)}.trade-price-facts{grid-template-columns:1fr}.trade-panel-scroll{padding:14px}.trade-footer{padding-inline:14px}}@media (max-width:1180px){.game-shell{--shell-padding:12px;--shell-gap:12px;grid-template-columns:195px minmax(0,1fr)}.player-panel{padding:14px}.panel-brand strong{font-size:10px}.game-board{width:min(100%, calc(100dvh - var(--shell-padding) - var(--shell-padding)))}}@media (max-width:940px){.game-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:auto}.player-panel{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.panel-brand{border:0;padding:0}.panel-status,.panel-heading,.event-log{display:none}.player-list{flex-direction:row;justify-content:center}.player-card{min-width:130px}.new-game-button{margin:0}.board-wrap{min-height:auto}.game-board{width:min(100%,100vw - 24px)}}.screen-settings{z-index:45;color:#17233a;font-size:12px;position:absolute;top:12px;right:12px}.screen-settings-toggle{color:#17191f;cursor:pointer;background:#fffdf8;border:1px solid #46372833;border-radius:13px;place-items:center;width:46px;height:46px;padding:0;transition:transform .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #0000002e}.screen-settings-toggle svg{width:22px;height:22px}.screen-settings-toggle:hover{background:#f4ecdf;transform:translateY(-2px);box-shadow:0 11px 24px #00000038}.screen-settings-panel{color:#17233a;background:#fffdf8;border:1px solid #46372833;border-radius:20px;gap:15px;width:min(400px,100vw - 28px);margin-top:9px;padding:17px;display:grid;box-shadow:0 24px 58px #00000073}.screen-settings-panel header{color:#17233a;letter-spacing:.08em;justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.screen-settings-panel header strong{align-items:center;gap:8px;font-size:15px;font-weight:950;display:inline-flex}.screen-settings-panel header strong svg{width:19px;height:19px}.screen-settings-panel header button{color:#17191f;cursor:pointer;background:#f7f1e7;border:1px solid #46372829;border-radius:9px;place-items:center;width:31px;height:31px;padding:0;font-size:23px;line-height:1;display:grid}.screen-settings-section,.event-log-settings{gap:11px;display:grid}.screen-settings-section h2,.event-log-settings h2{color:#17233a;letter-spacing:.09em;margin:0;font-size:13px;font-weight:950}.screen-settings-panel label{color:#4d5968;gap:6px;font-size:11px;font-weight:850;display:grid}.screen-settings-panel label b{color:#17233a;font-size:12px}.screen-settings-panel select,.screen-settings-panel input[type=number]{color:#17233a;background:#f7f1e7;border:1px solid #4637282e;border-radius:10px;outline:none;width:100%;min-height:43px;padding:8px 10px}.screen-settings-panel select:focus,.screen-settings-panel input[type=number]:focus,.screen-color-setting input:focus{border-color:#b78a3d;box-shadow:0 0 0 3px #b78a3d21}.screen-range-label>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.screen-settings-panel input[type=range]{accent-color:#17191f;cursor:pointer;width:100%;height:18px;margin:0}.screen-settings-panel button,.screen-scale-presets button{color:#fffdf8;letter-spacing:.04em;cursor:pointer;background:#17191f;border:1px solid #17191f;border-radius:10px;padding:9px;font-size:10px;font-weight:900;transition:transform .16s,background .16s}.screen-settings-panel button:hover,.screen-scale-presets button:hover{background:#2b2e35;transform:translateY(-1px)}.screen-settings-panel button.is-active,.screen-scale-presets button.is-active{border-color:#b78a3d;box-shadow:inset 0 0 0 1px #e4c981}.screen-scale-presets{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.screen-custom-resolution{grid-template-columns:1fr 1fr;gap:7px;display:grid}.screen-custom-resolution small{color:#ffaaa4;grid-column:1/-1}.screen-settings-panel>small{color:#65707d;font-size:11px;line-height:1.45}.card-studio-preview{position:relative}.studio-preview-mode{z-index:12;gap:5px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.studio-preview-mode button{min-width:92px}.studio-preview-mode button.is-active{color:#1a2328;background:#dfb362;border-color:#d9a657}.card-studio-preview.is-board{justify-content:flex-start;padding:62px 18px 18px}.card-studio-preview.is-board>.screen-settings{top:58px;right:18px}.card-studio-preview.is-board>.screen-settings .screen-settings-panel{max-height:calc(100vh - 150px);overflow:auto}.studio-board-simulation{background:#0c1233;border:1px solid #8297ff52;border-radius:13px;grid-template-columns:14% minmax(0,1fr);width:min(100%,900px);max-height:calc(100vh - 150px);display:grid;overflow:hidden;box-shadow:0 22px 55px #00000061}.studio-board-simulation>aside{color:#8190bd;background:#151e4a;border-right:1px solid #ffffff14;align-content:start;gap:8px;min-width:0;padding:9%;font-size:clamp(4px,.48vw,8px);display:grid}.studio-board-simulation>aside strong{color:#dce4ff}.studio-board-simulation>aside span{background:#ffffff0d;border-radius:4px;padding:8% 4%}.studio-board-area{place-items:center;min-width:0;min-height:0;padding:2%;display:grid;overflow:hidden}.studio-full-board.game-board{border-radius:10px;gap:clamp(1px,.12vw,2px);max-width:100%;max-height:100%;padding:clamp(2px,.35vw,6px)}.studio-full-board .board-cell{pointer-events:none}.studio-board-center{color:#91a3e7;text-align:center}.studio-board-center strong,.studio-board-center span{z-index:2;display:block;position:relative}.studio-board-center strong{font-size:clamp(7px,.8vw,13px)}.studio-board-center span{margin-top:4px;font-size:clamp(5px,.55vw,9px)}@media (max-width:940px){.screen-settings{top:8px;right:8px}.screen-settings-toggle{width:42px;height:42px}.studio-board-simulation{grid-template-columns:1fr}.studio-board-simulation>aside{display:none}}.board-cell.is-trade-mode{transition:opacity .18s,filter .18s,box-shadow .18s,transform .18s}.board-cell.is-trade-mode.trade-inactive{opacity:.34;filter:grayscale(.45)saturate(.55);cursor:default}.board-cell.is-trade-mode.trade-blocked{opacity:.46;filter:grayscale(.6)saturate(.5);cursor:not-allowed}.board-cell.is-trade-mode.trade-give:not(.trade-blocked),.board-cell.is-trade-mode.trade-receive:not(.trade-blocked){box-shadow:inset 0 0 0 2px var(--owner-color),0 0 13px color-mix(in srgb,var(--owner-color),transparent 76%)}.board-cell.is-trade-mode.trade-selected{z-index:12;opacity:1;filter:none;box-shadow:inset 0 0 0 3px #fff,0 0 0 5px var(--owner-color),0 0 24px color-mix(in srgb,var(--owner-color),transparent 40%);transform:translateY(-2px)scale(1.045)}.trade-cell-label{z-index:22;color:#fff;background:color-mix(in srgb,var(--owner-color),#111735 28%);letter-spacing:.04em;white-space:nowrap;pointer-events:none;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:clamp(4px,.38vw,7px);font-weight:950;line-height:1;display:flex;position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #04082257}.trade-cell-label b{aspect-ratio:1;width:clamp(8px,.65vw,12px);color:color-mix(in srgb,var(--owner-color),#111735 24%);font-size:inherit;background:#fff;border-radius:50%;place-items:center;display:grid}.side-left .trade-cell-label,.side-right .trade-cell-label{top:17%;left:8%;transform:none}.trade-mode-panel{z-index:24;color:#f5f7ff;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;background:radial-gradient(circle at 50% 0,#637eff38,#0000 42%),linear-gradient(155deg,#19255bfa,#080d2afb);border:1px solid #85a1ff6b;border-radius:18px;width:min(760px,94%);max-height:min(68%,560px);padding:clamp(10px,1vw,15px);position:absolute;bottom:clamp(7px,1vw,16px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1c,0 20px 55px #0103188f,0 0 28px #465bff29}.trade-mode-panel>header{border-bottom:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;gap:12px;padding-bottom:9px;display:grid}.trade-mode-panel>header>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.trade-mode-panel>header span{color:#95a8e8;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.trade-mode-panel>header p{color:#aab6d8;margin:0;font-size:clamp(8px,.62vw,10px)}.trade-mode-panel>header>button{color:#cbd3ec;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff24;border-radius:9px;width:30px;height:30px;font-size:18px}.trade-mode-packages{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;margin-top:10px;display:grid}.trade-mode-packages>b{color:#8196e3;align-self:center;font-size:20px}.trade-mode-packages>section{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;min-width:0;padding:8px}.trade-mode-packages>section>span{margin-bottom:6px;display:block}.trade-mode-packages>section>div{flex-wrap:wrap;align-items:center;gap:5px;min-height:26px;display:flex}.trade-mode-packages button{color:#e6ebff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#5770d82e;border:1px solid #7e9bff47;border-radius:999px;max-width:100%;padding:5px 8px;font-size:8px;overflow:hidden}.trade-mode-packages small{color:#7384b7;font-size:8px}.trade-mode-money{background:#dfac3b12;border:1px solid #efc05833;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;display:grid}.trade-mode-money>div{gap:3px;min-width:0;display:grid}.trade-mode-money>div>span{color:#f1cd7a}.trade-mode-money small{color:#9da9c7;font-size:8px;line-height:1.3}.trade-mode-money label{grid-template-columns:28px minmax(78px,112px) 28px;display:grid}.trade-mode-money label button,.trade-mode-money input{color:#f5f7ff;text-align:center;background:#080e2bbd;border:1px solid #ffffff21;min-width:0;height:31px}.trade-mode-money label button{cursor:pointer}.trade-mode-money label button:first-child{border-radius:8px 0 0 8px}.trade-mode-money label button:last-child{border-radius:0 8px 8px 0}.trade-mode-money input{border-inline:0;font-size:10px;font-weight:900}.trade-mode-panel>.trade-error{color:#ffaaa4;background:#ff606314;border-radius:8px;margin:8px 0 0;padding:6px 8px;font-size:8px}.trade-mode-panel>footer{background:linear-gradient(#0000,#080d2afa 28%);grid-template-columns:minmax(100px,.7fr) minmax(180px,1.3fr);gap:8px;margin:10px -4px -4px;padding:8px 4px 4px;display:grid;position:sticky;bottom:-15px}.trade-mode-panel>footer button{letter-spacing:.06em;cursor:pointer;border-radius:10px;min-height:38px;font-size:9px;font-weight:950}.trade-mode-cancel{color:#aeb9da;background:#ffffff0b;border:1px solid #ffffff1f}.trade-mode-submit{color:#fff;background:linear-gradient(135deg,#ff7862,#ec465c);border:1px solid #fff3;box-shadow:0 8px 22px #eb435838}.trade-mode-submit:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.trade-compact-dialog.trade-panel{border-radius:20px;width:min(620px,94vw);max-height:min(84dvh,680px)}.trade-compact-dialog .trade-panel-scroll{padding:clamp(16px,2vw,25px)}.trade-compact-dialog h2{margin:8px 36px 8px 0;font-size:clamp(22px,2.3vw,34px)}.trade-player-picker.trade-panel{width:min(520px,94vw)}.trade-player-picker .trade-panel-scroll>p{color:#9aabc6;margin:0 0 12px;font-size:10px}.trade-player-picker .trade-player-grid{grid-template-columns:1fr;gap:7px}.trade-player-picker .trade-player-card{min-height:64px}.trade-summary-grid.compact{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px}.trade-summary-grid.compact>section{min-width:0;padding:10px}.trade-summary-arrow{color:#8399e9;align-self:center;font-size:21px}.trade-summary-grid.compact .trade-package{max-height:210px;overflow:auto}.trade-summary-grid.compact .trade-property-card.is-compact{min-height:57px}.trade-summary-grid.compact .trade-cash-total{color:#f1ca70;place-items:center;min-height:58px;font-size:clamp(19px,2vw,29px);display:grid}.trade-compact-dialog .trade-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px clamp(16px,2vw,25px)}.trade-compact-dialog .trade-footer>.trade-back:only-child{grid-column:1/-1}.trade-compact-dialog .trade-actions{grid-column:1/-1;width:100%}@media (max-width:720px),(max-height:560px){.trade-mode-panel{border-radius:13px;width:96%;max-height:76%;padding:8px;bottom:4px}.trade-mode-panel>header{grid-template-columns:minmax(0,1fr) 28px;gap:7px}.trade-mode-panel>header p{grid-area:2/1/auto/-1}.trade-mode-panel>header>button{grid-area:1/2}.trade-mode-packages{grid-template-columns:1fr;gap:5px}.trade-mode-packages>b{display:none}.trade-mode-packages>section{padding:6px}.trade-mode-money{grid-template-columns:1fr;gap:6px;padding:7px}.trade-mode-money label{grid-template-columns:30px minmax(90px,1fr) 30px;justify-content:stretch}.trade-mode-money>small{display:none}.trade-mode-panel>footer{grid-template-columns:1fr 1.4fr}.trade-summary-grid.compact{grid-template-columns:1fr}.trade-summary-arrow{display:none}.trade-compact-dialog.trade-panel{width:min(94vw,520px);max-height:90dvh}}@media (max-height:800px) and (min-width:941px){.game-shell{--shell-padding:12px;--shell-gap:14px;grid-template-columns:clamp(218px,15vw,245px) minmax(0,1fr)}.player-panel{padding:12px}.panel-brand{padding-bottom:10px}.panel-status{margin:10px 0 13px}.player-list{gap:6px}.player-card{min-height:49px;padding-block:6px}.avatar{width:34px;height:34px}.event-log{min-height:76px;margin-top:11px;padding-top:10px}.event-item{padding-block:5px}.game-board{width:min(100%, calc(100dvh - var(--shell-padding) - var(--shell-padding)))}}@media (max-width:680px){.start-card{border-radius:20px}.player-fields{grid-template-columns:1fr}.setup-heading{align-items:flex-start}.balance-badge{text-align:right}.player-panel{grid-template-columns:1fr auto}.player-list{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.player-card{flex:0 0 132px}}.center-event-log{text-align:left;border-top:1px solid #ffffff1a;flex-direction:column;flex:0 auto;width:100%;min-height:0;max-height:min(23vh,190px);margin-top:14px;padding-top:10px;display:flex}.center-event-log .event-list{gap:var(--event-gap,6px);overflow:hidden auto}.center-event-log .event-item,.center-event-log .event-item.is-latest{min-height:0;color:var(--event-text-color,#b8c5cb);font-family:var(--event-font-family,system-ui);font-size:var(--event-font-size,14px);font-weight:var(--event-font-weight,500);line-height:var(--event-line-height,1.35);white-space:normal;align-items:start;overflow:visible}.center-event-log .event-copy{overflow-wrap:anywhere;white-space:normal;min-width:0;overflow:visible}.center-event-log .event-player-name{color:var(--event-player-name-color,#f0d184);font-weight:700}.center-event-log .event-tag{font-family:var(--event-font-family,system-ui);font-size:var(--event-badge-font-size,10px);white-space:nowrap;flex:none;line-height:1}.board-cell .cell-strip,.board-cell.has-special-visual .cell-strip,.board-cell.has-sticker-prototype .cell-strip{box-sizing:border-box;box-shadow:none;border-radius:0;display:block;overflow:hidden;background:var(--group-color)!important}.board-cell.side-top:not(.is-corner) .cell-strip{width:100%;height:12%;inset:0 0 auto}.board-cell.side-bottom:not(.is-corner) .cell-strip{width:100%;height:12%;inset:auto 0 0}.board-cell.side-left:not(.is-corner) .cell-strip{width:7%;height:100%;inset:0 auto 0 0}.board-cell.side-right:not(.is-corner) .cell-strip{width:7%;height:100%;inset:0 0 0 auto}.chance-continue,.chance-continue:hover,.chance-continue:active{color:#000;filter:none;background:#fff;border-color:#00000029;box-shadow:0 10px 26px #00000047}.chance-continue:hover{background:#f3f3f3}.auction-funding-guide{color:#f4f3ef;text-align:center;background:#111b23f7;border:1px solid #ffffff24;border-radius:18px;justify-items:center;gap:12px;width:min(520px,88%);padding:24px;display:grid;box-shadow:0 24px 64px #00000073}.auction-funding-guide h2,.auction-funding-guide p{margin:0}.auction-funding-guide p{color:#aebcc3}.auction-funding-guide>div{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.auction-funding-guide button{color:#f4f4f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;min-height:42px;font-weight:850}.trade-mortgage-summary{color:#e9edf9;text-align:center;background:#555d79db;border-radius:7px;gap:2px;margin-top:5px;padding:5px;display:grid}.trade-mortgage-summary strong{color:#fff;letter-spacing:.06em;font-size:8px}.trade-mortgage-summary small{color:#e1e6f3;font-size:7px;line-height:1.15}@media (max-height:720px){.center-event-log{max-height:128px;margin-top:8px;padding-top:7px}}.token-studio,.token-studio-loading{color:#eaf1f3;background:radial-gradient(circle at 50% 0,#d9a84514,#0000 35%),#071016;min-height:100vh;font-family:Inter,Segoe UI,sans-serif}.token-studio{background-color:#22313a;grid-template-rows:auto 1fr;grid-template-columns:260px minmax(420px,1fr) 350px;gap:1px;display:grid}.token-studio button,.token-studio input{font:inherit}.token-studio button{cursor:pointer}.token-studio button:disabled{cursor:not-allowed;opacity:.42}.token-studio-top{background:#0b171e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 18px;display:flex;box-shadow:0 8px 24px #00000038}.token-studio-top>div{align-items:center;gap:12px;display:flex}.token-studio-top strong{color:#f0c45f;letter-spacing:.08em}.token-studio-top span{color:#8fa1aa;font-size:12px}.token-studio-top button,.token-studio-controls button,.token-studio-list footer button{color:#dce7ea;background:#17262f;border:1px solid #ffffff1f;border-radius:9px;min-height:36px;padding:7px 11px}.token-studio .is-primary{color:#211704;background:linear-gradient(135deg,#f4d076,#c99831);border-color:#d5a940;font-weight:900}.token-studio-list,.token-studio-controls{background:#0d1920;min-height:0;overflow:auto}.token-studio-list{grid-template-rows:auto 1fr auto;gap:10px;padding:14px;display:grid}.token-studio-list>input,.token-studio-controls input:not([type=range]){color:#fff;background:#14242c;border:1px solid #ffffff1f;border-radius:9px;width:100%;padding:10px}.token-studio-list>div{align-content:start;gap:7px;display:grid}.token-studio-list-item{background:#13222a;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-width:0;display:grid;overflow:hidden}.token-studio-list-item.is-active{background:#263126;border-color:#d5aa45}.token-studio-select{color:#dbe7ea;text-align:left;background:0 0;border:0;grid-template-columns:54px 1fr;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.token-studio-remove{color:#9bacb3;opacity:.35;background:0 0;border:0;border-radius:8px;width:28px;height:32px;font-size:18px;transition:all .16s}.token-studio-list-item:hover .token-studio-remove{color:#ffd5d0;opacity:1;background:#80302d73}.token-studio-remove:focus-visible{color:#ffd5d0;opacity:1;background:#80302d73}.token-studio-list .player-token-visual{width:48px;height:48px}.token-studio-list span{gap:3px;min-width:0;display:grid}.token-studio-list b,.token-studio-list small{text-overflow:ellipsis;overflow:hidden}.token-studio-list small{color:#7e919a;font-size:9px}.token-studio-list footer{grid-template-columns:1fr 1fr;gap:6px;display:grid}.token-studio-preview{background:linear-gradient(145deg,#0c171e,#111f27);grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0;padding:16px;display:grid;overflow:hidden}.token-studio-preview nav,.token-preview-tools{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.token-studio-preview nav button,.token-preview-tools button{color:#91a4ad;background:#17262e;border:1px solid #ffffff1a;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.token-studio-preview button.is-active{color:#ffe6a0;background:#3c321e;border-color:#d6ad4f}.token-preview-tools span{color:#84969f;align-self:center;font-size:10px}.token-preview-stage{touch-action:none;background:radial-gradient(circle,#3d5b6847,#04090c85);border:1px solid #ffffff14;border-radius:22px;place-items:center;min-height:420px;padding:28px;display:grid;overflow:hidden}.token-preview-board{aspect-ratio:1;place-items:center;width:min(330px,72%);display:grid}.token-preview-board>.board-cell{width:100%;min-width:0;height:100%;min-height:0;grid-area:auto!important;transform:none!important}.token-preview-board>.board-cell.geometry-standard{aspect-ratio:var(--standard-cell-width)/var(--standard-cell-height)}.token-preview-board>.board-cell.geometry-corner{aspect-ratio:1}.token-preview-board .cell-tokens{z-index:50}.token-preview-player{background:#15242c;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:82px 1fr;align-items:center;gap:14px;width:260px;padding:14px;display:grid}.token-preview-player .avatar{width:72px;height:72px}.token-preview-player div{gap:5px;display:grid}.token-preview-player strong{color:#f0c45f}.token-preview-stage>.token-choice{width:130px}.token-preview-compact{width:64px;height:64px;display:block}.token-preview-colors{justify-content:center;align-items:center;gap:8px;display:flex}.token-preview-colors span{color:#8da0a8;font-size:10px}.token-preview-colors button{border:2px solid #0000;border-radius:50%;width:25px;height:25px;padding:0}.token-preview-colors button.is-active{border-color:#fff;box-shadow:0 0 0 2px #d5aa45}.token-type-picker{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.token-type-picker>span{color:#8da0a8;letter-spacing:.1em;grid-column:1/-1;font-size:9px;font-weight:900}.token-type-picker button.is-active,.vehicle-test-distances button.is-active{color:#ffe6a0;background:#3c321e;border-color:#d6ad4f}.token-png-actions small{color:#8da0a8;letter-spacing:.08em;grid-column:1/-1;font-size:8px;font-weight:850}.vehicle-token-controls h4{color:#d8e2e5;margin:16px 0 8px}.vehicle-test-drive{background:#101e25;border:1px solid #d5aa4540;border-radius:14px;gap:8px;margin-top:14px;padding:12px;display:grid}.vehicle-test-drive header{justify-content:space-between;align-items:center;gap:8px;display:flex}.vehicle-test-drive header strong{color:#f0c85f;font-size:11px}.vehicle-test-drive header label{color:#8da0a8;align-items:center;gap:6px;font-size:9px;display:flex}.vehicle-test-drive select{color:#e7eff1;background:#172a33;border:1px solid #ffffff21;border-radius:6px;padding:5px}.vehicle-test-track{aspect-ratio:1.7;background:radial-gradient(circle,#182c36,#0a151b);border:12px solid #5c747e52;border-radius:18px;width:100%;position:relative}.vehicle-test-track .corner{color:#6f838c;font-size:8px;font-style:normal;position:absolute}.vehicle-test-track .corner-0{top:-10px;left:-8px}.vehicle-test-track .corner-10{top:-10px;right:-8px}.vehicle-test-track .corner-20{bottom:-10px;right:-8px}.vehicle-test-track .corner-30{bottom:-10px;left:-8px}.vehicle-test-token{z-index:3;width:54px;height:54px;transition:left .18s linear,top .18s linear;position:absolute;transform:translate(-50%,-50%)}.vehicle-test-distances{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.vehicle-test-distances button{padding:6px 2px;font-size:8px}.token-studio-controls{padding:14px}.token-studio-controls>section{background:#111f27;border:1px solid #ffffff14;border-radius:13px;gap:9px;margin-bottom:10px;padding:12px;display:grid}.token-studio-controls h2,.token-studio-controls h3,.token-studio-controls p{margin:0}.token-studio-controls h2{font-size:20px}.token-studio-controls h3{color:#e8bd5a;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.token-studio-controls small,.token-studio-controls p{color:#80939c;font-size:10px}.token-studio-controls label:not(.token-studio-range):not(.token-check){color:#8fa2aa;gap:5px;font-size:10px;display:grid}.token-png-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.token-studio-range{color:#a9b8be;grid-template-columns:105px 1fr 42px;align-items:center;gap:7px;font-size:10px;display:grid}.token-studio-range input{accent-color:#d7aa45;width:100%}.token-studio-range b{color:#f4d67e;text-align:right;font-variant-numeric:tabular-nums}.token-studio-controls details{border-top:1px solid #ffffff14;padding-top:8px}.token-studio-controls summary{cursor:pointer;color:#bdc9cd;font-size:11px}.token-check{color:#b5c2c7;align-items:center;gap:7px;font-size:10px;display:flex}.token-check input{accent-color:#d5aa45}.token-studio-controls section>div>b{color:#dce5e8;margin:8px 0 4px;font-size:10px;display:block}.token-backup{border-top:1px solid #ffffff12;grid-template-columns:1fr auto auto;align-items:center;gap:5px;padding-top:7px;display:grid}.token-backup span{display:grid}.token-backup button{min-height:29px;padding:4px 6px;font-size:8px}.token-backup-modal{z-index:200;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.token-backup-modal>section{color:#e9eff1;background:#102029;border:1px solid #f1c35c59;border-radius:18px;gap:12px;width:min(520px,100%);max-height:86vh;padding:20px;display:grid;overflow:auto;box-shadow:0 30px 100px #0009}.token-backup-modal>section>div{flex-wrap:wrap;gap:6px;display:flex}.token-backup-modal>section>div span{background:#1d303a;border-radius:999px;padding:5px 8px;font-size:10px}.token-crop-dialog img{object-fit:contain;background:repeating-conic-gradient(#273740 0 25%,#17262e 0 50%) 50%/18px 18px;width:100%;max-height:360px}.token-crop-dialog footer{justify-content:flex-end;gap:8px;display:flex}.token-studio-loading{text-align:center;align-content:center;place-items:center;gap:15px;display:grid}.token-studio-list footer .is-danger{color:#ffd5d0;background:#80302d66;border-color:#cd56526b}.token-delete-modal{z-index:260;background:color-mix(in srgb,var(--game-bg,#071016) 76%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.token-delete-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.token-delete-modal>section{z-index:1;border:1px solid color-mix(in srgb,var(--accent-gold,#d5aa45) 55%,transparent);width:min(480px,100%);color:var(--text-primary,#f4f0e7);background:var(--surface-card,#fff8e9);border-radius:20px;gap:12px;padding:26px;display:grid;position:relative;box-shadow:0 28px 90px #0000007a}.token-delete-modal>section>span{color:var(--accent-gold,#b78a37);letter-spacing:.16em;font-size:11px;font-weight:900}.token-delete-modal h2,.token-delete-modal p{margin:0}.token-delete-modal h2{color:var(--text-on-card,#20252a);font-size:25px;line-height:1.2}.token-delete-modal p{color:var(--text-muted,#69737c);font-size:14px;line-height:1.55}.token-delete-modal footer{grid-template-columns:1fr 1.2fr;gap:10px;margin-top:8px;display:grid}.token-delete-modal button{border:1px solid var(--border-soft,#00000026);min-height:46px;color:var(--text-on-card,#20252a);background:var(--surface-card-soft,#eee6d8);cursor:pointer;border-radius:11px;font-weight:900}.token-delete-modal button.is-danger{color:#fff3ef;background:linear-gradient(135deg,#a84e49,#773532);border-color:#9e4d49}.token-delete-modal button:disabled{opacity:.55;cursor:wait}.token-studio-empty{grid-template-columns:260px 1fr}.token-studio-list-empty{color:#82939b;text-align:center;min-height:180px;font-size:12px;align-content:center!important;place-items:center!important}.token-studio-empty-state{text-align:center;background:linear-gradient(145deg,#0c171e,#111f27);align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.token-studio-empty-state>span{color:#d5aa45;font-size:46px}.token-studio-empty-state h1,.token-studio-empty-state p{margin:0}.token-studio-empty-state p{color:#8fa1aa;max-width:520px;line-height:1.6}.token-picker-empty,.token-empty-message{border:1px dashed color-mix(in srgb,var(--accent-gold,#d5aa45) 45%,transparent);color:var(--text-muted,#8fa1aa);background:color-mix(in srgb,var(--surface-card,#fff8e9) 7%,transparent);text-align:center;border-radius:12px;padding:14px;font-size:12px;line-height:1.45}.token-collection-empty{border:1px dashed var(--border-soft);color:var(--text-on-card);background:var(--surface-card-soft);text-align:center;border-radius:20px;justify-items:center;gap:10px;padding:clamp(34px,7vw,72px) 24px;display:grid}.token-collection-empty>span{color:var(--accent-gold);font-size:42px}.token-collection-empty h2,.token-collection-empty p{margin:0}.token-collection-empty p{color:var(--text-muted)}.token-collection-empty a{color:var(--surface-card);background:var(--graphite,#25282e);border-radius:11px;margin-top:8px;padding:12px 18px;font-weight:900;text-decoration:none}@media (max-width:1100px){.token-studio{grid-template-columns:220px 1fr}.token-studio-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.token-studio-controls>section{margin:0}.token-preview-stage{min-height:360px}}@media (max-width:720px){.token-studio{display:block}.token-studio-top{z-index:80;flex-wrap:wrap;position:sticky;top:0}.token-studio-list{max-height:360px}.token-studio-preview{min-height:650px}.token-studio-controls{display:block}.token-studio-controls>section{margin-bottom:10px}.token-preview-stage{min-height:330px;padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.restore-loading{color:#8fa0aa;letter-spacing:.24em;background:#101820;place-items:center;min-height:100dvh;font-size:11px;font-weight:900;display:grid}.mode-actions,.online-entry-actions{gap:10px;margin-top:30px;display:grid}.mode-actions .start-button,.online-entry-actions .start-button{margin:0}.online-mode-button,.online-secondary-button,.online-back-button{color:#e7f4fa;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#376989b8,#264b63b8);border:1px solid #6d9ebe5c;border-radius:12px;width:100%;padding:14px 18px;font-size:11px;font-weight:900;transition:all .18s}.online-mode-button{justify-content:space-between;align-items:center;display:flex}.online-mode-button:hover,.online-secondary-button:hover{filter:brightness(1.08);border-color:#7cb8dcb8;transform:translateY(-1px)}.online-back-button{color:#81929c;background:0 0;border-color:#0000}.online-back-button:hover{color:#dbe4e8}.restore-online-button{margin-top:12px}.online-card{width:min(560px,100vw - 32px)}.online-card.is-wide{width:min(680px,100vw - 32px)}.online-card>h1{font-size:clamp(28px,4vw,48px)}.online-form{text-align:left;gap:13px;margin-top:24px;display:grid}.online-form label,.online-form fieldset{color:#8fa0a9;letter-spacing:.08em;text-transform:uppercase;border:0;gap:7px;margin:0;padding:0;font-size:9px;font-weight:850;display:grid}.online-form input{color:#eef2f3;letter-spacing:.04em;background:#070e1361;border:1px solid #ffffff21;border-radius:10px;outline:0;width:100%;padding:13px 14px;font:800 14px/1 Inter,sans-serif}.online-form input:focus{border-color:#6fa9c8ad;box-shadow:0 0 0 3px #4d84a41f}.online-palette{justify-content:flex-start;padding:5px 0}.online-error{color:#e0a09a;text-align:center;background:#b8464214;border:1px solid #cf67603d;border-radius:9px;margin:0;padding:9px 11px;font-size:10px;line-height:1.4}.room-code-block{background:#32688814;border:1px solid #76aecd33;border-radius:15px;justify-items:center;gap:8px;margin:24px 0;padding:18px;display:grid}.room-code-block>span{color:#748b98;letter-spacing:.18em;font-size:8px;font-weight:900}.room-code-block>strong{color:#f3efe3;letter-spacing:.18em;font-size:clamp(30px,5vw,54px);line-height:1}.room-code-block button{color:#b7c8d0;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:850}.lobby-heading{color:#8497a0;justify-content:space-between;margin-bottom:8px;font-size:10px;font-weight:850;display:flex}.lobby-heading strong{color:#dce5e8}.lobby-slots{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.lobby-player{text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:65px;padding:10px;display:grid}.lobby-player.is-me{border-color:color-mix(in srgb, var(--player-color) 60%, transparent);background:color-mix(in srgb, var(--player-color) 8%, transparent)}.lobby-player.is-empty{color:#586c77;border-style:dashed;place-items:center;font-size:9px;display:grid}.lobby-token{background:var(--player-color);width:14px;height:14px;box-shadow:0 0 10px color-mix(in srgb, var(--player-color) 60%, transparent);border:2px solid #fff9;border-radius:50%}.lobby-player div{gap:3px;display:grid}.lobby-player div strong{color:#e8eded;font-size:11px}.lobby-player div small{color:#6f9b82;font-size:8px}.lobby-player b{color:#d8bb6e;letter-spacing:.06em;font-size:7px}.lobby-note,.lobby-wait{color:#82949e;text-align:center;margin:10px 0;font-size:10px}.lobby-wait{background:#ffffff09;border-radius:10px;padding:13px}.leave-confirm{border:1px solid #ca676033;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;padding:10px;display:grid}.leave-confirm p{color:#cfa7a2;grid-column:1/-1;margin:0;font-size:10px}.leave-confirm button{color:#cad4d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px}.online-game-menu{z-index:45;justify-items:end;gap:6px;display:grid;position:fixed;top:12px;right:14px}.online-game-menu-trigger{color:#dce5e8;cursor:pointer;background:#111d25e6;border:1px solid #ffffff26;border-radius:9px;width:36px;height:32px;font-size:21px;line-height:1}.online-game-surrender-option{color:#efc1bc;cursor:pointer;background:#231b1df7;border:1px solid #c9635c52;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:850;box-shadow:0 12px 32px #00000057}.surrender-dialog-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050a0ebf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.surrender-dialog{color:#e8ecec;text-align:center;background:#121d24fa;border:1px solid #c9635c52;border-radius:16px;width:min(430px,100%);padding:24px;box-shadow:0 24px 70px #0000008c}.surrender-dialog h2{margin:0 0 10px;font-size:20px}.surrender-dialog p{color:#aeb9be;margin:0 0 20px;font-size:12px;line-height:1.65}.surrender-dialog>div{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}.surrender-dialog button{color:#dce5e8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;padding:11px;font-size:10px;font-weight:900}.surrender-dialog button.is-danger{color:#ffe1dd;background:#8f3632b8;border-color:#c9635c73}.surrender-dialog button:disabled{opacity:.5;cursor:default}.online-loader{color:#80939d;justify-items:center;gap:12px;margin-top:30px;font-size:10px;display:grid}.online-loader span{border:3px solid #ffffff1a;border-top-color:#77a8c3;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite online-spin}@keyframes online-spin{to{transform:rotate(360deg)}}.board-action-status{z-index:20;color:#c4d0d5;white-space:nowrap;background:#0e1921e6;border:1px solid #ffffff1f;border-radius:999px;padding:6px 11px;font-size:8px;font-weight:850;position:absolute;top:9px;left:50%;transform:translate(-50%)}.board-wrap.is-actions-disabled .board-center button{opacity:.58}.connection-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070d12b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.connection-overlay>div{color:#e8ecec;text-align:center;background:#121d24f7;border:1px solid #d39b4c52;border-radius:16px;justify-items:center;gap:10px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #00000080}.connection-overlay span{font-size:28px}.connection-overlay h2,.connection-overlay p{margin:0}.connection-overlay h2{font-size:18px}.connection-overlay p{color:#99a8af;font-size:10px}.connection-overlay button{color:#dce5e8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;width:100%;padding:10px;font-weight:850}.restore-card{width:min(590px,100%)}.restore-card>h1{letter-spacing:-.02em;font-size:clamp(28px,4vw,44px)}.restore-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;display:grid}.restore-summary>div{text-align:center;background:#080e133d;border:1px solid #ffffff14;border-radius:11px;flex-direction:column;gap:7px;padding:14px;display:flex}.restore-summary span{color:#718590;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.restore-summary strong{color:#e6eaeb;font-size:12px}.restore-copy{color:#95a3ac;text-align:center;max-width:390px;margin:22px auto 0;line-height:1.5}.restore-actions{grid-template-columns:1.35fr 1fr;gap:9px;margin-top:22px;display:grid}.restore-actions .start-button,.restore-confirm .start-button{margin:0}.restore-secondary{color:#aab5bb;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;padding:13px 18px;font-size:11px;font-weight:850}.restore-confirm{text-align:center;background:#dd655e0f;border:1px solid #dd655e3d;border-radius:13px;flex-direction:column;gap:14px;margin-top:22px;padding:16px;display:flex}.restore-confirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dev-tools{z-index:50;color:#d9dfe1;position:fixed;top:10px;right:10px}.dev-toggle{color:#aab4b9;letter-spacing:.08em;cursor:pointer;background:#0e161de0;border:1px solid #ffffff2e;border-radius:7px;min-width:42px;padding:6px 8px;font:800 9px/1 Inter,sans-serif;box-shadow:0 5px 14px #00000047}.dev-panel{color:#cbd3d6;scrollbar-width:thin;background:#10181ff7;border:1px solid #ffffff21;border-radius:10px;width:min(340px,100vw - 20px);max-height:calc(100dvh - 56px);margin-top:7px;padding:10px;font-size:10px;overflow:auto;box-shadow:0 18px 45px #0000007a}.dev-panel header{color:#e7eaeb;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dev-panel header button{color:#8c9aa1;cursor:pointer;background:0 0;border:0;font-size:17px}.dev-panel label{color:#81919a;flex-direction:column;gap:4px;display:flex}.dev-panel select,.dev-panel input{color:#dce1e3;background:#202d37;border:1px solid #ffffff1a;border-radius:6px;outline:0;width:100%;min-width:0;padding:6px;font-size:10px}.dev-debug{color:#8fa0a8;background:#ffffff09;border-radius:7px;gap:3px;margin:8px 0;padding:8px;font-family:Consolas,monospace;font-size:9px;display:grid}.dev-panel fieldset{border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;margin:7px 0 0;padding:8px;display:flex}.dev-panel legend{color:#778992;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.dev-panel button:not(.dev-toggle){color:#c9d1d4;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:6px;padding:6px 7px;font-size:9px}.dev-panel button:disabled{opacity:.4;cursor:not-allowed}.dev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.dev-money{grid-template-columns:repeat(4,minmax(0,1fr))}.dev-row{align-items:stretch;gap:4px;display:flex}.dev-row>*{flex:1}.dev-row .dev-force{white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:5px}.dev-row .dev-force input{width:auto}.dev-panel small{color:#71828b;line-height:1.3}.turn-debug{z-index:80;color:#d7e0e4;background:#0b1218f0;border:1px solid #ffffff29;border-radius:9px;width:min(280px,100% - 20px);font:700 9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:10px;left:10px;box-shadow:0 10px 28px #00000052}.turn-debug summary{color:#93a4ad;cursor:pointer;letter-spacing:.1em;padding:6px 8px}.turn-debug dl{grid-template-columns:max-content minmax(0,1fr);gap:3px 8px;margin:0;padding:0 8px 8px;display:grid}.turn-debug dt{color:#71858f}.turn-debug dd{overflow-wrap:anywhere;color:#edf3f5;min-width:0;margin:0}.dev-danger{border-color:#cd565238!important;flex-direction:row!important}.dev-danger button{flex:1;color:#d79b97!important}@media (max-width:560px){.restore-summary,.restore-actions,.lobby-slots{grid-template-columns:1fr}.room-code-block>strong{font-size:30px}}.token-icon-svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.token-icon-svg .token-cut{fill:#ffffff80;stroke:none}.token-icon-svg .token-eye{fill:#fff;stroke:none}.token-icon-svg .token-line{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}.token-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.token-choice{color:#aab7bd;cursor:pointer;background:#ffffff09;border:1px solid #ffffff21;border-radius:10px;place-items:center;gap:4px;min-width:0;padding:8px 5px;display:grid}.token-choice .token-icon-svg{width:34px;height:34px}.token-choice span{font-size:8px;font-weight:850}.token-choice.is-selected{color:#f2c979;background:#d39b4c21;border-color:#d39b4c;box-shadow:0 0 0 2px #d39b4c1f}.token-choice:disabled{opacity:.38;cursor:not-allowed}.lobby-token{width:40px;height:40px;color:var(--player-color);background:color-mix(in srgb, var(--player-color), transparent 82%);border-radius:10px;place-items:center;padding:5px;display:grid}.lobby-token-select{gap:8px;margin:14px 0;display:grid}.lobby-token-select>span{color:#8fa1a9;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.avatar{color:var(--player-color)}.avatar .token-icon-svg{filter:drop-shadow(0 2px 4px #00000059);width:28px;height:28px}.board-cell.has-active-player{animation:1.6s ease-in-out infinite active-cell-pulse}@keyframes active-cell-pulse{50%{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--active-color,#e5b85c), transparent 5%), 0 0 14px color-mix(in srgb, var(--active-color,#e5b85c), transparent 35%)}}.cell-tokens{z-index:8;background:#11191fc7;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:clamp(28px,3vw,46px);padding:3px;display:grid;box-shadow:0 4px 12px #00000059}.board-token{color:#fff;border-width:2px;place-items:center;width:clamp(13px,1.35vw,21px);height:clamp(13px,1.35vw,21px);display:grid;background:var(--token-color)!important}.board-token.is-active{box-shadow:0 0 0 2px #fff, 0 0 12px 4px var(--token-color);transform:scale(1.12)}@keyframes token-land{45%{transform:translateY(-10px)scale(1.32)}}.cell-buildings{z-index:6;align-items:end;gap:2px;display:flex;position:absolute;top:10%;left:4%}.house-icon{background:#d29a3e;border-radius:1px;width:clamp(6px,.62vw,10px);height:clamp(6px,.62vw,10px);display:block;position:relative;box-shadow:0 1px 2px #00000047}.house-icon:before{content:"";border-bottom:5px solid #8f5429;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:-4px;left:-1px}.house-icon i{background:#f4dfaa;width:2px;height:4px;position:absolute;bottom:0;right:1px}.hotel-star{aspect-ratio:1;clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 94%,50% 72%,20% 94%,31% 56%,2% 35%,39% 34%);filter:drop-shadow(0 2px 3px #5a310773);background:linear-gradient(145deg,#fff0a8,#d89b2d 68%,#9a5f1d);width:clamp(17px,1.7vw,28px);display:block}.viewport-action-overlay{z-index:90;left:var(--board-action-left);top:var(--board-action-top);width:var(--board-action-width);height:var(--board-action-height);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#060c11ad;place-items:center;padding:clamp(8px,2.5dvh,24px);display:grid;position:fixed;overflow-y:auto}.viewport-action-overlay.is-purchase{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0b0e85}.viewport-action-overlay>.property-action-card,.viewport-action-overlay>.resolution-card,.viewport-action-overlay>.chance-panel,.viewport-action-overlay>.mini-panel,.viewport-action-overlay>.branch-panel,.viewport-action-overlay>.debt-panel,.viewport-action-overlay>.winner-panel{width:min(590px,100%);max-height:90dvh;margin:auto;position:relative;inset:auto;overflow-y:auto}.mandatory-payment-card{z-index:1;color:#edf2f3;text-align:center;background:linear-gradient(155deg,#263641,#18262f);border:2px solid #d24f4694;border-radius:16px;flex-direction:column;width:min(430px,100%);max-height:90dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 70px #0000008f}.mandatory-payment-card h2,.mandatory-payment-card p{margin:0}.mandatory-payment-content{gap:10px;min-height:0;padding:clamp(16px,2vw,26px);display:grid;overflow-y:auto}.payment-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-details p{background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;gap:4px;min-width:0;padding:9px;display:grid}.payment-details span{color:#91a1a9;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.payment-details strong{overflow-wrap:anywhere;font-size:11px}.payment-amount{background:#c84a421c;border-radius:10px;gap:2px;padding:12px;display:grid}.payment-amount span{color:#9baab1;text-transform:uppercase;font-size:9px}.mandatory-payment-card button,.chance-continue{color:#fff;cursor:pointer;background:linear-gradient(135deg,#bd504b,#8f3532);border:0;border-radius:10px;padding:12px 16px;font-weight:900}.mandatory-payment-footer{z-index:2;padding:12px clamp(16px,2vw,26px) max(12px,env(safe-area-inset-bottom));background:#142028fb;border-top:1px solid #ffffff1a;flex:none;gap:9px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px #050b0f33}.mandatory-payment-footer button{width:100%;min-height:46px}.mandatory-payment-footer button:disabled{cursor:wait;opacity:.55}.mandatory-payment-footer small{color:#94a4ab}.mandatory-payment-error{color:#f0a49e!important}.chance-continue{background:linear-gradient(135deg,#d59a42,#a96c23);width:min(260px,100%);margin:12px auto 0}.purchase-balance{color:#aebbc0;margin:0 0 8px;font-size:10px}.info-modal-backdrop{z-index:22;background:#070d126b;place-items:center;display:grid;position:absolute;inset:0}.info-modal-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.info-modal-backdrop .cell-details-overlay{position:relative;inset:auto}.viewport-action-overlay>.info-modal-backdrop{position:absolute;inset:0}.viewport-action-overlay .cell-details-overlay{width:min(590px,100vw - 16px);max-height:90dvh;overflow-y:auto}.viewport-action-overlay .property-actions,.viewport-action-overlay .branch-preview-actions,.viewport-action-overlay .collection-continue,.viewport-action-overlay .chance-continue{z-index:5;background:linear-gradient(#0000,#121d26fc 24%);padding-block:8px;position:sticky;bottom:0}.viewport-action-overlay.is-board-tools{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;place-items:center;padding:0;overflow:visible}.viewport-action-overlay.is-board-tools>.trade-mode-panel{pointer-events:auto;width:min(660px,76%);max-height:min(72%,620px);margin:0;position:relative;bottom:auto;left:auto;transform:none}.viewport-action-overlay.is-board-tools>.debt-panel{pointer-events:auto;width:min(560px,76%);max-height:min(78%,660px);margin:0;position:relative;inset:auto;overflow-y:auto}.board-wrap.is-presenting .property-action-card,.board-wrap.is-presenting .resolution-card,.board-wrap.is-presenting .chance-panel,.board-wrap.is-presenting .mandatory-payment-card,.board-wrap.is-presenting .mini-game-panel,.board-wrap.is-presenting .branch-panel{opacity:0;pointer-events:none}.dice-row.has-result{animation:.38s ease-out dice-result-pop}@keyframes dice-result-pop{50%{filter:drop-shadow(0 0 13px #f0be5ba6);transform:scale(1.14)}}.dice-total{flex-wrap:wrap}.dice-total b{color:#f1b34f;letter-spacing:.12em;width:100%;font-size:11px}@media (max-width:680px){.token-picker{grid-template-columns:repeat(2,1fr)}}@media (max-height:620px),(max-width:760px){.viewport-action-overlay{padding:5px}.viewport-action-overlay>.property-action-card,.viewport-action-overlay>.resolution-card,.viewport-action-overlay>.chance-panel,.viewport-action-overlay>.mini-panel,.viewport-action-overlay>.branch-panel,.viewport-action-overlay>.debt-panel,.viewport-action-overlay>.winner-panel,.mandatory-payment-card,.viewport-action-overlay>.trade-panel{border-radius:14px;max-height:calc(100dvh - 10px)}.viewport-action-overlay.is-board-tools>.trade-mode-panel{width:76%;max-height:74%}}.money-delta{z-index:6;color:#fff;background:#4b9a68;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950;animation:1.35s ease-out forwards money-float;position:absolute;top:-12px;right:8px}.money-delta.is-negative{background:#b54e4a}@keyframes money-float{0%{opacity:0;transform:translateY(8px)scale(.85)}18%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-16px)}}.token-icon-svg{color:inherit;fill:currentColor;stroke:#15212a;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill;overflow:visible}.token-icon-svg .token-ground{fill:#03080c4d;stroke:none}.token-icon-svg .token-base{fill:color-mix(in srgb, currentColor, #0d151b 24%);stroke:#ffffffc2;stroke-width:1.6px}.token-icon-svg .token-cut,.token-icon-svg .token-window{fill:#e6f4fab8;stroke:#172630;stroke-width:1.7px}.token-icon-svg .token-detail{fill:#15212a;stroke:#ffffffb3;stroke-width:1.2px}.token-icon-svg .token-eye,.token-icon-svg .token-jewel{fill:#f8fdff;stroke:#15212a;stroke-width:1.2px}.token-icon-svg .token-line{fill:none;stroke:#f3fbff;stroke-width:2.2px;paint-order:stroke}.token-icon-svg .token-shine{fill:none;stroke:#ffffffad;stroke-width:2.4px;opacity:.72}.token-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.token-choice{border-radius:12px;min-height:74px;padding:7px 4px 6px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.token-choice:hover:not(:disabled){background:#ffffff12;border-color:#ffffff45;transform:translateY(-2px)}.token-choice .token-icon-svg{color:#aab8c0;width:43px;height:43px}.token-choice.is-selected .token-icon-svg{color:#f0c36b;filter:drop-shadow(0 0 8px #f0c36b57)}.lobby-token{border:1px solid color-mix(in srgb, var(--player-color), white 24%);border-radius:13px;width:48px;height:48px;padding:4px;box-shadow:inset 0 1px #ffffff1a,0 6px 14px #0003}.player-card{background:linear-gradient(110deg, color-mix(in srgb, var(--player-color), transparent 94%), #ffffff06);border-color:#ffffff17;overflow:visible}.player-card:before{content:"";background:var(--player-color);opacity:.64;border-radius:0 5px 5px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-1px}.player-card.is-current:before{opacity:1;width:5px;box-shadow:0 0 12px var(--player-color)}.avatar{width:clamp(40px,2.8vw,48px);height:clamp(40px,2.8vw,48px);color:var(--player-color);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--player-color), white 8%), color-mix(in srgb, var(--player-color), #14212a 72%));border-width:2px;border-radius:13px 13px 16px 16px;box-shadow:inset 0 1px #ffffff29,0 5px 12px #00000040}.turn-badge{border:1px solid color-mix(in srgb, var(--player-color), white 24%);color:#fff;background:color-mix(in srgb, var(--player-color), #15212a 20%);box-shadow:0 0 12px color-mix(in srgb, var(--player-color), transparent 45%);padding:3px 8px;font-size:7px;top:-7px;right:9px}.token-indicator{width:9px;height:34px;box-shadow:0 0 10px color-mix(in srgb, var(--player-color), transparent 48%);border:0;border-radius:999px}.board-cell{gap:2px;padding-inline:7%;transition:filter .2s,transform .2s,box-shadow .2s}.cell-icon{opacity:.76;font-size:clamp(12px,1.08vw,20px)}.cell-name{letter-spacing:-.015em;font-size:clamp(7px,.63vw,12px);font-weight:900;line-height:1.04}.cell-price,.cell-amount{font-size:clamp(6px,.51vw,9px);font-weight:800}.card-primary-value.is-board-primary{z-index:11;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffff5;border:1px solid #1113;border-radius:999px;padding:3px 4px;overflow:hidden;box-shadow:0 3px 9px #171c1f2e,0 0 0 1px #ffffffa6;color:#000!important;letter-spacing:-.025em!important;text-align:center!important;width:auto!important;max-width:94%!important;font-size:clamp(10px,.8vw,14px)!important;font-weight:900!important;line-height:1!important;position:absolute!important;inset:10% auto auto 50%!important;transform:translate(-50%)!important}.card-primary-value.is-board-primary.is-rent,.card-primary-value.is-board-primary.is-game-multiplier{border-color:color-mix(in srgb,var(--owner-color,#6f7d84),transparent 58%);background:color-mix(in srgb,var(--owner-color,#6f7d84),#fffdf8 84%)}.card-primary-value.is-board-primary.is-mortgage{background:#e2e5e6f5;border-color:#3d444957;color:#111!important;letter-spacing:.02em!important;max-width:84%!important;font-size:clamp(9px,.72vw,13px)!important}.side-left:not(.is-corner) .card-primary-value.is-board-primary,.side-right:not(.is-corner) .card-primary-value.is-board-primary{max-width:82%!important;font-size:clamp(11px,.95vw,16px)!important}.board-cell .cell-amount{z-index:11;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;background:#fffffff2;border:1px solid #1111112e;border-radius:999px;max-width:98%;padding:3px 0;overflow:hidden;box-shadow:0 2px 7px #171c1f29;color:#000!important;font-size:clamp(10px,.82vw,15px)!important;font-weight:900!important;line-height:1!important}.side-top:not(.is-corner) .cell-amount,.side-bottom:not(.is-corner) .cell-amount{z-index:11;text-align:center;flex:none;width:auto;max-width:90%;height:auto;min-height:0;padding-inline:6px;position:absolute;left:50%;transform:translate(-50%);font-size:clamp(9px,.72vw,13px)!important}.side-top:not(.is-corner) .cell-amount{top:3%}.side-bottom:not(.is-corner) .cell-amount{bottom:3%}.board-cell.is-corner .cell-amount{font-size:clamp(12px,1vw,17px)!important}.board-cell.is-owned .cell-strip{background:var(--group-color)}.owner-marker{z-index:9;width:clamp(17px,1.35vw,23px);height:clamp(17px,1.35vw,23px);color:var(--owner-color);box-shadow:0 3px 8px #00000052, 0 0 0 2px color-mix(in srgb, var(--owner-color), transparent 45%);background:#1b2933;border:2px solid #fff;border-radius:8px;place-items:center;padding:1px;display:grid;top:12%;bottom:auto;right:5%}.owner-marker .token-icon-svg{width:100%;height:100%}.side-left .owner-marker,.side-right .owner-marker{top:8%;right:6%}.cell-tokens{z-index:14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1319e0;border:1px solid #ffffff47;border-radius:11px;grid-template-columns:repeat(2,max-content);justify-content:center;gap:1px 2px;width:auto;min-width:0;padding:3px;display:grid;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0000006b,inset 0 1px #ffffff14}.cell-tokens.tokens-1{grid-template-columns:max-content}.cell-tokens.tokens-2{grid-template-columns:repeat(2,max-content)}.cell-tokens.tokens-3>:nth-child(3){grid-column:1/3;justify-self:center;margin-top:-4px}.board-token{z-index:1;width:clamp(19px,1.5vw,27px);height:clamp(19px,1.5vw,27px);color:var(--token-color);box-shadow:none;border:0;border-radius:7px;padding:0;transition:transform .145s cubic-bezier(.2,.8,.25,1),filter .145s;position:relative;background:0 0!important}.board-token .token-icon-svg{filter:drop-shadow(0 2px 2px #0000007a);width:100%;height:100%}.board-token.is-active{z-index:5;box-shadow:none;filter:drop-shadow(0 0 5px white) drop-shadow(0 0 8px var(--token-color));animation:1.35s ease-in-out infinite active-token-glow;transform:translateY(-2px)scale(1.16)}.board-token.is-landing{animation:.42s cubic-bezier(.2,.9,.3,1.4) token-land}.board-wrap.is-presenting .board-token.is-active{z-index:20}@keyframes active-token-glow{50%{filter:drop-shadow(0 0 7px white) drop-shadow(0 0 12px var(--token-color));transform:translateY(-4px)scale(1.2)}}.cell-buildings{z-index:12;top:11%;left:5%}.building-icons{color:var(--building-color,#d3973d);filter:drop-shadow(0 2px 2px #0000004d);justify-content:center;align-items:flex-end;gap:1px;display:flex}.building-icons .house-icon{width:clamp(10px,.82vw,15px);height:clamp(10px,.82vw,15px);box-shadow:none;background:0 0;border-radius:0;display:block;overflow:visible}.building-icons .house-roof{fill:color-mix(in srgb, var(--building-color,#d3973d), #17212a 20%)}.building-icons .house-body{fill:var(--building-color,#d3973d);stroke:#ffffffbf;stroke-width:1px}.building-icons .house-door{fill:#27343d}.building-icons .house-window{fill:#f7e8a8}.building-icons .hotel-icon{width:clamp(25px,2.05vw,36px);height:clamp(25px,2.05vw,36px);overflow:visible}.building-icons .hotel-icon>path:first-child{fill:var(--building-color,#e0ad49);stroke:#fff;stroke-width:2px;paint-order:stroke fill}.building-icons .hotel-shine{fill:color-mix(in srgb, var(--building-color,#e0ad49), white 42%);opacity:.7}.building-icons.level-5{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--building-color), white 10%)) drop-shadow(0 3px 3px #00000059)}.turn-player{justify-content:center;align-items:center;gap:10px;max-width:100%;margin:1.5% 0 4%;display:flex}.turn-player-token{width:clamp(36px,3.25vw,54px);height:clamp(36px,3.25vw,54px);color:var(--current-player);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--current-player), transparent 40%));flex:none}.turn-panel h1{color:#fbfaf6;text-shadow:0 0 24px color-mix(in srgb, var(--current-player), transparent 58%);margin:0;font-size:clamp(25px,2.65vw,47px)}.dice-row{perspective:500px;gap:clamp(13px,1.45vw,22px)}.die{background:linear-gradient(145deg,#fff 0%,#f7f3e9 46%,#d8d4ca 100%);border:2px solid #ffffffeb;border-radius:20%;gap:9%;width:clamp(58px,5.15vw,88px);padding:15%;box-shadow:0 13px 24px #00000057,inset 3px 3px 5px #fffffff2,inset -4px -4px 7px #47535b2b}.die:nth-of-type(2){transform:rotate(2deg)}.die.is-rolling{animation:.3s cubic-bezier(.36,.07,.19,.97) infinite alternate die-tumble}.die.is-rolling:nth-of-type(3){animation-direction:alternate-reverse}@keyframes die-tumble{0%{transform:rotate(-9deg)translateY(-4px)rotateX(8deg)}to{transform:rotate(10deg)translateY(3px)rotateY(-9deg)}}.die-dot{background:0 0;border-radius:50%;place-self:center;width:clamp(7px,.62vw,11px);height:clamp(7px,.62vw,11px)}.die-dot.is-visible{background:radial-gradient(circle at 36% 30%,#4a5660 0 12%,#1c2730 36%,#080e13 100%);box-shadow:inset 0 1px 1px #ffffff54,0 1px 1px #ffffff40}.dice-plus{color:#94a6af;font-size:clamp(18px,1.7vw,27px)}.dice-total{color:#a5b3ba;letter-spacing:.03em;min-height:38px;margin:3% 0 2%;font-size:clamp(13px,1.05vw,17px);font-weight:850}.dice-total strong{color:#fff;text-shadow:0 0 16px #fff3;font-size:clamp(25px,2.25vw,38px)}.dice-total b{color:#f3bd58;text-shadow:0 0 12px #f3bd5857;font-size:clamp(12px,.9vw,15px)}.button-die-mark{border:1px solid #ffffffa6;border-radius:6px;place-items:center;width:24px;height:24px;font-size:7px;display:grid}.event-item{color:#8d9ca4;padding:8px 6px 8px 16px;transition:color .18s,background .18s}.event-item:before{background:var(--event-player-color,#617987);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--event-player-color,#617987), transparent 78%);top:11px}.event-item.is-latest{color:#d7e0e3;background:#ffffff0b;border-radius:7px;font-weight:700}.event-purchase:after,.event-build:after,.event-rent:after,.event-chance:after,.event-jail:after,.event-turn:after{color:#627782;letter-spacing:.06em;font-size:7px;font-weight:900;position:absolute;top:8px;right:5px}.event-purchase:after{content:"ПОКУПКА"}.event-build:after{content:"СТРОЙКА"}.event-rent:after{content:"ДЕНЬГИ"}.event-chance:after{content:"ШАНС"}.event-jail:after{content:"ТЮРЬМА"}.event-turn:after{content:"ХОД"}.info-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050b10b3}.cell-details{text-align:left;align-items:stretch;width:min(590px,84%);max-height:88%;padding:clamp(18px,2.3vw,34px);overflow:auto}.cell-details-overlay{background:linear-gradient(155deg,#1b2933fb,#0f1921fb);border-color:#ffffff21;box-shadow:0 28px 70px #0000008a}.cell-details-overlay.has-owner{border-color:color-mix(in srgb, var(--owner-color), white 20%);box-shadow:inset 0 7px 0 var(--owner-color), 0 28px 70px #0000008a, 0 0 28px color-mix(in srgb, var(--owner-color), transparent 82%)}.details-close{color:#b2c0c6;border:1px solid #ffffff1f;width:34px;height:34px;font-size:22px;line-height:1}.details-label{margin-top:3px}.details-icon{opacity:.56;margin:0;font-size:clamp(26px,3vw,44px);position:absolute;top:28px;right:54px}.cell-details h2{margin:9px 0 3px;padding-right:70px;font-size:clamp(24px,2.35vw,37px)}.cell-details .details-category{color:#8398a3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:850}.details-owner{border:1px solid color-mix(in srgb, var(--owner-color), transparent 58%);background:color-mix(in srgb, var(--owner-color), transparent 90%);border-radius:12px;align-self:stretch;align-items:center;gap:10px;margin:8px 0;padding:9px 12px;display:flex}.details-owner-token{color:var(--owner-color);place-items:center;display:grid;border:0!important;border-radius:0!important;width:42px!important;height:42px!important}.details-owner>span:last-child{color:#83959e;text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:0;gap:2px;width:auto;height:auto;font-size:9px;display:grid}.details-owner strong{color:#f0f4f5;letter-spacing:0;text-transform:none;margin:0;font-size:15px}.cell-details .details-price{color:#dce5e8;margin:5px 0}.building-card{border-color:color-mix(in srgb, var(--owner-color,#d5ad58), transparent 66%);background:color-mix(in srgb, var(--owner-color,#d5ad58), transparent 94%)}.building-level{color:#a8b6bc;min-height:36px;font-size:10px;font-weight:850}.building-level .building-icons .house-icon{width:25px;height:25px}.building-level .building-icons .hotel-icon{width:39px;height:39px}@media (max-width:1500px) and (min-width:941px){.game-shell{grid-template-columns:clamp(220px,16vw,248px) minmax(0,1fr)}.player-panel{padding:13px}.player-card{grid-template-columns:15px 38px minmax(0,1fr) 7px;padding:7px 8px 7px 5px}.avatar{width:38px;height:38px}.avatar .token-icon-svg{width:34px;height:34px}}@media (max-height:940px) and (min-width:941px){.turn-panel{padding:clamp(12px,1.4vw,22px)}.player-list{gap:6px}.event-log{margin-top:12px;padding-top:10px}}:root{--surface-0:#070d13;--surface-1:#0d1720;--surface-2:#14232e;--surface-3:#1c303d;--line-soft:#d8e8f01a;--line-bright:#e2eff533;--text-main:#f5f8f7;--text-soft:#a7b7bf;--gold:#e1b95f;--gold-dark:#9f7130;--danger:#ff6d6a;--success:#57d69a}body{background:var(--surface-0);color:var(--text-main)}button{transition:transform .16s,filter .16s,border-color .16s,background .16s,box-shadow .16s}button:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.player-panel{background:linear-gradient(150deg, #1d303cf0, #0b151df7), var(--surface-1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#d8e7ee1f;border-radius:24px;padding:clamp(15px,1.3vw,22px);box-shadow:inset 0 1px #ffffff0d,0 24px 70px #00000052}.panel-brand{border-color:var(--line-soft);padding-bottom:18px}.panel-brand span{color:#8196a1;letter-spacing:.06em}.brand-mark.small{background:linear-gradient(145deg,#ff7b76,#cf4f59);border-radius:12px;box-shadow:0 8px 22px #da4b523d}.panel-status{color:#9fb0b8}.status-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px #57d69a1a,0 0 12px #57d69a6b}.player-card{background:linear-gradient(110deg, color-mix(in srgb,var(--player-color),transparent 91%), #ffffff06);border-color:#ffffff17;border-radius:16px;grid-template-columns:15px clamp(42px,2.8vw,50px) minmax(0,1fr) 7px;min-height:clamp(61px,7vh,74px);padding:10px 11px 10px 7px;box-shadow:inset 0 1px #ffffff06}.player-card:before{opacity:.82;border-radius:0 8px 8px 0;width:4px;top:12px;bottom:12px}.avatar{border-color:color-mix(in srgb,var(--player-color),white 28%);background:radial-gradient(circle at 40% 22%, color-mix(in srgb,var(--player-color),white 17%), color-mix(in srgb,var(--player-color),#0b151d 70%) 70%);width:clamp(42px,2.8vw,50px);height:clamp(42px,2.8vw,50px);box-shadow:inset 0 1px #ffffff2e, 0 7px 14px #00000040, 0 0 13px color-mix(in srgb,var(--player-color),transparent 78%);border-radius:15px}.avatar .token-icon-svg{width:41px;height:41px}.player-meta span{color:#d8e1e4;font-size:clamp(11px,.65vw,13px)}.token-indicator{width:6px;height:38px;background:var(--player-color)!important}.turn-badge{border-radius:999px;padding:4px 8px}.event-log{border-color:var(--line-soft);margin-top:clamp(14px,1.8vh,22px)}.event-log-heading{color:#8297a1}.event-list{gap:4px;padding-right:2px}.event-item{color:#9bacb4;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-height:32px;padding:7px 7px 7px 10px;line-height:1.35;display:grid}.event-item:before,.event-item:after{display:none}.event-item.is-latest{color:#e5ecee;background:#ffffff0b;border-color:#ffffff14}.event-tag{color:#9eb1ba;letter-spacing:.08em;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:950;line-height:1}.event-purchase .event-tag,.event-build .event-tag{color:#f2ce76;background:#e1b95f17}.event-rent .event-tag,.event-bank .event-tag,.event-debt .event-tag{color:#ff9f98;background:#ff6d6a17}.event-chance .event-tag,.event-minigame .event-tag{color:#c7afff;background:#a98bff1a}.event-turn .event-tag,.event-roll .event-tag,.event-move .event-tag{color:#8bcfff;background:#45b7ff17}.event-win .event-tag,.event-start .event-tag{color:#8de6b9;background:#4dd99717}.event-copy{min-width:0}.game-board{width:min(100%, calc(100dvh - var(--shell-padding) - var(--shell-padding)), 1040px);background:#0f1b24;border-color:#e2eff52e;border-radius:20px;gap:2px;padding:9px;box-shadow:0 34px 90px #00000075,0 0 0 1px #ffffff09,inset 0 1px #ffffff0d}.board-cell{color:#22323b;background:linear-gradient(145deg,#fffdf6,#ede9df);box-shadow:inset 0 0 0 1px #20303a17}.cell-strip{height:11%;box-shadow:inset 0 -1px #00000021,inset 0 1px #ffffff40}.cell-name{color:#20303a;font-weight:950}.cell-branch{background:color-mix(in srgb,var(--branch-accent),white 84%);border-radius:999px;padding:2px 4px}.board-cell.is-owned{box-shadow:inset 0 0 0 3px var(--owner-color), inset 0 -8px 0 var(--owner-color), 0 0 14px color-mix(in srgb,var(--owner-color),transparent 82%)}.owner-marker{box-shadow:0 4px 10px #0006, 0 0 0 2px color-mix(in srgb,var(--owner-color),transparent 35%);background:#101b23;border-radius:9px}.owner-marker:after{content:"";border:1px solid color-mix(in srgb,var(--owner-color),transparent 35%);border-radius:12px;position:absolute;inset:-5px}.token-icon-svg .token-backplate{fill:color-mix(in srgb,currentColor,transparent 91%);stroke:color-mix(in srgb,currentColor,white 22%);stroke-width:1px;opacity:.9}.token-icon-svg .token-rim{fill:none;stroke:#ffffff94;stroke-width:1.5px}.token-icon-svg .token-silhouette{filter:drop-shadow(0 5px 4px #00000052)}.token-icon-svg .token-base{fill:color-mix(in srgb,currentColor,#091117 25%)}.cell-tokens{background:#070f15e8;border-radius:12px;padding:4px}.building-icons{gap:2px}.building-icons .hotel-roof{fill:color-mix(in srgb,var(--building-color,#e0ad49),#17212a 18%);stroke:#fff;stroke-width:1.5px;paint-order:stroke fill}.building-icons .hotel-body{fill:var(--building-color,#e0ad49);stroke:#fffc;stroke-width:1.2px}.building-icons .hotel-door{fill:#24333c}.building-icons .hotel-window{fill:#fff0a8}.building-icons .hotel-star{fill:#fff3b5;stroke:#53370c99;stroke-width:.8px}.board-center{background:radial-gradient(circle at 50% 38%,#6392a321,#0000 38%),linear-gradient(145deg,#152833,#0b1820 70%)}.center-orbit{opacity:.22}.turn-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 0,#ffffff13,#0000 42%),linear-gradient(155deg,#172a3594,#0811176b);border-color:#ffffff1a;border-radius:28px;width:min(570px,80%);box-shadow:inset 0 1px #ffffff0f,0 22px 60px #0000002e}.turn-topline span,.center-kicker{color:#8ea2ad;letter-spacing:.18em}.turn-player{margin-block:2% 3%}.turn-panel h1{letter-spacing:-.035em;font-weight:950}.dice-row{perspective:none;justify-content:center;align-items:center}.dice-row .die{box-sizing:border-box;aspect-ratio:1;transform-origin:50%;background:linear-gradient(145deg,#fffef9 0%,#f6f1e5 50%,#d7d2c7 100%);border:2px solid #ffffffeb;border-radius:21%;flex:none;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:0;width:clamp(66px,5.55vw,96px);padding:15%;display:grid;box-shadow:0 16px 30px #00000057,inset 3px 3px 6px #fffffffa,inset -4px -4px 8px #3e484f2e}.dice-row .die:nth-of-type(2),.dice-row .die:nth-of-type(3){transform:none}.dice-row .die-dot{background:0 0;border-radius:50%;place-self:center;width:clamp(8px,.68vw,12px);height:clamp(8px,.68vw,12px)}.dice-row .die-dot.is-visible{background:radial-gradient(circle at 35% 30%,#53616b 0 12%,#25313a 37%,#0b1116 100%);box-shadow:inset 0 1px 1px #ffffff59,0 1px 1px #ffffff38}.dice-row .die.is-rolling,.dice-row .die.is-rolling:nth-of-type(3){animation:.28s cubic-bezier(.36,.07,.19,.97) infinite alternate dice-clean-roll}@keyframes dice-clean-roll{0%{transform:rotate(-5deg)translateY(-2px)}to{transform:rotate(5deg)translateY(2px)}}.dice-total{margin-block:2.5%}.roll-button,.jail-roll-button{border-radius:13px;min-height:50px;box-shadow:0 12px 30px #be494c3b}.trade-open-button{background:#4a68778c;border-radius:11px;min-height:38px}.viewport-action-overlay{-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);background:#03090ec2}.viewport-action-overlay>.property-action-card,.viewport-action-overlay>.resolution-card,.viewport-action-overlay>.chance-panel,.viewport-action-overlay>.mini-panel,.viewport-action-overlay>.branch-panel,.viewport-action-overlay>.debt-panel,.mandatory-payment-card,.trade-panel{color:var(--text-main);background:radial-gradient(circle at 50% 0,#ffffff12,#0000 32%),linear-gradient(155deg,#1a2d38fc,#09131afc);border-color:#e1edf229;border-radius:24px;box-shadow:inset 0 1px #ffffff0f,0 32px 90px #0000009e}.action-label{color:#9eb0b9;letter-spacing:.16em;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:999px;padding:5px 10px}.property-action-card{gap:7px}.property-action-card h2{letter-spacing:-.03em;margin-top:0;font-weight:950}.purchase-player{border:1px solid color-mix(in srgb,var(--purchase-player),transparent 58%);text-align:left;background:color-mix(in srgb,var(--purchase-player),transparent 91%);border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px 12px;display:grid}.purchase-player>span{width:40px;height:40px;color:var(--purchase-player);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--purchase-player),transparent 52%))}.purchase-player p{gap:2px;margin:0;display:grid}.purchase-player small{color:#8fa1aa;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.purchase-player strong{color:#f4f7f7;font-size:13px}.property-numbers{gap:8px}.property-numbers>div{background:#ffffff09;border-color:#ffffff17;border-radius:12px}.property-actions{gap:9px}.property-actions button{border-radius:12px;min-height:48px}.buy-button{box-shadow:0 10px 24px #b8852c38;background:linear-gradient(135deg,#d5aa4d,#9b6c28)!important}.decline-button{color:#b7c3c8!important;background:#263b47!important}.mandatory-payment-card{border:1px solid #ff6d6a6e;width:min(470px,100%)}.mandatory-payment-content{gap:13px;padding:clamp(20px,2.4vw,32px)}.mandatory-payment-card h2{color:#fff;letter-spacing:.06em;font-size:clamp(25px,2.5vw,38px)}.payment-details p{border-radius:12px;padding:11px}.payment-amount{background:#ff6d6a14;border:1px solid #ff6d6a29;border-radius:14px}.payment-amount strong{color:#ffaaa4;font-size:clamp(31px,3vw,46px)}.mandatory-payment-footer{background:#081219fb;padding:14px clamp(20px,2.4vw,32px)}.mandatory-payment-footer button{background:linear-gradient(135deg,#e45e59,#a73e3e);border-radius:12px;min-height:50px;box-shadow:0 10px 26px #d348453d}.mandatory-payment-footer button:hover:not(:disabled),.property-actions button:hover:not(:disabled),.roll-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.chance-panel h2,.mini-panel h2,.branch-panel h2,.trade-panel h2{letter-spacing:-.025em;font-weight:950}.chance-card,.chance-card-back,.chance-card-front{border-radius:15px}.chance-card-back{background:repeating-linear-gradient(135deg,#ffffff09 0 8px,#0000 8px 16px),linear-gradient(145deg,#765e95,#3b344f);border-color:#ddcaff47;box-shadow:inset 0 0 0 5px #ffffff0b,0 12px 25px #0003}.chance-card:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-8px)rotate(-1deg)}.cell-details{border-radius:24px}.details-close{background:#ffffff0e;border-radius:10px}.building-card,.mortgage-card{border-radius:14px}.building-numbers span{border-radius:9px;padding:8px}.build-button,.sell-build-button,.mortgage-card button{border-radius:10px;min-height:42px}.trade-panel{border-radius:24px}.trade-player-card,.trade-property-card,.trade-price-card,.trade-summary-grid>section{border-radius:14px}.trade-footer{background:#081219fc}@media (max-width:1500px) and (min-width:941px){.game-shell{grid-template-columns:clamp(226px,16vw,254px) minmax(0,1fr)}.player-card{grid-template-columns:13px 39px minmax(0,1fr) 6px;min-height:58px;padding:7px 8px 7px 5px}.avatar{width:39px;height:39px}.avatar .token-icon-svg{width:35px;height:35px}.token-indicator{height:31px}.event-item{gap:5px;padding:6px}}@media (max-width:940px){.game-shell{grid-template-columns:1fr;padding:10px}.player-panel{border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto}.player-list{justify-content:flex-start;padding:3px;overflow-x:auto}.player-card{min-width:150px}.game-board{border-radius:16px;gap:1px;width:min(100%,100vw - 20px);padding:6px}}@media (max-width:620px){.panel-brand>div:last-child,.player-number,.player-meta small,.token-indicator{display:none}.player-card{grid-template-columns:36px minmax(0,1fr);min-width:104px}.avatar{width:36px;height:36px}.avatar .token-icon-svg{width:32px;height:32px}.turn-panel{border-radius:18px;width:86%}.die{width:clamp(48px,13vw,68px)}.viewport-action-overlay{padding:8px}.payment-details,.property-numbers{grid-template-columns:1fr}}@media (max-height:820px) and (min-width:941px){.game-shell{grid-template-columns:220px minmax(0,1fr)}.player-panel{padding:12px}.player-card{min-height:51px}.event-item{min-height:27px;padding-block:5px}.turn-panel{padding:12px 20px}.die{width:clamp(52px,4.5vw,72px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.purchase-assets{text-align:left;background:#ff6d6a0e;border:1px solid #ff6d6a33;border-radius:14px;gap:8px;width:100%;margin:4px 0;padding:12px;display:grid}.purchase-assets h3,.purchase-assets p{margin:0}.purchase-assets h3{color:#ffaaa4;font-size:14px}.purchase-assets>p,.purchase-assets>small{color:#93a5ad;font-size:9px;line-height:1.35}.purchase-assets>div{gap:6px;max-height:190px;display:grid;overflow-y:auto}.purchase-assets article{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.purchase-assets article>span{gap:3px;min-width:0;display:grid}.purchase-assets article>span:last-child{grid-auto-flow:column;justify-content:end}.purchase-assets article strong{color:#eef3f3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.purchase-assets article small{color:#879aa4;font-size:8px}.purchase-assets button{color:#f2d388;cursor:pointer;background:#9f713059;border:1px solid #e1b95f4d;border-radius:8px;min-height:30px;padding:6px 8px;font-size:7px;font-weight:950}.purchase-assets button:disabled{cursor:not-allowed;opacity:.35}.auction-panel{color:#f5f8f7;text-align:center;background:radial-gradient(circle at 50% 0,#e1b95f1f,#0000 36%),linear-gradient(155deg,#1c2f3afc,#081219fc);border:1px solid #e1b95f59;border-radius:24px;justify-items:center;gap:8px;width:min(500px,100%);padding:clamp(20px,2.6vw,34px);display:grid;box-shadow:inset 0 1px #ffffff0f,0 32px 90px #0000009e}.auction-panel h2,.auction-panel p{margin:0}.auction-panel h2{font-size:clamp(26px,3vw,42px);line-height:1}.auction-panel>p{color:#94a7b0}.auction-icon{font-family:Segoe UI Emoji,sans-serif;font-size:44px}.auction-price{background:#e1b95f12;border:1px solid #e1b95f2e;border-radius:15px;gap:4px;width:100%;margin:5px 0;padding:14px;display:grid}.auction-price span{color:#96a8b0;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.auction-price strong{color:#f1cc72;font-size:clamp(30px,3.5vw,50px)}.auction-price small{color:#9aabb2}.auction-bidder{border:1px solid color-mix(in srgb,var(--auction-player),transparent 55%);text-align:left;background:color-mix(in srgb,var(--auction-player),transparent 91%);border-radius:13px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:10px 12px;display:grid}.auction-bidder>span{width:44px;height:44px;color:var(--auction-player)}.auction-bidder p{gap:2px;display:grid}.auction-bidder small{color:#8da0a9;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.auction-bidder strong{color:#f5f8f7;font-size:14px}.auction-bidder b{color:#a8b7bd;font-size:9px}.auction-actions{gap:8px;width:100%;display:grid}.auction-actions button{cursor:pointer;border-radius:12px;min-height:48px;font-size:10px;font-weight:950}.auction-actions button:disabled{cursor:not-allowed;opacity:.42}.auction-bid{color:#fff8df;background:linear-gradient(135deg,#c99b42,#8f6328);border:1px solid #e1b95f80;box-shadow:0 10px 25px #aa772633}.auction-pass{color:#aebdc3;background:#263b47;border:1px solid #ffffff1c}.auction-actions small,.auction-waiting{color:#ffaaa4;font-size:9px}.auction-waiting{padding:10px}.property-finance-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:6px 0;display:grid}.property-finance-facts span{color:#81959f;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;gap:4px;padding:8px;font-size:8px;font-weight:850;display:grid}.property-finance-facts strong{color:#e6edef;letter-spacing:0;text-transform:none;margin:0;font-size:11px}.building-cost-roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.building-cost-roadmap span{color:#81959f;text-align:center;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:9px;gap:2px;min-width:0;padding:7px 3px;font-size:8px;display:grid}.building-cost-roadmap strong{color:#e6edef;font-size:9px}.branch-defer,.branch-open-button{color:#aebdc4;cursor:pointer;background:#263b47;border:1px solid #ffffff24;border-radius:10px;min-height:40px;padding:9px 13px;font-size:9px;font-weight:950}.branch-defer{width:100%;margin-top:10px}.branch-open-button{color:#f3d489;background:#9f71304d;border-color:#e1b95f66;width:100%}@media (max-width:620px){.purchase-assets article{grid-template-columns:1fr}.purchase-assets article>span:last-child{justify-content:stretch}.purchase-assets button{width:100%}.property-finance-facts{grid-template-columns:1fr}.auction-panel{border-radius:18px;padding:17px}}.board-cell.has-sticker-prototype{gap:0;justify-content:initial;color:#2f2924;background:#fffdf8;border:1px solid #4637282e;border-radius:5px;padding:12% 7% 5%;box-shadow:0 3px 9px #4637281f}.board-cell.has-sticker-prototype .cell-strip{z-index:1;height:9%}.board-cell.has-sticker-prototype .cell-id{z-index:4;color:color-mix(in srgb,var(--group-color),#4b342f 28%);font-size:clamp(6px,.5vw,9px);top:3%;right:6%}.board-cell.has-sticker-prototype .cell-icon{display:none}.board-cell.has-sticker-prototype .cell-sticker{z-index:2;object-fit:contain;object-position:center;pointer-events:none;width:72%;height:48%;position:absolute;top:15%;left:50%;transform:translate(-50%)}.board-cell.has-sticker-prototype .cell-name{z-index:3;color:#2f2924;text-align:center;overflow-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:88%;font-size:clamp(7px,.65vw,12px);font-weight:950;line-height:1.05;display:-webkit-box;position:absolute;top:66%;left:6%;overflow:hidden}.board-cell.has-sticker-prototype .cell-branch{z-index:3;width:86%;padding:1px 3px;font-size:clamp(4px,.34vw,6px);position:absolute;top:77%;left:7%}.board-cell.has-sticker-prototype .cell-price{z-index:3;color:#66594e;font-size:clamp(6px,.52vw,10px);font-weight:900;position:absolute;top:81%}.board-cell.has-sticker-prototype .cell-buildings{z-index:7;max-width:82%;top:auto;bottom:3%;left:50%;transform:translate(-50%)}.board-cell.has-sticker-prototype .mortgage-badge{z-index:10}.board-cell.has-sticker-prototype.is-owned{border-color:var(--owner-color);box-shadow:inset 0 -6px 0 var(--owner-color),0 3px 9px #46372824}.board-cell.has-sticker-prototype .cell-icon.cell-sticker-fallback{display:inline-flex}.cell-image-unavailable{z-index:8;color:#6d5346;text-overflow:ellipsis;white-space:nowrap;background:#fffdf8eb;border:1px solid #4d3e3533;border-radius:999px;max-width:82%;padding:3px 6px;font-size:clamp(5px,.46vw,8px);font-weight:850;line-height:1;position:absolute;bottom:7%;right:7%;overflow:hidden}.card-studio-loading{text-align:center;color:#dce4e7;background:#101820;place-content:center;gap:14px;min-height:100vh;display:grid}.card-studio-loading h1,.card-studio-loading p{margin:0}.card-studio-loading button{justify-self:center}.card-studio-shell{--studio-line:#8297a033;color:#dce3e5;background:radial-gradient(circle at 50% 10%,#25333b 0,#152129 42%,#0d151b 100%);min-height:100vh}.card-studio-shell button,.card-studio-shell input,.card-studio-shell select{font:inherit}.card-studio-shell button{border:1px solid var(--studio-line);color:#d8e0e2;cursor:pointer;background:#26343c;border-radius:9px;padding:8px 11px}.card-studio-shell button:hover:not(:disabled){background:#30414a;border-color:#8ca3ac}.card-studio-shell button:disabled{opacity:.45;cursor:default}.card-studio-shell button.is-primary{color:#172027;background:#e3b45f;border-color:#d59f51;font-weight:900}.card-studio-shell button.is-danger{color:#ffb4a8;background:#552d2c}.card-studio-top{z-index:50;border-bottom:1px solid var(--studio-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d151beb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:flex;position:sticky;top:0}.card-studio-top>div{align-items:center;gap:10px;display:flex}.card-studio-top strong{letter-spacing:.06em}.card-studio-top span{color:#91a1a7;font-size:11px}.card-studio-grid{grid-template-columns:285px minmax(420px,1fr) 410px;min-height:calc(100vh - 64px);display:grid}.card-studio-list,.card-studio-editor{background:#141e24c7;min-height:0}.card-studio-list{border-right:1px solid var(--studio-line);padding:13px}.card-studio-editor{border-left:1px solid var(--studio-line);max-height:calc(100vh - 64px);padding:17px;overflow:auto}.card-studio-list>input,.studio-filters select,.studio-fields input{border:1px solid var(--studio-line);color:#edf1f2;background:#111d24;border-radius:9px;outline:none;width:100%;padding:9px 10px}.card-studio-list>input:focus,.studio-fields input:focus{border-color:#a9bdc4}.studio-create,.studio-filters{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;display:grid}.studio-filters{margin-top:8px}.studio-card-list{gap:5px;max-height:calc(100vh - 205px);padding-top:5px;display:grid;overflow:auto}.studio-card-list>button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.studio-card-list>button.is-active{background:#2c3d46;border-color:#718994}.studio-card-list i{border-radius:99px;width:7px;height:34px}.studio-card-list span{gap:3px;min-width:0;display:grid}.studio-card-list strong,.studio-card-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-card-list strong{font-size:12px}.studio-card-list small,.studio-card-list b{color:#8fa0a7;font-size:9px}.card-studio-preview{background:radial-gradient(circle at 50% 43%,#e5ddc51f,#0000 42%);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;padding:65px 28px 28px;display:flex;overflow:hidden}.card-studio-preview>nav{z-index:4;flex-wrap:wrap;justify-content:center;gap:5px;display:flex;position:absolute;top:82px;left:300px;right:425px}.card-studio-preview>nav button{border-radius:999px;padding:6px 9px;font-size:9px}.card-studio-preview>nav button.is-active{color:#1a2328;background:#dfb362;border-color:#d9a657}.card-studio-preview>p{color:#8d9da4;text-align:center;max-width:450px;margin:0;font-size:10px}.studio-preview-card.board-cell{background:#fffdf8;border-radius:22px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:28px 18px 25px;display:flex;position:relative;transform:none;box-shadow:0 32px 75px #0006}.studio-preview-card.board-cell:hover{transform:none}.studio-preview-card .cell-strip{height:18px}.studio-preview-card .cell-id{font-size:10px}.studio-preview-card .cell-icon{font-size:50px}.studio-preview-card .cell-name{max-width:90%}.studio-preview-card .cell-branch{padding:5px 9px;font-size:10px}.studio-preview-card .cell-collection-income{font-size:10px}.studio-preview-card .cell-price{font-size:14px}.studio-preview-card .cell-sticker{width:68%;height:44%;top:17%}.studio-preview-card.has-sticker-prototype .cell-branch{font-size:9px;top:76%}.studio-preview-card .owner-marker{width:42px;height:42px}.card-preview-label,.card-preview-value{z-index:8;text-align:center;position:absolute;left:10%;right:10%}.card-preview-label{color:#7a6b5e;letter-spacing:.1em;font-size:9px;font-weight:950;bottom:15%}.card-preview-value{color:#2f2924;font-size:25px;font-weight:1000;bottom:8%}.studio-preview-card .mortgage-badge{text-align:center;padding:10px;font-size:20px;inset:46% 18% auto;transform:rotate(-6deg)}.studio-preview-card .mortgage-countdown{max-width:80%;padding:7px 10px;font-size:10px;bottom:2%}.card-studio-editor section{border-bottom:1px solid var(--studio-line);gap:10px;margin:0 0 16px;padding:0 0 16px;display:grid}.card-studio-editor section:last-child{border-bottom:0}.card-studio-editor h2,.card-studio-editor h3,.card-studio-editor p{margin:0}.card-studio-editor h2{font-size:20px}.card-studio-editor h3{color:#c9d3d6;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.studio-branch-tabs{gap:5px;display:flex;overflow:auto}.studio-branch-tabs button{flex:none;padding:6px 8px;font-size:9px}.studio-branch-tabs button.is-active{color:#172027;background:#d9ad62}.studio-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.studio-fields label{gap:5px;min-width:0;display:grid}.studio-fields label>span,.studio-range>span{color:#899aa1;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.studio-color{grid-template-columns:42px 1fr;gap:6px;display:grid}.studio-color input[type=color]{height:37px;padding:3px}.studio-sticker-actions{flex-wrap:wrap;gap:6px;display:flex}.card-studio-editor section>p,.card-studio-editor section>small{color:#8fa0a7;font-size:10px;line-height:1.5;display:block}.studio-range{grid-template-columns:60px 1fr 45px;align-items:center;gap:8px;display:grid}.studio-range input{width:100%}.studio-range b{text-align:right;font-size:10px}.studio-system dl{grid-template-columns:75px 1fr;gap:5px 9px;margin:0;font-size:10px;display:grid}.studio-system dt{color:#84959c}.studio-system dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace}.studio-crop-backdrop{z-index:100;background:#020609d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-crop-dialog{background:#16232a;border:1px solid #52656e;border-radius:18px;gap:12px;width:min(1000px,94vw);max-height:94vh;padding:16px;display:grid;box-shadow:0 35px 90px #0009}.studio-crop-dialog header,.studio-crop-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-crop-dialog h2,.studio-crop-dialog p{margin:0}.studio-crop-stage{touch-action:none;background:#080d10;border-radius:12px;place-items:center;min-height:350px;padding:12px;display:grid;position:relative;overflow:auto}.studio-crop-stage img{-webkit-user-select:none;user-select:none;max-width:850px;max-height:65vh;display:block}.studio-crop-stage i{pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000085}@media (max-width:1250px){.card-studio-grid{grid-template-columns:240px minmax(370px,1fr) 360px}.card-studio-preview>nav{left:255px;right:375px}.studio-fields{grid-template-columns:1fr}}@media (max-width:900px){.card-studio-top{flex-direction:column;align-items:flex-start;position:relative}.card-studio-grid{grid-template-columns:230px 1fr}.card-studio-editor{border-top:1px solid var(--studio-line);grid-column:1/-1;max-height:none}.card-studio-preview>nav{position:static}.card-studio-preview{padding-top:25px}.studio-card-list{max-height:620px}}.studio-filters{grid-template-columns:1fr}.studio-crop-image{touch-action:none;line-height:0;display:inline-block;position:relative}:root{--game-navy-0:#080b23;--game-navy-1:#101742;--game-navy-2:#18245b;--game-blue:#3978ff;--game-coral:#ff665f;--game-paper:#fffdf7}.game-shell{--shell-padding:clamp(7px, .65vw, 13px);--shell-gap:clamp(8px, .8vw, 15px);background:radial-gradient(circle at 78% 18%, #485cff47, transparent 34%), radial-gradient(circle at 35% 88%, #9746de2e, transparent 30%), linear-gradient(145deg, #151a4b 0%, var(--game-navy-0) 58%, #090d2b 100%);grid-template-columns:clamp(224px,14vw,268px) minmax(0,1fr)}.game-shell:before{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(#ffffff29 .7px,#0000 .7px);background-size:24px 24px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.player-panel{background:radial-gradient(circle at 20% 0,#5d77ff2b,#0000 32%),linear-gradient(165deg,#192253f7,#090e2afa);border:1px solid #9ab7ff33;border-radius:22px;padding:clamp(13px,1vw,18px);box-shadow:inset 0 1px #ffffff14,0 22px 60px #0103146b}.panel-brand{padding-bottom:14px}.brand-mark.small{background:linear-gradient(145deg,#ff7a68,#ef3f61);box-shadow:0 8px 24px #ff4b5b57}.panel-status{margin:10px 0 13px}.player-list{gap:clamp(7px,.8vh,10px)}.player-card{border:1px solid color-mix(in srgb, var(--player-color), transparent 75%);background:linear-gradient(105deg, color-mix(in srgb,var(--player-color),transparent 82%), #ffffff09);border-radius:16px;grid-template-columns:14px clamp(43px,2.65vw,50px) minmax(0,1fr) 6px;min-height:clamp(62px,7.3vh,78px)}.player-card.is-current:after{content:"";border:1px solid color-mix(in srgb,var(--player-color),transparent 74%);pointer-events:none;border-radius:12px;position:absolute;inset:5px}.turn-badge{z-index:4;background:linear-gradient(135deg, color-mix(in srgb,var(--player-color),white 6%), color-mix(in srgb,var(--player-color),#101632 28%))}.event-log{min-height:150px;margin-top:14px;padding-top:12px}.event-list{gap:3px}.event-item{color:#aebadb;background:#ffffff05;border-radius:10px;min-height:34px;padding:7px 8px}.event-item.is-latest{background:linear-gradient(90deg,#4b6fff1f,#ffffff09);border-color:#7599ff38}.board-wrap{border-radius:24px}.game-board{width:min(100%, calc(100dvh - (var(--shell-padding) * 2)), 1100px);max-height:calc(100dvh - (var(--shell-padding) * 2));aspect-ratio:1;background:linear-gradient(145deg,#24327b,#111842 48%,#0b1030);border:1px solid #81a4ff61;border-radius:24px;gap:3px;padding:clamp(7px,.62vw,11px);box-shadow:0 34px 90px #0103189e,0 0 0 1px #ffffff0d,0 0 44px #4457ff24,inset 0 1px #ffffff1a}.board-cell{color:#202743;background:linear-gradient(155deg,#fffef9 0%,#f7f2e9 72%,#eee7dc 100%);border:1px solid #2d37591f;border-radius:clamp(5px,.48vw,9px);overflow:visible;box-shadow:inset 0 1px #fffc,0 3px 9px #0408232e}.board-cell:hover{filter:saturate(1.08)brightness(1.035);transform:translateY(-2px)scale(1.045);box-shadow:0 11px 25px #03072266}.board-cell.is-selected{box-shadow:inset 0 0 0 2px #ff776c,0 0 18px #ff675e85}.board-cell.has-active-player{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--active-color),white 18%), 0 0 20px color-mix(in srgb,var(--active-color),transparent 54%)}.cell-strip{z-index:6;border-radius:inherit inherit 2px 2px;background:linear-gradient(to bottom, color-mix(in srgb,var(--group-color),white 9%), var(--group-color));height:12%;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #10132929}.side-top:not(.is-corner) .cell-strip{width:auto;height:12%;inset:0 0 auto}.side-bottom:not(.is-corner) .cell-strip{width:auto;height:12%;inset:auto 0 0}.side-left:not(.is-corner) .cell-strip{width:7%;height:auto;inset:0 auto 0 0}.side-right:not(.is-corner) .cell-strip{width:7%;height:auto;inset:0 0 0 auto}.cell-id{z-index:8;color:#ffffffd1;text-shadow:0 1px 2px #00000057;top:3.5%;right:6%}.cell-name{color:#202743;letter-spacing:-.025em;font-weight:950}.cell-price,.cell-amount{color:#59627d;font-weight:900}.cell-icon{filter:drop-shadow(0 3px 4px #191f402e)}.cell-branch,.cell-collection-income{border:1px solid color-mix(in srgb,var(--branch-accent),transparent 72%);background:color-mix(in srgb,var(--branch-accent),white 87%);border-radius:999px;padding:2px 5px}.cell-collection-income{color:color-mix(in srgb,var(--branch-accent),#182044 42%)}.cell-sticker-safe{z-index:2;pointer-events:none;border-radius:10%;height:48%;position:absolute;top:13%;left:8%;right:8%;overflow:hidden}.cell-sticker-safe .cell-sticker{object-fit:contain;object-position:center;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:50%!important}.board-cell.has-sticker-prototype{background:linear-gradient(155deg,#fffef9,#f6f0e6);border-radius:clamp(5px,.48vw,9px);overflow:visible;box-shadow:inset 0 1px #fff,0 3px 9px #0408232e}.board-cell.has-special-visual{border-color:var(--card-border)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--card-background),white 14%),var(--card-background))!important}.board-cell.has-special-visual .cell-strip{background:linear-gradient(to bottom,color-mix(in srgb,var(--group-color),white 18%),var(--group-color))}.board-cell.has-sticker-prototype .cell-strip{height:12%}.board-cell.has-sticker-prototype .cell-name{top:64%}.board-cell.has-sticker-prototype .cell-branch{top:75%}.board-cell.has-sticker-prototype.has-branch .cell-price{top:85%}.side-left.has-sticker-prototype:not(.is-corner),.side-right.has-sticker-prototype:not(.is-corner){padding:0;display:block}.side-left.has-sticker-prototype .cell-sticker-safe,.side-right.has-sticker-prototype .cell-sticker-safe{border-radius:12%;height:auto;inset:15% 57% 12% 10%}.side-left.has-sticker-prototype .cell-name,.side-right.has-sticker-prototype .cell-name{text-align:center;width:45%;top:21%;left:47%}.side-left.has-sticker-prototype .cell-branch,.side-right.has-sticker-prototype .cell-branch{width:43%;top:51%;bottom:auto;left:48%}.side-left.has-sticker-prototype .cell-price,.side-right.has-sticker-prototype .cell-price{top:auto;bottom:18%;right:14%}.owner-marker{z-index:11;background:#131a3b;border-radius:50%;width:clamp(18px,1.32vw,24px);height:clamp(18px,1.32vw,24px);top:auto;bottom:5%;right:5%}.side-left .owner-marker,.side-right .owner-marker{top:auto;bottom:7%;right:4%}.owner-marker:after{border-radius:50%;inset:-4px}.cell-buildings{z-index:10;top:auto;bottom:3%;left:50%;transform:translate(-50%)}.cell-buildings:has(.building-icons){background:#ffffffd1;border:1px solid #2e37541c;border-radius:999px;place-items:center;min-height:clamp(12px,1vw,18px);padding:2px 5px;display:grid;box-shadow:0 2px 6px #1b224326}.building-icons .house-icon{width:clamp(10px,.76vw,14px);height:clamp(10px,.76vw,14px)}.building-icons .hotel-icon{width:clamp(23px,1.8vw,33px);height:clamp(23px,1.8vw,33px)}.cell-tokens{z-index:18;background:linear-gradient(145deg,#1c265bf5,#070c24f5);border:1px solid #93b1ff75;border-radius:12px;width:auto;padding:3px;box-shadow:0 7px 18px #02041885,inset 0 1px #ffffff1f}.side-top:not(.is-corner) .cell-tokens{bottom:-10px;left:50%;transform:translate(-50%)}.side-bottom:not(.is-corner) .cell-tokens{top:-10px;bottom:auto;left:50%;transform:translate(-50%)}.side-left:not(.is-corner) .cell-tokens{inset:50% -10px auto auto;transform:translateY(-50%)}.side-right:not(.is-corner) .cell-tokens{top:50%;bottom:auto;left:-10px;transform:translateY(-50%)}.board-token{width:clamp(22px,1.6vw,30px);height:clamp(22px,1.6vw,30px)}.board-cell.is-corner{color:#fff;border-radius:clamp(8px,.7vw,13px)}.board-cell-id-0{background:radial-gradient(circle at 32% 22%,#78ffba52,#0000 40%),linear-gradient(145deg,#1caa76,#087357)!important}.board-cell-id-10{background:radial-gradient(circle at 32% 22%,#70bcff4d,#0000 40%),linear-gradient(145deg,#2b78c3,#174677)!important}.board-cell-id-20{background:radial-gradient(circle at 32% 22%,#ffd77257,#0000 40%),linear-gradient(145deg,#f19d45,#b85a37)!important}.board-cell-id-30{background:radial-gradient(circle at 32% 22%,#ff68754d,#0000 40%),linear-gradient(145deg,#d94d61,#852c4c)!important}.board-cell.is-corner .cell-name,.board-cell.is-corner .cell-id{color:#fff;text-shadow:0 2px 5px #0000004d}.cell-chance{background:radial-gradient(circle at 28% 20%,#bea1ff52,#0000 38%),linear-gradient(150deg,#f7f1ff,#e8ddfb)}.cell-chance .cell-icon{background:linear-gradient(145deg,#9c65e8,#6336b1);box-shadow:0 5px 12px #6634b447}.cell-payment{background:radial-gradient(circle at 24% 20%,#ff838b38,#0000 38%),linear-gradient(150deg,#fff8f5,#f6e1df)}.cell-mini-game{background:radial-gradient(circle at 24% 20%,#5b85ff42,#0000 38%),linear-gradient(150deg,#f4f6ff,#dde4fb)}.cell-vehicle{background:radial-gradient(circle at 24% 20%,#ff6d672b,#0000 38%),linear-gradient(150deg,#fffaf6,#f2e7e1)}.cell-game{background:radial-gradient(circle at 24% 20%,#6577da30,#0000 38%),linear-gradient(150deg,#f8f8ff,#e8e9f8)}.board-center{background:radial-gradient(circle at 50% 36%,#4774ff3d,#0000 38%),radial-gradient(circle at 72% 82%,#9d46e126,#0000 32%),linear-gradient(145deg,#17235c,#0d143d 64%,#080d2b);border-radius:14px;box-shadow:inset 0 0 65px #01031752,inset 0 1px #ffffff12}.board-center:before{opacity:.11;background-size:42px 42px}.center-orbit{border-color:#7899ff24}.turn-panel{background:radial-gradient(circle at 50% 0,#688bff33,#0000 42%),linear-gradient(155deg,#202f70c2,#090f30cc);border:1px solid #7e9eff40;border-radius:clamp(22px,2vw,34px);width:min(640px,78%);padding:clamp(18px,2.1vw,36px);box-shadow:inset 0 1px #ffffff1a,0 25px 65px #01031952,0 0 38px #445cff1a}.turn-panel h1{color:#fff;font-size:clamp(30px,3vw,54px)}.center-kicker{color:#9fb4ff}.turn-player-token{width:clamp(48px,4vw,70px);height:clamp(48px,4vw,70px)}.die{border-color:#fff;width:clamp(70px,6vw,108px);box-shadow:0 17px 34px #0103147a,inset 4px 4px 8px #fff,inset -6px -6px 10px #3d47642e,0 0 22px #6f90ff24}.dice-row .die{padding:0;display:block;position:relative;overflow:hidden}.dice-row .die-dot{background:#17212a;width:clamp(9px,.72vw,13px);height:clamp(9px,.72vw,13px);margin:0;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -1px 2px #0000006b}.dice-row .pip-top-left{top:25%;left:25%}.dice-row .pip-top-right{top:25%;left:75%}.dice-row .pip-middle-left{top:50%;left:25%}.dice-row .pip-center{top:50%;left:50%}.dice-row .pip-middle-right{top:50%;left:75%}.dice-row .pip-bottom-left{top:75%;left:25%}.dice-row .pip-bottom-right{top:75%;left:75%}.dice-total strong{font-size:clamp(28px,2.6vw,44px)}.roll-button{background:linear-gradient(135deg,#ff7a63 0%,#ff4f5f 48%,#d82f54 100%);border:1px solid #ffffff4d;border-radius:16px;width:min(370px,90%);min-height:clamp(54px,5.4vh,64px);font-size:clamp(11px,.82vw,14px);box-shadow:0 16px 34px #f2395252,0 0 28px #ff58532e,inset 0 1px #ffffff3d}.roll-button:hover:not(:disabled){transform:translateY(-3px)scale(1.015);box-shadow:0 20px 42px #f239526b,0 0 35px #ff585340}.roll-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.trade-open-button{color:#cbd7ff;background:linear-gradient(135deg,#485cb1ad,#1e2b66b8);border-color:#809dff45;min-height:42px}.card-text-element{z-index:8;box-sizing:border-box;overflow-wrap:anywhere;cursor:inherit;margin:0;display:block;overflow:hidden}.card-text-element.is-editor-selected{outline-offset:3px;cursor:grab;outline:2px dashed #e3a856;box-shadow:0 0 0 4px #e3a85629}.studio-text-layout{gap:10px;display:grid}.studio-text-layout>label,.studio-text-layout details{gap:6px;display:grid}.studio-text-layout summary{cursor:pointer;color:#9bacb4;font-size:10px;font-weight:800}.studio-text-layout details>.studio-fields{margin-top:8px}.studio-align{grid-template-columns:1fr repeat(3,auto);align-items:center;gap:5px;display:grid}.studio-align>span{color:#94a5ad;font-size:9px;font-weight:800}.studio-align button{min-height:30px;padding:5px 7px;font-size:8px}.studio-align button.is-active{color:#1a2328;background:#dfb362;border-color:#d9a657}.studio-style-actions{gap:7px;display:grid}.studio-style-actions label{color:#9bacb4;grid-template-columns:1fr minmax(0,1.2fr);align-items:center;gap:8px;font-size:9px;display:grid}.studio-style-actions button{min-height:34px;font-size:8px}.studio-style-warning{color:#ffb3a9;background:#e1605124;border-radius:8px;margin:0;padding:7px 8px;font-size:9px}.studio-style-confirm{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04090ea8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.studio-style-confirm>div{color:#dce7ea;background:#14242e;border:1px solid #ddb45e61;border-radius:18px;gap:12px;width:min(430px,100%);padding:22px;display:grid;box-shadow:0 26px 80px #0000008c}.studio-style-confirm h2,.studio-style-confirm p,.studio-style-confirm ul{margin:0}.studio-style-confirm ul{color:#9eafb7;padding-left:18px;font-size:11px;line-height:1.65}.studio-style-confirm footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio-style-confirm button{min-height:40px}.game-board>.board-cell{width:100%;min-width:0;height:100%;min-height:0}.geometry-standard.side-top,.geometry-standard.side-bottom{aspect-ratio:1 / var(--board-standard-ratio,1.7)}.geometry-standard.side-left,.geometry-standard.side-right{aspect-ratio:var(--board-standard-ratio,1.7) / 1}.geometry-corner{aspect-ratio:var(--board-corner-ratio,1)}.board-cell.has-sticker-prototype .cell-sticker-safe{height:43%;top:14%}.board-cell.has-sticker-prototype .cell-name{min-height:10%;top:61%}.board-cell.has-sticker-prototype .cell-branch,.board-cell.has-sticker-prototype .cell-collection-income{top:72%}.board-cell.has-sticker-prototype .cell-price{top:84%}.board-cell.has-sticker-prototype .cell-buildings{bottom:2%}.studio-preview-card.geometry-standard.side-top,.studio-preview-card.geometry-standard.side-bottom{width:min(300px,34vw,calc(68dvh / var(--board-standard-ratio,1.7)));height:auto;max-height:68dvh}.studio-preview-card.geometry-standard.side-left,.studio-preview-card.geometry-standard.side-right{width:min(510px,52vw);height:auto;max-height:300px}.studio-preview-card.geometry-corner{width:min(350px,42vw,68dvh);height:auto;max-height:68dvh}.studio-preview-card.has-sticker-prototype .cell-sticker-safe{height:43%;top:14%}@media (max-width:900px){.game-board{width:min(100%,100vw - 16px)}.studio-preview-card.geometry-standard.side-top,.studio-preview-card.geometry-standard.side-bottom{width:min(260px,72vw)}.studio-preview-card.geometry-standard.side-left,.studio-preview-card.geometry-standard.side-right{width:min(442px,72vw)}.studio-preview-card.geometry-corner{width:min(330px,72vw)}}.turn-message{color:#a8b5de;font-size:clamp(9px,.76vw,12px)}.studio-preview-card.board-cell{border-radius:22px;overflow:hidden}.studio-preview-card .cell-sticker-safe{height:50%;top:13%;left:12%;right:12%}.studio-preview-card.has-sticker-prototype .cell-name{top:66%}.studio-preview-card.has-sticker-prototype .cell-price{top:83%}.studio-preview-card .cell-buildings{bottom:17%}.studio-preview-card .owner-marker{bottom:5%;right:6%}.card-detail-backdrop{z-index:22;-webkit-backdrop-filter:blur(8px)saturate(.84);backdrop-filter:blur(8px)saturate(.84);background:#040912b8;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:absolute;inset:0}.card-detail-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.card-detail-modal{z-index:1;color:#eaf0fb;background:radial-gradient(circle at 24% 12%,#819aff2b,#0000 37%),linear-gradient(145deg,#1b294a,#0b1429 68%);border:1px solid #b9ccff38;border-radius:26px;width:min(920px,100%);max-height:min(90dvh,760px);padding:clamp(18px,2.5vw,32px);animation:.24s both center-in;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff1f,0 30px 88px #000000a3,0 0 42px #6b82ff29}.card-detail-modal.has-owner{border-color:color-mix(in srgb,var(--owner-color),white 18%);box-shadow:inset 0 5px 0 var(--owner-color),inset 0 1px #ffffff1f,0 30px 88px #000000a3,0 0 42px color-mix(in srgb,var(--owner-color),transparent 80%)}.card-detail-heading{text-align:left;padding-right:46px}.card-detail-heading .details-label{color:#a7b7e6;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.card-detail-heading h2{color:#fff;margin:5px 0 2px;font-size:clamp(25px,3vw,42px);line-height:1}.card-detail-heading .details-category{color:#aab7d6;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.card-detail-layout{grid-template-columns:minmax(220px,.9fr) minmax(250px,1fr);align-items:start;gap:clamp(16px,2.6vw,32px);margin-top:18px;display:grid}.card-detail-visual.board-cell{pointer-events:none;border-radius:20px;place-self:center;width:min(100%,360px);min-height:0;padding:20px 14px 18px;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffffdb,0 18px 38px #00000057}.card-detail-visual.board-cell:hover{filter:none;transform:none}.card-detail-visual.geometry-standard.side-top,.card-detail-visual.geometry-standard.side-bottom{aspect-ratio:1 / var(--board-standard-ratio,1.7)}.card-detail-visual.geometry-standard.side-left,.card-detail-visual.geometry-standard.side-right{aspect-ratio:var(--board-standard-ratio,1.7) / 1}.card-detail-visual.geometry-corner{aspect-ratio:1}.card-detail-visual .cell-strip{height:12%}.card-detail-visual .cell-id{font-size:11px}.card-detail-visual .cell-icon{font-size:clamp(42px,5vw,70px)}.card-detail-visual .cell-name{max-width:92%;font-size:clamp(13px,1.4vw,18px)}.card-detail-visual .cell-branch,.card-detail-visual .cell-collection-income{font-size:11px}.card-detail-visual .cell-price{font-size:clamp(18px,2vw,27px)}.card-detail-visual .cell-amount{font-size:clamp(16px,1.75vw,23px)!important}.card-detail-visual .cell-sticker-safe{height:48%;top:13%;left:10%;right:10%}.card-detail-visual.has-sticker-prototype .cell-name{top:63%}.card-detail-visual.has-sticker-prototype .cell-branch,.card-detail-visual.has-sticker-prototype .cell-collection-income{top:74%}.card-detail-visual.has-sticker-prototype .cell-price{top:84%}.card-detail-visual .owner-marker{width:39px;height:39px}.card-detail-visual .cell-buildings{bottom:4%}.card-detail-facts{text-align:left;align-content:start;gap:9px;min-width:0;display:grid}.card-detail-facts>p{color:#b4c0d0;margin:0;font-size:12px;line-height:1.4}.card-detail-facts>strong{color:#fff1bf;font-size:15px}.card-detail-facts .details-branch{color:#c8d4ed;align-items:center;gap:7px;display:flex}.card-detail-facts .details-branch>span{font-size:18px}.card-detail-facts .details-owner,.card-detail-facts .property-finance-facts{margin:0}.card-detail-facts .building-card,.card-detail-facts .mortgage-card{margin-top:0}@media (max-width:680px){.card-detail-modal{border-radius:18px;max-height:calc(100dvh - 16px);padding:18px}.card-detail-layout{grid-template-columns:1fr}.card-detail-visual.board-cell{width:min(290px,86vw)}.card-detail-heading h2{font-size:28px}}.cell-info-popover{z-index:110;color:#4e5d71;background:#fff;border-radius:10px;width:min(390px,100vw - 24px);max-height:none;padding:0 0 16px;animation:.16s both cell-info-in;position:fixed;overflow:visible;box-shadow:0 18px 44px #01051785}.cell-info-close{z-index:2;color:#fff;cursor:pointer;background:#0000001f;border:1px solid #ffffff8c;border-radius:50%;width:25px;height:25px;font-size:18px;line-height:1;position:absolute;top:11px;right:11px}.cell-info-close:hover{background:#00000040}.cell-info-popover header{color:#fff;background:var(--popover-accent);min-height:82px;padding:15px 48px 14px 20px}.cell-info-popover header>span{display:none}.cell-info-popover h2{color:#fff;margin:0 0 3px;font-size:28px;line-height:1.04}.cell-info-popover header p{color:#ffffffdb;margin:0;font-size:16px;line-height:1.15}.cell-info-branch,.cell-info-owner,.cell-info-alert,.cell-info-current,.cell-info-description,.cell-info-note,.cell-info-rents,.cell-info-finance,.cell-info-special-effect{margin-inline:20px}.cell-info-branch,.cell-info-owner,.cell-info-alert,.cell-info-current{border-radius:0;margin-top:12px;padding:0;font-size:15px}.cell-info-branch{color:#69758a}.cell-info-branch strong{color:#40506a}.cell-info-owner{color:color-mix(in srgb,var(--owner-color),#263646 35%)}.cell-info-alert{color:#b84d45;font-weight:850}.cell-info-current{color:#5a677a;justify-content:space-between;align-items:baseline;gap:8px;font-size:17px;display:flex}.cell-info-current strong{color:#43536b;font-size:22px}.cell-info-description{color:#58687c;margin-top:16px;margin-bottom:2px;font-size:17px;line-height:1.3}.cell-info-rents,.cell-info-finance{grid-template-columns:1fr;gap:0;margin-top:14px;display:grid}.cell-info-finance{margin-top:18px}.cell-info-rents>span,.cell-info-finance>span{color:#58687c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:5px 8px;font-size:17px;display:grid}.cell-info-rents>span.is-current{color:#40506a;background:color-mix(in srgb,var(--popover-accent),white 91%)}.cell-info-rents>.cell-info-live-rent{color:#394a62;border-bottom:1px solid #e3e7ec;margin-bottom:5px;padding-top:7px;padding-bottom:10px;font-size:18px;font-weight:750}.cell-info-live-rent strong{color:#34465f!important;font-size:24px!important}.cell-info-rents strong,.cell-info-finance strong{color:#526078;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.cell-info-upgrade-icon{align-items:center;min-height:27px;display:flex}.cell-info-upgrade-icon .building-icons{justify-content:flex-start;gap:3px}.cell-info-upgrade-icon .house-icon{width:21px;height:21px}.cell-info-upgrade-icon .hotel-icon{width:31px;height:31px}.cell-info-rents>small{color:#7b8797;font-size:14px;line-height:1.35}.cell-info-note{color:#58687c;margin-top:16px;font-size:17px;line-height:1.4}.cell-info-special-effect{gap:8px;margin-top:16px;display:grid}.cell-info-special-effect p{color:#58687c;margin:0 0 4px;font-size:16px;line-height:1.4}.cell-info-special-effect>span{color:#69758a;border-top:1px solid #e3e7ec;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 4px 0;font-size:15px;display:flex}.cell-info-special-effect strong{color:#40506a;font-size:20px}.cell-info-special-effect strong.is-payment{color:#a94343}.cell-info-special-effect strong.is-reward{color:#32775a}.cell-info-actions{border-top:1px solid #dfe5eb;gap:8px;margin:16px 20px 0;padding-top:14px;display:grid}.cell-info-actions>p{color:#6d7888;margin:0 0 2px;font-size:13px;font-weight:750}.cell-info-actions>div{gap:4px;display:grid}.cell-info-actions button{border:1px solid color-mix(in srgb,var(--popover-accent),#26364a 15%);color:#fff;background:color-mix(in srgb,var(--popover-accent),#26364a 12%);width:100%;min-height:42px;box-shadow:0 5px 13px color-mix(in srgb,var(--popover-accent),transparent 78%);letter-spacing:.025em;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:900}.cell-info-actions button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cell-info-actions button:disabled{cursor:not-allowed;color:#7b8793;box-shadow:none;background:#edf0f2;border-color:#d6dde3}.cell-info-actions small{color:#8a5960;font-size:12px;line-height:1.25}.cell-info-submitting,.cell-info-action-error{font-size:12px;font-weight:800}.cell-info-submitting{color:#687789}.cell-info-action-error{color:#a73f48}.roll-button{letter-spacing:.075em;text-shadow:0 1px 1px #5c112340;border:1px solid #ffffff61;border-radius:18px;width:min(410px,92%);min-height:clamp(62px,6.2vh,74px);font-size:clamp(14px,1.05vw,18px);box-shadow:0 18px 36px #f2395261,0 0 30px #ff585333,inset 0 1px #ffffff4d}.trade-open-button{color:#f0f3ff;letter-spacing:.07em;background:linear-gradient(135deg,#566dcc,#283d91);border:1px solid #a1b5ff73;border-radius:13px;min-height:48px;margin-top:12px;padding:10px 18px;font-size:clamp(12px,.9vw,15px);font-weight:950;transition:transform .16s,filter .16s,box-shadow .16s;box-shadow:0 9px 20px #22338f57,inset 0 1px #fff3}.trade-open-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 13px 26px #22338f73,inset 0 1px #ffffff42}.trade-open-button:active:not(:disabled){transform:translateY(1px)scale(.98)}.turn-message{color:#fffffff0;letter-spacing:.015em;text-shadow:0 1px 5px #00000047;font-size:clamp(12px,.9vw,15px);font-weight:750}.board-cell:not(.is-corner) .card-primary-value.is-board-primary{z-index:13;background:linear-gradient(135deg,color-mix(in srgb,var(--group-color) 44%,#9299a7),color-mix(in srgb,var(--group-color) 52%,#626b7b));text-shadow:0 1px 2px #1419274d;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;justify-content:center;align-items:center;padding:2px 3px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #151b2b2e,0 1px 2px #14182d1f;color:#fff!important;letter-spacing:-.02em!important;font-size:clamp(10px,.86vw,15px)!important;font-weight:950!important;line-height:1!important;transform:none!important}.side-top:not(.is-corner) .card-primary-value.is-board-primary{width:100%!important;max-width:none!important;height:18%!important;inset:0 0 auto!important}.side-bottom:not(.is-corner) .card-primary-value.is-board-primary{width:100%!important;max-width:none!important;height:18%!important;inset:auto 0 0!important}.side-left:not(.is-corner) .card-primary-value.is-board-primary{writing-mode:vertical-rl;width:17%!important;max-width:none!important;height:100%!important;inset:0 auto 0 0!important;transform:rotate(180deg)!important}.side-right:not(.is-corner) .card-primary-value.is-board-primary{writing-mode:vertical-rl;width:17%!important;max-width:none!important;height:100%!important;inset:0 0 0 auto!important}.board-cell:not(.is-corner) .card-primary-value.is-board-primary.is-mortgage{text-shadow:0 1px #ffffff80;background:linear-gradient(135deg,#d8dbe0,#aeb4bd);color:#202634!important}.board-cell.is-owned{border-color:color-mix(in srgb,var(--owner-color) 46%,#858d9c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--owner-color) 42%,transparent),0 0 8px color-mix(in srgb,var(--owner-color) 20%,transparent)}.side-left.board-cell.is-owned,.side-right.board-cell.is-owned{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--owner-color) 42%,transparent),0 0 8px color-mix(in srgb,var(--owner-color) 20%,transparent)}.board-cell:not(.is-corner) .cell-buildings:has(.building-icons){min-height:0;box-shadow:none;filter:drop-shadow(0 2px 2px #181c305c);background:0 0;border:0;border-radius:0;padding:0}.side-top:not(.is-corner) .cell-buildings{inset:auto auto 2% 50%;transform:translate(-50%)}.side-bottom:not(.is-corner) .cell-buildings{inset:2% auto auto 50%;transform:translate(-50%)}.side-left:not(.is-corner) .cell-buildings{inset:50% 2% auto auto;transform:translateY(-50%)}.side-right:not(.is-corner) .cell-buildings{inset:50% auto auto 2%;transform:translateY(-50%)}@keyframes cell-info-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:1500px) and (min-width:941px){.game-shell{grid-template-columns:clamp(210px,14.5vw,236px) minmax(0,1fr)}.player-panel{padding:11px}.player-card{grid-template-columns:12px 38px minmax(0,1fr) 5px;min-height:56px;padding:7px 7px 7px 4px}.avatar{width:38px;height:38px}.avatar .token-icon-svg{width:34px;height:34px}.event-item{min-height:29px;padding:6px}}@media (max-height:820px) and (min-width:941px){.game-shell{grid-template-columns:205px minmax(0,1fr)}.player-panel{padding:9px}.panel-brand{padding-bottom:8px}.panel-status{margin-block:6px 8px}.player-card{min-height:49px}.event-log{min-height:90px;margin-top:8px;padding-top:7px}.turn-panel{width:min(600px,80%);padding:12px 22px}.turn-player-token{width:43px;height:43px}.turn-panel h1{font-size:clamp(26px,2.7vw,42px)}.die{width:clamp(56px,5vw,76px)}.roll-button{min-height:48px}}@media (max-width:940px){.game-shell{grid-template-columns:1fr;padding:8px}.player-panel{border-radius:18px}.game-board{aspect-ratio:1;border-radius:18px;width:min(100%,100vw - 16px);max-height:none}.side-top:not(.is-corner) .cell-tokens,.side-bottom:not(.is-corner) .cell-tokens{top:auto;bottom:2px;transform:translate(-50%)scale(.82)}.side-left:not(.is-corner) .cell-tokens,.side-right:not(.is-corner) .cell-tokens{inset:auto auto 2px 50%;transform:translate(-50%)scale(.82)}}.board-cell.is-owned:not(.is-mortgaged):is(.cell-property,.cell-vehicle,.cell-game){background:linear-gradient(155deg, color-mix(in srgb,var(--owner-color) 68%,#fffdf8), color-mix(in srgb,var(--owner-color) 54%,#e8e1d7))!important;border-color:color-mix(in srgb,var(--owner-color) 88%,#263640)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--owner-color) 86%,#fff 14%), inset 0 -7px 0 color-mix(in srgb,var(--owner-color) 92%,#263640 8%), 0 0 14px color-mix(in srgb,var(--owner-color) 42%,transparent)!important}.side-left.board-cell.is-owned:not(.is-mortgaged):is(.cell-property,.cell-vehicle,.cell-game),.side-right.board-cell.is-owned:not(.is-mortgaged):is(.cell-property,.cell-vehicle,.cell-game){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--owner-color) 86%,#fff 14%), inset -7px 0 0 color-mix(in srgb,var(--owner-color) 92%,#263640 8%), 0 0 14px color-mix(in srgb,var(--owner-color) 42%,transparent)!important}.board-cell.is-owned:is(.cell-property,.cell-vehicle,.cell-game) .cell-strip{background:var(--group-color)}.board-cell.is-owned.is-mortgaged:is(.cell-property,.cell-vehicle,.cell-game){filter:none;background:repeating-linear-gradient(135deg,#272f351f 0 4px,transparent 4px 9px), linear-gradient(155deg,color-mix(in srgb,var(--owner-color) 18%,#e5e5e2),color-mix(in srgb,var(--owner-color) 14%,#c9ccca))!important;border-color:color-mix(in srgb,var(--owner-color) 78%,#626a70)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--owner-color) 68%,#727a80),0 0 9px color-mix(in srgb,var(--owner-color) 28%,transparent)!important}.board-cell.is-mortgaged .cell-sticker,.board-cell.is-mortgaged .cell-icon{filter:grayscale()saturate(0)}.cell-sticker-safe.image-layer-background{z-index:0}.cell-sticker-safe.image-layer-content{z-index:2}.cell-sticker-safe.image-layer-foreground{z-index:7}.board-cell .cell-sticker-safe.image-bounds-full-card{border-radius:inherit;width:100%;height:100%;inset:0}.cell-sticker-safe.image-bounds-custom{top:var(--image-frame-y);left:var(--image-frame-x);width:var(--image-frame-width);height:var(--image-frame-height);border-radius:var(--image-border-radius);transform:rotate(var(--image-frame-rotation));transform-origin:50%;right:auto}.cell-sticker-safe.image-bounds-content-area{border-radius:var(--image-border-radius);transform:rotate(var(--image-frame-rotation));transform-origin:50%}.cell-sticker-safe .cell-image-overlay{z-index:2;pointer-events:none;background:var(--image-overlay-color);opacity:var(--image-overlay-opacity);position:absolute;inset:0}.cell-sticker-safe .cell-sticker{z-index:1}.cell-sticker-safe.image-mode-sticker .cell-sticker,.cell-sticker-safe.image-mode-contain .cell-sticker,.cell-sticker-safe.image-mode-custom-frame .cell-sticker{object-fit:contain}.cell-sticker-safe.image-mode-cover .cell-sticker,.cell-sticker-safe.image-mode-full-card .cell-sticker{object-fit:cover}.board-cell.is-mortgaged .cell-sticker-safe{filter:grayscale()saturate(0)}.board-cell.is-mortgaged .cell-sticker-safe .cell-sticker{filter:grayscale()saturate(0)!important}.board-cell.is-funding-mode{transition:opacity .18s,filter .18s,box-shadow .18s}.board-cell.is-funding-mode.funding-inactive{opacity:.4;filter:grayscale(.42)saturate(.58);cursor:default}.board-cell.is-funding-mode.funding-selectable{z-index:13;cursor:pointer;box-shadow:inset 0 0 0 3px #f2cf72,0 0 0 1px #ffffffc7,0 0 20px #f2cf729e}.board-cell.is-funding-mode.funding-selectable:hover{filter:brightness(1.08);box-shadow:inset 0 0 0 4px #ffe297,0 0 0 2px #ffffffe6,0 0 26px #f2cf72c7}.funding-cell-label{z-index:18;color:#38280c;text-align:center;background:#ffe191f2;border:1px solid #5f440f59;border-radius:5px;padding:3px 2px;font-size:clamp(4px,.38vw,7px);font-weight:1000;line-height:1;position:absolute;bottom:4%;left:5%;right:5%;box-shadow:0 2px 8px #30200540}.side-left .funding-cell-label,.side-right .funding-cell-label{writing-mode:vertical-rl;place-items:center;padding:2px;display:grid;inset:8% auto 8% 4%}.viewport-action-overlay.is-board-tools>.property-action-card{pointer-events:auto;width:min(500px,68%);max-height:min(78%,620px);margin:0;position:relative;inset:auto;overflow-y:auto}.purchase-action-card.is-funding .action-icon{font-size:clamp(28px,3vw,45px)}.purchase-action-card.is-funding h2{font-size:clamp(20px,1.7vw,29px)}.purchase-funding-totals{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.purchase-funding-totals.can-afford{grid-template-columns:1fr}.purchase-funding-totals>span{color:#92a4ad;border:1px solid #ffffff17;border-radius:10px;gap:3px;padding:8px;font-size:9px;display:grid}.purchase-funding-totals strong{color:#f3f6f6;font-size:14px}.purchase-funding-totals:not(.can-afford)>span:last-child strong{color:#ffaaa4}.purchase-funding-hint,.asset-funding-hint{background:#f2cf720f;border:1px dashed #f2cf7252;border-radius:10px;margin:2px 0;padding:8px 10px;line-height:1.35;color:#e8d49b!important;font-size:10px!important}.purchase-trade-button{color:#e8edff;cursor:pointer;background:#465bb547;border:1px solid #809aff61;border-radius:10px;width:100%;min-height:38px;font-size:10px;font-weight:950}.purchase-trade-button:disabled{cursor:not-allowed;opacity:.4}.purchase-decision-actions{grid-template-columns:1.15fr .85fr 1fr}.viewport-action-overlay>.purchase-action-card,.viewport-action-overlay.is-board-tools>.purchase-action-card{color:#182238;text-align:left;background:#fffdf8;border:1px solid #47392a33;border-radius:20px;flex-direction:column;gap:0;width:min(430px,100%);max-height:min(88dvh,760px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 62px #0208146b,inset 0 0 0 3px #ffffff80}.purchase-action-card.is-funding{background:#fffdf8;gap:0;padding:0}.purchase-card-header{color:#fff;background:color-mix(in srgb,var(--purchase-group),#263249 14%);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 20px;display:flex}.purchase-card-header>span{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:950}.purchase-card-header>small{color:#ffffffeb;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff57;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.purchase-card-content{scrollbar-width:thin;scrollbar-color:#28334338 transparent;gap:10px;min-height:0;padding:18px 22px 14px;display:grid;overflow-y:auto}.purchase-action-card .purchase-card-content h2{color:#182238;letter-spacing:-.025em;text-align:center;margin:0;font-size:clamp(24px,2vw,32px);font-weight:950;line-height:1.04}.purchase-branch{text-align:center;margin:-2px 0 2px;color:#7a8190!important;font-size:10px!important}.purchase-branch strong{color:color-mix(in srgb,var(--purchase-group),#172238 35%)}.purchase-rent-table,.purchase-economy-table{border-top:1px solid #2d333c1f;border-bottom:1px solid #2d333c1f;gap:0;padding:7px 0;display:grid}.purchase-rent-table>div,.purchase-economy-table>div{color:#626b7b;justify-content:space-between;align-items:center;gap:12px;min-height:29px;padding:4px 3px;font-size:10px;display:flex}.purchase-rent-table>div+div,.purchase-economy-table>div+div{border-top:1px solid #2d333c0e}.purchase-rent-table strong,.purchase-economy-table strong{color:#172238;text-align:right;white-space:nowrap;font-size:11px;font-weight:900}.purchase-rent-table>small{color:#8a909a;padding:7px 3px 3px;font-size:8px;line-height:1.35}.purchase-economy-table{border-top:0;margin-top:1px}.purchase-economy-table>div:first-child strong{color:color-mix(in srgb,var(--purchase-group),#172238 34%);font-size:13px}.purchase-action-card .purchase-player{border-color:color-mix(in srgb,var(--purchase-player),transparent 76%);background:color-mix(in srgb,var(--purchase-player),white 91%);border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:7px 10px}.purchase-action-card .purchase-player>span{filter:none;width:28px;height:28px}.purchase-action-card .purchase-player small{color:#737b88;font-size:7px}.purchase-action-card .purchase-player strong{color:#172238;font-size:11px}.purchase-action-card .purchase-funding-totals{gap:7px}.purchase-action-card .purchase-funding-totals>span{color:#6e7785;background:#f7f2e8;border-color:#2d333c1f;border-radius:10px}.purchase-action-card .purchase-funding-totals strong{color:#172238;font-size:13px}.purchase-action-card .purchase-funding-totals:not(.can-afford)>span:last-child strong{color:#a64c48}.purchase-action-card .purchase-funding-hint{background:#fbf3df;border-color:#a57d3947;color:#765c2c!important}.purchase-action-card .purchase-decision-actions{z-index:3;padding:12px 16px max(14px,env(safe-area-inset-bottom));background:#fffdf8fa;border-top:1px solid #2d333c1f;flex:none;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:relative;bottom:auto;box-shadow:0 -9px 20px #231d160f}.purchase-action-card .purchase-decision-actions .buy-button{border:1px solid #17191f;grid-column:1/-1;min-height:48px;font-size:11px;font-weight:950;color:#fffdf8!important;background:#17191f!important;box-shadow:0 8px 18px #17191f2e!important}.purchase-action-card .purchase-decision-actions .buy-button:hover:not(:disabled){transform:translateY(-1px);background:#292c33!important}.purchase-action-card .purchase-decision-actions .purchase-trade-button,.purchase-action-card .purchase-decision-actions .decline-button{min-height:40px;box-shadow:none;border:1px solid #2d333c26;font-size:9px;color:#465061!important;background:#f7f3eb!important}.purchase-action-card .purchase-decision-actions button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:560px),(max-height:650px){.viewport-action-overlay>.purchase-action-card,.viewport-action-overlay.is-board-tools>.purchase-action-card{border-radius:15px;max-height:calc(100dvh - 12px)}.purchase-card-header{min-height:48px;padding:10px 14px}.purchase-card-content{gap:7px;padding:12px 15px 9px}.purchase-rent-table>div,.purchase-economy-table>div{min-height:25px;padding-block:2px}.purchase-action-card .purchase-decision-actions{padding:9px 12px max(10px,env(safe-area-inset-bottom))}}.asset-funding-confirm{color:#eef3f3;text-align:center;background:#121d27fb;border:1px solid #f2cf724d;border-radius:18px;gap:10px;width:min(460px,100%);padding:22px;display:grid;position:relative;box-shadow:0 24px 60px #00000080}.asset-funding-confirm h2,.asset-funding-confirm p{margin:0}.asset-funding-confirm h2{font-size:24px}.asset-funding-confirm p{color:#9aabb3}.asset-mortgage-facts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.asset-mortgage-facts span{color:#8fa1aa;border:1px solid #ffffff17;border-radius:9px;gap:3px;padding:8px;font-size:9px;display:grid}.asset-mortgage-facts strong{color:#f2d388;font-size:12px}.asset-funding-confirm>button:not(.details-close){cursor:pointer;border-radius:10px;min-height:40px;font-size:10px;font-weight:950}.asset-mortgage-button,.asset-sell-button{color:#241b09;background:#e5bd5d;border:1px solid #f2cf725c}.asset-cancel-button{color:#b5c0c5;background:#ffffff0e;border:1px solid #ffffff21}.asset-mortgage-button:disabled{opacity:.38;cursor:not-allowed!important}.asset-funding-reason{color:#d7a9a0;font-size:9px}.payment-panel{color:#f7f3e9;-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:radial-gradient(circle at 50% -12%,#715bd345,#0000 43%),linear-gradient(150deg,#182457f7,#0d1336fa);border:1px solid #ebc4686b;border-radius:24px;gap:clamp(10px,1.6dvh,16px);width:min(520px,92%);max-height:min(86dvh,720px);padding:clamp(20px,3dvh,34px);overflow-y:auto;box-shadow:inset 0 1px #ffffff1f,0 28px 70px #02051b94,0 0 34px #7658d224}.payment-panel .payment-kind{color:#ead49a;background:#e9c36614;border-color:#ebc4685c;font-size:clamp(8px,.7vw,11px)}.payment-panel h2{color:#fff;letter-spacing:-.025em;font-size:clamp(22px,2.2vw,34px);font-weight:950}.payment-panel .debt-amount{color:#f3ca67;letter-spacing:-.045em;text-shadow:0 8px 28px #e1a93733;font-size:clamp(44px,5vw,72px);font-weight:1000}.payment-panel .debt-totals{gap:10px}.payment-panel .debt-totals>span{color:#9eacd0;letter-spacing:.11em;text-transform:uppercase;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;gap:5px;min-width:0;padding:12px 10px;font-size:9px;font-weight:900;display:grid}.payment-panel .debt-totals strong{color:#f8f8f4;letter-spacing:0;margin:0;font-size:clamp(17px,1.5vw,23px)}.payment-panel .debt-reason{color:#e5e8f2;border-top:1px solid #ffffff14;gap:4px;width:100%;padding-top:12px;font-size:clamp(11px,1vw,14px);line-height:1.35;display:grid}.payment-panel .debt-reason span{color:#8997bd;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.payment-funding-guide{color:#e9edf7;background:#eec04f12;border:1px dashed #f1c65e61;border-radius:14px;gap:6px;width:100%;padding:12px 14px;display:grid}.payment-funding-guide strong{color:#f1cb6d;letter-spacing:.06em;font-size:clamp(13px,1.2vw,17px)}.payment-funding-guide p{color:#b5bed6;margin:0;font-size:clamp(10px,.86vw,13px);line-height:1.4}.payment-panel .debt-main-actions{gap:9px}.payment-panel .debt-main-actions button{letter-spacing:.045em;border-radius:13px;min-height:48px;font-size:clamp(10px,.9vw,13px);font-weight:950;transition:transform .16s,filter .16s,box-shadow .16s}.payment-panel .debt-main-actions .repay-button{color:#17140d;background:linear-gradient(135deg,#fff6d5,#e9c66d);border:1px solid #ffffffb8;box-shadow:0 12px 26px #daaa413d}.payment-panel .debt-main-actions .bankruptcy-button{color:#d99196;min-height:36px;box-shadow:none;background:0 0;border-color:#0000;font-size:9px}.payment-panel .debt-main-actions button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.payment-panel .debt-main-actions button:disabled{color:#e0e4f061;box-shadow:none;opacity:.62;cursor:not-allowed;background:#ffffff12}.payment-panel .payment-waiting{color:#aab4d0;background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;margin:0;padding:12px 14px}.payment-panel .mandatory-payment-error{margin:0;color:#ffaaa3!important}.viewport-action-overlay.is-board-tools>.payment-panel{pointer-events:auto}@media (max-height:650px),(max-width:760px){.payment-panel{border-radius:17px;gap:8px;max-height:calc(100dvh - 12px);padding:14px}.payment-panel .debt-amount{font-size:clamp(34px,8dvh,52px)}.payment-panel .debt-totals>span{padding:8px}.payment-panel .debt-main-actions button{min-height:40px}}@media (max-width:760px){.viewport-action-overlay.is-board-tools>.property-action-card{width:min(560px,78%);max-height:84%}.asset-mortgage-facts{grid-template-columns:1fr}}.player-profile-popover{z-index:140;border:1px solid var(--collection-line,#493d2f2e);width:min(304px,100vw - 24px);max-height:min(440px,100vh - 24px);color:var(--collection-ink,#17233a);background:var(--collection-panel,#fffdf8);border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden;box-shadow:0 15px 36px #00000047}.player-profile-popover-header{min-height:64px;color:var(--collection-ink,#17233a);background:var(--collection-card-soft,#f7f0e6);border-bottom:1px solid var(--collection-line,#493d2f26);grid-template-columns:46px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:10px 11px;display:grid}.player-profile-popover .player-profile-token{border:2px solid var(--player-color);background:color-mix(in srgb,var(--player-color),var(--collection-card,#fffdf8) 87%);width:42px;height:42px;box-shadow:none;border-radius:50%;place-items:center;display:grid;overflow:hidden}.player-profile-popover .player-profile-token .player-token-visual{width:38px;height:38px}.player-profile-popover .player-profile-token .player-token-image{object-fit:contain;width:38px;max-width:38px;height:38px;max-height:38px}.player-profile-popover-header h2{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.1;overflow:hidden}.player-profile-popover-header p{color:var(--collection-muted,#6d7787);align-items:center;gap:6px;margin:4px 0 0;font-size:11px;display:flex}.player-profile-popover-header p i{border-radius:50%;width:9px;height:9px}.player-profile-popover .player-profile-dismiss{width:25px;height:25px;color:var(--collection-muted,#6d7787);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;font-size:21px;line-height:1;position:static}.player-profile-popover .player-profile-dismiss:hover{color:var(--collection-ink,#17233a);background:var(--collection-card,#fffdf8)}.player-profile-popover-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.player-profile-popover .player-profile-stats{background:0 0;border:0;grid-template-columns:1fr;gap:0;padding:7px 12px}.player-profile-popover .player-profile-stats>div{border:0;border-bottom:1px solid var(--collection-line,#493d2f1f);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;padding:6px 0}.player-profile-popover .player-profile-stats>div:last-child{border-bottom:0}.player-profile-popover .player-profile-stats span{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.player-profile-popover .player-profile-stats strong{text-align:right;max-width:170px;font-size:15px}.player-profile-popover .player-profile-stats .is-capital{border:1px solid color-mix(in srgb,var(--collection-accent,#b58b43),transparent 45%);background:color-mix(in srgb,var(--collection-accent,#b58b43),var(--collection-card,#fffdf8) 88%);border-radius:8px;margin:5px 0 1px;padding:8px}.player-profile-popover .player-profile-assets{border-top:1px solid var(--collection-line,#493d2f1f);padding:9px 12px 13px}.player-profile-popover .player-profile-section-heading{align-items:center;margin-bottom:7px}.player-profile-popover .player-profile-section-heading>div>span{font-size:9px}.player-profile-popover .player-profile-section-heading h3{margin:1px 0 0;font-size:14px}.player-profile-popover .player-profile-section-heading small{font-size:10px}.player-profile-popover .player-profile-assets-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.player-profile-popover .player-profile-asset{border-radius:8px;gap:3px;padding:3px}.player-profile-popover .player-profile-asset-art.board-cell{border-radius:5px;height:54px}.player-profile-popover .player-profile-asset-meta{gap:1px}.player-profile-popover .player-profile-asset-meta>strong{font-size:9px}.player-profile-popover .player-profile-asset-meta>span{display:none}.player-profile-popover .player-profile-asset-meta>div{min-height:0}.player-profile-popover .player-profile-asset-meta b{padding:2px 3px;font-size:7px}.player-profile-popover .player-profile-empty{padding:14px;font-size:11px}.reference-sidebar .player-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.reference-sidebar .player-card:hover{border-color:color-mix(in srgb, var(--player-color), #fff 38%);transform:translateY(-1px)}.reference-sidebar .player-card:focus-visible{outline:3px solid color-mix(in srgb, var(--player-color), #fff 30%);outline-offset:2px}.viewport-action-overlay.is-board-tools>.player-profile-modal{border:1px solid var(--collection-line,#493d2f2e);width:min(980px,100% - 32px);max-height:min(860px,100% - 28px);color:var(--collection-ink,#17233a);background:var(--collection-panel,#fffdf8);border-radius:22px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000073}.player-profile-dismiss{z-index:2;color:#fffdf8;cursor:pointer;background:#0000002e;border:1px solid #ffffff47;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:14px;right:14px}.player-profile-header{color:#fffdf8;background:linear-gradient(135deg,#161b24,#303844);grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:152px;padding:28px 72px 28px 30px;display:grid}.player-profile-token{border:3px solid var(--player-color);background:color-mix(in srgb,var(--player-color),#131820 78%);width:82px;height:82px;box-shadow:0 0 0 7px color-mix(in srgb,var(--player-color),transparent 82%);border-radius:50%;place-items:center;display:grid;overflow:hidden}.player-profile-token .player-token-visual{width:72px;height:72px}.player-profile-header span,.player-profile-section-heading>div>span{color:#d7b462;letter-spacing:.14em;font-size:11px;font-weight:950;display:block}.player-profile-header h2{color:inherit;margin:3px 0;font-size:clamp(28px,4vw,42px);line-height:1}.player-profile-header p{color:#d8dee8;align-items:center;gap:7px;margin:7px 0 0;font-size:13px;display:flex}.player-profile-header p i{border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #ffffff21}.player-profile-cash{color:#fff4dc;text-align:right;white-space:nowrap;gap:4px;min-width:150px;font-size:clamp(22px,3vw,32px);display:grid}.player-profile-cash small{color:#b8c2d1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.player-profile-stats{border-bottom:1px solid var(--collection-line,#493d2f26);background:var(--collection-card-soft,#f7f0e6);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 24px;display:grid}.player-profile-stats>div{border:1px solid var(--collection-line,#493d2f26);background:var(--collection-card,#fffdf8);border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.player-profile-stats span{color:var(--collection-muted,#6d7787);font-size:11px;font-weight:800}.player-profile-stats strong{color:var(--collection-ink,#17233a);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.8vw,21px);overflow:hidden}.player-profile-stats .is-capital{border-color:color-mix(in srgb,var(--collection-accent,#b58b43),transparent 45%);background:color-mix(in srgb,var(--collection-accent,#b58b43),var(--collection-card,#fffdf8) 86%)}.player-profile-assets{padding:24px}.player-profile-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.player-profile-section-heading h3{color:var(--collection-ink,#17233a);margin:3px 0 0;font-size:23px}.player-profile-section-heading small{color:var(--collection-muted,#6d7787);text-align:right;font-size:12px}.player-profile-assets-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.player-profile-asset{border:1px solid var(--collection-line,#493d2f26);min-width:0;color:var(--collection-ink,#17233a);background:var(--collection-card,#fffdf8);text-align:left;cursor:pointer;border-radius:14px;gap:8px;padding:8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.player-profile-asset:hover{border-color:var(--collection-accent,#b58b43);transform:translateY(-2px);box-shadow:0 10px 20px #20252d1f}.player-profile-asset:focus-visible{outline:3px solid var(--collection-accent,#b58b43);outline-offset:2px}.player-profile-asset-art.board-cell{pointer-events:none;border-radius:9px;width:100%;min-width:0;height:128px;min-height:0;padding:0;display:block;position:relative;overflow:hidden;transform:none}.player-profile-asset-art.board-cell:hover{z-index:auto;filter:none;transform:none}.player-profile-asset-meta{gap:3px;min-width:0;display:grid}.player-profile-asset-meta>strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;overflow:hidden}.player-profile-asset-meta>span{color:var(--collection-muted,#6d7787);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.player-profile-asset-meta>div{flex-wrap:wrap;gap:4px;min-height:16px;display:flex}.player-profile-asset-meta b{color:var(--collection-ink,#17233a);background:var(--collection-card-soft,#f7f0e6);letter-spacing:.05em;border-radius:5px;padding:3px 5px;font-size:9px}.player-profile-asset-meta .mortgage-badge{color:#8e3f39;background:#fae0db}.player-profile-empty{border:1px dashed var(--collection-line,#493d2f33);color:var(--collection-muted,#6d7787);background:var(--collection-card-soft,#f7f0e6);text-align:center;border-radius:13px;padding:32px}@media (max-width:700px){.viewport-action-overlay.is-board-tools>.player-profile-modal{border-radius:16px;width:calc(100% - 14px);max-height:calc(100% - 14px)}.player-profile-header{grid-template-columns:62px minmax(0,1fr);gap:12px;min-height:0;padding:22px 54px 20px 20px}.player-profile-token{width:58px;height:58px}.player-profile-token .player-token-visual{width:52px;height:52px}.player-profile-cash{text-align:left;grid-column:1/-1;min-width:0}.player-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.player-profile-assets{padding:16px}.player-profile-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-neopolia-theme=dark]{--collection-bg:#15181d;--collection-bg-soft:#20242b;--collection-panel:#f4ede2;--collection-card:#fffdf8;--collection-card-soft:#ece4d8;--collection-ink:#202733;--collection-muted:#667182;--collection-line:#3e34282e;--collection-accent:#c89d54}html[data-neopolia-theme=light]{--collection-bg:#e9e1d6;--collection-bg-soft:#d8cfc2;--collection-panel:#fffaf1;--collection-card:#fffdf8;--collection-card-soft:#eee5d8;--collection-ink:#202733;--collection-muted:#667182;--collection-line:#3e342833;--collection-accent:#9b7135}html[data-neopolia-theme=custom]{--collection-bg:#202126;--collection-bg-soft:#292a30;--collection-panel:#f4ead8;--collection-card:#fff8ec;--collection-card-soft:#e8dcc7;--collection-ink:#28262a;--collection-muted:#716a70;--collection-line:#48372d36;--collection-accent:#b77b61}html[data-neopolia-theme=theme-dark-asphalt]{--game-bg:#151b23;--game-bg-panel:#242d36;--game-bg-hover:#313c47;--surface-card:#2b3540;--surface-card-soft:#313c47;--text-on-card:#f3ebdd;--ink:#f3ebdd;--muted:#a7b0b7;--panel:#151b23;--panel-soft:#242d36;--paper:#2b3540;--paper-warm:#313c47;--accent:#b99555;--accent-dark:#947444;--collection-bg:#151b23;--collection-bg-soft:#202832;--collection-panel:#242d36;--collection-card:#2b3540;--collection-card-soft:#313c47;--collection-ink:#f3ebdd;--collection-muted:#a7b0b7;--collection-line:#f3ebdd29;--collection-accent:#b99555}html[data-neopolia-theme=theme-night-city]{--game-bg:#101722;--game-bg-panel:#1c2633;--game-bg-hover:#2a3644;--surface-card:#252d38;--surface-card-soft:#303a47;--text-on-card:#f2eadc;--ink:#f2eadc;--muted:#aab5c2;--panel:#101722;--panel-soft:#252d38;--paper:#252d38;--paper-warm:#303a47;--accent:#b99961;--accent-dark:#937849;--collection-bg:#101722;--collection-bg-soft:#192330;--collection-panel:#252d38;--collection-card:#2c3541;--collection-card-soft:#35404d;--collection-ink:#f2eadc;--collection-muted:#aab5c2;--collection-line:#f2eadc29;--collection-accent:#b99961}html[data-neopolia-theme=theme-street-start]{--game-bg:#191d24;--game-bg-panel:#252b34;--game-bg-hover:#333a45;--surface-card:#f5eee1;--surface-card-soft:#e8dfd0;--text-on-card:#202632;--ink:#202632;--muted:#697383;--panel:#191d24;--panel-soft:#252b34;--paper:#f5eee1;--paper-warm:#e8dfd0;--accent:#c19a58;--accent-dark:#9d783e;--collection-bg:#191d24;--collection-bg-soft:#252b34;--collection-panel:#f5eee1;--collection-card:#fffaf0;--collection-card-soft:#e8dfd0;--collection-ink:#202632;--collection-muted:#697383;--collection-line:#362d2433;--collection-accent:#c19a58}html[data-neopolia-theme=theme-street-gold]{--game-bg:#15181c;--game-bg-panel:#25272b;--game-bg-hover:#34363b;--surface-card:#2b2d32;--surface-card-soft:#36383d;--text-on-card:#f5ecdd;--ink:#f5ecdd;--muted:#b7ad9d;--panel:#15181c;--panel-soft:#25272b;--paper:#2b2d32;--paper-warm:#36383d;--accent:#c3a05c;--accent-dark:#9c7d43;--collection-bg:#15181c;--collection-bg-soft:#202226;--collection-panel:#25272b;--collection-card:#2d2f34;--collection-card-soft:#383a40;--collection-ink:#f5ecdd;--collection-muted:#b7ad9d;--collection-line:#f5ecdd29;--collection-accent:#c3a05c}.collection-entry-button{border:1px solid var(--menu-line);min-height:56px;color:var(--menu-ink);letter-spacing:.1em;background:#f2eadf;border-radius:13px;justify-content:space-between;align-items:center;padding:13px 20px;font-size:11px;font-weight:950;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:flex;box-shadow:0 6px 15px #261f1712}.collection-entry-button:hover{background:#ebe0d0;border-color:#9f7e4a61;transform:translateY(-2px)}.collection-entry-button span:last-child{color:var(--menu-gold);font-size:20px;font-weight:500}.collection-screen{min-height:100dvh;color:var(--collection-ink);background:var(--collection-bg);padding:clamp(16px,3vw,44px);transition:background-color .2s;position:relative;overflow:hidden}.collection-orbit{pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:420px;height:420px;position:fixed}.collection-orbit:after{content:"";border:inherit;border-radius:inherit;position:absolute;inset:44px}.collection-orbit-one{top:-230px;left:-180px}.collection-orbit-two{bottom:-250px;right:-210px}.collection-shell{z-index:1;background:var(--collection-panel);border:1px solid #ffffff1a;border-radius:26px;width:min(1460px,100%);min-height:calc(100dvh - clamp(32px,6vw,88px));margin:0 auto;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000005c,inset 0 1px #ffffffb3}.collection-header{color:#fffdf8;background:var(--collection-bg-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:46px 190px 34px;display:flex;position:relative}.collection-header .neopolia-logo{max-width:200px;margin-bottom:18px}.collection-header>p{color:#d4b875;letter-spacing:.26em;margin:0 0 6px;font-size:10px;font-weight:950}.collection-header h1{color:#fffdf8;letter-spacing:.075em;margin:0;font-size:clamp(36px,5vw,68px);line-height:.96}.collection-header>span:last-child{color:#aeb5bf;max-width:640px;margin-top:12px;font-size:14px;line-height:1.45}.collection-back{color:#e9e1d5;letter-spacing:.08em;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900;position:absolute;top:24px;left:26px}.collection-back:hover{background:#ffffff14;border-color:#d4b8757a}.collection-local-badge{color:#aeb5bf;letter-spacing:.12em;font-size:9px;font-weight:900;position:absolute;top:26px;right:26px}.collection-tabs{border-bottom:1px solid var(--collection-line);background:var(--collection-card);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px clamp(16px,4vw,58px);display:grid}.collection-tabs button{min-height:58px;color:var(--collection-muted);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;font-size:12px;font-weight:950}.collection-tabs button i{margin-right:9px;font-style:normal}.collection-tabs button:hover{color:var(--collection-ink);background:var(--collection-card-soft)}.collection-tabs button.is-active{border-color:var(--collection-line);color:var(--collection-ink);background:var(--collection-card-soft);box-shadow:inset 0 -3px var(--collection-accent)}.collection-loading{min-height:360px;color:var(--collection-muted);place-items:center;font-weight:850;display:grid}.collection-content{padding:clamp(24px,4vw,58px)}.collection-section-copy{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.collection-section-copy>div{align-items:center;gap:13px;display:flex}.collection-section-copy span{color:var(--collection-accent);font-size:10px;font-weight:950}.collection-section-copy h2{letter-spacing:.04em;margin:0;font-size:clamp(20px,2vw,29px)}.collection-section-copy p{max-width:470px;color:var(--collection-muted);text-align:right;margin:0;font-size:13px}.collection-card-grid{gap:14px;display:grid}.collection-item-card{border:1px solid var(--collection-line);background:var(--collection-card);border-radius:17px;min-width:0;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 8px 20px #2f271e0f}.collection-item-card:hover{border-color:color-mix(in srgb,var(--collection-accent),transparent 45%);transform:translateY(-2px);box-shadow:0 12px 24px #2f271e1a}.collection-item-card.is-selected{border-color:var(--collection-accent);box-shadow:inset 0 0 0 1px var(--collection-accent),0 10px 22px #654c2317}.collection-item-card button,.dice-showcase button{color:#fffdf8;letter-spacing:.09em;cursor:pointer;background:#252a31;border:1px solid #2c3138;border-radius:10px;min-height:40px;padding:9px 13px;font-size:10px;font-weight:950}.collection-item-card button:hover:not(:disabled),.dice-showcase button:hover:not(:disabled){background:#363c45}.collection-item-card button:disabled{color:#65583f;cursor:default;background:#ead9b8;border-color:#57442533}.token-collection-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;display:grid}.token-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.token-collection-card{grid-template-rows:minmax(88px,auto) auto;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.collection-token-art{background:var(--collection-card-soft);border-radius:13px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.collection-token-art .player-token-visual{width:78px;height:78px}.token-collection-card.is-vehicle .collection-token-art .player-token-visual{width:96px;height:82px}.token-collection-card>div:nth-child(2){gap:5px;min-width:0;display:grid}.token-collection-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.token-collection-card small{color:var(--collection-muted);letter-spacing:.12em;font-size:8px;font-weight:900}.token-collection-card button{grid-column:1/-1}.token-showcase{border:1px solid var(--collection-line);background:var(--collection-card);text-align:center;border-radius:20px;justify-items:center;padding:24px;display:grid;position:sticky;top:24px;box-shadow:0 14px 28px #31271b17}.token-showcase>span,.dice-showcase>span{color:var(--collection-muted);letter-spacing:.14em;font-size:9px;font-weight:950}.token-showcase>div{aspect-ratio:1.25;background:var(--collection-card-soft);border-radius:17px;place-items:center;width:100%;margin:16px 0;display:grid;overflow:hidden}.token-showcase .player-token-visual{width:170px;height:170px}.token-showcase.is-vehicle .player-token-visual{width:250px;height:180px}.token-showcase h2{margin:0;font-size:26px}.token-showcase p{color:var(--collection-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.dice-collection-layout{grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.dice-showcase{border:1px solid var(--collection-line);background:var(--collection-card);border-radius:20px;align-content:center;place-items:center;min-height:420px;padding:28px;display:grid;box-shadow:0 14px 28px #31271b17}.collection-dice-row,.mini-dice-preview{justify-content:center;align-items:center;gap:18px;display:flex}.collection-dice-row{margin:34px 0 16px}.collection-dice-row>b{color:var(--collection-muted);font-size:24px}.collection-dice-row .die,.mini-dice-preview .die{aspect-ratio:1;background:linear-gradient(145deg,#fffef9,#f3eee3 63%,#d8d1c5);border:2px solid #e6e0d5;border-radius:21%;flex:none;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px #231f1933,inset 3px 3px 6px #fff,inset -4px -4px 8px #4d453921}.collection-dice-row .die{width:112px}.mini-dice-preview .die{width:66px}.collection-dice-row .die-dot,.mini-dice-preview .die-dot{background:radial-gradient(circle at 34% 27%,#70757a 0 7%,#262a2e 26%,#060708 68%);border-radius:50%;width:13%;height:13%;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 1px 1px 2px #ffffff61}.collection-dice-row .pip-top-left,.mini-dice-preview .pip-top-left{top:25%;left:25%}.collection-dice-row .pip-top-right,.mini-dice-preview .pip-top-right{top:25%;left:75%}.collection-dice-row .pip-middle-left,.mini-dice-preview .pip-middle-left{top:50%;left:25%}.collection-dice-row .pip-center,.mini-dice-preview .pip-center{top:50%;left:50%}.collection-dice-row .pip-middle-right,.mini-dice-preview .pip-middle-right{top:50%;left:75%}.collection-dice-row .pip-bottom-left,.mini-dice-preview .pip-bottom-left{top:75%;left:25%}.collection-dice-row .pip-bottom-right,.mini-dice-preview .pip-bottom-right{top:75%;left:75%}.collection-dice-row .die-skin-racing:before,.mini-dice-preview .die-skin-racing:before{content:"";z-index:0;background:linear-gradient(135deg,#0000 0 42%,#ffd912 42% 49.2%,#17191e 49.2% 51.4%,#ffd912 51.4% 56%,#17191e 56% 58.2%,#0000 58.2%);position:absolute;inset:-42%}.collection-dice-row .die-skin-racing:after,.mini-dice-preview .die-skin-racing:after{content:"";z-index:0;background:conic-gradient(from 90deg,#17191e 0 25%,#fffdf8 0 50%,#17191e 0 75%,#fffdf8 0);background-size:20% 58%;width:54%;height:31%;position:absolute;bottom:-8%;right:-8%;transform:skewY(-30deg)}.collection-dice-row .die-skin-racing .die-dot,.mini-dice-preview .die-skin-racing .die-dot{z-index:1}.collection-dice-row .die.is-rolling{animation:.18s ease-in-out infinite alternate dice-clean-roll}.dice-showcase>strong{margin-bottom:24px;font-size:22px}.dice-showcase>button{min-width:190px}.dice-showcase>small{color:var(--collection-muted);margin-top:9px;font-size:10px}.dice-skin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dice-skin-card{align-content:start;gap:17px;min-height:300px;display:grid}.mini-dice-preview{background:var(--collection-card-soft);border-radius:14px;min-height:142px}.dice-skin-card>div:nth-child(2),.theme-card>div:nth-child(2){gap:7px;display:grid}.dice-skin-card strong,.theme-card strong{font-size:18px}.dice-skin-card p,.theme-card p{min-height:38px;color:var(--collection-muted);margin:0;font-size:12px;line-height:1.45}.theme-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-card{gap:16px;display:grid}.theme-preview{border:1px solid var(--collection-line);background:var(--theme-preview-bg);border-radius:14px;min-height:210px;position:relative;overflow:hidden}.theme-preview span{background:var(--theme-preview-card);border-radius:9px;width:24%;position:absolute;top:19px;bottom:19px;box-shadow:0 7px 15px #00000024}.theme-preview span:first-child{height:35%;left:8%}.theme-preview span:nth-child(2){height:54%;left:38%}.theme-preview span:nth-child(3){height:72%;right:8%}.theme-preview i{background:var(--theme-preview-accent);border-radius:999px;height:8px;position:absolute;bottom:18px;left:8%;right:8%}.cosmetic-loadout{gap:28px;display:grid}.cosmetic-loadout>.collection-section-copy{margin-bottom:0}.collection-profile-preview{border:1px solid color-mix(in srgb,var(--collection-accent),transparent 48%);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--collection-accent),transparent 83%),transparent 47%),var(--collection-card);text-align:center;border-radius:22px;justify-self:center;place-items:center;width:min(680px,100%);min-height:220px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #2a22191f}.collection-profile-preview>span{color:var(--collection-accent);letter-spacing:.17em;font-size:9px;font-weight:950}.collection-profile-preview>:not(.collection-profile-preview-banner){z-index:2;position:relative}.collection-profile-preview>.collection-profile-preview-items{justify-content:center;align-items:center;gap:10px;width:min(430px,90%);height:118px;margin:8px 0;display:flex;position:relative}.collection-profile-preview>.collection-profile-preview-items>img{filter:drop-shadow(0 8px 12px #0000002e);width:min(31%,132px)!important;height:100%!important}.collection-profile-preview-banner{z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.collection-profile-preview-banner:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--collection-card),transparent 8%),color-mix(in srgb,var(--collection-card),transparent 58%) 50%,color-mix(in srgb,var(--collection-card),transparent 8%));position:absolute;inset:0}.collection-profile-preview-banner img{opacity:.58;object-fit:cover!important;width:100%!important;height:100%!important}.collection-profile-preview>div>b{letter-spacing:.1em;font-size:30px}.collection-profile-preview>strong{letter-spacing:.08em;font-size:18px}.collection-profile-preview>small{color:var(--collection-muted);margin-top:4px;font-size:10px}.collection-loadout-group{gap:14px;display:grid}.collection-loadout-group>header{border-bottom:1px solid var(--collection-line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:11px;display:flex}.collection-loadout-group>header h3{letter-spacing:.08em;margin:0 0 4px;font-size:18px}.collection-loadout-group>header span{color:var(--collection-muted);letter-spacing:.1em;font-size:9px;font-weight:900}.collection-loadout-group>header button{border:1px solid var(--collection-line);min-height:34px;color:var(--collection-ink);background:var(--collection-card);letter-spacing:.09em;cursor:pointer;border-radius:10px;padding:7px 12px;font-size:9px;font-weight:950}.cosmetic-loadout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cosmetic-loadout-card{grid-template-rows:150px auto auto;gap:12px;display:grid}.cosmetic-loadout-art{background:var(--collection-card-soft);border-radius:13px;place-items:center;min-height:150px;padding:10px;display:grid;overflow:hidden}.cosmetic-loadout-art>img{filter:drop-shadow(0 8px 10px #00000029)}.cosmetic-loadout-art>span{color:var(--collection-muted);font-size:44px}.cosmetic-loadout-art.is-theme{min-height:210px}.cosmetic-loadout-card>div:nth-child(2){gap:5px;display:grid}.cosmetic-loadout-card>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cosmetic-loadout-card>div:nth-child(2) small{color:var(--collection-muted);letter-spacing:.11em;font-size:8px;font-weight:950}.cosmetic-loadout-card.is-selected>div:nth-child(2) small{color:var(--collection-accent)}.cosmetic-loadout-card.is-locked{opacity:.68}.collection-loadout-error,.collection-loadout-note{border-radius:12px;margin:0;padding:12px 15px;font-size:12px}.collection-loadout-error{color:#9b3535;background:#b0414112;border:1px solid #b0414147}.collection-loadout-note{border:1px solid var(--collection-line);color:var(--collection-muted);background:var(--collection-card-soft)}.collection-preview-themes{border-top:1px solid var(--collection-line)}@media (max-width:1050px){.token-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-collection-grid{grid-template-columns:1fr}.theme-card{grid-template-columns:minmax(180px,34%) minmax(0,1fr);align-items:center}.theme-card button{grid-column:1/-1}.cosmetic-loadout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.collection-screen{padding:0}.collection-shell{border:0;border-radius:0;min-height:100dvh}.collection-header{min-height:245px;padding:68px 18px 30px}.collection-local-badge{display:none}.collection-tabs{padding-inline:8px}.collection-tabs button{font-size:10px}.collection-tabs{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto}.collection-section-copy{flex-direction:column;align-items:flex-start}.collection-section-copy p{text-align:left}.token-collection-layout,.dice-collection-layout{grid-template-columns:1fr}.token-showcase{grid-row:1;position:static}.dice-skin-grid{grid-template-columns:1fr 1fr}.cosmetic-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.collection-content{padding:20px 14px 30px}.collection-tabs button i{margin:0 0 4px;display:block}.token-collection-grid,.dice-skin-grid,.theme-card,.cosmetic-loadout-grid{grid-template-columns:1fr}.collection-token-art{width:78px;height:78px}.token-collection-card{grid-template-columns:78px minmax(0,1fr)}.collection-dice-row .die{width:88px}}.viewport-action-overlay>.chance-panel{background:radial-gradient(circle at 50% -10%,#7a56c44d,#0000 45%),linear-gradient(150deg,#111939fb,#19112efb);border-color:#b699ff47;width:min(780px,100%);padding:clamp(20px,2.6vw,38px);box-shadow:inset 0 1px #ffffff1a,0 28px 75px #0103189e,0 0 45px #6243ad2e}.chance-kicker{color:#f2ce76;letter-spacing:.2em;background:#e1b95f17;border:1px solid #e6be5f59;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:1000}.chance-panel h2{max-width:650px;margin:14px 0 5px;font-size:clamp(28px,3vw,44px);line-height:1.06}.chance-panel>p{color:#aeb8cf;margin:4px 0 24px;font-size:clamp(13px,1vw,16px);line-height:1.45}.chance-cards{perspective:1200px;gap:clamp(10px,1.25vw,18px)}.chance-card{aspect-ratio:.68;filter:drop-shadow(0 15px 18px #0000004d);border-radius:17px;transition:transform .24s,filter .24s,opacity .24s}.chance-card:hover:not(:disabled){z-index:2;filter:brightness(1.1)drop-shadow(0 20px 27px #7b5bd97a);outline:none;transform:translateY(-13px)scale(1.045)}.chance-card:focus-visible{z-index:2;filter:brightness(1.1)drop-shadow(0 20px 27px #7b5bd97a);outline:none;transform:translateY(-13px)scale(1.045)}.chance-card:active:not(:disabled){transform:translateY(-5px)scale(.98)}.chance-card:disabled{cursor:default}.chance-card-back{isolation:isolate;color:#f8f1dc;background:radial-gradient(circle at 50% 36%,#f2ca6933,#0000 24%),repeating-linear-gradient(45deg,#ffffff06 0 5px,#0000 5px 11px),linear-gradient(145deg,#7356a0,#32284f);border:1px solid #e6d2ff6b;border-radius:17px;box-shadow:inset 0 0 0 5px #ffffff0b,inset 0 0 0 7px #e7c16424}.chance-card-back:before,.chance-card-back:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ebce8b38;width:54%;position:absolute;transform:rotate(45deg)}.chance-card-back:after{border-color:#e1c6ff47;width:36%}.chance-card-back i{color:#eacb82;font-size:15px;font-style:normal;position:absolute;top:10%}.chance-card-back strong{text-shadow:0 0 24px #eec86c73;font-size:clamp(42px,5vw,72px)}.chance-card-back small{color:#ddd0ef;letter-spacing:.18em;margin-top:17%;font-size:clamp(7px,.65vw,10px);font-weight:900}.chance-result{justify-content:center;min-height:min(650px,82dvh)}.chance-result-card{background:radial-gradient(circle at 50% 15%,#e7be5b21,#0000 32%),linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #e6cb894d;border-radius:25px;flex-direction:column;align-items:center;gap:10px;width:min(560px,94%);padding:clamp(28px,3.5vw,50px);animation:.65s cubic-bezier(.18,.8,.22,1) both chance-result-reveal;display:flex;box-shadow:inset 0 1px #ffffff1f,0 24px 50px #00000052}@keyframes chance-result-reveal{0%{opacity:0;transform:perspective(900px)rotateY(82deg)scale(.78)}to{opacity:1;transform:perspective(900px)rotateY(0)scale(1)}}.chance-result-icon{aspect-ratio:1;color:#f6d77f;background:radial-gradient(circle,#efc25733,#75521c1f);border:1px solid #f2cf7261;border-radius:50%;place-items:center;width:92px;font-size:34px;font-weight:1000;display:grid;box-shadow:0 0 32px #e5b5452e}.chance-result-card>small{color:#a998c6;letter-spacing:.2em;font-size:10px;font-weight:950}.chance-result-card h2{color:#fff8e7;margin:2px 0;font-size:clamp(30px,3.4vw,48px)}.chance-result-card p{color:#f0d183;margin:5px 0 0;font-size:clamp(20px,2vw,29px);font-weight:950;line-height:1.25}.chance-result.is-negative .chance-result-card p{color:#ff9f96}.chance-result.is-positive .chance-result-card p{color:#91ddb0}.chance-result.is-movement .chance-result-card p{color:#a9c6ff}.chance-continue{color:#111;letter-spacing:.08em;background:#fffdf5;border:1px solid #ffffffc7;border-radius:14px;width:min(360px,90%);min-height:54px;margin-top:20px;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s,background .16s;box-shadow:0 12px 30px #00000040}.chance-continue:not(:disabled):hover{filter:brightness(1.02);transform:translateY(-2px);box-shadow:0 16px 34px #00000052}.chance-continue:not(:disabled):active{transform:translateY(0);box-shadow:0 7px 18px #0000003b}.chance-continue:disabled,.chance-continue[aria-disabled=true]{color:#ffffff6b;box-shadow:none;opacity:.6;cursor:not-allowed;pointer-events:none;background:#ffffff1a;border-color:#ffffff1a}.chance-waiting{background:#7c5bbe17;border:1px solid #a891e03d;border-radius:12px;padding:11px 16px;color:#c6bbdf!important;font-size:13px!important}@media (max-width:700px){.viewport-action-overlay>.chance-panel{padding:16px 10px}.chance-cards{gap:5px}.chance-card,.chance-card-back{border-radius:10px}.chance-card-back small{font-size:5px}.chance-result{min-height:auto}.chance-result-card{padding:23px 15px}}.studio-image-mode{gap:10px;display:grid}.studio-image-mode>label{gap:5px;display:grid}.studio-image-mode>label>span{color:#899aa1;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.studio-image-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.studio-image-presets button{min-height:32px;padding:6px;font-size:8px}.studio-image-presets .studio-center-card{color:#172027;letter-spacing:.055em;text-transform:uppercase;background:linear-gradient(135deg,#f3cd78,#dba34e);border-color:#e0ad49a8;grid-column:1/-1;min-height:38px;font-size:10px;font-weight:950;box-shadow:inset 0 1px #ffffff6b,0 4px 10px #c58b2a33}.studio-image-presets .studio-center-card:hover{background:linear-gradient(135deg,#f9db91,#e6ad59);border-color:#ffe1a0}.studio-image-advanced{background:#ffffff06;border:1px solid #ffffff17;border-radius:10px}.studio-image-advanced summary{color:#bcc9ce;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 11px;font-size:10px;font-weight:850}.studio-image-advanced[open] summary{border-bottom:1px solid #ffffff14}.studio-image-advanced>div{gap:10px;padding:11px;display:grid}.studio-image-advanced .studio-color{min-width:0}.studio-image-copy{border-top:1px solid #ffffff17;padding-top:10px}.studio-image-copy>small{color:#9eafb7;font-size:9px;line-height:1.35}.studio-image-targets{background:#ffffff06;border:1px solid #ffffff1a;border-radius:9px;gap:4px;max-height:170px;padding:7px;display:grid;overflow-y:auto}.studio-image-targets>label{color:#d7e0e5;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 4px;font-size:10px;display:grid}.studio-image-targets input{accent-color:#dfb362}.studio-image-targets span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-image-targets small{color:#82949d;font-size:8px}.screen-settings-panel{scrollbar-color:#cfc5b7 transparent;max-height:calc(100dvh - 80px);overflow-y:auto}.event-log-settings{border-top:1px solid #46372829;margin-top:2px;padding-top:15px}.event-log-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.event-log-presets button{color:#17233a;cursor:pointer;background:#f7f1e7;border:1px solid #4637282e;border-radius:9px;min-height:35px;padding:5px;font-size:9px}.event-log-presets button.is-active{color:#fffdf8;background:#17191f;border-color:#17191f}.loan-action-card{color:#172027;background:#fffaebcc;border:1px solid #c99d4673;border-radius:10px;gap:4px;width:min(100%,310px);margin-top:8px;padding:8px 10px;display:grid;box-shadow:inset 0 1px #ffffffb3}.loan-action-card>span{color:#96702e;letter-spacing:.14em;font-size:8px;font-weight:950}.loan-action-card>strong{font-size:11px}.loan-action-card>small{font-size:9px;line-height:1.35}.loan-action-card>b{color:#a6372d;font-size:9px;line-height:1.3}.loan-action-card .loan-insufficient{color:#a6372d;font-weight:800}.loan-action-card button{color:#fffdf8;letter-spacing:.055em;cursor:pointer;background:#17191f;border:0;border-radius:7px;min-height:28px;font-size:9px;font-weight:950}.loan-action-card button:disabled{cursor:not-allowed;opacity:.45}.loan-action-card.is-active{background:#fff1e2e6;border-color:#a95b3680}.loan-action-card.is-cooldown{background:#eff4f5db;border-color:#5b6f7959}.screen-color-setting{grid-template-columns:38px minmax(0,1fr);gap:6px;display:grid}.screen-color-setting input{color:#17233a;background:#f7f1e7;border:1px solid #4637282e;border-radius:9px;min-width:0;height:38px;padding:4px 7px}.screen-color-setting input[type=color]{cursor:pointer;padding:3px}.player-panel .event-list{gap:var(--event-gap,8px);overflow:hidden auto}.player-panel .event-item,.player-panel .event-item.is-latest{min-height:0;color:var(--event-text-color,#b8c5cb);font-family:var(--event-font-family,system-ui);font-size:var(--event-font-size,14px);font-weight:var(--event-font-weight,500);line-height:var(--event-line-height,1.35);white-space:normal;align-items:start;overflow:visible}.player-panel .event-copy{overflow-wrap:anywhere;white-space:normal;min-width:0;overflow:visible}.player-panel .event-player-name{color:var(--event-player-name-color,#f0d184);font-weight:700}.player-panel .event-tag{font-family:var(--event-font-family,system-ui);font-size:var(--event-badge-font-size,10px);white-space:nowrap;flex:none;line-height:1}.trade-cell-label{font-size:clamp(6px,.55vw,9px)}.trade-mode-panel{font-size:14px;line-height:1.35}.trade-mode-panel>header span{font-size:12px}.trade-mode-panel>header strong{font-size:clamp(20px,1.7vw,24px)}.trade-mode-panel>header p{font-size:13px}.trade-mode-packages>section>span{font-size:13px;font-weight:900}.trade-mode-packages button{padding:7px 10px;font-size:12px}.trade-mode-packages small,.trade-mode-money small{font-size:12px}.trade-mode-money input{font-size:14px}.trade-mode-panel>.trade-error{font-size:13px}.trade-panel h2{font-size:clamp(20px,2vw,26px)}.trade-panel-scroll{font-size:14px;line-height:1.4}.trade-player-picker .trade-panel-scroll>p{font-size:14px}.trade-player-card strong{font-size:15px}.trade-player-card small{font-size:13px}.trade-summary-grid>section>span,.trade-review-party>span{font-size:12px}.trade-property-copy strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.trade-property-copy small{font-size:12px}.trade-property-value{font-size:13px}.trade-property-level small,.trade-mortgage{font-size:11px}.trade-waiting span,.trade-footer>p,.trade-error{font-size:13px}.trade-type-tabs button,.trade-footer button{min-height:46px;font-size:14px}.trade-mode-packages button{white-space:normal;overflow-wrap:anywhere;text-align:left}@media (max-width:720px),(max-height:560px){.trade-mode-panel{padding:9px;font-size:13px}.trade-mode-panel>header strong{font-size:18px}.trade-mode-panel>header p,.trade-mode-packages small,.trade-mode-money small,.trade-mode-packages button{font-size:11px}}.trade-mode-packages>section>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.trade-mode-packages>section>header>span{color:#dce4ff;font-size:14px;font-weight:950}.trade-mode-packages>section>header>small,.trade-package-total{color:#8fa0cb;white-space:nowrap;font-size:11px;font-weight:750}.trade-selected-grid,.trade-package{scrollbar-width:thin;min-height:76px;padding:2px;overflow:hidden auto;grid-template-columns:repeat(auto-fill,minmax(138px,1fr))!important;align-items:start!important;gap:8px!important;display:grid!important}.trade-selected-grid{max-height:196px}.trade-package{max-height:238px}.trade-selection-empty{text-align:center;grid-column:1/-1;align-self:center;padding:18px 8px}.trade-mode-packages .trade-mini-card,.trade-mini-card{min-width:0;max-width:none;color:inherit;text-align:initial;white-space:normal;background:#080e2b94;border:1px solid #9aafff52;border-radius:12px;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"art copy""art value""mortgage mortgage";align-items:center;gap:5px 8px;padding:6px;display:grid;position:relative;overflow:visible;box-shadow:0 7px 18px #0003}.trade-mode-packages button.trade-mini-card{cursor:pointer}.trade-mode-packages button.trade-mini-card:hover{background:#223069c7;border-color:#ccd8ffb8;transform:translateY(-2px)}.trade-mini-card.is-static{overflow:hidden}.trade-card-visual.board-cell{aspect-ratio:auto;pointer-events:none;border-radius:8px;grid-area:art;width:56px;height:64px;padding:0;overflow:hidden;transform:none}.trade-card-visual.board-cell:hover{z-index:2;filter:none;transform:none;box-shadow:inset 0 1px #fffc,0 3px 9px #0408232e}.trade-card-visual .cell-sticker{max-width:none}.trade-card-visual .owner-marker{width:12px}.trade-mini-copy{color:#17233a;grid-area:copy;align-self:end;gap:1px;min-width:0;display:grid}.trade-mini-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.15;overflow:hidden}.trade-mini-copy small{color:#697389;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.trade-mini-copy b{color:#243149;font-size:11px;font-weight:900}.trade-card-visual .mortgage-badge{text-align:center;bottom:5%;left:7%;right:7%}.studio-title-reset{background:#d9a65712;border:1px solid #d9a65761;border-radius:12px;padding:12px}.studio-title-reset>label{gap:5px;display:grid}.studio-title-reset>label>span{color:#aebcc1;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.studio-title-reset>label select{border:1px solid var(--studio-line);color:#edf1f2;background:#111d24;border-radius:9px;width:100%;padding:9px 10px}.studio-title-reset>div{gap:7px;display:grid}.side-left.has-sticker-prototype:not(.is-corner) .cell-name,.side-right.has-sticker-prototype:not(.is-corner) .cell-name{max-height:50%;top:21%;bottom:auto}.board-cell-id-10 .cell-tokens.cell-token-zone{top:var(--token-zone-y);bottom:auto;right:auto;left:var(--token-zone-x);width:var(--token-zone-width);height:var(--token-zone-height);box-sizing:border-box;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#070c1e47;border-color:#ffffff61;grid-template-columns:repeat(2,minmax(0,1fr));place-content:center;place-items:center;gap:1px;min-width:0;padding:2px;transform:none}.board-cell-id-10 .cell-token-zone.tokens-1{grid-template-columns:1fr}.board-cell-id-10 .cell-token-zone.tokens-3>:nth-child(3){grid-column:1/3;margin-top:-3px}.board-cell-id-10 .cell-token-zone.is-jail-zone{background:#040f288f;border-color:#7eb2ff8c}.board-cell-id-10 .cell-token-zone.is-normal-zone{background:#4f330d52;border-color:#ffe28b8c}.studio-token-zone-preview{z-index:30;color:#f1bd65;pointer-events:none;box-sizing:border-box;background:#f1bd6521;border:2px dashed;border-radius:12px;place-items:center;display:grid;position:absolute}.studio-token-zone-preview.is-jail{color:#74a8f2;background:#3262ae2e}.studio-token-zone-preview b{letter-spacing:.04em;font-size:7px;line-height:1;position:absolute;top:3px;left:4px}.studio-token-zone-preview i{width:clamp(20px,3vw,34px);height:clamp(20px,3vw,34px);color:var(--token-color);display:block}.studio-token-zone-preview .token-icon-svg{filter:drop-shadow(0 2px 3px #00000080);width:100%;height:100%}.studio-token-zones details{border:1px solid var(--studio-line);background:#0810166b;border-radius:10px;gap:7px;padding:9px;display:grid}.studio-token-zones summary{cursor:pointer;color:#d4dde0;font-size:10px;font-weight:900}.trade-panel,.trade-mode-panel{color:var(--text-on-card,#17233a);background:linear-gradient(145deg,#fffdf8,#f4eee4);border:1px solid #46372833;box-shadow:0 22px 58px #0c111c59,inset 0 1px #fffffff0}.trade-panel h2,.trade-mode-panel h2{color:#17233a}.trade-panel .action-label,.trade-mode-panel .action-label{color:#8b642d}.trade-panel-scroll{color:#536077}.trade-panel .details-close,.trade-mode-panel>header>button{color:#27334a;background:#fffdf8;border-color:#4637282e}.trade-mode-panel>header{border-bottom-color:#46372829}.trade-mode-panel>header span{color:#8b642d}.trade-mode-panel>header p,.trade-player-picker .trade-panel-scroll>p{color:#647087}.trade-mode-packages>b,.trade-summary-arrow{color:#a77735}.trade-mode-packages>section,.trade-summary-grid>section{background:#ffffff9e;border-color:#46372829;box-shadow:inset 0 1px #ffffffe0}.trade-mode-packages>section>header>span,.trade-summary-grid>section>span{color:#263451}.trade-mode-packages>section>header>small,.trade-package-total{color:#798299}.trade-selected-grid,.trade-package{scrollbar-color:#b9aa95 transparent}.trade-mode-packages .trade-mini-card,.trade-mini-card{background:#fffdf8;border-color:#4637282e;box-shadow:0 5px 14px #33291e1c}.trade-mode-packages button.trade-mini-card:hover{background:#fff8ec;border-color:#9d703485}.trade-mini-remove{background:#b94848;border-color:#fffdf8}.trade-selection-empty,.trade-panel .trade-waiting,.trade-footer>p{color:#687289}.trade-player-card{color:#1d2a42;border-color:color-mix(in srgb,var(--trade-player),#d8cdbd 68%);background:linear-gradient(110deg,color-mix(in srgb,var(--trade-player),#fffdf8 88%),#fffdf8);box-shadow:inset 4px 0 var(--trade-player),0 4px 12px #33291e12}.trade-player-card small{color:#687289}.trade-player-card.is-selected{background:linear-gradient(110deg,color-mix(in srgb,var(--trade-player),#fffdf8 75%),#fffaf2)}.trade-mode-money{background:#fff7e7;border-color:#a979304d}.trade-mode-money>div>span,.trade-summary-grid.compact .trade-cash-total{color:#77521d}.trade-mode-money small{color:#6b7284}.trade-mode-money label button,.trade-mode-money input{color:#1f2a3c;background:#fffdf8;border-color:#46372833}.trade-mode-panel>footer{background:linear-gradient(#0000,#f4eee4 28%)}.trade-footer{background:#f4eee4;border-top-color:#46372826}.trade-footer button,.trade-mode-panel>footer button,.trade-type-tabs button{color:#26334a;background:#fffdf8;border-color:#46372833}.trade-submit,.trade-accept,.trade-mode-submit{box-shadow:0 8px 18px #17191f33;color:#fffdf8!important;background:#17191f!important;border-color:#17191f!important}.trade-submit:hover:not(:disabled),.trade-accept:hover:not(:disabled),.trade-mode-submit:hover:not(:disabled){background:#292c33!important}.trade-submit:disabled,.trade-accept:disabled,.trade-mode-submit:disabled{box-shadow:none;color:#fffdf8b3!important;background:#98999c!important;border-color:#98999c!important}.trade-decline,.trade-back,.trade-mode-cancel{color:#733a3a!important;background:#fff4f2!important}.trade-footer button:hover:not(:disabled),.trade-mode-panel button:hover:not(:disabled){filter:brightness(.985);transform:translateY(-1px)}.trade-error{color:#8d3535!important;background:#fff0ed!important}.trade-mini-value{color:#5d6575;grid-area:value;justify-content:space-between;gap:5px;padding:3px 0 0;font-size:9px;line-height:1.2;display:flex}.trade-mini-value strong{color:#17233a;white-space:nowrap}.trade-mortgage-summary{grid-area:mortgage}.trade-side-details{gap:9px;display:grid}.trade-side-details dl,.trade-compensation-side dl{gap:5px;margin:0;display:grid}.trade-side-details dl>div,.trade-compensation-side dl>div{color:#5f687a;justify-content:space-between;gap:10px;font-size:13px;display:flex}.trade-side-details dd,.trade-compensation-side dd{color:#17233a;margin:0;font-weight:900}.trade-side-details .is-total{color:#263451;border-top:1px solid #46372824;padding-top:7px;font-weight:900}.trade-side-balance{color:#697387;font-size:12px}.trade-difference{color:#704b1b;text-align:center;background:#fff4dc;border:1px solid #8e5d2240;border-radius:12px;padding:10px 12px;font-size:clamp(14px,1.2vw,17px);font-weight:900}.trade-difference.is-even{color:#2e6b43;background:#eef8ef;border-color:#2e6b4340}.trade-compensation{background:#ffffff94;border:1px solid #46372829;border-radius:14px;gap:10px;margin-top:10px;padding:11px;display:grid}.trade-compensation-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trade-compensation-side{background:#fffdf8;border:1px solid #46372824;border-radius:11px;gap:7px;min-width:0;padding:10px;display:grid}.trade-compensation-side>strong{color:#263451;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trade-compensation-side>span,.trade-compensation-side>small{color:#687289;font-size:12px}.trade-compensation-side label{color:#5d6575;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.trade-compensation-side input{color:#17233a;text-align:right;background:#f7f0e5;border:1px solid #46372833;border-radius:8px;width:100%;min-height:38px;padding:7px 9px;font-size:16px;font-weight:900}.trade-compensation-side em{color:#963f38;font-size:12px;font-style:normal;font-weight:800}.trade-compensation-side.is-insufficient{background:#fff4f1;border-color:#963f386b}.trade-equalize{color:#fffdf8;letter-spacing:.06em;cursor:pointer;background:#17191f;border:1px solid #4637283d;border-radius:10px;min-height:42px;font-size:14px;font-weight:900}.trade-recommendation{color:#687289;text-align:center;font-size:12px}@media (max-width:720px),(max-height:620px){.trade-compensation-sides{grid-template-columns:1fr}.trade-compensation-side{padding:8px}.trade-mini-value{font-size:10px}}.dev-tools{color:#243149}.dev-toggle{color:#243149;background:#fffdf8;border-color:#46372838;box-shadow:0 5px 14px #0000002e}.dev-panel{color:#243149;background:#fffdf8;border-color:#46372833;width:min(360px,100vw - 20px);font-size:11px;box-shadow:0 20px 52px #0000004d}.dev-panel>header{color:#17233a}.dev-panel>header button{color:#344158}.dev-panel>label{color:#526078}.dev-panel select,.dev-panel input{color:#1e2b42;background:#fff;border-color:#46372833}.dev-debug{color:#536078;background:#f5efe5}.dev-section{background:#fffaf3;border:1px solid #46372829;border-radius:10px;margin-top:8px;overflow:hidden}.dev-section>summary{cursor:pointer;color:#26334a;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 11px;font-size:10px;font-weight:900;list-style:none;display:flex}.dev-section>summary::-webkit-details-marker{display:none}.dev-section>summary:after{content:"⌄";color:#967344;font-size:15px;line-height:.75;transition:transform .16s}.dev-section[open]>summary{background:#f7efe2;border-bottom:1px solid #4637281f}.dev-section[open]>summary:after{transform:rotate(180deg)}.dev-section-content{gap:7px;padding:9px;display:grid}.dev-panel button:not(.dev-toggle){color:#253249;background:#fffdf8;border-color:#46372833;font-weight:750}.dev-panel button:not(.dev-toggle):hover{background:#f6ead7}.dev-panel small{color:#69758a}.dev-danger{gap:6px;display:flex}.dev-danger button{flex:1;color:#8c3838!important;background:#fff4f2!important}.start-screen:has(.restore-card){background:#17191f}.restore-card.start-card{color:#17233a;background:linear-gradient(145deg,#fffdf8,#f5eee3);border:1px solid #46372833;border-radius:28px;width:min(690px,100vw - 36px);padding:clamp(30px,4vw,52px);box-shadow:0 26px 72px #00000052,inset 0 1px #ffffffeb}.restore-card .eyebrow{color:#8c6630}.restore-card>h1{color:#17233a;letter-spacing:-.045em;max-width:560px;margin-inline:auto;font-size:clamp(34px,4.2vw,54px);font-weight:950;line-height:.98}.restore-card .neopolia-logo{margin-inline:auto}.restore-summary{gap:12px;margin-top:30px}.restore-summary>div{background:#f7efe3;border-color:#46372824;border-radius:14px;justify-content:center;gap:8px;min-height:102px;box-shadow:inset 0 1px #fffc}.restore-summary span{color:#69758a;font-size:10px;font-weight:850}.restore-summary strong{color:#17233a;font-size:clamp(16px,1.6vw,22px);font-weight:950}.restore-copy{color:#5e6b80;font-size:15px}.restore-actions{gap:12px;margin-top:26px}.restore-actions .start-button,.restore-confirm .start-button,.restore-online-button{color:#17233a;background:linear-gradient(135deg,#fff8e9,#ecd092);border:1px solid #a171287a;border-radius:14px;min-height:54px;font-weight:950;box-shadow:0 8px 18px #8b632424}.restore-secondary{color:#27354c;background:#fffdf8;border-color:#46372833;border-radius:14px;min-height:54px;font-weight:900}.restore-secondary:hover{color:#17233a;background:#f7efe3}.restore-online-button{background:#fffdf8;border-color:#5d84a957;justify-content:center;width:100%;margin-top:14px;box-shadow:0 5px 14px #28304117}.restore-actions .start-button:hover,.restore-confirm .start-button:hover,.restore-online-button:hover{filter:brightness(.985);transform:translateY(-1px)}.restore-confirm{color:#5c3537;background:#fff3ef;border-color:#b94f4638}.payment-panel{color:#17233a;background:linear-gradient(145deg,#fffdf8,#f5eee3);border-color:#46372833;box-shadow:0 28px 70px #00000061,inset 0 1px #fffffff0}.payment-panel .payment-kind{color:#825d28;background:#f8ebcc;border-color:#a4742d52}.payment-panel h2{color:#17233a}.payment-panel .debt-amount{color:#9b6b22;text-shadow:none}.payment-panel .debt-totals>span{color:#66738a;background:#f7efe3;border-color:#46372824}.payment-panel .debt-totals strong{color:#17233a}.payment-panel .debt-totals .after-payment{background:#edf6ef;border-color:#578e6a42}.payment-panel .debt-totals .after-payment strong{color:#30734a}.payment-panel .debt-totals .is-missing{background:#fff0ed;border-color:#bf554842}.payment-panel .debt-totals .is-missing strong{color:#ad4c43}.payment-panel .debt-reason{color:#35435a;border-top-color:#46372821}.payment-panel .debt-reason span{color:#78849a}.payment-panel .payment-funding-guide{color:#7e3b38;background:#fff2ee;border-color:#bf554859}.payment-panel .payment-funding-guide strong{color:#aa4c43}.payment-panel .payment-funding-guide p{color:#715a58}.payment-panel .debt-main-actions .repay-button{color:#17233a;background:linear-gradient(135deg,#fff8e8,#ecd093);border-color:#a171287a;box-shadow:0 8px 18px #8b632424}.payment-panel .debt-main-actions .payment-trade-button{color:#27354c;background:#fffdf8;border-color:#46372833}.payment-panel .payment-loan-action{color:#526078;background:#f2f6fb;border:1px solid #41669738;border-radius:13px;gap:6px;padding:11px;display:grid}.payment-panel .payment-loan-action>strong{color:#25354e;letter-spacing:.08em;font-size:11px}.payment-panel .payment-loan-action>button{color:#fffdf8!important;background:#243a5a!important;border-color:#243a5a!important}.payment-panel .payment-loan-action>small{line-height:1.35}.payment-panel .payment-loan-action .loan-unavailable-reason{color:#9a4a44;font-weight:800}.payment-panel .debt-main-actions .bankruptcy-button{color:#a54942;background:0 0;border-color:#0000}.payment-panel .debt-main-actions button:disabled{color:#a59e93;opacity:1;background:#eee9e0;border-color:#46372821}.payment-panel .payment-waiting{color:#66738a;background:#f7efe3;border-color:#46372821}.payment-panel .mandatory-payment-error{color:#a64742!important}.payment-panel.bankruptcy-confirm{border-color:#be534d4d}.payment-panel{color:#17233a!important;background:#fffdf8!important;box-shadow:0 28px 70px #00000061,inset 0 1px #fffffff5!important}.payment-panel h2{font-weight:950;color:#17233a!important}.payment-panel .payment-kind{color:#6f511f;background:#fbf0d9}.payment-panel .debt-totals>span{background:#f6efe5}.payment-panel .debt-reason{color:#26354d}.payment-panel .debt-reason span{color:#596980;font-weight:900}.payment-panel .debt-main-actions .repay-button,.payment-panel .debt-main-actions .payment-trade-button{color:#fffdf8!important;background:#17191f!important;border-color:#17191f!important;box-shadow:0 8px 18px #0a0d1238!important}.payment-panel .debt-main-actions .repay-button:hover:not(:disabled),.payment-panel .debt-main-actions .payment-trade-button:hover:not(:disabled){filter:none;background:#292c35!important}.payment-panel .debt-main-actions .bankruptcy-button:not(:disabled){color:#a74640;background:#fff8f6;border-color:#b24b4173}.payment-panel .debt-main-actions button:disabled{cursor:not-allowed;color:#aaa39a!important;box-shadow:none!important;background:#ece8e1!important;border-color:#ded9d0!important}@media (max-width:560px){.restore-card.start-card{padding:28px 20px}.restore-summary,.restore-actions{grid-template-columns:1fr}}.trade-mini-remove{z-index:30;color:#fff;pointer-events:none;background:#e85e69;border:2px solid #131b46;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;font-weight:950;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 10px #00000059}.trade-mini-fallback{color:#202743;text-align:center;background:#fffdf8;border-radius:8px;place-items:center;gap:5px;min-height:92px;padding:8px;display:grid}.trade-mini-fallback small{color:#59627d}.trade-package-total{text-align:center;margin-top:7px;display:block}@media (max-width:720px),(max-height:560px){.trade-selected-grid,.trade-package{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))!important;gap:6px!important}.trade-selected-grid{max-height:166px}.trade-mode-packages>section>header>span{font-size:13px}.trade-mode-packages>section>header>small,.trade-package-total{font-size:10px}}.studio-owner-colors{z-index:12;background:#0d161cdb;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;display:flex;position:absolute;top:118px;left:50%;transform:translate(-50%)}.studio-owner-colors span{color:#93a3aa;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.studio-owner-colors button{background:var(--preview-owner-color);border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 2px 6px #00000047}.studio-owner-colors button.is-active{box-shadow:0 0 0 2px var(--preview-owner-color),0 3px 8px #00000052;border-color:#fff}.player-token-visual{--player-token-color:currentColor;isolation:isolate;pointer-events:none;place-items:center;width:100%;height:100%;display:grid;position:relative}.player-token-visual:before{content:"";z-index:0;border:2px solid color-mix(in srgb,var(--player-token-color) calc(var(--player-token-ring,1) * 100%),transparent);background:color-mix(in srgb,var(--player-token-color),transparent 82%);height:19%;box-shadow:0 0 var(--player-token-glow-size,9px) color-mix(in srgb,var(--player-token-color) calc(var(--player-token-glow,.64) * 100%),transparent);opacity:max(var(--player-token-ring,1),var(--player-token-glow,.64));border-radius:50%;position:absolute;bottom:5%;left:17%;right:17%}.player-token-image{z-index:1;object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;opacity:var(--player-token-opacity,1);transform:translate(var(--player-token-x,0),var(--player-token-y,0)) rotate(var(--player-token-rotation,0deg)) scale(var(--player-token-scale,1));transform-origin:50%;filter:brightness(var(--player-token-brightness,1)) contrast(var(--player-token-contrast,1)) saturate(var(--player-token-saturation,1)) drop-shadow(0 2px 2px rgba(0,0,0,var(--player-token-shadow,.46)));-webkit-user-select:none;user-select:none;display:block;position:relative}.player-token-visual.is-vehicle.is-board .player-token-image{transition:transform var(--vehicle-turn-duration,.26s) cubic-bezier(.22,.72,.22,1),filter .18s ease;will-change:transform}.player-token-visual.is-character.is-board.is-idle{animation:token-character-idle 3.25s ease-in-out var(--token-idle-delay,0s) infinite}.player-token-visual.is-vehicle.is-board.is-idle{animation:token-vehicle-idle 3.7s ease-in-out var(--token-idle-delay,0s) infinite}.board-token.is-active .player-token-visual.is-character.is-board.is-idle{animation-name:token-character-idle-active}.board-token.is-active .player-token-visual.is-vehicle.is-board.is-idle{animation-name:token-vehicle-idle-active}.player-token-visual.is-vehicle.is-board.is-moving .player-token-image{animation:.42s ease-in-out infinite alternate vehicle-drive-feel}.player-token-visual.is-vehicle.is-board.is-landing .player-token-image{animation:.26s cubic-bezier(.2,.85,.25,1.25) both vehicle-settle}.player-token-visual.is-vehicle:before{border-width:1px;height:22%;bottom:8%;left:16%;right:16%}@keyframes token-character-idle{0%,to{translate:0;scale:1}50%{translate:0 -1.5px;scale:1.012}}@keyframes token-character-idle-active{0%,to{translate:0;scale:1}50%{translate:0 -2px;scale:1.018}}@keyframes token-vehicle-idle{0%,to{translate:0;rotate:-.35deg;scale:1}50%{translate:0 -1px;rotate:.35deg;scale:1.006}}@keyframes token-vehicle-idle-active{0%,to{translate:0;rotate:-.45deg;scale:1}50%{translate:0 -1.5px;rotate:.45deg;scale:1.01}}@keyframes vehicle-drive-feel{0%{translate:0 1px;rotate:calc(var(--vehicle-tilt,3deg) * -.18);scale:calc(1 + var(--vehicle-start-impulse,.06) * .35)}to{translate:0 -1px;rotate:calc(var(--vehicle-tilt,3deg) * .18);scale:1}}@keyframes vehicle-settle{0%{scale:calc(1 + var(--vehicle-stop-impulse,.04))}to{scale:1}}.player-token-visual.is-selector{width:72px;height:72px}.player-token-visual.is-sidebar,.player-token-visual.is-compact,.player-token-visual.is-board{width:100%;height:100%}.token-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.token-choice{gap:6px;min-height:106px;padding:8px 4px 7px;overflow:hidden}.token-choice .player-token-visual{width:min(72px,100%);height:72px}.token-choice span:last-child{font-size:9px}.token-choice.is-selected .player-token-image{filter:drop-shadow(0 2px 2px #0006) drop-shadow(0 0 7px color-mix(in srgb,var(--player-token-color),transparent 28%))}.lobby-token .player-token-visual,.avatar .player-token-visual,.trade-player-token .player-token-visual,.turn-player-token .player-token-visual,.details-owner-token .player-token-visual,.auction-bidder>span .player-token-visual,.owner-marker .player-token-visual,.studio-token-zone-preview i .player-token-visual{width:100%;height:100%}.avatar,.lobby-token{overflow:visible}.avatar .player-token-image{transform:translate(var(--player-token-x,0),var(--player-token-y,0)) rotate(var(--player-token-rotation,0deg)) scale(var(--player-token-scale,1))}.owner-marker .player-token-visual:before{border-width:1px;bottom:2%;left:10%;right:10%}.board-token{width:clamp(32px,2.45vw,44px);height:clamp(32px,2.45vw,44px);transform:scale(var(--token-layout-scale,1));overflow:visible}.board-token.is-vehicle-token{transform:scale(min(var(--token-layout-scale,1),1))}.board-token.is-vehicle-token.is-active{transform:translateY(-2px)scale(1.08)}.cell-tokens{column-gap:var(--token-spacing-x,2px);row-gap:var(--token-spacing-y,1px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.game-board.board-layout-configured>.board-cell .cell-tokens:not(.cell-token-zone){inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cell-tokens.tokens-5{grid-template-columns:repeat(6,max-content)}.cell-tokens.tokens-5>.board-token{grid-column:span 2}.cell-tokens.tokens-5>.board-token:first-child{grid-column:2/span 2}.cell-tokens.tokens-5>.board-token:nth-child(2){grid-column:4/span 2}.cell-tokens.tokens-5>.board-token:nth-child(3){grid-column:1/span 2}.cell-tokens.tokens-5>.board-token:nth-child(4){grid-column:3/span 2}.cell-tokens.tokens-5>.board-token:nth-child(5){grid-column:5/span 2}.board-cell-id-10 .cell-token-zone.tokens-5{grid-template-columns:repeat(6,minmax(0,1fr))}.online-screen .lobby-slots>.lobby-player:nth-child(5){grid-column:1/-1}.board-token .player-token-image{transform:translate(var(--player-token-x,0),var(--player-token-y,0)) rotate(var(--player-token-rotation,0deg)) scale(var(--player-token-scale,1))}.board-token.is-jailed .player-token-image{filter:grayscale(.16) brightness(var(--player-token-brightness,1)) contrast(var(--player-token-contrast,1)) saturate(var(--player-token-saturation,1)) drop-shadow(0 2px 2px #0000008c)}.board-token .player-token-visual:before,.board-moving-token .player-token-visual:before{display:none}.board-token.is-active .player-token-image{filter:brightness(var(--player-token-brightness,1)) contrast(var(--player-token-contrast,1)) saturate(var(--player-token-saturation,1)) drop-shadow(0 2px 2px #0000007a)}.board-token.is-active{transform:translateY(-2px) scale(calc(var(--token-layout-scale,1) * 1.1));filter:none;box-shadow:none;animation:none}.board-cell-id-10 .cell-tokens.cell-token-zone,.board-cell-id-10 .cell-token-zone.is-jail-zone,.board-cell-id-10 .cell-token-zone.is-normal-zone{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.board-cell-id-10 .cell-token-zone .board-token{width:clamp(27px,2vw,36px);height:clamp(27px,2vw,36px)}.board-moving-token{z-index:80;pointer-events:none;width:clamp(32px,2.45vw,44px);height:clamp(32px,2.45vw,44px);transition:left var(--token-move-duration,.15s) linear,top var(--token-move-duration,.15s) linear;will-change:left,top;filter:drop-shadow(0 2px 2px #0000007a);position:absolute;transform:translate(-50%,-50%)scale(1.16)}.board-moving-token .player-token-visual{width:100%;height:100%}.board-moving-token.has-token-trail .player-token-visual{z-index:2;position:relative}.token-trail-anchor{z-index:0;pointer-events:none;transform:translate(var(--player-token-x,0),var(--player-token-y,0)) rotate(var(--player-token-rotation,0deg)) scale(var(--player-token-scale,1));transform-origin:50%;transition:transform var(--vehicle-turn-duration,.26s) cubic-bezier(.22,.72,.22,1);position:absolute;inset:0}.token-trail-visual{z-index:1;object-fit:contain;pointer-events:none;opacity:.96;transform-origin:50% 18%;filter:brightness(1.18)saturate(1.16)contrast(1.08)drop-shadow(0 1px 1px #0000007a)drop-shadow(0 0 2px #fff0ce38);width:180%;max-width:none;height:180%;animation:.48s ease-in-out infinite alternate token-trail-pulse;position:absolute;top:58%;left:50%;transform:translate(-50%,-18%)}@keyframes token-trail-pulse{0%{opacity:.86}to{opacity:1}}.turn-panel .dice-row{isolation:isolate;position:relative}.turn-panel .dice-row>.die,.turn-panel .dice-row>.dice-plus{z-index:2;position:relative}.dice-effect-visual{z-index:1;pointer-events:none;opacity:1;width:calc(100% + 20px);max-width:340px;height:calc(100% + 76px);max-height:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dice-effect-visual img{object-fit:fill;filter:brightness(1.2)saturate(1.16)contrast(1.1)drop-shadow(0 2px 3px #0006)drop-shadow(0 0 3px #ffecbb47);width:100%;height:100%;animation:.62s ease-in-out infinite alternate dice-cosmetic-effect}@keyframes dice-cosmetic-effect{0%{opacity:.88;transform:scale(.96)rotate(-3deg)}to{opacity:1;transform:scale(1.04)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.board-moving-token{transition-duration:1ms}.player-token-visual.is-board.is-idle{animation:none}.token-trail-anchor{transition:none}.token-trail-visual,.dice-effect-visual img{opacity:.96;animation:none}}@media (max-width:680px){.token-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.token-choice{min-height:92px}.token-choice .player-token-visual{height:60px}.board-token,.board-moving-token{width:30px;height:30px}}.viewport-action-overlay>.purchase-action-card,.viewport-action-overlay.is-board-tools>.purchase-action-card{width:min(540px,100%);max-height:min(92dvh,820px)}.purchase-card-header{min-height:68px;padding:17px 25px}.purchase-card-header>span{font-size:14px}.purchase-card-header>small{padding:5px 9px;font-size:9px}.purchase-card-content{gap:14px;padding:23px 28px 19px}.purchase-action-card .purchase-card-content h2{font-size:clamp(31px,2.7vw,42px)}.purchase-branch{margin-block:-2px 1px;font-size:13px!important}.purchase-rent-table,.purchase-economy-table{padding-block:9px}.purchase-rent-table>div,.purchase-economy-table>div{min-height:37px;padding:6px 5px;font-size:13px}.purchase-rent-table strong,.purchase-economy-table strong{font-size:15px;font-weight:850}.purchase-rent-table>small{padding:9px 5px 4px;font-size:11px}.purchase-economy-table>div:first-child strong{font-size:18px}.purchase-action-card .purchase-player{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:10px 13px}.purchase-action-card .purchase-player>span{width:36px;height:36px}.purchase-action-card .purchase-player small{font-size:9px}.purchase-action-card .purchase-player strong{font-size:14px}.purchase-action-card .purchase-funding-totals>span{gap:5px;padding:11px;font-size:12px}.purchase-action-card .purchase-funding-totals strong{font-size:17px}.purchase-action-card .purchase-funding-hint{padding:10px 12px;font-size:12px!important}.purchase-action-card .purchase-decision-actions{padding:15px 20px max(17px,env(safe-area-inset-bottom));gap:10px}.purchase-action-card .purchase-decision-actions .buy-button{min-height:58px;font-size:14px}.purchase-action-card .purchase-decision-actions .purchase-trade-button,.purchase-action-card .purchase-decision-actions .decline-button{min-height:48px;font-size:12px}.turn-panel{color:#18243b;background:linear-gradient(150deg,#fffdf8 0%,#f7f1e7 100%);border:1px solid #41372b2e;border-radius:clamp(20px,1.7vw,28px);width:min(650px,84%);max-height:92%;padding:clamp(18px,1.8vw,30px);overflow:hidden;box-shadow:0 22px 48px #0308183d,inset 0 0 0 3px #ffffff7a}.turn-panel:after{content:"";background:color-mix(in srgb,var(--current-player),#d0a85b 18%);opacity:.88;border-radius:0 0 999px 999px;height:4px;position:absolute;top:0;left:12%;right:12%}.turn-panel .turn-topline{color:#717c8e;margin-bottom:2.5%;font-size:clamp(9px,.66vw,12px)}.turn-panel .center-kicker{color:color-mix(in srgb,var(--current-player),#24324b 58%);font-size:clamp(8px,.7vw,11px);font-weight:900}.turn-panel .turn-player-token{width:clamp(48px,3.8vw,66px);height:clamp(48px,3.8vw,66px);filter:drop-shadow(0 5px 8px #19202c29) drop-shadow(0 0 7px color-mix(in srgb,var(--current-player),transparent 62%))}.turn-panel .dice-row .die{background:linear-gradient(145deg,#fffefb 0%,#f4efe5 62%,#ddd6c9 100%);border-color:#4b463d2e;box-shadow:0 12px 24px #231f192e,inset 3px 3px 6px #fffffff2,inset -4px -4px 8px #4d453921}.turn-panel .dice-total strong{color:#17233a;text-shadow:none;font-size:clamp(31px,2.8vw,48px)}.turn-panel .dice-total b{color:#a6772e;text-shadow:none}.turn-panel .roll-button,.turn-panel .jail-roll-button{border:1px solid color-mix(in srgb,var(--current-player),#9c7a3d 45%);color:#17233a;width:min(410px,92%);min-height:clamp(58px,5.8vh,70px);text-shadow:none;background:linear-gradient(145deg,#fffaf0,#eee4d3);border-radius:16px;font-size:clamp(13px,1vw,17px);box-shadow:0 11px 23px #392b1821,inset 0 1px #ffffffe6}.turn-panel .roll-button:hover:not(:disabled),.turn-panel .jail-roll-button:hover:not(:disabled){filter:none;border-color:color-mix(in srgb,var(--current-player),#8c6a30 25%);background:#f1e7d7;transform:translateY(-2px);box-shadow:0 14px 28px #392b182b}.turn-panel .trade-open-button{color:#26334a;min-height:46px;text-shadow:none;background:#f4eee4;border:1px solid #353e4d2e;border-radius:12px;margin-top:10px;padding:9px 17px;font-size:clamp(11px,.82vw,14px);box-shadow:0 6px 13px #322a1f14}.turn-panel .trade-open-button:hover:not(:disabled){filter:none;background:#ebe1d2;border-color:#9e773952;transform:translateY(-1px);box-shadow:0 8px 16px #322a1f1c}.turn-panel .turn-message{color:#59677c;text-shadow:none;margin-top:2.5%;font-size:clamp(11px,.84vw,14px);font-weight:750}.turn-panel .turn-message.phase-waiting_for_roll{color:#46556c}.turn-panel .center-event-log{background:#f1ece3;border:1px solid #363b431f;border-radius:13px;min-height:112px;max-height:min(22vh,210px);margin-top:13px;padding:11px}.turn-panel .center-event-log .event-log-heading{color:#5f6b7d;margin-bottom:9px;font-size:10px}.turn-panel .center-event-log .event-log-heading strong{color:#34435a}.turn-panel .center-event-log .event-list{gap:max(var(--event-gap,6px),5px);scrollbar-color:#2a344538 transparent;padding-right:3px}.turn-panel .center-event-log .event-item,.turn-panel .center-event-log .event-item.is-latest{min-height:38px;color:color-mix(in srgb,var(--event-text-color,#223049),#17243b 78%);font-size:max(var(--event-font-size,14px),13px);line-height:max(var(--event-line-height,1.35),1.35);white-space:normal;background:#fffdf8c2;border:1px solid #32394517;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;display:grid;overflow:visible}.turn-panel .center-event-log .event-item.is-latest{border-color:color-mix(in srgb,var(--event-player-color,#a47a35),transparent 67%);background:#fffaf1}.turn-panel .center-event-log .event-copy{overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0;overflow:visible}.turn-panel .center-event-log .event-tag{color:#56647a;font-size:max(var(--event-badge-font-size,10px),9px);background:#e7e5e0;border-color:#2e384821;padding:4px 6px}.turn-panel .center-event-log .event-purchase .event-tag,.turn-panel .center-event-log .event-build .event-tag{color:#76571d;background:#f3e5bd}.turn-panel .center-event-log .event-rent .event-tag,.turn-panel .center-event-log .event-bank .event-tag,.turn-panel .center-event-log .event-debt .event-tag{color:#8a4945;background:#f4dfdc}.turn-panel .center-event-log .event-chance .event-tag,.turn-panel .center-event-log .event-minigame .event-tag{color:#66508b;background:#e8e0f2}.turn-panel .center-event-log .event-turn .event-tag,.turn-panel .center-event-log .event-roll .event-tag,.turn-panel .center-event-log .event-move .event-tag{color:#3f6680;background:#dcebf2}.turn-panel .center-event-log .event-win .event-tag,.turn-panel .center-event-log .event-start .event-tag{color:#3f7159;background:#dcece2}.turn-panel .center-event-log .event-empty{color:#78818e}@media (max-height:760px) and (min-width:941px){.viewport-action-overlay>.purchase-action-card,.viewport-action-overlay.is-board-tools>.purchase-action-card{max-height:94dvh}.purchase-card-header{min-height:54px;padding-block:12px}.purchase-card-content{gap:8px;padding-block:13px 10px}.purchase-rent-table>div,.purchase-economy-table>div{min-height:29px;padding-block:3px}.purchase-action-card .purchase-decision-actions{padding-block:10px}.purchase-action-card .purchase-decision-actions .buy-button{min-height:48px}.turn-panel{width:min(630px,84%);padding:13px 20px}.turn-panel .turn-player-token{width:43px;height:43px}.turn-panel h1{font-size:clamp(27px,2.7vw,43px)}.turn-panel .dice-row .die{width:clamp(56px,5vw,76px)}.turn-panel .roll-button{min-height:48px}.turn-panel .trade-open-button{min-height:38px;margin-top:6px}.turn-panel .turn-message{margin-top:1.5%}.turn-panel .center-event-log{min-height:82px;max-height:135px;margin-top:8px;padding:8px}.turn-panel .center-event-log .event-item,.turn-panel .center-event-log .event-item.is-latest{min-height:31px;padding-block:5px}}@media (max-width:680px){.viewport-action-overlay>.purchase-action-card,.viewport-action-overlay.is-board-tools>.purchase-action-card{width:100%;max-height:calc(100dvh - 10px)}.purchase-card-content{padding-inline:17px}.turn-panel{border-radius:17px;width:91%;padding:13px}.turn-panel .center-event-log{max-height:145px}}.viewport-action-overlay>.chance-panel.chance-result{color:#18243b;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(150deg,#fffdf8 0%,#f7f0e5 100%);border:1px solid #493b2a33;border-radius:22px;justify-content:flex-start;gap:0;width:min(500px,100%);min-height:0;max-height:calc(100dvh - 18px);padding:24px 28px 26px;overflow-y:auto;box-shadow:0 24px 56px #03081845,inset 0 0 0 3px #ffffff7a}.chance-result .chance-kicker{color:#26334a;box-shadow:none;letter-spacing:.2em;background:#f2e5ce;border:1px solid #ae803252;padding:6px 12px;font-size:10px}.chance-result .chance-result-card{color:#18243b;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:9px;padding:20px 0 0;animation:.28s ease-out both chance-result-soft-in;display:flex}@keyframes chance-result-soft-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.chance-result .chance-result-icon{color:#8c6628;background:#f3e7d3;border:1px solid #a1773040;border-radius:50%;place-items:center;width:64px;height:64px;font-size:25px;display:grid;box-shadow:inset 0 1px #fffc,0 6px 14px #4c371817}.chance-result .chance-result-card>small{color:#7a8492;letter-spacing:.18em;font-size:9px;font-weight:900}.chance-result .chance-result-card h2{color:#18243b;text-align:center;max-width:430px;text-shadow:none;margin:0;font-size:clamp(26px,2.1vw,34px);line-height:1.08}.chance-result .chance-result-effect{color:#6e5730;text-align:center;text-shadow:none;margin:7px 0 0;font-size:clamp(21px,1.55vw,27px);font-weight:900;line-height:1.2}.chance-result.is-positive .chance-result-effect{color:#3f785b}.chance-result.is-negative .chance-result-effect{color:#a34f49}.chance-result.is-movement .chance-result-effect{color:#476d8c}.chance-result.is-business .chance-result-effect{color:#735f91}.chance-result .chance-result-detail{color:#59677a;text-align:center;background:#eee8deb8;border:1px solid #3f46521a;border-radius:11px;width:100%;margin:3px 0 0;padding:10px 13px;font-size:14px;font-weight:750;line-height:1.35}.chance-result .chance-continue{color:#152138;letter-spacing:.08em;width:100%;min-height:56px;text-shadow:none;background:linear-gradient(145deg,#fffdf7,#eee3d1);border:1px solid #8b672a4d;border-radius:14px;margin-top:21px;padding:15px 20px;font-size:14px;font-weight:900;position:relative;bottom:auto;box-shadow:0 9px 20px #3b2b1621,inset 0 1px #ffffffe6}.chance-result .chance-continue:hover:not(:disabled){filter:brightness(1.015);background:linear-gradient(145deg,#fffef9,#eadcc5);border-color:#8b672a70;transform:translateY(-2px);box-shadow:0 13px 25px #3b2b1629,inset 0 1px #ffffffeb}.chance-result .chance-continue:disabled,.chance-result .chance-continue[aria-disabled=true]{cursor:not-allowed;opacity:.5;color:#737983;box-shadow:none;background:#d9d6cf}.chance-result>.chance-waiting{color:#5b6677;text-align:center;background:#eee8de;border:1px solid #3b44521f;border-radius:12px;width:100%;margin:20px 0 0;padding:13px 15px;font-size:13px}.chance-result>.chance-waiting strong{color:#253249}@media (max-width:560px){.viewport-action-overlay>.chance-panel.chance-result{border-radius:18px;width:100%;padding:20px 18px 21px}.chance-result .chance-result-icon{width:58px;height:58px;font-size:23px}.chance-result .chance-result-card h2{font-size:26px}}.viewport-action-overlay>.chance-panel.chance-result{width:min(448px,100%);max-height:calc(100dvh - 16px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0 0;overflow:visible}.chance-reveal-card{--chance-accent:#8750c7;--chance-accent-dark:#65369f;--chance-accent-soft:#eadcf7;border:2px solid color-mix(in srgb,var(--chance-accent),#fff 28%);color:#18243b;background:radial-gradient(circle at 50% 33%,color-mix(in srgb,var(--chance-accent-soft),transparent 26%) 0,transparent 35%), linear-gradient(155deg,#fffdf8 0%,#f8f3e9 100%);width:100%;box-shadow:0 26px 58px #02081661, 0 0 24px color-mix(in srgb,var(--chance-accent),transparent 73%), inset 0 0 0 4px #ffffff80;border-radius:28px;flex-direction:column;align-items:center;padding:39px 31px 27px;animation:.34s cubic-bezier(.2,.82,.24,1) both chance-card-reveal;display:flex;position:relative;overflow:visible}.chance-result.is-positive .chance-reveal-card{--chance-accent:#45a75c;--chance-accent-dark:#26753b;--chance-accent-soft:#dcefdc}.chance-result.is-negative .chance-reveal-card{--chance-accent:#d75055;--chance-accent-dark:#a62e36;--chance-accent-soft:#f5d9d7}.chance-result.is-movement .chance-reveal-card{--chance-accent:#387ed1;--chance-accent-dark:#205da9;--chance-accent-soft:#d9e9f8}.chance-result.is-jail .chance-reveal-card{--chance-accent:#df7b2a;--chance-accent-dark:#b85318;--chance-accent-soft:#f7e2cf}.chance-result.is-player .chance-reveal-card{--chance-accent:#d4578d;--chance-accent-dark:#9b3565;--chance-accent-soft:#f4dce7}.chance-result.is-modifier .chance-reveal-card{--chance-accent:#8056bb;--chance-accent-dark:#5f3a94;--chance-accent-soft:#e8def3}@keyframes chance-card-reveal{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.chance-reveal-card .chance-kicker{z-index:2;border:1px solid color-mix(in srgb,var(--chance-accent-dark),#fff 25%);color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--chance-accent),#fff 10%),var(--chance-accent-dark));box-shadow:0 7px 15px color-mix(in srgb,var(--chance-accent),transparent 67%);letter-spacing:.22em;white-space:nowrap;border-radius:999px;padding:8px 20px 7px;font-size:10px;font-weight:950;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.chance-reveal-heading{max-width:100%;color:var(--chance-accent-dark);text-align:center;text-shadow:none;margin:3px 0 0;font-size:clamp(28px,2.35vw,38px);font-weight:950;line-height:1.05}.chance-reveal-artwork{isolation:isolate;place-items:center;width:min(250px,78%);height:172px;margin:9px 0 3px;display:grid;position:relative}.chance-reveal-artwork:before{content:"";z-index:-1;aspect-ratio:1.35;background:radial-gradient(circle,color-mix(in srgb,var(--chance-accent-soft),#fff 25%) 0 24%,transparent 64%), repeating-conic-gradient(from 8deg,color-mix(in srgb,var(--chance-accent),transparent 82%) 0 4deg,transparent 4deg 20deg);filter:blur(.2px);opacity:.72;border-radius:50%;width:100%;position:absolute;transform:scale(.92)}.chance-reveal-artwork>span{filter:drop-shadow(0 15px 13px #2b23192e);transform-origin:50%;font-size:clamp(88px,7.5vw,118px);line-height:1;animation:.4s cubic-bezier(.2,.8,.24,1) 80ms both chance-art-rise;display:block}@keyframes chance-art-rise{0%{opacity:0;transform:translateY(12px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.chance-result.is-negative .chance-reveal-artwork>span{animation:.34s cubic-bezier(.2,.8,.24,1) 70ms both chance-art-rise,.22s ease-in-out .39s chance-art-warning}.chance-result.is-movement .chance-reveal-artwork>span{animation:.42s cubic-bezier(.2,.8,.24,1) 60ms both chance-art-move}@keyframes chance-art-warning{0%,to{translate:0}33%{translate:-3px}66%{translate:3px}}@keyframes chance-art-move{0%{opacity:0;transform:translate(-18px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.chance-reveal-label{color:var(--chance-accent-dark);letter-spacing:.08em;text-align:center;margin:0;font-size:12px;font-weight:950}.chance-reveal-card .chance-result-effect{max-width:100%;color:var(--chance-accent-dark);text-align:center;text-shadow:none;margin:5px 0 0;font-size:clamp(22px,1.75vw,29px);font-weight:950;line-height:1.13;animation:.28s ease-out .15s both chance-effect-in}@keyframes chance-effect-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.chance-reveal-title{color:#38455a;text-align:center;max-width:100%;margin:11px 0 0;font-size:15px;font-weight:800;line-height:1.3}.chance-reveal-card .chance-result-detail{color:#77808d;text-align:center;background:0 0;border:0;width:100%;margin:7px 0 0;padding:0;font-size:12px;font-weight:700;line-height:1.35}.chance-reveal-card .chance-continue{border:1px solid color-mix(in srgb,var(--chance-accent-dark),#fff 24%);color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--chance-accent),#fff 8%),var(--chance-accent-dark));width:100%;min-height:56px;box-shadow:0 10px 20px color-mix(in srgb,var(--chance-accent),transparent 64%),inset 0 1px #ffffff40;letter-spacing:.11em;text-shadow:0 1px #00000024;border-radius:13px;margin-top:22px;padding:15px 20px;font-size:13px;font-weight:950;animation:.25s ease-out .23s both chance-button-in;position:relative;bottom:auto}@keyframes chance-button-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chance-reveal-card .chance-continue:hover:not(:disabled){filter:brightness(1.06);border-color:var(--chance-accent-dark);background:linear-gradient(145deg,color-mix(in srgb,var(--chance-accent),#fff 13%),var(--chance-accent-dark));box-shadow:0 14px 25px color-mix(in srgb,var(--chance-accent),transparent 56%),inset 0 1px #ffffff4d;transform:translateY(-2px)}.chance-reveal-card .chance-continue:disabled,.chance-reveal-card .chance-continue[aria-disabled=true]{cursor:not-allowed;opacity:.52;color:#777c84;box-shadow:none;background:#d8d5ce;border-color:#4b4e5429}.chance-reveal-card .chance-waiting{color:#5b6677;text-align:center;background:#eee8dec7;border:1px solid #3b44521f;border-radius:12px;width:100%;margin:20px 0 0;padding:13px 15px;font-size:13px}.chance-reveal-card .chance-waiting strong{color:#253249}@media (max-height:800px) and (min-width:561px){.chance-reveal-card{padding:31px 27px 21px}.chance-reveal-heading{font-size:28px}.chance-reveal-artwork{height:123px;margin-block:5px 1px}.chance-reveal-artwork>span{font-size:82px}.chance-reveal-card .chance-result-effect{font-size:22px}.chance-reveal-title{margin-top:7px}.chance-reveal-card .chance-continue{min-height:49px;margin-top:15px;padding-block:11px}}@media (max-width:560px){.viewport-action-overlay>.chance-panel.chance-result{width:100%;padding:13px 0 0}.chance-reveal-card{border-radius:22px;padding:34px 20px 21px}.chance-reveal-heading{font-size:27px}.chance-reveal-artwork{height:130px}.chance-reveal-artwork>span{font-size:85px}.chance-reveal-card .chance-result-effect{font-size:22px}}@media (prefers-reduced-motion:reduce){.chance-reveal-card,.chance-reveal-artwork>span,.chance-reveal-card .chance-result-effect,.chance-reveal-card .chance-continue{animation:none}}.viewport-action-overlay>.chance-panel.chance-selection{color:#18243b;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(155deg,#fffdf8 0%,#f5eee2 100%);border:1px solid #5b493133;border-radius:24px;width:min(850px,100%);max-height:calc(100dvh - 16px);padding:clamp(24px,2.5vw,34px);overflow-y:auto;box-shadow:0 26px 64px #02081661,inset 0 0 0 3px #ffffff80}.chance-selection>.chance-kicker{color:#705326;letter-spacing:.2em;background:#f1e3c9;border:1px solid #aa7d304d;border-radius:999px;padding:7px 15px;font-size:10px;font-weight:950;box-shadow:0 5px 12px #4b361714}.chance-selection>h2{color:#18243b;text-shadow:none;margin:15px 0 5px;font-size:clamp(27px,2.5vw,39px);line-height:1.05}.chance-selection>p{color:#69758a;margin:3px 0 22px;font-size:clamp(12px,.9vw,15px);line-height:1.4}.chance-selection .chance-cards{perspective:1200px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,1.2vw,17px);width:100%;display:flex}.chance-selection .chance-card{aspect-ratio:.68;filter:drop-shadow(0 12px 15px #231d162e);cursor:pointer;background:0 0;border:0;border-radius:18px;flex:0 clamp(96px,10.5vw,136px);width:clamp(96px,10.5vw,136px);padding:0;transition:transform .19s,filter .19s,opacity .25s;overflow:visible}.chance-selection .chance-card-inner,.chance-selection .chance-card.is-selected .chance-card-inner{width:100%;height:100%;display:block;position:relative;transform:none}.chance-back-design{border-radius:inherit;color:#26334b;background:radial-gradient(circle at 50% 55%,#697fbe17,#0000 37%),linear-gradient(150deg,#fffdf8,#f4eddf);border:2px solid #99743952;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:15% 10% 9%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff94,inset 0 -12px 24px #58452a0e}.chance-back-design:before,.chance-back-design:after{content:"";aspect-ratio:1;background:#deb87014;border-radius:50%;width:48%;position:absolute}.chance-back-design:before{top:-22%;right:-20%}.chance-back-design:after{background:#7080c014;bottom:-26%;left:-18%}.chance-back-design>strong{color:#25324a;letter-spacing:.17em;text-indent:.17em;font-size:clamp(13px,1.15vw,18px);font-weight:950}.chance-back-design>i{background:linear-gradient(90deg,#0000,#b49359,#0000);width:36%;height:1px;margin-top:9%}.chance-back-stack{aspect-ratio:.94;width:68%;margin-top:20%;position:relative}.chance-back-mini{color:#fff;border:1px solid #ffffffb8;border-radius:14%;place-items:center;font-size:clamp(24px,2.5vw,36px);font-style:normal;font-weight:950;line-height:1;display:grid;position:absolute;inset:0;box-shadow:0 5px 10px #1e233229,inset 0 0 0 2px #ffffff29}.chance-back-mini.is-gold{background:linear-gradient(145deg,#d8ab4f,#a97323);transform:translate(-24%,-7%)rotate(-13deg)scale(.82)}.chance-back-mini.is-blue{background:linear-gradient(145deg,#5b91c8,#315f99);transform:translate(24%,-7%)rotate(13deg)scale(.82)}.chance-back-mini.is-violet{background:linear-gradient(145deg,#9564c4,#653b98);transform:translateY(9%)scale(.88)}.chance-back-design>small{color:#81745f;letter-spacing:.16em;margin-top:auto;font-size:clamp(5px,.48vw,7px);font-weight:900}.chance-selection .chance-card:hover:not(:disabled){z-index:3;filter:drop-shadow(0 18px 21px #43342040);outline:none;transform:translateY(-9px)scale(1.035)}.chance-selection .chance-card:focus-visible{z-index:3;filter:drop-shadow(0 18px 21px #43342040);outline:none;transform:translateY(-9px)scale(1.035)}.chance-selection .chance-card:hover:not(:disabled) .chance-back-design{border-color:#91672880;box-shadow:inset 0 0 0 4px #ffffffa8,inset 0 -12px 24px #58452a0f,0 0 15px #b8904b21}.chance-selection .chance-card:focus-visible .chance-back-design{border-color:#91672880;box-shadow:inset 0 0 0 4px #ffffffa8,inset 0 -12px 24px #58452a0f,0 0 15px #b8904b21}.chance-selection.has-selection .chance-card.is-selected{z-index:4;opacity:1;filter:drop-shadow(0 22px 24px #4334204d);transform:translateY(-12px)scale(1.06)}.chance-selection.has-selection .chance-card.is-dimmed{opacity:.24;filter:grayscale(.4)blur(.3px);transform:translateY(5px)scale(.93)}.viewport-action-overlay>.chance-panel.chance-flip-transition{width:min(448px,100%);max-height:calc(100dvh - 12px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.chance-flip-scene{perspective:1300px;width:min(448px,100%);height:min(650px,100dvh - 18px)}.chance-flip-card{width:100%;height:100%;transform-style:preserve-3d;animation:.62s cubic-bezier(.2,.72,.22,1) both chance-authoritative-flip;position:relative}@keyframes chance-authoritative-flip{0%{transform:rotateY(0)scale(.34)}42%{transform:rotateY(82deg)scale(.56)}58%{transform:rotateY(102deg)scale(.68)}to{transform:rotateY(180deg)scale(1)}}.chance-flip-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;border-radius:28px;place-items:center;display:grid;position:absolute;inset:0}.chance-flip-face-back{filter:drop-shadow(0 22px 34px #0208165c)}.chance-flip-face-back .chance-back-design{border-radius:28px}.chance-flip-face-result{transform:rotateY(180deg)}.chance-flip-face-result .chance-reveal-card{height:100%;animation:none}.chance-result.is-after-flip .chance-reveal-card{animation:none}.chance-flip-transition.is-positive .chance-reveal-card{--chance-accent:#45a75c;--chance-accent-dark:#26753b;--chance-accent-soft:#dcefdc}.chance-flip-transition.is-negative .chance-reveal-card{--chance-accent:#d75055;--chance-accent-dark:#a62e36;--chance-accent-soft:#f5d9d7}.chance-flip-transition.is-movement .chance-reveal-card{--chance-accent:#387ed1;--chance-accent-dark:#205da9;--chance-accent-soft:#d9e9f8}.chance-flip-transition.is-jail .chance-reveal-card{--chance-accent:#df7b2a;--chance-accent-dark:#b85318;--chance-accent-soft:#f7e2cf}.chance-flip-transition.is-player .chance-reveal-card{--chance-accent:#d4578d;--chance-accent-dark:#9b3565;--chance-accent-soft:#f4dce7}.chance-flip-transition.is-modifier .chance-reveal-card{--chance-accent:#8056bb;--chance-accent-dark:#5f3a94;--chance-accent-soft:#e8def3}@media (max-width:700px){.viewport-action-overlay>.chance-panel.chance-selection{border-radius:18px;padding:20px 12px}.chance-selection>p{margin-bottom:16px}.chance-selection .chance-cards{gap:9px}.chance-selection .chance-card{border-radius:13px;flex-basis:clamp(82px,25vw,112px);width:clamp(82px,25vw,112px)}.chance-back-mini{border-radius:11%}}@media (max-height:760px) and (min-width:701px){.viewport-action-overlay>.chance-panel.chance-selection{padding-block:18px}.chance-selection>h2{margin-top:9px;font-size:27px}.chance-selection>p{margin-bottom:14px}.chance-selection .chance-card{flex-basis:102px;width:102px}.chance-flip-scene{height:calc(100dvh - 14px)}}@media (prefers-reduced-motion:reduce){.chance-selection .chance-card,.chance-flip-card{transition:none;animation-duration:.01ms}}:root{--surface-0:var(--game-bg);--game-navy-0:var(--game-bg);--game-navy-1:var(--game-bg-panel);--game-navy-2:var(--game-bg-hover);--game-paper:var(--surface-card)}html,body,#__next{background-color:var(--game-bg);min-height:100%}body,.start-screen,.menu-screen,.online-screen,.game-shell,.restore-loading,.token-studio,.token-studio-loading,.card-studio-shell,.card-studio-loading{background:var(--game-bg)}.menu-screen{--menu-navy:var(--game-bg);--menu-navy-soft:var(--game-bg-panel);--menu-ivory:var(--surface-card);--menu-ivory-soft:var(--surface-card-soft);--menu-ink:var(--text-on-card);--menu-line:var(--border-soft)}.start-screen:before,.menu-screen:before{opacity:.08}.game-shell:before{opacity:.07;background-image:radial-gradient(#ffffff1f .65px,#0000 .65px)}.player-panel{background:linear-gradient(160deg, color-mix(in srgb,var(--game-bg),#fff 6%), color-mix(in srgb,var(--game-bg),#000 8%));border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0b,0 20px 52px #0000004d}.board-wrap{background:var(--game-bg)}.game-board{background:var(--game-bg-panel)}.board-center{background:radial-gradient(circle at 50% 40%,#ffffff09,transparent 42%), var(--game-bg);box-shadow:inset 0 0 55px #0003,inset 0 1px #ffffff09}.board-center:before{opacity:.045}@media (min-width:981px){.game-shell{--shell-padding:clamp(7px,.55vw,11px);--shell-gap:clamp(8px,.65vw,13px);grid-template-columns:clamp(210px,12.5vw,248px) minmax(0,1fr)}.game-board{width:min(100%,calc(100dvh - (var(--shell-padding) * 2)));max-width:none;max-height:calc(100dvh - (var(--shell-padding) * 2))}.player-panel{padding:clamp(12px,.9vw,16px)}}.neopolia-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #0003);flex:none;width:220px;max-width:100%;height:auto;display:block}.neopolia-logo-compact{width:154px}.neopolia-logo-medium{width:220px}.neopolia-logo-full{width:min(360px,88%);margin:0 auto 18px}.menu-wordmark .neopolia-logo{width:clamp(176px,16vw,240px);margin:0}.player-panel{border-color:var(--border-soft);color:var(--text-on-card);background:linear-gradient(160deg, var(--surface-card), var(--surface-card-soft));box-shadow:inset 0 1px #fffffff2,0 18px 42px #0003}.panel-brand{border-color:var(--border-soft)}.panel-brand strong{color:var(--text-on-card);letter-spacing:.12em;font-size:13px}.panel-brand span{color:#687589}.panel-status{color:#40516a;font-weight:700}.status-dot{background:#44a66e;box-shadow:0 0 0 4px #44a66e21}.panel-heading{color:#5a687a;font-weight:900}.player-list{scrollbar-color:#17233a38 transparent;flex:auto;min-height:0;padding:2px 2px 3px;overflow-y:auto}.player-card{border-color:color-mix(in srgb,var(--player-color),#c9bca8 62%);background:linear-gradient(105deg, color-mix(in srgb,var(--player-color),#fffdf8 91%), #ffffffb8);box-shadow:inset 0 1px #ffffffd1,0 4px 10px #261e140d}.player-card:before{background:var(--player-color);opacity:.84;box-shadow:none}.player-card.is-current:before{box-shadow:none}.avatar{border-color:color-mix(in srgb,var(--player-color),#fff 24%);background:color-mix(in srgb,var(--player-color),#fffdf8 82%)}.player-meta strong{color:#182840;font-size:clamp(12px,.78vw,14px);font-weight:850}.token-indicator{box-shadow:none;border-color:#0000}.turn-badge{color:#fffdf8;background:var(--player-color);box-shadow:0 3px 8px color-mix(in srgb,var(--player-color),transparent 63%)}.new-game-button{color:#30435e;text-underline-offset:3px;font-size:10px;font-weight:850;text-decoration:underline}.new-game-button:hover{color:#111d31}.online-screen .online-card{border-color:var(--border-soft);width:min(680px,100vw - 32px);max-height:min(900px,100dvh - 36px);color:var(--text-on-card);background:linear-gradient(150deg, var(--surface-card), var(--surface-card-soft));overflow-y:auto;box-shadow:0 28px 70px #00000052,inset 0 1px #fffffff2}.online-screen .online-card>h1{color:var(--text-on-card);font-size:clamp(32px,4.4vw,54px);line-height:.98}.online-screen .online-card .eyebrow{color:#66738a}.online-screen .online-card .tagline{color:#58677b;font-size:clamp(14px,1.3vw,17px)}.online-screen .start-button,.online-screen .online-secondary-button,.online-screen .online-mode-button{color:#17233a;background:#fffaf0;border:1px solid #c9a663;border-radius:13px;min-height:56px;font-size:12px;font-weight:950;box-shadow:0 8px 18px #3e31211a}.online-screen .start-button:hover:not(:disabled),.online-screen .online-secondary-button:hover,.online-screen .online-mode-button:hover{color:#17233a;filter:none;background:#fff2d8;border-color:#b68b42;transform:translateY(-1px)}.online-screen .start-button:disabled{color:#17233a6b;box-shadow:none;opacity:.7;background:#e8e1d7;border-color:#46372824}.online-screen .online-back-button{color:#384962;background:0 0;font-size:11px;font-weight:850}.online-screen .online-back-button:hover{color:#111d31}.online-screen .online-form label,.online-screen .online-form fieldset{color:#40516a;font-size:10px}.online-screen .online-form input{border-color:var(--border-soft);color:#17233a;background:#fffdf8c7;font-size:16px}.online-screen .online-form input:focus{border-color:#b7904e;box-shadow:0 0 0 3px #b8904e21}.online-screen .online-palette .color-dot{opacity:.82}.online-screen .online-palette .color-dot.is-selected{border-color:#17233a;box-shadow:0 0 0 2px #b8904e47}.online-screen .online-error{color:#9f4037;background:#fff0eb;border-color:#be5c4e4d}.online-screen .token-choice{border-color:var(--border-soft);color:#26364e;background:#fffdf8b8;box-shadow:inset 0 1px #fffc}.online-screen .token-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--player-color),#b7904e 35%);background:#fffaf0}.online-screen .token-choice.is-selected{border-color:var(--player-color);color:#17233a;background:color-mix(in srgb,var(--player-color),#fffdf8 91%);box-shadow:0 0 0 2px color-mix(in srgb,var(--player-color),transparent 77%), 0 6px 16px color-mix(in srgb,var(--player-color),transparent 84%)}.online-screen .token-choice.is-selected .token-icon-svg{color:var(--player-color);filter:none}.online-screen .token-choice:disabled{color:#8b8c8a;background:#eee8de}.online-screen .room-code-block{border-color:var(--border-soft);background:#f7f0e4;box-shadow:inset 0 1px #ffffffd1}.online-screen .room-code-block>span{color:#65728a}.online-screen .room-code-block>strong{color:#17233a;font-size:clamp(34px,5vw,58px)}.online-screen .room-code-block button{color:#24344b;background:#fffdf8;border-color:#4637282e;font-size:10px}.online-screen .lobby-heading{color:#44536a;font-size:11px}.online-screen .lobby-heading strong{color:#17233a}.online-screen .lobby-player{border-color:var(--border-soft);box-shadow:inset 4px 0 var(--player-color,transparent);background:#fffdf8b8}.online-screen .lobby-player.is-me{border-color:var(--player-color);background:color-mix(in srgb,var(--player-color),#fffdf8 91%)}.online-screen .lobby-player.is-empty{color:#7a837f;background:#f4eee4}.online-screen .lobby-player div strong{color:#17233a;font-size:12px}.online-screen .lobby-player div small{color:#587563;font-size:9px}.online-screen .lobby-player b{color:#8c672e;font-size:8px}.online-screen .lobby-token{border-color:color-mix(in srgb,var(--player-color),#fff 25%);background:color-mix(in srgb,var(--player-color),#fffdf8 87%);box-shadow:none}.online-screen .lobby-note,.online-screen .lobby-wait{color:#5c6879}.online-screen .lobby-wait{background:#f4eee4}.online-screen .online-loader{color:#5b6a7d}.online-screen .online-loader span{border-color:#b78d45 #17233a1f #17233a1f}.online-screen .online-card{width:min(1080px,100vw - 48px);max-height:min(960px,100dvh - 24px);padding:clamp(28px,4vw,48px) clamp(24px,5vw,58px) clamp(26px,3.5vw,42px)}.online-screen .online-card.is-wide{width:min(1180px,100vw - 48px)}.online-screen .online-card.is-compact{width:min(780px,100vw - 48px);min-height:min(795px,100dvh - 80px);padding-inline:clamp(24px,3.6vw,42px)}.online-screen .online-card>.neopolia-logo{margin-bottom:14px}.online-screen .online-form{gap:20px;margin-top:30px}.online-screen .online-form fieldset{min-width:0}.online-screen .online-form legend,.online-screen .lobby-color-status legend{color:#2c3c54;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:950}.online-screen .player-name-field input{border-radius:14px;min-height:54px;padding-inline:17px}.game-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.game-mode-option{border:1px solid var(--border-soft);color:#2b3a51;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffdf8,#f5ecdf);border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:108px;padding:14px 13px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffffeb,0 4px 12px #2820160d}.game-mode-option:hover{background:#fff8e9;border-color:#b9914c;transform:translateY(-2px)}.game-mode-option.is-selected{color:#fffaf0;background:linear-gradient(145deg,#26374f,#17263a);border-color:#23344c;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #17233a38}.game-mode-mark{color:#b78843;background:#fff3da;border-radius:11px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.game-mode-option.is-selected .game-mode-mark{color:#17263a;background:#f3c56f}.game-mode-option>span:last-child{gap:5px;min-width:0;display:grid}.game-mode-option strong{font-size:13px;line-height:1.1}.game-mode-option small{color:#687488;font-size:10px;font-weight:700;line-height:1.2}.game-mode-option.is-selected small{color:#d9e0e8}.color-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.color-choice{border:1px solid var(--border-soft);color:#293a52;text-align:left;cursor:pointer;background:#fffdf8;border-radius:13px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;transition:transform .16s,border-color .16s,background .16s,opacity .16s;display:grid;box-shadow:inset 0 1px #ffffffe0}.color-choice:not(:disabled):hover{background:#fff7e7;border-color:#b7904e;transform:translateY(-1px)}.color-choice>i{border:2px solid #17233a2b;border-radius:50%;width:19px;height:19px;box-shadow:inset 0 1px #ffffff8c}.color-choice>span{gap:2px;min-width:0;display:grid}.color-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.05;overflow:hidden}.color-choice small{color:#6a7789;font-size:9px;font-weight:750}.color-choice.is-selected{background:#f5e5c2;border-color:#243650;box-shadow:0 0 0 2px #b78d4533,inset 0 1px #ffffffb3}.color-choice.is-selected small{color:#5f4720}.color-choice.is-occupied{opacity:.55;filter:saturate(.65);border-style:dashed}.color-choice.is-occupied small{color:#98554c}.color-choice:disabled{cursor:not-allowed}.color-choice-grid.is-read-only .color-choice{cursor:default}.token-color-link{border:1px solid color-mix(in srgb, var(--player-color), #cbbca5 68%);color:#304159;background:color-mix(in srgb, var(--player-color), #fffdf8 90%);border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 13px;display:grid}.token-color-link>i{background:var(--player-color);width:26px;height:26px;box-shadow:0 0 0 1px color-mix(in srgb, var(--player-color), #23344c 45%);border:3px solid #fffdf8;border-radius:50%}.token-color-link>span{gap:3px;display:grid}.token-color-link strong{font-size:12px;line-height:1.1}.token-color-link small{color:#65738a;font-size:10px;line-height:1.25}.room-token-field>p{color:#6b7788;letter-spacing:normal;text-transform:none;margin:-2px 0 2px;font-size:11px;font-weight:650}.online-screen .token-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.online-screen .token-choice{border-radius:15px;gap:8px;min-height:134px;padding:12px 7px 10px}.online-screen .token-choice .player-token-visual{width:min(90px,100%);height:90px}.online-screen .token-choice span:last-child{color:inherit;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:900;line-height:1.1;display:flex}.token-player-color-dot{border:1px solid #ffffffe6;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #17233a42}.online-screen .token-choice:disabled .token-player-color-dot{opacity:.7}.online-screen .token-choice.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--player-color), transparent 78%), 0 10px 22px color-mix(in srgb, var(--player-color), transparent 82%);transform:translateY(-2px)}.online-screen .lobby-slots{gap:11px}.online-screen .lobby-player{gap:12px;min-height:80px;padding:12px}.online-screen .lobby-token{border-radius:16px;width:58px;height:58px}.online-screen .lobby-player div strong{font-size:14px}.online-screen .lobby-player div small{font-size:10px}.lobby-color-status{border:0;gap:0;margin:20px 0 0;padding:0;display:grid}.lobby-token-link{margin-top:10px}.online-screen .lobby-token-select{gap:10px;margin:18px 0}.online-screen .lobby-token-select>span{color:#2d3d55;font-size:11px}.online-screen .lobby-token-select .token-picker{max-height:390px;padding:3px;overflow-y:auto}@media (max-width:700px){.online-screen .online-card{width:min(100% - 20px,860px);max-height:calc(100dvh - 12px);padding:25px 18px 22px}.game-mode-options{grid-template-columns:1fr}.game-mode-option{min-height:76px}.color-choice-grid,.online-screen .token-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.online-screen .token-choice{min-height:120px}.online-screen .token-choice .player-token-visual{width:82px;height:82px}}.mini-panel{border-color:var(--border-soft);color:var(--text-on-card);background:linear-gradient(150deg, var(--surface-card), var(--surface-card-soft));box-shadow:0 24px 60px #0000005c,inset 0 1px #ffffffeb}.mini-panel h2{color:#17233a;font-size:clamp(24px,2.5vw,36px)}.mini-panel>p{color:#647187;font-size:clamp(11px,.9vw,14px);line-height:1.45}.mini-decision{width:min(520px,88%);padding:clamp(22px,2.8vw,34px)}.mini-decision .action-label{color:#826b45}.mini-decision .mini-actions{gap:10px;margin-top:18px}.mini-decision .mini-primary,.mini-decision .mini-secondary{color:#17233a;border-radius:12px;min-height:52px;padding:12px 16px;font-size:12px;font-weight:950}.mini-decision .mini-primary{background:#fff3d9;border-color:#c9a663;box-shadow:0 7px 15px #5840191f}.mini-decision .mini-secondary{border-color:var(--border-soft);background:#fffdf8}.mini-decision .mini-primary:hover,.mini-decision .mini-secondary:hover{transform:translateY(-1px)}.mini-active,.mini-roulette{width:min(620px,90%);padding:clamp(22px,2.7vw,36px)}.mini-active .action-label,.mini-roulette .action-label{color:#826b45}.mini-active .mini-primary{color:#fffdf8;background:#17191f;border:1px solid #17191f;border-radius:12px;min-height:50px;font-size:14px;box-shadow:0 8px 18px #17191f2e}.mini-active .mini-primary:hover{background:#292c33}.mini-active .mini-grid button,.mini-active .jackpot-ranges button,.mini-active .safe-sequence strong,.mini-active .safe-buttons button{color:#17233a;background:#fffdf8;border-color:#4637282e;box-shadow:0 5px 13px #30261b14,inset 0 1px #ffffffe6}.mini-active .mini-grid button:hover:not(:disabled),.mini-active .jackpot-ranges button:hover:not(:disabled),.mini-active .safe-buttons button:hover:not(:disabled){background:#fff6e7;border-color:#aa7e3961;transform:translateY(-2px)}.mini-active .mini-bombs button:disabled{color:#3d7754;background:#edf6ef}.mini-active .mini-treasures button span{color:#946b2e}.mini-active .jackpot-ranges strong{color:#17233a;font-size:clamp(15px,1.4vw,20px)}.mini-active .jackpot-ranges span,.mini-active .bomb-progress,.mini-active .safe-progress{font-size:12px;color:#697489!important}.mini-active .bomb-progress strong{color:#36754e;font-size:18px}.mini-roulette .roulette-list{border-color:#46372829}.mini-roulette .roulette-list span{color:#17233a}.auction-panel{border-color:var(--border-soft);color:#17233a;background:radial-gradient(circle at 50% 0,#caa15621,#0000 38%),linear-gradient(150deg,#fffdf8,#f7f1e7);box-shadow:0 28px 72px #00000061,inset 0 1px #fffffff0}.auction-panel h2{color:#17233a}.auction-panel>p,.auction-price span,.auction-price small{color:#667287}.auction-price{background:#f8efdf;border-color:#95692b33}.auction-price strong{color:#8a6023}.auction-bidder{background:color-mix(in srgb,var(--auction-player),#fffdf8 92%)}.auction-bidder strong{color:#17233a}.auction-bidder small,.auction-bidder b{color:#667287}.auction-bid{color:#fffdf8;background:#17191f;border-color:#17191f;box-shadow:0 8px 18px #17191f2e}.auction-bid:hover:not(:disabled){background:#292c33;transform:translateY(-1px)}.auction-pass{color:#344157;background:#fffdf8;border-color:#4637282e}.auction-actions small,.auction-waiting{color:#8a4440}.game-board.is-landscape{aspect-ratio:1;grid-template-columns:var(--board-landscape-corner-column,1.8fr) repeat(9,minmax(0,1fr)) var(--board-landscape-corner-column,1.8fr);grid-template-rows:var(--board-landscape-corner-row,1.8fr) repeat(9,minmax(0,1fr)) var(--board-landscape-corner-row,1.8fr)}.game-board.is-landscape .board-center{background:radial-gradient(circle at 50% 42%,#ffffff09,#0000 38%),#17191f;box-shadow:inset 0 0 70px #00000038,inset 0 1px #ffffff09}@media (min-width:1100px){.game-shell{grid-template-columns:clamp(212px,12vw,242px) minmax(0,1fr)}.game-board.is-landscape{max-width:none;max-height:none}}.turn-panel{color:#fffdf8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#23252cf0,#17191ff2);border:1px solid #ffffff17;border-radius:22px;gap:4px;width:min(620px,58%);max-height:88%;padding:clamp(14px,1.35vw,21px);box-shadow:inset 0 1px #ffffff0e,0 18px 44px #0000003d}.turn-panel:after{opacity:.72;height:3px}.turn-panel.is-muted{visibility:hidden;opacity:0;filter:none}.turn-panel .turn-topline{color:#aeb4bf;width:100%;margin-bottom:2px}.turn-panel .turn-topline strong{color:#e1bd72}.turn-panel .center-kicker{color:color-mix(in srgb,var(--current-player),#fffdf8 48%)}.turn-panel .turn-player{margin-block:2px 5px}.turn-panel .turn-player-token{width:clamp(40px,3vw,54px);height:clamp(40px,3vw,54px)}.turn-panel h1{color:#fffdf8;text-shadow:none;font-size:clamp(26px,2.25vw,40px)}.turn-panel .dice-row .die{width:clamp(57px,4.3vw,76px)}.turn-panel .dice-plus{color:#aeb4bf}.turn-panel .dice-total{color:#aeb4bf;font-size:clamp(12px,.9vw,15px)}.turn-panel .dice-total strong{color:#fffdf8;font-size:clamp(26px,2.2vw,38px)}.turn-panel .dice-total b{color:#e1bd72}.turn-panel .roll-button,.turn-panel .jail-roll-button{color:#fffdf8;background:#292c33;border-color:#ffffff24;min-height:52px;box-shadow:0 8px 18px #0003,inset 0 1px #ffffff0f}.turn-panel .roll-button:hover:not(:disabled),.turn-panel .jail-roll-button:hover:not(:disabled){background:#34373f;border-color:#e0bd746b}.turn-panel .button-die-mark{color:#fffdf8;border-color:#ffffff47}.turn-panel .trade-open-button{color:#e9e4da;background:#ffffff0e;border-color:#ffffff1c;min-height:40px;margin-top:5px}.turn-panel .trade-open-button:hover:not(:disabled){color:#fffdf8;background:#ffffff17;border-color:#e0bd7452}.turn-panel .turn-message,.turn-panel .turn-message.phase-waiting_for_roll{color:#aeb7c5;margin-top:5px}.turn-panel .center-event-log{background:#00000029;border-color:#ffffff14;min-height:76px;max-height:min(13vh,124px);margin-top:7px;padding:8px}.turn-panel .center-event-log .event-log-heading,.turn-panel .center-event-log .event-log-heading strong{color:#9fa8b7}.turn-panel .center-event-log .event-item,.turn-panel .center-event-log .event-item.is-latest{color:#d9dee6;min-height:30px;font-size:max(var(--event-font-size,14px),12px);background:#ffffff09;border-color:#ffffff0f;padding:6px 8px}.turn-panel .center-event-log .event-item.is-latest{background:#fff1}.turn-panel .center-event-log .event-player-name{color:#f0d184}.viewport-action-overlay>.mini-panel{color:#17233a;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(150deg,#fffdf8,#f7f1e7);border:1px solid #46372833;border-radius:24px;width:min(700px,92%);max-height:90%;padding:clamp(24px,2.7vw,38px);box-shadow:0 28px 72px #0006,inset 0 1px #fffffff2}.viewport-action-overlay>.mini-panel h2{color:#17233a;margin:8px 0 3px;font-size:clamp(30px,3vw,44px)}.viewport-action-overlay>.mini-panel>p{color:#5f6b7e;margin:6px 0 16px;font-size:clamp(14px,1vw,17px)}.mini-treasures{gap:12px}.mini-treasures button{aspect-ratio:.92;padding:10px;border-radius:16px!important}.mini-treasure-case{aspect-ratio:1.14;color:#fff6df;background:linear-gradient(#c69a50 0 25%,#8d672f 25% 100%);border:2px solid #7e633d;border-radius:10px 10px 13px 13px;place-items:center;width:78%;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff24,0 7px 12px #432c1033}.mini-treasure-case:before{content:"";background:#d1a85f;border:2px solid #7e633d;border-bottom:0;border-radius:50% 50% 0 0;height:38%;position:absolute;top:-16%;left:8%;right:8%}.mini-treasure-case i{aspect-ratio:.75;background:#f0d58f;border-radius:3px;width:16%;box-shadow:0 0 0 2px #765a30}.mini-treasure-case b{font-size:13px;position:absolute;top:5px;right:7px}.mini-doors{gap:clamp(14px,2vw,24px);margin-top:14px}.mini-doors button{aspect-ratio:.78;padding:12px;border-radius:18px!important}.mini-door-shape{color:#fff7e8;background:linear-gradient(100deg,#8b6235,#c09557 48%,#79502d);border:3px solid #6f5738;border-radius:42% 42% 7px 7px;place-items:center;width:76%;height:90%;display:grid;position:relative;box-shadow:inset 0 0 0 4px #ffffff1f,0 10px 18px #3d271133}.mini-door-shape i{aspect-ratio:1;background:#f1d27d;border-radius:50%;width:10%;position:absolute;right:14%;box-shadow:0 0 0 2px #654a2b}.mini-door-shape b{font-size:clamp(17px,1.7vw,25px);position:absolute;top:12%}.mini-bombs{gap:10px}.mini-bombs button{aspect-ratio:1;font-size:17px;font-weight:950;border-radius:14px!important}.mini-bombs button>span{aspect-ratio:1;color:#7d602f;background:#f4e5c9;border:1px solid #4b392238;border-radius:11px;place-items:center;width:70%;display:grid;box-shadow:inset 0 0 0 3px #ffffff61}.mini-bombs button:disabled>span{color:#34724c;background:#e1f1e5}.bomb-progress{gap:12px;margin:12px 0}.bomb-progress>span{text-align:left;background:#fffdf8;border:1px solid #46372824;border-radius:12px;flex:1;gap:5px;min-width:0;padding:10px 13px;display:grid}.bomb-progress small{color:#747e8d;letter-spacing:.1em;font-size:10px;font-weight:900}.bomb-progress b,.bomb-progress strong{color:#17233a;font-size:19px}.safe-sequence,.safe-buttons{gap:12px}.mini-active .safe-sequence strong,.mini-active .safe-buttons button{border-radius:14px;width:clamp(52px,5vw,72px);font-size:clamp(23px,2.2vw,32px)}.jackpot-ranges{gap:12px}.mini-active .jackpot-ranges button{border-radius:15px;min-height:112px;padding:16px 10px}.viewport-action-overlay.is-board-tools>.trade-mode-panel{pointer-events:auto;border-radius:22px;width:min(900px,92%);max-height:min(88%,760px);padding:clamp(15px,1.5vw,22px)}.viewport-action-overlay>.trade-panel.trade-review,.viewport-action-overlay>.trade-panel.trade-offer{width:min(880px,94%);max-height:90%}.trade-mode-packages{gap:14px}.trade-mode-packages>section{padding:14px}.trade-selected-grid{gap:10px}.trade-mode-panel>footer button{min-height:52px;font-size:15px}.dev-tools .dev-panel{border-radius:16px;width:min(390px,100vw - 20px);padding:15px;font-size:12px}.dev-tools .dev-panel>header{margin-bottom:12px;font-size:13px}.dev-tools .dev-panel select,.dev-tools .dev-panel input{border-radius:9px;min-height:38px;padding:8px 9px;font-size:12px}.dev-tools .dev-section{border-radius:12px;margin-top:10px}.dev-tools .dev-section>summary{padding:12px 13px;font-size:11px}.dev-tools .dev-section-content{gap:9px;padding:12px}.dev-tools .dev-panel button:not(.dev-toggle){border-radius:8px;min-height:34px;padding:8px 9px;font-size:11px}.dev-bp-tools{gap:9px;display:grid}.dev-bp-summary{background:linear-gradient(145deg,#fffaf0,#f2e3cb);border:1px solid #a1742f3d;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.dev-bp-summary strong{color:#142039;letter-spacing:.04em;grid-column:1/-1;font-size:12px}.dev-bp-summary span{color:#5f6570;font-size:10px;font-weight:750}.dev-bp-levels{grid-template-columns:repeat(6,minmax(0,1fr))}.dev-bp-levels button{padding-inline:3px!important}.dev-bp-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-bp-actions .dev-bp-full{grid-column:1/-1;color:#fff8e9!important;background:linear-gradient(135deg,#9a6a25,#c29343)!important;border-color:#b88a3c!important}.dev-bp-target{background:#fffaf0b8;border:1px solid #a1742f47;border-radius:10px;gap:6px;padding:10px;display:grid}.dev-bp-target>label{color:#6e5634;letter-spacing:.08em;font-size:10px;font-weight:900}.dev-bp-target>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.dev-bp-target input{color:#172039;min-width:0;font:inherit;background:#fffdf8;border:1px solid #56422b42;border-radius:8px;padding:8px 9px}.dev-bp-target button{color:#fff8e9!important;background:linear-gradient(135deg,#9a6a25,#c29343)!important;border-color:#b88a3c!important}.dev-bp-target small{color:#746b61;font-size:9px;line-height:1.3}.dev-bp-reset{color:#8d2e24!important;background:#fff4ef!important;border-color:#a1392b61!important}.dev-bp-notice{color:#5a4a32;background:#f5ead7;border-radius:8px;margin:0;padding:8px;line-height:1.35}.dev-bp-notice.is-error{color:#8b3029;background:#fbe7e3}@media (max-width:1099px){.turn-panel{width:min(650px,82%)}.viewport-action-overlay.is-board-tools>.trade-mode-panel{width:min(760px,92%)}}@media (min-width:1100px){.game-shell{--shell-padding:clamp(10px,.72vw,15px);--shell-gap:clamp(10px,.75vw,16px);background:#17191f;grid-template-columns:clamp(230px,16.5vw,310px) minmax(0,1fr)}.board-wrap{place-items:center stretch}.game-board.is-landscape{width:100%}}.player-panel{color:#fffdf8;background:linear-gradient(155deg,#25272c,#1b1d22 62%,#202227);border:1px solid #ffffff21;border-radius:20px;gap:13px;padding:clamp(13px,1vw,18px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 18px 46px #00000045}.panel-brand{text-align:center;border-bottom-color:#ffffff1a;grid-template-columns:1fr;place-items:center;gap:5px;min-height:68px;padding:2px 4px 13px;display:grid}.panel-brand .neopolia-logo{width:min(214px,96%)}.panel-brand span{color:#a8adb5;letter-spacing:.08em;font-size:9px;font-weight:750}.panel-status{color:#b9bec6;font-size:10px}.panel-heading{color:#c2c6cd;letter-spacing:.13em;font-size:10px}.panel-heading strong{color:#f5efe3;background:#ffffff17}.player-list{flex:0 auto;gap:9px;overflow-y:auto}.player-card{border:1px solid color-mix(in srgb,var(--player-color),#b8ac9b 68%);color:#17233a;background:linear-gradient(145deg,#fffdf8,#f4ede2);border-radius:13px;grid-template-columns:16px clamp(46px,3.1vw,58px) minmax(0,1fr) 7px;min-height:clamp(66px,7.1vh,82px);padding:10px 10px 10px 7px;box-shadow:inset 0 1px #fffffff2,0 6px 16px #0000002b}.player-card:before{opacity:.78;width:4px;top:13px;bottom:13px}.player-card.is-current{border-color:color-mix(in srgb,var(--player-color),#6e5f4e 34%);background:linear-gradient(145deg,color-mix(in srgb,var(--player-color),#fffdf8 91%),#fffdf8);box-shadow:inset 0 1px #fffffff5,0 0 0 2px color-mix(in srgb,var(--player-color),transparent 76%),0 9px 20px #0003}.player-number{color:#8b929c}.avatar{width:clamp(46px,3.1vw,58px);height:clamp(46px,3.1vw,58px);box-shadow:none;background:0 0;border:0;border-radius:10px}.player-meta{gap:3px}.player-meta strong{color:#17233a;font-size:clamp(14px,.92vw,17px)}.player-meta span{color:#17233a;font-size:clamp(13px,.82vw,15px);font-weight:900}.player-meta small{color:#6e7785;font-size:9px}.token-indicator{border-radius:50%;align-self:start;width:10px;height:10px;margin-top:4px}.turn-badge{color:#fffdf8;top:-8px;right:8px}.player-panel-actions{background:#ffffff06;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:1fr 1fr;margin-top:auto;display:grid;overflow:hidden}.player-panel-actions button{color:#e8e3da;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-top:0;border-left:0;justify-content:flex-start;align-items:center;gap:9px;min-height:50px;padding:10px 12px;font-size:11px;font-weight:780;display:flex}.player-panel-actions button:nth-child(2n){border-right:0}.player-panel-actions button:nth-last-child(-n+2){border-bottom:0}.player-panel-actions button:hover{color:#fffdf8;background:#ffffff13}.player-panel-actions button>span{color:#e0bd76;text-align:center;min-width:18px;font-size:18px}.new-game-button{color:#bbb4a7}.sidebar-rules{z-index:8;color:#17233a;background:#fffdf8;border:1px solid #4c3d2a33;border-radius:14px;gap:9px;padding:18px;display:grid;position:absolute;bottom:82px;left:14px;right:14px;box-shadow:0 20px 44px #00000061}.sidebar-rules>button{color:#596274;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:6px;right:8px}.sidebar-rules>strong{color:#8c672d;letter-spacing:.12em;font-size:11px}.sidebar-rules>p{color:#596477;margin:0;font-size:11px;line-height:1.45}.game-board.is-landscape .board-center{padding:clamp(14px,1.2vw,22px)}.game-board.is-landscape .center-orbit{display:none}.game-board.is-landscape .turn-panel{color:#fffdf8;background:linear-gradient(155deg,#2a2c32e3,#191b20e8);border-color:#ffffff1a;border-radius:19px;align-self:center;gap:2px;width:min(470px,52%);max-height:none;padding:clamp(12px,1vw,17px);overflow:visible;transform:translateY(-25%);box-shadow:inset 0 1px #ffffff0e,0 16px 36px #00000038}.game-board.is-landscape .turn-panel .turn-topline{color:#aab0ba;margin-bottom:0}.game-board.is-landscape .turn-panel h1{color:#fffdf8;font-size:clamp(25px,2vw,36px)}.game-board.is-landscape .turn-panel .dice-row .die{width:clamp(50px,3.5vw,66px)}.game-board.is-landscape .turn-panel .roll-button,.game-board.is-landscape .turn-panel .jail-roll-button{width:min(290px,88%);min-height:44px}.game-board.is-landscape .turn-panel .trade-open-button{min-height:35px;margin-top:3px}.game-board.is-landscape .turn-panel .turn-message{margin-top:4px;font-size:11px}.center-event-dock{z-index:3;width:min(350px,38%);transition:opacity .18s,transform .18s;position:absolute;bottom:clamp(12px,1.15vw,20px);left:clamp(12px,1.15vw,20px)}.center-event-dock.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.center-event-dock .center-event-log{color:#d8dde4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#13151acc;border:1px solid #ffffff14;border-radius:12px;width:100%;min-height:0;max-height:92px;margin:0;padding:8px;box-shadow:0 10px 26px #0000002e}.center-event-dock .event-log-heading,.center-event-dock .event-log-heading strong{color:#aeb4bd}.center-event-dock .event-item,.center-event-dock .event-item.is-latest{color:#d5dae1;background:#ffffff09;border-color:#ffffff0d;min-height:29px;padding:5px 7px}.center-event-dock .event-player-name{color:#e7c77f}.viewport-action-overlay>.purchase-action-card{width:min(590px,96%)}.purchase-card-hero{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px;display:grid}.purchase-card-hero>div:last-child{gap:7px;min-width:0;display:grid}.purchase-action-card .purchase-card-hero h2{text-align:left}.purchase-card-hero .purchase-branch{text-align:left;margin:0}.purchase-card-art{pointer-events:none;background:#f3ede2;border:1px solid #39312729;border-radius:12px;place-items:center;width:126px;height:92px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 7px 16px #392d1d21}.purchase-card-art:hover{filter:none;transform:none}.purchase-card-art .cell-strip{height:7px}.purchase-card-art .cell-sticker-safe{inset:0}.purchase-card-art .owner-marker,.purchase-card-art .cell-id,.purchase-card-art .cell-name,.purchase-card-art .cell-price,.purchase-card-art .cell-branch,.purchase-card-art .cell-collection-income,.purchase-card-art .cell-buildings{display:none}.purchase-card-art .cell-icon{font-size:34px}.purchase-art-fallback{font-size:42px}.viewport-action-overlay.is-board-tools>.trade-mode-panel,.viewport-action-overlay>.trade-panel.trade-review,.viewport-action-overlay>.trade-panel.trade-offer{color:#17233a;background:linear-gradient(145deg,#fffdf8,#f4eee4);width:min(940px,94%);max-height:min(90%,780px)}.trade-mode-packages{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.trade-mode-packages>section{min-height:210px}.trade-compensation-sides{gap:14px}@media (max-width:1099px){.player-panel-actions{display:none}.center-event-dock{width:min(430px,48%)}.purchase-card-hero{grid-template-columns:104px minmax(0,1fr);gap:12px}.purchase-card-art{width:104px;height:78px}}@media (max-width:680px){.purchase-card-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.purchase-action-card .purchase-card-hero h2,.purchase-card-hero .purchase-branch{text-align:center}.center-event-dock{display:none}}@media (min-width:1100px){.board-wrap{place-items:center;padding:clamp(16px,2.1vh,30px) clamp(10px,1vw,18px)}.game-board.is-landscape{border-radius:22px;width:auto;max-width:calc(100% - 12px);box-shadow:0 28px 72px #00000061,0 0 0 1px #ffffff0b,inset 0 1px #ffffff0d}}.player-panel{align-self:center;height:auto;min-height:min(600px,100dvh - 44px);max-height:calc(100dvh - 32px)}.player-list{flex:0 auto;max-height:min(52dvh,560px)}.player-panel-actions{margin-top:clamp(22px,4vh,52px)}.game-board.is-landscape .turn-panel{color:#17233a;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(150deg,#fffdf8,#f6f0e6);border:1px solid #493d2f33;border-radius:24px;gap:4px;width:min(590px,68%);max-height:92%;padding:clamp(17px,1.45vw,24px);overflow:hidden;transform:none;box-shadow:inset 0 1px #fffffff5,0 22px 54px #00000047}.game-board.is-landscape .turn-panel:after{opacity:.78;height:3px}.game-board.is-landscape .turn-panel .turn-topline{color:#788294;margin-bottom:2px;font-size:clamp(9px,.7vw,12px)}.game-board.is-landscape .turn-panel .turn-topline strong{color:#9a6f29}.game-board.is-landscape .turn-panel .center-kicker{color:color-mix(in srgb,var(--current-player),#25334a 58%)}.game-board.is-landscape .turn-panel .turn-player{margin-block:2px 6px}.game-board.is-landscape .turn-panel .turn-player-token{width:clamp(45px,3.2vw,58px);height:clamp(45px,3.2vw,58px)}.game-board.is-landscape .turn-panel h1{color:#17233a;text-shadow:none;font-size:clamp(30px,2.5vw,44px)}.game-board.is-landscape .turn-panel .dice-row .die{background:linear-gradient(145deg,#fffefb,#f1ece2 64%,#dcd4c7);border-color:#4b463d2e;width:clamp(58px,4.2vw,76px);box-shadow:0 10px 21px #231f192b,inset 3px 3px 6px #fffffff2,inset -4px -4px 8px #4d45391f}.game-board.is-landscape .turn-panel .dice-plus{color:#6e7786}.game-board.is-landscape .turn-panel .dice-total{color:#647084;min-height:26px;margin:6px 0;font-size:clamp(13px,1vw,16px)}.game-board.is-landscape .turn-panel .dice-total strong{color:#17233a;font-size:clamp(28px,2.4vw,40px)}.game-board.is-landscape .turn-panel .dice-total b{color:#9a6f29}.game-board.is-landscape .turn-panel .roll-button,.game-board.is-landscape .turn-panel .jail-roll-button{color:#fffdf8;background:#17191f;border-color:#17191f;width:min(360px,90%);min-height:52px;box-shadow:0 9px 20px #17191f33}.game-board.is-landscape .turn-panel .roll-button:hover:not(:disabled),.game-board.is-landscape .turn-panel .jail-roll-button:hover:not(:disabled){background:#292c33;border-color:#292c33}.game-board.is-landscape .turn-panel .button-die-mark{color:#fffdf8;border-color:#ffffff57}.game-board.is-landscape .turn-panel .trade-open-button{color:#334157;background:#eee6da;border-color:#41372b29;min-height:40px;margin-top:5px}.game-board.is-landscape .turn-panel .trade-open-button:hover:not(:disabled){color:#17233a;background:#e6d9c7;border-color:#9a6f294d}.game-board.is-landscape .turn-panel .turn-message,.game-board.is-landscape .turn-panel .turn-message.phase-waiting_for_roll{color:#657187;margin-top:5px;font-size:clamp(11px,.8vw,13px)}.game-board.is-landscape .turn-panel .center-event-log{color:#4f5b70;background:#ffffff80;border:1px solid #41372b1f;border-radius:13px;width:100%;min-height:112px;max-height:min(21dvh,190px);margin-top:8px;padding:10px;box-shadow:inset 0 1px #ffffffe0}.game-board.is-landscape .turn-panel .center-event-log .event-log-heading,.game-board.is-landscape .turn-panel .center-event-log .event-log-heading strong{color:#5d6879}.game-board.is-landscape .turn-panel .center-event-log .event-list{scrollbar-color:#2a344538 transparent;min-height:0;overflow-y:auto}.game-board.is-landscape .turn-panel .center-event-log .event-item,.game-board.is-landscape .turn-panel .center-event-log .event-item.is-latest{color:#4e596c;min-height:31px;font-size:max(var(--event-font-size,14px),12px);background:#f8f3eb;border-color:#2e384817;padding:6px 8px}.game-board.is-landscape .turn-panel .center-event-log .event-item.is-latest{background:#fffaf1}.game-board.is-landscape .turn-panel .center-event-log .event-player-name{color:color-mix(in srgb,var(--event-player-name-color,#75551f),#17243b 58%)}.center-event-dock{display:none}@media (max-height:850px) and (min-width:1100px){.game-board.is-landscape .turn-panel{width:min(560px,70%);padding:13px 18px}.game-board.is-landscape .turn-panel .turn-player-token{width:42px;height:42px}.game-board.is-landscape .turn-panel h1{font-size:clamp(27px,2.2vw,38px)}.game-board.is-landscape .turn-panel .dice-row .die{width:58px}.game-board.is-landscape .turn-panel .roll-button{min-height:46px}.game-board.is-landscape .turn-panel .center-event-log{min-height:92px;max-height:142px}}.game-board.is-landscape{--board-cell-content-pad:7%;--board-cell-art-radius:4%;grid-template-columns:var(--board-landscape-corner-column,1.8fr) repeat(9,minmax(0,1fr)) var(--board-landscape-corner-column,1.8fr);grid-template-rows:var(--board-landscape-corner-row,1.8fr) repeat(9,minmax(0,1fr)) var(--board-landscape-corner-row,1.8fr);gap:0}.game-board.is-landscape>.board-cell.geometry-standard,.game-board.is-landscape>.board-cell.geometry-standard.has-sticker-prototype{aspect-ratio:auto;box-sizing:border-box;border-radius:0;block-size:100%;min-block-size:0;max-block-size:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;margin:0;overflow:hidden;transform:none}.game-board.is-landscape>.board-cell.geometry-standard.side-top,.game-board.is-landscape>.board-cell.geometry-standard.side-bottom,.game-board.is-landscape>.board-cell.geometry-standard.side-left,.game-board.is-landscape>.board-cell.geometry-standard.side-right{place-self:stretch stretch;width:100%;height:100%}.game-board.is-landscape>.board-cell.geometry-corner{place-self:stretch stretch;width:100%;height:100%;transform:none}.game-board.is-landscape>.board-cell.geometry-standard.has-sticker-prototype{padding:0;display:block}.game-board.is-landscape>.board-cell.geometry-standard.side-top.has-sticker-prototype .cell-sticker-safe:not(.image-bounds-full-card):not(.image-bounds-custom){top:28%;right:var(--board-cell-content-pad);bottom:auto;left:var(--board-cell-content-pad);border-radius:var(--board-cell-art-radius);width:auto;height:56%}.game-board.is-landscape>.board-cell.geometry-standard.side-top.has-sticker-prototype .cell-name{text-align:center;width:88%;max-width:none;min-height:0;top:21%;left:6%}.game-board.is-landscape>.board-cell.geometry-standard.side-top.has-sticker-prototype .cell-branch,.game-board.is-landscape>.board-cell.geometry-standard.side-top.has-sticker-prototype .cell-collection-income{text-align:center;width:84%;max-width:none;top:86%;bottom:auto;left:8%}.game-board.is-landscape>.board-cell.geometry-standard.side-bottom.has-sticker-prototype .cell-sticker-safe:not(.image-bounds-full-card):not(.image-bounds-custom){top:14%;right:var(--board-cell-content-pad);bottom:auto;left:var(--board-cell-content-pad);border-radius:var(--board-cell-art-radius);width:auto;height:58%}.game-board.is-landscape>.board-cell.geometry-standard.side-bottom.has-sticker-prototype .cell-name{text-align:center;width:88%;max-width:none;min-height:0;top:6%;left:6%}.game-board.is-landscape>.board-cell.geometry-standard.side-bottom.has-sticker-prototype .cell-branch,.game-board.is-landscape>.board-cell.geometry-standard.side-bottom.has-sticker-prototype .cell-collection-income{text-align:center;width:84%;max-width:none;top:75%;bottom:auto;left:8%}.game-board.is-landscape>.board-cell.geometry-standard.side-left.has-sticker-prototype .cell-sticker-safe:not(.image-bounds-full-card):not(.image-bounds-custom){border-radius:var(--board-cell-art-radius);width:auto;height:auto;inset:9% 34% 9% 20%}.game-board.is-landscape>.board-cell.geometry-standard.side-left.has-sticker-prototype .cell-name,.game-board.is-landscape>.board-cell.geometry-standard.side-left.has-sticker-prototype .cell-branch,.game-board.is-landscape>.board-cell.geometry-standard.side-left.has-sticker-prototype .cell-collection-income{text-align:center;width:auto;max-width:none;left:70%;right:5%}.game-board.is-landscape>.board-cell.geometry-standard.side-left.has-sticker-prototype .cell-name{top:21%}.game-board.is-landscape>.board-cell.geometry-standard.side-left.has-sticker-prototype .cell-branch,.game-board.is-landscape>.board-cell.geometry-standard.side-left.has-sticker-prototype .cell-collection-income{top:57%;bottom:auto}.game-board.is-landscape>.board-cell.geometry-standard.side-right.has-sticker-prototype .cell-sticker-safe:not(.image-bounds-full-card):not(.image-bounds-custom){border-radius:var(--board-cell-art-radius);width:auto;height:auto;inset:9% 20% 9% 34%}.game-board.is-landscape>.board-cell.geometry-standard.side-right.has-sticker-prototype .cell-name,.game-board.is-landscape>.board-cell.geometry-standard.side-right.has-sticker-prototype .cell-branch,.game-board.is-landscape>.board-cell.geometry-standard.side-right.has-sticker-prototype .cell-collection-income{text-align:center;width:auto;max-width:none;left:5%;right:70%}.game-board.is-landscape>.board-cell.geometry-standard.side-right.has-sticker-prototype .cell-name{top:21%}.game-board.is-landscape>.board-cell.geometry-standard.side-right.has-sticker-prototype .cell-branch,.game-board.is-landscape>.board-cell.geometry-standard.side-right.has-sticker-prototype .cell-collection-income{top:57%;bottom:auto}.game-board.board-layout-configured{min-width:0;max-width:none;min-height:0;max-height:none;position:relative;aspect-ratio:auto!important;gap:0!important;display:block!important}.game-board.board-layout-configured>.board-cell{box-sizing:border-box;grid-area:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;position:absolute!important;transform:none!important}.game-board.board-layout-configured>.board-cell.is-corner{overflow:hidden;aspect-ratio:auto!important;padding:0!important}.game-board.board-layout-configured>.board-center{box-sizing:border-box;grid-area:auto!important;margin:0!important;position:absolute!important}.game-board.board-layout-configured>.board-cell.side-top:not(.is-corner) .cell-strip{width:100%;height:var(--board-price-strip,12%);inset:0 0 auto}.game-board.board-layout-configured>.board-cell.side-bottom:not(.is-corner) .cell-strip{width:100%;height:var(--board-price-strip,12%);inset:auto 0 0}.game-board.board-layout-configured>.board-cell.side-left:not(.is-corner) .cell-strip{width:var(--board-price-strip,12%);height:100%;inset:0 auto 0 0}.game-board.board-layout-configured>.board-cell.side-right:not(.is-corner) .cell-strip{width:var(--board-price-strip,12%);height:100%;inset:0 0 0 auto}.game-board.board-layout-configured>.board-cell.geometry-standard.has-sticker-prototype .cell-sticker-safe:not(.image-bounds-full-card):not(.image-bounds-custom){box-sizing:border-box;padding:var(--board-cell-content-pad,7%);transform:scale(var(--board-content-scale,1));transform-origin:50%}.game-board.board-layout-configured>.board-cell.geometry-standard.side-top.has-sticker-prototype .cell-sticker-safe:not(.image-bounds-full-card):not(.image-bounds-custom),.game-board.board-layout-configured>.board-cell.geometry-standard.side-bottom.has-sticker-prototype .cell-sticker-safe:not(.image-bounds-full-card):not(.image-bounds-custom){top:calc(var(--board-title-area,12%) + 3%);bottom:auto;right:auto;left:calc((100% - var(--board-artwork-width,86%))/2);width:var(--board-artwork-width,86%);height:var(--board-artwork-height,57%)}.game-board.board-layout-configured>.board-cell.geometry-standard.side-left.has-sticker-prototype .cell-sticker-safe:not(.image-bounds-full-card):not(.image-bounds-custom),.game-board.board-layout-configured>.board-cell.geometry-standard.side-right.has-sticker-prototype .cell-sticker-safe:not(.image-bounds-full-card):not(.image-bounds-custom){top:calc((100% - var(--board-artwork-height,57%))/2);bottom:auto;right:auto;left:calc((100% - var(--board-artwork-width,86%))/2);width:var(--board-artwork-width,86%);height:var(--board-artwork-height,57%)}.game-board.board-layout-configured>.board-cell.geometry-standard.has-sticker-prototype .cell-name{max-height:var(--board-title-area,12%);overflow:hidden}.game-board.board-layout-configured>.board-center{padding:0}.game-board.board-layout-configured>.board-center>.center-game-panel{z-index:2;box-sizing:border-box;color:#17233a;width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;text-align:initial;background:linear-gradient(150deg,#fffdf8,#f6f0e6);border:1px solid #493d2f30;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:0;padding:0;display:grid;position:absolute;inset:clamp(20px,2.1%,28px);overflow:hidden;transform:none;box-shadow:inset 0 1px #fffffff5,0 18px 42px #0000003d}.center-game-panel-header{color:#6c798a;letter-spacing:.1em;border-bottom:1px solid #493d2f24;grid-area:1/1/auto/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-width:0;min-height:clamp(34px,5.6vh,46px);padding:0 clamp(15px,2.2%,24px);font-size:clamp(9px,.65vw,11px);font-weight:850;display:grid}.center-game-panel-header>strong{color:#223147;letter-spacing:.14em;font-size:clamp(10px,.75vw,13px)}.center-game-panel-header>b{color:color-mix(in srgb,var(--current-player),#26344a 40%);font-size:inherit;justify-self:end}.game-board.board-layout-configured>.board-center>.center-game-panel:after{content:"";z-index:3;opacity:.88;background:var(--current-player);height:3px;box-shadow:0 2px 11px color-mix(in srgb,var(--current-player),transparent 72%);border-radius:0 0 999px 999px;transition:background-color .22s,box-shadow .22s,opacity .22s;position:absolute;top:0;left:9%;right:9%}.game-board.board-layout-configured>.board-center>.center-game-panel.is-muted{opacity:.13;filter:blur(2px);pointer-events:none}.center-events-pane,.center-turn-pane{min-width:0;min-height:0}.center-events-pane{background:#ffffff3d;border-right:1px solid #493d2f24;flex-direction:column;grid-area:2/1;padding:clamp(14px,2.1%,22px);display:flex;overflow:hidden}.center-events-pane .center-event-log{color:#243148;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.center-events-pane .event-log-heading{color:#66758a;margin-bottom:10px;font-size:clamp(9px,.62vw,11px)}.center-events-pane .event-log-heading strong{color:#26344a}.center-events-pane .event-list{scrollbar-color:#26344a38 transparent;gap:5px;padding-right:3px}.center-events-pane .event-item,.center-events-pane .event-item.is-latest{color:#556276;background:#ffffff80;border-color:#493d2f1c;min-height:0;padding:8px 9px}.center-events-pane .event-item.is-latest{color:#27354a;background:color-mix(in srgb,var(--event-player-color,#d8b66c),#fffdf8 88%);box-shadow:inset 3px 0 var(--event-player-color,#b7925b);font-weight:750}.center-events-pane .event-player-name{color:#26344a}.center-turn-pane{text-align:center;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;gap:clamp(3px,.55%,7px);padding:clamp(14px,2.1%,24px);display:flex;overflow:auto}.center-turn-pane .turn-topline{color:#718096;width:100%;margin-bottom:0}.center-turn-pane .center-kicker{color:color-mix(in srgb,var(--current-player),#34435a 44%)}.center-turn-pane .turn-player{margin:0 0 3px}.center-turn-pane .turn-player-token{box-shadow:0 0 0 5px color-mix(in srgb,var(--current-player),transparent 82%),0 5px 12px #17233a21;border-radius:50%;transition:box-shadow .22s,background-color .22s,opacity .22s}.center-turn-pane h1{color:#17233a}.center-turn-pane .dice-total{color:#68768a}.center-turn-pane .dice-total strong{color:#17233a}.center-turn-pane .roll-button,.center-turn-pane .jail-roll-button{width:min(360px,94%);min-height:clamp(46px,6.1vh,62px)}.center-turn-pane .trade-open-button{margin-top:2px}.center-turn-pane .turn-message{color:#6c7889;max-width:96%;text-shadow:none;margin:2px 0 0}.center-game-panel-footer{background:#ffffff5c;border-top:1px solid #493d2f24;grid-area:3/1/auto/-1;align-items:center;min-width:0;min-height:clamp(34px,5.7vh,46px);padding:0 clamp(15px,2.2%,24px);display:flex}.center-game-panel-footer .turn-message{color:#637185;text-align:left;text-overflow:ellipsis;width:100%;text-shadow:none;white-space:nowrap;margin:0;font-size:clamp(10px,.72vw,12px);font-weight:750;overflow:hidden}.turn-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(360px,94%);margin-top:2px;display:grid}.center-turn-pane .turn-secondary-actions .trade-open-button,.center-turn-pane .team-open-button{color:#27354a;letter-spacing:.06em;cursor:pointer;background:#eee5d8;border:1px solid #493d2f33;border-radius:11px;width:100%;min-width:0;min-height:40px;margin:0;padding:8px 10px;font-size:clamp(10px,.72vw,12px);font-weight:950;transition:transform .16s,border-color .16s,background .16s;box-shadow:0 6px 14px #322a1f14}.center-turn-pane .turn-secondary-actions button:hover:not(:disabled){background:#e6d9c7;border-color:#9e773957;transform:translateY(-1px)}.center-turn-pane .turn-secondary-actions button:disabled{opacity:.42;cursor:not-allowed}.center-turn-pane .team-open-button{color:#294d45;background:#e6eee8}.team-funding-assist{z-index:96;color:#24473f;text-align:left;cursor:pointer;background:#f2f8f3;border:1px solid #45705f5c;border-radius:14px;gap:3px;padding:12px 16px;display:grid;position:fixed;bottom:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px);box-shadow:0 14px 34px #0d1e193d}.team-funding-assist span{letter-spacing:.06em;font-size:12px;font-weight:950}.team-funding-assist small{color:#60736c;font-size:12px}.team-funding-assist:disabled{opacity:.55;cursor:wait}.viewport-action-overlay>.team-actions-modal{color:#17233a;background:#fffdf8;border:1px solid #493d2f33;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:min(90dvh,760px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073,inset 0 1px #fff}.team-actions-modal button{font:inherit}.team-actions-modal>.team-actions-header,.team-actions-modal>.team-actions-tabs{flex:none}.team-actions-modal>.team-money-pane,.team-actions-modal>.team-properties-pane,.team-actions-modal>.team-action-confirm{flex:auto}.team-support-form>p{color:#667286;margin:0;line-height:1.45}.team-support-form h3{margin:0;font-size:14px}.team-support-form .team-property-copy em{width:auto}.team-support-inbox{z-index:180;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;position:fixed;top:16px;left:16px;overflow-y:auto}.team-support-notice{color:#242b34;pointer-events:auto;background:#fff9ee;border:1px solid #cfc4b4;border-radius:16px;gap:10px;padding:18px;display:grid;position:relative;box-shadow:0 12px 36px #0005}.team-support-notice header{align-items:center;gap:10px;padding-right:18px;font-size:13px;display:flex}.team-support-avatar{flex:none;width:38px;height:38px}.team-support-notice>b{font-size:25px}.team-support-notice p{margin:0;font-size:14px;line-height:1.4}.team-support-notice ul{max-height:130px;margin:0;padding-left:20px;overflow-y:auto}.team-support-response{grid-template-columns:1fr 1fr;gap:7px;display:grid}.team-support-notice button{color:#fffaf1;min-height:42px;font:inherit;cursor:pointer;background:#272d35;border:1px solid #3b424c;border-radius:9px;padding:9px;font-size:12px;font-weight:850}.team-support-notice button:disabled{opacity:.5;cursor:not-allowed}.team-support-notice .team-support-dismiss{color:#626b78;background:0 0;border:0;width:26px;min-height:26px;padding:0;font-size:20px;position:absolute;top:6px;right:6px}.team-support-inbox.has-incoming:before{content:"";z-index:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#070a0ead;position:fixed;inset:0}.team-support-notice.is-incoming{z-index:1;border-color:var(--border-soft,#cfc4b4);width:min(560px,100vw - 28px);max-height:min(82dvh,680px);color:var(--text-on-card,#242b34);background:linear-gradient(150deg,var(--surface-card,#fffaf0),var(--surface-card-soft,#f4ecdf));pointer-events:auto;border-radius:22px;gap:14px;padding:clamp(20px,3vw,30px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 34px 90px #00000085,inset 0 1px #ffffffb8}.team-support-notice.is-incoming header{border-bottom:1px solid var(--border-soft,#d8cbbb);padding:0 0 13px}.team-support-notice.is-incoming header>span:last-child{gap:4px;display:grid}.team-support-notice.is-incoming header strong{color:var(--text-on-card,#202832);letter-spacing:.08em;font-size:14px}.team-support-notice.is-incoming header small{color:var(--text-muted,#687488);font-size:13px;font-weight:800}.team-support-notice.is-incoming>p{color:var(--text-muted,#687488)}.team-support-offer{border:1px solid var(--border-soft,#d7cbbc);background:color-mix(in srgb,var(--surface-card,#fffaf0),#c99b54 7%);border-radius:15px;gap:10px;padding:14px;display:grid}.team-support-offer>span{color:var(--text-muted,#687488);letter-spacing:.14em;font-size:10px;font-weight:950}.team-support-offer>b{color:var(--text-on-card,#202832);font-size:26px}.team-support-offer-properties{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-support-offer-properties article{border:1px solid var(--border-soft,#d7cbbc);min-width:0;color:var(--text-on-card,#202832);background:var(--surface-card,#fffaf0);border-radius:11px;gap:6px;padding:7px;display:grid}.team-support-offer-properties article>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.team-support-offer-art{aspect-ratio:1;border-radius:8px;width:100%;position:relative;overflow:hidden}.team-support-notice.is-incoming .team-support-response{margin-top:2px}.team-support-notice.is-incoming .team-support-response button{border-radius:12px;min-height:48px}.team-support-notice.is-incoming .team-support-response .is-decline{border-color:color-mix(in srgb,var(--border-soft,#d7cbbc),#222 20%);color:var(--text-on-card,#202832);background:color-mix(in srgb,var(--surface-card-soft,#f4ecdf),#777 8%)}.account-menu{z-index:90;font-family:Inter,Segoe UI,sans-serif;position:fixed;top:30px;right:clamp(22px,3vw,52px)}.account-menu-loading{color:#ffffffa8;letter-spacing:.12em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11141bb8;border:1px solid #ffffff26;border-radius:999px;padding:11px 17px;font-size:11px;font-weight:900}.account-menu-guest{gap:8px;display:flex}.account-menu-guest button,.account-menu-trigger{color:#f6ebd8;letter-spacing:.08em;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#12151cc2;border:1px solid #cda66375;border-radius:999px;min-height:42px;padding:0 17px;font-size:11px;font-weight:900;box-shadow:0 10px 28px #0003}.account-menu-guest button:last-child{color:#1c2432;background:#f6ead6}.account-menu-user{min-width:196px}.account-menu-trigger{text-align:left;grid-template-columns:34px minmax(0,1fr) 22px auto;align-items:center;gap:7px;width:100%;padding:4px 13px 4px 5px;display:grid}.account-menu-trigger>span{background:#f7eddd;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:visible}.account-menu-trigger .player-token-visual{width:32px;height:32px}.account-frame-cosmetic{z-index:2;pointer-events:none;display:grid;position:absolute;inset:-4px}.account-frame-cosmetic img{object-fit:contain;width:42px!important;height:42px!important}.account-badge-cosmetic{border-radius:6px;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.account-badge-cosmetic img{object-fit:contain;width:100%;height:100%}.account-menu-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-trigger i{font-size:16px;font-style:normal}.account-menu-trigger>i:last-child{grid-column:4}.account-dropdown{border:1px solid var(--collection-line);width:100%;color:var(--collection-ink);background:var(--collection-card);border-radius:15px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 20px 45px #0000004d}.account-dropdown a,.account-dropdown button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 11px;font-size:13px;font-weight:800;text-decoration:none}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--collection-card-soft)}.account-dropdown button{border-top:1px solid var(--collection-line);color:#a34d49;margin-top:4px}.auth-overlay{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0ead;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.auth-dialog{border:1px solid var(--collection-line);width:min(470px,100%);color:var(--collection-ink);background:linear-gradient(150deg,var(--collection-card),var(--collection-panel));border-radius:25px;padding:clamp(28px,5vw,44px);position:relative;box-shadow:0 35px 100px #0000007a}.auth-close{width:36px;height:36px;color:var(--collection-muted);background:var(--collection-card-soft);cursor:pointer;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:14px;right:15px}.auth-kicker{color:var(--collection-accent);letter-spacing:.19em;font-size:11px;font-weight:950}.auth-dialog h2{color:var(--collection-ink);letter-spacing:.035em;margin:9px 0 25px;font-size:clamp(31px,6vw,43px);line-height:1}.auth-dialog form{gap:15px;display:grid}.auth-dialog label{color:var(--collection-muted);letter-spacing:.11em;gap:7px;font-size:11px;font-weight:900;display:grid}.auth-dialog input{border:1px solid var(--collection-line);min-height:50px;color:var(--collection-ink);background:var(--collection-card);letter-spacing:0;border-radius:12px;outline:0;padding:0 15px;font-size:15px}.auth-dialog input:focus{border-color:var(--collection-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--collection-accent),transparent 82%)}.auth-submit{color:#fff9ed;letter-spacing:.11em;cursor:pointer;background:linear-gradient(135deg,#343941,#1e2228);border:0;border-radius:12px;min-height:52px;margin-top:5px;font-size:12px;font-weight:950;box-shadow:0 13px 28px #181b213d}.auth-submit:disabled{opacity:.56;cursor:wait}.auth-error{color:#a3433f;background:#be4b4414;border:1px solid #ac464147;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.auth-switch{color:var(--collection-muted);text-align:center;margin-top:20px;font-size:13px}.auth-switch button,.auth-guest{color:var(--collection-accent);cursor:pointer;background:0 0;border:0;font-weight:950}.auth-guest{width:100%;color:var(--collection-muted);letter-spacing:.09em;margin-top:14px;padding:8px;font-size:11px}.profile-screen{background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--collection-accent),transparent 83%),transparent 30%),var(--collection-bg);place-items:center;min-height:100dvh;padding:clamp(72px,9vw,110px) 22px 36px;display:grid}.profile-card{border:1px solid var(--collection-line);width:min(930px,100%);color:var(--collection-ink);background:linear-gradient(150deg,var(--collection-panel),var(--collection-card));border-radius:28px;padding:clamp(24px,4vw,48px);overflow:hidden;box-shadow:0 30px 90px #00000057}.profile-card>header{border-bottom:1px solid var(--collection-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-bottom:22px;display:grid}.profile-card>header a{color:var(--collection-muted);font-size:11px;font-weight:900;text-decoration:none}.profile-card>header>span{color:var(--collection-accent);letter-spacing:.16em;text-align:right;font-size:10px;font-weight:950}.profile-identity{grid-template-rows:repeat(5,auto);grid-template-columns:118px minmax(0,1fr);align-items:center;column-gap:24px;padding:34px 0;display:grid}.profile-identity>div{border:1px solid var(--collection-line);background:var(--collection-card);border-radius:24px;grid-row:1/-1;place-items:center;width:118px;height:118px;display:grid;overflow:hidden}.profile-identity .player-token-visual{width:108px;height:108px}.profile-identity>span{color:var(--collection-accent);letter-spacing:.16em;font-size:10px;font-weight:950}.profile-identity h1,.profile-identity p,.profile-identity small{margin:0}.profile-identity h1{font-size:clamp(30px,5vw,49px);line-height:1.05}.profile-identity p{color:var(--collection-muted);font-size:15px}.profile-identity small{color:var(--collection-muted);font-size:12px}.profile-cosmetics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-cosmetics article{border:1px solid var(--collection-line);background:var(--collection-card);border-radius:17px;grid-template-rows:auto 82px auto;justify-items:center;gap:9px;min-width:0;padding:15px;display:grid}.profile-cosmetics article>span{color:var(--collection-muted);letter-spacing:.13em;justify-self:start;font-size:10px;font-weight:950}.profile-cosmetics article>div:not(.profile-dice):not(.profile-theme),.profile-cosmetics .player-token-visual{width:82px;height:82px}.profile-cosmetics strong{max-width:100%;color:var(--collection-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-dice{align-items:center;gap:8px;display:flex}.profile-dice .die{width:60px;height:60px}.profile-theme{border:1px solid var(--collection-line);border-radius:12px;grid-template-columns:repeat(3,1fr);width:118px;display:grid;overflow:hidden}.profile-theme i:first-child{background:var(--profile-theme-one)}.profile-theme i:nth-child(2){background:var(--profile-theme-two)}.profile-theme i:nth-child(3){background:var(--profile-theme-three)}.profile-stat-placeholder{border:1px dashed var(--collection-line);background:color-mix(in srgb,var(--collection-card-soft),transparent 18%);border-radius:15px;margin-top:18px;padding:18px}.profile-stat-placeholder span{color:var(--collection-accent);letter-spacing:.15em;font-size:10px;font-weight:950}.profile-stat-placeholder p{color:var(--collection-muted);margin:7px 0 0;font-size:13px}.profile-card>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.profile-card>footer a,.profile-card>footer button,.profile-empty a{border:1px solid var(--collection-line);color:var(--collection-ink);background:var(--collection-card);cursor:pointer;border-radius:11px;padding:12px 16px;font-size:11px;font-weight:950;text-decoration:none}.profile-card>footer button{color:#fff5ef;background:#31353b}.profile-empty,.profile-loading{text-align:center;max-width:620px}.profile-empty .neopolia-logo,.profile-loading .neopolia-logo{width:240px;margin:0 auto 24px}.profile-empty>span{color:var(--collection-accent);letter-spacing:.16em;font-size:11px;font-weight:950}.profile-empty h1{margin:10px 0}.profile-empty p,.profile-loading p{color:var(--collection-muted);margin:0 0 24px;line-height:1.6}.profile-empty a{display:inline-block}@media (max-width:760px){.account-menu{top:14px;right:14px}.account-menu-guest button{padding:0 11px;font-size:9px}.account-menu-user{min-width:170px}.auth-overlay{padding:12px}.auth-dialog{padding:28px 20px 22px}.profile-screen{padding-inline:12px}.profile-card{border-radius:20px;padding:20px}.profile-card>header{grid-template-columns:1fr auto}.profile-card>header>span{display:none}.profile-card>header .neopolia-logo{width:165px}.profile-identity{grid-template-columns:86px minmax(0,1fr);column-gap:15px}.profile-identity>div{border-radius:18px;width:86px;height:86px}.profile-identity .player-token-visual{width:80px;height:80px}.profile-cosmetics{grid-template-columns:1fr}.profile-cosmetics article{grid-template-rows:auto auto;grid-template-columns:1fr 100px;place-items:center start}.profile-cosmetics article>div{grid-area:1/2/3;justify-self:end}.profile-card>footer{flex-direction:column}.profile-card>footer a,.profile-card>footer button{text-align:center}}.team-support-notice.is-incoming .team-support-response .is-accept{color:#fffaf1;background:#272d35;border-color:#343b43}@media (max-width:620px){.team-support-offer-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-actions-close{z-index:4;color:#516078;cursor:pointer;background:#f5efe6;border:1px solid #493d2f29;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:13px;right:14px}.team-actions-header{background:linear-gradient(145deg,#fffdf8,#f5eee3);border-bottom:1px solid #493d2f21;gap:10px;padding:20px 58px 16px 22px;display:grid}.team-actions-kicker{color:#6b7788;letter-spacing:.12em;font-size:12px;font-weight:950}.team-ally-card{align-items:center;gap:13px;display:flex}.team-ally-token{background:color-mix(in srgb,var(--team-player),#fff 82%);width:52px;height:52px;box-shadow:0 0 0 4px color-mix(in srgb,var(--team-player),transparent 82%);border-radius:50%;flex:none;place-items:center;display:grid}.team-ally-token .player-token-visual{width:44px;height:44px}.team-ally-card>div{grid-template-columns:repeat(2,auto);gap:3px 16px;min-width:0;display:grid}.team-ally-card strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:clamp(20px,2vw,28px);overflow:hidden}.team-ally-card span{color:#657186;font-size:13px}.team-funding-note{color:#47635a;background:#edf6ef;border-left:3px solid #5d927d;margin:0;padding:7px 10px;font-size:13px;line-height:1.35}.team-actions-tabs{background:#f7f1e8;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 16px;display:grid}.team-actions-tabs button{color:#677387;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:42px;font-size:13px;font-weight:950}.team-actions-tabs button.is-active{color:#17233a;background:#fffdf8;border-color:#493d2f2b;box-shadow:0 4px 12px #2d251c14}.team-money-pane,.team-properties-pane,.team-action-confirm{--team-pane-padding:clamp(18px,3vw,28px);min-height:0;padding:var(--team-pane-padding);gap:14px;display:grid;overflow-y:auto}.team-money-pane h2,.team-properties-pane h2,.team-action-confirm h2{color:#17233a;margin:0;font-size:clamp(18px,2vw,25px)}.team-money-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.team-money-facts>span{color:#758094;background:#f8f3eb;border:1px solid #493d2f21;border-radius:11px;gap:4px;padding:11px 13px;font-size:12px;display:grid}.team-money-facts strong{color:#26354a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.team-money-input{color:#667286;gap:7px;font-size:13px;font-weight:850;display:grid}.team-money-input>span:last-child{background:#fff;border:1px solid #493d2f40;border-radius:12px;align-items:center;display:flex;overflow:hidden}.team-money-input input{color:#17233a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 15px;font-size:20px;font-weight:900}.team-money-input b{color:#697489;padding-right:15px;font-size:16px}.team-quick-money{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.team-quick-money button{color:#33425a;cursor:pointer;background:#f5efe6;border:1px solid #493d2f29;border-radius:9px;min-height:38px;font-weight:850}.team-quick-money button:disabled{opacity:.4;cursor:not-allowed}.team-primary-action{color:#fffdf8;letter-spacing:.06em;cursor:pointer;background:#20252d;border:1px solid #20252d;border-radius:12px;min-height:48px;padding:11px 16px;font-weight:950}.team-primary-action:hover:not(:disabled){background:#323740;transform:translateY(-1px)}.team-primary-action:disabled{color:#aaa39a;cursor:not-allowed;background:#ece8e1;border-color:#ded9d0}.team-properties-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.team-properties-heading p{color:#707b8d;margin:4px 0 0;font-size:13px}.team-properties-heading>strong{color:#46685c;background:#eaf3ed;border-radius:999px;flex:none;padding:6px 9px;font-size:12px}.team-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-property-card{color:#17233a;text-align:left;cursor:pointer;background:#faf6ef;border:1px solid #493d2f29;border-radius:13px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.team-property-card:hover:not(:disabled){border-color:#426b5a7a;transform:translateY(-2px);box-shadow:0 9px 18px #29362f1a}.team-property-card.is-selected{background:#edf6ef;border-color:#4b7b69;box-shadow:inset 0 0 0 1px #4b7b69}.team-property-card.is-disabled{cursor:not-allowed;background:#f2eee8}.team-property-art.board-cell{pointer-events:none;border-radius:9px;width:76px;min-width:0;height:86px;min-height:0;padding:0;overflow:hidden;transform:none}.team-property-art.board-cell:hover{z-index:auto;filter:none;transform:none}.team-property-copy{gap:3px;min-width:0;display:grid}.team-property-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.team-property-copy small{color:#748094;font-size:12px}.team-property-copy b{color:#2d3b51;margin-top:3px;font-size:14px}.team-property-copy em{color:#9c453d;letter-spacing:.07em;background:#f9dfda;border-radius:4px;width:max-content;padding:3px 5px;font-size:10px;font-style:normal;font-weight:950}.team-property-copy i{color:#a14d46;font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.team-property-check{color:#fff;background:#4b7b69;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:950;display:grid;position:absolute;top:7px;right:7px}.team-properties-pane footer{margin:2px calc(0px - var(--team-pane-padding)) calc(0px - var(--team-pane-padding));padding:13px var(--team-pane-padding);background:#fffdf8f7;border-top:1px solid #493d2f21;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;display:grid;position:sticky;bottom:-1px}.team-properties-pane footer>span{color:#697589;font-size:12px}.team-properties-pane footer strong{color:#17233a}.team-properties-empty,.team-property-phase-note{color:#6e798b;text-align:center;background:#f8f3eb;border:1px dashed #493d2f33;border-radius:11px;margin:0;padding:16px}.team-action-confirm{text-align:center;place-content:center;justify-items:center;min-height:250px}.team-action-confirm>span{color:#778397;letter-spacing:.13em;font-size:12px;font-weight:950}.team-action-confirm>strong{color:#315e50;font-size:clamp(30px,4vw,48px)}.team-action-confirm ul{color:#334057;gap:5px;min-width:min(360px,100%);margin:0;padding:0;list-style:none;display:grid}.team-action-confirm li{background:#f6f0e7;border-radius:8px;padding:8px 10px}.team-action-confirm p{color:#687489;margin:0}.team-action-confirm>div{grid-template-columns:1fr 1fr;gap:8px;width:min(420px,100%);display:grid}.team-action-confirm button{color:#354258;cursor:pointer;background:#f4eee5;border:1px solid #493d2f2e;border-radius:10px;min-height:44px;font-weight:900}.team-action-confirm button:first-child{color:#fff;background:#20252d;border-color:#20252d}@media (max-width:620px){.turn-secondary-actions,.team-money-facts,.team-property-grid{grid-template-columns:1fr}.turn-secondary-actions{gap:5px}.center-turn-pane .turn-secondary-actions button{min-height:36px}.viewport-action-overlay>.team-actions-modal{border-radius:14px;max-height:calc(100dvh - 10px)}.team-ally-card>div{grid-template-columns:1fr}.team-quick-money{grid-template-columns:repeat(2,1fr)}.team-properties-pane footer{grid-template-columns:1fr}}.player-card.is-current{border-color:var(--player-color);background:linear-gradient(145deg,color-mix(in srgb,var(--player-color),#fffdf8 89%),#fffdf8);box-shadow:inset 0 1px #fffffff5,0 0 0 2px color-mix(in srgb,var(--player-color),transparent 80%),0 8px 20px color-mix(in srgb,var(--player-color),transparent 83%);transition:border-color .22s,background-color .22s,box-shadow .22s,opacity .22s}.player-card.is-current .turn-badge{background:var(--player-color);box-shadow:0 3px 9px color-mix(in srgb,var(--player-color),transparent 65%)}@media (max-width:760px){.game-board.board-layout-configured>.board-center>.center-game-panel{grid-template-rows:auto minmax(0,42%) minmax(0,58%) auto;grid-template-columns:1fr}.center-events-pane{border-bottom:1px solid #493d2f24;border-right:0;grid-area:2/1}.center-turn-pane{grid-area:3/1}.center-game-panel-footer{grid-area:4/1}}.profile-card.profile-card-full{gap:18px;width:min(1080px,100%);padding:clamp(20px,3.2vw,38px);display:grid}.profile-hero{isolation:isolate;border:1px solid var(--collection-line);background:linear-gradient(135deg,var(--collection-card),var(--collection-card-soft));border-radius:22px;grid-template-columns:126px minmax(220px,1fr) minmax(310px,.9fr);align-items:center;gap:24px;padding:24px;display:grid;position:relative;overflow:hidden}.profile-hero>:not(.profile-banner-cosmetic){z-index:1;position:relative}.profile-banner-cosmetic{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.profile-banner-cosmetic:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--collection-card),transparent 2%) 0%,color-mix(in srgb,var(--collection-card),transparent 55%) 48%,color-mix(in srgb,var(--collection-card-soft),transparent 3%) 100%);position:absolute;inset:0}.profile-banner-cosmetic img{opacity:.72;filter:saturate(.88)contrast(1.06);object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.profile-hero.has-profile-banner{border-color:color-mix(in srgb,var(--collection-accent),transparent 46%)}.profile-hero.has-profile-banner .profile-hero-token,.profile-hero.has-profile-banner .profile-hero-loadout>div{background:color-mix(in srgb,var(--collection-panel),transparent 8%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theme-card.is-locked{opacity:.62;filter:saturate(.55)}.profile-hero-token{border:1px solid var(--collection-line);background:var(--collection-panel);width:126px;height:126px;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--collection-accent),transparent 90%);border-radius:28px;place-items:center;display:grid;position:relative;overflow:visible}.profile-hero-token .player-token-visual{width:112px;height:112px}.profile-hero-token .player-token-image{object-fit:contain;max-width:112px;max-height:112px}.profile-frame-cosmetic{z-index:2;pointer-events:none;display:grid;position:absolute;inset:-10px}.profile-frame-cosmetic img{object-fit:contain;filter:drop-shadow(0 7px 9px #0000002e);width:146px!important;height:146px!important}.profile-hero-copy{min-width:0}.profile-hero-copy>span,.profile-section-title>span,.profile-account-section>div>span{color:var(--collection-accent);letter-spacing:.15em;font-size:11px;font-weight:950}.profile-hero-copy h1{color:var(--collection-ink);text-overflow:ellipsis;align-items:center;gap:10px;margin:6px 0;font-size:clamp(34px,5vw,58px);line-height:.98;display:flex;overflow:hidden}.profile-hero-copy p{color:var(--collection-muted);margin:0;font-size:14px}.profile-badge-cosmetic{border-radius:10px;flex:none;width:clamp(34px,4vw,49px);height:clamp(34px,4vw,49px);display:grid;overflow:hidden}.profile-badge-cosmetic img{object-fit:contain;filter:drop-shadow(0 4px 5px #0003);width:100%;height:100%}.profile-hero-loadout{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-hero-loadout>div{border:1px solid var(--collection-line);background:var(--collection-panel);border-radius:15px;grid-template-rows:auto 54px auto;place-items:center;gap:6px;min-width:0;min-height:116px;padding:12px;display:grid}.profile-hero-loadout small{color:var(--collection-muted);letter-spacing:.12em;justify-self:start;font-size:9px;font-weight:900}.profile-hero-loadout strong{max-width:100%;color:var(--collection-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-mini-dice{align-items:center;gap:5px;display:flex}.profile-mini-dice .die{width:45px;height:45px}.profile-mini-theme{border:1px solid var(--collection-line);border-radius:10px;grid-template-columns:repeat(3,1fr);width:92px;height:45px;display:grid;overflow:hidden}.profile-mini-theme i:first-child{background:var(--profile-theme-one)}.profile-mini-theme i:nth-child(2){background:var(--profile-theme-two)}.profile-mini-theme i:nth-child(3){background:var(--profile-theme-three)}.profile-status{border:1px dashed var(--collection-line);color:var(--collection-muted);background:var(--collection-card-soft);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.profile-status.is-error{color:#8e3f39;background:color-mix(in srgb,#fae0db,var(--collection-card) 45%);flex-direction:column}.profile-section{border:1px solid var(--collection-line);background:var(--collection-card);border-radius:18px;min-width:0;padding:18px}.profile-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.profile-section-title small{color:var(--collection-muted);font-size:11px}.profile-primary-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.profile-primary-stats article{border:1px solid var(--collection-line);background:var(--collection-panel);border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;min-height:104px;padding:15px;display:flex}.profile-primary-stats article.is-wide{grid-column:span 2}.profile-primary-stats article.is-accent{border-color:color-mix(in srgb,var(--collection-accent),transparent 35%);background:color-mix(in srgb,var(--collection-accent),var(--collection-panel) 89%)}.profile-primary-stats strong{color:var(--collection-ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(25px,3vw,38px);line-height:1;overflow:hidden}.profile-primary-stats span{color:var(--collection-muted);letter-spacing:.07em;font-size:10px;font-weight:900}.profile-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-mode-stats>div:not(.profile-section-title),.profile-lifetime>div:not(.profile-section-title){border-top:1px solid var(--collection-line);min-height:43px;color:var(--collection-muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.profile-mode-stats strong,.profile-lifetime strong{color:var(--collection-ink);font-size:18px;font-style:normal}.profile-match-list{gap:7px;display:grid}.profile-match-list article{border:1px solid var(--collection-line);color:var(--collection-muted);background:var(--collection-panel);border-left-width:4px;border-radius:11px;grid-template-columns:120px 85px minmax(150px,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.profile-match-list article.is-win{border-left-color:#3f9864}.profile-match-list article.is-loss{border-left-color:#a85850}.profile-match-list b{color:var(--collection-ink);letter-spacing:.08em;font-size:12px}.profile-match-list strong{color:var(--collection-accent)}.profile-match-list span{font-size:12px}.profile-match-list em{color:var(--collection-ink);white-space:nowrap;font-size:14px;font-style:normal;font-weight:900}.profile-no-matches{border:1px dashed var(--collection-line);color:var(--collection-muted);background:var(--collection-card-soft);text-align:center;border-radius:12px;padding:26px}.profile-account-section{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-account-section>div:first-child{gap:4px;min-width:0;display:grid}.profile-account-section>div>strong{color:var(--collection-ink);text-overflow:ellipsis;font-size:16px;overflow:hidden}.profile-account-section>div>small{color:var(--collection-muted);font-size:11px}.profile-account-actions{gap:8px;display:flex}.profile-account-actions a,.profile-account-actions button{border:1px solid var(--collection-line);color:var(--collection-ink);background:var(--collection-panel);cursor:pointer;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:950;text-decoration:none}.profile-account-actions button{color:#fff5ef;background:#31353b}@media (max-width:900px){.profile-hero{grid-template-columns:100px minmax(0,1fr)}.profile-hero-token{width:100px;height:100px}.profile-hero-token .player-token-visual,.profile-hero-token .player-token-image{width:92px;max-width:92px;height:92px;max-height:92px}.profile-hero-loadout{grid-column:1/-1}.profile-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-primary-stats article.is-wide{grid-column:span 2}}@media (max-width:680px){.profile-card.profile-card-full{gap:12px}.profile-hero{border-radius:16px;gap:15px;padding:15px}.profile-hero-copy h1{font-size:31px}.profile-hero-loadout{grid-template-columns:1fr}.profile-columns{grid-template-columns:1fr;gap:12px}.profile-section{padding:14px}.profile-match-list article{grid-template-columns:1fr auto}.profile-match-list article span{grid-column:1}.profile-match-list article em{grid-area:2/2}.profile-account-section{flex-direction:column;align-items:stretch}.profile-account-actions{flex-direction:column}.profile-account-actions a,.profile-account-actions button{text-align:center}}.missions-screen{min-height:100dvh;color:var(--collection-ink);background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--collection-accent),transparent 84%),transparent 30%),radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--collection-accent),transparent 91%),transparent 28%),var(--collection-bg);padding:clamp(76px,8vw,110px) 20px 44px}.missions-shell{border:1px solid var(--collection-line);background:linear-gradient(150deg,var(--collection-panel),var(--collection-card));border-radius:28px;gap:18px;width:min(1080px,100%);margin:0 auto;padding:clamp(20px,3.2vw,38px);display:grid;box-shadow:0 30px 90px #00000052}.missions-header{border-bottom:1px solid var(--collection-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-bottom:22px;display:grid}.missions-header a{color:var(--collection-muted);font-size:12px;font-weight:900;text-decoration:none}.missions-header .neopolia-logo{width:220px}.missions-header>span{color:var(--collection-accent);letter-spacing:.15em;text-align:right;font-size:12px;font-weight:950}.missions-status{border:1px dashed var(--collection-line);color:var(--collection-muted);background:var(--collection-card-soft);border-radius:14px;justify-items:center;gap:5px;padding:18px;display:grid}.missions-status.is-error{color:#974942}.missions-season-card{border:1px solid color-mix(in srgb,var(--collection-accent),transparent 38%);background:linear-gradient(135deg,color-mix(in srgb,var(--collection-accent),var(--collection-card) 91%),var(--collection-card));border-radius:22px;grid-template-columns:minmax(0,1fr) 122px;gap:18px 22px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:inset 0 1px #ffffff8c}.missions-season-copy>span,.missions-group>header span{color:var(--collection-accent);letter-spacing:.15em;font-size:12px;font-weight:950}.missions-season-copy h1{color:var(--collection-ink);margin:8px 0 7px;font-size:clamp(30px,4.7vw,54px);line-height:1.02}.missions-season-copy p{color:var(--collection-muted);margin:0;font-size:15px}.missions-season-copy p strong{color:var(--collection-ink)}.missions-level{border:1px solid var(--collection-line);background:var(--collection-panel);border-radius:20px;place-content:center;justify-items:center;padding:14px;display:grid}.missions-level span{color:var(--collection-muted);letter-spacing:.1em;font-size:12px;font-weight:900}.missions-level strong{color:var(--collection-ink);font-size:56px;line-height:1}.missions-level small{color:var(--collection-muted);font-size:12px}.missions-xp{grid-column:1/-1;gap:9px;display:grid}.missions-xp>div:first-child{justify-content:space-between;align-items:end;gap:16px;display:flex}.missions-xp strong{color:var(--collection-ink);font-size:15px}.missions-xp span{color:var(--collection-muted);font-size:13px}.missions-xp-track,.mission-progress-track{border:1px solid var(--collection-line);background:var(--collection-card-soft);border-radius:999px;height:12px;overflow:hidden}.missions-xp-track i,.mission-progress-track i{border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--collection-accent),#d5a64c 35%),var(--collection-accent));height:100%;transition:width .35s;display:block}.missions-group{border:1px solid var(--collection-line);background:var(--collection-card);border-radius:20px;min-width:0;padding:18px}.missions-group>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.missions-group>header>div{gap:4px;display:grid}.missions-group>header small{color:var(--collection-muted);font-size:13px}.missions-group>header>strong{border:1px solid var(--collection-line);color:var(--collection-ink);background:var(--collection-panel);border-radius:999px;padding:7px 11px;font-size:13px}.missions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.missions-grid.is-seasonal{scrollbar-color:color-mix(in srgb,var(--collection-accent),transparent 45%) transparent;grid-template-columns:repeat(2,minmax(0,1fr));max-height:480px;padding-right:4px;overflow-y:auto}.mission-card{border:1px solid var(--collection-line);background:var(--collection-panel);border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr);gap:11px 12px;min-width:0;padding:15px;display:grid}.mission-card.is-complete{background:color-mix(in srgb,#e7f5e9,var(--collection-panel) 74%);border-color:#4c9a69b8}.mission-icon{width:42px;height:42px;color:var(--collection-ink);background:color-mix(in srgb,var(--collection-accent),var(--collection-card) 84%);border-radius:12px;grid-row:1;place-items:center;font-size:23px;display:grid}.mission-copy{min-width:0}.mission-copy h2{color:var(--collection-ink);margin:0;font-size:16px;line-height:1.2}.mission-copy p{color:var(--collection-muted);margin:5px 0 0;font-size:13px;line-height:1.35}.mission-progress-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-progress-row strong{color:var(--collection-ink);font-size:13px}.mission-card.is-complete .mission-progress-row strong{color:#39764f}.mission-progress-row span{color:var(--collection-accent);font-size:13px;font-weight:950}.mission-progress-track{grid-column:1/-1;height:8px}.missions-empty{text-align:center;justify-items:center;max-width:620px;padding-block:46px}.missions-empty .neopolia-logo{width:240px;margin-bottom:8px}.missions-empty>span{color:var(--collection-accent);letter-spacing:.15em;font-size:12px;font-weight:950}.missions-empty h1{margin:4px 0}.missions-empty p{max-width:490px;color:var(--collection-muted);margin:4px 0 16px;font-size:15px;line-height:1.55}.missions-empty a{border:1px solid var(--collection-line);color:var(--collection-ink);background:var(--collection-card);border-radius:11px;padding:12px 16px;font-size:12px;font-weight:950;text-decoration:none}@media (max-width:820px){.missions-grid,.missions-grid.is-seasonal{grid-template-columns:1fr}.missions-header{grid-template-columns:1fr auto}.missions-header>span{display:none}.missions-season-card{grid-template-columns:minmax(0,1fr) 100px}.missions-level strong{font-size:46px}}@media (max-width:560px){.missions-screen{padding:72px 10px 18px}.missions-shell{border-radius:20px;gap:12px;padding:15px}.missions-header .neopolia-logo{width:158px}.missions-header a{font-size:10px}.missions-season-card{border-radius:16px;grid-template-columns:1fr;padding:17px}.missions-level{grid-row:1;justify-self:end;width:82px}.missions-season-copy{grid-row:1;padding-right:92px}.missions-season-copy h1{font-size:27px}.missions-level strong{font-size:39px}.missions-xp>div:first-child{flex-direction:column;align-items:start;gap:3px}.missions-group{padding:13px}.missions-group>header{align-items:start}.mission-card{padding:13px}}.app-section-nav{z-index:91;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12151cd1;border:1px solid #cda66359;border-radius:999px;gap:5px;padding:5px;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000003d}.app-section-nav a{color:#f6ebd899;letter-spacing:.1em;text-align:center;border-radius:999px;min-width:112px;padding:10px 16px;font-family:Inter,Segoe UI,sans-serif;font-size:11px;font-weight:950;text-decoration:none;transition:color .18s,background .18s;position:relative}.app-section-nav a:hover{color:#fff8ed}.app-section-nav a.is-active{color:#1c2432;background:#f5ead7;box-shadow:0 5px 15px #0000002e}.app-section-nav a.is-active:after{content:"";background:#b88b43;border-radius:999px;height:2px;position:absolute;bottom:5px;left:28px;right:28px}.battle-pass-screen{min-height:100dvh;color:var(--collection-ink);background:radial-gradient(circle at 16% 2%,color-mix(in srgb,var(--collection-accent),transparent 80%),transparent 30%),radial-gradient(circle at 92% 75%,#b587421f,transparent 32%),var(--collection-bg);padding:98px 22px 36px;font-family:Inter,Segoe UI,sans-serif;overflow-x:hidden}.battle-pass-orbit{border:1px solid color-mix(in srgb,var(--collection-accent),transparent 70%);pointer-events:none;border-radius:50%;width:610px;height:610px;position:fixed;bottom:-260px;right:-190px}.battle-pass-orbit:after{border:inherit;border-radius:inherit;content:"";position:absolute;inset:54px}.battle-pass-shell{z-index:1;gap:16px;width:min(1740px,100%);margin:0 auto;animation:.4s both battle-pass-enter;display:grid;position:relative}@keyframes battle-pass-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.battle-pass-brand{color:color-mix(in srgb,var(--collection-muted),transparent 5%);letter-spacing:.16em;align-items:center;gap:16px;font-size:11px;font-weight:900;display:flex}.battle-pass-brand .neopolia-logo{width:190px}.battle-pass-brand:after{content:"";background:var(--collection-line);flex:1;height:1px}.battle-pass-loading,.battle-pass-error{border:1px solid var(--collection-line);color:var(--collection-muted);background:var(--collection-card);text-align:center;border-radius:22px;padding:44px}.battle-pass-error{color:#a14c45;gap:5px;display:grid}.battle-pass-hero{border:1px solid var(--collection-line);background:linear-gradient(135deg,var(--collection-card),color-mix(in srgb,var(--collection-accent),var(--collection-card) 92%));border-radius:24px;grid-template-columns:minmax(310px,1fr) 150px 130px minmax(330px,.8fr) 180px;align-items:stretch;gap:12px;padding:22px;display:grid;box-shadow:0 20px 60px #0003}.battle-pass-hero-copy{align-self:center;min-width:0}.battle-pass-hero-copy>span{color:var(--collection-accent);letter-spacing:.17em;font-size:11px;font-weight:950}.battle-pass-hero-copy h1{color:var(--collection-ink);margin:5px 0 8px;font-size:clamp(31px,3.4vw,58px);line-height:.95}.battle-pass-hero-copy p{color:var(--collection-muted);margin:0;font-size:14px}.battle-pass-hero-copy p strong{color:var(--collection-ink)}.battle-pass-driver{border:1px solid var(--collection-line);background:var(--collection-panel);border-radius:18px;place-items:center;min-width:0;display:grid;overflow:hidden}.battle-pass-driver .player-token-visual{width:132px;height:112px}.battle-pass-driver .player-token-image{object-fit:contain;max-width:126px;max-height:104px}.battle-pass-level{border:1px solid color-mix(in srgb,var(--collection-accent),transparent 40%);background:color-mix(in srgb,var(--collection-accent),var(--collection-panel) 90%);border-radius:18px;place-content:center;justify-items:center;display:grid}.battle-pass-level span,.battle-pass-level small{color:var(--collection-muted);letter-spacing:.1em;font-size:10px;font-weight:900}.battle-pass-level strong{color:var(--collection-ink);font-size:54px;line-height:1}.battle-pass-xp{border:1px solid var(--collection-line);background:var(--collection-panel);border-radius:18px;align-content:center;gap:12px;padding:18px;display:grid}.battle-pass-xp>div:first-child{justify-content:space-between;align-items:end;gap:12px;display:flex}.battle-pass-xp strong{color:var(--collection-ink);font-size:15px}.battle-pass-xp span{color:var(--collection-muted);font-size:11px}.battle-pass-xp>div:last-child{border:1px solid var(--collection-line);background:var(--collection-card-soft);border-radius:999px;height:12px;overflow:hidden}.battle-pass-xp i{border-radius:inherit;background:linear-gradient(90deg,#a87b37,#d8b46d);height:100%;transition:width .35s;display:block}.battle-pass-premium{color:#f7ead4;background:linear-gradient(145deg,#25282f,#17191e);border:1px solid #bf91486b;border-radius:18px;align-content:center;gap:5px;padding:16px;display:grid}.battle-pass-premium span{color:#d8b46d;letter-spacing:.15em;font-size:11px;font-weight:950}.battle-pass-premium strong{font-size:23px}.battle-pass-premium small{color:#f7ead494;font-size:11px;line-height:1.3}.battle-pass-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;min-width:0;display:grid}.battle-pass-roadmap,.battle-pass-missions{border:1px solid var(--collection-line);background:var(--collection-card);border-radius:22px;min-width:0;padding:18px;box-shadow:0 15px 42px #00000029}.battle-pass-roadmap>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:14px;display:flex}.battle-pass-roadmap>header span,.battle-pass-missions>header>span{color:var(--collection-accent);letter-spacing:.15em;font-size:11px;font-weight:950}.battle-pass-roadmap h2{margin:3px 0 0;font-size:25px}.battle-pass-roadmap>header p{max-width:420px;color:var(--collection-muted);text-align:right;margin:0;font-size:13px}.battle-pass-roadmap-scroll{overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb,var(--collection-accent),transparent 28%) var(--collection-card-soft);scrollbar-width:thin;scroll-behavior:smooth;width:100%;padding-bottom:8px;overflow-x:auto}.battle-pass-roadmap-grid{--bp-card-width:184px;grid-template-columns:104px repeat(var(--battle-pass-levels),var(--bp-card-width));grid-template-rows:56px 224px 224px;gap:8px;min-width:max-content;display:grid}.battle-pass-corner,.battle-pass-track-label{z-index:5;border:1px solid var(--collection-line);background:var(--collection-card);box-shadow:7px 0 16px color-mix(in srgb,var(--collection-bg),transparent 62%);border-radius:13px;align-content:center;padding:12px;display:grid;position:sticky;left:0}.battle-pass-corner{color:var(--collection-muted);letter-spacing:.08em;font-size:10px;font-weight:950}.battle-pass-track-label strong{color:var(--collection-ink);font-size:15px}.battle-pass-track-label span{color:var(--collection-muted);letter-spacing:.08em;font-size:9px;font-weight:900}.battle-pass-track-label.is-premium{color:#f5e8d1;background:#25282e;border-color:#be924b66}.battle-pass-track-label.is-premium strong{color:#e0bc78}.battle-pass-track-label.is-premium span{color:#f5e8d18c}.battle-pass-level-marker{border-bottom:2px solid var(--collection-line);color:var(--collection-muted);place-content:center;justify-items:center;display:grid}.battle-pass-level-marker strong{font-size:17px}.battle-pass-level-marker span{color:var(--collection-accent);letter-spacing:.09em;font-size:8px;font-weight:950}.battle-pass-level-marker.is-passed{color:#4d8b64;border-bottom-color:#5d9c71}.battle-pass-level-marker.is-current{color:var(--collection-ink);border-bottom-color:#c19650}.battle-pass-reward-card{border:1px solid var(--collection-line);background:var(--collection-panel);text-align:center;border-radius:15px;grid-template-rows:auto 105px minmax(36px,auto) 32px;place-items:center;gap:6px;min-width:0;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.battle-pass-reward-card.is-locked{opacity:.62;filter:saturate(.7)}.battle-pass-reward-card.is-available{border-color:#c49a54;animation:2.4s ease-in-out infinite reward-available;box-shadow:0 0 0 2px #c49a543b,0 9px 25px #c49a542e}.battle-pass-reward-card.is-claimed{background:color-mix(in srgb,#e7f4e9,var(--collection-panel) 72%);border-color:#4e9566b8}.battle-pass-reward-card.is-premium{background:linear-gradient(145deg,color-mix(in srgb,#25282e,var(--collection-panel) 18%),#25282e)}.battle-pass-reward-card.is-premium h3{color:#f4e8d4}.battle-pass-reward-card.is-final{border-width:2px;border-color:#c69a52}.battle-pass-reward-card.is-current{box-shadow:inset 0 0 0 2px #c69a5299}.battle-pass-reward-card.is-just-claimed{animation:.8s both reward-claimed}@keyframes reward-available{50%{box-shadow:0 0 0 4px #c49a542b,0 12px 30px #c49a543d}}@keyframes reward-claimed{45%{transform:translateY(-4px)scale(1.025)}}.battle-pass-reward-track{z-index:2;color:var(--collection-muted);background:var(--collection-card-soft);letter-spacing:.08em;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:950;position:absolute;top:8px;left:8px}.battle-pass-reward-card.is-premium .battle-pass-reward-track{color:#e1bd79;background:#ffffff14}.battle-pass-reward-art{place-items:center;width:100%;height:105px;display:grid;overflow:hidden}.battle-pass-reward-art .player-token-visual{width:118px;height:100px}.battle-pass-reward-art .player-token-image{object-fit:contain;max-width:112px;max-height:96px}.battle-pass-reward-card h3{width:100%;color:var(--collection-ink);text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.25;overflow:hidden}.battle-pass-reward-card button{color:#fff8ec;letter-spacing:.06em;cursor:pointer;background:#252932;border:1px solid #252932;border-radius:8px;width:100%;height:32px;font-size:10px;font-weight:950}.battle-pass-reward-card button:disabled{opacity:.56;cursor:wait}.battle-pass-reward-state{color:var(--collection-muted);letter-spacing:.07em;font-size:9px;font-weight:950}.battle-pass-reward-state.is-claimed{color:#43805a}.battle-pass-reward-dice{gap:6px;display:flex}.battle-pass-reward-dice .die{width:58px;height:58px}.battle-pass-reward-theme{border:1px solid #ffffff26;border-radius:13px;grid-template-columns:repeat(3,1fr);width:108px;height:72px;display:grid;overflow:hidden;box-shadow:0 8px 18px #0000002e}.battle-pass-reward-theme i:first-child{background:var(--bp-theme-one)}.battle-pass-reward-theme i:nth-child(2){background:var(--bp-theme-two)}.battle-pass-reward-theme i:nth-child(3){background:var(--bp-theme-three)}.battle-pass-secret{border:1px dashed color-mix(in srgb,var(--collection-accent),transparent 32%);width:74px;height:74px;color:var(--collection-accent);background:color-mix(in srgb,var(--collection-accent),transparent 91%);border-radius:50%;place-items:center;font-size:30px;display:grid}.battle-pass-claim-error{color:#a34d46;margin:10px 0 0;font-size:12px;font-weight:800}.battle-pass-missions{grid-template-rows:auto minmax(0,1fr);max-height:544px;display:grid}.battle-pass-missions>header{border-bottom:1px solid var(--collection-line);gap:11px;padding-bottom:13px;display:grid}.battle-pass-missions>header>div{background:var(--collection-card-soft);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:5px;padding:4px;display:grid}.battle-pass-missions button{min-height:34px;color:var(--collection-muted);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:9px;font-weight:950}.battle-pass-missions button.is-active{color:var(--collection-ink);background:var(--collection-panel);box-shadow:0 4px 11px #0000001a}.battle-pass-mission-list{scrollbar-width:thin;gap:8px;min-height:0;padding:12px 3px 0 0;display:grid;overflow-y:auto}.battle-pass-mission-list article{border:1px solid var(--collection-line);background:var(--collection-panel);border-radius:12px;gap:8px;padding:12px;display:grid}.battle-pass-mission-list article.is-complete{background:color-mix(in srgb,#e7f4e9,var(--collection-panel) 72%);border-color:#4e956699}.battle-pass-mission-list article>div:first-child{justify-content:space-between;align-items:start;gap:8px;display:flex}.battle-pass-mission-list strong{color:var(--collection-ink);font-size:12px;line-height:1.25}.battle-pass-mission-list span{color:var(--collection-accent);flex:none;font-size:10px;font-weight:950}.battle-pass-mission-list small{color:var(--collection-muted);font-size:10px;font-weight:900}.battle-pass-mission-list article>div:last-child{background:var(--collection-card-soft);border-radius:999px;height:6px;overflow:hidden}.battle-pass-mission-list i{border-radius:inherit;background:linear-gradient(90deg,#a87b37,#d8b46d);height:100%;display:block}.battle-pass-guest{z-index:1;border:1px solid var(--collection-line);width:min(760px,100%);color:var(--collection-ink);background:linear-gradient(145deg,var(--collection-panel),var(--collection-card));text-align:center;border-radius:30px;justify-items:center;margin:7vh auto 0;padding:clamp(36px,6vw,70px);animation:.4s both battle-pass-enter;display:grid;position:relative;box-shadow:0 30px 90px #00000057}.battle-pass-guest .neopolia-logo{width:250px;margin-bottom:24px}.battle-pass-guest>span{color:var(--collection-accent);letter-spacing:.17em;font-size:11px;font-weight:950}.battle-pass-guest h1{margin:10px 0;font-size:clamp(34px,5vw,58px);line-height:1.02}.battle-pass-guest p{max-width:510px;color:var(--collection-muted);margin:0 0 22px;font-size:15px;line-height:1.55}.battle-pass-guest>div{gap:9px;display:flex}.battle-pass-guest button{border:1px solid var(--collection-line);min-width:160px;min-height:45px;color:var(--collection-ink);background:var(--collection-panel);cursor:pointer;border-radius:11px;font-size:11px;font-weight:950}.battle-pass-guest button:first-child{color:#fff8ed;background:#252932;border-color:#252932}.battle-pass-guest>small{color:var(--collection-muted);margin-top:16px;font-size:11px}.collection-battle-pass-badge{border:1px solid color-mix(in srgb,var(--collection-accent),transparent 45%);width:max-content;color:var(--collection-accent);background:color-mix(in srgb,var(--collection-accent),transparent 91%);letter-spacing:.06em;border-radius:999px;margin-top:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:950;display:inline-block}@media (max-width:1250px){.battle-pass-hero{grid-template-columns:minmax(270px,1fr) 120px 110px minmax(280px,.8fr)}.battle-pass-premium{grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center}.battle-pass-premium small{text-align:right}.battle-pass-layout{grid-template-columns:1fr}.battle-pass-missions{max-height:460px}}@media (max-width:780px){.app-section-nav{top:12px}.app-section-nav a{min-width:96px;padding:9px 12px}.battle-pass-screen{padding:118px 10px 18px}.battle-pass-screen .account-menu,.start-screen.is-home .account-menu{top:64px}.battle-pass-brand{display:none}.battle-pass-hero{grid-template-columns:minmax(0,1fr) 90px;padding:14px}.battle-pass-driver{display:none}.battle-pass-level{grid-area:1/2}.battle-pass-hero-copy{grid-area:1/1}.battle-pass-hero-copy h1{font-size:29px}.battle-pass-xp,.battle-pass-premium{grid-column:1/-1}.battle-pass-premium{grid-template-columns:auto auto}.battle-pass-premium small{text-align:left;grid-column:1/-1}.battle-pass-roadmap,.battle-pass-missions{border-radius:16px;padding:12px}.battle-pass-roadmap>header{flex-direction:column;align-items:start;gap:5px}.battle-pass-roadmap>header p{text-align:left}.battle-pass-roadmap-grid{--bp-card-width:166px;grid-template-columns:82px repeat(var(--battle-pass-levels),var(--bp-card-width))}.battle-pass-corner,.battle-pass-track-label{padding:8px}.battle-pass-guest{border-radius:20px;margin-top:4vh;padding:30px 18px}.battle-pass-guest>div{flex-direction:column;width:100%}.battle-pass-guest button{width:100%}.battle-pass-guest .neopolia-logo{width:210px}}.game-board.board-layout-configured>.board-center>.reference-console{--console-gap:12px;--console-radius:12px;--console-paper:#faf8f3;--console-ink:#202731;color:var(--console-ink);background:var(--console-paper);isolation:isolate;border-radius:16px;grid-template-rows:44px minmax(0,1fr) clamp(116px,19%,150px) 30px;grid-template-columns:minmax(0,42fr) minmax(0,58fr);inset:clamp(18px,2%,24px);box-shadow:inset 0 1px #fff,0 8px 18px #0002}.reference-console .center-game-panel-header{letter-spacing:.04em;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;min-height:0;padding:0 18px;font-size:13px}.reference-console .center-game-panel-header>span{color:#202731;white-space:nowrap;font-size:18px;font-weight:950}.console-turn-state{align-items:center;gap:10px;min-width:0;display:flex}.console-turn-state strong{color:#738077;white-space:nowrap;font-size:10px;font-weight:800}.console-phase-mark{background:var(--current-player);opacity:.6;border-radius:10px;flex:1;min-width:20px;height:6px}.console-phase-mark.is-busy{opacity:.9}.reference-console .console-turn-badge{background:color-mix(in srgb,var(--current-player),#fff 85%);color:#284d44;letter-spacing:.03em;border-radius:20px;padding:6px 10px;font-size:11px}.reference-console .center-events-pane{background:0 0;padding:14px}.reference-console .center-turn-pane{scrollbar-width:thin;justify-content:flex-start;gap:6px;padding:12px 18px;overflow-y:auto}.reference-console.has-payment .center-turn-pane{visibility:hidden}.reference-console .center-kicker{color:#6b7278;letter-spacing:.08em;margin:0;font-size:11px}.reference-console .turn-player{gap:10px;margin:0}.reference-console .turn-player-token{width:48px;height:48px;box-shadow:0 0 0 4px color-mix(in srgb,var(--current-player),transparent 89%)}.reference-console .turn-player h1{font-size:clamp(20px,1.9vw,30px);line-height:1.15}.reference-console .dice-row{gap:18px;margin:0}.game-board .reference-console .dice-row .die{aspect-ratio:1;border-color:#e5e1d8;width:clamp(58px,4.6vw,82px);height:auto;box-shadow:0 6px 12px #0002,inset 2px 2px 4px #fff}.reference-console .dice-total{gap:8px;min-height:26px;margin:0;font-size:16px}.reference-console .dice-total strong{font-size:28px}.reference-console .dice-total b{font-size:11px}.reference-console .center-turn-pane .roll-button,.reference-console .center-turn-pane .jail-roll-button{border-radius:var(--console-radius);color:#faf8f3;letter-spacing:.04em;background:#20252c;border:1px solid #404951;flex:none;width:100%;min-height:48px;margin:0;padding:10px;font-size:clamp(12px,1vw,16px);box-shadow:0 4px 8px #0002}.reference-console .center-turn-pane .roll-button:hover:not(:disabled){background:#30373f;transform:none;box-shadow:0 4px 8px #0002}.reference-console .jail-state{gap:9px;width:100%;min-width:0;display:grid}.reference-console .jail-state-summary{color:#263249;text-align:left;background:#f8f0e3;border:1px solid #d8c7af;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.reference-console .jail-state-summary>span{background:#e9dac5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.reference-console .jail-state-summary p{gap:3px;margin:0;display:grid}.reference-console .jail-state-summary strong{letter-spacing:.06em;font-size:13px}.reference-console .jail-state-summary small{color:#6d6a63;font-size:11px}.reference-console .jail-state-summary small b{color:#2d4850;font-size:13px}.reference-console .jail-bail-button{border-radius:var(--console-radius);color:#faf8f3;letter-spacing:.04em;background:#20252c;border:1px solid #20252c;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px;font-size:clamp(12px,1vw,16px);font-weight:900;display:flex;box-shadow:0 4px 8px #0002}.reference-console .jail-bail-button:hover:not(:disabled){background:#30373f}.reference-console .jail-bail-button:disabled{cursor:not-allowed;opacity:.48}.reference-console .jail-insufficient{color:#a24f48;text-align:center;margin:-3px 0 0;font-size:11px;font-weight:800}.reference-console .jail-alternative-actions{border-top:1px solid #e0dbd1;gap:7px;padding-top:9px;display:grid}.reference-console .jail-alternative-actions>p{color:#778078;letter-spacing:.06em;margin:0;font-size:10px;font-weight:850}.reference-console .jail-alternative-actions .dice-row{justify-content:center;margin:0}.reference-console .jail-alternative-actions .dice-total{margin:0}.reference-console .jail-alternative-actions .jail-roll-button,.reference-console .jail-alternative-actions .jail-card-button{border-radius:9px;width:100%;min-height:36px;margin:0;padding:8px;font-size:11px}.reference-console .jail-alternative-actions .jail-roll-button{color:#33404d;box-shadow:none;background:#f0ede7;border:1px solid #cfc9bf}.reference-console .jail-alternative-actions .jail-card-button{color:#725d2f;background:#fbf5e6;border:1px solid #d8c899}.reference-console .turn-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0}.reference-console .center-turn-pane .trade-open-button,.reference-console .center-turn-pane .team-open-button{min-height:38px;box-shadow:none;border-radius:10px;margin:0;padding:8px;font-size:12px}.reference-console .loan-action-card{color:#293342;width:100%;box-shadow:none;text-align:center;background:#f0ede7;border:1px solid #d5d1c9;border-radius:10px;flex:none;grid-template-columns:1fr;gap:4px;margin:0;padding:8px 10px;display:grid}.reference-console .loan-action-card>span{color:#293342;font-size:12px;font-weight:900}.reference-console .loan-action-card strong{color:#293342;font-size:13px}.reference-console .loan-action-card small{color:#6a7078;font-size:12px;line-height:1.3}.reference-console .loan-action-card small b{color:#284d44;font-weight:900}.reference-console .loan-action-card button{color:#243244;background:#fffdf8;border:1px solid #ccc7bd;border-radius:7px;min-height:32px;padding:6px;font-size:12px}.reference-console .center-game-panel-footer{background:#f5f1e9;grid-row:4;min-height:0;padding:0 16px}.reference-console .center-game-panel-footer .turn-message{font-size:11px}.console-payment-host{pointer-events:none;z-index:5;grid-area:2/2;min-width:0;min-height:0;position:relative}.console-action-layer{pointer-events:auto;scrollbar-width:thin;background:#faf8f3;place-items:start stretch;padding:12px;display:grid;position:absolute;inset:0;overflow:auto}.console-action-layer>.debt-panel{box-sizing:border-box;border-radius:12px;min-width:0;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.console-action-layer>.payment-panel{border:0;gap:8px;padding:10px;background:0 0!important}.console-action-layer .payment-panel h2{font-size:20px}.console-action-layer .payment-panel .debt-amount{color:#253244;font-size:32px}.console-action-layer .payment-panel .debt-totals{gap:8px}.console-action-layer .payment-panel .debt-totals span{padding:8px;font-size:12px}.console-action-layer .payment-panel .debt-totals strong{font-size:17px}.console-action-layer .payment-panel .debt-reason{padding:6px 0;font-size:12px}.console-action-layer .payment-panel .payment-funding-guide{padding:8px}.console-action-layer .payment-panel .payment-funding-guide strong,.console-action-layer .payment-panel .payment-funding-guide p{font-size:12px}.console-action-layer .payment-panel .debt-main-actions button{border-radius:9px;min-height:38px;padding:7px;font-size:12px}.console-action-layer .payment-panel .payment-loan-action{padding:8px}.console-funding-assets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.console-action-layer .console-funding-assets button{color:#243244;background:#f1ece3;border:1px solid #d1cabc}.console-ally-help{color:#285447;cursor:pointer;background:#edf6f0;border:1px solid #b8d2c5;border-radius:9px;width:100%;min-height:38px;padding:8px;font-size:12px;font-weight:900}.reference-console .center-event-log{flex-direction:column;display:flex;overflow:hidden}.reference-console .event-log-heading{background:#f1ede6;border:1px solid #dfd9cf;border-radius:10px;flex:none;justify-content:space-between;align-items:center;min-height:36px;margin:0 0 10px;padding:8px 12px;font-size:12px;display:flex}.reference-console .event-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden auto}.reference-console .event-item,.reference-console .event-item.is-latest{color:#747a81;min-height:0;box-shadow:none;background:#f5f1eb;border:1px solid #e8e2d9;border-radius:10px;flex:none;grid-template-columns:30px minmax(0,1fr);gap:3px 8px;margin:0;padding:9px;font-size:12px;display:grid}.reference-console .event-item:before{display:none}.reference-console .console-event-avatar{background:#fff9;border-radius:50%;grid-area:1/1/3;place-items:center;width:30px;height:30px;display:grid}.console-event-avatar .player-token-visual{width:28px;height:28px}.reference-console .event-tag{color:#798677;background:0 0;grid-column:2;width:fit-content;padding:0;font-size:10px;line-height:1.2}.reference-console .event-copy{font-size:inherit;overflow-wrap:anywhere;grid-column:2;line-height:1.45}.console-ownership{border-top:1px solid #ddd6ca;flex-direction:column;grid-area:3/1/auto/-1;gap:6px;min-width:0;min-height:0;padding:8px 14px;display:flex}.console-ownership:focus{outline-offset:-2px;outline:2px solid #6e9b85}.console-ownership header{color:#60676d;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.console-ownership header strong{letter-spacing:.07em}.console-ownership header span{color:#818880;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.console-ownership-track{scrollbar-width:thin;flex:1;gap:9px;min-width:0;min-height:0;padding-bottom:2px;display:flex;overflow:auto hidden}.console-ownership-tile{color:#27313c;cursor:pointer;background:#fffdf8;border:1px solid #dfd9ce;border-radius:8px;flex:0 0 104px;grid-template-rows:18px minmax(22px,1fr) auto auto;gap:1px;min-width:0;padding:2px;display:grid;overflow:hidden}.console-ownership-tile:hover{border-color:#a29379}.console-ownership-price{background:var(--ownership-color);color:#fff;text-shadow:0 1px 2px #0005;border-radius:5px 5px 0 0;font-size:11px;font-weight:900;line-height:18px}.console-ownership-art{place-items:center;min-height:0;display:grid;overflow:hidden}.console-ownership-art img{object-fit:contain;width:100%;height:100%;min-height:0}.console-ownership-art>span{font-size:28px}.console-ownership-tile>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.console-ownership-tile>small{color:#688171;font-size:10px}.console-ownership-empty{color:#95978e;border:1px dashed #d4cfc6;border-radius:9px;align-content:center;width:100%;margin:0;padding:10px;font-size:13px;display:grid}.reference-sidebar{background:#20252a;border:1px solid #42494d;border-radius:16px;gap:10px;padding:12px;box-shadow:inset 0 1px #fff1,0 5px 16px #0002}.reference-sidebar .panel-brand{border:0;flex-direction:column;align-items:center;gap:4px;padding-bottom:0}.reference-sidebar .panel-brand>div>span{color:#bfc3c4;font-size:12px}.console-room{color:#dce0df;border:1px solid #ffffff14;border-radius:11px;flex:none;gap:4px;padding:10px;font-size:12px;display:grid}.console-room strong{font-size:13px}.console-room small{color:#8f9a97;align-items:center;gap:6px;font-size:10px;display:flex}.reference-sidebar .panel-heading{color:#e9eae4;margin:0;padding:4px 3px;font-size:15px}.reference-sidebar .panel-heading strong{color:#a0aaa6;font-size:12px}.reference-sidebar .player-list{scrollbar-width:thin;flex:1;gap:10px;min-height:0;padding:3px;overflow-y:auto}.reference-sidebar .player-card{min-height:94px;box-shadow:none;background:#faf7f0;border:1px solid #ddd7cd;border-radius:11px;flex:none;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:16px 10px 10px;transition:border-color .22s,box-shadow .22s,opacity .22s,background-color .22s}.reference-sidebar .player-number{display:none}.reference-sidebar .player-card .avatar{width:48px;height:48px;box-shadow:none;background:#e9e4da;border-radius:50%}.reference-sidebar .player-card .player-meta{gap:3px;min-width:0}.reference-sidebar .player-meta>strong{color:#1e2934;font-size:clamp(14px,1.1vw,18px);line-height:1.15}.reference-sidebar .player-meta>span{color:#1e2934;font-size:clamp(14px,1.1vw,19px);font-weight:900;line-height:1.2}.reference-sidebar .player-meta>small{color:#747c7b;font-size:10px}.reference-sidebar .player-card.is-current{border-color:var(--player-color);background:color-mix(in srgb,var(--player-color),#faf7f0 96%);box-shadow:0 0 0 2px color-mix(in srgb,var(--player-color),transparent 72%),0 0 12px color-mix(in srgb,var(--player-color),transparent 88%)}.reference-sidebar .turn-badge{background:var(--player-color);color:#fff;box-shadow:none;border-radius:0 0 6px 6px;padding:3px 7px;font-size:9px;top:0;right:7px}.reference-sidebar .player-card.is-turn-notice{transform-origin:0;border-color:#c6a05c;animation:.9s cubic-bezier(.22,.74,.24,1) neopolia-player-turn-notice}.reference-sidebar .player-card.is-turn-notice .turn-badge{animation:.9s ease-out neopolia-turn-badge-notice}@keyframes neopolia-player-turn-notice{0%,to{transform:scale(1)}35%{transform:scale(1.025);box-shadow:0 0 0 3px #c6a05c4d,0 10px 24px #171c222e}68%{transform:scale(1.008)}}@keyframes neopolia-turn-badge-notice{0%,to{transform:translateY(0)}35%{transform:translateY(2px)scale(1.06)}}.turn-start-notice{z-index:90;color:#f5ecdc;pointer-events:none;transform-origin:top;background:linear-gradient(145deg,#262a2ef5,#16191df7);border:1px solid #c6a05cc7;border-radius:15px;justify-items:center;gap:3px;min-width:210px;padding:11px 30px 12px;animation:1.1s cubic-bezier(.22,.74,.24,1) both neopolia-turn-start;display:grid;position:absolute;top:clamp(22px,8%,72px);left:50%;box-shadow:0 14px 32px #090c0f4d,inset 0 1px #ffffff14}.turn-start-notice span{color:#c6a05c;letter-spacing:.24em;font-size:9px;font-weight:900}.turn-start-notice strong{letter-spacing:.08em;text-shadow:0 1px 1px #00000047;font-size:clamp(20px,2vw,28px);line-height:1}@keyframes neopolia-turn-start{0%{opacity:0;transform:translate(-50%,-7px)scale(.94)}18%{opacity:1;transform:translate(-50%)scale(1.025)}68%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-2px)scale(1)}}@media (prefers-reduced-motion:reduce){.reference-sidebar .player-card.is-turn-notice,.reference-sidebar .player-card.is-turn-notice .turn-badge{animation:none}.turn-start-notice{animation-name:neopolia-turn-start-reduced}}@keyframes neopolia-turn-start-reduced{0%,to{opacity:0;transform:translate(-50%)}18%,68%{opacity:1;transform:translate(-50%)}}.reference-sidebar .token-indicator{width:8px;height:8px;box-shadow:none;bottom:10px;right:8px}.reference-sidebar .player-panel-actions{grid-template-columns:1fr;gap:6px;padding-top:0;display:grid}.reference-sidebar .player-panel-actions button{color:#e6e8e5;text-align:left;min-height:32px;box-shadow:none;background:#ffffff03;border:1px solid #ffffff1c;border-radius:9px;margin:0;padding:7px 12px;font-size:12px}.reference-sidebar .player-panel-actions button:nth-child(3){color:#a69b97;min-height:26px;font-size:11px}@media (max-width:760px){.game-board.board-layout-configured>.board-center>.reference-console{grid-template-rows:38px minmax(0,1fr) 106px 26px;grid-template-columns:minmax(0,40fr) minmax(0,60fr);inset:12px}.reference-console .center-events-pane{border-bottom:0;border-right:1px solid #ddd6ca;grid-area:2/1;padding:8px}.reference-console .center-turn-pane{grid-area:2/2;padding:8px}.reference-console .center-game-panel-footer{grid-area:4/1/auto/-1}.reference-console .center-game-panel-header{gap:7px;padding:0 8px}.console-turn-state strong{display:none}.reference-console .center-game-panel-header>span{font-size:14px}.reference-console .console-turn-badge{padding:4px;font-size:9px}.reference-console .turn-secondary-actions,.console-funding-assets{grid-template-columns:1fr}.console-action-layer{padding:6px}.console-ownership-tile{flex-basis:88px}}.game-board.board-layout-configured>.board-center>.reference-console{--console-paper:#1b1f25;--console-ink:#f5f3ed;--console-surface:#232830;--console-surface-raised:#2a3039;--console-muted:#aeb5bf;--console-border:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--console-paper);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000047}.reference-console .center-game-panel-header{color:var(--console-ink);border-bottom-color:var(--console-border);background:#20252c}.reference-console .center-game-panel-header>span,.reference-console .center-turn-pane h1,.reference-console .dice-total strong{color:var(--console-ink)}.reference-console .console-turn-state strong,.reference-console .center-kicker,.reference-console .dice-total,.reference-console .center-game-panel-footer .turn-message{color:var(--console-muted)}.reference-console .console-turn-badge{color:#f7f5ef;border:1px solid color-mix(in srgb,var(--current-player),transparent 54%);background:color-mix(in srgb,var(--current-player),#20252c 74%)}.reference-console .center-events-pane{border-right-color:var(--console-border);background:#1d2229}.reference-console .center-turn-pane{color:var(--console-ink);scrollbar-color:#ffffff38 transparent;background:#1b1f25}.reference-console .turn-player-token{background:var(--console-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--current-player),transparent 78%),0 5px 14px #0000003d}.reference-console .center-turn-pane .roll-button,.reference-console .jail-bail-button{color:#1e242c;background:#f2ede4;border-color:#f2ede4;box-shadow:0 5px 14px #00000047}.reference-console .center-turn-pane .roll-button:hover:not(:disabled),.reference-console .jail-bail-button:hover:not(:disabled){color:#151a20;background:#fffdf8}.reference-console .center-turn-pane .button-die-mark{color:currentColor;border-color:currentColor}.reference-console .center-turn-pane .trade-open-button,.reference-console .center-turn-pane .team-open-button{color:#eeeae2;border-color:var(--console-border);background:var(--console-surface-raised)}.reference-console .center-turn-pane .team-open-button{color:#cce5d9;background:#24332f;border-color:#7eb99d3d}.reference-console .center-turn-pane .turn-secondary-actions button:hover:not(:disabled){color:#fffdf8;background:#343b45;border-color:#fff3}.reference-console .loan-action-card,.reference-console .loan-action-card.is-active,.reference-console .loan-action-card.is-cooldown{color:var(--console-ink);border-color:var(--console-border);background:var(--console-surface)}.reference-console .loan-action-card>span,.reference-console .loan-action-card strong,.reference-console .loan-action-card small b{color:#f1e6c8}.reference-console .loan-action-card small{color:var(--console-muted)}.reference-console .loan-action-card button{color:#f5f3ed;background:#303740;border-color:#ffffff24}.reference-console .loan-action-card button:hover:not(:disabled){background:#3a424d}.reference-console .center-game-panel-footer{color:var(--console-muted);border-top-color:var(--console-border);background:#20252c}.reference-console .event-log-heading{color:#d8dce2;border-color:var(--console-border);background:var(--console-surface)}.reference-console .event-log-heading strong{color:#f5f3ed}.reference-console .event-list{scrollbar-color:#fff3 transparent}.reference-console .event-item,.reference-console .event-item.is-latest{color:#b4bac3;background:#22272f;border-color:#ffffff12}.reference-console .event-item.is-latest{color:#f0f1ed;border-color:color-mix(in srgb,var(--event-player-color,#8ba797),transparent 52%);background:color-mix(in srgb,var(--event-player-color,#8ba797),#22272f 84%)}.reference-console .console-event-avatar{background:#ffffff12}.reference-console .event-tag{color:#aab6aa}.reference-console .event-player-name{color:#f4dfaa}.reference-console .jail-state-summary{color:var(--console-ink);background:#292923;border-color:#d8b47e38}.reference-console .jail-state-summary>span{background:#37342b}.reference-console .jail-state-summary small,.reference-console .jail-alternative-actions>p{color:var(--console-muted)}.reference-console .jail-state-summary small b{color:#f0d399}.reference-console .jail-alternative-actions{border-top-color:var(--console-border)}.reference-console .jail-alternative-actions .jail-roll-button{color:#ece9e2;border-color:var(--console-border);background:var(--console-surface-raised)}.reference-console .jail-alternative-actions .jail-card-button{color:#f1dca9;background:#332f24;border-color:#d8be7b3d}.reference-console .jail-insufficient{color:#f09a91}.console-ownership{color:#f5f3ed;background:#1d2229;border-top-color:#ffffff1a}.console-ownership header{color:#d9dde2}.console-ownership header span{color:#959da8}.console-ownership-track{scrollbar-color:#fff3 transparent}.console-ownership-tile{color:#f1f0eb;background:#282e36;border-color:#ffffff1a}.console-ownership-tile:hover{background:#303741;border-color:#ffffff47}.console-ownership-tile>small{color:#b9cabe}.console-ownership-empty{color:#9098a3;background:#232830;border-color:#ffffff24}.console-action-layer{color:#f5f3ed;scrollbar-color:#fff3 transparent;background:#1b1f25}.console-action-layer .payment-panel h2,.console-action-layer .payment-panel p,.console-action-layer .payment-panel .debt-totals strong{color:#f5f3ed}.console-action-layer .payment-panel .debt-amount{color:#f0cc7e}.console-action-layer .payment-panel .debt-totals span,.console-action-layer .payment-panel .debt-reason,.console-action-layer .payment-panel .payment-funding-guide,.console-action-layer .payment-panel .payment-loan-action{color:#b8bec7;background:#242a32;border-color:#ffffff1a}.console-action-layer .payment-panel .payment-funding-guide strong,.console-action-layer .payment-panel .payment-loan-action>strong{color:#f0d49b}.console-action-layer .payment-panel .repay-button{color:#1e242c;background:#f2ede4;border-color:#f2ede4}.console-action-layer .payment-panel .payment-trade-button,.console-action-layer .payment-panel .payment-loan-action button,.console-action-layer .console-funding-assets button{color:#f0eee8;background:#303740;border-color:#ffffff1f}.console-action-layer .console-ally-help{color:#d0e9dc;background:#263730;border-color:#7eb99d47}.viewport-action-overlay>.purchase-action-card,.viewport-action-overlay.is-board-tools>.purchase-action-card{color:#242a33;background:#f4eee4;border-color:#493d2f33;box-shadow:0 24px 62px #0000006b,inset 0 1px #ffffffe0}.purchase-action-card.is-funding{background:#f4eee4}.purchase-action-card .purchase-card-content h2,.purchase-action-card .purchase-rent-table strong,.purchase-action-card .purchase-economy-table strong,.purchase-action-card .purchase-player strong,.purchase-action-card .purchase-funding-totals strong{color:#20262f}.purchase-action-card .purchase-branch,.purchase-action-card .purchase-rent-table>div,.purchase-action-card .purchase-economy-table>div,.purchase-action-card .purchase-player small,.purchase-action-card .purchase-funding-totals>span{color:#626b78!important}.purchase-action-card .purchase-branch strong{color:#8f6b2d}.purchase-action-card .purchase-rent-table,.purchase-action-card .purchase-economy-table{border-color:#493d2f29}.purchase-action-card .purchase-rent-table>div+div,.purchase-action-card .purchase-economy-table>div+div{border-top-color:#493d2f14}.purchase-action-card .purchase-player,.purchase-action-card .purchase-funding-totals>span{background:#ebe3d7;border-color:#493d2f26}.purchase-action-card .purchase-decision-actions{background:#eee6da;border-top-color:#493d2f26;box-shadow:0 -9px 20px #493d2f14}.purchase-action-card .purchase-decision-actions .buy-button{border-color:#252b33;color:#fffdf8!important;background:#252b33!important}.purchase-action-card .purchase-decision-actions .purchase-trade-button,.purchase-action-card .purchase-decision-actions .decline-button{border-color:#ffffff1f;color:#fffdf8!important;background:#303740!important}.game-board.is-landscape .turn-panel.reference-console .center-kicker,.game-board.board-layout-configured .turn-panel.reference-console .center-kicker{color:#e8dfd2}.game-board.is-landscape .turn-panel.reference-console .turn-player h1,.game-board.board-layout-configured .turn-panel.reference-console .turn-player h1{color:#fff8ec;text-shadow:0 1px 12px #00000047}.game-board.is-landscape .turn-panel.reference-console .dice-plus,.game-board.is-landscape .turn-panel.reference-console .dice-total,.game-board.board-layout-configured .turn-panel.reference-console .dice-plus,.game-board.board-layout-configured .turn-panel.reference-console .dice-total{color:#d8d0c4}.game-board.is-landscape .turn-panel.reference-console .dice-total strong,.game-board.board-layout-configured .turn-panel.reference-console .dice-total strong{color:#fff8ec;text-shadow:0 1px 10px #0000003d}.game-board.is-landscape .turn-panel.reference-console .dice-total b,.game-board.board-layout-configured .turn-panel.reference-console .dice-total b{color:#f0d18e}.game-board.is-landscape .turn-panel.reference-console .center-game-panel-footer .turn-message,.game-board.board-layout-configured .turn-panel.reference-console .center-game-panel-footer .turn-message,.game-board.board-layout-configured .turn-panel.reference-console .center-game-panel-footer .turn-message.phase-waiting_for_roll{color:#d7d0c5;text-shadow:none}.game-board.board-layout-configured .turn-panel.reference-console .console-turn-state strong,.game-board.board-layout-configured .turn-panel.reference-console .console-ownership header strong,.game-board.board-layout-configured .turn-panel.reference-console .console-ownership header span{color:#e9e2d7}.game-board.board-layout-configured .turn-panel.reference-console .loan-action-card,.game-board.is-landscape .turn-panel.reference-console .loan-action-card,.game-board.board-layout-configured .turn-panel.reference-console .loan-action-card.is-active,.game-board.board-layout-configured .turn-panel.reference-console .loan-action-card.is-cooldown{color:#20252c;background:#f2ede4;border-color:#e8e0d3;box-shadow:inset 0 1px #ffffffc7,0 4px 10px #00000029}.game-board.board-layout-configured .turn-panel.reference-console .loan-action-card>span,.game-board.board-layout-configured .turn-panel.reference-console .loan-action-card strong,.game-board.board-layout-configured .turn-panel.reference-console .loan-action-card small,.game-board.board-layout-configured .turn-panel.reference-console .loan-action-card small b{color:#20252c}.game-board.board-layout-configured .turn-panel.reference-console .loan-action-card button,.game-board.board-layout-configured .turn-panel.reference-console .jail-alternative-actions .jail-roll-button{color:#20252c;box-shadow:none;background:#e8e1d5;border-color:#ddd4c6}.game-board.board-layout-configured .turn-panel.reference-console .loan-action-card button:hover:not(:disabled),.game-board.board-layout-configured .turn-panel.reference-console .jail-alternative-actions .jail-roll-button:hover:not(:disabled){color:#151a20;background:#fffaf1;border-color:#f6f1e8}.game-board.board-layout-configured .turn-panel.reference-console .loan-action-card button:disabled{color:#5f646a;opacity:.78;background:#e4ddd1;border-color:#d8d0c4}.game-board.board-layout-configured .turn-panel.reference-console .center-events-pane,.game-board.is-landscape .turn-panel.reference-console .center-events-pane{justify-content:flex-start;align-items:stretch}.game-board.board-layout-configured .turn-panel.reference-console .center-events-pane .center-event-log,.game-board.is-landscape .turn-panel.reference-console .center-events-pane .center-event-log{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-log-heading,.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-log-heading,.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-log-heading strong,.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-log-heading strong{color:#eee7dc}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-list,.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-list{scrollbar-color:#f4ecdf3d transparent;flex:auto;gap:8px;min-height:0;max-height:none;overflow-y:auto}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-item,.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-item{color:#eee7dc;min-height:44px;font-size:max(var(--event-font-size,14px), 13px);background:#272c33;border-color:#f4ecdf1f;padding:10px 11px;line-height:1.45}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-item.is-latest,.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-item.is-latest{color:#fff8ec;background:#30363e;border-color:#f4ecdf33}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-copy,.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-copy{color:#eee7dc}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-player-name,.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-player-name{color:#fff3d8}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-tag,.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-tag{color:#eee7dc;background:#343a42;border-color:#f4ecdf24}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-empty,.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-empty{color:#cfc7bb}.game-board.board-layout-configured>.board-center>.turn-panel.reference-console{place-items:stretch stretch}.game-board.board-layout-configured .turn-panel.reference-console .center-turn-pane,.game-board.is-landscape .turn-panel.reference-console .center-turn-pane{justify-content:flex-start;place-self:stretch stretch}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-list,.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-list{overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#98938a #1b1f25;flex:1 1 0;height:0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:scroll!important}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-list::-webkit-scrollbar{width:10px}.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-list::-webkit-scrollbar{width:10px}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-list::-webkit-scrollbar-track{background:#1b1f25;border-radius:999px}.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-list::-webkit-scrollbar-track{background:#1b1f25;border-radius:999px}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-list::-webkit-scrollbar-thumb{background:#98938a;border:2px solid #1b1f25;border-radius:999px;min-height:42px}.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-list::-webkit-scrollbar-thumb{background:#98938a;border:2px solid #1b1f25;border-radius:999px;min-height:42px}.game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-list::-webkit-scrollbar-thumb:hover{background:#c8c0b4}.game-board.is-landscape .turn-panel.reference-console .center-event-log .event-list::-webkit-scrollbar-thumb:hover{background:#c8c0b4}.game-board.board-layout-configured>.board-center>.turn-panel.reference-console{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;inset:0;transform:none}.game-board .reference-console .dice-row .die.die-skin-racing{isolation:isolate;background:radial-gradient(at 28% 16%,#fffffffa 0 12%,#0000 34%),linear-gradient(145deg,#fffefb 0%,#f8f5ee 48%,#ded8cd 100%);border:2px solid #ece6db;position:relative;overflow:hidden;box-shadow:0 9px 17px #13181c3d,inset 3px 3px 5px #fffffff5,inset -4px -5px 8px #3a362f29}.game-board .reference-console .dice-row .die.die-skin-racing:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#0000 0 42%,#ffcf08 42% 47%,#17191e 47% 49.2%,#ffd912 49.2% 54.2%,#17191e 54.2% 56.4%,#0000 56.4% 100%);position:absolute;inset:-42%}.game-board .reference-console .dice-row .die.die-skin-racing:after{content:"";z-index:1;background:linear-gradient(-45deg, transparent 0 45%, #ffffffad 45% 55%, transparent 55%), repeating-conic-gradient(#17191e 0 25%, #f4f0e7 0 50%) 0 / 12px 12px;opacity:.82;transform-origin:100% 100%;pointer-events:none;border-top:2px solid #ffde22f0;width:54%;height:24%;position:absolute;bottom:-5%;right:-10%;transform:skewY(-31deg)}.game-board .reference-console .dice-row .die.die-skin-racing .die-dot{z-index:2;background:radial-gradient(circle at 34% 27%,#70757a 0 7%,#262a2e 26%,#060708 68%);border:1px solid #ffffffb8;box-shadow:inset 1px 1px 2px #ffffff61,inset -1px -2px 2px #000000bf,0 1px 2px #00000059}.mini-panel.mg-panel,.viewport-action-overlay>.mini-panel.mg-panel{--mg-ink:#252b31;--mg-muted:#666962;--mg-paper:#f7f2e8;box-sizing:border-box;overscroll-behavior:contain;scrollbar-color:#aaa18e #252b31;color:#f7f2e8;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;width:min(680px,100% - 24px);max-height:calc(100% - 24px);text-shadow:none;background:#20252b;border:1px solid #535651;border-radius:24px;align-items:stretch;gap:0;padding:0;font-size:16px;line-height:1.5;overflow:auto;box-shadow:0 24px 70px #0007}.mg-panel *,.mg-panel :before,.mg-panel :after{box-sizing:border-box}.mg-panel .mg-header{padding:24px 24px 18px}.mg-panel .mg-eyebrow{color:#cec5b4;letter-spacing:.16em;font-size:11px;font-weight:800}.mini-panel.mg-panel h2{color:#fff8ec;margin:8px 0 20px;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.15}.mg-panel .mg-steps{justify-content:center;gap:clamp(12px,3vw,35px);margin:0;padding:0;list-style:none;display:flex}.mg-panel .mg-steps li{color:#beb8ac;align-items:center;gap:7px;font-size:12px;display:flex}.mg-panel .mg-steps li>span{border:1px solid #727570;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.mg-panel .mg-steps li[aria-current]{color:#fff8ed;font-weight:800}.mg-panel .mg-steps li[aria-current]>span{color:#252b31;background:#e5d5b1;border-color:#e5d5b1}.mg-panel .mg-surface{min-width:0;color:var(--mg-ink);background:radial-gradient(at top,#fffcf5,#f2ebdf);border:1px solid #fffcf0;border-radius:17px;margin:0 14px;padding:clamp(18px,3vw,30px)}.mg-panel .mg-stage{animation:.23s ease-out both mg-arrive}.mg-panel .mg-footer{color:#d0c8ba;padding:13px 24px 17px;font-size:12px;line-height:1.5}.mg-panel .mg-surface:last-child{margin-bottom:14px}.mg-panel .mg-instruction{color:var(--mg-ink);margin:5px 0 12px;font-size:clamp(17px,1.5vw,20px);font-weight:800;line-height:1.4}.mg-panel .mg-copy{color:var(--mg-muted);overflow-wrap:anywhere;margin:10px 0 17px;font-size:14px;line-height:1.6}.mg-panel .mg-copy:last-child{margin-bottom:0}.mg-panel .mg-hero{place-items:center;width:160px;height:135px;margin:0 auto 12px;display:grid;overflow:hidden}.mg-panel .mg-hero-small{width:130px;height:110px}.mg-panel .mg-art{width:100%;height:auto;display:block}.mg-panel .mg-hero img{width:100%;height:100%}.mg-panel button{cursor:pointer;touch-action:manipulation;text-shadow:none;font-family:inherit;transition:transform .16s,background .16s,box-shadow .16s}.mg-panel button:focus-visible{outline-offset:3px;outline:3px solid #926c2e}.mg-panel button:disabled{cursor:not-allowed;opacity:.48}.mg-panel button:hover:not(:disabled){transform:translateY(-2px)}.mg-panel button:active:not(:disabled){transform:translateY(1px)}.mg-panel .mg-primary,.mg-panel .mg-secondary{color:#fff8ec;letter-spacing:.05em;background:linear-gradient(#343c43,#22282e);border:1px solid #454b50;border-radius:12px;width:100%;min-height:52px;padding:14px 20px;font-size:15px;font-weight:900;display:block;box-shadow:0 5px 12px #252b311c}.mg-panel .mg-secondary{color:#343b40;box-shadow:none;background:#eee6d7;border-color:#cec3b2}.mg-panel .mg-actions{grid-template-columns:1.25fr 1fr;gap:12px;margin-top:22px;display:grid}.mg-panel .mg-stats{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.mg-panel .mg-stats>div{background:#fffaf1;border:1px solid #dcd2c1;border-radius:12px;gap:5px;min-width:0;padding:13px 10px;display:grid}.mg-panel .mg-stats span{color:#68695f;font-size:12px}.mg-panel .mg-stats strong{color:var(--mg-ink);font-variant-numeric:tabular-nums;font-size:23px}.mg-panel .mg-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.mg-panel .mg-choices-bombs{grid-template-columns:repeat(4,minmax(0,1fr))}.mg-panel .mg-choice{color:#4b4234;background:linear-gradient(155deg,#fffdf8,#ebe0cc);border:1px solid #d5c7ae;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:110px;padding:10px 7px;display:flex;box-shadow:inset 0 1px #fff,0 4px 8px #4330170c}.mg-panel .mg-choice .mg-art{width:min(100%, var(--mg-object-size,100px))}.mg-panel .mg-choices-doors .mg-art{width:min(100%, calc(var(--mg-object-size,100px) * 1.35))}.mg-panel .mg-choice>span{font-size:13px;font-weight:750}.mg-panel .mg-choice:hover:not(:disabled){background:#fffbf1;box-shadow:0 7px 15px #463a2826}.mg-panel .mg-choice.is-open{opacity:1;color:#325a48;background:#e4ece1;border-color:#a4bba6;animation:.24s ease-out both mg-success}.mg-panel .mg-ranges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.mg-panel .mg-ranges button{color:#fff6e7;background:linear-gradient(#394149,#252c32);border:1px solid #535a5c;border-radius:14px;gap:8px;min-height:135px;padding:15px 8px;display:grid}.mg-panel .mg-ranges span{color:#ddd7ca;font-size:12px}.mg-panel .mg-ranges strong{font-size:32px;line-height:1.2}.mg-panel .mg-ranges b{color:#ead29d;font-size:16px}.mg-panel .mg-target{margin:40px 6px 18px}.mg-panel .mg-target-track{background:#bd8d80;border-radius:9px;width:100%;height:56px;position:relative;box-shadow:inset 0 2px 5px #34282325}.mg-panel .mg-target-track>span{background:#ccb576;position:absolute;inset:0 20%}.mg-panel .mg-target-track>.mg-zone-great{background:#759584;inset-inline:35%}.mg-panel .mg-target-track>.mg-zone-perfect{background:#f2e5c5;inset-inline:44%}.mg-panel .mg-target-track>i{background:#20272e;border:1px solid #fff8e8;border-radius:4px;width:6px;position:absolute;top:-7px;bottom:-7px;left:0;transform:translate(-50%);box-shadow:0 2px 5px #0003}.mg-panel .mg-target-track>i:before{content:"";border-inline:7px solid #0000;border-top:7px solid #20272e;position:absolute;top:-8px;left:-5px}.mg-panel .mg-target-axis{color:#67685d;justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.mg-panel .mg-target-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.mg-panel .mg-target-legend span{color:#62665f;border-bottom:3px solid #bd8d80;gap:3px;padding:8px 3px;font-size:11px;display:grid}.mg-panel .mg-target-legend span:nth-child(2){border-color:#ccb576}.mg-panel .mg-target-legend span:nth-child(3){border-color:#759584}.mg-panel .mg-target-legend span:nth-child(4){border-color:#c5ac72}.mg-panel .mg-target-legend b{color:#252b31;font-size:14px}.mg-panel .mg-safe{padding-top:12px}.mg-panel .mg-meter-label{justify-content:space-between;align-items:center;gap:12px;font-size:17px;display:flex}.mg-panel .mg-meter-label>span{color:#fff7e9;font-variant-numeric:tabular-nums;background:#252c32;border-radius:8px;padding:5px 11px}.mg-panel .mg-progress{-webkit-appearance:none;appearance:none;accent-color:#697f70;background:#dfd7c7;border:0;border-radius:5px;width:100%;height:7px;margin:12px 0 25px;display:block;overflow:hidden}.mg-panel .mg-progress::-webkit-progress-bar{background:#dfd7c7}.mg-panel .mg-progress::-webkit-progress-value{background:#697f70}.mg-panel .mg-progress::-moz-progress-bar{background:#697f70}.mg-panel .mg-code{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 25px;display:flex}.mg-panel .mg-code strong{color:#343d43;background:#fffdf8;border:1px solid #cabc9f;border-radius:10px;place-items:center;width:clamp(38px,5vw,58px);height:clamp(46px,6vw,64px);font-size:29px;display:grid;box-shadow:inset 0 -3px #e9dfcc}.mg-panel .mg-code strong.is-entered{color:#356349;background:#e5eddf;animation:.18s ease-out both mg-success}.mg-panel .mg-symbols{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mg-panel .mg-symbols button{color:#fff6e7;background:linear-gradient(#414b52,#252d32);border:1px solid #5e6260;border-radius:12px;place-items:center;width:62px;height:62px;font-size:30px;display:grid;box-shadow:0 4px 7px #252b311c}.mg-panel .mg-result{justify-items:center;padding:12px 0 4px;display:grid}.mg-panel .mg-result-seal{color:#335e49;background:#e0eadc;border:1px solid #92ae98;border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:15px;font-size:46px;font-weight:800;animation:.36s ease-out both mg-success;display:grid}.mg-panel .mg-result-lose .mg-result-seal{color:#875243;background:#eee0d6;border-color:#c8a79b;animation:.28s both mg-miss}.mg-panel .mg-result-teleport .mg-result-seal{color:#806637;background:#ede3cd;border-color:#bba571}.mg-panel .mg-result h3{color:#252b31;letter-spacing:.03em;margin:0 0 10px;font-size:clamp(25px,3vw,32px);line-height:1.25}.mg-panel .mg-result-amount{color:#335e49;font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:clamp(29px,4vw,44px);line-height:1.3}.mg-panel .mg-result-lose .mg-result-amount{color:#875243}.mg-panel .mg-result-teleport .mg-result-amount{color:#806637;font-size:25px}.mg-panel .mg-result .mg-primary{margin-top:10px}.mg-panel .mg-error{color:#ffdbca;margin:12px 20px 0;font-size:14px}.mg-panel .mg-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes mg-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes mg-success{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes mg-miss{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:540px){.viewport-action-overlay>.mini-panel.mg-panel{border-radius:18px;width:calc(100% - 12px);max-height:calc(100% - 12px)}.mg-panel .mg-header{padding:18px 12px 14px}.mg-panel .mg-surface{margin-inline:8px;padding:17px 12px}.mg-panel .mg-choices-bombs{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-panel .mg-choices,.mg-panel .mg-ranges{gap:7px}.mg-panel .mg-choice{min-height:88px;padding:8px 4px}.mg-panel .mg-choice>span{font-size:11px}.mg-panel .mg-ranges strong{font-size:25px}.mg-panel .mg-ranges span{font-size:10px}.mg-panel .mg-ranges b{font-size:13px}.mg-panel .mg-symbols button{width:53px;height:53px}.mg-panel .mg-actions{grid-template-columns:1fr}.mg-panel .mg-target-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.mg-panel,.mg-panel .mg-stage,.mg-panel .mg-result-seal,.mg-panel .mg-choice.is-open,.mg-panel .mg-code strong{animation:none}.mg-panel button{transition:none}}:is(html[data-neopolia-theme=theme-dark-asphalt],[data-season-preview=theme-dark-asphalt]){--collection-bg:#171c21;--collection-bg-soft:#242c33;--collection-panel:#242e36;--collection-card:#303a43;--collection-card-soft:#3b4650;--collection-ink:#f1eee7;--collection-muted:#bac4cc;--collection-accent:#b9c7d2;--collection-line:#aebbc338;--season-radius:12px;--season-scene:repeating-linear-gradient(135deg,#b5c2cf06 0 1px,transparent 1px 7px),linear-gradient(120deg,#10171e,#33404a);--season-material:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px);--season-stripe:repeating-linear-gradient(90deg,#b9c7d2 0 30px,transparent 30px 46px)}:is(html[data-neopolia-theme=theme-night-city],[data-season-preview=theme-night-city]){--collection-bg:#091426;--collection-bg-soft:#10243b;--collection-panel:#11273d;--collection-card:#182f49;--collection-card-soft:#223e59;--collection-ink:#edf3f9;--collection-muted:#b1c4da;--collection-accent:#8fb7db;--collection-line:#8cbdeb40;--season-radius:22px;--season-scene:radial-gradient(ellipse at 78% 20%,#769bc04d,transparent 35%),repeating-linear-gradient(90deg,transparent 0 68px,#acc6e812 69px 70px,transparent 71px 110px),linear-gradient(135deg,#081122,#183b59);--season-material:linear-gradient(135deg,#aac9e012,transparent 45%,#83b9e009);--season-stripe:linear-gradient(90deg,transparent,#8fb7db,#e9d0a0,transparent)}:is(html[data-neopolia-theme=theme-street-start],[data-season-preview=theme-street-start]){--collection-bg:#29282a;--collection-bg-soft:#363234;--collection-panel:#eee2d1;--collection-card:#fff9ed;--collection-card-soft:#e4d7c4;--collection-ink:#29252a;--collection-muted:#73636a;--collection-accent:#a92d35;--season-button-ink:#fff9ed;--collection-line:#71595738;--season-radius:15px;--season-scene:linear-gradient(122deg,transparent 64%,#a92d3577 64% 65%,transparent 65% 67%,#eee0c780 67% 69%,transparent 69%),linear-gradient(135deg,#25252b,#554546);--season-material:linear-gradient(120deg,#fff9ed, #f1e5d4);--season-stripe:repeating-linear-gradient(125deg,#a92d35 0 18px,#f5eee1 18px 28px,#29252a 28px 35px,#f5eee1 35px 45px)}:is(html[data-neopolia-theme=theme-street-gold],[data-season-preview=theme-street-gold]){--collection-bg:#17140f;--collection-bg-soft:#282116;--collection-panel:#272117;--collection-card:#332b1f;--collection-card-soft:#433725;--collection-ink:#fff0d1;--collection-muted:#c9b99b;--collection-accent:#d7b568;--collection-line:#d7b56855;--season-radius:18px;--season-scene:radial-gradient(ellipse at 76% 15%,#d7b56836,transparent 48%),repeating-linear-gradient(135deg,#fff1c005 0 3px,transparent 3px 7px),linear-gradient(125deg,#11110f,#342919);--season-material:linear-gradient(135deg,#e8c9760d,transparent 42%,#e8c97609);--season-stripe:linear-gradient(90deg,#836031,#f5dfa0,#b6873b,#f5dfa0,#836031)}html[data-neopolia-theme^=theme-]{--game-bg:var(--collection-bg);--game-bg-panel:var(--collection-panel);--game-bg-hover:var(--collection-card-soft);--surface-card:var(--collection-card);--surface-card-soft:var(--collection-card-soft);--text-on-card:var(--collection-ink);--ink:var(--collection-ink);--muted:var(--collection-muted);--accent:var(--collection-accent)}html[data-neopolia-theme^=theme-] :is(.profile-screen,.collection-screen,.game-shell){background:var(--season-scene);background-color:var(--collection-bg)}html[data-neopolia-theme^=theme-] :is(.collection-item-card,.collection-player-preview,.profile-section,.profile-primary-stats article){border-radius:var(--season-radius);background-image:var(--season-material)}html[data-neopolia-theme^=theme-] .game-board .reference-console{--console-paper:var(--collection-panel);--console-ink:var(--collection-ink);--console-muted:var(--collection-muted);--console-border:var(--collection-line);--console-surface:var(--collection-card);--console-surface-raised:var(--collection-card-soft);border-color:var(--collection-line);background:var(--collection-panel)}html[data-neopolia-theme^=theme-] .reference-console :is(.center-game-panel-header,.center-game-panel-footer,.event-log-heading){color:var(--collection-ink);background:var(--collection-card)}html[data-neopolia-theme^=theme-] .reference-console :is(.center-events-pane,.center-turn-pane){color:var(--collection-ink);background:var(--season-material),var(--collection-panel)}html[data-neopolia-theme^=theme-] .reference-console .center-turn-pane .roll-button{color:var(--season-button-ink,var(--collection-bg));border-color:var(--collection-accent);background:var(--collection-accent)}html[data-neopolia-theme^=theme-] .reference-sidebar{border-color:var(--collection-line);background:var(--collection-panel)}html[data-neopolia-theme^=theme-] .reference-sidebar .player-card{color:var(--collection-ink);border-color:var(--collection-line);background:var(--collection-card)}html[data-neopolia-theme^=theme-] .reference-sidebar .player-card.is-current{border-color:var(--player-color);background:color-mix(in srgb,var(--player-color),var(--collection-card) 92%)}html[data-neopolia-theme^=theme-] .reference-sidebar .player-meta>:is(strong,span){color:var(--collection-ink)}html[data-neopolia-theme^=theme-] .reference-sidebar .player-meta>small{color:var(--collection-muted)}.theme-preview[data-season-preview^=theme-]{background:var(--season-scene);border:1px solid var(--collection-line);border-radius:var(--season-radius);position:relative;overflow:hidden}.theme-preview[data-season-preview^=theme-]>span{background:var(--collection-card);border-color:var(--collection-line)}.theme-preview[data-season-preview^=theme-]>i{background:var(--collection-accent)}.theme-preview[data-season-preview^=theme-]:after{content:"";background:var(--season-stripe);height:5px;position:absolute;inset:auto 0 0}html[data-neopolia-theme=dark] .profile-screen{--collection-panel:#20262f;--collection-card:#292f39;--collection-card-soft:#343c48;--collection-ink:#f4eee3;--collection-muted:#b4becc;--collection-line:#d5deeb26}.profile-screen{color:var(--collection-ink);align-items:start;padding:94px 24px 44px;font-family:Inter,Segoe UI,Arial,sans-serif}.profile-card.profile-card-full{background:color-mix(in srgb,var(--collection-panel),transparent 3%);border-color:var(--collection-line);gap:22px;width:min(1180px,100%);padding:clamp(20px,3vw,36px);box-shadow:0 24px 70px #0003,inset 0 1px #ffffff0a}.profile-card>header{padding-bottom:20px}.profile-card>header .neopolia-logo{width:190px}.profile-hero{background:var(--season-scene,linear-gradient(125deg,#202934,#4c493f));border-radius:22px;grid-template-columns:118px minmax(0,1fr) auto;gap:24px;min-height:362px;padding:238px 28px 25px}.profile-hero:after{content:"";z-index:0;border-top:1px solid var(--collection-line);background:var(--collection-card);position:absolute;inset:218px 0 0}.profile-hero .profile-banner-cosmetic{height:245px;inset:0 0 auto}.profile-hero .profile-banner-cosmetic img{opacity:1;filter:none;object-position:center 48%!important}.profile-hero .profile-banner-cosmetic:after{background:linear-gradient(#080d145e,#0000 45%,#080d1426)}.profile-hero .profile-cover-caption{z-index:1;color:#fff7e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d131ca6;border:1px solid #ffffff26;border-radius:10px;gap:6px;max-width:calc(100% - 52px);padding:10px 14px;display:grid;position:absolute;inset:23px auto auto 26px}.profile-cover-caption span{color:#e2c994;letter-spacing:.2em;font-size:9px;font-weight:800}.profile-cover-caption strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.profile-hero .profile-hero-token{background:var(--collection-panel);border-radius:50%;width:118px;height:118px;margin-top:-48px;box-shadow:0 10px 28px #0004}.profile-hero .profile-hero-token .player-token-visual{width:100px;height:100px}.profile-hero .profile-hero-token .player-token-image{max-width:96px;max-height:96px}.profile-hero .profile-frame-cosmetic{inset:-9px}.profile-hero .profile-frame-cosmetic img{width:136px!important;height:136px!important}.profile-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(28px,3.4vw,46px);line-height:1.15}.profile-hero-copy p{font-size:12px;line-height:1.5}.profile-customize{border:1px solid var(--collection-line);color:var(--collection-ink);background:var(--collection-panel);letter-spacing:.07em;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:13px 16px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.profile-customize:hover{border-color:var(--collection-accent);background:var(--collection-card-soft)}.profile-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-showcase>div{background:var(--season-material,linear-gradient(135deg,#ffffff05,transparent)),var(--collection-card);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 146px;align-content:center;justify-items:start;gap:10px 20px;min-height:132px;padding:22px}.profile-showcase small{letter-spacing:.13em;color:var(--collection-accent);font-size:10px}.profile-showcase strong{white-space:normal;grid-column:1;font-size:15px;line-height:1.35}.profile-showcase :is(.profile-mini-dice,.profile-mini-theme){grid-area:1/2/3;justify-self:center}.profile-mini-dice{gap:10px;height:64px}.profile-mini-dice .die{border-radius:18%;flex:0 0 62px;gap:0;width:62px;min-width:62px;height:62px;padding:0;animation:none;display:block;position:relative;overflow:hidden;transform:none}.profile-mini-dice .die:nth-of-type(2){transform:none}.profile-mini-dice .die-dot{background:#202733;border-radius:50%;width:12%;height:12%;margin:0;position:absolute;transform:translate(-50%,-50%)}.profile-mini-dice .pip-top-left{top:25%;left:25%}.profile-mini-dice .pip-top-right{top:25%;left:75%}.profile-mini-dice .pip-middle-left{top:50%;left:25%}.profile-mini-dice .pip-center{top:50%;left:50%}.profile-mini-dice .pip-middle-right{top:50%;left:75%}.profile-mini-dice .pip-bottom-left{top:75%;left:25%}.profile-mini-dice .pip-bottom-right{top:75%;left:75%}.profile-mini-dice .die-skin-asset .die-dot{visibility:hidden}.profile-mini-dice .die img{display:block}.profile-mini-theme{border-color:var(--collection-line);width:132px;height:66px;position:relative}.profile-mini-theme[data-season-preview^=theme-]{background:var(--season-scene);border-radius:var(--season-radius);gap:6px;padding:12px}.profile-mini-theme[data-season-preview^=theme-] i{background:var(--collection-card);border:1px solid var(--collection-line);border-radius:3px}.profile-mini-theme[data-season-preview^=theme-] i:last-child{background:var(--collection-accent)}.profile-mini-theme[data-season-preview^=theme-]:after{content:"";background:var(--season-stripe);height:4px;position:absolute;inset:auto 0 0}.profile-section{padding:22px;box-shadow:inset 0 1px #ffffff05}.profile-primary-stats article{min-height:110px;padding:18px 15px}.profile-primary-stats strong{font-variant-numeric:tabular-nums;font-size:clamp(25px,2.7vw,36px)}.profile-primary-stats article.is-accent{box-shadow:inset 0 3px var(--collection-accent)}.profile-section-title>span{letter-spacing:.12em}:is(.profile-card a:focus-visible,.profile-card button:focus-visible){outline:2px solid var(--collection-accent);outline-offset:4px}@media (max-width:900px){.profile-hero{grid-template-columns:118px minmax(0,1fr);gap:18px}.profile-customize{grid-column:2;justify-self:start}.profile-showcase>div{grid-template-rows:auto 72px auto;grid-template-columns:minmax(0,1fr);justify-items:center;padding:16px}.profile-showcase small{justify-self:center}.profile-showcase :is(.profile-mini-dice,.profile-mini-theme){grid-area:2/1}.profile-showcase strong{text-align:center}}@media (max-width:580px){.profile-screen{padding:86px 10px 24px}.profile-card.profile-card-full{border-radius:18px;gap:14px;padding:14px}.profile-card>header{grid-template-columns:1fr auto;gap:8px}.profile-card>header .neopolia-logo{width:140px}.profile-card>header>span{display:none}.profile-card>header a{font-size:9px}.profile-hero{grid-template-columns:84px minmax(0,1fr);gap:14px;min-height:320px;padding:190px 16px 18px}.profile-hero:after{top:176px}.profile-hero .profile-banner-cosmetic{height:200px}.profile-hero .profile-cover-caption{top:14px;left:14px}.profile-hero .profile-hero-token{width:84px;height:84px;margin-top:-25px}.profile-hero .profile-hero-token .player-token-visual{width:76px;height:76px}.profile-hero .profile-hero-token .player-token-image{max-width:70px;max-height:70px}.profile-hero .profile-frame-cosmetic{inset:-7px}.profile-hero .profile-frame-cosmetic img{width:98px!important;height:98px!important}.profile-hero-copy h1{font-size:28px}.profile-hero-copy>span{font-size:8px}.profile-customize{grid-column:1/-1;justify-self:stretch}.profile-showcase{gap:8px}.profile-showcase>div{padding:13px 8px}.profile-showcase strong{font-size:12px}.profile-mini-dice{gap:5px}.profile-mini-dice .die{flex-basis:48px;width:48px;min-width:48px;height:48px}.profile-mini-theme{width:106px;height:54px}.profile-section{padding:14px}}:is(html[data-neopolia-theme=theme-dark-asphalt],[data-season-preview=theme-dark-asphalt]){--collection-bg:#101416;--collection-bg-soft:#20282b;--collection-panel:#1b2225;--collection-card:#293236;--collection-card-soft:#354045;--collection-ink:#f3eee3;--collection-muted:#b7c2c4;--collection-accent:#e0ab7b;--collection-line:#b8c7cc33;--season-button-ink:#171c1f;--season-radius:8px;--season-art:url(/season-themes/asphalt.svg);--season-material:radial-gradient(circle at 9px 9px,#aab5b760 0 1.5px,transparent 2px),radial-gradient(circle at calc(100% - 9px) 9px,#aab5b760 0 1.5px,transparent 2px),linear-gradient(155deg,#d8e9ed0d,transparent 55%);--season-stripe:repeating-linear-gradient(90deg,#e0ab7b 0 22px,#171d20 22px 28px);--season-edge:inset 0 1px #d5e3e32e,inset 0 -2px #080d1166,0 12px 30px #0002}:is(html[data-neopolia-theme=theme-night-city],[data-season-preview=theme-night-city]){--collection-bg:#090f1c;--collection-bg-soft:#162b3c;--collection-panel:#101e2d;--collection-card:#1d3447;--collection-card-soft:#2c485d;--collection-ink:#f0f4f0;--collection-muted:#b3c8d1;--collection-accent:#ddc697;--collection-line:#9bbccc42;--season-button-ink:#101e2d;--season-radius:22px;--season-art:url(/season-themes/night.svg);--season-material:linear-gradient(120deg,#b7d6e519,transparent 42%,#83b9d007);--season-stripe:linear-gradient(90deg,#89b8cd00,#89b8cd,#e8d4a9,#89b8cd00);--season-edge:inset 0 1px #c2e0ef38,0 12px 35px #020b1b55}:is(html[data-neopolia-theme=theme-street-start],[data-season-preview=theme-street-start]){--collection-bg:#17211e;--collection-bg-soft:#2b3932;--collection-panel:#e9dfc9;--collection-card:#fcf5e6;--collection-card-soft:#e6d9bd;--collection-ink:#263b32;--collection-muted:#696b58;--collection-accent:#9c3c30;--collection-line:#43534038;--season-button-ink:#fff8e9;--season-radius:10px;--season-art:url(/season-themes/heritage.svg);--season-material:repeating-linear-gradient(0deg,#77663b03 0 1px,transparent 1px 4px),linear-gradient(115deg,#fff8e8bb,#f1e2c644);--season-stripe:linear-gradient(90deg,#9c3c30 0 44%,#efe3c9 44% 48%,#324c3e 48% 92%,#efe3c9 92%);--season-edge:inset 0 0 0 4px #fcf5e6,inset 0 0 0 5px #a99e803d,0 8px 18px #27302512}:is(html[data-neopolia-theme=theme-street-gold],[data-season-preview=theme-street-gold]){--collection-bg:#080f0d;--collection-bg-soft:#172820;--collection-panel:#14241d;--collection-card:#1d3027;--collection-card-soft:#2b4134;--collection-ink:#f7ecd3;--collection-muted:#c2c4ac;--collection-accent:#e0c38a;--collection-line:#d8ba734d;--season-button-ink:#14241d;--season-radius:14px;--season-art:url(/season-themes/gold.svg);--season-material:linear-gradient(135deg,#edcf8d12,transparent 40%,#edcf8d08);--season-stripe:linear-gradient(90deg,#795b2e,#f1dbac,#b99a5b,#f5e6bd,#795b2e);--season-edge:inset 0 0 0 4px #1d3027,inset 0 0 0 5px #d8ba7335,0 12px 32px #0003}html[data-neopolia-theme^=theme-] :is(.profile-screen,.collection-screen,.game-shell){background-image:var(--season-art);background-position:top;background-size:cover;background-attachment:fixed}html[data-neopolia-theme^=theme-] :is(.collection-shell,.profile-card.profile-card-full){border-color:var(--collection-line);background:var(--collection-panel);box-shadow:0 28px 90px #0006,inset 0 1px #ffffff12}html[data-neopolia-theme^=theme-] .collection-header{background-image:linear-gradient(90deg,#08110e44,#08110e22,#08110e44),var(--season-art);border-bottom:1px solid var(--collection-line);text-shadow:0 2px 16px #0008;background-position:50% 47%;background-size:cover}html[data-neopolia-theme^=theme-] .profile-card>header{background-image:linear-gradient(90deg,#08110e33,#08110e22),var(--season-art);border-color:var(--collection-line);background-position:50% 44%;background-size:cover;min-height:126px;margin:calc(-1*clamp(20px,3vw,36px)) calc(-1*clamp(20px,3vw,36px)) 0;padding:30px clamp(20px,3vw,36px)}html[data-neopolia-theme^=theme-] .profile-card>header a{color:#eee7d4}html[data-neopolia-theme^=theme-] .profile-card>header>span{color:#e2cda2}html[data-neopolia-theme^=theme-] .profile-hero:not(.has-profile-banner){background-image:var(--season-art);background-position:50%;background-size:cover}html[data-neopolia-theme^=theme-] :is(.profile-section,.profile-showcase>div,.profile-primary-stats article,.collection-item-card,.token-showcase,.dice-showcase){background-color:var(--collection-card);background-image:var(--season-material);border-color:var(--collection-line);border-radius:var(--season-radius);box-shadow:var(--season-edge)}html[data-neopolia-theme^=theme-] .profile-section-title{border-bottom:1px solid var(--collection-line);padding-bottom:13px}html[data-neopolia-theme^=theme-] .profile-primary-stats article.is-accent{background-color:color-mix(in srgb,var(--collection-accent) 10%,var(--collection-card));box-shadow:var(--season-edge),inset 0 3px var(--collection-accent)}html[data-neopolia-theme^=theme-] :is(.profile-customize,.collection-tabs button.is-active){background-image:var(--season-material);border-color:var(--collection-accent);box-shadow:var(--season-edge)}html[data-neopolia-theme^=theme-] .collection-item-card.is-selected{border-color:var(--collection-accent);box-shadow:var(--season-edge),0 0 0 1px var(--collection-accent)}html[data-neopolia-theme^=theme-] .collection-item-card button:not(:disabled){color:var(--season-button-ink);background:var(--collection-accent);border-color:var(--collection-accent)}html[data-neopolia-theme^=theme-] .collection-item-card button:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 5px 16px #0002}html[data-neopolia-theme^=theme-] .collection-item-card button:disabled{background:var(--collection-card-soft);color:var(--collection-muted);border-color:var(--collection-line)}html[data-neopolia-theme^=theme-] .collection-item-card.is-selected button:disabled{color:var(--collection-accent)}html[data-neopolia-theme^=theme-] :is(.profile-screen,.collection-screen){scrollbar-color:var(--collection-accent) var(--collection-panel)}html[data-neopolia-theme=theme-street-start] :is(.profile-primary-stats strong,.collection-header h1){font-style:italic}html[data-neopolia-theme=theme-street-gold] .profile-section-title>span{letter-spacing:.2em}html[data-neopolia-theme=theme-night-city] .profile-primary-stats strong{letter-spacing:-.045em;font-weight:600}html[data-neopolia-theme^=theme-] .reference-sidebar{background-image:var(--season-material);box-shadow:var(--season-edge)}html[data-neopolia-theme^=theme-] .reference-sidebar :is(.console-room,.panel-heading){color:var(--collection-ink)}html[data-neopolia-theme^=theme-] .reference-sidebar :is(.console-room small,.panel-heading strong){color:var(--collection-muted)}html[data-neopolia-theme^=theme-] .reference-console .center-game-panel-header{border-top:3px solid var(--collection-accent);background-image:var(--season-material)}.season-theme-preview{--collection-ink:#fff5df;--collection-muted:#c6bba4;aspect-ratio:1.7;isolation:isolate;border:1px solid var(--collection-line);border-radius:var(--season-radius,14px);background:var(--season-art) center / cover;width:100%;min-width:0;color:var(--collection-ink);text-align:left;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0c}.season-preview-name{color:#f6ebd1;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 12px #000;max-width:65%;font-size:clamp(12px,1.7vw,22px);font-weight:850;line-height:1.1;position:absolute;top:10%;left:7%}.season-preview-dashboard{grid-template-columns:24% 1fr 24%;gap:5%;height:40%;display:grid;position:absolute;bottom:10%;left:7%;right:7%}.season-preview-panel{border:1px solid var(--collection-line);border-radius:calc(var(--season-radius) * .45);background:var(--season-material),var(--collection-card);box-shadow:var(--season-edge);align-content:center;gap:12%;padding:13%;display:grid}.season-preview-panel>i{background:var(--collection-muted);opacity:.5;width:100%;height:3px;display:block}.season-preview-panel>i:first-child{background:var(--collection-accent);opacity:1;width:48%}.season-preview-panel.is-main{padding:10%}.season-preview-panel.is-main>b{background:linear-gradient(90deg,var(--collection-accent) 66%,var(--collection-card-soft) 66%);border-radius:8px;width:100%;height:8px;display:block}.season-theme-preview:after{content:"";background:var(--season-stripe);height:4px;position:absolute;inset:auto 0 0}.theme-collection-grid .theme-card{grid-template-rows:auto 1fr auto;align-content:start}.theme-card .season-theme-preview{min-height:210px;transition:box-shadow .2s}.theme-card:hover .season-theme-preview{box-shadow:inset 0 0 0 1px var(--collection-accent),0 10px 24px #0002}.profile-showcase .season-theme-preview{grid-area:1/2/3;justify-self:center;width:146px;height:86px}.profile-showcase .season-preview-name{font-size:10px}.battle-pass-reward-art>.season-theme-preview{width:100%;height:auto;min-height:88px}.battle-pass-reward-art .season-preview-name{font-size:10px}@media (max-width:900px){.profile-showcase .season-theme-preview{grid-area:2/1;width:132px;height:72px}}@media (max-width:580px){html[data-neopolia-theme^=theme-] .profile-card>header{min-height:100px;margin:-14px -14px 0;padding:24px 14px}html[data-neopolia-theme^=theme-] :is(.profile-screen,.collection-screen,.game-shell){background-attachment:scroll}.profile-showcase .season-theme-preview{width:106px;height:66px}.profile-showcase .season-preview-name{font-size:8px}}@media (prefers-reduced-motion:reduce){.theme-card .season-theme-preview{transition:none}}html[data-neopolia-theme=theme-street-start] .game-board.board-layout-configured .turn-panel.reference-console :is(.center-kicker,.turn-player h1,.dice-plus,.dice-total,.dice-total strong,.dice-total b,.console-turn-state strong,.console-ownership header strong,.console-ownership header span),html[data-neopolia-theme=theme-street-start] .game-board.is-landscape .turn-panel.reference-console :is(.center-kicker,.turn-player h1,.dice-plus,.dice-total,.dice-total strong,.dice-total b,.console-turn-state strong,.console-ownership header strong,.console-ownership header span),html[data-neopolia-theme=theme-street-start] .game-board.board-layout-configured .turn-panel.reference-console .center-game-panel-footer .turn-message,html[data-neopolia-theme=theme-street-start] .game-board.board-layout-configured .turn-panel.reference-console .center-game-panel-footer .turn-message.phase-waiting_for_roll,html[data-neopolia-theme=theme-street-start] .game-board.is-landscape .turn-panel.reference-console .center-game-panel-footer .turn-message,html[data-neopolia-theme=theme-street-start] .game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-log-heading,html[data-neopolia-theme=theme-street-start] .game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-log-heading :is(span,strong),html[data-neopolia-theme=theme-street-start] .game-board.is-landscape .turn-panel.reference-console .center-event-log .event-log-heading,html[data-neopolia-theme=theme-street-start] .game-board.is-landscape .turn-panel.reference-console .center-event-log .event-log-heading :is(span,strong){color:var(--ui-ink);text-shadow:none}html[data-neopolia-theme=theme-street-start] .reference-sidebar .panel-brand span{color:var(--ui-ink)}html[data-neopolia-theme=theme-street-start] .reference-sidebar .player-panel-actions button{color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line);text-shadow:none}html[data-neopolia-theme=theme-street-start] .reference-sidebar .player-panel-actions button span{color:var(--ui-accent)}html[data-neopolia-theme=theme-street-start] .reference-sidebar .player-panel-actions button:hover:not(:disabled){color:var(--ui-ink);background:var(--ui-soft);border-color:var(--ui-accent)}html[data-neopolia-theme=theme-street-start] .reference-sidebar .player-panel-actions button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.menu-wordmark:empty{display:none}.profile-card>header,.missions-header{grid-template-columns:1fr auto}.restore-card .restore-header{justify-content:flex-end}.reference-sidebar .panel-brand{min-height:0;padding:4px 4px 12px}.restore-loading:empty:after{content:"Загружаем партию…";color:var(--collection-muted)}html[data-neopolia-theme=dark]{--collection-panel:#20252d;--collection-card:#292f38;--collection-card-soft:#343c47;--collection-ink:#f3eee3;--collection-muted:#b4bec9;--collection-line:#d5deeb29}html[data-neopolia-theme]{--ui-panel:var(--collection-panel);--ui-card:var(--collection-card);--ui-soft:var(--collection-card-soft);--ui-ink:var(--collection-ink);--ui-muted:var(--collection-muted);--ui-line:var(--collection-line);--ui-accent:var(--collection-accent);--ui-action:#272d35;--ui-action-ink:#fff8ec}html[data-neopolia-theme=dark]{--ui-action:#eee3ce;--ui-action-ink:#20252d}html[data-neopolia-theme^=theme-]{--ui-action:var(--collection-accent);--ui-action-ink:var(--season-button-ink)}html[data-neopolia-theme] :is(.start-screen,.restore-loading,.battle-pass-screen,.missions-screen){color:var(--ui-ink);background-color:var(--collection-bg);background-image:var(--season-art,radial-gradient(ellipse at 20% 0%,#c8a67013,transparent 55%));background-position:50%;background-size:cover;background-attachment:fixed}html[data-neopolia-theme] .start-screen{--menu-navy:var(--collection-bg);--menu-navy-soft:var(--collection-bg-soft);--menu-ink:var(--ui-ink);--menu-muted:var(--ui-muted);--menu-ivory:var(--ui-card);--menu-ivory-soft:var(--ui-panel);--menu-line:var(--ui-line);--menu-gold:var(--ui-accent);--surface-card:var(--ui-card);--surface-card-soft:var(--ui-soft);--text-on-card:var(--ui-ink);--border-soft:var(--ui-line)}html[data-neopolia-theme] .start-screen :is(.start-card,.menu-feature-cards article){color:var(--ui-ink);border-color:var(--ui-line);background:var(--season-material,linear-gradient(135deg,#ffffff05,transparent)),var(--ui-card);box-shadow:0 24px 70px #0004,inset 0 1px #ffffff12}html[data-neopolia-theme] .start-screen :is(.tagline,.eyebrow,.setup-hint,.balance-badge,.stage-note,.online-back-button,.lobby-heading,.online-form label,.online-form legend,.room-token-field>p){color:var(--ui-muted)}html[data-neopolia-theme] .start-screen :is(.start-card>h1,.lobby-heading strong,.balance-badge strong,.room-code-block>strong,.lobby-player div strong){color:var(--ui-ink)}html[data-neopolia-theme] .start-screen.menu-screen :is(.menu-action,.mode-actions button,.collection-entry-button),html[data-neopolia-theme] .online-screen :is(.start-button,.online-secondary-button,.online-mode-button){background:var(--ui-soft);color:var(--ui-ink);border-color:var(--ui-line);box-shadow:0 6px 18px #0002,inset 0 1px #ffffff09}html[data-neopolia-theme] .start-screen.menu-screen :is(.menu-action,.mode-actions button):hover,html[data-neopolia-theme] .online-screen :is(.start-button,.online-secondary-button,.online-mode-button):hover:not(:disabled){background:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-card));color:var(--ui-ink);border-color:var(--ui-accent)}html[data-neopolia-theme] .start-screen.menu-screen .menu-action-copy small{color:var(--ui-muted)}html[data-neopolia-theme] .start-screen.menu-screen.is-local-setup .start-button{color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--ui-line);box-shadow:0 8px 18px #0002}html[data-neopolia-theme] .start-screen :is(.player-field,.token-choice,.game-mode-option,.room-code-block,.lobby-player,.color-choice,.token-color-link){color:var(--ui-ink);background:var(--ui-soft);border-color:var(--ui-line);box-shadow:inset 0 1px #ffffff08}html[data-neopolia-theme] .start-screen :is(.player-field input,.online-form input,.team-lobby-groups select){color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line);caret-color:var(--ui-accent)}html[data-neopolia-theme] .start-screen input::placeholder{color:var(--ui-muted);opacity:.75}html[data-neopolia-theme] .start-screen :is(.token-choice.is-selected,.lobby-player.is-me){color:var(--ui-ink);border-color:var(--player-color);background:color-mix(in srgb,var(--player-color),var(--ui-card) 92%);box-shadow:inset 0 0 0 1px var(--player-color)}html[data-neopolia-theme] .start-screen :is(.game-mode-option.is-selected,.count-switch button.is-active){color:var(--ui-ink);background:color-mix(in srgb,var(--ui-accent) 15%,var(--ui-card));border-color:var(--ui-accent)}html[data-neopolia-theme] .start-screen :is(.count-switch,.room-code-block button){color:var(--ui-ink);background:var(--ui-panel)}html[data-neopolia-theme] .start-screen :is(.game-mode-option small,.color-choice small,.token-color-link small,.lobby-player div small,.room-code-block>span){color:var(--ui-muted)}html[data-neopolia-theme] .start-screen :is(.token-choice:disabled,.lobby-player.is-empty){color:var(--ui-muted);background:var(--ui-panel)}html[data-neopolia-theme] .game-shell{background-color:var(--collection-bg)}html[data-neopolia-theme] .game-board.board-layout-configured>.board-center>.reference-console{--console-paper:var(--ui-panel);--console-ink:var(--ui-ink);--console-muted:var(--ui-muted);--console-border:var(--ui-line);--console-surface:var(--ui-card);--console-surface-raised:var(--ui-soft);background:var(--ui-panel);color:var(--ui-ink);border-color:var(--ui-line);box-shadow:0 8px 22px #0003,inset 0 1px #ffffff0b}html[data-neopolia-theme] .reference-console :is(.center-game-panel-header,.center-game-panel-footer,.event-log-heading,.center-events-pane,.center-turn-pane){color:var(--ui-ink);background-color:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] .reference-console :is(.center-game-panel-header>span,.turn-player h1,.dice-total,.dice-total strong){color:var(--ui-ink)}html[data-neopolia-theme] .reference-console :is(.console-turn-state strong,.center-kicker,.center-game-panel-footer,.dice-total b){color:var(--ui-muted)}html[data-neopolia-theme] .reference-console :is(.console-turn-badge,.jail-state-summary){color:var(--ui-ink);background:var(--ui-soft);border-color:var(--ui-line)}html[data-neopolia-theme] .reference-console .jail-state-summary :is(small,small b){color:var(--ui-muted)}html[data-neopolia-theme] .reference-console .center-turn-pane :is(.roll-button,.jail-roll-button,.jail-bail-button){color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--ui-line)}html[data-neopolia-theme] .reference-sidebar{color:var(--ui-ink);background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] .reference-sidebar .player-card{color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .reference-sidebar .player-card.is-current{border-color:var(--player-color);background:color-mix(in srgb,var(--player-color),var(--ui-card) 92%)}html[data-neopolia-theme] .reference-sidebar :is(.player-meta strong,.player-meta span,.console-room,.panel-heading){color:var(--ui-ink)}html[data-neopolia-theme] .reference-sidebar :is(.player-meta small,.console-room small,.panel-heading strong,.new-game-button){color:var(--ui-muted)}html[data-neopolia-theme] .reference-console :is(.console-ownership,.loan-action-card){color:var(--ui-ink);border-color:var(--ui-line);background:var(--ui-card);box-shadow:inset 0 1px #ffffff0a}html[data-neopolia-theme] .reference-console :is(.console-ownership header,.console-ownership header strong,.loan-action-card>strong,.loan-action-card small b){color:var(--ui-ink)}html[data-neopolia-theme] .reference-console :is(.console-ownership header span,.console-ownership-empty,.loan-action-card small){color:var(--ui-muted)}html[data-neopolia-theme] .reference-console .console-ownership-empty{background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] .reference-console .loan-action-card button{color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--ui-line)}html[data-neopolia-theme] .reference-console .loan-action-card button:disabled{color:var(--ui-muted);background:var(--ui-soft);box-shadow:none}html[data-neopolia-theme] .game-shell .screen-settings-panel{color:var(--ui-ink);background:var(--ui-panel);border-color:var(--ui-line);scrollbar-color:var(--ui-accent) var(--ui-panel)}html[data-neopolia-theme] .game-shell .screen-settings-panel :is(header,label b,h2){color:var(--ui-ink)}html[data-neopolia-theme] .game-shell .screen-settings-panel :is(label,small){color:var(--ui-muted)}html[data-neopolia-theme] .game-shell .screen-settings-panel :is(select,input[type=number]){color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .game-shell .screen-settings-panel input[type=range]{accent-color:var(--ui-accent)}html[data-neopolia-theme] .game-shell .screen-settings-panel button{color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--ui-line)}html[data-neopolia-theme] .game-shell .screen-settings-panel button.is-active{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}html[data-neopolia-theme] .start-screen.menu-screen .menu-feature-cards p{color:var(--ui-muted)}html[data-neopolia-theme] .restore-screen .restore-card{background:var(--season-material,linear-gradient(135deg,#ffffff05,transparent)),var(--ui-panel);border-radius:26px;width:min(720px,100%);padding:28px 38px 22px;overflow:hidden}.restore-header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.restore-card .restore-header .neopolia-logo{width:170px;margin:0}.restore-status{color:var(--ui-muted);letter-spacing:.13em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.restore-status i{background:var(--ui-accent);border-radius:50%;flex:none;width:6px;height:6px}.restore-intro{min-height:213px;padding:32px 148px 8px 0;position:relative}.restore-intro .eyebrow{text-align:left;margin:0 0 12px;font-size:9px;color:var(--ui-accent)!important}.restore-intro h1{color:var(--ui-ink);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.5vw,48px);font-weight:850;line-height:1.03}.restore-intro .restore-copy{text-align:left;max-width:385px;color:var(--ui-muted);margin:15px 0 0;font-size:13px;line-height:1.65}.restore-sticker{width:118px;height:132px;color:var(--ui-accent);border:1px solid var(--ui-line);background:var(--season-material,linear-gradient(135deg,#ffffff12,transparent)),var(--ui-card);box-shadow:6px 8px 0 color-mix(in srgb,var(--ui-accent),transparent 89%),0 12px 26px #0003;border-radius:22px;position:absolute;top:32px;right:0;transform:rotate(9deg)}.restore-sticker svg{width:100%;height:110px}.restore-sticker>span{letter-spacing:.27em;text-align:center;font-size:7px;font-weight:900;display:block}.restore-card .restore-summary{grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin:24px 0;display:grid}.restore-card .restore-summary>div{text-align:left;border-color:var(--ui-line);background:var(--ui-card);border-radius:13px;align-items:start;gap:5px;padding:16px;position:relative}.restore-glyph{flex:none;width:22px;height:22px}.restore-summary .restore-glyph{color:var(--ui-accent);width:20px;height:20px;margin-bottom:8px}.restore-card .restore-summary span{color:var(--ui-muted);letter-spacing:.1em;font-size:8px;font-weight:750}.restore-card .restore-summary strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.25}.restore-card .restore-save-date strong{max-width:180px;font-size:14px;line-height:1.55}.restore-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.restore-action{border:1px solid var(--ui-line);min-width:0;min-height:68px;color:var(--ui-ink);background:var(--ui-card);cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:12px;padding:13px 15px;transition:background .15s,border-color .15s,transform .15s;display:flex}.restore-action>span:not(.restore-action-icon){gap:5px;display:grid}.restore-action strong{font-size:12px;font-weight:800}.restore-action small{color:var(--ui-muted);font-size:10px}.restore-action-icon{width:32px;height:32px;color:var(--ui-accent);flex:none;place-items:center;display:grid}.restore-action.is-primary{min-height:78px;color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--ui-action);grid-column:1/-1;box-shadow:0 8px 20px #0002}.restore-action.is-primary strong{font-size:15px}.restore-action.is-primary :is(small,.restore-action-icon){color:inherit}.restore-action.is-primary small{opacity:.7}.restore-action.is-primary .restore-action-icon{border:1px solid;border-radius:50%;width:42px;height:42px}.restore-action>b{margin-left:auto;font-size:24px;font-weight:500}.restore-action:hover{border-color:var(--ui-accent);background:var(--ui-soft);transform:translateY(-1px)}.restore-action.is-primary:hover{color:var(--ui-action-ink);background:var(--ui-action);filter:brightness(1.06)}.restore-action:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}.restore-card .restore-confirm{color:var(--ui-ink);border:1px solid var(--ui-line);background:var(--ui-card);border-radius:14px;margin:24px 0 0;padding:20px}.restore-confirm>p{color:var(--ui-muted);font-size:12px;line-height:1.5}.restore-confirm>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.restore-confirm .restore-action{justify-content:center;min-height:48px}.restore-confirm .is-danger{color:#fff5ed;background:#91463d;border-color:#b66d60}.restore-footer{color:var(--ui-muted);justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:9px;display:flex}.restore-footer .restore-glyph{width:13px;height:13px;color:var(--ui-accent)}@media (max-width:580px){html[data-neopolia-theme] .restore-screen{padding:18px 12px}html[data-neopolia-theme] .restore-screen .restore-card{border-radius:20px;padding:20px}.restore-header{gap:10px;padding-bottom:18px}.restore-card .restore-header .neopolia-logo{width:128px}.restore-status{letter-spacing:.05em;font-size:6px}.restore-intro{min-height:0;padding:26px 70px 0 0}.restore-intro h1{font-size:32px}.restore-intro .restore-copy{margin-right:-70px;padding-top:4px;font-size:12px}.restore-sticker{border-radius:13px;width:64px;height:79px;top:34px;right:-2px}.restore-sticker svg{height:62px}.restore-sticker>span{letter-spacing:.14em;font-size:5px}.restore-card .restore-summary{grid-template-columns:1fr 1fr;gap:7px;margin:22px 0}.restore-card .restore-summary>div{padding:12px}.restore-card .restore-save-date{grid-column:1/-1;grid-template-columns:22px 1fr;gap:3px 10px;display:grid}.restore-save-date .restore-glyph{grid-row:1/3;align-self:center;margin:0}.restore-card .restore-save-date strong{max-width:none;font-size:12px}.restore-action-grid{grid-template-columns:1fr}.restore-action{min-height:61px}.restore-action.is-primary{min-height:72px}html[data-neopolia-theme] :is(.start-screen,.battle-pass-screen,.missions-screen){background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.restore-action{transition:none}.restore-action:hover{transform:none}}.card-property-art{display:contents}.game-board>.board-cell{--building-strip-size:clamp(30px, 2.25vw, 36px)}.game-board>.board-cell:not(.is-corner) .cell-buildings.board-building-strip{z-index:12;box-sizing:border-box;color:#fff2d6;filter:none;background:linear-gradient(#303438,#191d20);border:0;border-radius:0;justify-content:center;align-items:center;max-width:none;min-height:0;margin:0;padding:1px 3px;display:flex;transform:none;box-shadow:inset 0 1px #ffffff20,inset 0 -1px #0006}.game-board>.side-top:not(.is-corner) .board-building-strip{height:var(--building-strip-size);width:100%;inset:18% 0 auto}.game-board>.side-bottom:not(.is-corner) .board-building-strip{height:var(--building-strip-size);width:100%;inset:auto 0 18%}.game-board>.side-left:not(.is-corner) .board-building-strip{width:var(--building-strip-size);height:100%;inset:0 auto 0 17%}.game-board>.side-right:not(.is-corner) .board-building-strip{width:var(--building-strip-size);height:100%;inset:0 17% 0 auto}.board-building-strip .building-icons{filter:none;justify-content:center;align-items:center;gap:3px;display:flex}.board-building-strip .building-icons :is(.building-skin-house,.building-skin-hotel,.house-icon,.hotel-icon){width:calc(var(--building-strip-size) - 3px);height:calc(var(--building-strip-size) - 3px);object-fit:contain;filter:drop-shadow(0 1px 1px #0008);flex:none}.board-building-strip .building-strip-count{color:#fff2d6;white-space:nowrap;font:850 12px/1 sans-serif}.board-building-strip .building-skin-max{width:12px;height:12px;font-size:9px;bottom:0;right:-3px}.game-board>:is(.side-left,.side-right) .board-building-strip .building-icons{flex-direction:column;gap:1px}.board-building-art{pointer-events:none;position:absolute;inset:0}.game-board>.side-top .board-building-art{top:var(--building-strip-size)}.game-board>.side-bottom .board-building-art{bottom:var(--building-strip-size)}.game-board>.side-left .board-building-art{left:var(--building-strip-size)}.game-board>.side-right .board-building-art{right:var(--building-strip-size)}.building-icons.building-skin-icons{filter:drop-shadow(0 1px 1px #0005);align-items:center;gap:1px;min-width:0;max-width:100%;display:flex;position:relative}.building-skin-icons img{object-fit:contain;aspect-ratio:1;flex:0 auto;min-width:0;height:auto;display:block}.building-skin-icons .building-skin-house{width:clamp(15px,1.1vw,21px)}.building-skin-icons .building-skin-hotel{width:clamp(29px,2.2vw,40px)}.building-skin-max{color:#24292c;background:#edca80;border:1px solid #795829;border-radius:50%;place-items:center;width:14px;height:14px;font:800 10px/1 sans-serif;display:grid;position:absolute;bottom:-2px;right:-2px}.cell-buildings:has(.building-skin-icons){box-sizing:border-box;max-width:calc(100% - 6px);padding:2px}.building-level .building-skin-house,.cell-info-upgrade-icon .building-skin-house{width:25px}.building-level .building-skin-hotel,.cell-info-upgrade-icon .building-skin-hotel{width:38px}.building-collection-card .cosmetic-loadout-art{box-sizing:border-box;flex:0 0 180px;height:180px;min-height:180px;padding:10px}.building-collection-card .cosmetic-loadout-art img{object-fit:contain;width:156px;height:156px}.building-default-preview{justify-content:center;align-items:center;gap:24px;min-height:164px;display:flex}.building-default-preview .house-icon{width:28px;height:28px}.building-default-preview .hotel-icon{width:48px;height:48px}.building-level-preview{justify-content:space-evenly;align-items:center;gap:12px;min-height:66px;display:flex}.building-level-preview>span{letter-spacing:.07em;justify-items:center;gap:7px;font-size:9px;font-weight:800;display:grid}.building-level-preview .building-skin-house{width:27px}.building-level-preview .building-skin-hotel{width:39px}.building-collection-card{flex-direction:column;gap:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.building-collection-card>div:has(>strong){gap:6px;display:grid}.building-collection-card>div>strong{font-size:14px;line-height:1.35}.building-collection-card>div>small{color:var(--collection-muted);letter-spacing:.06em;font-size:9px;font-weight:800}.building-collection-card>button{min-height:44px;margin-top:auto}.collection-tabs:has(button:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:700px){.collection-tabs:has(button:nth-child(6)){grid-template-columns:repeat(6,minmax(118px,1fr));overflow-x:auto}}.building-collection-card:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.building-collection-card{transition:none}}
