.vk-auth-overlay{z-index:30000;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto}.vk-auth-dialog{width:min(100%,440px);max-height:calc(var(--visible-height,100dvh) - 32px);overflow-y:auto}.vk-auth-dialog h2{margin:12px 0;font-size:clamp(24px,5vw,32px);line-height:1.15}.vk-auth-dialog p,.auth-vk-explanation{margin:12px 0 20px;font-size:14px;line-height:1.5}.vk-auth-dialog>.auth-submit{background:var(--ui-accent,#e9dcc4);color:#171b22;letter-spacing:.02em;width:100%;min-height:48px;padding:12px 16px;display:block}.vk-link-existing{border-top:1px solid var(--ui-border,#46515f);margin-top:24px;padding-top:20px}.vk-link-existing p{margin:8px 0 14px}.vk-link-existing button{border:1px solid var(--ui-accent,#e9dcc4);width:100%;min-height:46px;color:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:10px 14px}.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:1000;-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,.cell-web-service){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,.cell-web-service),.side-right.board-cell.is-owned:not(.is-mortgaged):is(.cell-property,.cell-vehicle,.cell-game,.cell-web-service){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-web-service) .cell-strip{background:var(--group-color)}.board-cell.is-owned.is-mortgaged:is(.cell-property,.cell-vehicle,.cell-game,.cell-web-service){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}.equipped-token-trail{transform:translate(var(--player-token-x,0),var(--player-token-y,0)) rotate(var(--token-trail-heading,0deg)) scale(var(--player-token-scale,1))}.token-trail-visual{z-index:1;object-fit:contain;pointer-events:none;opacity:.96;transform-origin:50% 3%;filter:brightness(1.18)saturate(1.16)contrast(1.08)drop-shadow(0 1px 1px #0000007a)drop-shadow(0 0 2px #fff0ce38);width:140%;max-width:none;height:140%;animation:.48s ease-in-out infinite alternate token-trail-pulse;position:absolute;top:50%;left:22%;transform:translate(-50%,-3%)rotate(90deg)}.equipped-token-trail.is-horizontal .token-trail-visual{transform-origin:91% 36%;transform:translate(-91%,-36%)}@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}.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-waiting-message{box-sizing:border-box;width:100%;min-width:0;color:var(--ui-muted,#bac3bc);text-align:center;overflow-wrap:anywhere;grid-area:1/1/auto/-1;align-self:center;margin:0;padding:8px;font-size:12px;line-height:1.4}.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:var(--ui-ink,#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{border:1px solid var(--ui-line,#ffffff1c);min-height:32px;color:var(--ui-ink,#e6e8e5);background:var(--ui-card,#ffffff03);text-align:left;box-shadow:none;border-radius:9px;margin:0;padding:7px 12px;font-size:12px}.reference-sidebar .player-panel-actions button:nth-child(3){color:var(--ui-ink,#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}.phone-trade-picker{display:none}.reference-console .jail-state :is(.jail-bail-button,.jail-roll-button,.jail-card-button){text-align:left;letter-spacing:0;text-transform:none;border-radius:15px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 14px;display:flex}.reference-console .jail-action-sticker{filter:drop-shadow(0 2px #fff)drop-shadow(0 3px 2px #0003);flex:none;place-items:center;width:46px;height:46px;font-size:32px;line-height:1;display:grid;transform:rotate(-9deg)}.reference-console .jail-action-sticker.jail-dice-sticker{color:#fff9e9;letter-spacing:-8px;text-shadow:1px 2px #453831;filter:drop-shadow(0 2px 2px #0005);padding-right:8px;font-size:26px}.reference-console .jail-action-copy{gap:3px;min-width:0;display:grid}.reference-console .jail-action-copy strong{font:750 15px/1.2 Segoe UI,sans-serif}.reference-console .jail-action-copy small{opacity:.85;font:500 11px/1.25 Segoe UI,sans-serif}.mini-panel.mg-panel,.viewport-action-overlay>.mini-panel.mg-panel{--mg-ink:var(--ui-ink,#f3eee3);--mg-muted:var(--ui-dialog-muted,var(--ui-muted,#b4bec9));--mg-panel:var(--ui-panel,#20252d);--mg-card:var(--ui-card,#292f38);--mg-soft:var(--ui-soft,#343c47);--mg-accent:var(--ui-accent,#c89d54);--mg-line:var(--ui-line,#fff2);--mg-action:var(--ui-action,#eee3ce);--mg-action-ink:var(--ui-action-ink,#20252d);--mg-success:color-mix(in srgb,var(--mg-ink) 74%,#339776);--mg-danger:color-mix(in srgb,var(--mg-ink) 74%,#d85849);box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mg-accent) var(--mg-panel);border:1px solid var(--mg-line);width:min(680px,100% - 24px);min-width:0;max-height:calc(100% - 24px);color:var(--mg-ink);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--mg-accent) 10%,transparent),transparent 60%),var(--mg-panel);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;text-shadow:none;border-radius:26px;flex-direction:column;align-items:stretch;gap:0;margin:auto;padding:0;font:400 14px/1.5 Inter,Segoe UI,sans-serif;display:flex;position:relative;inset:auto;overflow:auto;box-shadow:0 24px 70px #0005,inset 0 1px #ffffff12}.mg-panel *,.mg-panel :before,.mg-panel :after{box-sizing:border-box}.mg-panel .mg-header{padding:24px 24px 19px}.mg-panel .mg-eyebrow{color:var(--mg-muted);letter-spacing:.22em;font-size:9px;font-weight:750}.mini-panel.mg-panel h2{color:var(--mg-ink);letter-spacing:-.04em;margin:8px 0 16px;font-size:clamp(26px,3vw,37px);font-weight:850;line-height:1.1}.mg-panel .mg-steps{justify-content:center;gap:clamp(14px,3vw,35px);margin:0;padding:0;list-style:none;display:flex}.mg-panel .mg-steps li{color:var(--mg-muted);align-items:center;gap:7px;font-size:11px;display:flex}.mg-panel .mg-steps li>span{border:1px solid var(--mg-line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.mg-panel .mg-steps li[aria-current]{color:var(--mg-ink);font-weight:750}.mg-panel .mg-steps li[aria-current]>span{color:var(--mg-action-ink);border-color:var(--mg-action);background:var(--mg-action)}.mg-panel .mg-surface{border:1px solid var(--mg-line);background:var(--mg-card);min-width:0;color:var(--mg-ink);border-radius:19px;flex-shrink:0;margin:0 14px;padding:clamp(18px,3vw,28px)}.mg-panel .mg-stage{animation:.22s ease-out both mg-arrive}.mg-panel .mg-footer{color:var(--mg-muted);padding:14px 22px 18px;font-size:11px;line-height:1.5}.mg-panel .mg-surface:last-child{margin-bottom:14px}.mg-panel .mg-instruction{color:var(--mg-ink);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(16px,1.5vw,19px);font-weight:750;line-height:1.4}.mg-panel .mg-copy{color:var(--mg-muted);overflow-wrap:anywhere;margin:10px 0 17px;font-size:13px;line-height:1.6}.mg-panel .mg-copy:last-child{margin-bottom:0}.mg-panel .mg-hero{place-items:center;width:min(260px,100%);height:190px;margin:0 auto 12px;display:grid;position:relative}.mg-panel .mg-hero:before,.mg-panel .mg-result-art:before{content:"";background:radial-gradient(ellipse,color-mix(in srgb,var(--mg-accent) 14%,transparent),transparent 68%);pointer-events:none;border-radius:50%;position:absolute;inset:12% -10%}.mg-panel .mg-hero-small{width:190px;height:130px}.mg-art{object-fit:contain;width:100%;height:100%;display:block}.mg-panel .mg-hero img{object-fit:contain;width:100%;height:100%;position:relative}.mg-panel button{cursor:pointer;touch-action:manipulation;text-shadow:none;font-family:inherit;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.mg-panel button:focus-visible{outline:3px solid var(--mg-accent);outline-offset:3px}.mg-panel button:disabled{cursor:default;opacity:.5}.mg-panel button:active:not(:disabled){transform:translateY(1px)}.mg-panel .mg-primary,.mg-panel .mg-secondary{border:1px solid var(--mg-action);width:100%;min-height:50px;color:var(--mg-action-ink);background:linear-gradient(120deg,color-mix(in srgb,var(--mg-action),#fff 6%),var(--mg-action));letter-spacing:.055em;text-transform:uppercase;border-radius:13px;padding:14px 18px;font-size:13px;font-weight:800;display:block;box-shadow:inset 0 1px #ffffff20,0 5px 12px #0001}.mg-panel .mg-secondary{color:var(--mg-ink);background:var(--mg-soft);border-color:var(--mg-line);box-shadow:none}.mg-panel .mg-primary:hover:not(:disabled),.mg-panel .mg-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #0002}.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:10px;margin:18px 0;display:grid}.mg-panel .mg-stats>div{border:1px solid var(--mg-line);background:var(--mg-panel);border-radius:12px;gap:4px;min-width:0;padding:12px 9px;display:grid}.mg-panel .mg-stats span{color:var(--mg-muted);font-size:11px}.mg-panel .mg-stats strong{color:var(--mg-ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.3}.mg-panel .mg-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 6px;display:grid}.mg-panel .mg-choices-bombs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mg-panel .mg-choice{isolation:isolate;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--mg-soft) 60%,transparent));min-width:0;color:var(--mg-ink);box-shadow:none;border:1px solid #0000;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 4px 12px;display:flex;position:relative}.mg-panel .mg-object{place-items:center;width:100%;height:clamp(92px,13vw,146px);display:grid;position:relative}.mg-panel .mg-choice .mg-art{z-index:1;width:min(100%,calc(var(--mg-object-size,150px) * 1.2));filter:drop-shadow(0 7px 7px #0002);height:100%;transition:transform .24s cubic-bezier(.2,.7,.3,1);position:relative}.mg-panel .mg-choices-doors .mg-object{height:clamp(150px,20vw,212px)}.mg-panel .mg-choices-bombs .mg-object{height:clamp(85px,11vw,116px)}.mg-panel .mg-choice-caption{justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.mg-panel .mg-choice-caption b{border:1px solid var(--mg-line);min-width:25px;height:25px;color:var(--mg-muted);background:var(--mg-panel);border-radius:50%;place-items:center;font-size:10px;font-weight:650;display:grid}.mg-panel .mg-choice:hover:not(:disabled){background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--mg-accent) 12%,var(--mg-soft)));border-color:var(--mg-accent)}.mg-panel .mg-choice:hover:not(:disabled) .mg-art{transform:translateY(-5px)rotate(-2deg)}.mg-panel .mg-choice.is-open{opacity:1;border-color:var(--mg-line);background:color-mix(in srgb,#438367 8%,var(--mg-panel));color:var(--mg-success)}.mg-panel .mg-choice.is-open .mg-art{opacity:.7}.mg-panel .mg-open-check{z-index:2;border:1px solid var(--mg-accent);width:28px;height:28px;color:var(--mg-action-ink);background:var(--mg-action);border-radius:50%;place-items:center;font:700 17px/1 Inter,sans-serif;display:grid;position:absolute;bottom:0;right:6%;box-shadow:0 3px 8px #0003}.mg-panel .mg-ranges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.mg-panel .mg-ranges button{border:1px solid var(--mg-line);background:linear-gradient(145deg,var(--mg-soft),var(--mg-panel));min-height:134px;color:var(--mg-ink);border-radius:16px;gap:8px;padding:16px 7px;display:grid;box-shadow:inset 0 1px #ffffff12}.mg-panel .mg-ranges button:hover:not(:disabled){border-color:var(--mg-accent);transform:translateY(-3px)}.mg-panel .mg-ranges span{color:var(--mg-muted);font-size:11px}.mg-panel .mg-ranges strong{letter-spacing:-.04em;font-size:34px;line-height:1.2}.mg-panel .mg-ranges b{color:var(--mg-ink);font-size:14px;font-weight:700}.mg-panel .mg-target-art{width:170px;height:135px;margin:2px auto 12px}.mg-panel .mg-target{margin:22px 6px 18px}.mg-panel .mg-target-track{border:2px solid color-mix(in srgb,var(--mg-accent) 55%,var(--mg-line));background:#89524b;border-radius:12px;width:100%;height:49px;position:relative;box-shadow:inset 0 3px 6px #0003}.mg-panel .mg-target-track>span{background:#9b8551;position:absolute;inset:0 20%}.mg-panel .mg-target-track>.mg-zone-great{background:#4b7864;inset-inline:35%}.mg-panel .mg-target-track>.mg-zone-perfect{background:#f3db9b;inset-inline:44%;box-shadow:0 0 0 1px #f9e8b866}.mg-panel .mg-target-track>i{background:#182b25;border:1px solid #fbf5e7;border-radius:4px;width:5px;position:absolute;top:-7px;bottom:-7px;left:0;transform:translate(-50%);box-shadow:0 2px 7px #0008}.mg-panel .mg-target-track>i:before{content:"";border-inline:7px solid #0000;border-top:7px solid var(--mg-ink);position:absolute;top:-8px;left:-6px}.mg-panel .mg-target-axis{color:var(--mg-muted);justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.mg-panel .mg-target-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 20px;display:grid}.mg-panel .mg-target-legend span{border:1px solid var(--mg-line);color:var(--mg-muted);background:var(--mg-panel);border-bottom:3px solid #89524b;border-radius:8px;gap:4px;padding:9px 3px;font-size:10px;display:grid}.mg-panel .mg-target-legend span:nth-child(2){border-bottom-color:#9b8551}.mg-panel .mg-target-legend span:nth-child(3){border-bottom-color:#4b7864}.mg-panel .mg-target-legend span:nth-child(4){border-bottom-color:#d3b876}.mg-panel .mg-target-legend b{color:var(--mg-ink);font-size:13px}.mg-panel .mg-safe{padding:0}.mg-panel .mg-safe-art{width:155px;height:125px;margin:0 auto 10px}.mg-panel .mg-meter-label{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.mg-panel .mg-meter-label>span{border:1px solid var(--mg-line);background:var(--mg-panel);color:var(--mg-ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 11px}.mg-panel .mg-progress{-webkit-appearance:none;appearance:none;background:var(--mg-soft);width:100%;height:5px;accent-color:var(--mg-accent);border:0;border-radius:5px;margin:12px 0 18px;display:block;overflow:hidden}.mg-panel .mg-progress::-webkit-progress-bar{background:var(--mg-soft)}.mg-panel .mg-progress::-webkit-progress-value{background:var(--mg-accent)}.mg-panel .mg-progress::-moz-progress-bar{background:var(--mg-accent)}.mg-panel .mg-code{border:1px solid var(--mg-line);background:var(--mg-panel);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:7px;margin:16px 0 20px;padding:12px 8px;display:flex;box-shadow:inset 0 3px 8px #0001}.mg-panel .mg-code strong{border:1px solid var(--mg-line);background:var(--mg-card);width:clamp(36px,5vw,55px);height:clamp(44px,6vw,60px);color:var(--mg-ink);border-radius:9px;place-items:center;font-size:27px;display:grid;box-shadow:inset 0 -3px #0001}.mg-panel .mg-code strong.is-entered{color:var(--mg-success);border-color:var(--mg-accent);animation:.18s ease-out both mg-success}.mg-panel .mg-symbols{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:430px;margin:0 auto;display:grid}.mg-panel .mg-symbols button{border:1px solid var(--mg-line);width:100%;min-width:0;min-height:53px;color:var(--mg-action-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--mg-action),#fff 6%),var(--mg-action));border-radius:12px;place-items:center;padding:6px;font-size:27px;display:grid;box-shadow:inset 0 1px #ffffff30,0 3px 5px #0002}.mg-panel .mg-symbols button:hover:not(:disabled){border-color:var(--mg-accent);transform:translateY(-2px)}.mg-panel .mg-result{justify-items:center;padding:0 0 4px;display:grid}.mg-panel .mg-result-art{width:200px;height:160px;margin-bottom:14px;position:relative}.mg-panel .mg-result-art>.mg-art{position:relative}.mg-panel .mg-result-seal{border:2px solid var(--mg-card);width:44px;height:44px;color:var(--mg-action-ink);background:var(--mg-action);border-radius:50%;place-items:center;font-size:25px;font-weight:800;animation:.3s ease-out both mg-success;display:grid;position:absolute;bottom:0;right:8px;box-shadow:0 5px 14px #0003}.mg-panel .mg-result h3{color:var(--mg-ink);letter-spacing:.02em;margin:0 0 7px;font-size:clamp(22px,3vw,29px);line-height:1.25}.mg-panel .mg-result-amount{color:var(--mg-success);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.3}.mg-panel .mg-result-lose .mg-result-amount{color:var(--mg-danger)}.mg-panel .mg-result-teleport .mg-result-amount{color:var(--mg-ink);font-size:25px}.mg-panel .mg-result .mg-primary{margin-top:8px}.mg-panel .mg-error{color:var(--mg-danger);margin:12px 20px 0;font-size:13px}.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)}}@media (max-width:540px){.mini-panel.mg-panel,.viewport-action-overlay>.mini-panel.mg-panel{border-radius:20px;width:calc(100% - 12px);max-height:calc(100% - 12px)}.mg-panel .mg-header{padding:17px 12px 14px}.mini-panel.mg-panel h2{margin:7px 0 13px}.mg-panel .mg-surface{margin-inline:8px;padding:17px 12px}.mg-panel .mg-hero{width:210px;height:155px}.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{border-radius:12px;gap:7px;padding:7px 2px 10px}.mg-panel .mg-choice-caption{gap:4px;font-size:10px}.mg-panel .mg-choice-caption b{min-width:21px;height:21px;font-size:9px}.mg-panel .mg-object{height:92px}.mg-panel .mg-choices-doors .mg-object{height:142px}.mg-panel .mg-choices-bombs .mg-object{height:85px}.mg-panel .mg-ranges button{min-height:117px;padding:12px 3px}.mg-panel .mg-ranges strong{font-size:27px}.mg-panel .mg-ranges span{font-size:10px}.mg-panel .mg-ranges b{font-size:12px}.mg-panel .mg-symbols{grid-template-columns:repeat(3,minmax(0,1fr));max-width:270px}.mg-panel .mg-symbols button{min-height:49px}.mg-panel .mg-target-legend{gap:5px}.mg-panel .mg-target-legend b{font-size:11px}.mg-panel .mg-target-legend span{font-size:9px}.mg-panel .mg-safe-art,.mg-panel .mg-target-art{width:125px;height:100px}.mg-panel .mg-result-art{width:175px;height:140px}.mg-panel .mg-footer{padding:12px 15px 15px;font-size:10px}}@media (max-height:740px){.mg-panel .mg-header{padding-block:14px 12px}.mg-panel .mg-hero{width:185px;height:125px}.mg-panel .mg-copy{margin:8px 0 12px;font-size:12px}.mg-panel .mg-stats{margin:12px 0}.mg-panel .mg-stats>div{padding:8px}.mg-panel .mg-safe-art,.mg-panel .mg-target-art{width:105px;height:80px}.mg-panel .mg-result-art{width:155px;height:115px}}@media (prefers-reduced-motion:reduce){.mg-panel,.mg-panel .mg-stage,.mg-panel .mg-result-seal,.mg-panel .mg-code strong{animation:none}.mg-panel button,.mg-panel .mg-choice .mg-art{transition:none}.mg-panel .mg-choice:hover:not(:disabled) .mg-art{transform:none}}.mg-panel .mg-hero,.mg-panel .mg-object{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mg-panel .mg-art,.mg-panel .mg-hero img{min-width:0;max-width:100%;min-height:0;max-height:100%}.mg-panel .mg-result-art.mg-result-summary{width:90px;height:90px}.mg-panel .mg-result-summary .mg-result-seal{width:80px;height:80px;font-size:39px;inset:5px}: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=light]{--collection-muted:#515c6b;--collection-accent:#805a25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-neopolia-theme=custom]{--collection-muted:#5c535a;--collection-accent:#87482e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-neopolia-theme=theme-street-start]{--collection-muted:#535743;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:is([data-neopolia-theme=dark],[data-neopolia-theme=theme-dark-asphalt],[data-neopolia-theme=theme-night-city],[data-neopolia-theme=theme-street-gold],[data-neopolia-theme=theme-case-podium]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-neopolia-theme] .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] .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] .game-board.board-layout-configured .turn-panel.reference-console .center-game-panel-footer .turn-message,html[data-neopolia-theme] .game-board.board-layout-configured .turn-panel.reference-console .center-game-panel-footer .turn-message.phase-waiting_for_roll,html[data-neopolia-theme] .game-board.is-landscape .turn-panel.reference-console .center-game-panel-footer .turn-message,html[data-neopolia-theme] .game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-log-heading,html[data-neopolia-theme] .game-board.board-layout-configured .turn-panel.reference-console .center-event-log .event-log-heading :is(span,strong),html[data-neopolia-theme] .game-board.is-landscape .turn-panel.reference-console .center-event-log .event-log-heading,html[data-neopolia-theme] .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] .reference-sidebar .panel-brand span{color:var(--ui-ink)}html[data-neopolia-theme] .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] .reference-sidebar .player-panel-actions button span{color:var(--ui-accent)}html[data-neopolia-theme] .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] .reference-sidebar .player-panel-actions button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console :is(.trade-open-button,.team-open-button,.mobile-turn-more,.mobile-assets-toggle){color:var(--ui-ink);background:var(--ui-soft);border-color:var(--ui-line);text-shadow:none}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console :is(.trade-open-button,.team-open-button,.mobile-turn-more,.mobile-assets-toggle):hover:not(:disabled){color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-accent)}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console :is(.event-item,.event-item.is-latest){color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console .event-item.is-latest{background:var(--ui-soft);border-color:var(--ui-accent)}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console :is(.event-copy,.event-player-name,.event-tag,.event-empty){color:var(--ui-ink);text-shadow:none}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console .event-tag{background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console .event-list{scrollbar-color:var(--ui-muted) var(--ui-panel)}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console .event-list::-webkit-scrollbar-track{background:var(--ui-panel)}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console .event-list::-webkit-scrollbar-thumb{background:var(--ui-muted)}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console .loan-action-card{color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console .loan-action-card :is(strong,small,span,small b){color:var(--ui-ink)}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console .loan-action-card button{color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--ui-line)}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console .loan-action-card button:disabled{color:var(--ui-muted);background:var(--ui-soft);opacity:1}html[data-neopolia-theme] .game-shell .game-board .turn-panel.reference-console .loan-action-card button:hover:not(:disabled){color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--ui-accent)}.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}}html[data-neopolia-theme] .account-menu-guest button{color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line);box-shadow:0 2px 8px #0001}html[data-neopolia-theme] .account-menu-guest button:last-child{color:var(--ui-action-ink);background:var(--ui-action)}.start-screen .local-mode-picker{border:0;min-width:0;margin:0 0 24px;padding:0}.start-screen .local-mode-picker legend{color:var(--ui-ink);margin-bottom:12px;font-size:16px;font-weight:750}.start-screen .local-mode-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.start-screen .local-mode-picker button{border:1px solid var(--ui-line);min-width:0;color:var(--ui-ink);background:var(--ui-card);cursor:pointer;border-radius:15px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;display:flex}.start-screen .local-mode-picker button[aria-pressed=true]{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent);background:var(--ui-soft)}.start-screen .local-mode-picker button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.start-screen .local-mode-picker .club-art-icon{flex:none;width:86px;height:58px;display:block}.start-screen .local-mode-picker .club-art-icon>:is(svg,img){object-fit:contain;width:100%;height:100%;display:block}.start-screen .local-mode-picker button>span:not(.club-art-icon){gap:5px;display:grid}.start-screen .local-mode-picker strong{font-size:13px;line-height:1.35}.start-screen .local-mode-picker small{color:var(--ui-muted);font-size:12px}html[data-neopolia-theme] .game-shell .game-board .board-cell .cell-id{color:#354238;text-shadow:none;background:#fff9eb;border-radius:2px;padding:1px 2px}@media (max-width:480px){.start-screen .local-mode-picker>div{grid-template-columns:1fr;gap:8px}.start-screen .local-mode-picker button{text-align:left;flex-direction:row;padding:10px 14px}.start-screen .local-mode-picker .club-art-icon{width:72px;height:48px}}.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}}.chance-back-design.has-season-back{isolation:isolate;background:#161c21;border:1px solid #d7c7a6;padding:0;position:relative;overflow:hidden}.chance-back-design.has-season-back:before,.chance-back-design.has-season-back:after{display:none}.chance-back-design.has-season-back>img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.chance-back-design.has-season-back>strong{letter-spacing:.18em;color:#fff0d1;text-shadow:0 2px 5px #000;font-size:clamp(12px,2vw,22px);position:absolute;top:9%;left:0;right:0}.chance-back-design.has-season-back>small{color:#fff0d1;text-shadow:0 2px 5px #000;letter-spacing:.16em;font-size:8px;position:absolute;bottom:7%;left:0;right:0}.chance-back-design.has-complete-art{background:#050609;border-color:#353e47}.chance-back-design.has-complete-art>img{object-fit:contain}.collection-screen :is(.collection-shelf-art,.collection-detail-art):has(>.cosmetic-loadout-art.is-chance){grid-template:minmax(0,1fr)/minmax(0,1fr)}.collection-screen :is(.collection-shelf-art,.collection-detail-art) .cosmetic-loadout-art.is-chance{grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;height:100%;min-height:0}.cosmetic-loadout-art.is-chance>:is(img,svg){min-width:0;max-width:100%;min-height:0;max-height:100%}:where(html[data-game-layout=phone]) .game-board-scroll{display:contents}:where(html[data-game-layout=phone]) .mobile-party-menu{display:none}:where(html[data-game-layout=phone]) .board-moving-token{will-change:transform;transition-property:transform;top:0;left:0}@media (max-width:1366px),(any-pointer:coarse){html:where([data-game-layout=phone]){-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:12px}:where(html[data-game-layout=phone]) body{min-width:0}:where(html[data-game-layout=phone]) .game-shell .game-board .board-moving-token{--moving-token-emphasis:1.08;width:clamp(14px,calc(32px * var(--board-text-scale,1)),40px);height:clamp(14px,calc(32px * var(--board-text-scale,1)),40px);filter:none;contain:layout style}:where(html[data-game-layout=phone]) .game-shell .game-board :is(.board-token,.board-moving-token) .player-token-visual.is-board{min-width:0;min-height:0;animation:none}:where(html[data-game-layout=phone]) .game-shell .game-board :is(.board-token,.board-moving-token) .player-token-visual.is-board .player-token-image{filter:none;min-width:0;min-height:0;transition-property:transform;animation:none}:where(html[data-game-layout=phone]) .game-shell .token-trail-visual{filter:none;animation:none}:where(html[data-game-layout=phone]) .game-shell .dice-effect-visual img{filter:brightness(1.12)}:where(html[data-game-layout=phone]) :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(html[data-game-layout=phone]) :is(button,a){touch-action:manipulation}:where(html[data-game-layout=phone]) :is(input:not([type=range]):not([type=color]),select,textarea){font-size:16px!important}:where(html[data-game-layout=phone]) :is(button,a,input,select):focus-visible{outline:2px solid var(--ui-accent,#d5b16e);outline-offset:3px}:where(html[data-game-layout=phone]) .game-shell,:where(html[data-game-layout=phone]) .game-shell.online-game-shell{width:100%;height:auto;min-height:100svh;max-height:none;padding:max(2px,env(safe-area-inset-top)) max(2px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(2px,env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:stretch;gap:6px;display:flex;overflow:visible}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar{border-radius:14px;order:2;grid-template-columns:minmax(0,1fr) 44px;gap:4px;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:4px;display:grid;position:relative;overflow:visible}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar :is(.panel-brand,.panel-heading){display:none}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar.is-mobile-menu-open{z-index:100}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar:has(.sidebar-rules){z-index:100}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .console-room{display:none}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar.is-mobile-menu-open .console-room{z-index:90;border:1px solid var(--ui-line,#65615a);background:var(--ui-panel,#24282e);border-radius:14px 14px 0 0;gap:2px;min-width:0;height:54px;padding:8px 12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .console-room>span{display:none}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .console-room strong{overflow-wrap:anywhere;font-size:13px}:where(html[data-game-layout=phone]) .game-shell .mobile-party-menu{border:1px solid var(--ui-line,#65615a);width:44px;height:44px;min-height:44px;color:var(--ui-ink,#f4eee2);background:var(--ui-soft,#34393d);border-radius:11px;grid-area:1/2;align-self:center;padding:6px;font-size:21px;font-weight:750;display:block}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-list{scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;grid-area:1/1;gap:5px;min-width:0;max-height:58px;padding:0;display:flex;overflow:auto hidden}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-card{scroll-snap-align:start;border-radius:10px;flex:0 0 124px;grid-template-columns:26px minmax(0,1fr);gap:5px;width:124px;height:56px;min-height:56px;margin:0;padding:7px 6px}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-card .avatar,:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-card .player-token-visual{width:26px;height:34px}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-meta{gap:2px;min-width:0}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-meta>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-meta>span{white-space:nowrap;font-size:12px}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-meta>small{display:none}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .turn-badge{border-radius:50%;width:6px;height:6px;padding:0;font-size:0;top:3px;right:3px}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-card.is-current{box-shadow:inset 0 0 0 1px var(--player-color),0 0 8px #d5b16e22}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-panel-actions{grid-column:1/-1;margin:0;display:none}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-panel-actions.is-mobile-open{z-index:90;background:var(--ui-panel,#24282e);border:1px solid var(--ui-line,#65615a);border-radius:0 0 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 57px);left:0;right:0;box-shadow:0 16px 32px #0008}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-panel-actions button{min-height:44px;font-size:13px}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .new-game-button{grid-column:1/-1;min-height:44px}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .sidebar-rules{top:max(12px,env(safe-area-inset-top));z-index:110;width:auto;max-height:calc(var(--visible-height,100dvh) - 24px);position:fixed;bottom:auto;left:12px;right:12px;overflow-y:auto}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .sidebar-rules button{width:44px;height:44px}:where(html[data-game-layout=phone]) .game-shell .online-game-menu{display:none}:where(html[data-game-layout=phone]) .game-shell .board-wrap{border-radius:0;order:1;grid-template-columns:minmax(0,1fr) 96px;place-items:start stretch;gap:4px;min-height:0;display:grid;overflow:visible}:where(html[data-game-layout=phone]) .game-shell .board-wrap>.screen-settings{z-index:75;grid-area:2/2;justify-self:end;position:relative;inset:auto}:where(html[data-game-layout=phone]) .game-shell .board-wrap>:is(.game-board-scroll,.mobile-console-host,.board-action-status,.turn-debug){grid-column:1/-1}:where(html[data-game-layout=phone]) .game-shell .screen-settings-toggle{width:44px;height:44px}:where(html[data-game-layout=phone]) .game-shell .screen-settings-panel{top:calc(var(--visible-top,0px) + max(8px,env(safe-area-inset-top)));right:max(8px,env(safe-area-inset-right));width:min(390px,100vw - 16px);max-height:calc(var(--visible-height,100dvh) - 24px);overscroll-behavior:contain;position:fixed;overflow:auto}:where(html[data-game-layout=phone]) .game-shell .screen-settings-panel button{min-height:44px}:where(html[data-game-layout=phone]) .game-shell .turn-debug{order:5;width:100%;max-width:100%;position:relative;inset:auto}:where(html[data-game-layout=phone]) .game-shell .board-action-status{grid-row:3;width:100%;margin:0;position:relative;inset:auto;transform:none}:where(html[data-game-layout=phone]) .mobile-board-toolbar{grid-area:2/1;align-items:center;gap:4px;min-width:0;display:flex}:where(html[data-game-layout=phone]) .mobile-board-toolbar>div{display:none}:where(html[data-game-layout=phone]) .mobile-board-toolbar strong{letter-spacing:.12em;font-size:12px}:where(html[data-game-layout=phone]) .mobile-board-toolbar span{color:var(--ui-muted,#aeb5b9);font-size:11px}:where(html[data-game-layout=phone]) .mobile-board-toolbar button{border:1px solid var(--ui-line,#4c5054);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ui-ink,#f4eee2);background:var(--ui-panel,#24282e);border-radius:12px;flex:0 0 44px;padding:7px;font-size:16px;font-weight:750}:where(html[data-game-layout=phone]) .mobile-board-toolbar button:disabled{opacity:.4}:where(html[data-game-layout=phone]) .game-shell .game-board-scroll{scrollbar-width:thin;scrollbar-color:var(--ui-accent,#d5b16e) transparent;isolation:isolate;border-radius:10px;grid-row:1;width:100%;min-width:0;max-height:calc(100svh - 4px);display:block;overflow:auto}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar.is-mobile-menu-open .console-room{border-radius:10px;grid-area:2/1/auto/-1;height:auto;position:static}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-panel-actions.is-mobile-open{grid-row:3;position:static}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured{border-radius:12px;margin:0 auto}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell:not(.has-special-visual) .cell-sticker-safe .cell-sticker{object-fit:contain;width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell{--building-strip-size:calc(32px * var(--board-text-scale,1));aspect-ratio:auto!important;padding:0!important}:where(html[data-game-layout=phone]) .game-shell .game-board .board-cell .card-primary-value.is-board-primary{padding:0;font-size:calc(16px * var(--board-text-scale,1))!important}:where(html[data-game-layout=phone]) .game-shell .game-board .cell-id{font-size:calc(10px * var(--board-text-scale,1))}:where(html[data-game-layout=phone]) .game-shell .game-board .cell-icon{font-size:calc(32px * var(--board-text-scale,1))}:where(html[data-game-layout=phone]) .game-shell .game-board .cell-image-unavailable{font-size:calc(8px * var(--board-text-scale,1));padding:1px}:where(html[data-game-layout=phone]) .game-shell .game-board .board-token{width:clamp(14px,calc(32px * var(--board-text-scale,1)),40px);height:clamp(14px,calc(32px * var(--board-text-scale,1)),40px)}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console{border:1px solid var(--ui-line,#595752);width:auto;height:auto;min-height:0;max-height:none;color:var(--ui-ink,#f4eee2);background:var(--ui-panel,#24282e);border-radius:10px;grid-template-rows:24px minmax(48px,1fr) 100px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;position:absolute;inset:3px;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff12}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:before,:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:after{display:none}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-game-panel-header{background:var(--ui-soft,#343c47);grid-area:1/1;justify-content:space-between;align-items:center;gap:4px;height:24px;min-height:0;padding:2px 6px;font-size:10px;display:flex;position:static}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-game-panel-header>span{color:var(--ui-ink,#f4eee2);font-size:11px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .console-turn-badge{white-space:nowrap;padding:2px 4px;font-size:8px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console :is(.console-turn-state,.turn-player,.center-kicker,.center-game-panel-footer){display:none}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-events-pane{border:0;grid-area:2/1;width:auto;min-width:0;height:auto;min-height:0;padding:4px;display:block;position:static;overflow:hidden}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-event-log{flex-direction:column;gap:3px;height:100%;min-height:0;max-height:none;display:flex}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-log-heading{height:14px;min-height:14px;color:var(--ui-muted,#bac3bc);background:0 0;flex:none;margin:0;padding:0 3px;font-size:9px}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;gap:3px;min-height:0;padding:0;overflow-y:auto}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-item{letter-spacing:0;border:0;border-bottom:1px solid var(--ui-line,#595752);height:auto;min-height:0;box-shadow:none;color:var(--ui-ink,#f4eee2);background:0 0;border-radius:0;flex:none;margin:0;padding:4px 5px;font:400 11px/1.4 Arial,sans-serif;display:block}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .console-event-avatar{display:none}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-tag{color:var(--ui-muted,#bac3bc);background:0 0;margin-right:5px;padding:0;font-size:8px;line-height:1.2;display:inline}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-copy{font:inherit;color:var(--ui-ink,#f4eee2);display:inline}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-player-name{color:var(--ui-ink,#f4eee2)}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-turn-pane{background:var(--ui-panel,#24282e);border:0;grid-area:3/1;grid-template-rows:44px 44px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;width:auto;height:auto;min-height:0;padding:4px;display:grid;position:static;overflow:hidden}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .dice-row{grid-area:1/1;justify-content:center;align-items:start;gap:4px;height:44px;min-height:0;margin:0;display:flex}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .dice-row .die{aspect-ratio:1;border-radius:6px;width:27px;height:27px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .dice-plus{display:none}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .dice-total{white-space:nowrap;height:14px;min-height:0;color:var(--ui-ink,#f4eee2);grid-area:1/1;align-self:end;gap:2px;margin:0;padding:0;font-size:8px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .dice-total strong{font-size:12px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .dice-total b{font-size:7px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .roll-button{letter-spacing:0;border-radius:8px;grid-area:1/2/auto/4;width:100%;height:44px;min-height:44px;margin:0;padding:4px;font-size:11px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .button-die-mark{display:none}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console :is(.trade-open-button,.mobile-turn-more,.mobile-assets-toggle){border:1px solid var(--ui-line,#595752);background:var(--ui-soft,#343c47);width:100%;height:44px;min-height:44px;color:var(--ui-ink,#f4eee2);letter-spacing:0;border-radius:7px;margin:0;padding:3px;font-size:10px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .trade-open-button{grid-area:2/1}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .mobile-turn-more{grid-area:2/2}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .mobile-assets-toggle{grid-area:2/3}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .center-turn-pane{grid-template-columns:repeat(4,minmax(0,1fr))}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .roll-button{grid-column:2/-1}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .dice-row{gap:2px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .dice-row .die{width:22px;height:22px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .turn-secondary-actions{display:contents}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .turn-secondary-actions button{grid-row:2;height:44px;min-height:44px;padding:3px;font-size:9px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .team-open-button{grid-column:2}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .mobile-turn-more{grid-column:3}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .mobile-assets-toggle{grid-column:4;font-size:9px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .loan-action-card,:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .console-ownership{display:none}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console[data-mobile-more=true] .loan-action-card,:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console[data-mobile-panel=assets] .console-ownership{z-index:5;background:var(--ui-card,#24282e);width:auto;height:auto;min-height:0;color:var(--ui-ink,#f4eee2);border:0;border-radius:0;margin:0;padding:8px;display:block;position:absolute;inset:24px 0 50px;overflow:auto}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .loan-action-card button{min-height:44px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .console-ownership-track{min-height:0;overflow-x:auto}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .console-ownership-tile{flex-basis:90px;min-height:116px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .console-ownership header{font-size:10px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .console-payment-host{display:none}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console.has-payment{grid-template-rows:24px minmax(0,1fr)}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console.has-payment :is(.center-turn-pane,.center-events-pane){display:none}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console.has-payment .console-payment-host{pointer-events:auto;grid-area:2/1;width:100%;height:100%;min-height:0;padding:4px;display:block;position:relative;inset:auto;overflow:auto}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .console-action-layer{padding:0;position:static;inset:auto}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .payment-panel{height:auto;min-height:0;max-height:none}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.jail-state) .center-events-pane{visibility:hidden}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.jail-state) .center-turn-pane{grid-row:2/4;grid-template-rows:minmax(0,1fr) 44px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .jail-state{grid-area:1/1/auto/-1;min-height:0;padding:4px;overflow:auto}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .jail-state button{min-height:44px}:where(html[data-game-layout=phone]) .mobile-funding-assets{width:100%;color:var(--ui-ink,#f4eee2);background:var(--ui-panel,#202932);border-radius:14px;padding:12px}:where(html[data-game-layout=phone]) .mobile-funding-close{min-height:44px;color:var(--ui-ink,#f4eee2);background:var(--ui-soft,#343c47);border:1px solid var(--ui-line,#595752);border-radius:8px;margin-bottom:8px;padding:8px 14px}:where(html[data-game-layout=phone]) .mobile-funding-assets .console-ownership{display:block;position:static}:where(html[data-game-layout=phone]) .mobile-funding-assets .console-ownership-track{overflow-x:auto}:where(html[data-game-layout=phone]) .viewport-action-overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overscroll-behavior:contain;align-items:start}:where(html[data-game-layout=phone]) .viewport-action-overlay>:is(.property-action-card,.resolution-card,.chance-panel,.mini-panel,.branch-panel,.debt-panel,.winner-panel,.trade-panel,.team-actions-modal,.asset-funding-confirm){width:min(590px,100%);max-height:calc(var(--visible-height,100dvh) - 32px);border-radius:16px;min-width:0;margin:auto;overflow:auto}:where(html[data-game-layout=phone]) .viewport-action-overlay :is(button,input,select){min-height:44px}:where(html[data-game-layout=phone]) .viewport-action-overlay.is-purchase{grid-template-rows:minmax(0,1fr);align-items:center}:where(html[data-game-layout=phone]) .viewport-action-overlay.is-purchase>.purchase-action-card{width:min(540px,100%);max-height:calc(var(--visible-height,100dvh) - 24px);align-self:center;margin:0 auto;overflow:hidden}:where(html[data-game-layout=phone]) .viewport-action-overlay .purchase-card-header{flex-wrap:wrap;gap:8px;width:100%;min-height:48px;padding:10px 14px}:where(html[data-game-layout=phone]) .viewport-action-overlay .purchase-card-header>small{white-space:normal;font-size:8px}:where(html[data-game-layout=phone]) .viewport-action-overlay .purchase-card-content{gap:8px;width:100%;padding:12px 14px}:where(html[data-game-layout=phone]) .viewport-action-overlay .purchase-card-hero{grid-template-columns:76px minmax(0,1fr);justify-items:stretch;gap:12px}:where(html[data-game-layout=phone]) .viewport-action-overlay .purchase-card-art{width:76px;height:68px}:where(html[data-game-layout=phone]) .viewport-action-overlay .purchase-card-hero h2{text-align:left;overflow-wrap:anywhere;font-size:26px}:where(html[data-game-layout=phone]) .viewport-action-overlay .purchase-card-hero .purchase-branch{text-align:left;font-size:12px!important}:where(html[data-game-layout=phone]) .viewport-action-overlay .purchase-decision-actions{gap:8px;width:100%;padding:10px 12px}:where(html[data-game-layout=phone]) .viewport-action-overlay .purchase-decision-actions .buy-button{min-height:48px}:where(html[data-game-layout=phone]) .viewport-action-overlay .is-funding{pointer-events:auto}:where(html[data-game-layout=phone]) .viewport-action-overlay.is-board-tools{padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));align-items:end}:where(html[data-game-layout=phone]) .viewport-action-overlay.is-board-tools>:is(.trade-mode-panel,.debt-panel,.purchase-action-card,.team-actions-modal){width:min(620px,100%);max-height:calc(var(--visible-height,100dvh) * .46);margin:0 auto;overflow:auto;box-shadow:0 -8px 32px #0006}:where(html[data-game-layout=phone]) .viewport-action-overlay :is(.trade-mode-packages,.trade-compensation-sides,.purchase-card-content,.card-detail-layout){grid-template-columns:minmax(0,1fr)}:where(html[data-game-layout=phone]) .viewport-action-overlay .trade-mode-packages>b{display:none}:where(html[data-game-layout=phone]) .viewport-action-overlay :is(.trade-footer,.trade-mode-panel>footer,.property-actions){flex-wrap:wrap}:where(html[data-game-layout=phone]) .viewport-action-overlay .card-detail-modal{width:100%;max-height:calc(var(--visible-height,100dvh) - 32px);overflow:auto}:where(html[data-game-layout=phone]) .cell-info-popover,:where(html[data-game-layout=phone]) .player-profile-popover{bottom:max(10px,env(safe-area-inset-bottom));max-width:560px;max-height:min(72dvh,calc(var(--visible-height,100dvh) - 24px));overscroll-behavior:contain;border-radius:18px;margin-inline:auto;position:fixed;overflow:auto;box-shadow:0 -12px 50px #0008;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;width:auto!important;top:auto!important}:where(html[data-game-layout=phone]) :is(.cell-info-popover,.player-profile-popover) button{min-height:44px}:where(html[data-game-layout=phone]) .cell-info-popover{background:var(--ui-card,#fffaf0);color:var(--ui-ink,#27332f);border:1px solid var(--ui-line,#716a5840);padding-bottom:12px}:where(html[data-game-layout=phone]) .cell-info-popover header{background:color-mix(in srgb,var(--popover-accent) 28%,#192029);min-height:66px;padding:12px 56px 12px 14px}:where(html[data-game-layout=phone]) .cell-info-popover h2{color:#fff8ec;font-size:22px}:where(html[data-game-layout=phone]) .cell-info-popover header p{color:#ebe5dc;font-size:13px}:where(html[data-game-layout=phone]) .cell-info-popover :is(.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){color:var(--ui-muted,#596477);margin-inline:14px;font-size:13px}:where(html[data-game-layout=phone]) .cell-info-popover .cell-info-description{margin-top:10px}:where(html[data-game-layout=phone]) .cell-info-popover .cell-info-rents{margin-top:8px}:where(html[data-game-layout=phone]) .cell-info-popover :is(.cell-info-rents,.cell-info-finance)>span{color:var(--ui-muted,#596477);padding:4px;font-size:13px}:where(html[data-game-layout=phone]) .cell-info-popover :is(.cell-info-branch,.cell-info-current,.cell-info-rents,.cell-info-finance) strong{color:var(--ui-ink,#27332f);font-size:16px}:where(html[data-game-layout=phone]) .cell-info-popover .cell-info-rents>span.is-current{background:var(--ui-soft,#ece5d8);color:var(--ui-ink,#27332f)}:where(html[data-game-layout=phone]) .cell-info-popover .cell-info-live-rent strong{color:var(--ui-ink,#27332f)!important;font-size:17px!important}:where(html[data-game-layout=phone]) .cell-info-popover .cell-info-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}:where(html[data-game-layout=phone]) .cell-info-popover .cell-info-finance>span{background:var(--ui-soft,#ece5d8);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}:where(html[data-game-layout=phone]) .cell-info-popover .cell-info-finance strong{text-align:left}:where(html[data-game-layout=phone]) :is(.cell-info-close,.player-profile-dismiss,.details-close,.auth-close){min-width:44px;min-height:44px}:where(html[data-game-layout=phone]) .surrender-dialog-backdrop,:where(html[data-game-layout=phone]) .connection-overlay,:where(html[data-game-layout=phone]) .auth-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-y:auto}:where(html[data-game-layout=phone]) .surrender-dialog,:where(html[data-game-layout=phone]) .connection-overlay>div,:where(html[data-game-layout=phone]) .auth-dialog{width:min(480px,100%);min-width:0;max-height:calc(var(--visible-height,100dvh) - 24px);overflow-y:auto}:where(html[data-game-layout=phone]) .auth-overlay{top:var(--visible-top,0px);height:var(--visible-height,100dvh);bottom:auto}:where(html[data-game-layout=phone]) .auth-dialog :is(input,button){min-height:46px}:where(html[data-game-layout=phone]) :is(.start-screen,.collection-screen,.profile-screen,.missions-screen,.battle-pass-screen){min-height:100svh;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom))}:where(html[data-game-layout=phone]) :is(.start-card,.collection-shell,.profile-card,.missions-shell,.battle-pass-shell,.menu-layout){min-width:0;max-width:100%}:where(html[data-game-layout=phone]) .start-screen :is(.start-card,.online-card){width:min(680px,100%)}:where(html[data-game-layout=phone]) .start-screen .online-card{padding:24px 16px}:where(html[data-game-layout=phone]) .start-screen :is(.start-button,.online-back-button,.online-mode-button,.room-code-block button){min-height:48px}:where(html[data-game-layout=phone]) .start-screen :is(.player-fields,.game-mode-options,.online-form,.team-lobby-groups,.team-lobby-groups.is-three-teams){min-width:0}:where(html[data-game-layout=phone]) .start-screen .token-picker{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:300px;overflow-y:auto}:where(html[data-game-layout=phone]) .start-screen .token-choice{min-height:88px}:where(html[data-game-layout=phone]) .start-screen :is(.room-code-block,.lobby-player,.setup-heading){flex-wrap:wrap}:where(html[data-game-layout=phone]) .start-screen .lobby-player>div{min-width:0}:where(html[data-game-layout=phone]) .start-screen .lobby-player strong{overflow-wrap:anywhere}:where(html[data-game-layout=phone]) .account-menu{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}:where(html[data-game-layout=phone]) .account-dropdown{width:min(280px,100vw - 24px);max-height:calc(var(--visible-height,100dvh) - 78px);overflow-y:auto}:where(html[data-game-layout=phone]) .account-dropdown :is(a,button){align-items:center;min-height:44px;display:flex}:where(html[data-game-layout=phone]) .collection-screen .collection-tabs{scroll-snap-type:x proximity;gap:6px;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}:where(html[data-game-layout=phone]) .collection-screen .collection-tabs button{scroll-snap-align:start;flex:none;min-height:44px}:where(html[data-game-layout=phone]) .collection-screen .collection-card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}:where(html[data-game-layout=phone]) .collection-screen :is(.token-collection-layout,.dice-collection-layout){grid-template-columns:minmax(0,1fr)}:where(html[data-game-layout=phone]) .collection-screen .collection-item-card button{min-height:44px}:where(html[data-game-layout=phone]) .battle-pass-screen :is(.bp-season-overview,.battle-pass-layout),:where(html[data-game-layout=phone]) .battle-pass-screen .battle-pass-roadmap{min-width:0}:where(html[data-game-layout=phone]) .battle-pass-screen :is(.battle-pass-roadmap-scroll,.bp-track-scroll){overscroll-behavior-x:contain}:where(html[data-game-layout=phone]) .battle-pass-screen :is(.bp-track-controls button,.battle-pass-reward-card button,.battle-pass-missions button){min-height:44px}}@media (max-width:1366px) and (orientation:landscape),(any-pointer:coarse) and (orientation:landscape){:where(html[data-game-layout=phone]) .game-shell,:where(html[data-game-layout=phone]) .game-shell.online-game-shell{grid-template-columns:minmax(0,1fr) 188px 96px;align-content:center;align-items:center;gap:4px;display:grid}:where(html[data-game-layout=phone]) .game-shell .board-wrap{display:contents}:where(html[data-game-layout=phone]) .game-shell .game-board-scroll{grid-area:1/1/auto/-1}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar{grid-area:2/1;min-width:0}:where(html[data-game-layout=phone]) .game-shell .mobile-board-toolbar{grid-area:2/2}:where(html[data-game-layout=phone]) .game-shell .board-wrap>.screen-settings{grid-area:2/3}:where(html[data-game-layout=phone]) .game-shell .board-action-status{grid-area:3/1/auto/-1}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console{grid-template-rows:24px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(180px,30%)}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-game-panel-header{grid-column:1/-1}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-events-pane{grid-area:2/1}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-turn-pane{border-left:1px solid var(--ui-line,#595752);grid-area:2/2;align-content:center}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console.has-payment .console-payment-host{grid-column:1/-1}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.jail-state) .center-turn-pane{grid-area:2/1/auto/-1}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console[data-mobile-more=true] .loan-action-card,:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console[data-mobile-panel=assets] .console-ownership{inset:24px max(180px,30%) 0 0}}@media (max-width:600px){:where(html[data-game-layout=phone]) .start-screen.menu-screen{padding-top:calc(130px + env(safe-area-inset-top))}:where(html[data-game-layout=phone]) .start-screen.menu-screen .menu-wordmark{display:none}:where(html[data-game-layout=phone]) .start-screen.is-home .app-section-nav{top:calc(70px + env(safe-area-inset-top))}:where(html[data-game-layout=phone]) .start-screen.is-home .account-menu{top:max(12px,env(safe-area-inset-top))}:where(html[data-game-layout=phone]) .start-screen :is(.menu-layout,.player-fields,.game-mode-options){grid-template-columns:minmax(0,1fr);width:100%;display:grid}:where(html[data-game-layout=phone]) .start-screen .menu-card{border-radius:22px;padding:26px 18px}:where(html[data-game-layout=phone]) .start-screen .menu-card h1{overflow-wrap:anywhere;font-size:clamp(32px,9vw,48px)}:where(html[data-game-layout=phone]) .start-screen .menu-action{gap:12px;min-height:78px;padding:14px}:where(html[data-game-layout=phone]) .start-screen .menu-action-copy{min-width:0}:where(html[data-game-layout=phone]) .start-screen .menu-action-copy strong{font-size:14px}:where(html[data-game-layout=phone]) .start-screen .menu-action-copy small{font-size:12px;line-height:1.45}:where(html[data-game-layout=phone]) .start-screen .menu-feature-cards{display:none}:where(html[data-game-layout=phone]) .start-screen .player-field{grid-template-columns:26px minmax(0,1fr)}:where(html[data-game-layout=phone]) .start-screen .player-field :is(.color-palette,.auto-player-color){grid-column:2}:where(html[data-game-layout=phone]) .start-screen .color-dot{width:30px;height:30px}:where(html[data-game-layout=phone]) .start-screen .color-palette{flex-wrap:wrap;gap:10px}:where(html[data-game-layout=phone]) .start-screen .count-switch button{min-height:44px}:where(html[data-game-layout=phone]) .restore-card .restore-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-game-layout=phone]) :is(.profile-screen,.collection-screen,.missions-screen){padding-top:calc(76px + env(safe-area-inset-top))}:where(html[data-game-layout=phone]) .collection-screen .collection-shell{padding:18px 12px}:where(html[data-game-layout=phone]) .collection-screen .collection-header{flex-wrap:wrap;gap:12px;display:flex}:where(html[data-game-layout=phone]) .collection-screen .collection-section-copy{flex-wrap:wrap}:where(html[data-game-layout=phone]) .collection-screen .collection-section-copy h2{font-size:24px}:where(html[data-game-layout=phone]) .profile-screen .profile-card{padding:18px 12px}:where(html[data-game-layout=phone]) .profile-screen .profile-hero{grid-template-columns:76px minmax(0,1fr);padding:14px}:where(html[data-game-layout=phone]) .profile-screen .profile-hero-token{width:76px;height:76px}:where(html[data-game-layout=phone]) .profile-screen .profile-hero-copy h1{overflow-wrap:anywhere;font-size:28px}:where(html[data-game-layout=phone]) .battle-pass-screen .bp-top-header .account-menu{top:auto;right:auto}:where(html[data-game-layout=phone]) .battle-pass-screen .bp-top-header .account-menu-user{width:100%;min-width:0}:where(html[data-game-layout=phone]) .battle-pass-screen .bp-top-header .account-menu-guest{min-width:0}:where(html[data-game-layout=phone]) .battle-pass-screen .bp-top-header .account-menu-guest button{min-height:44px}:where(html[data-game-layout=phone]) .battle-pass-screen .battle-pass-roadmap-grid{--bp-card-width:154px;grid-template-columns:64px repeat(var(--battle-pass-levels),var(--bp-card-width))}}@media (min-width:700px) and (max-width:1366px) and (max-height:600px),(min-width:700px) and (any-pointer:coarse) and (max-height:600px){:where(html[data-game-layout=phone]) .game-shell .board-wrap>.game-board-scroll{grid-area:1/1/auto/-1;max-height:calc(100svh - 4px)}:where(html[data-game-layout=phone]) .viewport-action-overlay.is-board-tools>:is(.trade-mode-panel,.debt-panel,.purchase-action-card,.team-actions-modal){width:48%;max-height:calc(var(--visible-height,100dvh) - 16px);margin:0 0 0 auto}:where(html[data-game-layout=phone]) .viewport-action-overlay .purchase-card-header>span{font-size:12px}}@media (pointer:coarse){:where(html[data-game-layout=phone]) :is(.token-choice,.collection-item-card,.battle-pass-reward-card,.menu-action):hover{transform:none}}@media (prefers-reduced-motion:reduce){:where(html[data-game-layout=phone]) .game-board-scroll,:where(html[data-game-layout=phone]) .mobile-console-host{scroll-behavior:auto}}:where(html[data-game-layout=tablet]) .game-board-scroll{display:contents}:where(html[data-game-layout=tablet]) .mobile-party-menu{display:none}:where(html[data-game-layout=tablet]) .board-moving-token{will-change:transform;transition-property:transform;top:0;left:0}@media (max-width:1366px),(any-pointer:coarse){html:where([data-game-layout=tablet]){-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:12px}:where(html[data-game-layout=tablet]) body{min-width:0}:where(html[data-game-layout=tablet]) .game-shell .game-board .board-moving-token{--moving-token-emphasis:1.08;width:clamp(14px,calc(32px * var(--board-text-scale,1)),40px);height:clamp(14px,calc(32px * var(--board-text-scale,1)),40px);filter:none;contain:layout style}:where(html[data-game-layout=tablet]) .game-shell .game-board :is(.board-token,.board-moving-token) .player-token-visual.is-board{min-width:0;min-height:0;animation:none}:where(html[data-game-layout=tablet]) .game-shell .game-board :is(.board-token,.board-moving-token) .player-token-visual.is-board .player-token-image{filter:none;min-width:0;min-height:0;transition-property:transform;animation:none}:where(html[data-game-layout=tablet]) .game-shell .token-trail-visual{filter:none;animation:none}:where(html[data-game-layout=tablet]) .game-shell .dice-effect-visual img{filter:brightness(1.12)}:where(html[data-game-layout=tablet]) :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(html[data-game-layout=tablet]) :is(button,a){touch-action:manipulation}:where(html[data-game-layout=tablet]) :is(input:not([type=range]):not([type=color]),select,textarea){font-size:16px!important}:where(html[data-game-layout=tablet]) :is(button,a,input,select):focus-visible{outline:2px solid var(--ui-accent,#d5b16e);outline-offset:3px}:where(html[data-game-layout=tablet]) .game-shell,:where(html[data-game-layout=tablet]) .game-shell.online-game-shell{width:100%;height:auto;min-height:100svh;max-height:none;padding:max(2px,env(safe-area-inset-top)) max(2px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(2px,env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:stretch;gap:6px;display:flex;overflow:visible}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar{border-radius:14px;order:2;grid-template-columns:minmax(0,1fr) 44px;gap:4px;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:4px;display:grid;position:relative;overflow:visible}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar :is(.panel-brand,.panel-heading){display:none}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar.is-mobile-menu-open{z-index:100}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar:has(.sidebar-rules){z-index:100}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .console-room{display:none}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar.is-mobile-menu-open .console-room{z-index:90;border:1px solid var(--ui-line,#65615a);background:var(--ui-panel,#24282e);border-radius:14px 14px 0 0;gap:2px;min-width:0;height:54px;padding:8px 12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .console-room>span{display:none}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .console-room strong{overflow-wrap:anywhere;font-size:13px}:where(html[data-game-layout=tablet]) .game-shell .mobile-party-menu{border:1px solid var(--ui-line,#65615a);width:44px;height:44px;min-height:44px;color:var(--ui-ink,#f4eee2);background:var(--ui-soft,#34393d);border-radius:11px;grid-area:1/2;align-self:center;padding:6px;font-size:21px;font-weight:750;display:block}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-list{scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;grid-area:1/1;gap:5px;min-width:0;max-height:58px;padding:0;display:flex;overflow:auto hidden}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-card{scroll-snap-align:start;border-radius:10px;flex:0 0 124px;grid-template-columns:26px minmax(0,1fr);gap:5px;width:124px;height:56px;min-height:56px;margin:0;padding:7px 6px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-card .avatar,:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-card .player-token-visual{width:26px;height:34px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-meta{gap:2px;min-width:0}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-meta>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-meta>span{white-space:nowrap;font-size:12px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-meta>small{display:none}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .turn-badge{border-radius:50%;width:6px;height:6px;padding:0;font-size:0;top:3px;right:3px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-card.is-current{box-shadow:inset 0 0 0 1px var(--player-color),0 0 8px #d5b16e22}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-panel-actions{grid-column:1/-1;margin:0;display:none}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-panel-actions.is-mobile-open{z-index:90;background:var(--ui-panel,#24282e);border:1px solid var(--ui-line,#65615a);border-radius:0 0 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 57px);left:0;right:0;box-shadow:0 16px 32px #0008}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-panel-actions button{min-height:44px;font-size:13px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .new-game-button{grid-column:1/-1;min-height:44px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .sidebar-rules{top:max(12px,env(safe-area-inset-top));z-index:110;width:auto;max-height:calc(var(--visible-height,100dvh) - 24px);position:fixed;bottom:auto;left:12px;right:12px;overflow-y:auto}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .sidebar-rules button{width:44px;height:44px}:where(html[data-game-layout=tablet]) .game-shell .online-game-menu{display:none}:where(html[data-game-layout=tablet]) .game-shell .board-wrap{border-radius:0;order:1;grid-template-columns:minmax(0,1fr) 96px;place-items:start stretch;gap:4px;min-height:0;display:grid;overflow:visible}:where(html[data-game-layout=tablet]) .game-shell .board-wrap>.screen-settings{z-index:75;grid-area:2/2;justify-self:end;position:relative;inset:auto}:where(html[data-game-layout=tablet]) .game-shell .board-wrap>:is(.game-board-scroll,.mobile-console-host,.board-action-status,.turn-debug){grid-column:1/-1}:where(html[data-game-layout=tablet]) .game-shell .screen-settings-toggle{width:44px;height:44px}:where(html[data-game-layout=tablet]) .game-shell .screen-settings-panel{top:calc(var(--visible-top,0px) + max(8px,env(safe-area-inset-top)));right:max(8px,env(safe-area-inset-right));width:min(390px,100vw - 16px);max-height:calc(var(--visible-height,100dvh) - 24px);overscroll-behavior:contain;position:fixed;overflow:auto}:where(html[data-game-layout=tablet]) .game-shell .screen-settings-panel button{min-height:44px}:where(html[data-game-layout=tablet]) .game-shell .turn-debug{order:5;width:100%;max-width:100%;position:relative;inset:auto}:where(html[data-game-layout=tablet]) .game-shell .board-action-status{grid-row:3;width:100%;margin:0;position:relative;inset:auto;transform:none}:where(html[data-game-layout=tablet]) .mobile-board-toolbar{grid-area:2/1;align-items:center;gap:4px;min-width:0;display:flex}:where(html[data-game-layout=tablet]) .mobile-board-toolbar>div{display:none}:where(html[data-game-layout=tablet]) .mobile-board-toolbar strong{letter-spacing:.12em;font-size:12px}:where(html[data-game-layout=tablet]) .mobile-board-toolbar span{color:var(--ui-muted,#aeb5b9);font-size:11px}:where(html[data-game-layout=tablet]) .mobile-board-toolbar button{border:1px solid var(--ui-line,#4c5054);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ui-ink,#f4eee2);background:var(--ui-panel,#24282e);border-radius:12px;flex:0 0 44px;padding:7px;font-size:16px;font-weight:750}:where(html[data-game-layout=tablet]) .mobile-board-toolbar button:disabled{opacity:.4}:where(html[data-game-layout=tablet]) .game-shell .game-board-scroll{scrollbar-width:thin;scrollbar-color:var(--ui-accent,#d5b16e) transparent;isolation:isolate;border-radius:10px;grid-row:1;width:100%;min-width:0;max-height:calc(100svh - 4px);display:block;overflow:auto}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar.is-mobile-menu-open .console-room{border-radius:10px;grid-area:2/1/auto/-1;height:auto;position:static}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-panel-actions.is-mobile-open{grid-row:3;position:static}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured{border-radius:12px;margin:0 auto}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell:not(.has-special-visual) .cell-sticker-safe .cell-sticker{object-fit:contain;width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell{--building-strip-size:calc(32px * var(--board-text-scale,1));aspect-ratio:auto!important;padding:0!important}:where(html[data-game-layout=tablet]) .game-shell .game-board .board-cell .card-primary-value.is-board-primary{padding:0;font-size:calc(16px * var(--board-text-scale,1))!important}:where(html[data-game-layout=tablet]) .game-shell .game-board .cell-id{font-size:calc(10px * var(--board-text-scale,1))}:where(html[data-game-layout=tablet]) .game-shell .game-board .cell-icon{font-size:calc(32px * var(--board-text-scale,1))}:where(html[data-game-layout=tablet]) .game-shell .game-board .cell-image-unavailable{font-size:calc(8px * var(--board-text-scale,1));padding:1px}:where(html[data-game-layout=tablet]) .game-shell .game-board .board-token{width:clamp(14px,calc(32px * var(--board-text-scale,1)),40px);height:clamp(14px,calc(32px * var(--board-text-scale,1)),40px)}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console{border:1px solid var(--ui-line,#595752);width:auto;height:auto;min-height:0;max-height:none;color:var(--ui-ink,#f4eee2);background:var(--ui-panel,#24282e);border-radius:10px;grid-template-rows:24px minmax(48px,1fr) 100px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;position:absolute;inset:3px;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff12}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:before,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:after{display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-game-panel-header{background:var(--ui-soft,#343c47);grid-area:1/1;justify-content:space-between;align-items:center;gap:4px;height:24px;min-height:0;padding:2px 6px;font-size:10px;display:flex;position:static}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-game-panel-header>span{color:var(--ui-ink,#f4eee2);font-size:11px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .console-turn-badge{white-space:nowrap;padding:2px 4px;font-size:8px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console :is(.console-turn-state,.turn-player,.center-kicker,.center-game-panel-footer){display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-events-pane{border:0;grid-area:2/1;width:auto;min-width:0;height:auto;min-height:0;padding:4px;display:block;position:static;overflow:hidden}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-event-log{flex-direction:column;gap:3px;height:100%;min-height:0;max-height:none;display:flex}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-log-heading{height:14px;min-height:14px;color:var(--ui-muted,#bac3bc);background:0 0;flex:none;margin:0;padding:0 3px;font-size:9px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;gap:3px;min-height:0;padding:0;overflow-y:auto}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-item{letter-spacing:0;border:0;border-bottom:1px solid var(--ui-line,#595752);height:auto;min-height:0;box-shadow:none;color:var(--ui-ink,#f4eee2);background:0 0;border-radius:0;flex:none;margin:0;padding:4px 5px;font:400 11px/1.4 Arial,sans-serif;display:block}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .console-event-avatar{display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-tag{color:var(--ui-muted,#bac3bc);background:0 0;margin-right:5px;padding:0;font-size:8px;line-height:1.2;display:inline}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-copy{font:inherit;color:var(--ui-ink,#f4eee2);display:inline}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-player-name{color:var(--ui-ink,#f4eee2)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-turn-pane{background:var(--ui-panel,#24282e);border:0;grid-area:3/1;grid-template-rows:44px 44px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;width:auto;height:auto;min-height:0;padding:4px;display:grid;position:static;overflow:hidden}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .dice-row{grid-area:1/1;justify-content:center;align-items:start;gap:4px;height:44px;min-height:0;margin:0;display:flex}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .dice-row .die{aspect-ratio:1;border-radius:6px;width:27px;height:27px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .dice-plus{display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .dice-total{white-space:nowrap;height:14px;min-height:0;color:var(--ui-ink,#f4eee2);grid-area:1/1;align-self:end;gap:2px;margin:0;padding:0;font-size:8px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .dice-total strong{font-size:12px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .dice-total b{font-size:7px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .roll-button{letter-spacing:0;border-radius:8px;grid-area:1/2/auto/4;width:100%;height:44px;min-height:44px;margin:0;padding:4px;font-size:11px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .button-die-mark{display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console :is(.trade-open-button,.mobile-turn-more,.mobile-assets-toggle){border:1px solid var(--ui-line,#595752);background:var(--ui-soft,#343c47);width:100%;height:44px;min-height:44px;color:var(--ui-ink,#f4eee2);letter-spacing:0;border-radius:7px;margin:0;padding:3px;font-size:10px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .trade-open-button{grid-area:2/1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .mobile-turn-more{grid-area:2/2}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .mobile-assets-toggle{grid-area:2/3}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .center-turn-pane{grid-template-columns:repeat(4,minmax(0,1fr))}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .roll-button{grid-column:2/-1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .dice-row{gap:2px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .dice-row .die{width:22px;height:22px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .turn-secondary-actions{display:contents}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .turn-secondary-actions button{grid-row:2;height:44px;min-height:44px;padding:3px;font-size:9px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .team-open-button{grid-column:2}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .mobile-turn-more{grid-column:3}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .mobile-assets-toggle{grid-column:4;font-size:9px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .loan-action-card,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .console-ownership{display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console[data-mobile-more=true] .loan-action-card,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console[data-mobile-panel=assets] .console-ownership{z-index:5;background:var(--ui-card,#24282e);width:auto;height:auto;min-height:0;color:var(--ui-ink,#f4eee2);border:0;border-radius:0;margin:0;padding:8px;display:block;position:absolute;inset:24px 0 50px;overflow:auto}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .loan-action-card button{min-height:44px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .console-ownership-track{min-height:0;overflow-x:auto}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .console-ownership-tile{flex-basis:90px;min-height:116px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .console-ownership header{font-size:10px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .console-payment-host{display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.has-payment{grid-template-rows:24px minmax(0,1fr)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.has-payment :is(.center-turn-pane,.center-events-pane){display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.has-payment .console-payment-host{pointer-events:auto;grid-area:2/1;width:100%;height:100%;min-height:0;padding:4px;display:block;position:relative;inset:auto;overflow:auto}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .console-action-layer{padding:0;position:static;inset:auto}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .payment-panel{height:auto;min-height:0;max-height:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.jail-state) .center-events-pane{visibility:hidden}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.jail-state) .center-turn-pane{grid-row:2/4;grid-template-rows:minmax(0,1fr) 44px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .jail-state{grid-area:1/1/auto/-1;min-height:0;padding:4px;overflow:auto}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .jail-state button{min-height:44px}:where(html[data-game-layout=tablet]) .mobile-funding-assets{width:100%;color:var(--ui-ink,#f4eee2);background:var(--ui-panel,#202932);border-radius:14px;padding:12px}:where(html[data-game-layout=tablet]) .mobile-funding-close{min-height:44px;color:var(--ui-ink,#f4eee2);background:var(--ui-soft,#343c47);border:1px solid var(--ui-line,#595752);border-radius:8px;margin-bottom:8px;padding:8px 14px}:where(html[data-game-layout=tablet]) .mobile-funding-assets .console-ownership{display:block;position:static}:where(html[data-game-layout=tablet]) .mobile-funding-assets .console-ownership-track{overflow-x:auto}:where(html[data-game-layout=tablet]) .viewport-action-overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overscroll-behavior:contain;align-items:start}:where(html[data-game-layout=tablet]) .viewport-action-overlay>:is(.property-action-card,.resolution-card,.chance-panel,.mini-panel,.branch-panel,.debt-panel,.winner-panel,.trade-panel,.team-actions-modal,.asset-funding-confirm){width:min(590px,100%);max-height:calc(var(--visible-height,100dvh) - 32px);border-radius:16px;min-width:0;margin:auto;overflow:auto}:where(html[data-game-layout=tablet]) .viewport-action-overlay :is(button,input,select){min-height:44px}:where(html[data-game-layout=tablet]) .viewport-action-overlay.is-purchase{grid-template-rows:minmax(0,1fr);align-items:center}:where(html[data-game-layout=tablet]) .viewport-action-overlay.is-purchase>.purchase-action-card{width:min(540px,100%);max-height:calc(var(--visible-height,100dvh) - 24px);align-self:center;margin:0 auto;overflow:hidden}:where(html[data-game-layout=tablet]) .viewport-action-overlay .purchase-card-header{flex-wrap:wrap;gap:8px;width:100%;min-height:48px;padding:10px 14px}:where(html[data-game-layout=tablet]) .viewport-action-overlay .purchase-card-header>small{white-space:normal;font-size:8px}:where(html[data-game-layout=tablet]) .viewport-action-overlay .purchase-card-content{gap:8px;width:100%;padding:12px 14px}:where(html[data-game-layout=tablet]) .viewport-action-overlay .purchase-card-hero{grid-template-columns:76px minmax(0,1fr);justify-items:stretch;gap:12px}:where(html[data-game-layout=tablet]) .viewport-action-overlay .purchase-card-art{width:76px;height:68px}:where(html[data-game-layout=tablet]) .viewport-action-overlay .purchase-card-hero h2{text-align:left;overflow-wrap:anywhere;font-size:26px}:where(html[data-game-layout=tablet]) .viewport-action-overlay .purchase-card-hero .purchase-branch{text-align:left;font-size:12px!important}:where(html[data-game-layout=tablet]) .viewport-action-overlay .purchase-decision-actions{gap:8px;width:100%;padding:10px 12px}:where(html[data-game-layout=tablet]) .viewport-action-overlay .purchase-decision-actions .buy-button{min-height:48px}:where(html[data-game-layout=tablet]) .viewport-action-overlay .is-funding{pointer-events:auto}:where(html[data-game-layout=tablet]) .viewport-action-overlay.is-board-tools{padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));align-items:end}:where(html[data-game-layout=tablet]) .viewport-action-overlay.is-board-tools>:is(.trade-mode-panel,.debt-panel,.purchase-action-card,.team-actions-modal){width:min(620px,100%);max-height:calc(var(--visible-height,100dvh) * .46);margin:0 auto;overflow:auto;box-shadow:0 -8px 32px #0006}:where(html[data-game-layout=tablet]) .viewport-action-overlay :is(.trade-mode-packages,.trade-compensation-sides,.purchase-card-content,.card-detail-layout){grid-template-columns:minmax(0,1fr)}:where(html[data-game-layout=tablet]) .viewport-action-overlay .trade-mode-packages>b{display:none}:where(html[data-game-layout=tablet]) .viewport-action-overlay :is(.trade-footer,.trade-mode-panel>footer,.property-actions){flex-wrap:wrap}:where(html[data-game-layout=tablet]) .viewport-action-overlay .card-detail-modal{width:100%;max-height:calc(var(--visible-height,100dvh) - 32px);overflow:auto}:where(html[data-game-layout=tablet]) .cell-info-popover,:where(html[data-game-layout=tablet]) .player-profile-popover{bottom:max(10px,env(safe-area-inset-bottom));max-width:560px;max-height:min(72dvh,calc(var(--visible-height,100dvh) - 24px));overscroll-behavior:contain;border-radius:18px;margin-inline:auto;position:fixed;overflow:auto;box-shadow:0 -12px 50px #0008;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;width:auto!important;top:auto!important}:where(html[data-game-layout=tablet]) :is(.cell-info-popover,.player-profile-popover) button{min-height:44px}:where(html[data-game-layout=tablet]) .cell-info-popover{background:var(--ui-card,#fffaf0);color:var(--ui-ink,#27332f);border:1px solid var(--ui-line,#716a5840);padding-bottom:12px}:where(html[data-game-layout=tablet]) .cell-info-popover header{background:color-mix(in srgb,var(--popover-accent) 28%,#192029);min-height:66px;padding:12px 56px 12px 14px}:where(html[data-game-layout=tablet]) .cell-info-popover h2{color:#fff8ec;font-size:22px}:where(html[data-game-layout=tablet]) .cell-info-popover header p{color:#ebe5dc;font-size:13px}:where(html[data-game-layout=tablet]) .cell-info-popover :is(.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){color:var(--ui-muted,#596477);margin-inline:14px;font-size:13px}:where(html[data-game-layout=tablet]) .cell-info-popover .cell-info-description{margin-top:10px}:where(html[data-game-layout=tablet]) .cell-info-popover .cell-info-rents{margin-top:8px}:where(html[data-game-layout=tablet]) .cell-info-popover :is(.cell-info-rents,.cell-info-finance)>span{color:var(--ui-muted,#596477);padding:4px;font-size:13px}:where(html[data-game-layout=tablet]) .cell-info-popover :is(.cell-info-branch,.cell-info-current,.cell-info-rents,.cell-info-finance) strong{color:var(--ui-ink,#27332f);font-size:16px}:where(html[data-game-layout=tablet]) .cell-info-popover .cell-info-rents>span.is-current{background:var(--ui-soft,#ece5d8);color:var(--ui-ink,#27332f)}:where(html[data-game-layout=tablet]) .cell-info-popover .cell-info-live-rent strong{color:var(--ui-ink,#27332f)!important;font-size:17px!important}:where(html[data-game-layout=tablet]) .cell-info-popover .cell-info-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}:where(html[data-game-layout=tablet]) .cell-info-popover .cell-info-finance>span{background:var(--ui-soft,#ece5d8);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}:where(html[data-game-layout=tablet]) .cell-info-popover .cell-info-finance strong{text-align:left}:where(html[data-game-layout=tablet]) :is(.cell-info-close,.player-profile-dismiss,.details-close,.auth-close){min-width:44px;min-height:44px}:where(html[data-game-layout=tablet]) .surrender-dialog-backdrop,:where(html[data-game-layout=tablet]) .connection-overlay,:where(html[data-game-layout=tablet]) .auth-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-y:auto}:where(html[data-game-layout=tablet]) .surrender-dialog,:where(html[data-game-layout=tablet]) .connection-overlay>div,:where(html[data-game-layout=tablet]) .auth-dialog{width:min(480px,100%);min-width:0;max-height:calc(var(--visible-height,100dvh) - 24px);overflow-y:auto}:where(html[data-game-layout=tablet]) .auth-overlay{top:var(--visible-top,0px);height:var(--visible-height,100dvh);bottom:auto}:where(html[data-game-layout=tablet]) .auth-dialog :is(input,button){min-height:46px}:where(html[data-game-layout=tablet]) :is(.start-screen,.collection-screen,.profile-screen,.missions-screen,.battle-pass-screen){min-height:100svh;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom))}:where(html[data-game-layout=tablet]) :is(.start-card,.collection-shell,.profile-card,.missions-shell,.battle-pass-shell,.menu-layout){min-width:0;max-width:100%}:where(html[data-game-layout=tablet]) .start-screen :is(.start-card,.online-card){width:min(680px,100%)}:where(html[data-game-layout=tablet]) .start-screen .online-card{padding:24px 16px}:where(html[data-game-layout=tablet]) .start-screen :is(.start-button,.online-back-button,.online-mode-button,.room-code-block button){min-height:48px}:where(html[data-game-layout=tablet]) .start-screen :is(.player-fields,.game-mode-options,.online-form,.team-lobby-groups,.team-lobby-groups.is-three-teams){min-width:0}:where(html[data-game-layout=tablet]) .start-screen .token-picker{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:300px;overflow-y:auto}:where(html[data-game-layout=tablet]) .start-screen .token-choice{min-height:88px}:where(html[data-game-layout=tablet]) .start-screen :is(.room-code-block,.lobby-player,.setup-heading){flex-wrap:wrap}:where(html[data-game-layout=tablet]) .start-screen .lobby-player>div{min-width:0}:where(html[data-game-layout=tablet]) .start-screen .lobby-player strong{overflow-wrap:anywhere}:where(html[data-game-layout=tablet]) .account-menu{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}:where(html[data-game-layout=tablet]) .account-dropdown{width:min(280px,100vw - 24px);max-height:calc(var(--visible-height,100dvh) - 78px);overflow-y:auto}:where(html[data-game-layout=tablet]) .account-dropdown :is(a,button){align-items:center;min-height:44px;display:flex}:where(html[data-game-layout=tablet]) .collection-screen .collection-tabs{scroll-snap-type:x proximity;gap:6px;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}:where(html[data-game-layout=tablet]) .collection-screen .collection-tabs button{scroll-snap-align:start;flex:none;min-height:44px}:where(html[data-game-layout=tablet]) .collection-screen .collection-card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}:where(html[data-game-layout=tablet]) .collection-screen :is(.token-collection-layout,.dice-collection-layout){grid-template-columns:minmax(0,1fr)}:where(html[data-game-layout=tablet]) .collection-screen .collection-item-card button{min-height:44px}:where(html[data-game-layout=tablet]) .battle-pass-screen :is(.bp-season-overview,.battle-pass-layout),:where(html[data-game-layout=tablet]) .battle-pass-screen .battle-pass-roadmap{min-width:0}:where(html[data-game-layout=tablet]) .battle-pass-screen :is(.battle-pass-roadmap-scroll,.bp-track-scroll){overscroll-behavior-x:contain}:where(html[data-game-layout=tablet]) .battle-pass-screen :is(.bp-track-controls button,.battle-pass-reward-card button,.battle-pass-missions button){min-height:44px}}@media (max-width:1366px) and (orientation:landscape),(any-pointer:coarse) and (orientation:landscape){:where(html[data-game-layout=tablet]) .game-shell,:where(html[data-game-layout=tablet]) .game-shell.online-game-shell{grid-template-columns:minmax(0,1fr) 188px 96px;align-content:center;align-items:center;gap:4px;display:grid}:where(html[data-game-layout=tablet]) .game-shell .board-wrap{display:contents}:where(html[data-game-layout=tablet]) .game-shell .game-board-scroll{grid-area:1/1/auto/-1}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar{grid-area:2/1;min-width:0}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar{grid-area:2/2}:where(html[data-game-layout=tablet]) .game-shell .board-wrap>.screen-settings{grid-area:2/3}:where(html[data-game-layout=tablet]) .game-shell .board-action-status{grid-area:3/1/auto/-1}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console{grid-template-rows:24px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(180px,30%)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-game-panel-header{grid-column:1/-1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-events-pane{grid-area:2/1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-turn-pane{border-left:1px solid var(--ui-line,#595752);grid-area:2/2;align-content:center}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.has-payment .console-payment-host{grid-column:1/-1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.jail-state) .center-turn-pane{grid-area:2/1/auto/-1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console[data-mobile-more=true] .loan-action-card,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console[data-mobile-panel=assets] .console-ownership{inset:24px max(180px,30%) 0 0}}@media (max-width:600px){:where(html[data-game-layout=tablet]) .start-screen.menu-screen{padding-top:calc(130px + env(safe-area-inset-top))}:where(html[data-game-layout=tablet]) .start-screen.menu-screen .menu-wordmark{display:none}:where(html[data-game-layout=tablet]) .start-screen.is-home .app-section-nav{top:calc(70px + env(safe-area-inset-top))}:where(html[data-game-layout=tablet]) .start-screen.is-home .account-menu{top:max(12px,env(safe-area-inset-top))}:where(html[data-game-layout=tablet]) .start-screen :is(.menu-layout,.player-fields,.game-mode-options){grid-template-columns:minmax(0,1fr);width:100%;display:grid}:where(html[data-game-layout=tablet]) .start-screen .menu-card{border-radius:22px;padding:26px 18px}:where(html[data-game-layout=tablet]) .start-screen .menu-card h1{overflow-wrap:anywhere;font-size:clamp(32px,9vw,48px)}:where(html[data-game-layout=tablet]) .start-screen .menu-action{gap:12px;min-height:78px;padding:14px}:where(html[data-game-layout=tablet]) .start-screen .menu-action-copy{min-width:0}:where(html[data-game-layout=tablet]) .start-screen .menu-action-copy strong{font-size:14px}:where(html[data-game-layout=tablet]) .start-screen .menu-action-copy small{font-size:12px;line-height:1.45}:where(html[data-game-layout=tablet]) .start-screen .menu-feature-cards{display:none}:where(html[data-game-layout=tablet]) .start-screen .player-field{grid-template-columns:26px minmax(0,1fr)}:where(html[data-game-layout=tablet]) .start-screen .player-field :is(.color-palette,.auto-player-color){grid-column:2}:where(html[data-game-layout=tablet]) .start-screen .color-dot{width:30px;height:30px}:where(html[data-game-layout=tablet]) .start-screen .color-palette{flex-wrap:wrap;gap:10px}:where(html[data-game-layout=tablet]) .start-screen .count-switch button{min-height:44px}:where(html[data-game-layout=tablet]) .restore-card .restore-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-game-layout=tablet]) :is(.profile-screen,.collection-screen,.missions-screen){padding-top:calc(76px + env(safe-area-inset-top))}:where(html[data-game-layout=tablet]) .collection-screen .collection-shell{padding:18px 12px}:where(html[data-game-layout=tablet]) .collection-screen .collection-header{flex-wrap:wrap;gap:12px;display:flex}:where(html[data-game-layout=tablet]) .collection-screen .collection-section-copy{flex-wrap:wrap}:where(html[data-game-layout=tablet]) .collection-screen .collection-section-copy h2{font-size:24px}:where(html[data-game-layout=tablet]) .profile-screen .profile-card{padding:18px 12px}:where(html[data-game-layout=tablet]) .profile-screen .profile-hero{grid-template-columns:76px minmax(0,1fr);padding:14px}:where(html[data-game-layout=tablet]) .profile-screen .profile-hero-token{width:76px;height:76px}:where(html[data-game-layout=tablet]) .profile-screen .profile-hero-copy h1{overflow-wrap:anywhere;font-size:28px}:where(html[data-game-layout=tablet]) .battle-pass-screen .bp-top-header .account-menu{top:auto;right:auto}:where(html[data-game-layout=tablet]) .battle-pass-screen .bp-top-header .account-menu-user{width:100%;min-width:0}:where(html[data-game-layout=tablet]) .battle-pass-screen .bp-top-header .account-menu-guest{min-width:0}:where(html[data-game-layout=tablet]) .battle-pass-screen .bp-top-header .account-menu-guest button{min-height:44px}:where(html[data-game-layout=tablet]) .battle-pass-screen .battle-pass-roadmap-grid{--bp-card-width:154px;grid-template-columns:64px repeat(var(--battle-pass-levels),var(--bp-card-width))}}@media (min-width:700px) and (max-width:1366px) and (max-height:600px),(min-width:700px) and (any-pointer:coarse) and (max-height:600px){:where(html[data-game-layout=tablet]) .game-shell .board-wrap>.game-board-scroll{grid-area:1/1/auto/-1;max-height:calc(100svh - 4px)}:where(html[data-game-layout=tablet]) .viewport-action-overlay.is-board-tools>:is(.trade-mode-panel,.debt-panel,.purchase-action-card,.team-actions-modal){width:48%;max-height:calc(var(--visible-height,100dvh) - 16px);margin:0 0 0 auto}:where(html[data-game-layout=tablet]) .viewport-action-overlay .purchase-card-header>span{font-size:12px}}@media (pointer:coarse){:where(html[data-game-layout=tablet]) :is(.token-choice,.collection-item-card,.battle-pass-reward-card,.menu-action):hover{transform:none}}@media (prefers-reduced-motion:reduce){:where(html[data-game-layout=tablet]) .game-board-scroll,:where(html[data-game-layout=tablet]) .mobile-console-host{scroll-behavior:auto}}.game-board.board-layout-configured>.board-center.has-centered-trade{overflow:clip}.board-center>.board-trade-surface{z-index:40;min-width:0;min-height:0;color:var(--ui-ink,#f4eee2);background:var(--ui-panel,#24282e);border-radius:12px;position:absolute;inset:3px;overflow:hidden;container-type:inline-size}.board-center.has-centered-trade>:is(.turn-panel,.board-signature){visibility:hidden;pointer-events:none}.board-trade-surface>:is(.trade-mode-panel,.trade-panel){overscroll-behavior:contain;border:1px solid var(--ui-line,#595752);border-radius:inherit;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ui-ink,#f4eee2);background:var(--ui-panel,#24282e);flex-direction:column;gap:8px;margin:0;padding:clamp(6px,2cqi,14px);font-size:clamp(11px,3cqi,14px);display:flex;position:absolute;inset:0;overflow:auto;transform:none}.board-trade-surface .trade-mode-panel>header{grid-template-columns:minmax(0,1fr) 36px;gap:4px;padding-bottom:6px}.board-trade-surface .trade-mode-panel>header>div{white-space:normal;flex-wrap:wrap;gap:4px 8px}.board-trade-surface .trade-mode-panel>header strong{overflow-wrap:anywhere;font-size:clamp(14px,4.5cqi,20px)}.board-trade-surface .trade-mode-panel>header p{color:var(--ui-muted,#b4b8bf);grid-area:2/1/auto/-1;font-size:clamp(10px,3cqi,12px)}.board-trade-surface .trade-mode-panel>header>button{width:36px;height:36px;color:var(--ui-ink,#f4eee2);background:var(--ui-soft,#343c47);border-color:var(--ui-line,#595752);grid-area:1/2}.board-trade-surface :is(.trade-mode-packages,.trade-summary-grid.compact){flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0;display:grid}.board-trade-surface :is(.trade-mode-packages>b,.trade-summary-arrow){display:none}.board-trade-surface :is(.trade-mode-packages,.trade-summary-grid)>section{border:1px solid var(--ui-line,#595752);background:var(--ui-soft,#343c47);min-width:0;min-height:0;color:inherit;border-radius:8px;padding:7px}.board-trade-surface .trade-mode-packages>section>header{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:5px;display:flex}.board-trade-surface :is(.trade-mode-packages>section>header>span,.trade-summary-grid>section>span){color:inherit;font-size:clamp(11px,3.4cqi,14px)}.board-trade-surface :is(.trade-mode-packages small,.trade-package-total,.trade-selection-empty,.trade-side-balance){color:var(--ui-muted,#b4b8bf);white-space:normal;font-size:clamp(10px,3cqi,12px)}.board-trade-surface :is(.trade-selected-grid,.trade-package){isolation:isolate;grid-auto-rows:max-content;align-content:start;width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}.board-trade-surface .trade-mini-card{min-width:0;min-height:40px;box-shadow:none;color:inherit;background:var(--ui-panel,#24282e);border-color:var(--ui-line,#595752);border-radius:6px;grid-template-columns:minmax(0,1fr);grid-template-areas:"art""copy""value""mortgage";gap:4px;padding:6px;display:grid}.board-trade-surface .trade-card-visual.board-cell{border-radius:7px;grid-area:art;justify-self:center;width:min(100%,88px);height:80px;min-height:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.board-trade-surface .trade-card-visual .owner-marker{display:none}.board-trade-surface .trade-mini-copy{color:var(--ui-ink,#f4eee2)}.board-trade-surface .trade-mini-copy strong{color:inherit;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:clamp(11px,3.3cqi,14px);line-height:1.3;overflow:visible}.board-trade-surface .trade-mini-copy :is(small,b){display:none}.board-trade-surface .trade-mini-value{color:var(--ui-muted,#b4b8bf);flex-wrap:wrap;font-size:clamp(10px,3cqi,12px)}.board-trade-surface .trade-mini-value strong{color:var(--ui-ink,#f4eee2)}.board-trade-surface .trade-mini-remove{width:16px;height:16px;font-size:14px;top:4px;right:4px}.board-trade-surface .trade-mode-packages button.trade-mini-card:hover{background:var(--ui-soft,#343c47);transform:none}.board-trade-surface .trade-mortgage-summary{padding:4px;font-size:10px}.board-trade-surface .trade-mode-money{background:var(--ui-soft,#343c47);color:inherit;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:7px;display:flex}.board-trade-surface .trade-mode-money label{grid-template-columns:36px minmax(0,1fr) 36px;width:100%;display:grid}.board-trade-surface :is(.trade-mode-money,.trade-compensation-side) input{width:100%;min-width:0;min-height:36px;color:var(--ui-ink,#f4eee2);background:var(--ui-panel,#24282e);font-size:16px}.board-trade-surface .trade-compensation{margin:0;padding:0}.board-trade-surface .trade-compensation-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.board-trade-surface .trade-compensation-side{min-width:0;color:inherit;background:var(--ui-soft,#343c47);padding:6px}.board-trade-surface .trade-compensation-side :is(strong,span,small,label,dt,dd){color:inherit;font-size:clamp(10px,3cqi,12px)}.board-trade-surface :is(.trade-side-details,.trade-compensation-side) dl>div{color:var(--ui-muted,#b4b8bf);font-size:clamp(10px,3cqi,12px)}.board-trade-surface :is(.trade-side-details,.trade-compensation-side) dd{color:var(--ui-ink,#f4eee2)}.board-trade-surface .trade-difference{margin:4px 0;padding:5px;font-size:clamp(10px,3cqi,12px)}.board-trade-surface .trade-recommendation{font-size:11px}.board-trade-surface .trade-mode-panel>.trade-error{margin:0;font-size:11px}.board-trade-surface :is(.trade-mode-panel>footer,.trade-footer){z-index:40;background:var(--ui-panel,#24282e);flex-shrink:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5px;margin:auto 0 0;padding:6px 0 0;display:grid;position:sticky;bottom:-1px}.board-trade-surface :is(.trade-mode-panel>footer,.trade-footer) button{letter-spacing:0;white-space:normal;min-width:0;min-height:40px;padding:6px;font-size:clamp(10px,3.2cqi,14px)}.board-trade-surface .trade-panel-scroll{min-height:0;color:var(--ui-ink,#f4eee2);padding:0;overflow:auto}.board-trade-surface .trade-panel h2{color:inherit;margin:8px 20px 10px 0;font-size:clamp(14px,4.4cqi,21px)}.board-trade-surface .trade-side-details dl{font-size:clamp(10px,3cqi,13px)}.board-trade-surface .trade-footer>:is(.trade-error,.trade-actions,p){grid-column:1/-1}.board-trade-surface .trade-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.board-trade-surface .trade-waiting{margin:5px 0;padding:7px;font-size:12px}.board-trade-surface .trade-mini-card.is-inspectable{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr);grid-template-areas:"art""copy""value""mortgage""inspect";padding-right:6px}.board-trade-surface .trade-mini-inspect{color:var(--ui-muted,#b4b8bf);grid-area:inspect;margin-top:3px;font-size:10px}.board-trade-surface .trade-mini-card.is-inspectable:hover{border-color:var(--ui-accent,#d9be7f);background:var(--ui-soft,#343c47)}.board-trade-surface :is(.trade-mini-card,.trade-inspection-back):focus-visible{outline:2px solid var(--ui-accent,#d9be7f);outline-offset:-2px}.board-trade-surface:has(>.trade-card-inspection)>.trade-panel{visibility:hidden;pointer-events:none}.board-trade-surface>.trade-card-inspection{z-index:50;background:var(--ui-panel,#24282e);min-width:0;min-height:0;color:var(--ui-ink,#f4eee2);grid-template-rows:auto minmax(0,1fr);gap:6px;padding:7px;display:grid;position:absolute;inset:0}.trade-card-inspection>.trade-inspection-back{border:1px solid var(--ui-line,#595752);width:100%;min-height:40px;color:var(--ui-ink,#f4eee2);background:var(--ui-soft,#343c47);cursor:pointer;border-radius:8px;padding:8px;font-size:13px}.trade-inspection-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.trade-card-inspection .cell-info-popover{box-shadow:none;background:var(--ui-panel,#24282e);color:var(--ui-ink,#f4eee2);border:0;border-radius:0;padding:0 0 12px;animation:none;overflow:visible;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.trade-card-inspection .cell-info-popover header{min-height:0;color:var(--ui-ink,#f4eee2);background:var(--ui-soft,#343c47);border-radius:8px;padding:10px}.trade-card-inspection .cell-info-popover h2{color:inherit;overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(16px,5cqi,23px);line-height:1.2}.trade-card-inspection .cell-info-popover header p{color:var(--ui-muted,#b4b8bf);font-size:12px}.trade-card-inspection .cell-info-popover :is(.cell-info-branch,.cell-info-owner,.cell-info-alert,.cell-info-current,.cell-info-description,.cell-info-note,.cell-info-rents,.cell-info-finance){color:var(--ui-muted,#b4b8bf);margin-inline:4px;font-size:12px}.trade-card-inspection .cell-info-popover :is(.cell-info-branch,.cell-info-owner,.cell-info-current,.cell-info-rents,.cell-info-finance) strong{color:var(--ui-ink,#f4eee2);font-size:14px}.trade-card-inspection .cell-info-popover :is(.cell-info-rents,.cell-info-finance)>span{color:var(--ui-muted,#b4b8bf);gap:6px;font-size:12px}.trade-card-inspection .cell-info-popover .cell-info-live-rent strong{color:var(--ui-ink,#f4eee2)!important;font-size:16px!important}.trade-card-inspection .cell-info-popover .cell-info-rents>span.is-current{background:var(--ui-soft,#343c47)}.trade-card-inspection .trade-inspection-art{border-radius:10px;grid-area:auto;width:min(160px,70%);height:180px;min-height:0;margin:12px auto;padding:0;display:block;position:relative;overflow:hidden}@container (width>=480px){.board-trade-surface .trade-mini-card{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"art copy""art value""mortgage mortgage";column-gap:8px}.board-trade-surface .trade-mini-card.is-inspectable{grid-template-areas:"art copy""art value""art inspect""mortgage mortgage"}.board-trade-surface .trade-card-visual.board-cell{align-self:start;width:64px;height:72px}.board-trade-surface .trade-mini-card.is-removable{padding-right:22px}.trade-card-inspection .cell-info-popover{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:4px 10px;display:grid}.trade-card-inspection .cell-info-popover>*{grid-column:2;min-width:0}.trade-card-inspection .cell-info-popover>.trade-inspection-art{grid-area:1/1/span 10;width:140px;height:140px;margin:0;position:sticky;top:0}.trade-card-inspection .cell-info-popover header{padding:6px 8px}.trade-card-inspection .cell-info-popover h2{font-size:18px}.trade-card-inspection .cell-info-popover :is(.cell-info-branch,.cell-info-owner,.cell-info-description,.cell-info-rents){margin-top:5px;margin-bottom:0}}@media (min-width:600px) and (max-height:500px){.board-trade-surface>:is(.trade-mode-panel,.trade-panel){gap:4px;padding:5px}.board-trade-surface .trade-panel-scroll{align-content:start;gap:4px}.board-trade-surface .trade-panel-scroll>.action-label{display:none}.board-trade-surface .trade-panel h2{margin:0 28px 3px 0;font-size:13px;line-height:1.2}.board-trade-surface .trade-summary-grid>section{gap:4px;padding:4px}.board-trade-surface .trade-summary-grid>section>span{font-size:11px}.board-trade-surface .trade-mode-panel>header{grid-template-columns:minmax(0,1fr) 30px;gap:0;padding-bottom:2px}.board-trade-surface .trade-mode-panel>header strong{font-size:14px}.board-trade-surface .trade-mode-panel>header p{margin:0;font-size:10px}.board-trade-surface .trade-mode-panel>header>button{width:30px;height:30px}.board-trade-surface .trade-mode-packages>section{padding:4px}.board-trade-surface .trade-mode-packages>section>header{flex-direction:row;gap:8px;margin-bottom:2px}.board-trade-surface .trade-selected-grid{min-height:84px;max-height:112px}.board-trade-surface :is(.trade-mode-panel>footer,.trade-footer) button{min-height:34px;padding:4px;font-size:11px}}html .viewport-action-overlay>.winner-panel.victory-panel{isolation:isolate;width:min(620px,100%);max-height:calc(var(--visible-height,100dvh) - 24px);overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--ui-accent,#dbb566) 45%,var(--ui-line,#4a5059));color:var(--ui-ink,#f3eee3);background:radial-gradient(ellipse at 50% 0%,#d5ad5826,transparent 60%),var(--ui-panel,#20252d);text-align:center;border-radius:26px;grid-template-columns:minmax(0,1fr);gap:24px;padding:28px;animation:.55s cubic-bezier(.2,.8,.2,1) both victory-arrive;display:grid;position:relative;overflow:auto;box-shadow:0 24px 90px #0009,inset 0 1px #ffffff15}.victory-panel:focus{outline:none}.victory-fireworks{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.victory-hero,.victory-results{z-index:1;min-width:0;position:relative}.victory-finish{letter-spacing:.24em;color:var(--ui-muted,#b4bec9);justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.victory-finish i{background:repeating-conic-gradient(var(--ui-muted,#b4bec9) 0% 25%,transparent 0% 50%) 0 0/8px 8px;width:22px;height:8px}.victory-emblem{place-items:center;width:220px;height:174px;margin:14px auto 18px;display:grid;position:relative}.victory-emblem:before{content:"";background:radial-gradient(circle,#f0d78824,#0000 70%);border:1px solid #d9b76c4a;border-radius:50%;position:absolute;inset:6px 24px}.victory-cup{filter:drop-shadow(0 10px 10px #0003);width:114px;height:126px;animation:.7s .1s both victory-cup-in;position:relative}.victory-flag{background:repeating-conic-gradient(#eee3c8 0% 25%,#2d333a 0% 50%) 0 0/18px 18px;border:1px solid #d5ad5850;width:50px;height:42px;position:absolute;top:40px}.victory-flag.is-left{left:8px;transform:rotate(-19deg)}.victory-flag.is-right{right:8px;transform:rotate(19deg)}.victory-place{color:#342913;font-variant-numeric:tabular-nums;letter-spacing:.1em;background:#e6c984;border:1px solid #c9a45a;border-radius:7px;padding:2px 12px;font-size:17px;font-weight:900;position:absolute;bottom:0}.winner-panel.victory-panel .winner-eyebrow{color:var(--ui-accent,#dfc182);letter-spacing:.18em;font-size:11px}.winner-panel.victory-panel .winner-name{color:var(--ui-ink,#f3eee3);text-transform:none;overflow-wrap:anywhere;text-shadow:none;margin:7px 0;font-size:clamp(26px,5vw,44px);line-height:1.08}.winner-panel.victory-panel .winner-copy{color:var(--ui-muted,#b4bec9);margin:8px 0 12px;font-size:13px}.victory-champions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.victory-driver{border:1px solid var(--ui-line,#ffffff24);background:var(--ui-card,#292f38);border-radius:100px;align-items:center;gap:7px;max-width:100%;padding:4px 10px 4px 5px;font-size:12px;font-weight:700;display:inline-flex}.victory-driver>span:last-child{overflow-wrap:anywhere;text-align:left;min-width:0}.victory-token{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.victory-token .player-token-visual{width:24px!important;height:24px!important;animation:none!important}.victory-token .player-token-image{animation:none!important}.victory-results-heading{color:var(--ui-muted,#b4bec9);letter-spacing:.15em;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:9px;font-weight:800;display:flex}.winner-panel.victory-panel .winner-stats{grid-template-columns:1.4fr 1fr 1fr;gap:8px;width:100%;display:grid}.winner-panel.victory-panel .winner-stats>span{border:1px solid var(--ui-line,#ffffff24);background:var(--ui-card,#292f38);border-radius:12px;gap:8px;min-width:0;padding:14px 6px}.winner-panel.victory-panel .winner-stats small{color:var(--ui-muted,#b4bec9);letter-spacing:.04em;font-size:8px}.winner-panel.victory-panel .winner-stats b{color:var(--ui-ink,#f3eee3);white-space:normal;overflow-wrap:anywhere;font-size:clamp(14px,3.6vw,20px);line-height:1.15}.victory-actions{gap:8px;margin-top:18px;display:grid}.winner-panel.victory-panel button{border:1px solid var(--ui-line,#ffffff24);width:100%;min-height:48px;box-shadow:none;letter-spacing:.03em;border-radius:12px;margin:0;font-size:12px;transition:transform .15s,filter .15s}.winner-panel.victory-panel .victory-primary{color:var(--ui-action-ink,#20252d);background:var(--ui-action,#e6c984);justify-content:center;align-items:center;gap:16px;display:flex}.victory-primary>span{font-size:20px}.winner-panel.victory-panel .winner-leave{color:var(--ui-muted,#b4bec9);background:0 0;min-height:44px}.winner-panel.victory-panel button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.winner-panel.victory-panel button:focus-visible{outline:3px solid var(--ui-accent,#e6c984);outline-offset:3px}.winner-panel.victory-panel button:disabled{opacity:.55;cursor:wait}.winner-panel.victory-panel .winner-wait{color:var(--ui-muted,#b4bec9);margin:0;padding:12px 4px;font-size:13px}.winner-panel.victory-panel .winner-error{color:var(--ui-ink,#f3eee3);background:#c54e4520;border:1px solid #d86f65;border-radius:8px;margin:0;padding:10px;font-size:12px}.victory-signoff{color:var(--ui-muted,#b4bec9);margin:14px 0 0;font-size:10px}@keyframes victory-arrive{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes victory-cup-in{0%{opacity:0;transform:translateY(9px)scale(.8)rotate(-8deg)}to{opacity:1;transform:none}}@media (max-width:540px){html .viewport-action-overlay>.winner-panel.victory-panel{border-radius:20px;gap:18px;padding:20px 16px}.victory-emblem{height:148px;margin:10px auto 14px}.victory-cup{width:98px;height:110px}}@media (max-height:500px) and (min-width:600px){html .viewport-action-overlay>.winner-panel.victory-panel{border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;width:min(780px,100%);padding:18px 24px}.victory-emblem{width:186px;height:120px;margin:8px auto}.victory-cup{width:86px;height:92px}.victory-flag{width:40px;height:34px;top:28px}.winner-panel.victory-panel .winner-name{font-size:26px}.winner-panel.victory-panel .winner-copy{margin:6px 0 8px;font-size:11px}.victory-driver{font-size:11px}.victory-token{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){html .viewport-action-overlay>.winner-panel.victory-panel,.victory-cup{animation:none}.victory-fireworks{display:none}.winner-panel.victory-panel button{transition:none}}.collection-screen{overflow:clip}.collection-screen .collection-content{padding:clamp(16px,3vw,40px)}.collection-screen .collection-shell{overflow:clip}.collection-screen .collection-content.cosmetic-loadout{grid-template-columns:minmax(0,1fr)}.collection-screen .collection-content>*{min-width:0}html[data-neopolia-theme] .collection-screen .collection-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-inline:clamp(12px,3vw,40px)}.collection-screen .collection-tabs button{letter-spacing:.03em;min-height:48px;padding:8px;font-size:11px}.collection-screen .collection-tabs button i{margin-right:5px}.collection-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;display:flex}.collection-filters{flex-wrap:wrap;gap:6px;display:flex}.collection-tools button,.collection-sort select,.collection-filter-empty button,.collection-detail button,.collection-pass-link{border:1px solid var(--collection-line);min-height:44px;color:var(--collection-ink);background:var(--collection-card);font:inherit;cursor:pointer;border-radius:10px;padding:9px 12px;font-size:12px}.collection-filters button{border-radius:999px;font-size:11px;font-weight:700}.collection-filters button[aria-pressed=true]{border-color:var(--collection-accent);background:var(--collection-card-soft);box-shadow:inset 0 -2px var(--collection-accent)}.collection-sort{color:var(--collection-muted);align-items:center;gap:8px;font-size:11px;display:flex}.collection-sort select{max-width:100%;font-size:12px}.collection-results-count{color:var(--collection-muted);margin:0 0 18px;font-size:12px}.collection-shelf-layout{grid-template-columns:minmax(0,1fr) minmax(270px,310px);align-items:start;gap:24px;display:grid}.collection-shelf-main{min-width:0}.collection-screen .collection-polished-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.collection-screen .collection-polished-card{--rarity-tint:var(--collection-line);border-top:2px solid var(--rarity-tint);flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden}.collection-polished-card[data-rarity=seasonal],.collection-rarity[data-rarity=seasonal]{--rarity-tint:#b59d68}.collection-polished-card[data-rarity=rare],.collection-rarity[data-rarity=rare]{--rarity-tint:#7c9d9d}.collection-polished-card[data-rarity=epic],.collection-rarity[data-rarity=epic]{--rarity-tint:#a499b3}.collection-polished-card[data-rarity=legendary],.collection-rarity[data-rarity=legendary]{--rarity-tint:#d6b262}.collection-screen .collection-polished-card.is-locked{opacity:1}.collection-screen .collection-polished-card.is-selected{border-color:var(--collection-accent);box-shadow:inset 0 0 0 1px var(--collection-accent)}.collection-screen .collection-polished-card.is-inspected:not(.is-selected){border-color:var(--collection-accent)}.collection-card-badges{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:4px;min-height:20px;display:flex}.collection-rarity{border:1px solid var(--rarity-tint,var(--collection-line));color:var(--collection-muted);border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.3;display:inline-block}.collection-new{color:var(--collection-ink);background:var(--collection-card-soft);border:1px solid var(--collection-accent);border-radius:5px;padding:3px 5px;font-size:9px;font-weight:900}.collection-screen .collection-polished-card .collection-inspect{width:100%;min-width:0;color:var(--collection-ink);font:inherit;text-align:left;letter-spacing:0;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:stretch;gap:7px;padding:0;display:flex}html .collection-screen .collection-polished-card button.collection-inspect,html .collection-screen .collection-polished-card button.collection-inspect:hover:not(:disabled){color:var(--collection-ink);box-shadow:none;filter:none;background:0 0;border-color:#0000}.collection-inspect>strong{white-space:normal;overflow-wrap:anywhere;text-transform:none;font-size:14px;font-weight:800;line-height:1.35}.collection-inspect>small{color:var(--collection-muted);font-size:11px;font-weight:500}.collection-shelf-art{background:var(--collection-card-soft);border:1px solid var(--collection-line);border-radius:12px;place-items:center;width:100%;height:144px;display:grid;overflow:hidden}.collection-shelf-art>*{transition:transform .2s}.collection-shelf-art .collection-token-art{background:0 0;border:0;width:100%;height:100%}.collection-shelf-art .collection-token-art .player-token-visual{width:108px;height:112px}.collection-shelf-art .cosmetic-loadout-art{background:0 0;border:0;width:100%;height:100%;padding:8px}.collection-shelf-art .cosmetic-loadout-art.is-chance{height:144px}.collection-shelf-art .mini-dice-preview{gap:6px}.collection-shelf-art .mini-dice-preview .die{width:52px}.collection-shelf-art .theme-preview{width:100%;min-height:100%;margin:0}.collection-item-status{color:var(--collection-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-height:26px;font-size:10px;display:flex}.is-selected .collection-item-status>span:first-child{color:var(--collection-ink);font-weight:800}.collection-source-tag{letter-spacing:.05em;font-size:8px}.collection-screen .collection-polished-card>button{letter-spacing:.03em;width:100%;min-height:44px;font-size:11px}.collection-screen .collection-polished-card .collection-card-equip{color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--collection-line)}.collection-screen .collection-polished-card .collection-card-source{color:var(--collection-muted);border-color:var(--collection-line);background:0 0}.collection-screen .collection-polished-card>button:disabled{color:var(--collection-muted);background:var(--collection-card-soft);border-color:var(--collection-line)}.collection-filter-empty{border:1px dashed var(--collection-line);text-align:center;color:var(--collection-muted);border-radius:16px;padding:34px 20px}.collection-filter-empty h3{color:var(--collection-ink);margin:0}.collection-filter-empty p{font-size:13px;line-height:1.5}.collection-detail{border:1px solid var(--collection-line);min-width:0;color:var(--collection-ink);background:var(--collection-card);border-radius:20px;padding:18px;position:sticky;top:20px;box-shadow:0 14px 28px #0001}.collection-detail-top{color:var(--collection-muted);letter-spacing:.13em;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.collection-detail-art{background:var(--collection-card-soft);border-radius:14px;place-items:center;height:220px;margin:14px 0;display:grid;overflow:hidden}.collection-detail-art .collection-token-art{background:0 0;width:100%;height:100%}.collection-detail-art .collection-token-art .player-token-visual{width:180px;height:180px}.collection-detail-art .cosmetic-loadout-art{width:100%;height:100%;padding:12px}.collection-detail-art .theme-preview{width:100%;height:100%;margin:0}.collection-detail h2{overflow-wrap:anywhere;text-transform:none;margin:0;font-size:23px;line-height:1.2}.collection-detail-kind{color:var(--collection-muted);margin:6px 0 18px;font-size:12px}.collection-detail-facts{gap:12px;margin:0;font-size:12px;display:grid}.collection-detail-facts>div{grid-template-columns:70px minmax(0,1fr);gap:8px;display:grid}.collection-detail-facts dt{color:var(--collection-muted)}.collection-detail-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.collection-detail-facts small{color:var(--collection-muted);margin-top:4px;font-size:10px;display:block}.collection-detail-description{color:var(--collection-muted);margin:18px 0;font-size:13px;line-height:1.5}.collection-detail-actions{gap:8px;display:grid}.collection-detail-actions .collection-equip,.collection-pass-link{color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--collection-line);text-align:center;font-size:11px;font-weight:800;text-decoration:none}.collection-detail-actions button:disabled{color:var(--collection-muted);background:var(--collection-card-soft);cursor:default}.collection-detail-actions .collection-unequip{color:var(--collection-muted);background:0 0;font-size:11px}.collection-detail .collection-loadout-error{margin:0;font-size:12px}.collection-dice-detail{justify-items:center;gap:8px;width:100%;display:grid}.collection-dice-detail .collection-dice-row{gap:12px;margin:0}.collection-dice-detail .die{width:72px}.collection-dice-detail small{color:var(--collection-muted);font-size:10px}.collection-building-detail{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;padding:8px;display:grid}.collection-building-detail>img{min-height:0}aside.collection-detail{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--collection-line) transparent;max-height:calc(100dvh - 40px);overflow-y:auto}.collection-detail-dialog{width:min(580px,100% - 16px);max-height:calc(100dvh - 20px);padding:16px 16px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:22px 22px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto}.collection-detail-dialog::backdrop{background:#050c0bcc}.collection-detail-dialog .collection-detail-top{z-index:2;background:var(--collection-card);padding:4px 0;position:sticky;top:-16px}.collection-detail-close{flex:none;width:44px;height:44px;padding:0!important;font-size:25px!important}:is(.collection-screen :is(button,select,a):focus-visible,.collection-detail :is(button,a):focus-visible){outline:3px solid var(--collection-accent);outline-offset:2px}.collection-polished-card .player-token-visual,.collection-polished-card .player-token-image,.collection-detail .player-token-visual,.collection-detail .player-token-image{animation:none!important}@media (hover:hover) and (pointer:fine){.collection-screen .collection-polished-card:hover{border-color:var(--collection-accent);transform:translateY(-3px);box-shadow:0 8px 20px #0002}.collection-polished-card .collection-inspect:hover .collection-shelf-art>*{transform:scale(1.025)}}@media (max-width:1366px),(any-pointer:coarse){.collection-shelf-layout{grid-template-columns:minmax(0,1fr)}.collection-screen .collection-polished-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.collection-screen .collection-tabs{flex-wrap:nowrap;display:flex;overflow-x:auto}.collection-tools{align-items:stretch;gap:10px}.collection-filters{flex-wrap:wrap;max-width:100%;padding:3px 2px 7px}.collection-filters button{flex:none}.collection-sort{justify-content:space-between;width:100%}.collection-screen .collection-polished-card:hover{transform:none}}@media (max-width:600px){.collection-screen .collection-shell{padding:0}.collection-screen .collection-header{gap:4px;min-height:200px;padding:70px 16px 22px}.collection-screen .collection-back{min-height:44px;padding:8px 10px;top:14px;left:12px}.collection-screen .collection-local-badge{order:4;margin-top:10px;font-size:8px;position:static}.collection-screen .collection-header h1{letter-spacing:.03em;font-size:clamp(28px,8vw,44px)}.collection-screen .collection-header>span:last-child{font-size:12px}.collection-screen .collection-content{padding:16px 10px}.collection-screen .collection-section-copy{gap:8px;margin-bottom:16px}.collection-screen .collection-section-copy h2{overflow-wrap:anywhere;font-size:20px}.collection-screen .collection-section-copy p{text-align:left;font-size:12px}.collection-screen .collection-polished-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-screen .collection-polished-card{border-radius:12px;gap:8px;padding:8px}.collection-inspect>strong{font-size:12px}.collection-shelf-art,.collection-shelf-art .cosmetic-loadout-art.is-chance{height:120px}.collection-shelf-art .mini-dice-preview .die{width:44px}.collection-item-status{min-height:28px;font-size:9px}.collection-screen .collection-polished-card>button{padding:8px 4px;font-size:10px}.collection-rarity{padding:3px 4px;font-size:9px}.collection-detail-dialog .collection-detail-art{height:190px}}@media (min-width:601px) and (max-width:1366px),(min-width:601px) and (any-pointer:coarse){.collection-screen .collection-polished-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.collection-screen .collection-polished-card,.collection-shelf-art>*{transition:none}.collection-screen .collection-polished-card:hover,.collection-polished-card .collection-inspect:hover .collection-shelf-art>*{transform:none}}html[data-neopolia-theme] .collection-screen .collection-tabs.collection-icon-tabs{--collection-nav-gold:var(--collection-accent);border:1px solid var(--collection-line);background:linear-gradient(145deg,color-mix(in srgb,var(--collection-card-soft) 45%,var(--collection-card)),var(--collection-card));border-inline:0;border-radius:22px;grid-template-columns:1fr 1fr 1fr 1.22fr 1fr 1fr 1fr 1fr;gap:8px;max-width:100%;padding:20px clamp(14px,2.2vw,32px);display:grid;overflow:visible}html[data-neopolia-theme=dark] .collection-screen .collection-tabs.collection-icon-tabs{--collection-nav-gold:#edc47d}html[data-neopolia-theme=light] .collection-screen .collection-tabs.collection-icon-tabs{--collection-nav-gold:var(--ui-accent)}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button{min-width:0;min-height:126px;box-shadow:none;color:var(--collection-ink);letter-spacing:.075em;white-space:normal;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:20px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:13px;margin:0;padding:15px 8px;font-size:11px;font-weight:750;line-height:1.35;transition:background .18s,border-color .18s,color .18s;display:flex;position:relative}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button+button:before{content:"";background:var(--collection-line);pointer-events:none;width:1px;position:absolute;top:22px;bottom:22px;left:-5px}.collection-screen .collection-nav-icon{width:52px;height:52px;color:var(--collection-nav-gold);filter:drop-shadow(0 2px 1px #0002);flex:none;display:block}.collection-screen .collection-tab-label{text-align:center;align-content:center;min-height:2.7em;display:block}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button.is-active{border-color:var(--collection-nav-gold);color:var(--collection-nav-gold);background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--collection-nav-gold) 12%,transparent),transparent 80%),var(--collection-card-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--collection-nav-gold) 22%,transparent)}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button.is-active:after{content:"";background:var(--collection-nav-gold);border-radius:3px;width:38px;height:3px;position:absolute;bottom:-1px;left:calc(50% - 19px)}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button.is-active+button:before,html[data-neopolia-theme] .collection-screen .collection-icon-tabs button.is-active:before{opacity:0}@media (hover:hover){html[data-neopolia-theme] .collection-screen .collection-icon-tabs button:hover{border-color:color-mix(in srgb,var(--collection-nav-gold) 65%,transparent);background:var(--collection-card-soft);color:var(--collection-nav-gold)}}@media (min-width:701px) and (max-width:1100px){html[data-neopolia-theme] .collection-screen .collection-tabs.collection-icon-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 20px}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button{border-radius:16px;gap:8px;min-height:108px;padding:12px 8px;font-size:11px}.collection-screen .collection-nav-icon{width:44px;height:44px}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button:nth-child(5):before{display:none}}@media (max-width:700px){html[data-neopolia-theme] .collection-screen .collection-tabs.collection-icon-tabs{scroll-snap-type:none;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px 8px}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button{letter-spacing:.01em;border-radius:13px;gap:7px;min-height:96px;padding:10px 3px;font-size:9px}.collection-screen .collection-nav-icon{width:35px;height:35px}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button+button:before{top:20px;bottom:20px;left:-3px}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button:nth-child(5):before{display:none}.collection-screen .collection-tab-label{overflow-wrap:normal;min-height:2.7em}}@media (prefers-reduced-motion:reduce){html[data-neopolia-theme] .collection-screen .collection-icon-tabs button{transition:none}}.collection-detail .collection-detail-art:has(>.shop-preview){height:auto;min-height:220px;padding:10px}@media (min-width:901px){html[data-neopolia-theme] .collection-screen .collection-tabs.collection-icon-tabs{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (min-width:561px) and (max-width:900px){html[data-neopolia-theme] .collection-screen .collection-tabs.collection-icon-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button:nth-child(3n+1):before{display:none}}@media (max-width:560px){html[data-neopolia-theme] .collection-screen .collection-tabs.collection-icon-tabs{scroll-snap-type:x proximity;justify-content:flex-start;display:flex;overflow-x:auto}html[data-neopolia-theme] .collection-screen .collection-icon-tabs button{scroll-snap-align:start;flex:0 0 84px}}.sound-collection{color:var(--collection-ink);padding:clamp(16px,3vw,40px)}.sound-collection>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.sound-eyebrow{letter-spacing:.15em;color:var(--collection-accent);font-size:10px;font-weight:800}.sound-collection h2{margin:10px 0;font-size:clamp(24px,3vw,34px);line-height:1.15}.sound-collection p{color:var(--collection-muted);font-size:14px;line-height:1.6}.sound-free{white-space:nowrap;border:1px solid var(--collection-line);border-radius:30px;padding:9px 13px;font-size:12px}.sound-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sound-card{border:1px solid var(--collection-line);background:var(--collection-card);border-radius:22px;flex-direction:column;min-width:0;padding:18px;display:flex}.sound-card.is-selected{border-color:var(--collection-accent);box-shadow:inset 0 0 0 1px var(--collection-accent)}.sound-card-top{letter-spacing:.04em;color:var(--collection-muted);justify-content:space-between;gap:8px;font-size:9px;font-weight:800;display:flex}.sound-card.is-selected .sound-card-top{color:var(--collection-ink)}.sound-art{background:var(--collection-card-soft);border:1px solid var(--collection-line);color:var(--collection-accent);text-align:center;border-radius:16px;margin:20px 0 5px;padding:18px 10px 14px}.sound-art>span{letter-spacing:.04em;color:var(--collection-muted);font-size:10px}.sound-wave{justify-content:center;align-items:center;gap:5px;height:96px;display:flex}.sound-wave i{opacity:.85;transform-origin:50%;background:currentColor;border-radius:9px;width:7px;display:block}.sound-art-wood .sound-wave i{border-radius:2px;width:9px}.sound-art-crystal .sound-wave i{clip-path:polygon(50% 0,100% 12%,100% 88%,50% 100%,0 88%,0 12%);border-radius:0}.sound-art-arcade .sound-wave i{background:repeating-linear-gradient(0deg,currentColor 0 5px,#0000 5px 7px);border-radius:0}.sound-card.is-playing .sound-wave i{animation:.48s ease-in-out infinite alternate sound-pulse}@keyframes sound-pulse{0%{opacity:.55;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1.1)}}.sound-card h3{margin:16px 0 0;font-size:19px;line-height:1.25}.sound-card>p{flex:1;margin:10px 0 20px;font-size:13px}.sound-actions{flex-direction:column;gap:8px;display:flex}.sound-actions button{cursor:pointer;border:1px solid var(--collection-line);background:var(--collection-card-soft);min-height:44px;color:var(--collection-ink);font:inherit;border-radius:12px;font-size:13px;font-weight:750;transition:transform .18s,border-color .18s}.sound-actions button:hover:not(:disabled){border-color:var(--collection-accent);transform:translateY(-1px)}.sound-actions .sound-equip{background:var(--ui-action);color:var(--ui-action-ink)}.sound-actions button:disabled{cursor:default;background:var(--collection-card-soft);color:var(--collection-muted)}.sound-actions button:focus-visible{outline:2px solid var(--collection-accent);outline-offset:3px}.sound-note{margin-top:24px}.sound-status{min-height:22px}@media (max-width:1100px){.sound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sound-actions{flex-direction:row}.sound-actions button{flex:1}}@media (max-width:560px){.sound-collection>header{display:block}.sound-free{margin-top:8px;display:inline-block}.sound-grid{grid-template-columns:minmax(0,1fr)}.sound-art{margin:14px 0 0}.sound-wave{height:64px}.sound-card h3{margin-top:14px}}@media (prefers-reduced-motion:reduce){.sound-card.is-playing .sound-wave i{animation:none}.sound-actions button{transition:none}}.collection-dismantle{width:100%;min-width:0}.collection-dismantle>button{width:100%}.collection-dismantle-confirm{border:1px solid var(--collection-accent);background:var(--collection-card-soft);border-radius:12px;gap:10px;padding:14px;display:grid}.collection-dismantle-confirm p,.collection-dismantle-success{overflow-wrap:anywhere;color:var(--collection-ink);margin:0;font-size:13px;line-height:1.6}.collection-dismantle-confirm strong{font-size:15px}.collection-detail .collection-dismantle-submit{background:var(--ui-action,var(--collection-accent));color:var(--ui-action-ink,#171a25);font-weight:800}.collection-dismantle-success{border:1px solid var(--collection-accent);border-radius:12px;padding:12px}.collection-dismantle-success a{color:inherit;margin-top:8px;display:block}.cases-screen{color:#f4eddd;background:radial-gradient(at 70% 0,#b08b4230,#0000 46%),repeating-linear-gradient(120deg,#ffffff02 0 1px,#0000 1px 22px),#111718;min-height:100dvh;padding:90px 24px 64px}.cases-shell{max-width:1240px;margin:auto}.cases-screen button,.case-opening button{font:inherit;cursor:pointer;color:#f4eddd;background:#252d2c;border:1px solid #cbb37650;border-radius:10px;min-height:44px;padding:12px 16px;transition:background .2s,transform .2s}.cases-screen button:disabled,.case-opening button:disabled{opacity:.45;cursor:not-allowed}.cases-screen a,.case-opening a{color:#e7cc91;text-underline-offset:4px}:is(.cases-screen :is(button,a):focus-visible,.case-opening :is(button,a):focus-visible){outline-offset:4px;outline:3px solid #fff0b2}.cases-nav{letter-spacing:.18em;border-bottom:1px solid #d6bd7933;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;font-size:10px;display:flex}.cases-nav a{align-items:center;min-height:44px;text-decoration:none;display:flex}.cases-nav span{color:#929f98}.cases-hero{justify-content:space-between;align-items:center;gap:30px;padding:48px 0 34px;display:flex}.case-eyebrow{color:#ccb17c;letter-spacing:.18em;font-size:10px;font-weight:750}.cases-hero h1{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(44px,6vw,78px);line-height:1}.cases-hero h1 span{letter-spacing:.12em;color:#ddd0b6;margin-top:15px;font-size:clamp(12px,1.7vw,19px);line-height:1.5;display:block}.cases-hero p{color:#adb9b1;font-size:14px;line-height:1.7}.case-wallet{background:linear-gradient(130deg,#2d352eaa,#141c19aa);border:1px solid #d7bd7b44;border-radius:18px;min-width:230px;padding:24px 30px;box-shadow:inset 0 1px #fff1}.case-wallet span{letter-spacing:.12em;color:#c2c9bb;font-size:10px;display:block}.case-wallet strong{color:#f0d399;margin:6px 0;font-size:40px;display:block}.case-wallet small{color:#abb6ac;font-size:11px}.case-welcome{background:#c7a9660c;border:1px solid #e3c57640;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:18px 22px;display:flex}.case-welcome b{font-size:15px}.case-welcome p{color:#b9c2b8;margin:5px 0 0;font-size:12px}.cases-screen .case-primary,.case-opening .case-primary{color:#1b231f;letter-spacing:.03em;background:linear-gradient(110deg,#ebd2a0,#c39c58);border-color:#e2c582;font-size:11px;font-weight:900;box-shadow:inset 0 1px #fff5,0 5px 12px #0002}.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-card{--case-accent:#b4beb9;background:radial-gradient(at 50% 36%,#576b5733,#0000 57%),linear-gradient(155deg,#27302e,#151c1c);border:1px solid #a9b8ad33;border-radius:20px;padding:20px;position:relative;overflow:hidden}.case-card[data-tier=rare],.case-opening[data-tier=rare]{--case-accent:#9bc9b4}.case-card[data-tier=legendary],.case-opening[data-tier=legendary]{--case-accent:#f3d081}.case-card[data-tier=legendary]{background:radial-gradient(at 50% 35%,#bd924b35,#0000 62%),linear-gradient(155deg,#333126,#171d19)}.case-card.is-active{border-color:var(--case-accent);box-shadow:inset 0 2px var(--case-accent),0 18px 36px #0002}.case-card-top{color:var(--case-accent);letter-spacing:.08em;justify-content:space-between;gap:8px;font-size:9px;display:flex}.case-card-top b{white-space:nowrap;color:#c1cbbf;font-weight:500}.cases-screen .case-art-button{background:0 0;border:0;place-items:center;width:100%;height:230px;padding:0;display:grid;overflow:hidden}.case-card h2{margin:0 0 10px;font-size:22px}.case-card p{color:#b1bbae;min-height:40px;margin:0 0 18px;font-size:12px;line-height:1.6}.case-card>.case-primary{width:100%}.cases-screen .case-contents-button{letter-spacing:.1em;color:#c3b38f;background:0 0;border:0;width:100%;margin-top:6px;font-size:9px}.case-prop{--metal:#a5b5ad;perspective:700px;isolation:isolate;width:260px;max-width:100%;height:184px;position:relative;transform:rotate(-5deg)}.case-prop[data-tier=rare]{--metal:#91c7b4}.case-prop[data-tier=legendary]{--metal:#f0cc7f}.case-prop-shadow{background:radial-gradient(#0009,#0000 70%);height:30px;position:absolute;inset:auto 8% -12px}.case-prop-body{border:3px solid var(--metal);text-align:center;background:linear-gradient(135deg,#424d48,#16211f 45%,#313a30);border-radius:9px 9px 16px 16px;position:absolute;inset:49px 4px 9px;overflow:hidden;box-shadow:inset 0 0 0 5px #101815,inset 0 -12px #0003,5px 9px #080e0c,6px 10px #8c956e}.case-prop-body:after{content:"";pointer-events:none;border:1px solid #c1b16b50;border-radius:5px;position:absolute;inset:14px}.case-prop-body b{letter-spacing:.13em;color:#f0e4bd;margin-top:53px;font:900 19px/1.1 sans-serif;display:block}.case-prop-body small{letter-spacing:.2em;color:var(--metal);font:7px/2 sans-serif;display:block}.case-prop-number{color:var(--metal);font:700 13px serif;position:absolute;top:12px;left:16px}.case-prop-stripe{background:repeating-conic-gradient(var(--metal) 0 25%,#15231e 0 50%) 0/12px 12px;opacity:.8;width:40px;height:29px;position:absolute;top:0;right:16px}.case-prop-lid{border:3px solid var(--metal);transform-origin:top;background:linear-gradient(170deg,#637068,#25342d 52%,#15221a);border-radius:14px 14px 5px 5px;height:45px;position:absolute;top:14px;left:4px;right:4px;box-shadow:inset 0 5px #fff1,0 5px #0d1513}.case-prop-lid span{border:5px solid var(--metal);background:#18211c;border-radius:7px;height:16px;position:absolute;top:-13px;left:34%;right:34%}.case-prop-lid i{border-top:2px solid #d7d7aa44;position:absolute;bottom:10px;left:12%;right:12%}.case-prop-lock{border:2px solid var(--metal);width:32px;height:36px;color:var(--metal);background:#18231d;border-radius:4px;place-items:center;font:900 18px serif;display:grid;position:absolute;top:41px;left:calc(50% - 16px);box-shadow:0 3px 6px #0008}.case-prop-corner{border:4px solid var(--metal);width:25px;height:27px;position:absolute;bottom:0}.case-prop-corner.is-left{border-top-right-radius:8px;left:0}.case-prop-corner.is-right{border-top-left-radius:8px;right:0}.case-prop-light{opacity:0;background:radial-gradient(#fbe3a080,#0000 65%);position:absolute;inset:-40px}.case-pool{margin-top:48px}.case-pool>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.case-pool h2{margin:8px 0 0;font-size:25px}.case-pool>header>span{color:#a6b3ab;font-size:11px}.case-reward-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.case-reward-grid article{background:#1b2421;border:1px solid #abbcaf2c;border-radius:12px;min-width:0;padding:14px}.case-reward-grid article[data-rarity=legendary]{background:linear-gradient(145deg,#322e20,#19221e);border-color:#d2b46866}.case-reward-meta{color:#b9c7b8;justify-content:space-between;font-size:10px;display:flex}.case-reward-meta b{color:#e4c884}.case-reward-preview{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;height:132px;margin:12px 0;display:grid;overflow:hidden}.case-reward-preview>img{object-fit:contain;min-width:0;max-width:125px;min-height:0;max-height:100%}.case-reward-grid h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;line-height:1.45}.case-reward-grid small{color:#aab8ad;font-size:10px}.case-dice-preview{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.case-dice-preview .die{width:64px}.case-dice-preview .die:first-child{transform:rotate(-8deg)}.case-dice-preview .die:last-child{transform:rotate(8deg)}.die-skin-dice-case-pit,.die-skin-dice-case-grid,.die-skin-dice-case-aurum{--case-die-color:#d3dbd5;border:3px solid var(--case-die-color)!important;background:linear-gradient(145deg,#4b5451,#17221e 55%,#354038)!important;box-shadow:inset 0 0 0 2px #111,0 4px 7px #0004!important}.die-skin-dice-case-grid{--case-die-color:#97ccb5}.die-skin-dice-case-aurum{--case-die-color:#f3d388;background:linear-gradient(145deg,#a78b50,#2c281c 40%,#101710)!important}.die:is(.die-skin-dice-case-pit,.die-skin-dice-case-grid,.die-skin-dice-case-aurum) .die-dot{background:var(--case-die-color);box-shadow:inset 0 1px #fff6}.shards-art{place-items:center;width:125px;height:110px;display:grid;position:relative}.shards-art b{color:#f3d591;text-shadow:0 4px #7a622f;font:80px/1 serif}.shards-art i{clip-path:polygon(50% 0,100% 35%,70% 100%,0 65%);background:linear-gradient(135deg,#fff2bd,#a38446 55%,#ead3a0);width:26px;height:45px;position:absolute;top:25px;left:10px;transform:rotate(-15deg)}.shards-art i:nth-child(2){width:20px;height:35px;top:45px;left:90px;transform:rotate(40deg)}.shards-art i:nth-child(3){width:15px;height:26px;top:0;left:60px}.cases-explainer{border-block:1px solid #d0b67930;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:36px;padding:28px 0;display:grid}.cases-explainer b{color:#e0c78e;font-size:13px}.cases-explainer p{color:#aab9ad;font-size:12px;line-height:1.8}.case-history{margin-top:32px}.case-history h2{letter-spacing:.12em;font-size:13px}.case-history>div{border-bottom:1px solid #fff1;grid-template-columns:1fr 2fr 1fr;gap:14px;padding:14px 0;font-size:12px;display:grid}.case-history span,.case-history small{color:#a7b6a9}.cases-error{color:#ffd1bc;background:#522b2344;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.collection-cases-link{text-align:center;min-height:44px;color:var(--collection-accent);border-bottom:1px solid var(--collection-line);letter-spacing:.08em;padding:16px;font-size:11px;display:block}.case-opening{--case-accent:#d4c299;overscroll-behavior:contain;color:#f5ecd9;background:radial-gradient(at 50% 38%,#67734426,#0000 60%),#121a17;border:1px solid #d6bc7155;border-radius:24px;width:min(700px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 40px 100px #0008}.case-opening::backdrop{background:#030907e8}.case-opening>header{color:#b9b297;letter-spacing:.2em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.case-opening>header button{width:44px;height:44px;padding:0;font-size:23px}.case-opening-stage{isolation:isolate;place-items:center;height:300px;display:grid;position:relative;overflow:hidden}.case-opening-prop{place-items:center;animation:.4s cubic-bezier(.16,1,.3,1) both case-arrive;display:grid;position:absolute;inset:0}.case-opening .case-prop{width:300px;height:205px}.case-opening .case-prop-body b{margin-top:63px}.case-opening-halo{background:radial-gradient(#b9a05520,#0000 68%);border:1px solid #c8a55420;border-radius:50%;width:280px;height:280px;position:absolute;box-shadow:0 0 0 22px #bba76405,0 0 0 45px #bba76403}.case-opening[data-tier=legendary] .case-opening-halo{background:radial-gradient(#edc57630,#0000 68%);box-shadow:0 0 0 22px #e0bc6510,0 0 0 45px #e0bc6507}.case-opening[data-tier=legendary] .case-prop-light{background:radial-gradient(#fff2b3,#0000 65%)}.case-opening-flash{pointer-events:none;opacity:0;z-index:3;background:radial-gradient(#fff4cddd,#e4be6366 20%,#0000 68%);position:absolute;inset:0}.case-reveal-art{opacity:0;pointer-events:none;place-items:center;width:min(80%,310px);height:230px;display:grid;position:relative}.case-reveal-art>img{max-width:210px}.case-reveal-art .die{width:95px}.case-opening-copy{text-align:center;min-height:220px}.case-opening h2{overflow-wrap:anywhere;margin:10px 0;font-size:clamp(24px,4vw,34px);line-height:1.18}.case-opening p{color:#bec8b8;font-size:13px;line-height:1.7}.case-opening small{color:#a8b5a5;margin:15px 0;font-size:10px;display:block}.case-opening-actions{justify-content:center;gap:12px;margin:22px 0 15px;display:flex}.case-opening-actions button{min-width:160px;font-size:11px;font-weight:800}.case-opening-copy>a{align-items:center;min-height:44px;font-size:11px;display:inline-flex}.case-opening[data-phase=arrival] .case-prop{animation:1.4s ease-in-out 2 case-idle}.case-opening[data-phase=opening] .case-prop{animation:2.9s ease-in-out both case-charge}.case-opening[data-phase=opening] .case-prop-lid{animation:2.9s cubic-bezier(.2,.8,.25,1) both case-lid}.case-opening[data-phase=opening] .case-prop-lock{animation:2.9s both case-lock}.case-opening[data-phase=opening] .case-prop-light{animation:2.9s both case-light}.case-opening[data-phase=opening] .case-opening-flash{animation:2.9s both case-flash}.case-opening[data-phase=result] .case-opening-prop{display:none}.case-opening[data-phase=result] .case-reveal-art{opacity:1;animation:.5s cubic-bezier(.16,1,.3,1) both case-reveal}.case-opening[data-phase=result] .case-opening-copy{animation:.3s both case-reveal}.case-opening-particles{pointer-events:none;position:absolute;inset:0}.case-opening-particles i{background:var(--case-accent);opacity:0;border-radius:1px;width:4px;height:9px;position:absolute;top:50%;left:50%}.case-opening[data-phase=opening] .case-opening-particles i{animation:case-particle 1.5s calc(1.05s + var(--delay)) ease-out both}@keyframes case-arrive{0%{opacity:0;transform:translateY(25px)scale(.87)}to{opacity:1;transform:none}}@keyframes case-idle{50%{transform:translateY(-5px)rotate(-3deg)}}@keyframes case-charge{0%,12%{transform:rotate(-5deg)}25%{transform:scale(1.07)rotate(-4deg)}30%{transform:scale(1.06)rotate(-6deg)}45%,65%{opacity:1;transform:scale(1.05)rotate(-5deg)}to{opacity:0;transform:translateY(32px)scale(.85)}}@keyframes case-lid{0%,32%{transform:none}52%,to{transform:translateY(-42px)rotateX(65deg)}}@keyframes case-lock{0%,32%{opacity:1;transform:none}44%,to{opacity:0;transform:translateY(30px)rotate(20deg)}}@keyframes case-light{0%,30%{opacity:0}44%,68%{opacity:1}to{opacity:0}}@keyframes case-flash{0%,34%{opacity:0;transform:scale(.3)}42%{opacity:.72;transform:scale(1)}65%,to{opacity:0;transform:scale(1.2)}}@keyframes case-particle{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) scale(.3)}}@keyframes case-reveal{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.case-art-button:hover .case-prop{transform:translateY(-5px)rotate(-3deg)}.case-prop{transition:transform .2s}}@media (max-width:900px){.cases-grid{gap:10px}.case-card{padding:14px}.case-card h2{font-size:19px}.case-art-button .case-prop{width:210px;height:170px}.case-card-top{flex-wrap:wrap}.case-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.cases-screen{padding:84px 12px 32px}.cases-nav{letter-spacing:.07em;gap:6px;font-size:9px}.cases-hero{padding:28px 0 22px;display:block}.cases-hero h1{font-size:52px}.cases-hero h1 span,.cases-hero p{font-size:12px}.case-wallet{min-width:0;margin-top:24px;padding:16px 20px}.case-wallet strong{font-size:32px}.case-welcome{padding:16px;display:block}.case-welcome button{width:100%;margin-top:12px}.cases-grid{grid-template-columns:minmax(0,1fr);gap:16px}.case-card{padding:18px}.case-card-top{flex-wrap:nowrap}.cases-screen .case-art-button{height:208px}.case-art-button .case-prop{width:260px;height:184px}.case-card h2{font-size:24px}.case-card p{min-height:0}.case-pool{margin-top:32px}.case-pool>header{display:block}.case-pool>header>span{margin-top:12px;display:block}.case-pool h2{font-size:22px}.case-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.case-reward-grid article{padding:10px}.case-reward-preview{height:115px}.case-dice-preview{gap:8px}.case-dice-preview .die{width:44px}.case-reward-meta{font-size:9px}.case-reward-grid h3{font-size:12px}.cases-explainer{grid-template-columns:1fr;gap:14px}.case-history>div{grid-template-columns:1fr;gap:5px}.cases-error{flex-wrap:wrap}.case-opening{border-radius:18px;width:calc(100% - 16px);padding:14px}.case-opening-stage{height:250px}.case-opening .case-prop{width:245px;height:180px}.case-opening .case-prop-body b{margin-top:49px}.case-opening h2{font-size:26px}.case-opening-copy{min-height:215px}.case-opening-actions{gap:8px}.case-opening-actions button{flex:1;min-width:0;padding:12px 6px;font-size:10px}.case-reveal-art{height:195px}.case-reveal-art>img{max-width:175px}.case-reveal-art .die{width:70px}.case-opening-particles i:nth-child(n+19){display:none}}@media (max-height:560px){.case-opening-stage{height:185px}.case-opening .case-prop{scale:.75}.case-reveal-art{height:165px}.case-reveal-art>img{max-width:155px}}@media (prefers-reduced-motion:reduce){.case-opening *,.cases-screen *{transition:none!important;animation:none!important}.case-art-button:hover .case-prop{transform:none}}.case-tier-switch,.cases-bottom-nav{display:none}.cases-screen .case-art-button{isolation:isolate;position:relative}.case-showroom-ring{aspect-ratio:1;background:radial-gradient(circle,#e2c77f12,#0000 65%);border:1px solid #dbca9740;border-radius:50%;width:190px;position:absolute;transform:rotateX(28deg);box-shadow:0 0 0 18px #d8c18b04,0 0 0 19px #d8c18b10}.case-showroom-sticker{z-index:2;background:var(--case-accent);color:#172020;letter-spacing:.08em;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);padding:6px 9px;font-size:8px;font-weight:900;position:absolute;bottom:17px;right:1px;transform:rotate(-6deg)}.case-art-button .case-prop{z-index:1}.case-card>.case-primary{justify-content:center;align-items:center;gap:12px;min-height:50px;display:flex}.case-card>.case-primary b{white-space:nowrap;border-left:1px solid #24302c40;padding-left:12px}.case-card>.case-primary:disabled{opacity:1;color:#b5bbae;background:#333b35;border-color:#aab69733;box-shadow:inset 0 1px #ffffff08}.case-price-hint{text-align:center;color:#b8c3b6;margin:10px 0 0;font-size:10px;line-height:1.5;display:block}.case-disclosure{border-block-start:1px solid #cbb37730;margin-top:20px}.case-disclosure summary{cursor:pointer;color:#efdfbb;align-items:center;gap:12px;min-height:60px;list-style:none;display:flex}.case-disclosure summary::-webkit-details-marker{display:none}.case-disclosure summary:after{content:"＋";color:#dec794;margin-left:auto;font-size:20px}.case-disclosure[open] summary:after{content:"−"}.case-disclosure summary>span{font-size:13px;font-weight:750}.case-disclosure summary>small{color:#a6b1a9;font-size:11px}.case-disclosure summary:focus-visible{outline-offset:2px;outline:3px solid #efd394}.case-disclosure .cases-explainer{border:0;margin:0;padding:4px 0 16px}.case-disclosure .case-history{margin:0 0 12px}@media (max-width:900px){.cases-screen{padding:78px 16px calc(90px + env(safe-area-inset-bottom));background:radial-gradient(at 95% 10%,#d7b96e18,#0000 38%),radial-gradient(at 0 48%,#6e9d8711,#0000 50%),#101716}.cases-nav{border-bottom-color:#dac3891c;min-height:44px;padding-bottom:4px;font-size:9px}.cases-nav span{letter-spacing:.1em;font-size:8px}.cases-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px 0;display:grid}.cases-hero .case-eyebrow{letter-spacing:.13em;font-size:8px}.cases-hero h1{letter-spacing:-.03em;margin:5px 0;font-size:38px}.cases-hero h1 span,.cases-hero p{display:none}.case-wallet{min-width:0;max-width:150px;box-shadow:none;background:#e3d39908;border-radius:15px;margin:0;padding:10px 14px}.case-wallet span{letter-spacing:.1em;font-size:8px}.case-wallet strong{white-space:nowrap;margin:3px 0;font-size:22px}.case-wallet small{display:none}.case-welcome{background:linear-gradient(110deg,#eac98213,#eac98204);gap:12px;margin-bottom:14px;padding:12px 14px}.case-welcome p{font-size:11px}.case-welcome b{font-size:13px}.case-gift{border-style:dashed;align-items:center;display:flex}.case-gift button{flex-shrink:0;width:auto;min-height:44px;margin:0;padding:10px 13px}.case-tier-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 14px;display:grid}.cases-screen .case-tier-switch button{text-align:left;background:#26322b66;border:1px solid #aab8ac26;border-radius:13px;grid-template-columns:20px 1fr;align-items:center;gap:2px 5px;min-width:0;min-height:62px;padding:9px 8px;display:grid;position:relative}.case-tier-switch button>span{color:#9baa9e;grid-row:1/3;font-size:18px;font-style:italic;font-weight:900}.case-tier-switch strong{white-space:nowrap;font-size:11px}.case-tier-switch small{color:#aab7aa;font-size:10px}.cases-screen .case-tier-switch button[aria-pressed=true]{color:#17231d;background:linear-gradient(120deg,#efd89e,#c7a467);border-color:#e6cf94;box-shadow:0 4px 18px #0004}.case-tier-switch button[aria-pressed=true] :is(span,small){color:#384131}.cases-grid{display:block}.case-card:not(.is-active){display:none}.case-card{background:radial-gradient(at 50% 36%,#607e6330,#0000 62%),linear-gradient(140deg,#26302e,#151c1b 65%);border-radius:25px;padding:16px 20px 10px}.case-card.is-active{border-color:#a1b6a754;box-shadow:inset 0 1px #d5e2cc28,0 16px 35px #0003}.case-card[data-tier=legendary].is-active{border-color:#d6b86970;box-shadow:inset 0 1px #f1d58e55,0 16px 35px #0003}.case-card-top{letter-spacing:.05em;flex-wrap:nowrap;font-size:9px}.case-card-top b{background:#0f171a55;border-radius:6px;margin-top:-3px;padding:4px 7px}.cases-screen .case-art-button{height:190px}.case-art-button .case-prop{width:min(250px,86%);height:178px}.case-card h2{margin:0 0 6px;font-size:24px;line-height:1.15}.case-card p{max-width:36ch;min-height:0;margin:0 0 14px;font-size:11px;line-height:1.55}.case-card>.case-primary{justify-content:space-between;min-height:50px;padding-inline:16px}.cases-screen .case-contents-button{min-height:44px;margin:0;font-size:9px}.case-pool{margin-top:25px}.case-pool>header{margin-bottom:12px;display:block}.case-pool h2{margin-top:5px;font-size:22px;line-height:1.2}.case-pool>header>span{margin-top:6px;font-size:10px;display:block}.case-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.case-reward-grid article{background:radial-gradient(at 50% 38%,#54746520,#0000 75%),#19231f;border-radius:15px;padding:10px}.case-reward-preview{height:90px;margin:6px 0 8px}.case-reward-preview>img{max-width:92px}.case-reward-grid h3{margin-bottom:4px;font-size:11px;line-height:1.4}.case-reward-grid small{font-size:9px;line-height:1.5;display:block}.case-reward-meta{gap:4px;font-size:8px}.case-dice-preview .die{width:40px}.case-dice-preview{gap:8px}.case-disclosure summary{min-height:58px}.case-disclosure summary>small{display:none}.cases-bottom-nav{z-index:25;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:#141d19;border-top:1px solid #cbb47d33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 22px #07100b66}.cases-bottom-nav a{color:#a8b7ac;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:50px;font-size:10px;text-decoration:none;display:flex}.cases-bottom-nav a span{font-size:22px;line-height:1}.cases-bottom-nav a[aria-current=page]{color:#f0d396;background:#dec7900e}}@media (max-width:480px){.case-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-screen{padding-inline:12px}.case-card{padding-inline:16px}.cases-screen .case-tier-switch button{grid-template-columns:15px 1fr;column-gap:4px;padding-inline:7px}.case-tier-switch button>span{font-size:15px}.case-tier-switch strong{font-size:10px}.case-tier-switch small{font-size:9px}}:is(html[data-neopolia-theme=theme-case-podium],[data-season-preview=theme-case-podium]){--collection-bg:#101114;--collection-bg-soft:#1a1c20;--collection-panel:#1c1e22;--collection-card:#25282b;--collection-card-soft:#33352f;--collection-ink:#f8efd8;--collection-muted:#c4c5b5;--collection-accent:#f2ce7d;--collection-line:#d9b56355;--season-button-ink:#191c19;--season-radius:14px;--season-art:url(/case-assets/podium.svg);--season-scene:linear-gradient(130deg,#101114,#302c22);--season-material:linear-gradient(135deg,#ffe2a512,transparent 55%);--season-stripe:repeating-linear-gradient(100deg,#dab467 0 28px,#232820 28px 36px);--season-edge:inset 0 1px #ffe3a526,0 12px 28px #0004}:where(html[data-game-layout=phone]) .die[data-die-value]{box-sizing:border-box;aspect-ratio:1;isolation:isolate;flex-shrink:0;display:block;position:relative;overflow:hidden;padding:0!important}:where(html[data-game-layout=phone]) .die[data-die-value]>.die-dot{box-sizing:border-box;z-index:2;border:0;border-radius:50%;margin:0;padding:0;transform:translate(-50%,-50%);width:15%!important;height:15%!important;position:absolute!important}:where(html[data-game-layout=phone]) .die[data-die-value]>.pip-top-left{top:25%;left:25%}:where(html[data-game-layout=phone]) .die[data-die-value]>.pip-top-right{top:25%;left:75%}:where(html[data-game-layout=phone]) .die[data-die-value]>.pip-middle-left{top:50%;left:25%}:where(html[data-game-layout=phone]) .die[data-die-value]>.pip-center{top:50%;left:50%}:where(html[data-game-layout=phone]) .die[data-die-value]>.pip-middle-right{top:50%;left:75%}:where(html[data-game-layout=phone]) .die[data-die-value]>.pip-bottom-left{top:75%;left:25%}:where(html[data-game-layout=phone]) .die[data-die-value]>.pip-bottom-right{top:75%;left:75%}:where(html[data-game-layout=phone]) .die.die-skin-asset[data-die-value]{box-shadow:none!important;background:#fffaf0!important;border:0!important}:where(html[data-game-layout=phone]) .die.die-skin-asset[data-face-loaded=true]{background:0 0!important}:where(html[data-game-layout=phone]) .die.die-skin-asset[data-die-value]>.die-dot{visibility:visible;background:#17212a}:where(html[data-game-layout=phone]) .die.die-skin-asset[data-face-loaded=true]>.die-dot{visibility:hidden}@media (max-width:1366px),(any-pointer:coarse){:where(html[data-game-layout=phone]) .die.die-skin-racing[data-die-value]{border-radius:20%;background:linear-gradient(145deg,#fffef8,#e8e2d6)!important;border:2px solid #e2bb50!important;box-shadow:0 2px #685e42,0 4px 7px #0005,inset 0 1px 2px #fff!important}:where(html[data-game-layout=phone]) .die.die-skin-racing[data-die-value]:before{opacity:.7;background:repeating-conic-gradient(#232a2d 0 25%,#fff8dd 0 50%) 0 / 6px 6px!important;border:0!important;width:100%!important;height:7%!important;inset:0 0 auto!important;transform:none!important}:where(html[data-game-layout=phone]) .die.die-skin-racing[data-die-value]:after{display:none!important}:where(html[data-game-layout=phone]) .die.die-skin-racing[data-die-value]>.die-dot{background:#182026!important;border:0!important;box-shadow:inset 0 1px 1px #0008!important}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console:not(.has-payment){grid-template-rows:24px minmax(48px,1fr) 110px}:is(:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-turn-pane,:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .center-turn-pane){grid-template-rows:54px 44px;grid-template-columns:repeat(12,minmax(0,1fr))}:is(:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .dice-row,:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .dice-row){grid-column:1/6;gap:8px;height:54px;padding-top:1px}:is(:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .dice-row .die[data-die-value],:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .dice-row .die[data-die-value]){border-radius:7px;width:clamp(32px,8vw,38px);height:clamp(32px,8vw,38px);box-shadow:0 2px #0005,0 3px 6px #0003}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .dice-total{grid-column:1/6;font-size:9px}:is(:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .roll-button,:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .roll-button){grid-column:6/-1;align-self:center;height:50px}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .trade-open-button{grid-column:1/5}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .mobile-turn-more{grid-column:5/9}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .mobile-assets-toggle{grid-column:9/-1}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .trade-open-button{grid-column:1/4}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .team-open-button{grid-column:4/7}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .mobile-turn-more{grid-column:7/10}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .mobile-assets-toggle{grid-column:10/-1}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console:has(.jail-state) .center-turn-pane{grid-template-rows:minmax(0,1fr) 44px}}@media (max-width:1366px) and (orientation:landscape),(any-pointer:coarse) and (orientation:landscape){:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console:not(.has-payment){grid-template-rows:24px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(220px,34%)}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console[data-mobile-more=true] .loan-action-card,:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console[data-mobile-panel=assets] .console-ownership{inset:24px max(220px,34%) 0 0}}:where(html[data-game-layout=tablet]) .die[data-die-value]{box-sizing:border-box;aspect-ratio:1;isolation:isolate;flex-shrink:0;display:block;position:relative;overflow:hidden;padding:0!important}:where(html[data-game-layout=tablet]) .die[data-die-value]>.die-dot{box-sizing:border-box;z-index:2;border:0;border-radius:50%;margin:0;padding:0;transform:translate(-50%,-50%);width:15%!important;height:15%!important;position:absolute!important}:where(html[data-game-layout=tablet]) .die[data-die-value]>.pip-top-left{top:25%;left:25%}:where(html[data-game-layout=tablet]) .die[data-die-value]>.pip-top-right{top:25%;left:75%}:where(html[data-game-layout=tablet]) .die[data-die-value]>.pip-middle-left{top:50%;left:25%}:where(html[data-game-layout=tablet]) .die[data-die-value]>.pip-center{top:50%;left:50%}:where(html[data-game-layout=tablet]) .die[data-die-value]>.pip-middle-right{top:50%;left:75%}:where(html[data-game-layout=tablet]) .die[data-die-value]>.pip-bottom-left{top:75%;left:25%}:where(html[data-game-layout=tablet]) .die[data-die-value]>.pip-bottom-right{top:75%;left:75%}:where(html[data-game-layout=tablet]) .die.die-skin-asset[data-die-value]{box-shadow:none!important;background:#fffaf0!important;border:0!important}:where(html[data-game-layout=tablet]) .die.die-skin-asset[data-face-loaded=true]{background:0 0!important}:where(html[data-game-layout=tablet]) .die.die-skin-asset[data-die-value]>.die-dot{visibility:visible;background:#17212a}:where(html[data-game-layout=tablet]) .die.die-skin-asset[data-face-loaded=true]>.die-dot{visibility:hidden}@media (max-width:1366px),(any-pointer:coarse){:where(html[data-game-layout=tablet]) .die.die-skin-racing[data-die-value]{border-radius:20%;background:linear-gradient(145deg,#fffef8,#e8e2d6)!important;border:2px solid #e2bb50!important;box-shadow:0 2px #685e42,0 4px 7px #0005,inset 0 1px 2px #fff!important}:where(html[data-game-layout=tablet]) .die.die-skin-racing[data-die-value]:before{opacity:.7;background:repeating-conic-gradient(#232a2d 0 25%,#fff8dd 0 50%) 0 / 6px 6px!important;border:0!important;width:100%!important;height:7%!important;inset:0 0 auto!important;transform:none!important}:where(html[data-game-layout=tablet]) .die.die-skin-racing[data-die-value]:after{display:none!important}:where(html[data-game-layout=tablet]) .die.die-skin-racing[data-die-value]>.die-dot{background:#182026!important;border:0!important;box-shadow:inset 0 1px 1px #0008!important}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console:not(.has-payment){grid-template-rows:24px minmax(48px,1fr) 110px}:is(:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-turn-pane,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .center-turn-pane){grid-template-rows:54px 44px;grid-template-columns:repeat(12,minmax(0,1fr))}:is(:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .dice-row,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .dice-row){grid-column:1/6;gap:8px;height:54px;padding-top:1px}:is(:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .dice-row .die[data-die-value],:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .dice-row .die[data-die-value]){border-radius:7px;width:clamp(32px,8vw,38px);height:clamp(32px,8vw,38px);box-shadow:0 2px #0005,0 3px 6px #0003}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .dice-total{grid-column:1/6;font-size:9px}:is(:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .roll-button,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .roll-button){grid-column:6/-1;align-self:center;height:50px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .trade-open-button{grid-column:1/5}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .mobile-turn-more{grid-column:5/9}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .mobile-assets-toggle{grid-column:9/-1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .trade-open-button{grid-column:1/4}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .team-open-button{grid-column:4/7}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .mobile-turn-more{grid-column:7/10}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.turn-secondary-actions) .mobile-assets-toggle{grid-column:10/-1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console:has(.jail-state) .center-turn-pane{grid-template-rows:minmax(0,1fr) 44px}}@media (max-width:1366px) and (orientation:landscape),(any-pointer:coarse) and (orientation:landscape){:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console:not(.has-payment){grid-template-rows:24px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(220px,34%)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console[data-mobile-more=true] .loan-action-card,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console[data-mobile-panel=assets] .console-ownership{inset:24px max(220px,34%) 0 0}}@media (max-width:1366px),(any-pointer:coarse){:where(html[data-game-layout=phone]) .game-shell{--race-edge:color-mix(in srgb,var(--ui-accent,#d5b16e) 32%,var(--ui-line,#454d53));font-family:Segoe UI,Arial,sans-serif}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console{border:1px solid var(--race-edge);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--ui-accent) 9%,transparent),transparent 56%),var(--ui-panel);border-radius:14px;box-shadow:inset 0 1px #ffffff14,0 3px 8px #0002}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-game-panel-header{border-bottom:1px solid var(--race-edge);background:linear-gradient(105deg,color-mix(in srgb,var(--ui-accent) 13%,var(--ui-panel)),var(--ui-panel) 75%);letter-spacing:.035em;padding:2px 7px;font-family:Segoe UI,Arial,sans-serif}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-game-panel-header>span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-game-panel-header>span:before{content:"";border:1px solid var(--ui-ink);background:repeating-conic-gradient(var(--ui-ink) 0 25%,var(--ui-panel) 0 50%) 0 / 6px 6px;width:15px;height:11px;box-shadow:1px 2px 0 color-mix(in srgb,var(--ui-accent) 60%,transparent);pointer-events:none;border-radius:2px;flex-shrink:0;display:inline-block;transform:rotate(-9deg)}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .console-turn-badge{border:1px solid var(--race-edge);background:var(--ui-soft);color:var(--ui-ink);letter-spacing:.035em;border-radius:4px;padding:2px 5px;font:600 8px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-events-pane{padding:6px 5px}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-log-heading{color:var(--ui-muted);letter-spacing:.13em;text-transform:uppercase;font:600 9px/14px Segoe UI,Arial,sans-serif}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-log-heading strong{color:var(--ui-muted);letter-spacing:0;font-size:9px;font-weight:500}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-list{gap:4px}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-item{border:1px solid color-mix(in srgb,var(--ui-line) 55%,transparent);background:color-mix(in srgb,var(--ui-soft) 35%,var(--ui-panel));text-shadow:none;border-radius:7px;padding:5px 6px;font:400 11px/1.4 Segoe UI,Arial,sans-serif!important}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-item.is-latest{border-left:2px solid var(--event-player-color,var(--ui-accent));background:color-mix(in srgb,var(--ui-accent) 8%,var(--ui-panel))}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-tag{background:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-panel));color:var(--ui-ink);letter-spacing:.02em;vertical-align:1px;border-radius:3px;margin-right:5px;padding:1px 3px;font:600 8px/1.2 Segoe UI,Arial,sans-serif;display:inline-block}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-copy,:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-copy span{text-shadow:none;font:inherit!important}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-player-name{font-family:inherit!important;font-size:inherit!important;font-weight:600!important}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .center-turn-pane{border-top:1px solid var(--race-edge);background:linear-gradient(150deg,color-mix(in srgb,var(--ui-accent) 6%,var(--ui-panel)),var(--ui-panel))}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .roll-button{border:1px solid color-mix(in srgb,var(--ui-action,#ddbc79) 70%,white);background:linear-gradient(125deg,color-mix(in srgb,var(--ui-action) 85%,white),var(--ui-action));color:var(--ui-action-ink);box-shadow:inset 0 1px #fff5,0 3px 0 color-mix(in srgb,var(--ui-action) 40%,#151a20);text-shadow:none;letter-spacing:.02em;border-radius:10px;font:700 11px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .roll-button:disabled{opacity:.55;box-shadow:none}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .roll-button:active:not(:disabled){transform:translateY(1px)}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console :is(.trade-open-button,.team-open-button,.mobile-turn-more,.mobile-assets-toggle){border:1px solid var(--race-edge);background:linear-gradient(150deg,var(--ui-soft),var(--ui-panel));color:var(--ui-ink);text-shadow:none;letter-spacing:0;border-radius:9px;font:600 10px/1.15 Segoe UI,Arial,sans-serif;box-shadow:inset 0 1px #ffffff10}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console :is(.mobile-turn-more[aria-expanded=true],.mobile-assets-toggle[aria-pressed=true]){background:var(--ui-action);color:var(--ui-action-ink);border-color:var(--ui-action)}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .mobile-turn-more:before{content:"▰";color:var(--ui-accent);font-size:13px;line-height:15px;display:block}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console .mobile-assets-toggle:before{content:"▱";color:var(--ui-accent);font-size:18px;line-height:15px;display:block}:where(html[data-game-layout=phone]) .game-shell .game-board .mobile-console :is(.mobile-turn-more[aria-expanded=true],.mobile-assets-toggle[aria-pressed=true]):before{color:inherit}:where(html[data-game-layout=phone]) .game-shell .mobile-board-toolbar{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:13px;gap:0;width:max-content;max-width:100%;padding:2px}:where(html[data-game-layout=phone]) .game-shell .mobile-board-toolbar button{box-shadow:none;background:0 0;border:0;border-radius:10px;font:600 16px/1 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=phone]) .game-shell .mobile-board-toolbar button:nth-of-type(2){background:var(--ui-soft);color:var(--ui-ink);font-size:12px}:where(html[data-game-layout=phone]) .game-shell .screen-settings-toggle,:where(html[data-game-layout=phone]) .game-shell .fullscreen-toggle{border:1px solid var(--race-edge);background:var(--ui-panel);color:var(--ui-ink);border-radius:12px}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar{border:1px solid var(--race-edge);background:var(--ui-panel);padding:5px}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-card{border:1px solid var(--ui-line);background:var(--ui-soft);box-shadow:none}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-card.is-current{border-color:var(--player-color);box-shadow:inset 3px 0 var(--player-color);background:color-mix(in srgb,var(--player-color) 10%,var(--ui-panel))}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-meta>strong{font:600 11px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=phone]) .game-shell .reference-sidebar .player-meta>span{font-variant-numeric:tabular-nums;font:700 12px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell{box-shadow:none;border-width:1px;border-color:#7b8082;border-radius:3px}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell .card-text-element,:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell .cell-id{text-shadow:none!important;-webkit-text-stroke:0!important;letter-spacing:0!important;font-family:Segoe UI,Arial,sans-serif!important;font-weight:600!important}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell .card-primary-value.is-board-primary{font-variant-numeric:tabular-nums;box-shadow:none;background:color-mix(in srgb,var(--group-color,#66717d) 50%,#38414b);font-size:clamp(8px,calc(14px * var(--board-text-scale,1)),17px)!important;text-shadow:none!important;font-weight:700!important;line-height:1.15!important}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell .card-primary-value.is-mortgage{background:#d6d9db;color:#28323b!important}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell .cell-id{opacity:.65;font-size:clamp(5px,calc(8px * var(--board-text-scale,1)),9px)}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell.is-owned:not(.is-trade-mode):not(.is-funding-mode):not(.is-selected){box-shadow:inset 0 0 0 1px var(--owner-color)}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell .owner-marker{box-shadow:0 1px 2px #0004}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell .owner-marker:after{display:none}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell:is(.is-selected,.trade-selected){box-shadow:inset 0 0 0 2px var(--ui-accent)}:where(html[data-game-layout=phone]) .game-shell .game-board.board-layout-configured>.board-cell:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}:where(html[data-game-layout=tablet]) .game-shell{--race-edge:color-mix(in srgb,var(--ui-accent,#d5b16e) 32%,var(--ui-line,#454d53));font-family:Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console{border:1px solid var(--race-edge);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--ui-accent) 9%,transparent),transparent 56%),var(--ui-panel);border-radius:14px;box-shadow:inset 0 1px #ffffff14,0 3px 8px #0002}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-game-panel-header{border-bottom:1px solid var(--race-edge);background:linear-gradient(105deg,color-mix(in srgb,var(--ui-accent) 13%,var(--ui-panel)),var(--ui-panel) 75%);letter-spacing:.035em;padding:2px 7px;font-family:Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-game-panel-header>span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-game-panel-header>span:before{content:"";border:1px solid var(--ui-ink);background:repeating-conic-gradient(var(--ui-ink) 0 25%,var(--ui-panel) 0 50%) 0 / 6px 6px;width:15px;height:11px;box-shadow:1px 2px 0 color-mix(in srgb,var(--ui-accent) 60%,transparent);pointer-events:none;border-radius:2px;flex-shrink:0;display:inline-block;transform:rotate(-9deg)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .console-turn-badge{border:1px solid var(--race-edge);background:var(--ui-soft);color:var(--ui-ink);letter-spacing:.035em;border-radius:4px;padding:2px 5px;font:600 8px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-events-pane{padding:6px 5px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-log-heading{color:var(--ui-muted);letter-spacing:.13em;text-transform:uppercase;font:600 9px/14px Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-log-heading strong{color:var(--ui-muted);letter-spacing:0;font-size:9px;font-weight:500}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-list{gap:4px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-item{border:1px solid color-mix(in srgb,var(--ui-line) 55%,transparent);background:color-mix(in srgb,var(--ui-soft) 35%,var(--ui-panel));text-shadow:none;border-radius:7px;padding:5px 6px;font:400 11px/1.4 Segoe UI,Arial,sans-serif!important}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-item.is-latest{border-left:2px solid var(--event-player-color,var(--ui-accent));background:color-mix(in srgb,var(--ui-accent) 8%,var(--ui-panel))}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-tag{background:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-panel));color:var(--ui-ink);letter-spacing:.02em;vertical-align:1px;border-radius:3px;margin-right:5px;padding:1px 3px;font:600 8px/1.2 Segoe UI,Arial,sans-serif;display:inline-block}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-copy,:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-copy span{text-shadow:none;font:inherit!important}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-player-name{font-family:inherit!important;font-size:inherit!important;font-weight:600!important}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .center-turn-pane{border-top:1px solid var(--race-edge);background:linear-gradient(150deg,color-mix(in srgb,var(--ui-accent) 6%,var(--ui-panel)),var(--ui-panel))}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .roll-button{border:1px solid color-mix(in srgb,var(--ui-action,#ddbc79) 70%,white);background:linear-gradient(125deg,color-mix(in srgb,var(--ui-action) 85%,white),var(--ui-action));color:var(--ui-action-ink);box-shadow:inset 0 1px #fff5,0 3px 0 color-mix(in srgb,var(--ui-action) 40%,#151a20);text-shadow:none;letter-spacing:.02em;border-radius:10px;font:700 11px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .roll-button:disabled{opacity:.55;box-shadow:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .roll-button:active:not(:disabled){transform:translateY(1px)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console :is(.trade-open-button,.team-open-button,.mobile-turn-more,.mobile-assets-toggle){border:1px solid var(--race-edge);background:linear-gradient(150deg,var(--ui-soft),var(--ui-panel));color:var(--ui-ink);text-shadow:none;letter-spacing:0;border-radius:9px;font:600 10px/1.15 Segoe UI,Arial,sans-serif;box-shadow:inset 0 1px #ffffff10}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console :is(.mobile-turn-more[aria-expanded=true],.mobile-assets-toggle[aria-pressed=true]){background:var(--ui-action);color:var(--ui-action-ink);border-color:var(--ui-action)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .mobile-turn-more:before{content:"▰";color:var(--ui-accent);font-size:13px;line-height:15px;display:block}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console .mobile-assets-toggle:before{content:"▱";color:var(--ui-accent);font-size:18px;line-height:15px;display:block}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console :is(.mobile-turn-more[aria-expanded=true],.mobile-assets-toggle[aria-pressed=true]):before{color:inherit}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:13px;gap:0;width:max-content;max-width:100%;padding:2px}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar button{box-shadow:none;background:0 0;border:0;border-radius:10px;font:600 16px/1 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar button:nth-of-type(2){background:var(--ui-soft);color:var(--ui-ink);font-size:12px}:where(html[data-game-layout=tablet]) .game-shell .screen-settings-toggle,:where(html[data-game-layout=tablet]) .game-shell .fullscreen-toggle{border:1px solid var(--race-edge);background:var(--ui-panel);color:var(--ui-ink);border-radius:12px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar{border:1px solid var(--race-edge);background:var(--ui-panel);padding:5px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-card{border:1px solid var(--ui-line);background:var(--ui-soft);box-shadow:none}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-card.is-current{border-color:var(--player-color);box-shadow:inset 3px 0 var(--player-color);background:color-mix(in srgb,var(--player-color) 10%,var(--ui-panel))}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-meta>strong{font:600 11px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-meta>span{font-variant-numeric:tabular-nums;font:700 12px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell{box-shadow:none;border-width:1px;border-color:#7b8082;border-radius:3px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell .card-text-element,:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell .cell-id{text-shadow:none!important;-webkit-text-stroke:0!important;letter-spacing:0!important;font-family:Segoe UI,Arial,sans-serif!important;font-weight:600!important}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell .card-primary-value.is-board-primary{font-variant-numeric:tabular-nums;box-shadow:none;background:color-mix(in srgb,var(--group-color,#66717d) 50%,#38414b);font-size:clamp(8px,calc(14px * var(--board-text-scale,1)),17px)!important;text-shadow:none!important;font-weight:700!important;line-height:1.15!important}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell .card-primary-value.is-mortgage{background:#d6d9db;color:#28323b!important}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell .cell-id{opacity:.65;font-size:clamp(5px,calc(8px * var(--board-text-scale,1)),9px)}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell.is-owned:not(.is-trade-mode):not(.is-funding-mode):not(.is-selected){box-shadow:inset 0 0 0 1px var(--owner-color)}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell .owner-marker{box-shadow:0 1px 2px #0004}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell .owner-marker:after{display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell:is(.is-selected,.trade-selected){box-shadow:inset 0 0 0 2px var(--ui-accent)}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}}.purchase-action-card .purchase-loan{border:1px solid var(--ui-line,#d6c8ad);background:var(--ui-soft,#f5eddd);text-align:left;border-radius:12px;gap:7px;padding:10px;display:grid}.purchase-action-card .purchase-loan button{border:1px solid var(--ui-accent,#c09b5b);background:var(--ui-action,#e8d3a5);width:100%;min-height:44px;color:var(--ui-action-ink,#24372e);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800}.purchase-action-card .purchase-loan button:disabled{opacity:.55;cursor:not-allowed}.purchase-action-card .purchase-loan button:focus-visible{outline:2px solid var(--ui-accent,#c09b5b);outline-offset:2px}.purchase-action-card .purchase-loan small{color:var(--ui-muted,#6a7169);font-size:11px;line-height:1.4}@media (max-width:1366px),(any-pointer:coarse){.board-center:has(>.board-purchase-surface)>:is(.turn-panel,.board-signature){visibility:hidden;pointer-events:none}.board-center>.board-purchase-surface{z-index:40;pointer-events:none;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:3px}.board-purchase-surface>.purchase-action-card{width:min(100%,480px,100vw - 24px);height:min(100%,520px,calc(var(--visible-height,100dvh) - 24px));pointer-events:auto;border:1px solid var(--ui-line,#68655d);color:#182238;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:#fffdf8;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-width:0;max-width:100%;min-height:0;max-height:100%;margin:0;padding:0;display:grid;position:relative;inset:auto;overflow:hidden;transform:none;box-shadow:0 3px 10px #0003}.board-purchase-surface .purchase-card-header{flex-wrap:wrap;gap:4px;width:100%;min-height:28px;padding:5px 8px}.board-purchase-surface .purchase-card-header>span{letter-spacing:.035em;font-size:10px}.board-purchase-surface .purchase-card-header>small{letter-spacing:0;white-space:normal;padding:2px 4px;font-size:7px}.board-purchase-surface .purchase-card-content{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;width:100%;min-width:0;min-height:0;padding:8px;display:grid;overflow:auto}.board-purchase-surface .purchase-card-hero{text-align:left;order:-3;grid-template-columns:54px minmax(0,1fr);justify-items:stretch;gap:8px}.board-purchase-surface .purchase-card-art{border-radius:7px;width:54px;height:54px;min-height:0}.board-purchase-surface .purchase-action-card .purchase-card-hero h2{color:#182238;text-align:left;overflow-wrap:anywhere;font-size:17px;font-weight:750;line-height:1.15}.board-purchase-surface .purchase-card-hero .purchase-branch{text-align:left;line-height:1.3;font-size:10px!important}.board-purchase-surface :is(.purchase-rent-table,.purchase-economy-table){gap:4px;padding:7px}.board-purchase-surface :is(.purchase-rent-table,.purchase-economy-table)>div{gap:5px;font-size:11px}.board-purchase-surface :is(.purchase-rent-table,.purchase-economy-table) strong{font-size:12px}.board-purchase-surface .purchase-rent-table>small{font-size:9px}.board-purchase-surface .purchase-action-card .purchase-player{grid-template-columns:26px minmax(0,1fr);gap:6px;padding:6px}.board-purchase-surface .purchase-action-card .purchase-player>span{width:26px;height:26px}.board-purchase-surface .purchase-action-card .purchase-player small{font-size:8px}.board-purchase-surface .purchase-action-card .purchase-player strong{overflow-wrap:anywhere;font-size:11px}.board-purchase-surface .purchase-action-card .purchase-funding-totals{order:-2;grid-template-columns:minmax(0,1fr)}.board-purchase-surface .purchase-action-card .purchase-funding-totals>span{padding:6px;font-size:10px}.board-purchase-surface .purchase-action-card .purchase-funding-totals strong{font-size:12px}.board-purchase-surface .purchase-action-card .purchase-funding-hint{order:-1;margin:0;padding:6px;line-height:1.35;font-size:10px!important}.board-purchase-surface .purchase-action-card .purchase-loan{order:-1;gap:5px;padding:7px}.board-purchase-surface .purchase-action-card .purchase-decision-actions{background:#fffdf8;border-top:1px solid #ded9cd;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;width:100%;min-width:0;margin:0;padding:6px;display:grid}.board-purchase-surface .purchase-action-card .purchase-decision-actions button{letter-spacing:0;white-space:normal;touch-action:manipulation;border-radius:7px;min-width:0;min-height:44px;padding:5px;font-size:10px;line-height:1.2}.board-purchase-surface .purchase-action-card .purchase-decision-actions .buy-button{grid-column:1/-1;font-size:12px}}@media (max-width:1366px) and (orientation:landscape) and (min-width:600px),(any-pointer:coarse) and (orientation:landscape) and (min-width:600px){.board-purchase-surface .purchase-action-card .purchase-decision-actions{grid-template-columns:1.4fr 1fr 1fr}.board-purchase-surface .purchase-action-card .purchase-decision-actions .buy-button{grid-column:auto}}html[data-neopolia-theme]{--ui-danger:#a3322b;--ui-dialog-muted:color-mix(in srgb,var(--ui-muted) 85%,var(--ui-ink));--ui-warning-panel:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-card))}html:is([data-neopolia-theme=dark],[data-neopolia-theme=theme-dark-asphalt],[data-neopolia-theme=theme-night-city],[data-neopolia-theme=theme-street-gold]){--ui-danger:#ffb8b2}html[data-neopolia-theme] .purchase-action-card.purchase-action-card{color:var(--ui-ink);background:var(--ui-panel);border-color:var(--ui-line);box-shadow:0 10px 28px #0003,inset 0 1px #ffffff0d}html[data-neopolia-theme] .purchase-action-card .purchase-card-header{color:var(--ui-ink);background:var(--ui-soft);border-bottom:1px solid var(--ui-line);box-shadow:inset 4px 0 var(--purchase-group)}html[data-neopolia-theme] .purchase-action-card .purchase-card-header>small{color:var(--ui-dialog-muted);background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] .purchase-action-card .purchase-card-content{scrollbar-color:var(--ui-dialog-muted) var(--ui-panel)}html[data-neopolia-theme] .purchase-action-card .purchase-card-content h2,html[data-neopolia-theme] .purchase-action-card .purchase-card-hero h2{color:var(--ui-ink);text-shadow:none}html[data-neopolia-theme] .purchase-action-card .purchase-branch,html[data-neopolia-theme] .purchase-action-card :is(.purchase-rent-table>div,.purchase-economy-table>div,.purchase-player small,.purchase-funding-totals>span){color:var(--ui-dialog-muted)!important}html[data-neopolia-theme] .purchase-action-card .purchase-branch strong{color:var(--ui-ink)}html[data-neopolia-theme] .purchase-action-card :is(.purchase-rent-table,.purchase-economy-table),html[data-neopolia-theme] .purchase-action-card :is(.purchase-rent-table,.purchase-economy-table)>div{color:var(--ui-dialog-muted);border-color:var(--ui-line)}html[data-neopolia-theme] .purchase-action-card :is(.purchase-rent-table,.purchase-economy-table) strong{color:var(--ui-ink)}html[data-neopolia-theme] .purchase-action-card .purchase-rent-table>small{color:var(--ui-dialog-muted)}html[data-neopolia-theme] .purchase-action-card .purchase-player{background:var(--ui-card);border-color:color-mix(in srgb,var(--purchase-player) 65%,var(--ui-line))}html[data-neopolia-theme] .purchase-action-card .purchase-player small{color:var(--ui-dialog-muted)}html[data-neopolia-theme] .purchase-action-card .purchase-player strong{color:var(--ui-ink)}html[data-neopolia-theme] .purchase-action-card .purchase-funding-totals>span{background:var(--ui-card);color:var(--ui-dialog-muted);border-color:var(--ui-line)}html[data-neopolia-theme] .purchase-action-card .purchase-funding-totals strong{color:var(--ui-ink)}html[data-neopolia-theme] .purchase-action-card .purchase-funding-totals:not(.can-afford)>span:last-child strong{color:var(--ui-danger)}html[data-neopolia-theme] .purchase-action-card .purchase-funding-hint{background:var(--ui-warning-panel);border-color:var(--ui-line);color:var(--ui-ink)!important}html[data-neopolia-theme] .purchase-action-card .purchase-decision-actions{background:var(--ui-panel);border-color:var(--ui-line);box-shadow:0 -4px 10px #0001}html[data-neopolia-theme] .purchase-action-card .purchase-decision-actions .buy-button,html[data-neopolia-theme] .purchase-action-card .purchase-decision-actions .buy-button:hover:not(:disabled){border-color:var(--ui-action);color:var(--ui-action-ink)!important;background:var(--ui-action)!important;box-shadow:none!important}html[data-neopolia-theme] .purchase-action-card .purchase-decision-actions :is(.purchase-trade-button,.decline-button){border-color:var(--ui-line);color:var(--ui-ink)!important;background:var(--ui-soft)!important}html[data-neopolia-theme] :is(.cell-info-popover,.card-detail-modal){color:var(--ui-ink);background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] .cell-info-popover>header{color:var(--ui-ink);background:var(--ui-soft);box-shadow:inset 4px 0 var(--popover-accent)}html[data-neopolia-theme] .cell-info-popover :is(h2,header p,.cell-info-branch strong,.cell-info-rents strong,.cell-info-finance strong,.cell-info-current strong,.cell-info-special-effect strong){color:var(--ui-ink)}html[data-neopolia-theme] .cell-info-popover :is(.cell-info-branch,.cell-info-description,.cell-info-owner,.cell-info-note,.cell-info-current,.cell-info-rents,.cell-info-finance,.cell-info-special-effect,.cell-info-actions small),html[data-neopolia-theme] .cell-info-popover :is(.cell-info-rents,.cell-info-finance)>span{color:var(--ui-dialog-muted);border-color:var(--ui-line)}html[data-neopolia-theme] .cell-info-popover .cell-info-finance>span,html[data-neopolia-theme] .cell-info-popover .cell-info-rents>span.is-current{background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .cell-info-popover :is(.cell-info-close,.cell-info-actions button){color:var(--ui-ink);background:var(--ui-soft);border-color:var(--ui-line)}html[data-neopolia-theme] .cell-info-popover .cell-info-live-rent strong{color:var(--ui-ink)!important}html[data-neopolia-theme] .cell-info-popover :is(.cell-info-special-effect p,.cell-info-special-effect>span,.cell-info-rents>small){color:var(--ui-dialog-muted)}html[data-neopolia-theme] .cell-info-popover .cell-info-special-effect strong.is-payment{color:var(--ui-danger)}html[data-neopolia-theme] .card-detail-modal :is(.card-detail-heading,.card-detail-facts,.property-finance-facts,.collection-details,.building-card,.mortgage-card,.sell-upgrade-card){color:var(--ui-ink);background-color:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .card-detail-modal :is(.card-detail-heading h2,.card-detail-facts strong){color:var(--ui-ink)}html[data-neopolia-theme] .card-detail-modal :is(.details-label,.details-category,.details-branch,.details-note,.building-reason,.card-detail-facts p,.property-finance-facts>span,.collection-details>span,.building-numbers>span){color:var(--ui-dialog-muted)}html[data-neopolia-theme] .card-detail-modal .details-branch{color:var(--ui-dialog-muted)!important}html[data-neopolia-theme] .debt-panel.payment-panel{background:var(--ui-panel)!important;border-color:var(--ui-line)!important}html[data-neopolia-theme] .debt-panel.payment-panel h2{color:var(--ui-ink)!important}html[data-neopolia-theme] .debt-panel .payment-kind{color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .debt-panel .debt-reason span{color:var(--ui-dialog-muted)}html[data-neopolia-theme] .debt-panel .debt-main-actions .repay-button,html[data-neopolia-theme] .debt-panel .debt-main-actions .repay-button:hover:not(:disabled){color:var(--ui-action-ink)!important;background:var(--ui-action)!important;border-color:var(--ui-action)!important;box-shadow:none!important}html[data-neopolia-theme] .debt-panel .debt-main-actions .payment-trade-button,html[data-neopolia-theme] .debt-panel .debt-main-actions .payment-trade-button:hover:not(:disabled){color:var(--ui-ink)!important;background:var(--ui-soft)!important;border-color:var(--ui-line)!important;box-shadow:none!important}html[data-neopolia-theme] .debt-panel .debt-main-actions .bankruptcy-button:not(:disabled){color:var(--ui-danger);background:var(--ui-card);border-color:var(--ui-danger)}html[data-neopolia-theme] :is(.debt-panel,.auction-panel,.asset-funding-confirm,.mobile-funding-assets),html[data-neopolia-theme] .console-action-layer.is-payment{color:var(--ui-ink);background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] :is(.debt-panel,.auction-panel,.asset-funding-confirm,.mobile-funding-assets) :is(h2,h3,.action-label,.debt-amount,.auction-price strong,.auction-bidder strong){color:var(--ui-ink)}html[data-neopolia-theme] :is(.debt-panel,.auction-panel) :is(p,small,.debt-totals span,.auction-price span,.auction-bidder b){color:var(--ui-dialog-muted)}html[data-neopolia-theme] :is(.debt-panel,.auction-panel) :is(.debt-totals>span,.debt-reason,.payment-funding-guide,.payment-loan-action,.auction-price,.auction-bidder){color:var(--ui-dialog-muted);background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .debt-panel :is(.debt-totals strong,.payment-funding-guide strong,.payment-loan-action>strong){color:var(--ui-ink)}html[data-neopolia-theme] .debt-panel .debt-totals .is-missing strong{color:var(--ui-danger)}html[data-neopolia-theme] :is(.debt-panel,.auction-panel) :is(button,.console-funding-assets button){color:var(--ui-ink);background:var(--ui-soft);border-color:var(--ui-line);box-shadow:none}html[data-neopolia-theme] :is(.debt-panel,.auction-panel) :is(.repay-button,.auction-bid),html[data-neopolia-theme] :is(.debt-panel,.auction-panel) :is(.repay-button,.auction-bid):hover:not(:disabled){color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--ui-action)}html[data-neopolia-theme] .debt-panel .bankruptcy-button,html[data-neopolia-theme] .cell-info-popover :is(.cell-info-alert,.cell-info-action-error){color:var(--ui-danger)}html[data-neopolia-theme] :is(.chance-panel.chance-selection,.chance-panel.portal-panel,.chance-reveal-card){color:var(--ui-ink);background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] :is(.chance-selection,.portal-panel,.chance-reveal-card) :is(h2,.chance-kicker,.chance-result-effect,.chance-reveal-label,.chance-reveal-title,.chance-waiting strong){color:var(--ui-ink);text-shadow:none}html[data-neopolia-theme] :is(.chance-selection,.portal-panel)>p,html[data-neopolia-theme] .chance-reveal-card :is(.chance-result-detail,.chance-waiting){color:var(--ui-dialog-muted)}html[data-neopolia-theme] :is(.chance-reveal-card,.chance-selection,.portal-panel) .chance-waiting{background:var(--ui-card);border-color:var(--ui-line);color:var(--ui-dialog-muted)!important}html[data-neopolia-theme] .chance-reveal-card .chance-continue,html[data-neopolia-theme] .chance-reveal-card .chance-continue:hover:not(:disabled){color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--ui-action);box-shadow:none}html[data-neopolia-theme] .portal-panel .portal-options button{color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .portal-panel .portal-options button small{color:var(--ui-dialog-muted)}html[data-neopolia-theme] :is(.purchase-action-card,.debt-panel,.auction-panel,.cell-info-popover,.chance-reveal-card) button:focus-visible{outline:2px solid var(--ui-ink);outline-offset:-4px}html[data-neopolia-theme] :is(.branch-slot-panel,.sidebar-rules,.player-profile-header){color:var(--ui-ink);background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] .branch-slot-panel :is(.branch-name-pool span,.branch-slot-focus,.branch-slot-result,.branch-result-economy>span){color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .branch-slot-panel :is(.branch-name-pool span.is-active,.branch-slot-focus,.branch-slot-result){border-color:var(--branch-accent);box-shadow:inset 0 3px var(--branch-accent)}html[data-neopolia-theme] .branch-slot-panel :is(.branch-group-title,.branch-slot-focus strong,.branch-result-name,.branch-result-economy b){color:var(--ui-ink)}html[data-neopolia-theme] .branch-slot-panel .branch-result-group{color:var(--ui-ink)!important}html[data-neopolia-theme] .branch-slot-panel :is(.branch-panel-label,.branch-roulette-caption,.branch-slot-focus small,.branch-result-title,.branch-result-kicker,.branch-result-economy small,.branch-result-wait){color:var(--ui-dialog-muted)!important}html[data-neopolia-theme] .branch-slot-panel .branch-continue,html[data-neopolia-theme] .branch-slot-panel .branch-continue:hover:not(:disabled){border-color:var(--ui-action);color:var(--ui-action-ink)!important;background:var(--ui-action)!important}html[data-neopolia-theme] .branch-slot-panel .branch-continue:disabled{border-color:var(--ui-line);color:var(--ui-dialog-muted)!important;background:var(--ui-soft)!important}html[data-neopolia-theme] .sidebar-rules :is(strong,button),html[data-neopolia-theme] .player-profile-header :is(h2,.player-profile-cash){color:var(--ui-ink)}html[data-neopolia-theme] .sidebar-rules p,html[data-neopolia-theme] .player-profile-header :is(p,span,small),html[data-neopolia-theme] :is(.asset-funding-confirm,.mobile-funding-assets) :is(p,small){color:var(--ui-dialog-muted)}html[data-neopolia-theme] :is(.asset-funding-confirm,.mobile-funding-assets)>button,html[data-neopolia-theme] .debt-panel .payment-loan-action>button{background:var(--ui-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}.board-info-surface.is-anchored{z-index:110;pointer-events:none;width:304px;position:fixed}.board-info-surface.is-anchored>.board-card-inspection{border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-line));grid-template-rows:40px minmax(0,1fr);width:100%;height:auto;max-height:min(600px,100dvh - 24px);box-shadow:0 12px 32px #0005}.board-info-surface.is-anchored .board-info-toolbar{min-height:40px}.board-info-surface.is-anchored .board-info-toolbar>.cell-info-close{width:40px;min-width:40px;height:40px;min-height:40px}.board-info-surface.is-anchored .board-card-inspection .cell-info-popover{flex-direction:column;gap:10px;padding:12px;display:flex}.board-info-surface.is-anchored .cell-info-popover>.trade-inspection-art{display:none}.board-info-surface.is-anchored .cell-info-popover>header{border-left:3px solid var(--popover-accent);width:100%;min-height:0;padding:10px 12px}.board-info-surface.is-anchored .cell-info-popover h2{font-size:21px}.board-info-surface.is-anchored .cell-info-popover>:is(section,div,p){width:100%}.board-info-surface.is-anchored .cell-info-popover .cell-info-rents{background:0 0;border:0;padding:0;display:grid}.board-info-surface.is-anchored .cell-info-popover :is(.cell-info-rents,.cell-info-finance)>span{font-size:13px}.board-info-surface.is-anchored .cell-info-popover :is(.cell-info-rents,.cell-info-finance) strong{font-size:14px}.board-info-surface.is-anchored .cell-info-popover .cell-info-actions{gap:8px;display:grid}.board-info-surface.is-anchored .cell-info-popover .cell-info-actions button{min-height:44px;font-size:12px}.board-center:has(>.board-info-surface)>:is(.turn-panel,.board-signature,.board-purchase-surface){visibility:hidden;pointer-events:none}.board-center>.board-info-surface{z-index:60;pointer-events:none;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:3px}.board-info-surface>.board-card-inspection{width:min(100%,520px,100vw - 24px);height:min(100%,620px,calc(var(--visible-height,100dvh) - 24px));pointer-events:auto;min-width:0;min-height:0;max-height:100%;color:var(--ui-ink);background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:12px;grid-template-rows:44px minmax(0,1fr);margin:0;padding:0;display:grid;overflow:hidden;box-shadow:0 5px 18px #0003}.board-info-toolbar{background:var(--ui-soft);border-bottom:1px solid var(--ui-line);color:var(--ui-muted);justify-content:space-between;align-items:center;gap:8px;padding-left:10px;display:flex}.board-info-toolbar>span{letter-spacing:.07em;font:700 10px/1.2 Segoe UI,Arial,sans-serif}.board-info-toolbar>.cell-info-close{border:0;border-left:1px solid var(--ui-line);background:var(--ui-card);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ui-ink);cursor:pointer;border-radius:0;margin:0;padding:0;font:400 26px/1 Segoe UI,Arial,sans-serif;position:static;inset:auto;transform:none}.board-info-toolbar>button:focus-visible{outline:2px solid var(--ui-ink);outline-offset:-4px}.board-wrap.is-actions-disabled .board-info-toolbar>.cell-info-close{opacity:1}.board-info-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-muted) var(--ui-panel);min-width:0;min-height:0;overflow:auto}.board-card-inspection .cell-info-popover{box-shadow:none;color:var(--ui-ink);background:var(--ui-panel);border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;padding:8px;animation:none;display:grid;overflow:visible;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.board-card-inspection .cell-info-popover>*{grid-column:1/-1;min-width:0}.board-card-inspection .cell-info-popover>header{background:var(--ui-soft);min-height:72px;color:var(--ui-ink);border-radius:7px;grid-area:1/2;padding:6px 8px}.board-card-inspection .cell-info-popover>.trade-inspection-art{border-radius:7px;grid-area:1/1;width:64px;height:72px;min-height:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.board-card-inspection .cell-info-popover header>span{color:var(--ui-dialog-muted,var(--ui-muted));letter-spacing:.05em;font-size:9px}.board-card-inspection .cell-info-popover h2{overflow-wrap:anywhere;margin:3px 0;font-size:17px;line-height:1.15}.board-card-inspection .cell-info-popover header p{margin:4px 0 0;font-size:11px;line-height:1.3}.board-card-inspection .cell-info-popover :is(.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:0;font-size:12px;line-height:1.4}.board-card-inspection .cell-info-popover :is(.cell-info-rents,.cell-info-finance)>span{gap:6px;padding:5px;font-size:12px}.board-card-inspection .cell-info-popover :is(.cell-info-branch,.cell-info-current,.cell-info-rents,.cell-info-finance,.cell-info-special-effect) strong{font-size:13px}.board-card-inspection .cell-info-popover .cell-info-live-rent strong{font-size:14px!important}.board-card-inspection .cell-info-popover .cell-info-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.board-card-inspection .cell-info-popover .cell-info-finance>span{background:var(--ui-card);border-radius:6px;grid-template-columns:minmax(0,1fr)}.board-card-inspection .cell-info-popover .cell-info-finance strong{text-align:left}.board-card-inspection .cell-info-popover :is(.cell-info-special-effect p,.cell-info-special-effect>span,.cell-info-rents>small,.cell-info-actions p,.cell-info-actions small){font-size:11px;line-height:1.4}.board-card-inspection .cell-info-popover .cell-info-actions{margin:0;padding:0}.board-card-inspection .cell-info-popover .cell-info-actions button{white-space:normal;min-height:44px;padding:7px;font-size:11px}html[data-game-layout=tablet] .board-card-inspection .cell-info-popover>.cell-info-actions{grid-row:2}@media (min-width:1367px) and (pointer:fine){.board-card-inspection .cell-info-popover{grid-template-columns:90px minmax(0,1fr);gap:10px;padding:12px}.board-card-inspection .cell-info-popover>.trade-inspection-art{width:90px;height:100px}.board-card-inspection .cell-info-popover>header{min-height:100px}.board-card-inspection .cell-info-popover h2{font-size:22px}}:where(html[data-game-layout=desktop]) .game-board-scroll{display:contents}:where(html[data-game-layout=desktop]) .mobile-party-menu{display:none}:where(html[data-game-layout=desktop]) .board-moving-token{will-change:transform;transition-property:transform;top:0;left:0}@media (min-width:1367px) and (pointer:fine){:where(html[data-game-layout=desktop]) .game-board.board-layout-configured>.board-center>.reference-console:not(.mobile-console){grid-template-rows:38px minmax(0,1fr) 104px 26px;grid-template-columns:minmax(0,55fr) minmax(0,45fr);font-family:Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .center-game-panel-header{gap:8px;padding:0 12px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .center-game-panel-header>span{font:750 16px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .console-turn-state strong{display:none}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .console-turn-badge{font:700 9px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .center-events-pane{padding:9px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .event-log-heading{min-height:28px;padding:5px 7px;font:600 10px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) :is(.event-item,.event-item.is-latest){text-shadow:none;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:2px 6px;padding:7px;font:400 12px/1.4 Segoe UI,Arial,sans-serif!important}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .event-copy,:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .event-copy span{text-shadow:none;font:inherit!important}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .event-player-name{font-weight:650!important}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .event-tag{font:600 9px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .console-event-avatar,:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .console-event-avatar .player-token-visual{width:22px;height:22px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .center-turn-pane{gap:5px;padding:10px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .center-kicker{display:none}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .turn-player{flex-shrink:0;gap:7px;min-height:36px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .turn-player-token{flex:0 0 32px;width:32px;height:32px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .turn-player h1{font:700 17px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .game-board .reference-console:not(.mobile-console) .dice-row .die{width:48px;height:48px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .dice-row{flex-shrink:0;gap:12px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .dice-total{min-height:20px;font:500 12px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .dice-total strong{font-size:19px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .center-turn-pane .roll-button{min-height:40px;padding:8px;font:700 12px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .center-turn-pane .trade-open-button,:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .center-turn-pane .team-open-button{min-height:34px;padding:6px;font:650 11px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .loan-action-card{border-radius:8px;gap:3px;padding:7px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .loan-action-card :is(strong,small,button){font-family:Segoe UI,Arial,sans-serif;line-height:1.3}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .loan-action-card button{min-height:28px;padding:5px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .console-ownership{gap:4px;padding:6px 10px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .console-ownership header{font:600 10px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .console-ownership-tile{flex-basis:94px;grid-template-rows:16px minmax(16px,1fr) 12px 10px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .console-ownership-price{font:700 10px/16px Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .console-ownership-tile>strong{font:650 10px/12px Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .console-ownership-tile>small{font:400 9px/10px Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .game-board.board-layout-configured .reference-console:not(.mobile-console) .turn-player{min-height:34px;margin:0}:where(html[data-game-layout=desktop]) .game-board.board-layout-configured .reference-console:not(.mobile-console) .turn-player h1{font:700 17px/1.2 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .game-board.board-layout-configured .reference-console:not(.mobile-console) .dice-total{min-height:20px;margin:0}:where(html[data-game-layout=desktop]) .game-board.board-layout-configured .reference-console:not(.mobile-console) .trade-open-button{margin:0}html:where([data-game-layout=desktop])[data-neopolia-theme] .game-board.board-layout-configured .reference-console:not(.mobile-console) .loan-action-card{color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line);box-shadow:none}html:where([data-game-layout=desktop])[data-neopolia-theme] .game-board.board-layout-configured .reference-console:not(.mobile-console) .loan-action-card :is(strong,small,small b){color:var(--ui-ink);font:500 10px/1.3 Segoe UI,Arial,sans-serif}html:where([data-game-layout=desktop])[data-neopolia-theme] .game-board.board-layout-configured .reference-console:not(.mobile-console) .loan-action-card button{color:var(--ui-action-ink);background:var(--ui-action);font:650 10px/1.3 Segoe UI,Arial,sans-serif}html:where([data-game-layout=desktop])[data-neopolia-theme] .game-board.board-layout-configured .reference-console:not(.mobile-console) .loan-action-card button:disabled{color:var(--ui-muted);background:var(--ui-soft)}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .center-game-panel-footer{padding:3px 10px}:where(html[data-game-layout=desktop]) .reference-console:not(.mobile-console) .center-game-panel-footer .turn-message{font:500 11px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .board-info-surface>.board-card-inspection{border-radius:14px;grid-template-rows:44px minmax(0,1fr);width:min(100%,660px);height:auto;max-height:100%}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover{grid-template-columns:64px minmax(0,1fr) minmax(152px,1fr);grid-auto-rows:min-content;align-content:start;gap:8px 12px;padding:12px;font-family:Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover>header{flex-direction:column;grid-area:1/2/auto/-1;justify-content:center;min-height:76px;padding:8px 10px;display:flex}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover>.trade-inspection-art{grid-area:1/1;width:64px;height:76px}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover h2{font:750 20px/1.15 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover>:is(.cell-info-branch,.cell-info-owner,.cell-info-alert,.cell-info-finance,.cell-info-current,.cell-info-note,.cell-info-special-effect){overflow-wrap:anywhere;grid-column:1/3}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover>.cell-info-description{display:none}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover>.cell-info-actions{border:0;grid-area:2/1/auto/3;gap:6px;padding:0;display:grid}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover .cell-info-actions button{min-height:40px;box-shadow:none;border-radius:8px;font:700 12px/1.25 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover .cell-info-actions small{font:400 11px/1.35 Segoe UI,Arial,sans-serif}html:where([data-game-layout=desktop])[data-neopolia-theme] .board-card-inspection .cell-info-popover .cell-info-actions>div:first-of-type button:not(:disabled){color:var(--ui-action-ink);background:var(--ui-action);border-color:var(--ui-accent)}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover>.cell-info-rents{border:1px solid var(--ui-line);background:var(--ui-card);border-radius:9px;grid-area:2/3/span 6;align-content:start;padding:5px;display:grid}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover .cell-info-rents>span{min-height:29px;padding:5px;font:400 11px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover .cell-info-rents strong{white-space:nowrap;font:700 12px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover .cell-info-live-rent strong{font-size:13px!important}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover .cell-info-upgrade-icon .building-icons{flex-wrap:nowrap;gap:1px;display:flex}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover .cell-info-upgrade-icon :is(svg,img){width:13px;min-width:0;height:16px}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover .cell-info-finance>span{padding:6px;font:400 11px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=desktop]) .board-card-inspection .cell-info-popover .cell-info-finance strong{font:650 12px/1.3 Segoe UI,Arial,sans-serif}}@media (min-width:1367px) and (max-height:800px) and (pointer:fine){:where(html[data-game-layout=desktop]) .game-board.board-layout-configured>.board-center>.reference-console:not(.mobile-console){grid-template-rows:34px minmax(0,1fr) 92px 24px}:where(html[data-game-layout=desktop]) .game-board.board-layout-configured .reference-console:not(.mobile-console) .center-turn-pane{gap:4px;padding:8px}:where(html[data-game-layout=desktop]) .game-board.board-layout-configured .reference-console:not(.mobile-console) .turn-player-token,:where(html[data-game-layout=desktop]) .game-board.board-layout-configured .reference-console:not(.mobile-console) .turn-player-token .player-token-visual{width:32px;min-width:32px;height:32px;min-height:32px}:where(html[data-game-layout=desktop]) .game-board.board-layout-configured .reference-console:not(.mobile-console) .dice-row .die{width:44px;height:44px}:where(html[data-game-layout=desktop]) .game-board.board-layout-configured .reference-console:not(.mobile-console) .console-ownership-tile{grid-template-rows:16px minmax(16px,1fr) 12px}:where(html[data-game-layout=desktop]) .game-board.board-layout-configured .reference-console:not(.mobile-console) .console-ownership-tile>small{display:none}}html[data-neopolia-theme] :is(.cases-screen,.case-opening){--case-copy:var(--ui-ink);--case-secondary:color-mix(in srgb,var(--ui-ink) 78%,var(--ui-panel));color:var(--case-copy);background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--ui-accent) 6%,transparent),transparent 55%),var(--ui-panel)}html[data-neopolia-theme] .cases-screen :is(.case-card,.case-card[data-tier=legendary],.case-reward-grid article,.case-wallet,.case-welcome){color:var(--case-copy);background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 6%,transparent),transparent 65%),var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .cases-screen .case-card.is-active{border-color:var(--ui-accent);box-shadow:inset 0 2px var(--ui-accent),0 16px 30px #0001}html[data-neopolia-theme] .cases-screen :is(h1,h2,h3,.case-wallet strong,.case-card-top b,.cases-explainer b,.case-disclosure summary,.case-reward-meta b){color:var(--case-copy)}html[data-neopolia-theme] .cases-screen :is(.cases-nav span,.cases-hero h1 span,.cases-hero p,.case-eyebrow,.case-wallet span,.case-wallet small,.case-card-top,.case-card p,.case-welcome p,.case-reward-meta,.case-reward-grid small,.case-pool>header>span,.cases-explainer p,.case-history span,.case-history small,.case-price-hint,.case-disclosure summary>small){color:var(--case-secondary)}html[data-neopolia-theme] .cases-screen .case-card-top b{background:var(--ui-soft)}html[data-neopolia-theme] :is(.cases-screen,.case-opening) :is(a,button){color:var(--case-copy);border-color:var(--ui-line)}html[data-neopolia-theme] :is(.cases-screen,.case-opening) button{background:var(--ui-soft);transition:transform .18s}html[data-neopolia-theme] :is(.cases-screen,.case-opening) .case-primary{background:var(--ui-action);color:var(--ui-action-ink);border-color:var(--ui-action)}html[data-neopolia-theme] .cases-screen .case-card>.case-primary:disabled{background:var(--ui-soft);color:var(--case-secondary);border-color:var(--ui-line)}html[data-neopolia-theme] .cases-screen :is(.case-art-button,.case-contents-button){background:0 0}html[data-neopolia-theme] .cases-screen .case-contents-button{color:var(--case-secondary)}html[data-neopolia-theme] .cases-screen .case-tier-switch button{color:var(--case-copy);background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .cases-screen .case-tier-switch button :is(span,small){color:var(--case-secondary)}html[data-neopolia-theme] .cases-screen .case-tier-switch button[aria-pressed=true]{background:var(--ui-action);color:var(--ui-action-ink);border-color:var(--ui-action)}html[data-neopolia-theme] .cases-screen .case-tier-switch button[aria-pressed=true] :is(span,small){color:var(--ui-action-ink)}html[data-neopolia-theme] .cases-bottom-nav{background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] .cases-screen .cases-bottom-nav a[aria-current=page]{color:var(--ui-ink);background:var(--ui-soft)}html[data-neopolia-theme] .case-opening{background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme] .case-opening :is(h2,header){color:var(--case-copy)}html[data-neopolia-theme] .case-opening :is(p,small){color:var(--case-secondary)}html[data-neopolia-theme] :is(.cases-screen,.case-opening) .cases-error{color:var(--ui-danger);background:var(--ui-card)}html[data-neopolia-theme] :is(.cases-screen,.case-opening) :is(button,a,summary):focus-visible{outline:3px solid var(--ui-ink);outline-offset:3px}.case-render{object-fit:contain;filter:drop-shadow(0 10px 8px #0003);width:100%;height:100%;display:block}.cases-screen .case-art-button .case-prop{width:min(290px,95%);height:180px;min-height:0;transform:none}.case-opening .case-prop{width:min(330px,90%);height:100%;transform:none}.racing-sticker{vertical-align:middle;filter:drop-shadow(0 2px 1px #0002);flex-shrink:0;width:36px;height:36px;display:inline-block}.menu-cases-entry>.racing-sticker{width:48px;height:48px}html[data-neopolia-theme] .collection-screen .collection-tabs button{justify-content:center;align-items:center;gap:6px;display:flex}.collection-tabs .racing-sticker{width:32px;height:32px}html[data-neopolia-theme] .collection-screen .collection-header{background:var(--ui-panel);color:var(--ui-ink);border-bottom:1px solid var(--ui-line)}html[data-neopolia-theme] .collection-screen .collection-header :is(h1,p,span){color:var(--ui-ink);text-shadow:none}html[data-neopolia-theme] .collection-screen .collection-header>span:last-child{color:color-mix(in srgb,var(--ui-ink) 80%,var(--ui-panel))}html[data-neopolia-theme] .collection-screen :is(.collection-back,.collection-cases-link){background:var(--ui-card);color:var(--ui-ink);border-color:var(--ui-line)}.shards-redrawn .racing-sticker{width:100%;height:100%;transform:rotate(-8deg)}.case-wallet strong{align-items:center;gap:8px;display:flex}.case-wallet strong .racing-sticker{width:40px;height:40px}.cases-bottom-nav a .racing-sticker{width:28px;height:28px}.case-pass-entry{border:1px dashed var(--ui-line);background:var(--ui-card);border-radius:16px;align-items:center;gap:14px;min-height:72px;margin:20px 0;padding:14px 18px;text-decoration:none;display:flex}.case-pass-entry strong,.case-pass-entry small{display:block}.case-pass-entry small{color:var(--case-secondary);margin-top:5px;font-size:12px}html[data-neopolia-theme] .battle-pass-screen{--bp-ivory:var(--ui-ink);--bp-muted:var(--ui-muted);--bp-gold:var(--ui-ink);background:var(--ui-panel)}html[data-neopolia-theme] .battle-pass-screen :is(.bp-grand-prize,.bp-progress-panel,.battle-pass-missions,.battle-pass-reward-card,.battle-pass-reward-card.is-premium,.battle-pass-guest,.battle-pass-loading,.battle-pass-error){color:var(--ui-ink);background:var(--ui-card);border-color:var(--ui-line)}html[data-neopolia-theme] .battle-pass-screen :is(.battle-pass-hero-copy h1,.battle-pass-hero-copy h2,.battle-pass-level strong,.battle-pass-xp strong,.bp-season-footer strong,.battle-pass-roadmap h2,.battle-pass-reward-card h3,.battle-pass-missions h2,.battle-pass-mission-list strong,.bp-grand-prize h2,.battle-pass-guest h1){color:var(--ui-ink);text-shadow:none}html[data-neopolia-theme] .battle-pass-screen :is(.battle-pass-brand,.bp-eyebrow,.bp-grand-prize>.bp-eyebrow,.bp-grand-prize p,.battle-pass-hero-copy>span,.battle-pass-hero-copy p,.battle-pass-level span,.battle-pass-level small,.battle-pass-xp span,.bp-season-footer,.bp-season-footer b,.battle-pass-roadmap>header span,.battle-pass-roadmap>header p,.battle-pass-reward-state,.battle-pass-missions>header>span,.battle-pass-mission-list span,.battle-pass-mission-list small,.battle-pass-guest p,.battle-pass-guest small){color:color-mix(in srgb,var(--ui-ink) 80%,var(--ui-card))}html[data-neopolia-theme] .battle-pass-screen :is(.battle-pass-level,.battle-pass-level-marker strong,.battle-pass-reward-track,.battle-pass-missions>header>div,.battle-pass-missions button,.bp-track-controls button,.bp-level-jumps button,.app-section-nav,.battle-pass-track-label,.battle-pass-corner){color:var(--ui-ink);background:var(--ui-soft);border-color:var(--ui-line);box-shadow:none}html[data-neopolia-theme] .battle-pass-screen :is(.battle-pass-track-label strong,.battle-pass-track-label span,.battle-pass-track-label i,.app-section-nav a){color:var(--ui-ink)}html[data-neopolia-theme] .battle-pass-screen :is(.battle-pass-level-marker.is-current strong,.battle-pass-missions button.is-active,.battle-pass-reward-card>button,.battle-pass-guest button,.app-section-nav a.is-active){background:var(--ui-action);color:var(--ui-action-ink);border-color:var(--ui-line)}html[data-neopolia-theme] .battle-pass-screen .battle-pass-xp>div:last-child,html[data-neopolia-theme] .battle-pass-screen .battle-pass-mission-list article>div:last-child{background:var(--ui-soft);border-color:var(--ui-line)}html[data-neopolia-theme] .battle-pass-screen .battle-pass-reward-card.is-claimed{border-color:var(--ui-accent)}html[data-neopolia-theme] .battle-pass-screen .battle-pass-reward-card.is-locked .battle-pass-reward-art{opacity:.85}.battle-pass-reward-art .case-prop{width:100%;height:100%;transform:none}.bp-case-note{color:var(--ui-ink);background:var(--ui-card);border:1px solid var(--ui-line);border-radius:14px;padding:12px 16px;font-size:12px;line-height:1.6}.bp-case-note a{color:inherit;font-weight:800}html[data-neopolia-theme] .battle-pass-screen .bp-grand-prize>div:last-child>.bp-eyebrow{color:var(--ui-ink);background:var(--ui-soft);border-color:var(--ui-line)}@media (max-width:650px){.collection-tabs .racing-sticker{width:28px;height:28px}.case-wallet strong .racing-sticker{width:30px;height:30px}.case-pass-entry{gap:10px;padding:12px}.case-pass-entry small{font-size:11px}}.case-opening[data-phase=opening] :is(.case-opening-prop,.case-opening-flash,.case-opening-particles,.case-opening-halo,.case-reveal-art){animation:none;display:none}.case-reel{--reel-accent:var(--ui-accent);width:100%;min-width:0;position:relative}.case-reel-marquee{letter-spacing:.15em;color:var(--case-secondary);justify-content:space-between;gap:12px;padding:0 8px 16px;font-size:9px;font-weight:900;display:flex}.case-reel-window{border-block:1px solid var(--ui-line);background:var(--ui-soft);isolation:isolate;padding:16px 0;position:relative;overflow:hidden}.case-reel-window:after{content:"";pointer-events:none;background:linear-gradient(90deg,var(--ui-soft),transparent 9%,transparent 91%,var(--ui-soft));z-index:2;position:absolute;inset:0}.case-reel-track{will-change:transform;gap:12px;width:max-content;display:flex}.case-reel-card{--rarity-color:#70828b;box-sizing:border-box;border:1px solid var(--ui-line);border-bottom:4px solid var(--rarity-color);background:var(--ui-panel);width:136px;height:190px;color:var(--ui-ink);border-radius:14px;flex-direction:column;flex:0 0 136px;align-items:center;gap:6px;padding:12px 9px;display:flex;overflow:hidden}.case-reel-card[data-rarity=rare]{--rarity-color:#528ddd}.case-reel-card[data-rarity=legendary]{--rarity-color:#d6a536}.case-reel-rarity{text-transform:uppercase;letter-spacing:.09em;color:var(--case-secondary);font-size:9px;font-weight:900;line-height:1.3}.case-reel-art{flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.case-reel-art :is(img,svg){object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.case-reel-card strong{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:800;line-height:1.3}.case-reel-pointer{border:2px solid var(--ui-accent);z-index:3;pointer-events:none;width:136px;box-shadow:0 0 0 1px var(--ui-panel);border-radius:16px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.case-reel-pointer:before,.case-reel-pointer:after{content:"";background:var(--ui-accent);clip-path:polygon(0 0,100% 0,50% 100%);width:22px;height:11px;position:absolute;left:50%;transform:translate(-50%)}.case-reel-pointer:before{top:-1px}.case-reel-pointer:after{bottom:-1px;rotate:180deg}.case-reel-caption{letter-spacing:.16em;text-align:center;color:var(--case-copy);margin-top:18px;font-size:10px;font-weight:900}.case-reel[data-landed=true] .case-reel-card[data-winner=true]{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-panel));animation:.55s ease-out case-reel-finish}.case-reel[data-landed=true] .case-reel-track{will-change:auto}@keyframes case-reel-finish{0%{scale:1}45%{scale:1.045}to{scale:1}}@media (max-width:650px){.case-reel-marquee{letter-spacing:.1em;padding-bottom:10px;font-size:8px}.case-reel-track{gap:10px}.case-reel-card{flex-basis:112px;gap:5px;width:112px;height:166px;padding:9px 6px}.case-reel-art{width:76px;height:76px}.case-reel-pointer{width:112px}.case-reel-caption{margin-top:12px;font-size:9px}}@media (max-height:560px){.case-opening[data-phase=opening] .case-opening-stage{height:215px}.case-reel-card{height:150px}.case-reel-art{width:66px;height:66px}.case-reel-marquee{padding-bottom:6px}.case-reel-caption{margin-top:7px}}@media (prefers-reduced-motion:reduce){.case-reel *{will-change:auto;animation:none!important}}.friends-screen{min-height:100dvh;color:var(--ui-ink,#f3eee3);background:radial-gradient(ellipse at 10% 0%,#c8a6701c,transparent 55%),var(--collection-bg,#17191f);padding:112px max(18px,50vw - 590px) 28px;font-family:Inter,Segoe UI,sans-serif}.friends-nav-count{color:#1c2432;letter-spacing:0;background:#e7bf72;border-radius:12px;min-width:17px;margin-left:5px;padding:2px 4px;font-size:9px;display:inline-block}.friends-screen .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.friends-hero{border:1px solid var(--ui-line,#ffffff26);background:var(--ui-panel,#20252d);border-radius:24px;align-items:center;gap:24px;margin:0 0 22px;padding:20px 24px;display:flex}.friends-club-mark{border:2px solid var(--ui-accent,#c9a366);background:var(--ui-card,#292f38);width:76px;height:76px;color:var(--ui-accent,#c9a366);border-radius:23px;place-items:center;font-size:48px;display:grid;transform:rotate(-9deg);box-shadow:5px 6px #0002}.friends-hero h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(28px,4vw,48px);line-height:1.05}.friends-workspace{border:1px solid var(--ui-line,#ffffff26);background:var(--ui-panel,#20252d);border-radius:26px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);height:clamp(440px,100dvh - 315px,760px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0002}.friends-screen button,.friends-screen input,.friends-screen textarea{font:inherit}.friends-screen button{border:1px solid var(--ui-line,#ffffff26);background:var(--ui-soft,#343c47);min-height:42px;color:var(--ui-ink,#f3eee3);cursor:pointer;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:700}.friends-screen button:disabled{opacity:.55;cursor:default}.friends-screen :is(button,a,input,textarea):focus-visible{outline:3px solid var(--ui-accent,#c9a366);outline-offset:3px}.friends-screen .friends-primary{background:var(--ui-action,#eee3ce);color:var(--ui-action-ink,#20252d);border-color:#0000}.friends-directory{border-right:1px solid var(--ui-line,#ffffff26);flex-direction:column;min-width:0;min-height:0;display:flex}.friends-directory>header{justify-content:space-between;align-items:center;gap:8px;padding:22px 18px 14px;display:flex}.friends-directory h2{margin:0;font-size:18px}.friends-directory h2 span{color:var(--ui-muted,#b4bec9);font-size:13px}.friends-screen .friends-refresh{min-width:44px;font-size:23px}.friends-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:0 18px 16px;display:grid}.friends-tabs button[aria-pressed=true]{background:var(--ui-card,#292f38);border-color:var(--ui-accent,#c9a366);box-shadow:inset 0 -2px var(--ui-accent,#c9a366)}.friends-search{gap:8px;padding:0 18px 16px;font-size:12px;font-weight:700;display:grid}.friends-search input,.friend-compose textarea{border:1px solid var(--ui-line,#ffffff26);background:var(--ui-card,#292f38);width:100%;min-width:0;color:var(--ui-ink,#f3eee3);border-radius:12px;padding:12px;font-size:16px}.friends-search small{color:var(--ui-muted,#b4bec9);font-weight:400;line-height:1.5}.friends-feedback:empty{display:none}.friends-feedback{overflow-wrap:anywhere;padding:0 18px;font-size:13px}.friends-list{flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.friend-card{border:1px solid var(--ui-line,#ffffff26);background:var(--ui-card,#292f38);border-radius:16px;margin-bottom:8px;padding:14px}.friend-card.is-selected{border-color:var(--ui-accent,#c9a366)}.friend-identity{align-items:center;gap:10px;min-width:0;display:flex}.friend-identity>div{flex:1;min-width:0}.friend-identity strong{overflow-wrap:anywhere;font-size:15px;display:block}.friend-identity small{color:var(--ui-muted,#b4bec9);margin-top:5px;font-size:11px;display:block}.friend-avatar{background:var(--ui-soft,#343c47);border:1px solid var(--ui-line,#ffffff26);width:43px;height:43px;color:var(--ui-ink,#f3eee3);border-radius:15px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.friend-unread{background:var(--ui-action,#eee3ce);color:var(--ui-action-ink,#20252d);border-radius:20px;flex:none;padding:5px 7px;font-size:11px}.friend-actions{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.friends-screen .friend-block{color:var(--ui-muted,#b4bec9);background:0 0;font-size:11px}.friends-list-empty{text-align:center;padding:30px 10px}.friends-list-empty>span{color:var(--ui-accent,#c9a366);font-size:46px}.friends-list-empty h3{font-size:17px}.friends-list-empty p{color:var(--ui-muted,#b4bec9);font-size:13px;line-height:1.6}.friends-game-link{border-top:1px solid var(--ui-line,#ffffff26);color:var(--ui-ink,#f3eee3);margin-top:auto;padding:18px;font-size:13px;text-decoration:none;display:block}.friends-chat-placeholder{text-align:center;background:radial-gradient(circle,#c8a67014,#0000 70%);align-content:center;padding:40px 24px}.friends-chat-placeholder>span{border:1px solid var(--ui-line,#ffffff26);width:90px;height:90px;color:var(--ui-accent,#c9a366);border-radius:25px;place-items:center;font-size:55px;display:inline-grid;transform:rotate(-8deg)}.friends-chat-placeholder h2{margin:14px 0;font-size:clamp(24px,3vw,36px)}.friends-chat-placeholder p,.friends-chat-placeholder small{color:var(--ui-muted,#b4bec9);line-height:1.7}.friends-chat-placeholder>p:first-of-type{letter-spacing:.16em;margin-top:28px;font-size:11px}.friend-chat{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.friend-chat>header{border-bottom:1px solid var(--ui-line,#ffffff26);flex:none;align-items:center;gap:12px;padding:18px 22px;display:flex}.friend-chat header>div{min-width:0}.friend-chat h2{overflow-wrap:anywhere;margin:0;font-size:20px}.friend-chat header p{color:var(--ui-muted,#b4bec9);margin:5px 0 0;font-size:11px}.friend-messages{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px;display:flex;overflow:auto}.friend-message{border:1px solid var(--ui-line,#ffffff26);background:var(--ui-card,#292f38);border-radius:16px 16px 16px 4px;flex:none;align-self:flex-start;min-width:100px;max-width:85%;padding:12px 14px}.friend-message.is-mine{background:color-mix(in srgb,var(--ui-accent,#c9a366) 14%,var(--ui-card,#292f38));border-radius:16px 16px 4px;align-self:flex-end}.friend-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.friend-message time{text-align:right;color:var(--ui-muted,#b4bec9);margin-top:7px;font-size:10px;display:block}.friend-first-message{text-align:center;color:var(--ui-muted,#b4bec9);margin:auto;padding:25px;font-size:13px;line-height:1.6}.friend-first-message>span{color:var(--ui-accent,#c9a366);font-size:42px}.friend-compose{border-top:1px solid var(--ui-line,#ffffff26);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px;display:grid}.friend-compose textarea{resize:vertical;min-height:60px;max-height:130px}.friend-compose small{color:var(--ui-muted,#b4bec9);grid-column:1/-1;font-size:10px}.friend-load-older{flex:none;align-self:center}.friend-chat-error{overflow-wrap:anywhere;margin:0;padding:10px 16px;font-size:13px}.friend-new-messages{align-self:center}.friends-empty{border:1px solid var(--ui-line,#ffffff26);background:var(--ui-panel,#20252d);text-align:center;border-radius:24px;padding:48px 24px}.friends-empty p{color:var(--ui-muted,#b4bec9);line-height:1.7}.friends-empty a{color:var(--ui-ink,#f3eee3)}@media (max-width:780px),(max-width:1000px) and (max-height:550px){.app-section-nav{width:max-content;max-width:calc(100vw - 20px)}.app-section-nav a{min-width:0;padding:10px 13px;font-size:10px}.friends-screen{padding:110px 12px 18px}.friends-screen>.account-menu{top:64px}.friends-hero{gap:14px;margin:12px 0 22px;padding:16px}.friends-club-mark{border-radius:15px;flex:none;width:48px;height:48px;font-size:31px}.friends-hero p{font-size:9px}.friends-hero>div>span{font-size:12px}.friends-workspace{border-radius:20px;grid-template-columns:minmax(0,1fr);height:auto;min-height:420px}.friends-directory{border-right:0}.friends-chat-placeholder{display:none}.friends-workspace.has-chat{min-height:0}.friends-workspace.has-chat .friends-directory{display:none}.friends-list{max-height:none}.friends-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 10px 12px}.friends-tabs button{padding:8px 4px;font-size:10px}.friends-screen:has(.has-chat) .friends-hero{display:none}.friend-chat{height:calc(var(--visible-height,100dvh) - 135px);min-height:220px;max-height:none}.friend-chat>header{gap:8px;padding:12px}.friend-chat h2{font-size:17px}.friend-chat header p{font-size:10px}.friend-messages{padding:12px}.friend-compose{gap:7px;padding:10px}.friend-compose button{padding:10px;font-size:11px}.friend-message{max-width:91%}}@media (max-width:1000px) and (max-height:550px){.friends-screen{padding-top:78px}.friends-screen>.account-menu{top:12px}.friend-chat{height:calc(var(--visible-height,100dvh) - 100px);min-height:220px}.friend-chat>header{padding:8px 12px}.friend-compose{padding:8px}.friend-compose textarea{height:46px;min-height:46px}.friend-chat header p{margin-top:2px}.friend-chat>header .friend-avatar{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.friends-screen *{scroll-behavior:auto}}.friends-screen{padding-top:100px}.friends-hero{box-shadow:none;background:0 0;border:0;gap:16px;margin-bottom:14px;padding:12px 18px}.friends-club-mark{border-radius:15px;width:46px;height:46px;font-size:30px}.friends-hero p{margin-bottom:5px;font-size:9px}.friends-hero h1{margin-bottom:5px;font-size:25px}.friends-hero>div>span{font-size:12px}.friends-workspace{height:calc(var(--visible-height,100dvh) - 235px);border-radius:24px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:360px;max-height:1000px}.friends-directory>header{padding:18px 18px 12px}.friends-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 12px 12px}.friends-tabs button{padding:7px 3px;font-size:10px}.friends-dialog-search{padding:0 12px 12px}.friends-dialog-search input{border-radius:20px;padding:11px 14px;font-size:14px}.friends-list{padding:0 8px 8px}.friends-screen .friend-dialog-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:11px;width:100%;min-height:78px;margin-bottom:4px;padding:13px 10px;display:flex}.friends-screen .friend-dialog-row.is-selected{background:color-mix(in srgb,var(--ui-accent,#c9a366) 13%,var(--ui-panel,#20252d));border-color:var(--ui-line,#ffffff26)}.friend-dialog-copy{flex:1;gap:6px;min-width:0;display:grid}.friend-dialog-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.friend-dialog-copy>span{color:var(--ui-muted,#b4bec9);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.friend-dialog-copy b{color:var(--ui-ink,#f3eee3)}.friend-dialog-meta{flex:none;justify-items:end;gap:8px;display:grid}.friend-dialog-meta time{color:var(--ui-muted,#b4bec9);font-size:10px;font-weight:400}.friend-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent,#c9a366) 25%,var(--ui-card,#292f38)),var(--ui-card,#292f38));border-radius:50%}.friend-chat>header{background:var(--ui-panel,#20252d);z-index:3;padding:12px 18px}.friend-chat h2{font-size:17px}.friend-chat>header>.friend-chat-menu{flex:none;margin-left:auto;position:relative}.friend-chat-menu>div{background:var(--ui-panel,#20252d);border:1px solid var(--ui-line,#ffffff26);z-index:10;border-radius:15px;gap:6px;width:210px;padding:8px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 12px 35px #0004}.friend-message{border:0;padding:9px 12px 6px;box-shadow:0 1px 2px #0001}.friend-message p{font-size:14px;line-height:1.5}.friend-message footer{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.friend-message time{margin:0}.friend-receipt{color:var(--ui-muted,#b4bec9);letter-spacing:-3px;margin-right:3px;font-size:11px}.friend-receipt.is-read{color:var(--ui-ink,#f3eee3);font-weight:900}.friend-date{color:var(--ui-muted,#b4bec9);background:var(--ui-panel,#20252d);border-radius:18px;flex:none;align-self:center;margin:10px 0;padding:6px 12px;font-size:10px}.friend-message.is-sticker{box-shadow:none;background:0 0;border:0;padding:4px}.friend-message-sticker{object-fit:contain;filter:drop-shadow(0 3px 5px #0001);width:150px;height:150px;display:block}.friend-message.is-sticker footer{justify-content:center}.friend-first-message img{object-fit:contain}.friend-compose-host{z-index:2;flex:none;position:relative}.friend-compose{background:var(--ui-panel,#20252d);grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:6px 8px;padding:12px 16px 9px}.friend-compose textarea{resize:none;border-radius:18px;height:44px;min-height:44px;max-height:110px;padding:11px 13px;line-height:20px;overflow:auto}.friends-screen .friend-compose button{border-radius:16px;width:44px;height:44px;min-height:44px;padding:6px}.friend-sticker-toggle img{object-fit:contain;width:32px;height:32px}.friends-screen .friend-send{font-size:23px}.friend-compose small{justify-content:space-between;gap:10px;display:flex}.friend-new-messages{z-index:1;position:absolute;bottom:90px;box-shadow:0 4px 12px #0002}.friend-chat-error{background:var(--ui-panel,#20252d);flex:none;max-height:90px;overflow:auto}.friend-sticker-picker{max-height:min(420px,calc(var(--visible-height,100dvh) - 250px));background:var(--ui-panel,#20252d);border:1px solid var(--ui-line,#ffffff26);border-radius:22px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow:hidden;box-shadow:0 14px 50px #0004}.friend-sticker-picker>header{flex:none;justify-content:space-between;align-items:center;padding:12px 14px 6px;display:flex}.friend-sticker-picker small{color:var(--ui-muted,#b4bec9);margin-top:3px;font-size:10px;display:block}.friend-sticker-picker nav{flex:none;gap:5px;padding:6px 12px;display:flex;overflow-x:auto}.friend-sticker-picker nav button{border-radius:18px;flex:none;min-height:36px;padding:6px 10px;font-size:11px}.friend-sticker-picker nav button[aria-pressed=true]{background:var(--ui-action,#eee3ce);color:var(--ui-action-ink,#20252d)}.friend-sticker-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;min-height:0;padding:6px 10px 12px;display:grid;overflow:auto}.friends-screen .friend-sticker-grid button{background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;min-width:0;padding:6px;display:flex}.friend-sticker-grid img{object-fit:contain;width:88px;max-width:100%;height:88px}.friend-sticker-grid span{text-align:center;font-size:10px}.friend-sticker-picker>a{color:var(--ui-ink,#f3eee3);text-align:right;flex:none;padding:8px 14px 12px;font-size:11px}@media (max-width:780px),(max-width:1000px) and (max-height:550px){.friends-screen{padding:124px 8px 8px}.friends-hero{gap:12px;margin:0 0 10px;padding:8px 10px}.friends-hero h1{font-size:19px}.friends-hero>div>span{display:none}.friends-club-mark{width:38px;height:38px;font-size:25px}.friends-workspace{height:calc(var(--visible-height,100dvh) - 201px);border-radius:18px;grid-template-columns:minmax(0,1fr);min-height:240px}.friends-workspace.has-chat{height:calc(var(--visible-height,100dvh) - 136px);min-height:0}.friends-directory{min-height:0}.friends-list{min-height:0;overflow:auto}.friend-chat{height:100%;min-height:0}.friend-chat>header{gap:8px;padding:8px 10px}.friend-chat>header .friend-avatar{width:36px;height:36px;font-size:12px}.friend-chat h2{font-size:16px}.friend-messages{padding:10px}.friend-message{max-width:88%}.friend-message-sticker{width:136px;height:136px}.friend-compose{padding:8px 8px max(8px,env(safe-area-inset-bottom));gap:4px 6px}.friend-compose small>span:first-child{visibility:hidden}.friend-sticker-picker{max-height:min(360px,calc(var(--visible-height,100dvh) - 235px));border-radius:18px;bottom:100%;left:6px;right:6px}.friend-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.friend-sticker-picker>header{padding-top:8px}.friends-game-link{padding:12px 18px}}@media (max-width:1000px) and (max-height:550px){.friends-screen{padding-top:76px}.friends-screen>.account-menu{top:12px}.friends-hero{display:none}.friends-workspace,.friends-workspace.has-chat{height:calc(var(--visible-height,100dvh) - 86px);min-height:0}.friend-compose small{display:none}.friend-chat>header{padding-top:4px;padding-bottom:4px}.friend-sticker-picker{max-height:calc(var(--visible-height,100dvh) - 150px)}.friend-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}.friend-sticker-picker>header small{display:none}.friend-sticker-picker>header{padding-top:2px;padding-bottom:0}.friend-sticker-picker>a{display:none}}.social-directory-tools{gap:6px;padding:0 12px 10px;display:flex}.social-directory-tools button{flex:1;font-size:11px}.friend-avatar{position:relative}.presence-online:after,.presence-playing:after{content:"";border:2px solid var(--ui-panel,#20252d);background:#2ca66e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.presence-playing:after{box-shadow:0 0 0 1px var(--ui-panel,#20252d);background:#d29122}.friend-dialog-meta small{color:var(--ui-muted,#b4bec9);font-size:9px;font-weight:400}.friend-chat>header>div:not(.friend-chat-menu){overflow:hidden}.friend-chat>header p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.friend-chat-menu a{color:var(--ui-ink,#f3eee3);padding:10px;font-size:12px;display:block}.social-invite-shortcut{flex:none;margin-left:auto}.friend-chat>header:has(.social-invite-shortcut)>.friend-chat-menu{margin-left:0}.social-message-author{color:var(--ui-ink,#f3eee3);margin-bottom:6px;font-size:11px;display:block}.friends-screen .social-quote{text-align:left;border:0;border-left:3px solid var(--ui-accent,#c9a366);background:color-mix(in srgb,var(--ui-accent,#c9a366) 9%,var(--ui-card,#292f38));border-radius:5px;gap:3px;width:100%;max-width:100%;min-height:0;margin-bottom:7px;padding:6px 9px;display:grid}.social-quote{margin:0}.social-quote strong{font-size:11px}.social-quote span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:400;display:-webkit-box;overflow:hidden}.social-message-actions{justify-content:flex-end;gap:4px;margin-top:3px;display:flex}.friends-screen .social-message-actions button{color:var(--ui-muted,#b4bec9);background:0 0;border:0;min-height:30px;padding:4px 8px;font-size:10px}.friends-screen .social-message-actions button:last-child{min-width:32px;font-size:16px}.social-reaction-picker,.social-reactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.friends-screen .social-reaction-picker button{min-width:36px;min-height:36px;padding:5px;font-size:18px}.friends-screen .social-reactions button{border-radius:20px;min-height:30px;padding:4px 9px;font-size:12px}.social-reactions button[aria-pressed=true]{border-color:var(--ui-accent,#c9a366);background:var(--ui-action,#eee3ce);color:var(--ui-action-ink,#20252d)}.social-reply-draft{background:var(--ui-card,#292f38);border-top:1px solid var(--ui-line,#ffffff26);align-items:center;gap:12px;padding:8px 14px;display:flex}.social-reply-draft>div{border-left:3px solid var(--ui-accent,#c9a366);flex:1;gap:4px;min-width:0;padding-left:9px;display:grid}.social-reply-draft strong{font-size:11px}.social-reply-draft span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.social-invitation{gap:8px;max-width:250px;margin-top:10px;display:grid}.social-invitation small{color:var(--ui-muted,#b4bec9);font-size:11px;line-height:1.5}.social-invitation button{background:var(--ui-action,#eee3ce);color:var(--ui-action-ink,#20252d)}.social-sticker-cell{justify-items:center;min-width:0;padding-top:24px;display:grid;position:relative}.friends-screen .social-sticker-cell>.social-favorite{width:32px;min-height:32px;color:var(--ui-accent,#c9a366);padding:0;font-size:22px;position:absolute;top:0;right:0}.friend-sticker-grid>p{grid-column:1/-1;padding:10px;font-size:12px;line-height:1.6}.social-group-dialog{width:min(480px,100vw - 24px);max-height:calc(var(--visible-height,100dvh) - 30px);border:1px solid var(--ui-line,#ffffff26);background:var(--ui-panel,#20252d);color:var(--ui-ink,#f3eee3);border-radius:22px;margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 80px #0007}.social-group-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.social-group-dialog header{justify-content:space-between;align-items:center;gap:10px;display:flex}.social-group-dialog h2{margin:0 0 15px;font-size:20px}.social-group-dialog form>label{gap:8px;margin-top:14px;font-size:12px;display:grid}.social-group-dialog input:not([type=checkbox]){background:var(--ui-card,#292f38);width:100%;color:var(--ui-ink,#f3eee3);border:1px solid var(--ui-line,#ffffff26);border-radius:12px;padding:12px;font-size:16px}.social-group-dialog p{color:var(--ui-muted,#b4bec9);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.social-group-dialog fieldset{border:0;margin:16px 0;padding:0}.social-group-dialog legend{margin-bottom:8px;font-size:13px}.social-group-choices{gap:4px;max-height:220px;display:grid;overflow:auto}.social-group-choices label{background:var(--ui-card,#292f38);border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:13px;display:flex}.social-group-choices input{width:18px;height:18px;accent-color:var(--ui-accent,#c9a366)}.social-group-choices span{overflow-wrap:anywhere}.social-group-dialog form>.friends-primary{width:100%}.social-toast{z-index:180;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));border:1px solid var(--ui-line,#ffffff26);background:var(--ui-panel,#20252d);width:min(340px,100vw - 32px);color:var(--ui-ink,#f3eee3);border-radius:18px;align-items:center;gap:8px;padding:12px 10px 12px 15px;font-family:Inter,Segoe UI,sans-serif;display:flex;position:fixed;box-shadow:0 8px 32px #0004}.social-toast a{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.social-toast a>span:first-child{font-size:25px}.social-toast a>span:last-child{gap:5px;min-width:0;display:grid}.social-toast strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.social-toast small{color:var(--ui-muted,#b4bec9);font-size:11px}.social-toast button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;font-size:23px}@media (pointer:coarse){.friends-screen .social-message-actions button{min-height:36px}.friends-screen .social-reaction-picker button{min-width:40px;min-height:40px}}@media (max-width:500px){.friend-dialog-meta small{text-align:right;max-width:85px}.social-group-dialog{padding:16px}.social-toast{bottom:max(12px,env(safe-area-inset-bottom))}.friends-screen .social-message-actions button{padding:3px 6px}.social-reply-draft{padding:6px 10px}.friend-message{max-width:92%}}@media (max-width:1000px) and (max-height:550px){.social-directory-tools{padding-bottom:5px}.social-directory-tools button{min-height:32px}.social-group-dialog{max-height:calc(100dvh - 18px)}.social-group-choices{max-height:110px}.social-reply-draft{padding:3px 10px}}@media (prefers-reduced-motion:reduce){.social-group-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.friends-screen{color-scheme:inherit;--friends-canvas:var(--ui-panel);--friends-chat:var(--ui-card);--friends-gold:color-mix(in srgb,var(--ui-accent) 65%,var(--ui-ink));--friends-mine:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-card));--messenger-line:var(--ui-line);--messenger-muted:var(--ui-muted);background:radial-gradient(ellipse at 85% 0%,#d9bb7340,transparent 50%),var(--friends-canvas);min-height:100dvh;color:var(--ui-ink);padding:98px max(24px,50vw - 680px) 24px;font-family:Inter,Segoe UI,Arial,sans-serif}.friends-screen *{box-sizing:border-box}.friends-screen .messenger-icon{flex:none;width:20px;height:20px;display:block}.friends-screen :is(button,input,textarea){font-family:inherit}.friends-screen button{min-height:44px;font-weight:650;transition:background .18s,border-color .18s,box-shadow .18s}.friends-screen button:focus:not(:focus-visible){outline:none}.friends-screen button:hover:not(:disabled){border-color:var(--ui-accent)}.friends-screen input::placeholder,.friends-screen textarea::placeholder{color:var(--ui-muted);opacity:1}.friends-hero{background:0 0;border:0;gap:16px;height:82px;margin:0 0 22px;padding:0}.friends-club-mark{color:#ebd29a;background:linear-gradient(145deg,#365544,#142b23);border:1px solid #d1af6b;border-radius:21px;flex:none;width:62px;height:62px;transform:none;box-shadow:inset 0 1px #fff3,0 5px 15px #14251d1c}.friends-screen .friends-club-mark .messenger-icon{stroke-width:1.5px;width:32px;height:32px}.friends-hero p{letter-spacing:.2em;color:var(--friends-gold);margin:0 0 6px;font-size:10px}.friends-hero h1{letter-spacing:-.045em;color:var(--ui-ink);margin:0 0 7px;font-size:clamp(28px,3vw,38px);font-weight:780;line-height:1.05}.friends-hero h1>span{color:var(--ui-accent)}.friends-hero>div>span{color:var(--ui-muted);font-size:13px}.friends-hero-note{color:var(--ui-muted);align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.friends-hero-note .messenger-icon{color:var(--ui-accent)}.friends-workspace{height:calc(var(--visible-height,100dvh) - 226px);min-height:510px;max-height:1100px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:344px minmax(0,1fr);gap:12px;display:grid;overflow:visible}.friends-directory{border:1px solid var(--messenger-line);background:var(--ui-panel);border-radius:24px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 12px 35px #08171012}.friends-directory>header{align-items:center;gap:12px;padding:24px 22px 18px}.friends-directory-kicker{letter-spacing:.12em;color:var(--friends-gold);margin-bottom:10px;font-size:9px;font-weight:700;display:block}.friends-directory h2{letter-spacing:-.035em;align-items:center;gap:10px;font-size:25px;font-weight:750;display:flex}.friends-directory h2>span{color:var(--friends-gold);background:var(--ui-card);border:1px solid var(--messenger-line);border-radius:8px;padding:4px 7px;font-size:11px}.friends-directory header p{color:var(--ui-muted);margin:7px 0 0;font-size:12px}.friends-screen .friends-refresh{width:36px;min-width:36px;color:var(--ui-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.messenger-directory-actions{gap:8px;padding:0 18px 18px;display:flex}.friends-screen .messenger-directory-actions button{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:12px;display:flex}.messenger-directory-actions .friends-primary{flex:1}.friends-screen .messenger-new-chat{background:var(--ui-card);border-color:var(--messenger-line)}.friends-screen .friends-tabs{border:1px solid var(--messenger-line);background:var(--friends-canvas);border-radius:13px;grid-template-columns:1fr 1fr 1fr 38px;gap:2px;margin:0 18px 14px;padding:4px;display:grid}.friends-screen .friends-tabs button{min-height:38px;color:var(--ui-muted);box-shadow:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:8px 2px;font-size:11px;display:flex}.friends-screen .friends-tabs button[aria-pressed=true]{color:var(--ui-ink);background:var(--ui-panel);box-shadow:0 2px 6px #00000012}.friends-screen .friends-tabs .messenger-icon{width:16px;height:16px}.friends-search{padding:0 18px 14px}.friends-dialog-search{position:relative}.friends-dialog-search>.messenger-icon{width:17px;height:17px;color:var(--ui-muted);pointer-events:none;position:absolute;top:14px;left:31px}.friends-screen .friends-search input{border:1px solid var(--messenger-line);background:var(--friends-canvas);border-radius:13px;min-height:46px;font-size:14px;line-height:20px}.friends-screen .friends-dialog-search input{padding:12px 12px 12px 38px}.friends-list{scrollbar-gutter:stable;padding:0 10px 12px}.friends-screen :is(.friends-chat-placeholder,.friends-list,.friend-messages,.friend-sticker-grid,.social-group-choices){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ui-accent) 38%,transparent) transparent}.friends-screen .friend-dialog-row{border:1px solid #0000;border-radius:16px;gap:12px;min-height:83px;margin:0 0 4px;padding:12px 10px}.friends-screen .friend-dialog-row:hover{background:var(--ui-card)}.friends-screen .friend-dialog-row.is-selected{border-color:var(--messenger-line);background:var(--friends-mine);box-shadow:inset 3px 0 var(--ui-accent)}.friends-screen .friend-avatar{background:linear-gradient(145deg,hsl(var(--avatar-hue,155) 25% 40%),hsl(var(--avatar-hue,155) 28% 23%));color:#fff6e4;letter-spacing:.03em;border:1px solid #e7d49b55;border-radius:17px;width:48px;height:48px;font-size:14px;font-weight:750;position:relative;box-shadow:inset 0 1px #fff2,0 3px 8px #0001}.friends-screen .presence-online:after,.friends-screen .presence-playing:after{border:3px solid var(--ui-panel);width:12px;height:12px;bottom:-2px;right:-2px}.friend-dialog-copy>strong{font-size:14px;font-weight:700;line-height:1.3}.friend-dialog-copy>span{color:var(--ui-muted);font-size:12px;line-height:1.5}.friend-dialog-meta{align-self:center;gap:5px;max-width:68px}.friend-dialog-meta small{color:var(--ui-muted);text-align:right;font-size:9px;line-height:1.2;display:block}.friend-dialog-meta time{color:var(--ui-muted);font-size:10px}.friend-dialog-meta .friend-unread{text-align:center;background:var(--ui-action);min-width:21px;color:var(--ui-action-ink);border-radius:8px;padding:3px 6px;line-height:1.3}.friend-card{border-color:var(--messenger-line);background:var(--ui-card);border-radius:17px;padding:16px}.friend-actions{gap:8px}.friends-list-empty{padding:30px 18px}.friends-list-empty>span{font-size:40px}.messenger-directory-footer{border-top:1px solid var(--messenger-line);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.friends-screen .friends-game-link{margin:0}.friends-screen .messenger-directory-footer>button{border:1px solid var(--messenger-line);background:var(--ui-card);width:44px;color:var(--ui-muted);border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.friends-screen .messenger-directory-footer>button[aria-pressed=true]{color:var(--friends-gold)}.friends-chat-placeholder{border:1px solid var(--messenger-line);background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--ui-accent) 13%,transparent),transparent 65%),var(--friends-chat);border-radius:24px;flex-direction:column;min-height:0;padding:24px 30px 18px;display:flex;position:relative;overflow:auto}.friends-welcome-top{color:var(--friends-gold);letter-spacing:.13em;text-align:left;justify-content:space-between;align-items:center;gap:15px;font-size:9px;font-weight:650;display:flex}.friends-welcome-top>span:last-child{letter-spacing:0;color:var(--ui-muted);align-items:center;gap:7px;font-size:11px;display:flex}.friends-welcome-top .messenger-icon{width:16px;height:16px}.friends-welcome-content{text-align:center;width:100%;max-width:620px;margin:auto;padding:16px 0 24px}.friends-welcome-art{isolation:isolate;place-items:center;width:min(360px,100%);height:clamp(160px,23vh,235px);margin:0 auto 18px;display:grid;position:relative}.friends-welcome-art img{object-fit:contain;filter:drop-shadow(0 12px 12px #0002);width:100%;max-width:100%;height:100%;position:absolute}.friends-art-orbit{aspect-ratio:1;border:1px solid var(--messenger-line);z-index:-1;background:radial-gradient(circle,#cdb47824,#0000 70%);border-radius:50%;width:70%;position:absolute}.friends-art-orbit:after{content:"";border:1px dashed var(--messenger-line);border-radius:50%;position:absolute;inset:14%}.friends-art-bubble{border:1px solid var(--messenger-line);background:var(--ui-panel);color:var(--ui-ink);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:10px 15px;font-size:12px;font-weight:700;display:flex;position:absolute;box-shadow:0 8px 22px #0001}.friends-art-bubble.is-left{top:20%;left:-4px;transform:rotate(-8deg)}.friends-art-bubble.is-right{color:#24382b;background:#ead099;border-color:#dabb78;bottom:16%;right:-8px;transform:rotate(6deg)}.friends-welcome-kicker{letter-spacing:.19em;color:var(--friends-gold);font-size:9px;font-weight:750;display:block}.friends-chat-placeholder h2{letter-spacing:-.045em;margin:12px 0 15px;font-size:clamp(25px,3vw,40px);font-weight:780;line-height:1.12}.friends-chat-placeholder h2 em{color:var(--friends-gold);font-style:normal}.friends-chat-placeholder .friends-welcome-content>p{color:var(--ui-muted);max-width:450px;margin:0 auto;font-size:13px;line-height:1.7}.friends-welcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 0;display:flex}.friends-screen .friends-welcome-actions button{background:var(--ui-panel);border:1px solid var(--messenger-line);border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 22px;font-size:13px;display:flex}.friends-screen .friends-welcome-actions .friends-primary{background:var(--ui-action);color:var(--ui-action-ink);border-color:#0000;box-shadow:0 4px 12px #0001}.friends-online-now{justify-content:center;gap:10px;margin-top:24px;display:grid}.friends-online-now>span{color:var(--ui-muted);font-size:10px}.friends-online-now>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.friends-screen .friends-online-now button{border:1px solid var(--messenger-line);background:var(--ui-panel);border-radius:30px;align-items:center;gap:7px;max-width:160px;min-height:38px;padding:5px 10px 5px 5px;font-size:11px;display:flex}.friends-online-now button>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.friends-screen .friends-online-now .friend-avatar{border-radius:50%;width:28px;height:28px;font-size:9px}.friends-welcome-footer{border-top:1px solid var(--messenger-line);color:var(--ui-muted);justify-content:center;align-items:center;gap:8px;padding-top:15px;font-size:10px;line-height:1.6;display:flex}.friends-welcome-footer .messenger-icon{color:var(--friends-gold);width:16px;height:16px}.friends-empty{border-color:var(--messenger-line);background:var(--ui-panel)}.friends-empty>img{object-fit:contain;margin:0 auto 20px;display:block}.friends-empty h2{letter-spacing:-.04em;font-size:clamp(26px,3vw,40px)}.friends-empty p{max-width:480px;margin:15px auto 25px}.friend-chat{border:1px solid var(--messenger-line);background:var(--friends-chat);border-radius:24px;overflow:hidden}.friend-chat>header{background:var(--ui-panel);border-bottom:1px solid var(--messenger-line);gap:12px;padding:16px 20px}.friend-chat-identity{flex:1;min-width:0}.friend-chat h2{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:750;line-height:1.25;overflow:hidden}.friend-chat header p{color:var(--ui-muted);margin-top:5px;font-size:11px}.friend-chat-status.presence-text-online{color:#449a70}.friend-chat-status.presence-text-playing{color:var(--friends-gold)}.friends-screen .friend-chat-menu>button{background:var(--ui-card);border:1px solid var(--messenger-line);border-radius:14px;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.friends-screen .social-invite-shortcut{white-space:nowrap;color:var(--friends-gold);background:var(--ui-card);border-radius:13px;align-items:center;gap:6px;padding:10px 12px;display:flex}.friend-chat-menu>div{border:1px solid var(--messenger-line);background:var(--ui-panel);border-radius:16px;padding:7px}.friends-screen .friend-chat-menu>div button{text-align:left;background:0 0;border:0;font-size:13px;font-weight:550}.friends-screen .friend-chat-menu>div button:hover{background:var(--ui-card)}.friend-messages{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--ui-accent) 6%,transparent),transparent 60%);gap:12px;padding:24px 30px}.friend-message{border:1px solid var(--messenger-line);background:var(--ui-panel);border-radius:18px 18px 18px 5px;min-width:100px;max-width:min(78%,560px);padding:12px 16px 8px;position:relative;box-shadow:0 2px 3px #00000005}.friend-message.is-mine{background:var(--friends-mine);border-radius:18px 18px 5px}.friend-message p{font-size:15px;font-weight:400;line-height:1.6}.friend-message footer{gap:7px;min-height:16px;margin-top:6px;padding-left:64px}.friend-message time{color:var(--ui-muted);font-size:10px}.friend-date{letter-spacing:.02em;background:var(--ui-card);color:var(--ui-muted);margin:2px 0 10px;padding:6px 12px;font-size:10px}.friend-message.is-sticker,.friend-message.is-mine.is-sticker{box-shadow:none;background:0 0;border-color:#0000;padding:2px 8px 5px}.friend-message-sticker{width:150px;height:150px}.friends-screen .social-message-actions{justify-content:flex-start;gap:2px;width:max-content;margin:6px 0 -25px}.friends-screen .social-message-actions button{width:30px;min-width:30px;min-height:28px;color:var(--ui-muted);border-radius:8px;place-items:center;padding:5px;display:grid}.friends-screen .social-message-actions .messenger-icon{width:15px;height:15px}.friends-screen .social-message-actions button:hover{background:var(--ui-soft);color:var(--ui-ink)}.social-reaction-picker{max-width:260px;margin-top:32px}.friend-compose{border-color:var(--messenger-line);background:var(--ui-panel);gap:6px 10px;padding:16px 18px 10px}.friends-screen .friend-compose textarea{border:1px solid var(--messenger-line);background:var(--friends-chat);border-radius:15px;min-height:46px;padding:12px 14px;font-size:15px}.friends-screen .friend-compose button{border:1px solid var(--messenger-line);border-radius:15px;place-items:center;height:46px;min-height:46px;display:grid}.friends-screen .friend-sticker-toggle{background:var(--ui-card);color:var(--friends-gold)}.friends-screen .friend-sticker-toggle .messenger-icon{width:25px;height:25px}.friend-compose small{color:var(--ui-muted);font-size:10px}.friend-sticker-picker{border-color:var(--ui-accent);background:var(--ui-panel);border-radius:22px}.friend-sticker-picker nav{scrollbar-width:none}.friend-sticker-picker nav::-webkit-scrollbar{display:none}.friend-sticker-picker>header{padding:18px 18px 8px}.friend-sticker-picker strong{font-size:18px}.friend-sticker-picker nav{padding:8px 12px}.friends-screen .friend-sticker-grid button{border-radius:16px}.friends-screen .friend-sticker-grid button:hover:not(:disabled){background:var(--ui-card);border-color:var(--messenger-line)}.friend-sticker-grid span{font-size:11px}.social-group-dialog{scrollbar-width:thin;scrollbar-color:var(--ui-accent) transparent;background:var(--ui-panel);border-color:var(--ui-accent);border-radius:26px;padding:28px}.social-group-dialog header{align-items:flex-start}.social-group-dialog header>button{background:var(--ui-card);width:44px;padding:0;font-size:24px}.social-group-dialog h2{letter-spacing:-.035em;margin:9px 0 20px;font-size:28px}.social-group-mark{color:#ebd29a;background:linear-gradient(145deg,#365544,#142b23);border:1px solid #bf9c55;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.friends-screen .social-group-mark .messenger-icon{width:28px;height:28px}.social-group-dialog form>label{gap:10px;font-size:13px;font-weight:650}.social-group-dialog input:not([type=checkbox]){background:var(--friends-chat);border-color:var(--messenger-line);min-height:48px}.social-group-dialog legend{width:100%;margin:10px 0;font-size:13px;font-weight:650}.social-group-count{float:right;color:var(--ui-muted);font-size:11px;font-weight:400}.social-group-choices{gap:8px;max-height:250px}.social-group-choices label{border:1px solid var(--messenger-line);border-radius:15px;gap:12px;min-height:60px;padding:10px 12px}.social-group-choices label:has(:checked){background:var(--friends-mine);border-color:var(--ui-accent)}.friends-screen .social-group-choices .friend-avatar{border-radius:11px;width:34px;height:34px;font-size:11px}.social-group-dialog form>.friends-primary{border-radius:14px;min-height:48px;margin-top:6px}@media (hover:hover) and (pointer:fine){.friends-screen .social-message-actions{opacity:0;margin:0;position:absolute;top:8px;right:-66px}.friends-screen .friend-message.is-mine .social-message-actions{left:-66px;right:auto}.friends-screen .friend-message:is(:hover,:focus-within) .social-message-actions{opacity:1}.friends-screen .social-message-actions:has([aria-expanded=true]){opacity:1}.friend-message footer{padding-left:0}.social-reaction-picker{margin-top:10px}}@media (max-width:1100px) and (min-width:781px) and (min-height:551px){.friends-screen{padding-left:18px;padding-right:18px}.friends-workspace{grid-template-columns:312px minmax(0,1fr);gap:10px}.friends-hero-note{display:none}.friends-chat-placeholder{padding:20px}.friends-welcome-top>span:last-child{display:none}.friends-art-bubble{padding:9px;font-size:10px}.friends-welcome-art{width:280px}.friends-art-bubble.is-left{left:0}.friends-art-bubble.is-right{right:0}.friends-welcome-actions button{padding:12px 14px}.friend-chat>header{flex-wrap:wrap;padding:12px}.friend-chat-back{order:0}.friend-chat-identity{min-width:80px}.friend-chat>header>.friend-avatar{display:none}.friend-messages{padding:18px}}@media (max-height:800px) and (min-width:781px){.friends-welcome-art{height:150px;margin-bottom:10px}.friends-chat-placeholder h2{font-size:30px}.friends-online-now{display:none}.friends-welcome-content{padding-top:10px;padding-bottom:16px}.friends-workspace{min-height:510px}}@media (max-width:780px),(max-width:1000px) and (max-height:550px){.friends-screen{padding:124px 10px 10px}.friends-hero{gap:12px;height:62px;margin:0 0 14px}.friends-club-mark{border-radius:16px;width:48px;height:48px}.friends-screen .friends-club-mark .messenger-icon{width:26px;height:26px}.friends-hero p{margin-bottom:5px;font-size:8px}.friends-hero h1{margin:0;font-size:26px}.friends-hero>div>span,.friends-hero-note{display:none}.friends-workspace{height:calc(var(--visible-height,100dvh) - 210px);grid-template-columns:minmax(0,1fr);gap:0;min-height:310px}.friends-directory{border-radius:22px}.friends-chat-placeholder{display:none}.friends-screen:has(.has-chat){padding-top:max(8px,env(safe-area-inset-top))}:is(.friends-screen:has(.has-chat)>.app-section-nav,.friends-screen:has(.has-chat)>.account-menu){display:none}.friends-workspace.has-chat{height:calc(var(--visible-height,100dvh) - max(8px,env(safe-area-inset-top)) - 10px);min-height:0}.friends-workspace.has-chat .friends-directory{display:none}.friends-screen:has(.has-chat) .friends-hero{display:none}.friends-directory>header{padding:20px 18px 14px}.friends-directory-kicker{display:none}.friends-directory h2{font-size:24px}.messenger-directory-actions{padding-bottom:12px}.friends-screen .friends-tabs{margin-bottom:12px}.friends-screen .friend-dialog-row{min-height:80px;padding:11px 10px}.friend-dialog-meta small{font-size:9px}.friend-dialog-meta{max-width:76px}.friends-list{padding:0 8px 8px}.friend-chat{border-radius:22px;height:100%;min-height:0}.friend-chat>header{gap:9px;padding:10px 12px}.friend-chat h2{font-size:17px}.friends-screen .friend-chat>header>.friend-avatar{border-radius:13px;width:38px;height:38px;font-size:12px}.friend-chat>header p{font-size:11px}.friend-chat-identity{min-width:0}.friends-screen .social-invite-shortcut{justify-content:center;width:40px;padding:0}.social-invite-shortcut>span{display:none}.friend-messages{gap:12px;padding:14px 12px}.friend-message{max-width:89%;padding:10px 13px 7px}.friend-message p{font-size:15px}.friend-message-sticker{width:132px;height:132px}.friends-screen .social-message-actions{opacity:1;gap:2px;margin:5px 0 -31px;position:static}.friends-screen .social-message-actions button{width:34px;min-height:32px}.friend-message footer{min-height:27px;padding-left:74px}.friend-message.is-sticker{min-width:156px}.social-reaction-picker{margin-top:36px}.friend-compose{padding:10px 8px max(8px,env(safe-area-inset-bottom));gap:4px 6px}.friends-screen .friend-compose textarea{font-size:16px}.friend-compose small>span:first-child{display:none}.friend-compose small{justify-content:flex-end}.friend-sticker-picker{max-height:min(420px,calc(var(--visible-height,100dvh) - 230px));border-radius:18px;bottom:100%;left:6px;right:6px}.friend-sticker-picker>header{padding:10px 12px 6px}.friend-sticker-picker nav button{min-height:40px}.friend-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-group-dialog{padding:22px}.friends-empty{padding:26px 20px}.friends-empty>img{width:140px;height:140px}}@media (max-width:1000px) and (max-height:550px){.friends-screen{padding-top:76px}.friends-hero{display:none}.friends-workspace{height:calc(var(--visible-height,100dvh) - 86px);min-height:0}.friends-workspace.has-chat{height:calc(var(--visible-height,100dvh) - 18px)}.friends-directory>header,.friends-directory header p{display:none}.messenger-directory-actions{padding-bottom:7px}.friends-screen .friends-tabs{margin-bottom:8px}.friends-search{padding-bottom:8px}.friend-chat>header{gap:6px;padding:6px 10px}.friend-compose{padding:6px 10px}.friend-compose small{display:none}.friend-sticker-picker{max-height:calc(var(--visible-height,100dvh) - 210px)}.friend-sticker-picker>a{display:none}.social-group-dialog{max-height:calc(var(--visible-height,100dvh) - 20px)}}@media (prefers-reduced-motion:reduce){.friends-screen button{transition:none}}.room-chat-widget{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:75;font-family:inherit;position:fixed}.room-chat-launch{border:1px solid var(--ui-line,#61716a);background:var(--ui-panel,#20252d);min-height:46px;color:var(--ui-ink,#f3eee3);cursor:pointer;border-radius:18px;align-items:center;gap:9px;padding:10px 16px;font:700 14px inherit;display:flex;box-shadow:0 6px 22px #0004}.room-chat-launch>b{background:var(--ui-action,#e2c487);color:var(--ui-action-ink,#20252d);border-radius:12px;padding:3px 6px;font-size:11px}.room-chat-dialog{border:1px solid var(--ui-line,#65716d);background:var(--ui-panel,#20252d);width:min(430px,100vw - 20px);height:min(640px,100dvh - 28px);max-height:calc(100dvh - 28px);color:var(--ui-ink,#f3eee3);border-radius:24px;padding:0;overflow:hidden;box-shadow:0 28px 90px #0006}.room-chat-dialog::backdrop{background:#070e15a6}.room-chat-dialog{top:var(--visible-top,0px);position:fixed;bottom:auto}.room-chat-content{text-align:left;flex-direction:column;height:100%;min-height:0;font-size:14px;line-height:1.4;display:flex}.room-chat-content>header{justify-content:space-between;align-items:center;gap:12px;padding:15px 18px 10px;display:flex}.room-chat-content h2{letter-spacing:-.04em;color:inherit;margin:3px 0;font-size:25px}.room-chat-content small{color:var(--ui-muted,#b4bec9);font-size:10px}.room-chat-content button{font:inherit;color:inherit;background:var(--ui-soft,#343c47);border:1px solid var(--ui-line,#65716d);cursor:pointer;border-radius:12px;min-height:42px;padding:8px 12px}.room-chat-content button:disabled{opacity:.5;cursor:default}.room-chat-content :is(button,input,a,summary):focus-visible{outline:3px solid var(--ui-accent,#e2c487);outline-offset:2px}.room-chat-launch:focus-visible{outline:3px solid var(--ui-accent,#e2c487);outline-offset:2px}.room-chat-content>header>button{font-size:25px;line-height:1}.room-chat-content nav{gap:8px;padding:0 16px;display:flex}.room-chat-content nav button{flex:1;font-size:12px;font-weight:700}.room-chat-content nav button[aria-pressed=true]{background:var(--ui-action,#e2c487);color:var(--ui-action-ink,#20252d)}.room-chat-hint{color:var(--ui-muted,#b4bec9);margin:8px 0;padding:0 16px;font-size:10px}.room-chat-log{overscroll-behavior:contain;background:var(--ui-bg,#151b20);scrollbar-gutter:stable;flex-direction:column;flex:1;gap:9px;min-height:70px;padding:12px 16px;display:flex;overflow:auto}.room-chat-log article{border:1px solid var(--ui-line,#61716a);background:var(--ui-card,#29332d);border-radius:16px 16px 16px 4px;flex:none;align-self:flex-start;min-width:100px;max-width:90%;padding:9px 12px}.room-chat-log article.is-mine{border-color:var(--ui-accent,#cfb67c);border-radius:16px 16px 4px;align-self:flex-end}.room-chat-log article header{justify-content:space-between;align-items:center;gap:14px;display:flex}.room-chat-log strong{overflow-wrap:anywhere;font-size:11px}.room-chat-log time{color:var(--ui-muted,#b4bec9);font-size:9px}.room-chat-log article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.room-chat-sticker{object-fit:contain;width:112px;height:112px;margin:4px auto 0;display:block}.room-chat-empty{text-align:center;color:var(--ui-muted,#b4bec9);margin:auto;padding:12px}.room-chat-empty img{object-fit:contain}.room-chat-empty p{color:var(--ui-ink,#f3eee3);margin:8px 0;font-weight:700}.room-chat-mute{color:var(--ui-muted,#b4bec9);padding:6px 16px;font-size:10px}.room-chat-mute summary{cursor:pointer}.room-chat-mute>div{flex-wrap:wrap;gap:10px;padding:6px 0;display:flex}.room-chat-mute label{align-items:center;gap:4px;display:flex}.room-sticker-picker{border-block:1px solid var(--ui-line,#61716a);max-height:230px;padding:8px 12px;overflow:auto}.room-sticker-picker>p{letter-spacing:.08em;margin:2px 0 8px;font-size:10px;font-weight:800}.room-sticker-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.room-sticker-picker button{border-color:#0000;flex-direction:column;align-items:center;min-width:0;padding:3px;display:flex}.room-sticker-picker img{object-fit:contain;width:100%;height:65px}.room-sticker-picker small{color:inherit;font-size:9px;line-height:1.3}.room-sticker-picker a{color:inherit;margin-top:8px;font-size:11px;display:block}.room-chat-content form{align-items:center;gap:6px;padding:10px 12px 2px;display:flex}.room-chat-content form label{flex:1;min-width:0}.room-chat-content input:not([type=checkbox]){background:var(--ui-card,#29332d);border:1px solid var(--ui-line,#61716a);width:100%;min-height:44px;color:var(--ui-ink,#f3eee3);border-radius:12px;padding:10px;font:16px inherit}.room-chat-content input::placeholder{color:var(--ui-muted,#b4bec9)}.room-chat-content .room-chat-picker-toggle{min-width:44px;padding:2px}.room-chat-picker-toggle img{object-fit:contain;display:block}.room-chat-feedback{min-height:14px;color:var(--ui-muted,#b4bec9);margin:5px 14px 10px;font-size:10px}.room-chat-sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.room-chat-launch{font-family:inherit;font-size:14px;font-weight:700}.room-chat-dialog{height:min(640px,calc(var(--visible-height,100dvh) - 28px));max-height:calc(var(--visible-height,100dvh) - 28px);margin-top:max(14px,calc((var(--visible-height,100dvh) - min(640px,calc(var(--visible-height,100dvh) - 28px))) / 2))}.room-chat-content input:not([type=checkbox]){font-family:inherit;font-size:16px}.room-chat-log{background:var(--ui-soft,#151b20)}.sticker-collection>nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.sticker-collection button,.sticker-detail button{font:inherit;color:var(--ui-ink);background:var(--ui-card);border:1px solid var(--ui-line);cursor:pointer;border-radius:12px;padding:10px 14px}.sticker-collection>nav button[aria-pressed=true]{background:var(--ui-action);color:var(--ui-action-ink)}.sticker-collection-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;display:grid}.sticker-collection-grid .sticker-collection-card{border-radius:20px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 10px;display:flex}.sticker-collection-card img{object-fit:contain;width:100%;height:145px}.sticker-collection-card strong{font-size:14px}.sticker-collection-card small{color:var(--ui-muted);font-size:10px}.sticker-collection-card span{background:var(--ui-soft);border-radius:20px;padding:5px 10px;font-size:11px}.sticker-detail{border:1px solid var(--ui-line);background:var(--ui-panel);width:min(400px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ui-ink);text-align:center;border-radius:24px;padding:20px}.sticker-detail::backdrop{background:#070e15a6}.sticker-detail section>button{margin-left:auto;font-size:24px;display:block}.sticker-detail img{object-fit:contain;width:100%;height:min(260px,40dvh)}.sticker-detail p{font-size:14px;line-height:1.6}.sticker-detail a{color:inherit;font-weight:700}:is(.sticker-collection :is(button,a):focus-visible,.sticker-detail :is(button,a):focus-visible){outline:3px solid var(--ui-accent);outline-offset:2px}@media (max-width:520px){.sticker-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sticker-collection-card img{height:112px}.sticker-collection-card strong{font-size:12px}.sticker-collection-grid .sticker-collection-card{padding:12px 8px}.sticker-collection>nav{gap:5px}.sticker-collection>nav button{min-height:42px;padding:8px 10px;font-size:11px}}@media (max-height:500px){.room-chat-dialog{width:min(680px,100vw - 24px);height:calc(100dvh - 16px);max-height:none}.room-chat-content>header{padding:6px 14px}.room-chat-content h2{font-size:18px}.room-chat-hint,.room-chat-mute{display:none}.room-sticker-picker{max-height:120px}.room-sticker-picker>div{grid-template-columns:repeat(7,minmax(0,1fr))}.room-chat-content form{padding-top:5px}.room-chat-sticker{width:80px;height:80px}}.room-chat-inline{min-width:0;height:100%;min-height:0;color:var(--ui-ink,#f3eee3);text-align:left;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;display:flex;position:relative}.board-communication-tabs{border:1px solid var(--ui-line,#61716a);background:var(--ui-soft,#29332d);border-radius:12px;flex:none;gap:4px;margin-bottom:5px;padding:3px;display:flex}.board-communication-tabs button{min-height:32px;color:var(--ui-muted,#b4bec9);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font:700 12px/1.2 Segoe UI,Arial,sans-serif;display:flex}.board-communication-tabs button[aria-selected=true]{color:var(--ui-action-ink,#20252d);background:var(--ui-action,#e2c487)}.board-communication-tabs b{background:var(--ui-ink,#f3eee3);color:var(--ui-panel,#20252d);border-radius:10px;padding:2px 5px;font-size:10px}.board-communication-tabs button:focus-visible{outline:2px solid var(--ui-accent,#e2c487);outline-offset:-2px}.board-events-content{flex:1;min-height:0;overflow:hidden}.board-wrap.is-actions-disabled .board-center .room-chat-inline button:not(:disabled){opacity:1}.room-chat-inline [hidden]{display:none!important}.room-chat-inline .room-chat-content{flex:1;height:auto;min-height:0;overflow:hidden}.room-chat-inline .room-chat-content nav{flex:none;gap:4px;padding:0}.room-chat-inline .room-chat-content nav button{min-height:28px;padding:4px;font-size:11px}.room-chat-inline .room-chat-hint{margin:3px 0;padding:0 4px;font-size:9px}.room-chat-inline .room-chat-log{border-radius:10px;gap:6px;min-height:35px;padding:6px}.room-chat-inline .room-chat-log article{min-width:75px;max-width:95%;padding:6px 8px}.room-chat-inline .room-chat-log article p{font:400 12px/1.4 Segoe UI,Arial,sans-serif}.room-chat-inline .room-chat-log article header{gap:6px;padding:0}.room-chat-inline .room-chat-sticker{width:76px;height:76px}.room-chat-inline .room-chat-empty{padding:4px;font-size:11px}.room-chat-inline .room-chat-empty img{width:45px;height:45px}.room-chat-inline .room-chat-empty p{margin:3px 0}.room-chat-inline .room-chat-empty small{display:none}.room-chat-inline .room-chat-mute{flex:none;padding:3px 4px}.room-chat-inline .room-chat-content form{flex:none;gap:4px;padding:4px 0 0}.room-chat-inline .room-chat-content form button{min-width:36px;min-height:36px;padding:3px 7px}.room-chat-inline .room-chat-picker-toggle img{width:28px;height:28px}.room-chat-inline .room-chat-content input:not([type=checkbox]){min-height:36px;padding:5px 7px;font-size:16px}.room-chat-inline .room-chat-feedback{flex:none;min-height:12px;margin:3px 3px 0;font-size:9px}.room-chat-inline .room-sticker-picker{z-index:5;border:1px solid var(--ui-line,#61716a);background:var(--ui-panel,#20252d);border-radius:12px;max-height:none;padding:5px;position:absolute;inset:44px 0 49px;box-shadow:0 4px 18px #0004}.room-chat-inline .room-sticker-picker>p{display:none}.room-chat-inline .room-sticker-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.room-chat-inline .room-sticker-picker img{height:48px}.room-chat-inline .room-sticker-picker button{min-height:58px;padding:2px}@media (max-width:1366px),(any-pointer:coarse){.game-shell .game-board .mobile-console .room-chat-inline .board-communication-tabs{margin-bottom:3px;padding:2px}.game-shell .game-board .mobile-console .board-communication-tabs button{min-height:30px;font-size:11px}.game-shell .game-board .mobile-console .room-chat-inline .room-chat-mute{display:none}.game-shell .game-board .mobile-console .room-chat-inline .room-chat-hint{margin:2px 0;font-size:8px;display:block}.game-shell .game-board .mobile-console .room-chat-inline .room-chat-log article p{font-size:11px}.game-shell .game-board .mobile-console .room-chat-inline .room-chat-log strong{font-size:10px}.game-shell .game-board .mobile-console .room-chat-inline .room-chat-log time{font-size:8px}.game-shell .game-board .mobile-console .room-chat-inline .room-chat-sticker{width:60px;height:60px}}@media (max-width:1366px) and (orientation:portrait),(any-pointer:coarse) and (orientation:portrait){.game-shell .game-board.board-layout-configured>.board-center>.mobile-console:not(.has-payment):has(.room-chat-inline[data-view=chat]){grid-template-rows:24px minmax(0,1fr)}.game-shell .game-board .mobile-console:not(.has-payment):has(.room-chat-inline[data-view=chat]) .center-events-pane{visibility:visible;grid-row:2/-1}.game-shell .game-board .mobile-console:not(.has-payment):has(.room-chat-inline[data-view=chat]) .center-turn-pane{display:none}}@media (max-width:1366px) and (orientation:landscape),(any-pointer:coarse) and (orientation:landscape){.room-chat-inline[data-view=chat]>.board-communication-tabs{z-index:1;width:49%;position:absolute;top:0;left:0}.room-chat-inline[data-view=chat] .room-chat-content nav{align-items:center;min-height:36px;margin-left:51%}.game-shell .game-board .mobile-console .room-chat-inline .room-chat-hint{display:none}.room-chat-inline .room-chat-content nav button{min-height:30px}.room-chat-inline .room-chat-log{margin-top:3px}.room-chat-inline .room-chat-feedback:not([data-important=true]){display:none}.room-chat-inline .room-sticker-picker{inset:38px 0 42px}.room-chat-inline .room-sticker-picker>div{grid-template-columns:repeat(5,minmax(0,1fr))}}.room-chat-inline .room-chat-log article.is-sticker{box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 4px}.match-player-count{color:var(--ui-ink);border:0;margin:0;padding:0}.match-player-count legend{margin-bottom:8px;font-weight:700}.match-player-count>div{gap:6px;display:flex}.match-player-count button{border:1px solid var(--ui-line);background:var(--ui-soft);min-height:44px;color:var(--ui-ink);cursor:pointer;border-radius:12px;flex:1;font:700 14px Segoe UI,sans-serif}.match-player-count button[aria-pressed=true]{background:var(--ui-action);color:var(--ui-action-ink)}.match-search-status{border:1px solid var(--ui-line);background:var(--ui-soft);color:var(--ui-ink);text-align:center;border-radius:24px;margin:20px 0;padding:24px}.match-search-status>span{font-size:36px}.match-search-status h2{margin:12px 0;font:800 36px Segoe UI,sans-serif}.match-search-status small{color:var(--ui-muted);line-height:1.6;display:block}.match-search-note{color:var(--ui-muted);font-size:12px;line-height:1.5}.online-appearance-picker>summary{display:none}.match-appearance-picker{border:1px solid var(--ui-line);background:var(--ui-soft);color:var(--ui-ink);border-radius:14px;padding:10px}.match-appearance-picker>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:700;list-style:none;display:flex}.match-appearance-picker>summary::-webkit-details-marker{display:none}.match-appearance-picker>summary:after{content:"⌄";margin-left:auto}.match-appearance-picker[open]>summary:after{content:"⌃"}.match-appearance-picker>summary>.player-token-visual{flex:0 0 40px;width:40px;height:40px}.match-appearance-picker>summary small{color:var(--ui-muted);font-size:11px;font-weight:400;display:block}.match-appearance-picker[open]>summary{margin-bottom:12px}.start-screen .is-match-search .game-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.start-screen .is-match-search .game-mode-option{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:100px;padding:12px 5px}.start-screen .is-match-search .game-mode-option strong{white-space:normal;font-size:12px}.start-screen .is-match-search .game-mode-option small{font-size:10px}.is-match-search .match-search-note{margin:0}.is-match-search :is(.match-player-count,.match-appearance-picker) button:focus-visible{outline:3px solid var(--ui-action);outline-offset:3px}.match-appearance-picker>summary:focus-visible{outline:3px solid var(--ui-action);outline-offset:3px}.public-lobbies{min-width:0;color:var(--ui-ink);gap:16px;display:grid}.public-lobbies-toolbar{align-items:stretch;gap:10px;display:flex}.public-lobbies-toolbar .start-button{flex:1;margin:0}.public-lobbies-toolbar .online-secondary-button{width:auto;padding:10px 15px}.public-player-name{color:var(--ui-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.public-player-name input{border:1px solid var(--ui-line);background:var(--ui-soft);width:100%;min-width:0;min-height:44px;color:var(--ui-ink);border-radius:12px;padding:10px 14px;font:600 16px Segoe UI,sans-serif}.public-lobby-filters{flex-wrap:wrap;gap:6px;display:flex}.public-lobby-filters button{border:1px solid var(--ui-line);background:var(--ui-soft);min-height:40px;color:var(--ui-ink);cursor:pointer;border-radius:999px;padding:8px 12px;font:600 12px Segoe UI,sans-serif}.public-lobby-filters button[aria-pressed=true]{background:var(--ui-action);color:var(--ui-action-ink)}.public-lobby-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.public-lobby-card{border:1px solid var(--ui-line);background:var(--ui-soft);border-radius:20px;min-width:0;padding:16px;box-shadow:0 8px 22px #0001}.public-lobby-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-lobby-card header>div{min-width:0}.public-lobby-card h2{overflow-wrap:anywhere;margin:4px 0;font-size:17px;line-height:1.3}.public-lobby-card header small{color:var(--ui-muted);font-size:12px}.public-lobby-card header>strong{white-space:nowrap;background:var(--ui-surface);border-radius:10px;padding:8px;font-size:16px}.public-lobby-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.public-lobby-seats>div{border:1px solid var(--ui-line);border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:8px 2px;display:flex}.public-lobby-seats .is-empty{color:var(--ui-muted);border-style:dashed}.public-lobby-seats .player-token-visual,.public-lobby-seats .is-empty>span{place-items:center;width:44px;height:44px;font-size:25px;display:grid}.public-lobby-seats small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.public-lobby-join{background:var(--ui-action);width:100%;min-height:46px;color:var(--ui-action-ink);cursor:pointer;border:0;border-radius:12px;padding:10px;font:800 12px Segoe UI,sans-serif}.public-lobby-join:disabled{opacity:.55;cursor:default}.public-lobby-empty{text-align:center;border:1px dashed var(--ui-line);color:var(--ui-muted);border-radius:20px;grid-column:1/-1;padding:28px 16px;font-size:14px;line-height:1.5}.public-lobby-empty>span{font-size:36px}.public-lobby-empty h2{color:var(--ui-ink);font-size:20px}.public-lobby-heading{border:1px solid var(--ui-line);background:var(--ui-soft);color:var(--ui-ink);border-radius:16px;margin-bottom:18px;padding:18px}.public-lobby-heading>span{font-weight:800}.public-lobby-heading p{color:var(--ui-muted);font-size:13px;line-height:1.5}.public-lobbies button:focus-visible{outline:3px solid var(--ui-action);outline-offset:3px}@media (max-width:640px){.public-lobby-list{grid-template-columns:minmax(0,1fr)}.public-lobbies-toolbar{flex-wrap:wrap}.public-lobbies-toolbar .start-button{min-width:180px}.public-lobby-card{padding:12px}.public-lobby-filters button{flex:1;padding:8px 6px;font-size:11px}}.game-board .board-cell:not(.is-corner) .card-primary-value.is-board-primary:not(.is-mortgage){filter:none;background:var(--value-group-color,var(--group-color))!important;color:var(--group-ink,#fff)!important;text-shadow:none!important}.reference-console .jail-bail-hint{color:var(--ui-muted,#697379);font-size:11px;line-height:1.4}.reference-console .jail-state .jail-roll-button,.reference-console .jail-state .jail-bail-button{flex-shrink:0;min-height:44px}@media (max-width:1366px) and (orientation:landscape),(any-pointer:coarse) and (orientation:landscape){.game-shell .game-board .mobile-console .jail-state{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:5px 8px}.game-shell .game-board .mobile-console .jail-state-summary{grid-column:1/-1;grid-template-columns:28px minmax(0,1fr);padding:3px 8px}.game-shell .game-board .mobile-console .jail-state-summary>span{width:28px;height:28px;font-size:16px}.game-shell .game-board .mobile-console .jail-state-summary p{flex-wrap:wrap;align-items:baseline;gap:5px 12px;display:flex}.game-shell .game-board .mobile-console .jail-bail-button{grid-area:2/1}.game-shell .game-board .mobile-console .jail-roll-button{grid-area:2/2}.game-shell .game-board .mobile-console :is(.jail-bail-hint,.jail-alternative-actions){grid-column:1/-1}}.game-board.board-layout-configured>.board-cell.is-mortgaged,.game-board.board-layout-configured>.board-cell.is-mortgaged:hover{filter:none;animation:none}.game-board.board-layout-configured>.board-cell .board-mortgage-status{--mortgage-badge-bg:#203331;z-index:24;box-sizing:border-box;color:#ffe0a0;background:var(--mortgage-badge-bg);font-variant-numeric:tabular-nums;letter-spacing:0;writing-mode:horizontal-tb;min-width:28px;max-width:calc(100% - 2px);height:22px;text-shadow:none;pointer-events:none;border:1px solid #f0c56e;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:2px 4px;font:800 13px/1 Segoe UI,Arial,sans-serif;display:inline-flex;position:absolute;inset:auto auto 3px 50%;transform:translate(-50%);box-shadow:0 1px 3px #0006}.game-board>.board-cell .board-mortgage-status svg{flex:0 0 10px;width:10px;height:12px}.game-board>.board-cell .board-mortgage-status strong{font:inherit;color:inherit}.game-board.board-layout-configured>.board-cell.side-bottom .board-mortgage-status{top:3px;bottom:auto}.game-board.board-layout-configured>.board-cell.side-left .board-mortgage-status{inset:3px 3px auto auto;transform:none}.game-board.board-layout-configured>.board-cell.side-right .board-mortgage-status{inset:3px auto auto 3px;transform:none}.game-board.board-layout-configured>.board-cell .board-mortgage-status.is-urgent{--mortgage-badge-bg:#872f24;color:#fff5db;border-color:#ffc878;animation:1.6s ease-in-out infinite board-mortgage-urgent}@keyframes board-mortgage-urgent{0%,to{background-color:#872f24;box-shadow:0 0 0 1px #ffce8270}50%{background-color:#b64727;box-shadow:0 0 0 2px #ffce82,0 0 7px #e7a65a70}}@media (max-width:599px),(max-height:599px){.game-board.board-layout-configured>.board-cell .board-mortgage-status{gap:2px;min-width:26px;height:19px;padding:1px 2px;font-size:12px}.game-board>.board-cell .board-mortgage-status svg{flex-basis:9px;width:9px;height:11px}}@media (prefers-reduced-motion:reduce){.game-board.board-layout-configured>.board-cell .board-mortgage-status.is-urgent{animation:none;box-shadow:0 0 0 2px #ffce82}}@media (max-width:360px){.game-board.board-layout-configured>.board-cell:is(.side-top,.side-bottom) .board-mortgage-status{gap:0;min-width:20px;padding-inline:1px}.game-board>.board-cell:is(.side-top,.side-bottom) .board-mortgage-status svg{display:none}}.game-shell .game-board .reference-console .center-events-pane{flex-direction:column;gap:4px;display:flex}.game-shell .game-board .reference-console .center-events-pane>:is(.room-chat-inline,.center-event-log){flex:1;height:auto;min-height:0}.game-coach{min-width:0;color:var(--ui-ink,#eee8d9);flex:none;font-size:12px}.game-coach button{text-align:left;border:1px solid var(--ui-line,#827756);background:var(--ui-panel,#1c2c23);width:100%;min-height:30px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:4px 8px}.game-coach>div{border:1px solid var(--ui-line,#827756);background:var(--ui-panel,#1c2c23);border-radius:8px;max-height:90px;padding:8px;overflow:auto}.game-coach p{margin:4px 0 0;font-weight:400;line-height:1.4}.result-share{flex-direction:column;gap:8px;display:flex}.result-share button{font:inherit;border:1px solid var(--ui-line,#827756);background:var(--ui-card,#2a3c31);min-height:40px;color:var(--ui-ink,#eee8d9);cursor:pointer;border-radius:12px;padding:10px 16px;font-size:13px;line-height:1.4}.result-share button:disabled{opacity:.6;cursor:wait}.profile-match-list .match-details{grid-column:1/-1;width:100%;min-width:0}.match-details summary{cursor:pointer;padding:8px 0;font-size:13px;font-weight:500}.match-details ul{margin:8px 0 16px;padding:0;list-style:none}.match-details li{justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;display:flex}.match-details li span{overflow-wrap:anywhere}.weekly-missions>p{color:var(--ui-muted,#aeb9ae);font-size:13px;line-height:1.5}.weekly-missions>a{color:var(--ui-ink,#eee8d9);padding:16px 0;font-size:14px;display:inline-block}@media (max-width:760px){.game-coach{font-size:11px}.game-coach button{min-height:30px;font-size:11px}.weekly-missions .mission-progress-row{flex-wrap:wrap;gap:6px}.match-details li{font-size:13px}}@media (max-height:500px) and (orientation:landscape){.game-coach>div{max-height:45px}}.quests-screen{--quest-accent:var(--ui-accent,var(--collection-accent));--quest-ink:var(--ui-ink,var(--collection-ink));--quest-muted:var(--ui-muted,var(--collection-muted));--quest-panel:var(--ui-panel,var(--collection-panel));--quest-card:var(--ui-card,var(--collection-card));--quest-line:var(--ui-line,var(--collection-line));padding-bottom:48px}.quests-shell{width:min(1120px,100%);min-width:0;margin:auto}.quests-screen{--quest-muted:color-mix(in srgb,var(--quest-ink) 74%,var(--quest-panel))}html[data-neopolia-theme] .missions-screen.quests-screen{background-image:linear-gradient(color-mix(in srgb,var(--collection-bg) 88%,transparent),color-mix(in srgb,var(--collection-bg) 94%,transparent)),var(--season-art,none)}.quests-screen :is(.quests-nav,.quests-hero,.quests-section-heading,.quests-note){--quest-ink:#f4eee0;--quest-muted:#bac5c2}html[data-neopolia-theme=light] .quests-screen :is(.quests-nav,.quests-hero,.quests-section-heading,.quests-note){--quest-ink:#202733;--quest-muted:#596472}.quests-screen a{text-decoration:none}.quests-screen :is(button,a):focus-visible{outline:3px solid var(--quest-accent);outline-offset:4px}.quests-nav{justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.quests-nav a{color:var(--quest-ink);align-items:center;min-height:44px;display:inline-flex}.quests-nav>span{color:var(--quest-muted);letter-spacing:.18em;font-size:10px}.quests-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:24px;padding:32px 0 28px;display:grid;position:relative}.quests-eyebrow{color:var(--quest-muted);letter-spacing:.14em;font-size:10px;font-weight:750}.quests-hero h1{letter-spacing:-.045em;color:var(--quest-ink);margin:14px 0;font-size:clamp(38px,5.4vw,68px);font-weight:850;line-height:1.04}.quests-hero h1 em{color:var(--quest-ink);text-decoration:underline;-webkit-text-decoration-color:var(--quest-accent);text-decoration-color:var(--quest-accent);text-underline-offset:9px;font-style:normal;text-decoration-thickness:4px}.quests-hero p{color:var(--quest-muted);margin:22px 0 0;font-size:15px;line-height:1.65}.quests-hero-art{isolation:isolate;place-items:center;height:270px;display:grid;position:relative}.quests-hero-art>img{object-fit:contain;filter:drop-shadow(0 15px 20px #0003);z-index:1;width:230px;height:230px;transform:rotate(7deg)}.quests-orbit{aspect-ratio:1;border:1px solid var(--quest-line);width:250px;box-shadow:0 0 0 22px color-mix(in srgb,var(--quest-accent) 5%,transparent),0 0 0 45px color-mix(in srgb,var(--quest-accent) 3%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--quest-accent) 17%,transparent),transparent 70%);border-radius:50%;position:absolute}.quests-checker{opacity:.12;background:repeating-conic-gradient(var(--quest-ink) 0 25%,transparent 0 50%) 0 / 18px 18px;height:54px;position:absolute;inset:45% 3% auto;transform:rotate(-12deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.quests-art-tag{z-index:2;color:#263028;letter-spacing:.09em;background:#edcc81;padding:9px 14px;font-size:9px;font-weight:850;position:absolute;bottom:5px;transform:rotate(-5deg);box-shadow:0 4px 12px #0002}.quests-season{background:var(--quest-panel);border:1px solid var(--quest-line);border-radius:18px;align-items:center;gap:16px;padding:14px 20px;display:flex}.quests-level{color:var(--quest-ink);border-right:1px solid var(--quest-line);flex:none;align-items:baseline;gap:5px;padding-right:18px;display:flex}.quests-level small{font-size:10px;font-weight:750}.quests-level strong{font-size:30px;line-height:1}.quests-season-title{gap:5px;min-width:0;display:grid}.quests-season-title>span{color:var(--quest-ink);font-size:14px;font-weight:750}.quests-season-title>small{color:var(--quest-muted);font-size:11px}.quests-season-progress{min-width:110px;color:var(--quest-ink);flex:0 260px;gap:8px;margin-left:auto;font-size:11px;display:grid}.quests-season-progress>span{text-align:right}.quests-periods{background:var(--quest-panel);border:1px solid var(--quest-line);border-radius:16px;gap:7px;width:fit-content;max-width:100%;margin:28px 0;padding:5px;display:flex}.quests-periods button{min-height:46px;color:var(--quest-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:16px;padding:10px 20px;font-size:14px;font-weight:650;display:flex}.quests-periods button small{white-space:nowrap;font-size:11px;font-weight:500}.quests-periods button[aria-pressed=true]{background:var(--quest-card);color:var(--quest-ink);border-color:var(--quest-line);box-shadow:0 3px 8px #0001,inset 0 -2px var(--quest-accent)}.quests-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.quests-section-heading h2{letter-spacing:-.03em;color:var(--quest-ink);margin:7px 0 0;font-size:24px;line-height:1.25}.quests-deadline{color:var(--quest-muted);flex:none;font-size:11px}.quests-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quest-card{border:1px solid var(--quest-line);background:linear-gradient(150deg,color-mix(in srgb,var(--quest-accent) 5%,transparent),transparent 50%),var(--quest-panel);border-radius:22px;flex-direction:column;min-width:0;padding:20px;display:flex;position:relative;box-shadow:0 8px 26px #0000000d}.quest-card-top{min-height:27px;color:var(--quest-muted);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.quest-state{letter-spacing:0;font-size:10px}.quest-card.is-complete{border-color:color-mix(in srgb,var(--quest-accent) 55%,var(--quest-line))}.quest-card.is-complete .quest-state{background:var(--quest-card);color:var(--quest-ink);border-radius:7px;padding:6px 8px;font-weight:700}.quest-copy{padding-top:15px}.quest-copy h3{letter-spacing:-.025em;color:var(--quest-ink);overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.2}.quest-copy p{color:var(--quest-muted);margin:9px 0 0;font-size:13px;line-height:1.55}.quest-case-reward{color:var(--quest-ink);background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--quest-accent) 14%,transparent),transparent 67%);border-radius:15px;justify-items:center;margin:14px 0;display:grid;position:relative}.quest-reward-label{color:var(--quest-muted);letter-spacing:.12em;justify-self:start;padding-top:8px;font-size:9px}.quests-screen .quest-case-reward .case-prop{width:100%;max-width:210px;height:155px;transform:none}.quest-quantity{background:var(--quest-card);border:1px solid var(--quest-line);border-radius:8px;padding:5px 8px;font-size:13px;font-weight:800;position:absolute;top:32px;right:5px}.quest-case-caption{text-align:center;gap:4px;display:grid}.quest-case-caption strong{font-size:17px}.quest-case-caption small{color:var(--quest-muted);font-size:11px}.quest-progress{margin-top:auto;padding-top:16px}.quest-progress>div:first-child{color:var(--quest-muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.quest-progress strong{color:var(--quest-ink);font-variant-numeric:tabular-nums;font-size:14px}.quest-progress strong span{color:var(--quest-muted);font-size:11px;font-weight:500}.quest-track{background:color-mix(in srgb,var(--quest-muted) 18%,transparent);border-radius:5px;height:6px;overflow:hidden}.quest-track i{border-radius:inherit;background:var(--quest-accent);height:100%;display:block}.quest-card-foot{border-top:1px solid var(--quest-line);color:var(--quest-muted);margin-top:14px;padding-top:13px;font-size:10px}.quest-card-foot a{color:var(--quest-ink);justify-content:space-between;align-items:center;min-height:24px;font-size:12px;font-weight:700;display:flex}.quest-card-xp .racing-sticker{width:42px;height:42px}.quest-card-xp .quest-copy{min-height:105px}.quest-xp-reward{align-items:center;gap:15px;padding:18px 0 5px;display:flex}.quest-xp-emblem{clip-path:polygon(50% 0,96% 23%,96% 76%,50% 100%,4% 76%,4% 23%);color:#42301c;background:linear-gradient(145deg,#f8e6b1,#d8a653);flex:none;place-items:center;width:58px;height:64px;font-size:20px;font-style:italic;font-weight:900;display:grid}.quest-xp-reward>div{gap:4px;display:grid}.quest-xp-reward small{color:var(--quest-muted);letter-spacing:.08em;font-size:9px}.quest-xp-reward strong{color:var(--quest-ink);font-size:27px}.quest-xp-reward strong span{font-size:13px}.quests-note{border-top:1px solid var(--quest-line);grid-template-columns:1fr auto;gap:6px 28px;margin-top:23px;padding:19px 0;display:grid}.quests-note>span{color:var(--quest-ink);font-size:13px;font-weight:750}.quests-note p{max-width:730px;color:var(--quest-muted);margin:0;font-size:12px;line-height:1.6}.quests-note>a{color:var(--quest-ink);grid-area:1/2/3;align-self:center;align-items:center;min-height:44px;font-size:13px;display:flex}.quest-message{border:1px solid var(--quest-line);background:var(--quest-panel);color:var(--quest-ink);border-radius:20px;padding:30px;font-size:14px}.quest-message p{color:var(--quest-muted);line-height:1.6}.quest-message button{border:1px solid var(--quest-line);background:var(--quest-card);min-height:44px;color:var(--quest-ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 18px}@media (hover:hover){.quest-case-reward:hover .case-prop{transform:translateY(-3px)}.quests-periods button:hover{color:var(--quest-ink)}}@media (max-width:900px){.quests-hero{gap:12px}.quests-hero-art{height:230px}.quests-hero-art>img{width:190px;height:190px}.quests-orbit{width:190px}.quests-grid{gap:10px}.quest-card{padding:15px}.quest-copy h3{font-size:18px}.quest-card-top{flex-wrap:wrap}.quests-section-heading{flex-direction:column;align-items:start;gap:10px}}@media (max-width:640px){.quests-screen{padding-top:calc(70px + env(safe-area-inset-top));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.quests-nav{font-size:12px}.quests-nav>span{display:none}.quests-hero{grid-template-columns:1fr 100px;gap:0;padding:21px 0 25px}.quests-hero h1{font-size:36px}.quests-hero .quests-eyebrow{letter-spacing:.06em;font-size:8px}.quests-hero p{margin-top:17px;font-size:12px}.quests-hero h1 em{text-underline-offset:6px;text-decoration-thickness:3px}.quests-desktop-break{display:none}.quests-hero-art{align-self:center;height:130px}.quests-hero-art>img{width:110px;height:110px}.quests-orbit{width:85px;box-shadow:0 0 0 12px color-mix(in srgb,var(--quest-accent) 5%,transparent)}.quests-checker{background-size:10px 10px;height:26px;inset:40% 0 auto}.quests-art-tag{display:none}.quests-season{border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;display:grid}.quests-level{padding-right:12px}.quests-level strong{font-size:26px}.quests-season-title>span{font-size:12px}.quests-season-title>small{font-size:10px}.quests-season-progress{grid-column:1/-1;gap:7px;width:100%;min-width:0}.quests-periods{gap:3px;width:100%;margin:22px 0;padding:4px}.quests-periods button{flex-direction:column;flex:1;gap:4px;min-width:0;padding:8px 3px;font-size:12px}.quests-periods button small{font-size:10px}.quests-section-heading h2{font-size:22px}.quests-section-heading .quests-eyebrow{font-size:9px}.quests-grid{grid-template-columns:1fr;gap:12px}.quest-card{border-radius:18px;grid-template-columns:minmax(0,1fr) 115px;gap:0 10px;padding:17px;display:grid}.quest-card-top{flex-wrap:nowrap;grid-column:1/-1;font-size:8px}.quest-state{font-size:9px}.quest-copy{grid-column:1;padding-top:14px}.quest-copy h3{font-size:19px}.quest-copy p{font-size:12px;line-height:1.5}.quest-case-reward{grid-area:2/2/4;align-self:center;margin:8px -3px 0 0}.quest-reward-label{justify-self:center;font-size:8px}.quests-screen .quest-case-reward .case-prop{width:115px;height:98px}.quest-quantity{padding:3px 5px;font-size:10px;top:22px;right:0}.quest-case-caption strong{font-size:14px}.quest-case-caption small{font-size:9px}.quest-progress{grid-column:1;align-self:end;padding-top:19px}.quest-card-foot{grid-column:1/-1;margin-top:16px;padding-top:11px;font-size:10px}.quest-card-xp .quest-copy{min-height:0}.quest-card-xp .quest-xp-reward{text-align:center;flex-direction:column;grid-area:2/2/4;align-self:center;gap:7px;padding:9px 0}.quest-xp-reward strong{font-size:23px}.quest-xp-reward small{font-size:8px}.quest-card-xp .racing-sticker{width:34px;height:34px}.quest-xp-emblem{width:48px;height:54px;font-size:18px}.quests-note{grid-template-columns:1fr;gap:7px;padding:17px 0}.quests-note>a{grid-area:auto;justify-self:start}.quests-note p{font-size:11px}}@media (max-width:360px){.quests-hero{grid-template-columns:1fr 80px}.quests-hero h1{font-size:31px}.quests-hero-art>img{width:85px;height:85px}.quest-card{grid-template-columns:minmax(0,1fr) 99px;gap:0 8px;padding:13px}.quests-screen .quest-case-reward .case-prop{width:99px}.quest-copy h3{font-size:17px}.quest-copy p{font-size:11px}}@media (prefers-reduced-motion:reduce){.quests-screen *{transition:none!important;animation:none!important}.quest-case-reward:hover .case-prop{transform:none}}.quests-screen .mission-icon{vertical-align:middle;flex:none;justify-content:center;align-items:center;width:76px;height:66px;display:inline-flex}.quests-screen .mission-icon .menu-icon-art{aspect-ratio:auto;background:0 0;border:0;border-radius:20%;flex:none;width:100%;min-width:0;max-width:none;height:100%;margin:0;display:block;overflow:hidden;box-shadow:0 4px 9px #0002}.quests-screen .mission-icon :is(svg,img){object-fit:contain;width:100%;height:100%;display:block}.quests-screen .mission-icon-crafted{background:radial-gradient(at 12% 0,#4e957655,#0000 65%),linear-gradient(145deg,#244a3c,#102e25 70%,#0d231f);border:1px solid #bbaa694d;border-radius:18px;box-shadow:inset 0 1px 1px #fff6,inset 0 -3px 5px #0005,0 4px 9px #0002}.quests-screen .mission-icon-crafted>svg{filter:drop-shadow(0 3px 2px #0003);width:92%;height:92%;overflow:hidden}.quest-mission-identity{letter-spacing:0;align-items:center;gap:12px;font-size:11px;display:flex}.quests-screen .quest-card-top{flex-wrap:nowrap;min-height:66px}.quests-screen .quest-state{text-align:right;max-width:170px;line-height:1.45}.quests-screen .quest-xp-reward>.mission-icon{width:52px;height:52px;box-shadow:none;background:0 0;border:0}.quests-screen .quests-hero-art>.mission-icon{z-index:1;filter:drop-shadow(0 15px 18px #0003);width:236px;height:204px;transform:rotate(6deg)}.quests-screen .quests-periods .mission-icon{width:38px;height:33px}.quests-screen .quests-periods button{gap:10px}@media (max-width:900px){.quests-screen .quest-card-top>.mission-icon,.quests-screen .quest-mission-identity>.mission-icon{width:64px;height:56px}.quest-mission-identity{gap:7px;font-size:10px}.quests-screen .quests-hero-art>.mission-icon{width:198px;height:172px}}@media (max-width:640px){.quests-screen .quest-card-top{min-height:56px}.quests-screen .quests-hero-art>.mission-icon{width:106px;height:92px}.quests-screen .quests-periods button{text-align:center;flex-direction:column;gap:4px;padding:9px 3px;display:flex}.quests-screen .quests-periods .mission-icon{width:34px;height:30px}.quests-screen .quests-periods button>span:not(.mission-icon),.quests-screen .quests-periods button>small{min-width:0;line-height:1.35}.quests-screen .quest-xp-reward>.mission-icon{width:45px;height:45px}}@media (max-width:360px){.quests-screen .quests-periods button{text-align:center;flex-direction:column;gap:4px;display:flex}.quests-screen .quests-hero-art>.mission-icon{width:84px;height:73px}}html[data-neopolia-theme] .menu-screen.is-home.club-home{--club-ink:#f4eee3;--club-muted:#bdc6ca;background-image:radial-gradient(ellipse at 70% 12%,#cfa85216,transparent 55%),linear-gradient(color-mix(in srgb,var(--collection-bg) 93%,transparent),var(--collection-bg)),var(--season-art,none);min-height:100svh;padding:124px 32px 48px;display:block;overflow:clip}html[data-neopolia-theme=light] .menu-screen.is-home.club-home{--club-ink:#202733;--club-muted:#596472}.menu-screen.is-home.club-home :is(.start-glow,.menu-wordmark,.menu-atmosphere,.menu-feature-cards),.menu-screen.is-home.club-home:before,.menu-screen.is-home.club-home:after{display:none}.menu-screen.is-home.club-home .menu-layout{width:min(1080px,100%);min-height:0;margin:auto;display:block}.club-welcome{color:var(--club-ink);justify-content:space-between;align-items:center;gap:24px;margin:8px 0 36px;display:flex}.club-eyebrow{letter-spacing:.16em;color:var(--club-muted);font-size:10px;font-weight:750}.club-welcome h2{letter-spacing:-.045em;margin:18px 0;font-size:clamp(32px,4.3vw,58px);line-height:1.08}.club-welcome h2 em{color:var(--club-ink);font-style:normal}.club-welcome p{color:var(--club-muted);margin:0;font-size:15px;line-height:1.65}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.menu-screen.is-home.club-home .menu-card:before,.menu-screen.is-home.club-home .menu-card:after,.menu-screen.is-home.club-home .menu-card>:is(.eyebrow,.tagline,.neopolia-logo,.stage-note){display:none}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-card :is(.menu-section-heading>h1){text-align:left;color:var(--club-ink);letter-spacing:-.015em;margin:0;font-size:19px;font-weight:700}.menu-screen.is-home.club-home .mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action{text-align:left;border:1px solid var(--ui-line);background:var(--ui-panel);min-height:106px;color:var(--ui-ink);border-radius:20px;grid-template-columns:52px minmax(0,1fr) 20px;gap:16px;margin:0;padding:20px;transition:border-color .18s,background-color .18s,transform .18s;display:grid;box-shadow:0 6px 20px #0000000a}html[data-neopolia-theme] .menu-screen.is-home.club-home .online-mode-button{background:var(--ui-action);color:var(--ui-action-ink);border-color:var(--ui-action)}html[data-neopolia-theme] .menu-screen.is-home.club-home .online-mode-button .menu-action-copy small{color:inherit;opacity:1}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action-copy strong{color:inherit}.menu-screen.is-home.club-home .menu-action .menu-glyph{stroke:currentColor;width:36px;height:36px;color:inherit}.menu-screen.is-home.club-home .menu-action .racing-sticker{width:48px;height:48px}.menu-screen.is-home.club-home .menu-action-copy{min-width:0}.menu-screen.is-home.club-home .menu-action-copy strong{letter-spacing:.015em;font-size:14px;font-weight:750;display:block}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action-copy small{white-space:normal;color:color-mix(in srgb,var(--ui-ink) 80%,var(--ui-panel));margin-top:7px;font-size:12px;line-height:1.5;display:block}.menu-screen.is-home.club-home .menu-action-arrow{color:inherit;opacity:.65;font-size:21px}@media (hover:hover){html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action:hover{border-color:var(--ui-accent);background:var(--ui-card);color:var(--ui-ink);transform:translateY(-2px)}}html[data-neopolia-theme] .app-section-nav{background:var(--ui-panel);border:1px solid var(--ui-line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 24px #0002}html[data-neopolia-theme] .app-section-nav a{min-height:44px;color:var(--ui-ink);letter-spacing:.025em;justify-content:center;align-items:center;gap:5px;display:flex}html[data-neopolia-theme] .app-section-nav a.is-active{color:var(--ui-action-ink);background:var(--ui-action);box-shadow:none}.app-section-nav a.is-active:after{display:none}html[data-neopolia-theme] .account-dropdown{overscroll-behavior:contain;border-radius:18px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);padding:7px;overflow-y:auto;box-shadow:0 16px 50px #0005}html[data-neopolia-theme] .account-dropdown :is(a,button){border-radius:11px;min-height:44px;font-size:13px}:is(.club-home,.app-section-nav,.account-menu,.quests-nav,.cases-nav,.profile-card,.collection-header) :is(a,button):focus-visible{outline:3px solid var(--ui-accent,#c89d54);outline-offset:3px}:is(.cases-nav,.quests-nav,.profile-card>header) a,.collection-back{align-items:center;min-height:44px;display:inline-flex}@media (max-width:780px){html[data-neopolia-theme] .menu-screen.is-home.club-home{padding:130px 16px 28px}.club-welcome{align-items:center;gap:0;margin:12px 0 28px}.club-eyebrow{letter-spacing:.07em;font-size:8px}.club-welcome h2{margin:12px 0;font-size:clamp(27px,6.6vw,38px)}.club-welcome p{font-size:12px;line-height:1.5}.menu-screen.is-home.club-home .mode-actions{grid-template-columns:1fr;gap:10px}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action{border-radius:17px;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;min-height:85px;padding:15px}.menu-screen.is-home.club-home .menu-action-copy strong{font-size:13px}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action-copy small{margin-top:4px;font-size:11px}.menu-screen.is-home.club-home .menu-action .racing-sticker{width:38px;height:38px}.menu-screen.is-home.club-home .menu-action .menu-glyph{width:30px;height:30px}html[data-neopolia-theme] .app-section-nav{max-width:calc(100vw - 24px)}html[data-neopolia-theme] .app-section-nav a{white-space:nowrap;min-width:0;padding:10px 14px;font-size:10px}}@media (max-width:359px){.club-welcome h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.menu-screen.is-home.club-home .menu-action{transition:none;transform:none}}.menu-icon-art{aspect-ratio:201/174;isolation:isolate;border-radius:15px;flex-shrink:0;width:88px;height:auto;display:block;overflow:hidden;box-shadow:0 3px 7px #00000024}.menu-icon-art svg{width:100%;height:100%;display:block;overflow:hidden}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry{grid-template-columns:88px minmax(0,1fr) 22px;gap:20px;min-height:112px;padding:13px 20px 13px 13px}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry.online-mode-button{background:var(--ui-panel);color:var(--ui-ink);border-color:var(--ui-line)}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry .menu-action-copy strong{letter-spacing:.01em;font-size:14px;font-weight:800;line-height:1.3}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry .menu-action-copy small{font-size:12px;line-height:1.45}.menu-screen.is-home.club-home .menu-action.menu-art-entry .menu-action-arrow{opacity:.85;place-items:center;width:28px;height:28px;font-size:22px;display:grid}@media (min-width:781px) and (max-width:1024px){html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry{grid-template-columns:72px minmax(0,1fr) 18px;gap:12px;min-height:106px;padding:12px}.menu-art-entry .menu-icon-art{border-radius:12px;width:72px}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry .menu-action-copy strong{font-size:13px}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry .menu-action-copy small{font-size:11px}.menu-screen.is-home.club-home .menu-action.menu-art-entry .menu-action-arrow{width:18px}}@media (max-width:780px){html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry{grid-template-columns:68px minmax(0,1fr) 18px;gap:13px;min-height:91px;padding:10px 13px 10px 10px}.menu-art-entry .menu-icon-art{border-radius:12px;width:68px}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry .menu-action-copy strong{font-size:13px}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry .menu-action-copy small{font-size:11px}.menu-screen.is-home.club-home .menu-action.menu-art-entry .menu-action-arrow{width:18px;font-size:20px}}@media (max-width:359px){html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry{grid-template-columns:56px minmax(0,1fr) 16px;gap:10px;min-height:86px;padding:10px}.menu-art-entry .menu-icon-art{border-radius:10px;width:56px}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-art-entry .menu-action-copy strong{font-size:12px}}.menu-screen.is-home.club-home .menu-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}@media (max-width:1366px),(any-pointer:coarse){.game-shell .dice-row .die.is-rolling{will-change:transform}.game-shell .dice-effect-visual img{filter:none;will-change:transform,opacity}}.system-feedback{z-index:650;bottom:max(16px,env(safe-area-inset-bottom));pointer-events:none;width:min(380px,100vw - 32px);position:fixed;left:16px}.feedback-notice{border:1px solid var(--ui-line,#686d72);background:var(--ui-panel,#20252d);color:var(--ui-ink,#f3eee3);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 8px 28px #0003}.feedback-notice>span{flex:none;font-size:22px}.feedback-notice p{margin:0;font-size:13px;line-height:1.45}.feedback-notice small{color:inherit;margin-top:3px;font-size:12px;display:block}.feedback-notice button{background:var(--ui-soft,#343c47);width:44px;height:44px;color:inherit;cursor:pointer;pointer-events:auto;border:0;border-radius:10px;flex:none;margin-left:auto;font-size:22px}.feedback-notice.is-error{border-left:4px solid #cf785f}.feedback-notice.is-success{border-left:4px solid #72a588}.feedback-notice.is-saving{border-left:4px solid #c7a368}@media (prefers-reduced-motion:reduce){.game-shell .dice-row .die.is-rolling{animation:none}}@media (max-width:1366px),(any-pointer:coarse){.game-shell~.system-feedback{top:max(8px,env(safe-area-inset-top));width:min(380px,100vw - 16px);bottom:auto;left:8px}}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-premium-entry{color:#25362c;background:linear-gradient(115deg,#f5e0ac,#e5bc70);border:1px solid #c9a25b;box-shadow:inset 0 1px #fff7df,0 5px 20px #b48a2920}.menu-screen.is-home.club-home .menu-premium-entry .menu-premium-crown{color:#f4d58e;background:#25362c;border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.menu-screen.is-home.club-home .menu-premium-entry .menu-premium-crown svg{width:34px;height:34px;display:block}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-premium-entry .menu-action-copy strong{letter-spacing:.045em;color:#25362c;font-size:20px;font-weight:850;line-height:1.2}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-premium-entry .menu-action-copy small{color:#37462f;opacity:1;font-size:13px;font-weight:550}.menu-screen.is-home.club-home .menu-premium-entry .menu-action-arrow{color:#25362c;opacity:1;font-size:25px}@media (hover:hover){html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-action.menu-premium-entry:hover{color:#25362c;background:linear-gradient(115deg,#ffedbf,#edca85);border-color:#ad7c31}}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-premium-entry:focus-visible{outline-offset:4px;outline:3px solid #d6a63f}@media (max-width:780px){.menu-screen.is-home.club-home .menu-premium-entry .menu-premium-crown{border-radius:12px;width:40px;height:44px}.menu-screen.is-home.club-home .menu-premium-entry .menu-premium-crown svg{width:29px;height:29px}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-premium-entry .menu-action-copy strong{font-size:18px}html[data-neopolia-theme] .menu-screen.is-home.club-home .menu-premium-entry .menu-action-copy small{font-size:12px}}.premium-screen{background:var(--ui-panel,#17211e);min-height:100svh;color:var(--ui-ink,#f5edde);padding:100px 24px 36px;font-family:Inter,Segoe UI,sans-serif}.premium-shell{min-width:0;max-width:1060px;margin:auto}.premium-nav,.premium-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.premium-screen a{color:inherit;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.premium-screen a:hover{text-decoration:underline}.premium-screen :is(button,a):focus-visible{outline:3px solid var(--ui-ink,#fff);outline-offset:4px}.premium-nav>span{letter-spacing:.16em;font-size:10px}.premium-hero{color:#fff5df;background:radial-gradient(at 85% 35%,#414838 0%,#0000 60%),#151e20;border:1px solid #7e714b;border-radius:28px;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:44px;margin:20px 0 24px;padding:48px 54px;display:grid;overflow:hidden}.premium-eyebrow{letter-spacing:.16em;color:#ead7a4;font-size:11px;font-weight:700}.premium-hero h1{letter-spacing:-.045em;margin:22px 0;font-size:clamp(42px,6vw,72px);line-height:1.05}.premium-hero h1 em{color:#efd08e;font-style:normal}.premium-hero p{color:#e4ded0;margin:0 0 24px;font-size:16px;line-height:1.7}.premium-launch{color:#fff0cc;background:#232c29;border:1px solid #746d54;border-radius:999px;padding:9px 13px;font-size:11px;line-height:1.6;display:inline-block}.premium-pass{aspect-ratio:4/5;color:#eace94;background:linear-gradient(145deg,#39433b,#172020 60%);border:1px solid #dcc183;border-radius:21px;flex-direction:column;align-items:center;padding:23px;display:flex;transform:rotate(6deg);box-shadow:0 18px 30px #0004,inset 0 0 0 6px #cbb17613}.premium-pass-top{letter-spacing:.08em;justify-content:space-between;gap:8px;width:100%;font-size:8px;display:flex}.premium-pass svg{width:108px;height:110px;margin:22px 0 14px}.premium-pass strong{letter-spacing:.1em;font-size:27px}.premium-pass>span{letter-spacing:.2em;margin-top:8px;font-size:8px}.premium-pass-track{opacity:.65;background:repeating-linear-gradient(90deg,#d6bd81 0 10px,#0000 10px 20px);width:100%;height:11px;margin-top:auto}.premium-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;display:grid}.premium-offer,.premium-details{border:1px solid var(--ui-line,#776948);background:var(--ui-card,#213029);color:var(--ui-ink,#f5edde);border-radius:24px;min-width:0;padding:30px}.premium-screen h2{letter-spacing:-.03em;color:inherit;margin:10px 0 16px;font-size:23px;line-height:1.25}.premium-kicker{letter-spacing:.13em;font-size:10px;font-weight:700}.premium-screen .premium-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin:24px 0 18px;display:flex}.premium-price strong{letter-spacing:-.045em;font-size:54px;line-height:1}.premium-price span{font-size:14px}.premium-offer>p,.premium-details p,.premium-checkout p{color:inherit;margin:10px 0;font-size:13px;line-height:1.65}.premium-status{align-items:center;gap:8px;min-height:50px;padding:14px 0;font-size:12px;line-height:1.6;display:flex}.premium-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.premium-status>span.is-active{background:#398450}.premium-screen button{font:inherit;cursor:pointer;transition:none}.premium-primary{background:var(--ui-action,#ead1a0);width:100%;min-height:52px;color:var(--ui-action-ink,#1a2422);border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;line-height:1.4;display:flex;font-size:13px!important;font-weight:800!important}.premium-offer>small{margin-top:12px;font-size:11px;line-height:1.6;display:block}.premium-details article{border-bottom:1px solid var(--ui-line,#776948);align-items:flex-start;gap:16px;padding:17px 0;display:flex}.premium-details article>span{border:1px solid var(--ui-line,#776948);border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.premium-details h3{color:inherit;margin:0;font-size:15px;line-height:1.5}.premium-details article p{margin:5px 0 0}.premium-notice{background:var(--ui-soft,#293d30);color:var(--ui-ink,#f5edde);border-radius:14px;margin-top:18px;padding:16px;font-size:13px;line-height:1.6}.premium-notice p{margin-bottom:0}.premium-checkout{border-top:1px solid var(--ui-line,#776948);margin-top:22px;padding-top:14px;scroll-margin-top:20px}.premium-checkout h3{color:inherit;font-size:16px}.premium-checkout dl>div{justify-content:space-between;gap:18px;margin:12px 0;font-size:13px;display:flex}.premium-checkout dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.premium-checkout button,.premium-notice button{border:1px solid var(--ui-line,#776948);background:var(--ui-soft,#293d30);min-height:44px;color:var(--ui-ink,#f5edde);border-radius:10px;padding:10px 15px}.premium-screen button:disabled{cursor:not-allowed;opacity:1}.premium-footer{margin-top:26px;font-size:11px}.bp-monthly-premium{border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink);border-radius:12px;margin:12px 0;padding:12px 16px;font-size:13px;line-height:1.5;text-decoration:none;display:block}.bp-monthly-premium:focus-visible{outline:2px solid var(--ui-ink);outline-offset:3px}.premium-badge,.player-panel.reference-sidebar .player-meta .premium-badge{vertical-align:middle;color:#ffe3a0;letter-spacing:.055em;white-space:nowrap;background:#392a12;border:1px solid #d7af56;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 6px;font:800 9px/1 Inter,Segoe UI,sans-serif;display:inline-flex;box-shadow:inset 0 1px #ffe3a01a}.premium-badge svg{flex:none;width:12px;height:12px;display:block}.premium-badge em{font:inherit;color:inherit}.account-player-identity{justify-items:start;gap:3px;min-width:0;display:grid}.account-player-identity>strong{max-width:100%}.account-menu-user{max-width:min(320px,100vw - 28px)}.premium-player-name{align-items:center;gap:5px;min-width:0;display:flex}.premium-player-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-panel.reference-sidebar .player-meta .premium-badge-compact{padding:2px 4px;font-size:8px}.online-account-header{z-index:90;justify-content:flex-end;width:min(760px,100%);margin:0 auto 16px;display:flex;position:relative}.online-account-header .account-menu{max-width:100%;position:relative;inset:auto}.start-screen.online-screen{flex-direction:column;display:flex}@media (max-width:1366px),(any-pointer:coarse){.player-panel.reference-sidebar .player-meta .premium-badge-compact{color:#d4a643;box-shadow:none;background:0 0;border:0;padding:1px}.premium-badge-compact em{display:none}.premium-badge-compact svg{width:13px;height:13px}.online-account-header{flex-shrink:0;margin-bottom:12px}}html[data-neopolia-theme] .loan-action-card a{color:var(--ui-ink);padding:8px 4px;font-size:11px;line-height:1.5;text-decoration:underline;display:block}@media (max-width:650px){.premium-screen{padding:84px 14px 24px}.premium-nav{gap:8px}.premium-nav>span{display:none}.premium-hero{border-radius:22px;grid-template-columns:minmax(0,1fr) 95px;gap:12px;padding:26px 20px}.premium-hero h1{margin:18px 0;font-size:38px}.premium-hero p{font-size:13px}.premium-eyebrow{letter-spacing:.06em;font-size:9px}.premium-launch{border-radius:12px;font-size:10px}.premium-pass{border-radius:13px;align-self:start;margin-top:40px;padding:10px;transform:rotate(5deg)}.premium-pass-top{font-size:6px}.premium-pass-top span:last-child{display:none}.premium-pass svg{width:50px;height:50px;margin:8px 0}.premium-pass strong{font-size:11px}.premium-pass>span{letter-spacing:.05em;font-size:5px}.premium-pass-track{height:6px;margin-top:10px}.premium-grid{grid-template-columns:minmax(0,1fr);gap:16px}.premium-offer,.premium-details{padding:22px}.premium-price strong{font-size:48px}}@media (max-width:359px){.premium-hero{grid-template-columns:minmax(0,1fr);padding:24px 18px}.premium-pass{display:none}.premium-hero h1{font-size:42px}}.payment-dialog{--shop-bg:var(--ui-panel,#f2ecdf);--shop-card:var(--ui-card,#fffaf0);--shop-ink:var(--ui-ink,#203a32);--shop-muted:var(--ui-muted,#666e60);--shop-line:var(--ui-line,#ddd0b7);--shop-soft:var(--ui-soft,#eae0c9);--shop-action:var(--ui-action,#245044);--shop-action-ink:var(--ui-action-ink,#fffaf0);box-sizing:border-box;background:var(--shop-bg);max-height:calc(100dvh - 32px);color:var(--shop-ink);border:1px solid var(--shop-line);font-family:Inter,Segoe UI,sans-serif;overflow:auto}.payment-dialog>p.payment-price{color:var(--shop-ink);margin:18px 0;font-size:28px;font-weight:850}.payment-dialog :is(button,a):focus-visible{outline:3px solid var(--ui-accent,#b99555);outline-offset:3px}.payment-dialog button{cursor:pointer}.payment-dialog button:disabled{cursor:wait;opacity:.55}.payment-dialog a{color:var(--shop-ink)}.payment-dialog .shop-primary{margin-top:22px}.payment-dialog .payment-success p{line-height:1.6}.payment-dialog .payment-success>span{background:var(--shop-soft)}.payment-orders article>p{margin:0}.payment-orders article>p small{color:var(--ui-muted);margin-top:8px;font-size:12px;display:block}.payment-history-link{color:var(--ui-ink);margin-top:20px;font-size:13px;display:block}.payment-success{text-align:center;animation:.4s ease-out payment-received}.payment-success>span{border:1px solid var(--ui-line);background:var(--ui-accent-soft);width:68px;height:68px;color:var(--ui-ink);border-radius:50%;place-items:center;margin:20px auto;font-size:32px;display:grid}.premium-status-summary{border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0;padding:16px 20px;font-size:14px;display:flex}.premium-status-summary p{flex-basis:100%;margin:0}.premium-status-summary a{color:inherit}.payment-orders{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-top:24px;display:grid}.payment-orders article{border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink);overflow-wrap:anywhere;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.payment-orders h2{margin:0;font-size:20px}.payment-orders small{line-height:1.5}.payment-orders button{min-height:44px}.payment-orders a{color:inherit}.payment-admin-table{margin-top:20px;overflow:auto}.payment-admin-table table{border-collapse:collapse;width:100%;min-width:850px}.payment-admin-table td,.payment-admin-table th{border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:top;padding:12px}.payment-admin-table small{overflow-wrap:anywhere;max-width:240px;display:block}.payment-admin-form{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.payment-admin-form label{gap:6px;max-width:100%;display:grid}.payment-admin-form input{border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink);border-radius:10px;max-width:100%;padding:12px}.payment-admin-form button{min-height:44px}.payment-admin-audit{max-height:300px;font-size:12px;overflow:auto}.payment-admin-audit p{overflow-wrap:anywhere}@keyframes payment-received{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.payment-success{animation:none}}.premium-renew-reminder{border:1px solid var(--ui-line);background:var(--ui-card);max-width:300px;color:var(--ui-ink);border-radius:10px;margin-top:6px;padding:6px 10px;font-size:11px;text-decoration:none;display:block}.start-screen.online-screen.online-club{--club-bg:#111b23;--club-panel:#1a2730;--club-raised:#22323d;--club-ink:#f4f0e6;--club-muted:#aab8be;--club-line:#ffffff16;--club-gold:#e7c98b;--club-gold-ink:#201d15;isolation:isolate;background:radial-gradient(ellipse at 85% 5%,#74968614,transparent 45%),radial-gradient(ellipse at 10% 80%,#c5a2680b,transparent 45%),var(--club-bg);height:auto;min-height:100svh;max-height:none;color:var(--club-ink);--ui-card:var(--club-panel);--ui-soft:var(--club-raised);--ui-panel:var(--club-panel);--ui-ink:var(--club-ink);--ui-muted:var(--club-muted);--ui-line:var(--club-line);--ui-accent:var(--club-gold);padding:0 40px 24px;font-family:Inter,Segoe UI,Arial,sans-serif;display:block;position:relative;overflow:clip visible}html[data-neopolia-theme=light] .start-screen.online-screen.online-club{--club-bg:#f2f0e9;--club-panel:#fffdf7;--club-raised:#ebe8de;--club-ink:#202d34;--club-muted:#57676e;--club-line:#20313a20;--club-gold:#c8a65f}.online-club:before,.online-club:after{display:none}.online-club .club-topbar{border-bottom:1px solid var(--club-line);z-index:90;justify-content:space-between;align-items:center;gap:24px;width:min(1100px,100%);min-height:106px;margin:auto;display:flex;position:relative}.online-club .club-wordmark{color:var(--club-ink);letter-spacing:.1em;grid-template-columns:37px auto;align-items:center;column-gap:12px;font-size:17px;font-weight:850;text-decoration:none;display:grid}.online-club .club-wordmark>span{border:1px solid var(--club-gold);width:37px;height:42px;color:var(--club-gold);border-radius:10px;grid-row:span 2;place-items:center;font:700 29px/1 Georgia,serif;display:grid}.online-club .club-wordmark small{letter-spacing:.23em;color:var(--club-muted);margin-top:4px;font-size:7px;font-weight:500}.online-club .online-account-header{width:auto;margin:0}.online-club .online-account-header .account-menu{position:relative;inset:auto}.online-club .online-card{width:min(1100px,100%);max-width:1100px;min-height:0;box-shadow:none;color:var(--club-ink);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;border-radius:0;margin:0 auto;padding:42px 0 0;display:block;overflow:visible}.online-club .online-card:is(.is-wide,.is-compact){width:min(1100px,100%);min-height:0;max-height:none;padding:42px 0 0}.online-club .club-page-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.online-club .club-page-intro>div:first-child{min-width:0;max-width:640px}.online-club .club-page-intro .eyebrow{color:var(--club-gold);letter-spacing:.19em;text-align:left;margin:0 0 18px;font:650 10px/1.5 Inter,Segoe UI,sans-serif}.online-club .club-page-intro h1{color:var(--club-ink);letter-spacing:-.045em;text-transform:none;text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,3.5vw,48px);font-weight:750;line-height:1.12}.online-club .club-page-intro .tagline{max-width:540px;color:var(--club-muted);text-align:left;margin:0;font-size:14px;line-height:1.75}.online-club.is-club-home .club-page-intro{min-height:285px;margin:0 0 24px}.online-club.is-club-home .club-page-intro h1{max-width:550px;font-size:clamp(40px,4.7vw,66px)}.online-club .club-entry-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.online-club .club-entry-card{text-align:left;border:1px solid var(--club-line);background:var(--club-panel);min-height:247px;color:var(--club-ink);cursor:pointer;border-radius:20px;flex-direction:column;align-items:flex-start;gap:32px;padding:25px;transition:border-color .18s,transform .18s,background .18s;display:flex;position:relative}.online-club .club-entry-card:hover{border-color:var(--club-gold);background:var(--club-raised);transform:translateY(-4px)}.online-club .club-entry-card.is-primary{background:var(--club-gold);color:var(--club-gold-ink);border-color:var(--club-gold)}.online-club .club-entry-card.is-primary:hover{background:#f0dba9}.online-club .club-entry-icon{width:45px;height:45px;color:var(--club-gold);border:1px solid;border-radius:13px;place-items:center;display:grid}.online-club .is-primary .club-entry-icon{color:var(--club-gold-ink);border-color:#201d1533}.online-club .club-entry-icon svg{width:27px;height:27px}.online-club .club-entry-copy{gap:11px;display:grid}.online-club .club-entry-copy small{letter-spacing:.12em;opacity:.72;font-size:8px;font-weight:700}.online-club .club-entry-copy strong{letter-spacing:-.04em;font-size:25px;font-weight:750}.online-club .club-entry-copy>span{opacity:.75;font-size:12px;line-height:1.5}.online-club .club-entry-arrow{opacity:.7;font-size:22px;font-weight:400;position:absolute;top:24px;right:25px}.online-club .club-entry-footer{justify-content:space-between;align-items:center;gap:16px;margin:25px 0;display:flex}.online-club .club-entry-footer>span{color:var(--club-muted);font-size:11px}.online-club .club-page-footer{border-top:1px solid var(--club-line);width:min(1100px,100%);color:var(--club-muted);justify-content:space-between;gap:18px;margin:38px auto 0;padding-top:22px;font-size:10px;line-height:1.5;display:flex}.online-club .club-page-footer>span:first-child{letter-spacing:.18em;font-size:9px}.online-club .club-section-label{color:var(--club-gold);letter-spacing:.12em;font-size:9px;font-weight:650}.online-club :is(a,button,summary,input):focus-visible{outline:3px solid var(--club-gold);outline-offset:4px}.online-club button:disabled{cursor:not-allowed;opacity:.45;transform:none}.online-club .start-button,.online-club .public-lobby-join{border:1px solid var(--club-gold);width:auto;min-height:48px;box-shadow:none;background:var(--club-gold);color:var(--club-gold-ink);letter-spacing:0;text-transform:none;border-radius:11px;justify-content:center;align-items:center;gap:20px;padding:13px 22px;font:750 13px/1.4 Inter,Segoe UI,sans-serif;text-decoration:none;display:flex}.online-club .start-button:hover:not(:disabled),.online-club .public-lobby-join:hover:not(:disabled){color:#201d15;background:#f0dba9;border-color:#f0dba9}.online-club .online-secondary-button{border:1px solid var(--club-line);background:var(--club-raised);width:auto;min-height:44px;color:var(--club-ink);box-shadow:none;border-radius:10px;margin:0;padding:10px 17px;font-size:12px}.online-club .online-secondary-button:hover{border-color:var(--club-gold);color:var(--club-ink);background:var(--club-panel)}.online-club .online-back-button{width:auto;min-height:44px;box-shadow:none;color:var(--club-muted);letter-spacing:0;background:0 0;border:0;flex:none;align-items:center;margin:0;padding:10px 0;font-size:12px;font-weight:550;display:inline-flex}.online-club .online-back-button:hover{color:var(--club-ink);background:0 0}.online-club .online-error{color:#ffb9b0;background:#a633331a;border:1px solid #dd89874d;border-radius:10px;margin:15px 0;padding:14px 18px;font-size:13px;line-height:1.6}html[data-neopolia-theme=light] .online-club .online-error{color:#8b2929;background:#fbe7e4}.online-club .online-club-art{isolation:isolate;flex:0 0 330px;height:280px;position:relative}.club-table-orbit{border:1px solid #e7c98b20;border-radius:50%;position:absolute;inset:10px 5px;transform:rotate(-18deg)}.club-mini-board{background:#22383a;border:1px solid #d1bb8066;border-radius:24px;padding:17px;position:absolute;inset:36px 38px 22px;transform:rotate(-12deg);box-shadow:10px 18px #090f1640,0 30px 60px #0003}.club-mini-track{grid-template-columns:repeat(4,1fr);gap:5px;height:100%;display:grid}.club-mini-track i{background:#f3e6c9;border-top:6px solid #73b3a1;border-radius:4px}.club-mini-track i:nth-child(3n){border-color:#db9d6d}.club-mini-track i:nth-child(3n+1){border-color:#8e9dbf}.club-mini-center{color:#e7c98b;background:#22383a;align-content:center;justify-items:center;display:grid;position:absolute;inset:56px 28px}.club-mini-center>span{font:700 56px/1 Georgia,serif}.club-mini-center>small{letter-spacing:.2em;margin-top:9px;font-size:7px}.club-art-token{filter:drop-shadow(0 14px 8px #0005);width:92px;height:92px;position:absolute}.club-art-token .player-token-visual{width:100%;height:100%}.club-art-token .player-token-image{object-fit:contain;width:100%;height:100%}.club-art-token-one{top:10px;left:0;transform:rotate(8deg)}.club-art-token-two{bottom:10px;right:0;transform:rotate(-14deg)}.club-art-die{background:#f4e9d0;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:4px;width:48px;height:48px;padding:10px;display:grid;position:absolute;top:32px;right:25px;transform:rotate(20deg);box-shadow:0 6px #c4b68e,0 12px 25px #0003}.club-art-die i{background:#35433b;border-radius:50%;width:6px;height:6px}.club-art-die i:nth-child(2){grid-column:3}.club-art-die i:nth-child(3){grid-column:2}.club-art-die i:nth-child(4){grid-column:1}.club-art-die i:nth-child(5){grid-column:3}.club-art-ticket{color:#e7c98b;letter-spacing:.14em;background:#19282b;border:1px solid #d7bc7880;border-radius:5px;padding:10px 16px;font-size:8px;position:absolute;bottom:0;left:23px;transform:rotate(-7deg)}.online-club .club-room-form{margin:0;padding:0;display:block}.online-club .club-form-controls{text-transform:none;letter-spacing:0;font-weight:400}.online-club .online-card{max-height:none}html[data-neopolia-theme] .online-club .start-button{background:var(--club-gold);border-color:var(--club-gold);color:var(--club-gold-ink);box-shadow:none}.online-club .club-form-controls{border:1px solid var(--club-line);background:var(--club-panel);border-radius:20px;grid-template-columns:minmax(0,1fr) 270px;gap:30px;min-width:0;margin:0;padding:28px;display:grid}.online-club .club-form-main{align-content:start;gap:25px;min-width:0;display:grid}.online-club .club-form-main :is(fieldset,label){min-width:0;color:var(--club-ink);letter-spacing:0;text-transform:none;border:0;margin:0;padding:0;font-size:12px;font-weight:600}.online-club .club-form-main legend{color:var(--club-ink);margin-bottom:12px;padding:0;font-size:13px;font-weight:650}.online-club .club-visibility legend>span{color:var(--club-gold);margin-right:7px;font-size:10px}.online-club .club-visibility>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.online-club .club-visibility button{text-align:left;border:1px solid var(--club-line);background:var(--club-bg);min-height:77px;color:var(--club-ink);border-radius:12px;gap:7px;padding:15px;display:grid}.online-club .club-visibility button strong{font-size:13px}.online-club .club-visibility button small{color:var(--club-muted);font-size:10px;font-weight:400}.online-club .club-visibility button[aria-pressed=true]{border-color:var(--club-gold);background:color-mix(in srgb,var(--club-gold) 8%,var(--club-bg))}.online-club .game-mode-picker{background:0 0;border:0;padding:0}.online-club .game-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.online-club .game-mode-option{border:1px solid var(--club-line);background:var(--club-bg);min-width:0;min-height:65px;color:var(--club-ink);box-shadow:none;text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;padding:11px;display:flex}.online-club .game-mode-option.is-selected{border-color:var(--club-gold);background:color-mix(in srgb,var(--club-gold) 8%,var(--club-bg));color:var(--club-ink)}.online-club .game-mode-mark{width:auto;min-width:0;color:var(--club-gold);background:0 0;font-size:20px}.online-club .game-mode-option strong{color:var(--club-ink);font-size:11px;display:block}.online-club .game-mode-option small{color:var(--club-muted);margin-top:4px;font-size:9px;display:block}.online-club .match-player-count>div{gap:8px;display:flex}.online-club .match-player-count button{border:1px solid var(--club-line);background:var(--club-bg);min-height:42px;color:var(--club-muted);border-radius:9px;flex:1;font-weight:650}.online-club .match-player-count button[aria-pressed=true]{background:var(--club-gold);border-color:var(--club-gold);color:var(--club-gold-ink)}.online-club .online-form input,.online-club .public-player-name input{border:1px solid var(--club-line);background:var(--club-bg);width:100%;min-height:48px;color:var(--club-ink);box-shadow:none;border-radius:10px;margin-top:9px;padding:12px 15px;font:500 15px/1.4 Inter,Segoe UI,sans-serif;display:block}.online-club input::placeholder{color:var(--club-muted);opacity:.7}.online-club input:focus{border-color:var(--club-gold)}.online-club .club-room-code input{letter-spacing:.24em;text-transform:uppercase;min-height:65px;font-size:25px;font-weight:700}.online-club .club-appearance-picker{border:1px solid var(--club-line);background:var(--club-bg);border-radius:12px;padding:0;overflow:hidden}.online-club .club-appearance-picker>summary{cursor:pointer;color:var(--club-ink);align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.online-club .club-appearance-picker>summary::-webkit-details-marker{display:none}.online-club .club-appearance-picker>summary:after{content:"⌄";color:var(--club-gold);margin-left:auto}.online-club .club-appearance-picker[open]>summary:after{content:"⌃"}.online-club .club-appearance-picker>summary .player-token-visual{width:38px;height:38px}.online-club .club-appearance-picker>summary span{font-size:12px}.online-club .club-appearance-picker>summary small{color:var(--club-muted);margin-top:5px;font-size:10px;display:block}.online-club .club-appearance-picker>fieldset,.online-club .club-appearance-picker>.token-color-link{margin:16px;padding:0}.online-club .token-color-link{background:0 0;border:0}.online-club .token-color-link strong{color:var(--club-ink);font-size:11px}.online-club .token-color-link small,.online-club .room-token-field>p{color:var(--club-muted);font-size:10px;line-height:1.5}.online-club .token-picker{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;max-height:285px;padding:4px;display:grid;overflow:auto}.online-club .token-choice{border-color:var(--club-line);background:var(--club-panel);min-width:0;color:var(--club-ink);box-shadow:none;border-radius:10px}.online-club .token-choice.is-selected{border-color:var(--club-gold);background:var(--club-raised);color:var(--club-ink);box-shadow:0 0 0 1px var(--club-gold)}.online-club .club-room-preview{text-align:center;background:var(--club-bg);border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:0;padding:24px;display:flex}.online-club .club-preview-token{border:1px solid var(--club-line);background:radial-gradient(circle,#e7c98b13,#0000 70%);border-radius:50%;place-items:center;width:120px;height:120px;margin:25px 0 12px;display:grid}.online-club .club-preview-token .player-token-visual{width:100px;height:100px}.online-club .club-room-preview>strong{overflow-wrap:anywhere;max-width:100%;color:var(--club-ink);font-size:18px}.online-club .club-preview-caption{color:var(--club-muted);margin-top:8px;font-size:11px;line-height:1.6}.online-club .club-room-preview dl{width:100%;margin:22px 0 0;font-size:11px}.online-club .club-room-preview dl>div{border-top:1px solid var(--club-line);justify-content:space-between;gap:10px;padding:11px 0;display:flex}.online-club .club-room-preview dt{color:var(--club-muted)}.online-club .club-room-preview dd{text-align:right;color:var(--club-ink);margin:0;font-weight:650}.online-club .club-room-preview>p{color:var(--club-muted);margin:16px 0 0;font-size:10px;line-height:1.7}.online-club .club-form-footer{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 0;display:flex}.online-club .club-form-footer .start-button{min-width:220px;margin:0}.online-club .club-lobby-appearance{margin:20px 0}.online-club .club-lobby-appearance .lobby-token-select{padding:0 16px}.online-club .room-code-block{box-shadow:none;border-radius:16px;margin:0 0 28px;padding:24px}.online-club .room-code-block>strong{color:var(--club-gold);letter-spacing:.2em}.online-club .lobby-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.online-club .lobby-slots>.lobby-player:nth-child(5){grid-column:auto}.online-club .lobby-note,.online-club .lobby-wait{color:var(--club-muted);font-size:12px;line-height:1.7}.online-club .lobby-wait{background:var(--club-panel);border-radius:10px;padding:15px}.online-club .leave-confirm{border:1px solid var(--club-line);background:var(--club-panel);border-radius:12px;margin-top:14px;padding:18px}.online-club .leave-confirm button{border:1px solid var(--club-line);background:var(--club-raised);min-height:44px;color:var(--club-ink);border-radius:9px;margin:8px 10px 0 0;padding:10px 16px}.online-club .public-lobbies{display:block}.online-club .club-lobby-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.online-club .club-lobby-heading h2{letter-spacing:-.025em;margin:8px 0 0;font-size:22px;font-weight:650}.online-club .public-lobbies-toolbar{gap:10px;margin:0;display:flex}.online-club .public-player-name{color:var(--club-muted);border:1px solid var(--club-line);background:var(--club-panel);border-radius:12px;align-items:center;gap:18px;padding:16px 20px;font-size:12px;display:flex}.online-club .public-player-name input{width:240px;min-height:42px;margin:0}.online-club .public-lobby-filters{flex-wrap:wrap;gap:6px;margin:0;padding:20px 0;display:flex}.online-club .public-lobby-filters button{min-height:38px;color:var(--club-muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 15px;font-size:12px}.online-club .public-lobby-filters button[aria-pressed=true]{background:var(--club-raised);border-color:var(--club-line);color:var(--club-ink)}.online-club .public-lobby-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.online-club .public-lobby-card{border:1px solid var(--club-line);background:var(--club-panel);min-width:0;box-shadow:none;border-radius:17px;flex-direction:column;gap:22px;padding:24px;display:flex}.online-club .public-lobby-card>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.online-club .public-lobby-card>header>div{min-width:0}.online-club .public-lobby-card h2{color:var(--club-ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:17px}.online-club .public-lobby-card small{color:var(--club-muted);font-size:10px}.online-club .public-lobby-card>header>strong{border:1px solid var(--club-line);color:var(--club-gold);border-radius:8px;flex-shrink:0;padding:7px 10px;font-size:12px}.online-club .public-lobby-seats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.online-club .public-lobby-seats>div{background:0 0;border:0;min-width:0;padding:0}.online-club .public-lobby-seats .player-token-visual,.online-club .public-lobby-seats .is-empty>span{aspect-ratio:1;border:1px solid var(--club-line);background:var(--club-bg);border-radius:50%;place-items:center;width:100%;height:auto;display:grid}.online-club .public-lobby-seats .is-empty>span{color:var(--club-muted);border-style:dashed;font-size:24px;font-weight:300}.online-club .public-lobby-seats small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:7px;font-size:9px;display:block;overflow:hidden}.online-club .public-lobby-join{width:100%;min-height:44px;margin-top:auto}.online-club .public-lobby-empty{border:1px dashed var(--club-line);background:var(--club-panel);text-align:center;color:var(--club-ink);border-radius:18px;flex-direction:column;grid-column:1/-1;align-items:center;gap:14px;padding:45px 24px;display:flex}.online-club .public-lobby-empty h2{margin:0;font-size:23px;font-weight:650}.online-club .public-lobby-empty p{max-width:420px;color:var(--club-muted);margin:0;font-size:13px;line-height:1.7}.online-club .public-lobby-empty .start-button{margin-top:8px}.online-club .club-empty-icon svg{width:35px;height:35px;color:var(--club-gold)}.online-club .match-search-note{color:var(--club-muted);margin:18px 0 6px;font-size:11px;line-height:1.7}.online-club .lobby-slots{gap:12px}.online-club .lobby-player{border-color:var(--club-line);background:var(--club-panel);color:var(--club-ink)}.online-club .lobby-player div strong{color:var(--club-ink)}.online-club .lobby-code{border-color:var(--club-line);background:var(--club-panel);color:var(--club-ink)}@media (max-width:900px){.start-screen.online-screen.online-club{padding:0 24px 22px}.online-club .online-club-art{transform-origin:100%;flex-basis:245px;margin-left:-35px;transform:scale(.86)}.online-club .club-entry-card{min-height:240px;padding:20px}.online-club .club-entry-copy strong{font-size:21px}.online-club .club-form-controls{grid-template-columns:minmax(0,1fr) 230px;gap:22px;padding:22px}.online-club .game-mode-options{grid-template-columns:1fr}.online-club .game-mode-option{min-height:52px}.online-club .club-room-preview{padding:18px}}@media (max-width:650px){.online-club .lobby-slots{grid-template-columns:1fr}.start-screen.online-screen.online-club{padding:0 16px 20px}.online-club .club-topbar{flex-wrap:wrap;gap:12px;min-height:85px;padding:18px 0}.online-club .club-wordmark{grid-template-columns:28px auto;column-gap:8px;font-size:12px}.online-club .club-wordmark>span{border-radius:8px;width:28px;height:34px;font-size:23px}.online-club .club-wordmark small{font-size:5px}.online-club .account-menu-user{min-width:0;max-width:180px}.online-club .account-menu-trigger{grid-template-columns:27px minmax(0,1fr) auto auto;gap:4px;padding-right:8px}.online-club .account-menu-trigger>span{width:27px;height:27px}.online-club .account-menu-trigger strong{font-size:10px}.online-club .account-menu-guest{gap:5px}.online-club .account-menu-guest button{letter-spacing:0;min-height:40px;padding:0 9px;font-size:8px}.online-club .online-card,.online-club .online-card:is(.is-wide,.is-compact){padding-top:28px}.online-club .club-page-intro{gap:0;margin-bottom:24px}.online-club .club-page-intro .eyebrow{margin-bottom:12px;font-size:8px}.online-club .club-page-intro h1{font-size:32px}.online-club .club-page-intro .tagline{font-size:12px;line-height:1.7}.online-club.is-club-home .club-page-intro{min-height:0;padding-bottom:18px;position:relative}.online-club.is-club-home .club-page-intro h1{max-width:340px;font-size:39px}.online-club.is-club-home .club-page-intro .tagline{padding-right:55px}.online-club .online-club-art{display:none}.online-club .club-entry-actions{grid-template-columns:1fr;gap:11px}.online-club .club-entry-card{border-radius:15px;flex-direction:row;align-items:center;gap:16px;min-height:118px;padding:20px}.online-club .club-entry-icon{flex-shrink:0;width:40px;height:40px}.online-club .club-entry-copy{gap:6px;padding-right:15px}.online-club .club-entry-copy strong{font-size:23px}.online-club .club-entry-copy small{font-size:6px}.online-club .club-entry-copy>span{font-size:10px}.online-club .club-entry-arrow{font-size:18px;top:18px;right:16px}.online-club .club-entry-footer{flex-direction:column;align-items:flex-start;gap:6px;margin:15px 0}.online-club .club-entry-footer>span{font-size:10px}.online-club .club-form-controls{border-radius:16px;grid-template-columns:1fr;gap:20px;padding:18px}.online-club .club-form-main{gap:23px}.online-club .club-room-preview{display:none}.online-club .club-visibility>div{gap:8px}.online-club .club-visibility button{min-height:78px;padding:12px}.online-club .club-visibility button strong{font-size:12px}.online-club .club-visibility button small{font-size:9px;line-height:1.5}.online-club .game-mode-options{grid-template-columns:1fr;gap:7px}.online-club .game-mode-option{gap:13px;min-height:52px;padding:10px 13px}.online-club .game-mode-option>span:last-child{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.online-club .game-mode-option small{margin:0}.online-club .game-mode-mark{min-width:22px;font-size:21px}.online-club .club-form-footer{align-items:stretch;gap:12px;margin-top:16px}.online-club .club-form-footer .start-button{flex:1;min-width:0;min-height:50px}.online-club .club-form-footer .online-back-button{padding:10px}.online-club .club-lobby-heading{flex-direction:column;align-items:flex-start;gap:16px}.online-club .club-lobby-heading h2{font-size:20px}.online-club .public-lobbies-toolbar{width:100%}.online-club .public-lobbies-toolbar .start-button{flex:1;min-width:0;padding:11px;font-size:12px}.online-club .public-lobbies-toolbar .online-secondary-button{padding:10px;font-size:11px}.online-club .public-player-name{padding:13px 16px;font-size:11px;display:block}.online-club .public-player-name input{width:100%;margin-top:9px}.online-club .public-lobby-filters{gap:3px;padding:16px 0}.online-club .public-lobby-filters button{min-height:40px;padding:7px 10px;font-size:11px}.online-club .public-lobby-list{grid-template-columns:1fr;gap:12px}.online-club .public-lobby-card{gap:18px;padding:18px}.online-club .public-lobby-seats{gap:6px}.online-club .public-lobby-card h2{font-size:16px}.online-club .public-lobby-empty{padding:28px 18px}.online-club .public-lobby-empty h2{font-size:21px}.online-club .public-lobby-empty p{font-size:12px}.online-club .club-page-footer{margin-top:26px;font-size:8px}.online-club .club-page-footer>span:first-child{font-size:8px}}@media (prefers-reduced-motion:reduce){.online-club *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.online-club.is-club-flow{--club-bg:#0b141c;--club-panel:#131f28;--club-raised:#1d2c36;--club-ink:#f7f1e5;--club-muted:#b4bfc5;--club-line:#dfbd7933;--club-gold:#edcc88;background:radial-gradient(ellipse at 92% 8%,#bc955022,transparent 42%),radial-gradient(ellipse at 4% 75%,#183f463d,transparent 55%),var(--club-bg)}html[data-neopolia-theme=light] .online-club.is-club-flow{--club-bg:#f1ecdf;--club-panel:#fffaf0;--club-raised:#eae1cf;--club-line:#8b682c42;--club-ink:#222c33;--club-muted:#59636a;--club-gold:#ae7b26;--club-gold-ink:#201b12}.online-club.is-club-flow .club-topbar{border-bottom-color:var(--club-line);min-height:94px}.online-club.is-club-flow .online-card{padding-top:32px}.online-club.is-club-flow .club-page-intro{align-items:flex-end;gap:32px;margin-bottom:28px}.online-club.is-club-flow .club-page-intro h1{letter-spacing:-.04em;font-size:clamp(32px,3.5vw,49px);font-weight:780}.online-club.is-club-flow .club-page-intro .eyebrow{letter-spacing:.19em;margin-bottom:13px;font-size:10px}.online-club.is-club-flow .club-page-intro .tagline{max-width:570px;font-size:14px;line-height:1.65}.club-journey{flex-shrink:0;gap:16px;margin:0 0 5px;padding:0;list-style:none;display:flex}.club-journey li{color:var(--club-muted);white-space:nowrap;gap:9px;font-size:10px;display:grid}.club-journey li>span{border:1px solid var(--club-line);letter-spacing:.05em;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.club-journey .is-current{color:var(--club-gold)}.club-journey .is-current>span{border-color:var(--club-gold);background:color-mix(in srgb,var(--club-gold) 10%,transparent);box-shadow:0 0 20px #d7ac5220}.online-club.is-club-flow :is(.start-button,.public-lobby-join){color:#231c10;background:linear-gradient(120deg,#f5dfab,#dcb160);border:1px solid #f5d993;border-radius:12px;min-height:50px;font-size:14px;font-weight:750;box-shadow:inset 0 1px #fff7,0 4px 20px #0002}html[data-neopolia-theme] .online-club.is-club-flow .start-button{color:#231c10;background:linear-gradient(120deg,#f5dfab,#dcb160);border-color:#e5c788;box-shadow:inset 0 1px #fff7,0 4px 20px #0002}.online-club.is-club-flow .online-secondary-button{border:1px solid var(--club-line);background:var(--club-panel);min-height:46px;color:var(--club-ink);letter-spacing:0;border-radius:12px;font-size:13px}.online-club.is-club-flow .online-back-button{text-transform:none;letter-spacing:0;min-height:44px;color:var(--club-muted);font-size:13px;font-weight:500}.online-club.is-club-flow .club-section-label{letter-spacing:.15em;font-size:10px;line-height:1.5}.online-club.is-club-flow .club-form-controls{background:linear-gradient(145deg,color-mix(in srgb,var(--club-panel) 96%,white),var(--club-panel));border-radius:23px;grid-template-columns:minmax(0,1fr) 310px;gap:38px;padding:32px;box-shadow:0 20px 60px #0002,inset 0 1px #ffffff06}.online-club.is-club-flow .club-form-main{gap:26px}.online-club.is-club-flow .club-form-main legend{align-items:center;gap:9px;margin-bottom:13px;font-size:14px;display:flex}.online-club.is-club-flow .club-step-number{border:1px solid var(--club-line);width:25px;height:25px;color:var(--club-gold);border-radius:7px;place-items:center;margin:0;font-size:10px;font-weight:500;display:inline-grid}.online-club.is-club-flow .club-visibility button{border-radius:13px;min-height:85px;padding:17px;position:relative}.online-club.is-club-flow .club-visibility button strong{padding-right:15px;font-size:14px}.online-club.is-club-flow .club-visibility button small{font-size:12px;line-height:1.5}.online-club.is-club-flow .club-visibility button[aria-pressed=true]:after{content:"✓";color:var(--club-gold);font-size:13px;position:absolute;top:15px;right:13px}.online-club.is-club-flow :is(.club-visibility button[aria-pressed=true],.game-mode-option.is-selected){background:linear-gradient(135deg,color-mix(in srgb,var(--club-gold) 12%,var(--club-bg)),var(--club-bg));box-shadow:inset 0 0 0 1px #e7c98b14}.online-club.is-club-flow .game-mode-option{gap:9px;min-height:72px;padding:12px}.online-club.is-club-flow .game-mode-option strong{font-size:12px;line-height:1.4}.online-club.is-club-flow .game-mode-option small{font-size:11px;line-height:1.4}.online-club.is-club-flow .match-player-count button{min-height:46px;font-size:15px}.online-club.is-club-flow .player-name-field{font-size:14px}.online-club.is-club-flow input{min-height:50px;font-size:16px}.online-club.is-club-flow .club-appearance-picker>summary{min-height:65px;padding:13px 16px;font-size:14px}.online-club.is-club-flow .club-appearance-picker>summary span{font-size:14px}.online-club.is-club-flow .club-appearance-picker>summary small{font-size:12px}.online-club.is-club-flow .club-appearance-picker .token-color-link{padding:0 4px}.online-club.is-club-flow .token-color-link small,.online-club.is-club-flow .room-token-field>p{font-size:12px}.online-club.is-club-flow .token-color-link strong{font-size:13px}.online-club.is-club-flow .token-picker{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));max-height:330px}.online-club.is-club-flow .token-choice{min-height:108px}.online-club.is-club-flow .token-choice>span:last-child{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.online-club.is-club-flow .color-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.online-club.is-club-flow .color-choice{background:var(--club-panel);border:1px solid var(--club-line);min-width:0;min-height:50px;color:var(--club-ink);border-radius:10px}.online-club.is-club-flow .color-choice strong{color:var(--club-ink);font-size:12px}.online-club.is-club-flow .color-choice small{color:var(--club-muted);font-size:10px}.online-club.is-club-flow .color-choice.is-selected{border-color:var(--club-gold)}.online-club.is-club-flow .club-room-preview{border:1px solid var(--club-line);background:radial-gradient(ellipse at 50% 28%,#c59a3824,transparent 55%),linear-gradient(150deg,var(--club-raised),var(--club-bg));border-radius:17px;align-self:start;padding:28px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe6a328}.club-ticket-monogram{color:var(--club-gold);opacity:.055;pointer-events:none;font:200px/1 Georgia,serif;position:absolute;top:46px;right:-8px}.online-club.is-club-flow .club-preview-token{background:radial-gradient(at 50% 70%,#edcc882a,#0000 70%);border-color:#d2ae5c55;width:148px;height:148px;margin:26px 0 20px;position:relative;box-shadow:0 16px 35px #0003,inset 0 0 0 8px #cfa15408}.online-club.is-club-flow .club-preview-token .player-token-visual{width:124px;height:124px}.online-club.is-club-flow .club-room-preview>strong{font-size:23px;line-height:1.2}.online-club.is-club-flow .club-preview-caption{max-width:220px;font-size:12px}.online-club.is-club-flow .club-room-preview dl{margin-top:24px;font-size:12px}.online-club.is-club-flow .club-room-preview dd{font-size:13px}.online-club.is-club-flow .club-room-preview dl>div:first-child dd{color:var(--club-gold)}.online-club.is-club-flow .club-room-preview>p{border-top:1px dashed var(--club-line);padding-top:17px;font-size:12px;line-height:1.6}.online-club.is-club-flow .club-form-footer{margin-top:20px;padding:0 4px}.online-club.is-club-flow .club-form-footer .start-button{min-width:260px}.online-club.is-club-flow .club-lobby-heading h2{font-size:23px}.online-club.is-club-flow .public-player-name{color:var(--club-ink);background:linear-gradient(120deg,var(--club-panel),var(--club-bg));border-radius:16px;grid-template-columns:46px auto minmax(150px,260px) 1fr;gap:15px;padding:18px 20px;font-size:13px;display:grid}.online-club.is-club-flow .public-player-name>span>small{color:var(--club-muted);margin-top:5px;font-size:11px;display:block}.online-club.is-club-flow .public-player-name input{width:100%;margin:0}.club-search-avatar{border:1px solid var(--club-line);background:var(--club-bg);border-radius:12px;width:46px;height:46px;display:block}.club-live-status{color:var(--club-muted);justify-content:flex-end;align-items:center;gap:7px;font-size:11px;display:flex}.club-live-status i,.club-table-availability i{background:#b09d72;border-radius:50%;flex-shrink:0;width:6px;height:6px}.club-live-status.is-connected i,.club-table-availability i{background:#7ad4b0;box-shadow:0 0 9px #7ad4b030}.online-club.is-club-flow .public-lobby-filters{gap:6px;padding:20px 0 14px}.online-club.is-club-flow .public-lobby-filters button{border:1px solid var(--club-line);background:var(--club-bg);border-radius:24px;min-height:44px;padding:10px 17px;font-size:13px}.online-club.is-club-flow .public-lobby-filters button[aria-pressed=true]{color:var(--club-gold);border-color:var(--club-gold);background:color-mix(in srgb,var(--club-gold) 8%,var(--club-bg))}.club-directory-count{color:var(--club-muted);justify-content:space-between;gap:12px;margin:3px 0 18px;font-size:12px;display:flex}.online-club.is-club-flow .public-lobby-card{background:radial-gradient(ellipse at 100% 0,#c69a3e12,transparent 70%),linear-gradient(145deg,var(--club-panel),var(--club-bg));border-radius:20px;gap:18px;padding:25px;position:relative;overflow:hidden;box-shadow:0 9px 24px #0002}.online-club.is-club-flow .public-lobby-card>header>div>small{color:var(--club-gold);letter-spacing:.05em;font-size:11px}.online-club.is-club-flow .public-lobby-card h2{margin-top:9px;font-size:21px}.online-club.is-club-flow .public-lobby-card>header>.club-seat-count{text-align:center;background:color-mix(in srgb,var(--club-gold) 5%,var(--club-bg));padding:9px 13px;font-size:18px}.club-seat-count>small{margin-top:3px;font-weight:400;display:block;font-size:10px!important}.online-club.is-club-flow .public-lobby-seats{gap:8px;margin:6px 0 0}.online-club.is-club-flow .public-lobby-seats small{margin-top:9px;font-size:11px}.online-club.is-club-flow .public-lobby-seats .player-token-visual{background:radial-gradient(ellipse at bottom,#e1bd6920,var(--club-bg));padding:3px}.club-table-availability{color:var(--club-muted);align-items:center;gap:7px;font-size:12px;display:flex}.online-club.is-club-flow .public-lobby-join{width:100%}.online-club.is-club-flow .public-lobby-empty{background:radial-gradient(ellipse at 50% 0,#d0a55017,transparent 65%),var(--club-panel);border-style:solid;min-height:290px}.online-club.is-club-flow .club-empty-icon{border:1px solid var(--club-line);background:linear-gradient(145deg,var(--club-raised),var(--club-bg));border-radius:18px;place-items:center;width:65px;height:65px;display:grid;box-shadow:0 8px 20px #0002}.online-club.is-club-flow .match-search-note{max-width:740px;font-size:12px;line-height:1.65}.club-waiting-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.club-roster{border:1px solid var(--club-line);background:linear-gradient(145deg,var(--club-panel),var(--club-bg));border-radius:22px;min-width:0;padding:26px;box-shadow:0 20px 40px #0002}.online-club.is-club-flow .lobby-heading{color:var(--club-ink);text-transform:none;letter-spacing:0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 23px;padding:0;display:flex}.online-club.is-club-flow .lobby-heading h2{letter-spacing:-.02em;margin:8px 0 0;font-size:23px}.online-club.is-club-flow .lobby-heading>strong{color:var(--club-gold);font-size:30px;font-weight:650}.online-club.is-club-flow .lobby-heading>strong>span{color:var(--club-muted);font-size:16px}.online-club.is-club-flow .lobby-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.online-club.is-club-flow .lobby-player{border:1px solid var(--club-line);background:var(--club-panel);min-height:100px;box-shadow:none;text-align:left;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:18px 13px;display:flex;position:relative;overflow:hidden}.online-club.is-club-flow .lobby-player.is-me{border-color:var(--club-gold);background:linear-gradient(120deg,color-mix(in srgb,var(--club-gold) 9%,var(--club-panel)),var(--club-panel))}.online-club.is-club-flow .lobby-token{border:1px solid color-mix(in srgb,var(--player-color) 45%,transparent);background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--player-color) 18%,var(--club-bg)),var(--club-bg));border-radius:13px;flex-shrink:0;width:56px;height:56px}.club-player-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.online-club.is-club-flow .lobby-player div strong{text-overflow:ellipsis;white-space:nowrap;color:var(--club-ink);font-size:15px;display:block;overflow:hidden}.club-player-role{color:var(--club-muted);font-size:10px}.online-club.is-club-flow .lobby-player div small{margin:0;font-size:11px;font-weight:400}.online-club.is-club-flow .lobby-player .is-connected{color:#82d6b6}html[data-neopolia-theme=light] .online-club.is-club-flow .lobby-player .is-connected{color:#247859}.online-club.is-club-flow .lobby-player .is-disconnected{color:#e3be7d}.online-club.is-club-flow .lobby-player>b{color:var(--club-gold);background:0 0;padding:0;font-size:18px;position:absolute;top:7px;right:8px}.online-club.is-club-flow .lobby-player.is-empty{opacity:1;background:0 0;border-style:dashed}.club-empty-seat{border:1px dashed var(--club-line);width:56px;height:56px;color:var(--club-gold);background:color-mix(in srgb,var(--club-gold) 3%,transparent);border-radius:13px;flex-shrink:0;place-items:center;font-size:24px;font-weight:300;display:grid}.online-club.is-club-flow .lobby-player.is-empty div strong{color:var(--club-muted);margin-bottom:7px;font-size:13px;font-weight:500}.online-club.is-club-flow .lobby-player.is-empty div small{color:var(--club-muted)}.online-club.is-club-flow .club-lobby-appearance{margin:20px 0 0}.online-club.is-club-flow .club-lobby-appearance .lobby-color-status{border:0;padding:0 16px}.online-club.is-club-flow .lobby-token-select>span{color:var(--club-muted);margin:15px 0 10px;font-size:13px;display:block}.club-invitation{background:radial-gradient(ellipse at 70% 0,#dfb65e20,transparent 60%),var(--club-panel);border:1px solid #c59e5655;border-radius:22px;min-width:0;padding:28px 25px;position:relative;box-shadow:0 15px 45px #0002}.club-invitation>h2{letter-spacing:-.03em;margin:12px 0;font-size:26px}.club-invitation>p{color:var(--club-muted);margin:0;font-size:13px;line-height:1.7}.online-club.is-club-flow .room-code-block{border:0;border-top:1px dashed var(--club-line);border-bottom:1px dashed var(--club-line);text-align:center;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:12px;margin:24px 0 0;padding:23px 0 8px;display:flex}.online-club.is-club-flow .room-code-block>span:first-child{letter-spacing:.18em;color:var(--club-muted);font-size:9px}.online-club.is-club-flow .room-code-block>strong{letter-spacing:.18em;color:var(--club-gold);font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.3}.online-club.is-club-flow .room-code-block button{border:1px solid var(--club-line);background:var(--club-bg);width:100%;min-height:44px;color:var(--club-ink);letter-spacing:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:500;display:flex}.room-code-block button svg{width:18px;height:18px}.online-club.is-club-flow .club-copy-feedback{min-height:16px;color:var(--club-gold);letter-spacing:0;font-size:11px;display:block}.club-start-area{margin-top:20px}.online-club.is-club-flow .club-start-area .start-button{width:100%;margin:15px 0 0}.online-club.is-club-flow .lobby-note{margin:12px 0 0;font-size:12px;line-height:1.65}.online-club.is-club-flow .lobby-wait{border:1px solid var(--club-line);background:var(--club-bg);margin:15px 0 0;padding:14px;font-size:13px}.club-lobby-exit{margin-top:18px}.online-club.is-club-flow .team-lobby-groups{gap:10px;margin:0 0 20px}.online-club.is-club-flow .team-lobby-groups>section{border:1px solid var(--club-line);background:var(--club-bg);border-radius:12px;padding:12px}.online-club.is-club-flow .team-lobby-groups h3{color:var(--club-gold);font-size:11px}.online-club.is-club-flow .team-lobby-groups .lobby-player{min-height:0;margin:8px 0 0;padding:10px;display:block;overflow:visible}.online-club.is-club-flow .team-lobby-groups .lobby-player strong{overflow-wrap:anywhere;font-size:12px;display:block}.online-club.is-club-flow .team-lobby-groups select{background:var(--club-panel);max-width:100%;min-height:40px;color:var(--club-ink);border:1px solid var(--club-line);border-radius:7px;margin-top:9px}.club-search-pulse{border:1px solid var(--club-gold);background:radial-gradient(circle,#eac88826,#0000);border-radius:24px;place-items:center;width:80px;height:80px;margin:auto;display:grid;box-shadow:0 0 0 10px #eac88807}.club-search-pulse svg{width:35px;height:35px;color:var(--club-gold)}.online-club.is-club-flow .match-search-status{border:1px solid var(--club-line);background:var(--club-panel);color:var(--club-ink);border-radius:20px;padding:36px 24px}.online-club.is-club-flow .match-search-status h2{color:var(--club-gold);font-size:40px}.online-club.is-club-flow .match-search-status small{color:var(--club-muted);font-size:13px;line-height:1.7}@media (hover:hover){.online-club.is-club-flow .public-lobby-card:hover{border-color:#d9b56e70}.online-club.is-club-flow :is(.public-lobby-join,.start-button):not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px)}.online-club.is-club-flow .online-back-button:hover{color:var(--club-gold)}}@media (max-width:1000px){.club-journey{display:none}.club-waiting-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.club-roster{padding:20px}.online-club.is-club-flow .lobby-slots{grid-template-columns:1fr}.club-invitation{padding:24px 20px}.online-club.is-club-flow .club-form-controls{grid-template-columns:minmax(0,1fr) 255px;gap:25px;padding:25px}.online-club.is-club-flow .public-player-name{grid-template-columns:42px auto minmax(150px,1fr)}.club-live-status{grid-column:2/-1;justify-content:flex-start}.online-club.is-club-flow .game-mode-options{grid-template-columns:1fr}.online-club.is-club-flow .game-mode-option{min-height:58px}.online-club.is-club-flow .game-mode-option>span:last-child{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.online-club.is-club-flow .game-mode-option small{margin:0}}@media (max-width:650px){.online-club.is-club-flow .club-topbar{min-height:80px}.online-club.is-club-flow .online-card{padding-top:24px}.online-club.is-club-flow .club-page-intro{margin-bottom:22px}.online-club.is-club-flow .club-page-intro h1{font-size:32px}.online-club.is-club-flow .club-page-intro .tagline{font-size:13px}.online-club.is-club-flow .club-form-controls{border-radius:18px;padding:19px 16px;display:block}.online-club.is-club-flow .club-form-main{gap:23px}.online-club.is-club-flow .club-room-preview{display:none}.online-club.is-club-flow .club-visibility button{min-height:92px;padding:13px 11px}.online-club.is-club-flow .club-visibility button strong{font-size:13px}.online-club.is-club-flow .club-visibility button small{font-size:11px}.online-club.is-club-flow .club-form-footer{gap:10px;padding:0}.online-club.is-club-flow .club-form-footer .start-button{min-width:0;font-size:14px}.online-club.is-club-flow .club-room-code input{font-size:25px}.online-club.is-club-flow .public-player-name{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.online-club.is-club-flow .public-player-name input{grid-column:1/-1;margin:0}.online-club.is-club-flow .club-live-status{grid-column:1/-1}.online-club.is-club-flow .public-lobby-filters{gap:7px}.online-club.is-club-flow .public-lobby-filters button{min-height:44px;padding:9px 13px;font-size:12px}.club-directory-count>span{display:none}.online-club.is-club-flow .public-lobby-card{padding:20px 16px}.online-club.is-club-flow .public-lobby-seats{gap:6px}.online-club.is-club-flow .public-lobby-seats small{font-size:10px}.online-club.is-club-flow .public-lobby-card h2{font-size:19px}.club-waiting-layout{grid-template-columns:1fr;gap:18px}.club-roster{border-radius:18px;padding:20px 15px}.online-club.is-club-flow .lobby-heading{margin-bottom:18px}.online-club.is-club-flow .lobby-heading h2{font-size:21px}.online-club.is-club-flow .lobby-slots{grid-template-columns:1fr;gap:9px}.online-club.is-club-flow .lobby-player{gap:16px;min-height:83px;padding:12px 14px}.online-club.is-club-flow .lobby-player.is-empty{min-height:64px;padding:10px 14px}.online-club.is-club-flow .lobby-token{width:54px;height:54px}.club-empty-seat{width:42px;height:42px}.online-club.is-club-flow .lobby-player div strong{font-size:15px}.online-club.is-club-flow .lobby-player.is-empty div strong{font-size:13px}.club-invitation{border-radius:18px;padding:24px}.club-invitation>h2{font-size:25px}.online-club.is-club-flow .room-code-block{margin-top:19px;padding-top:18px}.club-lobby-exit{margin-top:12px}}@media (max-width:359px){.online-club.is-club-flow .club-visibility>div{grid-template-columns:1fr}.online-club.is-club-flow .club-visibility button{min-height:73px}.online-club.is-club-flow .public-lobbies-toolbar{flex-wrap:wrap}.online-club.is-club-flow .game-mode-option>span:last-child{gap:5px}.online-club.is-club-flow .game-mode-option small{font-size:10px}.online-club.is-club-flow .token-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.online-club.is-club-flow *{transition:none!important;animation:none!important}}html[data-neopolia-theme] .online-club.is-club-flow .room-code-block{border:0;border-top:1px dashed var(--club-line);border-bottom:1px dashed var(--club-line);box-shadow:none;background:0 0}html[data-neopolia-theme] .online-club.is-club-flow .room-code-block>strong{color:var(--club-gold)}@media (min-width:651px) and (max-width:900px){.online-club.is-club-flow .club-form-controls{grid-template-columns:1fr}.online-club.is-club-flow .club-room-preview{border-radius:12px;width:100%;padding:18px 20px;display:block}.online-club.is-club-flow .club-room-preview>:not(dl){display:none}.online-club.is-club-flow .club-room-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.online-club.is-club-flow .club-room-preview dl>div{text-align:left;border:0;gap:8px;padding:0;display:grid}.online-club.is-club-flow .club-room-preview dd{text-align:left}.club-waiting-layout{grid-template-columns:1fr}.online-club.is-club-flow .lobby-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.club-invitation{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.club-invitation>.club-section-label,.club-invitation>h2,.club-invitation>p{grid-column:1}.online-club.is-club-flow .club-invitation .room-code-block{grid-area:1/2/5;margin:0;padding:8px 0}.club-start-area{grid-column:1;margin-top:8px}}.online-club.is-club-flow .lobby-slots>.lobby-player{flex-wrap:nowrap}.online-club.is-club-flow .club-player-copy{flex:1;min-width:0}.online-club.is-club-flow .match-player-count button{white-space:nowrap;min-width:0;padding:8px 4px}@media (max-width:359px){.online-club.is-club-flow .match-player-count button{font-size:13px}}.online-club .club-art-icon{pointer-events:none;flex-shrink:0;width:100%;height:100%;display:block}.online-club .club-art-icon img{object-fit:contain;filter:drop-shadow(0 9px 10px #0003);width:100%;height:100%;display:block}html[data-neopolia-theme] .online-club .club-entry-card{background:radial-gradient(ellipse at 30% 5%,#c1a05b20,transparent 64%),var(--club-panel);gap:12px;min-height:305px;padding:20px 26px 26px;overflow:hidden}html[data-neopolia-theme] .online-club .club-entry-card.is-primary{color:#262013;background:radial-gradient(at 20% 0,#fff0c6,#0000 80%),linear-gradient(135deg,#edcd86,#c69f54)}html[data-neopolia-theme] .online-club .club-entry-icon{width:100%;height:166px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:-3px 0 0;transition:transform .22s}.online-club .club-entry-card:hover .club-entry-icon{transform:translateY(-4px)rotate(-3deg)}.online-club .club-entry-copy{gap:9px}.online-club .club-entry-copy strong{font-size:26px}.online-club .club-stage-art{flex:0 0 225px;width:225px;height:155px;margin:-15px 35px -10px 0}.online-club.is-club-flow .club-page-intro{align-items:center}html[data-neopolia-theme] .online-club .game-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}html[data-neopolia-theme] .online-club .game-mode-option{text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:184px;padding:12px 8px 17px;display:flex;position:relative;overflow:hidden}.online-club .game-mode-option>.club-art-icon{width:100%;max-width:200px;height:112px;transition:transform .2s}.online-club .game-mode-option:hover>.club-art-icon{transform:translateY(-3px)}html[data-neopolia-theme] .online-club .game-mode-option>span:last-child{flex:none;min-width:0;display:block}html[data-neopolia-theme] .online-club .game-mode-option strong{font-size:13px;line-height:1.4}html[data-neopolia-theme] .online-club .game-mode-option small{margin:5px 0 0;font-size:11px;line-height:1.4}.online-club .game-mode-option.is-selected:after{content:"✓";background:var(--club-gold);width:20px;height:20px;color:var(--club-gold-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:9px;right:9px}html[data-neopolia-theme] .online-club .club-visibility button{align-items:center;gap:10px;min-height:108px;padding:12px;display:flex}.online-club .club-visibility .club-art-icon{width:96px;height:76px}.online-club .club-visibility button>span:last-child{min-width:0}.online-club .club-visibility button strong,.online-club .club-visibility button small{display:block}.online-club .club-visibility button small{margin-top:6px;line-height:1.5}html[data-neopolia-theme] .online-club .club-empty-icon{width:190px;height:130px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:-15px 0 0}.online-club .club-search-pulse{width:140px;height:140px;box-shadow:none;background:0 0;border:0;border-radius:0}.online-club .club-invitation-art{width:170px;height:115px;margin:8px auto 0}@media (min-width:651px) and (max-width:1000px){.online-club .club-stage-art{flex-basis:175px;width:175px;height:130px;margin-right:15px}html[data-neopolia-theme] .online-club .club-entry-icon{width:100%;height:140px}html[data-neopolia-theme] .online-club .club-entry-card{min-height:286px;padding:18px}html[data-neopolia-theme] .online-club .club-visibility button{gap:8px;padding:10px}.online-club .club-visibility .club-art-icon{width:86px;height:65px}html[data-neopolia-theme] .online-club .game-mode-option{min-height:165px}.online-club .game-mode-option>.club-art-icon{width:100%;height:100px}}@media (min-width:651px) and (max-width:900px){.online-club .club-invitation-art{grid-area:2/1;width:145px;height:95px;margin:10px 0}.online-club .club-invitation .room-code-block{grid-row:1/6}}@media (max-width:650px){html[data-neopolia-theme] .online-club .club-entry-card{gap:9px;min-height:140px;padding:15px 14px 15px 6px}html[data-neopolia-theme] .online-club .club-entry-icon{flex:0 0 112px;width:112px;height:100px;margin:0}.online-club .club-entry-copy strong{font-size:22px}.online-club .club-entry-copy small{font-size:7px;line-height:1.5}.online-club .club-entry-copy>span{font-size:11px}.online-club .club-stage-art{flex:0 0 102px;align-self:flex-start;width:102px;height:82px;margin:0 0 0 8px}.online-club.is-club-flow .club-page-intro{gap:4px}.online-club.is-club-flow .club-page-intro h1{font-size:29px}html[data-neopolia-theme] .online-club .game-mode-options{grid-template-columns:1fr;gap:9px}html[data-neopolia-theme] .online-club .game-mode-option{text-align:left;border-radius:14px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:88px;padding:6px 15px 6px 7px}.online-club .game-mode-option>.club-art-icon{width:100px;height:74px}html[data-neopolia-theme] .online-club .game-mode-option strong{font-size:14px}html[data-neopolia-theme] .online-club .game-mode-option small{font-size:12px}html[data-neopolia-theme] .online-club .club-visibility button{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;min-height:158px;padding:12px}.online-club .club-visibility .club-art-icon{width:96px;height:68px;margin-top:-5px}.online-club .club-invitation-art{float:right;width:120px;height:85px;margin:4px -5px 5px 10px}.online-club .club-invitation .room-code-block{clear:both}}@media (max-width:359px){.online-club .game-mode-option>.club-art-icon{width:84px;height:66px}.online-club .club-visibility .club-art-icon{width:78px;height:62px}html[data-neopolia-theme] .online-club .club-entry-icon{flex-basis:92px;width:92px;height:86px}.online-club .club-entry-copy strong{font-size:20px}.online-club .club-stage-art{flex-basis:82px;width:82px}html[data-neopolia-theme] .online-club .club-visibility button{flex-direction:row;align-items:center;gap:12px;min-height:88px}}@media (prefers-reduced-motion:reduce){.online-club .club-entry-icon,.online-club .game-mode-option>.club-art-icon{transition:none;transform:none!important}}.online-club :is(.club-entry-icon,.club-empty-icon,.club-search-pulse)>.club-art-icon{height:inherit;min-width:0;min-height:0}@media (min-width:651px) and (max-width:1000px){html[data-neopolia-theme] .online-club .club-entry-copy small{min-height:24px;font-size:8px;line-height:1.5}}.online-club .club-art-icon>svg{filter:drop-shadow(0 7px 6px #0002);width:100%;height:100%;display:block;overflow:visible}.player-token-visual:is(.is-bmx,.is-surf){isolation:isolate;position:relative}.shop-token-motion{z-index:2;transform-origin:50% 75%;width:100%;height:100%;display:block;position:relative}.shop-token-ground{filter:blur(2px);z-index:0;background:#07101788;border-radius:50%;height:12%;position:absolute;bottom:14%;left:20%;right:20%}.player-token-visual:is(.is-bmx,.is-surf):before{display:none}.player-token-visual:is(.is-bmx,.is-surf).is-board.is-moving .player-token-image{animation:none}.board-moving-token.is-bmx-jump{z-index:85;transition:none}.player-token-visual.is-bmx .shop-token-motion{transform:scaleX(var(--bmx-facing,1))}.player-token-visual.is-bmx.is-board .shop-token-motion{transform-origin:50%;scale:1.25}.player-token-visual.is-bmx.is-moving .shop-token-ground{display:none}.player-token-visual.is-surf.is-moving .shop-token-motion{animation:.9s ease-in-out infinite shop-surf-ride}.player-token-visual.is-surf.is-board.is-idle .shop-token-motion{animation:3s ease-in-out infinite shop-surf-ride}@keyframes shop-surf-ride{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-2px)rotate(2deg)}}.die.die-skin-dice-shop-neon{background:linear-gradient(145deg,#203b4b,#101723 58%,#311c48);border:2px solid #72ffeb;box-shadow:inset 0 0 0 2px #091b2a,inset -5px -5px 12px #040810,0 0 13px #55ffe64d,3px 3px #b361d3}.die.die-skin-dice-shop-neon .die-dot{background:#d4fff8;box-shadow:0 0 5px #58ffe0}.shop-preview{width:100%;min-width:0}.shop-motion-scene{background:radial-gradient(at 50% 25%,#43563e,#0000 65%),#10232b;border:1px solid #577484;border-radius:18px;place-items:center;height:210px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.shop-motion-track{background:repeating-linear-gradient(90deg,#0000 0 68px,#7ac8c836 68px 70px),linear-gradient(#21434b,#152c35);border-top:2px solid #6bacb2;position:absolute;inset:62% 0 0;transform:skewY(-5deg)}.shop-motion-rider{--token-move-duration:.6s;width:116px;height:116px;position:absolute;top:52px;left:calc(50% - 58px)}.shop-motion-rider.is-playing{animation:3.6s linear infinite shop-demo-route}.shop-motion-scene.is-bmx .shop-motion-rider{--preview-jump-distance:clamp(0px,calc(50cqw - 100px),90px);width:96px;height:96px;top:80px;left:calc(50% - 48px);translate:0}.shop-motion-scene.is-bmx .shop-motion-rider.is-playing{animation:1.25s ease-in-out forwards shop-bmx-jump}@keyframes shop-bmx-jump{0%{translate:calc(-1 * var(--preview-jump-distance)) 0;rotate:0deg;scale:1}25%{translate:calc(-.64 * var(--preview-jump-distance)) -25px;rotate:-12deg;scale:1.15}50%{translate:0 -38px;rotate:0deg;scale:1.25}75%{translate:calc(.64 * var(--preview-jump-distance)) -25px;rotate:10deg;scale:1.15}95%{translate:var(--preview-jump-distance) 2px;rotate:0deg;scale:1.03 .94}to{translate:var(--preview-jump-distance) 0;rotate:0deg;scale:1}}@keyframes shop-demo-route{0%{translate:-110px}to{translate:110px}}.shop-motion-scene>span:last-child{text-align:center;letter-spacing:.13em;color:#adcecf;font-size:10px;position:absolute;bottom:10px;left:0;right:0}.shop-preview-actions{justify-content:center;margin-top:12px;display:flex}.shop-preview-actions button{color:#d3fff8;background:#183942;border:1px solid #75b1b5;border-radius:9px;min-height:44px;padding:10px 20px;font-size:12px;font-weight:700}.shop-preview-static{background:radial-gradient(#33485a,#152329);border-radius:16px;justify-content:center;align-items:center;gap:20px;height:205px;display:flex;position:relative;overflow:hidden}.shop-preview-static>img{max-width:175px;max-height:175px}.shop-preview-static .die{flex:none;width:70px;height:70px}.shop-preview-effect{animation:1.7s ease-in-out infinite shop-effect-demo}@keyframes shop-effect-demo{0%,to{opacity:.6;rotate:-5deg;scale:.9}50%{opacity:1;rotate:5deg;scale:1.04}}@media (prefers-reduced-motion:reduce){.shop-token-motion,.shop-token-ground,.shop-motion-rider.is-playing,.shop-preview-effect{animation:none!important}.shop-motion-scene .shop-motion-rider{translate:0}}.player-token-visual.is-surf .shop-token-ground{display:none}.surf-wake-anchor{z-index:0}.surf-wake-anchor img{object-fit:fill;pointer-events:none;filter:none;width:235%;max-width:none;height:134%;position:absolute;top:-17%;left:-155%}.surf-wake-water{opacity:.82}.surf-wake-foam{transform-origin:100%;animation:.85s linear infinite surf-wake-flow}@keyframes surf-wake-flow{0%{opacity:.7;translate:0;scale:.83 .78}to{opacity:0;translate:-16%;scale:1.08}}.shop-motion-scene.is-surf .shop-motion-track{background:repeating-linear-gradient(90deg,#0000 0 68px,#87bdce55 68px 70px),linear-gradient(#d9f0f2,#c4e5eb);border-top-color:#88bdcb}.shop-dialog .shop-motion-scene.is-surf{background:radial-gradient(at 65% 15%,#fcfff7,#0000 70%),#ccebf0;border-color:#a1cdd5}.shop-motion-scene.is-surf>span:last-child{color:#235d70;letter-spacing:.07em;background:#f1ffffcf;border-radius:20px;padding:6px 4px;font-weight:700;left:14px;right:14px}.shop-motion-scene.is-surf .shop-motion-rider{width:132px;height:132px;top:45px;left:calc(50% - 66px)}.shop-motion-scene.is-surf .shop-motion-rider.is-playing{animation:4s linear infinite shop-surf-route}@keyframes shop-surf-route{0%{opacity:0;translate:-60px 4px}10%{opacity:1}90%{opacity:1}to{opacity:0;translate:80px -4px}}@media (prefers-reduced-motion:reduce){.surf-wake-foam{display:none}.surf-wake-water{opacity:.65}}.game-board .board-cell .cell-tokens.is-bmx-shared{grid-template-columns:repeat(var(--shared-token-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--shared-token-rows), minmax(0, 1fr));place-content:stretch;place-items:center;gap:0;display:grid;container-type:size}.game-board.board-layout-configured>.board-cell .cell-tokens.is-bmx-shared:not(.cell-token-zone){width:90%;min-width:0;height:82%}.game-shell .game-board .board-cell .cell-tokens.is-bmx-shared>.board-token{--shared-token-size:min(44px, calc(100cqw / var(--shared-token-columns) / 1.55), calc(100cqh / var(--shared-token-rows) / 1.55));width:var(--shared-token-size);height:var(--shared-token-size);grid-area:auto;min-width:0;min-height:0;margin:0;transform:none}@media (min-width:600px) and (min-height:600px) and (max-width:1366px),(min-width:600px) and (min-height:600px) and (any-pointer:coarse){:where(html[data-game-layout=tablet]) .game-shell,:where(html[data-game-layout=tablet]) .game-shell.online-game-shell{width:100%;min-width:0;height:auto;min-height:100svh;max-height:none;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;display:flex;overflow:visible}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured{container:tablet-board/inline-size}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar{border-radius:16px;order:0;grid-template-columns:minmax(0,1fr) 48px;gap:8px;padding:4px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-list{gap:8px;max-height:none}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-card{flex:0 0 clamp(184px,24vw,256px);grid-template-columns:40px minmax(0,1fr);gap:8px;width:auto;height:68px;min-height:68px;padding:8px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-card :is(.avatar,.player-token-visual){width:40px;height:40px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-meta>strong{font:600 15px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-meta>span{font:750 17px/1.3 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .mobile-party-menu{width:48px;height:48px}:where(html[data-game-layout=tablet]) .game-shell .board-wrap{order:1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 112px;gap:8px;width:100%;min-width:0;display:grid}:where(html[data-game-layout=tablet]) .game-shell .game-board-scroll{border-radius:16px;grid-area:1/1/auto/-1;min-height:300px;max-height:calc(100svh - 166px)}:where(html[data-game-layout=tablet]) .game-shell .game-board-scroll[data-mobile-zoom="1"]{max-height:none}:where(html[data-game-layout=tablet]) .game-shell .board-wrap>.screen-settings{grid-area:2/2;align-self:center}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar{grid-area:2/1;gap:4px;padding:3px}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar>div{gap:2px;min-width:112px;padding:0 12px;display:grid}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar span{font-size:13px}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar button{width:48px;min-width:48px;height:48px;min-height:48px}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar button:nth-of-type(2){font-size:16px}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar button:last-child{font-size:14px}:where(html[data-game-layout=tablet]) .game-shell :is(.screen-settings-toggle,.fullscreen-toggle){width:48px;height:48px;min-height:48px}:where(html[data-game-layout=tablet]) .game-shell .screen-settings-panel{width:min(480px,100vw - 24px);padding:16px}:where(html[data-game-layout=tablet]) .game-shell .screen-settings-panel :is(label,p,small){font-size:15px;line-height:1.45}:where(html[data-game-layout=tablet]) .game-shell .screen-settings-panel button{min-height:48px;font-size:14px}:where(html[data-game-layout=tablet]) .game-shell .screen-settings-panel select{min-height:48px}:where(html[data-game-layout=tablet]) .screen-adaptive-note{color:var(--ui-muted);margin:6px 0 16px;line-height:1.5}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console.mobile-console{border-radius:14px;grid-template-rows:40px minmax(80px,1fr) 164px;grid-template-columns:minmax(0,1fr);align-self:stretch;height:calc(100% - 12px);max-height:calc(100% - 12px);inset:6px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-game-panel-header{grid-column:1/-1;gap:10px;height:40px;padding:6px 12px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-game-panel-header>span{font-size:16px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .console-turn-badge{padding:5px 8px;font-size:12px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-events-pane{grid-area:2/1;padding:10px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-log-heading{height:24px;min-height:24px;font-size:12px;line-height:24px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-log-heading strong{font-size:12px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-item{margin-bottom:4px;padding:10px;font:var(--event-font-weight,400) max(16px,var(--event-font-size,16px))/var(--event-line-height,1.45) var(--event-font-family,"Segoe UI"),Arial,sans-serif!important}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-tag{padding:3px 5px;font-size:11px}:where(html[data-game-layout=tablet]) .game-shell .game-coach,:where(html[data-game-layout=tablet]) .game-shell .game-coach :is(button,strong,p){font-size:15px;line-height:1.45}:where(html[data-game-layout=tablet]) .game-shell .game-coach button{min-height:44px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-turn-pane{border-left:0;grid-area:3/1;grid-template-rows:78px 54px;align-content:center;gap:8px;padding:12px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .dice-row{gap:8px;height:78px}:is(:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .dice-row .die,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:has(.turn-secondary-actions) .dice-row .die){width:40px;height:40px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .dice-total{text-align:center;justify-content:center;align-items:center;height:26px;font-size:13px;display:flex}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .dice-total strong{font-size:20px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .dice-total b{font-size:12px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .roll-button{align-self:center;height:68px;min-height:56px;padding:10px;font-size:17px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console :is(.trade-open-button,.mobile-turn-more,.mobile-assets-toggle,.turn-secondary-actions button){height:54px;min-height:54px;padding:6px;font-size:15px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:has(.turn-secondary-actions) .mobile-assets-toggle{font-size:14px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console :is(.mobile-turn-more,.mobile-assets-toggle):before{display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console[data-mobile-more=true] .loan-action-card,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console[data-mobile-panel=assets] .console-ownership{padding:16px;inset:40px 0 76px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .loan-action-card :is(strong,small,button),:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .console-ownership header{font-size:16px;line-height:1.45}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .loan-action-card button{min-height:48px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .console-ownership-tile{flex-basis:140px;min-height:152px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console.has-payment{grid-template-rows:40px minmax(0,1fr)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console.has-payment .console-payment-host{grid-area:2/1/auto/-1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:has(.jail-state) .center-turn-pane{grid-area:2/1/-1/-1;overflow:auto}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .jail-state :is(p,small,strong,button){font-size:16px;line-height:1.4}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .jail-state button{min-height:48px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-cell .card-primary-value.is-board-primary{font-size:clamp(12px,calc(17px * var(--board-text-scale,1)),20px)!important}:where(html[data-game-layout=tablet]) .game-shell .game-board :is(.board-token,.board-moving-token){width:clamp(24px,calc(38px * var(--board-text-scale,1)),48px);height:clamp(24px,calc(38px * var(--board-text-scale,1)),48px)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .board-communication-tabs button{min-height:44px;font-size:15px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline .room-chat-log article p{font-size:16px;line-height:1.45}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline .room-chat-log strong{font-size:14px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline .room-chat-log time,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline .room-chat-hint{font-size:12px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline form :is(input,button){height:44px;min-height:44px}:where(html[data-game-layout=tablet]) .game-shell .room-chat-inline[data-view=chat]>.board-communication-tabs{width:100%;position:static}:where(html[data-game-layout=tablet]) .game-shell .room-chat-inline[data-view=chat] .room-chat-content nav{min-height:44px;margin-left:0}:where(html[data-game-layout=tablet]) .game-shell .room-chat-inline .room-sticker-picker{inset:92px 0 52px}:where(html[data-game-layout=tablet]) .board-trade-surface>:is(.trade-mode-panel,.trade-panel){padding:14px;font-size:16px}:where(html[data-game-layout=tablet]) .board-trade-surface .trade-mode-panel>header{grid-template-columns:minmax(0,1fr) 48px}:where(html[data-game-layout=tablet]) .board-trade-surface .trade-mode-panel>header>button{width:48px;height:48px}:where(html[data-game-layout=tablet]) .board-trade-surface :is(.trade-mode-panel>header p,.trade-mode-packages small,.trade-package-total,.trade-selection-empty,.trade-side-balance,.trade-mini-value){font-size:15px;line-height:1.45}:where(html[data-game-layout=tablet]) .board-trade-surface :is(.trade-mode-packages>section>header>span,.trade-summary-grid>section>span,.trade-mini-copy strong){font-size:16px}:where(html[data-game-layout=tablet]) .board-trade-surface :is(button,input,select){min-height:48px;font-size:15px!important}:where(html[data-game-layout=tablet]) .online-club .club-form-main :is(fieldset,label,legend),:where(html[data-game-layout=tablet]) .online-club .club-page-intro .tagline,:where(html[data-game-layout=tablet]) .online-club :is(.club-visibility button,.game-mode-option) strong{font-size:16px}:where(html[data-game-layout=tablet]) .online-club :is(.club-visibility button,.game-mode-option) small{font-size:13px;line-height:1.4}:where(html[data-game-layout=tablet]) .online-club .match-player-count button{min-height:48px;font-size:16px}:where(html[data-game-layout=tablet]) .online-club .club-form-controls{grid-template-columns:minmax(0,1fr) 230px;gap:20px}:where(html[data-game-layout=tablet]) .online-club .club-entry-copy strong{font-size:23px}:where(html[data-game-layout=tablet]) .online-club .club-entry-copy small{font-size:15px;line-height:1.45}:where(html[data-game-layout=tablet]) .board-purchase-surface>.purchase-action-card{border-radius:16px;width:min(100%,640px);height:100%;max-height:640px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-card-header{min-height:44px;padding:10px 14px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-card-header>span{font-size:14px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-card-header>small{font-size:11px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-card-content{gap:12px;padding:14px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-card-hero{grid-template-columns:80px minmax(0,1fr);gap:14px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-card-art{width:80px;height:80px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-action-card .purchase-card-hero h2{font-size:24px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-card-hero .purchase-branch{font-size:14px!important}:where(html[data-game-layout=tablet]) .board-purchase-surface :is(.purchase-rent-table,.purchase-economy-table)>div{font-size:15px}:where(html[data-game-layout=tablet]) .board-purchase-surface :is(.purchase-rent-table,.purchase-economy-table) strong{font-size:17px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-action-card .purchase-decision-actions{gap:8px;padding:10px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-action-card .purchase-decision-actions button{min-height:48px;font-size:15px!important}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-action-card .purchase-funding-totals{font-size:14px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-action-card .purchase-funding-totals strong{font-size:17px}:where(html[data-game-layout=tablet]) .board-purchase-surface .purchase-action-card :is(.purchase-rent-table>small,.purchase-funding-hint){font-size:14px;line-height:1.45}:where(html[data-game-layout=tablet]) .viewport-action-overlay .chance-panel .chance-kicker{color:var(--ui-action-ink,#202a24);background:var(--ui-action,#e4d1a5);font-size:13px}:where(html[data-game-layout=tablet]) .board-info-surface>.board-card-inspection{width:min(100%,720px);height:100%;max-height:700px}:where(html[data-game-layout=tablet]) .board-card-inspection .cell-info-popover{gap:12px;padding:16px}:where(html[data-game-layout=tablet]) .board-card-inspection .cell-info-popover h2{font-size:24px}:where(html[data-game-layout=tablet]) .board-card-inspection .cell-info-popover :is(header p,.cell-info-description,.cell-info-branch,.cell-info-owner,.cell-info-rents>span,.cell-info-finance>span,.cell-info-note,.cell-info-special-effect p,.cell-info-actions small){font-size:15px;line-height:1.45}:where(html[data-game-layout=tablet]) .board-card-inspection .cell-info-popover :is(.cell-info-current,.cell-info-rents,.cell-info-finance) strong{font-size:17px}:where(html[data-game-layout=tablet]) .board-card-inspection .cell-info-popover .cell-info-actions button{min-height:48px;font-size:16px}:where(html[data-game-layout=tablet]) .board-info-toolbar{min-height:48px}:where(html[data-game-layout=tablet]) .board-info-toolbar>span{font-size:13px}:where(html[data-game-layout=tablet]) .board-info-toolbar>.cell-info-close{width:48px;height:48px}:where(html[data-game-layout=tablet]) .viewport-action-overlay{padding:16px}:where(html[data-game-layout=tablet]) .viewport-action-overlay>:is(.resolution-card,.chance-panel,.mini-panel,.branch-panel,.debt-panel,.trade-panel,.team-actions-modal,.asset-funding-confirm){width:min(720px,100%)}:where(html[data-game-layout=tablet]) .viewport-action-overlay :is(button,input,select){min-height:48px;font-size:16px}:where(html[data-game-layout=tablet]) .viewport-action-overlay :is(p,small,label){font-size:15px;line-height:1.45}:where(html[data-game-layout=tablet]) .viewport-action-overlay.is-board-tools>:is(.trade-mode-panel,.debt-panel,.purchase-action-card,.team-actions-modal){width:min(720px,100%);max-height:calc(var(--visible-height,100dvh) * .55)}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar :is(.player-panel-actions button,.player-panel-actions a),:where(html[data-game-layout=tablet]) .player-profile-popover :is(button,a){min-height:48px;font-size:15px}:where(html[data-game-layout=tablet]) .start-screen .menu-action{min-height:92px}:where(html[data-game-layout=tablet]) .start-screen .menu-action-copy strong{font-size:17px}:where(html[data-game-layout=tablet]) .start-screen .menu-action-copy small{font-size:15px}:where(html[data-game-layout=tablet]) .start-screen :is(.start-button,.online-back-button,.online-mode-button,.room-code-block button,.count-switch button){min-height:48px;font-size:16px}:where(html[data-game-layout=tablet]) .start-screen .player-fields{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-game-layout=tablet]) .account-menu :is(button,a),:where(html[data-game-layout=tablet]) .app-section-nav a{min-height:44px}}@media (min-width:600px) and (max-width:699px){:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar>div{display:none}}@media (min-width:600px) and (min-height:600px) and (max-width:1366px),(min-width:600px) and (min-height:600px) and (any-pointer:coarse){:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console.mobile-console:not(.has-payment):has(.room-chat-inline[data-view=chat]){grid-template-rows:48px minmax(0,1fr)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:not(.has-payment):has(.room-chat-inline[data-view=chat]) .center-turn-pane{display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:not(.has-payment):has(.room-chat-inline[data-view=chat]) .center-events-pane{grid-row:2/-1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:has(.room-chat-inline[data-view=chat]) .game-coach{display:none}}@media (min-width:600px) and (max-width:899px) and (min-height:600px){:where(html[data-game-layout=tablet]) .online-club .club-form-controls{grid-template-columns:minmax(0,1fr)}:where(html[data-game-layout=tablet]) .online-club .club-room-preview{padding:12px;display:block}:where(html[data-game-layout=tablet]) .online-club .club-room-preview>:not(dl){display:none}:where(html[data-game-layout=tablet]) .online-club .club-room-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;font-size:14px;display:grid}:where(html[data-game-layout=tablet]) .online-club .club-room-preview dl>div{text-align:left;border:0;display:grid}:where(html[data-game-layout=tablet]) .online-club .club-room-preview dd{text-align:left}}html[data-game-layout=tablet] .game-shell .board-wrap{padding:0}@media (min-width:600px) and (min-height:600px) and (max-width:1366px),(min-width:600px) and (min-height:600px) and (any-pointer:coarse){:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar{box-shadow:none;background:0 0;border:0;padding:4px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-list{padding:2px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-card{box-shadow:none;border-radius:14px}:where(html[data-game-layout=tablet]) .game-shell .reference-sidebar .player-card:not(.is-current){background:color-mix(in srgb,var(--ui-panel) 80%,transparent)}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console.mobile-console{--tablet-dock-height:164px;grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) var(--tablet-dock-height);border:1px solid color-mix(in srgb,var(--ui-line) 55%,transparent);background:var(--ui-panel);border-radius:18px;box-shadow:0 8px 28px #0002}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-game-panel-header{border:0;border-bottom:1px solid color-mix(in srgb,var(--ui-line) 45%,transparent);background:0 0;height:48px;padding:0 18px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-game-panel-header>span{letter-spacing:.06em;font-size:15px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .console-turn-badge{background:color-mix(in srgb,var(--ui-action) 13%,transparent);color:var(--ui-ink);border:0;border-radius:20px;padding:7px 12px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-events-pane{overscroll-behavior:contain;gap:12px;padding:12px 18px;overflow-y:auto}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-events-pane>.center-event-log{min-height:100px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .event-empty{color:var(--ui-muted);font:400 15px/1.5 Segoe UI,Arial,sans-serif}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:has(.room-chat-inline[data-view=chat]) .game-coach{display:none}:where(html[data-game-layout=tablet]) .game-shell .game-coach{border-left:2px solid color-mix(in srgb,var(--ui-action) 55%,transparent);flex-direction:column-reverse;order:1;gap:4px;padding-left:12px;display:flex}:where(html[data-game-layout=tablet]) .game-shell .game-coach>div{background:0 0;border:0;max-height:none;padding:0;overflow:visible}:where(html[data-game-layout=tablet]) .game-shell .game-coach strong{color:var(--ui-ink)}:where(html[data-game-layout=tablet]) .game-shell .game-coach p{color:var(--ui-muted)}:where(html[data-game-layout=tablet]) .game-shell .game-coach button{width:fit-content;color:var(--ui-muted);background:0 0;border:0;padding:6px 0;font-size:13px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-list{gap:0}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-item{border:0;border-bottom:1px solid color-mix(in srgb,var(--ui-line) 35%,transparent);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:12px 0}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-item.is-latest{border:0;border-bottom:1px solid color-mix(in srgb,var(--ui-line) 35%,transparent);box-shadow:none;background:0 0}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-tag{color:var(--ui-muted);background:0 0;border:0;padding:0}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-turn-pane{border:0;border-top:1px solid color-mix(in srgb,var(--ui-line) 55%,transparent);background:color-mix(in srgb,var(--ui-soft) 40%,var(--ui-panel));grid-area:3/1;grid-template-rows:76px 52px;align-content:center;gap:10px;padding:12px 18px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .dice-row{height:76px;padding-top:3px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .roll-button{border-radius:14px;height:68px;box-shadow:0 3px #0002}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console :is(.trade-open-button,.mobile-turn-more,.mobile-assets-toggle,.turn-secondary-actions button){border-color:color-mix(in srgb,var(--ui-line) 65%,transparent);height:52px;min-height:52px;box-shadow:none;background:0 0;border-radius:12px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console :is(.mobile-turn-more[aria-expanded=true],.mobile-assets-toggle[aria-pressed=true]){background:var(--ui-soft);border-color:var(--ui-action)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console[data-mobile-more=true] .loan-action-card,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console[data-mobile-panel=assets] .console-ownership{inset:48px 0 var(--tablet-dock-height);padding:18px}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console.mobile-console.has-payment{grid-template-rows:48px minmax(0,1fr)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console.has-payment :is(.center-events-pane,.center-turn-pane){display:none}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:has(.jail-state) .center-turn-pane{grid-row:2/-1;grid-template-rows:minmax(0,1fr) 52px}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar{box-shadow:none;background:0 0;border:0}:where(html[data-game-layout=tablet]) .game-shell .mobile-board-toolbar button{border-radius:12px}}@container tablet-board (width>=960px){:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:not(.has-payment) .center-events-pane{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding:20px;display:grid}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-events-pane>.game-coach{grid-area:1/2;align-self:start}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-events-pane>:is(.center-event-log,.room-chat-inline){grid-area:1/1}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-events-pane:not(:has(.game-coach)){grid-template-columns:minmax(0,1fr)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:not(.has-payment):has(.room-chat-inline[data-view=chat]) .center-events-pane{grid-row:2;grid-template-columns:minmax(0,1fr)}:where(html[data-game-layout=tablet]) .game-shell .game-board.board-layout-configured>.board-center>.mobile-console.mobile-console:not(.has-payment):has(.room-chat-inline[data-view=chat]){grid-template-rows:48px minmax(0,1fr) var(--tablet-dock-height)}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:not(.has-payment):has(.room-chat-inline[data-view=chat]) .center-turn-pane{display:grid}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console:has(.room-chat-inline[data-view=chat]) .game-coach{display:none}}@container tablet-board (width<=959px){:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-events-pane>.room-chat-inline:not([data-view=chat]){flex:1 0 140px;min-height:140px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .center-events-pane:has(.room-chat-inline[data-view=chat]){gap:0;padding:6px;overflow:hidden}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline[data-view=chat]>.spectator-toolbar{min-height:24px;margin:0;padding:0}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline[data-view=chat] .spectator-list>summary{min-height:24px;padding-block:2px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline[data-view=chat]>.board-communication-tabs{margin-bottom:4px;padding:2px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline[data-view=chat]>.board-communication-tabs button{min-height:32px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline[data-view=chat] .room-chat-content nav,:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline[data-view=chat] .room-chat-content nav button{min-height:28px}:where(html[data-game-layout=tablet]) .game-shell .game-board .mobile-console.mobile-console .room-chat-inline[data-view=chat] .room-chat-log{min-height:0}}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell{--table-paper:var(--ui-card);--table-paper-ink:var(--ui-ink);--table-paper-muted:var(--ui-muted);--table-paper-line:var(--ui-line);--table-gold:var(--ui-accent);--table-felt:var(--ui-panel);background-image:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--ui-accent) 10%,transparent),transparent 72%)}html:where([data-game-layout=tablet])[data-neopolia-theme=dark] .game-shell{background-color:var(--collection-bg)}html:where([data-game-layout=tablet])[data-neopolia-theme=light] .game-shell{--table-paper:#fffcf3;--table-paper-ink:#263e35;--table-paper-muted:#5c6c60;--table-paper-line:#30493622}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .reference-sidebar{box-shadow:none;background:0 0;border-color:#0000}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .board-wrap{background:0 0}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .reference-sidebar .player-card{border:1px solid var(--ui-line);background:linear-gradient(145deg,#ffffff07,transparent),var(--ui-panel);border-radius:15px;box-shadow:0 3px 10px #0001}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .reference-sidebar .player-card.is-current{border-color:color-mix(in srgb,var(--player-color) 65%,var(--ui-line));background:linear-gradient(110deg,color-mix(in srgb,var(--player-color) 12%,transparent),transparent),var(--ui-card);box-shadow:inset 3px 0 var(--player-color),0 4px 12px #0002}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .reference-sidebar .player-card.is-current:after{border:0}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .reference-sidebar .player-meta>strong{color:var(--ui-muted);font-family:Segoe UI,Arial,sans-serif;font-weight:500}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .reference-sidebar .player-meta>span{letter-spacing:-.025em;font-family:Segoe UI,Arial,sans-serif;font-weight:750}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board.board-layout-configured{background:var(--table-felt);border-color:var(--table-gold);box-shadow:0 16px 45px #0004,0 0 0 1px color-mix(in srgb,var(--table-gold) 42%,transparent)}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board.board-layout-configured>.board-center{background:var(--table-felt)}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board.board-layout-configured>.board-cell:not(.is-selected):not(.trade-selected):not(.has-active-player){border-color:#7f877966;box-shadow:inset 0 0 0 1px #f5eedb55}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board>.board-cell:not(.is-mortgaged) .card-property-art{filter:saturate(.88)}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board>.board-cell .card-primary-value.is-board-primary{font-family:Segoe UI,Arial,sans-serif!important;font-weight:650!important}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board.board-layout-configured>.board-center>.reference-console{background:radial-gradient(ellipse at 72% 30%,#ffffff05,transparent 70%),var(--table-felt);border:1px solid color-mix(in srgb,var(--table-gold) 28%,transparent);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--table-gold) 4%,transparent);border-radius:18px}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .reference-console .center-game-panel-header{border-bottom-color:color-mix(in srgb,var(--table-gold) 20%,transparent);background:0 0}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .reference-console .center-game-panel-header>span{color:var(--table-gold);font-family:Segoe UI,Arial,sans-serif;font-weight:650}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .reference-console .center-game-panel-header>span:before{content:none}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .reference-console .console-turn-badge{border:1px solid color-mix(in srgb,var(--table-gold) 25%,transparent);color:var(--ui-ink);letter-spacing:.06em;background:0 0;font:600 11px/1.2 Segoe UI,Arial,sans-serif}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .reference-console .center-events-pane{background:0 0}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .reference-console .center-turn-pane{background:linear-gradient(180deg,#ffffff05,transparent),var(--ui-card);border-color:color-mix(in srgb,var(--table-gold) 24%,transparent)}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .reference-console .roll-button{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-action) 90%,white),var(--ui-action));border:1px solid color-mix(in srgb,var(--ui-action) 70%,white);color:var(--ui-action-ink);box-shadow:0 4px 0 color-mix(in srgb,var(--ui-action) 55%,#152b22),0 8px 20px #0002;letter-spacing:.025em;font-family:Segoe UI,Arial,sans-serif;font-weight:750}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .reference-console .roll-button:disabled{background:var(--ui-soft);color:var(--ui-muted);border-color:var(--ui-line);box-shadow:none}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .reference-console :is(.trade-open-button,.team-open-button,.mobile-turn-more,.mobile-assets-toggle){border-color:color-mix(in srgb,var(--table-gold) 25%,transparent);color:var(--ui-ink);background:0 0;font-family:Segoe UI,Arial,sans-serif;font-weight:600}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell :is(.mobile-party-menu,.screen-settings-toggle,.fullscreen-toggle){background:var(--ui-panel);border:1px solid var(--ui-line);color:var(--ui-muted);box-shadow:none}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .mobile-board-toolbar{color:var(--ui-ink);background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:14px}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .mobile-board-toolbar button:nth-of-type(2){background:var(--ui-card)}@media (min-width:600px) and (min-height:600px) and (max-width:1366px),(min-width:600px) and (min-height:600px) and (any-pointer:coarse){html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .reference-sidebar .player-card{padding:10px 12px}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .center-events-pane{gap:14px;padding:16px}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .center-events-pane>.center-event-log{flex:0 auto;height:auto;min-height:120px;max-height:min(36svh,380px)}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .center-event-log .event-list{flex:auto;height:auto;min-height:64px}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .center-event-log{--ui-ink:var(--table-paper-ink);--ui-muted:var(--table-paper-muted);--ui-line:var(--table-paper-line);--ui-panel:var(--table-paper);--ui-card:var(--table-paper);--ui-soft:var(--table-paper);background:var(--table-paper);border:1px solid var(--table-paper-line);border-radius:12px;gap:8px;padding:14px 16px;box-shadow:0 5px 16px #00170e25}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-log-heading{height:28px;min-height:28px;color:var(--table-paper-muted);letter-spacing:.12em;background:0 0;border:0;border-radius:0;padding:0;font-weight:650}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-log-heading :is(span,strong){color:var(--table-paper-muted)}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-item{color:var(--table-paper-ink);border-bottom-color:var(--table-paper-line);background:0 0;padding:12px 0}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board.board-layout-configured .turn-panel.mobile-console.mobile-console .center-event-log .event-tag{letter-spacing:.1em;color:var(--table-paper-muted);margin:0 0 4px;font:600 10px/1.2 Segoe UI,Arial,sans-serif;display:block}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .game-coach{border:0;gap:6px;padding:4px 4px 0}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .game-coach p{font:400 14px/1.55 Segoe UI,Arial,sans-serif}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .game-coach strong{font:600 15px/1.4 Segoe UI,Arial,sans-serif}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .game-coach button{color:var(--ui-muted);text-underline-offset:4px;font:400 12px/1.4 Segoe UI,Arial,sans-serif;text-decoration:underline}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .center-turn-pane{padding-inline:18px}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .dice-total{color:var(--ui-muted);font:500 12px/1.4 Segoe UI,Arial,sans-serif}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .roll-button{text-transform:none}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console :is(.trade-open-button,.team-open-button,.mobile-turn-more,.mobile-assets-toggle){font-size:14px}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .room-chat-inline>.board-communication-tabs{background:0 0;border:0;gap:8px;padding:0 0 8px}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .room-chat-inline>.board-communication-tabs button{color:var(--ui-muted);background:0 0;border-radius:9px;font-weight:500}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .room-chat-inline>.board-communication-tabs button[aria-selected=true]{background:var(--ui-card);color:var(--ui-ink);box-shadow:inset 0 -2px var(--table-gold)}}@container tablet-board (width>=960px){html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .center-events-pane>.game-coach:after{content:"";border-bottom:1px solid color-mix(in srgb,var(--table-gold) 28%,transparent);width:min(220px,100%);height:80px;color:var(--table-gold);letter-spacing:.1em;background:url(/assets/brand/neopolia-gold-v1.png) top/contain no-repeat content-box border-box;flex:none;order:1;margin-bottom:8px;padding:0 0 14px;font:500 24px/1.2 Georgia,Times New Roman,serif;display:block}html:where([data-game-layout=tablet])[data-neopolia-theme] .game-shell .game-board .mobile-console.mobile-console .center-events-pane{grid-template-columns:minmax(0,1fr) 210px;gap:22px;padding:20px}}html[data-game-layout=phone] .viewport-action-overlay>.board-trade-surface{background:var(--ui-panel);border:0;border-radius:24px;width:min(100%,540px);height:100%;max-height:100%;position:relative;inset:auto;box-shadow:0 24px 80px #0004}html[data-game-layout=phone] .trade-desk{--td-ink:var(--ui-ink);--td-muted:var(--ui-muted);--td-accent:var(--ui-accent);width:min(100%,540px);height:100%;min-height:0;max-height:100%;color:var(--td-ink);background:var(--ui-panel);text-align:left;box-shadow:none;border:0;border-radius:24px;flex-direction:column;padding:0;font:400 15px/1.4 Segoe UI,Arial,sans-serif;display:flex;overflow:hidden}html[data-game-layout=phone] .board-trade-surface>.trade-desk{width:100%;position:absolute;inset:0}html[data-game-layout=phone] .trade-desk :is(button,input,h2,h3,strong,b,small,summary,p){letter-spacing:0;text-shadow:none;text-transform:none;font-family:Segoe UI,Arial,sans-serif}html[data-game-layout=phone] .trade-desk button{cursor:pointer;box-shadow:none;margin:0;transition:background .15s,color .15s;transform:none}html[data-game-layout=phone] .trade-desk button:disabled{cursor:default;opacity:.45}html[data-game-layout=phone] .trade-desk button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:-3px}html[data-game-layout=phone] .trade-desk svg{flex-shrink:0;width:22px;height:22px}html[data-game-layout=phone] .td-header{flex-shrink:0;align-items:center;gap:8px;padding:18px 16px 14px;display:flex}html[data-game-layout=phone] .td-header>div{flex:1;min-width:0}html[data-game-layout=phone] .td-header .td-eyebrow{color:var(--ui-muted);letter-spacing:.16em;margin-bottom:7px;font-size:9px;font-weight:700;display:block}html[data-game-layout=phone] .td-header h2{color:var(--td-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,6vw,26px);font-weight:750;line-height:1.12}html[data-game-layout=phone] .td-header p{color:var(--td-muted);margin:7px 0 0;font-size:13px}html[data-game-layout=phone] .trade-desk .td-icon-button{background:var(--ui-soft);width:44px;height:44px;min-height:44px;color:var(--ui-muted);border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}html[data-game-layout=phone] .trade-desk .td-close{align-self:flex-start}html[data-game-layout=phone] .td-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 18px 18px;overflow:auto}html[data-game-layout=phone] .td-steps{color:var(--ui-muted);align-items:center;gap:12px;margin:0 2px 19px;font-size:11px;display:flex}html[data-game-layout=phone] .td-steps span{align-items:center;gap:7px;display:flex}html[data-game-layout=phone] .td-steps b{font-weight:600}html[data-game-layout=phone] .td-steps i{background:var(--ui-line);flex:1;height:1px}html[data-game-layout=phone] .td-steps .is-current{color:var(--td-accent)}html[data-game-layout=phone] .td-package{background:var(--ui-card);border:0;border-radius:19px;margin:0 0 12px;padding:14px;box-shadow:0 2px 2px #272b4010}html[data-game-layout=phone] .td-package>header{align-items:center;gap:8px;margin-bottom:7px;display:flex}html[data-game-layout=phone] .td-direction{background:var(--ui-soft);width:29px;height:29px;color:var(--ui-accent);border-radius:10px;place-items:center;display:grid}html[data-game-layout=phone] .td-get .td-direction{color:#308669;background:#e6f4ed}html[data-game-layout=phone] .td-direction svg{width:17px;height:17px}html[data-game-layout=phone] .td-package h3{min-width:0;color:var(--td-ink);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}html[data-game-layout=phone] .trade-desk .td-add{min-height:44px;color:var(--td-accent);background:0 0;border:0;align-items:center;gap:2px;margin:-7px -6px -7px auto;padding:6px;font-size:12px;font-weight:600;display:flex}html[data-game-layout=phone] .td-add svg{width:17px;height:17px}html[data-game-layout=phone] .td-property{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:0 3px;padding:5px 0;display:grid}html[data-game-layout=phone] .td-property:not(:has(.td-remove)){grid-template-columns:minmax(0,1fr)}html[data-game-layout=phone] .trade-desk .td-property-main{width:100%;min-width:0;min-height:54px;color:var(--td-ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}html[data-game-layout=phone] .td-property-main>span:last-child{min-width:0}html[data-game-layout=phone] .td-property-main strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.25;display:block}html[data-game-layout=phone] .td-property-main small{color:var(--td-muted);margin-top:4px;font-size:12px;display:block}html[data-game-layout=phone] .td-art{background:color-mix(in srgb,var(--asset-color) 11%,var(--ui-card));border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:48px;padding:5px;display:grid;position:relative;overflow:hidden}html[data-game-layout=phone] .td-art:after{content:"";background:var(--asset-color);border-radius:3px;width:15px;height:3px;position:absolute;bottom:2px}html[data-game-layout=phone] .td-art .cell-icon,html[data-game-layout=phone] .td-art .cell-strip,html[data-game-layout=phone] .td-art .cell-image-unavailable{display:none}html[data-game-layout=phone] .td-art .cell-sticker-safe:not(.image-bounds-custom){border-radius:inherit;width:100%;height:100%;inset:0}html[data-game-layout=phone] .td-art:not(:has(.cell-sticker-safe)):before{content:"◇";color:var(--asset-color);font-size:24px}html[data-game-layout=phone] .trade-desk .td-remove{width:40px;min-width:40px;height:44px;color:var(--ui-muted);background:0 0}html[data-game-layout=phone] .td-remove svg{width:17px;height:17px}html[data-game-layout=phone] .td-property-details{background:var(--ui-panel);color:var(--td-muted);border-radius:10px;grid-column:1/-1;gap:6px;margin:8px 0 4px;padding:10px;font-size:12px;display:grid}html[data-game-layout=phone] .td-property-details>span{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}html[data-game-layout=phone] .td-mortgage{color:var(--ui-accent);grid-column:1/-1;margin:4px 0 0 58px;font-size:11px}html[data-game-layout=phone] .td-cash-row{align-items:center;gap:12px;padding:7px 0;display:flex}html[data-game-layout=phone] .td-cash-row>span{background:var(--ui-soft);width:46px;height:46px;color:var(--ui-accent);border-radius:13px;place-items:center;font-size:24px;display:grid}html[data-game-layout=phone] .td-cash-row strong{font-size:15px;font-weight:650;display:block}html[data-game-layout=phone] .td-cash-row small{color:var(--td-muted);font-size:12px;display:block}html[data-game-layout=phone] .trade-desk .td-empty{width:100%;min-height:62px;color:var(--ui-muted);background:var(--ui-soft);border:1px dashed var(--ui-line);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}html[data-game-layout=phone] .td-empty span{color:var(--ui-accent);font-size:22px}html[data-game-layout=phone] .td-empty-text{color:var(--td-muted);margin:0;padding:8px 0;font-size:13px}html[data-game-layout=phone] .td-money-box{background:var(--ui-soft);border:0;border-radius:17px;margin-top:16px;padding:14px}html[data-game-layout=phone] .td-money-box p{color:var(--td-muted);margin:8px 0 0;font-size:11px}html[data-game-layout=phone] .td-money-field{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}html[data-game-layout=phone] .td-money-field>span:last-child{background:var(--ui-card);width:48%;min-width:90px;color:var(--ui-muted);border-radius:11px;align-items:center;padding-right:12px;display:flex}html[data-game-layout=phone] .td-money-field input{text-align:right;outline-color:var(--td-accent);width:100%;min-width:0;min-height:46px;color:var(--td-ink);box-shadow:none;background:0 0;border:0;margin:0;padding:9px;font-size:17px;font-weight:650}html[data-game-layout=phone] .td-extra{background:0 0;padding:0 5px}html[data-game-layout=phone] .td-extra summary{cursor:pointer;min-height:44px;color:var(--ui-ink);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;list-style:none;display:flex}html[data-game-layout=phone] .td-extra summary::-webkit-details-marker{display:none}html[data-game-layout=phone] .td-extra[open] summary{margin-bottom:8px}html[data-game-layout=phone] .td-extra[open] summary>span{transform:rotate(45deg)}html[data-game-layout=phone] .td-cash-tabs{background:var(--ui-soft);border-radius:12px;margin:0 0 12px;padding:3px;display:flex}html[data-game-layout=phone] .trade-desk .td-cash-tabs button{min-height:44px;color:var(--ui-muted);background:0 0;border:0;border-radius:10px;flex:1;padding:10px 4px;font-size:12px}html[data-game-layout=phone] .trade-desk .td-cash-tabs button[aria-pressed=true]{color:var(--td-accent);background:var(--ui-card)}html[data-game-layout=phone] .trade-desk .td-text-button{min-height:44px;color:var(--td-accent);text-align:left;background:0 0;border:0;padding:10px 0;font-size:12px}html[data-game-layout=phone] .td-footer{padding:12px 18px max(16px,env(safe-area-inset-bottom));background:var(--ui-panel);border-top:1px solid var(--ui-line);flex-shrink:0}html[data-game-layout=phone] .td-footer-note{color:var(--ui-muted);text-align:center;margin:0 0 10px;font-size:10px}html[data-game-layout=phone] .trade-desk .td-primary{background:var(--ui-action);width:100%;min-height:52px;color:var(--ui-action-ink);border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:650;display:flex;box-shadow:0 4px 12px #0002}html[data-game-layout=phone] .td-primary span{opacity:.85;font-size:13px}html[data-game-layout=phone] .trade-desk .td-primary:hover:not(:disabled){background:var(--ui-action)}html[data-game-layout=phone] .td-error{background:var(--ui-warning-panel);color:var(--ui-danger);border-radius:12px;margin:10px 0;padding:12px;font-size:12px}html[data-game-layout=phone] .td-note{color:var(--td-muted);margin:16px 4px;font-size:12px;line-height:1.5}html[data-game-layout=phone] .td-search{background:var(--ui-soft);width:100%;min-height:46px;color:var(--td-ink);border:0;border-radius:13px;margin:0 0 14px;padding:12px 15px;font-size:16px}html[data-game-layout=phone] .td-picker-list{gap:8px;display:grid}html[data-game-layout=phone] .trade-desk .td-picker-row{background:var(--ui-card);width:100%;min-height:74px;color:var(--td-ink);border:1.5px solid var(--ui-line);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}html[data-game-layout=phone] .trade-desk .td-picker-row.is-picked{border-color:var(--ui-accent);background:var(--ui-soft)}html[data-game-layout=phone] .td-picker-copy{flex:1;min-width:0}html[data-game-layout=phone] .td-picker-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.25;display:block}html[data-game-layout=phone] .td-picker-copy small{color:var(--td-muted);margin-top:5px;font-size:12px;display:block}html[data-game-layout=phone] .td-check{background:var(--ui-soft);width:28px;height:28px;color:var(--ui-muted);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}html[data-game-layout=phone] .is-picked .td-check{color:var(--ui-action-ink);background:var(--ui-action)}html[data-game-layout=phone] .td-check svg{width:18px;height:18px}html[data-game-layout=phone] .td-partners{gap:10px;display:grid}html[data-game-layout=phone] .trade-desk .td-partners>button{background:var(--ui-card);width:100%;min-height:85px;color:var(--td-ink);text-align:left;border:0;border-radius:18px;align-items:center;gap:15px;padding:15px;display:flex}html[data-game-layout=phone] .td-partners>button>span:nth-child(2){flex:1;min-width:0}html[data-game-layout=phone] .td-partners strong{overflow-wrap:anywhere;font-size:17px;font-weight:650;display:block}html[data-game-layout=phone] .td-partners small{color:var(--td-muted);margin-top:4px;font-size:12px;display:block}html[data-game-layout=phone] .td-avatar{border-radius:16px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}html[data-game-layout=phone] .td-balance{color:var(--td-muted);grid-template-columns:1fr auto;gap:4px 12px;padding:15px 3px;font-size:12px;display:grid}html[data-game-layout=phone] .td-balance strong{color:var(--td-ink);font-size:17px}html[data-game-layout=phone] .td-balance small{grid-column:1/-1;font-size:11px}html[data-game-layout=phone] .td-response{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}html[data-game-layout=phone] .trade-desk .td-secondary{min-height:52px;color:var(--ui-ink);background:var(--ui-soft);border:0;border-radius:15px;padding:12px;font-size:14px}html[data-game-layout=phone] .td-wait{color:var(--td-accent);text-align:center;margin:10px 0;font-size:14px}@media (max-height:600px){html[data-game-layout=phone] .td-header{padding-top:16px;padding-bottom:13px}html[data-game-layout=phone] .td-header h2{font-size:22px}html[data-game-layout=phone] .td-footer{padding-top:9px;padding-bottom:10px}}html[data-game-layout=phone] .trade-desk .td-back-button{flex:none;min-height:44px;padding:8px 10px;font-size:11px}html[data-game-layout=phone] .td-scroll{touch-action:pan-y}html[data-game-layout=phone] .trade-desk .td-art .cell-sticker-safe{width:100%!important;height:100%!important;inset:0!important;transform:none!important}html[data-game-layout=phone] .trade-desk .td-art .cell-sticker{object-fit:contain;width:100%!important;height:100%!important;inset:0!important;transform:none!important}html[data-game-layout=phone] .td-package{border:1px solid var(--ui-line)}html[data-game-layout=phone] .td-header{border-bottom:1px solid var(--ui-line);margin-bottom:12px}html[data-game-layout=phone] .game-shell .game-board .mobile-console .roll-button{border-radius:12px;font-family:Segoe UI,Arial,sans-serif;font-weight:750}html[data-game-layout=phone] .game-shell .game-board.board-layout-configured .turn-panel.mobile-console .center-event-log .event-item{font:var(--event-font-weight,400) 13px/1.4 "Segoe UI",Arial,sans-serif!important}html[data-game-layout=phone] .game-shell .reference-sidebar .player-card{border-radius:12px}html[data-game-layout=phone] .game-shell .reference-sidebar .player-card.is-current:after{border:0}html[data-game-layout=phone] .game-shell .game-board .mobile-console .jail-state button{gap:8px;min-height:54px;padding:6px 8px}html[data-game-layout=phone] .game-shell .game-board .mobile-console .jail-action-sticker{width:34px;height:34px;font-size:25px}html[data-game-layout=phone] .game-shell .game-board .mobile-console .jail-action-copy strong{font-size:13px}html[data-game-layout=phone] .game-shell .game-board .mobile-console .jail-action-copy small{font-size:10px}html[data-game-layout=desktop] .game-shell{grid-template-columns:248px minmax(0,1fr);justify-content:normal;align-items:stretch;gap:24px;width:100%;max-width:min(1580px,100dvh + 280px);height:100dvh;min-height:640px;margin:0 auto;padding:24px;display:grid}html[data-game-layout=desktop] .game-shell .board-wrap{background:0 0;width:100%;min-width:0;height:100%;min-height:0;padding:0}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-cell{aspect-ratio:auto!important;padding:0!important}html[data-game-layout=desktop] .game-shell .reference-sidebar{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:22px;width:100%;min-width:0;height:100%;max-height:none;margin:0;padding:18px;box-shadow:0 10px 32px #0002}html[data-game-layout=desktop] .game-shell .reference-sidebar .panel-brand{padding:6px 0 18px}html[data-game-layout=desktop] .game-shell .reference-sidebar .console-room{padding:12px;font-size:14px}html[data-game-layout=desktop] .game-shell .reference-sidebar .console-room small{font-size:12px}html[data-game-layout=desktop] .game-shell .reference-sidebar .player-card{border-radius:14px;min-height:92px;padding:12px}html[data-game-layout=desktop] .game-shell .reference-sidebar .player-meta>strong{font:600 16px/1.3 Segoe UI,Arial,sans-serif}html[data-game-layout=desktop] .game-shell .reference-sidebar .player-meta>span{font:750 21px/1.3 Segoe UI,Arial,sans-serif}html[data-game-layout=desktop] .game-shell .reference-sidebar .player-meta small{font-size:12px}html[data-game-layout=desktop] .game-shell .reference-sidebar .player-panel-actions button{min-height:44px;font:600 14px/1.3 Segoe UI,Arial,sans-serif}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console{border-radius:18px;grid-template-rows:48px minmax(0,1fr) 116px 30px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);box-shadow:0 12px 32px #0003}html[data-game-layout=desktop] .game-shell .game-board .reference-console .center-game-panel-header{height:48px;padding:0 16px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .console-turn-badge{border-radius:20px;padding:6px 9px;font-size:11px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .center-events-pane{gap:12px;padding:14px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .game-coach{font:400 14px/1.45 Segoe UI,Arial,sans-serif}html[data-game-layout=desktop] .game-shell .game-board .reference-console .game-coach button{min-height:34px;color:var(--ui-muted);background:0 0;border:0}html[data-game-layout=desktop] .game-shell .game-board .reference-console .game-coach>div{border:0;border-left:2px solid var(--ui-accent);background:0 0;border-radius:0;max-height:none;padding:8px 10px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .event-log-heading{font-size:12px}html[data-game-layout=desktop] .game-shell .game-board .reference-console :is(.event-item,.event-item.is-latest){padding:10px;font:var(--event-font-weight,400) max(15px,var(--event-font-size,15px))/1.45 var(--event-font-family,"Segoe UI"),Arial,sans-serif!important}html[data-game-layout=desktop] .game-shell .game-board .reference-console .event-tag{font-size:10px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .center-turn-pane{justify-content:safe center;gap:12px;padding:18px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .turn-player h1{font:700 22px/1.3 Segoe UI,Arial,sans-serif}html[data-game-layout=desktop] .game-shell .game-board .reference-console .turn-player-token,html[data-game-layout=desktop] .game-shell .game-board .reference-console .turn-player-token .player-token-visual{width:44px;min-width:44px;height:44px;min-height:44px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .dice-row .die{width:58px;height:58px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .dice-total{font-size:14px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .dice-total strong{font-size:26px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .roll-button{border-radius:12px;width:100%;min-height:56px;padding:12px;font:750 16px/1.3 Segoe UI,Arial,sans-serif}html[data-game-layout=desktop] .game-shell .game-board .reference-console :is(.trade-open-button,.team-open-button){min-height:42px;font:600 14px/1.3 Segoe UI,Arial,sans-serif}html[data-game-layout=desktop] .game-shell .game-board .reference-console .loan-action-card{border-radius:12px;gap:6px;padding:12px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .loan-action-card :is(strong,small,small b,a,button){font:500 13px/1.4 Segoe UI,Arial,sans-serif}html[data-game-layout=desktop] .game-shell .game-board .reference-console .loan-action-card button{min-height:38px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .console-ownership{padding:10px 14px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .console-ownership header{font-size:12px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .center-game-panel-footer .turn-message{font-size:13px}@media (max-height:960px){html[data-game-layout=desktop] .game-shell{grid-template-columns:224px minmax(0,1fr);gap:16px;padding:12px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console{grid-template-rows:40px minmax(0,1fr) 90px 26px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .center-turn-pane{gap:6px;padding:10px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .dice-row .die{width:44px;height:44px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .roll-button{min-height:46px;padding:8px;font-size:14px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .turn-player h1{font-size:18px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .loan-action-card{padding:8px}}html .play-dialog.play-dialog{--pd-bg:#f4f5f8;--pd-card:#fff;--pd-ink:#242b3b;--pd-muted:#687183;--pd-line:#e2e5ed;--pd-accent:#6153d8;--pd-accent-ink:#fff;--pd-soft:#ebe8fc;--pd-danger:#b43d50;box-sizing:border-box;border:1px solid var(--pd-line);width:min(480px,100%);min-width:0;max-height:calc(100dvh - 32px);color:var(--pd-ink);text-align:left;letter-spacing:normal;text-transform:none;text-shadow:none;scrollbar-width:thin;border-radius:26px;flex-direction:column;place-items:stretch stretch;gap:18px;margin:auto;padding:24px;font-family:Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.45;display:flex;position:relative;inset:auto;overflow:auto;box-shadow:0 20px 70px #0004;background:var(--pd-bg)!important}html:is([data-neopolia-theme=dark],[data-neopolia-theme=theme-dark-asphalt],[data-neopolia-theme=theme-night-city],[data-neopolia-theme=theme-street-gold]) .play-dialog.play-dialog{--pd-bg:var(--ui-panel,#202332);--pd-card:var(--ui-card,#2c3042);--pd-ink:var(--ui-ink,#f2f3fc);--pd-muted:var(--ui-muted,#b1b8cd);--pd-line:var(--ui-line,#41465d);--pd-accent:#a99aff;--pd-accent-ink:#211746;--pd-soft:#a99aff18;--pd-danger:#ffb3bf}html .debt-panel.payment-panel.play-dialog{background:var(--pd-bg)!important;border-color:var(--pd-line)!important}html .play-dialog.play-dialog :is(h2,h3,p){color:var(--pd-ink);text-shadow:none;margin:0}html .play-dialog.play-dialog h2{letter-spacing:-.035em;font:750 clamp(21px,2vw,26px)/1.16 Inter,Segoe UI,sans-serif;color:var(--pd-ink)!important}html .play-dialog.play-dialog h3{letter-spacing:-.025em;font-size:20px;line-height:1.2}html .play-dialog.play-dialog p{font-size:14px;line-height:1.5}html .play-dialog.play-dialog small{color:var(--pd-muted);letter-spacing:normal;text-transform:none;font-size:12px;line-height:1.4}html .play-dialog.play-dialog svg{flex:none;width:22px;height:22px}html .play-dialog .pd-heading{text-align:left;align-items:center;gap:13px;display:flex}html .play-dialog .pd-heading>div{min-width:0}html .play-dialog .pd-eyebrow{color:var(--pd-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}html .play-dialog .pd-symbol{width:46px;height:46px;color:var(--pd-accent);background:var(--pd-soft);border-radius:15px;flex:none;place-items:center;display:grid}html .play-dialog .pd-symbol.is-danger{color:var(--pd-danger);background:color-mix(in srgb,var(--pd-danger) 10%,transparent)}html .play-dialog .pd-lot{background:var(--pd-card);border-radius:20px;align-items:center;gap:16px;padding:16px;display:flex}html .play-dialog .pd-lot>div{overflow-wrap:anywhere;min-width:0}html .play-dialog .pd-lot p{color:var(--pd-muted);margin:5px 0;font-size:13px}html .play-dialog .pd-property-art{background:color-mix(in srgb,var(--property-accent) 10%,var(--pd-card));border-radius:15px;flex:none;width:64px;height:72px;display:block;position:relative;overflow:hidden}html .play-dialog .pd-property-art :is(.cell-icon,.cell-strip,.cell-image-unavailable){display:none}html .play-dialog .pd-property-art .cell-sticker-safe:not(.image-bounds-custom){border-radius:inherit;width:100%;height:100%;inset:0}html .play-dialog .pd-property-art:not(:has(.cell-sticker-safe)):before{content:"◇";color:var(--property-accent);place-items:center;font-size:28px;display:grid;position:absolute;inset:0}html .play-dialog .pd-price{background:var(--pd-card);text-align:center;border-radius:20px;gap:5px;padding:20px;display:grid}html .play-dialog .pd-price>span{color:var(--pd-muted);font-size:13px}html .play-dialog .pd-price>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(32px,3vw,42px);font-weight:750;line-height:1.2}html .play-dialog .pd-price p{color:var(--pd-muted);overflow-wrap:anywhere;font-size:13px}html .play-dialog .pd-price b{color:var(--pd-ink)}html .play-dialog .pd-person{align-items:center;gap:10px;display:flex}html .play-dialog .pd-person>:first-child{flex:none;width:36px;height:36px}html .play-dialog .pd-person>div{flex:1;min-width:0;display:grid}html .play-dialog .pd-person strong{overflow-wrap:anywhere;font-size:14px}html .play-dialog .pd-person>span:last-child{text-align:right;flex:none;font-size:14px;font-weight:650;display:grid}html .play-dialog .pd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}html .play-dialog .pd-facts>span{background:var(--pd-card);color:var(--pd-muted);border-radius:15px;gap:5px;padding:12px;font-size:12px;display:grid}html .play-dialog .pd-facts strong{color:var(--pd-ink);overflow-wrap:anywhere;font-size:18px;font-weight:700}html .play-dialog .pd-facts .is-missing strong{color:var(--pd-danger)}html .play-dialog .pd-actions{gap:10px;width:100%;display:grid}html .play-dialog.play-dialog button{letter-spacing:normal;text-transform:none;min-width:0;min-height:46px;text-shadow:none;box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:14px;margin:0;padding:12px 16px;font:650 14px/1.3 Inter,Segoe UI,sans-serif;transition:background .15s,box-shadow .15s}html .play-dialog.play-dialog button.pd-primary{color:var(--pd-accent-ink);background:var(--pd-accent);justify-content:center;align-items:center;gap:10px;display:flex}html .play-dialog.play-dialog button.pd-secondary{color:var(--pd-ink);background:var(--pd-card);border-color:var(--pd-line)}html .play-dialog.play-dialog button.pd-danger{color:#fff;background:#b43d50}html .play-dialog.play-dialog button.pd-text-danger{min-height:44px;color:var(--pd-danger);background:0 0;padding:6px;font-size:13px}html .asset-funding-confirm.play-dialog>button.pd-primary{background:var(--pd-accent)!important;color:var(--pd-accent-ink)!important;border-color:#0000!important}html .asset-funding-confirm.play-dialog>button.pd-secondary{background:var(--pd-card)!important;color:var(--pd-ink)!important;border-color:var(--pd-line)!important}html .play-dialog.play-dialog button:disabled{opacity:.48;cursor:not-allowed;transform:none}html .play-dialog.play-dialog button:hover:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--pd-accent) 24%,transparent);transform:none}html .play-dialog.play-dialog :is(button,summary):focus-visible{outline:3px solid var(--pd-accent);outline-offset:3px}html .play-dialog .pd-actions>small{text-align:center}html .play-dialog.play-dialog :is(.pd-note,.pd-intro){color:var(--pd-muted);font-size:13px;line-height:1.5}html .play-dialog.play-dialog p.pd-warning{color:var(--pd-danger);background:color-mix(in srgb,var(--pd-danger) 8%,var(--pd-card));border-radius:12px;padding:10px 12px;font-size:13px}html .play-dialog.play-dialog .pd-wait{background:var(--pd-soft);color:var(--pd-ink);text-align:center;border-radius:14px;margin:0;padding:14px;font-size:14px}html .play-dialog .pd-loan{border:1px solid var(--pd-line);background:var(--pd-card);border-radius:16px}html .play-dialog .pd-loan summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:14px;font-weight:650;list-style:none;display:flex}html .play-dialog .pd-loan summary::-webkit-details-marker{display:none}html .play-dialog .pd-loan summary small{margin-top:3px;font-weight:400;display:block}html .play-dialog .pd-loan[open] summary>span:last-child{transform:rotate(45deg)}html .play-dialog .pd-loan>div{gap:12px;padding:0 12px 12px;display:grid}html .play-dialog .pd-loan .pd-facts>span{background:var(--pd-bg)}html .play-dialog .pd-exit{text-align:center;gap:4px;display:grid}html .play-dialog .pd-exit small{max-width:340px;margin:auto}html .play-dialog .pd-destinations{gap:10px;display:grid}html .play-dialog .pd-destinations button{border-color:var(--pd-line);background:var(--pd-card);color:var(--pd-ink);text-align:left;align-items:center;gap:13px;padding:12px;display:flex}html .play-dialog .pd-destinations button>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}html .play-dialog .pd-destinations strong{overflow-wrap:anywhere;font-size:16px}html .play-dialog .pd-destinations .pd-property-art{width:52px;height:56px}html .play-dialog .pd-destinations button>svg{color:var(--pd-accent)}html .play-dialog .pd-destinations button:disabled{opacity:1;cursor:default}html .console-action-layer:has(>.play-dialog){background:var(--ui-panel,#f4f5f8);padding:8px;container-type:inline-size}html .console-action-layer>.play-dialog.play-dialog{border-radius:18px;gap:12px;padding:16px}html .console-action-layer>.play-dialog .pd-price{padding:14px}html .console-action-layer>.play-dialog .pd-price>strong{font-size:32px}@container (width>=540px){html .console-action-layer>.pd-payment.play-dialog{grid-template-columns:1fr 1fr;align-items:start;gap:12px 18px;display:grid}html .console-action-layer>.pd-payment .pd-heading{grid-column:1/-1}html .console-action-layer>.pd-payment .pd-price{grid-area:2/1}html .console-action-layer>.pd-payment>.pd-facts{grid-area:3/1}html .console-action-layer>.pd-payment>.pd-actions{grid-area:2/2/4}html .console-action-layer>.pd-payment>:is(.pd-exit,.pd-wait,.pd-warning){grid-column:1/-1}}html[data-game-layout=phone] .viewport-action-overlay>.play-dialog.play-dialog{width:min(460px,100%);max-height:calc(var(--visible-height,100dvh) - 24px);border-radius:22px;gap:14px;padding:18px}html[data-game-layout=tablet] .viewport-action-overlay>.play-dialog.play-dialog{width:min(540px,100%);padding:26px}@media (max-width:360px){html .play-dialog.play-dialog h2{font-size:20px}html .play-dialog .pd-lot{gap:12px;padding:12px}html .play-dialog .pd-facts strong{font-size:16px}html .play-dialog .pd-person{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html .play-dialog.play-dialog,html .play-dialog.play-dialog button{transition:none;animation:none}}.shop-screen{--shop-bg:var(--ui-panel,#f2ecdf);--shop-card:var(--ui-card,#fffaf0);--shop-ink:var(--ui-ink,#203a32);--shop-muted:var(--ui-muted,#666e60);--shop-line:var(--ui-line,#ddd0b7);--shop-soft:var(--ui-soft,#eae0c9);--shop-accent:color-mix(in srgb,var(--ui-accent,#b99555) 55%,var(--shop-ink));--shop-action:var(--ui-action,#245044);--shop-action-ink:var(--ui-action-ink,#fffaf0);--shop-highlight:color-mix(in srgb,var(--ui-accent,#b99555) 14%,var(--shop-card));--shop-highlight-line:color-mix(in srgb,var(--ui-accent,#b99555) 55%,var(--shop-line));background:radial-gradient(ellipse at 80% 0%,color-mix(in srgb,var(--ui-accent,#b99555) 8%,transparent),transparent 48%),var(--shop-bg);min-height:100svh;color:var(--shop-ink);padding:88px 32px 32px;font-family:Inter,Segoe UI,sans-serif;position:relative}.shop-screen>.account-menu{position:absolute;top:14px;right:32px}.shop-screen>.account-menu-guest button{border:1px solid var(--shop-line);background:var(--shop-card);min-height:42px;color:var(--shop-ink);box-shadow:none;letter-spacing:0;border-radius:12px;font-size:12px}.shop-screen>.account-menu-guest button:first-child{color:var(--shop-accent);background:var(--shop-soft)}.shop-screen *{box-sizing:border-box}.shop-shell{width:min(1180px,100%);min-width:0;margin:auto}.shop-screen a{color:inherit;text-decoration:none}.shop-screen :is(button,input,select){font:inherit}.shop-screen button{cursor:pointer}.shop-screen button:disabled{cursor:not-allowed;opacity:.48}.shop-screen :is(button,a,input,select):focus-visible{outline:3px solid var(--shop-accent);outline-offset:3px}.shop-screen .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shop-topnav{color:var(--shop-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.shop-topnav a{align-items:center;min-height:44px;font-weight:600;display:flex}.shop-topnav>span{letter-spacing:.13em;font-size:10px}.shop-hero{grid-template-columns:1fr 290px;align-items:center;gap:32px;padding:26px 0 28px;display:grid}.shop-eyebrow{letter-spacing:.04em;color:var(--shop-muted);font-size:11px;font-weight:700;line-height:1.5;display:block}.shop-hero h1{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(32px,4vw,48px);font-weight:780;line-height:1.12}.shop-hero h1 em{color:var(--shop-accent);font-style:normal}.shop-hero p{max-width:530px;color:var(--shop-muted);margin:0;font-size:14px;line-height:1.6}.shop-hero-tags{color:var(--shop-muted);flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:11px;display:flex}.shop-hero-tags span:first-child{color:var(--shop-accent)}.shop-hero-tags a{color:var(--shop-accent);text-underline-offset:4px;font-weight:650;text-decoration:underline}.shop-wallet{border:1px solid var(--shop-line);background:var(--shop-card);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 4px 20px #53452a08}.shop-wallet>div{min-width:0}.shop-wallet>div>span{color:var(--shop-muted);font-size:12px}.shop-wallet strong{letter-spacing:-.04em;overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:8px;font-size:30px;line-height:1.2;display:flex}.shop-coin{vertical-align:middle;flex:none;width:22px;height:22px;display:inline-block}.shop-wallet strong .shop-coin{color:var(--shop-accent)}.shop-wallet button{background:var(--shop-soft);min-height:42px;color:var(--shop-accent);white-space:nowrap;border:0;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:700}.shop-wallet small{color:var(--shop-muted);text-align:center;margin-top:7px;font-size:10px;display:block}.shop-tabs{border:1px solid var(--shop-line);background:var(--shop-soft);scrollbar-width:none;border-radius:16px;gap:5px;width:fit-content;max-width:100%;margin:0 0 24px;padding:5px;display:flex;overflow:auto}.shop-tabs::-webkit-scrollbar{display:none}.shop-tabs button{min-height:42px;color:var(--shop-muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:none;padding:10px 20px;font-size:13px;font-weight:650}.shop-tabs button[aria-current=page]{color:var(--shop-accent);background:var(--shop-card);box-shadow:0 2px 7px #53452a12}.shop-tabs b{background:var(--shop-soft);border-radius:7px;margin-left:7px;padding:2px 6px;font-size:10px}.shop-drop{border:1px solid var(--shop-highlight-line);background:linear-gradient(115deg,var(--shop-highlight),var(--shop-soft));color:var(--shop-ink);border-radius:26px;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin:0 0 28px;padding:32px 40px;display:grid;position:relative;overflow:hidden}.shop-drop .shop-eyebrow{color:var(--shop-accent);font-size:11px}.shop-drop h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(28px,3.5vw,44px);line-height:1.05}.shop-drop h2 em{color:var(--shop-accent);font-style:normal}.shop-drop p{max-width:360px;color:var(--shop-muted);margin:0;font-size:13px;line-height:1.6}.shop-drop-bottom{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.shop-drop-bottom button{min-height:46px;color:var(--shop-action-ink);background:var(--shop-action);border:0;border-radius:13px;padding:12px 18px;font-size:12px;font-weight:700}.shop-drop-bottom strong{color:var(--shop-ink);align-items:center;gap:5px;font-size:20px;display:flex}.shop-drop-bottom small{font-size:11px;font-weight:500}.shop-feature-art{isolation:isolate;place-items:center;height:230px;display:grid;position:relative}.shop-feature-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 15px #5b462b29);width:100%;max-width:340px;height:100%;position:relative;transform:rotate(-8deg)}.shop-feature-orbit{aspect-ratio:1.5;border:1px solid var(--shop-highlight-line);background:radial-gradient(ellipse,var(--shop-highlight),transparent 68%);border-radius:50%;width:min(85%,290px);position:absolute;transform:rotate(-18deg)}.shop-feature-orbit:after{content:"";border:1px dashed var(--shop-highlight-line);border-radius:50%;position:absolute;inset:15%}.shop-feature-badge{z-index:2;color:var(--shop-accent);letter-spacing:.15em;font-size:9px;font-weight:700;position:absolute;bottom:4px}.shop-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 18px;display:flex}#shop-catalog{scroll-margin-top:24px}.shop-section-heading>div>span{letter-spacing:.08em;color:var(--shop-muted);font-size:10px}.shop-section-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:27px;line-height:1.2}.shop-filters{gap:10px;margin-bottom:22px;display:flex}.shop-filters label{flex:1;min-width:0}.shop-filters :is(input,select){border:1px solid var(--shop-line);width:100%;min-height:46px;color:var(--shop-ink);background:var(--shop-card);border-radius:13px;padding:11px 14px;font-size:13px}.shop-filters input::placeholder{color:var(--shop-muted)}.shop-filters select{width:185px}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.shop-item{border:1px solid var(--shop-line);background:var(--shop-card);border-radius:22px;flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 4px 16px #53452a08}.shop-item:hover{border-color:var(--shop-accent);box-shadow:0 9px 24px #53452a12}.shop-item-art{background:radial-gradient(ellipse at 50% 70%,var(--shop-highlight),transparent 75%),var(--shop-soft);border-radius:15px;place-items:center;height:184px;margin:9px;display:grid;position:relative}.shop-item[data-rarity=legendary] .shop-item-art{background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,#c7a052 22%,var(--shop-soft)),transparent 75%),var(--shop-soft)}.shop-item-art>span{z-index:1;border:1px solid var(--shop-line);color:var(--shop-muted);background:var(--shop-card);border-radius:8px;padding:4px 7px;font-size:9px;position:absolute;top:10px;left:10px}.shop-item-art img{object-fit:contain;filter:drop-shadow(0 8px 9px #3d473316);width:76%;max-width:170px;height:76%;max-height:150px;transition:transform .18s}.shop-item:hover .shop-item-art img{transform:translateY(-3px)}.shop-item-copy{flex-direction:column;flex:1;gap:10px;padding:12px 17px 17px;display:flex}.shop-item-copy>small{color:var(--shop-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;font-size:11px;line-height:1.4;display:flex}.shop-exclusive{color:var(--shop-accent);background:var(--shop-soft);border-radius:6px;padding:3px 6px;font-size:9px}.shop-item h3{letter-spacing:-.02em;overflow-wrap:anywhere;min-height:40px;margin:0;font-size:16px;line-height:1.3}.shop-item-price{color:var(--shop-ink);letter-spacing:-.035em;align-items:center;gap:6px;margin:2px 0 4px;font-size:25px;font-weight:750;line-height:1.2;display:flex}.shop-item-price>.shop-coin{width:20px;height:20px;color:var(--shop-accent)}.shop-item-price>span{letter-spacing:0;color:var(--shop-muted);font-size:11px;font-weight:400}.shop-item button{border:1px solid var(--shop-action);background:var(--shop-action);width:100%;min-height:44px;color:var(--shop-action-ink);border-radius:12px;padding:10px;font-size:12px;font-weight:650}.shop-item button:last-of-type{margin-top:auto}.shop-item .shop-item-inspect{background:var(--shop-card);border-color:var(--shop-line);color:var(--shop-ink)}.shop-item .shop-item-inspect:hover:enabled{background:var(--shop-soft);color:var(--shop-accent)}.shop-item button:disabled{color:var(--shop-muted);background:var(--shop-soft);border-color:var(--shop-line);opacity:1}.shop-market-note{border:1px solid var(--shop-line);background:var(--shop-card);color:var(--shop-muted);border-radius:17px;align-items:center;gap:18px;margin-bottom:22px;padding:18px;font-size:13px;display:flex}.shop-market-note>span{color:var(--shop-accent);flex:none;font-weight:700}.shop-market-note p{margin:0;line-height:1.6}.shop-outline,.shop-pagination button{border:1px solid var(--shop-line);min-height:44px;color:var(--shop-ink);background:var(--shop-card);border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600}.shop-empty{border:1px solid var(--shop-line);background:var(--shop-card);text-align:center;border-radius:22px;justify-items:center;gap:12px;margin:18px 0;padding:40px 20px;display:grid}.shop-empty>span{width:50px;height:50px;color:var(--shop-accent);background:var(--shop-soft);border-radius:16px;place-items:center;font-size:27px;display:grid}.shop-empty h3{letter-spacing:-.025em;margin:2px 0 0;font-size:21px}.shop-empty p{max-width:400px;color:var(--shop-muted);margin:0;font-size:13px;line-height:1.6}.shop-notice{border:1px solid var(--shop-highlight-line);background:var(--shop-soft);color:var(--shop-ink);border-radius:16px;align-items:center;gap:14px;margin:20px 0;padding:16px;font-size:13px;line-height:1.5;display:flex}.shop-notice.is-error{background:color-mix(in srgb,#c9384e 10%,var(--shop-card));border-color:color-mix(in srgb,#c9384e 40%,var(--shop-line));color:var(--shop-ink)}.shop-notice button{border:1px solid var(--shop-highlight-line);min-width:44px;min-height:44px;color:inherit;background:0 0;border-radius:10px;flex:none;margin-left:auto;padding:8px}.shop-muted{color:var(--shop-muted);font-size:13px}.shop-sales,.shop-ledger{gap:12px;display:grid}.shop-sales article,.shop-ledger article{border:1px solid var(--shop-line);background:var(--shop-card);border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.shop-sales img{object-fit:contain;flex:none;width:62px;max-width:62px;height:62px;max-height:62px}.shop-sales article>div,.shop-ledger article>div{gap:6px;min-width:0;display:grid}.shop-sales strong,.shop-ledger strong{overflow-wrap:anywhere;font-size:14px}.shop-sales small,.shop-ledger small{color:var(--shop-muted);font-size:12px}.shop-sales button{flex:none;margin-left:auto}.shop-ledger article{justify-content:space-between}.shop-ledger article>div:last-child{text-align:right}.shop-ledger span{color:var(--shop-muted);font-size:13px}.shop-ledger b{white-space:nowrap;font-size:19px}.shop-ledger .is-positive b{color:var(--shop-accent)}.shop-ledger .shop-coin{width:17px;height:17px}.shop-pagination{justify-content:center;align-items:center;gap:16px;margin:24px 0;font-size:13px;display:flex}.shop-footer{border-top:1px solid var(--shop-line);color:var(--shop-muted);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:16px;font-size:11px;line-height:1.6;display:flex}.shop-footer a{flex:none;align-items:center;min-height:44px;display:flex}.shop-dialog{border:1px solid var(--shop-line);background:var(--shop-bg);width:min(480px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--shop-ink);border-radius:25px;margin:auto;padding:28px;position:fixed;overflow:auto;box-shadow:0 25px 90px #14251e55}.shop-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101e1999}.shop-dialog h2{letter-spacing:-.04em;margin:10px 26px 20px 0;font-size:28px;line-height:1.15}.shop-dialog .shop-eyebrow{padding-right:28px}.shop-dialog>p{color:var(--shop-muted);font-size:13px;line-height:1.65}.shop-dialog-close{width:44px;height:44px;color:var(--shop-muted);background:0 0;border:0;border-radius:13px;position:absolute;top:9px;right:9px;font-size:27px!important}.shop-dialog-close:hover{background:var(--shop-soft)}.shop-dialog-item{background:var(--shop-card);border-radius:17px;align-items:center;gap:16px;padding:14px;font-size:15px;display:flex}.shop-dialog-item img{object-fit:contain;flex:none;width:64px;max-width:64px;height:64px;max-height:64px}.shop-dialog dl{gap:12px;margin:22px 0;display:grid}.shop-dialog dl>div{justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;line-height:1.5;display:flex}.shop-dialog dt{color:var(--shop-muted)}.shop-dialog dd{text-align:right;margin:0;font-weight:700}.shop-after-balance{border-top:1px solid var(--shop-line);padding-top:14px}.shop-primary,.shop-secondary{border:1px solid #0000;border-radius:13px;width:100%;min-height:48px;padding:12px 16px;display:block;font-size:14px!important;font-weight:650!important}.shop-primary{background:var(--shop-action);color:var(--shop-action-ink)}.shop-secondary{border-color:var(--shop-line);background:var(--shop-card);color:var(--shop-ink);margin-top:10px}.shop-dialog .shop-dialog-error{border:1px solid color-mix(in srgb,#c9384e 40%,var(--shop-line));color:var(--shop-ink);background:color-mix(in srgb,#c9384e 10%,var(--shop-card));border-radius:12px;padding:13px}.shop-price-field{gap:9px;margin-top:20px;font-size:13px;display:grid}.shop-price-field input{border:1px solid var(--shop-line);background:var(--shop-card);width:100%;min-height:48px;color:var(--shop-ink);border-radius:12px;padding:10px 13px;font-size:20px}.shop-dialog .shop-visibility{color:var(--shop-ink);background:var(--shop-soft);border-radius:14px;padding:14px}.shop-inspect-dialog{width:min(520px,100vw - 28px)}.shop-preview-actions button{background:var(--shop-card);border-color:var(--shop-line);color:var(--shop-accent);border-radius:12px;font-size:13px}.shop-preview-static{background:radial-gradient(ellipse,var(--shop-highlight),var(--shop-soft));border:1px solid var(--shop-line)}.shop-dialog .shop-motion-scene{border-color:var(--shop-highlight-line);background:radial-gradient(ellipse at 50% 25%,var(--shop-highlight),transparent 75%),var(--shop-soft)}.shop-dialog .shop-motion-scene:not(.is-surf)>span:last-child{color:var(--shop-muted)}@media (max-width:1000px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-hero{grid-template-columns:1fr;gap:20px}.shop-wallet{max-width:430px}.shop-drop{gap:18px;padding:28px}}@media (max-width:650px){.shop-screen{padding:70px 14px 24px}.shop-screen>.account-menu{right:14px}.shop-topnav{font-size:11px}.shop-topnav>span{display:none}.shop-hero{gap:18px;padding:18px 0 20px}.shop-hero h1{margin:8px 0;font-size:31px}.shop-hero p{font-size:13px}.shop-hero-tags{gap:6px 12px;margin-top:11px;font-size:10px}.shop-wallet{border-radius:17px;width:100%;max-width:none;padding:14px 16px}.shop-wallet strong{margin-top:4px;font-size:25px}.shop-wallet>div>span{font-size:11px}.shop-tabs{border-radius:14px;width:100%;margin-bottom:18px}.shop-tabs button{padding:10px 12px;font-size:12px}.shop-drop{border-radius:21px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4px;margin-bottom:22px;padding:20px 16px}.shop-drop .shop-eyebrow{font-size:9px}.shop-drop h2{margin:10px 0;font-size:23px}.shop-drop p{font-size:11px;line-height:1.5}.shop-feature-art{height:155px}.shop-feature-art img{width:125%;max-width:190px}.shop-feature-badge{letter-spacing:.07em;font-size:7px;bottom:2px}.shop-drop-bottom{gap:10px;margin-top:14px}.shop-drop-bottom button{padding:10px 12px;font-size:11px}.shop-drop-bottom strong{font-size:18px}.shop-section-heading{align-items:start;gap:12px;margin:22px 0 16px}.shop-section-heading h2{font-size:23px}.shop-section-heading>div>span{font-size:9px}.shop-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px}.shop-filters label{flex:1 0 100%}.shop-filters select{width:calc(50% - 4px);padding:10px;font-size:12px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-item{border-radius:19px}.shop-item-art{border-radius:13px;height:138px;margin:7px}.shop-item-art>span{font-size:8px;top:7px;left:7px}.shop-item-copy{gap:9px;padding:8px 12px 12px}.shop-item-copy>small{min-height:28px;font-size:10px}.shop-exclusive{font-size:8px}.shop-item h3{min-height:37px;font-size:14px}.shop-item-price{gap:4px;font-size:23px}.shop-item-price>span{font-size:10px}.shop-item button{font-size:11px}.shop-market-note{gap:8px;padding:15px;font-size:12px;display:grid}.shop-section-heading>.shop-outline{flex:none;padding:9px;font-size:11px}.shop-sales article,.shop-ledger article{gap:10px;padding:13px}.shop-sales img{width:44px;height:44px}.shop-sales strong,.shop-ledger strong{font-size:13px}.shop-sales small,.shop-ledger small{font-size:10px}.shop-sales button{padding:9px;font-size:11px}.shop-ledger b{font-size:16px}.shop-dialog{border-radius:22px;padding:24px 20px}.shop-dialog h2{font-size:25px}.shop-dialog dl>div{font-size:12px}.shop-footer{flex-direction:column;align-items:start;gap:4px}}@media (max-width:350px){.shop-grid{grid-template-columns:1fr}.shop-item{grid-template-columns:106px minmax(0,1fr);display:grid}.shop-item-art{height:130px;margin:9px 0 9px 9px}.shop-item-art img{width:88%}.shop-item-copy{padding:12px}.shop-item-copy>small,.shop-item h3{min-height:0}.shop-item-price{font-size:22px}.shop-exclusive{display:none}.shop-drop{grid-template-columns:1fr}.shop-feature-art{display:none}.shop-drop-bottom{flex-wrap:nowrap;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.shop-item,.shop-item-art img{transition:none}.shop-item:hover .shop-item-art img{transform:none}}@media (max-width:650px){.shop-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.shop-tabs button{white-space:normal;min-width:0;min-height:44px;padding:10px 6px}.shop-hero-tags,.shop-wallet small{font-size:12px;line-height:1.5}.shop-drop p{font-size:13px}.shop-item-copy>small,.shop-item-price>span{font-size:12px}.shop-item button{min-height:44px;font-size:12px}.shop-item-art>span,.shop-exclusive{font-size:10px}.shop-item-copy>small{flex-wrap:wrap;gap:5px;display:flex}}.die[data-die-skin]{--die-body:linear-gradient(145deg,#fffef9,#f3eee0 55%,#d9d0bb);--die-rim:linear-gradient(135deg,#fff,#ded9ce 45%,#fff9e9 65%,#aea795);--die-pip:radial-gradient(circle at 35% 28%,#56616c,#1c2730 45%,#080e14 90%);--die-pip-shadow:inset 0 1px 2px #0009,0 1px 0 #fff9}.die[data-die-value][data-die-skin]{box-sizing:border-box;aspect-ratio:1;isolation:isolate;border-radius:22%;flex-shrink:0;display:block;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;gap:0!important;padding:0!important;animation:none!important;overflow:visible!important;transform:none!important}.die[data-die-value][data-die-skin]:before,.die[data-die-value][data-die-skin]:after{display:none!important}.die[data-die-value]>.die-art{border-radius:inherit;background:var(--die-rim);isolation:isolate;transform-origin:50% 55%;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px #0005,0 6px 12px #0003,inset 0 1px 1px #fff9}.die[data-die-value]>.die-art:before{content:"";background:var(--die-body);border-radius:18%;position:absolute;inset:5%;box-shadow:inset 0 1px 2px #fff5,inset 0 -2px 4px #0004,0 0 0 1px #0005}.die[data-die-value]>.die-art>.die-dot{box-sizing:border-box;z-index:2;border-radius:50%;display:block;visibility:visible!important;opacity:1!important;background:var(--die-pip)!important;width:15%!important;height:15%!important;box-shadow:var(--die-pip-shadow)!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;transform:translate(-50%,-50%)!important}.die[data-die-value] .die-art>.pip-top-left{top:27%;left:27%}.die[data-die-value] .die-art>.pip-top-right{top:27%;left:73%}.die[data-die-value] .die-art>.pip-middle-left{top:50%;left:27%}.die[data-die-value] .die-art>.pip-center{top:50%;left:50%}.die[data-die-value] .die-art>.pip-middle-right{top:50%;left:73%}.die[data-die-value] .die-art>.pip-bottom-left{top:73%;left:27%}.die[data-die-value] .die-art>.pip-bottom-right{top:73%;left:73%}.die[data-die-skin=dice-classic-street]{--die-body:linear-gradient(90deg,#eee8da 0 5%,#28313b 5% 11%,#fff9e9 11% 14%,transparent 14%),linear-gradient(135deg,#fffdf3,#dfd5bc)}.die:is([data-die-skin=racing],[data-die-skin=dice-racing-yellow-black]){--die-rim:linear-gradient(135deg,#fff3a0,#e4ad25 45%,#ffdd6b 65%,#9a691e);--die-body:linear-gradient(90deg,#ffe565 0 6%,#182029 6% 11%,#edb92c 11% 14%,transparent 14%),linear-gradient(135deg,#fffdf3,#e3d9c2)}.die[data-die-skin=dice-ivory-street]{--die-rim:linear-gradient(135deg,#fff2bf,#c99a43 30%,#785924 48%,#ffe7a3 72%,#b48332)}.die[data-die-skin=racing]>.die-art:after{content:"";background:repeating-conic-gradient(#17212a 0 25%,#fff6d7 0 50%) 0 0 / 8px 8px;opacity:.8;height:7%;position:absolute;bottom:7%;left:19%;right:12%}.die[data-die-skin=dice-checker-racing]{--die-rim:repeating-conic-gradient(#19212c 0 25%,#f9ecca 0 50%) 0 0 / 16% 16%}.die:is([data-die-skin=dice-black-ivory],[data-die-skin=dice-graphite],[data-die-skin=dice-midnight],[data-die-skin=dice-luxury-graphite],[data-die-skin=dice-carbon-racing],[data-die-skin=dice-final-lap]){--die-body:linear-gradient(145deg,#36414c,#121b25 60%,#080e17);--die-pip:radial-gradient(circle at 35% 28%,#fffdef,#f1e3bd 65%,#c5ad79);--die-pip-shadow:inset 0 1px 2px #fff8,0 1px 2px #0009}.die[data-die-skin=dice-black-ivory]{--die-body:linear-gradient(145deg,#34332e,#171915 70%,#0c1010);--die-rim:linear-gradient(135deg,#fff9e2,#baaf94 45%,#fff1c9 70%,#83765c)}.die[data-die-skin=dice-graphite]{--die-body:repeating-linear-gradient(135deg,#ffffff04 0 1px,transparent 1px 3px),linear-gradient(145deg,#454950,#191c22);--die-rim:linear-gradient(135deg,#e9dab6,#6e675b 48%,#d0c29e 72%,#504c45)}.die[data-die-skin=dice-midnight]{--die-body:radial-gradient(ellipse at 20% 0,#243e54,#07111d 75%);--die-rim:linear-gradient(135deg,#c3d1db,#435467 48%,#a5b9ca 72%,#303b4b)}.die:is([data-die-skin=dice-luxury-graphite],[data-die-skin=dice-final-lap]){--die-rim:linear-gradient(135deg,#fff0b1,#d4a447 24%,#6b471c 44%,#ffe9a2 66%,#c79235 82%,#fff0b1);--die-pip:radial-gradient(circle at 35% 28%,#fffdf0,#ecdbaf 67%,#a7792c 73%,#f8d781 87%,#77531b)}.die[data-die-skin=dice-luxury-graphite]{--die-body:repeating-linear-gradient(20deg,#ffffff03 0 1px,transparent 1px 3px),linear-gradient(145deg,#45484b,#141719)}.die[data-die-skin=dice-final-lap]{--die-body:linear-gradient(135deg,#39465b,#0b1424 70%)}.die[data-die-skin=dice-carbon-racing]{--die-rim:linear-gradient(135deg,#ffe68b,#ecc22f 40%,#7a631c 52%,#ffe766 75%,#be931e);--die-body:repeating-linear-gradient(135deg,#ffffff0c 0 2px,#0003 2px 4px),repeating-linear-gradient(45deg,#353b40 0 3px,#141a20 3px 6px)}.die[data-die-skin=dice-shop-neon]{--die-rim:linear-gradient(135deg,#b8fff5,#32ceca 35%,#6868c7 70%,#c874ed);--die-body:linear-gradient(145deg,#263e4e,#081423 60%,#210e35);--die-pip:radial-gradient(circle at 35% 28%,#fff,#bbfff3 65%,#4ecabd);--die-pip-shadow:0 0 3px #6cffe5,inset 0 1px 1px #fff}.die:is([data-die-skin=dice-case-pit],[data-die-skin=dice-case-grid]){--die-body:linear-gradient(145deg,#4b5451,#17221e 60%,#354038);--die-rim:linear-gradient(135deg,#f2f5f3,#a2b3a8 45%,#e8efe9 70%,#788a7e);--die-pip:radial-gradient(circle at 35% 28%,#fff,#d3dbd5 70%,#839b8b)}.die[data-die-skin=dice-case-grid]{--die-rim:linear-gradient(135deg,#d0ffe7,#5da486 45%,#ace8c6 70%,#3e775f);--die-pip:radial-gradient(circle at 35% 28%,#d7ffed,#97ccb5 70%,#669880)}.die[data-die-skin=dice-case-aurum]{--die-body:linear-gradient(145deg,#86713f,#29251a 45%,#101710);--die-rim:linear-gradient(135deg,#ffecb0,#a58946 45%,#efd18c 70%,#75602f);--die-pip:radial-gradient(circle at 35% 28%,#fff7d3,#f3d388 65%,#b4903b)}@media (prefers-reduced-motion:no-preference){.die.is-rolling>.die-art{will-change:transform}}.die:is([data-die-skin=dice-shop-lava],[data-die-skin=dice-shop-space],[data-die-skin=dice-shop-cheese],[data-die-skin=dice-shop-cat],[data-die-skin=dice-shop-panda],[data-die-skin=dice-shop-shark],[data-die-skin=dice-shop-graffiti])>.die-art{--die-body-radius:24%;border-radius:var(--die-body-radius);background:var(--die-body);overflow:visible;box-shadow:inset 0 1px 1px #ffffff70,0 2px 3px #0003}.die:is([data-die-skin=dice-shop-lava],[data-die-skin=dice-shop-space],[data-die-skin=dice-shop-cheese],[data-die-skin=dice-shop-cat],[data-die-skin=dice-shop-panda],[data-die-skin=dice-shop-shark],[data-die-skin=dice-shop-graffiti])>.die-art:before{box-shadow:none;background:var(--die-toy-art) center / 100% 100% no-repeat;border-radius:0;inset:-21.4286%}.die[data-die-skin=dice-shop-lava]{--die-body:linear-gradient(145deg,#813225,#30191b 70%);--die-toy-art:url(/shop-assets/dice-shop-lava-body.svg);--die-pip:radial-gradient(circle at 35% 28%,#fffced,#ffe9bd 65%,#d39853);--die-pip-shadow:0 1px 2px #000b,inset 0 1px 1px #fff8}.die[data-die-skin=dice-shop-space]{--die-body:linear-gradient(145deg,#32466c,#10192e 70%);--die-toy-art:url(/shop-assets/dice-shop-space-body.svg);--die-pip:radial-gradient(circle at 35% 28%,#fff,#eaf4ff 65%,#b8cdf7);--die-pip-shadow:0 0 2px #a4beff,inset 0 1px 1px #fff}.die[data-die-skin=dice-shop-cheese]{--die-body:linear-gradient(145deg,#ffe274,#d9962b 70%);--die-toy-art:url(/shop-assets/dice-shop-cheese-body.svg);--die-pip:radial-gradient(circle at 55% 68%,#d58a20,#b66b0f 55%,#7f3909);--die-pip-shadow:inset 0 2px 2px #76380999,0 1px 1px #fff0a6}.die[data-die-skin=dice-shop-cat]{--die-body:linear-gradient(145deg,#f6c993,#bd805b 70%);--die-toy-art:url(/shop-assets/dice-shop-cat-body.svg);--die-pip:radial-gradient(circle at 35% 28%,#6b5144,#362c2a 50%,#231f23)}.die[data-die-skin=dice-shop-panda]{--die-body:linear-gradient(145deg,#fffefa,#d7e1dc 70%);--die-toy-art:url(/shop-assets/dice-shop-panda-body.svg);--die-pip:radial-gradient(circle at 35% 28%,#475259,#1e2830 50%,#101820)}.die[data-die-skin=dice-shop-shark]{--die-body:linear-gradient(145deg,#69b8d5,#1d527e 70%);--die-toy-art:url(/shop-assets/dice-shop-shark-body.svg);--die-pip:radial-gradient(circle at 35% 28%,#fff,#e4f5f3 65%,#b2d6df);--die-pip-shadow:0 1px 2px #123a6099,inset 0 1px 1px #fff}.die[data-die-skin=dice-shop-graffiti]{--die-body:linear-gradient(145deg,#f4eab5,#bccfbd 70%);--die-toy-art:url(/shop-assets/dice-shop-graffiti-body.svg);--die-pip:radial-gradient(circle at 35% 28%,#435660,#17252d 50%,#0c151b)}.shop-preview-static:has(.die:is([data-die-skin=dice-shop-cat],[data-die-skin=dice-shop-panda],[data-die-skin=dice-shop-shark])){gap:30px}.mini-dice-preview:has(.die:is([data-die-skin=dice-shop-cat],[data-die-skin=dice-shop-panda],[data-die-skin=dice-shop-shark])){gap:20px}.collection-shelf-art .mini-dice-preview:has(.die:is([data-die-skin=dice-shop-cat],[data-die-skin=dice-shop-panda],[data-die-skin=dice-shop-shark])){gap:20px}.mobile-console .die:is([data-die-skin=dice-shop-cat],[data-die-skin=dice-shop-panda],[data-die-skin=dice-shop-shark])>.die-art{inset:10%}body:has(.wheel-page){background:var(--ui-soft);color:var(--ui-ink)}.wheel-page{box-sizing:border-box;max-width:1240px;color:var(--ui-ink);font-family:var(--font-body,Arial,sans-serif);margin:0 auto;padding:100px 32px 64px}.wheel-page *{box-sizing:border-box}.wheel-nav{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.wheel-nav>span{letter-spacing:.2em;color:var(--ui-muted);font-size:10px}.wheel-nav>a:last-child{color:var(--ui-ink);padding:12px 0;font-size:13px;text-decoration:none}.wheel-heading{padding:36px 0 28px}.wheel-heading>span,.wheel-prize-intro>span{letter-spacing:.2em;color:color-mix(in srgb,var(--ui-accent) 88%,var(--ui-ink));font-size:10px;font-weight:800}.wheel-heading h1{letter-spacing:-.045em;color:var(--ui-ink);margin:14px 0;font-size:clamp(32px,4.6vw,60px);font-weight:850;line-height:1.04}.wheel-heading h1 em{color:var(--ui-accent);font-style:normal}.wheel-heading p,.wheel-prize-intro p{color:var(--ui-muted);margin:0;font-size:15px;line-height:1.6}.wheel-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.wheel-stage{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:28px;min-width:0;padding:26px 24px 20px}.wheel-machine{aspect-ratio:1;border-radius:50%;max-width:490px;margin:0 auto 24px;position:relative;box-shadow:0 14px 30px #0003;container-type:inline-size}.wheel-disc{background:repeating-conic-gradient(from -20deg,#183c3b 0deg 39deg,#967443 39deg 40deg);border:12px solid #b28d4d;border-radius:50%;transition:transform 5.6s cubic-bezier(.12,.7,.12,1);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 3px #f1d69d,0 0 0 2px #584020}.wheel-disc:after{content:"";pointer-events:none;border:1px solid #eed09366;border-radius:50%;position:absolute;inset:4px}.wheel-sector{width:28%;height:28%;transform:rotate(calc(var(--sector)*40deg)) translateY(-113%);place-items:center;display:grid;position:absolute;top:36%;left:36%}.wheel-sector-content{transform:rotate(calc(var(--sector)*-40deg));text-align:center;color:#fff0d0;flex-direction:column;align-items:center;gap:1px;line-height:1;display:flex}.wheel-sector-content img{object-fit:contain;filter:drop-shadow(0 3px 4px #0006);width:clamp(37px,14cqw,75px);height:clamp(34px,12cqw,63px)}.wheel-sector-content svg{width:clamp(22px,8cqw,38px);height:clamp(22px,8cqw,38px)}.wheel-sector-content strong{font-size:clamp(12px,3.5cqw,18px);font-weight:850}.wheel-sector-content small{letter-spacing:.04em;color:#e8d4ac;margin-top:4px;font-size:clamp(6px,1.65cqw,9px)}.wheel-sector.is-cosmetic strong{font-size:clamp(10px,2.8cqw,15px)}.wheel-hub{color:#163330;pointer-events:none;background:linear-gradient(145deg,#ffedb6,#b48736);border:5px solid #213331;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:37%;box-shadow:0 3px 15px #0007,0 0 0 2px #f4d395}.wheel-hub>span{font-family:Georgia,serif;font-size:clamp(25px,11cqw,57px);font-weight:700;line-height:1}.wheel-hub small{letter-spacing:.16em;margin-top:5px;font-size:clamp(5px,1.5cqw,8px)}.wheel-pointer{z-index:3;clip-path:polygon(0 0,100% 0,100% 42%,50% 100%,0 42%);filter:drop-shadow(0 3px 2px #0007);background:linear-gradient(100deg,#ffefbe,#b88b37);width:30px;height:41px;position:absolute;top:-9px;left:calc(50% - 15px)}.wheel-controls{text-align:center}.wheel-free-label{letter-spacing:.16em;color:var(--ui-muted);margin:0 0 12px;font-size:10px;font-weight:800;display:block}.wheel-spin-button{color:#1a2e2d;letter-spacing:.045em;cursor:pointer;background:linear-gradient(110deg,#f8e8bd,#dcb463);border:1px solid #c4a567;border-radius:16px;width:100%;min-height:54px;font-size:13px;font-weight:850;transition:transform .18s,box-shadow .18s;box-shadow:0 5px 15px #0002}.wheel-spin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 20px #0003}.wheel-spin-button:active:not(:disabled){transform:translateY(1px)}.wheel-spin-button:disabled{cursor:default;background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-muted);box-shadow:none}.wheel-countdown{color:var(--ui-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:14px 0 0;font-size:12px;display:flex}.wheel-countdown strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:22px}.wheel-assurance{color:var(--ui-muted);margin:14px 0 0;font-size:12px}.wheel-result{border:1px dashed var(--ui-line);color:var(--ui-muted);text-align:center;border-radius:16px;min-height:70px;margin-top:18px;padding:16px;font-size:13px}.wheel-result.has-result{background:var(--ui-card);border-style:solid;border-color:var(--ui-accent);color:var(--ui-ink)}.wheel-result>span{letter-spacing:.15em;color:var(--ui-accent);font-size:9px;font-weight:800;display:block}.wheel-result>strong{margin-top:7px;font-size:22px;display:block}.wheel-result p{margin:8px 0;line-height:1.5}.wheel-result a{color:var(--ui-accent);text-underline-offset:4px;padding:8px;font-weight:800;display:inline-block}.wheel-error{color:var(--ui-ink);padding-top:8px;font-size:13px;line-height:1.5}.wheel-error button{background:var(--ui-card);color:var(--ui-ink);border:1px solid var(--ui-line);cursor:pointer;border-radius:10px;padding:12px}.wheel-prize-intro{margin-bottom:22px}.wheel-prize-intro h2{letter-spacing:-.03em;color:var(--ui-ink);margin:8px 0;font-size:36px}.wheel-legend{border:1px solid var(--ui-line);background:var(--ui-card);border-radius:24px;grid-template-columns:minmax(110px,40%) 1fr;align-items:center;gap:12px;min-height:190px;margin:14px 0;padding:12px 20px 12px 8px;display:grid}.wheel-legend-art{aspect-ratio:1;background:radial-gradient(#d2ac6425,#0000 70%);border-radius:20px;width:100%;position:relative}.wheel-legend-art img{object-fit:contain;filter:drop-shadow(0 8px 8px #0003);width:100%;height:100%;position:absolute;inset:0}.wheel-legend-tag{letter-spacing:.1em;color:var(--ui-accent);font-size:9px;font-weight:800}.wheel-legend h3{color:var(--ui-ink);margin:10px 0;font-size:21px;line-height:1.2}.wheel-legend p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.wheel-dice-sample{color:var(--ui-muted);justify-content:flex-end;align-items:center;gap:14px;padding:18px;font-size:12px;display:flex}.wheel-dice-sample>span:first-child{margin-right:auto}.wheel-dice-sample .die{width:42px;height:42px}.wheel-odds{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:20px;margin-top:32px;padding:20px 24px}.wheel-odds summary{cursor:pointer;min-height:26px;font-size:16px;font-weight:800;list-style:none}.wheel-odds summary span{float:right;color:var(--ui-muted);padding-top:3px;font-size:12px;font-weight:500}.wheel-odds p{color:var(--ui-muted);font-size:13px;line-height:1.7}.wheel-odds ul{grid-template-columns:1fr 1fr;column-gap:30px;padding:0;list-style:none;display:grid}.wheel-odds li{border-bottom:1px solid var(--ui-line);justify-content:space-between;gap:10px;padding:12px 0;font-size:13px;display:flex}.wheel-page :is(a,button,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}.daily-wheel-entry:focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}.daily-wheel-entry{background:var(--ui-panel);color:var(--ui-ink);border:1px solid var(--ui-accent);box-sizing:border-box;border-radius:18px;grid-column:1/-1;align-items:center;gap:20px;min-width:0;min-height:112px;padding:13px 20px 13px 13px;text-decoration:none;transition:transform .18s;display:flex}.daily-wheel-entry:hover{transform:translateY(-2px)}.menu-icon-wheel{background:#0a3d30;position:relative}.menu-icon-wheel img{object-fit:cover;width:108%;max-width:none;height:108%;display:block;position:absolute;inset:-4%}.daily-wheel-entry>span:nth-child(2){flex-direction:column;gap:6px;min-width:0;display:flex}.daily-wheel-entry strong{color:var(--ui-ink);font-size:14px;font-weight:850}.daily-wheel-entry small{color:var(--ui-muted);font-size:12px;line-height:1.4}.wheel-entry-state{white-space:nowrap;color:var(--ui-muted);align-items:center;gap:12px;margin-left:auto;font-size:10px;display:flex}.wheel-entry-state.is-ready{color:var(--ui-accent);font-weight:850}.wheel-entry-state b{font-size:22px}.die[data-die-skin=dice-wheel-hypercore]{--die-rim:linear-gradient(135deg,#fff1bd,#b3832c 38%,#fff0ad 63%,#96651f);--die-body:linear-gradient(145deg,#354441,#091917 70%);--die-pip:radial-gradient(circle at 35% 25%,#fffef5,#fff0ce 70%,#e5cb96);--die-pip-shadow:0 1px 3px #000,inset 0 1px 1px #fff}.hypercore-engine{z-index:1;opacity:.65;background:radial-gradient(circle,#edc57599,#0000 42%);border-radius:50%;position:absolute;inset:20%;transform:rotate(25deg)}.hypercore-engine i{border:2px solid #d8ad58;border-radius:50%;position:absolute;inset:8%;transform:scaleX(.4)rotate(20deg)}.hypercore-engine i:nth-child(2){transform:rotate(65deg)scaleX(.4)}.hypercore-engine i:nth-child(3){background:#dca74b55;border-width:1px;inset:30%}.die[data-die-skin=dice-wheel-hypercore].is-rolling .hypercore-engine{opacity:.8;animation:.7s linear infinite hypercore-spin}@keyframes hypercore-spin{to{transform:rotate(385deg)}}.player-token-visual.is-ufo{isolation:isolate;position:relative}.player-token-visual.is-ufo:before{display:none}.player-token-visual.is-ufo .shop-token-ground{filter:none;background:#70dacf44;border:1px solid #e6bc6888;height:10%;bottom:5%;left:28%;right:28%;box-shadow:0 -3px 8px #60cabe33}.player-token-visual.is-ufo .shop-token-motion{animation:3.2s ease-in-out infinite ufo-hover}.player-token-visual.is-ufo.is-moving .shop-token-motion{animation:.8s ease-in-out infinite ufo-flight}.player-token-visual.is-ufo.is-board .player-token-image{animation:none}.player-token-visual.is-ufo.is-landing .shop-token-ground{animation:.65s ease-out ufo-landing}@keyframes ufo-hover{0%,to{transform:translateY(-2%)}50%{transform:translateY(-7%)}}@keyframes ufo-flight{0%,to{transform:translateY(-10%)rotate(-3deg)}50%{transform:translateY(-16%)rotate(3deg)}}@keyframes ufo-landing{0%{opacity:1;scale:.5}to{opacity:0;scale:1.8}}@media (max-width:1000px){.wheel-page{padding:96px 24px 40px}.wheel-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:22px}.wheel-stage{padding:24px 16px 16px}.wheel-legend{grid-template-columns:1fr;gap:0;min-height:0;padding:12px 20px 20px}.wheel-legend-art{aspect-ratio:auto;height:140px}.wheel-legend h3{font-size:19px}.wheel-prize-intro h2{font-size:30px}}@media (max-width:650px){.wheel-page{padding:82px 16px 30px}.wheel-nav{gap:12px;padding-bottom:18px}.wheel-nav>span{display:none}.wheel-nav>a:last-child{font-size:12px}.wheel-heading{padding:26px 0 24px}.wheel-heading h1{max-width:330px;font-size:38px}.wheel-heading p{font-size:13px}.wheel-layout{grid-template-columns:1fr;gap:28px}.wheel-stage{border-radius:24px;padding:22px 14px 16px}.wheel-disc{border-width:9px}.wheel-legend{grid-template-columns:39% 1fr;gap:8px;min-height:160px;padding:10px 14px 10px 0}.wheel-legend-art{aspect-ratio:1;height:auto}.wheel-legend h3{font-size:18px}.wheel-legend p{font-size:12px}.wheel-prize-intro p{font-size:13px}.wheel-odds{padding:18px}.wheel-odds ul{grid-template-columns:1fr}.wheel-odds summary span{float:none;margin-top:8px;display:block}.wheel-entry-state{gap:5px;font-size:8px}}@media (prefers-reduced-motion:reduce){.wheel-disc{transition-duration:.12s!important}.player-token-visual.is-ufo .shop-token-motion,.player-token-visual.is-ufo .shop-token-ground,.die .hypercore-engine{animation:none!important}.daily-wheel-entry,.wheel-spin-button{transition:none}}@media (min-width:781px) and (max-width:1024px){.daily-wheel-entry{gap:12px;min-height:106px;padding:12px}.daily-wheel-entry strong{font-size:13px}.daily-wheel-entry small{font-size:11px}}@media (max-width:780px){.daily-wheel-entry{gap:13px;min-height:91px;padding:10px 13px 10px 10px}.daily-wheel-entry strong{font-size:13px}.daily-wheel-entry small{font-size:11px}.wheel-entry-state{gap:6px;font-size:9px}}@media (max-width:359px){.daily-wheel-entry{gap:10px;min-height:86px;padding:10px}.daily-wheel-entry strong{font-size:12px}.wheel-entry-state{gap:4px;font-size:8px}}html[data-neopolia-theme] .game-shell .reference-sidebar .player-card[aria-current=true]{--turn-highlight:var(--ui-accent,#d9b568);border-color:var(--turn-highlight);background:linear-gradient(110deg, color-mix(in srgb, var(--turn-highlight) 20%, transparent), transparent), var(--ui-card,#fffaf0);box-shadow:inset 0 0 0 1px var(--turn-highlight), inset 4px 0 var(--turn-highlight), 0 3px 14px color-mix(in srgb, var(--turn-highlight) 22%, transparent)}html[data-neopolia-theme] .game-shell .reference-sidebar .player-card[aria-current=true]:before{background:var(--turn-highlight);opacity:1;box-shadow:none}html[data-neopolia-theme] .game-shell .reference-sidebar .player-card[aria-current=true]:after{content:none}html[data-neopolia-theme] .game-shell .reference-sidebar .player-card[aria-current=true] .avatar{box-shadow:0 0 0 2px var(--turn-highlight), 0 0 12px color-mix(in srgb, var(--turn-highlight) 32%, transparent)}html[data-neopolia-theme] .game-shell .reference-sidebar .player-card[aria-current=true] .player-meta>strong{color:var(--ui-ink,#23372e);font-weight:800}.reference-sidebar .player-turn-indicator{background:var(--turn-highlight,#d9b568);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--turn-highlight,#d9b568) 16%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:7px;right:7px}@media (prefers-reduced-motion:reduce){.game-shell .reference-sidebar .player-card{transition:none;animation:none}}.reference-sidebar .player-list.is-team-grouped{gap:18px}.reference-sidebar .player-team-group{flex:none;min-width:0}.reference-sidebar .player-team-heading{color:var(--ui-muted,#aab6bb);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 9px;font:700 11px/1.3 Segoe UI,Arial,sans-serif;display:flex}.reference-sidebar .player-team-heading:after{content:"";background:var(--ui-line,#ffffff24);flex:1;height:1px}.reference-sidebar .player-team-members{flex-direction:column;gap:8px;display:flex}html:is([data-game-layout=phone],[data-game-layout=tablet]) .game-shell .reference-sidebar .player-list.is-team-grouped{align-items:flex-start;gap:12px;max-height:none;padding:3px}html:is([data-game-layout=phone],[data-game-layout=tablet]) .reference-sidebar .player-team-group{scroll-snap-align:start}html:is([data-game-layout=phone],[data-game-layout=tablet]) .reference-sidebar .player-team-heading{margin:0 0 5px;font-size:10px;line-height:12px}html:is([data-game-layout=phone],[data-game-layout=tablet]) .reference-sidebar .player-team-members{flex-direction:row;gap:5px}html[data-game-layout=tablet] .game-shell .reference-sidebar .player-team-members .player-card{flex:0 0 clamp(184px,24vw,256px);width:clamp(184px,24vw,256px)}html[data-game-layout=desktop] .game-shell .reference-sidebar .is-team-grouped .player-card{min-height:88px;padding:10px}html[data-game-layout=desktop] .reference-sidebar .is-team-grouped .token-indicator{position:absolute;bottom:8px;left:8px}.game-board{--board-building-gutter:calc(36px * var(--board-building-scale,1));--board-house-size:calc(16px * var(--board-building-scale,1));--board-hotel-size:calc(29px * var(--board-building-scale,1))}.game-board.board-layout-configured>.board-cell:not(.is-corner):has(.board-building-strip){overflow:visible}.game-board>.board-cell:not(.is-corner) .cell-buildings.board-building-strip{z-index:12;box-sizing:border-box;width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:auto;transform:none}.game-board>.side-top:not(.is-corner) .cell-buildings.board-building-strip{width:96%;height:var(--board-building-gutter);align-items:flex-start;top:calc(100% - 1px);left:2%}.game-board>.side-bottom:not(.is-corner) .cell-buildings.board-building-strip{width:96%;height:var(--board-building-gutter);align-items:flex-end;bottom:calc(100% - 1px);left:2%}.game-board>.side-left:not(.is-corner) .cell-buildings.board-building-strip{height:96%;width:var(--board-building-gutter);justify-content:flex-start;top:2%;left:calc(100% - 1px)}.game-board>.side-right:not(.is-corner) .cell-buildings.board-building-strip{height:96%;width:var(--board-building-gutter);justify-content:flex-end;top:2%;right:calc(100% - 1px)}.game-board .board-building-strip .building-icons{--building-count:1;--building-tab-depth:calc(24px * var(--board-building-scale,1));--building-tab-length:calc((16px * var(--building-count) + 6px) * var(--board-building-scale,1));isolation:isolate;box-sizing:border-box;min-width:0;min-height:0;width:min(100%,var(--building-tab-length));height:min(100%,var(--building-tab-depth));max-width:100%;max-height:100%;padding:calc(2px * var(--board-building-scale,1));background:color-mix(in srgb,var(--owner-color,#d9ac57) 12%,var(--ui-panel,#242c32));border:1px solid color-mix(in srgb,var(--owner-color,#d9ac57) 55%,var(--ui-line,#bca879));filter:none;border-radius:5px;flex-direction:row;justify-content:center;align-items:center;gap:0;display:flex;position:relative;transform:none;box-shadow:0 2px 3px #0003}.game-board .board-building-strip .building-icons:before{content:none}.game-board .board-building-strip .level-2{--building-count:2}.game-board .board-building-strip :is(.level-3,.level-4,.level-5){--building-tab-depth:var(--board-building-gutter);--building-tab-length:var(--board-building-gutter)}.game-board>.side-top .board-building-strip .building-icons{border-top:0;border-radius:0 0 5px 5px}.game-board>.side-bottom .board-building-strip .building-icons{border-bottom:0;border-radius:5px 5px 0 0}.game-board>.side-left .board-building-strip .building-icons{border-left:0;border-radius:0 5px 5px 0}.game-board>.side-right .board-building-strip .building-icons{border-right:0;border-radius:5px 0 0 5px}.game-board>:is(.side-left,.side-right) .board-building-strip .building-icons{width:min(100%,var(--building-tab-depth));height:min(100%,var(--building-tab-length));flex-direction:column}.game-board .board-building-strip .building-icons :is(.house-icon,.building-skin-house){width:var(--board-house-size);height:var(--board-house-size);max-width:calc(100% / var(--building-count));object-fit:contain;flex:0 auto;min-width:0;min-height:0;max-height:100%;display:block}.game-board>:is(.side-left,.side-right) .board-building-strip .building-icons :is(.house-icon,.building-skin-house){max-width:100%;max-height:calc(100% / var(--building-count))}.game-board .board-building-strip .building-icons:is(.level-3,.level-4){grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;display:grid}.game-board>.board-cell .board-building-strip .building-icons:is(.level-3,.level-4) :is(.house-icon,.building-skin-house){max-width:100%;max-height:100%}.game-board .board-building-strip .level-3>:is(.house-icon,.building-skin-house):last-child{grid-column:1/-1}.game-board .board-building-strip .building-icons :is(.hotel-icon,.building-skin-hotel){width:var(--board-hotel-size);height:var(--board-hotel-size);object-fit:contain;flex:0 auto;min-width:0;max-width:100%;min-height:0;max-height:100%;display:block}.game-board .board-building-strip .building-skin-max{width:calc(11px * var(--board-building-scale,1));height:calc(11px * var(--board-building-scale,1));font-size:calc(8px * var(--board-building-scale,1));bottom:0;right:0}.game-board>.board-cell .board-building-art{border-radius:inherit;inset:0;overflow:hidden}:is(.game-board:has(>.board-cell-id-9 .board-building-strip)>.board-cell-id-11:not(.is-corner) .cell-buildings.board-building-strip,.game-board:has(>.board-cell-id-1 .board-building-strip)>.board-cell-id-39:not(.is-corner) .cell-buildings.board-building-strip){padding-top:var(--board-building-top-corner-space,var(--board-building-gutter))}:is(.game-board:has(>.board-cell-id-21 .board-building-strip)>.board-cell-id-19:not(.is-corner) .cell-buildings.board-building-strip,.game-board:has(>.board-cell-id-29 .board-building-strip)>.board-cell-id-31:not(.is-corner) .cell-buildings.board-building-strip){padding-bottom:var(--board-building-bottom-corner-space,var(--board-building-gutter))}.game-board.board-layout-configured:has(.board-building-strip)>.board-center>.turn-panel.reference-console{inset:var(--board-building-gutter)!important;width:auto!important;height:auto!important;max-height:calc(100% - 2 * var(--board-building-gutter))!important}.property-upgrade-set-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);justify-content:center;align-items:center;gap:4%;width:100%;min-width:0;height:100%;min-height:0;display:grid}.property-upgrade-set-preview>img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.building-icons.property-upgrade-icons{filter:none;justify-content:center;align-items:center;gap:2px;display:flex}.property-upgrade-icons>img{object-fit:contain;flex:0 auto;width:20px;min-width:0;height:20px;display:block}.property-upgrade-icons>.property-upgrade-crown{width:32px;height:32px}.property-upgrade-levels{gap:10px;width:100%;padding-top:16px;display:grid}.property-upgrade-levels>span{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;font-size:12px;display:grid}.property-upgrade-levels .property-upgrade-icons{justify-content:flex-start}.collection-building-detail>.property-upgrade-set-preview{height:150px}.game-board .board-building-strip .building-icons.property-upgrade-icons{--building-tab-length:calc((16px * var(--property-upgrade-count) + 6px) * var(--board-building-scale,1));--building-tab-depth:calc(24px * var(--board-building-scale,1));width:min(100%,var(--building-tab-length));height:min(100%,var(--building-tab-depth));flex-direction:row;gap:0;display:flex}.game-board .board-building-strip .property-upgrade-icons.level-5{--building-tab-length:var(--board-building-gutter);--building-tab-depth:var(--board-building-gutter)}.game-board>:is(.side-left,.side-right) .board-building-strip .building-icons.property-upgrade-icons{width:min(100%,var(--building-tab-depth));height:min(100%,var(--building-tab-length));flex-direction:column}.game-board .board-building-strip .property-upgrade-icons>img{width:var(--board-house-size);height:var(--board-house-size);max-width:calc(100% / var(--property-upgrade-count));object-fit:contain;min-height:0;max-height:100%}.game-board>:is(.side-left,.side-right) .board-building-strip .property-upgrade-icons>img{max-width:100%;max-height:calc(100% / var(--property-upgrade-count))}.game-board .board-building-strip .property-upgrade-icons>.property-upgrade-crown{width:var(--board-hotel-size);height:var(--board-hotel-size)}.collection-detail .collection-detail-art:has(>.collection-building-detail>.property-upgrade-set-preview){height:auto;min-height:310px;padding:10px}.collection-building-detail:has(>.property-upgrade-set-preview){grid-template-rows:150px auto;height:auto}html[data-neopolia-theme] .cases-screen.cases-club{--showroom-line:color-mix(in srgb,var(--ui-ink) 14%,transparent);background:radial-gradient(ellipse at 85% 0%,#d5ae6120,transparent 45%),var(--ui-panel);padding:100px 28px 56px}.cases-club .cases-shell{max-width:1200px}.cases-club .cases-nav{border-color:var(--showroom-line);letter-spacing:.16em;min-height:44px;padding-bottom:18px}.cases-club .cases-hero{grid-template-columns:1fr 260px;align-items:center;gap:40px;padding:40px 0 32px;display:grid}.cases-club .cases-hero h1{letter-spacing:-.055em;text-transform:none;margin:12px 0;font-size:clamp(48px,5.5vw,78px);line-height:1}.cases-club .cases-hero h1 span{letter-spacing:.21em;margin-top:20px;font-size:12px;line-height:1.6;display:block}.cases-club .cases-hero p{margin-bottom:0;font-size:15px;line-height:1.6}.case-club-icon{flex:none;width:64px;height:64px;display:block}html[data-neopolia-theme] .cases-screen.cases-club .case-wallet{border:1px solid var(--showroom-line);background:var(--ui-card);border-radius:22px;min-width:0;max-width:none;padding:22px;box-shadow:0 14px 40px #0000000b}.cases-club .case-wallet strong{align-items:center;gap:12px;margin:10px 0;font-size:40px;display:flex}.cases-club .case-wallet small{font-size:12px;display:block}.cases-club .case-wallet>span{letter-spacing:.19em;font-size:10px}.cases-club .cases-grid{align-items:stretch;gap:20px;display:grid}.cases-club .cases-shell>.case-primary{margin-bottom:20px}html[data-neopolia-theme] .cases-screen.cases-club .case-card{--case-accent:#c3d1df;--case-glow:#a6c7e321;color:#f4eee4;background:radial-gradient(ellipse at 50% 25%,var(--case-glow),transparent 60%),linear-gradient(145deg,#1c2a36,#0d1721 75%);border:1px solid #74849650;border-radius:24px;flex-direction:column;padding:22px 22px 8px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 16px 36px #0002}html[data-neopolia-theme] .cases-screen.cases-club .case-card[data-tier=rare]{--case-accent:#8cc5ff;--case-glow:#287fda35}html[data-neopolia-theme] .cases-screen.cases-club .case-card[data-tier=legendary]{--case-accent:#efd18b;--case-glow:#d6a74628;border-color:#d3ad6460}html[data-neopolia-theme] .cases-screen.cases-club .case-card.is-active{border-color:var(--case-accent);box-shadow:inset 0 1px #ffffff18,0 16px 36px #0002}.cases-club .case-card-top{letter-spacing:.08em;align-items:center;gap:6px}.cases-club .case-tier-emblem{color:var(--case-accent);align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.case-tier-emblem .case-club-icon{width:48px;height:48px}html[data-neopolia-theme] .cases-screen.cases-club .case-card-top b{color:#c5cdd5;letter-spacing:0;background:#ffffff0b;border:1px solid #ffffff12;border-radius:20px;margin:0;padding:6px 9px;font-size:10px}html[data-neopolia-theme] .cases-screen.cases-club .case-art-button{background:0 0;border:0;height:242px;margin:0;overflow:visible}.cases-club .case-art-button .case-prop{z-index:2;width:min(340px,112%);height:242px;transition:transform .25s}.cases-club .case-render{filter:drop-shadow(0 18px 12px #0008)}.cases-club .case-showroom-ring{aspect-ratio:auto;border:1px solid color-mix(in srgb,var(--case-accent) 35%,transparent);background:radial-gradient(ellipse,var(--case-glow),transparent 70%);width:80%;height:42%;bottom:24px;transform:rotate(-12deg);box-shadow:0 0 0 12px #ffffff02,0 0 0 13px #ffffff07}.case-stage-number{z-index:0;letter-spacing:-.07em;color:#ffffff06;pointer-events:none;font-size:116px;font-weight:900;line-height:1;position:absolute;top:8px;right:0}html[data-neopolia-theme] .cases-screen.cases-club .case-card h2{color:#fff6e7;letter-spacing:-.025em;margin:4px 0 10px;font-size:clamp(21px,1.8vw,27px);line-height:1.2}html[data-neopolia-theme] .cases-screen.cases-club .case-card p{color:#b8c5cf;max-width:none;min-height:40px;margin:0 0 16px;font-size:13px;line-height:1.55}.case-card-facts{color:#aabac6;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:auto;padding:13px 0;font-size:10px;display:flex}.case-card-facts span:last-child{color:var(--case-accent)}html[data-neopolia-theme] .cases-screen.cases-club .case-card>.case-primary{color:#17202a;letter-spacing:.02em;background:linear-gradient(115deg,#fff0bd,#e0b968);border:1px solid #f7d997;border-radius:12px;justify-content:space-between;min-height:52px;margin-top:0;padding:12px 14px;font-size:10px;box-shadow:inset 0 1px #fff8,0 5px 18px #0003}html[data-neopolia-theme] .cases-screen.cases-club .case-card>.case-primary:disabled{color:#b6c1cc;box-shadow:none;background:#ffffff0c;border-color:#ffffff20}html[data-neopolia-theme] .cases-screen.cases-club .case-price-hint{color:#b6c1cc;min-height:17px;font-size:11px}html[data-neopolia-theme] .cases-screen.cases-club .case-contents-button{color:#d7c69f;letter-spacing:.09em;justify-content:center;align-items:center;min-height:46px;margin-top:4px;font-size:10px;display:flex}html[data-neopolia-theme] .cases-screen.cases-club .case-pass-entry{border:1px solid var(--showroom-line);background:linear-gradient(100deg,#c69a3212,#0000);border-radius:20px;align-items:center;gap:16px;margin:24px 0 0;padding:18px 24px;text-decoration:none;display:flex}.cases-club .case-pass-entry .case-club-icon{width:56px;height:56px}.cases-club .case-pass-entry>span{gap:6px;display:grid}.cases-club .case-pass-entry strong{font-size:16px}.cases-club .case-pass-entry small{color:var(--case-secondary);font-size:12px}.cases-club .case-pass-entry>b{margin-left:auto;font-size:26px}.cases-club .case-pool{border:0;margin-top:56px;padding-top:0;scroll-margin-top:24px}.cases-club .case-pool>header{align-items:center;gap:14px;display:flex}.cases-club .case-pool>header>span{text-align:right;max-width:220px;margin-left:auto;font-size:12px;line-height:1.5}.cases-club .case-pool h2{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(23px,2.5vw,34px)}.case-pool-picker{gap:10px;margin:24px 0;display:flex}html[data-neopolia-theme] .cases-screen.cases-club .case-pool-picker button{background:var(--ui-card);border:1px solid var(--showroom-line);border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:6px 15px 6px 8px;font-size:12px;display:flex}.case-pool-picker .case-club-icon{width:34px;height:34px}html[data-neopolia-theme] .cases-screen.cases-club .case-pool-picker button[aria-pressed=true]{color:#f5dfab;background:#1b2935;border-color:#cda969}.cases-club .case-reward-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}html[data-neopolia-theme] .cases-screen.cases-club .case-reward-grid article{border:1px solid var(--showroom-line);background:var(--ui-card);border-radius:18px;padding:16px;box-shadow:0 8px 22px #00000006}.cases-club .case-reward-meta{align-items:center;font-size:10px}html[data-neopolia-theme] .cases-screen.cases-club .case-reward-meta b{background:var(--ui-soft);border-radius:8px;padding:5px 8px;font-size:12px}.cases-club .case-reward-preview{background:radial-gradient(#bc9c6420,#0000 72%);border-radius:12px;height:138px;margin:12px 0}.cases-club .case-reward-grid h3{font-size:14px;line-height:1.4}.cases-club .case-reward-grid small{font-size:11px;line-height:1.5;display:block}.cases-club .case-disclosure{border-color:var(--showroom-line);margin-top:28px}.cases-club .case-disclosure summary{min-height:76px}.case-disclosure summary .case-club-icon{width:42px;height:42px}.cases-club .cases-explainer{gap:18px;padding:0 0 24px}.cases-club .cases-explainer>div{border:1px solid var(--showroom-line);background:var(--ui-card);border-radius:18px;padding:20px}.cases-explainer .case-club-icon{width:48px;height:48px;margin-bottom:14px}.cases-club .case-gift{align-items:center;gap:16px;display:flex}.cases-club .case-gift>div{flex:1}.cases-club .case-gift .case-club-icon{width:52px;height:52px}.cases-club :is(button,a,summary):focus-visible{outline-offset:4px}html[data-neopolia-theme] .cases-screen.cases-club .case-card :is(button,a):focus-visible{outline:3px solid #ffe2a6}@media (hover:hover) and (pointer:fine){.cases-club .case-art-button:hover .case-prop{transform:translateY(-6px)rotate(-2deg)}html[data-neopolia-theme] .cases-screen.cases-club .case-card:hover{border-color:var(--case-accent)}}@media (max-width:1100px) and (min-width:701px){.cases-club .cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}html[data-neopolia-theme] .cases-screen.cases-club .case-card{padding:14px 14px 6px;display:flex}.cases-club .case-card-top{flex-flow:column;justify-content:flex-start;align-items:flex-start;min-height:80px}.cases-club .case-tier-emblem{font-size:8px}.cases-club .case-art-button .case-prop{height:185px}html[data-neopolia-theme] .cases-screen.cases-club .case-art-button{height:195px}html[data-neopolia-theme] .cases-screen.cases-club .case-card h2{min-height:51px;font-size:21px}html[data-neopolia-theme] .cases-screen.cases-club .case-card p{min-height:60px}html[data-neopolia-theme] .cases-screen.cases-club .case-card>.case-primary{flex-direction:column;gap:7px}.cases-club .case-card>.case-primary b{border:0;padding:0}.cases-club .case-tier-switch{display:none}.cases-club .case-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){html[data-neopolia-theme] .cases-screen.cases-club{padding:80px 18px calc(90px + env(safe-area-inset-bottom))}.cases-club .cases-hero{grid-template-columns:1fr 205px;gap:20px;padding:24px 0}.cases-club .cases-hero h1 span{font-size:10px;display:block}.cases-club .cases-hero p{font-size:13px;display:block}.cases-club .cases-bottom-nav .case-club-icon{width:32px;height:32px}.cases-club .cases-bottom-nav a{gap:1px;font-size:10px}}@media (max-width:700px){html[data-neopolia-theme] .cases-screen.cases-club{padding-inline:14px}.cases-club .cases-nav{gap:12px;padding-bottom:10px;font-size:9px}.cases-club .cases-nav>span{display:none}.cases-club .cases-hero{grid-template-columns:minmax(0,1fr) 136px;gap:12px;padding:24px 0 20px}.cases-club .cases-hero h1{margin:10px 0 0;font-size:46px}.cases-club .cases-hero h1 span{letter-spacing:.08em;margin-top:12px;font-size:9px}.cases-club .cases-hero .case-eyebrow{letter-spacing:.1em;font-size:8px}.cases-club .cases-hero p{display:none}html[data-neopolia-theme] .cases-screen.cases-club .case-wallet{border-radius:16px;padding:12px}.cases-club .case-wallet strong{gap:5px;margin:5px 0;font-size:25px}.cases-club .case-wallet .case-club-icon{width:35px;height:35px}.cases-club .case-wallet small{font-size:9px;line-height:1.4}.cases-club .case-wallet>span{font-size:8px}.cases-club .case-tier-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}html[data-neopolia-theme] .cases-screen.cases-club .case-tier-switch button{text-align:center;border-radius:15px;flex-direction:column;gap:3px;padding:8px 4px;display:flex}.cases-club .case-tier-switch .case-club-icon{width:46px;height:46px}.cases-club .case-tier-switch strong,.cases-club .case-tier-switch small{font-size:10px}.cases-club .cases-grid{grid-template-columns:1fr}html[data-neopolia-theme] .cases-screen.cases-club .case-card:not(.is-active){display:none}html[data-neopolia-theme] .cases-screen.cases-club .case-card{padding:17px 18px 6px}html[data-neopolia-theme] .cases-screen.cases-club .case-art-button{height:208px}.cases-club .case-art-button .case-prop{width:105%;height:220px}html[data-neopolia-theme] .cases-screen.cases-club .case-card h2{font-size:26px}html[data-neopolia-theme] .cases-screen.cases-club .case-card p{min-height:0;margin-bottom:12px;font-size:13px}.cases-club .case-pass-entry{gap:10px}html[data-neopolia-theme] .cases-screen.cases-club .case-pass-entry{margin-top:18px;padding:14px 10px}.cases-club .case-pass-entry .case-club-icon{width:46px;height:46px}.cases-club .case-pass-entry strong{font-size:12px;line-height:1.4}.cases-club .case-pass-entry small{font-size:10px;line-height:1.5}.cases-club .case-pool{margin-top:36px}.cases-club .case-pool>header{grid-template-columns:48px 1fr;gap:8px 12px;display:grid}.cases-club .case-pool>header .case-club-icon{width:48px;height:48px}.cases-club .case-pool>header>span{text-align:left;grid-column:1/-1;max-width:none;margin:0;font-size:11px}.cases-club .case-pool h2{font-size:23px}.case-pool-picker{gap:6px;margin:18px 0}html[data-neopolia-theme] .cases-screen.cases-club .case-pool-picker button{flex:1;justify-content:center;padding:10px 5px;font-size:10px}.case-pool-picker .case-club-icon{display:none}.cases-club .case-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-neopolia-theme] .cases-screen.cases-club .case-reward-grid article{padding:12px}.cases-club .case-reward-preview{height:112px}.cases-club .case-reward-grid h3{font-size:12px}.cases-club .case-reward-grid small{font-size:10px}.cases-club .case-gift{flex-wrap:wrap}.cases-club .case-gift button{margin:0}}@media (prefers-reduced-motion:reduce){.cases-club .case-art-button:hover .case-prop{transform:none}}html[data-neopolia-theme] .case-opening{--case-copy:#f6eedf;--case-secondary:#bdc9d3;--case-accent:#eed08b;color:var(--case-copy);background:radial-gradient(at 50% 15%,#c39a4820,#0000 55%),#101b26;border:1px solid #d8b87870;border-radius:24px;box-shadow:0 30px 100px #0009,inset 0 1px #fff2}.case-opening-brand{letter-spacing:.14em;align-items:center;gap:10px;font-size:10px;display:flex}.case-opening-brand .case-club-icon{width:42px;height:42px}.case-opening .case-reveal-art .case-dice-preview{gap:22px}.case-opening .case-reveal-art .case-dice-preview .die{width:76px;height:76px}html[data-neopolia-theme] .case-opening button{color:#ecdebc;background:#ffffff0c;border-color:#ffffff25;border-radius:12px;min-height:44px}html[data-neopolia-theme] .case-opening .case-primary{color:#18212a;background:linear-gradient(115deg,#fff0bd,#ddb669);border-color:#eed08b}html[data-neopolia-theme] .case-opening a{color:#eed08b}html[data-neopolia-theme] .case-opening :is(button,a):focus-visible{outline-color:#ffe2a6}body:has(.profile-hub){background:var(--ui-soft)}.profile-hub{background:var(--ui-soft);min-height:100svh;color:var(--ui-ink);padding:104px 28px 48px;font-family:Inter,Segoe UI,sans-serif}.ph-shell{width:min(1180px,100%);min-width:0;margin:auto}.profile-hub *,.ph-editor *{box-sizing:border-box}:is(.profile-hub,.ph-editor) :is(button,input,select){font:inherit}:is(.profile-hub,.ph-editor) button{cursor:pointer}:is(.profile-hub,.ph-editor) button:disabled{cursor:default;opacity:.6}:is(.profile-hub,.ph-editor) :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}:is(.profile-hub,.ph-editor) svg{flex:none;width:22px;height:22px;display:block}.ph-topbar{justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.ph-topbar>span{letter-spacing:.19em;color:var(--ui-muted);font-size:10px}.ph-topbar>a:last-child{color:var(--ui-ink);align-items:center;gap:14px;min-height:44px;font-size:13px;text-decoration:none;display:flex}.ph-kicker{letter-spacing:.13em;color:var(--ui-muted);font-size:10px;font-weight:750;line-height:1.5}.ph-hero{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:28px;position:relative;box-shadow:0 14px 35px #00000012}.ph-cover{color:#f5e8c7;background:radial-gradient(at 80% 10%,#49746188,#0000 60%),linear-gradient(120deg,#0d2825,#1b4038 60%,#122621);border-radius:27px 27px 0 0;height:252px;position:relative;overflow:hidden}.ph-cover:before{content:"";pointer-events:none;background:repeating-linear-gradient(125deg,#0000 0 110px,#dec48b16 111px 112px,#0000 113px 155px);position:absolute;inset:0}.ph-cover.has-art:before{z-index:1;background:linear-gradient(#0000 30%,#091d1b50)}.ph-cover>img{position:absolute;inset:0}.ph-cover-letter{color:#ddc28622;text-shadow:0 1px #f6deaa22;font-family:Georgia,serif;font-size:320px;font-weight:700;line-height:1.15;position:absolute;top:-54px;right:12%;transform:rotate(-14deg)}.ph-cover-copy{gap:13px;display:grid;position:absolute;top:44px;left:42px}.ph-cover-copy>span{letter-spacing:.23em;color:#e1c788;font-size:10px}.ph-cover-copy>strong{letter-spacing:-.03em;font-size:34px;line-height:1.08}.ph-cover-edit{color:#fff4dc;z-index:2;background:#122922ed;border:1px solid #e2c8916b;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:flex;position:absolute;top:24px;right:24px;font-size:12px!important}.ph-cover-edit svg{width:17px;height:17px}.ph-identity{grid-template-columns:152px minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 32px 28px;display:grid;position:relative}.ph-avatar-edit{background:0 0;border:0;border-radius:50%;align-self:start;width:152px;height:152px;margin-top:-74px;padding:0;display:block;position:relative}.ph-avatar{--ph-avatar-size:152px;width:var(--ph-avatar-size);height:var(--ph-avatar-size);border:6px solid var(--ui-panel);isolation:isolate;background:radial-gradient(circle at 35% 22%,#426e5b,#133730 68%);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 5px 20px #0003}.ph-avatar-token{place-items:center;display:grid;position:absolute;inset:14%}.ph-avatar .player-token-visual{position:relative;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.ph-avatar .player-token-image{object-fit:contain;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.ph-avatar-frame{pointer-events:none;z-index:2;position:absolute;inset:-11%}.ph-avatar-pencil{border:3px solid var(--ui-panel);background:var(--ui-ink);color:var(--ui-panel);z-index:3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:4px;right:1px}.ph-avatar-pencil svg{width:15px;height:15px}.ph-name{min-width:0}.ph-name-line{flex-wrap:wrap;align-items:center;gap:14px;margin-top:5px;display:flex}.ph-name h1{letter-spacing:-.04em;overflow-wrap:anywhere;color:var(--ui-ink);margin:0;font-size:clamp(28px,3.3vw,42px);line-height:1.1}.ph-name p{color:var(--ui-muted);margin:10px 0;font-size:12px}.ph-badge-button{color:var(--ui-ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;max-width:100%;min-height:44px;padding:0;display:flex;font-size:12px!important}.ph-badge-button>span:nth-child(2){overflow-wrap:anywhere}.ph-badge-art{width:32px;height:32px;color:var(--ui-accent);flex:none;place-items:center;display:inline-grid}.ph-button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:46px;color:var(--ui-ink);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-weight:750;line-height:1.35;text-decoration:none;transition:transform .18s,border-color .18s;display:inline-flex;font-size:12px!important}.ph-button:hover:not(:disabled){border-color:var(--ui-accent);transform:translateY(-2px)}.ph-button:active:not(:disabled){transform:translateY(1px)}.ph-button.is-primary{color:#18312b;background:linear-gradient(115deg,#f2e4be,#d8b567);border-color:#b49656;box-shadow:0 4px 10px #0001}.ph-button svg{width:17px;height:17px}.ph-tabs{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:18px;gap:8px;width:max-content;max-width:100%;margin:26px 0 32px;padding:7px;display:flex}.ph-tabs button{min-height:48px;color:var(--ui-muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 23px;font-weight:750;display:flex;font-size:13px!important}.ph-tabs button[aria-pressed=true]{background:var(--ui-ink);color:var(--ui-panel)}.ph-tabs svg{width:18px;height:18px}.ph-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 18px;display:flex}.ph-section-heading h2{letter-spacing:-.025em;color:var(--ui-ink);margin:6px 0 0;font-size:26px;line-height:1.2}.ph-section-heading p{color:var(--ui-muted);text-align:right;margin:0;font-size:12px;line-height:1.5}.ph-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ph-stat{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:22px;flex-direction:column;align-items:start;min-width:0;padding:23px;display:flex;position:relative;overflow:hidden}.ph-stat-icon{background:var(--ui-soft);width:43px;height:43px;color:var(--ui-ink);border-radius:13px;place-items:center;margin-bottom:20px;display:grid}.ph-stat>span:not(.ph-stat-icon){color:var(--ui-muted);font-size:13px}.ph-stat>strong{letter-spacing:-.045em;color:var(--ui-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:6px 0;font-size:clamp(30px,3vw,42px);line-height:1.2}.ph-stat>small{color:var(--ui-muted);font-size:11px;line-height:1.5}.ph-stat.is-accent{border-color:var(--ui-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 12%,var(--ui-panel)),var(--ui-panel))}.ph-stat.is-accent .ph-stat-icon{background:var(--ui-action);color:var(--ui-action-ink)}.ph-overview-columns{grid-template-columns:1.12fr 1fr;gap:20px;margin-top:20px;display:grid}.ph-panel{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:24px;min-width:0;padding:28px;position:relative}.ph-panel h3{letter-spacing:-.02em;color:var(--ui-ink);margin:7px 0 20px;font-size:20px}.ph-record>strong{letter-spacing:-.04em;color:var(--ui-ink);overflow-wrap:anywhere;font-size:clamp(27px,3.5vw,42px);line-height:1.2;display:block}.ph-record>p{color:var(--ui-muted);margin:10px 0 23px;font-size:12px;line-height:1.5}.ph-record-icon{color:var(--ui-accent);opacity:.7;position:absolute;top:26px;right:26px}.ph-record-icon svg{width:38px;height:38px}.ph-achievements{border-top:1px solid var(--ui-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:22px;display:grid}.ph-achievements>div{align-content:start;gap:7px;min-width:0;display:grid}.ph-achievements strong{overflow-wrap:anywhere;color:var(--ui-ink);font-size:22px}.ph-achievements span{color:var(--ui-muted);font-size:10px;line-height:1.5}.ph-mode{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin:20px 0;display:grid}.ph-mode>div{min-width:0}.ph-mode-icon{background:var(--ui-soft);width:40px;height:40px;color:var(--ui-ink);border-radius:12px;place-items:center;display:grid}.ph-mode strong{color:var(--ui-ink);font-size:13px}.ph-mode b{text-align:right;min-width:47px;color:var(--ui-ink);font-size:19px;display:grid}.ph-mode b small{color:var(--ui-muted);margin-top:3px;font-size:9px;font-weight:500}.ph-mode-track{background:var(--ui-soft);border-radius:3px;width:100%;height:4px;margin-top:9px;display:block;overflow:hidden}.ph-mode-track i{background:var(--ui-accent);border-radius:3px;height:100%;display:block}.ph-text-link{min-height:44px;color:var(--ui-ink);background:0 0;border:0;align-items:center;gap:10px;padding:5px 0;font-weight:650;line-height:1.45;text-decoration:none;display:inline-flex;font-size:12px!important}.ph-text-link:hover{text-underline-offset:5px;text-decoration:underline}.ph-match-list{gap:12px;display:grid}.ph-match{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:20px;min-width:0;overflow:hidden}.ph-match-main{grid-template-columns:46px minmax(130px,.75fr) minmax(160px,1fr) auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.ph-match-icon{width:46px;height:46px;color:var(--ui-ink);background:var(--ui-soft);border-radius:14px;place-items:center;display:grid}.ph-match.is-win .ph-match-icon{color:var(--ui-action-ink);background:var(--ui-action)}.ph-match-result,.ph-match-mode,.ph-match-capital{gap:7px;min-width:0;display:grid}.ph-match-result>strong{font-size:16px}.ph-match-mode>strong{font-size:13px}.ph-match time,.ph-match-mode>span{color:var(--ui-muted);font-size:11px;line-height:1.4}.ph-match-capital{text-align:right}.ph-match-capital small{letter-spacing:.1em;color:var(--ui-muted);font-size:8px}.ph-match-capital strong{color:var(--ui-ink);white-space:nowrap;font-size:20px}.ph-match-details{padding:0 24px 12px}.ph-match-details summary{min-height:44px;color:var(--ui-muted);cursor:pointer;border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;font-size:11px;list-style:none;display:flex}.ph-match-details summary::-webkit-details-marker{display:none}.ph-match-details[open] summary>span{transform:rotate(45deg)}.ph-match-details ul{margin:0 0 12px;padding:0;list-style:none}.ph-match-details li{border-bottom:1px solid var(--ui-line);align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.ph-match-details li>i{border-radius:50%;flex:none;width:8px;height:8px}.ph-match-details li>span{overflow-wrap:anywhere;min-width:0}.ph-match-details li>strong{white-space:nowrap;margin-left:auto}.ph-match-details li small{color:var(--ui-muted);margin-top:5px;font-size:10px;display:block}.ph-history-filters{flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:20px;display:flex}.ph-history-filters>label{color:var(--ui-muted);gap:8px;font-size:11px;display:grid}.ph-history-filters select{border:1px solid var(--ui-line);min-height:46px;color:var(--ui-ink);background:var(--ui-panel);border-radius:12px;max-width:100%;padding:10px 38px 10px 14px}.ph-outcomes{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:13px;gap:4px;padding:4px;display:flex}.ph-outcomes button{min-height:38px;color:var(--ui-muted);background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:12px!important}.ph-outcomes button[aria-pressed=true]{background:var(--ui-ink);color:var(--ui-panel)}.ph-filter-count{color:var(--ui-muted);margin-left:auto;padding-bottom:14px;font-size:12px}.ph-load-more{margin:24px auto;display:flex}.ph-state{text-align:center;border:1px dashed var(--ui-line);background:var(--ui-panel);border-radius:24px;padding:42px 24px}.ph-state>svg{width:46px;height:46px;color:var(--ui-accent);margin:0 auto 18px}.ph-state h2,.ph-state h3{color:var(--ui-ink);margin:10px 0;font-size:22px}.ph-state p{color:var(--ui-muted);max-width:460px;margin:10px auto 20px;font-size:13px;line-height:1.6}.ph-loading-mark{color:var(--ui-accent);font-family:Georgia,serif;font-size:44px}.ph-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ph-style-card{text-align:left;border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;color:var(--ui-ink);border-radius:22px;flex-direction:column;padding:16px;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.ph-style-card:hover{border-color:var(--ui-accent);transform:translateY(-3px)}.ph-style-art{background:var(--ui-soft);border-radius:15px;place-items:center;width:100%;height:150px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.ph-style-art>.ph-avatar{--ph-avatar-size:110px}.ph-style-art>img{max-width:130px;max-height:130px}.ph-style-art>svg{width:56px;height:56px;color:var(--ui-accent)}.ph-style-card>strong{overflow-wrap:anywhere;margin:7px 0 18px;font-size:14px;line-height:1.4}.ph-style-change{border-top:1px solid var(--ui-line);width:100%;min-height:32px;color:var(--ui-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.ph-cover.is-compact{border-radius:0;width:100%;height:100%}.ph-cover.is-compact .ph-cover-letter{font-size:150px;top:-20px;right:10%}.ph-cover.is-compact .ph-cover-copy{gap:7px;top:20%;left:9%}.ph-cover.is-compact .ph-cover-copy>span{letter-spacing:.13em;font-size:7px}.ph-cover.is-compact .ph-cover-copy>strong{font-size:22px}.ph-loadout{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.ph-loadout>a{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;color:var(--ui-ink);border-radius:20px;align-items:center;gap:18px;padding:22px;text-decoration:none;display:flex}.ph-loadout>a>div{gap:8px;min-width:0;display:grid}.ph-loadout small{letter-spacing:.1em;color:var(--ui-muted);font-size:9px}.ph-loadout strong{overflow-wrap:anywhere;font-size:14px}.ph-loadout>a>span:last-child{margin-left:auto}.ph-loadout-dice{flex:none;gap:6px;display:flex}.ph-loadout-dice .die{width:38px;height:38px}.ph-theme-swatch{border-radius:10px;flex:none;gap:3px;width:82px;height:38px;display:flex;overflow:hidden}.ph-theme-swatch i{flex:1}.ph-collection-link{margin-top:16px}.ph-account{border-top:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding-top:26px;display:flex}.ph-account>div:first-child{gap:6px;min-width:0;display:grid}.ph-account>div:first-child strong{overflow-wrap:anywhere;font-size:13px}.ph-account small{color:var(--ui-muted);font-size:11px}.ph-account>div:nth-child(2){align-items:center;gap:24px;display:flex}.ph-account .ph-button{font-size:11px!important}.ph-account>p{width:100%;font-size:12px}.ph-welcome{text-align:center;color:var(--ui-ink);padding:70px 20px}.ph-welcome h1{letter-spacing:-.04em;margin:30px 0 20px;font-size:clamp(30px,5vw,52px);line-height:1.1}.ph-welcome p{max-width:440px;color:var(--ui-muted);margin:0 auto;font-size:15px;line-height:1.6}.ph-welcome-emblem{color:#e1c284;background:linear-gradient(130deg,#18493c,#0b2520);border:1px solid #b99853;border-radius:26px;place-items:center;width:104px;height:104px;margin:35px auto 0;font-family:Georgia,serif;font-size:68px;display:grid;box-shadow:0 15px 35px #0003}.ph-editor{border:1px solid var(--ui-line);background:var(--ui-panel);width:min(970px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--ui-ink);border-radius:26px;padding:0;font-family:Inter,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 28px 100px #0007}.ph-editor[open]{flex-direction:column;display:flex}.ph-editor::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07100ddd}.ph-editor>header{border-bottom:1px solid var(--ui-line);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.ph-editor h2{letter-spacing:-.025em;margin:5px 0 0;font-size:25px;line-height:1.2}.ph-close{background:var(--ui-soft);border:1px solid var(--ui-line);width:44px;height:44px;color:var(--ui-ink);border-radius:13px;flex:none;font-size:26px!important}.ph-editor-body{overscroll-behavior:contain;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:26px;min-height:0;padding:24px;display:grid;overflow:auto}.ph-editor-preview{border:1px solid var(--ui-line);background:var(--ui-soft);text-align:center;border-radius:18px;flex-direction:column;align-items:center;min-width:0;padding-bottom:24px;display:flex;position:sticky;top:0;overflow:hidden}.ph-editor-preview>.ph-cover{flex:none;height:120px}.ph-editor-preview>.ph-avatar{--ph-avatar-size:100px;z-index:1;margin-top:-30px}.ph-editor-preview>strong{letter-spacing:-.02em;overflow-wrap:anywhere;max-width:calc(100% - 28px);margin:18px 14px 8px;font-size:22px}.ph-editor-preview>div:not(.ph-cover){justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:flex}.ph-editor-preview>small{color:var(--ui-muted);padding:18px 22px 0;font-size:10px;line-height:1.5}.ph-editor-options{min-width:0}.ph-editor-options>nav{background:var(--ui-soft);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.ph-editor-options>nav button{min-height:44px;color:var(--ui-muted);background:0 0;border:0;border-radius:9px;padding:10px 6px;font-weight:700;font-size:11px!important}.ph-editor-options>nav button[aria-pressed=true]{background:var(--ui-ink);color:var(--ui-panel)}.ph-editor-options>p{color:var(--ui-muted);margin:18px 0;font-size:12px;line-height:1.6}.ph-search{border:1px solid var(--ui-line);background:var(--ui-soft);color:var(--ui-muted);border-radius:12px;align-items:center;gap:10px;margin:16px 0;padding:0 12px;display:flex}.ph-search svg{width:18px;height:18px}.ph-search input{width:100%;min-width:0;min-height:46px;color:var(--ui-ink);background:0 0;border:0;font-size:12px!important}.ph-search input::placeholder{color:var(--ui-muted)}.ph-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ph-options-grid.is-banners{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-options-grid>button{text-align:center;border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink);border-radius:15px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:10px;display:flex;position:relative}.ph-options-grid>button[aria-pressed=true]{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 9%,var(--ui-card))}.ph-options-grid>button>strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.ph-options-grid>button>i{background:var(--ui-ink);width:22px;height:22px;color:var(--ui-panel);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid;position:absolute;top:6px;right:6px}.ph-option-art{place-items:center;width:100%;min-width:0;height:82px;display:grid;position:relative;overflow:hidden}.ph-option-art>.player-token-visual{width:80px!important;max-width:100%!important;height:80px!important;position:relative!important}.ph-option-art .player-token-image{object-fit:contain;max-width:100%!important;max-height:100%!important}.ph-option-art>img{position:absolute;inset:0}.ph-options-grid.is-banners .ph-option-art{aspect-ratio:2.2;border-radius:8px;height:auto}.ph-options-grid.is-banners .ph-option-art>img{object-fit:cover!important}.ph-none-art{color:var(--ui-accent);font:42px Georgia,serif}.ph-options-empty{color:var(--ui-muted);text-align:center;padding:16px;font-size:12px;line-height:1.6}.ph-editor>footer{border-top:1px solid var(--ui-line);background:var(--ui-panel);flex:none;align-items:center;gap:12px;padding:20px 24px;display:flex}.ph-editor>footer>div{color:var(--ui-muted);min-width:0;margin-right:auto;font-size:11px;line-height:1.5}.ph-editor>footer .ph-button{flex:none}@media (min-width:651px) and (max-width:1024px){.profile-hub{padding:96px 24px 36px}.ph-cover{height:220px}.ph-identity{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:22px 26px}.ph-avatar-edit{width:120px;height:120px;margin-top:-60px}.ph-avatar{--ph-avatar-size:120px}.ph-edit-button{grid-column:2;justify-self:start}.ph-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-stat{padding:20px}.ph-stat-icon{position:absolute;top:20px;right:20px}.ph-stat>span:not(.ph-stat-icon){min-height:35px;padding-right:52px}.ph-overview-columns{grid-template-columns:1fr 1fr;gap:16px}.ph-panel{padding:22px}.ph-achievements,.ph-style-grid{grid-template-columns:1fr 1fr}.ph-match-main{grid-template-columns:42px 1fr 1fr;gap:14px;padding:20px}.ph-match-capital{border-top:1px solid var(--ui-line);grid-column:2/-1;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.ph-editor{width:calc(100vw - 32px)}.ph-editor-body{grid-template-columns:200px minmax(0,1fr);gap:18px;padding:20px}.ph-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-editor-options>nav button{padding:10px 3px;font-size:10px!important}.ph-loadout>a{gap:12px;padding:18px}.ph-loadout-dice .die{width:30px;height:30px}.ph-theme-swatch{width:65px}}@media (max-width:650px){.profile-hub{padding:86px max(12px,env(safe-area-inset-left)) max(28px,env(safe-area-inset-bottom))}.ph-topbar{gap:12px;padding-bottom:18px}.ph-topbar>span{display:none}.ph-topbar>a:last-child{font-size:12px}.ph-hero{border-radius:22px}.ph-cover{border-radius:21px 21px 0 0;height:176px}.ph-cover-copy{top:27px;left:22px}.ph-cover-copy>span{font-size:8px}.ph-cover-copy>strong{font-size:27px}.ph-cover-letter{font-size:240px;top:-20px;right:0}.ph-cover-edit{justify-content:center;width:42px;height:42px;padding:10px;top:12px;right:12px;font-size:0!important}.ph-cover-edit svg{width:18px;height:18px}.ph-identity{grid-template-columns:1fr;gap:14px;padding:0 20px 20px}.ph-avatar-edit{width:108px;height:108px;margin-top:-38px}.ph-avatar{--ph-avatar-size:108px;border-width:5px}.ph-avatar-pencil{width:32px;height:32px}.ph-name h1{font-size:30px}.ph-name-line{gap:10px}.ph-name p{font-size:11px}.ph-name .ph-kicker{font-size:9px}.ph-badge-button{font-size:11px!important}.ph-edit-button{width:100%;margin-top:1px}.ph-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;margin:20px 0 26px;padding:5px;display:grid}.ph-tabs button{gap:6px;min-width:0;padding:11px 4px;font-size:11px!important}.ph-tabs svg{width:16px;height:16px}.ph-section-heading{align-items:start;gap:14px;margin-top:24px}.ph-section-heading h2{font-size:23px}.ph-section-heading p{max-width:95px;font-size:10px}.ph-kicker{letter-spacing:.1em;font-size:8px}.ph-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.ph-stat{border-radius:18px;padding:17px}.ph-stat-icon{border-radius:10px;width:34px;height:34px;margin-bottom:14px}.ph-stat-icon svg{width:19px;height:19px}.ph-stat>span:not(.ph-stat-icon){font-size:12px}.ph-stat>strong{font-size:34px}.ph-stat>small{font-size:10px}.ph-overview-columns{grid-template-columns:1fr;gap:14px;margin-top:14px}.ph-panel{border-radius:20px;padding:22px}.ph-panel h3{font-size:19px}.ph-record>strong{font-size:34px}.ph-record-icon{top:22px;right:20px}.ph-record-icon svg{width:30px;height:30px}.ph-achievements{gap:10px}.ph-achievements strong{font-size:20px}.ph-achievements span{font-size:9px}.ph-match{border-radius:18px}.ph-match-main{grid-template-columns:38px 1fr auto;gap:12px;padding:17px}.ph-match-icon{border-radius:11px;width:38px;height:38px}.ph-match-icon svg{width:20px;height:20px}.ph-match-result>strong{font-size:14px}.ph-match time{font-size:10px}.ph-match-mode{grid-area:2/2/auto/-1}.ph-match-mode>strong{font-size:12px}.ph-match-mode>span{font-size:10px}.ph-match-capital{grid-area:1/3;max-width:130px}.ph-match-capital strong{white-space:normal;overflow-wrap:anywhere;font-size:16px}.ph-match-capital small{font-size:7px}.ph-match-details{padding:0 17px 10px}.ph-match-details li{font-size:11px}.ph-match-details summary{font-size:10px}.ph-history-filters{grid-template-columns:1fr;gap:14px;display:grid}.ph-history-filters>label{width:100%}.ph-outcomes{grid-template-columns:repeat(3,1fr);display:grid}.ph-filter-count{padding:0}.ph-style-grid{grid-template-columns:1fr 1fr;gap:10px}.ph-style-card{border-radius:18px;padding:12px}.ph-style-art{height:108px;margin-bottom:15px}.ph-style-art>.ph-avatar{--ph-avatar-size:80px}.ph-style-art>img{max-width:85px;max-height:85px}.ph-style-art>svg{width:40px;height:40px}.ph-style-card>strong{font-size:12px}.ph-style-card .ph-cover-copy>strong{font-size:17px}.ph-style-card .ph-cover-copy>span{font-size:5px}.ph-loadout{grid-template-columns:1fr;gap:10px}.ph-loadout>a{padding:18px}.ph-account{gap:22px}.ph-account>div:nth-child(2){flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.ph-account .ph-button{padding:12px;font-size:10px!important}.ph-editor{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.ph-editor>header{padding:18px 16px}.ph-editor h2{font-size:23px}.ph-editor-body{flex-direction:column;gap:18px;padding:16px;display:flex}.ph-editor-preview{text-align:left;flex:none;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);gap:6px 12px;width:100%;min-height:96px;padding:14px;display:grid;position:relative;top:auto;overflow:hidden}.ph-editor-preview>.ph-cover{opacity:.16;pointer-events:none;height:100%;position:absolute;inset:0}.ph-editor-preview>.ph-avatar{--ph-avatar-size:64px;grid-area:1/1/3;margin:0}.ph-editor-preview>strong{grid-area:1/2;align-self:end;max-width:100%;margin:0;font-size:20px;position:relative}.ph-editor-preview>div:not(.ph-cover){grid-area:2/2;justify-content:start;align-self:start;gap:6px;min-width:0;padding:0;font-size:10px;position:relative}.ph-editor-preview .ph-badge-art{width:23px;height:23px}.ph-editor-preview>small{display:none}.ph-editor-options{width:100%}.ph-editor-options>nav{z-index:2;background:var(--ui-panel);border:1px solid var(--ui-line);position:sticky;top:-16px}.ph-editor-options>nav button{min-height:44px;font-size:11px!important}.ph-editor-options>p{font-size:11px;line-height:1.5}.ph-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ph-options-grid>button{padding:8px}.ph-option-art{height:72px}.ph-option-art>.player-token-visual{width:70px!important;height:70px!important}.ph-options-grid>button>strong{font-size:10px}.ph-editor>footer{padding:12px 16px max(16px,env(safe-area-inset-bottom));grid-template-columns:auto 1fr;gap:9px;display:grid}.ph-editor>footer>div{grid-column:1/-1;font-size:10px}.ph-editor>footer .ph-button{min-height:46px;font-size:12px!important}.ph-state{padding:30px 18px}.ph-welcome{padding:46px 12px}}@media (max-width:359px){.ph-tabs button{gap:4px;font-size:10px!important}.ph-tabs svg{width:14px;height:14px}.ph-stat{padding:14px}.ph-stat>strong{font-size:30px}.ph-achievements{grid-template-columns:1fr 1fr;row-gap:18px}.ph-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-editor-options>nav button{font-size:10px!important}.ph-match-main{gap:8px}.ph-match-capital strong{font-size:14px}.ph-match-capital{max-width:92px}}@media (prefers-reduced-motion:reduce){:is(.ph-button,.ph-style-card){transition:none}}.game-board.board-layout-configured>.board-cell .board-card-art{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:14% 4% 8%;overflow:hidden}.game-board.board-layout-configured>.side-bottom .board-card-art{inset:8% 4% 14%}.game-board.board-layout-configured>.side-left .board-card-art{inset:4% 8% 4% 14%}.game-board.board-layout-configured>.side-right .board-card-art{inset:4% 14% 4% 8%}.game-board .board-card-art>.board-card-art-probe{display:none}.game-board .board-card-art>.board-card-illustration{width:var(--board-card-art-size,90%);height:var(--board-card-art-size,90%);max-width:100%;max-height:100%;display:block;overflow:hidden}.game-board>.board-cell.is-mortgaged .board-card-art{filter:grayscale()}.card-property-art.chance-symbol-art{z-index:2;pointer-events:none;display:block;position:absolute;inset:0;container-type:size}.chance-symbol-art>.board-card-art,.game-board.board-layout-configured>.board-cell .chance-symbol-art>.board-card-art{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:25% 14% 10%;overflow:hidden}.chance-symbol-art>.board-card-art>.board-card-art-probe{display:none}.chance-symbol-art>.board-card-art>.board-card-illustration{width:100%;max-width:100%;height:100%;max-height:100%;display:block;overflow:hidden}.chance-symbol-art>.chance-field-label{z-index:3;color:#242722;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;width:96%;height:19%;text-shadow:none;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:min(20cqw,18cqh);font-weight:900;line-height:1;display:flex;position:absolute;top:3%;left:2%}.chance-symbol-left>.board-card-art,.game-board.board-layout-configured>.board-cell .chance-symbol-left>.board-card-art{inset:14% 10% 14% 25%}.chance-symbol-right>.board-card-art,.game-board.board-layout-configured>.board-cell .chance-symbol-right>.board-card-art{inset:14% 25% 14% 10%}.chance-symbol-left>.chance-field-label,.chance-symbol-right>.chance-field-label{writing-mode:vertical-rl;width:19%;height:96%;font-size:min(18cqw,20cqh);top:2%;left:3%}.chance-symbol-left>.chance-field-label{transform:rotate(180deg)}.chance-symbol-right>.chance-field-label{left:auto;right:3%}.minigame-field-art{display:none}html:is([data-game-layout=phone],[data-game-layout=tablet]) .game-board>.cell-mini-game:has(>.minigame-field-art)>:is(.card-property-art,.cell-name){display:none}html:is([data-game-layout=phone],[data-game-layout=tablet]) .game-board>.cell-mini-game>.minigame-field-art{z-index:3;pointer-events:none;background:#fff9ed;display:block;position:absolute;inset:0;overflow:hidden;container-type:size}.minigame-field-art>.minigame-field-label{z-index:2;color:#252c29;letter-spacing:-.03em;text-align:center;text-transform:uppercase;text-shadow:none;white-space:nowrap;justify-content:center;gap:.2em;font-family:Arial,sans-serif;font-size:clamp(7px,14cqw,14px);font-weight:900;line-height:1.15;display:flex;position:absolute;top:1px;left:1px;right:1px}.minigame-field-art>.minigame-field-illustration{width:96%;height:calc(100% - 1.15*clamp(7px,14cqw,14px) - 3px);display:block;position:absolute;top:calc(1.15*clamp(7px,14cqw,14px) + 2px);left:2%;overflow:hidden}@container (width<=48px) and (height>=35px){.minigame-field-art>.minigame-field-label{flex-direction:column;gap:0;font-size:8px;line-height:1.1}.minigame-field-art>.minigame-field-illustration{height:calc(100% - 20px);top:19px}}@container (height<=34px){.minigame-field-art>.minigame-field-label{flex-direction:column;gap:0;width:55%;font-size:7px;line-height:1.1;inset:0 auto 0 1px}.minigame-field-art>.minigame-field-illustration{width:43%;height:96%;top:2%;left:56%}}html[data-neopolia-theme] .section-location{border:1px solid var(--ui-line,#d4c2a0);width:fit-content;max-width:100%;color:var(--ui-ink,#24362e);background:var(--ui-card,#fffaf1);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font:600 12px/1.4 Inter,Segoe UI,sans-serif;display:inline-flex}html[data-neopolia-theme] .section-location:before{content:"";background:var(--ui-accent,#b68b43);border-radius:50%;flex:0 0 5px;width:5px;height:5px}html[data-neopolia-theme] :is(.club-page-intro .eyebrow,.auth-kicker,.collection-local-badge){color:var(--ui-muted,#69746b);letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:550;line-height:1.5}.collection-detail-top:empty{display:none}.collection-detail-top{justify-content:flex-end}html[data-neopolia-theme] .collection-item-state{border:1px solid var(--ui-line,#d4c2a0);width:fit-content;max-width:100%;color:var(--ui-muted,#69746b);background:var(--ui-panel,#f4eddf);border-radius:10px;margin:12px 0 16px;padding:7px 11px;font-size:12px;font-weight:550;line-height:1.5}html[data-neopolia-theme] .collection-item-state.is-owned{color:var(--ui-ink,#24362e);border-color:color-mix(in srgb, var(--ui-accent,#b68b43) 50%, var(--ui-line,#d4c2a0));background:color-mix(in srgb, var(--ui-accent,#b68b43) 9%, var(--ui-card,#fffaf1))}html[data-neopolia-theme] .collection-detail-facts dt{font-size:12px;line-height:1.5}@media (max-width:600px){html[data-neopolia-theme] :is(.shop-topnav,.cases-nav,.wheel-nav,.quests-nav,.premium-nav,.ph-topbar)>.section-location{display:none}html[data-neopolia-theme] .collection-local-badge{max-width:100%;font-size:11px}}.dice-row>.die.dice-cube{--dice-edge:44px;flex-shrink:0;display:block;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;animation:none!important;overflow:visible!important;transform:none!important}.dice-cube:before,.dice-cube:after{display:none!important}.dice-particle-trail{pointer-events:none;width:300%;height:300%;position:absolute;top:-100%;left:-100%}.dice-cube-scene{perspective:400px;position:absolute;inset:0;overflow:visible}.dice-cube-flight,.dice-cube-body{transform-style:preserve-3d;position:absolute;inset:0}.dice-cube-side{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateY(var(--face-y)) rotateX(var(--face-x)) translateZ(calc(var(--dice-edge) / 2));position:absolute;inset:0}.dice-row .dice-cube-side>.die[data-die-value]{border-radius:12%!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important}.dice-cube-side .die[data-die-value]>.die-art:before{border-radius:9%}.dice-ground-shadow{pointer-events:none;background:radial-gradient(#0007,#0000 72%);border-radius:50%;height:24%;position:absolute;bottom:-9%;left:8%;right:8%}@keyframes dice-depth-shadow{40%{opacity:.45;transform:scale(.65)}}.vehicle-particle-trail{z-index:79;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.dice-cube.is-tumbling .dice-ground-shadow{animation:none}}html[data-neopolia-theme^=theme-street-]:not([data-neopolia-theme=theme-street-start]):not([data-neopolia-theme=theme-street-gold]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(html[data-neopolia-theme=theme-street-garage],[data-season-preview=theme-street-garage]){--collection-bg:#14181b;--collection-bg-soft:#1b2227;--collection-panel:#1b2227;--collection-card:#252d33;--collection-card-soft:#33404a;--collection-ink:#fff6e8;--collection-muted:#c2cbd4;--collection-accent:#f5b873;--collection-line:#d8e4f538;--game-bg:#14181b;--game-bg-panel:#1b2227;--game-bg-hover:#33404a;--surface-card:#252d33;--surface-card-soft:#33404a;--text-on-card:#fff6e8;--ink:#fff6e8;--muted:#c2cbd4;--panel:#1b2227;--panel-soft:#33404a;--paper:#252d33;--paper-warm:#33404a;--accent:#f5b873;--accent-dark:#f5b873;--season-button-ink:#111820;--season-radius:16px;--season-art:url(/season-assets/street-v2/themes.png);--street-position:100%;--season-material:linear-gradient(130deg,#ffffff0b,transparent 70%);--season-stripe:linear-gradient(90deg,transparent,#f5b873,transparent);--season-edge:inset 0 1px #ffffff20,0 12px 32px #0003}html[data-neopolia-theme=theme-street-garage] :is(.start-screen,.battle-pass-screen,.missions-screen,.profile-screen,.collection-screen,.game-shell){background-position:100%;background-size:300%;background-attachment:fixed}html[data-neopolia-theme=theme-street-garage] :is(.collection-header,.profile-hero:not(.has-profile-banner),.profile-card>header){background-image:linear-gradient(#0008,#0008),var(--season-art);background-position:50%,100%;background-size:100% 100%,300%}[data-season-preview=theme-street-garage]{background:var(--collection-panel);color:var(--collection-ink)}:is(html[data-neopolia-theme=theme-street-tokyo],[data-season-preview=theme-street-tokyo]){--collection-bg:#080f20;--collection-bg-soft:#101e32;--collection-panel:#101e32;--collection-card:#15283e;--collection-card-soft:#233f57;--collection-ink:#fff6e8;--collection-muted:#c2cbd4;--collection-accent:#60dcff;--collection-line:#d8e4f538;--game-bg:#080f20;--game-bg-panel:#101e32;--game-bg-hover:#233f57;--surface-card:#15283e;--surface-card-soft:#233f57;--text-on-card:#fff6e8;--ink:#fff6e8;--muted:#c2cbd4;--panel:#101e32;--panel-soft:#233f57;--paper:#15283e;--paper-warm:#233f57;--accent:#60dcff;--accent-dark:#60dcff;--season-button-ink:#111820;--season-radius:16px;--season-art:url(/season-assets/street-v2/themes.png);--street-position:0%;--season-material:linear-gradient(130deg,#ffffff0b,transparent 70%);--season-stripe:linear-gradient(90deg,transparent,#60dcff,transparent);--season-edge:inset 0 1px #ffffff20,0 12px 32px #0003}html[data-neopolia-theme=theme-street-tokyo] :is(.start-screen,.battle-pass-screen,.missions-screen,.profile-screen,.collection-screen,.game-shell){background-position:0%;background-size:300%;background-attachment:fixed}html[data-neopolia-theme=theme-street-tokyo] :is(.collection-header,.profile-hero:not(.has-profile-banner),.profile-card>header){background-image:linear-gradient(#0008,#0008),var(--season-art);background-position:50%,0%;background-size:100% 100%,300%}[data-season-preview=theme-street-tokyo]{background:var(--collection-panel);color:var(--collection-ink)}:is(html[data-neopolia-theme=theme-street-redline],[data-season-preview=theme-street-redline]){--collection-bg:#171315;--collection-bg-soft:#231b20;--collection-panel:#231b20;--collection-card:#2e2429;--collection-card-soft:#493039;--collection-ink:#fff6e8;--collection-muted:#c2cbd4;--collection-accent:#ff9690;--collection-line:#d8e4f538;--game-bg:#171315;--game-bg-panel:#231b20;--game-bg-hover:#493039;--surface-card:#2e2429;--surface-card-soft:#493039;--text-on-card:#fff6e8;--ink:#fff6e8;--muted:#c2cbd4;--panel:#231b20;--panel-soft:#493039;--paper:#2e2429;--paper-warm:#493039;--accent:#ff9690;--accent-dark:#ff9690;--season-button-ink:#111820;--season-radius:16px;--season-art:url(/season-assets/street-v2/themes.png);--street-position:50%;--season-material:linear-gradient(130deg,#ffffff0b,transparent 70%);--season-stripe:linear-gradient(90deg,transparent,#ff9690,transparent);--season-edge:inset 0 1px #ffffff20,0 12px 32px #0003}html[data-neopolia-theme=theme-street-redline] :is(.start-screen,.battle-pass-screen,.missions-screen,.profile-screen,.collection-screen,.game-shell){background-position:50%;background-size:300%;background-attachment:fixed}html[data-neopolia-theme=theme-street-redline] :is(.collection-header,.profile-hero:not(.has-profile-banner),.profile-card>header){background-image:linear-gradient(#0008,#0008),var(--season-art);background-position:50%,50%;background-size:100% 100%,300%}[data-season-preview=theme-street-redline]{background:var(--collection-panel);color:var(--collection-ink)}.die[data-die-skin=dice-street-case-nuts]{--die-body:linear-gradient(140deg,#cad2dc,#f1f0e5 40%,#8394a2);--die-rim:linear-gradient(135deg,#f8f2d6,#526473,#263444);--die-pip:radial-gradient(circle at 30% 25%,#19262b 10%,#19262b 65%,#526473);--die-pip-shadow:inset 0 1px 2px #0006,0 1px 2px #0008}.die[data-die-skin=dice-street-case-black-diamond]{--die-body:repeating-conic-gradient(from 45deg,#11171e 0% 25%,#29333d 0% 50%) 0 0/16px 16px;--die-rim:linear-gradient(135deg,#f8f2d6,#d9b870,#263444);--die-pip:radial-gradient(circle at 30% 25%,#fff2d3 10%,#fff2d3 65%,#d9b870);--die-pip-shadow:inset 0 1px 2px #0006,0 1px 2px #0008}.sticker-collection-card svg{aspect-ratio:1;max-width:100%;height:auto!important}.room-sticker-picker svg{max-width:100%;height:auto!important}.friend-message-sticker,.room-chat-sticker{max-width:100%}.friend-sticker-picker svg{max-width:100%;height:auto!important}.case-prop>.case-render{object-fit:contain;width:100%;height:100%;display:block}.ph-avatar-token>svg{border-radius:50%;width:100%;height:100%}.bp-banner-car{object-fit:contain;transform:rotate(25deg)scale(.9)}.dice-effect-visual[data-effect-id^=effect-street-] img{animation:.9s ease-in-out infinite street-dice-aura}@keyframes street-dice-aura{0%,to{opacity:.5;transform:scale(.82)rotate(-7deg)}50%{opacity:.9;transform:scale(1.08)rotate(7deg)}}@media (prefers-reduced-motion:reduce){.dice-effect-visual[data-effect-id^=effect-street-] img{animation:none}}[data-season-preview^=theme-street-]:not([data-season-preview=theme-street-start]):not([data-season-preview=theme-street-gold]){background-image:linear-gradient(#0004,#0004),var(--season-art);background-size:100% 100%,300%;background-position:center,var(--street-position) center}.vehicle-effects-v3{z-index:79;pointer-events:none;contain:strict;isolation:isolate;width:100%;height:100%;position:absolute;inset:0}.vehicle-effect-preview{isolation:isolate;background:#10171e;border:1px solid #a4b0bb29;border-radius:12px;width:100%;min-width:0;position:relative;overflow:hidden}.vehicle-effect-preview-road{background:radial-gradient(at 45%,#4856633d,#0000 70%),repeating-linear-gradient(5deg,#0000 0 3px,#ffffff03 4px 5px),linear-gradient(#161e26,#0c1117);height:132px;position:relative;overflow:hidden}.vehicle-effect-preview-road:before,.vehicle-effect-preview-road:after{content:"";pointer-events:none;background:#c2b49533;height:1px;position:absolute;left:0;right:0}.vehicle-effect-preview-road:before{top:24px}.vehicle-effect-preview-road:after{bottom:24px}.vehicle-effect-preview-lane{pointer-events:none;background:repeating-linear-gradient(90deg,#d5cfbc33 0 18px,#0000 18px 36px);width:100%;height:1px;position:absolute;top:50%;left:0}.vehicle-effect-preview-car{z-index:80;pointer-events:none;filter:drop-shadow(0 5px 3px #000000b3);will-change:transform;width:80px;height:80px;position:absolute;top:50%;left:0;transform:translate(48px)translate(-50%,-50%)}.vehicle-effect-preview-car .player-token-visual{width:100%;min-width:0;height:100%;min-height:0;animation:none}.vehicle-effect-preview-car .player-token-image{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;transform:translate(var(--player-token-x,0),var(--player-token-y,0)) rotate(var(--player-token-rotation,0deg)) scale(var(--player-token-scale,1));animation:none}.vehicle-effect-preview-car .player-token-visual:before{display:none}.vehicle-effect-preview-caption{letter-spacing:.06em;color:#9ba8b4;background:#070b0f94;border-top:1px solid #a4b0bb17;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex;position:relative}.vehicle-effect-preview-caption i{background:#b49b68;border-radius:50%;width:4px;height:4px;box-shadow:0 0 5px #b49b6844}@media (max-width:680px){.vehicle-effect-preview-road{height:112px}.vehicle-effect-preview-car{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){.vehicle-effect-preview-car{will-change:auto}.vehicle-effects-v3{display:none}}.die.dice-cube{--dice-edge:72px;isolation:auto;flex:none;width:72px;height:72px;display:block;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;animation:none!important;overflow:visible!important;transform:none!important}.dice-cube-scene{perspective:400px}.dice-cube-flight{transform:translate(0,0)scale(.69)}.dice-cube-side{background:#131922;border-radius:8%}.dice-cube-side>.die[data-die-value][data-die-skin]{border-radius:8%!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important}.dice-cube-side .die[data-die-value]>.die-art{border-radius:8%;box-shadow:inset 0 1px 1px #ffffff9c,inset 0 -1px 2px #0009}.dice-cube-side .die[data-die-value]>.die-art:before{border-radius:6%;inset:4%}.dice-cube-side[data-cube-side="2"] .die-art:after,.dice-cube-side[data-cube-side="4"] .die-art:after,.dice-cube-side[data-cube-side="6"] .die-art:after{content:"";pointer-events:none;z-index:4;border-radius:inherit;mix-blend-mode:normal;background:linear-gradient(130deg,#ffffff19,#0000 40%,#00000024);position:absolute;inset:0}.dice-cube .dice-ground-shadow{background:radial-gradient(#000a,#0000 70%);height:25%;bottom:-3%;left:1%;right:1%}.dice-cube.is-tumbling .dice-ground-shadow{animation:1.12s linear infinite dice-v3-shadow}@keyframes dice-v3-shadow{0%,to{opacity:.8;transform:scale(.9)}28%{opacity:.34;transform:scale(.6)}46%{opacity:1;transform:scale(1.12)}68%{opacity:.5;transform:scale(.7)}84%{opacity:1;transform:scale(1.04)}}.dice-cube .dice-particle-trail{z-index:0;opacity:.95}.dice-cube .dice-cube-scene{z-index:1}.dice-row:has(>.dice-cube){animation:none}.dice-row,.dice-preview-row,.dice-skin-preview,.collection-dice-row{position:relative}.dice-landing-effect{z-index:0;pointer-events:none;width:190%;height:330%;position:absolute;top:-140%;left:-45%}.die[data-die-skin=dice-street-carbon]{--die-body:linear-gradient(120deg,#ffffff0f,transparent 45%,#0006),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 3px),repeating-conic-gradient(from 45deg,#32393f 0 25%,#11161c 0 50%) 0 0/10px 10px;--die-rim:linear-gradient(140deg,#dbe3e7 0%,#3b444f 13%,#11191e 27%,#be3f3b 35%,#111820 43%,#6a747d 68%,#ee5d50 80%,#13191f 90%);--die-pip:radial-gradient(circle at 32% 23%,#fff 0,#f0f0eb 29%,#a8b1b8 64%,#5c6873 80%,#e2e5e5 86%,#353c45 92%);--die-pip-shadow:0 0 0 1px #080b10,inset 0 1px 2px #fff9,0 1px 1px #fff5}.die[data-die-skin=dice-street-chrome]{--die-body:linear-gradient(113deg,transparent 10%,#fff9 11%,transparent 19% 76%,#ffffffad 80%,transparent 85%),linear-gradient(168deg,#edf5fa 0%,#b1bac3 20%,#f6f6f1 34%,#253343 43%,#6d7c88 49%,#eef2f2 52%,#cad3d6 64%,#69747b 80%,#ead9bd 91%,#c3b29a);--die-rim:linear-gradient(138deg,#fff,#576570 16%,#f4f8fa 29%,#869096 45%,#faffff 60%,#35404a 81%,#d8dbe0);--die-pip:radial-gradient(circle at 50% 65%,#1a2026 0 41%,#030609 61%,#7e8b96 75%,#f1f4f4 84%,#25303b 91%);--die-pip-shadow:inset 0 2px 3px #000,0 1px 1px #fff}.die[data-die-skin=dice-street-nitro]{--die-body:radial-gradient(ellipse at 20% 14%,#b9f5ff80,transparent 36%),radial-gradient(ellipse at 80% 90%,#17b6f4a8,transparent 55%),linear-gradient(145deg,#1762b5cc,#043a81b8 49%,#089ceac4);--die-rim:linear-gradient(135deg,#e2ffff,#42c3ff 16%,#185bbe 36%,#97efff 51%,#0c7ed3 75%,#c7fcff);--die-pip:radial-gradient(circle at 35% 25%,#fff 0 36%,#c9faff 66%,#5dbff4 85%,#f4ffff 92%);--die-pip-shadow:0 0 4px #b3f7ffb3,inset 0 1px 2px #fff}.dice-cube[data-cube-skin=dice-street-nitro] .dice-cube-side{background:#0b4f8650}.die[data-die-skin=dice-street-nitro]>.die-art{box-shadow:inset 0 0 5px #b4fbff80,0 0 7px #178ce944}.dice-nitro-core{color:#8cebff;opacity:.48}.is-tumbling .dice-nitro-core{animation:1.12s ease-in-out infinite alternate dice-caustics}@keyframes dice-caustics{to{opacity:.8;transform:scale(1.12)rotate(11deg)}}.die[data-die-skin=dice-street-tokyo]{--die-body:radial-gradient(ellipse at 12% 90%,#be8ebc9c,transparent 48%),radial-gradient(ellipse at 90% 8%,#9edcd870,transparent 60%),linear-gradient(125deg,#fffaf2,#e6dff0 26%,#fffefa 48%,#c2b6d4 81%,#ede7ed);--die-rim:linear-gradient(145deg,#f7f3fb,#a8a2b6 24%,#fcfcf9 45%,#b087d1 64%,#e2c6ec 78%,#5d537b);--die-pip:radial-gradient(circle at 40% 65%,#a665d1 0%,#562681 35%,#22113c 61%,#a897bd 75%,#f9f2ff 84%,#6a4b88 91%);--die-pip-shadow:inset 0 2px 3px #211235b3,0 1px 1px #fff}.dice-tokyo-engraving{color:#562c81;opacity:.48}.die[data-die-skin=dice-street-v8]{--die-body:linear-gradient(135deg,#01030766,transparent 45%,#0009),repeating-linear-gradient(90deg,#394049 0 3%,#151a20 3% 5%,#72717a 5% 6%,#151a20 6% 9%);--die-rim:linear-gradient(135deg,#c9c4bb,#4b4b4e 23%,#dcd6cc 27%,#26282e 41%,#7b7269 60%,#ede4d7 72%,#39363b 90%);--die-pip:radial-gradient(circle at 47% 65%,#ffbd60 0%,#ed5d2c 22%,#8e1e10 44%,#170b0b 62%,#766c61 74%,#b3b1a7 82%,#171b20 90%);--die-pip-shadow:0 0 3px #e64a286b,inset 0 1px 2px #ffb28270}.dice-material-detail,.dice-machined-detail{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dice-bolt{background:radial-gradient(circle,#111921 0 25%,#b7b8ae 30% 42%,#444b50 50% 70%,#c4c5bd 75%);border-radius:50%;width:6%;height:6%;position:absolute;box-shadow:0 1px 1px #0009}.bolt-nw{top:7%;left:7%}.bolt-ne{top:7%;right:7%}.bolt-sw{bottom:7%;left:7%}.bolt-se{bottom:7%;right:7%}.dice-vent{background:repeating-linear-gradient(90deg,#080a0d 0 10%,#96928b 11% 14%,#151b1f 15% 23%);border:1px solid #080a0d;width:36%;height:7%;position:absolute;left:32%}.vent-n{top:7%}.vent-s{bottom:7%}.dice-v8-rail{background:linear-gradient(#76251c,#ff7542,#b32918);width:3%;position:absolute;top:25%;bottom:25%;box-shadow:0 0 3px #ff562e80}.rail-w{left:9%}.rail-e{right:9%}.die[data-die-skin=dice-street-case-nuts]{--die-body:repeating-linear-gradient(0deg,#ffffff0a 0 1px,transparent 1px 3px),linear-gradient(138deg,#dce3e5,#6e818d 25%,#e9edf0 48%,#aab7bf 70%,#596a74);--die-rim:linear-gradient(135deg,#f2f5f6,#43515c 34%,#dce1e3 50%,#7a878f 70%,#e8ecee);--die-pip:radial-gradient(circle at 50% 70%,#4a535a,#131c25 55%,#687680 73%,#dae0e2 84%,#34434f 92%)}.die[data-die-skin=dice-street-case-nuts] .die-dot{clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);border-radius:0}.die[data-die-skin=dice-street-case-arcade]{--die-body:repeating-linear-gradient(0deg,#8ce9ff08 0 1px,transparent 1px 4px),linear-gradient(145deg,#172f49,#111d34 55%,#3b2450);--die-rim:linear-gradient(135deg,#8ad9db,#323c65 32%,#a083cf 56%,#25304a 81%,#78c6d3);--die-pip:radial-gradient(circle at 40% 30%,#f5fffa,#c3f6ea 57%,#4297a4 85%);--die-pip-shadow:0 0 3px #8fffe066}.dice-circuit-detail{color:#83d8cd;opacity:.76}.die[data-die-skin=dice-street-case-black-diamond]{--die-body:linear-gradient(30deg,transparent 45%,#adbed52e 46%,transparent 48%),conic-gradient(from 25deg at 33% 63%,#131a24,#3a4654 18%,#0c121c 37%,#2d3948 48%,#0b1018 66%,#46505a 85%,#131a24);--die-rim:linear-gradient(135deg,#e0d1a5,#8a6a36 22%,#f2e1ae 42%,#67502f 57%,#c8ae71 81%,#f9ebbe);--die-pip:radial-gradient(circle at 35% 25%,#fff9dc,#d9bc7b 65%,#765b31 85%)}.die[data-die-skin=dice-wheel-neon-impulse]{--die-body:radial-gradient(ellipse at 100% 100%,#663a7970,transparent 60%),linear-gradient(135deg,#183445,#111c2d 58%,#27243d);--die-rim:linear-gradient(135deg,#b0e5e7,#498aaf 26%,#bd94de 50%,#3b436c 70%,#78c6d4);--die-pip:radial-gradient(circle at 35% 25%,#f6ffff,#bcf3fb 55%,#5a9ebc 80%,#d4c4f4 90%);--die-pip-shadow:0 0 3px #84d4ee80}.die[data-die-skin=dice-wheel-neon-impulse] .dice-circuit-detail{color:#a4b8ef}.dice-skin-preview{justify-content:center;align-items:center;gap:16px;width:100%;min-height:110px;padding:8px 0 16px;display:flex;overflow:clip}.dice-skin-preview .dice-particle-trail{display:none}.dice-skin-preview .die.dice-cube{width:70px;height:70px}.dice-skin-preview .die.dice-cube:last-of-type{transform:translateY(9px)!important}.dice-roll-preview{text-align:center;color:#ece8e1;width:100%;max-width:560px;margin:auto}.dice-preview-stage{isolation:isolate;background:radial-gradient(at 50% 90%,#46556845,#0000 62%),linear-gradient(160deg,#1d242c,#0c1118);border:1px solid #abb6c126;border-radius:18px;place-items:center;min-height:235px;display:grid;position:relative;overflow:hidden}.dice-preview-floor{background:repeating-linear-gradient(90deg,#7c8c9e12 0 1px,#0000 1px 44px),repeating-linear-gradient(0deg,#7c8c9e12 0 1px,#0000 1px 34px);border-top:1px solid #a0b2ca19;position:absolute;inset:55% -20% -40%;transform:perspective(210px)rotateX(40deg)}.dice-preview-row{justify-content:center;align-items:center;gap:30px;margin-top:-12px;display:flex}.dice-preview-row>.die.dice-cube{width:106px;height:106px}.dice-preview-mark{letter-spacing:3px;color:#8694a5;opacity:.65;font-size:8px;position:absolute;bottom:14px}.dice-preview-button{color:#f4eee4;letter-spacing:1.2px;cursor:pointer;background:linear-gradient(145deg,#3c4652,#222c36);border:1px solid #a9bac747;border-radius:9px;margin:18px auto 12px;padding:12px 25px;font-size:11px;font-weight:800}.dice-preview-button:hover:not(:disabled){background:linear-gradient(145deg,#4a5867,#2b3743);border-color:#a9bac77a}.dice-preview-button:disabled{opacity:.58;cursor:wait}.dice-preview-result{color:#adb7c4;min-height:49px;font-size:12px}.dice-preview-result strong{letter-spacing:3px;color:#f6f1e6;font-size:20px;display:block}.dice-preview-result strong span{color:#7e8c9d;font-weight:400}.dice-preview-result small{letter-spacing:.2px;margin-top:6px;font-size:10px;display:block}@media (max-width:600px){.dice-preview-stage{min-height:205px}.dice-preview-row{gap:20px}.dice-preview-row>.die.dice-cube{width:88px;height:88px}.dice-skin-preview .die.dice-cube{width:58px;height:58px}.dice-skin-preview{gap:12px;min-height:95px}.dice-material-detail{shape-rendering:optimizespeed}}@media (prefers-reduced-motion:reduce){.dice-cube.is-tumbling .dice-ground-shadow,.is-tumbling .dice-nitro-core{animation:none}.dice-landing-effect,.dice-particle-trail{display:none}}.dice-roll-focus{z-index:2147483000;touch-action:none;color:#fff7e9;outline:none;position:fixed;inset:0}.dice-roll-scrim{background:#070b1361;animation:.16s ease-out both roll-scrim-in;position:absolute;inset:0}.dice-roll-stage{left:var(--roll-x);top:var(--roll-y);width:var(--roll-width);text-align:center;position:absolute;transform:translate(-50%,-50%)}.dice-roll-halo{pointer-events:none;background:radial-gradient(#101720c9 0%,#10172080 36%,#0000 70%);position:absolute;inset:-70px -15px -50px}.dice-roll-heading{color:#fff2d9;letter-spacing:.22em;text-shadow:0 2px 8px #000;margin-bottom:26px;font-size:10px;font-weight:800;position:relative}.dice-roll-pair{height:var(--roll-edge);justify-content:center;align-items:center;gap:14px;display:flex;position:relative}.dice-roll-pair>.die.dice-cube{width:var(--roll-edge)!important;height:var(--roll-edge)!important}.dice-roll-pair .dice-cube-scene{perspective:650px}.dice-roll-pair .dice-ground-shadow{bottom:-12%}.dice-roll-pair .is-tumbling .dice-ground-shadow{animation-duration:.68s;animation-iteration-count:1}.dice-roll-pair .dice-landing-effect{width:120%;height:260%;top:-85%;left:-10%}.dice-roll-result{text-shadow:0 2px 12px #000;height:106px;padding-top:12px;position:relative}.dice-roll-values{justify-content:center;gap:14px;display:flex}.dice-roll-values span{width:var(--roll-edge);color:#fff;font-size:15px;font-weight:800}.dice-roll-result strong{color:#fff7e9;font-variant-numeric:tabular-nums;font-size:46px;font-weight:900;line-height:1.05;display:block}.dice-roll-result small{color:#ffe1a1;letter-spacing:.18em;font-size:9px;font-weight:800}.dice-roll-result[data-revealed=true]{animation:.16s ease-out both roll-result-in}.dice-roll-focus[data-roll-stage=out] .dice-roll-scrim,.dice-roll-focus[data-roll-stage=out] .dice-roll-stage{opacity:0;transition:opacity .22s ease-out}@keyframes roll-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes roll-result-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dice-roll-scrim,.dice-roll-result[data-revealed=true]{animation:none}}.dice-row[data-roll-focus=true],.dice-row[data-roll-focus=true] *,.dice-total[data-roll-focus=true]{visibility:hidden!important}.dice-row[data-roll-focus=true],.dice-total[data-roll-focus=true]{opacity:0!important}.case-opening.case-opening-v3{--case-glow:#e9a65c;--case-cold:#8da6bc;--case-scene:100%;color:#f4eee5;isolation:isolate;width:min(720px,100% - 24px);padding:24px 28px;box-shadow:0 32px 100px #000c,inset 0 1px #ffe7bd16;background:radial-gradient(at 50% 25%,#60412640,#0000 60%),#0d1118!important;border:1px solid #c69b6455!important}.case-opening.case-opening-v3[data-tier=rare]{--case-glow:#ac8ee1;--case-cold:#6bd4f2;--case-scene:0%;background:radial-gradient(at 50% 35%,#483c704d,#0000 65%),#0b1120!important;border-color:#937bcf66!important}.case-opening.case-opening-v3[data-tier=legendary]{--case-glow:#e9aa54;--case-cold:#e44f45;--case-scene:50%;background:radial-gradient(at 50% 35%,#792c254a,#0000 65%),#170e12!important;border-color:#c8954a88!important}.case-opening-v3::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060be8}.wheel-reward-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060be8}.case-opening.case-opening-v3 :is(h2,header){color:#f9e9d4!important}.case-opening.case-opening-v3 p{color:#bdc4d3!important}.case-opening.case-opening-v3 small{color:#929dad!important}.case-opening-v3 .case-eyebrow{color:var(--case-glow)}.case-cinematic-stage{isolation:isolate;perspective:1000px;place-items:center;height:330px;margin:4px -28px 0;display:grid;position:relative;overflow:hidden}.case-cinematic-stage:before{content:"";background:linear-gradient(#10141d55,#10141dd9) 0 0/100% 100%,url(/season-assets/street-v2/themes.png) 0 0/300%;background-position:center,var(--case-scene) center;opacity:.35;z-index:-2;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 65%,#0000);mask-image:linear-gradient(#0000,#000 25% 65%,#0000)}.case-cinematic-grid{z-index:-1;background:repeating-linear-gradient(0deg,#7893a319 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#7893a319 0 1px,#0000 1px 48px);position:absolute;inset:48% -20% -30%;transform:rotateX(66deg);-webkit-mask-image:radial-gradient(#0008,#0000 65%);mask-image:radial-gradient(#0008,#0000 65%)}.case-mechanism{perspective:900px;width:340px;max-width:82%;height:340px;transform-style:preserve-3d;isolation:isolate;transition:transform .75s cubic-bezier(.2,.75,.2,1),opacity .7s;position:relative;transform:translateY(12px)}.case-piece{filter:drop-shadow(0 8px 8px #0007);width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform 1s cubic-bezier(.18,.7,.22,1),filter .9s;position:absolute;inset:0;overflow:visible}.case-piece-body{z-index:3}.case-piece-lid{z-index:5;transform-origin:50% 25%}.case-piece-left,.case-piece-right{z-index:4;transition-duration:1.1s}.case-interior{border:3px solid color-mix(in srgb,var(--case-glow) 65%,#12202a);background:radial-gradient(ellipse at 50% 25%,var(--case-glow),#2b201b 30%,#06080b 65%);height:30%;box-shadow:inset 0 0 22px #000,0 0 32px color-mix(in srgb,var(--case-glow) 35%,transparent);opacity:0;z-index:1;border-radius:15% 12% 5% 7%;transition:opacity .5s;position:absolute;top:34%;left:9%;right:8%;overflow:hidden;transform:rotate(-2deg)}.case-interior span{text-align:center;letter-spacing:4px;color:#ffe7b7;opacity:.5;margin-top:20px;font:700 14px Georgia;display:block}.case-volume-light{z-index:2;background:conic-gradient(from 165deg at 50% 100%,transparent, color-mix(in srgb,var(--case-glow) 25%,transparent) 12deg,transparent 32deg);filter:blur(4px);opacity:0;transform-origin:bottom;mix-blend-mode:screen;transition:opacity .65s,transform 1s;position:absolute;inset:-13% 16% 34%;transform:scaleY(.1)}.case-floor-reflection{background:radial-gradient(ellipse,color-mix(in srgb,var(--case-glow) 23%,transparent),transparent 65%);filter:blur(9px);border-radius:50%;height:16%;transition:opacity .8s;position:absolute;bottom:4%;left:4%;right:4%;transform:scaleX(1.15)}.case-latch{z-index:6;transform-origin:50% 12%;background:linear-gradient(90deg,#191c20,#81837b 30%,#20262d 45%,#c2ab7e 65%,#22272b);border:1px solid #c4b48888;border-radius:3px;width:5%;height:13%;transition:transform .5s cubic-bezier(.2,1.4,.4,1),box-shadow .3s;position:absolute;top:41%;box-shadow:1px 2px 3px #0009}.case-latch.is-left{left:17%}.case-latch.is-right{top:44%;right:21%}.case-latch b{background:var(--case-cold);box-shadow:0 0 4px var(--case-cold);border-radius:2px;transition:background .3s,box-shadow .3s;position:absolute;inset:27% 15%}.case-mechanism[data-case=rare] .case-latch{width:4%;height:10%;top:43%}.case-mechanism[data-case=rare] .case-latch.is-left{left:22%}.case-mechanism[data-case=rare] .case-latch.is-right{right:24%}.case-mechanism:is([data-motion-phase=unlock],[data-motion-phase=charge],[data-motion-phase=open],[data-motion-phase=reveal],[data-motion-phase=result]) .case-latch{box-shadow:0 0 14px color-mix(in srgb,var(--case-glow) 65%,transparent);transform:translateY(-9px)rotateX(-92deg)}.case-mechanism:is([data-motion-phase=charge],[data-motion-phase=open],[data-motion-phase=reveal]) .case-latch b{background:var(--case-glow);box-shadow:0 0 16px var(--case-glow)}.case-mechanism[data-motion-phase=charge]{animation:.5s ease-in-out case-v3-charge}.case-mechanism:is([data-motion-phase=open],[data-motion-phase=reveal],[data-motion-phase=result]) .case-piece-lid{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--case-glow) 35%,transparent));transform:translateY(-15px)rotateX(63deg)translateZ(-20px)}.case-mechanism[data-case=rare]:is([data-motion-phase=open],[data-motion-phase=reveal],[data-motion-phase=result]) .case-piece-left{transform:translate(-21%)rotateY(-16deg)}.case-mechanism[data-case=rare]:is([data-motion-phase=open],[data-motion-phase=reveal],[data-motion-phase=result]) .case-piece-right{transform:translate(21%)rotateY(16deg)}.case-mechanism[data-case=rare]:is([data-motion-phase=open],[data-motion-phase=reveal],[data-motion-phase=result]) .case-piece-lid{transform:translateY(-9%)rotateX(35deg)}.case-mechanism[data-case=legendary]:is([data-motion-phase=open],[data-motion-phase=reveal],[data-motion-phase=result]) .case-piece-lid{transform:translateY(-23px)rotateX(74deg)translateZ(-15px)}.case-mechanism:is([data-motion-phase=open],[data-motion-phase=reveal],[data-motion-phase=result]) .case-interior{opacity:1}.case-mechanism:is([data-motion-phase=open],[data-motion-phase=reveal]) .case-volume-light{opacity:1;transform:scaleY(1)}.case-mechanism:is([data-motion-phase=reveal],[data-motion-phase=result]){opacity:.58;transform:translateY(90px)scale(.63)}.case-vapor,.case-energy-particles{pointer-events:none;z-index:7;position:absolute;inset:0}.case-vapor i{left:calc(21% + var(--i)*7%);filter:blur(6px);opacity:0;background:radial-gradient(#cad8d999,#0000 68%);border-radius:50%;width:85px;height:65px;position:absolute;top:48%}.case-mechanism[data-case=rare] .case-vapor i{background:radial-gradient(#a1a0e578,#0000 68%)}.case-mechanism[data-case=legendary] .case-vapor i{background:radial-gradient(#c7754a88,#0000 68%)}.case-mechanism:is([data-motion-phase=open],[data-motion-phase=reveal]) .case-vapor i{animation:case-v3-vapor 1.8s calc(var(--i)*90ms) ease-out both}.case-energy-particles i{background:var(--case-glow);width:3px;height:7px;box-shadow:0 0 5px var(--case-glow);opacity:0;position:absolute;top:44%;left:50%}.case-mechanism[data-case=rare] .case-energy-particles i{width:auto;height:auto;box-shadow:none;color:var(--case-cold);text-shadow:0 0 6px var(--case-cold);background:0 0;font:700 12px monospace}.case-mechanism:is([data-motion-phase=open],[data-motion-phase=reveal]) .case-energy-particles i{animation:case-v3-particle 1.5s calc(var(--i)*25ms) cubic-bezier(.2,.7,.3,1) both}.case-mechanical-flash{opacity:0;z-index:8;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(#fff2c6cc,#f0ad484d 18%,#0000 55%);position:absolute;inset:5% -15%}.case-mechanism[data-case=legendary][data-motion-phase=open] .case-mechanical-flash{animation:.75s ease-out both case-v3-flash}.case-cinematic-reward{z-index:10;filter:drop-shadow(0 12px 24px #000a);justify-content:center;align-items:center;animation:.8s cubic-bezier(.17,1,.3,1) both case-v3-reward;display:flex;position:absolute;inset:18px 16% 55px}.case-cinematic-reward>:not(.case-reward-radiance){object-fit:contain;z-index:1;width:min(220px,90%);height:210px;position:relative}.case-cinematic-reward .case-dice-preview{gap:22px;width:auto;height:auto}.case-cinematic-reward .die{width:82px;height:82px}.case-reward-radiance{background:radial-gradient(ellipse,color-mix(in srgb,var(--case-glow) 29%,transparent),transparent 67%);border-radius:50%;animation:1.2s ease-out both case-v3-radiance;position:absolute;inset:0}.case-opening-v3 .case-opening-copy{z-index:12;min-height:210px;position:relative}.case-opening-v3 .case-opening-copy h2{font-size:clamp(24px,4vw,32px)}.case-stage-caption{letter-spacing:.04em}.case-sequence-progress{justify-content:center;gap:5px;margin:15px;display:flex}.case-sequence-progress i{background:#ffffff16;width:30px;height:2px;transition:background .3s,box-shadow .3s}.case-sequence-progress i.is-complete{background:var(--case-glow);box-shadow:0 0 7px color-mix(in srgb,var(--case-glow) 35%,transparent)}.case-opening.case-opening-v3 .case-skip{color:#d5d9e3;text-underline-offset:4px;background:0 0;border:0;min-height:32px;padding:5px;font-size:11px;text-decoration:underline}@keyframes case-v3-charge{0%,to{translate:0}25%{translate:-2px}55%{translate:2px 1px}75%{translate:-1px -1px}}@keyframes case-v3-vapor{0%{opacity:0;transform:translate(-50%)scale(.35)}25%{opacity:.7}to{opacity:0;transform:translate(calc(-50% + var(--drift)),-160px) scale(1.8)}}@keyframes case-v3-particle{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--turn)) scale(.5)}}@keyframes case-v3-flash{0%{opacity:0;transform:scale(.2)}22%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes case-v3-reward{0%{opacity:0;transform:translateY(85px)scale(.3)rotate(-8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes case-v3-radiance{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1.1)}}.wheel-page.wheel-streets-v3{--wheel-gold:#d9b477;--wheel-edge:#b88c4a;--wheel-white:#f5ead8;--wheel-dim:#b4b8c9;max-width:1280px}.wheel-streets-v3 .wheel-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);gap:36px}.wheel-streets-v3 .wheel-heading{padding:32px 0 26px}.wheel-streets-v3 .wheel-heading h1{text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(42px,5.2vw,68px);font-style:italic}.wheel-streets-v3 .wheel-heading h1 em{color:var(--ui-accent)}.wheel-streets-v3 .wheel-stage{isolation:isolate;background:radial-gradient(at 50% 36%,#2e2b454f,#0000 65%),#0b111b;border:1px solid #c6a26840;border-radius:26px;padding:28px 28px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff1,0 18px 60px #0002}.wheel-streets-v3 .wheel-stage:before{content:"";z-index:-1;opacity:.55;background:linear-gradient(#080d18aa,#080d18ed) 50%/100% 100%,url(/season-assets/street-v2/themes.png) 0%/300%;position:absolute;inset:0}.wheel-streets-v3 .wheel-machine{max-width:535px;margin:8px auto 30px;box-shadow:0 0 0 1px #f5ce8a66,0 0 0 5px #16171e,0 0 0 6px #9d743855,0 16px 30px #0008,0 0 40px #ea923215}.wheel-streets-v3 .wheel-disc{will-change:auto;background:#080f1b;border:10px solid #aa7c3f;inset:0;box-shadow:inset 0 0 0 2px #ffe2a9,0 0 0 2px #e8c381,inset 0 0 18px #000;transition:none!important}.wheel-streets-v3 .wheel-disc.is-spinning{will-change:transform}.wheel-streets-v3 .wheel-disc:after{border:3px solid #f3cc7b55;inset:0;box-shadow:inset 0 0 10px #0008}.wheel-segment-plate{width:100%;height:100%;position:absolute;inset:0}.wheel-rim-lights{opacity:.8;filter:drop-shadow(0 0 4px #e8b25a);z-index:2;pointer-events:none;background:repeating-conic-gradient(#ffde9b 0deg 1deg,#0000 1deg 20deg) border-box;border:7px solid #0000;border-radius:50%;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.wheel-streets-v3 .wheel-sector{width:24%;height:25%;transform:rotate(calc(var(--sector)*40deg)) translateY(-127%);top:37.5%;left:38%}.wheel-streets-v3 .wheel-sector-content{width:100%;height:100%;transform:rotate(calc(var(--sector)*-40deg));color:#f6e8d5;justify-content:center;gap:2px}.wheel-streets-v3 .wheel-sector-content strong{text-shadow:0 2px 3px #000;font-size:clamp(12px,3.9cqw,21px);line-height:1.05}.wheel-streets-v3 .wheel-sector-content small{color:#c5bed2;letter-spacing:.07em;margin-top:2px;font-size:clamp(5px,1.55cqw,8px)}.wheel-streets-v3 .wheel-sector.is-case strong,.wheel-streets-v3 .wheel-sector.is-cosmetic strong{font-size:clamp(8px,2.3cqw,13px)}.wheel-streets-v3 .wheel-sector-content .case-prop{filter:drop-shadow(0 5px 5px #0009);width:clamp(50px,19cqw,102px);height:clamp(40px,15cqw,81px);min-height:0;margin-bottom:-3px;transform:none}.wheel-streets-v3 .wheel-sector-content .case-prop svg{max-height:none;width:100%!important;height:100%!important}.wheel-streets-v3 .wheel-sector-content .wheel-crystals{filter:drop-shadow(0 0 9px #5250cc88);width:clamp(34px,11cqw,59px);height:clamp(34px,11cqw,59px)}.wheel-epic-dice{width:90px;height:64px;display:block;position:relative}.wheel-epic-dice>span{aspect-ratio:1;filter:drop-shadow(0 0 5px #8e5ac359);width:54%;height:auto;position:absolute;top:15%;left:5%;transform:rotate(-19deg)}.wheel-epic-dice>span+span{width:45%;top:32%;left:42%;transform:rotate(19deg)}.wheel-streets-v3 .wheel-sector-content .wheel-epic-dice{width:clamp(42px,15cqw,80px);height:clamp(37px,12cqw,65px);margin-bottom:2px}.wheel-streets-v3 .wheel-sector-content img.wheel-night-drift{object-fit:contain;filter:drop-shadow(0 2px 8px #f1732855);margin-top:-5px;margin-bottom:-9px;transform:rotate(28deg);width:clamp(48px,16.5cqw,90px)!important;height:clamp(43px,16cqw,86px)!important}.wheel-streets-v3 .wheel-hub{color:#f1d79d;z-index:3;background:radial-gradient(at 30% 10%,#6c4d31,#211b17 54%,#090f18);border:4px solid #e3bd7d;gap:4px;inset:37%;overflow:hidden;box-shadow:0 0 0 3px #242022,0 0 0 5px #b78b4f,0 5px 20px #000b,inset 0 0 0 3px #5c4328,inset 0 0 16px #dc9f3c44}.wheel-streets-v3 .wheel-hub .neopolia-logo{width:76%;height:auto;max-height:26%}.wheel-streets-v3 .wheel-hub small{color:#e0c596;letter-spacing:.15em;margin-top:0;font-size:clamp(4px,1.35cqw,7px)}.wheel-streets-v3 .wheel-hub .wheel-hub-mark{color:#eed8b4;text-shadow:0 2px 3px #000;font-family:Georgia,serif;font-size:clamp(15px,7cqw,34px);font-style:italic;line-height:1}.wheel-streets-v3 .wheel-pointer{transform-origin:50% 10%;clip-path:polygon(0 0,100% 0,90% 35%,50% 100%,10% 35%);filter:drop-shadow(0 4px 4px #000b);z-index:5;background:linear-gradient(110deg,#fff0ba,#df853a 46%,#ffdf8c 50%,#bf5421);width:36px;height:44px;top:-12px;left:calc(50% - 18px)}.wheel-streets-v3 .wheel-free-label{color:#dfc38e;letter-spacing:.15em;font-size:10px}.wheel-streets-v3 .wheel-assurance,.wheel-streets-v3 .wheel-countdown{color:#abb4c4}.wheel-streets-v3 .wheel-countdown strong{color:#f1ddb7}.wheel-streets-v3 .wheel-spin-button{color:#211b17;letter-spacing:.1em;background:linear-gradient(110deg,#f2d6a0,#ce9e58);border-color:#f1d5a0;border-radius:12px;min-height:56px;font-size:12px;box-shadow:0 4px 18px #ca8c2a20,inset 0 1px #fff8}.wheel-streets-v3 .wheel-spin-button:disabled{color:#a0a7b5;box-shadow:none;background:#1d2430;border-color:#d9b47738}.wheel-streets-v3 .wheel-result{color:#aab4c4;background:#111a26b3;border-color:#d9b4772b;font-size:12px}.wheel-streets-v3 .wheel-result.has-result{color:#e9dfcd;border-color:#c3a15a77}.wheel-streets-v3 .wheel-result>span{color:#dfc38e}.wheel-streets-v3 .wheel-result strong{font-size:20px}.wheel-receipt-button,.wheel-skip{color:#dfc38e;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:40px;font-size:11px;text-decoration:underline}.wheel-streets-v3 .wheel-error{color:#ecd7c2}.wheel-streets-v3 .wheel-prize-intro h2{font-size:34px}.wheel-streets-v3 .wheel-prize-intro p{font-size:13px}.wheel-streets-v3 .wheel-legend{color:#f1dfc4;background:radial-gradient(at 24%,#a85e2926,#0000 62%),#111721;border-color:#a47b4a66;grid-template-columns:46% 1fr;gap:6px;min-height:205px;padding:16px 20px 16px 8px;position:relative;overflow:hidden}.wheel-streets-v3 .wheel-legend[data-rarity=epic]{background:radial-gradient(at 20%,#7960bd38,#0000 65%),#101723;border-color:#7b689a66}.wheel-streets-v3 .wheel-legend h3{color:#f3e4d2;font-size:24px}.wheel-streets-v3 .wheel-legend p{color:#b6b6c5;font-size:11px;line-height:1.6}.wheel-streets-v3 .wheel-legend-tag{color:#dfb875;font-size:8px;line-height:1.6}.wheel-streets-v3 .wheel-legend[data-rarity=epic] .wheel-legend-tag{color:#bda2e8}.wheel-streets-v3 .wheel-legend-art{aspect-ratio:auto;background:0 0;place-items:center;width:100%;height:160px;display:grid}.wheel-streets-v3 .wheel-legend-art img{filter:drop-shadow(-9px 16px 7px #0009);transform:rotate(26deg)scale(1.12)}.wheel-streets-v3 .wheel-legend-art .wheel-epic-dice{filter:drop-shadow(0 8px 14px #6344b24d);width:150px;height:110px}.wheel-case-trio{border-top:1px solid var(--ui-line);margin-top:5px;padding:18px 0 0}.wheel-case-trio>span{letter-spacing:.16em;color:var(--ui-muted);font-size:9px}.wheel-case-trio>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.wheel-case-trio a{color:var(--ui-ink);text-align:center;flex-direction:column;align-items:center;font-size:10px;line-height:1.5;text-decoration:none;display:flex}.wheel-case-trio .case-prop{width:100%;height:94px;min-height:0;transform:none}.wheel-case-trio .case-prop svg{width:100%!important;height:100%!important}.wheel-streets-v3 .wheel-dice-sample{padding:14px 0;font-size:10px}.wheel-streets-v3 .wheel-dice-sample .die{width:32px;height:32px}.wheel-reward-dialog{color:#f2e8db;box-sizing:border-box;text-align:center;isolation:isolate;background:radial-gradient(at 50% 30%,#4c326a4a,#0000 65%),#0e1320;border:1px solid #a993d37a;border-radius:24px;width:min(510px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:38px 38px 24px;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 90px #000a}.wheel-reward-dialog.is-legendary{background:radial-gradient(at 50% 30%,#9b491c55,#0000 65%),#130f14;border-color:#f3ba647a}.wheel-dialog-close{color:#d6c9b5;cursor:pointer;z-index:4;background:#ffffff08;border:0;border-radius:12px;width:40px;height:40px;font-size:25px;position:absolute;top:10px;right:10px}.wheel-win-eyebrow{letter-spacing:.18em;color:#c5afe9;font-size:9px;font-weight:700}.is-legendary .wheel-win-eyebrow{color:#e7b86b}.wheel-win-stage{isolation:isolate;place-items:center;height:270px;margin-top:5px;display:grid;position:relative;overflow:hidden}.wheel-win-art{z-index:2;filter:drop-shadow(0 12px 13px #0009);place-items:center;width:235px;height:230px;animation:.8s cubic-bezier(.2,1,.25,1) both wheel-v3-win;display:grid;position:relative}.wheel-win-art .case-prop{width:235px;height:235px;transform:none}.wheel-win-art .wheel-crystals{width:170px;height:170px}.wheel-win-art .wheel-epic-dice{width:210px;height:165px}.wheel-win-art img.wheel-night-drift{transform:rotate(28deg)scale(.78);width:100%!important;height:100%!important}.wheel-win-rays{background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0 18deg,#b996f21b 20deg 22deg,transparent 25deg 40deg);animation:3s ease-out both wheel-v3-rays;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0008,#0000 70%);mask-image:radial-gradient(#0008,#0000 70%)}.is-legendary .wheel-win-rays{background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0 18deg,#f8b14055 20deg 22deg,transparent 25deg 40deg)}.wheel-win-ring{border:1px solid #bb98f144;border-radius:50%;animation:1s ease-out both wheel-v3-ring;position:absolute;inset:40px;box-shadow:0 0 0 14px #bb98f108,0 0 0 29px #bb98f105}.is-legendary .wheel-win-ring{border-color:#efb65e66;box-shadow:0 0 0 14px #efb65e0a,0 0 0 29px #efb65e06}.wheel-win-particles{pointer-events:none;z-index:3;position:absolute;inset:0}.wheel-win-particles i{opacity:0;width:3px;height:6px;animation:wheel-v3-spark 1.5s var(--delay) ease-out both;background:#bc9ded;position:absolute;top:50%;left:50%}.is-legendary .wheel-win-particles i{background:#f6ce7c;box-shadow:0 0 5px #f5b452}.wheel-reward-dialog h2{color:#f6e8d5;margin:5px 0 12px;font-size:28px;line-height:1.2}.wheel-reward-dialog p{color:#b8b8c4;margin:10px 0 20px;font-size:13px;line-height:1.65}.wheel-reward-dialog>.wheel-spin-button{color:#22190f;background:linear-gradient(110deg,#e8c98e,#c4944b);border-color:#d7b172}.wheel-reward-dialog>a{color:#d4c09e;letter-spacing:.07em;justify-content:center;align-items:center;min-height:44px;margin-top:8px;font-size:9px;display:inline-flex}.wheel-reward-dialog :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #e4c28b}@keyframes wheel-v3-win{0%{opacity:0;transform:translateY(50px)scale(.3)rotate(-12deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes wheel-v3-rays{0%{opacity:0;transform:rotate(-35deg)scale(.5)}40%{opacity:1}to{opacity:.65;transform:rotate(15deg)scale(1.2)}}@keyframes wheel-v3-ring{0%{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@keyframes wheel-v3-spark{0%{opacity:0;transform:rotate(var(--angle)) translateY(0)}12%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(var(--distance)) rotate(120deg)}}@media (max-width:1000px){.wheel-streets-v3 .wheel-layout{grid-template-columns:minmax(0,1.15fr) minmax(245px,.8fr);gap:22px}.wheel-streets-v3 .wheel-stage{padding:22px 20px 15px}.wheel-streets-v3 .wheel-legend{text-align:center;grid-template-columns:1fr;min-height:0;padding:10px 16px 18px}.wheel-streets-v3 .wheel-legend-art{height:130px}.wheel-streets-v3 .wheel-legend-art img{max-width:160px;margin:auto}.wheel-streets-v3 .wheel-legend h3{font-size:21px}.wheel-case-trio .case-prop{height:65px}}@media (max-width:680px){.wheel-page.wheel-streets-v3{padding:82px 16px 30px}.wheel-streets-v3 .wheel-layout{grid-template-columns:minmax(0,1fr);gap:28px}.wheel-streets-v3 .wheel-heading{padding:25px 0 20px}.wheel-streets-v3 .wheel-heading h1{font-size:44px}.wheel-streets-v3 .wheel-stage{padding:21px 15px 14px}.wheel-streets-v3 .wheel-disc{border-width:7px}.wheel-streets-v3 .wheel-machine{margin-top:7px;margin-bottom:28px}.wheel-streets-v3 .wheel-pointer{width:28px;height:35px;top:-10px;left:calc(50% - 14px)}.wheel-streets-v3 .wheel-legend{text-align:left;grid-template-columns:42% 1fr;min-height:165px;padding:14px 16px 14px 5px}.wheel-streets-v3 .wheel-legend-art{height:125px}.wheel-streets-v3 .wheel-legend-art .wheel-epic-dice{width:120px;height:95px}.wheel-streets-v3 .wheel-prize-intro h2{font-size:29px}.wheel-case-trio .case-prop{height:90px}.wheel-reward-dialog{padding:32px 22px 20px}.wheel-win-stage{height:230px}.wheel-win-art{width:200px;height:200px}.wheel-reward-dialog h2{font-size:25px}.case-opening.case-opening-v3{border-radius:18px;width:calc(100% - 16px);padding:14px 18px}.case-cinematic-stage{height:285px;margin:4px -18px 0}.case-mechanism{width:300px;max-width:84%;height:300px}.case-cinematic-reward{inset:15px 13% 55px}.case-cinematic-reward>:not(.case-reward-radiance){width:175px;height:175px}.case-cinematic-reward .die{width:66px;height:66px}.case-cinematic-reward .case-dice-preview{width:auto;height:auto}.case-opening-v3 .case-opening-copy{min-height:205px}.case-opening-v3 .case-opening-brand{gap:5px;font-size:8px}.case-opening-v3 .case-opening-brand .case-club-icon{width:30px;height:30px}.case-opening-v3 .case-energy-particles i:nth-child(n+17),.wheel-win-particles i:nth-child(n+17){display:none}}@media (max-height:650px){.case-cinematic-stage{height:240px}.case-mechanism{width:270px;height:270px}.case-cinematic-reward{inset:10px 18% 35px}.case-opening-v3 .case-opening-copy{min-height:180px}.case-opening-v3 .case-opening-actions{margin:12px 0 5px}.wheel-win-stage{height:210px}.wheel-win-art{width:190px;height:190px}}@media (prefers-reduced-motion:reduce){.case-opening-v3 *,.wheel-streets-v3 *,.wheel-reward-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.case-vapor,.case-energy-particles,.case-mechanical-flash,.wheel-win-particles{display:none}.case-mechanism[data-motion-phase=result]{opacity:.25;transform:translateY(70px)scale(.65)}.case-cinematic-reward,.wheel-win-art,.wheel-win-ring{opacity:1;transform:none}.wheel-win-rays{opacity:.5;transform:none}}.wheel-epic-dice>span>.die.dice-cube{width:100%!important;height:100%!important}.case-opening-v3 .case-opening-brand{flex-wrap:nowrap;min-width:0}.case-opening-v3 .case-opening-brand .neopolia-logo{object-fit:contain;width:96px;max-width:30vw;height:auto}.case-opening-v3>header>button{flex:none}.case-opening-v3 .case-cinematic-reward .dice-skin-preview{gap:18px;min-height:0}.case-opening-v3 .case-cinematic-reward .dice-skin-preview>.die.dice-cube{width:95px;height:95px}.case-opening-v3 .case-cinematic-reward .case-dice-preview{width:auto;height:auto}.case-opening-v3 .case-cinematic-reward .case-dice-preview>.dice-skin-preview{height:150px}.case-opening-v3 .case-interior{clip-path:polygon(0 0,84% 11%,100% 0,100% 100%,0 100%);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--case-glow) 75%,#171b23),#10131b 30%,#03060b 70%);border-radius:5px}.case-opening-v3 .case-interior span{opacity:.14;margin-top:24px;font-size:10px}.wheel-win-art>.wheel-night-drift{min-width:0;max-width:100%;min-height:0;max-height:100%;margin:auto;position:absolute;inset:0}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) body:has(.wheel-page){background:linear-gradient(color-mix(in srgb,var(--collection-bg) 94%,transparent),var(--collection-bg)),var(--season-art) center/cover fixed;color:var(--ui-ink)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .game-shell .phone-match-center{background-image:linear-gradient(color-mix(in srgb,var(--ui-panel) 83%,transparent),color-mix(in srgb,var(--ui-panel) 94%,transparent)),var(--season-art);background-position:50%;background-size:cover}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .game-shell .phone-action-surface{background:var(--season-material),var(--ui-panel);border-color:var(--ui-line)}:is(html[data-neopolia-theme=theme-street-garage],[data-season-preview=theme-street-garage]){--collection-bg:#121619;--collection-bg-soft:#1b2227;--collection-panel:#1b2227;--collection-card:#252b30;--collection-card-soft:#343e46;--collection-ink:#f8f0e5;--collection-muted:#c5c3bd;--collection-accent:#deb57c;--collection-line:#bba38142;--game-bg:#121619;--game-bg-panel:#1b2227;--game-bg-hover:#343e46;--surface-card:#252b30;--surface-card-soft:#343e46;--text-on-card:#f8f0e5;--ink:#f8f0e5;--muted:#c5c3bd;--panel:#1b2227;--panel-soft:#343e46;--paper:#252b30;--paper-warm:#343e46;--accent:#deb57c;--accent-dark:#deb57c;--season-button-ink:#161b23;--season-radius:12px;--season-art:url(/season-assets/street-v3/theme-garage.png);--season-material:radial-gradient(circle at 8px 8px,#dcc29b40 0 1px,transparent 2px),radial-gradient(circle at calc(100% - 8px) 8px,#dcc29b40 0 1px,transparent 2px),linear-gradient(135deg,#ffffff08,transparent);--season-stripe:repeating-linear-gradient(120deg,#b58d51 0 14px,#242a2e 14px 20px);--season-edge:inset 0 1px #ffffff16,0 8px 24px #0003}:is(html[data-neopolia-theme=theme-street-tokyo],[data-season-preview=theme-street-tokyo]){--collection-bg:#0c1320;--collection-bg-soft:#151e30;--collection-panel:#151e30;--collection-card:#202c40;--collection-card-soft:#303d54;--collection-ink:#f1f1f7;--collection-muted:#bec6d7;--collection-accent:#bdafdc;--collection-line:#9eaec43d;--game-bg:#0c1320;--game-bg-panel:#151e30;--game-bg-hover:#303d54;--surface-card:#202c40;--surface-card-soft:#303d54;--text-on-card:#f1f1f7;--ink:#f1f1f7;--muted:#bec6d7;--panel:#151e30;--panel-soft:#303d54;--paper:#202c40;--paper-warm:#303d54;--accent:#bdafdc;--accent-dark:#bdafdc;--season-button-ink:#161b23;--season-radius:20px;--season-art:url(/season-assets/street-v3/theme-tokyo.png);--season-material:linear-gradient(130deg,#b6d6f412,transparent 47%,#bea9cf0c);--season-stripe:linear-gradient(90deg,#677d9e,#c6afce,#829fbe);--season-edge:inset 0 1px #ffffff16,0 8px 24px #0003}:is(html[data-neopolia-theme=theme-street-redline],[data-season-preview=theme-street-redline]){--collection-bg:#171315;--collection-bg-soft:#211b20;--collection-panel:#211b20;--collection-card:#302329;--collection-card-soft:#443239;--collection-ink:#f6eeeb;--collection-muted:#cebec3;--collection-accent:#e0a39f;--collection-line:#c29a9e42;--game-bg:#171315;--game-bg-panel:#211b20;--game-bg-hover:#443239;--surface-card:#302329;--surface-card-soft:#443239;--text-on-card:#f6eeeb;--ink:#f6eeeb;--muted:#cebec3;--panel:#211b20;--panel-soft:#443239;--paper:#302329;--paper-warm:#443239;--accent:#e0a39f;--accent-dark:#e0a39f;--season-button-ink:#161b23;--season-radius:10px;--season-art:url(/season-assets/street-v3/theme-redline.png);--season-material:repeating-linear-gradient(140deg,#ffffff03 0 1px,transparent 1px 6px),linear-gradient(135deg,#d8766710,transparent);--season-stripe:linear-gradient(90deg,#8b3b3b,#d18179,#8b3b3b);--season-edge:inset 0 1px #ffffff16,0 8px 24px #0003}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) :is(.start-screen,.battle-pass-screen,.missions-screen,.profile-screen,.collection-screen,.game-shell){background-image:linear-gradient(color-mix(in srgb,var(--collection-bg) 87%,transparent),color-mix(in srgb,var(--collection-bg) 96%,transparent)),var(--season-art);background-position:50%;background-size:cover;background-attachment:fixed}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) :is(.collection-header,.profile-hero:not(.has-profile-banner),.profile-card>header){background-image:linear-gradient(90deg,#080c16e6,#080c1680),var(--season-art);background-position:50%,50%;background-size:cover}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .menu-screen.is-home.club-home{--club-ink:var(--ui-ink);--club-muted:var(--ui-muted);background-color:var(--collection-bg)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .club-welcome{isolation:isolate;border:1px solid var(--ui-line);border-radius:var(--season-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--collection-bg) 93%,transparent) 0%,color-mix(in srgb,var(--collection-bg) 74%,transparent) 42%,#080c1633 100%),var(--season-art) 65% center/cover;box-shadow:var(--season-edge);padding:clamp(20px,3vw,36px);position:relative;overflow:hidden}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .club-welcome:after{content:"";background:var(--season-stripe);pointer-events:none;height:3px;position:absolute;inset:auto 0 0}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .club-welcome h2{font-size:clamp(30px,3.7vw,50px)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .club-welcome h2 em{color:var(--ui-accent)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .club-welcome p{max-width:460px;color:var(--ui-muted)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .club-eyebrow{color:var(--ui-accent)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .menu-screen.is-home.club-home .menu-action.menu-art-entry{background:var(--season-material),var(--ui-panel);border-color:var(--ui-line);border-radius:var(--season-radius);box-shadow:var(--season-edge);color:var(--ui-ink)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .menu-screen.is-home.club-home .menu-action.menu-art-entry.online-mode-button{background:linear-gradient(110deg,color-mix(in srgb,var(--ui-accent) 15%,var(--ui-card)),var(--ui-panel));border-color:color-mix(in srgb,var(--ui-accent) 60%,var(--ui-line))}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .menu-screen.is-home.club-home .menu-action .menu-action-copy small{color:var(--ui-muted)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) :is(.app-section-nav,.account-menu-trigger){background:var(--season-material),var(--ui-panel);border-color:var(--ui-line);color:var(--ui-ink);box-shadow:var(--season-edge)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .app-section-nav a.is-active{background:var(--ui-accent);color:var(--season-button-ink);box-shadow:inset 0 1px #ffffff35,0 3px 12px #0003}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .reference-sidebar{background:var(--season-material),var(--ui-panel);border-color:var(--ui-line);box-shadow:var(--season-edge)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .reference-sidebar :is(.player-card,.player-summary){background-color:var(--ui-card);color:var(--ui-ink);border-color:var(--ui-line)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .game-shell .game-board .board-center>.turn-panel.reference-console{background-image:linear-gradient(color-mix(in srgb,var(--ui-panel) 83%,transparent),color-mix(in srgb,var(--ui-panel) 94%,transparent)),var(--season-art);background-position:50%;background-size:cover;box-shadow:inset 0 1px #ffffff12}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .game-shell .game-board .reference-console :is(.center-events-pane,.center-event-log){background-color:#0000}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .game-shell .game-board .reference-console :is(.center-turn-pane,.center-game-panel-header,.center-game-panel-footer){background:var(--season-material),color-mix(in srgb,var(--ui-panel) 96%,transparent);border-color:var(--ui-line)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .game-shell .game-board .reference-console .event-item{background:var(--ui-card);border-color:var(--ui-line);color:var(--ui-ink)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .game-shell .game-board .reference-console .event-item.is-latest{background:var(--ui-soft);border-color:var(--ui-accent)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .game-shell .game-board .reference-console :is(.roll-button,.jail-bail-button):not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 80%,#fff),var(--ui-accent));color:var(--season-button-ink);border-color:var(--ui-accent);box-shadow:inset 0 1px #ffffff45,0 4px 12px #0004}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .game-shell .game-board .reference-console :is(.roll-button,.jail-bail-button):disabled{background:var(--ui-soft);color:var(--ui-muted);border-color:var(--ui-line);opacity:1}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) :is(.collection-detail,.collection-sort select,.collection-filters button){background-color:var(--ui-panel);border-color:var(--ui-line);color:var(--ui-ink)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .collection-tabs button.is-active,html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) :is(.collection-equip,.collection-pass-link){background:var(--ui-accent);color:var(--season-button-ink);border-color:var(--ui-accent)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) :is(.collection-tools,.collection-detail-facts,.collection-item-status){border-color:var(--ui-line)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) :is(button,a):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (hover:hover){html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .menu-screen.is-home.club-home .menu-action.menu-art-entry:hover{background:var(--season-material),var(--ui-card);border-color:var(--ui-accent);box-shadow:inset 0 1px #fff2,0 10px 24px #0004}}@media (max-width:580px){html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) :is(.start-screen,.battle-pass-screen,.missions-screen,.profile-screen,.collection-screen,.game-shell){background-attachment:scroll}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .club-welcome{background-position:50%,66%;gap:2px;padding:18px 16px}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .club-welcome h2{font-size:clamp(25px,6.3vw,34px)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .club-welcome p{font-size:11px}}@media (prefers-reduced-motion:reduce){html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .menu-action{transition:none;transform:none}}.collection-detail-art:has(>.dice-roll-preview){background:0 0;height:auto;min-height:270px;padding:8px;overflow:visible}.collection-detail-dialog .collection-detail-art:has(>.dice-roll-preview){background:0 0;height:auto;min-height:270px;padding:8px;overflow:visible}.collection-detail-art:has(>.vehicle-effect-preview){background:0 0;height:230px;padding:0}.collection-detail-art>.vehicle-effect-preview{width:100%;height:100%}.collection-detail-art:has(>.season-interface-preview){background:0 0;height:auto;min-height:230px}.collection-detail-art>.season-interface-preview{width:100%;min-height:240px}.collection-shelf-art>.dice-skin-preview{background:radial-gradient(at 50% 85%,#0003,#0000 65%);width:100%;height:100%}.effect-shelf-preview{isolation:isolate;background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--effect-tint) 15%,transparent),transparent 70%),linear-gradient(145deg,#15212e,#0c1119);width:100%;height:100%;color:var(--effect-tint);place-items:center;display:grid;position:relative;overflow:hidden}.effect-shelf-atmosphere{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.effect-shelf-preview>.player-token-visual{filter:drop-shadow(0 6px 7px #0009);width:90px;height:110px;transform:rotate(65deg)translate(10px,-12px)}.effect-shelf-preview>.dice-skin-preview{width:100%;height:100%;transform:scale(.87)translateY(-9px)}.effect-shelf-play{letter-spacing:.14em;text-align:center;color:#d3dce7;font-size:8px;font-weight:750;position:absolute;bottom:8px;left:0;right:0}.collection-screen .collection-polished-card .collection-inspect{color:var(--ui-ink);box-shadow:none;background:0 0;border-color:#0000}.collection-screen .collection-polished-card .collection-inspect:hover{color:var(--ui-ink);background:0 0}.season-interface-preview{aspect-ratio:1.45;--preview-fg:var(--collection-ink,#f2eadc);border-radius:12px;container-type:inline-size;background:var(--collection-panel)!important;padding:0!important}.season-preview-top{letter-spacing:.05em;background:var(--collection-panel);height:11%;color:var(--preview-fg);border-bottom:1px solid var(--collection-line);align-items:center;gap:6%;padding:0 5%;font-size:2.2cqw;display:flex}.season-preview-top img{object-fit:contain;width:31%;height:85%;margin-right:auto}.season-preview-top span:first-of-type{color:var(--collection-accent)}.season-preview-scene{background-image:linear-gradient(90deg,#060a12bb,#060a1218),var(--season-art);color:#fff2dd;background-position:60% 55%;background-size:cover;flex-direction:column;justify-content:center;gap:6%;height:29%;padding:0 6%;display:flex}.season-preview-scene strong{text-shadow:0 1px 5px #0009;max-width:80%;font-size:5.2cqw;line-height:1.15}.season-preview-scene span{color:#e0dce2;font-size:2.6cqw}.season-preview-interface{height:60%;color:var(--preview-fg);grid-template-columns:28% 1fr;gap:3%;padding:4%;font-size:2.5cqw;display:grid}.season-preview-players{border:1px solid var(--collection-line);background:var(--season-material),var(--collection-card);border-radius:6px;flex-direction:column;gap:7%;padding:8%;display:flex}.season-preview-players>b{letter-spacing:.08em;font-size:2cqw}.season-preview-players>span{border:1px solid var(--collection-line);background:var(--collection-panel);border-radius:4px;padding:8%;font-size:2.6cqw;display:block}.season-preview-players>span:first-of-type{border-color:var(--collection-accent)}.season-preview-players i{float:left;aspect-ratio:1;background:var(--collection-accent);border-radius:50%;width:15%;margin:5% 10% 0 0}.season-preview-players strong{white-space:nowrap;margin-top:4%;font-size:2.6cqw;display:block}.season-preview-players em{color:var(--collection-muted);margin-top:auto;font-size:2.3cqw;font-style:normal}.season-preview-table{border:1px solid var(--collection-line);background:linear-gradient(#0a1019cc,#0a1019ee),var(--season-art) center/cover;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.season-preview-tiles{background:#0003;gap:1px;height:16%;display:flex}.season-preview-tiles>i{color:#34302b;border-top:3px solid var(--collection-accent);background:#f3ede2;flex:1;place-items:center;font-size:1.9cqw;font-style:normal;display:grid}.season-preview-events{flex-direction:column;gap:6%;height:84%;padding:5%;display:flex}.season-preview-events>b{align-items:center;gap:10%;font-size:2.4cqw;display:flex}.season-preview-events>b i{background:var(--collection-accent);border-radius:3px;flex:1;height:3px}.season-preview-events>span{border:1px solid var(--collection-line);background:var(--collection-card);border-radius:4px;padding:3% 5%;font-size:2.5cqw;display:block}.season-preview-events>strong{text-align:center;color:var(--collection-accent);margin-top:auto;font-size:8cqw;line-height:1}.season-preview-events>em{text-align:center;background:var(--collection-accent);color:var(--season-button-ink,#171a20);border-radius:4px;padding:4%;font-size:2.5cqw;font-style:normal;font-weight:800;display:block}.collection-shelf-art>.season-interface-preview{aspect-ratio:auto;width:100%;height:100%}.collection-shelf-art .season-preview-interface{padding-top:2%;padding-bottom:2%}@media (max-width:580px){.collection-detail-art:has(>.vehicle-effect-preview){height:195px}.collection-detail-art:has(>.dice-roll-preview){min-height:250px}.collection-detail-art>.season-interface-preview{min-height:260px}}:root,[data-season-preview]{--ui-icon-legacy:inline;--ui-icon-garage:none;--ui-icon-tokyo:none;--ui-icon-redline:none}:is(html[data-neopolia-theme=theme-street-garage],[data-season-preview=theme-street-garage]){--ui-icon-legacy:none;--ui-icon-garage:inline;--ui-icon-tokyo:none;--ui-icon-redline:none}:is(html[data-neopolia-theme=theme-street-tokyo],[data-season-preview=theme-street-tokyo]){--ui-icon-legacy:none;--ui-icon-garage:none;--ui-icon-tokyo:inline;--ui-icon-redline:none}:is(html[data-neopolia-theme=theme-street-redline],[data-season-preview=theme-street-redline]){--ui-icon-legacy:none;--ui-icon-garage:none;--ui-icon-tokyo:none;--ui-icon-redline:inline}:where(.ui-icon){vertical-align:-.2em;pointer-events:none;flex:none;width:1.25em;height:1.25em;display:inline-block;overflow:visible}:where(.ui-icon--badge){vertical-align:middle;width:3em;height:3em}.ui-icon-material--legacy{display:var(--ui-icon-legacy,inline)}.ui-icon-material--garage{display:var(--ui-icon-garage,none)}.ui-icon-material--tokyo{display:var(--ui-icon-tokyo,none)}.ui-icon-material--redline{display:var(--ui-icon-redline,none)}@media (forced-colors:active){.ui-icon--badge .ui-icon-material{display:none}.ui-icon--badge .ui-icon-material--legacy{display:inline}.ui-icon--badge .ui-icon-material--legacy>path{fill:canvas;stroke:canvastext}.ui-icon--badge .ui-icon-material--legacy>use{stroke:canvastext}.ui-icon--badge .ui-icon-material--legacy>use:not(.ui-icon-badge-symbol){display:none}}:root,[data-season-preview]{--ui-menu-sprite-display:none;--ui-menu-legacy-display:block;--ui-menu-atlas:none}:is(html[data-neopolia-theme=theme-street-garage],[data-season-preview=theme-street-garage]){--ui-menu-sprite-display:block;--ui-menu-legacy-display:none;--ui-menu-atlas:url(/menu-assets/themed-v1/garage.png)}:is(html[data-neopolia-theme=theme-street-tokyo],[data-season-preview=theme-street-tokyo]){--ui-menu-sprite-display:block;--ui-menu-legacy-display:none;--ui-menu-atlas:url(/menu-assets/themed-v1/tokyo.png)}:is(html[data-neopolia-theme=theme-street-redline],[data-season-preview=theme-street-redline]){--ui-menu-sprite-display:block;--ui-menu-legacy-display:none;--ui-menu-atlas:url(/menu-assets/themed-v1/redline.png)}.menu-icon-art .ui-menu-sprite{display:var(--ui-menu-sprite-display);aspect-ratio:1;background-image:var(--ui-menu-atlas);background-size:300% 300%;background-position:var(--sprite-x) var(--sprite-y);filter:none;background-repeat:no-repeat;width:auto;max-width:100%;height:100%;margin-inline:auto}.menu-icon-art .ui-menu-legacy{display:var(--ui-menu-legacy-display)}:is(html[data-neopolia-theme=theme-street-garage],html[data-neopolia-theme=theme-street-tokyo],html[data-neopolia-theme=theme-street-redline]) .menu-icon-wheel{background:0 0}.mission-icon-crafted>.ui-icon{width:100%;height:100%;display:block}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .menu-screen.is-home.club-home .menu-premium-entry .menu-action-copy strong{color:var(--ui-ink)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .menu-screen.is-home.club-home .menu-premium-entry .menu-action-copy small{color:var(--ui-muted)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .menu-screen.is-home.club-home .menu-premium-entry .menu-action-arrow{color:var(--ui-accent)}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .mission-icon-crafted{background:var(--ui-panel);border-color:var(--ui-line)}html[data-neopolia-theme=theme-street-garage] .menu-icon-wheel .ui-menu-sprite{background-position:var(--sprite-x) 97%}html[data-neopolia-theme=theme-street-redline] .menu-icon-wheel .ui-menu-sprite{background-position:var(--sprite-x) 98%}html:is([data-neopolia-theme=theme-street-garage],[data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline]) .menu-icon-missions .ui-menu-sprite{clip-path:inset(0 0 4%)}.web-service-details{color:var(--ui-ink,#e9e7df);min-width:0;font-size:12px;line-height:1.45}.cell-info-popover.is-web-service .trade-inspection-art{height:100px;min-height:100px;max-height:100px}.cell-info-popover.is-web-service .trade-inspection-art .cell-sticker{object-fit:contain}.web-service-popularity{border:1px solid var(--ui-line,#596168);background:var(--ui-soft,#24333b);border-radius:10px;grid-template-columns:1fr auto;gap:5px 10px;padding:10px;display:grid}.web-service-popularity strong{font-size:12px}.web-service-popularity b{white-space:nowrap}.web-service-popularity small,.web-service-popularity progress{grid-column:1/-1}.web-service-popularity progress{width:100%;height:5px;accent-color:var(--ui-accent,#e3ae53)}.web-service-levels{align-items:center;gap:3px;display:flex}.web-service-levels i{border:1px solid var(--ui-line,#596168);border-radius:2px;width:7px;height:12px}.web-service-levels i[data-active=true]{background:var(--ui-accent,#e3ae53);border-color:#0000}.web-service-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.web-service-facts>div{border-bottom:1px solid var(--ui-line,#596168);min-width:0;padding:7px}.web-service-facts dt{color:var(--ui-muted,#a4b0b5);font-size:10px}.web-service-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.web-service-pair,.web-service-paused,.web-service-rules{margin:8px 0;font-size:11px}.web-service-pair.is-active{color:var(--ui-accent,#e3ae53)}.web-service-paused{border:1px solid var(--ui-line,#596168);background:var(--ui-soft,#24333b);border-radius:7px;padding:8px}.web-service-rules{color:var(--ui-muted,#a4b0b5)}.web-service-economy summary{cursor:pointer;padding:7px 0}.web-service-economy table{border-collapse:collapse;width:100%;font-size:11px}.web-service-economy :is(th,td){text-align:right;padding:5px 3px}.web-service-economy th:first-child{text-align:left}.web-service-economy tr[aria-current=true]{background:var(--ui-soft,#24333b);color:var(--ui-accent,#e3ae53)}.board-legacy-notice{letter-spacing:0;color:var(--ui-muted,#c2c9cc);white-space:nowrap;margin-inline-start:6px;font-size:9px;font-weight:600}.game-board>.cell-web-service .card-property-art{bottom:12%}@media (prefers-reduced-motion:reduce){.web-service-details *{transition:none!important;animation:none!important}}.watch-entry-link{color:var(--ui-ink);border:1px solid var(--ui-line);background:var(--ui-card);border-radius:18px;align-items:center;gap:14px;min-height:60px;margin:24px 0;padding:18px 22px;text-decoration:none;display:flex}.watch-entry-link span:nth-child(2){flex:1;gap:4px;display:grid}.watch-entry-link small{color:var(--ui-muted)}.spectator-toolbar{z-index:8;min-height:44px;color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0;font-size:11px;display:flex;position:relative}.spectator-mode{color:var(--ui-ink);margin-right:auto;font-weight:700}.spectator-list>summary{cursor:pointer;align-items:center;gap:4px;min-height:44px;list-style:none;display:flex}.spectator-list-panel{background:var(--ui-panel);border:1px solid var(--ui-accent);z-index:30;box-sizing:border-box;border-radius:16px;width:min(360px,100%);max-height:min(320px,50dvh);padding:14px;position:absolute;inset:100% 0 auto auto;overflow:auto;box-shadow:0 12px 28px #0004}.spectator-list-panel h3{color:var(--ui-ink);margin:0 0 12px}.spectator-list-panel article{border-top:1px solid var(--ui-line);align-items:center;gap:8px;padding:8px 0;display:flex}.spectator-list-panel article>div{overflow-wrap:anywhere;flex:1;min-width:0}.spectator-list-panel strong,.spectator-list-panel small{display:block}.spectator-list-panel small{margin-top:4px}.spectator-list-panel .is-admin small{color:var(--ui-accent)}.spectator-toolbar button{border:1px solid var(--ui-line);background:var(--ui-card);min-height:44px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:10px;padding:7px 10px}.spectator-toolbar button:disabled{opacity:.5}.spectator-list-panel button{max-width:110px}.admin-arrival{color:#f4e7c7;background:linear-gradient(110deg,#24372f,#182126);border:1px solid #caac67;border-radius:12px;align-items:center;gap:10px;margin:6px 0 10px;padding:10px 12px;font-size:12px;line-height:1.5;animation:.25s ease-out admin-arrival-in;display:flex;box-shadow:0 0 18px #d8b56822}.admin-arrival>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.admin-arrival b{letter-spacing:.12em;color:#edc875;margin-bottom:3px;font-size:10px;display:block}.admin-arrival-mark{color:#edc875;border:1px solid #d8b568;border-radius:8px;flex:0 0 32px;place-items:center;height:36px;font:700 24px Georgia,serif;display:grid}.admin-arrival button{color:#f4e7c7;cursor:pointer;background:0 0;border:0;flex:0 0 44px;width:44px;height:44px;font-size:24px}.room-chat-log article.is-spectator{border-left:2px solid var(--ui-line)}.room-chat-log article.is-admin{background:linear-gradient(110deg,#bd995414,#0000);border:1px solid #b9944c}.room-chat-log article.is-system{color:var(--ui-muted);background:0 0;border:0;padding:7px 10px;font-size:11px}.room-chat-log article.is-system.is-admin{border:1px solid #b9944c}.room-chat-role{letter-spacing:.05em;border:1px solid;border-radius:5px;margin-right:5px;padding:2px 4px;font-size:9px}.is-admin .room-chat-role{color:var(--ui-accent)}.room-chat-log header .watch-avatar{flex-basis:26px;width:26px;height:26px}.room-chat-log article header{flex-wrap:wrap;align-items:center}.room-chat-log article header strong{overflow-wrap:anywhere;min-width:0}.system-sound-setting{color:var(--ui-ink);align-items:center;gap:12px;margin-bottom:12px;padding:14px 0;font-size:14px;display:flex}.system-sound-setting input{width:20px;height:20px;accent-color:var(--ui-accent)}.system-sound-setting small{color:var(--ui-muted);margin-top:4px;font-size:12px;display:block}@keyframes admin-arrival-in{0%{transform:translateY(-4px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.admin-arrival{animation:none}}@media (max-width:650px){.watch-match{padding:16px}.watch-directory-heading{font-size:13px}.spectator-mode{font-size:10px}.spectator-toolbar{gap:4px 8px}.spectator-toolbar .spectator-exit{margin-left:auto}.spectator-list>summary>span{display:none}.admin-arrival{font-size:11px}.watch-match-grid{gap:14px}}.game-shell .game-board.board-layout-configured>.board-center>.reference-console[data-spectator-mode=true]{grid-template-rows:36px minmax(0,1fr) 70px!important;grid-template-columns:minmax(0,1fr)!important}.game-shell .game-board .reference-console[data-spectator-mode=true]>.center-game-panel-header{grid-area:1/1;height:36px}.game-shell .game-board .reference-console[data-spectator-mode=true]>.center-events-pane{border:0;padding:8px 12px;overflow:visible;grid-area:2/1!important}.game-shell .game-board .reference-console[data-spectator-mode=true]>.center-turn-pane{border-top:1px solid var(--ui-line);border-left:0;flex-direction:row;justify-content:center;align-items:center;gap:18px;padding:8px 12px;grid-area:3/1!important;display:flex!important}.game-shell .game-board .reference-console[data-spectator-mode=true] .center-turn-pane>.turn-player{display:none}.game-shell .game-board .reference-console[data-spectator-mode=true] .center-turn-pane>.dice-row{flex:none;align-items:center;height:auto;margin:0;overflow:visible}.game-shell .game-board .reference-console[data-spectator-mode=true] .dice-row .die{width:34px;height:34px}.game-shell .game-board .reference-console[data-spectator-mode=true] .center-turn-pane>.dice-total{align-self:center;height:auto;min-height:0;margin:0;font-size:12px}.game-shell .game-board .reference-console[data-spectator-mode=true] :is(.console-ownership,.mobile-assets-toggle,.center-game-panel-footer){display:none}.room-chat-inline>.spectator-toolbar,.room-chat-inline>.admin-arrival{flex-shrink:0}.game-shell .room-chat-inline:has(.spectator-toolbar)>.board-communication-tabs{width:100%;position:static}.game-shell .room-chat-inline:has(.spectator-toolbar) .room-chat-content nav{margin-left:0}.game-shell .room-chat-inline>.admin-arrival{opacity:1;color:#f4e7c7;background:linear-gradient(110deg,#24372f,#182126)}@media (max-width:650px){.game-shell .game-board.board-layout-configured>.board-center>.reference-console[data-spectator-mode=true]{grid-template-rows:26px minmax(0,1fr) 58px!important}.game-shell .game-board .reference-console[data-spectator-mode=true]>.center-game-panel-header{height:26px}.game-shell .game-board .reference-console[data-spectator-mode=true]>.center-events-pane{padding:4px}.spectator-toolbar{font-size:10px}.spectator-mode{font-size:0}.spectator-mode:after{content:"Зритель";font-size:10px}.spectator-toolbar .spectator-exit{padding:4px 6px;font-size:10px}}.watch-pagination{color:var(--ui-ink);justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}@media (orientation:landscape) and (max-height:540px) and (min-width:651px){.game-shell .game-board.board-layout-configured>.board-center>.reference-console[data-spectator-mode=true]{grid-template-rows:24px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) 90px!important}.game-shell .game-board .reference-console[data-spectator-mode=true]>.center-game-panel-header{grid-column:1/-1;height:24px}.game-shell .game-board .reference-console[data-spectator-mode=true]>.center-events-pane{padding:2px 6px;grid-area:2/1!important}.game-shell .game-board .reference-console[data-spectator-mode=true]>.center-turn-pane{border-top:0;border-left:1px solid var(--ui-line);flex-direction:column;gap:12px;padding:4px;grid-area:2/2!important}.game-shell .reference-console[data-spectator-mode=true] .room-chat-inline{grid-template-rows:44px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px;display:grid;position:relative}.game-shell .reference-console[data-spectator-mode=true] .room-chat-inline>.spectator-toolbar{flex-wrap:nowrap;grid-area:1/2;gap:4px;min-height:44px;padding:0;font-size:10px}.game-shell .reference-console[data-spectator-mode=true] .spectator-mode,.game-shell .reference-console[data-spectator-mode=true] .spectator-list>summary>span{display:none}.game-shell .reference-console[data-spectator-mode=true] .spectator-exit{margin-left:auto;padding:4px 8px}.game-shell .reference-console[data-spectator-mode=true] .room-chat-inline>.board-communication-tabs{grid-area:1/1;height:44px;min-height:44px;padding:0}.game-shell .reference-console[data-spectator-mode=true] .room-chat-inline>:is(.room-chat-content,.board-events-content){grid-area:2/1/auto/-1;min-height:0;overflow:hidden}.game-shell .reference-console[data-spectator-mode=true] .room-chat-content>:is(nav,.room-chat-hint){display:none}.game-shell .reference-console[data-spectator-mode=true] .room-chat-log{min-height:0;padding:4px 6px}.game-shell .reference-console[data-spectator-mode=true] .room-chat-content form{padding:2px 0}.game-shell .reference-console[data-spectator-mode=true] .room-chat-feedback{margin:0;font-size:9px}.game-shell .reference-console[data-spectator-mode=true] .room-chat-inline>.admin-arrival{box-sizing:border-box;z-index:20;width:min(420px,100%);margin:0;padding:4px 8px;font-size:11px;position:absolute;inset:44px 0 auto auto}.game-shell .game-board .reference-console[data-spectator-mode=true] .center-turn-pane>.dice-total{white-space:normal;text-align:center;max-width:100%;font-size:10px}}.watch-avatar{background:var(--ui-card);border:1px solid var(--ui-line);box-sizing:border-box;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:4px;display:inline-grid;overflow:hidden}.watch-avatar .player-token-visual{width:100%;height:100%}.watch-access{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:12px 0;font-size:13px;display:flex}.watch-access input{width:20px;height:20px;accent-color:var(--ui-accent)}.watch-access small{color:var(--ui-muted);margin-top:5px;line-height:1.5;display:block}.online-club.is-club-watch .club-page-intro{border:1px solid var(--club-line);background:radial-gradient(ellipse at 80% 40%,#c6a35e16,transparent 55%),var(--club-panel);border-radius:28px;min-height:246px;margin-bottom:28px;padding:22px 34px;overflow:hidden}.online-club.is-club-watch .club-page-intro h1{letter-spacing:-.055em;font-size:clamp(36px,4.6vw,62px)}.online-club.is-club-watch .club-page-intro .eyebrow{margin-bottom:17px}.online-club.is-club-watch .online-club-art{transform-origin:50%;flex-basis:300px;height:235px;transform:scale(.87)}.online-club.is-club-watch .club-page-intro .tagline{max-width:420px}.is-club-watch .watch-directory{margin:0 0 24px}.is-club-watch .watch-overline{color:var(--club-gold);letter-spacing:.14em;font-size:9px;font-weight:750;line-height:1.6;display:block}.is-club-watch .watch-directory-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px;display:flex}.is-club-watch .watch-directory-heading h2{letter-spacing:-.025em;color:var(--club-ink);align-items:center;gap:12px;margin:7px 0 6px;font-size:23px;font-weight:750;display:flex}.is-club-watch .watch-directory-heading p{color:var(--club-muted);margin:0;font-size:12px;line-height:1.5}.is-club-watch .watch-count{box-sizing:border-box;border:1px solid var(--club-line);background:var(--club-panel);min-width:30px;height:28px;color:var(--club-gold);border-radius:9px;place-items:center;padding:0 7px;font-size:13px;display:grid}.is-club-watch .watch-directory button{font:inherit;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.is-club-watch .watch-directory button:disabled{opacity:.5;cursor:default;transform:none}.is-club-watch .watch-directory svg,.is-club-watch .watch-empty svg{flex:none;width:18px;height:18px}.is-club-watch .watch-refresh,.is-club-watch .watch-pagination button{border:1px solid var(--club-line);background:var(--club-panel);min-height:44px;color:var(--club-ink);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;display:inline-flex;font-size:12px!important}.is-club-watch .watch-refresh:hover:not(:disabled),.is-club-watch .watch-pagination button:hover:not(:disabled){border-color:var(--club-gold);background:var(--club-raised)}.is-club-watch .watch-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.is-club-watch .watch-match{border:1px solid var(--club-line);background:linear-gradient(140deg,#c9ad7610,transparent 50%),var(--club-panel);border-radius:24px;flex-direction:column;min-width:0;padding:24px;transition:border-color .18s;display:flex;box-shadow:0 12px 28px #0000000c}.is-club-watch .watch-match:hover{border-color:color-mix(in srgb,var(--club-gold) 55%,var(--club-line))}.is-club-watch .watch-match header{justify-content:space-between;align-items:center;gap:12px;display:flex}.is-club-watch .watch-live{color:var(--club-ink);letter-spacing:.1em;background:#79ba9312;border:1px solid #79ba932b;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:750;display:flex}.is-club-watch .watch-live i,.is-club-watch .watch-empty-note i{background:#83bca0;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #83bca019}.is-club-watch .watch-duration{color:var(--club-muted);align-items:center;gap:6px;font-size:11px;display:flex}.is-club-watch .watch-duration svg{width:14px;height:14px}.is-club-watch .watch-match-title h3{letter-spacing:-.035em;color:var(--club-ink);overflow-wrap:anywhere;margin:20px 0 8px;font-size:25px;line-height:1.2}.is-club-watch .watch-match-title p{color:var(--club-muted);flex-wrap:wrap;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.is-club-watch .watch-players{background:color-mix(in srgb,var(--club-bg) 72%,transparent);border:1px solid var(--club-line);border-radius:18px;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:12px 8px;margin:22px 0;padding:18px 12px;list-style:none;display:grid}:is(.is-club-watch .watch-players:has(>li:nth-child(2):last-child),.is-club-watch .watch-players:has(>li:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.is-club-watch .watch-players li{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.is-club-watch .watch-player-token{border:1px solid color-mix(in srgb,var(--watch-player-color) 40%,var(--club-line));background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--watch-player-color) 17%,transparent),transparent 80%);border-radius:18px;place-items:center;width:66px;height:66px;display:grid;position:relative}.is-club-watch .watch-player-token:after{content:"";background:var(--watch-player-color);border-radius:3px;width:18px;height:3px;position:absolute;bottom:-2px;left:calc(50% - 9px)}.is-club-watch .watch-player-token .player-token-visual{width:54px;height:54px}.is-club-watch .watch-player-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--club-ink);font-size:12px;font-weight:600;line-height:1.5;overflow:hidden}.is-club-watch .watch-match-meta{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.is-club-watch .watch-turn{min-width:0}.is-club-watch .watch-turn>span{letter-spacing:.12em;color:var(--club-muted);font-size:8px;font-weight:750;display:block}.is-club-watch .watch-turn strong{color:var(--club-ink);overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.is-club-watch .watch-audience{color:var(--club-muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.is-club-watch .watch-audience strong{color:var(--club-ink);font-weight:700}.is-club-watch .watch-private{border:1px solid var(--club-line);color:var(--club-muted);border-radius:8px;margin:12px 0 0;padding:8px 10px;font-size:10px;line-height:1.5}.is-club-watch .watch-enter{border:1px solid var(--club-gold);color:#20302d;background:linear-gradient(115deg,#f4e5be,#dfbf7e);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:18px;padding:13px 17px;display:flex;box-shadow:0 4px 12px #0000000e;font-size:13px!important;font-weight:750!important}.is-club-watch .watch-enter>span:first-child{align-items:center;gap:9px;display:flex}.is-club-watch .watch-enter>span:last-child{font-size:21px;line-height:1}.is-club-watch .watch-enter:hover:not(:disabled){background:#f4e5be;transform:translateY(-2px)}.is-club-watch .watch-enter:active:not(:disabled){transform:translateY(0)}.is-club-watch .watch-empty{border:1px solid var(--club-line);background:var(--club-panel);text-align:left;border-radius:24px;justify-content:center;align-items:center;gap:30px;margin:20px 0 30px;padding:36px;display:flex}.is-club-watch .watch-empty>.club-art-icon{flex:0 0 180px;width:180px;height:140px;display:block}.is-club-watch .watch-empty>.club-art-icon>svg,.is-club-watch .watch-empty>.club-art-icon>img{object-fit:contain;width:100%;height:100%}.is-club-watch .watch-empty>div{max-width:430px}.is-club-watch .watch-empty h2{letter-spacing:-.03em;color:var(--club-ink);margin:9px 0 12px;font-size:25px;line-height:1.2}.is-club-watch .watch-empty p{color:var(--club-muted);margin:0;font-size:13px;line-height:1.7}.is-club-watch .watch-empty-note{color:var(--club-muted);align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.is-club-watch .watch-loading{min-height:100px;color:var(--club-muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.is-club-watch .watch-directory-note{color:var(--club-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:22px 0 30px;font-size:11px;line-height:1.6;display:flex}.is-club-watch .watch-pagination{color:var(--club-muted);justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:12px;display:flex}@media (max-width:900px){.online-club.is-club-watch .club-page-intro{min-height:200px;padding:22px}.online-club.is-club-watch .online-club-art{flex-basis:220px;height:220px;margin:-20px;transform:scale(.75)}.is-club-watch .watch-match{padding:20px}.is-club-watch .watch-player-token{width:56px;height:56px}.is-club-watch .watch-player-token .player-token-visual{width:46px;height:46px}}@media (max-width:650px){.online-club.is-club-watch .club-page-intro{border-radius:20px;min-height:0;margin-bottom:22px;padding:23px 20px;position:relative}.online-club.is-club-watch .club-page-intro h1{font-size:39px}.online-club.is-club-watch .club-page-intro .eyebrow{margin-bottom:12px;font-size:8px}.online-club.is-club-watch .club-page-intro .tagline{font-size:12px;line-height:1.65}.online-club.is-club-watch .online-club-art{display:none}.is-club-watch .watch-match-grid{grid-template-columns:minmax(0,1fr);gap:16px}.is-club-watch .watch-directory-heading{align-items:flex-end;gap:12px;margin:20px 0 16px}.is-club-watch .watch-directory-heading h2{gap:7px;font-size:18px}.is-club-watch .watch-directory-heading .watch-overline{font-size:7px}.is-club-watch .watch-directory-heading p{font-size:11px}.is-club-watch .watch-refresh{gap:5px;padding:10px;font-size:11px!important}.is-club-watch .watch-match-title h3{font-size:24px}.is-club-watch .watch-players{gap:12px 6px;padding:16px 8px}.is-club-watch .watch-empty{text-align:center;flex-direction:column;gap:14px;padding:24px 20px}.is-club-watch .watch-empty>.club-art-icon{flex:0 0 110px;width:160px;height:110px}.is-club-watch .watch-empty h2{font-size:22px}.is-club-watch .watch-empty-note{justify-content:center;font-size:10px}.is-club-watch .watch-directory-note{font-size:10px}}@media (prefers-reduced-motion:reduce){.is-club-watch .watch-match,.is-club-watch .watch-directory button{transition:none}}html[data-neopolia-theme=light] .is-club-watch :is(.watch-overline,.watch-count){color:#846128}html .game-shell .game-board .reference-console .credit-menu-button{border:1px solid var(--ui-line);width:100%;min-height:44px;color:var(--ui-ink);background:var(--ui-card);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;font:650 14px/1.2 Segoe UI,sans-serif;display:flex;position:relative}html .game-shell .game-board .reference-console .credit-menu-button:before{content:none}.credit-menu-button svg{width:20px;height:20px;color:var(--ui-accent)}.credit-menu-button i{background:var(--ui-accent);border-radius:50%;width:7px;height:7px}.loan-dialog{border:1px solid var(--ui-accent,#c39a52);width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ui-ink,#f4eee2);background:var(--ui-panel,#20272c);border-radius:22px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0006}.loan-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08141099}.loan-dialog header{align-items:center;gap:12px;display:flex}.loan-dialog header small{letter-spacing:.12em;color:var(--ui-muted);font-size:10px}.loan-dialog h2{margin:4px 0 0;font-size:25px}.loan-dialog-icon{background:var(--ui-soft);width:48px;height:48px;color:var(--ui-accent);border-radius:15px;place-items:center;display:grid}.loan-dialog-icon svg{width:28px;height:28px}.loan-dialog p{font-size:14px;line-height:1.6}.loan-dialog .loan-dialog-note{color:var(--ui-muted)}.loan-dialog button{border:1px solid var(--ui-accent);min-height:46px;color:var(--ui-action-ink);background:var(--ui-action);cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:700}.loan-dialog>button{width:100%}.loan-dialog button:disabled{opacity:.5;cursor:default}.loan-dialog .loan-dialog-close{width:44px;color:var(--ui-ink);background:var(--ui-soft);border-color:var(--ui-line);flex:0 0 44px;margin-left:auto;padding:0;font-size:24px}.loan-dialog-facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.loan-dialog-facts span{border:1px solid var(--ui-line);color:var(--ui-muted);background:var(--ui-card);border-radius:14px;padding:14px;font-size:12px}.loan-dialog-facts strong{color:var(--ui-ink);margin-top:6px;font-size:24px;display:block}.loan-dialog button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.credit-menu-button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}html .player-profile-popover.is-compact{width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px)}html .player-profile-popover.is-compact .player-profile-stats{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}html .player-profile-popover.is-compact .player-profile-stats>div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}html .player-profile-popover.is-compact .player-profile-stats strong{font-size:20px}html .game-shell .player-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html .game-shell .player-panel-actions button{border:1px solid var(--ui-line);min-height:78px;color:var(--ui-ink);background:var(--ui-card);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 6px;transition:transform .18s,border-color .18s;display:flex}html .game-shell .player-panel-actions .party-action-icon{border:1px solid color-mix(in srgb,var(--ui-accent) 55%,transparent);width:36px;height:36px;color:var(--ui-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 22%,var(--ui-card)),var(--ui-card));border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 1px #fff2,0 3px 7px #0001}.party-action-icon svg{width:23px;height:23px}@media (hover:hover){html .game-shell .player-panel-actions button:hover{border-color:var(--ui-accent);transform:translateY(-2px)}}html .game-shell .player-panel-actions button:active{transform:translateY(1px)}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:not([data-spectator-mode=true]):not(:has(.console-ownership)){grid-template-rows:48px minmax(0,1fr) 0 30px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .center-turn-pane{gap:10px;padding:14px}html[data-game-layout=desktop] .game-shell .game-board .reference-console .dice-row>.die.dice-cube{width:clamp(64px,5vw,82px);height:clamp(64px,5vw,82px)}html:is([data-game-layout=phone],[data-game-layout=tablet]) .game-shell .player-panel-actions:not(.is-mobile-open){display:none}html[data-game-layout=phone] .game-shell .game-board .mobile-console.mobile-console .credit-menu-button{grid-area:2/7/auto/-1;padding:8px;font-size:12px}html[data-game-layout=phone] .game-shell .game-board .mobile-console.mobile-console:not(:has(.turn-secondary-actions)) .trade-open-button{grid-column:1/7}html[data-game-layout=phone] .game-shell .game-board .mobile-console.mobile-console .dice-row>.die.dice-cube{width:40px;height:40px}html[data-game-layout=phone] .game-shell .game-board .mobile-console.mobile-console .dice-row{gap:6px}html[data-game-layout=tablet] .game-shell .game-board .mobile-console.mobile-console .credit-menu-button{grid-area:2/7/auto/-1}html[data-game-layout=tablet] .game-shell .game-board .mobile-console.mobile-console .dice-row>.die.dice-cube{width:48px;height:48px}html .game-shell .game-board .mobile-console.mobile-console[data-mobile-panel=assets] .mobile-assets-toggle{grid-column:1/-1}html .game-shell .game-board .reference-console .center-turn-pane:has(.mobile-assets-toggle) .credit-menu-button{display:none}.branch-reel-art{justify-content:center;align-items:center;gap:10px;min-width:0;margin:14px 0;display:flex}.branch-reel-art img{object-fit:contain;filter:drop-shadow(0 5px 5px #0003);width:clamp(40px,12vw,84px);height:84px}@media (prefers-reduced-motion:reduce){html .game-shell .player-panel-actions button{transition:none}}html[data-game-layout=tablet] .game-shell .game-board .mobile-console.mobile-console:not(:has(.turn-secondary-actions)) .trade-open-button{grid-column:1/7}html .game-shell .game-board .reference-console .center-turn-pane{overflow-x:hidden}html[data-game-layout=desktop] .game-shell{grid-template-columns:292px minmax(0,1fr);gap:20px;max-width:min(1660px,100dvh + 340px)}html[data-game-layout=desktop] .game-shell .reference-sidebar{align-self:start;gap:12px;height:auto;min-height:0;max-height:calc(100dvh - 48px);padding:16px}html[data-game-layout=desktop] .game-shell .reference-sidebar .panel-brand{flex:none;min-height:0;padding:0 0 10px}html[data-game-layout=desktop] .game-shell .reference-sidebar .console-room{flex:none;padding:10px 12px}html[data-game-layout=desktop] .game-shell .reference-sidebar .player-list{flex:0 auto;min-height:80px;max-height:none;padding:3px;overflow-y:auto}html[data-game-layout=desktop] .game-shell .reference-sidebar .player-card{flex-shrink:0;min-height:88px;padding:10px}html[data-game-layout=desktop] .game-shell .reference-sidebar .premium-player-name{flex-wrap:wrap;gap:3px 6px}html[data-game-layout=desktop] .game-shell .reference-sidebar .premium-player-name>span:first-child{flex:75px}html[data-game-layout=desktop] .game-shell .reference-sidebar .player-panel-actions{background:0 0;border:0;flex:none;margin-top:4px;overflow:visible}html[data-game-layout=desktop] .game-shell .reference-sidebar .player-panel-actions button{flex-direction:row;justify-content:flex-start;gap:7px;min-height:54px;padding:8px;font-size:12px}html[data-game-layout=desktop] .game-shell .reference-sidebar .party-action-icon{flex:0 0 30px;width:30px;height:30px}html[data-game-layout=desktop] .game-shell .reference-sidebar .party-action-icon svg{width:21px;height:21px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)){grid-template-rows:44px minmax(96px,1fr) 156px 26px;grid-template-columns:minmax(0,1fr)}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .center-events-pane{border-right:0;grid-area:2/1/auto/-1;gap:8px;padding:12px 16px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .game-coach{flex:none;margin:0}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .game-coach.is-open{align-items:center;gap:14px;display:flex}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .game-coach.is-open>button{flex:none;width:auto}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .game-coach p{margin:3px 0 0;font-size:12px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .center-turn-pane{border-top:1px solid var(--ui-line);background:var(--ui-soft);grid-area:3/1/auto/-1;grid-template-rows:80px 40px;grid-template-columns:minmax(180px,.95fr) minmax(0,1fr) minmax(0,1fr);place-items:center;gap:6px 14px;padding:12px 16px;display:grid}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .dice-row{grid-area:1/1;gap:12px;margin:0}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .dice-row>.die.dice-cube{width:64px;height:64px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .dice-total{grid-area:2/1;font-size:13px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .dice-total strong{font-size:24px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .roll-button{grid-area:1/2/auto/-1;align-self:center;width:100%;min-height:56px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .center-turn-pane>.trade-open-button{grid-area:2/2;width:100%;min-height:40px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .turn-secondary-actions{grid-area:2/2;gap:4px;width:100%}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .turn-secondary-actions>button{min-width:0;min-height:40px;padding:5px;font-size:11px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .credit-menu-button{grid-area:2/3;min-height:40px;padding:8px}html[data-game-layout=desktop] .game-shell .game-board.board-layout-configured>.board-center>.reference-console:has(.center-turn-pane>.roll-button):not(.has-payment):not(:has(.console-ownership)) .center-game-panel-footer{grid-area:4/1/auto/-1;min-height:0}html .game-shell .game-board .center-game-panel-header:has(.neopolia-turn-timer){align-items:center;gap:14px;min-height:44px;padding-block:5px;display:flex}html .game-shell .game-board .neopolia-turn-timer{min-width:0;color:var(--ui-ink,inherit);flex:1}.turn-timer-caption{align-items:baseline;gap:8px;font-size:11px;line-height:1.2;display:flex}.turn-timer-caption>span{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.02em;opacity:.85;min-width:0;overflow:hidden}.turn-timer-caption>strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:none;font-size:14px}.turn-timer-caption>small{white-space:nowrap;opacity:.8;flex:none;margin-left:auto;font-size:10px}.turn-timer-track{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:20px;height:5px;margin-top:5px;overflow:hidden}.turn-timer-track>i{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--timer-progress));border-radius:inherit;background:linear-gradient(90deg,#bc9042,#ead795);transition:transform .1s linear;display:block;position:relative;overflow:hidden;box-shadow:0 0 6px #cbaa5d55}.turn-timer-track>i:after{content:"";background:linear-gradient(100deg,#0000 20%,#fff9 50%,#0000 80%);animation:2.8s linear infinite turn-timer-light;position:absolute;inset:0}.neopolia-turn-timer.is-overtime .turn-timer-track>i{background:linear-gradient(90deg,#ba5938,#efb77d)}.neopolia-turn-timer.is-urgent .turn-timer-track{animation:1.5s ease-in-out infinite turn-timer-pulse}.room-turn-timer-picker{border:0;min-width:0;margin:16px 0;padding:0}.room-turn-timer-picker legend{margin-bottom:10px;font-weight:700}.room-turn-timer-picker>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.room-turn-timer-picker button{color:inherit;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent);text-align:left;cursor:pointer;border-radius:14px;min-height:70px;padding:14px 12px}.room-turn-timer-picker button[aria-pressed=true]{background:#c7a65c26;border-color:#b99956;box-shadow:inset 0 0 0 1px #c7a65c55}.room-turn-timer-picker strong,.room-turn-timer-picker small{display:block}.room-turn-timer-picker small{opacity:.8;margin-top:6px}.room-turn-timer-picker p,.room-turn-timer-info{opacity:.85;font-size:12px;line-height:1.5}@keyframes turn-timer-light{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes turn-timer-pulse{50%{box-shadow:0 0 7px #d9845066}}@media (max-width:640px){html .game-shell .game-board .center-game-panel-header:has(.neopolia-turn-timer){gap:8px;padding-inline:8px}.turn-timer-caption{gap:5px;font-size:9px}.turn-timer-caption>strong{flex:none;font-size:12px}.turn-timer-caption>small{font-size:8px}.room-turn-timer-picker button{padding:12px 9px}}@media (prefers-reduced-motion:reduce){.turn-timer-track>i:after,.neopolia-turn-timer.is-urgent .turn-timer-track{animation:none}.turn-timer-track>i{transition:none}}html:is([data-game-layout=phone],[data-game-layout=tablet]) .game-shell .board-wrap{position:relative}html:is([data-game-layout=phone],[data-game-layout=tablet]) .game-shell .board-wrap>.board-action-status{z-index:95;border:1px solid var(--ui-line);width:max-content;max-width:calc(100% - 24px);color:var(--ui-ink);background:var(--ui-panel);text-align:center;pointer-events:none;border-radius:10px;margin:0;padding:8px 12px;font-size:12px;line-height:1.35;position:absolute;inset:8px auto auto 50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}html[data-game-layout=phone] .game-shell{width:100%;max-width:none;min-height:var(--visible-height,100dvh);height:auto;max-height:none;padding:max(4px,env(safe-area-inset-top),var(--vk-inset-top,0px)) max(4px,env(safe-area-inset-right),var(--vk-inset-right,0px)) max(4px,env(safe-area-inset-bottom),var(--vk-inset-bottom,0px)) max(4px,env(safe-area-inset-left),var(--vk-inset-left,0px));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;display:flex}html[data-game-layout=phone] .game-shell .reference-sidebar{background:var(--ui-panel);border:1px solid var(--ui-line);order:0;gap:4px;min-height:64px;padding:4px;position:relative}html[data-game-layout=phone] .game-shell .reference-sidebar .player-list{touch-action:pan-x;overscroll-behavior-x:contain;max-height:58px}html[data-game-layout=phone] .game-shell .reference-sidebar .player-card{flex:0 0 128px;width:128px;height:54px;min-height:54px;padding:5px}html[data-game-layout=phone] .game-shell .board-wrap{flex-direction:column;order:1;gap:5px;width:100%;min-width:0;padding:0;display:flex}html[data-game-layout=phone] .game-shell .game-board-scroll{width:100%;max-height:calc(var(--visible-height,100dvh) - var(--phone-board-chrome,276px));overscroll-behavior:contain;order:0;min-height:200px;display:block;overflow:auto}html[data-game-layout=phone] .game-shell .board-center{background:var(--ui-panel)}html[data-game-layout=phone] .phone-match-center{border:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-panel);border-radius:10px;position:absolute;inset:3px;overflow:hidden}html[data-game-layout=phone] .phone-communication,html[data-game-layout=phone] .phone-context-host{min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}html[data-game-layout=phone] .phone-match-center[data-context=true] :is(.phone-communication,.phone-context-host){top:36px}html[data-game-layout=phone] .phone-match-center [hidden]{display:none!important}html[data-game-layout=phone] .phone-center-switch{z-index:5;border:0;border-bottom:1px solid var(--ui-line);width:100%;height:36px;color:var(--ui-ink);background:var(--ui-soft);justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;font-weight:750;display:flex;position:absolute;top:0;left:0;right:0}html[data-game-layout=phone] .phone-match-center .center-events-pane{background:0 0;border:0;flex-direction:column;gap:0;width:100%;height:100%;min-height:0;padding:4px;display:flex;overflow:hidden}html[data-game-layout=phone] .phone-match-center :is(.room-chat-inline,.board-events-content,.center-event-log){width:100%;min-width:0;min-height:0}html[data-game-layout=phone] .phone-match-center .center-event-log{background:0 0;border:0;flex-direction:column;flex:1;height:100%;max-height:none;margin:0;padding:0;display:flex}html[data-game-layout=phone] .phone-match-center .event-log-heading{min-height:20px;color:var(--ui-muted);flex:none;margin:0;padding:3px 4px;font-size:9px}html[data-game-layout=phone] .phone-match-center .event-log-heading :is(span,strong){color:var(--ui-muted)}html[data-game-layout=phone] .phone-match-center .event-list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;flex-direction:column;flex:1;gap:5px;min-height:0;max-height:none;padding:2px;display:flex;overflow:auto}html[data-game-layout=phone] .phone-match-center .event-item{border:1px solid var(--ui-line);width:100%;min-height:0;color:var(--ui-ink);background:var(--ui-card);text-align:left;border-radius:8px;flex:none;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);gap:2px 5px;margin:0;padding:6px;font:500 11px/1.4 Segoe UI,sans-serif;display:grid}html[data-game-layout=phone] .phone-match-center .event-item.is-latest{border-color:color-mix(in srgb,var(--event-player-color,var(--ui-accent)) 70%,var(--ui-line))}html[data-game-layout=phone] .phone-match-center .console-event-avatar{grid-area:1/1/3;width:18px;height:23px}html[data-game-layout=phone] .phone-match-center .console-event-avatar .player-token-visual{width:18px;height:23px}html[data-game-layout=phone] .phone-match-center .event-tag{color:var(--ui-muted);background:var(--ui-soft);grid-area:1/2;justify-self:start;padding:1px 4px;font-size:8px}html[data-game-layout=phone] .phone-match-center .event-copy{overflow-wrap:anywhere;grid-area:2/2;font-size:11px;line-height:1.4}html[data-game-layout=phone] .phone-match-center .event-player-name{color:var(--ui-ink)}html[data-game-layout=phone] .phone-match-center .event-empty{color:var(--ui-muted);font-size:11px}html[data-game-layout=phone] .phone-local-tabs,html[data-game-layout=phone] .phone-match-center .board-communication-tabs{border:1px solid var(--ui-line);background:var(--ui-soft);border-radius:9px;flex:none;gap:3px;min-height:36px;margin:0;padding:2px;display:flex}html[data-game-layout=phone] :is(.phone-local-tabs,.phone-match-center .board-communication-tabs) button{min-height:32px;color:var(--ui-muted);background:0 0;border:0;border-radius:6px;flex:1;padding:4px;font:750 11px/1.2 Segoe UI,sans-serif}html[data-game-layout=phone] :is(.phone-local-tabs,.phone-match-center .board-communication-tabs) button[aria-selected=true]{background:var(--ui-action);color:var(--ui-action-ink)}html[data-game-layout=phone] .phone-match-center .board-communication-tabs b{padding:1px 3px;font-size:9px}html[data-game-layout=phone] .phone-match-center .spectator-toolbar{flex:none;min-height:22px;padding:0 3px;font-size:9px}html[data-game-layout=phone] .phone-match-center .spectator-toolbar button{min-height:22px;padding:2px;font-size:9px}html[data-game-layout=phone] .phone-match-center .room-chat-content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}html[data-game-layout=phone] .phone-match-center .room-chat-content[hidden]{display:none}html[data-game-layout=phone] .phone-match-center .room-chat-log{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:3px;overflow:auto}html[data-game-layout=phone] .phone-match-center .room-chat-log article{border-radius:7px;margin:3px 0;padding:5px;font-size:11px}html[data-game-layout=phone] .phone-match-center .room-chat-log article p{margin:2px 0;font-size:12px;line-height:1.4}html[data-game-layout=phone] .phone-match-center .room-chat-log header{font-size:10px}html[data-game-layout=phone] .phone-match-center .room-chat-content .room-chat-hint{display:none}html[data-game-layout=phone] .phone-match-center .room-chat-content nav{flex:none;margin:0;padding:2px}html[data-game-layout=phone] .phone-match-center .room-chat-content nav button{min-height:26px;padding:3px 8px;font-size:10px}html[data-game-layout=phone] .phone-match-center .room-chat-content form{background:var(--ui-panel);flex:none;grid-template-columns:32px minmax(0,1fr) 34px;gap:3px;margin:0;padding:3px 0;display:grid}html[data-game-layout=phone] .phone-match-center .room-chat-content form :is(input,button){border-radius:7px;width:100%;min-width:0;height:38px;min-height:38px;padding:4px}html[data-game-layout=phone] .phone-match-center .room-chat-content form img{width:26px;height:26px}html[data-game-layout=phone] .phone-match-center .room-chat-feedback{flex:none;min-height:12px;margin:0;font-size:9px}html[data-game-layout=phone] .phone-match-center .room-chat-feedback[data-important=false]{display:none}html[data-game-layout=phone] .phone-match-center .room-chat-empty img{width:48px;height:48px}html[data-game-layout=phone] .phone-match-center .room-chat-empty small{display:none}html[data-game-layout=phone] .phone-match-center .room-chat-sticker{width:70px;height:70px}html[data-game-layout=phone] .phone-match-center .room-sticker-picker{z-index:8;background:var(--ui-panel);max-height:none;position:absolute;inset:38px 0 46px;overflow:auto}html[data-game-layout=phone] .game-shell .phone-game-console{border:1px solid var(--ui-line);width:100%;height:auto;min-height:0;max-height:none;color:var(--ui-ink);background:var(--ui-panel);border-radius:14px;flex-direction:column;order:1;align-items:stretch;gap:0;padding:0;animation:none;display:flex;position:relative;inset:auto;overflow:hidden;transform:none;box-shadow:0 3px 12px #0002}html[data-game-layout=phone] .phone-game-console:after{display:none}html[data-game-layout=phone] .phone-game-console.is-muted{visibility:visible;opacity:1;filter:none;pointer-events:auto}html[data-game-layout=phone] .phone-game-console .center-game-panel-header{border-bottom:1px solid var(--ui-line);background:0 0;order:0;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:32px;padding:5px 9px;display:grid}html[data-game-layout=phone] .phone-game-console .center-game-panel-header>span{color:var(--ui-ink);font-size:12px}html[data-game-layout=phone] .phone-game-console .console-turn-state strong{display:none}html[data-game-layout=phone] .phone-game-console .console-turn-badge{padding:2px 4px;font-size:9px}html[data-game-layout=phone] .phone-game-console .neopolia-turn-timer{min-width:0}html[data-game-layout=phone] .phone-game-console .turn-timer-caption{font-size:9px}html[data-game-layout=phone] .phone-game-console .turn-timer-caption strong{font-size:12px}html[data-game-layout=phone] .phone-game-console .center-turn-pane{background:0 0;border:0;order:1;grid-template-rows:48px 38px;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);place-items:center stretch;gap:4px 7px;padding:7px 8px;display:grid;position:static;overflow:visible}html[data-game-layout=phone] .phone-game-console .dice-row{grid-area:1/1;justify-content:center;gap:9px;margin:0}html[data-game-layout=phone] .phone-game-console .dice-row>.die.dice-cube{width:39px;height:39px}html[data-game-layout=phone] .phone-game-console .dice-total{color:var(--ui-muted);grid-area:2/1;justify-content:center;margin:0;font-size:10px}html[data-game-layout=phone] .phone-game-console .dice-total strong{color:var(--ui-ink);font-size:23px}html[data-game-layout=phone] .phone-game-console .roll-button{letter-spacing:0;background:var(--ui-action);width:100%;min-height:46px;color:var(--ui-action-ink);border:1px solid var(--ui-line);border-radius:10px;grid-area:1/2/auto/-1;margin:0;padding:7px;font-size:12px;box-shadow:0 3px 8px #0002}html[data-game-layout=phone] .phone-game-console .button-die-mark{display:none}html[data-game-layout=phone] .phone-game-console :is(.trade-open-button,.credit-menu-button,.team-open-button){width:100%;min-width:0;min-height:38px;color:var(--ui-ink);background:var(--ui-card);border:1px solid var(--ui-line);border-radius:9px;justify-content:center;align-items:center;gap:3px;margin:0;padding:4px;font-size:11px;display:flex}html[data-game-layout=phone] .phone-game-console .center-turn-pane>.trade-open-button{grid-area:2/2}html[data-game-layout=phone] .phone-game-console .credit-menu-button{grid-area:2/3}html[data-game-layout=phone] .phone-game-console .credit-menu-button svg{width:15px;height:15px}html[data-game-layout=phone] .phone-game-console .credit-menu-button i{background:var(--ui-accent);border-radius:50%;width:6px;height:6px}html[data-game-layout=phone] .phone-game-console .turn-secondary-actions button{font-size:9px}html[data-game-layout=phone] .phone-game-console .center-game-panel-footer{display:none}html[data-game-layout=phone] .phone-dock-tools{border-top:1px solid var(--ui-line);color:var(--ui-muted);order:3;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:flex}html[data-game-layout=phone] .phone-dock-tools button{border:1px solid var(--ui-line);min-width:36px;min-height:36px;color:var(--ui-ink);background:var(--ui-soft);border-radius:8px;padding:5px;font-size:12px;font-weight:750}html[data-game-layout=phone] .phone-dock-tools .phone-manage-toggle{min-width:90px;margin-right:auto}html[data-game-layout=phone] .phone-dock-actions{order:2}html[data-game-layout=phone] .phone-dock-actions:empty{display:none}html[data-game-layout=phone] .phone-game-console:has(.phone-dock-actions:not(:empty)) .center-turn-pane{display:none}html[data-game-layout=phone] .phone-game-console[data-phone-context=true] .roll-button:disabled{visibility:hidden}html[data-game-layout=phone] .phone-game-console .center-turn-pane:has(.jail-state){flex-direction:column;max-height:190px;display:flex;overflow:auto}html[data-game-layout=phone] .phone-game-console .jail-state{gap:4px}html[data-game-layout=phone] .phone-game-console .jail-state-summary{padding:4px}html[data-game-layout=phone] .phone-game-console .jail-alternative-actions>p{display:none}html[data-game-layout=phone] .phone-game-console .jail-roll-button,html[data-game-layout=phone] .phone-game-console .jail-bail-button{background:var(--ui-action);min-height:40px;color:var(--ui-action-ink);padding:5px}html[data-game-layout=phone] .phone-game-console.has-payment .center-turn-pane{display:none}html[data-game-layout=phone] .phone-game-console .mobile-assets-toggle{grid-column:1/-1;min-height:36px;font-size:11px}html[data-game-layout=phone] .phone-action-surface{overscroll-behavior:contain;touch-action:pan-y;color:var(--ui-ink);background:var(--ui-panel);position:absolute;inset:0;overflow:auto}html[data-game-layout=phone] .phone-action-surface>:is(section,div),html[data-game-layout=phone] .phone-action-surface .board-trade-surface>:is(section,div){width:100%;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;color:var(--ui-ink);background:var(--ui-panel);border:0;border-radius:0;margin:0;padding:8px;position:relative;inset:auto;transform:none}html[data-game-layout=phone] .phone-action-surface :is(h2,h3){margin:4px 0;font-size:16px;line-height:1.15}html[data-game-layout=phone] .phone-action-surface :is(p,small){font-size:11px;line-height:1.4}html[data-game-layout=phone] .phone-action-surface button{white-space:normal;min-width:0;min-height:36px;font-size:11px}html[data-game-layout=phone] .phone-action-surface :is(input,select){min-width:0;max-width:100%;min-height:36px}html[data-game-layout=phone] .phone-action-surface .board-trade-surface{height:100%;padding:0}html[data-game-layout=phone] .phone-action-surface .trade-panel-scroll{max-height:none;padding:4px;overflow:visible}html[data-game-layout=phone] .phone-action-surface .trade-mode-packages{grid-template-columns:1fr;gap:5px;display:grid}html[data-game-layout=phone] .phone-action-surface .trade-mode-packages>b,html[data-game-layout=phone] .phone-action-surface .trade-card-visual,html[data-game-layout=phone] .phone-action-surface .trade-mini-fallback{display:none}html[data-game-layout=phone] .phone-action-surface .trade-selected-grid{flex-direction:column;gap:3px;max-height:90px;display:flex;overflow:auto}html[data-game-layout=phone] .phone-action-surface .trade-mini-card{flex-wrap:wrap;align-items:center;gap:4px;width:100%;height:auto;min-height:36px;padding:4px;display:flex}html[data-game-layout=phone] .phone-action-surface .trade-mini-card :is(strong,b,small){font-size:10px}html[data-game-layout=phone] .phone-action-surface .trade-player-grid{flex-direction:column;gap:4px;display:flex}html[data-game-layout=phone] .phone-action-surface .trade-player-grid button{min-height:44px}html[data-game-layout=phone] .phone-action-surface .trade-compensation-sides{flex-direction:column;gap:4px;display:flex}html[data-game-layout=phone] .phone-action-surface .trade-mode-panel>header{padding-right:30px;position:relative}html[data-game-layout=phone] .phone-action-surface .trade-mode-panel>header button{position:absolute;top:0;right:0}html[data-game-layout=phone] .phone-action-surface .trade-mode-panel footer,html[data-game-layout=phone] .phone-action-surface .trade-footer{gap:4px;padding:5px 0;display:flex}html[data-game-layout=phone] .phone-action-surface .purchase-card-content{gap:5px;padding:6px}html[data-game-layout=phone] .phone-action-surface .purchase-card-header{min-height:0;padding:4px}html[data-game-layout=phone] .phone-action-surface .purchase-card-header small,html[data-game-layout=phone] .phone-action-surface .purchase-player{display:none}html[data-game-layout=phone] .phone-action-surface .purchase-card-hero{grid-template-columns:42px minmax(0,1fr);gap:5px}html[data-game-layout=phone] .phone-action-surface .purchase-card-art{width:42px;height:42px}html[data-game-layout=phone] .phone-action-surface .purchase-card-hero h2{font-size:17px}html[data-game-layout=phone] .phone-action-surface .purchase-rent-table{padding:4px}html[data-game-layout=phone] .phone-action-surface .purchase-economy-table{display:none}html[data-game-layout=phone] .phone-action-surface .purchase-funding-totals{padding:4px;font-size:11px}html[data-game-layout=phone] .phone-action-surface .purchase-funding-hint{margin:3px}html[data-game-layout=phone] .phone-dock-actions :is(.purchase-decision-actions,.phone-choice-actions){flex-wrap:wrap;gap:5px;width:100%;margin:0;padding:7px;display:flex}html[data-game-layout=phone] .phone-dock-actions button{border:1px solid var(--ui-line);min-width:0;min-height:42px;color:var(--ui-ink);background:var(--ui-card);border-radius:9px;flex:1;padding:6px;font-size:12px;font-weight:750}html[data-game-layout=phone] .phone-dock-actions :is(.buy-button,.phone-choice-confirm){color:var(--ui-action-ink);background:var(--ui-action);flex-basis:60%}html[data-game-layout=phone] .phone-dock-actions .buy-button{color:var(--ui-action-ink);background:var(--ui-action)!important}html[data-game-layout=phone] .phone-dock-actions .purchase-decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-game-layout=phone] .phone-dock-actions .purchase-decision-actions .buy-button{grid-column:1/-1}html[data-game-layout=phone] .phone-dock-actions :is(.purchase-trade-button,.decline-button){color:var(--ui-ink)!important;background:var(--ui-card)!important}html[data-game-layout=phone] .phone-property-modes{flex-direction:column;gap:6px;display:flex}html[data-game-layout=phone] .phone-property-modes button{border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink);border-radius:8px;padding:8px}html[data-game-layout=phone] .phone-choice-summary{border:1px solid var(--ui-accent);border-radius:9px;flex-direction:column;gap:6px;padding:8px;font-size:12px;display:flex}html[data-game-layout=phone] .phone-action-surface .board-info-surface{width:100%;height:100%;padding:0;position:static!important}html[data-game-layout=phone] .phone-action-surface .board-card-inspection{border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:0;max-height:none;display:flex}html[data-game-layout=phone] .phone-action-surface .board-info-toolbar{flex:none;height:34px;min-height:34px;padding:2px 6px}html[data-game-layout=phone] .phone-action-surface .board-info-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:4px;overflow:auto}html[data-game-layout=phone] .phone-action-surface .cell-info-popover{border:0;border-radius:0;width:100%;max-width:none;max-height:none;padding:3px;overflow:visible}html[data-game-layout=phone] .phone-action-surface .cell-info-popover>header{background:var(--ui-soft);min-height:0;color:var(--ui-ink);padding:4px}html[data-game-layout=phone] .phone-action-surface .cell-info-popover>header :is(span,p){display:none}html[data-game-layout=phone] .phone-property-facts{gap:3px;padding:6px 2px;font-size:11px;display:grid}html[data-game-layout=phone] .phone-property-facts>span{justify-content:space-between;gap:6px;display:flex}html[data-game-layout=phone] .phone-property-facts strong{text-align:right}html[data-game-layout=phone] .phone-info-expand{border:1px solid var(--ui-line);width:100%;min-height:32px;color:var(--ui-ink);background:var(--ui-soft);border-radius:7px;margin:3px 0}html[data-game-layout=phone] .cell-info-popover.is-phone[data-expanded=false]>:is(.trade-inspection-art,.cell-info-branch,.cell-info-description,.cell-info-rents,.cell-info-finance,.cell-info-owner,.cell-info-current){display:none}html[data-game-layout=phone] .cell-info-popover.is-phone[data-expanded=false] .cell-info-actions>div:has(button:disabled){display:none}html[data-game-layout=phone] .cell-info-popover.is-phone .cell-info-actions button{width:100%;min-height:38px;padding:6px}html[data-game-layout=phone] .board-cell:is(.trade-inactive,.funding-inactive,[data-choice=unavailable]){opacity:1;filter:none}html[data-game-layout=phone] .board-cell:is(.trade-give:not(.trade-blocked),.trade-receive:not(.trade-blocked),.funding-selectable,[data-choice=available]){outline:2px solid var(--ui-accent,#d6b36b);outline-offset:-3px;animation:1.8s ease-in-out infinite phone-choice-pulse;box-shadow:inset 0 0 9px #cba94e66}html[data-game-layout=phone] .board-cell:is(.trade-selected,[data-choice=selected]){outline-offset:-3px;outline:3px solid #4da985;box-shadow:inset 0 0 0 5px #4da98544}html[data-game-layout=phone] .board-cell :is(.funding-cell-label,.trade-cell-label){border-radius:3px;min-width:12px;max-width:16px;min-height:12px;padding:1px;font-size:0}html[data-game-layout=phone] .funding-cell-label:before{content:"+";font-size:10px}html[data-game-layout=phone] .trade-cell-label b{font-size:10px}html[data-game-layout=phone][data-keyboard-open=true] .game-shell .reference-sidebar,html[data-game-layout=phone][data-keyboard-open=true] .game-shell .phone-game-console{display:none}html[data-game-layout=phone][data-keyboard-open=true] .game-shell .game-board-scroll{max-height:calc(var(--visible-height,100dvh) - 8px)}@keyframes phone-choice-pulse{50%{box-shadow:inset 0 0 12px #cba94e99}}@media (prefers-reduced-motion:reduce){html[data-game-layout=phone] .board-cell{animation:none!important}}@media (orientation:landscape){html[data-game-layout=phone] .game-shell .game-board-scroll{max-height:80svh}}html[data-game-layout=phone] .phone-match-center .room-chat-inline{flex-direction:column;gap:4px;height:100%;display:flex;overflow:hidden}html[data-game-layout=phone] .phone-match-center .board-events-content{flex:1;overflow:hidden}html[data-game-layout=phone] .phone-match-center .spectator-toolbar{height:24px;min-height:24px;margin:0}html[data-game-layout=phone] .phone-match-center .spectator-toolbar summary{min-height:24px;padding:3px;font-size:10px}html[data-game-layout=phone] .phone-match-center .room-chat-mute{flex:none;margin:0;font-size:10px;position:relative}html[data-game-layout=phone] .phone-match-center .room-chat-mute summary{min-height:28px;padding:5px}html[data-game-layout=phone] .phone-match-center .room-chat-mute[open]>div{z-index:8;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:8px;max-height:140px;padding:6px;position:absolute;bottom:100%;left:0;right:0;overflow:auto}html[data-game-layout=phone] .phone-dock-actions :is(.trade-footer,footer){width:100%;color:var(--ui-ink);flex-wrap:wrap;gap:5px;margin:0;padding:7px;display:flex}html[data-game-layout=phone] .phone-dock-actions .trade-actions{gap:5px;width:100%;display:flex}html[data-game-layout=phone] .phone-dock-actions :is(.trade-mode-submit,.trade-submit,.trade-accept){background:var(--ui-action);color:var(--ui-action-ink)}html[data-game-layout=phone] .phone-dock-actions :is(p,.trade-error){width:100%;margin:0;font-size:11px}html[data-game-layout=phone] .phone-match-center .trade-selected-grid .trade-mini-card{min-height:38px;padding:7px 24px 7px 7px}html[data-game-layout=phone] .phone-match-center .trade-mini-copy{flex:1}html[data-game-layout=phone] .phone-match-center .trade-mini-value{display:none}html[data-game-layout=phone] .phone-match-center .trade-mini-remove{width:18px;height:18px;font-size:12px;top:8px;right:3px}html[data-game-layout=phone] .phone-match-center .trade-mode-packages>section,html[data-game-layout=phone] .phone-match-center .trade-compensation-side{padding:6px}html[data-game-layout=phone] .phone-match-center .trade-compensation-side :is(header,label,small,div,span){font-size:11px}html[data-game-layout=phone] .phone-match-center .cell-info-popover>header{display:block}html[data-game-layout=phone] .phone-match-center .cell-info-popover>header h3{margin:0;font-size:17px}html[data-game-layout=phone] .board-cell.trade-blocked{opacity:1;filter:none}html[data-game-layout=phone] .game-shell .reference-sidebar .player-list.is-team-grouped{scroll-snap-type:none;overflow-anchor:none;align-items:stretch;gap:6px;max-height:80px;padding:0}html[data-game-layout=phone] .game-shell .reference-sidebar .player-team-group{border:1px solid var(--ui-line);background:var(--ui-soft);scroll-snap-align:none;border-radius:11px;flex:0 0 min(270px,100%);min-width:0;padding:3px}html[data-game-layout=phone] .game-shell .reference-sidebar .player-team-heading{color:var(--ui-ink);margin:0 2px 3px;font-size:10px;line-height:12px}html[data-game-layout=phone] .game-shell .reference-sidebar .player-team-members{flex-direction:row;gap:4px;display:flex}html[data-game-layout=phone] .game-shell .reference-sidebar .player-team-members .player-card{flex:1 1 0;width:0;min-width:0}html[data-game-layout=phone] .phone-game-console .center-turn-pane:has(.turn-secondary-actions){grid-template-rows:64px 40px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}html[data-game-layout=phone] .phone-game-console .center-turn-pane:has(.turn-secondary-actions) .dice-row{grid-area:1/1;align-self:start;gap:5px}html[data-game-layout=phone] .phone-game-console .center-turn-pane:has(.turn-secondary-actions) .dice-total{grid-area:1/1;align-self:end;line-height:20px}html[data-game-layout=phone] .phone-game-console .center-turn-pane:has(.turn-secondary-actions) .dice-total strong{font-size:19px}html[data-game-layout=phone] .phone-game-console .turn-secondary-actions{display:contents}html[data-game-layout=phone] .phone-game-console .turn-secondary-actions .trade-open-button{grid-area:2/1;min-height:40px;font-size:11px}html[data-game-layout=phone] .phone-game-console .turn-secondary-actions .team-open-button{grid-area:2/2;min-height:40px;font-size:11px}html[data-game-layout=phone] .phone-game-console .center-turn-pane:has(.turn-secondary-actions) .credit-menu-button{grid-area:2/3;min-height:40px}html[data-game-layout=phone] .game-shell .reference-sidebar .player-team-members .player-card{scroll-snap-align:none}html[data-game-layout=phone] .phone-property-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}html[data-game-layout=phone] .phone-property-modes button{min-height:46px;font-size:13px;font-weight:700}html[data-game-layout=phone] .phone-choice-summary{font-size:14px;line-height:1.4}html[data-game-layout=phone] .mini-panel.mg-panel .mg-copy{color:var(--ui-ink);font-size:14px;line-height:1.5}html[data-game-layout=phone] .mini-panel.mg-panel[data-mini-stage=result] .mg-header{padding:12px 10px}html[data-game-layout=phone] .mini-panel.mg-panel[data-mini-stage=result] .mg-result-art{width:125px;height:96px;margin-bottom:8px}html[data-game-layout=phone] .mini-panel.mg-panel .mg-result-teleport .mg-result-amount{overflow-wrap:anywhere;font-size:23px;line-height:1.25}html[data-game-layout=phone] .phone-choice-summary>span{font-weight:700}html[data-game-layout=phone] .reference-sidebar .player-card.is-turn-notice,html[data-game-layout=phone] .reference-sidebar .player-card.is-turn-notice .turn-badge{animation:none;transform:none}html .game-shell .game-board.board-layout-configured>.board-cell[data-portal-target=unavailable]{opacity:1;filter:none;cursor:default;outline:none;animation:none;box-shadow:inset 0 0 16px #0006;background:#111820!important;border-color:#26313c!important}html .game-shell .game-board.board-layout-configured>.board-cell[data-portal-target=unavailable]>*,html .game-shell .game-board.board-layout-configured>.board-cell[data-portal-target=unavailable]:before,html .game-shell .game-board.board-layout-configured>.board-cell[data-portal-target=unavailable]:after{visibility:hidden}html .game-shell .game-board.board-layout-configured>.board-cell:is([data-portal-target=available],[data-portal-target=selected]){--portal-light:#f5d47f;opacity:1;filter:none;outline:3px solid var(--portal-light);outline-offset:-3px;z-index:12;animation:2s ease-in-out infinite portal-destination-glow;box-shadow:inset 0 0 14px #f5d47f66,0 0 12px #f5d47fcc}html .game-shell .game-board.board-layout-configured>.board-cell[data-portal-target=selected]{--portal-light:#7ff0c1;outline-width:4px;animation:none;box-shadow:inset 0 0 18px #7ff0c177,0 0 15px #7ff0c1dd}@keyframes portal-destination-glow{50%{box-shadow:inset 0 0 22px #f5d47f99,0 0 18px #f5d47fee}}html[data-neopolia-theme] .viewport-action-overlay.is-portal{background:var(--ui-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;padding:8px;overflow:hidden}html[data-neopolia-theme] .viewport-action-overlay.is-portal>.portal-panel.play-dialog{width:100%;min-width:0;max-width:540px;max-height:100%;margin:auto;padding:clamp(12px,2vw,24px);overflow:auto}@media (prefers-reduced-motion:reduce){html .game-shell .game-board.board-layout-configured>.board-cell[data-portal-target]{animation:none}}.neopolia-logo{aspect-ratio:3;object-fit:contain;filter:drop-shadow(0 3px 5px #00000029);flex:0 auto;width:220px;max-width:100%;height:auto;display:block}.neopolia-logo-small{width:96px}.neopolia-logo-compact{width:154px}.neopolia-logo-medium{width:220px}.neopolia-logo-large{width:320px}.neopolia-logo-full{width:min(360px,88%);margin:0 auto 18px}.club-welcome .neopolia-logo{width:clamp(210px,25vw,320px);margin-bottom:18px}.online-club .club-wordmark{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.online-club .club-wordmark>small{letter-spacing:.12em;margin:0;font-size:7px}.club-mini-center>.neopolia-logo{width:80%;margin:auto}.club-page-footer>.neopolia-logo{width:96px}.restore-sticker-logo{width:70%;margin:0 auto}.chance-back-design small .neopolia-logo{object-fit:contain;width:74%;height:auto;margin:0 auto;position:static}.turn-start-notice>.neopolia-logo{width:108px;margin:0 auto 6px}.mg-eyebrow,.victory-finish,.case-opening-brand{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.wheel-hub>.neopolia-logo{width:90%;margin:auto}.premium-hero-copy h1>.neopolia-logo{width:min(380px,100%);margin:0 0 12px}.premium-pass-top>.neopolia-logo{width:110px}.ph-kicker>.neopolia-logo{margin-bottom:10px}.ph-cover-copy>.neopolia-logo{width:clamp(120px,20vw,200px);margin-bottom:10px}.shop-hero .neopolia-logo{width:220px;margin-bottom:18px}@media (max-width:600px){.club-welcome .neopolia-logo{width:min(240px,100%);margin-bottom:12px}.club-wordmark>.neopolia-logo{width:135px}.shop-hero .neopolia-logo{width:190px}.premium-hero-copy h1>.neopolia-logo{width:min(300px,100%)}}html[data-neopolia-theme=theme-street-tokyo]{--board-surround-art:url(/season-assets/board-themes-v1/tokyo-surround.webp);--board-center-art:url(/season-assets/board-themes-v1/tokyo-center.webp)}html[data-neopolia-theme=theme-street-redline]{--board-surround-art:url(/season-assets/board-themes-v1/redline-surround.webp);--board-center-art:url(/season-assets/board-themes-v1/redline-center.webp)}html[data-neopolia-theme=theme-street-garage]{--board-surround-art:url(/season-assets/board-themes-v1/garage-surround.webp);--board-center-art:url(/season-assets/board-themes-v1/garage-center.webp)}html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) body:has(.game-shell){background-color:var(--collection-bg);background-image:linear-gradient(180deg, #06091038, #06091066), var(--board-surround-art);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell,html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .board-wrap,html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell:before{background:0 0}html:-webkit-any([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell:-webkit-full-screen{background:linear-gradient(180deg, #06091038, #06091066), var(--board-surround-art) center / cover no-repeat}html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell:fullscreen{background:linear-gradient(180deg, #06091038, #06091066), var(--board-surround-art) center / cover no-repeat}html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .game-board.board-layout-configured>.board-center{background-color:var(--ui-panel);background-image:linear-gradient(180deg, #070b1438, #070b146e), var(--board-center-art);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 32px #0006}html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .board-center:before,html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .board-center .center-orbit{opacity:0}html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .game-board .board-center>.turn-panel.reference-console,html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .game-board .board-center>.phone-match-center,html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .game-board .board-center :is(.center-events-pane,.center-event-log,.board-events-content,.room-chat-inline,.room-chat-log){-webkit-backdrop-filter:none;background:0 0}html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .game-board .board-center :is(.event-item,.room-chat-log article){background:color-mix(in srgb,var(--ui-card) 94%,transparent);color:var(--ui-ink)}html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .game-board .board-center .event-item.is-latest{background:color-mix(in srgb,var(--ui-soft) 94%,transparent)}html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .game-board .board-center :is(.event-log-heading,.game-coach,.room-chat-empty,.room-chat-hint,.room-chat-mute,.room-chat-feedback,.spectator-toolbar){background:color-mix(in srgb,var(--ui-panel) 88%,transparent);color:var(--ui-muted)}html:is([data-neopolia-theme=theme-street-tokyo],[data-neopolia-theme=theme-street-redline],[data-neopolia-theme=theme-street-garage]) .game-shell .game-board .board-center :is(.center-turn-pane,.center-game-panel-header,.center-game-panel-footer,.board-communication-tabs,.phone-local-tabs,.room-chat-content form){background:var(--season-material),color-mix(in srgb,var(--ui-panel) 96%,transparent)}@media (max-width:700px){html[data-neopolia-theme=theme-street-tokyo]{--board-surround-art:url(/season-assets/board-themes-v1/tokyo-surround-mobile.webp);--board-center-art:url(/season-assets/board-themes-v1/tokyo-center-mobile.webp)}html[data-neopolia-theme=theme-street-redline]{--board-surround-art:url(/season-assets/board-themes-v1/redline-surround-mobile.webp);--board-center-art:url(/season-assets/board-themes-v1/redline-center-mobile.webp)}html[data-neopolia-theme=theme-street-garage]{--board-surround-art:url(/season-assets/board-themes-v1/garage-surround-mobile.webp);--board-center-art:url(/season-assets/board-themes-v1/garage-center-mobile.webp)}}html[data-vk-embed]{--app-safe-top:max(env(safe-area-inset-top,0px),var(--vk-inset-top,0px));--app-safe-right:max(env(safe-area-inset-right,0px),var(--vk-inset-right,0px));--app-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--vk-inset-bottom,0px));--app-safe-left:max(env(safe-area-inset-left,0px),var(--vk-inset-left,0px));height:100%;overflow:hidden}html[data-vk-embed] body{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--ui-muted,#8994a6) var(--game-bg,#15181d);height:100dvh;min-height:0;font-family:Segoe UI,Arial,sans-serif;overflow:hidden auto}html[data-vk-embed] body:has(dialog:modal){overflow-y:hidden}html[data-vk-embed] :is(button,input,textarea,select){font-family:inherit}html[data-vk-embed][data-neopolia-theme] .start-screen.menu-screen.is-home.club-home{height:auto;min-height:var(--visible-height,100dvh);padding:max(16px,var(--app-safe-top)) max(20px,var(--app-safe-right)) max(20px,var(--app-safe-bottom)) max(20px,var(--app-safe-left));grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:20px 12px;display:grid;overflow:visible}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home>.app-section-nav{grid-area:1/1;justify-self:start;width:auto;max-width:100%;margin:0;position:relative;inset:auto;transform:none}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home>.account-menu{grid-area:1/2;justify-self:end;margin:0;position:relative;inset:auto;transform:none}html[data-vk-embed] .menu-screen.is-home.club-home>.menu-layout{grid-area:2/1/auto/-1;width:100%;min-width:0}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome{margin:0 0 20px}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome>div{grid-template-columns:170px minmax(0,1fr);align-items:center;column-gap:28px;width:100%;display:grid}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome .neopolia-logo{grid-area:1/1/4;width:170px;margin:0}html[data-vk-embed] .menu-screen.is-home.club-home .club-eyebrow{grid-column:2;font-size:10px}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome h2{grid-column:2;margin:8px 0;font-family:inherit;font-size:clamp(25px,3.5vw,36px);line-height:1.12}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome p{grid-column:2;font-family:inherit;font-size:13px;line-height:1.45}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome p br{display:initial}html[data-vk-embed] .menu-screen.is-home.club-home .menu-section-heading{gap:8px;margin:0 0 12px}html[data-vk-embed] .menu-screen.is-home.club-home .mode-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home .mode-actions .menu-action.menu-art-entry,html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home .mode-actions .daily-wheel-entry{border-radius:16px;grid-column:auto;grid-template-columns:48px minmax(0,1fr) 14px;gap:10px;width:100%;min-width:0;min-height:90px;margin:0;padding:12px}html[data-vk-embed] .menu-screen.is-home.club-home .mode-actions .menu-icon-art{border-radius:10px;width:48px}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home .mode-actions .menu-action-copy strong,html[data-vk-embed] .menu-screen.is-home.club-home .daily-wheel-entry strong{letter-spacing:0;font-size:12px;line-height:1.35}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home .mode-actions .menu-action-copy small,html[data-vk-embed] .menu-screen.is-home.club-home .daily-wheel-entry small{margin-top:4px;font-size:11px;line-height:1.4}html[data-vk-embed] .menu-screen.is-home.club-home .mode-actions .menu-action-arrow{width:14px;font-size:18px}html[data-vk-embed] .menu-screen.is-home.club-home .online-mode-button{order:-3}html[data-vk-embed] .menu-screen.is-home.club-home .start-button.menu-action{order:-2}html[data-vk-embed] .menu-screen.is-home.club-home .daily-wheel-entry{order:-1}html[data-vk-embed] .menu-screen.is-home.club-home .daily-wheel-entry .wheel-entry-state{gap:0;font-size:0}html[data-vk-embed] .menu-screen.is-home.club-home .daily-wheel-entry .wheel-entry-state b{font-size:18px}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home .online-mode-button.menu-art-entry{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-panel))}html[data-vk-embed] .account-dropdown{max-height:calc(var(--visible-height,100dvh) - 80px);overflow-y:auto}@media (max-width:799px){html[data-vk-embed] .menu-screen.is-home.club-home .mode-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome>div{grid-template-columns:130px minmax(0,1fr);column-gap:16px}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome .neopolia-logo{width:130px}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home>.app-section-nav a{min-width:0;padding-inline:12px}}@media (max-width:599px){html[data-vk-embed][data-neopolia-theme] .start-screen.menu-screen.is-home.club-home{padding-inline:max(12px,var(--app-safe-left));grid-template-columns:minmax(0,1fr);gap:12px}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home>.account-menu{grid-area:1/1}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home>.app-section-nav{grid-area:2/1;justify-content:center;justify-self:stretch;width:100%}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home>.app-section-nav a{flex:1;min-height:44px}html[data-vk-embed] .menu-screen.is-home.club-home>.menu-layout{grid-row:3}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome{margin-bottom:16px}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome>div{grid-template-columns:minmax(0,1fr)}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome .neopolia-logo{grid-area:auto/1;width:154px;margin-bottom:8px}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome :is(.club-eyebrow,h2,p){grid-column:1}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome .club-eyebrow{display:none}html[data-vk-embed] .menu-screen.is-home.club-home .club-welcome h2{font-size:25px}html[data-vk-embed] .menu-screen.is-home.club-home .mode-actions{grid-template-columns:minmax(0,1fr)}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home .mode-actions .menu-action.menu-art-entry,html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home .mode-actions .daily-wheel-entry{grid-template-columns:48px minmax(0,1fr) 18px;min-height:78px}html[data-vk-embed][data-neopolia-theme] .menu-screen.is-home.club-home .mode-actions .menu-action-copy strong{font-size:13px}html[data-vk-embed] :is(input,textarea,select){font-size:16px}}
