@font-face{font-family:"Jersey 25";src:url(/fonts/Jersey25.ttf)format("truetype");font-display:swap}main.entry-shell{background:#053c2c url(/art/menu-reference-plate.png) 50%/100% 100% no-repeat;width:100%;max-width:none;height:100dvh;min-height:100dvh;padding:0;position:relative;overflow:hidden}.entry-shell .app-header{z-index:2;pointer-events:none;width:25%;height:26%;margin:0;position:absolute;top:1.5%;left:11.7%}.entry-shell .brand{opacity:0;padding:0;position:absolute;inset:0}.entry-shell .header-meta{display:none}.main-menu{height:100dvh;min-height:100dvh;padding:0;font-family:"Jersey 25",sans-serif;position:relative}.menu-navigation{z-index:1;flex-direction:column;justify-content:space-between;align-items:center;width:28.7%;height:70.4%;display:flex;position:absolute;top:19.05%;left:35.7%}.menu-button{color:#ffe5a7;text-transform:uppercase;text-align:left;text-shadow:2px 3px #081b18;background-color:#073c2b;background-image:url(/art/menu-button-frame.svg),linear-gradient(100deg,#062f24eb,#08432dd9);background-size:100% 100%;border:0;border-radius:0;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6%;width:100%;height:15%;min-height:44px;padding:4px 8% 4px 10%;font-family:"Jersey 25",sans-serif;font-size:clamp(22px,2.45vw,42px);font-weight:400;line-height:1;display:flex;position:relative;box-shadow:3px 5px #011413ad}.menu-button:first-child{font-size:clamp(26px,3.25vw,55px)}.menu-button:nth-child(2){font-size:clamp(25px,2.85vw,48px)}.menu-button>span{white-space:nowrap;text-align:center;flex:1}.menu-button small{display:none}.menu-red{background-image:url(/art/menu-button-frame.svg),linear-gradient(100deg,#8e1025,#a62331,#670e21);box-shadow:0 0 15px #ffc45480,3px 5px #011413ad}.menu-navigation .menu-button:before,.menu-navigation .menu-button:after{content:"✦";color:#ffd363;text-shadow:0 0 10px #ffe389;opacity:0;pointer-events:none;font-family:Georgia,serif;font-size:32px;transition:opacity .14s ease-out;position:absolute;top:30%}.menu-navigation .menu-button:hover:before,.menu-navigation .menu-button:hover:after,.menu-navigation .menu-button:focus-visible:before,.menu-navigation .menu-button:focus-visible:after{opacity:1}.menu-navigation .menu-button:before{left:-10%}.menu-navigation .menu-button:after{right:-10%}.menu-blue{background-image:url(/art/menu-button-frame.svg),linear-gradient(100deg,#09243c,#051c2f)}.menu-button:disabled{color:#efdaa2;opacity:1;filter:brightness(.9);cursor:not-allowed}.menu-button:hover:enabled{filter:brightness(1.13)}.menu-button:focus-visible{outline-offset:5px;outline:3px solid #fff1b4}.menu-navigation .menu-button:hover,.menu-navigation .menu-button:focus-visible{transform:scale(1.025)}.menu-decoration{display:none}@media (prefers-reduced-motion:reduce){.menu-navigation .menu-button:before,.menu-navigation .menu-button:after{transition:none}.menu-navigation .menu-button:hover,.menu-navigation .menu-button:focus-visible{transform:none}}.menu-footer{color:#718199;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:7.2%;min-height:44px;padding:0 3%;font-size:clamp(13px,1.6vw,25px);display:flex;position:absolute;bottom:0;left:0}.menu-footer .menu-exit{min-height:44px;box-shadow:none;color:#f4d591;text-transform:uppercase;background:0 0;border:0;margin-left:3.5%;padding:0 12px;font-family:"Jersey 25",sans-serif;font-size:clamp(17px,1.8vw,29px);font-weight:400}.menu-exit small{display:none}.menu-progress{z-index:3;color:#ffe6a8;background:#06251ff0;border:1px solid #a98243;padding:6px 14px;font-size:16px;position:absolute;top:91%;left:50%;translate:-50% -50%}.entry-shell .error-banner{z-index:5;width:min(500px,90%);position:absolute;top:1%;left:50%;translate:-50%}.room-lobby{background:linear-gradient(135deg,#12362f,#0a2225);border:3px double #b38a46;padding:28px;box-shadow:inset 0 0 0 5px #081b1b,0 12px 32px #0004}.lobby-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.lobby-heading h2{letter-spacing:2px;margin-top:8px;font-size:38px}.lobby-chips{flex-wrap:wrap;gap:8px;display:flex}.invite-field{max-width:660px}.invite-field input{color:#b9cbbb;font-size:16px}.seat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;padding:0;list-style:none;display:grid}.lobby-seat{background:#071f26;border:1px solid #697361;grid-template-columns:74px 1fr;align-items:center;gap:16px;min-width:0;padding:20px;display:grid;position:relative}.lobby-seat.team-a{border-left:4px solid #488bb0}.lobby-seat.team-b{border-left:4px solid #b75050}.lobby-seat.is-empty{background:#092624;border-style:dashed}.lobby-seat.is-ready{background:#103d32}.lobby-seat>button{grid-column:1/-1;font-size:15px}.avatar,.seat-avatar{width:68px;height:68px;image-rendering:pixelated;background-image:url(/art/avatars.png);background-size:200% 200%;border:3px solid #e7b85e;border-radius:50%;flex-shrink:0;display:block;box-shadow:0 0 0 3px #071820,0 0 0 4px #826c39}.avatar-0{background-position:0 0}.avatar-1{background-position:100% 0}.avatar-2{background-position:0 100%}.avatar-3{background-position:100% 100%}.avatar-empty{background:#12372e;border-color:#6b7858;box-shadow:inset 0 0 0 6px #0b2c27}.avatar-empty:after{content:"+";color:#77917a;place-items:center;height:100%;font-size:36px;display:grid}.seat-info{min-width:0}.seat-info>strong{color:#f1d79f;font-size:18px}.seat-status{overflow-wrap:anywhere;color:#bbc9b7;margin-top:7px;font-size:15px;line-height:1.5}.seat-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.seat-badge{color:#b6d7e8;background:#173941;padding:3px 6px;font-size:12px}.host-badge{color:#f3d78c;background:#4e3e25}.ready-badge{color:#d0f0bd;background:#24664b}.lobby-settings{border:1px solid #5d6c52;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0;padding:20px;display:grid}.lobby-settings legend{color:#d9c391;padding:0 10px;font-size:18px}.lobby-settings select{padding-left:9px;font-size:16px}.lobby-requirements{border-left:2px solid var(--gold);color:#e0d7b9;background:#061e1c77;padding:12px 16px;font-size:16px;line-height:1.7}.invite-hint{color:#a9b9a7;max-width:820px;margin:16px 0;font-size:14px;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;display:flex}.lobby-actions{margin-top:24px}.leave-room{margin-top:18px}.compact-lobby{margin-top:24px;padding:20px}.compact-lobby .lobby-heading{margin-bottom:16px}.compact-lobby .lobby-heading h2{font-size:26px}.compact-lobby .seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0}.compact-lobby .lobby-seat{gap:12px;padding:12px;display:flex}.compact-lobby .avatar{width:40px;height:40px}.compact-lobby .seat-info>strong{font-size:13px}.compact-lobby .seat-status{font-size:12px}.compact-lobby .seat-badge{font-size:10px}@media (width<=950px){.lobby-settings,.compact-lobby .seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.room-lobby{padding:20px 15px}.lobby-heading{display:block}.lobby-chips{gap:6px;margin-top:16px}.lobby-chips .status-chip{padding:6px 8px;font-size:12px}.seat-grid{grid-template-columns:1fr}.lobby-seat{grid-template-columns:56px 1fr;padding:16px}.avatar{width:52px;height:52px}.lobby-settings{gap:14px 10px;padding:14px 10px}.lobby-settings label,.lobby-settings select{font-size:14px}.lobby-actions>button{flex:1}.compact-lobby .lobby-seat{flex-direction:column;align-items:flex-start}}.power-catalog summary{cursor:pointer;min-height:44px}.power-catalog[open]{color:#fff5d6;background:#102b2a;max-height:40dvh;padding:8px;overflow:auto}.power-catalog li{margin:8px 0;font-size:14px}.game-table{position:relative}.game-shell .app-header{margin-bottom:16px}.scoreboard{text-align:center;grid-template-columns:1fr 1.05fr 1fr;gap:18px;width:calc(100% - 300px);max-width:780px;margin:0 auto 18px 0;padding:0 40px;display:grid}.team-score,.stake-score{background:linear-gradient(#102c43,#081b30);border:3px double #c69a49;padding:9px 8px;position:relative;box-shadow:inset 0 0 0 4px #061b22,3px 4px #051713}.team-score:before,.stake-score:before{content:"✦";color:#dba749;position:absolute;top:35%;left:4px}.team-score:after,.stake-score:after{content:"✦";color:#dba749;position:absolute;top:35%;right:4px}.team-score span,.stake-score>span{letter-spacing:1px;font-size:16px;display:block}.team-score strong,.stake-score strong{color:#ffe0a0;font-size:53px;line-height:1;display:block}.team-score.enemy{background:linear-gradient(#471925,#2d101c)}.stake-score{background:#0a2527}.stake-score>span{color:var(--gold)}.stake-score small{color:var(--gold);letter-spacing:1px;font-size:12px;display:block}.table-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}.arena{min-height:700px;image-rendering:pixelated;background:#073c2d url(/art/tabletop.png) 50%/100% 100% no-repeat;border:1px solid #765d32;position:relative;overflow:hidden;box-shadow:0 15px 30px #0006}.table-status{text-align:center;z-index:1;background:#05291fe8;border:1px solid #8b7841;width:max-content;max-width:90%;padding:7px 17px;position:absolute;top:19px;left:50%;transform:translate(-50%)}.table-status p{color:#ffe2a0;font-size:20px}.table-status>span,.table-status small{color:#c0cfb0;font-size:12px}.table-status small:before{content:" · "}.player-seat{z-index:2;grid-template-columns:54px 1fr;align-items:center;gap:7px 10px;width:190px;max-width:190px;display:grid;position:absolute}.player-seat .seat-avatar{width:52px;height:52px}.seat-cards{grid-column:1/-1;justify-content:center;padding:0 15px;display:flex}.mini-card{width:33px;height:auto;aspect-ratio:var(--playing-card-ratio);margin-left:-8px;display:block;transform:rotate(-6deg)}.mini-card:nth-child(2){transform:translateY(-3px)}.mini-card:nth-child(3){transform:rotate(6deg)}.seat-name{color:#ffefcf;overflow-wrap:anywhere;font-size:17px;display:block}.seat-team{color:#c2c8ad;font-size:11px;display:block}.player-seat .seat-info{background:#08242bd9;border-bottom:1px solid #b68f48;padding:4px 6px}.seat-active .seat-avatar{box-shadow:0 0 0 3px #082a23,0 0 0 5px #ffde8e,0 0 20px #ffd77f55}.seat-relative-1{top:51%;right:22px}.seat-relative-3{top:51%;left:22px}.seat-relative-2,:where(.arena[data-player-count="2"]) .seat-relative-1{top:95px;left:50%;transform:translate(-50%)}.center-plays{width:270px;height:220px;position:absolute;top:220px;left:44%;transform:translate(-50%)}.table-emblem{color:#c9b05b35;text-align:center;letter-spacing:8px;font-size:65px;line-height:.95;position:absolute;top:30px;left:60px}.played-card{text-align:center;width:78px;position:absolute}.played-card>span{height:auto;aspect-ratio:var(--playing-card-ratio);display:block}.played-card small{text-overflow:ellipsis;white-space:nowrap;color:#e2d7b4;max-width:90px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.played-card .card-suit{font-size:48px}.played-card .card-rank{font-size:21px}.played-card .card-corner{font-size:16px;top:5px;left:5px}.played-card .card-corner-bottom{inset:auto 5px 5px auto}.play-relative-0{z-index:2;bottom:0;left:95px}.play-relative-1{top:70px;right:0}.play-relative-3{top:70px;left:0}.play-relative-2,:where(.arena[data-player-count="2"]) .play-relative-1{top:0;left:95px}.vira-panel{text-align:center;background:#071e21ed;border:3px double #c39746;width:96px;padding:7px;position:absolute;top:100px;right:26px}.vira-panel h3{letter-spacing:2px;margin-bottom:6px;font-size:15px}.vira-panel>span[role=img]{height:auto;aspect-ratio:var(--playing-card-ratio);margin-bottom:9px;display:block}.vira-panel .card-suit{font-size:42px}.vira-panel .card-corner{font-size:14px;top:5px;left:4px}.vira-panel .card-rank{font-size:19px}.vira-panel .card-corner-bottom{inset:auto 4px 5px auto}.vira-panel strong{color:var(--gold);font-size:12px;display:block}.vira-panel>span:not([role]){color:#ffe1a0;font-size:22px;display:block}.vira-panel small{font-size:10px}.own-hand{position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.own-player{justify-content:center;align-items:center;gap:12px;margin-bottom:15px;display:flex}.own-player .seat-avatar{width:45px;height:45px}.own-player strong{color:#ffe7b2;overflow-wrap:anywhere;max-width:200px;font-size:18px}.own-player small{color:#c5b46e;letter-spacing:3px;font-size:11px;display:block}.hand-cards{justify-content:center;gap:11px;display:flex}.table-sidebar{flex-direction:column;gap:22px;margin-top:-125px;display:flex}.table-history{background:linear-gradient(140deg,#101f29,#08191d);border:3px double #c89d51;min-height:240px;padding:18px;box-shadow:inset 0 0 0 4px #06131a,3px 4px #03110e}.table-history h3{letter-spacing:2px;border-bottom:1px solid #74643c;padding-bottom:13px;font-size:16px}.history-list{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.history-entry{color:#d4d5c5;border-bottom:1px solid #405044;padding:12px 0;font-size:14px;line-height:1.4}.history-entry ul{color:#b8c5b7;padding-left:15px;font-size:12px}.history-empty{color:#9fafa5;padding-top:18px;font-size:15px;line-height:1.6}.table-actions{flex-direction:column;gap:14px;display:flex}.action-truco,.action-fold,.action-accept{border:3px double #e7bc62;padding:16px 12px}.action-truco{background:linear-gradient(#8d1f34,#4d1528);width:100%;font-size:28px;box-shadow:inset 0 0 0 4px #3a1322,3px 4px #03110e}.action-truco>span{color:#ffb74f}.action-truco:disabled{color:#b49a89;background:#3b2528}.action-accept{background:#1f6345}.action-fold{background:#1c2d40}.decision-actions{gap:10px;display:grid}.decision-actions button{font-size:20px}.covered-choice{color:#bac3ad;align-items:center;gap:9px;min-height:44px;font-size:13px;line-height:1.5;display:flex}.surrender-action{color:#bcb8a6;box-shadow:none;background:#102429;border-color:#6c6847;font-size:14px}.match-result{text-align:center;color:#ffdc89;border:3px double var(--gold);background:#103d30;margin-top:20px;padding:20px;font-size:25px}@media (width<=1100px) and (width>=761px){.app-shell{padding:20px}.table-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px}.scoreboard{gap:10px;width:calc(100% - 244px);padding:0}.player-seat{grid-template-columns:40px 1fr;max-width:140px}.player-seat .seat-avatar{width:40px;height:40px}.seat-relative-1{right:10px}.seat-relative-3{left:10px}.seat-team{font-size:10px}.center-plays{transform:translate(-50%)scale(.85)}.vira-panel{width:82px;right:12px}}@media (width<=760px){.game-shell{padding:16px 10px 25px}.game-shell .brand-main{font-size:42px}.game-shell .brand-ribbon{padding:4px 20px;font-size:14px}.scoreboard{gap:8px;width:100%;margin-bottom:12px;padding:0}.team-score,.stake-score{padding:8px 4px}.team-score span,.stake-score>span{letter-spacing:0;font-size:11px}.team-score strong,.stake-score strong{font-size:39px}.stake-score small{font-size:10px}.team-score:before,.team-score:after,.stake-score:before,.stake-score:after{display:none}.table-layout{grid-template-columns:1fr;gap:18px}.arena{background-size:auto 100%;min-height:600px}.table-status{padding:5px 12px;top:16px}.table-status p{font-size:17px}.table-status>span,.table-status small{font-size:10px}.player-seat{grid-template-columns:34px 1fr;gap:4px 6px;max-width:100px}.player-seat .seat-avatar{border-width:2px;width:34px;height:34px}.seat-name{font-size:13px}.seat-team{font-size:9px;line-height:1.2}.player-seat .seat-info{padding:3px}.seat-relative-1{top:47%;right:8px}.seat-relative-3{top:47%;left:8px}.seat-relative-2,:where(.arena[data-player-count="2"]) .seat-relative-1{top:85px}.mini-card{width:24px}.seat-cards{padding:0 8px}.center-plays{width:140px;height:190px;top:205px;left:50%}.played-card{width:53px}.played-card .card-suit{font-size:32px}.played-card .card-corner{font-size:12px;top:3px;left:3px}.played-card .card-rank{font-size:15px}.played-card .card-corner-bottom{inset:auto 3px 3px auto}.played-card small{font-size:9px}.play-relative-0,.play-relative-2,:where(.arena[data-player-count="2"]) .play-relative-1{left:44px}.play-relative-1,.play-relative-3{top:58px}.table-emblem{width:max-content;font-size:43px;top:30px;left:50%;transform:translate(-50%)}.vira-panel{width:63px;padding:5px;top:90px;right:12px}.vira-panel h3{margin-bottom:5px;font-size:11px}.vira-panel>span[role=img]{margin-bottom:6px}.vira-panel .card-suit{font-size:29px}.vira-panel .card-corner{font-size:10px;top:2px;left:2px}.vira-panel .card-rank{font-size:14px}.vira-panel .card-corner-bottom{inset:auto 2px 2px auto}.vira-panel strong{font-size:9px}.vira-panel>span:not([role]){font-size:17px}.vira-panel small{font-size:8px}.own-hand{bottom:24px}.own-player{margin-bottom:13px}.own-player .seat-avatar{width:37px;height:37px}.own-player strong{font-size:16px}.hand-cards{gap:9px}.table-sidebar{gap:16px;margin-top:0}.table-actions{order:-1;gap:12px}.table-history{min-height:140px}.history-list{max-height:180px}}.game-table{--playing-card-ratio:2 / 3}.card-face,.card-back{width:100%;height:100%;aspect-ratio:var(--playing-card-ratio);border-radius:5px;display:block;position:relative;box-shadow:2px 5px 5px #00150e88}.card-face{color:#14212d;background:radial-gradient(at 30% 15%,#fff2d6,#ecd29d);border:3px solid #f7e3b7;outline:1px solid #815e30}.card-face:before{content:"";pointer-events:none;border:1px solid #c19a55;position:absolute;inset:4px;box-shadow:inset 0 0 0 2px #fff0cb}.card-face:after{content:"✦";color:#b78a3d;font-size:13px;position:absolute;top:6px;right:8px}.card-red{color:#b52732}.card-black{color:#101f2a}.card-corner{flex-direction:column;align-items:center;font-size:25px;font-weight:700;line-height:.87;display:flex;position:absolute;top:7px;left:8px}.card-rank{font-size:29px}.card-corner-bottom{inset:auto 8px 7px auto;transform:rotate(180deg)}.card-suit{filter:drop-shadow(1px 2px #ba984d);font-family:Georgia,serif;font-size:76px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-back{image-rendering:pixelated;background:#10283e url(/art/card-back.png) 50%/contain no-repeat;border:1px solid #d3aa60}.mini-card .card-corner{font-size:8px;top:3px;left:3px}.mini-card .card-rank{font-size:10px}.mini-card .card-corner-bottom{inset:auto 3px 3px auto}.mini-card .card-suit{font-size:19px}.mini-card .card-face{border-width:1px}.mini-card .card-face:after{display:none}.card{box-shadow:none;transform-origin:bottom;width:115px;height:auto;min-height:0;aspect-ratio:var(--playing-card-ratio);background:0 0;border:0;flex-shrink:0;padding:0}.card:disabled{opacity:1;color:inherit}.card:hover:enabled{filter:brightness(1.05);transform:translateY(-14px)}.card:focus-visible{outline-offset:5px;transform:translateY(-10px)}.card:enabled .card-face{box-shadow:0 0 0 2px #f6d47a,0 6px 12px #00150e}@media (width<=760px){.card{width:77px}.card-corner{font-size:18px;top:5px;left:5px}.card-rank{font-size:21px}.card-corner-bottom{inset:auto 5px 5px auto}.card-suit{font-size:46px}.card-face{border-width:2px}.card-face:before{inset:3px}.card-face:after{font-size:9px;top:4px;right:5px}}.power-card-pocket{margin:-10px;padding:10px}@media (hover:hover) and (pointer:fine) and (width>=601px){.power-card-pocket{max-height:130px;transition:max-height .18s ease-out;position:relative;overflow:hidden}.power-card-pocket:after{content:"";pointer-events:none;background:#091b25;border-top:2px solid #cfaa62;height:5px;position:absolute;bottom:0;left:6px;right:6px}.power-dock:is(:hover,:focus-within):has(.power-card) .power-card-pocket{max-height:380px}.power-dock:has(.power-card[aria-expanded=true],.power-card[data-selected=true]) .power-card-pocket{max-height:380px}.power-dock:is(:hover,:focus-within) .power-card-pocket:after{opacity:0}.power-dock:has(.power-card[aria-expanded=true],.power-card[data-selected=true]) .power-card-pocket:after{opacity:0}}.power-card{color:#f9e1a4;isolation:isolate;width:100%;height:auto;text-shadow:none;background:#091b25;border:2px solid #e4bb68;border-radius:0;grid-template-rows:auto auto 1fr auto;gap:0;padding:7px;transition:transform .12s,outline-color .12s;display:grid;position:relative;box-shadow:0 0 0 2px #382a1a,0 0 0 4px #ad7c38,0 5px 0 4px #071217,inset 0 0 0 2px #725026}.power-card:before,.power-card:after{content:"◆";color:#ffe0a0;text-shadow:1px 1px #573a1c;pointer-events:none;font-size:12px;line-height:1;position:absolute;top:-9px}.power-card:before{left:4px}.power-card:after{right:4px}.power-card:hover:enabled{filter:brightness(1.05);transform:translateY(-3px)}.power-card[data-selected=true]{outline-offset:6px;outline:3px solid #9be0ac}.power-card-title{color:#302519;text-align:center;text-transform:uppercase;text-wrap:balance;overflow-wrap:normal;word-break:normal;background:linear-gradient(#f9e7b8,#e9cc8e);border:1px solid #ac7a39;place-items:center;min-height:1.5em;padding:4px 2px;font-family:"Jersey 25",sans-serif;font-size:clamp(18px,1.35vw,22px);font-weight:400;line-height:.95;display:grid}.power-card-illustration{aspect-ratio:1;background:#071726;border:1px solid #ad8546;width:100%;display:block;position:relative}.power-card-art{width:100%;height:100%;image-rendering:pixelated;background-image:url(/art/power-illustrations.png);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;display:block}.power-exchange .power-card-art{background-position:100% 0}.power-boost .power-card-art{background-position:0 100%}.power-mask .power-card-art{background-position:100% 100%}.power-card-cost{color:#fff1c4;background:#12374a;border:2px solid #e6bd68;justify-content:center;align-items:center;gap:3px;min-width:34px;min-height:30px;padding:2px 5px;font-family:"Jersey 25",sans-serif;font-size:24px;font-weight:400;line-height:1;display:flex;position:absolute;bottom:4px;right:4px;box-shadow:0 2px #050f18}.power-card-cost>span{color:#ffd36b}.power-card-hint{color:#2c281d;text-wrap:balance;overflow-wrap:normal;background:#f2dcaa;border:1px solid #ac7a39;place-items:center;min-height:3em;padding:6px 3px;font-size:12px;line-height:1.25;display:grid}.power-card-state{color:#e4c78e;text-wrap:balance;overflow-wrap:normal;place-items:center;min-height:2.1em;padding:5px 2px 1px;font-size:11px;line-height:1.15;display:grid}.power-card[data-can-activate=true] .power-card-state{color:#bfedc8}@media (width<=600px) and (orientation:portrait){.power-card{padding:4px}.power-card-title{min-height:2.15em;padding:4px 1px;font-size:17px}.power-card-hint{display:none}.power-card-state{min-height:2.8em;padding:4px 1px 1px;font-size:10px}.power-card-cost{border-width:1px;min-width:26px;min-height:24px;padding:1px 3px;font-size:19px;bottom:2px;right:2px}}@media (height<=500px) and (orientation:landscape){.power-card{padding:4px}.power-card-title{min-width:0;min-height:2.15em;padding:3px 1px;font-size:13px}.power-card-hint{display:none}.power-card-state{min-height:2.1em;padding:3px 0 0;font-size:10px}.power-card-cost{border-width:1px;min-width:24px;min-height:22px;padding:1px 3px;font-size:18px;bottom:2px;right:2px}}@media (prefers-reduced-motion:reduce){.power-card{transition:none}.power-card:hover:enabled{transform:none}.power-card-pocket{transition:none}}@media (width<=600px) and (height<=720px) and (orientation:portrait){.power-card{box-shadow:0 0 0 1px #382a1a,0 0 0 2px #ad7c38,0 3px 0 2px #071217}.power-card:before,.power-card:after{display:none}.power-card-title{min-width:0;min-height:28px;padding:2px 0;font-size:13px}.power-card-illustration{justify-self:center;width:40px}.power-card-cost{min-width:18px;min-height:18px;padding:0 2px;font-size:14px;bottom:1px;right:1px}.power-card-state{visibility:hidden;height:24px;min-height:24px;overflow:hidden}}@media (hover:hover) and (pointer:fine) and (width>=601px) and (height<=500px){.power-card-pocket{max-height:78px}}.power-dock{z-index:4;pointer-events:auto;color:#fff5d6;width:clamp(104px,9vw,140px);font-size:14px;position:absolute;bottom:3.5dvh;left:20%}.power-energy{color:#ffe3a1;background:#0a2028;border:2px solid #b68b46;justify-content:center;align-items:center;gap:6px;margin-top:7px;padding:5px;font-size:14px;display:flex}.energy-gems{gap:4px;display:flex}.energy-gems i{background:#162b35;border:1px solid #897044;width:13px;height:13px;display:block;transform:rotate(45deg)}.energy-gems i[data-filled=true]{background:#ebc161;box-shadow:inset 0 0 0 2px #b17b34}.power-note{text-align:center;background:#102b2a;border:1px solid #b68b46;margin-top:5px;padding:5px;line-height:1.25}.power-panel{z-index:12;color:#fff5d6;text-align:left;background:#102b2a;border:2px solid #d4b46a;width:min(350px,90vw);max-height:60dvh;padding:16px;font-size:14px;position:absolute;bottom:calc(100% + 14px);left:0;overflow:auto;box-shadow:0 5px 22px #000a}.power-panel p{margin:8px 0}.power-panel strong{color:#ffe69b}.power-panel button{min-height:44px;font-size:14px}.power-panel .power-close{float:right;min-width:44px;margin:-6px -6px 4px 8px;padding:0;font-size:24px}.power-panel summary{cursor:pointer;min-height:32px}.game-shell .table-information{pointer-events:auto;background:#08171d;border:1px solid #d4b46a;width:23%;height:28dvh;position:absolute;top:2.5dvh;right:1.5vw;overflow:auto}.game-shell .table-information .table-history{border:0;width:100%;height:auto;position:static}@media (width<=600px) and (orientation:portrait){.game-shell .table-information{width:28%;height:12dvh;top:122px;right:12px}.power-dock{width:clamp(76px,23vw,96px);bottom:225px;left:12px;right:auto}.game-shell:has(.power-dock) .own-hand{left:59%}.game-shell:has(.power-dock) .hand-cards{gap:6px}.game-shell:has(.power-dock) .card{width:clamp(52px,16.5vw,68px)}.power-energy{gap:3px;padding:3px;font-size:12px}.power-energy>span:first-child{display:none}.energy-gems{gap:2px}.energy-gems i{width:6px;height:6px}.power-panel{width:90%;max-height:52dvh;position:fixed;inset:20% 5% auto auto}}@media (width<=600px) and (height<=720px) and (orientation:portrait){.power-dock{bottom:175px}.game-shell:has(.power-dock) .hand-cards{gap:5px}.game-shell:has(.power-dock) .own-player{left:calc(100% + 6px)}.game-shell:has(.power-dock) .own-hand{left:59%}.game-shell:has(.power-dock) .card{width:clamp(52px,16.5vw,68px)}}@media (height<=500px) and (orientation:landscape){.game-shell .table-information{height:27dvh;top:10px}.power-dock{width:64px;bottom:12px;left:22%}.power-energy{padding:3px;font-size:11px}.energy-gems i{width:9px;height:9px}.game-shell:has(.power-dock) .own-player{width:110px;position:absolute;inset:20px auto auto calc(100% + 12px)}.power-panel{width:45%;max-height:70dvh;position:fixed;inset:14% 27% auto auto}}.preparation-actions-bar{color:#fff5d6;background:#102b2a;border:1px solid #b68b46;padding:8px}.preparation-actions-bar button{width:100%;margin-top:6px}@media (width<=600px) and (height<=720px) and (orientation:portrait){.power-dock{width:64px;bottom:164px}.power-dock:has(.power-card) .power-energy{background:#0a2028;border:0;width:calc(100% - 2px);height:20px;margin:0;padding:2px;position:absolute;bottom:2px;left:1px}}@media (height<=500px) and (orientation:landscape){.preparation-actions-bar{align-items:center;gap:6px;padding:4px;display:flex}.preparation-actions-bar p{flex:1;margin:0;font-size:11px;line-height:1.2}.preparation-actions-bar p:first-child{flex:0 0 72px}.preparation-actions-bar button{flex:1;width:auto;min-height:44px;margin:0;padding:4px;font-size:12px}}.own-hand[data-targeting=true] .own-player{display:none}.hand-power-prompt{color:#fff0c3;z-index:6;background:#0a2429;border:2px solid #dbb865;align-items:center;gap:8px;width:max-content;max-width:min(360px,85vw);padding:6px 8px;font-size:14px;line-height:1.3;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 3px #071217}.hand-power-prompt button{flex:none;width:32px;height:32px;min-height:32px;padding:0;font-size:24px}.game-shell .hand-cards .card[data-power-target=true]:enabled{outline-offset:2px;outline:2px solid #ace9d0}@media (width<=600px) and (orientation:portrait){.hand-power-prompt{max-width:100%;padding:0 4px;font-size:12px;bottom:calc(100% + 6px);left:50%}.hand-power-prompt button{width:44px;height:44px}}.compact-power-prompt{white-space:normal;overflow-wrap:anywhere;min-width:0;display:none}@media (width<=600px) and (height<=720px) and (orientation:portrait){.hand-power-prompt,.game-shell .table-status[data-targeting=true]>:not(.compact-power-prompt){display:none}.game-shell .table-status[data-targeting=true] .compact-power-prompt{font-size:11px;line-height:1.15;display:block}}@media (height<=500px) and (orientation:landscape){.hand-power-prompt,.game-shell .table-status[data-targeting=true]>:not(.compact-power-prompt){display:none}.game-shell .table-status[data-targeting=true] .compact-power-prompt{font-size:11px;line-height:1.15;display:block}}@media (width<=600px) and (height<=720px) and (orientation:portrait),(height<=500px) and (orientation:landscape){.game-shell .own-hand[data-targeting=true] .own-player{display:flex}}.seat-cards{position:relative}.player-seat[data-spy-target=true]{z-index:6}.spy-targets{z-index:6;gap:2px;display:flex;position:absolute;top:calc(50% - 6px);left:50%;transform:translate(-50%,-50%)}.spy-target-card{background:#0a2429;border:2px solid #a6e7d3;border-radius:0;flex:none;width:44px;height:44px;min-height:44px;padding:2px;display:block;box-shadow:0 3px #071217}.mini-card[data-spy-placeholder=true]{visibility:hidden}.spy-observation{z-index:2;outline-offset:1px;outline:2px solid #a6e7d3;position:relative}.mini-card>.spy-observation{width:100%;height:100%;margin:0;transform:none}.spy-observation i{color:#b8f2de;background:#0a2429;padding:1px 2px;font-size:8px;font-style:normal;line-height:1;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.spy-observation .card-suit{filter:none;font-size:clamp(15px,1.5vw,24px);top:60%}.spy-observation .card-corner{font-size:8px;top:2px;left:2px}.spy-observation .card-rank{font-size:12px;line-height:1;display:block}.spy-observation .card-corner-bottom{display:none}.spy-memory{margin-left:6px;transform:none}@media (width<=600px) and (orientation:portrait){.seat-relative-1 .spy-targets{left:auto;right:0;transform:translateY(-50%)}.seat-relative-3 .spy-targets{left:0;transform:translateY(-50%)}.spy-observation .card-suit{font-size:14px}.spy-observation .card-corner{display:none}.spy-observation .card-corner:first-child{display:block;top:0;left:1px}.spy-observation .card-corner:first-child>span:last-child{display:none}}.seat-cards>.mini-card:has(.spy-observation){z-index:3;position:relative}@media (width<=600px) and (orientation:portrait){.spy-observation{outline:none}.spy-observation>.card-face{outline:1px solid #a6e7d3;width:28px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spy-observation i{bottom:-13px}}.spy-observation .card-face:before{display:none}.spy-target-card>.card-back{width:24px;height:auto;margin:auto}@media (width<=600px) and (height<=720px) and (orientation:portrait){.game-shell:has(.spy-targets) .vira-panel{top:84px}}@font-face{font-family:Pixelify Sans;src:url(/fonts/PixelifySans.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{color:#f5e7c5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--gold:#e5b35c;--muted:#b7b6a2;--panel:#0b1e23;background:#10231e;font-family:Pixelify Sans,monospace}*{box-sizing:border-box}body{background:radial-gradient(at 40% 15%,#17453466,#0000 65%),repeating-linear-gradient(97deg,#191c17 0 3px,#211e17 4px 6px,#171b17 8px 52px);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,input:not([type=checkbox]),select{border-radius:2px;min-height:46px}button{border:1px solid var(--gold);color:#ffedbd;cursor:pointer;background:linear-gradient(#183a3c,#102629);padding:12px 20px;font-size:18px;font-weight:600;transition:filter .14s,transform .14s;box-shadow:inset 0 0 0 3px #061a20,inset 0 0 0 4px #806436,0 3px #071311}button:hover:enabled{filter:brightness(1.18);transform:translateY(-2px)}button:disabled{color:#a19c86;cursor:not-allowed;border-color:#6c674c}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #ffe4a1}input:not([type=checkbox]),select{color:#fff0ce;background:#061c20;border:1px solid #8c794a;width:100%;margin-top:8px;padding:11px 13px;font-size:18px;display:block;box-shadow:inset 0 2px 5px #0005}input[type=checkbox]{accent-color:#e5b35c;flex-shrink:0;width:20px;height:20px}label{color:#d6caa9;font-size:16px;display:block}h1,h2,h3,p{margin:0}h2{color:#ffda88;font-size:32px;font-weight:600}h3{color:var(--gold);font-size:18px}.app-shell{max-width:1440px;margin:auto;padding:26px 38px 40px}.app-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.brand{padding-left:12px;position:relative}.brand h1{flex-direction:column;align-items:center;line-height:.85;display:flex;transform:rotate(-3deg)}.brand-main{letter-spacing:-3px;color:#ffc65d;-webkit-text-stroke:1px #a15c21;text-shadow:3px 3px #7c371c,5px 6px #080f14;font-size:70px;font-weight:700}.brand-ribbon{color:#ffe8b2;letter-spacing:3px;background:#b82d30;border:2px solid #e56f41;margin-top:4px;padding:6px 28px;font-size:23px;box-shadow:4px 4px #080f14}.brand-suits{color:#e2a64b;writing-mode:vertical-lr;letter-spacing:4px;font-size:16px;position:absolute;top:3px;left:-10px}.header-meta{text-align:right}.eyebrow{color:var(--gold);letter-spacing:3px;font-size:14px;font-weight:600}.status-chip,.connection-chip{color:#eadbb7;background:#102c28;border:1px solid #7d7045;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:inline-flex}.header-meta .status-chip,.connection-chip{margin-top:12px}.connection-dot{background:#74c99b;width:7px;height:7px;box-shadow:0 0 8px #74c99b66}.is-reconnecting .connection-dot{background:#edb14c}.error-banner{background:#571f28;border:1px solid #e97f67;margin-bottom:20px;padding:16px}.button-primary{color:#251d17;text-shadow:0 1px #ffe4a8;background:linear-gradient(#e7b75a,#b97c32);box-shadow:inset 0 0 0 3px #5b3b24,inset 0 0 0 4px #fbd584,0 4px #090f12}.button-primary:disabled{color:#b2a786;text-shadow:none;background:#514b35}.button-quiet{box-shadow:none;color:#bfbaa8;background:0 0;border-color:#605e48;font-size:15px}.disconnected button{pointer-events:none}@media (width<=760px){.app-shell{padding:18px 14px 30px}.app-header{gap:12px;margin-bottom:22px}.brand-main{font-size:49px}.brand-ribbon{padding:5px 19px;font-size:16px}.header-meta .eyebrow{letter-spacing:1px;font-size:10px}.header-meta .status-chip,.connection-chip{max-width:180px;padding:6px;font-size:12px}}@media (prefers-reduced-motion:reduce){button{transition:none}*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}body:has(.game-shell){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.game-shell{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.game-shell .room-stage,.game-shell .game-table,.game-shell .table-layout{display:block;position:absolute;inset:0}.game-shell .arena{min-height:0;box-shadow:none;background-size:100% 100%;border:0;position:absolute;inset:0}.game-shell .app-header{z-index:3;pointer-events:none;margin:0;display:block;position:absolute;top:3dvh;left:2.5vw}.game-shell .brand-main{font-size:clamp(40px,5.5vw,90px)}.game-shell .brand-ribbon{padding:6px 24px;font-size:clamp(14px,1.8vw,30px)}.game-shell .header-meta{text-align:left;position:fixed;bottom:86px;left:2.5vw}.game-shell .header-meta .eyebrow{display:none}.game-shell .connection-chip{background:#072a23df;font-size:12px}.game-shell .scoreboard{z-index:2;gap:1.5vw;width:44%;max-width:none;margin:0;padding:0;position:absolute;top:2.5dvh;left:28%}.game-shell .team-score,.game-shell .stake-score{padding:.8dvh 8px}.game-shell .team-score strong,.game-shell .stake-score strong{font-size:clamp(28px,6dvh,65px)}.game-shell .team-score span,.game-shell .stake-score>span{font-size:clamp(11px,1.2vw,20px)}.game-shell .table-status{z-index:2;text-align:center;background:#082a24;border:1px solid #8b7841;max-width:44%;margin-top:0;padding:4px 14px;font-size:11px;line-height:1.2;top:15dvh;left:46%;transform:translate(-50%)translate(0,0)}.game-shell .table-status p:not(.compact-power-prompt){margin-right:8px;font-size:clamp(14px,1.1vw,18px);display:inline}.game-shell .table-status>span,.game-shell .table-status small{font-size:11px}.game-shell .table-sidebar{pointer-events:none;margin:0;display:block;position:absolute;inset:0}.game-shell .table-history{pointer-events:auto;background:#08171deb;width:23%;height:28dvh;min-height:0;padding:clamp(10px,1.4vw,22px);position:absolute;top:2.5dvh;right:1.5vw;overflow:auto}.game-shell .table-history h3{padding-bottom:10px;font-size:clamp(12px,1.15vw,18px)}.game-shell .history-list{max-height:none}.game-shell .history-entry{padding:9px 0;font-size:clamp(12px,1vw,16px)}.game-shell .table-actions{pointer-events:auto;gap:6px;width:clamp(190px,19vw,290px);position:absolute;bottom:2.5dvh;right:1.5vw}.game-shell .action-truco,.game-shell .action-fold,.game-shell .action-accept{min-height:44px;padding:8px 10px}.game-shell .action-truco{font-size:clamp(20px,1.7vw,26px)}.game-shell .covered-choice{background:#06251fdb;margin:0;padding:4px 8px;font-size:12px}.game-shell .decision-actions{gap:6px}.game-shell .decision-actions button{font-size:clamp(14px,1.5vw,22px)}.game-shell .surrender-action{padding:8px}.game-shell .table-actions:has(.decision-actions) .covered-choice{display:none}.room-menu{z-index:5;max-width:calc(100% - 32px);position:absolute;bottom:2.5dvh;left:2.5vw}.room-menu>summary{cursor:pointer;color:#eed59e;background:#071e24ed;border:1px solid #b38a46;align-items:center;width:max-content;min-height:44px;padding:10px 16px;list-style:none;display:flex}.room-menu>summary:before{content:"☰";color:var(--gold);margin-right:10px}.room-menu>summary:focus-visible{outline-offset:3px;outline:3px solid #ffe4a1}.room-menu[open]{width:min(850px,100% - 32px);max-height:calc(100dvh - 32px);inset:50% auto auto 50%;overflow:auto;translate:-50% -50%;box-shadow:0 0 0 100vmax #02130ed9,0 15px 50px #000a}.room-menu .compact-lobby{margin:0}.room-menu .room-result{border:1px solid var(--gold);color:#ffe0a0;background:#0c3b2d;padding:14px;font-size:20px}.game-shell .match-result{z-index:4;width:50%;margin:0;font-size:22px;position:absolute;top:15%;left:25%}.game-shell .error-banner{z-index:6;width:50%;max-height:20dvh;position:absolute;top:3dvh;left:25%;overflow:auto}.game-shell .player-seat{grid-template-columns:clamp(34px,6dvh,72px) 1fr;gap:6px 10px;width:clamp(100px,14vw,220px);max-width:none}.game-shell .player-seat .seat-avatar{width:clamp(34px,6dvh,72px);height:clamp(34px,6dvh,72px)}.game-shell .seat-info{background:#052622d9}.game-shell .seat-name{font-size:clamp(13px,1.4vw,23px)}.game-shell .seat-team{font-size:clamp(10px,.85vw,14px)}.game-shell .mini-card{width:clamp(20px,min(3vw,3.53dvh),44px)}.game-shell .seat-relative-1{top:37%;left:auto;right:6%;transform:none}.game-shell .seat-relative-3{top:37%;left:6%}.game-shell .seat-relative-2,.game-shell .arena[data-player-count="2"] .seat-relative-1{top:19%;left:46%;right:auto;transform:translate(-50%)}.game-shell .center-plays{width:clamp(195px,24vw,390px);height:29dvh;top:36%;left:46%;transform:translate(-50%)}.game-shell .played-card{width:clamp(50px,min(6.3vw,8.66dvh),100px)}.game-shell .play-relative-0{top:auto;bottom:0;left:50%;transform:translate(-50%)}.game-shell .play-relative-1{top:30%;left:auto;right:0}.game-shell .play-relative-3{top:30%;left:0}.game-shell .play-relative-2,.game-shell .arena[data-player-count="2"] .play-relative-1{top:0;left:50%;right:auto;transform:translate(-50%)}.game-shell .table-emblem{width:max-content;font-size:clamp(40px,6vw,85px);top:50%;left:50%;transform:translate(-50%,-50%)}.game-shell .vira-panel{width:clamp(62px,min(7vw,8.66dvh + 20px),112px);padding:7px;top:28%;right:28%}.game-shell .vira-panel small{white-space:nowrap;letter-spacing:-.4px;display:block}.game-shell .own-hand{bottom:3.5dvh;left:46%}.game-shell .own-player{gap:12px;margin-bottom:1.5dvh;position:relative}.game-shell .own-player .seat-avatar{width:clamp(34px,6dvh,66px);height:clamp(34px,6dvh,66px)}.game-shell .own-player strong{font-size:clamp(15px,1.5vw,25px)}.game-shell .hand-cards{gap:clamp(8px,1vw,16px)}.game-shell .card{width:clamp(72px,min(8.3vw,14dvh),140px)}.game-shell .card-suit{font-size:clamp(38px,5.6vw,88px)}.game-shell .played-card .card-suit,.game-shell .vira-panel .card-suit{font-size:clamp(30px,4vw,65px)}.game-shell .mini-card .card-suit{font-size:19px}.turn-badge{white-space:nowrap;color:#fff0bd;background:#123d30;border:2px solid #edc973;padding:3px 9px;font-size:14px;line-height:1.1;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%;box-shadow:2px 2px #071b18}.own-player[data-active=true] .seat-avatar{outline-offset:3px;outline:2px solid #edc973}@media (width<=600px),(height<=500px){.turn-badge{padding:3px 5px;font-size:11px;bottom:calc(100% + 5px)}}@media (width<=600px) and (height<=720px) and (orientation:portrait){.turn-badge{left:auto;right:0;translate:none}}@media (width<=600px) and (orientation:portrait){.game-shell .app-header{top:14px;left:12px}.game-shell .brand{padding-left:0}.game-shell .brand-main{letter-spacing:-1px;font-size:29px}.game-shell .brand-ribbon{letter-spacing:1px;padding:4px 10px;font-size:10px}.game-shell .brand-suits{display:none}.game-shell .header-meta{top:110px;bottom:auto;left:12px}.game-shell .is-connected{display:none}.game-shell .connection-chip{width:100px;padding:5px;font-size:10px}.game-shell .scoreboard{gap:5px;width:71%;top:12px;left:26%}.game-shell .team-score,.game-shell .stake-score{padding:5px 2px}.game-shell .team-score span,.game-shell .stake-score>span{font-size:9px}.game-shell .team-score strong,.game-shell .stake-score strong{font-size:30px}.game-shell .stake-score small{font-size:9px}.game-shell .table-status{text-align:center;width:max-content;max-width:72%;margin:0;padding:3px 8px;font-size:9px;top:80px;left:50%;transform:translate(-50%)}.game-shell .table-status p{font-size:14px}.game-shell .table-status>span,.game-shell .table-status small{font-size:9px}.game-shell .player-seat{grid-template-columns:30px 1fr;gap:4px;width:90px}.game-shell .player-seat .seat-avatar{border-width:2px;width:30px;height:30px}.game-shell .seat-name{font-size:12px}.game-shell .seat-team{font-size:8px}.game-shell .mini-card{width:20px}.game-shell .seat-relative-1{top:40%;right:3%}.game-shell .seat-relative-3{top:40%;left:3%}.game-shell .seat-relative-2,.game-shell .arena[data-player-count="2"] .seat-relative-1{top:15%;left:50%}.game-shell .center-plays{width:134px;height:22dvh;top:27%;left:50%}.game-shell .played-card{width:49px}.game-shell .played-card .card-suit{font-size:30px}.game-shell .played-card .card-corner{font-size:11px}.game-shell .played-card .card-rank{font-size:14px}.game-shell .played-card small{font-size:8px}.game-shell .vira-panel{width:55px;padding:4px;top:21%;left:4%;right:auto}.game-shell .vira-panel h3,.game-shell .vira-panel strong{font-size:9px}.game-shell .vira-panel .card-suit{font-size:26px}.game-shell .vira-panel>span:not([role]){font-size:16px}.game-shell .vira-panel small{font-size:8px}.game-shell .own-hand{bottom:225px;left:50%}.game-shell .own-player{gap:8px;margin-bottom:9px}.game-shell .own-player .seat-avatar{width:34px;height:34px}.game-shell .own-player strong{font-size:14px}.game-shell .card{width:clamp(65px,19vw,90px)}.game-shell .hand-cards .card-suit{font-size:43px}.game-shell .table-history{width:32%;height:10dvh;padding:8px;top:122px;right:12px}.game-shell .table-history h3{letter-spacing:0;padding-bottom:5px;font-size:10px}.game-shell .history-empty,.game-shell .history-entry{padding-top:5px;font-size:10px}.game-shell .table-actions{right:12px;bottom:max(12px, env(safe-area-inset-bottom));gap:6px;width:calc(100% - 24px)}.game-shell .action-truco{padding:8px;font-size:22px}.game-shell .decision-actions{grid-template-columns:1fr 1fr}.game-shell .decision-actions button{padding:6px;font-size:16px}.game-shell .covered-choice{font-size:11px}.game-shell .surrender-action{font-size:12px}.game-shell .room-menu{top:74px;bottom:auto;left:12px}.game-shell .room-menu>summary{padding:6px;font-size:10px}.game-shell .room-menu>summary:before{margin-right:5px}.game-shell .room-menu[open]{top:50%;left:50%}.game-shell .match-result{width:90%;font-size:18px;top:25%;left:5%}.game-shell .error-banner{width:90%;font-size:13px;top:78px;left:5%}}@media (height<=500px) and (orientation:landscape){.game-shell .app-header{top:14px;left:16px}.game-shell .brand-main{font-size:36px}.game-shell .brand-ribbon{padding:4px 16px;font-size:12px}.game-shell .header-meta{bottom:65px;left:16px}.game-shell .connection-chip{padding:4px;font-size:10px}.game-shell .scoreboard{gap:10px;width:48%;top:10px;left:24%}.game-shell .team-score strong,.game-shell .stake-score strong{font-size:28px}.game-shell .team-score span,.game-shell .stake-score>span{font-size:10px}.game-shell .stake-score small{font-size:9px}.game-shell .table-status{text-align:center;align-items:center;gap:8px;max-width:48%;margin:0;padding:2px 8px;font-size:9px;display:flex;top:73px;left:46%;transform:translate(-50%)}.game-shell .table-status>span{display:none}.game-shell .table-status p{font-size:12px}.game-shell .table-status>span,.game-shell .table-status small{font-size:9px}.game-shell .player-seat{grid-template-columns:30px 1fr;gap:3px 6px;width:110px}.game-shell .player-seat .seat-avatar{border-width:2px;width:30px;height:30px}.game-shell .seat-name{font-size:12px}.game-shell .seat-team{font-size:8px}.game-shell .mini-card{width:18px}.game-shell .seat-relative-1{top:34%;right:5%}.game-shell .seat-relative-3{top:34%;left:5%}.game-shell .seat-relative-2,.game-shell .arena[data-player-count="2"] .seat-relative-1{top:24%;left:45%}.game-shell .center-plays{width:180px;height:30dvh;top:43%;left:45%}.game-shell .played-card{width:40px}.game-shell .played-card small{font-size:8px}.game-shell .played-card .card-suit{font-size:28px}.game-shell .played-card .card-corner{font-size:10px}.game-shell .played-card .card-rank{font-size:13px}.game-shell .vira-panel{width:54px;padding:4px;top:25%;right:28%}.game-shell .vira-panel h3,.game-shell .vira-panel strong{font-size:9px}.game-shell .vira-panel>span:not([role]){font-size:15px}.game-shell .vira-panel small{font-size:8px}.game-shell .vira-panel .card-suit{font-size:26px}.game-shell .own-hand{bottom:12px;left:45%}.game-shell .own-player{gap:8px;width:110px;margin:0;position:absolute;top:20px;right:calc(100% + 12px)}.game-shell .own-player .seat-avatar{width:30px;height:30px}.game-shell .own-player strong{font-size:13px}.game-shell .card{width:60px}.game-shell .hand-cards .card-suit{font-size:30px}.game-shell .hand-cards .card-corner{font-size:11px;top:4px;left:4px}.game-shell .hand-cards .card-rank{font-size:14px}.game-shell .hand-cards .card-corner-bottom{inset:auto 4px 4px auto}.game-shell .table-history{height:27dvh;padding:8px;top:10px}.game-shell .table-history h3{letter-spacing:1px;padding-bottom:5px;font-size:11px}.game-shell .history-empty,.game-shell .history-entry{padding-top:5px;font-size:11px}.game-shell .table-actions{gap:4px;bottom:10px}.game-shell .action-truco{padding:6px;font-size:21px}.game-shell .decision-actions{grid-template-columns:1fr 1fr;gap:4px}.game-shell .decision-actions button{padding:4px;font-size:13px}.game-shell .covered-choice{font-size:10px;line-height:1.2}.game-shell .surrender-action{padding:4px;font-size:11px}.game-shell .room-menu{bottom:12px;left:16px}.game-shell .room-menu>summary{padding:7px;font-size:11px}.game-shell .room-menu[open]{bottom:auto;left:50%}}@media (width<=600px) and (height<=720px) and (orientation:portrait){.game-shell .brand-main{font-size:23px}.game-shell .brand-ribbon{padding:3px 8px;font-size:9px}.game-shell .table-history{width:28%;top:132px}.game-shell .table-status{max-width:65%}.game-shell .table-status p{font-size:12px}.game-shell .table-status>span,.game-shell .table-status small{font-size:8px}.game-shell .room-menu{top:82px;left:auto;right:12px}.game-shell .room-menu>summary{justify-content:center;width:44px;font-size:0}.game-shell .room-menu>summary:before{margin:0;font-size:16px}.game-shell .room-menu[open]{top:50%;left:50%;right:auto}.game-shell .room-menu[open]>summary{justify-content:flex-start;gap:8px;width:100%;font-size:12px}.game-shell .seat-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.game-shell .mini-card{width:16px}.game-shell .player-seat .seat-avatar{width:24px;height:24px}.game-shell .player-seat{grid-template-columns:24px 1fr}.game-shell .seat-relative-2,.game-shell .arena[data-player-count="2"] .seat-relative-1{top:112px}.game-shell .center-plays{width:122px;height:19dvh;top:32%}.game-shell .played-card{width:35px}.game-shell .played-card .card-suit{font-size:24px}.game-shell .played-card .card-rank{font-size:11px}.game-shell .played-card .card-corner{font-size:9px}.game-shell .vira-panel{width:44px;top:104px;left:2%}.game-shell .vira-panel .card-suit{font-size:21px}.game-shell .vira-panel .card-rank{font-size:11px}.game-shell .vira-panel .card-corner{font-size:8px}.game-shell .vira-panel small{font-size:7px}.game-shell .own-hand{bottom:175px}.game-shell .own-player{flex-direction:column;gap:4px;width:40px;margin:0;position:absolute;top:15px;left:-46px}.game-shell .own-player .seat-avatar{width:24px;height:24px}.game-shell .own-player strong{white-space:nowrap;text-overflow:ellipsis;width:40px;font-size:12px;overflow:hidden}.game-shell .hand-cards .card-corner{font-size:13px}.game-shell .hand-cards .card-rank{font-size:17px}.game-shell .hand-cards .card-suit{font-size:32px}}.guest-profile{width:31.8%;height:23%;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:5.7%;right:1.5%}.guest-profile .avatar{display:none}.profile-info{width:58%;height:80%;position:absolute;top:10%;left:37%}.profile-info label{height:26%;font-size:0;display:block;position:relative}.profile-info label:before{content:"♛";color:#f7bd52;font-family:Georgia,serif;font-size:clamp(14px,1.8vw,30px);position:absolute;top:0;left:0}.profile-info input{color:#ffe3a3;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ae813d;margin:0;padding:0 18px 0 12%;font-family:"Jersey 25",sans-serif;font-size:clamp(18px,2vw,34px)}.profile-info input::placeholder{color:#e8cc99;opacity:1}.profile-level{color:#f2d59c;justify-content:space-between;gap:8px;margin-top:4%;font-size:clamp(13px,1.5vw,25px);display:flex}.profile-level small{color:#9aa7aa;align-self:center;font-size:11px}.profile-progress{background:#0c2634;border:1px solid #27718b;height:9px;margin-top:3px;box-shadow:inset 0 0 0 2px #03131e}.guest-caption{color:#8aa2b0;text-align:right;margin-top:4px;font-size:clamp(8px,.8vw,13px)}.profile-economy{border-top:1px solid #55482e;align-items:center;gap:12px;width:100%;padding-top:5%;padding-left:13%;display:flex;position:absolute;bottom:0;left:0}.profile-economy:before{content:"";aspect-ratio:1;background:#b67925;border:4px double #f6c05b;border-radius:50%;width:10%;position:absolute;bottom:0;left:0;box-shadow:inset 0 0 0 2px #724211}.profile-economy strong{color:#f2c36b;font-size:clamp(19px,2vw,34px);font-weight:400}.profile-economy small{color:#99a6aa;font-size:11px}.profile-economy button{aspect-ratio:1;width:11%;min-height:0;box-shadow:none;color:#e7b359;background:#051824;border:2px solid #c8953b;padding:0;font-size:clamp(17px,2vw,32px);line-height:1;position:absolute;bottom:0;right:0}.menu-button .menu-icon{aspect-ratio:1;width:auto;height:75%;image-rendering:pixelated;background-image:url(/art/menu-icons.png);background-repeat:no-repeat;background-size:200% 300%;flex:none;display:block}.icon-cards{background-position:0 0}.icon-house{background-position:100% 0}.icon-players{background-position:0}.icon-book{background-position:100%}.icon-hat{background-position:0 100%;transform:rotate(180deg)}.icon-gear{background-position:100% 100%}@media (width<=600px) and (orientation:portrait){main.entry-shell{background:#053c2c url(/art/menu-tabletop.png) 50%/auto 100% no-repeat;height:auto}.main-menu{height:auto;padding:180px 18px 75px}.entry-shell .app-header{width:34%;height:90px;top:24px;left:18px}.entry-shell .brand{opacity:1}.entry-shell .brand-main{font-size:clamp(34px,11vw,60px)}.entry-shell .brand-ribbon{letter-spacing:0;padding:6px 10px;font-size:14px}.entry-shell .brand-suits{display:none}.guest-profile{background:#041922f2;border:3px double #d4a455;gap:9px;width:52%;height:135px;padding:12px;display:flex;top:18px;right:12px}.guest-profile .avatar{border-width:2px;align-self:flex-start;width:38px;height:38px;margin-top:6px;display:block}.profile-info{flex:1;width:auto;min-width:0;height:100%;position:relative;top:auto;left:auto}.profile-info label{height:35px}.profile-info label:before{display:none}.profile-info input{min-height:35px;padding:0;font-size:20px}.profile-level{margin-top:6px;font-size:13px}.profile-level small{font-size:8px}.profile-progress{height:6px}.guest-caption{display:none}.profile-economy{gap:5px;padding-top:4px}.profile-economy strong{font-size:18px}.profile-economy small{font-size:8px}.profile-economy button{width:18px;height:18px;font-size:16px}.menu-navigation{gap:10px;width:100%;height:auto;position:relative;top:auto;left:auto}.menu-navigation .menu-button{height:64px;min-height:64px;padding-left:10%;font-size:29px}.menu-navigation .menu-button:before,.menu-navigation .menu-button:after{font-size:20px}.menu-navigation .menu-button:before{left:-5%}.menu-navigation .menu-button:after{right:-5%}.menu-footer{background:#05151ee8;border-top:1px solid #b78b43;height:55px;font-size:14px}.menu-footer .menu-exit{margin-left:0;font-size:20px}.menu-progress{width:max-content;font-size:13px;top:auto;bottom:55px;translate:-50%}}@media (width<=360px) and (orientation:portrait){.main-menu{padding:160px 14px 70px}.guest-profile{height:123px;padding:10px}.guest-profile .avatar{display:none}.profile-info input{font-size:20px}.menu-navigation .menu-button{height:55px;min-height:55px;font-size:26px}}@media (height<=500px) and (orientation:landscape){.menu-navigation{height:73%;top:14%}.menu-navigation .menu-button{height:15.2%;min-height:44px;padding:3px 8%;font-size:clamp(19px,2.7vw,28px)}.menu-navigation .menu-button:before,.menu-navigation .menu-button:after{font-size:20px}.profile-level{margin-top:2%;font-size:12px}.profile-level small,.profile-economy small{font-size:8px}.profile-progress{height:5px}.guest-caption{display:none}.profile-economy{padding-top:2%}.profile-economy strong{font-size:16px}.profile-info input{font-size:18px}.menu-footer,.menu-footer .menu-exit{min-height:30px}}.join-panel{z-index:3;background:#061d24f5;border:4px double #e4b461;width:min(420px,31%);padding:28px;position:absolute;top:54%;left:50%;translate:-50% -50%;box-shadow:0 15px 50px #0008,inset 0 0 0 5px #06131a}.join-panel .eyebrow{letter-spacing:2px;font-family:Pixelify Sans,monospace;font-size:11px}.join-panel h2{margin:14px 0;font-family:"Jersey 25",sans-serif;font-size:38px;font-weight:400}.join-panel>p:not(.eyebrow){color:#b4c0af;margin-bottom:24px;font-size:18px;line-height:1.3}.join-panel input{letter-spacing:4px;font-size:28px}.join-panel .menu-button{gap:12px;width:100%;height:58px;min-height:58px;margin-top:20px;padding:12px;font-size:28px}.menu-back{box-shadow:none;color:#cdb985;background:0 0;border:0;margin-top:14px;padding-left:0;font-size:16px}@media (width<=600px) and (orientation:portrait){.join-panel{width:100%;padding:24px;position:relative;top:auto;left:auto;translate:none}.join-panel h2{font-size:34px}.join-panel .menu-button{font-size:26px}}@media (height<=500px) and (orientation:landscape){.join-panel{width:34%;padding:15px;top:52%}.join-panel .eyebrow{display:none}.join-panel h2{margin:0 0 8px;font-size:26px}.join-panel>p:not(.eyebrow){margin-bottom:10px;font-size:13px}.join-panel input{min-height:40px;font-size:22px}.join-panel .menu-button{height:44px;min-height:44px;margin-top:10px;font-size:23px}.menu-back{min-height:44px;margin-top:4px;padding:8px 0}}main.lobby-shell{background:#063b2e url(/art/menu-tabletop.png) 50%/cover fixed;max-width:none;min-height:100dvh;padding:28px clamp(18px,4vw,64px)}.lobby-shell .app-header{align-items:flex-start;margin:0;position:absolute;top:22px;left:4%;right:4%}.lobby-shell .brand-main{font-size:clamp(58px,6vw,90px)}.lobby-shell .brand-ribbon{padding:6px 22px;font-size:20px}.lobby-shell .header-meta .eyebrow{display:none}.lobby-shell .header-meta{margin-top:-18px}.lobby-shell .connection-chip{background:#081d23}.lobby-shell .room-stage{max-width:1320px;margin:auto}.room-lobby{--lobby-ink:#fff0cd;--lobby-muted:#c7d3d6;--lobby-surface:#071d24;--lobby-frame:url(/art/lobby-frame.svg);color:var(--lobby-ink);font-family:"Jersey 25",sans-serif}.lobby-shell .room-lobby{box-shadow:none;background:0 0;border:0;padding:0}.lobby-left-column,.lobby-right-column{flex-direction:column;gap:16px;min-width:0;display:flex}.lobby-right-column{padding-top:24px}.lobby-shell .lobby-heading{flex-direction:column;grid-column:1;justify-content:flex-end;align-items:stretch;gap:6px;min-height:95px;margin:42px 0 0 200px;display:flex}.lobby-shell .lobby-heading .eyebrow{color:var(--lobby-ink);letter-spacing:2px;text-align:center;background:#071d24;padding:4px;font-size:14px}.lobby-heading h2{border:12px solid #0000;border-image:var(--lobby-frame) 32 stretch;color:#ffe0a0;text-transform:uppercase;text-align:center;letter-spacing:2px;background:#071a2b;margin:0;padding:4px;font-size:clamp(30px,3.4vw,52px);line-height:1}.lobby-workbench{grid-template-columns:1fr;gap:24px;display:grid}.lobby-shell .lobby-workbench{grid-template-columns:1.15fr 1fr}.lobby-config-column,.lobby-players-column,.lobby-powers{border:14px solid #0000;border-image:var(--lobby-frame) 32 stretch;background:var(--lobby-surface);min-width:0;padding:4px 10px}.lobby-shell .lobby-players-column{flex:1}.lobby-players-column>h3{color:#ffe0a0;text-transform:uppercase;border-bottom:1px solid #a7803c;justify-content:center;align-items:center;gap:14px;margin:0 0 10px;padding:3px 0 9px;font-size:29px;display:flex}.lobby-icon{color:#efb750;shape-rendering:crispedges;flex-shrink:0;width:32px;height:32px}.room-lobby button{justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:22px;display:inline-flex}.room-lobby button:disabled{opacity:1;color:#d2dad6;text-shadow:none;background:#20323a;border:2px dashed #84958a;border-image:;box-shadow:inset 0 0 0 3px #10222b}.lobby-notice{background:#081720;border:1px solid #90733c;margin-top:12px;padding:12px}.lobby-notice>h4{color:#ffe0a0;margin:0 0 8px;font-size:19px}.lobby-shell .lobby-requirements{color:var(--lobby-muted);background:0 0;border:0;margin:0;padding:0;font-size:17px;line-height:1.35}.invite-help{color:var(--lobby-ink);font-size:16px}.invite-help summary{cursor:pointer;min-height:32px;padding-top:8px}.invite-help .invite-hint{color:var(--lobby-muted);margin:6px 0 0;font-size:16px}.lobby-shell .lobby-actions{align-self:stretch;gap:16px;margin:0;display:flex}.lobby-actions>button{border:12px solid #0000;border-image:var(--lobby-frame) 32 stretch;min-height:68px;box-shadow:none;padding:8px 14px}.lobby-actions .button-primary{color:#fff0cd;text-shadow:2px 2px #09201b;background:#075039;flex:1.6}.lobby-actions .button-quiet{color:#ffe3a1;background:#302114;flex:1;font-size:25px}.lobby-shell .leave-room{margin:0}.lobby-powers{grid-column:1;grid-template-columns:180px 1fr;align-items:center;gap:14px;min-height:160px;display:grid}.lobby-powers h3{color:#ffe0a0;text-transform:uppercase;font-size:25px}.lobby-powers p{color:var(--lobby-muted);margin:5px 0 10px;font-size:18px;line-height:1.3}.room-lobby .power-preview{width:100%;min-height:44px;padding:5px;font-size:19px}.power-preview:before{content:none}.power-fan{height:130px;position:relative}.fan-card{color:#a52131;background:#fff0cd;border:5px double #d5a048;place-items:center;width:85px;height:122px;font-size:65px;display:grid;position:absolute;top:4px;left:2px;transform:rotate(-18deg);box-shadow:3px 4px #0008}.fan-card:last-child{color:#102433;left:90px;transform:rotate(17deg)}.fan-card.fan-spy{z-index:1;color:#ffdb8c;background:#0b243e;grid-template-rows:1fr 28px;font-size:20px;top:-5px;left:48px;transform:rotate(-3deg)}.fan-spy .lobby-icon{width:48px;height:48px}.room-menu .lobby-heading{display:none}.room-menu .lobby-powers,.room-menu .lobby-actions{margin-top:15px}.room-lobby .lobby-settings{border:0;min-width:0;margin:0;padding:0;display:block}.room-lobby .lobby-settings legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lobby-option-row{border-bottom:1px solid #77623b;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.option-caption{flex-direction:column;gap:3px;min-width:0;display:flex}.option-caption>strong{text-transform:uppercase;color:#ffe9b4;font-size:25px;font-weight:400;line-height:1}.option-caption small{color:var(--lobby-muted);font-size:16px;line-height:1.2}.pixel-options{grid-template-columns:1fr 1fr;gap:8px;width:clamp(200px,19vw,290px);display:grid}.pixel-options label{cursor:pointer;min-width:0;position:relative}.pixel-switch input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pixel-options input{opacity:0;z-index:1;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.pixel-options span{color:#d6dfec;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#101c2b;border:4px double #9a7244;place-items:center;min-height:47px;font-size:23px;display:grid}.pixel-switch{color:var(--lobby-ink);align-items:center;gap:8px;display:flex}.pixel-switch>span{clip-path:polygon(8px 0,54px 0,62px 8px,62px 24px,54px 32px,8px 32px,0 24px,0 8px);background:#12232c;border:2px solid #84958a;width:62px;height:32px;padding:3px;display:block}.pixel-switch>span:after{content:"";background:#85969c;width:22px;height:22px;display:block;box-shadow:inset -3px -3px #44535d}.pixel-switch input:checked+span{background:#07552f;border-color:#91db80}.pixel-switch input:checked+span:after{background:#a4ed87;margin-left:29px;box-shadow:inset -3px -3px #589c43}.pixel-switch small{color:var(--lobby-ink);font-size:16px}.pixel-options input:checked+span{color:#171e24;background:#ffc762;border-color:#fff0ba;box-shadow:inset 0 0 0 3px #a96229}.pixel-options input:focus-visible+span{outline-offset:-6px;outline:3px solid #fff0cd}.pixel-options input:disabled+span,.pixel-options input:disabled{cursor:not-allowed}.lobby-clock-options{border-bottom:1px solid #77623b;padding:9px 0}.lobby-clock-options summary{cursor:pointer;min-height:32px;color:var(--lobby-muted);align-items:center;gap:12px;font-size:18px;display:flex}.lobby-clock-options summary:after{content:"+";color:#ffe0a0;margin-left:auto}.lobby-clock-options[open] summary:after{content:"−"}.lobby-clock-options .lobby-icon{width:22px;height:22px;margin-left:8px}.clock-fields{grid-template-columns:1fr 1fr;gap:12px;padding-top:10px;display:grid}.clock-fields label{color:var(--lobby-ink);font-size:18px}.room-lobby select,.room-lobby input:not([type=radio]):not([type=checkbox]){color:var(--lobby-ink);opacity:1;background:#071720;font-size:17px}.clock-summary{color:var(--lobby-muted);padding-top:8px;font-size:17px}.lobby-config-column .invite-field{border-bottom:1px solid #77623b;max-width:none;padding:10px 0}.invite-field>label{color:var(--lobby-muted);font-size:16px}.invite-control{gap:8px;margin-top:5px;display:flex}.invite-control input{min-width:0;min-height:44px;margin:0}.room-lobby .invite-control button{max-width:110px;padding:5px 10px;font-size:17px}.invite-feedback{color:#c3edb8;font-size:16px;line-height:1.3}.invite-feedback:not(:empty){margin-top:7px}.room-privacy{border-top:0;border-bottom:0}.room-link-panel .invite-field{border:0;width:clamp(210px,24vw,355px);min-width:0;padding:0}.room-link-panel .invite-field>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.room-link-panel .invite-control{margin:0}.room-link-panel .invite-control button{width:44px;min-width:44px;height:46px;padding:5px}.room-link-panel .invite-control .lobby-icon{width:24px;height:24px}.settings-locked-note{color:#bdc8c5;border-bottom:1px solid #46504e;align-items:center;gap:7px;padding:8px 0;font-size:17px;display:flex}.lobby-settings .settings-locked-note .lobby-icon{width:18px;height:18px}.lobby-settings:disabled .option-caption>strong{color:#b5c0bc}.lobby-settings:disabled .option-caption small{color:#a5b4b8}.lobby-settings:disabled .lobby-icon{color:#83918c}.lobby-settings:disabled .pixel-options label{cursor:not-allowed}.lobby-settings:disabled .pixel-options span{color:#a8b6c0;box-shadow:none;background:#101a22;border-color:#556462}.lobby-settings:disabled .pixel-options input:checked+span{color:#e3e9e5;background:#34434a;border-color:#8c9d98;box-shadow:inset 0 0 0 2px #172a30}.lobby-teams{grid-template-rows:repeat(2,1fr);gap:12px;display:grid}.lobby-team{border:10px solid #0000;border-image:var(--lobby-frame) 32 stretch;background:#0b2540;flex-direction:column;min-width:0;padding:0 8px 8px;display:flex}.lobby-team.team-enemy{background:#351322}.team-heading{background:#0d325b;border-bottom:1px solid #ac8240;justify-content:center;align-items:center;gap:12px;margin:0 -8px;padding:5px 0 7px;display:flex}.team-enemy .team-heading{background:#64162e}.team-heading h4{color:#ffe4a4;text-transform:uppercase;margin:0;font-size:27px;line-height:1}.team-heading>span{color:#d3dde1;font-size:16px}.lobby-team .seat-grid{flex:1;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0}.lobby-team .seat-grid:has(>:only-child){grid-template-columns:1fr}.lobby-team .lobby-seat{text-align:center;background:#0a1e30;border:1px solid #725b34;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;padding:8px 6px;display:flex}.lobby-team .lobby-seat.is-ready{background:#092c2a}.lobby-team.team-enemy .lobby-seat{background:#251824}.lobby-team .lobby-seat.is-empty{border-style:dashed}.lobby-team .avatar{width:clamp(58px,4.3vw,72px);height:clamp(58px,4.3vw,72px)}.lobby-team .avatar-empty:after{content:"?";color:#a1b2bc;font-size:44px}.lobby-team .seat-info{width:100%}.lobby-team .seat-info>strong{clip-path:inset(50%);color:#c7d3d6;width:1px;height:1px;font-size:14px;font-weight:400;display:block;position:absolute;overflow:hidden}.lobby-team .seat-status{color:#fff0cd;overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;line-height:1.1}.lobby-team .seat-badges{justify-content:center;gap:5px;margin-top:5px}.lobby-team .seat-badge{padding:2px 5px;font-size:14px}.lobby-team .seat-actions{width:100%;min-height:3.3em;margin-top:auto;font-size:17px;display:flex}.lobby-team .seat-actions>button{width:100%;min-height:3.3em;font-size:inherit;margin:0;padding:5px;line-height:1.15}.lobby-team .seat-actions>button:hover:enabled{transform:none}.lobby-team .seat-ready-toggle[aria-pressed=true]{color:#d0f6c0;background:#133b28;border-color:#80c76c}@media (width<=1150px){.lobby-shell .lobby-heading{margin-left:180px}.lobby-shell .lobby-workbench{grid-template-columns:1.1fr 1fr;gap:16px}.lobby-option-row{grid-template-columns:30px minmax(0,1fr) auto;gap:9px}.lobby-option-row>.lobby-icon{width:27px;height:27px}.option-caption>strong{font-size:22px}.option-caption small{font-size:14px}.pixel-options{gap:5px;width:180px}.pixel-options span{font-size:20px}.lobby-powers{grid-template-columns:130px 1fr}.power-fan{transform-origin:0;transform:scale(.65)}.lobby-actions>button{gap:6px;padding:6px;font-size:23px}.lobby-actions .lobby-icon{width:24px;height:24px}}@media (width<=900px){main.lobby-shell{padding:20px}.lobby-shell .app-header{margin-bottom:20px;position:relative;inset:auto}.lobby-shell .header-meta{margin-top:0}.lobby-shell .brand-main{font-size:58px}.lobby-shell .brand-ribbon{font-size:18px}.lobby-shell .room-lobby{max-width:680px;margin:auto}.lobby-shell .lobby-workbench{grid-template-columns:1fr}.lobby-right-column{padding-top:0}.lobby-shell .lobby-heading{grid-area:auto/1;min-height:0;margin:0}.lobby-shell .lobby-config-column,.lobby-shell .lobby-players-column,.lobby-shell .lobby-actions,.lobby-powers{grid-area:auto/1}.lobby-shell .lobby-players-column{order:3;margin-top:0}.lobby-powers{order:2}.lobby-shell .lobby-actions{order:4}.pixel-options{width:240px}}@media (width<=560px){main.lobby-shell{padding:18px 12px}.lobby-config-column,.lobby-players-column,.lobby-powers{border-width:10px;padding:5px 7px}.lobby-option-row{grid-template-columns:30px minmax(0,1fr);gap:7px 9px;padding:12px 0}.lobby-option-row>:last-child:not(.option-caption){grid-column:2;justify-self:stretch}.pixel-options{width:100%}.pixel-options span{min-height:44px;font-size:23px}.option-caption>strong{font-size:24px}.option-caption small{font-size:16px}.pixel-switch{justify-content:flex-end}.room-link-panel .invite-field{width:100%}.lobby-powers{grid-template-columns:106px 1fr;gap:3px}.power-fan{height:125px;transform:scale(.48)}.lobby-powers h3{font-size:23px}.lobby-powers p{font-size:16px}.room-lobby .power-preview{font-size:17px}.lobby-players-column>h3{font-size:27px}.team-heading h4{font-size:24px}.lobby-team{padding:0 5px 7px}.team-heading{margin:0 -5px}.lobby-team .seat-grid{gap:6px}.lobby-team .lobby-seat{padding:9px 3px}.lobby-team .seat-status{font-size:17px}.lobby-actions>button{border-width:9px;min-height:62px}.lobby-actions .button-quiet{font-size:22px}.lobby-actions .button-primary{font-size:23px}}
