:root{--bg:#f6ecd4;--bg-image:radial-gradient(ellipse 80% 60% at 50% 0%,#fff6dc 0%,rgba(255,246,220,0) 70%);--panel:#fff8e6;--panel-2:#f1e2bd;--scrim:rgba(42,6,8,.62);--ink:#3a0d10;--muted:#7d5c48;--line:#9a6b1f;--accent:#8a1c1f;--accent-ink:#fbe9c0;--red:#b3261e;--pos:#2f7d4f;--neg:#b3261e;--cardback-ink:#8a1c1f;--shadow:0 10px 28px rgba(80,20,10,.22);--shadow-sm:0 2px 6px rgba(80,20,10,.22);--input-bg:#fffdf5;--owe-bg:#f6d9cf;--owed-bg:#dcebd3;--card-shadow:rgba(60,15,10,.3);--card-shadow-lift:rgba(60,15,10,.45);--slash-echo:rgba(58,13,16,.35);--gold:#c98f2b;--gold-2:#f2cf7a;--radius:14px;color-scheme:light;--card-w:88px;--card-h:128px}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}body,html{margin:0;padding:0;width:100%;height:100dvh;max-height:100dvh;background:var(--bg-image,none),var(--bg);color:var(--ink);font-family:var(--font-mono),var(--font-khmer),ui-monospace,"SFMono-Regular",Menlo,monospace;overflow:hidden;overscroll-behavior:none}h1,h2,h3{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:.85rem}.pos{color:var(--pos)}.neg,.pos{font-weight:700}.neg{color:var(--neg)}.row{display:flex;gap:8px;align-items:center}.row>input{flex:1 1}.spread{justify-content:space-between}.center-page{height:100dvh;min-height:0;width:100%;display:flex;justify-content:center;padding:clamp(8px,2vh,16px) max(16px,env(safe-area-inset-right)) clamp(8px,2vh,16px) max(16px,env(safe-area-inset-left));overflow:hidden}.center-page,.center-page.top{align-items:center}.center-page>.panel{max-height:calc(100dvh - 16px);overflow-y:auto}.panel{background:var(--panel);color:var(--ink);border:2px solid var(--line);border-radius:0;padding:20px;box-shadow:var(--shadow);animation:panel-in .18s ease}.chat-panel.panel,.modal-bg .panel,.result .panel{animation:none}.panel.inner{box-shadow:none;border:2px solid var(--line);background:var(--panel-2);padding:12px 14px}.narrow{max-width:380px;gap:12px}.narrow,.wide{width:100%;display:flex;flex-direction:column}.wide{max-width:720px;gap:14px}.brand{font-family:inherit;font-size:2rem;letter-spacing:-.02em;text-decoration:none;text-transform:lowercase}.brand,.small-brand{font-weight:700;color:var(--ink)}.small-brand{font-size:1.1rem}input{font:inherit;padding:10px 12px;border-radius:0;border:2px solid var(--line);background:var(--input-bg);color:var(--ink);min-width:0}input::placeholder{color:var(--muted)}.code-input{letter-spacing:3px;font-weight:700}.btn,.code-input{text-transform:uppercase}.btn{font:inherit;font-weight:700;padding:10px 16px;border:2px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);cursor:pointer;text-align:center;text-decoration:none;display:inline-block;box-shadow:var(--shadow-sm);letter-spacing:.02em;transition:transform .08s ease,box-shadow .08s ease}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 var(--line)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn.danger{background:var(--panel);color:var(--red);border-color:var(--red);box-shadow:2px 2px 0 var(--red)}.btn.danger:active:not(:disabled){box-shadow:0 0 0 var(--red)}.btn.ghost{background:transparent;box-shadow:none}.btn.slim{padding:6px 12px;font-size:.8rem}.link{background:none;border:0;color:var(--red);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.tag{font-style:normal;font-size:.65rem;background:var(--panel);color:var(--ink);border-radius:0;padding:1px 6px;margin-left:6px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.02em}.tag.warn{border-color:var(--red)}.banner,.tag.warn{background:var(--red);color:#fff}.banner{position:fixed;top:0;left:0;right:0;text-align:center;padding:6px;z-index:50;font-weight:700}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--panel);border:2px solid var(--ink);padding:10px 16px;border-radius:0;z-index:60;cursor:pointer;max-width:90vw;box-shadow:var(--shadow)}.splash{height:100dvh;min-height:0;width:100%;display:flex;flex-direction:column;padding:clamp(10px,2.5vh,24px) max(clamp(16px,4vw,64px),env(safe-area-inset-right)) clamp(10px,2.5vh,24px) max(clamp(16px,4vw,64px),env(safe-area-inset-left));gap:clamp(6px,1.5vh,16px);overflow:hidden}.splash,.splash-top{justify-content:space-between}.splash-top{align-items:flex-start;font-size:.7rem;letter-spacing:.05em;color:var(--ink);text-transform:uppercase;font-weight:700;flex:0 0 auto}.splash-hero{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,24px);flex-wrap:nowrap;padding:4px 0}.splash-title{font-size:clamp(2.4rem,min(9vw,14vh),6rem);line-height:.95;margin:0;text-transform:lowercase}.splash-art{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2vh,28px)}.splash-tagline{font-style:italic;font-size:clamp(.95rem,2.2vh,1.2rem);margin:0}.fanned-cards{--card-w:150px;--card-h:216px;position:relative;width:260px;height:230px;flex:0 0 auto}.fanned-cards .card{position:absolute}.fanned-cards .card:first-child{left:0;top:14px;transform:rotate(-12deg);z-index:1}.fanned-cards .card:nth-child(2){left:72px;top:34px;transform:rotate(-2deg);z-index:2}.fanned-cards .card:nth-child(3){left:116px;top:2px;transform:rotate(10deg);z-index:3}.splash-actions{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,10px);flex:0 0 auto}.action-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.action-row .btn.primary{min-width:200px}.splash-sub{font-style:italic;font-size:.85rem;margin:0;text-align:center}.splash-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;color:var(--muted);flex:0 0 auto}.splash-caption{text-transform:uppercase;letter-spacing:.04em}.splash-resume{align-self:center}.splash{position:relative;color:var(--ink);background:var(--bg-image,none),var(--bg);box-shadow:inset 0 0 0 7px var(--bg),inset 0 0 0 9px var(--gold),inset 0 0 0 12px var(--bg),inset 0 0 0 13px color-mix(in srgb,var(--gold) 45%,transparent)}.splash:after,.splash:before{content:"";position:absolute;left:22px;right:22px;height:12px;pointer-events:none;opacity:.75;background:linear-gradient(45deg,transparent 44%,var(--gold) 44% 56%,transparent 56%) 0 0 /var(--lattice) var(--lattice),linear-gradient(-45deg,transparent 44%,var(--gold) 44% 56%,transparent 56%) 0 0 /var(--lattice) var(--lattice)}.splash:before{top:20px}.splash:after{bottom:20px}.splash>*{position:relative;z-index:1}.splash-top{color:var(--gold);letter-spacing:.18em;padding-top:14px}.splash-title{background:var(--title-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35));text-transform:none;padding-bottom:.12em}.splash-title:after{content:"";display:block;height:12px;width:min(100%,320px);margin-top:.35em;background:linear-gradient(45deg,transparent 44%,var(--gold) 44% 56%,transparent 56%) 0 0 /12px 12px,linear-gradient(-45deg,transparent 44%,var(--gold) 44% 56%,transparent 56%) 0 0 /12px 12px;-webkit-text-fill-color:initial;opacity:.85}.splash-tagline{color:var(--title-accent)}.fanned-cards{filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}.splash .btn{border:2px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--ink);border-radius:999px;padding:10px 22px;letter-spacing:.04em;box-shadow:none;transition:background .15s ease,transform .1s ease}.splash .btn:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 20%,transparent)}.splash .btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.splash .btn.primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a0608;border-color:var(--gold-2);box-shadow:0 6px 18px rgba(224,173,74,.28)}.splash-sub{color:var(--muted)}.splash .profile-pill{background:color-mix(in srgb,var(--panel) 70%,transparent)}.splash .profile-pill,.splash input{border-color:var(--line);border-radius:999px}.splash input{padding-inline:16px;color:var(--ink)}@media (max-height:600px){.splash:after,.splash:before{display:none}.splash-top{padding-top:6px}.splash-title:after{display:none}}.loading-screen{align-items:center;text-align:center}.logo-tile{align-self:center;width:72px;height:72px;border-radius:0;display:flex;align-items:center;justify-content:center;background:var(--ink);box-shadow:var(--shadow);font-size:2rem;color:var(--panel)}.loading-screen .brand{font-size:1.6rem}.progress-track{align-self:center;width:200px;height:8px;border:2px solid var(--line);background:var(--panel-2);overflow:hidden}.progress-bar{height:100%;width:35%;background:var(--red);animation:progress-sweep 1.2s ease-in-out infinite}.profile-pill{gap:8px;background:var(--panel);border:2px solid var(--line);border-radius:0;padding:4px 12px 4px 4px;align-self:flex-start}.profile-pill,.top-controls{display:inline-flex;align-items:center}.top-controls{gap:6px}.lang-switch{display:inline-flex;background:var(--panel);border:2px solid var(--line);border-radius:0;padding:2px;gap:2px}.lang-switch button{font:inherit;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:0;border:0;background:transparent;color:var(--muted);cursor:pointer;text-transform:uppercase}.lang-switch button.active{background:var(--ink);color:var(--panel)}.lobby-panel{width:100%;max-width:820px;display:flex;flex-direction:column;gap:16px}.lobby-header{justify-content:space-between;border-bottom:2px solid var(--line);padding-bottom:12px}.lobby-code-block,.lobby-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.big-code{font-size:2.2rem;font-weight:700;letter-spacing:6px;color:var(--red);line-height:1}.lobby-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.lobby-col{gap:10px}.lobby-col,.lobby-start{display:flex;flex-direction:column}.lobby-start{gap:6px;margin-top:4px}.seat-list{list-style:none;padding:0;margin:0;border-top:2px solid var(--line)}.seat-list li{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:2px solid var(--line)}.rules-block{display:flex;flex-direction:column;gap:6px}.rule-row{display:flex;align-items:stretch;border:2px solid var(--line);background:var(--panel)}.rule-row button.chev{font:inherit;font-weight:700;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0 12px;font-size:1rem}.rule-row button.chev:hover{background:var(--panel-2)}.rule-row button.chev:disabled{opacity:.3;cursor:not-allowed}.rule-text{flex:1 1;display:flex;align-items:baseline;gap:8px;padding:8px 4px;overflow:hidden}.rule-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.rule-value{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rules-summary{font-size:.8rem;color:var(--muted)}.card-slot{flex:0 0 auto;display:inline-flex}.card{width:var(--card-w);height:var(--card-h);position:relative;padding:0;font:inherit;flex:0 0 auto;border:none;background:none;will-change:transform}.card,.card:after{transition:transform .12s ease}.card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:6px;pointer-events:none;background:var(--card-shadow);transform:translate(2px,2px)}.card.clickable{cursor:pointer}@media (hover:hover){.card.clickable:not(.selected):hover{transform:translateY(-6px)}}.card:disabled{cursor:default;opacity:1}.card.selected{transform:translateY(-18px)}.card.selected:after{background:var(--card-shadow-lift);transform:translate(3px,6px)}.back-fan{display:flex;align-items:flex-start}.back-fan.left,.back-fan.right{flex-direction:column;align-items:center}.back-fan-card{width:30px;height:42px;margin-left:-15px;filter:drop-shadow(2px 2px 0 rgba(20,20,20,.3))}.back-fan-card:first-child{margin-left:0}.back-fan.left .back-fan-card,.back-fan.right .back-fan-card{width:38px;height:26px;margin-left:0;margin-top:-19px}.back-fan.left .back-fan-card:first-child,.back-fan.right .back-fan-card:first-child{margin-top:0}.back-face{width:100%;height:100%;border-radius:3px;border:1.5px solid var(--line);background-color:#fff;background-image:repeating-linear-gradient(45deg,var(--cardback-ink) 0 2px,transparent 2px 7px)}.avatar{width:32px;height:32px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--ink);font-weight:800;font-size:.8rem;flex:0 0 auto;border:2px solid var(--line)}.avatar.sm{width:26px;height:26px;font-size:.68rem}.seat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 4px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);font-weight:800;font-size:.65rem;flex:0 0 auto}.seat-badge.filled{background:var(--ink);color:var(--panel)}.game{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{display:grid;grid-template-columns:1fr auto 1fr;padding:10px 16px;color:var(--ink);grid-gap:8px;gap:8px;flex:0 0 auto}.topbar .muted{color:var(--muted)}.topbar-left{justify-self:start}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px}.topbar-right{justify-self:end}.notice{background:var(--red);color:#fff;text-align:center;padding:8px 12px;font-weight:700;flex:0 0 auto}.layout{flex:1 1;position:relative;overflow:hidden}.round-btn,.table-label{white-space:nowrap}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table td,.leaderboard-table th{padding:8px 10px;text-align:right;border-bottom:1px solid var(--line)}.leaderboard-table td:first-child,.leaderboard-table th:first-child{text-align:left;width:32px}.leaderboard-table td:nth-child(2),.leaderboard-table th:nth-child(2){text-align:left}.leaderboard-table th{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.leaderboard-table tr.me{background:var(--ink);color:var(--panel)}.leaderboard-table tr.me td.muted{color:var(--panel);opacity:.7}.felt{inset:0;background:var(--panel)}.felt,.opp{position:absolute}.opp{display:flex;align-items:center;gap:14px;color:var(--ink);transition:top .2s ease}.opp.top{top:18px;left:50%;transform:translateX(-50%)}.opp.left{left:16px}.opp.left,.opp.right{top:40%;transform:translateY(-50%)}.opp.right{right:16px;flex-direction:row-reverse}.felt.n3 .opp.left,.felt.n3 .opp.right{top:32%}.opp-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}.opp.right .opp-label{align-items:flex-end}.opp-name{display:flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.opp-name-text{max-width:110px;overflow:hidden;text-overflow:ellipsis}.opp-count{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.opp .tag{background:var(--panel-2);color:var(--ink)}.place{font-size:1.4rem;font-weight:800;color:var(--red)}.passed{font-size:.7rem;letter-spacing:1px}.passed,.to-act{font-weight:700;color:var(--red);text-transform:uppercase}.to-act{font-size:.65rem;letter-spacing:.04em}.pts{font-weight:800;color:var(--ink);font-size:.8rem}.opp .pts.pos{color:var(--pos)}.opp .pts.neg{color:var(--neg)}.pile{position:absolute;inset:0;padding-bottom:10vh;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.felt.n3 .pile{padding-bottom:14vh}.pile .muted{color:var(--muted)}.pile-stage{--pile-w:calc(var(--card-w) * var(--pile-scale, 0.88));--pile-h:calc(var(--card-h) * var(--pile-scale, 0.88));position:relative;display:grid;place-items:center;max-width:64%}.pile-cards{grid-area:1/1;display:flex;gap:0;flex-wrap:nowrap;justify-content:center;align-items:center}.pile-cards .card.small{width:var(--pile-w);height:var(--pile-h);transition:width .18s ease,height .18s ease}.pile-cards .card-slot:not(:first-child){margin-left:calc(var(--pile-w) * var(--pile-overlap, .34) * -1);transition:margin-left .18s ease}.chop-flourish{color:var(--red);font-weight:800;display:inline-block}.combo-kind{font-style:italic;margin:12px 0 0}.card-slot.chopped .card{box-shadow:0 0 0 3px var(--red);border-radius:8px}.chop-slash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:7}.slash-line{height:7px;border-radius:4px;background:linear-gradient(90deg,transparent,#fff 12%,var(--red) 50%,#fff 88%,transparent);box-shadow:0 0 20px 3px rgba(193,57,43,.65)}.slash-echo,.slash-line{position:absolute;width:240px;transform:rotate(-28deg)}.slash-echo{height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--slash-echo) 30%,var(--slash-echo) 70%,transparent)}.slash-echo.a{transform:rotate(-28deg) translate(-26px,-14px)}.slash-echo.b{transform:rotate(-28deg) translate(26px,14px)}.result{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%,520px);z-index:5;max-height:92%;overflow:visible}.result>.panel{max-height:88dvh;overflow-y:auto}.podium-head{display:flex;align-items:center;gap:8px}.podium-head .trophy{font-size:1.3rem}.podium-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.podium-list.podium-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.podium-list li{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:2px solid var(--line);border-radius:0;padding:8px 10px;min-width:0}.podium-name{flex:1 1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-amt,.rank-badge{font-weight:800}.rank-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--ink);background:var(--panel);border:2px solid var(--line);flex:0 0 auto}.rank-badge.rank-1{background:var(--red);border-color:var(--red);color:#fff}.transfers{list-style:none;padding:0;margin:6px 0 0;font-size:.85rem;display:flex;flex-wrap:wrap;gap:4px 16px}.transfers li{padding:2px 0}.instant{color:var(--red);font-weight:700;margin:6px 0 0}.session-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.session-grid>.podium-list{margin:0}.session-settlement{display:flex;flex-direction:column;gap:8px}.rounds{width:100%;border-collapse:collapse;font-size:.9rem}.rounds td,.rounds th{padding:4px 6px;text-align:right;border-bottom:1px solid var(--line)}.rounds td:first-child,.rounds th:first-child{text-align:left}.me{position:absolute;left:0;right:0;bottom:0;padding:16px;pointer-events:none}.me>*{pointer-events:auto}.me-info{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--ink);max-width:28vw;pointer-events:none}.me-info button{pointer-events:auto}.me-info .row-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.me-info .muted{color:var(--muted)}.me .pts.pos{color:var(--pos)}.me .pts.neg{color:var(--neg)}.your-turn{background:var(--red);color:#fff;font-weight:800;padding:2px 10px;border-radius:0;text-transform:uppercase;font-size:.8rem}.turn-timer{margin-left:6px;font-weight:800}.your-turn .turn-timer{padding:1px 5px;background:#fff;color:var(--red)}.to-act .turn-timer{margin-left:4px;color:var(--red)}.validation-hud{display:flex;flex-direction:column;gap:2px;margin-top:2px}.warn-text{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.combo-kind-hud{font-weight:800;font-size:1.3rem;line-height:1}.group-btn{align-self:flex-start;margin-top:6px}.hand{position:relative;display:flex;justify-content:center;gap:0;overflow:visible;padding-top:24px;padding-bottom:4px}.hand .card-slot{position:relative;z-index:1}.drop-slot-indicator{position:absolute;bottom:4px;width:var(--card-w);height:var(--card-h);border:2px dashed var(--red);border-radius:6px;background:rgba(193,57,43,.08);pointer-events:none;z-index:0;left:0;will-change:transform;transition:transform .1s ease-out}.hand .card-slot:not(:first-child){margin-left:calc(var(--card-w) * -.42)}.actions{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;flex-direction:column;gap:8px;align-items:stretch;width:190px}.actions .btn.primary{padding:22px 16px;font-size:1.3rem}.actions .btn.clear-btn{align-self:flex-end;width:auto}.modal-bg{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:40;padding:16px}.chat-toggle{position:relative;font-size:1.1rem;line-height:1}.chat-badge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:.65rem;font-weight:800;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.chat-panel{position:fixed;right:12px;bottom:12px;width:min(320px,92vw);max-height:70vh;display:flex;flex-direction:column;gap:8px;z-index:55}.chat-head{display:flex;justify-content:space-between;align-items:center}.chat-log{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;max-height:240px;padding-right:2px}.chat-line{display:flex;gap:8px;align-items:flex-start}.chat-line.mine{flex-direction:row-reverse;text-align:right}.chat-name{font-size:.7rem;color:var(--muted);font-weight:700;margin-bottom:2px}.chat-text{background:var(--panel-2);border:2px solid var(--line);border-radius:0;padding:6px 10px;font-size:.85rem;display:inline-block;max-width:200px;word-break:break-word}.chat-quick{display:flex;gap:6px;flex-wrap:wrap}.chat-chip{font:inherit;font-size:.9rem;padding:4px 9px;border-radius:0;border:2px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.chat-chip.text{font-size:.78rem;text-transform:uppercase}.chat-chip:hover{background:var(--panel-2)}@media (max-height:600px),(max-width:600px){.chat-panel.lobby-chat .chat-log>.muted,.chat-panel.lobby-chat .chat-quick{display:none}.chat-panel.lobby-chat .chat-log:empty,.chat-panel.lobby-chat .chat-log:not(:has(.chat-line)){display:none}}.emote-bubble{position:absolute;top:-46px;left:50%;translate:-50% 0;font-size:2.8rem;line-height:1;background:var(--panel);border:3px solid var(--line);border-radius:999px;padding:6px 16px;box-shadow:var(--shadow);z-index:6;pointer-events:none}.me .emote-bubble{top:-52px;left:24px;translate:none}@media (max-height:600px),(max-width:900px){.emote-bubble{top:-34px;font-size:2rem;padding:4px 12px;border-width:2px;box-shadow:var(--shadow-sm)}.me .emote-bubble{top:-40px;left:14px}}.mine p{font-size:1.2rem;margin:6px 0;padding:10px 14px;border-radius:0;border:2px solid var(--line)}.mine .owe{background:var(--owe-bg);border-color:var(--red)}.mine .owed{background:var(--owed-bg);border-color:var(--pos)}.mine .even{background:var(--panel-2)}.amt{font-weight:800;font-size:1.4rem}.owe .amt{color:var(--neg)}.owed .amt{color:var(--pos)}.stake-amt{font-weight:800;color:var(--ink)}.history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.history-head{width:100%;display:flex;justify-content:space-between;gap:12px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:0}.rounds{margin-top:8px}@keyframes panel-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes progress-sweep{0%{transform:translateX(-100%)}to{transform:translateX(380%)}}@media (max-width:760px){:root{--card-w:64px;--card-h:92px}.topbar{padding:8px}.topbar .small-brand{display:none}.topbar .table-label{font-size:.85rem}.me{padding:10px}.me-info{left:10px;bottom:10px;max-width:40vw}.me-info,.opp{font-size:.85rem}.opp{gap:8px}.back-fan-card{width:24px;height:34px;margin-left:-12px}.back-fan.left .back-fan-card,.back-fan.right .back-fan-card{width:30px;height:20px;margin-left:0;margin-top:-15px}.hand{padding-top:16px}.actions{right:10px;bottom:10px;width:140px}.actions .btn.primary{padding:14px 10px;font-size:1rem}}.rotate-notice{display:none}@media (orientation:portrait) and (max-width:900px){.rotate-notice{display:flex;position:fixed;inset:0;z-index:9999;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg);color:var(--ink);text-align:center;padding:24px}.rotate-notice p{margin:0;font-size:1.2rem;font-weight:700}.rotate-notice .small{font-weight:400;color:var(--muted);margin-bottom:14px}.rotate-icon{font-size:3.5rem;animation:rotate-hint 2.2s ease-in-out infinite}body>:not(.rotate-notice){visibility:hidden}}@keyframes rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (max-height:600px),(max-width:900px){:root{--card-w:58px;--card-h:84px}.btn,.small{font-size:.72rem}.btn{padding:5px 10px}.btn.slim{padding:3px 8px;font-size:.65rem}.lang-switch button{font-size:.6rem;padding:2px 6px}.chat-toggle{font-size:.85rem}.seat-badge{min-width:18px;height:15px;font-size:.55rem;padding:0 3px}.tag{font-size:.55rem;padding:0 4px;margin-left:4px}.splash{padding:8px max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));gap:4px}.splash-top{font-size:.62rem}.splash-hero{flex-direction:row;justify-content:space-between;text-align:left;padding:0;gap:16px}.splash-title{text-align:left;font-size:clamp(2rem,5.5vw,3.2rem)}.splash-art{gap:4px}.splash-tagline{font-size:.8rem}.fanned-cards{--card-w:68px;--card-h:98px;width:126px;height:106px;transform:none}.fanned-cards .card:first-child{left:0;top:8px}.fanned-cards .card:nth-child(2){left:32px;top:16px}.fanned-cards .card:nth-child(3){left:52px;top:2px}.splash-actions{gap:4px}.splash-actions .btn{padding:5px 12px;font-size:.74rem}.action-row .btn.primary{min-width:140px}.splash-sub{font-size:.68rem}.splash-bottom{font-size:.65rem;flex-wrap:nowrap}.profile-pill{padding:2px 8px 2px 2px;gap:6px;font-size:.7rem}.center-page{padding:6px max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left))}.center-page>.panel{padding:8px 12px;gap:6px;max-height:calc(100dvh - 12px)}.logo-tile{width:40px;height:40px;font-size:1.25rem}.loading-screen .brand{font-size:1.15rem;margin:0}.lobby-panel{max-width:780px;gap:6px}.lobby-header{padding-bottom:5px;gap:6px}.lobby-header h1{font-size:1.1rem}.lobby-grid{gap:12px}.lobby-col{gap:5px}.narrow{max-width:440px;gap:6px}.wide{max-width:720px;gap:6px}.big-code{font-size:1.3rem;letter-spacing:3px;line-height:1}.seat-list li{padding:4px 2px;font-size:.75rem}.rules-block{gap:4px}.rule-text{padding:3px 4px;font-size:.72rem}.rule-label{font-size:.58rem}.rule-row button.chev{padding:0 7px;font-size:.8rem}.center-page .btn{padding:5px 10px;font-size:.72rem}.center-page input{padding:5px 8px;font-size:.78rem}.mine p{font-size:.82rem;margin:2px 0;padding:5px 8px}.amt{font-size:.92rem}.game{height:100dvh;min-height:0}.topbar{padding:3px max(8px,env(safe-area-inset-right)) 3px max(8px,env(safe-area-inset-left));font-size:.72rem;gap:4px}.topbar .small-brand{display:none}.topbar .table-label{font-size:.72rem}.notice{padding:2px 6px;font-size:.7rem}.opp{font-size:.68rem;gap:5px}.opp.top{top:4px}.opp.left{left:max(6px,env(safe-area-inset-left))}.opp.right{right:max(6px,env(safe-area-inset-right))}.opp-name{gap:4px}.opp-name-text{max-width:80px}.opp-count{font-size:.56rem}.pts{font-size:.68rem}.passed,.to-act{font-size:.56rem}.place{font-size:1rem}.avatar.sm{width:18px;height:18px;font-size:.55rem}.back-fan-card{width:16px;height:24px;margin-left:-11px}.back-fan.left .back-fan-card,.back-fan.right .back-fan-card{width:24px;height:16px;margin-left:0;margin-top:-12px}.pile{font-size:.74rem}.pile-stage{max-width:56%}.combo-kind{font-size:.68rem;margin:4px 0 0}.pile .small{font-size:.64rem;margin:1px 0 0}.result{padding:4px;width:min(92%,440px);font-size:.74rem}.result>.panel{padding:8px 10px;max-height:84dvh}.result h2{font-size:.88rem;margin-bottom:0}.podium-list{margin:4px 0;gap:4px}.podium-list li{padding:3px 6px;font-size:.74rem}.rank-badge{width:18px;height:18px;font-size:.62rem}.me{padding:3px max(6px,env(safe-area-inset-right)) 3px max(6px,env(safe-area-inset-left))}.me-info{left:max(6px,env(safe-area-inset-left));bottom:4px;font-size:.64rem;gap:1px;max-width:22vw;pointer-events:none}.me-info .row-line{gap:4px}.your-turn{font-size:.56rem;padding:1px 5px}.validation-hud{gap:0;margin-top:1px}.validation-hud .small{font-size:.54rem;line-height:1.1}.combo-kind-hud{font-size:.74rem;line-height:1.1}.group-btn{margin-top:2px;padding:4px 9px;font-size:.68rem}.hand{padding-top:6px;padding-bottom:2px}.hand .card-slot:not(:first-child){margin-left:calc(var(--card-w) * -.35)}.hand .card.selected{transform:translateY(-8px)}.actions{right:max(6px,env(safe-area-inset-right));bottom:4px;gap:5px;width:auto}.actions .btn{padding:7px 14px;font-size:.82rem}.actions .btn.primary{padding:9px 16px;font-size:.9rem}.actions .btn.clear-btn{display:none}}@media (max-height:500px) and (orientation:landscape){.actions{left:50%;right:auto;transform:translateX(-50%);bottom:calc(var(--card-h) + 14px);width:min(70vw,300px);flex-direction:row-reverse;justify-content:space-between;gap:10px}.actions .btn,.actions .btn.primary{flex:0 0 auto;min-width:64px;padding:5px 12px;font-size:.72rem}}.emote-bubble.text{font-size:1.2rem;font-weight:800;line-height:1.25;border-radius:16px;padding:9px 16px;width:max-content;max-width:300px;white-space:normal;word-break:break-word;text-align:center}@media (max-height:600px),(max-width:900px){.emote-bubble.text{font-size:.95rem;padding:6px 11px;max-width:220px;border-radius:12px}}.voice-btn{position:relative;font-size:1.1rem;line-height:1}.voice-btn.live{background:var(--panel-2);box-shadow:0 0 0 2px #2e9d57}.voice-btn.muted{opacity:.75}.voice-err{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:.65rem;font-weight:800;border-radius:999px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.voice-tag{font-size:.8rem;margin-left:4px}@media (max-width:900px){.voice-btn{font-size:.85rem}}.voice-btn.off{opacity:.7}.voice-btn.talking{animation:voice-pulse .9s ease-in-out infinite}.voice-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1px 4px}.voice-tag.muted{opacity:.6}.voice-tag.talking{background:#2e9d57;box-shadow:0 0 0 3px rgba(46,157,87,.35);animation:voice-pulse .9s ease-in-out infinite}@keyframes voice-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}:root[data-theme=dark]{--bg:#240709;--bg-image:radial-gradient(ellipse 70% 70% at 78% 40%,#7a1c1d 0%,rgba(122,28,29,0) 70%);--panel:#3b0d10;--panel-2:#4b1519;--scrim:rgba(12,2,3,.75);--ink:#f8e9c4;--muted:#d2b07c;--line:#d9a441;--accent:#e0ad4a;--accent-ink:#2a0608;--red:#ff8a6b;--pos:#7fd49a;--neg:#ff8f7e;--input-bg:#2a0608;--owe-bg:#5a1c1c;--owed-bg:#23402c;--card-shadow:rgba(0,0,0,.55);--card-shadow-lift:rgba(0,0,0,.7);--slash-echo:rgba(248,233,196,.35);--shadow:0 12px 30px rgba(0,0,0,.5);--shadow-sm:0 2px 8px rgba(0,0,0,.45);--gold:#e0ad4a;--gold-2:#f6d98a;color-scheme:dark}.opp-label{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;grid-column-gap:8px;column-gap:8px;grid-row-gap:0;row-gap:0}.opp .opp-name,.opp .passed,.opp .place,.opp .to-act{grid-column:1/-1}.opp .passed,.opp .to-act{order:9}.opp.right .opp-label{justify-content:end;align-items:baseline}.opp.right .opp-label>*{justify-self:end}.felt{--tbl-ink:var(--ink);--tbl-t:clamp(72px,13dvh,104px);--tbl-l:clamp(118px,15%,270px);--tbl-b:calc(var(--card-h) + 12px)}@media (max-height:600px),(max-width:900px){.felt{--tbl-t:58px;--tbl-b:calc(var(--card-h) + 2px)}}@media (min-height:601px) and (min-width:901px){.felt:not([data-skin=default]) .opp.top{top:10px}}.poker-table{display:none}.felt:not([data-skin=default]) .poker-table{display:block;position:absolute;z-index:0;pointer-events:none;left:var(--tbl-l);right:var(--tbl-l);top:var(--tbl-t);bottom:var(--tbl-b);border-radius:999px;border:clamp(8px,1.5vw,18px) solid var(--tbl-rail);background:radial-gradient(ellipse at 50% 38%,var(--tbl-felt-hi) 0,var(--tbl-felt) 52%,var(--tbl-felt-lo) 100%);box-shadow:0 0 0 2px var(--tbl-edge),inset 0 0 0 2px var(--tbl-edge),inset 0 8px 28px rgba(0,0,0,.38),6px 8px 0 rgba(0,0,0,.26);overflow:hidden}.felt:not([data-skin=default]) .poker-table:before{content:"";position:absolute;inset:9% 6%;border-radius:999px;border:1.5px solid var(--tbl-line);opacity:.55}.felt:not([data-skin=default]) .poker-table:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 30%,transparent 70%,rgba(0,0,0,.18))}.tbl-glow{position:absolute;opacity:0;transition:opacity .35s ease;pointer-events:none}.tbl-glow.on{opacity:1}.tbl-glow.top{left:25%;right:25%;top:-30%;height:70%;background:radial-gradient(ellipse at 50% 0,var(--tbl-glow),transparent 70%)}.tbl-glow.bottom{left:25%;right:25%;bottom:-30%;height:70%;background:radial-gradient(ellipse at 50% 100%,var(--tbl-glow),transparent 70%)}.tbl-glow.left{left:-25%;top:15%;bottom:15%;width:55%;background:radial-gradient(ellipse at 0 50%,var(--tbl-glow),transparent 70%)}.tbl-glow.right{right:-25%;top:15%;bottom:15%;width:55%;background:radial-gradient(ellipse at 100% 50%,var(--tbl-glow),transparent 70%)}.felt:not([data-skin=default]) .pile{padding-bottom:max(0px,calc(var(--tbl-b) - var(--tbl-t)))}.felt:not([data-skin=default]){--tbl-ink:#f4f1e6}.felt:not([data-skin=default]) .pile .combo-kind,.felt:not([data-skin=default]) .pile .muted{color:var(--tbl-ink);opacity:.85}.felt[data-skin=classic]{--tbl-felt-hi:#2f8a57;--tbl-felt:#1f6b43;--tbl-felt-lo:#124a2d;--tbl-rail:#5a3a22;--tbl-edge:#2a170b;--tbl-line:#d9c98a;--tbl-glow:rgba(255,244,170,.38)}.felt[data-skin=royal]{--tbl-felt-hi:#3c63b8;--tbl-felt:#29478f;--tbl-felt-lo:#172b5e;--tbl-rail:#2b2f3a;--tbl-edge:#0d0f15;--tbl-line:#c9d6ff;--tbl-glow:rgba(190,210,255,.38)}.felt[data-skin=ruby]{--tbl-felt-hi:#a8323f;--tbl-felt:#7c1f2c;--tbl-felt-lo:#4b1019;--tbl-rail:#3a2a20;--tbl-edge:#1b110b;--tbl-line:#f0cf9a;--tbl-glow:rgba(255,210,170,.36)}.felt[data-skin=midnight]{--tbl-felt-hi:#2a2d36;--tbl-felt:#1a1c23;--tbl-felt-lo:#0c0d11;--tbl-rail:#b08d3c;--tbl-edge:#3b2d0c;--tbl-line:#d8b861;--tbl-glow:rgba(255,222,140,.30)}.skin-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.skin-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.skin-opt{font:inherit;color:var(--ink);background:var(--panel);border:2px solid var(--line);padding:5px;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:stretch}.skin-opt.active{border-color:var(--red);box-shadow:2px 2px 0 var(--red)}.skin-name{font-size:.68rem;font-weight:700;text-align:center;text-transform:uppercase}.skin-swatch{position:relative!important;inset:auto!important;height:46px;width:100%;background:var(--panel);overflow:hidden}.felt.skin-swatch:not([data-skin=default]) .poker-table{left:10%;right:10%;top:14%;bottom:14%;border-width:4px;box-shadow:0 0 0 1px var(--tbl-edge)}.felt.skin-swatch .poker-table:before{display:none}.felt.skin-swatch[data-skin=default]{border:1.5px dashed var(--line)}.turn-banner-wrap{position:absolute;left:50%;translate:-50% 0;z-index:4;pointer-events:none;bottom:calc(var(--card-h) + 52px)}.turn-banner{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:5px 14px;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;background:var(--panel);color:var(--ink);border:2px solid var(--line);box-shadow:var(--shadow-sm)}.turn-banner-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 6px;background:var(--ink);color:var(--panel)}.turn-banner.mine{font-size:1.35rem;padding:8px 22px;background:var(--red);color:#fff;border-color:#fff;box-shadow:0 0 0 3px var(--red),4px 6px 0 rgba(0,0,0,.35);animation:turn-bounce 1.1s ease-in-out infinite}.turn-banner.mine .turn-banner-time{background:#fff;color:var(--red)}@keyframes turn-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.layout.my-turn:after{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;box-shadow:inset 0 0 0 4px var(--red),inset 0 0 38px 6px rgba(229,89,74,.45);animation:turn-frame 1.2s ease-in-out infinite}@keyframes turn-frame{0%,to{opacity:.35}50%{opacity:1}}.layout.my-turn .felt:not([data-skin=default]) .poker-table{box-shadow:0 0 0 2px var(--red),0 0 26px 4px rgba(229,89,74,.7),inset 0 0 0 2px var(--tbl-edge),inset 0 8px 28px rgba(0,0,0,.38),6px 8px 0 rgba(0,0,0,.26)}.felt.has-turn .opp{transition:opacity .25s ease}.felt.has-turn .opp:not(.turn){opacity:.55}.opp.turn:before{content:"";position:absolute;inset:-9px -12px;z-index:-1;pointer-events:none;border:3px solid var(--red);background:rgba(229,89,74,.14);box-shadow:4px 4px 0 var(--red);animation:seat-pulse 1.1s ease-in-out infinite}@keyframes seat-pulse{0%,to{opacity:.55}50%{opacity:1}}.to-act{background:var(--red);color:#fff!important;padding:1px 7px;font-size:.72rem}.to-act:before{content:"▶ "}.to-act .turn-timer{color:#fff}@media (max-height:600px),(max-width:900px){.turn-banner-wrap{bottom:calc(var(--card-h) + 14px)}.turn-banner{font-size:.62rem;padding:3px 9px}.turn-banner.mine{font-size:.9rem;padding:4px 14px}.opp.turn:before{inset:-5px -7px;border-width:2px;box-shadow:2px 2px 0 var(--red)}.opp.left.turn:before{inset:-5px -7px -5px -3px}.opp.right.turn:before{inset:-5px -3px -5px -7px}.to-act{font-size:.56rem;padding:0 4px}.layout.my-turn:after{box-shadow:inset 0 0 0 3px var(--red),inset 0 0 22px 3px rgba(229,89,74,.45)}}@media (prefers-reduced-motion:reduce){.layout.my-turn:after,.opp.turn:before,.turn-banner.mine{animation:none}}.icon{display:block;flex:0 0 auto}.btn.icon-btn{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative;line-height:1}.btn.icon-btn.active{background:var(--ink);color:var(--panel)}.lobby-header .row,.topbar-right{display:flex;align-items:center;gap:8px}.topbar{align-items:center}.topbar .table-label{text-align:center;font-weight:700;letter-spacing:.04em}@media (max-height:600px),(max-width:900px){.btn.icon-btn{width:30px;height:30px}.btn.icon-btn .icon{width:15px;height:15px}}.chat-toggle.btn.icon-btn,.voice-btn.btn.icon-btn{font-size:inherit}.voice-btn.live{color:#2e9d57}.voice-btn.muted{color:var(--red)}.voice-btn.off{color:var(--muted)}.settings{position:relative;display:inline-block}.settings-pop{position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 70px)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-action{font:inherit;color:var(--ink);background:transparent;border:0;border-top:2px solid var(--line);padding:10px 0 0;cursor:pointer;text-align:left;width:100%}.set-label{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.set-value{font-size:.78rem;font-weight:800;padding:2px 8px;background:var(--ink);color:var(--panel)}.set-block{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--line);padding-top:10px}.set-leave{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:2px}.btn.danger.set-leave{background:var(--red);border-color:var(--red);color:#fff;box-shadow:2px 2px 0 var(--line)}.btn.danger.set-leave:active:not(:disabled){box-shadow:0 0 0 var(--line)}:root[data-theme=dark] .btn.danger.set-leave{color:#2a0608}.settings-pop .skin-grid{grid-template-columns:repeat(3,1fr)}.settings-pop .skin-opt{padding:4px}.settings-pop .skin-name{font-size:.56rem}@media (max-height:600px),(max-width:900px){.settings-pop{width:252px;padding:9px;gap:8px}.set-label,.set-value{font-size:.66rem}}.trophy{display:inline-flex;color:var(--red)}.rotate-icon{color:var(--ink)}.panel.confirm{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 20px 16px}.confirm h2{margin:0;font-size:1.25rem}.confirm p{margin:0 0 6px;color:var(--muted);font-size:.9rem}.confirm-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;box-shadow:3px 3px 0 var(--line)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.confirm-actions .btn{padding:10px 8px}@media (max-height:600px),(max-width:900px){.panel.confirm{max-width:300px;padding:12px 14px;gap:4px}.confirm h2{font-size:1rem}.confirm p{font-size:.75rem;margin-bottom:2px}.confirm-icon{width:30px;height:30px}}.set-group{display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--line);padding-top:10px}.set-group .set-action{border-top:0;padding-top:0}.set-slider{width:100%;height:22px;accent-color:var(--ink);cursor:pointer;margin:0}.set-slider:disabled{opacity:.35;cursor:default}@media (max-height:600px){.settings-pop{width:min(470px,calc(100vw - 24px));display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px;align-items:start}.settings-pop .set-block,.settings-pop .set-leave{grid-column:1/-1}.settings-pop .skin-grid{grid-template-columns:repeat(6,1fr)}.set-group,.settings-pop>.set-action,.settings-pop>.set-group,.settings-pop>.set-row{border-top:0;padding-top:0}}.voice-btn.muted{opacity:1;background:var(--red);color:#fff;box-shadow:none}.voice-btn.live{background:#2e9d57;color:#fff;box-shadow:none}.voice-btn.off{opacity:1}.wrap-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:12px;border-top:2px solid var(--line)}.wrap-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px}@media (max-height:600px),(max-width:600px){.wrap-actions .btn{flex:1 1;min-width:0}}.hist-head{display:flex;align-items:center;gap:12px}.hist-head h1{flex:1 1;margin:0}.hist-total{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px;border:2px solid var(--line);background:var(--panel-2);margin:6px 0 10px}.hist-total strong{font-size:1.6rem}.history-head{align-items:center}.hist-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.hist-date{font-weight:700}.hist-players{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-amt{font-size:1.25rem;font-weight:800}.hist-chev{display:inline-flex;transition:transform .15s}.hist-chev.open{transform:rotate(180deg)}.scoreboard{max-width:760px;width:min(96vw,760px);max-height:92dvh;overflow:auto}.sb-body{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:16px;gap:16px;align-items:start}.sb-col h3{margin:6px 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sb-scroll{overflow-x:auto}.sb-table td,.sb-table th{text-align:right;padding:6px 8px;white-space:nowrap}.sb-table td:first-child,.sb-table th:first-child{text-align:left;width:28px}.sb-table th.me-col{color:var(--ink);text-decoration:underline}.sb-total td{border-bottom:2px solid var(--line);font-size:1.05rem}.sb-money{display:block;font-size:.65rem;font-weight:400;color:var(--muted)}.sb-round{cursor:pointer}.sb-detail td,.sb-round:hover td{background:var(--panel-2)}.sb-detail td{text-align:left;font-size:.78rem;white-space:normal}.sb-detail ul{margin:0;padding-left:16px}.result-tally{margin:8px 0;padding:8px 10px;border:2px solid var(--line);background:var(--panel-2)}.result-tally h3{margin:0 0 4px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.result-tally p{margin:2px 0}@media (max-width:760px){.sb-body{grid-template-columns:1fr;gap:6px}}@media (max-height:600px),(max-width:760px){.sb-table td,.sb-table th{padding:4px 6px;font-size:.78rem}.result-tally{margin:4px 0;padding:4px 8px}.result-tally h3{display:none}}.set-tip{margin:0;font-size:.72rem;line-height:1.4;color:var(--muted)}.xc{list-style:none;margin:8px 0 0;padding:0;flex-direction:column;gap:6px}.xc,.xc li{display:flex}.xc li{align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border:2px solid var(--line);background:var(--panel-2);font-size:.85rem}.xc li.xc-win{border-color:#2e9d57}.xc li.xc-lose{border-color:var(--red)}.xc-amt{font-weight:800;font-size:1.05rem;white-space:nowrap}.xc-amt small{font-weight:400;color:var(--muted);font-size:.7rem}.xc-cards{display:inline-flex;gap:3px;vertical-align:middle}.xc-card{display:inline-block;padding:0 4px;background:#fff;color:#111;border:1px solid #111;font-weight:800;font-size:.8rem;line-height:1.5}.xc-card.red{color:#d6202f}.xc-none{margin:8px 0 0}.sb-detail .xc{margin:0}@media (max-height:600px){.xc li{padding:3px 8px;font-size:.74rem}.xc{gap:3px;margin-top:4px}}.xc-main{flex:1 1;min-width:0}.xc-amt{text-align:right;flex-shrink:0}.xc-amt small{display:block}.debt-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.debt-amt{display:inline-flex;align-items:baseline;gap:6px;text-align:right;flex-shrink:0}.round-btn:not(:disabled){cursor:pointer}.rounds-total td{border-top:2px solid var(--ink);font-size:1.05rem}.rounds-total td:first-child{font-size:.8rem;text-transform:uppercase;color:var(--muted)}.hist-sum{display:flex;flex-direction:column;gap:6px;margin:8px 0 10px}.hist-chips{display:flex;flex-wrap:wrap;gap:6px}.hist-chip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border:2px solid var(--line);background:var(--panel-2);font-size:.82rem}.hist-chip b{font-size:.68rem;color:var(--muted)}.hist-chip.pos strong{color:var(--pos)}.hist-chip.neg strong{color:var(--neg)}.debts.small .mine{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px}.debts.small .mine p{font-size:.85rem;padding:4px 10px;margin:0}.debts.small .transfers{font-size:.72rem;margin:2px 0 0}.debts.small .mine .even{grid-column:1/-1}.mode-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:10px}.mode-opt{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:2px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.mode-opt strong{font-size:1rem}.mode-opt span{font-size:.72rem;color:var(--muted)}.mode-opt.active{background:var(--ink);color:var(--panel);box-shadow:3px 3px 0 var(--red)}.mode-opt.active span{color:var(--panel);opacity:.8}@media (max-height:600px),(max-width:900px){.mode-opt{padding:6px 8px}.mode-opt strong{font-size:.8rem}.mode-opt span{font-size:.6rem}}.price-panel{max-width:720px}.price-head{position:-webkit-sticky;position:sticky;top:-12px;z-index:3;background:var(--panel);padding:4px 0 8px;margin:-4px 0 0}.price-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:4px 0 8px}.price-pick .mode-opt:disabled{cursor:default;opacity:.85}.price-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.price-tools .muted{margin-right:2px}.price-groups{column-count:2;column-gap:12px}.price-group{page-break-inside:avoid;break-inside:avoid;margin:0 0 12px;border:2px solid var(--line);padding:8px 12px 10px;background:var(--panel-2)}.price-group h3{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.price-row{display:grid;grid-template-columns:1fr 104px;align-items:center;grid-gap:10px;gap:10px;padding:4px 0;font-size:.88rem;line-height:1.3}.price-row input{width:100%;min-width:0;text-align:right;font:inherit;font-weight:700;padding:6px 8px;border:2px solid var(--line);background:var(--panel);color:var(--ink)}.price-row input:disabled{background:transparent;border-color:transparent;padding-right:2px}.price-note{margin:4px 0 0;font-size:.7rem;color:var(--muted);line-height:1.35}.price-open{width:100%;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--panel);align-items:center}.price-open .rule-text{padding:10px 4px 10px 12px}.price-open .chev{align-self:center;padding:0 14px;font-weight:700;font-size:1.1rem;line-height:1}@media (max-width:640px){.price-groups{column-count:1}.price-pick{grid-template-columns:1fr;gap:6px}}@media (max-height:600px){.price-head{top:-6px}.price-group{padding:6px 10px 8px;margin-bottom:8px}.price-row{font-size:.78rem;padding:2px 0;grid-template-columns:1fr 88px}.price-row input{padding:3px 6px}.price-note{font-size:.62rem}.price-pick .mode-opt{padding:5px 8px}}.price-row input::-webkit-inner-spin-button,.price-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-row input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.chat-panel.panel,.modal-bg .panel,.panel,.panel.inner,.toast{border-radius:var(--radius)}.panel{border-width:1.5px}.panel.inner{border-radius:12px}.btn{border-radius:999px;border-width:1.5px;letter-spacing:.03em}.btn.icon-btn,.icon-btn{border-radius:12px}.btn.slim{border-radius:999px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .btn.primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));border-color:var(--gold-2);box-shadow:0 4px 14px rgba(224,173,74,.25)}:root:not([data-theme=dark]) .btn.primary{background:linear-gradient(180deg,#a3262a,#7a1518);border-color:#7a1518;box-shadow:0 4px 12px rgba(122,21,24,.28)}.btn.danger{border-radius:999px;box-shadow:none}input{border-radius:12px;border-width:1.5px}.chat-chip,.chat-text,.code-input,.lang-switch,.lang-switch button,.mode-opt,.mode-pick>*,.notice,.price-group,.price-row input,.profile-pill,.rule-row,.seat-edit,.tag{border-radius:12px}.chat-chip,.lang-switch,.lang-switch button,.profile-pill,.tag{border-radius:999px}.mode-opt.active,.mode-opt.on,.mode-pick .on{box-shadow:0 0 0 2px var(--gold)}.brand,.small-brand,h1,h2,h3{letter-spacing:0}.code,.room-code{color:var(--red)}:root{--orn-tl:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22translate(0 0) scale(1 1)%22%3E%3Cg fill=%22%23000%22%3E%3Cpath d=%22M20 12 C32 2 50 4 72 10 C56 10 46 14 40 22 C36 16 30 12 20 12Z M44 24 C54 18 64 20 70 26 C62 24 56 26 52 32 C50 28 48 26 44 24Z%22/%3E%3Cpath d=%22M12 20 C2 32 4 50 10 72 C10 56 14 46 22 40 C16 36 12 30 12 20Z M24 44 C18 54 20 64 26 70 C24 62 26 56 32 52 C28 50 26 48 24 44Z%22/%3E%0A%3Ccircle cx=%2213%22 cy=%2213%22 r=%225%22/%3E%3Cpath d=%22M13 3 L16 10 L23 13 L16 16 L13 23 L10 16 L3 13 L10 10Z%22 opacity=%22.0%22/%3E%3C/g%3E%0A%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2213%22 cy=%2213%22 r=%229.5%22/%3E%3Cpath d=%22M30 30 C38 30 40 38 34 40 C30 41 28 37 31 35%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--orn-tr:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22translate(72 0) scale(-1 1)%22%3E%3Cg fill=%22%23000%22%3E%3Cpath d=%22M20 12 C32 2 50 4 72 10 C56 10 46 14 40 22 C36 16 30 12 20 12Z M44 24 C54 18 64 20 70 26 C62 24 56 26 52 32 C50 28 48 26 44 24Z%22/%3E%3Cpath d=%22M12 20 C2 32 4 50 10 72 C10 56 14 46 22 40 C16 36 12 30 12 20Z M24 44 C18 54 20 64 26 70 C24 62 26 56 32 52 C28 50 26 48 24 44Z%22/%3E%0A%3Ccircle cx=%2213%22 cy=%2213%22 r=%225%22/%3E%3Cpath d=%22M13 3 L16 10 L23 13 L16 16 L13 23 L10 16 L3 13 L10 10Z%22 opacity=%22.0%22/%3E%3C/g%3E%0A%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2213%22 cy=%2213%22 r=%229.5%22/%3E%3Cpath d=%22M30 30 C38 30 40 38 34 40 C30 41 28 37 31 35%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--orn-bl:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22translate(0 72) scale(1 -1)%22%3E%3Cg fill=%22%23000%22%3E%3Cpath d=%22M20 12 C32 2 50 4 72 10 C56 10 46 14 40 22 C36 16 30 12 20 12Z M44 24 C54 18 64 20 70 26 C62 24 56 26 52 32 C50 28 48 26 44 24Z%22/%3E%3Cpath d=%22M12 20 C2 32 4 50 10 72 C10 56 14 46 22 40 C16 36 12 30 12 20Z M24 44 C18 54 20 64 26 70 C24 62 26 56 32 52 C28 50 26 48 24 44Z%22/%3E%0A%3Ccircle cx=%2213%22 cy=%2213%22 r=%225%22/%3E%3Cpath d=%22M13 3 L16 10 L23 13 L16 16 L13 23 L10 16 L3 13 L10 10Z%22 opacity=%22.0%22/%3E%3C/g%3E%0A%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2213%22 cy=%2213%22 r=%229.5%22/%3E%3Cpath d=%22M30 30 C38 30 40 38 34 40 C30 41 28 37 31 35%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--orn-br:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22translate(72 72) scale(-1 -1)%22%3E%3Cg fill=%22%23000%22%3E%3Cpath d=%22M20 12 C32 2 50 4 72 10 C56 10 46 14 40 22 C36 16 30 12 20 12Z M44 24 C54 18 64 20 70 26 C62 24 56 26 52 32 C50 28 48 26 44 24Z%22/%3E%3Cpath d=%22M12 20 C2 32 4 50 10 72 C10 56 14 46 22 40 C16 36 12 30 12 20Z M24 44 C18 54 20 64 26 70 C24 62 26 56 32 52 C28 50 26 48 24 44Z%22/%3E%0A%3Ccircle cx=%2213%22 cy=%2213%22 r=%225%22/%3E%3Cpath d=%22M13 3 L16 10 L23 13 L16 16 L13 23 L10 16 L3 13 L10 10Z%22 opacity=%22.0%22/%3E%3C/g%3E%0A%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2213%22 cy=%2213%22 r=%229.5%22/%3E%3Cpath d=%22M30 30 C38 30 40 38 34 40 C30 41 28 37 31 35%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--orn-crest:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 120 44%22%3E%3Cg fill=%22%23000%22%3E%3Cpath d=%22M60 2 C54 12 50 16 50 24 C50 30 54 33 60 36 C56 30 58 26 60 22 C62 26 64 30 60 36 C66 33 70 30 70 24 C70 16 66 12 60 2Z%22/%3E%0A%3Cpath d=%22M54 26 C40 26 34 14 14 14 C22 16 24 22 32 26 C26 26 20 26 6 34 C24 34 30 40 44 40 C50 40 56 36 58 32 C58 30 56 28 54 26Z%22/%3E%3Cg transform=%22translate(120 0) scale(-1 1)%22%3E%3Cpath d=%22M60 2 C54 12 50 16 50 24 C50 30 54 33 60 36 C56 30 58 26 60 22 C62 26 64 30 60 36 C66 33 70 30 70 24 C70 16 66 12 60 2Z%22/%3E%0A%3Cpath d=%22M54 26 C40 26 34 14 14 14 C22 16 24 22 32 26 C26 26 20 26 6 34 C24 34 30 40 44 40 C50 40 56 36 58 32 C58 30 56 28 54 26Z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--orn-lattice:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 28 28%22%3E%3Cpath d=%22M14 2 L26 14 L14 26 L2 14Z M14 8 L20 14 L14 20 L8 14Z%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.4%22 fill-rule=%22evenodd%22/%3E%3C/svg%3E")}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--gold);opacity:.07;-webkit-mask:var(--orn-lattice) 0 0 /56px 56px repeat;mask:var(--orn-lattice) 0 0 /56px 56px repeat}.center-page>.panel,.modal-bg .panel,.pop-menu,.result .panel,.settings-menu,.wide.panel{position:relative}.center-page>.panel:after,.modal-bg .panel:after,.result .panel:after,.wide.panel:after{content:none}.splash-top{min-height:46px;display:flex;justify-content:center}.splash-top:before{content:"";width:132px;height:46px;background:var(--gold-2);-webkit-mask:var(--orn-crest) center /contain no-repeat;mask:var(--orn-crest) center /contain no-repeat}.splash>.splash-corner{display:none}@media (max-height:600px){.splash-top{min-height:0}.splash-top:before{display:none}}:root[data-theme=jade]{--bg:#06241c;--bg-image:radial-gradient(ellipse 70% 70% at 78% 40%,#145a43 0%,rgba(20,90,67,0) 70%);--panel:#0d3a2d;--panel-2:#14503e;--scrim:rgba(2,14,10,.75);--ink:#f6ecc8;--muted:#c8bd8c;--line:#d9a441;--accent:#e0ad4a;--accent-ink:#06241c;--red:#ffb27a;--pos:#8fe0a8;--neg:#ff9a85;--input-bg:#06241c;--owe-bg:#5a2a1f;--owed-bg:#14503e;--shadow:0 12px 30px rgba(0,0,0,.5);--shadow-sm:0 2px 8px rgba(0,0,0,.45);--gold:#e0ad4a;--gold-2:#f6d98a;color-scheme:dark}:root[data-theme=royal]{--bg:#0a1233;--bg-image:radial-gradient(ellipse 70% 70% at 78% 40%,#2a3f9a 0%,rgba(42,63,154,0) 70%);--panel:#121d4a;--panel-2:#1b2a66;--scrim:rgba(3,6,20,.78);--ink:#f4efd9;--muted:#b9bfdc;--line:#d9b45a;--accent:#e0c070;--accent-ink:#0a1233;--red:#ff9f8a;--pos:#8fe0a8;--neg:#ff9f8a;--input-bg:#0a1233;--owe-bg:#4a2236;--owed-bg:#1c3a4f;--shadow:0 12px 30px rgba(0,0,0,.5);--shadow-sm:0 2px 8px rgba(0,0,0,.45);--gold:#e0c070;--gold-2:#f8e6a8;color-scheme:dark}:root[data-theme=sunset]{--bg:#3d0e06;--bg-image:radial-gradient(ellipse 70% 70% at 78% 40%,#c4491b 0%,rgba(196,73,27,0) 70%);--panel:#6b1d0a;--panel-2:#82280f;--scrim:rgba(25,5,2,.75);--ink:#fff0d2;--muted:#f0c996;--line:#f0b44c;--accent:#f0b44c;--accent-ink:#3d0e06;--red:#ffd08a;--pos:#a6e8a0;--neg:#ffb199;--input-bg:#3d0e06;--owe-bg:#7a2a14;--owed-bg:#2f5a35;--shadow:0 12px 30px rgba(0,0,0,.5);--shadow-sm:0 2px 8px rgba(0,0,0,.45);--gold:#f0b44c;--gold-2:#ffe0a0;color-scheme:dark}:root[data-tone=dark] .btn.primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));border-color:var(--gold-2);color:var(--accent-ink);box-shadow:0 4px 14px rgba(0,0,0,.3)}.theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-swatches{display:flex;gap:8px}.theme-swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}.theme-swatch.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--gold)}@media (min-height:601px){.center-page>.panel,.wide.panel{padding:28px 30px}}.splash-title:after,.splash:after,.splash:before{display:none!important}.splash-top{position:relative}.splash-controls{position:absolute;top:8px;right:0;z-index:2}.splash-bottom{justify-content:flex-end}@media (max-height:600px){.splash-controls{top:2px}}:root{--title-grad:linear-gradient(180deg,#b3261e,#8a1c1f 60%,#5d1013);--title-accent:#8a1c1f}:root[data-tone=dark]{--title-grad:linear-gradient(180deg,var(--gold-2) 0%,var(--gold) 55%,#b97f22 100%);--title-accent:var(--gold-2)}.splash .btn.primary{border-color:transparent}:root[data-tone=light] .splash .btn.primary{background:linear-gradient(180deg,#a3262a,#7a1518);color:#fbe9c0}:root[data-tone=light] .splash-top:before{background:#b9821f}.splash-main{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,3vh,32px);min-width:0}.splash-main .splash-actions{align-items:stretch;width:min(360px,38vw);gap:12px}.splash-main .action-row{flex-direction:column;flex-wrap:nowrap;gap:12px}.splash-main .action-row .btn,.splash-main .splash-resume{width:100%;min-width:0;padding:clamp(14px,2.4vh,22px) 22px;font-size:clamp(1rem,2.4vh,1.3rem)}.splash-main .action-row .btn.primary{min-width:0;padding-block:clamp(18px,3vh,28px);font-size:clamp(1.15rem,3vh,1.6rem)}.splash-main .splash-sub{text-align:left}.splash-main form.row{width:100%}@media (max-height:600px){.splash-main{gap:6px}.splash-main .splash-actions{width:auto;align-items:flex-start}.splash-main .action-row{flex-direction:row;gap:8px}.splash-main .action-row .btn,.splash-main .action-row .btn.primary{width:auto;padding:6px 16px;font-size:.8rem}.splash-main .action-row .btn.primary{min-width:120px}}.splash>.splash-top{z-index:3}.splash-title{white-space:nowrap;font-size:clamp(2.2rem,min(7vw,12vh),5rem)}.splash-top:before{display:none!important}.splash-top{min-height:0}.join-modal{gap:12px}.join-modal .code-input{width:100%;text-align:center;font-size:1.4rem;padding:12px}.modal-bg .panel.confirm:after{display:none}.settings-scrim{position:fixed;inset:0;z-index:69;background:var(--scrim)}.settings-pop{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);z-index:70;width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.set-head{display:flex;align-items:center;justify-content:space-between}.set-head .link{text-decoration:none;color:var(--ink);display:inline-flex}.theme-row,.theme-swatches{flex-wrap:wrap}@media (max-height:600px){.settings-pop{width:min(520px,calc(100vw - 24px))}.settings-pop .set-head{grid-column:1/-1}}.settings-pop{animation:settings-in .16s ease-out}@keyframes settings-in{0%{opacity:0;transform:translate(-50%,-47%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.join-cancel{text-decoration:none;color:var(--muted);font-size:.85rem;margin-top:2px}.visitor-bar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:6px 12px;margin:0 auto 6px;width:-moz-fit-content;width:fit-content;max-width:94vw;border:1.5px solid var(--line);border-radius:999px;background:var(--panel-2);font-size:.85rem;font-weight:700;z-index:5;position:relative}.cheer-pop{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);z-index:6;padding:6px 14px;border-radius:999px;background:var(--panel);border:1.5px solid var(--gold);font-size:1.1rem;animation:cheer-rise 3s ease-out forwards;pointer-events:none}.cheer-name{font-size:.75rem;color:var(--muted);font-weight:700;margin-right:4px}@keyframes cheer-rise{0%{opacity:0;transform:translate(-50%,10px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-26px)}}.kick-btn{margin-left:6px;width:20px;height:20px;line-height:1;padding:0;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--muted);font-size:.7rem;cursor:pointer}.kick-btn:hover{color:var(--red);border-color:var(--red)}.name-plate{display:inline-flex;align-items:center;padding-left:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.name-plate,.plate-star{position:relative;height:70px}.plate-star{z-index:2;width:70px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold-2),var(--gold) 55%,#a56f1c)}.plate-star,.plate-star-in{-webkit-clip-path:polygon(50% 0,63% 18.6%,85.4% 14.6%,81.4% 37%,100% 50%,81.4% 63%,85.4% 85.4%,63% 81.4%,50% 100%,37% 81.4%,14.6% 85.4%,18.6% 63%,0 50%,18.6% 37%,14.6% 14.6%,37% 18.6%);clip-path:polygon(50% 0,63% 18.6%,85.4% 14.6%,81.4% 37%,100% 50%,81.4% 63%,85.4% 85.4%,63% 81.4%,50% 100%,37% 81.4%,14.6% 85.4%,18.6% 63%,0 50%,18.6% 37%,14.6% 14.6%,37% 18.6%)}.plate-star-in{position:absolute;inset:4px;background:radial-gradient(circle at 35% 30%,var(--gold-2),var(--gold))}.plate-star-in:after{content:"";position:absolute;inset:0;background:#7a4f12;opacity:.22;-webkit-mask:var(--orn-lattice) 0 0 /14px 14px;mask:var(--orn-lattice) 0 0 /14px 14px}.plate-disc{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.15rem;color:var(--ink);background:radial-gradient(circle at 40% 35%,var(--panel-2),var(--panel));box-shadow:0 0 0 3px var(--gold-2),0 0 0 5px var(--gold)}.plate-band{position:relative;margin-left:-18px;height:40px;padding:0 4px 0 0;background:linear-gradient(180deg,var(--gold-2),var(--gold));-webkit-clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%)}.plate-fill{position:relative;height:calc(100% - 5px);margin:2.5px 0;display:flex;align-items:center;gap:12px;padding:0 40px 0 30px;background:linear-gradient(180deg,var(--panel-2),var(--panel));-webkit-clip-path:polygon(0 0,calc(100% - 25px) 0,100% 50%,calc(100% - 25px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 25px) 0,100% 50%,calc(100% - 25px) 100%,0 100%);white-space:nowrap}.plate-fill:before{content:"";position:absolute;inset:0;background:var(--gold);opacity:.09;-webkit-mask:var(--orn-lattice) 0 0 /22px 22px;mask:var(--orn-lattice) 0 0 /22px 22px;pointer-events:none}.plate-name{position:relative;font-weight:700;font-size:.9rem;color:var(--ink);max-width:14ch;overflow:hidden;text-overflow:ellipsis}.plate-change{position:relative;font-size:.72rem;color:var(--gold-2)}.splash-bottom{align-items:flex-end}@media (max-height:600px){.name-plate{height:50px}.plate-star{width:50px;height:50px}.plate-star-in{inset:3px}.plate-disc{width:30px;height:30px;font-size:.9rem;box-shadow:0 0 0 2px var(--gold-2),0 0 0 3.5px var(--gold)}.plate-band{height:30px;margin-left:-13px;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.plate-fill{padding:0 28px 0 22px;gap:8px;-webkit-clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)}.plate-name{font-size:.75rem}}:root[data-tone=light] .plate-name{color:var(--ink)}:root[data-tone=light] .plate-change{color:var(--red)}.name-plate{height:92px}.plate-star{width:92px;height:92px}.plate-star,.plate-star-in{-webkit-clip-path:polygon(50% 0,61.9% 21.4%,85.4% 14.6%,78.6% 38.1%,100% 50%,78.6% 61.9%,85.4% 85.4%,61.9% 78.6%,50% 100%,38.1% 78.6%,14.6% 85.4%,21.4% 61.9%,0 50%,21.4% 38.1%,14.6% 14.6%,38.1% 21.4%);clip-path:polygon(50% 0,61.9% 21.4%,85.4% 14.6%,78.6% 38.1%,100% 50%,78.6% 61.9%,85.4% 85.4%,61.9% 78.6%,50% 100%,38.1% 78.6%,14.6% 85.4%,21.4% 61.9%,0 50%,21.4% 38.1%,14.6% 14.6%,38.1% 21.4%)}.plate-star-in{inset:5px}.plate-disc{width:54px;height:54px;font-size:1.5rem;box-shadow:0 0 0 4px var(--gold-2),0 0 0 6.5px var(--gold)}.plate-band{height:52px;margin-left:-22px;-webkit-clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%)}.plate-fill{padding:0 50px 0 36px;gap:14px;-webkit-clip-path:polygon(0 0,calc(100% - 33px) 0,100% 50%,calc(100% - 33px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 33px) 0,100% 50%,calc(100% - 33px) 100%,0 100%)}.plate-name{font-size:1.05rem}.plate-change{font-size:.8rem}@media (max-height:600px){.name-plate{height:56px}.plate-star{width:56px;height:56px}.plate-star-in{inset:3px}.plate-disc{width:32px;height:32px;font-size:.95rem;box-shadow:0 0 0 2px var(--gold-2),0 0 0 3.5px var(--gold)}.plate-band{height:32px;margin-left:-14px;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)}.plate-fill{padding:0 30px 0 22px;gap:8px;-webkit-clip-path:polygon(0 0,calc(100% - 19px) 0,100% 50%,calc(100% - 19px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 19px) 0,100% 50%,calc(100% - 19px) 100%,0 100%)}.plate-name{font-size:.75rem}.plate-change{font-size:.65rem}}.creating-only{width:100%;cursor:default;opacity:.9;animation:creating-pulse 1s ease-in-out infinite}@keyframes creating-pulse{50%{opacity:.55}}.panel.history-modal{max-width:min(720px,94vw);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;align-self:center}.history-modal .hist-head{justify-content:flex-start}.splash-title.km{font-size:clamp(4rem,min(13vw,24vh),10rem);line-height:1.15;font-weight:700}@media (max-height:600px){.splash-title.km{font-size:clamp(2.6rem,18vh,4.4rem)}}.modal-bg .panel .panel:after,.panel.inner:after,.result .panel .panel:after,html[data-portrait-ok] .rotate-notice{display:none!important}html[data-portrait-ok] body>:not(.rotate-notice){visibility:visible!important}.lobby{height:100dvh;max-width:1120px;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.lb-top,.lobby{display:flex;gap:10px}.lb-top{align-items:center;flex:0 0 auto}.lb-title{flex:1 1;margin:0;font-size:1.5rem;min-width:0}.lb-chips{display:flex;gap:8px}.chip,.lb-chips{align-items:center}.chip{display:inline-flex;gap:6px;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--panel-2);color:var(--ink);font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;white-space:nowrap}.coin-chip .icon{color:var(--gold)}.lvl-chip{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a0608;border-color:var(--gold-2)}.gift-btn{position:relative}.dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:var(--red);border:2px solid var(--bg);animation:dot-pulse 1.4s ease-in-out infinite}@keyframes dot-pulse{50%{transform:scale(1.25)}}.lb-tabs{display:flex;gap:6px;flex:0 0 auto;border-bottom:1.5px solid var(--line)}.lb-tabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.lb-tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}.lb-body{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:14px;gap:14px}.lb-main{overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px}.lb-main,.lb-side{display:flex;flex-direction:column;gap:10px}.lb-side{align-content:start}.lb-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:0 0 auto;padding:2px 1px}.fchip{flex:0 0 auto;padding:6px 13px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.fchip.on{background:var(--gold);color:#2a0608;border-color:var(--gold-2)}.fsep{flex:0 0 1px;align-self:stretch;background:var(--line);opacity:.5;margin:2px 4px}.tbl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tbl-old{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:11px 14px;border-radius:14px;border:1.5px solid var(--line);border-left-width:6px;background:var(--panel)}.tbl-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tbl-name .tag{margin-left:0;display:inline-flex;align-items:center;gap:3px}.tbl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:5px;font-size:.75rem}.mode-pill,.tier-pill{padding:2px 9px;border-radius:999px;border:1px solid var(--line);font-weight:700}.tier-pill.beginner{color:var(--pos);border-color:var(--pos)}.tier-pill.standard{color:var(--gold);border-color:var(--gold)}.tier-pill.high{color:var(--red);border-color:var(--red)}.tbl-meta .state{color:var(--muted)}.tbl-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.78rem;font-weight:700}.tbl-stats .icon{vertical-align:-2px}.entry,.watchers{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.entry{color:var(--gold)}.seat-dots{display:inline-flex;align-items:center;gap:4px}.seat-dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--gold)}.seat-dots i.on{background:var(--gold)}.seat-dots b{margin-left:4px;font-size:.78rem}.tbl-actions{display:flex;gap:6px}.tbl-actions .btn{display:inline-flex;align-items:center;gap:5px;min-height:38px}.empty{text-align:center;color:var(--muted);padding:30px 10px}.daily-card,.prof-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;position:relative}.daily-card .icon{color:var(--gold);flex:0 0 auto}.daily-card span{display:flex;flex-direction:column}.daily-card small{color:var(--muted)}.daily-card .dot{top:10px;right:10px}.plate-star.small{width:62px;height:62px;flex:0 0 auto}.plate-star.small .plate-disc{width:36px;height:36px;font-size:1rem;box-shadow:0 0 0 2.5px var(--gold-2),0 0 0 4.5px var(--gold)}.prof-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.xp-bar{display:block;height:8px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.xp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.xp-bar.wide{width:min(240px,60vw);margin:6px 0 3px}.lb-actions{display:flex;gap:10px;flex:0 0 auto}.lb-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;font-size:1rem}.quick-btn{flex:1 1;font-size:1.1rem!important}.create-btn{flex:0 0 auto}.board{display:flex;flex-direction:column;gap:12px}.podium{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:end;grid-gap:8px;gap:8px;padding:6px 4px 0}.pod{display:flex;flex-direction:column;text-align:center;position:relative}.pod,.pod small{align-items:center;gap:3px}.pod small{display:inline-flex;color:var(--gold);font-weight:700}.pod .crown{color:var(--gold-2)}.pod-av{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.2rem;background:var(--panel-2);border:2.5px solid var(--gold)}.pod-av.sm{width:34px;height:34px;font-size:.9rem;border-width:2px;flex:0 0 auto}.pod-1 .pod-av{width:64px;height:64px;border-color:var(--gold-2);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 55%,transparent)}.pod-step{width:100%;display:grid;place-items:center;font-weight:800;font-size:1.3rem;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--gold),color-mix(in srgb,var(--gold) 45%,transparent));color:#2a0608}.pod-1 .pod-step{height:70px}.pod-2 .pod-step{height:50px}.pod-3 .pod-step{height:36px}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rank-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--panel)}.rank-list li.you{border-color:var(--gold);background:var(--panel-2)}.rk{width:22px;text-align:center;font-weight:800;color:var(--muted)}.rn{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.rc{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-weight:800}.panel.lb-modal{width:min(440px,94vw);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:20px 18px}.modal-bg .panel.lb-modal:after{display:none}.lb-modal h2{margin:0;text-align:center}.lb-modal h3{margin:4px 0 0}.lb-modal p{margin:0;text-align:center}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 2px;border-radius:10px;border:1.5px solid var(--line);background:var(--panel-2);min-height:76px;text-align:center}.day small{font-size:.58rem;color:var(--muted);line-height:1.1}.day b{font-size:.75rem}.day .icon{color:var(--gold)}.day.done{background:color-mix(in srgb,var(--gold) 22%,var(--panel));border-color:var(--gold);opacity:.8}.day.today{border-color:var(--gold-2);box-shadow:0 0 0 2px var(--gold);animation:dot-pulse 1.4s ease-in-out infinite}.day.big{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--panel-2))}.claim-btn{min-height:48px;font-size:1rem}.prof-head{display:flex;align-items:center;gap:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.stat-grid>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;border:1.5px solid var(--line);background:var(--panel-2)}.stat-grid small{color:var(--muted);font-size:.65rem;text-align:center}.stat-grid b{font-size:1.05rem}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1.5px solid var(--gold);color:var(--gold);font-size:.78rem;font-weight:700}.field{display:flex;flex-direction:column;gap:5px}.field small{color:var(--muted);font-weight:700}.seg{display:flex;gap:6px}.seg button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border-radius:10px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.seg button.on{background:var(--gold);color:#2a0608;border-color:var(--gold-2)}.note{font-size:.72rem}@media (max-width:760px){.lb-body{grid-template-columns:minmax(0,1fr)}.lb-side{display:none}.lb-title{font-size:1.2rem}.tbl{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "stats actions";row-gap:10px}.tbl-main{grid-area:main}.tbl-stats{grid-area:stats;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 12px}.tbl-actions{grid-area:actions}}@media (max-width:400px){.chip{padding:6px 9px;font-size:.78rem}.lb-title{font-size:1.05rem}.tbl-actions .btn span{display:none}}@media (max-height:520px){.lobby{gap:6px;padding-top:6px;padding-bottom:6px}.lb-tabs button{padding:6px 8px}.lb-actions .btn{min-height:40px}.tbl{padding:8px 12px}.podium .pod-1 .pod-step{height:44px}.lb-body{grid-template-columns:minmax(0,1fr) 220px}.lb-side{display:flex}.tbl{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:none}.tbl-actions,.tbl-main,.tbl-stats{grid-area:auto}.tbl-stats{flex-direction:column;align-items:flex-end}}.tbl{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px 12px 12px;border-radius:16px 34px 34px 16px;border:2px solid var(--gold);background:linear-gradient(100deg,color-mix(in srgb,var(--gold) 14%,var(--panel)),var(--panel) 40%);box-shadow:inset 0 0 0 3px var(--panel),inset 0 0 0 4.5px color-mix(in srgb,var(--gold) 45%,transparent),0 3px 10px rgba(0,0,0,.35);overflow:hidden}.tbl:before{content:"";position:absolute;inset:0;background:var(--gold);opacity:.07;-webkit-mask:var(--orn-lattice) 0 0 /26px 26px;mask:var(--orn-lattice) 0 0 /26px 26px;pointer-events:none}.lfelt,.tbl>*{position:relative}.lfelt{width:76px;height:62px;display:grid;place-items:center;flex:0 0 auto}.lfelt:before{content:"";position:absolute;inset:9px 7px;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#2f8a55,#14522f 70%);border:3px solid var(--gold);box-shadow:0 0 0 1.5px #3a2204,inset 0 0 8px rgba(0,0,0,.5)}.lfelt.standard:before{border-color:#e8f0ff;background:radial-gradient(ellipse at 50% 35%,#2f6a9a,#123a5c 70%)}.lfelt.high:before{border-color:#ff9aa0;background:radial-gradient(ellipse at 50% 35%,#a0262e,#5c1018 70%)}.lfelt-top{position:relative;color:var(--gold-2);opacity:0}.lfelt b{font-size:.78rem;color:#fff;text-shadow:0 1px 2px #000}.lfelt b,.seat{position:absolute}.seat{width:14px;height:14px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--gold) 60%,transparent);background:rgba(0,0,0,.35)}.seat.on{border:2px solid #3a2204;background:radial-gradient(circle at 35% 30%,var(--gold-2),var(--gold));box-shadow:0 0 6px color-mix(in srgb,var(--gold) 70%,transparent)}.seat.s0{top:0;left:calc(50% - 7px)}.seat.s1{right:0;top:calc(50% - 7px)}.seat.s2{bottom:0;left:calc(50% - 7px)}.seat.s3{left:0;top:calc(50% - 7px)}.tbl-name strong{font-size:1.05rem;letter-spacing:.01em}.tbl .mode-pill{background:color-mix(in srgb,var(--gold) 16%,transparent);border-color:var(--gold)}.tbl-actions .btn.primary{border-radius:999px 999px 999px 999px;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,10px 50%);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,10px 50%);padding-inline:22px 26px}@media (max-width:760px){.tbl{grid-template-columns:70px minmax(0,1fr) auto;grid-template-areas:"felt main main" "felt stats actions";border-radius:14px 26px 26px 14px}.tbl>.lfelt{grid-area:felt;align-self:start}}@media (max-height:520px){.tbl{grid-template-columns:70px minmax(0,1fr) auto auto;grid-template-areas:none}.tbl>.lfelt{grid-area:auto}}@media (max-height:520px) and (min-width:600px){.lobby{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top top" "tabs tabs" "main side" "main acts";grid-gap:6px 12px;gap:6px 12px}.lb-top{grid-area:top}.lb-tabs{grid-area:tabs}.lb-body{display:contents}.lb-main{grid-area:main}.lb-side{grid-area:side;display:flex;gap:6px}.lb-actions{grid-area:acts;flex-direction:column;gap:6px}.lb-title{font-size:1.1rem}.lb-top .btn.icon-btn,.lb-top .chip{transform:none}.chip{padding:4px 10px}.lb-tabs button{padding:5px 8px;font-size:.85rem}.prof-card{padding:8px}.plate-star.small{width:46px;height:46px}.plate-star.small .plate-disc{width:28px;height:28px;font-size:.85rem}.prof-info small.muted{display:none}.daily-card{padding:8px 10px}.lb-actions .btn{min-height:38px;font-size:.9rem;width:100%}.quick-btn{font-size:.95rem!important}.tbl{grid-template-columns:54px minmax(0,1fr) auto auto;gap:10px;padding:6px 12px 6px 8px;box-shadow:inset 0 0 0 2px var(--panel),inset 0 0 0 3px color-mix(in srgb,var(--gold) 40%,transparent)}.lfelt{width:54px;height:46px}.lfelt:before{inset:7px 5px;border-width:2px}.seat{width:10px;height:10px;border-width:1.5px}.seat.s0,.seat.s2{left:calc(50% - 5px)}.seat.s1,.seat.s3{top:calc(50% - 5px)}.lfelt b{font-size:.68rem}.tbl-name strong{font-size:.95rem}.tbl-meta{margin-top:3px;font-size:.7rem}.tbl-stats{flex-direction:row!important;align-items:center!important;gap:10px!important}.tbl-actions .btn{min-height:34px}.tbl-list{gap:6px}.lb-filters{padding:0 1px}.fchip{padding:4px 11px}}.tbl-stats{min-width:78px}.tbl-actions{display:grid;grid-template-columns:104px 108px}.tbl-actions .btn{justify-content:center;white-space:nowrap;padding-inline:8px;min-width:0}.tbl-actions .btn.primary{padding-inline:18px 22px}@media (max-width:400px){.tbl-actions{grid-template-columns:44px 100px}}@media (max-width:760px){.tbl-actions{grid-template-columns:44px 100px}}@media (max-height:520px) and (min-width:600px){.tbl-actions{grid-template-columns:96px 100px}.tbl-stats{min-width:74px}}@media (max-width:1000px) and (min-height:521px){.lb-body{grid-template-columns:minmax(0,1fr)}.lb-side{display:none}}.lobby{display:flex!important;flex-direction:column;max-width:none}.lb-main{flex:1 1;min-height:0}.lb-actions,.lb-main,.lb-top{width:100%;max-width:1120px;margin-inline:auto}.pf-btn{display:inline-flex;align-items:center;gap:8px;padding:0 2px;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;min-width:0}.plate-star.tiny{width:40px;height:40px;flex:0 0 auto}.plate-star.tiny .plate-disc{width:26px;height:26px;font-size:.85rem;box-shadow:0 0 0 2px var(--gold-2),0 0 0 3.5px var(--gold)}.pf-info{display:flex;flex-direction:column;text-align:left;line-height:1.15;min-width:0}.pf-info strong{font-size:.82rem;white-space:nowrap}.pf-info small{font-size:.68rem;color:var(--muted)}.pf-info .xp-bar{height:5px;margin-top:2px;width:100%;min-width:64px}.icon-btn.on{background:var(--gold);color:#2a0608;border-color:var(--gold-2)}@media (max-width:560px){.pf-info .xp-bar,.pf-info strong{display:none}.pf-btn{padding:0}.lb-title{display:none}.lb-top{justify-content:space-between}.lb-chips{gap:5px}}@media (max-height:520px) and (min-width:600px){.lobby{display:flex!important}.lb-actions{flex-direction:row}.lb-actions .btn{width:auto}.quick-btn{flex:1 1}}@media (max-width:560px){.pf-info{display:none}.pf-btn{padding:0}}.splash-controls,:root .splash-controls{top:14px!important;right:14px!important}@media (max-height:600px){.splash-controls,:root .splash-controls{top:12px!important;right:12px!important}}@media (max-height:340px){.lobby{gap:4px;padding-top:4px;padding-bottom:4px}.lb-top{gap:6px}.lb-top .icon-btn{width:32px;height:32px;min-height:0}.lb-title{font-size:.95rem}.chip{padding:3px 9px;font-size:.75rem}.plate-star.tiny{width:32px;height:32px}.plate-star.tiny .plate-disc{width:20px;height:20px;font-size:.7rem}.pf-info .xp-bar,.pf-info small{display:none}.tbl-list{gap:4px}.tbl{grid-template-columns:40px minmax(0,1fr) auto auto!important;gap:8px;padding:3px 10px 3px 6px;border-radius:10px 22px 22px 10px;border-width:1.5px;box-shadow:none}.lfelt{width:40px;height:34px}.lfelt:before{inset:5px 4px;border-width:1.5px}.seat{width:8px;height:8px;border-width:1px}.seat.s0,.seat.s2{left:calc(50% - 4px)}.seat.s1,.seat.s3{top:calc(50% - 4px)}.lfelt b{font-size:.6rem}.tbl-name strong{font-size:.82rem}.tbl-name .tag{font-size:.55rem;padding:0 5px}.tbl-meta{margin-top:1px;gap:4px 6px;font-size:.62rem}.mode-pill,.tier-pill{padding:0 7px}.tbl-stats{min-width:0;gap:8px!important;font-size:.7rem}.tbl-actions{grid-template-columns:36px 86px!important;gap:5px}.tbl-actions .btn{min-height:28px;font-size:.72rem}.tbl-actions .btn:not(.primary) span{display:none}.tbl-actions .btn.primary{padding-inline:12px 16px}.lb-actions .btn{min-height:32px!important;font-size:.85rem!important}}.find-btn{position:relative;flex:0 0 auto}.find-btn .dot{top:6px;right:6px}.find-input{width:100%;padding:11px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--panel-2);color:var(--ink);font:inherit}.lb-modal .seg{flex-wrap:wrap}@media (max-width:400px){.find-btn span:not(.dot){display:none}}@media (max-height:340px){.panel.lb-modal{gap:6px;padding:10px 14px}.lb-modal .seg button{padding:5px 6px}.lb-modal h2{font-size:1rem}}.tbl-meta .state.wait{display:inline-flex;color:var(--gold)}.setup-field{display:flex;flex-direction:column;gap:4px}.setup-field .seg{display:flex;gap:6px}.setup-field .seg button{flex:1 1;padding:7px 6px;border-radius:10px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.setup-field .seg button.on{background:var(--gold);color:#2a0608;border-color:var(--gold-2)}.cookie-notice{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:560px;margin:0 auto;padding:12px 14px;background:var(--ink,#1c1c1a);color:var(--paper,#f0efe8);border-radius:10px;font-size:13px;line-height:1.4}.cookie-notice p{margin:0}.cookie-notice a{color:inherit;text-decoration:underline}.cookie-notice button{flex:none;padding:6px 14px;border:0;border-radius:6px;background:var(--paper,#f0efe8);color:var(--ink,#1c1c1a);font:inherit;font-weight:700;cursor:pointer}.account-bar{position:absolute;top:14px;left:14px;z-index:2;display:flex;align-items:center;gap:8px;letter-spacing:normal}@media (max-height:600px){.account-bar{top:12px;left:12px}}.account-bar .coin-chip,.account-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--gold);background:var(--panel);color:var(--ink);font:inherit;font-size:.85rem;font-weight:700}.auth-modal{width:100%;max-width:360px;max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;text-align:left}.auth-modal h2,.auth-modal p{margin:0}.auth-modal input{width:100%}.auth-msg{font-size:.85rem;padding:8px 10px;border-radius:10px;border:1.5px solid}.auth-msg.err{color:var(--neg);background:var(--owe-bg)}.auth-msg.ok{color:var(--pos);background:var(--owed-bg)}.auth-links{padding:0 26px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;font-size:.85rem}.name-gate-signin{margin-top:4px;font-size:.85rem}.price-notice{margin:0;padding:8px 12px;font-size:.82rem;line-height:1.4;border:1.5px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--muted)}.price-notice.coins{color:var(--ink);border-color:var(--accent);background:var(--owe-bg)}.auth-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line);opacity:.5}.auth-google{width:100%}.auth-telegram{display:flex;justify-content:center;margin-top:8px;min-height:40px}.wallet-modal{max-width:420px}.wallet-tabs{display:flex;gap:6px;flex-wrap:wrap}.wallet-form{display:flex;flex-direction:column;gap:10px}.wallet-form select,.wallet-form textarea{width:100%}.wallet-how{border:1.5px dashed var(--line);border-radius:10px;padding:8px 10px;font-size:.9rem}.wallet-how p{margin:4px 0 0}.wallet-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:40dvh;overflow-y:auto}.wallet-history li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:8px}.wallet-history .pill{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1.5px solid;white-space:nowrap}.wallet-history .pill.approved{color:var(--pos)}.wallet-history .pill.rejected{color:var(--neg)}.wallet-history .pill.pending{color:var(--muted)}.wallet-phone{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:10px}.wallet-phone-row{display:flex;gap:8px}.wallet-phone-row input{flex:1 1;min-width:0}.wallet-phone p{margin:0}.result-backdrop{position:fixed;inset:0;z-index:4;background:transparent}@media (max-height:600px),(max-width:760px){.panel.history-modal{padding:8px 12px;max-height:78dvh;max-width:min(520px,80vw);gap:4px}.modal-bg:has(.history-modal){padding:8px}.history-modal .hist-head h1{font-size:.95rem;line-height:1.2}.history-modal .hist-total{padding:3px 8px;margin:0 0 4px;font-size:.68rem}.history-modal .hist-total strong{font-size:.9rem}.history-modal .history{gap:5px}.history-modal .panel.inner{padding:4px 8px}.history-modal .history-head{gap:8px}.history-modal .hist-date{font-size:.68rem}.history-modal .hist-players{font-size:.66rem}.history-modal .hist-amt{font-size:.85rem}.history-modal .rounds{font-size:.64rem}.history-modal .rounds td,.history-modal .rounds th{padding:2px 4px}.history-modal .rounds-total td{font-size:.78rem}.history-modal .hist-chip{font-size:.68rem;padding:1px 6px}.join-modal{gap:6px;padding:10px 14px;width:min(300px,70vw)}.join-modal h2{font-size:.9rem;margin:0}.join-modal .code-input{font-size:1rem;padding:6px 8px;letter-spacing:2px}.join-modal .confirm-actions{gap:6px}.join-modal .confirm-actions .btn{padding:6px 10px;font-size:.72rem}}@media (max-height:600px){.board{gap:6px}.podium{gap:6px;padding:0 4px}.pod{gap:1px;font-size:.72rem}.pod strong{font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod small{font-size:.66rem}.pod-av{width:30px;height:30px;font-size:.8rem;border-width:2px}.pod-1 .pod-av{width:38px;height:38px}.pod .crown{width:16px;height:16px}.pod-step{font-size:.8rem}.pod-1 .pod-step{height:26px}.pod-2 .pod-step{height:20px}.pod-3 .pod-step{height:14px}.podium .pod-1 .pod-step{height:26px}.rank-list{gap:4px}.rank-list li{padding:4px 10px;gap:8px;font-size:.76rem;border-radius:10px}.rank-list .pod-av.sm{width:24px;height:24px;font-size:.7rem}}.wallet-modal{max-width:460px;max-height:92dvh;overflow-y:auto}.wl-head{display:flex;align-items:center;gap:10px}.wl-head h2{flex:1 1;margin:0}.wl-ico{width:36px;height:36px;justify-content:center;border:2px solid var(--line);border-radius:10px;color:var(--accent)}.wl-bal,.wl-ico{display:inline-flex;align-items:center;background:var(--panel-2)}.wl-bal{gap:6px;padding:5px 12px;border:2px solid var(--line);border-radius:999px;font-size:.9rem}.wl-seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border:2px solid var(--line);border-radius:14px;background:var(--panel-2);flex-wrap:nowrap}.wl-tab{border:0;background:transparent;padding:8px 6px;border-radius:10px;font:inherit;font-weight:700;font-size:.85rem;color:inherit;cursor:pointer}.wl-tab.on{background:var(--accent);color:var(--accent-ink)}.wl-rate{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel-2);font-size:.85rem;font-weight:600}.wl-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.wl-tiers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.wl-tier{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:2px solid var(--line);border-radius:12px;background:transparent;font:inherit;color:inherit;cursor:pointer}.wl-tier span{font-size:.75rem;color:var(--muted)}.wl-tier.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.wl-box{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel-2)}.wl-input{position:relative;display:flex;align-items:center;gap:8px}.wl-input input{flex:1 1;min-width:0}.wl-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 9px;border:1.5px solid var(--line);border-radius:9px;font-size:.8rem;font-weight:800}.wl-account{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:2px solid var(--line);border-radius:14px}.wl-account-text{min-width:0}.wl-account-text p{margin:0;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}.wl-balcard{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border:2px solid var(--line);border-radius:14px;background:var(--panel-2)}.wl-big{font-size:1.5rem}.wl-right{text-align:right}.wl-pcts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.wallet-history li{align-items:center}.wl-amt{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.site-logo{position:absolute;top:12px;left:14px;z-index:2;height:56px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}@media (max-height:600px),(max-width:560px){.site-logo{height:42px;top:10px;left:12px}}.splash-controls{display:flex;align-items:center;gap:10px}.splash-controls .account-bar{position:static}@media (max-width:560px){.splash-controls{gap:6px}.splash-controls .account-bar .btn.slim{padding-inline:10px}}.splash-controls{max-width:calc(100vw - 100px)}.home-controls,.splash-controls{flex-wrap:wrap;justify-content:flex-end}.home-controls{position:relative;display:flex;align-items:center;gap:8px;letter-spacing:normal}.home-controls .coin-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--gold);background:var(--panel);color:var(--ink);font-size:.85rem;font-weight:700}.profile-btn{gap:8px;padding:4px 10px 4px 4px;border-radius:999px}.pm-disc,.profile-btn{display:inline-flex;align-items:center}.pm-disc{width:32px;height:32px;justify-content:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800}.pm-disc.big{width:44px;height:44px;font-size:1.1rem;flex:none}.pm-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:270px;gap:8px;padding:12px;text-align:left}.pm-who,.profile-menu{display:flex;flex-direction:column}.pm-who{min-width:0}.pm-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-edit{display:flex;gap:6px}.pm-edit,.pm-edit input{flex:1 1;min-width:0}.splash-controls{max-width:calc(100vw - 110px)}@media (max-width:560px){.pm-name{display:none}.profile-btn{padding:4px 8px 4px 4px}.home-controls .coin-chip{padding:5px 9px;font-size:.78rem}}.felt{z-index:1}.me{z-index:2}.pm-head{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;border-radius:12px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.pm-head:hover{background:var(--panel-2)}.pm-head>.icon{margin-left:auto;transform:rotate(-90deg)}.pm-who{flex:1 1}.pm-edit-avatar{display:flex;justify-content:center}@media (max-height:520px){.wallet-modal.panel{width:min(760px,96vw);max-width:none;max-height:96dvh;padding:8px 12px;gap:6px}.wallet-modal h2{font-size:1rem}.wl-ico{width:28px;height:28px}.wl-ico svg{width:16px;height:16px}.wl-bal{padding:3px 9px;font-size:.78rem}.wl-tab{padding:5px 4px;font-size:.75rem}.wl-rate{padding:4px 9px;font-size:.74rem}.wl-label{margin-bottom:3px;font-size:.6rem}.wallet-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;align-items:start}.wallet-form>.auth-msg,.wallet-form>.btn,.wallet-form>p,.wallet-form>select{grid-column:1/-1}.wl-tiers{gap:5px}.wl-tier{padding:4px 2px;font-size:.78rem;border-radius:9px}.wl-tier span{font-size:.66rem}.wl-account,.wl-balcard,.wl-box{padding:6px 9px;border-radius:10px}.wl-box .small{font-size:.7rem}.wl-big{font-size:1.1rem}.wallet-modal input,.wallet-modal select,.wallet-modal textarea{padding-block:5px;font-size:.85rem}.wallet-modal .btn{padding-block:6px}.wallet-history{max-height:44dvh}.wallet-phone{padding-top:6px}}@media (max-width:420px){.wallet-modal.panel{padding:12px}.wl-tiers{gap:6px}.wl-tier{padding:6px 2px}}@media (max-height:520px){.splash-controls,:root .splash-controls{top:8px!important;right:10px!important;max-width:calc(100vw - 90px)}.site-logo{height:32px;top:8px;left:10px}.home-controls{gap:5px;flex-wrap:nowrap}.home-controls .coin-chip{padding:3px 8px;font-size:.7rem;gap:4px}.home-controls .coin-chip svg{width:12px;height:12px}.home-controls .btn.icon-btn{width:30px;height:30px;min-width:0;padding:0}.home-controls .btn.icon-btn svg{width:14px;height:14px}.home-controls .btn.slim{padding:4px 10px;font-size:.72rem}.profile-btn{padding:2px 6px 2px 2px;gap:4px}.profile-btn .pm-name{display:none}.profile-btn svg{width:11px;height:11px}.pm-disc{width:24px;height:24px;font-size:.75rem}.pm-disc.big{width:34px;height:34px;font-size:.9rem}.profile-menu{width:230px;padding:8px;gap:5px;max-height:calc(100dvh - 60px);overflow-y:auto}.wallet-modal.panel{font-size:.72rem}.wallet-form{display:block;column-count:2;column-gap:12px}.wallet-form>*{page-break-inside:avoid;break-inside:avoid;margin:0 0 6px}.wallet-form>.auth-msg,.wallet-form>.btn,.wallet-form>p.small,.wallet-form>select{column-span:all}.wallet-form>.btn{width:100%;margin:2px 0 0}.wallet-modal input,.wallet-modal select,.wallet-modal textarea{font-size:.78rem;padding:4px 8px;border-width:1.5px;min-height:0;width:100%;box-sizing:border-box}.wl-input{gap:5px}.wl-input input{width:auto;flex:1 1}.wl-chip{padding:2px 6px;font-size:.7rem}.wl-account{gap:6px}.wallet-how p,.wl-account-text p{font-size:.74rem;font-weight:600;line-height:1.25}.wl-tier b{font-size:.78rem}.wl-bal,.wl-rate,.wl-seg{font-size:.7rem}.wl-account .btn.slim{padding:3px 8px;font-size:.68rem}.wallet-modal .muted.small,.wallet-modal .small{font-size:.66rem}}.home-controls{--hc-h:44px}.home-controls .btn.icon-btn,.home-controls .btn.slim,.home-controls .coin-chip,.home-controls .profile-btn{height:var(--hc-h);box-sizing:border-box}.home-controls .btn.icon-btn{width:var(--hc-h);padding:0}.home-controls .btn.slim,.home-controls .coin-chip{padding-block:0;display:inline-flex;align-items:center}.home-controls .profile-btn{padding:0 10px 0 4px}.home-controls .profile-btn .pm-disc{width:calc(var(--hc-h) - 10px);height:calc(var(--hc-h) - 10px)}.home-controls .profile-btn .pm-name{display:inline;max-width:120px;font-size:.8rem}@media (max-width:560px){.home-controls{--hc-h:34px}.home-controls .profile-btn .pm-name{max-width:74px;font-size:.72rem}}@media (max-height:520px){.home-controls{--hc-h:30px}.home-controls .profile-btn .pm-name{display:inline;max-width:96px;font-size:.7rem}.home-controls .profile-btn{padding:0 6px 0 3px;gap:5px}}.splash-main .splash-logo{position:static;display:block;height:clamp(120px,25vh,210px);width:auto;margin:0 0 6px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}@media (max-height:520px){.splash-main .splash-logo{height:84px;margin-bottom:2px}}@media (max-width:560px) and (min-height:521px){.splash-main .splash-logo{height:104px}}.friends-modal.panel{width:min(460px,100%);max-height:min(86dvh,720px);display:flex;flex-direction:column;gap:10px;padding:14px;overflow:hidden}.fr-head{display:flex;align-items:center;gap:10px}.fr-head h2{flex:1 1;margin:0;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-tabs{flex:none}.fr-badge{margin-left:6px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--neg);color:#fff;font-size:.7rem;line-height:18px;display:inline-block}.fr-body{overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px;min-height:0}.fr-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:2px solid var(--line);border-radius:12px;background:var(--panel-2)}.fr-search input{flex:1 1;min-width:0;border:0;background:transparent;padding:10px 0;font:inherit;outline:none}.fr-group{margin:6px 0 4px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fr-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;min-height:56px}.fr-row:hover{background:var(--panel-2)}.fr-who{flex:1 1;min-width:0;display:flex;flex-direction:column}.fr-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-sub{font-size:.75rem;color:var(--muted)}.fr-sub.live{color:var(--pos);font-weight:700}.fr-avatar{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800}.fr-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--panel);background:var(--muted)}.fr-dot.online{background:var(--pos)}.fr-dot.table{background:#e3a21a}.fr-pair{display:flex;gap:6px}.fr-pill{font-size:.72rem;padding:3px 9px;border:1.5px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}.fr-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 10px;text-align:center;color:var(--muted)}.fr-note{text-align:center;margin:4px 0}.fr-card{flex-direction:column;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel-2)}.fr-card,.fr-code{display:flex;gap:8px}.fr-code{align-items:center;flex-wrap:wrap}.fr-code b{font-size:1.5rem;letter-spacing:.18em;margin-right:auto}.fr-profile{gap:14px;overflow-y:auto;min-height:0}.fr-profile,.fr-profile-head{display:flex;flex-direction:column}.fr-profile-head{align-items:center;gap:6px;text-align:center}.fr-profile-name{font-size:1.25rem}.fr-lvl{padding:2px 10px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:.75rem}.fr-lvl,.fr-xp{border-radius:999px}.fr-xp{width:160px;height:6px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.fr-xp i{display:block;height:100%;background:var(--gold)}.fr-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:0}.fr-stats div{padding:8px 4px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel-2);text-align:center}.fr-stats dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fr-stats dd{margin:2px 0 0;font-weight:800;font-size:1.05rem}.fr-profile-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;position:relative}.fr-profile-actions .btn.primary,.fr-profile-actions .btn:not(.icon-btn){flex:1 1 140px}.fr-more{position:relative}.fr-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;display:flex;flex-direction:column;min-width:170px;padding:4px;gap:2px}.fr-menu button{text-align:left;padding:10px 12px;border:0;background:transparent;border-radius:8px;font:inherit;color:inherit;cursor:pointer}.fr-menu button:hover{background:var(--panel-2)}.fr-menu button.danger{color:var(--neg)}.fr-bg.sheet{align-items:flex-end;padding:0}.invite-sheet.panel{width:min(520px,100%);max-height:80dvh;display:flex;flex-direction:column;gap:10px;padding:8px 14px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.fr-grab{align-self:center;width:38px;height:4px;border-radius:4px;background:var(--line);margin:4px 0}.fr-toast{position:fixed;z-index:70;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translateX(-50%);width:min(94vw,460px);display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border:2px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.fr-toast-text{flex:1 1;min-width:0;font-size:.85rem;font-weight:700}@media (max-width:560px){.fr-bg:not(.sheet){padding:0}.friends-modal.panel{width:100%;height:100dvh;max-height:none;border-radius:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.fr-row .btn.slim{min-height:36px}}@media (max-height:520px){.friends-modal.panel{width:min(760px,96vw);max-height:96dvh;padding:8px 12px;gap:6px}.fr-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;align-items:start}.fr-body>.fr-empty,.fr-body>.fr-search{grid-column:1/-1}.fr-row{min-height:44px;padding:4px 8px}.fr-profile{display:grid;grid-template-columns:180px 1fr;align-items:center;grid-gap:8px 16px;gap:8px 16px}.fr-profile-actions,.fr-stats{grid-column:2}.invite-sheet.panel{max-height:94dvh}.friends-modal.panel{width:min(640px,98vw);max-height:calc(100dvh - 8px);flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 10px;border-radius:14px}.friends-modal .fr-head{flex:none;gap:6px}.friends-modal .fr-head .wl-ico{display:none}.friends-modal .fr-head h2{font-size:.95rem;flex:none}.friends-modal .fr-tabs{flex:1 1;min-width:0}.friends-modal .fr-tabs button{padding:4px 6px;font-size:.74rem;min-height:28px}.friends-modal .fr-head .btn.icon-btn{width:28px;height:28px;min-height:0}.friends-modal .fr-body,.friends-modal .fr-profile{flex:1 1 100%;max-height:calc(100dvh - 56px)}.friends-modal .fr-search{padding:0 8px;border-width:1.5px;border-radius:10px}.friends-modal .fr-search input{padding:5px 0;font-size:.8rem}.friends-modal .fr-row{min-height:36px;padding:3px 6px;gap:6px;border-radius:10px}.friends-modal .fr-row .fr-avatar{width:26px!important;height:26px!important;font-size:.75rem!important}.friends-modal .fr-row strong{font-size:.8rem}.friends-modal .fr-sub{font-size:.66rem}.friends-modal .fr-group{margin:2px 0;font-size:.6rem}.friends-modal .fr-dot{width:9px;height:9px}.friends-modal .fr-row .btn.slim{min-height:26px;padding:2px 10px;font-size:.72rem}.friends-modal .fr-card{padding:6px 8px;gap:4px}.friends-modal .fr-code b{font-size:1.05rem}.friends-modal .fr-stats div{padding:4px 2px}.friends-modal .fr-stats dd{font-size:.85rem}.friends-modal .fr-profile .fr-avatar{width:48px!important;height:48px!important}.friends-modal .fr-profile-actions .btn{min-height:30px;padding:3px 10px;font-size:.78rem}.friends-modal .fr-head{display:contents}.friends-modal .fr-head h2{order:0;flex:none}.friends-modal .fr-tabs{order:1}.friends-modal .fr-head .btn.icon-btn:last-child{order:2}.friends-modal .fr-body,.friends-modal .fr-profile{order:3}.friends-modal .fr-code .btn.icon-btn,.friends-modal .wl-input .btn.icon-btn{width:30px;height:30px;min-height:0;flex:none}.friends-modal .wl-input input{padding:5px 8px;font-size:.85rem;min-height:0}.friends-modal .wl-input{min-height:0}.friends-modal .fr-head .btn.icon-btn:last-child{margin-left:auto}.friends-modal .fr-head .btn.icon-btn:first-child:not(:last-child){order:-1}}.invite-sheet .fr-head h2{flex:1 1}@media (max-height:520px){.invite-sheet.panel{width:min(560px,98vw);max-height:calc(100dvh - 6px);padding:4px 10px 8px;gap:4px}.invite-sheet .fr-grab{display:none}.invite-sheet .fr-head{gap:6px}.invite-sheet .fr-head h2{font-size:.95rem}.invite-sheet .btn.icon-btn{width:30px;height:30px;min-height:0}.invite-sheet .fr-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 8px;gap:4px 8px}.invite-sheet .fr-row{min-height:36px;padding:3px 6px;gap:6px;border-radius:10px}.invite-sheet .fr-avatar{width:26px!important;height:26px!important;font-size:.75rem}.invite-sheet .fr-row strong{font-size:.8rem}.invite-sheet .fr-sub{font-size:.66rem}.fr-toast{padding:5px 8px;gap:6px}.fr-toast .btn.icon-btn{width:30px;height:30px;min-height:0}}.fr-row .btn.icon-btn{flex:none}@media (max-height:520px){.friends-modal .fr-row .btn.icon-btn{width:28px;height:28px;min-height:0}}.wl-seg.fr-tabs{grid-template-columns:repeat(2,1fr)}@media (max-height:520px){.fr-bg.sheet{align-items:center;padding:4px}.invite-sheet.panel{border-radius:14px}}.fr-toast{max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));box-sizing:border-box}.fr-toast-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}@media (max-height:520px){.fr-toast{top:calc(4px + env(safe-area-inset-top));width:min(520px,80vw);border-radius:12px}.fr-toast-text{font-size:.78rem}.fr-toast .fr-avatar{width:28px!important;height:28px!important;font-size:.8rem}}@media (min-width:900px) and (min-height:521px){.fr-toast{top:16px}}