.strategy-screen{max-width:1480px;margin:0 auto;padding:0 36px 36px}.strategy-screen button{-webkit-tap-highlight-color:transparent}.st-header{height:91px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #244e5d80;margin-bottom:35px;gap:16px}.st-wordmark{background:none;color:var(--ink);border:0;padding:0;text-align:left}.st-wordmark em{margin-left:10px;letter-spacing:3px;font-size:10px}.st-header-actions{display:flex;align-items:center;gap:10px}.st-header-actions .btn{display:flex;align-items:center;gap:8px}.st-room-code{font-size:10px;color:var(--muted);letter-spacing:1.5px;margin-right:14px}.st-room-code b{display:inline-block;color:var(--ink);font-size:12px;margin-left:7px}.st-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.st-main{min-width:0}.st-game-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 27px;gap:16px}.st-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:2px;color:var(--accent-2)}.st-eyebrow>span{height:5px;width:5px;background:var(--accent-2);border-radius:50%}.st-game-heading h1{font-size:clamp(26px,3.1vw,43px);font-weight:900;letter-spacing:-1.5px;line-height:1.2;margin:10px 0 7px}.st-game-heading p{color:var(--muted);font-size:14px}.st-game-glyph{background:linear-gradient(145deg,#21465290,#0f283080);border:1px solid #386372;border-radius:21px;width:76px;height:76px;display:flex;align-items:center;justify-content:center;padding:9px;flex:none;transform:rotate(-8deg);box-shadow:0 12px 24px #0003,inset 0 1px #ffffff0d}.st-game-glyph>.st-mark{width:31px;height:38px}.st-game-glyph .st-mark:first-child{align-self:flex-start}.st-game-glyph .st-mark:last-child{align-self:flex-end}.st-game-glyph.is-quoridor{display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);align-items:stretch;justify-items:stretch;gap:4px;padding:14px;position:relative}.st-game-glyph.is-quoridor i{display:block;min-width:6px;min-height:6px;border-radius:3px;background:#3b7383;box-shadow:inset 0 1px #ffffff1a}.st-game-glyph.is-quoridor b{position:absolute;width:6px;height:34px;border-radius:3px;background:var(--gold);top:13px;left:43px;box-shadow:0 3px 8px #0004}.st-table{border:1px solid #315765;border-radius:22px;background:radial-gradient(ellipse at 50% 25%,#183b46 0,#0f2934 66%,#0d252f);box-shadow:0 25px 60px #0003,inset 0 1px #ffffff08;overflow:hidden}.st-table-status{min-height:61px;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-bottom:1px solid #30505b80;gap:12px;background:#06192135}.st-table-status>div{display:flex;align-items:center;gap:10px;font-size:13px}.st-table-status>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:1.4px;white-space:nowrap}.st-status-dot{display:inline-block;height:7px;width:7px;flex:none;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px #88aebc0c}.is-your-turn .st-status-dot{background:var(--accent-2);box-shadow:0 0 0 4px #46d8ee18,0 0 18px #46d8ee50}.is-your-turn b{color:var(--accent-2)}.st-board-wrap{padding:20px 36px 15px}.st-table-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 24px;border-top:1px solid #30505b70;color:var(--muted);font-size:11px}.st-table-footer>span:first-child{display:flex;align-items:center;gap:8px}.st-table-footer>span:last-child{font-size:9px;letter-spacing:1.5px;font-weight:900;white-space:nowrap}.st-table-footer .svg-icon{color:var(--accent-2)}.st-board-guidance{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto 18px;min-height:30px;color:var(--muted);font-size:13px}.st-board-guidance b{color:var(--ink)}.st-guidance-icon{width:24px;height:24px;color:var(--accent-2);display:grid;place-items:center;flex:none}.st-guidance-icon .st-mark{width:26px;height:26px}.st-ultimate-area{max-width:568px;margin:0 auto}.st-ultimate-board{display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);gap:13px;width:100%;aspect-ratio:1;padding:11px;border-radius:19px;background:#06191f;border:1px solid #2a4c58;box-shadow:inset 0 3px 14px #0005,0 12px 24px #0002}.st-mini-board{position:relative;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);gap:3px;border:1px solid #244b58;background:#102b35;border-radius:10px;padding:6px;transition:border-color .2s,box-shadow .2s;min-width:0}.st-mini-board.is-available{border-color:#57a3af;background:#163842}.st-mini-board.is-playable{border-color:#46d8ee;box-shadow:0 0 0 1px #46d8ee30,0 0 20px #12b7d40d}.st-mini-number{position:absolute;top:-8px;left:7px;background:#102b35;color:#658e9d;font-size:9px;font-weight:900;padding:0 4px;border-radius:4px;z-index:2}.st-mini-board.is-available .st-mini-number{color:var(--accent-2);background:#163842}.st-mini-cell{background:#20465369;border:none;color:var(--accent-2);border-radius:4px;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;padding:1px;transition:background .12s,box-shadow .12s}.st-mini-cell:disabled{cursor:default}.st-mini-cell:not(:disabled):hover{background:#46d8ee29;box-shadow:inset 0 0 0 1px #46d8ee75}.st-mini-cell.is-last{background:#ffffff13;box-shadow:inset 0 0 0 1px #e9f6fb73}.st-cell-hover{opacity:0;font-size:clamp(14px,3vw,30px);font-weight:900}.st-mini-cell:not(:disabled):hover .st-cell-hover{opacity:.4}.st-mark{width:100%;height:100%;display:grid;place-items:center;color:var(--accent-2)}.st-mark svg{display:block;width:90%;height:90%;fill:none;stroke:currentColor;stroke-width:5.5;stroke-linecap:round}.st-mark-o{color:var(--gold)}.st-mini-cell.is-ghost .st-mark{opacity:.28}.st-mini-result{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#0b242fee;display:grid;place-items:center;z-index:3}.st-mini-result .st-mark{width:73%;height:73%;filter:drop-shadow(0 0 10px #12b7d420)}.st-mini-result .st-mark-o{filter:drop-shadow(0 0 10px #ffc23d20)}.st-mini-result.is-draw .st-mark{font-size:45px;color:var(--muted)}.st-board-legend{display:flex;justify-content:center;gap:24px;margin-top:18px;margin-bottom:3px;color:var(--muted);font-size:10px}.st-board-legend>span{display:flex;align-items:center;gap:7px}.st-board-legend i{width:7px;height:7px;border-radius:2px;display:block}.st-legend-active{background:#46d8ee40;border:1px solid var(--accent-2)}.st-legend-last{background:#ffffff13;border:1px solid #e9f6fb73}.st-sidebar{display:flex;flex-direction:column;gap:15px;min-width:0}.st-panel{background:linear-gradient(145deg,#14323de0,#102934e0);border:1px solid #29505e;border-radius:16px;padding:18px;box-shadow:inset 0 1px #ffffff04}.st-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.st-panel-heading h2{font-size:13px;font-weight:900;letter-spacing:.1px}.st-panel-heading>.svg-icon{color:var(--muted);font-size:13px}.st-count{background:#25495480;border:1px solid #345e6d;color:#aacbd6;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.st-players{display:flex;flex-direction:column;gap:10px}.st-player{padding:12px;border:1px solid #274b58;background:#091f2990;border-radius:12px;min-width:0}.st-player.is-active{border-color:var(--player-color);background:linear-gradient(105deg,#21414c,#112b36);box-shadow:inset 3px 0 var(--player-color)}.st-player-main{display:flex;gap:10px;align-items:center;min-width:0}.st-avatar-halo{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:50%;background:#21434e90}.st-player-name{flex:1;min-width:0}.st-player-name>b{display:block;font-size:13px;overflow-wrap:anywhere}.st-player-name em{margin-left:6px;color:var(--muted);font-size:9px;font-style:normal;font-weight:700}.st-player-name small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.st-player-main>.st-mark{width:26px;height:26px;flex:none}.st-player-icon{color:var(--player-color);font-size:12px}.st-player-meta{border-top:1px solid #31535f60;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;font-size:9px;color:var(--muted)}.st-player-meta span{display:flex;gap:6px;align-items:center}.st-player-meta b{color:#c8e4ed}.st-remove{width:25px;height:25px;background:#284550;color:var(--muted);border:0;border-radius:6px;flex:none}.st-remove:hover{background:#ef5f5526;color:#ff9389}.st-empty-seat{display:flex;align-items:center;gap:11px;padding:14px 12px;border:1px dashed #3a5d69;border-radius:12px}.st-empty-seat>span{height:36px;width:36px;flex:none;display:grid;place-items:center;font-size:25px;color:#79a5b6;background:#20414c;border-radius:50%;font-weight:400}.st-empty-seat b{display:block;font-size:11px;color:#afced8}.st-empty-seat small{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.st-full{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.st-players-panel>.st-full{margin-top:12px}.st-text-button{color:var(--muted);background:none;border:0;padding:13px 0 0;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.st-text-button:hover{color:var(--accent-2)}.st-invite p{font-size:11px;color:var(--muted);margin-top:-6px;margin-bottom:13px}.st-invite-row{display:flex;gap:7px}.st-invite-row input{width:0;flex:1;padding:9px;font-size:11px;background:#0b212b}.st-invite-row .btn{padding:8px 11px;font-size:11px}.st-settings>label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.st-settings>label+label{padding-top:15px;border-top:1px solid #31535f60}.st-settings b{display:block;font-size:12px;font-weight:800}.st-settings small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.st-settings .toggle{flex:none}.st-start{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;padding:16px 10px;font-size:14px}.st-start .svg-icon:last-child{margin-left:auto}.st-start-area p{font-size:10px;text-align:center;color:var(--muted);margin:10px 0 3px}.st-waiting{display:flex;align-items:center;gap:10px;justify-content:center;color:#b6d9e4;background:#102e39;border:1px solid #2d5969;padding:17px 9px;border-radius:12px;font-size:12px;font-weight:800}.st-appearance{border-color:#418091}.st-appearance .st-panel-heading{margin-bottom:6px}.st-input-label{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.st-appearance input{width:100%;font-size:12px}.st-color-picker{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0}.st-color{width:26px;height:26px;flex:none;border:2px solid transparent;border-radius:50%;color:#081c24;background:var(--swatch);display:grid;place-items:center}.st-color.selected{box-shadow:0 0 0 2px #102a34,0 0 0 3px #d1f2fa}.st-color:disabled{opacity:.18;cursor:not-allowed}.st-color .svg-icon{font-size:11px}.st-rules{margin-top:22px;padding:0 4px}.st-rules>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:#c5e1e9;font-size:12px;font-weight:900;padding:4px 0 16px}.st-rules>summary::-webkit-details-marker{display:none}.st-rules>summary>span:first-child{display:flex;align-items:center;gap:9px}.st-rules>summary .svg-icon{color:var(--accent-2)}.st-rules-toggle{font-size:18px;color:var(--muted);transition:transform .2s}.st-rules[open] .st-rules-toggle{transform:rotate(45deg)}.st-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #294a57;padding-top:18px}.st-rule-number{font-size:10px;font-weight:900;color:var(--accent-2);letter-spacing:1px}.st-rule h3{font-size:12px;margin:7px 0}.st-rule p{color:var(--muted);font-size:11px;line-height:1.7}.st-chat-messages{max-height:190px;min-height:90px;overflow-y:auto;overflow-wrap:anywhere}.st-chat-messages>p{padding:0 0 12px;font-size:12px;line-height:1.6}.st-chat-messages>p b{font-size:10px;display:block}.st-chat-empty{display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 0 22px}.st-chat-empty>.svg-icon{color:#416976;font-size:25px}.st-chat-empty>p{font-size:11px;line-height:1.6;color:#7499a7}.st-chat form{display:flex;gap:6px}.st-chat form input{min-width:0;width:0;flex:1;font-size:11px;padding:8px 10px}.st-chat form button{width:34px;height:34px}.st-chat form button:disabled{opacity:.3;cursor:default}.st-activity-list{max-height:188px;overflow-y:auto}.st-activity-list p{position:relative;display:flex;align-items:baseline;gap:9px;font-size:11px;color:var(--muted);padding:7px 0;line-height:1.5}.st-activity-list p:first-child{color:#d0e8ef;padding-top:0}.st-activity-list p>span{width:5px;height:5px;border-radius:50%;background:#46717f;flex:none}.st-activity-list p:first-child>span{background:var(--accent-2)}.st-spectating{background:#26465280;color:#bddae4;font-size:11px;padding:8px;display:flex;justify-content:center;align-items:center;gap:7px}.st-connection{background:#644c1933;border:1px solid #b18a3a88;border-radius:10px;color:#f3d27b;font-size:12px;padding:12px 16px;margin-bottom:20px}.st-result{text-align:center;border-color:#977d3b;background:radial-gradient(ellipse at 50% 0,#5e512740,transparent 75%),#142f38;padding:24px 18px}.st-result-trophy{width:57px;height:57px;display:grid;place-items:center;margin:0 auto 15px;border:1px solid #8b773b;border-radius:50%;background:#c6a13b17;color:var(--gold);font-size:24px;box-shadow:0 0 30px #ffc23d0f}.st-result .st-eyebrow{display:block;font-size:8px;color:#dbbc67}.st-result h2{font-size:25px;font-weight:900;margin:7px 0;overflow-wrap:anywhere}.st-result p{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:16px}.st-result p.st-result-wait{margin-bottom:0}.st-quoridor-area{max-width:568px;margin:0 auto}.st-quoridor-frame{border:1px solid #315562;border-radius:17px;padding:0 13px;background:#081f28;box-shadow:inset 0 1px #ffffff08,0 12px 25px #0003}.st-finish-line{display:flex;align-items:center;justify-content:center;gap:10px;height:34px;color:var(--finish-color);font-size:9px;font-weight:800;letter-spacing:.5px}.st-finish-line:before,.st-finish-line:after{content:"";height:2px;min-width:7px;background:var(--finish-color);opacity:.3;flex:1}.st-finish-line>span:not(.svg-icon){min-width:0;text-align:center;overflow-wrap:anywhere;line-height:1.25}.st-finish-line .svg-icon{font-size:9px;flex:none}.st-quoridor-board{position:relative;aspect-ratio:1;width:100%;background:#081a22;border-radius:8px;box-shadow:0 0 0 2px #30515c,inset 0 2px 15px #0005}.st-quoridor-grid{display:grid;grid-template:repeat(9,1fr) / repeat(9,1fr);width:100%;height:100%}.st-q-cell{margin:3px;padding:0;background:linear-gradient(150deg,#234854,#183844);border:1px solid #365865;border-bottom:3px solid #102b36;border-radius:5px;display:grid;place-items:center;position:relative;transition:background .2s;min-width:0;min-height:0}.st-q-cell.is-alternate{background:linear-gradient(150deg,#2a505b,#203f4a)}.st-q-cell:disabled{cursor:default}.st-q-cell.is-legal{border-color:#4c9eae;background:linear-gradient(145deg,#2b6470,#204b59);cursor:pointer}.st-q-cell.is-legal:hover{background:#3c8290;box-shadow:0 0 0 2px #46d8ee50}.st-move-dot{width:21%;height:21%;min-height:5px;min-width:5px;background:#72eaf6;border-radius:50%;box-shadow:0 0 0 4px #46d8ee0d,0 0 10px #46d8ee50}.st-pawns-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.st-q-pawn{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:9%;height:9%;transition:left .26s ease,top .26s ease;z-index:2}.st-q-pawn:before{content:"";position:absolute;width:90%;height:36%;border-radius:50%;background:#0005;bottom:0}.st-q-pawn .avatar{width:87%;height:96%;z-index:1;font-size:15px}.st-q-pawn .avatar.art{transform:translateY(-8%);filter:drop-shadow(0 3px 2px #0007)}.st-q-pawn .avatar.art svg{transform:rotate(var(--pawn-facing, 0deg))}.st-q-pawn.is-active:after{content:"";position:absolute;width:90%;height:90%;top:4%;border:1px solid var(--player-color);border-radius:8px;box-shadow:0 0 12px #46d8ee15}.st-q-wall{position:absolute;z-index:3;background:var(--wall-color);border-radius:5px;box-shadow:inset 0 2px #ffffff50,0 2px 4px #000a;pointer-events:none}.st-q-wall.is-horizontal{width:calc(200% / 9 - 1.4%);height:1.65%;transform:translate(.7%,-50%);margin-left:.55%}.st-q-wall.is-vertical{height:calc(200% / 9 - 1.4%);width:1.65%;transform:translate(-50%,.7%);margin-top:.55%}.st-q-wall.is-preview{z-index:6;opacity:.75;box-shadow:inset 0 2px #ffffff50,0 0 0 1px #e9f6fb99,0 0 18px #46d8ee55}.st-q-wall.is-preview.is-invalid{background:var(--danger);box-shadow:0 0 0 1px #ffb4ae,0 0 14px #ef5f5555}.st-wall-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;cursor:crosshair;touch-action:pan-y}.st-wall-surface:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.st-move-modes kbd{margin-left:5px;border:1px solid #53727f;border-bottom-width:2px;border-radius:4px;padding:2px 5px;font:inherit;font-size:9px;color:var(--muted)}.st-action-hint.is-error{color:#ffaaa2}.st-keyboard-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.st-quoridor-area:has(.st-wall-surface:focus-visible) .st-keyboard-help{display:block;position:static;width:auto;height:auto;clip-path:none;white-space:normal;margin-top:5px}@media (hover: none){.st-move-modes kbd{display:none}}.is-wall-mode .st-q-cell{opacity:.58}.st-quoridor-controls{margin-top:16px}.st-move-modes{padding:4px;display:grid;grid-template-columns:.8fr 1.4fr;gap:3px;background:#081f29;border:1px solid #345561;border-radius:11px}.st-move-modes button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:10px 3px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;min-width:0}.st-move-modes button.selected{color:var(--accent-2);background:#24434f;border-color:#3b6575}.st-move-modes button:disabled{cursor:default;opacity:.4}.st-wall-icon{width:15px;height:4px;border-radius:2px;background:currentColor;flex:none}.st-wall-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:9px 11px;border-radius:9px;border:1px solid #306171;background:#20434f}.st-wall-confirm>span{font-size:10px;color:#b8dae5}.st-wall-confirm button{display:flex;align-items:center;gap:6px;font-size:10px;padding:8px 10px;white-space:nowrap}.st-action-hint{font-size:10px;color:var(--muted);text-align:center;padding-top:10px}@media (min-width: 1450px){.st-layout{grid-template-columns:minmax(0,1fr) 355px;gap:38px}.st-ultimate-area,.st-quoridor-area{max-width:590px}.st-board-wrap{padding-top:23px;padding-bottom:20px}}@media (max-width: 1100px){.strategy-screen{padding:0 24px 28px}.st-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.st-board-wrap{padding:18px 20px 15px}.st-game-heading h1{font-size:30px}.st-game-glyph{width:62px;height:62px;border-radius:17px}.st-game-glyph.is-quoridor{padding:10px}.st-game-glyph.is-quoridor b{left:35px;top:9px}.st-panel{padding:15px}.st-ultimate-board{gap:10px;padding:9px}.st-mini-board{gap:2px;padding:5px}.st-table-status,.st-table-footer{padding-left:17px;padding-right:17px}.st-table-status>div{font-size:11px}.st-table-status>span{font-size:8px}.st-table-footer{font-size:10px}.st-q-cell{margin:2px;border-radius:4px;border-bottom-width:2px}.st-move-modes button{font-size:9px;gap:4px}}@media (max-width: 820px){.strategy-screen{max-width:680px;padding:0 22px 26px}.st-header{height:77px;margin-bottom:27px}.st-layout{grid-template-columns:1fr;gap:24px}.st-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.st-start-area{grid-column:1 / -1;grid-row:1}.st-players-panel{grid-column:1 / -1}.st-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.st-player,.st-empty-seat{flex:1;min-width:0}.st-players-panel>.st-full{width:auto;margin:12px auto 0}.st-text-button{padding-top:12px}.st-header .wordmark{font-size:22px}.st-wordmark em{display:none}.st-room-code{margin-right:0}.st-game-heading h1{font-size:34px}.st-board-wrap{padding:20px 28px 16px}.st-table-status>div{font-size:12px}.st-result,.st-chat,.st-activity{grid-column:1 / -1}.st-move-modes button{font-size:11px;gap:7px}}@media (max-width: 480px){.strategy-screen{padding:0 13px 22px}.st-header{gap:8px;height:69px;margin-bottom:23px}.st-header-actions{gap:6px}.st-header-actions>.btn{padding:9px}.st-header-actions>.btn>span:last-child{display:none}.st-room-code{font-size:0;letter-spacing:1px}.st-room-code b{font-size:10px;margin-left:0}.st-header .wordmark{font-size:22px;letter-spacing:0}.st-header .icon-btn{width:31px;height:31px;font-size:13px}.st-game-heading{gap:10px;margin-bottom:21px}.st-game-heading h1{font-size:27px;letter-spacing:-1px;margin-top:8px}.st-game-heading p{font-size:12px}.st-eyebrow{font-size:8px;letter-spacing:1.5px}.st-game-glyph{width:50px;height:50px;padding:4px;border-radius:13px}.st-game-glyph>.st-mark{width:24px;height:28px}.st-game-glyph.is-quoridor{padding:8px;gap:3px}.st-game-glyph.is-quoridor b{width:4px;height:24px;left:28px;top:7px}.st-table{border-radius:16px}.st-table-status{padding:12px;min-height:52px;gap:6px}.st-table-status>div{font-size:10px;gap:7px}.st-table-status>span{font-size:7px;letter-spacing:1px}.st-board-wrap{padding:14px 11px 12px}.st-board-guidance{font-size:11px;gap:6px;margin-bottom:13px}.st-guidance-icon{width:20px;height:20px}.st-guidance-icon .st-mark{width:21px;height:21px}.st-ultimate-board{gap:8px;padding:7px;border-radius:13px}.st-mini-board{border-radius:6px;padding:4px;gap:2px}.st-mini-number{font-size:7px;top:-6px;left:3px;padding:0 3px}.st-mini-cell{border-radius:2px}.st-board-legend{font-size:8px;gap:17px;margin-top:14px}.st-table-footer{padding:13px 12px;font-size:9px}.st-table-footer>span:last-child{font-size:7px;letter-spacing:1px}.st-rule-grid{gap:15px}.st-rule h3{font-size:11px}.st-rule p{font-size:10px;line-height:1.6}.st-rule-number{font-size:9px}.st-rules>summary{font-size:11px}.st-sidebar{display:flex;flex-direction:column;gap:13px}.st-sidebar>*{width:100%}.st-start-area{order:-1}.st-result{order:-2}.st-player-main{gap:7px}.st-players{display:flex;flex-direction:column}.st-player{padding:12px}.st-players-panel>.st-full{width:100%}.st-quoridor-frame{padding:0 9px;border-radius:11px}.st-finish-line{height:29px;font-size:8px;gap:7px}.st-q-cell{margin:2px;border-radius:3px}.st-q-pawn .avatar{font-size:10px;border-width:1px}.st-q-pawn.is-active:after{border-radius:5px}.st-move-modes{border-radius:9px}.st-move-modes button{font-size:9px;gap:4px;padding:10px 1px}.st-wall-icon{width:11px;height:3px}.st-wall-confirm{padding:8px;gap:7px}.st-wall-confirm>span{font-size:9px}.st-action-hint{font-size:9px}}@media (prefers-reduced-motion: reduce){.strategy-screen *,.strategy-screen *:before,.strategy-screen *:after{transition:none!important;animation:none!important}}.st-quoridor-frame.has-side-goals{padding-inline:32px}.st-side-finish{position:absolute;top:0;height:100%;width:25px;display:flex;align-items:center;justify-content:center;gap:9px;writing-mode:vertical-rl;color:var(--finish-color);font-size:9px;font-weight:800;letter-spacing:.4px;pointer-events:none}.st-side-finish:before,.st-side-finish:after{content:"";flex:1;width:2px;min-height:8px;background:var(--finish-color);opacity:.35}.st-side-finish.is-left{left:-29px;transform:rotate(180deg)}.st-side-finish.is-right{right:-29px}.st-side-finish .svg-icon{width:9px;height:9px;flex:none}.st-side-finish>span{max-height:65%;overflow-wrap:anywhere;text-align:center}.st-settings select{padding:7px 10px;font-size:12px}@media (max-width: 480px){.st-quoridor-frame.has-side-goals{padding-inline:25px}.st-side-finish{width:20px;font-size:8px;gap:6px}.st-side-finish.is-left{left:-23px}.st-side-finish.is-right{right:-23px}}.soc-board{--soc-accent: #c8b5ed;--soc-muted: #a9b1b1;display:grid;gap:16px;color:#eef0eb;padding:2px 0 8px}.soc-liars-auction{--soc-accent: #e7bd79}.soc-trust-protocol{--soc-accent: #9ad8af}.soc-alibi-exe{--soc-accent: #b7c8e1}.soc-board button{-webkit-tap-highlight-color:transparent}.soc-board .svg-icon{width:16px;height:16px;flex-shrink:0}.soc-kicker{display:block;font:700 9px/1.6 monospace;letter-spacing:.14em;color:var(--soc-accent, #b9c7c4)}.soc-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.soc-steps{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.soc-steps>span{display:flex;align-items:center;gap:6px;color:#707f82;font-size:10px}.soc-steps i{font: 10px monospace;color:#647578}.soc-steps .is-current,.soc-steps .is-current i{color:var(--soc-accent)}.soc-steps .is-done i{color:#9ad8af}.soc-timer{display:flex;align-items:center;gap:6px;font:11px monospace;color:#b6beba;white-space:nowrap}.soc-timer.urgent{color:#efa69b}.soc-tabs{display:flex;gap:4px;padding:5px;border:1px solid #ffffff0e;background:#101c20;border-radius:10px}.soc-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;padding:11px 12px;border-radius:6px;color:#96aaa9;font:700 11px var(--font);flex:1}.soc-tabs button[aria-pressed=true]{background:#293638;color:#f3f2e9;box-shadow:0 1px 3px #0004}.soc-tabs .svg-icon{width:13px;height:13px}.soc-turn-dot{height:5px;width:5px;background:var(--soc-accent);border-radius:50%}.soc-view{display:grid;gap:16px;min-width:0}.soc-view[hidden]{display:none}.soc-intro h2{font-size:clamp(20px,2vw,27px);font-weight:800;letter-spacing:-.7px;line-height:1.25;margin:7px 0 9px}.soc-intro p,.soc-board p{color:#a9b8b8;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.soc-board h3{font-size:16px;font-weight:800;line-height:1.4}.soc-hint{color:#8ea3a4!important;font-size:11px!important}.soc-empty{padding:20px 8px;color:#94a9a9!important}.soc-card,.soc-action-desk{background:#17272c;border:1px solid #ffffff13;border-radius:12px;padding:22px;min-width:0}.soc-action-desk{display:grid;gap:16px}.soc-card-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--soc-accent);margin-bottom:15px}.soc-card p+p{margin-top:10px}.soc-action-desk form,.soc-card form{display:grid;gap:13px}.soc-action-desk label{font-size:12px;font-weight:700;color:#d4dcd6}.soc-board input,.soc-board textarea,.soc-board select{width:100%;min-width:0;font:13px var(--font);color:#eef0eb;background:#0e1b20;border:1px solid #425051;border-radius:7px;padding:12px}.soc-board textarea{min-height:82px;resize:vertical}.soc-board input:focus,.soc-board textarea:focus,.soc-board select:focus{outline:2px solid var(--soc-accent);outline-offset:2px}.soc-board .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;border-radius:7px;padding:12px 17px}.soc-board .btn-primary{color:#162122;background:var(--soc-accent);box-shadow:0 2px #0004}.soc-board .btn-secondary{background:#28383b;border-color:#435154;color:#e0e7df}.soc-board form>.btn{justify-self:start}.soc-actions,.soc-action-bottom{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.soc-action-bottom{justify-content:space-between}.soc-waiting{display:flex;align-items:center;gap:16px;padding:20px;border:1px dashed #ffffff21;border-radius:10px;background:#17272c70}.soc-waiting b{font-size:13px;color:#d4dfd9}.soc-waiting p{margin-top:6px;font-size:11px}.soc-wait-orbit{width:36px;height:36px;display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;border:1px solid #ffffff19;border-radius:50%}.soc-wait-orbit i{width:4px;height:4px;border-radius:50%;background:var(--soc-accent)}.soc-evidence{display:flex;align-items:center;gap:10px;padding:13px 0;font-size:11px;border-bottom:1px solid #ffffff10;flex-wrap:wrap}.soc-evidence>span{flex:1}.soc-details{border-top:1px solid #ffffff17;padding-top:14px;margin-top:6px}.soc-details summary{color:var(--soc-accent);font-size:11px;font-weight:700;cursor:pointer;padding:3px 0}.soc-details[open] summary{margin-bottom:14px}.soc-details p{margin:10px 0}.soc-mission{display:grid;gap:5px;padding:4px 2px}.soc-mission>span{font:9px monospace;letter-spacing:.1em;color:var(--soc-accent)}.soc-mission p{font-size:11px}.soc-receipts{display:flex;align-items:center;gap:8px;font-size:10px!important}.soc-private-file{perspective:1200px;border:1px solid #ffffff20;border-radius:12px;overflow:hidden;background:#1c2b2e}.soc-file-cover{display:flex;align-items:center;gap:18px;padding:30px;width:100%;color:#e6e8de;background:#263331;border:0;text-align:left}.soc-file-cover>span:nth-child(2){display:grid;gap:9px;flex:1}.soc-file-cover small{color:var(--soc-accent);font:9px monospace;letter-spacing:.16em}.soc-file-cover b{font:25px Georgia,serif}.soc-file-cover em{color:#b1bcb1;font-size:11px;font-style:normal}.soc-file-seal{display:grid;place-items:center;width:54px;height:65px;border:1px solid var(--soc-accent);border-radius:5px;transform:rotate(-7deg);color:var(--soc-accent);flex-shrink:0}.soc-file-seal .svg-icon{width:22px;height:22px}.soc-file-content{padding:25px;display:grid;gap:17px;transform-origin:top center}.soc-role-label{display:inline-block;justify-self:start;font:10px monospace;letter-spacing:.1em;color:var(--soc-accent);border:1px solid currentColor;padding:6px 9px;border-radius:4px}.soc-danger{color:#efa69b!important}.soc-lab-stage{position:relative;padding:20px 24px;background:#212c2d;border:1px solid #ffffff10;border-radius:12px;overflow:hidden}.soc-lab-caption{display:flex;justify-content:space-between;gap:12px;font:9px monospace;letter-spacing:.12em;color:#9faeaa}.soc-rule-deck{position:relative;width:175px;height:195px;margin:24px auto 16px;perspective:900px}.soc-rule-deck>i,.soc-rule-deck>div{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #c7bde0;border-radius:9px;background:#c6bed7;box-shadow:0 8px 10px #0003;transform:rotate(-13deg) translate(-11px,2px)}.soc-rule-deck>i:nth-child(2){transform:rotate(9deg) translate(11px,1px);background:#9f98ad}.soc-rule-deck>div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 10px;background:#e4dfee;color:#4e3e65;transform:rotate(-3deg);box-shadow:0 14px 20px #0005,inset 0 0 0 5px #e4dfee,inset 0 0 0 6px #b9b0c4}.soc-rule-deck span{font:8px monospace;letter-spacing:.14em}.soc-rule-deck b{font:italic 90px/1 Georgia,serif}.soc-rule-deck small{font:6px monospace;letter-spacing:.08em}.soc-score-pips{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px}.soc-score-pips i{width:7px;height:7px;border:1px solid #9786ac;border-radius:50%}.soc-score-pips .filled{background:#c8b5ed}.soc-score-pips span{font:8px monospace;color:#a6afac;margin-left:5px;letter-spacing:.08em}.soc-mode-switch{display:flex;gap:20px;border-bottom:1px solid #ffffff17}.soc-mode-switch button{font:800 12px var(--font);padding:0 0 12px;color:#96a5a4;background:none;border:0;border-bottom:2px solid transparent}.soc-mode-switch button[aria-pressed=true]{color:var(--soc-accent);border-bottom-color:var(--soc-accent)}.soc-word-input{display:flex;gap:10px}.soc-word-input input{font:22px Georgia,serif;padding:14px}.soc-word-input .btn{flex-shrink:0}.soc-hypotheses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soc-hypotheses button{padding:12px;border:1px solid #ffffff20;background:#202e33;color:#c4cfc8;border-radius:6px;text-align:left;font:11px var(--font)}.soc-hypotheses button[aria-pressed=true]{color:#e6d9fa;border-color:#c8b5ed;background:#c8b5ed12}.soc-latest-result{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:13px 16px;border:1px solid #ffffff12;border-radius:8px}.soc-latest-result>span{font:8px monospace;letter-spacing:.08em;color:#9cabaa}.soc-latest-result strong{font:21px Georgia,serif}.soc-latest-result>b{margin-left:auto;font:10px monospace}.is-valid{color:#a2d8aa}.is-invalid{color:#eea397}.soc-experiments{display:grid;gap:7px;max-height:480px;overflow-y:auto}.soc-experiment{display:flex;align-items:center;gap:15px;padding:15px;background:#222f32;border:1px solid #ffffff0e;border-radius:7px}.soc-index{font:9px monospace;color:#839795}.soc-experiment strong{font:20px Georgia,serif}.soc-verdict{margin-left:auto;color:#a2d8aa;font:10px monospace}.soc-experiment.invalid .soc-verdict{color:#eea397}.soc-experiment>b{font-size:10px}.soc-auction-stage{padding:20px 24px;border-radius:12px;background:#282b26;border:1px solid #e7bd7924}.soc-display-object{position:relative;display:grid;justify-items:center;padding:26px 0 6px;perspective:1000px}.soc-mystery-card{position:relative;z-index:1;display:grid;justify-items:center;gap:14px;width:210px;min-height:205px;padding:22px 14px;color:#ead3a2;background:#35362c;border:1px solid #9a8660;border-radius:9px;box-shadow:5px 5px #171d19,0 20px 25px #0006,inset 0 0 0 4px #35362c,inset 0 0 0 5px #89774e55;transform:rotateY(-12deg) rotate(4deg)}.soc-mystery-card>.svg-icon{width:57px;height:57px;stroke-width:1;margin:4px 0}.soc-mystery-card small{font:7px monospace;letter-spacing:.13em}.soc-mystery-card b{font:18px Georgia,serif;text-align:center}.soc-mystery-card>span{color:#c8be9f;font-size:9px}.soc-plinth{height:16px;width:230px;background:#71684f;transform:rotateX(55deg);border-radius:50%;box-shadow:0 12px #393e31,0 22px 20px #0005;margin-top:8px}.soc-pitch{font:italic 21px/1.5 Georgia,serif;color:#e9ddc2;text-align:center;margin:24px auto 18px;max-width:500px;overflow-wrap:anywhere}.soc-lot-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:15px;border-top:1px solid #e7bd7924;font-size:10px;color:#b8bfac}.soc-lot-meta>strong{display:flex;align-items:baseline;gap:5px;color:#e7bd79;font:32px Georgia,serif}.soc-lot-meta>strong small{font:8px monospace}.soc-inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;perspective:1000px}.soc-object{display:grid;justify-items:start;gap:13px;padding:18px;min-width:0;border:1px solid #6f6c52;border-radius:8px;background:#30362e;color:#eddfb6;text-align:left;box-shadow:3px 4px #0d1b1a}.soc-object[aria-pressed=true]{border-color:#e7bd79;background:#3e4334;transform:translateY(-4px);box-shadow:3px 8px #0d1b1a}.soc-object-number{font:8px monospace;letter-spacing:.12em;color:#c5be9f}.soc-object>.svg-icon{width:28px;height:28px}.soc-object>b{font:17px/1.3 Georgia,serif}.soc-object-value{display:flex;align-items:center;gap:9px;font:27px Georgia,serif}.soc-object-value small{font:7px/1.5 monospace;max-width:60px;color:#c4c1a9}.soc-object em{font-style:normal;font-size:10px;color:#afb8a7}.soc-bid-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.soc-bid-heading>span{display:flex;gap:6px;align-items:center;color:#c9bc9a;font-size:10px}.soc-bid-controls{display:flex;align-items:center;justify-content:center;gap:14px}.soc-bid-controls>button{width:40px;height:40px;background:#353d32;border:1px solid #7b7859;color:#ead3a2;border-radius:50%;font-size:22px}.soc-bid-controls>button:disabled{opacity:.35}.soc-bid-controls>input{width:105px;text-align:center;font:40px Georgia,serif;padding:5px;background:none;border:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.soc-bid-controls input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.soc-sale{padding:15px 0;border-top:1px solid #ffffff10}.soc-sale small{font:9px monospace;color:#e7bd79}.soc-sale p{margin:10px 0}.soc-sale b{font-size:11px}.soc-terminal{overflow:hidden;border:1px solid #465b4d;border-radius:10px;background:#101a16;box-shadow:0 10px 25px #0003}.soc-terminal-chrome{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #ffffff12;background:#25312a;font:9px monospace;color:#b7cbb9}.soc-terminal-chrome>span{display:flex;gap:5px}.soc-terminal-chrome i{width:6px;height:6px;border-radius:50%;background:#b6be98}.soc-terminal-chrome i:first-child{background:#c38a7d}.soc-terminal-chrome i:last-child{background:#87ac8c}.soc-terminal-chrome b{font-weight:400}.soc-terminal-chrome small{font-size:7px;color:#9ad8af}.soc-terminal-body{padding:20px 25px}.soc-terminal-line{font:9px/1.6 monospace!important;color:#95b79c!important}.soc-terminal-line>span{color:#567160;margin-right:10px}.soc-terminal h2{color:#c5e9c9;font:23px/1.4 monospace;letter-spacing:-.8px;margin-top:14px}.soc-cursor{display:inline-block;height:20px;width:8px;margin-left:6px;background:#9ad8af;vertical-align:-2px}.soc-password{display:flex;align-items:center;justify-content:center;gap:14px;margin:25px 0}.soc-password>div,.soc-password>button{display:grid;gap:9px;justify-items:center}.soc-token{display:inline-grid;place-items:center;width:55px;height:59px;background:#233729;border:1px solid #5a7b60;color:#aee2b3;border-radius:5px;font:33px monospace;flex-shrink:0}.soc-password small,.soc-fragments small{font:8px monospace;letter-spacing:.1em;color:#a5bfa7}.soc-password .soc-token{width:64px;height:69px;box-shadow:0 4px #060e09}.soc-terminal-footer{display:flex;justify-content:space-between;gap:10px;color:#94b799;font:8px monospace;letter-spacing:.06em}.soc-packet-progress{height:3px;background:#2b3d2e;margin-top:14px}.soc-packet-progress>span{display:block;height:100%;background:#9ad8af;transition:width .3s}.soc-trust-protocol .soc-action-desk{background:#192820;border-color:#90b89630}.soc-terminal-command{display:flex;gap:8px;font:11px/1.5 monospace;color:#bad9bf;flex-wrap:wrap}.soc-terminal-command>span{color:#9ad8af}.soc-terminal-command i{color:#85a78d;font-style:normal}.soc-fragment-choices{display:flex;gap:13px;flex-wrap:wrap}.soc-fragment-choices>button{display:grid;justify-items:center;gap:9px;padding:15px;border:1px solid #4d6852;border-radius:7px;background:#233729;color:#a9cdb2;flex:1;max-width:135px}.soc-fragment-choices>button[aria-pressed=true]{border-color:#b8e3b8;background:#354c39;transform:translateY(-3px);box-shadow:0 5px #0d1b12}.soc-fragment-choices .soc-token{background:none;border:0;width:45px;height:45px;font-size:36px}.soc-fragment-choices small{font:8px monospace}.soc-fragment-choices button>span:last-child{font:7px monospace;letter-spacing:.12em}.soc-fragments{display:flex;gap:12px;flex-wrap:wrap}.soc-fragments>div{display:grid;gap:8px;justify-items:center}.soc-text-button{color:#efa69b;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font:11px var(--font);padding:3px 0}.soc-corrupt p{margin-top:12px}.soc-token-picker{display:flex;gap:9px;flex-wrap:wrap}.soc-token-picker>button{display:grid;place-items:center;width:62px;min-height:64px;padding:7px;border:1px solid #5d7b62;background:#263c2d;color:#b6e2b9;border-radius:6px;font:30px monospace}.soc-token-picker>button small{font:8px monospace;color:#bed1bc}.soc-token-picker>button[aria-pressed=true]{background:#415d43;border-color:#b8e3b8}.soc-corrupt .soc-token-picker{margin-top:13px}.soc-ballot-slots{margin:0}.soc-ballot-slots>button{background:none;border:1px solid transparent;padding:9px;border-radius:7px}.soc-ballot-slots>button[aria-pressed=true]{border-color:#b6e2b9;background:#ffffff07}.soc-hint>.soc-token{width:25px;height:25px;font-size:16px;margin-left:5px}.soc-signals{display:grid;gap:7px}.soc-signal{display:flex;align-items:center;gap:10px;background:#13231a;border:1px solid #ffffff0c;padding:10px 13px;border-radius:6px;font-size:10px}.soc-signal>small{color:#8eac94;font:9px monospace}.soc-signal>span:not(.soc-token){margin-left:auto;font:8px monospace;color:#a2bba3}.soc-signal .soc-token{width:30px;height:30px;font-size:22px}.soc-signal>b:last-child{font:8px monospace}.soc-case-stage{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;padding:28px;border:1px solid #ffffff18;background:#353d39;border-radius:12px;overflow:hidden;gap:20px}.soc-case-jacket{position:relative}.soc-case-jacket>.soc-kicker{font-size:7px;color:#b1bcb0;margin-top:22px}.soc-case-jacket h2{font:39px/1.05 Georgia,serif;color:#ebe5d0;letter-spacing:-1px;margin-top:14px}.soc-case-jacket h2 em{color:#d2c6a4}.soc-case-jacket>p{font-size:11px;color:#c0c5b6;margin-top:14px}.soc-case-stamp{display:inline-flex;align-items:center;gap:12px;border:1px solid #c7c0a4;padding:7px 9px;font:13px monospace;color:#ebe5d0;transform:rotate(-2deg)}.soc-case-stamp span{font:6px/1.4 monospace;max-width:66px;letter-spacing:.12em;color:#c6c5ac}.soc-case-progress{margin-top:20px;max-width:225px}.soc-case-progress>span{font:8px monospace;letter-spacing:.08em;color:#bcbfae}.soc-case-progress>div{height:3px;background:#676e5d;margin-top:9px}.soc-case-progress i{display:block;height:100%;background:#d4caa8;transition:width .3s}.soc-moonstone-evidence{display:grid;justify-items:center;align-content:space-between;height:205px;max-width:170px;width:100%;padding:15px 10px;background:#dad6c5;border:6px solid #e9e6d7;box-shadow:3px 6px #26302b,0 14px 20px #0004;transform:rotate(9deg);color:#3e584f}.soc-moonstone-evidence>span{font:8px monospace;letter-spacing:.13em}.soc-moonstone-evidence>.svg-icon{width:77px;height:77px;color:#547e76}.soc-moonstone-evidence>small{font:5px monospace;letter-spacing:.08em}.soc-people-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:9px}.soc-people-choices>button{display:grid;justify-items:center;align-content:start;gap:8px;padding:15px 8px;border:1px solid #ffffff24;background:#253338;border-radius:7px;color:#d2d9d0}.soc-people-choices>button>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--witness-color);border-radius:50%;font:11px monospace;color:var(--witness-color);background:#152226}.soc-people-choices>button>b{font:700 11px var(--font);overflow-wrap:anywhere}.soc-people-choices small{font:7px monospace;letter-spacing:.09em;color:#b0bcb5}.soc-people-choices>button[aria-pressed=true]{border-color:var(--soc-accent);background:#34434b;transform:translateY(-3px);box-shadow:0 4px #102026}.soc-topic-tabs{display:flex;gap:8px;flex-wrap:wrap}.soc-topic-tabs>button{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid #ffffff21;border-radius:6px;background:#233238;color:#bccbc6;font:11px var(--font)}.soc-topic-tabs>button[aria-pressed=true]{background:#b7c8e1;color:#1b2a30;border-color:#b7c8e1}.soc-topic-tabs button>span{font:9px monospace;opacity:.7}.soc-recorded-account{background:#dfdbca;color:#293c35;padding:24px;border-radius:3px;box-shadow:2px 3px #0a1b20;transform:rotate(-1deg)}.soc-recorded-account>span{font:8px monospace;letter-spacing:.14em}.soc-recorded-account blockquote{font:23px/1.4 Georgia,serif;margin-top:12px}.soc-secret-quote{font:italic 18px/1.5 Georgia,serif;color:#d4c9aa;margin:15px 0}.soc-dossier{display:grid;gap:10px}.soc-dossier>div{padding:18px;border-left:2px solid #a8b9ce;background:#23353a}.soc-dossier small{font:9px monospace;color:#b7c8e1;text-transform:uppercase;letter-spacing:.05em}.soc-dossier p{margin-top:8px;color:#d6dfd4}.soc-secret{display:flex;gap:13px;padding:17px;background:#e7bd7908;border:1px dashed #e7bd7966;border-radius:7px}.soc-secret>.svg-icon{color:#e7bd79}.soc-secret small{font:9px monospace;color:#e7bd79}.soc-secret p{margin-top:8px}.soc-evidence-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.soc-account{background:#dcd9c8;border-radius:3px;padding:22px;color:#283c38;box-shadow:2px 3px #0004}.soc-account>small{font:7px/1.6 monospace;letter-spacing:.07em}.soc-account h3{margin:13px 0}.soc-account h3 b{color:#2e5759!important}.soc-account>p{color:#354a40;font:19px/1.5 Georgia,serif}.soc-account>em{display:block;margin-top:12px;font-size:11px;color:#4d6359}.soc-verified{grid-column:1/-1;padding:17px;background:#a2d8aa15;border:1px solid #a2d8aa66;border-radius:6px}.soc-verified>b{font:9px monospace;color:#a2d8aa;margin-left:8px}.soc-verified>p{margin-top:10px}.soc-preview{display:grid;justify-items:center;text-align:center;gap:20px;padding:12px 8px 22px}.soc-preview>.game-art{position:relative;inset:auto;transform:none;width:100%;max-width:400px;border-radius:10px}.soc-preview h2{font-size:clamp(22px,2.6vw,30px);max-width:550px;margin:12px auto;line-height:1.25;letter-spacing:-.7px}.soc-preview p{color:#a8b9b6;font-size:12px}.soc-preview-tags{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:20px}.soc-preview-tags>span{display:flex;gap:7px;align-items:center;font-size:10px;color:#b3c3ba}.soc-preview-tags .svg-icon{width:13px;height:13px}.social-art{background:#263331;overflow:hidden;perspective:900px}.social-art:before{display:none}.social-art .art-chip{bottom:14px;right:16px;z-index:4;background:#202e2b;border-color:#637569;color:#d1d6be;font-size:10px}.mini-lab{position:relative;width:150px;height:160px;transform:rotate(-9deg);background:#e4dfee;border:1px solid #bdb1cd;color:#534366;border-radius:6px;display:grid;place-items:center;box-shadow:-10px 5px #aaa0bc,-18px 9px #7f7b8c,0 20px 20px #0004}.mini-lab>span{font:7px monospace;letter-spacing:.1em;align-self:end}.mini-lab>b{font:italic 78px/1 Georgia,serif}.mini-lab>small{font:8px monospace;align-self:start}.auction-art{background:#2f342b}.mini-auction{display:grid;justify-items:center;gap:5px;transform:rotate(-7deg)}.mini-auction>div{width:125px;height:155px;background:#444735;border:1px solid #af996a;border-radius:7px;display:grid;justify-items:center;align-content:space-around;padding:14px;color:#e7cb8c;box-shadow:4px 5px #1d251b}.mini-auction>div>.svg-icon{width:45px;height:45px}.mini-auction small,.mini-auction span{font:7px monospace;letter-spacing:.13em}.mini-auction>i{display:block;height:11px;width:160px;background:#777754;border-radius:50%;box-shadow:0 6px #444b30}.trust-art{background:#1b2920}.mini-terminal{width:220px;padding:12px;background:#101b14;border:1px solid #6e8868;border-radius:7px;box-shadow:5px 6px #0d180f;transform:rotate(-5deg);color:#aee2b3}.mini-terminal>header{border-bottom:1px solid #5a785b;padding-bottom:10px;font:7px monospace;letter-spacing:.1em}.mini-terminal>p{font:10px monospace;margin:17px 0}.mini-terminal>div{display:flex;justify-content:center;gap:7px}.mini-terminal>div>span{display:grid;place-items:center;width:32px;height:38px;border:1px solid #5a785b;border-radius:3px;font:23px monospace}.mini-terminal>small{display:block;font:7px monospace;margin-top:16px;color:#81aa87}.alibi-art{background:#34403b}.mini-case{position:relative;width:180px;height:150px;padding:18px;background:#dcd8c3;color:#435147;border:1px solid #b3ad94;border-radius:3px;transform:rotate(-8deg);box-shadow:5px 6px #b7b49c,0 18px 20px #0004}.mini-case>span{display:inline-block;font:9px monospace;border:1px solid #626b57;padding:4px 6px;transform:rotate(-5deg)}.mini-case>b{display:block;font:23px Georgia,serif;margin-top:13px}.mini-case>small{display:block;font:7px monospace;margin-top:8px;letter-spacing:.09em}.mini-case>.svg-icon{position:absolute;right:14px;bottom:15px;width:29px;height:29px;color:#7f896b}.social-screen .st-table{background:#152327;border-color:#3b4b4d;box-shadow:0 16px 45px #0002}.social-screen .st-board-wrap{padding:20px 24px 18px}.social-screen .st-table-status{background:#17272b;min-height:50px}.social-screen .st-table-footer{padding-block:13px}.social-screen .st-player-meta{display:none}.social-screen .st-player{padding:10px}.social-screen .st-avatar-halo{width:34px;height:34px}.social-screen .st-avatar-halo>*{max-width:33px;max-height:33px}.soc-activity-drawer{border:1px solid #35494e;border-radius:10px;padding:14px;background:#18292e}.soc-activity-drawer>summary{cursor:pointer;color:#b0c2c0;font-size:11px}.soc-activity-drawer>.st-panel{border:0;padding:15px 0 0;background:none}@media (min-width: 1101px){.soc-view[aria-label="The table"]{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start}.soc-view>.soc-mission,.soc-view>.soc-latest-result,.soc-view>.soc-receipts{grid-column:1 / -1}.soc-view>.soc-lab-stage,.soc-view>.soc-auction-stage,.soc-view>.soc-terminal,.soc-view>.soc-case-stage{grid-column:1}.soc-view>.soc-action-desk,.soc-view>.soc-waiting,.soc-view[aria-label="The table"]>.soc-intro,.soc-view[aria-label="The table"]>.soc-card{grid-column:2}.soc-auction-stage{padding:18px}.soc-auction-stage .soc-lab-caption{font-size:7px;letter-spacing:.05em}.soc-mystery-card{width:175px;min-height:185px}.soc-plinth{width:195px}.soc-pitch{font-size:18px}.soc-lot-meta{justify-content:center;text-align:center}.soc-lot-meta>strong{order:-1;width:100%;justify-content:center}.soc-lab-stage{padding-inline:18px}.soc-lab-stage .soc-lab-caption{font-size:7px;letter-spacing:.05em}.soc-word-input{flex-wrap:wrap}.soc-word-input input{flex:1;min-width:140px}.soc-word-input .btn{flex-shrink:0}.soc-hypotheses button{font-size:10px;padding:11px 9px}.soc-terminal-body{padding:18px}.soc-terminal h2{font-size:20px}.soc-terminal-line{font-size:8px!important}.soc-terminal-line>span{margin-right:4px}.soc-terminal-chrome{padding:12px;font-size:8px}.soc-terminal-chrome small{display:none}.soc-terminal .soc-password{gap:8px}.soc-terminal .soc-password .soc-token{width:clamp(30px,3.4vw,54px);height:57px}.soc-terminal-footer{font-size:6px}.soc-ballot-slots{gap:5px}.soc-ballot-slots>button{padding:6px}.soc-ballot-slots .soc-token{width:clamp(36px,4vw,55px);height:57px}.soc-case-stage{padding:20px;grid-template-columns:1.4fr 1fr;gap:10px}.soc-case-jacket h2{font-size:clamp(23px,2.1vw,31px)}.soc-case-jacket>.soc-kicker{font-size:6px;letter-spacing:.04em}.soc-case-stamp{gap:6px;padding:6px;font-size:10px}.soc-case-stamp span{font-size:5px;max-width:45px}.soc-case-jacket>p{font-size:10px}.soc-case-progress>span{font-size:6px}.soc-moonstone-evidence{height:145px;border-width:4px;padding:10px 4px}.soc-moonstone-evidence>.svg-icon{width:43px;height:43px}.soc-moonstone-evidence>span{font-size:6px}.soc-moonstone-evidence>small{font-size:4px;letter-spacing:0}.soc-people-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.soc-people-choices>button{padding:12px 5px}.soc-people-choices>button>b{font-size:10px}.soc-topic-tabs>button{font-size:10px;padding:9px}.soc-recorded-account{padding:20px}.soc-recorded-account blockquote{font-size:20px}}@media (max-width: 680px){.social-screen .st-board-wrap{padding:15px 12px}.soc-board{gap:13px}.soc-topline{gap:8px}.soc-steps{gap:9px}.soc-steps>span{font-size:9px;gap:4px}.soc-steps i{font-size:8px}.soc-timer{font-size:10px}.soc-timer .svg-icon{width:12px;height:12px}.soc-tabs{gap:2px;padding:4px}.soc-tabs button{padding:11px 6px;font-size:10px;gap:5px}.soc-tabs .svg-icon{display:none}.soc-action-desk,.soc-card{padding:17px}.soc-intro h2{font-size:23px}.soc-file-cover{padding:20px;gap:12px}.soc-file-cover b{font-size:21px}.soc-file-cover small{font-size:8px}.soc-file-seal{width:40px;height:51px}.soc-file-content{padding:20px}.soc-lab-stage,.soc-auction-stage{padding:17px}.soc-rule-deck{width:140px;height:160px;margin-top:22px}.soc-rule-deck b{font-size:73px}.soc-rule-deck span{font-size:6px}.soc-rule-deck small{font-size:5px}.soc-score-pips{margin-top:20px}.soc-lab-caption{font-size:7px}.soc-word-input{flex-direction:column}.soc-word-input .btn{align-self:flex-start}.soc-hypotheses{grid-template-columns:1fr}.soc-experiment{gap:10px}.soc-experiment>b{display:none}.soc-latest-result{gap:10px}.soc-latest-result>span{font-size:7px}.soc-mystery-card{width:175px;min-height:175px;gap:10px;padding:18px 10px}.soc-mystery-card>.svg-icon{width:45px;height:45px}.soc-mystery-card b{font-size:16px}.soc-plinth{width:190px}.soc-pitch{font-size:19px}.soc-lot-meta{justify-content:center;gap:12px}.soc-lot-meta>strong{order:-1;width:100%;justify-content:center}.soc-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.soc-object{padding:15px 12px}.soc-object>b{font-size:15px}.soc-object-value{font-size:23px}.soc-object-value small{font-size:6px}.soc-terminal-chrome{padding:12px;font-size:8px}.soc-terminal-chrome small{display:none}.soc-terminal-body{padding:18px 14px}.soc-terminal-line{font-size:7px!important}.soc-terminal h2{font-size:20px}.soc-password{gap:9px;margin-block:22px}.soc-password .soc-token{width:49px;height:57px}.soc-terminal-footer{font-size:6px}.soc-fragment-choices{gap:8px}.soc-fragment-choices>button{padding:12px 8px}.soc-token-picker{gap:7px}.soc-token-picker>button{width:52px;min-height:56px}.soc-ballot-slots{gap:3px}.soc-ballot-slots>button{padding:6px}.soc-ballot-slots .soc-token{width:43px;height:50px}.soc-case-stage{padding:20px;gap:12px;grid-template-columns:1.5fr 1fr}.soc-case-jacket h2{font-size:30px}.soc-case-stamp{font-size:11px;gap:6px}.soc-case-stamp span{font-size:5px;max-width:55px}.soc-case-jacket>.soc-kicker{font-size:6px;letter-spacing:.05em}.soc-case-jacket>p{font-size:10px}.soc-moonstone-evidence{height:150px;padding:12px 5px;border-width:4px}.soc-moonstone-evidence>.svg-icon{width:48px;height:48px}.soc-moonstone-evidence>small{font-size:4px}.soc-moonstone-evidence>span{font-size:6px}.soc-case-progress>span{font-size:7px}.soc-evidence-wall{grid-template-columns:1fr}.soc-people-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.soc-people-choices>button{padding:12px 6px}.soc-people-choices>button>b{font-size:10px}.soc-topic-tabs>button{padding:9px 10px;font-size:10px}.soc-recorded-account{padding:18px}.soc-recorded-account blockquote{font-size:20px}}@media (max-width: 360px){.soc-steps{gap:7px}.soc-steps i{display:none}.soc-tabs button{font-size:9px}.soc-password .soc-token{width:44px;height:50px}.soc-ballot-slots .soc-token{width:36px}.soc-ballot-slots small{font-size:6px}.soc-case-jacket h2{font-size:26px}.soc-file-cover b{font-size:18px}}@media (prefers-reduced-motion: no-preference){.soc-board button,.mini-lab,.mini-terminal,.mini-case,.mini-auction{transition:transform .2s,border-color .2s,background .2s}.soc-board button:not(:disabled):hover{filter:brightness(1.08)}.soc-file-cover:hover .soc-file-seal{transform:rotate(3deg)}.soc-file-content{animation:soc-unfold .35s ease-out}.soc-display-object,.soc-latest-result{animation:soc-deal .4s ease-out}.soc-view:not([hidden])>.soc-action-desk{animation:soc-arrive .25s ease-out}.soc-cursor{animation:soc-blink 1.2s step-end infinite}.soc-wait-orbit i{animation:soc-wait 1.5s ease-in-out infinite}.soc-wait-orbit i:nth-child(2){animation-delay:.2s}.soc-wait-orbit i:nth-child(3){animation-delay:.4s}.game-choice:hover .mini-lab,.game-choice:hover .mini-case{transform:rotate(-3deg) translateY(-5px)}.game-choice:hover .mini-terminal{transform:rotate(0) translateY(-5px)}.game-choice:hover .mini-auction{transform:rotate(-2deg) translateY(-5px)}}@media (prefers-reduced-motion: reduce){.soc-board *,.social-art *{animation:none!important;transition:none!important}}@keyframes soc-unfold{0%{opacity:0;transform:rotateX(-12deg)}to{opacity:1;transform:rotateX(0)}}@keyframes soc-deal{0%{opacity:0;transform:translateY(-12px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes soc-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes soc-blink{50%{opacity:0}}@keyframes soc-wait{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.col-glyph .svg-icon{width:35px;height:35px;color:#79e6aa}.col-board-area{max-width:568px;margin:0 auto}.col-guidance{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;margin-bottom:15px;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}.col-guidance>.svg-icon{color:var(--accent-2);flex:none;width:20px;height:20px}.col-grid{display:grid;gap:5px;aspect-ratio:1;padding:9px;border-radius:18px;background:#071d25;border:1px solid #365865;box-shadow:inset 0 3px 18px #0006,0 15px 30px #0002}.col-cell{position:relative;padding:0;border:1px solid #284853;border-radius:7px;background:linear-gradient(145deg,#20424d,#17333e);color:var(--ink);min-width:0;min-height:0;aspect-ratio:1;transition:background .18s,border-color .18s,box-shadow .18s}.col-cell:disabled{opacity:1;cursor:default}.col-cell:not(:disabled):hover{background:#285662;border-color:#77c4cb}.col-cell:focus-visible,.col-controls button:focus-visible,.direction-picker button:focus-visible{outline:2px solid #fff3b5;outline-offset:3px;z-index:4}.col-cell.is-selected{border-color:#ffc96b;box-shadow:inset 0 0 0 2px #ffc96b70,0 0 18px #ffc96b15;z-index:2}.col-controls{text-align:center;margin:18px auto 0}.col-controls>.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center}.col-modes{display:flex;gap:4px;background:#09242d;border:1px solid #315560;padding:4px;border-radius:12px;max-width:360px;margin:0 auto 12px}.col-modes button{flex:1;padding:11px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.col-modes button.selected{color:#c5fce0;background:#1a4742;box-shadow:inset 0 0 0 1px #79e6aa35}.col-modes button:disabled{opacity:.5}.col-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.col-hint{margin:12px auto 0;color:var(--muted);font-size:11px;line-height:1.7;max-width:480px}.col-hint b{color:#b8e8ef}.col-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:10px;line-height:1.5}.col-legend>span{display:inline-flex;align-items:center;gap:6px}.col-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.legend-phantom{background:#b2a0ff;background-image:repeating-linear-gradient(45deg,transparent 0 2px,#4c3279 2px 4px)}.legend-critical{background:#ff8b9a;box-shadow:0 0 7px #ff8b9a70}.legend-forecast{border:1px dashed #46d8ee;border-radius:50%!important}.maze-view{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;color:var(--muted);font-size:10px}.maze-view label{display:flex;align-items:center;gap:9px;font-size:8px;font-weight:900;letter-spacing:1px}.maze-view select,.maze-shift-pickers select{background:#12323c;border:1px solid #315663;border-radius:7px;color:var(--ink);padding:7px 9px;font-size:11px}.maze-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.maze-cell{border-radius:4px;overflow:hidden;background:linear-gradient(140deg,#214038,#132f32);border-color:#32534c}.maze-passage{width:100%;height:100%;display:block}.maze-passage g{fill:#77ad9626;stroke:#77ad9655;stroke-width:24}.maze-cell:not(:disabled):hover .maze-passage g,.maze-cell.is-reachable .maze-passage g{stroke:#79e6aa75}.maze-ghost{stroke:#c1a8ff;stroke-width:8;stroke-linecap:square;stroke-dasharray:5 4;filter:drop-shadow(0 0 4px #b2a0ff80)}.maze-cell.is-reachable{border-color:#79e6aa90;box-shadow:inset 0 0 8px #79e6aa12}.col-move-dot{position:absolute;width:9px;height:9px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);background:#a8ffd0;box-shadow:0 0 0 4px #79e6aa15,0 0 16px #79e6aa80}.maze-cell.is-target{box-shadow:inset 0 0 12px #ffd78520}.maze-rune,.maze-vault{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;color:var(--rune-color, #ffc96b);pointer-events:none}.maze-rune>span{font-size:clamp(18px,2.5vw,30px);filter:drop-shadow(0 0 6px currentColor);line-height:1}.maze-rune b{font-size:9px;margin-top:3px}.maze-rune:not(.is-next){opacity:.45}.maze-vault .svg-icon{width:23px;height:23px;color:#ffc96b99}.maze-vault.is-unlocked .svg-icon{color:#ffe1a6;filter:drop-shadow(0 0 7px #ffc96b)}.maze-pawns{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;gap:1px;z-index:2}.maze-pawns .avatar{filter:drop-shadow(0 3px 3px #0007);max-width:90%;max-height:90%}.maze-pawns.is-shared{flex-wrap:wrap;padding:2px}.maze-pawns.is-shared>span{width:45%;height:45%}.maze-pawns.is-shared .avatar{width:100%!important;height:100%!important;font-size:10px}.maze-shift-pickers{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.chain-scoreboard{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 15px}.chain-scoreboard>div{display:flex;align-items:center;gap:6px;background:#0b242d;border:1px solid #2c4f5c;padding:7px 10px;border-radius:9px}.chain-scoreboard>div>span{width:7px;height:7px;border-radius:50%;background:var(--orb-color);box-shadow:0 0 7px var(--orb-color)}.chain-scoreboard b{color:var(--orb-color);font-size:15px}.chain-scoreboard small{color:var(--muted);font-size:9px;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-scoreboard .is-eliminated{opacity:.4}.chain-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.chain-cell{background:linear-gradient(150deg,#213b4a,#192e3c);overflow:hidden}.chain-cell.is-owned{border-color:color-mix(in srgb,var(--orb-color) 50%,#274856);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--orb-color) 13%,#182f3b),#152d39)}.chain-cell.is-critical{box-shadow:inset 0 0 14px color-mix(in srgb,var(--orb-color) 16%,transparent);border-color:var(--orb-color)}.chain-capacity{position:absolute;top:5px;left:7px;font-size:9px;color:var(--orb-color);font-weight:900;z-index:2}.chain-capacity em{font-size:8px;font-style:normal;color:#7395a4;margin-left:2px}.orb-cluster{position:absolute;top:15px;right:8px;bottom:8px;left:8px;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;max-width:54px;margin:auto}.orb-cluster i{width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,var(--orb-color) 27%,color-mix(in srgb,var(--orb-color) 65%,#091d29) 80%);box-shadow:0 3px 6px #0007,0 0 9px color-mix(in srgb,var(--orb-color) 40%,transparent)}.cluster-1 i{width:22px;height:22px}.cluster-3{display:grid;grid-template:1fr 1fr / 1fr 1fr;place-items:center;gap:0;width:42px;height:40px}.cluster-3 i:first-child{grid-column:1 / -1}.cluster-4{display:grid;grid-template:1fr 1fr / 1fr 1fr;gap:4px;place-items:center;width:42px;height:42px}.is-critical .orb-cluster{animation:orb-breathe 2s ease-in-out infinite}.chain-shield{position:absolute;right:6px;bottom:4px;font-size:19px;font-weight:900;color:#d1c5ff;text-shadow:0 0 6px #b2a0ff}.chain-shield.is-used{color:#79939e;text-shadow:none;opacity:.5}.chain-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffe1a6}.chain-lock .svg-icon{width:26px;height:26px}.chain-burst{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:3px solid var(--orb-color);border-radius:50%;animation:orb-burst .8s ease-out forwards;pointer-events:none}.direction-scoreboard{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.direction-scoreboard>div{display:flex;flex:1;align-items:center;gap:10px;padding:11px 13px;border:1px solid #315660;border-radius:12px;background:#0b2530}.direction-scoreboard .svg-icon{color:var(--team-color)}.direction-scoreboard span{display:flex;flex-direction:column;gap:3px;min-width:0}.direction-scoreboard b{font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:135px}.direction-scoreboard small{color:var(--muted);font-size:9px}.direction-scoreboard strong{margin-left:auto;color:var(--team-color);font-size:23px;white-space:nowrap}.direction-scoreboard em{color:var(--muted);font-size:12px;font-style:normal;margin-left:2px}.direction-round{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.8px}.direction-round label{display:flex;gap:7px;align-items:center;letter-spacing:0;font-weight:400;font-size:10px}.direction-round input{accent-color:#46d8ee}.direction-frame{position:relative}.direction-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding:0;gap:3px;border:7px solid #071d25;border-radius:15px}.direction-cell{border-radius:5px;background:#1a3446}.direction-cell.is-goal{background:#25445b;border-top-color:#85b8ff60}.direction-cell.has-arrow{background:color-mix(in srgb,var(--arrow-color) 9%,#142d3b)}.direction-arrow{font-size:clamp(23px,3.2vw,42px);line-height:1;font-weight:900;color:var(--arrow-color);opacity:.8}.direction-proposed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffdf9f;background:#16303fe0;font-size:clamp(23px,3.2vw,42px)}.direction-pieces,.direction-forecast{position:absolute;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none}.direction-courier{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;display:grid;place-items:center;transition:left .5s cubic-bezier(.22,.75,.22,1),top .5s cubic-bezier(.22,.75,.22,1);filter:drop-shadow(0 4px 3px #0006)}.direction-courier .avatar{width:30px;height:30px}.direction-courier b{position:absolute;bottom:-4px;right:-3px;width:17px;height:17px;background:#0a222b;border:1px solid var(--team-color);border-radius:50%;font-size:12px;line-height:14px;text-align:center;color:var(--team-color)}.direction-forecast>span{position:absolute;width:32px;height:32px;transform:translate(-50%,-50%);border:1px dashed var(--team-color);border-radius:50%;color:var(--team-color);display:grid;place-items:center;font-size:21px;background:color-mix(in srgb,var(--team-color) 8%,transparent);opacity:.65}.direction-forecast>.is-blocked{border-color:#ff8b9a;color:#ff8b9a}.direction-picker{display:flex;gap:7px;justify-content:center;margin-bottom:12px}.direction-picker button{background:#163344;border:1px solid #355763;color:var(--muted);width:48px;height:42px;border-radius:9px;font-size:25px}.direction-picker button.selected{border-color:#85b8ff;color:#cce1ff;background:#254965}@keyframes orb-breathe{50%{transform:scale(1.07);filter:brightness(1.2)}}@keyframes orb-burst{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1.5)}}@media (max-width: 700px){.col-grid{padding:5px;gap:3px;border-radius:12px}.maze-grid{gap:2px}.direction-grid{padding:0;gap:2px}.col-guidance{font-size:11px;min-height:40px;gap:7px}.col-legend{font-size:9px;gap:12px}.maze-view>span{display:none}.maze-view{justify-content:center}.maze-pawns:not(.is-shared) .avatar{width:24px!important;height:24px!important}.maze-rune>span{font-size:20px}.maze-rune b{font-size:7px;margin-top:0}.maze-vault .svg-icon{width:19px;height:19px}.chain-capacity{top:3px;left:4px;font-size:8px}.chain-capacity em{font-size:7px}.orb-cluster{top:14px;right:4px;bottom:5px;left:4px;gap:3px}.orb-cluster i{width:12px;height:12px}.cluster-1 i{width:17px;height:17px}.cluster-3,.cluster-4{width:30px;height:29px}.chain-scoreboard>div{padding:5px 7px;gap:4px}.chain-scoreboard small{max-width:58px}.chain-scoreboard{gap:5px}.direction-scoreboard>div{padding:8px;gap:7px}.direction-scoreboard b{font-size:10px;max-width:90px}.direction-scoreboard small{font-size:8px}.direction-scoreboard .svg-icon{display:none}.direction-scoreboard strong{font-size:20px}.direction-courier{width:28px;height:28px}.direction-courier .avatar{width:24px!important;height:24px!important}.direction-courier b{width:14px;height:14px;font-size:10px;line-height:11px}.direction-forecast>span{width:25px;height:25px}}@media (prefers-reduced-motion: reduce){.col-cell,.direction-courier{transition:none}.is-critical .orb-cluster{animation:none}.chain-burst{display:none}}@media (max-width: 700px){.collection-screen .st-rule-grid{grid-template-columns:1fr;gap:18px}.collection-screen .st-rule{padding-left:30px;position:relative}.collection-screen .st-rule-number{position:absolute;left:0;top:1px}.collection-screen .st-rule h3{font-size:12px;margin-top:0}.collection-screen .st-rule p{font-size:11px;line-height:1.75}}:root{--bg: #08171d;--bg-2: #0d2029;--panel: #102a34;--panel-2: #173946;--line: #244e5d;--ink: #e9f6fb;--muted: #88aebc;--accent: #12b7d4;--accent-2: #46d8ee;--green: #35c76b;--gold: #ffc23d;--danger: #ef5f55;--tile: #0f2f3a;--tile-line: #1d4959;--radius: 14px;--font: "Nunito", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}@-moz-document url-prefix(){*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}}html{min-height:100%;background:#131c1e}body,#root{min-height:100vh}body{background:#131c1e;color:var(--ink);font-family:var(--font);font-size:15px;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#131c1e;background-repeat:no-repeat}body{isolation:isolate}.hidden{display:none!important}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;background:var(--bg-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:14px;outline:none;min-width:0}input:focus,select:focus{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.btn{border:none;border-radius:11px;padding:10px 18px;font-weight:800;font-size:14px;transition:transform .12s ease,filter .12s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.12)}.btn:active{transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,#1ec7e4,#0f9ec1);color:#04252e;box-shadow:0 4px 16px #12b7d459,inset 0 1px #ffffff40}.btn-secondary{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{color:var(--ink)}.btn-danger{background:linear-gradient(180deg,#f4756a,#d9453a);color:#fff}.btn-gold{background:linear-gradient(180deg,#ffc95e,#eda114);color:#2d1d00}.btn-big{width:100%;padding:14px;font-size:16px}.btn-sm{padding:7px 13px;font-size:13px}.icon-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:36px;height:36px;font-size:15px;flex:none}.icon-btn:hover{filter:brightness(1.2)}.wordmark{font-weight:900;font-size:26px;letter-spacing:.5px;-webkit-user-select:none;user-select:none;white-space:nowrap}.wordmark span{color:var(--accent-2)}.wordmark em{font-style:normal;font-size:.55em;color:var(--muted);font-weight:800}.wordmark.big{font-size:56px}.beta-tag{vertical-align:super;margin-left:10px;padding:3px 9px;border-radius:999px;background:#12b7d429;border:1px solid var(--accent);color:var(--accent-2);font-size:13px;font-weight:900;letter-spacing:.12em}.beta-note{color:var(--muted);font-weight:700}.screen{min-height:100vh}#screen-home{display:grid;place-items:center;padding:40px 16px}.home-inner{width:min(420px,100%);text-align:center}.tagline{color:var(--muted);font-size:16px;margin:8px 0 26px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 20px 60px #0006;text-align:left}.field-label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:16px 0 8px}.card .field-label:first-child{margin-top:0}#inp-name{width:100%}.color-picker{display:flex;gap:10px;flex-wrap:wrap}.color-swatch{width:34px;height:34px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:transform .12s ease}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:#fff;transform:scale(1.15)}.color-swatch:disabled{opacity:.25;cursor:not-allowed;transform:none}#btn-create{margin-top:22px}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.join-row{display:flex;gap:10px}.join-row input{flex:1;text-transform:uppercase;letter-spacing:.2em;font-weight:800}.home-foot{color:var(--muted);font-size:13px;margin-top:18px}#screen-home{position:relative;overflow:hidden;display:grid;place-items:center;padding:40px 16px}.home-inner{text-align:center;position:relative;z-index:1}.home-dice{display:block;width:96px;height:96px;margin:0 auto 10px;color:#e9f6fb;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}.home-dice.sm{width:56px;height:56px;margin-bottom:4px}.nick-row{position:relative;width:238px;margin:34px auto 14px}.nick-row input{width:100%}.nick-row .icon-btn{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.btn-play{width:238px;padding:14px;font-size:18px}#left-panel .wordmark,#screen-rooms .wordmark,#screen-rooms .home-dice{cursor:pointer}.home-links{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.home-scatter{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-scatter .svg-icon{position:absolute;color:#6f97a3;opacity:.08}.home-scatter .svg-icon:nth-child(1){width:64px;height:64px;left:12%;bottom:18%;transform:rotate(-14deg)}.home-scatter .svg-icon:nth-child(2){width:52px;height:52px;left:30%;bottom:8%;transform:rotate(10deg)}.home-scatter .svg-icon:nth-child(3){width:44px;height:44px;left:47%;bottom:16%;transform:rotate(-6deg)}.home-scatter .svg-icon:nth-child(4){width:58px;height:58px;left:62%;bottom:6%;transform:rotate(16deg)}.home-scatter .svg-icon:nth-child(5){width:48px;height:48px;left:78%;bottom:20%;transform:rotate(-12deg)}.home-scatter .svg-icon:nth-child(6){width:66px;height:66px;left:6%;bottom:44%;transform:rotate(8deg)}.home-scatter .svg-icon:nth-child(7){width:42px;height:42px;left:88%;bottom:46%;transform:rotate(-18deg)}.home-scatter .svg-icon:nth-child(8){width:46px;height:46px;left:22%;bottom:60%;transform:rotate(14deg)}.home-scatter .svg-icon:nth-child(9){width:40px;height:40px;left:72%;bottom:62%;transform:rotate(-8deg)}.home-scatter .svg-icon:nth-child(10){width:50px;height:50px;left:42%;bottom:2%;transform:rotate(6deg)}#screen-rooms{display:grid;place-items:start center;padding:36px 16px}.rooms-inner{width:min(680px,100%);display:grid;gap:6px;justify-items:center;text-align:center}.rooms-card{width:100%;text-align:left;background:#151021;margin-top:14px}.rooms-head{display:flex;align-items:center;gap:10px}.rooms-spacer{flex:1}.rooms-sub{text-align:center;color:var(--muted);font-weight:700;margin:16px 0 12px}#rooms-list{display:grid;gap:10px;max-height:46vh;overflow-y:auto}.room-row{display:flex;align-items:stretch;justify-content:space-between;gap:12px;background:var(--panel-2);border-radius:12px;padding:10px 0 10px 16px;cursor:pointer;overflow:hidden;transition:filter .15s}.room-row:hover{filter:brightness(1.25)}.room-left{display:flex;flex-direction:column;gap:8px;justify-content:center}.room-code{font-size:17px;font-weight:900}.room-seats{display:flex;gap:6px;align-items:center}.room-seats .seat-full{width:13px;height:13px;color:#cfe4ec}.seat-empty{width:9px;height:9px;border-radius:50%;background:#484073;opacity:.55;display:inline-block}.room-meta{background:#ffffff0d;padding:8px 14px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;border-radius:10px 0 0 10px}.room-map{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.room-map .svg-icon{width:12px;height:12px}.room-rules{display:flex;gap:8px;align-items:center}.room-rules .svg-icon{width:13px;height:13px;color:#cfe4ec}.room-cash{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#cfe4ec}.room-cash .svg-icon{width:13px;height:13px}#appearance-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#0b0715ed;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.6cqmin,26px)}.ap-title{font-weight:800;font-size:clamp(13px,2cqmin,18px)}.ap-name{width:clamp(150px,46cqmin,260px);text-align:center;font-weight:800;font-size:clamp(14px,2.2cqmin,18px);padding:clamp(8px,1.4cqmin,12px) 14px}.ap-grid{display:grid;grid-template-columns:repeat(4,auto);gap:clamp(12px,2.4cqmin,24px)}.ap-swatch{width:clamp(34px,5.4cqmin,54px);height:clamp(34px,5.4cqmin,54px);border-radius:50%;border:none;padding:0;cursor:pointer;transition:transform .12s ease}.ap-swatch:hover:not(:disabled){transform:scale(1.12)}.ap-swatch:disabled{opacity:.22;cursor:not-allowed}.ap-swatch.selected{transform:scale(1.3);filter:drop-shadow(0 0 14px currentColor)}.ap-swatch svg{width:100%;height:100%;display:block}.ap-join{padding:12px 28px;font-size:16px}#screen-game{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(280px,1fr);gap:14px;padding:14px;height:100vh}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.panel-title{font-size:14px;font-weight:800;color:var(--muted);margin-bottom:10px}.panel-title.center{text-align:center;color:var(--accent-2)}.panel-title.row{display:flex;align-items:center;justify-content:space-between}#left-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.left-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.share-row{display:flex;gap:8px}.share-row input{flex:1;color:var(--muted);font-size:13px}.chat-box{flex:1;display:flex;flex-direction:column;min-height:0}.chat-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:80px}.chat-empty{color:var(--muted);text-align:center;margin:auto;font-size:14px}.chat-msg{font-size:14px;line-height:1.35;overflow-wrap:break-word}.chat-msg b{font-weight:800}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-form input{flex:1;border-radius:20px}.chat-form .icon-btn{border-radius:50%;color:var(--accent-2)}.chat-title{display:flex;align-items:center;justify-content:space-between}.chat-close{display:none;width:26px;height:26px;color:var(--muted)}.chat-close .svg-icon{width:14px;height:14px}.chat-fab{display:none;position:fixed;right:18px;bottom:18px;z-index:66;width:54px;height:54px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;cursor:pointer;box-shadow:0 10px 26px #00000080}.chat-fab .svg-icon{width:23px;height:23px}.chat-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:64}#btn-leave{align-self:flex-start}#right-panel{overflow-y:auto;min-height:0;display:flex;flex-direction:column}#rp-lobby,#rp-game{display:flex;flex-direction:column;gap:12px}.spectator-note{display:flex;align-items:center;justify-content:center;gap:8px;background:#12b7d41f;border:1px solid var(--accent);color:var(--accent-2);border-radius:12px;padding:10px 14px;font-weight:800;font-size:14px}.spectator-note .svg-icon{width:16px;height:16px}.me-row-panel{display:flex;align-items:center;justify-content:space-between;gap:10px}.me-row{display:flex;align-items:center;gap:10px;font-weight:800;min-width:0}.me-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:15px;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.75);box-shadow:0 2px 6px #0006}.avatar.art{border:none;background:transparent;box-shadow:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}.avatar.art svg{width:100%;height:100%;display:block}.badge-host{color:var(--gold);font-size:12px;font-weight:800;white-space:nowrap}.badge-bot{color:var(--muted);font-size:12px}.badge-reconnect{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-size:11px;font-weight:800;white-space:nowrap}.badge-reconnect .svg-icon{width:12px;height:12px}.lobby-player,.p-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}.lobby-player:hover,.p-row.clickable:hover{background:var(--panel-2);cursor:pointer}.lobby-player .name,.p-row .name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-player .kick{margin-left:auto;background:none;border:none;color:var(--muted);font-size:15px}.lobby-player .kick:hover{color:var(--danger)}#btn-add-bot{margin-top:8px;width:100%}.p-row{position:relative}.p-row .p-cash{margin-left:auto;font-weight:900;font-size:16px;white-space:nowrap}.p-row.me{background:#ffffff0f}.p-row.bankrupt{opacity:.4;filter:grayscale(.8)}#players-box{position:relative}.turn-tab{position:absolute;left:0;top:0;width:5px;border-radius:0 6px 6px 0;pointer-events:none;transition:transform .5s cubic-bezier(.22,1,.36,1),height .3s ease,background .3s ease,opacity .3s ease}.p-row .flags{font-size:12px}.money-float{position:absolute;right:12px;top:-4px;font-weight:900;font-size:17px;white-space:nowrap;pointer-events:none;z-index:5}.money-float.gain{color:#4ade80;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 14px rgba(74,222,128,.75)}.money-float.loss{color:#ff6b61;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 14px rgba(239,95,85,.75)}.money-float.board{right:auto;transform:translate(-50%,-130%);font-size:clamp(14px,2.3cqmin,24px);z-index:12}.p-cash.negative{color:var(--danger)}.kick-row{display:flex;justify-content:space-between;gap:8px}.rule-row{display:flex;align-items:flex-start;gap:10px;padding:10px 2px;border-bottom:1px solid rgba(53,42,92,.5)}.rule-row:last-child{border-bottom:none}.rule-row .r-icon{font-size:16px;width:24px;text-align:center;flex:none;margin-top:2px}.rule-row .r-text{flex:1;min-width:0}.rule-row .r-title{font-weight:800;font-size:14px}.rule-row .r-desc{color:var(--muted);font-size:12.5px;line-height:1.35}.rule-row select{flex:none;width:92px}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:24px;border-radius:24px;background:#244e5d;position:relative;cursor:pointer;transition:background .15s;flex:none;margin-top:4px}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#cfc6ec;transition:left .15s,background .15s}.toggle:checked{background:var(--accent)}.toggle:checked:after{left:23px;background:#fff}.toggle:disabled{opacity:.55;cursor:default}.trade-item{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:10px;font-size:13px;margin-bottom:8px}.trade-item .t-head{font-weight:800;margin-bottom:6px}.trade-item .t-side{color:var(--muted);margin:2px 0}.trade-item .t-actions{display:flex;gap:8px;margin-top:8px}.tab-empty{color:var(--muted);font-size:13px;text-align:center;padding:10px 0}.prop-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:700}.prop-row:hover{background:var(--panel-2)}.prop-row img{width:20px;height:20px;border-radius:50%;flex:none}.prop-row .p-icon{width:20px;text-align:center;flex:none}.prop-row .meta{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:5px}.prop-row .meta .m-icon{width:13px;height:13px;color:var(--danger)}#board-area{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}#board-scale{position:relative;width:min(calc(100vh - 28px),calc(100vw - 616px));aspect-ratio:1 / 1;container-type:size}#board{display:grid;width:100%;height:100%;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:.4cqmin;padding:.4cqmin;background:transparent}.tile{background:var(--tile);border:1px solid var(--tile-line);border-radius:1.1cqmin;position:relative;cursor:default;transition:filter .15s ease,box-shadow .15s ease}.tile.type-property,.tile.type-airport,.tile.type-company{cursor:pointer}.tile:hover{filter:brightness(1.3);z-index:6}.tile.mortgaged .t-name,.tile.mortgaged .flag{opacity:.35}@keyframes fullset-pulse{0%,to{box-shadow:0 0 3px var(--owner-color)}50%{box-shadow:0 0 14px var(--owner-color)}}.tile.full-set{animation:fullset-pulse 1.4s ease-in-out 3;z-index:1}.tile.full-set .price-chip{box-shadow:0 0 9px var(--owner-color)}.tile .tile-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;overflow:hidden;z-index:0;opacity:.85}.tile .tile-bg img{width:100%;height:100%;object-fit:cover;filter:blur(3px) saturate(1.1) brightness(.55);transform:scale(1.15)}.tile .tile-bg img.is-flag{filter:blur(3px) saturate(1.15) brightness(.42);transform:scale(1.5)}.svg-icon{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.icon-plane{color:#c6e0e8}.icon-bolt{color:#ffd23e}.icon-water{color:#6fc7ea}.icon-tax{color:#b9b3d6}.icon-gem{color:#9fc6f2}.icon-skull{color:#e4f2f6}.tile.mortgaged:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:clamp(12px,2.1cqmin,23px);height:clamp(12px,2.1cqmin,23px);background:var(--danger);-webkit-mask:url(/img/icons/hand-holding-dollar.svg) center / contain no-repeat;mask:url(/img/icons/hand-holding-dollar.svg) center / contain no-repeat;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7));z-index:3}.tile .price-chip{position:absolute;background:#0a061499;color:#d0e6ee;font-weight:800;font-size:clamp(7px,1.05cqmin,12px);display:flex;align-items:center;justify-content:center;z-index:2;line-height:1;border-radius:7px}.tile.side-top .price-chip{top:5%;left:50%;transform:translate(-50%);padding:4% 10%}.tile.side-bottom .price-chip{bottom:5%;left:50%;transform:translate(-50%);padding:4% 10%}.tile.side-left .price-chip{left:5%;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;padding:10% 4%}.tile.side-right .price-chip{right:5%;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;padding:10% 4%}.tile.owned .price-chip{background:var(--owner-color)}.tile.owned .chip-price{display:none}.tile.owned.side-top .price-chip{top:0;left:3%;right:3%;transform:none;height:22%;padding:0;border-radius:7px 7px 5px 5px}.tile.owned.side-bottom .price-chip{bottom:0;left:3%;right:3%;transform:none;height:22%;padding:0;border-radius:5px 5px 7px 7px}.tile.owned.side-left .price-chip{left:0;top:3%;bottom:3%;transform:none;width:22%;padding:0;border-radius:7px 5px 5px 7px;writing-mode:horizontal-tb}.tile.owned.side-right .price-chip{right:0;top:3%;bottom:3%;transform:none;width:22%;padding:0;border-radius:5px 7px 7px 5px;writing-mode:horizontal-tb}.tile .chip-houses{display:flex;align-items:center;justify-content:center;gap:3px;color:#fff;font-weight:900;font-size:clamp(7px,1cqmin,12px);text-shadow:0 1px 2px rgba(0,0,0,.55)}.tile.side-left .chip-houses,.tile.side-right .chip-houses{flex-direction:column}.tile .chip-houses .svg-icon.icon-chip{color:#fff;width:clamp(8px,1.3cqmin,14px);height:clamp(8px,1.3cqmin,14px);filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.tile .t-name{position:absolute;font-weight:800;font-size:clamp(7.5px,1.15cqmin,14px);line-height:1.12;text-align:center;color:#ecf8fb;text-shadow:0 1px 3px rgba(5,2,14,.9),0 0 8px rgba(5,2,14,.55);z-index:2;display:flex;align-items:center;justify-content:center}.tile.side-top .t-name{top:24%;bottom:26%;left:4%;right:4%}.tile.side-bottom .t-name{top:26%;bottom:24%;left:4%;right:4%}.tile.side-left .t-name{left:24%;right:26%;top:4%;bottom:4%;writing-mode:vertical-rl;transform:rotate(180deg)}.tile.side-right .t-name{right:24%;left:26%;top:4%;bottom:4%;writing-mode:vertical-rl}.tile.type-treasure .t-name,.tile.type-surprise .t-name{z-index:3}.tile.side-top.type-treasure .t-name,.tile.side-top.type-surprise .t-name{top:8%;bottom:auto}.tile.side-bottom.type-treasure .t-name,.tile.side-bottom.type-surprise .t-name{bottom:8%;top:auto}.tile.side-left.type-treasure .t-name,.tile.side-left.type-surprise .t-name{left:6%;right:auto;width:32%}.tile.side-right.type-treasure .t-name,.tile.side-right.type-surprise .t-name{right:6%;left:auto;width:32%}.tile .flag{position:absolute;width:clamp(16px,2.9cqmin,30px);height:clamp(16px,2.9cqmin,30px);border-radius:50%;z-index:4;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.tile .flag.icon{border-radius:0;display:grid;place-items:center;font-size:clamp(13px,2.4cqmin,26px);filter:none;text-shadow:0 2px 6px rgba(0,0,0,.6)}.tile.side-top .flag{bottom:0;left:50%;transform:translate(-50%,45%)}.tile.side-bottom .flag{top:0;left:50%;transform:translate(-50%,-45%)}.tile.side-left .flag{right:0;top:50%;transform:translate(45%,-50%)}.tile.side-right .flag{left:0;top:50%;transform:translate(-45%,-50%)}.tile .big-icon{position:absolute;font-size:clamp(12px,2.2cqmin,24px);z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.5)}.tile .big-icon .svg-icon{width:clamp(13px,2.4cqmin,26px);height:clamp(13px,2.4cqmin,26px);display:block}.tile.side-top .big-icon{bottom:32%;left:50%;transform:translate(-50%)}.tile.side-bottom .big-icon{top:32%;left:50%;transform:translate(-50%)}.tile.side-left .big-icon{right:34%;top:50%;transform:translateY(-50%)}.tile.side-right .big-icon{left:34%;top:50%;transform:translateY(-50%)}.tile .tile-art{position:absolute;width:clamp(14px,3.4cqmin,40px);z-index:1;filter:drop-shadow(0 3px 7px rgba(0,0,0,.55))}.tile.side-top .tile-art{bottom:8%;left:50%;transform:translate(-50%)}.tile.side-bottom .tile-art{top:8%;left:50%;transform:translate(-50%)}.tile.side-left .tile-art{right:15%;top:50%;transform:translateY(-50%) rotate(90deg)}.tile.side-right .tile-art{left:8%;top:50%;transform:translateY(-50%) rotate(-90deg)}.tile.type-treasure .t-name{color:#f4b63f}.tile.type-surprise .t-name{color:#f27bb8}.tile .flag.amt{width:auto;height:auto;border-radius:6px;background:#0a061499;color:#d0e6ee;font-weight:800;font-size:clamp(7px,1.05cqmin,12px);padding:2px 6px;line-height:1.2;filter:none}.tile.side-top .flag.amt{bottom:7%;transform:translate(-50%)}.tile.side-bottom .flag.amt{top:7%;transform:translate(-50%)}.tile.side-left .flag.amt{right:7%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;padding:6px 2px}.tile.side-right .flag.amt{left:7%;transform:translateY(-50%);writing-mode:vertical-rl;padding:6px 2px}.tile.side-top.type-tax .t-name{top:8%;bottom:auto}.tile.side-bottom.type-tax .t-name{bottom:8%;top:auto}.tile.side-left.type-tax .t-name{left:6%;right:auto;width:32%}.tile.side-right.type-tax .t-name{right:6%;left:auto;width:32%}.tile.type-tax .big-icon{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}.tile.side-left.type-tax .big-icon,.tile.side-right.type-tax .big-icon{transform:translate(-50%,-50%) rotate(-90deg)}.tile.corner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4%;overflow:hidden}.tile.corner .c-label{font-weight:900;font-size:clamp(7px,1.15cqmin,13px);text-align:center;line-height:1.1}.tile.corner .c-icon{font-size:clamp(14px,3cqmin,32px);line-height:1}.tile.corner .c-icon .svg-icon{width:clamp(16px,3.4cqmin,36px);height:clamp(16px,3.4cqmin,36px);display:block}.tile.corner .c-img{width:clamp(20px,4.6cqmin,50px);filter:drop-shadow(0 3px 7px rgba(0,0,0,.5))}.tile.type-start .c-label{color:var(--green);font-size:clamp(9px,1.5cqmin,17px);letter-spacing:.06em}.tile.type-start .c-icon{color:var(--green);font-weight:900}.tile.type-prison .c-mini{position:absolute;top:8%;left:0;right:0;text-align:center;font-size:clamp(6.5px,1cqmin,12px);color:var(--muted);font-weight:800}.tile.type-prison .c-bars{position:absolute;left:0;bottom:0;width:64%;height:62%;border-radius:0 1.1cqmin;background:linear-gradient(160deg,#98a1c2,#767fa4);box-shadow:inset 0 0 10px #14102859}.tile.type-prison .c-label{position:absolute;left:6%;bottom:5%;font-size:clamp(7px,1.1cqmin,13px);color:#fff;text-shadow:0 1px 3px rgba(5,2,14,.8);z-index:2}#prison-bars-overlay{position:absolute;z-index:10;pointer-events:none;background:repeating-linear-gradient(90deg,#d8ecf1 0 9%,transparent 9% 21%);border-radius:0 1.1cqmin}.tile.type-gotoprison .c-label{color:var(--danger)}#board-center{grid-area:2 / 2 / 11 / 11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.8cqmin,20px);position:relative;border-radius:12px}#dice-box{--die: clamp(46px, 8cqmin, 82px);display:flex;gap:calc(var(--die) * .6);padding:calc(var(--die) * .35) calc(var(--die) * .35) calc(var(--die) * .5);perspective:1000px;position:relative;transition:transform .45s cubic-bezier(.3,0,.2,1);-webkit-user-select:none;user-select:none}#dice-box:after{content:"";position:absolute;left:50%;bottom:0;width:calc(var(--die) * 2.8);height:calc(var(--die) * .36);transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.25),transparent 70%);border-radius:50%;transition:transform .45s cubic-bezier(.3,0,.2,1),opacity .45s;pointer-events:none}#dice-box.rolling{transform:translateY(calc(var(--die) * -.4))}#dice-box.rolling:after{transform:translate(-50%) scale(.65);opacity:.3}.die{width:var(--die);height:var(--die);position:relative}.die-iso{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(35deg) rotate(45deg)}.die .cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.05,.7,.1,1)}.d-face{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:calc(var(--die) / 3);box-shadow:inset 0 0 1em .25em #d4d4dc;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:15%;box-sizing:border-box;transform-style:preserve-3d;backface-visibility:hidden}.d-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e6f0f3;border-radius:inherit;transform:rotateY(180deg);backface-visibility:hidden}.d-face .pip{width:72%;aspect-ratio:1;border-radius:50%;background:#23203a;place-self:center;transform:translateZ(1px);backface-visibility:hidden}.d-face.f6{transform:translateZ(calc(var(--die) / 2))}.d-face.f1{transform:rotateX(180deg) translateZ(calc(var(--die) / 2))}.d-face.f2{transform:rotateX(90deg) translateZ(calc(var(--die) / 2))}.d-face.f5{transform:rotateX(-90deg) translateZ(calc(var(--die) / 2))}.d-face.f3{transform:rotateY(90deg) translateZ(calc(var(--die) / 2))}.d-face.f4{transform:rotateY(-90deg) translateZ(calc(var(--die) / 2))}#center-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:46px;z-index:2}#center-actions .btn{font-size:clamp(12px,1.7cqmin,16px)}.action-note{color:var(--muted);font-weight:800;font-size:clamp(11px,1.6cqmin,15px);text-align:center}.debt-note{color:var(--danger);font-weight:800;font-size:clamp(11px,1.6cqmin,15px);text-align:center}.auction-box{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--gold);border-radius:var(--radius);padding:10px 16px}.auction-box .a-title{font-weight:800;font-size:clamp(12px,1.7cqmin,15px);text-align:center}.auction-box .a-timer{font-size:clamp(16px,2.6cqmin,24px);font-weight:900;color:var(--gold)}.auction-box .a-btns{display:flex;gap:8px}.center-pot{background:#ffb22414;border:1px dashed rgba(255,178,36,.5);color:var(--gold);border-radius:12px;padding:5px 14px;font-size:clamp(10px,1.5cqmin,14px);font-weight:800}#center-log{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:4em;max-height:12.5em;overflow-y:auto;max-width:90%;width:90%;padding-right:4px}#center-log::-webkit-scrollbar{width:5px}#center-log::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:5px}#center-log::-webkit-scrollbar-track{background:transparent}.clog{font-size:clamp(10px,1.45cqmin,14px);color:var(--muted);font-weight:700;text-align:center;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:6px}.clog .l-dot{width:clamp(10px,1.6cqmin,16px);height:clamp(10px,1.6cqmin,16px);border-radius:50%;flex:none;border:1.5px solid rgba(255,255,255,.7)}.clog .l-dot.art{border:none;border-radius:0}.clog .l-dot.art svg{width:100%;height:100%;display:block}.clog .l-name{font-weight:900}.clog:first-child{color:var(--ink)}.clog.good{color:var(--green)}.clog.bad{color:var(--danger)}.clog.card{color:#c9a6ff}.clog-trade{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--accent-2);font-weight:900;text-decoration:underline;text-underline-offset:2px}.clog-trade:hover{filter:brightness(1.2)}#auction-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#0b0715ed;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding:2.5% 3.5%;overflow-y:auto}.au-title{color:var(--accent-2);font-weight:800;font-size:clamp(12px,1.8cqmin,16px)}.au-name{display:flex;align-items:center;gap:10px;font-size:clamp(18px,3.4cqmin,32px);font-weight:900;margin:1.5% 0 3%}.au-name img{width:clamp(22px,3.6cqmin,38px);height:clamp(22px,3.6cqmin,38px);border-radius:50%}.au-name .p-icon .svg-icon{width:clamp(18px,3cqmin,30px);height:clamp(18px,3cqmin,30px);color:#c6e0e8}.au-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4%;width:100%;flex:1;min-height:0}.au-left{display:flex;flex-direction:column;gap:8px;min-width:0}.au-label{color:var(--accent-2);font-weight:800;font-size:clamp(11px,1.6cqmin,15px)}.au-current{display:flex;align-items:center;gap:12px;min-height:clamp(28px,5cqmin,44px)}.au-amount{font-size:clamp(20px,3.6cqmin,34px);font-weight:900}.au-timer-row{display:flex;justify-content:flex-end;align-items:center;gap:6px;color:var(--muted);font-weight:700;font-size:clamp(10px,1.5cqmin,14px)}.au-timer-row .svg-icon{width:1em;height:1em;color:var(--muted)}.au-bar{width:100%;height:clamp(8px,1.7cqmin,15px);border-radius:12px;background:#0f2f3a;overflow:hidden}.au-bar-fill{height:100%;border-radius:12px;background:var(--accent);box-shadow:0 0 12px #ffffff40}.au-bids{display:flex;gap:8px}.au-bid{flex:1;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#1ec7e4,#0f9ec1);border:none;border-radius:10px;color:#04252e;padding:clamp(6px,1.2cqmin,11px) 4px;transition:transform .12s,filter .12s}.au-bid:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12)}.au-bid b{font-size:clamp(13px,2cqmin,18px);font-weight:900}.au-bid span{font-size:clamp(10px,1.4cqmin,13px);color:#04252eb8;font-weight:700}.au-bid:disabled{filter:grayscale(.6);opacity:.5;cursor:not-allowed}.au-history{display:flex;flex-direction:column;gap:4px;margin-top:6px;overflow-y:auto}.au-hrow{display:flex;align-items:center;justify-content:center;gap:6px;font-size:clamp(10px,1.5cqmin,14px)}.au-hrow span{color:var(--muted)}.au-card{background:linear-gradient(170deg,#3e3764d9,#2b2452d9);border-radius:14px;padding:12px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 14px 40px #00000059}.au-card-name{text-align:center;font-weight:900;font-size:clamp(14px,2.4cqmin,22px);margin-bottom:8px}.au-card .pc-foot{margin-top:auto}.btn-pink{background:linear-gradient(90deg,#a469e8,#e87fa9);color:#fff}.card-flip{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:8;pointer-events:none}.card-face{grid-area:1 / 1;width:clamp(160px,28cqmin,280px);aspect-ratio:3 / 2;border-radius:14px;display:grid;place-items:center;padding:14px;backface-visibility:hidden;box-shadow:0 18px 50px #0009}.card-back{background:linear-gradient(160deg,#34285e,#211741);font-size:44px}.card-front{background:linear-gradient(160deg,#fdf6e3,#f0e3c0);color:#2c2408;transform:rotateY(180deg)}.card-front p{font-weight:800;font-size:clamp(12px,1.9cqmin,16px);text-align:center;line-height:1.35}.p-row .avatar.locatable{cursor:pointer;transition:transform .12s ease}.p-row .avatar.locatable:hover{transform:scale(1.18)}.tile.hl-owned{filter:brightness(1.5);z-index:5;box-shadow:0 0 0 2px var(--owner-color),0 0 16px var(--owner-color)}.token .token-art svg{transition:transform .25s ease}.token.turn{z-index:8}.token.turn .token-art svg{transform:scale(1.35)}.token.turn .token-art{filter:drop-shadow(0 0 6px rgba(255,255,255,.6)) drop-shadow(0 3px 6px rgba(0,0,0,.5))}.token.hl{z-index:9}.token.hl .token-art svg{transform:scale(1.55)}.token.hl .token-art{filter:drop-shadow(0 0 7px rgba(255,255,255,.95)) drop-shadow(0 3px 6px rgba(0,0,0,.5))}.token.visiting{z-index:12}.ping-wave{position:absolute;width:clamp(16px,2.7cqmin,27px);height:clamp(16px,2.7cqmin,27px);border-radius:50%;border:3px solid #fff;transform:translate(-50%,-50%);pointer-events:none;z-index:8}#tokens-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:7}.token{position:absolute;width:clamp(16px,2.7cqmin,27px);height:clamp(16px,2.7cqmin,27px);border-radius:50%;border:2px solid #fff;box-shadow:0 3px 8px #0000008c;display:grid;place-items:center;font-size:clamp(8px,1.25cqmin,13px);font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);transform:translate(-50%,-50%)}.token.has-art{border:none;background:transparent;box-shadow:none;border-radius:0}.token .token-art{display:block;width:100%;height:100%;transition:transform .25s ease;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.token .token-art svg{width:100%;height:100%;display:block}.popup{position:fixed;z-index:60;width:240px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #0009;overflow:hidden}.popup .p-head{padding:10px 14px;font-weight:800;display:flex;align-items:center;gap:8px;color:#fff}.popup .p-head img{width:20px;height:20px;border-radius:50%}.popup .p-body{padding:10px 14px 14px;display:grid;gap:6px;font-size:13px}.popup .p-row2{display:flex;justify-content:space-between;color:var(--muted)}.popup .p-row2.strong{color:var(--ink);font-weight:800}.popup .p-row2 b{color:var(--ink)}.popup .p-actions{display:grid;gap:6px;margin-top:6px}.popup .p-actions .btn{padding:8px;font-size:13px}.popup .p-owner{display:flex;align-items:center;gap:6px;font-weight:700}.popup .p-owner .dot{width:10px;height:10px;border-radius:50%}.popup .p-list{display:grid;gap:4px;padding:10px}.popup .p-list .btn{width:100%}#tile-popup{width:264px;background:#2b2452;border-color:#3d3470;overflow:visible}.pc-wm-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.pc-watermark{position:absolute;top:50%;left:50%;width:150%;transform:translate(-50%,-50%);opacity:.06;pointer-events:none}.pc-head{position:relative;text-align:center;font-weight:900;font-size:17px;padding:12px 14px 8px}.pc-mortgage{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 12px 10px;width:calc(100% - 24px);padding:9px;border-radius:10px;background:linear-gradient(180deg,#ffc95e,#eda114);color:#2d1d00;font-weight:900;font-size:14px}.pc-mortgage .svg-icon{width:16px;height:16px;color:#2d1d00}.pc-mortgage.unmortgage{background:linear-gradient(180deg,#1ec7e4,#0f9ec1);color:#04252e}.pc-mortgage.unmortgage .svg-icon{color:#04252e}.pc-mortgage:disabled{filter:grayscale(.55);opacity:.6}.pc-rows{position:relative;padding:0 10px;display:grid;gap:3px}.pc-cols{display:flex;justify-content:space-between;padding:2px 12px 4px;color:var(--muted);font-size:12px;font-weight:700}.pc-cols span{border-bottom:1px solid rgba(168,155,206,.4)}.pc-row{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border-radius:8px;padding:6px 12px;font-size:13.5px}.pc-row:nth-child(odd){background:#ffffff17}.pc-row .pc-when{font-weight:700}.pc-row .pc-get{font-weight:900}.pc-row .pc-get:first-letter{color:var(--muted)}.pc-row.active{background:#e4f2f6;color:#0f2f3a}.pc-row.active .pc-get:first-letter{color:#6a5e93}.pc-actions{position:relative;display:flex;gap:8px;padding:12px 12px 2px}.pc-btn{position:relative;width:40px;height:34px;border:none;border-radius:9px;background:linear-gradient(180deg,#1ec7e4,#0f9ec1);display:grid;place-items:center;transition:transform .12s ease,filter .12s ease}.pc-btn[data-tip]:hover:after,.pc-mortgage[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0a1e26;color:#fff;font-size:12px;font-weight:800;line-height:1;padding:7px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 6px 16px #00000080;pointer-events:none;z-index:6}.pc-btn[data-tip]:hover:before,.pc-mortgage[data-tip]:hover:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#0a1e26;pointer-events:none;z-index:6}.pc-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12);overflow:visible}.pc-btn:disabled{background:#244e5d;cursor:not-allowed}.pc-btn .svg-icon{width:15px;height:15px;color:#04252e}.pc-btn:disabled .svg-icon{color:#6f8a93}.pc-spacer{flex:1}.pc-owner{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 12px 2px;font-size:13.5px}.pc-label{color:var(--muted);font-weight:700}.pc-foot{position:relative;display:flex;border-top:1px solid rgba(168,155,206,.25);margin-top:12px;padding:10px 6px 12px}.pc-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:14px}.pc-cell b{font-weight:900}.pc-foot-icon{width:15px;height:15px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080412b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:grid;place-items:center;padding:16px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 30px 90px #0009}.modal h3{font-size:22px;font-weight:900;margin-bottom:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.trade-partner-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.trade-partner-row select{flex:1}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trade-col h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.trade-col input{width:100%;margin-bottom:8px}.trade-props{display:grid;gap:5px;max-height:220px;overflow-y:auto}.trade-prop{display:flex;align-items:center;gap:7px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:6px 9px;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.trade-prop img{width:16px;height:16px;border-radius:50%}.trade-prop.selected{border-color:var(--accent-2);background:#12b7d426}.trade-prop.none{color:var(--muted);font-weight:400;cursor:default}.confirm-modal{width:min(400px,100%);text-align:center}.confirm-modal h3{margin-bottom:4px}.confirm-msg{color:var(--muted);font-size:14.5px;line-height:1.4;margin-top:6px}.confirm-modal .modal-actions.center{justify-content:center;gap:12px}#gameover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2cqmin;text-align:center;padding:4cqmin;border-radius:2cqmin;background:radial-gradient(circle at 50% 40%,#1d1533d1,#080412ed);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.go-dice{width:13cqmin;height:13cqmin;color:#fff;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}.go-title{font-size:11cqmin;font-weight:900;line-height:.92;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 26px rgba(0,0,0,.55);margin:0}.go-sub{color:var(--muted);font-weight:800;font-size:2.7cqmin}.go-winner{display:flex;align-items:center;gap:2.4cqmin}#gameover-overlay .go-winner .avatar{width:8cqmin;height:8cqmin}.go-winner b{font-size:6.2cqmin;font-weight:900;color:#fff}.go-note{color:var(--muted);font-size:2.2cqmin}.go-actions{display:flex;gap:1.6cqmin;flex-wrap:wrap;justify-content:center;margin-top:1cqmin}.go-actions .btn{font-size:2.4cqmin;padding:1.4cqmin 2.8cqmin;border-radius:999px}.go-share{display:inline-flex;align-items:center;gap:.9cqmin;background:none;border:none;cursor:pointer;color:var(--muted);font-weight:800;font-size:2cqmin;margin-top:.4cqmin}.go-share:hover{color:var(--accent-2)}.stats-panel .lb-label{font-weight:800;margin-bottom:10px}.lb-head,.lb-row{display:grid;grid-template-columns:20px 1fr 1.5fr;align-items:center;gap:10px}.lb-head{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}.lb-row{padding:6px 0}.lb-rank{color:var(--muted);font-weight:800;text-align:center}.lb-player{display:flex;align-items:center;gap:8px;min-width:0}.lb-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-bar{position:relative;display:block;height:24px;border-radius:999px;background:var(--panel-2);overflow:hidden}.lb-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .4s ease}.lb-bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:11px;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.stats-view-btn{width:100%;justify-content:center;margin-top:16px}.stats-backdrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:110}.stats-back{border-radius:999px;align-self:center}.stats-modal{display:grid;grid-template-columns:minmax(280px,360px) minmax(340px,640px);gap:18px;width:min(1040px,96vw);max-height:84vh;overflow-x:hidden;overflow-y:auto}.stats-col{display:flex;flex-direction:column;gap:16px;min-width:0}.winner-card{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,rgba(18,183,212,.28),var(--panel-2) 70%);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.wc-trophy{width:46px;height:46px;color:var(--gold);flex:none}.wc-label{color:var(--muted);font-weight:800;font-size:14px}.wc-name{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900;margin-top:4px}.stats-facts,.most-visited{background:var(--panel-2);border:1px solid var(--line);border-radius:18px}.stats-facts{display:flex;flex-direction:column;padding:4px 20px}.st-tile{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.st-tile:last-child{border-bottom:none}.st-ic{display:grid;place-items:center;width:30px;flex:none;color:var(--accent-2)}.st-ic .svg-icon{width:22px;height:22px}.st-label{color:var(--muted);font-size:13px;font-weight:700}.st-value{font-size:17px;font-weight:800;margin-top:2px}.most-visited{display:flex;align-items:center;gap:14px;padding:16px 20px}.mv-value{display:flex;align-items:center;gap:8px}.mv-value img{width:20px;height:20px;border-radius:50%}.chart-col{background:var(--panel-2);border:1px solid var(--line);border-radius:18px;padding:18px}.chart-title{text-align:center;font-weight:800;margin-bottom:8px}.nw-chart{position:relative}.nw-svg{width:100%;height:auto;display:block}.nw-grid{stroke:#ffffff12;stroke-width:1}.nw-ylabel{fill:var(--muted);font-size:11px;text-anchor:end}.nw-xlabel{fill:var(--muted);font-size:11px;text-anchor:middle}.nw-axis-title{fill:var(--muted);font-size:11px;text-anchor:end}.nw-cross{stroke:#ffffff47;stroke-width:1;stroke-dasharray:3 3}.nw-legend{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:10px}.nw-leg{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.nw-dot{width:10px;height:10px;border-radius:50%;flex:none}.nw-tip{position:fixed;transform:translate(-50%,calc(-100% - 8px));z-index:120;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px;pointer-events:none;box-shadow:0 12px 34px #0009;min-width:128px}.nw-tip-turn{color:var(--muted);font-weight:800;font-size:12px;margin-bottom:5px}.nw-tip-row{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700}.nw-tip-name{color:var(--ink)}.nw-tip-row b{margin-left:auto}@media (max-width: 900px){.stats-modal{grid-template-columns:1fr}}#toasts{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:100;display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);color:var(--ink);border-radius:12px;padding:10px 18px;font-weight:700;box-shadow:0 12px 40px #00000080}.toast.error{border-left-color:var(--danger)}#confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:95;overflow:hidden}.confetti{position:absolute;width:10px;height:14px;top:-20px;border-radius:2px}.trade-modal{position:relative;width:min(640px,100%);overflow:visible}.modal-x{position:absolute;top:-16px;right:-16px;width:42px;height:42px;border-radius:50%;border:none;background:#0f2f3a;box-shadow:0 6px 18px #00000080;display:grid;place-items:center;z-index:3;transition:filter .15s}.modal-x:hover{filter:brightness(1.4)}.modal-x .svg-icon{width:15px;height:15px;color:#fff}.trade-title{text-align:center;color:var(--accent-2)}.trade-sub{text-align:center;font-weight:800;margin:4px 0 16px}.pick-player{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:10px 0;padding:12px;border:none;border-radius:12px;background:linear-gradient(90deg,#2a2150,#3a2d63);color:#fff;font-weight:800;font-size:17px;transition:filter .15s,transform .12s}.pick-player:hover{filter:brightness(1.25);transform:translateY(-1px)}.trade-msg-strip{display:flex;align-items:stretch;background:var(--panel-2);border-radius:12px;margin-bottom:16px;overflow:hidden}.trade-msg-strip input{flex:1;background:transparent;border:none;border-radius:0;padding:13px 14px;font-size:15px}.trade-msg-strip .tm-text{flex:1;padding:13px 14px;overflow-wrap:anywhere;font-weight:600}.tm-trash{background:none;border:none;padding:0 14px}.tm-trash .svg-icon{width:15px;height:15px;color:var(--muted)}.tm-trash:hover .svg-icon{color:var(--danger)}.trade-grid{display:grid;grid-template-columns:1fr 44px 1fr;gap:14px}.trade-divider{background:linear-gradient(180deg,#2c2255,transparent 90%);border-radius:22px;display:flex;justify-content:center;padding-top:14px;min-height:240px}.trade-divider .svg-icon{width:17px;height:17px;color:#fff}.trade-side{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.ts-head{display:flex;align-items:center;gap:8px;font-size:16px;max-width:100%}.ts-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-slider{width:100%}.ts-minmax{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:700;margin-top:2px}.ts-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:#4a3f78;outline:none;padding:0;border:none}.ts-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000073;cursor:pointer}.ts-range:disabled::-webkit-slider-thumb{cursor:default}.ts-range::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000073;cursor:pointer}.ts-pill{display:flex;align-items:baseline;gap:3px;background:var(--accent);border-radius:18px;padding:5px 14px}.ts-pill .ts-cash{width:5ch;background:transparent;border:none;border-radius:0;color:#fff;font-weight:900;font-size:15px;text-align:right;padding:0;-moz-appearance:textfield}.ts-pill .ts-cash:disabled{opacity:1;-webkit-text-fill-color:#fff}.ts-pill .ts-cash::-webkit-outer-spin-button,.ts-pill .ts-cash::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ts-cur{color:#d0e6ee;font-weight:800}.ts-props{width:100%;display:grid;gap:8px;margin-top:8px;max-height:250px;overflow-y:auto}.ts-chip{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.55);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.ts-chip.fixed{cursor:default}.ts-chip:not(.fixed):hover{border-color:#fff}.ts-chip.selected{background:var(--accent);border-color:transparent}.ts-chip img.ts-flag{width:20px;height:20px;border-radius:50%;flex:none}.ts-chip .p-icon .svg-icon{width:16px;height:16px;color:#c6e0e8}.ts-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-chip-price{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:800}.ts-chip.selected .ts-chip-price{color:#e6f4f8}.chip-m{width:14px;height:14px}.ts-none{color:var(--muted);text-align:center;font-size:13px;padding:8px 0}.trade-foot{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;justify-items:center;margin-top:18px}.trade-foot .tm-toggle{justify-self:start}.trade-foot.view{display:flex;justify-content:center;gap:12px}.trade-send{padding:12px 24px;font-size:16px}.btn-success{background:linear-gradient(180deg,#4cd07d,#2aa45c);color:#fff}.trade-row{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;border-radius:10px;background:linear-gradient(90deg,#12b7d447,#12b7d40d);cursor:pointer;font-size:14px;transition:filter .15s}.trade-row:hover{filter:brightness(1.3)}.tr-arrow{width:14px;height:14px;color:var(--muted);flex:none}.tr-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn .svg-icon{width:1em;height:1em;flex:none}.icon-btn{display:grid;place-items:center}.icon-btn .svg-icon{width:16px;height:16px}.chat-empty{display:flex;align-items:center;justify-content:center;gap:8px}.chat-empty .svg-icon{width:15px;height:15px}.center-pot{display:inline-flex;align-items:center;gap:7px}.center-pot .svg-icon{width:1em;height:1em}#card-deck-icon{width:clamp(40px,8cqmin,72px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.gameover-crown{display:grid;place-items:center}.gameover-crown .svg-icon{width:56px;height:56px;color:var(--gold)}.badge-host,.badge-bot{display:inline-flex;align-items:center;gap:4px}.badge-host .svg-icon,.badge-bot .svg-icon{width:12px;height:12px}.p-row .flags{display:inline-flex;align-items:center;gap:4px}.p-row .flags .svg-icon{width:13px;height:13px}.svg-icon.i-skull{color:var(--muted)}.svg-icon.i-jail{color:var(--danger)}.svg-icon.i-ticket{color:var(--gold)}.rule-row .r-icon{display:grid;place-items:center}.rule-row .r-icon .svg-icon{width:16px;height:16px;color:var(--accent-2)}.prop-row .p-icon,.trade-prop .p-icon{display:grid;place-items:center;flex:none}.prop-row .p-icon .svg-icon{width:15px;height:15px;color:#c6e0e8}.trade-prop .p-icon .svg-icon{width:14px;height:14px;color:#c6e0e8}.prop-row .meta .b-icon{width:13px;height:13px;color:var(--ink)}.auction-box .a-title{display:flex;align-items:center;gap:6px}.auction-box .a-title .svg-icon{width:1em;height:1em;color:var(--gold)}.lobby-player .kick{display:grid;place-items:center}.lobby-player .kick .svg-icon{width:12px;height:12px}.tile.type-start .c-icon .svg-icon{color:var(--green)}.svg-icon.i-pardon{color:var(--gold)}@keyframes zzz-float{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-4px);opacity:1}}.token .zzz{display:none;position:absolute;bottom:76%;left:68%;font-size:clamp(9px,1.5cqmin,15px);font-weight:900;font-style:italic;color:#bcd0ff;text-shadow:0 1px 3px rgba(0,0,0,.85);animation:zzz-float 1.8s ease-in-out infinite;pointer-events:none}.token.vac .zzz{display:block}.zzz-badge{font-style:italic;font-weight:900;font-size:12px;color:#9db4f7;animation:zzz-float 1.8s ease-in-out infinite}@container (max-width: 560px){.token{width:clamp(11px,3.6cqmin,27px);height:clamp(11px,3.6cqmin,27px);font-size:clamp(7px,2.2cqmin,13px);border-width:1.5px}.token.turn .token-art svg{transform:scale(1.16)}.token.hl .token-art svg{transform:scale(1.3)}.ping-wave{width:clamp(11px,3.6cqmin,27px);height:clamp(11px,3.6cqmin,27px)}.tile .t-name,.tile.type-tax .flag.amt{display:none}.tile .flag{width:clamp(17px,5cqmin,40px);height:clamp(17px,5cqmin,40px)}.tile .flag.icon{font-size:clamp(15px,4.4cqmin,38px)}.tile.side-top .flag{transform:translate(-50%,16%)}.tile.side-bottom .flag{transform:translate(-50%,-16%)}.tile.side-left .flag{transform:translate(16%,-50%)}.tile.side-right .flag{transform:translate(-16%,-50%)}.tile .price-chip{font-size:clamp(6.5px,2cqmin,13px)}.tile .chip-houses{font-size:clamp(6.5px,1.9cqmin,13px)}.tile .chip-houses .svg-icon.icon-chip{width:clamp(7px,2.3cqmin,15px);height:clamp(7px,2.3cqmin,15px)}.tile .big-icon .svg-icon{width:clamp(13px,3.9cqmin,30px);height:clamp(13px,3.9cqmin,30px)}.tile .tile-art{width:clamp(15px,5cqmin,44px)}.tile.corner .c-label{font-size:clamp(6px,1.75cqmin,13px)}.tile.corner .c-icon .svg-icon{width:clamp(13px,4.1cqmin,36px);height:clamp(13px,4.1cqmin,36px)}.tile.corner .c-img{width:clamp(16px,5cqmin,50px)}.tile.type-start .c-label{font-size:clamp(7px,2.1cqmin,17px)}.tile.type-prison .c-mini{font-size:clamp(5.5px,1.5cqmin,12px)}.tile.type-prison .c-label{font-size:clamp(6px,1.7cqmin,13px)}}@media (max-width: 1150px){#screen-game{grid-template-columns:1fr;height:auto}#left-panel{order:1}#board-area{order:2}#board-scale{width:min(100%,96vmin)}#right-panel{order:3}.chat-fab{display:flex}#left-panel.chat-open .chat-fab{display:none}.chat-close{display:inline-flex}.chat-box{position:fixed;right:16px;bottom:16px;z-index:65;width:min(370px,calc(100vw - 32px));height:min(60vh,460px);display:none;box-shadow:0 20px 54px #0009}#left-panel.chat-open .chat-box{display:flex}#left-panel.chat-open .chat-backdrop{display:block}.chat-body{max-height:none}}@media (max-width: 640px){#screen-game{padding:8px;gap:10px}#board-scale{width:min(100%,92vh)}#left-panel{gap:7px}.left-head{padding:0 2px}.wordmark{font-size:21px}.share-box{padding:7px 9px}.share-box .panel-title{display:none}.share-row input{padding:7px 10px;font-size:12px}.share-row .btn{padding:7px 14px}#btn-leave{padding:3px 6px;font-size:12px;margin-top:-2px}#rp-game,#rp-lobby{gap:10px}.panel{padding:10px 12px}.p-row{padding:7px 8px;gap:8px}.p-row .p-cash{font-size:15px}#dice-box{--die: clamp(50px, 14cqmin, 82px)}#center-actions{min-height:42px}#center-actions .btn{font-size:clamp(13px,4cqmin,17px);padding:11px 20px}#center-log{min-height:3.2em}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.kick-popup{position:absolute;bottom:calc(100% + 8px);left:0;z-index:70}.avatar-wrap{display:inline-flex;flex:none}.avatar-wrap.locatable{cursor:pointer;transition:transform .12s ease}.avatar-wrap.locatable:hover{transform:scale(1.18)}#screen-home.game-hub{display:block;padding:0 32px;overflow:clip}.hub-wrap,.browser-wrap{width:min(1120px,100%);margin:0 auto}.hub-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:94px;border-bottom:1px solid #244e5d66}.hub-brand{display:flex;align-items:center;gap:10px}.hub-brand>.svg-icon{width:28px;height:28px;color:var(--accent-2);transform:rotate(-12deg)}.hub-beta{font-size:9px;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);padding:3px 6px;border-radius:5px;margin-left:2px}.hub-header .btn{display:inline-flex;align-items:center;gap:9px;font-size:12px}.hub-header .btn .svg-icon{width:14px;height:14px}.hub-header .btn>span:last-child:not(.svg-icon){margin-left:10px}.hub-hero{text-align:center;padding:46px 0 43px;position:relative}.hub-hero:before{content:none}.hub-eyebrow{color:var(--accent-2);font-size:10px;font-weight:900;letter-spacing:.18em;display:flex;align-items:center;justify-content:center;gap:8px}.hub-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px #46d8ee70}.hub-hero h1{font-size:clamp(30px,4.4vw,54px);font-weight:900;letter-spacing:-1.8px;line-height:1.15;margin:15px 0 14px}.hub-hero h1>span{color:var(--accent-2)}.hub-hero p{color:var(--muted);line-height:1.75;font-size:14px}.mobile-break{display:none}.hub-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.hub-section-heading h2{font-size:15px;font-weight:800}.hub-section-heading>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.hub-lobby{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;margin-bottom:30px}.hub-library{min-width:0}.hub-library .game-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-setup{position:sticky;top:20px;scroll-margin-top:20px}.hub-setup>h2{font-size:15px;font-weight:800}.hub-setup-hint{color:var(--muted);font-size:12px;line-height:1.6;margin-top:9px}.game-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-choice{text-align:left;color:var(--ink);background:linear-gradient(150deg,#14323d,#0e252e);border:1px solid #2a505e;border-radius:17px;overflow:hidden;padding:0;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s}.game-choice:hover{transform:translateY(-4px);border-color:var(--game-color)}.game-choice.selected{border-color:var(--game-color);box-shadow:0 0 0 1px var(--game-color),0 12px 40px #0003}.game-choice:disabled{cursor:wait}.external-game{display:block;text-decoration:none;font:inherit}.choice-external{color:var(--game-color);font-size:20px;line-height:19px}.choice-external-label{display:block;margin-top:12px;color:var(--game-color);font-size:11px;font-weight:900}.choice-external-label small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:600}.choice-top{padding:15px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.choice-top>span:first-child{color:var(--game-color);font-size:8px;font-weight:900;letter-spacing:.1em}.choice-check{width:19px;height:19px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.choice-check .svg-icon{width:9px;height:9px;opacity:0}.selected .choice-check{background:var(--game-color);color:var(--bg);border-color:var(--game-color)}.selected .choice-check .svg-icon{opacity:1}.game-art{height:190px;position:relative;display:grid;place-items:center;isolation:isolate}.game-art:before{content:"";width:190px;height:170px;border-radius:50%;position:absolute;background:var(--game-color);opacity:.055;filter:blur(22px);z-index:-1}.mini-estate{width:155px;height:155px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:3px;background:#08212a;padding:5px;border:2px solid #3c7583;border-radius:8px;transform:rotate(-13deg);box-shadow:7px 10px #061d2599,0 15px 25px #0003}.estate-tile{background:#1b4251;border-radius:2px;border-top:5px solid #55b997;display:grid;place-items:center}.estate-tile-1{border-color:#c6a663}.estate-tile-2{border-color:#c98195}.estate-tile-3{border-color:#8a88c5}.estate-tile .svg-icon{width:10px;height:10px;color:#bbdce4}.estate-center{grid-row:2/5;grid-column:2/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#11343f;border-radius:3px}.estate-center .svg-icon{width:38px;height:38px;color:var(--accent-2)}.estate-center span{font-size:9px;letter-spacing:.13em;font-weight:900}.art-chip{position:absolute;display:flex;align-items:center;gap:6px;padding:7px 10px;background:#14323efa;border:1px solid #335766;border-radius:9px;box-shadow:0 6px 16px #0005;font-size:11px;font-weight:900;color:var(--game-color)}.art-chip .svg-icon{width:12px;height:12px}.estate-chip{right:14%;bottom:22px;transform:rotate(6deg)}.art-spark{position:absolute;font-size:20px;color:var(--game-color);opacity:.8}.spark-one{right:19%;top:26px}.spark-two{left:18%;bottom:27px}.mini-ultimate{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:153px;height:153px;transform:rotate(9deg);padding:7px;border-radius:8px;border:1px solid #52617c;background:#122836;box-shadow:6px 8px #081e2899,0 15px 25px #0003}.mini-ut-board{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:3px;gap:2px;border:1px solid #3d5263;border-radius:3px;background:#1c3444}.mini-ut-board.lit{background:#403b65;border-color:#b2a0ff;box-shadow:0 0 15px #b2a0ff22}.mini-ut-board>span{font-size:11px;line-height:9px;display:grid;place-items:center;border-radius:1px;background:#49647928}.mini-x{color:#b2a0ff}.mini-o{color:var(--accent-2)}.ultimate-chip{right:12%;bottom:20px;transform:rotate(-5deg);font-size:19px;padding:3px 10px}.ultimate-chip span{font-size:10px}.mini-quoridor{width:153px;height:153px;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:5px;padding:8px;background:#112a30;border:1px solid #6b684e;border-radius:8px;transform:rotate(-9deg);position:relative;box-shadow:6px 8px #081e2899,0 15px 25px #0003}.mini-q-cell{border-radius:2px;background:#2a494d;border:1px solid #45626155}.mini-q-cell.path:after{content:"";display:block;width:4px;height:4px;background:#79beb8;border-radius:50%;margin:5px}.mini-wall{position:absolute;background:#dcaf68;border-radius:3px;box-shadow:0 2px 3px #0007;height:5px;width:36px}.wall-one{top:44px;left:28px}.wall-two{top:103px;left:86px}.wall-three{width:5px;height:36px;top:65px;left:64px}.mini-pawn{position:absolute;filter:drop-shadow(0 4px 3px #0006)}.pawn-one{top:115px;left:55px}.pawn-two{top:-5px;left:54px}.quoridor-chip{right:11%;bottom:23px;transform:rotate(5deg)}.choice-body{padding:10px 19px 17px}.choice-body h3{font-size:20px;font-weight:900;letter-spacing:-.5px}.choice-body p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:6px;min-height:38px;max-width:260px}.choice-meta{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid #244e5d99;padding-top:13px;margin-top:15px;font-size:10px;color:var(--muted)}.choice-meta span:first-child{display:flex;align-items:center;gap:5px;color:#c3dce5;font-weight:800}.choice-meta .svg-icon{width:11px;height:11px}.hub-play-bar{display:grid;gap:20px;margin-top:15px;padding:22px;background:linear-gradient(100deg,#163641,#102a34);border:1px solid var(--game-color, var(--line));border-radius:14px;box-shadow:0 12px 40px #0002}.hub-selected{display:flex;gap:14px;align-items:center;min-width:0}.hub-selection-icon{width:42px;height:46px;display:grid;place-items:center;flex:none;border:1px solid var(--line);background:#0b242e;border-radius:11px}.hub-selection-icon .svg-icon{width:23px;height:23px}.hub-small-label,.hub-nickname label{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--muted);display:block;margin-bottom:5px}.hub-selected strong{font-size:16px;font-weight:900;line-height:1.3;display:block}.hub-selected p{color:var(--muted);font-size:10px;margin-top:4px}.hub-nickname>div{display:flex;align-items:center;gap:6px}.hub-nickname input{flex:1;width:100%;font-size:12px;height:42px}.hub-nickname .icon-btn{flex:none;width:38px;height:42px}.hub-play-actions{display:grid;gap:10px}.hub-play-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;padding:13px 17px;white-space:nowrap}.hub-play-actions .svg-icon{width:12px;height:12px}.hub-game-detail{color:var(--muted);font-size:12px;line-height:1.7}.hub-footer{border-top:1px solid #244e5d66;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;color:#7098a7;font-size:11px}.hub-footer>span{display:flex;align-items:center;gap:7px}.hub-footer>span .svg-icon{width:13px;height:13px}.hub-join{display:flex;align-items:center;gap:9px}.hub-join input{width:105px;background:#102630;padding:7px 9px;border-radius:7px;font-size:11px;letter-spacing:.05em}.hub-join .btn{font-size:11px;padding:6px}#screen-rooms.room-browser{padding:0 32px 50px;display:block}.browser-wrap{max-width:1040px}.brand-button{border:0;background:transparent;color:var(--ink);padding:0}.browser-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:48px 0 35px}.browser-heading .hub-eyebrow{justify-content:start}.browser-heading h1{font-size:clamp(30px,4vw,43px);font-weight:900;letter-spacing:-1px;margin-top:8px}.browser-heading p{color:var(--muted);font-size:13px;margin-top:6px}.browser-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.room-filters{display:flex;gap:6px;flex-wrap:wrap}.room-filters button{color:var(--muted);padding:9px 16px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:800}.room-filters button.active{background:#123a47;color:var(--accent-2);border-color:#2c6879}.room-filters button:hover{color:var(--ink)}.browser-list-heading{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:23px 2px 13px}.browser-list-heading>span:first-child{letter-spacing:.1em;font-weight:800}.browser-room-list{display:grid;gap:10px}.browser-room{display:flex;align-items:center;gap:17px;width:100%;border:1px solid var(--line);border-radius:13px;padding:20px;background:linear-gradient(100deg,#14313c,#102a34);color:var(--ink);text-align:left;transition:border-color .15s,transform .15s}.browser-room:hover{border-color:var(--accent);transform:translateY(-2px)}.browser-game-icon{height:46px;width:46px;border:1px solid #335260;border-radius:12px;display:grid;place-items:center;background:#0c2530;flex:none}.browser-game-icon .svg-icon{width:24px;height:24px}.browser-room-info{flex:1;display:flex;flex-direction:column;gap:5px}.browser-room-info strong{font-size:16px;font-weight:900}.browser-room-info>span{font-size:11px;color:var(--muted)}.browser-room-info b{font-weight:600;letter-spacing:.1em}.browser-seats{display:flex;flex-direction:column;align-items:end;gap:6px}.browser-seats>span{display:flex;gap:5px}.browser-seats .svg-icon{width:13px;height:13px}.browser-seats small{color:var(--muted);font-size:10px}.browser-join{color:var(--accent-2);font-size:12px;font-weight:800;padding-left:20px;min-width:112px}.browser-join>span{margin-left:7px}.browser-empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:15px;background:#102a3440}.browser-empty>.svg-icon{width:44px;height:44px;color:#417c8e;margin-bottom:8px}.browser-empty h2{font-size:22px}.browser-empty p{color:var(--muted);font-size:13px}.browser-empty .btn{margin-top:7px}.room-creator{padding:23px;background:var(--panel);border:1px solid #387084;border-radius:15px;margin-bottom:26px;box-shadow:0 15px 40px #0002}.room-creator-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.room-creator-heading h2{font-size:21px}.game-picker.compact .choice-body{padding:20px 15px}.compact .choice-body>.svg-icon{width:21px;height:21px;color:var(--game-color);margin-bottom:12px}.compact .choice-body h3{font-size:16px}.compact .choice-meta{border:0;margin-top:8px;padding:0}.room-creator-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:20px}.room-creator-actions label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.room-creator-actions input{accent-color:var(--accent);width:16px;height:16px}@media (min-width: 1600px){.hub-wrap{padding-top:20px}.hub-hero{padding-top:65px;padding-bottom:55px}.game-art{height:215px}}@media (max-width: 1000px){.hub-lobby{grid-template-columns:1fr;gap:26px}.hub-setup{position:static;order:-1}.hub-play-bar{grid-template-columns:1fr 1fr;gap:18px}.hub-game-detail{grid-column:1;grid-row:2}.hub-nickname{grid-column:2;grid-row:1;align-self:center}.hub-play-actions{grid-column:2;grid-row:2;align-self:start}.choice-meta>span:last-child:not(:first-child){display:none}.choice-body h3{font-size:17px}.game-art{height:180px}.choice-top{padding-inline:13px}.choice-top>span:first-child{font-size:7px}.choice-body{padding-inline:14px}}@media (max-width: 700px){#screen-home.game-hub,#screen-rooms.room-browser{padding-inline:18px}.hub-header{min-height:76px}.hub-brand .wordmark{font-size:21px}.hub-brand>.svg-icon{width:23px;height:23px}.hub-beta{display:none}.hub-header .btn{padding:8px 11px;font-size:10px}.hub-hero{padding:34px 0 30px}.hub-hero h1{font-size:37px;letter-spacing:-1.2px}.hub-hero p{font-size:12px}.mobile-break{display:block}.hub-section-heading>span{display:none}.hub-section-heading h2{font-size:13px}.game-picker:not(.compact){grid-template-columns:1fr;gap:12px}.game-picker:not(.compact) .game-choice{position:relative;min-height:163px;padding-right:145px}.game-picker:not(.compact) .choice-top{padding:14px 14px 0}.game-picker:not(.compact) .choice-top>span:first-child{font-size:7px}.choice-check{position:absolute;right:12px;top:12px;z-index:2}.game-art{position:absolute;right:-20px;top:5px;width:180px;height:180px;transform:scale(.72);transform-origin:center;pointer-events:none}.choice-body{padding-top:13px}.choice-body h3{font-size:18px;line-height:1.15}.choice-body p{font-size:11px;min-height:0}.choice-meta{padding-top:9px;margin-top:9px;font-size:9px}.art-chip{font-size:10px}.art-chip span{font-size:9px}.hub-library .game-picker{grid-template-columns:1fr}.hub-play-bar{padding:18px;grid-template-columns:1fr;gap:17px}.hub-nickname label{margin-bottom:7px}.hub-nickname,.hub-play-actions,.hub-game-detail{grid-column:auto;grid-row:auto}.hub-play-actions .btn{padding:12px}.hub-game-detail{line-height:1.6}.hub-footer{flex-direction:column;padding:18px 0 28px;gap:17px}.hub-join{flex-wrap:wrap;justify-content:center}.browser-heading{align-items:start;padding-top:32px}.browser-heading>.btn{font-size:11px;padding:11px;margin-top:20px}.browser-heading p{max-width:170px;font-size:12px}.browser-heading .hub-eyebrow{font-size:8px}.browser-heading h1{font-size:30px}.room-filters{gap:3px}.room-filters button{font-size:10px;padding:8px}.browser-toolbar{gap:6px}.browser-list-heading{font-size:8px}.browser-room{padding:15px 12px;gap:11px;flex-wrap:wrap}.browser-game-icon{width:38px;height:38px}.browser-room-info strong{font-size:14px}.browser-room-info>span{font-size:9px}.browser-seats .svg-icon{width:10px;height:10px}.browser-seats>span{gap:3px}.browser-join{margin-left:49px;padding:0;font-size:11px}.browser-room-info{min-width:150px}.room-creator{padding:16px}.room-creator-heading h2{font-size:18px}.game-picker.compact{grid-template-columns:1fr;gap:8px}.compact .choice-body{display:flex;align-items:center;gap:12px}.game-picker.compact .choice-body{padding:15px 12px}.compact .choice-body>.svg-icon{margin:0;flex:none}.compact .choice-body h3{font-size:14px}.compact .choice-meta{margin:0 0 0 auto}.room-creator-actions{align-items:stretch;flex-direction:column;gap:15px}}@media (max-width: 360px){.game-picker:not(.compact) .game-choice{padding-right:118px}.game-art{right:-35px;transform:scale(.6)}.choice-body h3{font-size:16px}.hub-hero h1{font-size:32px}.hub-brand{gap:6px}}@media (prefers-reduced-motion: reduce){.game-choice,.browser-room{transition:none}.game-choice:hover,.browser-room:hover{transform:none}}.collection-art{overflow:visible}.mini-collection{position:relative;display:grid;grid-template:repeat(5,1fr) / repeat(5,1fr);gap:4px;width:180px;height:180px;padding:9px;border-radius:17px;background:#09242e;border:1px solid #396173;transform:rotate(-9deg);box-shadow:0 18px 25px #0005,inset 0 1px #fff1}.mini-col-cell{display:grid;place-items:center;background:#1b4050;border:1px solid #3b6170;border-radius:4px;position:relative;overflow:hidden}.maze-art .mini-col-cell{background:#1c3b36;border-color:#416454}.maze-art .mini-col-cell>i{position:absolute;width:13px;height:110%;background:#79e6aa50}.maze-art .mini-col-cell>i:after{content:"";position:absolute;top:50%;left:0;width:30px;height:13px;background:inherit}.maze-art .passage-1{transform:rotate(90deg)}.maze-art .passage-2{transform:rotate(180deg)}.maze-art .passage-3{transform:rotate(270deg)}.maze-art .mini-col-cell>.svg-icon{color:#ffe0a0;width:21px;height:21px;filter:drop-shadow(0 0 7px #ffc96b70)}.mini-col-pawn{position:absolute;filter:drop-shadow(0 4px 3px #0008)}.mini-col-pawn.pawn-a{bottom:15px;left:17px}.mini-col-pawn.pawn-b{top:15px;right:17px}.chain-art .mini-collection{transform:rotate(7deg)}.chain-art .has-energy{border-color:#ff8b9a70;background:#402e43}.mini-orbs{display:flex;gap:2px;flex-wrap:wrap;justify-content:center;width:25px}.mini-orbs>i{width:9px;height:9px;background:radial-gradient(circle at 30% 25%,#fff,#ff8b9a 35%,#9c3b72);border-radius:50%;box-shadow:0 0 6px #ff8b9a60}.orbs-1>i:not(:first-child){display:none}.orbs-2>i:last-child{display:none}.direction-art .mini-col-cell>b{color:#85b8ff;font-size:26px}.direction-art .mini-col-cell:nth-child(2n)>b{color:#ffc96b}.collection-chip{bottom:22px;right:8px;font-size:10px}.maze-art .collection-chip{color:#b9f9d8}.chain-art .collection-chip{color:#ffb4be}.direction-art .collection-chip{color:#b6d3ff}.mini-party{display:grid;justify-items:center;gap:14px;width:190px;padding:20px 10px;border:1px solid #ffad8366;border-radius:20px;background:linear-gradient(135deg,#453044,#193444);transform:rotate(-7deg);box-shadow:6px 8px #081e2899,0 15px 25px #0003}.mini-party>span{color:#ffcca5;font-size:8px;font-weight:900;letter-spacing:.15em}.mini-party>div{display:flex;align-items:center}.mini-party>div>:nth-child(2){margin:-12px -5px 0;position:relative;z-index:1}.mini-party>b{color:#ffcca5;font-size:14px;letter-spacing:.08em}.mimic-chip{bottom:10px;right:8px}@media (max-width: 1100px) and (min-width: 701px){.mini-collection{width:155px;height:155px}}@media (min-width: 701px) and (max-width: 900px){.game-picker:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr))}.game-art{height:205px}.choice-top>span:first-child{font-size:8px}}
