@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-app:"Bricolage Grotesque", system-ui, sans-serif}
:root{--sea-deep:var(--app-bg);--navy-0:#0a1830;--navy-1:#12284a;--navy-2:#1c3a66;--edge:var(--app-line);--text:var(--app-text);--muted:var(--app-muted);--go:var(--app-success);--go-edge:var(--app-success-edge);--hot:var(--app-danger-fill);--hot-edge:#7d2421;--gold:var(--app-gold);--f-display:var(--font-app);--f-ui:var(--font-app);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--sea-deep);color:var(--text);font-family:var(--f-ui);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}input,select{min-width:0}input[type=range]{accent-color:var(--go);background:0 0;border:0;padding:0}.outlined{-webkit-text-stroke:0;paint-order:stroke fill}.eyebrow{font:800 12px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--app-accent)}.panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.note{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.x{z-index:2;position:absolute;top:8px;right:8px}.x.static{position:static}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn.wide{width:100%;margin-top:10px}.btns{gap:8px;margin-top:14px;display:flex}.btns .btn{flex:1}.btns.col{flex-direction:column}.switch{position:relative}.switch:after{content:"";position:absolute;top:3px;left:3px}.orb{position:relative}.orb.small svg{width:20px;height:20px}.orb-badge{background:var(--hot);color:#fff;min-width:22px;height:22px;font:800 13px/22px var(--f-display);border-radius:999px;padding:0 6px;position:absolute;top:-4px;right:-4px}.board3d{position:absolute;inset:0;overflow:hidden}.board3d canvas{display:block}.cbadges{pointer-events:none;z-index:2;position:absolute;inset:0}.cbadge{will-change:transform;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0}.cbadge .ring{background:conic-gradient(var(--ring) calc(var(--p) * 1%), #ffffff2a 0);border-radius:50%;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 6px 16px #0008}.cbadge .ring b{background:var(--app-panel);border:3px solid var(--cc);width:60px;height:60px;font:800 26px var(--f-display);border-radius:50%;place-items:center;display:grid}.cbadge .plate{background:var(--app-panel);border:2px solid var(--cc);font:800 17px var(--f-display);white-space:nowrap;text-align:center;border-radius:10px;padding:3px 12px;line-height:1.2}.cbadge .plate small{font:800 12px var(--f-ui);color:var(--muted);display:block}.tfloats{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.tfloat-anchor{will-change:transform;position:absolute;top:0;left:0}.tfloat{left:0;bottom:calc(26px + var(--stack) * 30px);font:800 30px var(--f-display);white-space:nowrap;animation:2.6s cubic-bezier(.2,.8,.2,1) both tfloat;position:absolute;transform:translate(-50%)}.tfloat.gain{color:var(--app-positive)}.tfloat.loss{color:var(--app-danger)}@keyframes tfloat{0%{opacity:0;translate:0 10px;scale:.6}10%{opacity:1;translate:0;scale:1.15}18%{scale:1}78%{opacity:1}to{opacity:0;translate:0 -28px}}.game{position:fixed;inset:0}.hud{z-index:5;position:fixed}.orbs{top:calc(16px + env(safe-area-inset-top,0px));gap:var(--space-2);display:flex;left:16px}.lost{top:calc(84px + env(safe-area-inset-top,0px));background:var(--app-danger-bg);border:1px solid var(--app-danger);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:800;display:flex;left:50%;transform:translate(-50%)}.lost.inline{margin-bottom:12px;position:static;transform:none}.drop{top:calc(84px + env(safe-area-inset-top,0px));width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 260px);padding:16px 18px;left:16px;overflow-y:auto}.drop.low{top:auto;bottom:calc(196px + env(safe-area-inset-bottom,0px));left:104px}.drop h3{font:800 22px var(--f-display);margin:0 0 10px;padding-right:30px}.drop>p{color:var(--muted);margin-bottom:10px;font-size:14px;line-height:1.45}.row{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:800;display:flex}.code{font:800 15px var(--f-display);letter-spacing:.1em;background:var(--app-panel);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.rank{border-top:1px solid #ffffff14;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-weight:800;display:grid}.rank>span{font:800 20px var(--f-display)}.rank small{color:var(--muted);text-align:right;font-size:12px}.odds-bar{background:#ffffff1f;border-radius:999px;height:10px;margin-bottom:10px;overflow:hidden}.odds-bar.thin{height:7px;margin:4px 0 0}.odds-bar i{background:linear-gradient(90deg, #62d266, var(--go));border-radius:999px;height:100%;transition:width .25s cubic-bezier(.2,.8,.2,1);display:block}.hand{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:6px 0 10px;display:grid}.rcard{color:var(--navy-1);background:#fff7e3;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 8px;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 4px #cdbf9f}.rcard img{width:54px;height:54px}.rcard .wild{font:800 38px/54px var(--f-display);color:var(--gold);-webkit-text-stroke:2px var(--navy-1)}.rcard small{text-align:center;overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.2}.rcard.owned{box-shadow:0 4px 0 #cdbf9f, 0 0 0 3px var(--go)}.rcard.chosen{box-shadow:0 10px 0 #cdbf9f, 0 0 0 4px var(--gold);transform:translateY(-6px)}.cards-panel .hint{color:var(--muted);font-size:12px;display:block}.seats{right:0;top:calc(16px + env(safe-area-inset-top,0px));flex-direction:column;align-items:flex-end;gap:14px;max-height:calc(100vh - 200px);display:flex}.seat{--halo:3px;align-items:center;padding-right:14px;transition:opacity .2s;display:flex;position:relative}.seat:before{content:"";background:var(--c);border-radius:14px 0 0 14px;width:60px;height:64%;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:inset 0 -4px #0003}.seat .stats{background:var(--app-panel);border:2px solid var(--c);padding:6px calc(15px + var(--halo)) 6px 10px;font:800 18px/1.05 var(--f-display);font-variant-numeric:tabular-nums;border-right:0;border-radius:16px 0 0 16px;gap:2px;margin-right:-12px;display:grid}.seat .stats span{align-items:center;gap:6px;display:flex}.seat .stats svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.medal{z-index:1;border:4px solid var(--c);background:var(--c);width:70px;height:70px;box-shadow:0 0 0 3px var(--navy-0), 0 8px 18px #0008;border-radius:50%;padding:0;transition:transform .12s cubic-bezier(.2,.8,.2,1),width .2s,height .2s;position:relative}.medal:hover{transform:scale(1.06)}.medal .crest{border-radius:50%;width:100%;height:100%;display:block}.seat.active{--halo:7px}.seat.active .medal{width:84px;height:84px;box-shadow:0 0 0 3px var(--navy-0), 0 0 0 var(--halo) #fff, 0 10px 24px #000a}.seat.out{opacity:.4}.seat.away .medal{filter:grayscale(.6)}.you{z-index:2;color:var(--navy-1);font:800 11px var(--f-ui);letter-spacing:.06em;white-space:nowrap;background:#fff;border-radius:999px;padding:2px 9px;position:absolute;bottom:-8px;right:30px;transform:translate(50%);box-shadow:0 2px #0004}.seat.active .you{right:37px}.you.away-tag{background:#ff9c94;top:-8px;bottom:auto}.cardnum{z-index:2;width:24px;height:30px;color:var(--navy-1);font:800 15px/30px var(--f-display);text-align:center;background:#fff7e3;border-radius:5px;position:absolute;top:-6px;right:64px;transform:rotate(-14deg);box-shadow:0 2px #0005}.seat.active .cardnum{right:78px}.ally-pin,.host-pin{z-index:2;background:var(--go);border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-4px;right:66px}.host-pin{background:var(--gold);color:var(--navy-1);width:24px;height:24px;top:-6px;bottom:auto;right:12px}.bubble{color:var(--navy-1);font:800 15px var(--f-display);white-space:nowrap;background:#fff;border-radius:22px;padding:8px 14px;animation:1.4s ease-in-out infinite bob;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%);box-shadow:0 6px 16px #0006}.bubble:after{content:"";border:8px solid #0000;border-left-color:#fff;border-right:0;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}@keyframes bob{50%{transform:translateY(calc(-50% - 3px))}}.pop{right:160px;top:calc(16px + env(safe-area-inset-top,0px));width:300px;max-height:calc(100vh - 220px);padding:16px 18px 14px;overflow-y:auto}.pop .who{align-items:center;gap:12px;margin-bottom:10px;padding-right:26px;display:flex}.pop .who .crest{border:3px solid var(--c);border-radius:50%;flex-shrink:0}.pop h3{font:800 22px var(--f-display)}.pop .who small{color:var(--muted);font-weight:800}.pop .note{margin:0}.grid3{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.grid3 div{background:var(--app-panel);text-align:center;border-radius:12px;padding:8px}.grid3 b{font:800 22px var(--f-display);font-variant-numeric:tabular-nums;display:block}.grid3 small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.badges{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.badges span{color:#1b1b1b;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.tiles{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;display:flex}.tile{background:var(--app-panel);width:76px;height:76px;box-shadow:var(--app-shadow);color:var(--app-accent);border-radius:18px;place-items:center;transition:transform 80ms,box-shadow 80ms;display:grid;position:relative}.tile svg{stroke-width:2.6px;filter:drop-shadow(0 2px #0a1830);width:38px;height:38px}.tile:active{transform:translateY(3px);box-shadow:0 2px #3e5170,inset 0 2px #fff6}.tile[aria-expanded=true]{outline:3px solid #fff}.tile .deck{width:44px;height:54px;color:var(--navy-1);font:800 28px var(--f-display);background:#fff7e3;border-radius:6px;place-items:center;display:grid;transform:rotate(-12deg);box-shadow:4px 3px #e7dcc2,8px 6px #d9ccaf}.turnbar{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));align-items:center;display:flex;transform:translate(-50%)}.turnbar .plate{background:var(--app-panel);border:1px solid var(--app-line);border-radius:18px 18px 14px 14px;flex-direction:column;align-items:center;gap:6px;min-width:310px;margin:0 -26px;padding:8px 46px 12px;display:flex;position:relative}.phase-name{font:800 32px/1 var(--f-display);letter-spacing:.03em;text-transform:uppercase}.steps{gap:6px;display:flex}.steps i{background:var(--app-raised);border-radius:999px;width:82px;height:9px;transition:background .2s}.steps i.done{background:var(--app-muted)}.steps i.on{background:var(--app-accent);box-shadow:none}.turnbar .plate .btn{min-width:250px}.plate-note{text-align:center;min-width:250px;color:var(--muted);padding:10px 0 6px;font-weight:800}.clock{background:var(--app-panel);border:2px solid var(--edge);font:800 15px var(--f-display);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;display:flex;position:absolute;top:-14px;right:40px}.clock.urgent{border-color:var(--hot);color:var(--app-danger)}.big-medal{z-index:1;border:5px solid var(--c,#2f6fd6);background:radial-gradient(circle at 50% 35%, #ffffff40, transparent 60%), var(--c,#2f6fd6);width:108px;height:108px;box-shadow:0 0 0 4px var(--navy-0), 0 10px 24px #000a;border-radius:50%;place-items:center;display:grid;position:relative}.big-medal .crest{border-radius:50%;width:100%;height:100%}.big-medal .figure{filter:drop-shadow(0 3px #0a183088);width:92px;height:92px}.big-medal .count{text-overflow:ellipsis;white-space:nowrap;text-align:center;background:var(--app-panel);border:3px solid var(--c,#2f6fd6);min-width:58px;max-width:140px;font:800 20px var(--f-display);border-radius:999px;padding:0 10px;position:absolute;bottom:-12px;left:50%;overflow:hidden;transform:translate(-50%)}.big-medal .count.who-plays{padding:2px 10px;font-size:14px}.turn-no{width:30px;height:36px;color:var(--navy-1);font:800 17px/36px var(--f-display);text-align:center;z-index:2;background:#fff7e3;border-radius:5px;position:absolute;top:-12px;left:-6px;transform:rotate(-14deg);box-shadow:0 2px #0005}.card{left:50%;bottom:calc(176px + env(safe-area-inset-bottom,0px));width:390px;max-width:calc(100% - 32px);padding:16px 20px;transform:translate(-50%)}.card-body{padding-right:24px}.card h2{font:800 24px/1.15 var(--f-display);text-wrap:balance;margin:4px 0 6px}.card p{color:var(--muted);font-size:14.5px;line-height:1.45}.card .later{color:var(--muted);margin:10px auto 0;font-size:13px;font-weight:800;text-decoration:underline;display:block}.odds{align-items:baseline;gap:10px;margin:6px 0;display:flex}.odds b{font:800 44px/1 var(--f-display);font-variant-numeric:tabular-nums}.odds span{text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:800}.odds.good b,.odds.good span{color:var(--app-positive)}.odds.mid b,.odds.mid span{color:var(--gold)}.betrayal-warning{background:var(--app-danger-bg);color:var(--app-danger);border:1px solid var(--app-danger);border-radius:12px;margin:4px 0 10px;padding:8px 12px}.odds.bad b,.odds.bad span{color:var(--app-danger)}.invite{align-items:center;gap:12px;margin-bottom:8px;display:flex}.invite .crest{border-radius:50%;flex-shrink:0}.invite h2{margin:2px 0 0}.victory{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.victory .crest{box-shadow:0 0 0 4px #fff, 0 0 30px var(--gold);border-radius:50%}.move{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 8px;display:grid}.move .side{text-align:center;min-width:74px}.move .side small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:12px;font-weight:800;display:block;overflow:hidden}.move .side b{font:800 34px/1.1 var(--f-display);font-variant-numeric:tabular-nums}.move .ctrl{align-items:center;gap:6px;display:flex}.move input[type=range]{flex:1;min-width:0}.step{border:2px solid var(--edge);background:var(--app-panel);width:34px;height:34px;font:800 20px/1 var(--f-display);border-radius:50%;flex-shrink:0}.step:active:not(:disabled){transform:scale(.92)}.step:disabled{opacity:.4}.quick{gap:6px;display:flex}.quick button{background:var(--app-raised);color:var(--app-text);font:800 13px var(--f-ui);border-radius:10px;flex:1;padding:7px 6px}.quick button:hover{background:var(--app-hover);color:var(--app-text)}.toasts{top:calc(16px + env(safe-area-inset-top,0px));pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(520px,100vw - 340px);display:flex;left:50%;transform:translate(-50%)}.toast-chip{background:var(--app-panel);color:var(--app-text);box-shadow:var(--app-shadow);text-align:center;border-radius:999px;padding:8px 16px;font-weight:800;animation:.25s cubic-bezier(.2,.8,.2,1) drop-in}.toast-chip.elimination{text-align:left;background:var(--app-danger-bg);color:var(--app-danger);border:1px solid var(--app-danger);border-radius:16px;align-items:center;gap:10px;display:flex}.toast-chip.elimination b{font:800 11px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--app-danger);display:block}.log.out p{color:var(--app-danger)}.log.out b{font:800 11px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--app-danger);align-items:center;gap:5px;display:flex}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px)}}.tip{z-index:6;pointer-events:none;white-space:nowrap;border-radius:12px;padding:7px 12px;font-size:13px;font-weight:800;position:fixed;transform:translate(14px,14px)}.tip small{color:var(--muted);font-weight:700;display:block}.tip b{color:var(--app-text)}.chat{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:7;flex-direction:column;width:360px;height:min(480px,100vh - 120px);display:flex;overflow:hidden}.chat-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.to{color:var(--muted);border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 12px;display:flex}.to select{flex:1}.msgs{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.msg-head{align-items:center;gap:6px;font-size:13px;display:flex}.msg-head .crest{border-radius:50%}.msg-head time,.log time{color:var(--app-muted);margin-left:auto;font-size:12px}.msg-head .priv{color:var(--gold);align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.msg p{background:var(--app-raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 12px 12px;margin-top:4px;padding:8px 11px;font-size:14px;line-height:1.45}.msg.mine p{background:var(--app-selected)}.log{color:var(--text);border-bottom:1px solid #ffffff10;align-items:baseline;gap:8px;padding-bottom:8px;font-size:13.5px;display:flex}.empty{color:var(--muted);text-align:center;max-width:240px;margin:auto;font-weight:800}.chat-form{border-top:1px solid #ffffff14;gap:8px;padding:10px 12px 12px;display:flex}.chat-form input{flex:1}.stage{position:fixed;inset:0;overflow-y:auto}.stage-board{position:fixed;inset:0}.stage-board:after{content:"";background:var(--app-stage-veil);pointer-events:none;position:absolute;inset:0}.topbar{z-index:3;justify-content:flex-end;align-items:center;padding:16px 24px;display:flex;position:relative}.topbar nav{align-items:center;gap:10px;display:flex}.home,.lobby{z-index:3;align-items:start;gap:32px;max-width:1280px;margin:0 auto;padding:24px clamp(16px,4vw,56px) 48px;display:grid;position:relative}.home{grid-template-columns:minmax(0,1fr) 380px;align-items:center;min-height:calc(100vh - 90px)}.hero{flex-direction:column;gap:16px;max-width:620px;display:flex}.hero h1{-webkit-text-stroke:0;text-wrap:balance}.hero h1 em{color:var(--app-accent);font-style:normal}.hero>p{color:var(--text);max-width:46ch;text-shadow:none;font-size:18px;line-height:1.5}.hero-facts{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hero-facts li{background:var(--app-panel);border:2px solid var(--edge);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.entry{padding:var(--space-6);flex-direction:column;gap:10px;display:flex}.entry form{flex-direction:column;gap:8px;display:flex}.entry label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:13px;font-weight:800}.entry .btn.go{margin-top:8px}.sep{color:var(--muted);align-items:center;gap:10px;margin:6px 0;font-size:13px;font-weight:800;display:flex}.sep:before,.sep:after{content:"";background:var(--app-line);flex:1;height:1px}.join{gap:8px;display:flex}.join input{letter-spacing:.2em;text-transform:uppercase;flex:1;font-weight:800}.restore{color:var(--gold);justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.palette{flex-wrap:wrap;gap:8px;display:flex}.crest-choice{border-radius:50%;width:44px;height:44px;padding:0;transition:transform .12s;position:relative}.crest-choice .crest{border-radius:50%;width:100%;height:100%;display:block}.crest-choice:hover:not(:disabled){transform:translateY(-2px)}.crest-choice[aria-pressed=true]{box-shadow:0 0 0 2px var(--app-accent)}.crest-choice:disabled{opacity:.3}.crest-check{background:var(--go);border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-4px}.preview-players{align-items:center;gap:4px;display:flex}.preview-players small{color:var(--muted);margin-left:8px;font-weight:800}.preview-players .crest{border-radius:50%;display:block}.lobby{grid-template-columns:minmax(0,1fr) 340px}.lobby-card{padding:var(--space-6);flex-direction:column;gap:16px;display:flex}.lobby-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lobby-head h1{font:800 clamp(28px, 3.4vw, 40px) var(--f-display);margin-top:6px}.lobby-actions{align-items:center;gap:8px;display:flex}.lobby-actions .code{margin-left:4px}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.lseat{background:var(--app-inset);border:1px solid var(--app-line);border-radius:16px;align-items:center;gap:12px;min-height:76px;padding:10px 12px;display:flex}.lseat.ready{border-color:var(--go)}.lseat .crest{border-radius:50%;flex-shrink:0}.lseat>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lseat b{font:800 18px var(--f-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lseat b small{font:800 12px var(--f-ui);color:var(--muted)}.lseat span{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.lseat .ok{color:var(--go)}.lseat .dots{color:var(--muted);letter-spacing:.1em}.lseat.empty{color:var(--muted);border-style:dashed;justify-content:flex-start}.lseat .slot{width:52px;height:52px;font:800 16px var(--f-display);color:var(--app-muted);border:2px dashed #fff3;border-radius:50%;place-items:center;display:grid}.lobby-foot{flex-direction:column;gap:4px;display:flex}.lobby-foot .row select{min-width:140px}.lobby-foot .row span{align-items:center;gap:6px;display:inline-flex}.lobby-chat{flex-direction:column;height:min(560px,100vh - 140px);padding:16px;display:flex}.lobby-chat h3{font:800 22px var(--f-display);margin-bottom:6px}.lobby-chat .chat-form{padding:10px 0 0}.center-note{z-index:3;min-height:70vh;color:var(--muted);align-content:center;place-items:center;gap:16px;font-weight:800;display:grid;position:relative}.spinner{border:5px solid #fff2;border-top-color:var(--gold);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:60;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--app-panel);color:var(--app-text);box-shadow:var(--app-shadow);border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 16px;font-weight:800;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast span{flex:1}.toast button{color:var(--app-text);place-items:center;display:grid}.modal-backdrop{z-index:50;background:var(--app-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rules-modal{width:min(660px,100%);max-height:88vh;padding:var(--space-6);position:relative;overflow-y:auto}.rules-modal h2{margin:8px 0 10px}.rules-intro{color:var(--muted);margin-bottom:14px;line-height:1.6}.rule-section{border-top:1px solid #ffffff14;gap:16px;padding:14px 0;display:flex}.rule-section>span{font:800 20px var(--f-display);color:var(--gold);min-width:30px}.rule-section h3{font:800 18px var(--f-display);margin-bottom:4px}.rule-section p{color:var(--muted);font-size:14.5px;line-height:1.6}.rules-modal>.btn{margin-top:16px}.rule-section>div{min-width:0}.card-rules h4,.card-rewards caption{font:800 16px var(--f-display);text-align:left;margin:16px 0 8px}.card-symbols{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.card-symbols li{color:var(--navy-1);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:800;display:flex;box-shadow:0 3px #cdbf9f}.card-symbols li>span{font-size:22px}.card-set-examples{color:var(--muted);padding-left:18px;font-size:14px;line-height:1.6}.card-set-examples li+li,.card-rules p{margin-top:9px}.card-rewards{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:14px}.card-rewards th,.card-rewards td{text-align:left;border:1px solid #ffffff1f;padding:7px 12px}.card-rewards thead{color:var(--muted);background:#ffffff10}.card-rewards td{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.defeat-animation{z-index:55;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.defeat-animation:before{content:"";background:var(--app-overlay);opacity:0;animation:4.2s both defeat-vignette;position:absolute;inset:0}.defeat-card{text-align:center;background:var(--app-panel);border:3px solid #ff7a6b;border-radius:22px;width:min(420px,100%);padding:30px 28px;animation:4.2s both defeat-card;position:relative;box-shadow:0 18px 70px #000a}.defeat-card h2{font:800 clamp(28px, 4vw, 36px) var(--f-display);margin:18px 0 10px;line-height:1.15}.defeat-card p{color:var(--muted);line-height:1.6}.defeat-emblem{color:#ff7a6b;background:#3a1418;border:3px solid #ff7a6b;border-radius:50%;place-items:center;width:90px;height:90px;margin:auto;display:grid;position:relative}.defeat-emblem>svg{animation:1.2s ease-out both defeated-shield}.defeat-fragment{clip-path:polygon(0 0,100% 20%,65% 100%,15% 75%);opacity:0;background:#ff7a6b;width:9px;height:13px;animation:1.4s ease-in .3s both defeat-fragment;position:absolute;top:57px;left:40px}.fragment-left{--fragment-x:-38px;--fragment-spin:-100deg}.fragment-right{--fragment-x:38px;--fragment-spin:120deg}@keyframes defeat-vignette{0%,to{opacity:0}12%,82%{opacity:1}}@keyframes defeat-card{0%{opacity:0;transform:translateY(-18px)scale(1.04)}14%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes defeated-shield{0%{transform:translateY(-14px)}40%{transform:rotate(-14deg)}to{transform:translateY(5px)rotate(-10deg)}}@keyframes defeat-fragment{0%{opacity:0;transform:none}12%{opacity:1}to{opacity:0;transform:translate(var(--fragment-x), 65px) rotate(var(--fragment-spin))}}.victory-celebration{z-index:54;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.victory-celebration:before{content:"";background:var(--app-overlay);animation:.45s both victory-reveal;position:absolute;inset:0}.victory-announcement{background:var(--app-panel);border:3px solid var(--winner-color);text-align:center;pointer-events:auto;border-radius:22px;width:min(460px,100%);padding:38px 30px 32px;animation:.55s cubic-bezier(.2,.7,.3,1) both victory-reveal;position:relative;box-shadow:0 20px 80px #000a,0 0 0 6px #ffffff10}.victory-crown{background:var(--winner-color);color:#fff;border-radius:50%;place-items:center;width:98px;height:98px;margin:0 auto 22px;display:grid;box-shadow:inset 0 -6px #0003,0 8px 20px #0007}.victory-announcement h2{font:800 22px var(--f-display);color:var(--muted);line-height:1.3}.victory-announcement h2 strong{font:800 clamp(34px, 5vw, 48px) var(--f-display);color:var(--app-text);overflow-wrap:anywhere;margin-top:6px;display:block}.victory-announcement p{color:var(--muted);margin-top:16px;line-height:1.6}.victory-close{background:var(--app-raised);width:32px;height:32px;color:var(--app-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.victory-close:hover{background:var(--app-hover);color:var(--app-text)}@keyframes victory-reveal{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.victory-confetti{z-index:55;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.confetti-piece{animation:confetti-fall var(--confetti-duration) var(--confetti-delay) cubic-bezier(.2,.65,.45,1) both;position:absolute;top:-24px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10vh)}6%,80%{opacity:1}to{transform:translate3d(var(--confetti-drift), calc(100dvh + 48px), 0) rotateX(720deg) rotateZ(var(--confetti-rotation));opacity:0}}@media (prefers-reduced-motion:reduce){.victory-confetti{display:none}}.confirm-modal{flex-direction:column;gap:10px;width:min(400px,100%);padding:26px;display:flex}.confirm-modal>svg{color:var(--app-danger)}.confirm-modal p{color:var(--muted);line-height:1.6}@media (max-width:900px){.orbs{gap:8px}.seats{top:calc(70px + env(safe-area-inset-top,0px));gap:10px}.seat .stats{display:none}.medal{width:52px;height:52px}.seat.active .medal{width:60px;height:60px}.seat:before{width:40px}.cardnum{right:44px}.seat.active .cardnum{right:52px}.pop{right:84px;top:calc(70px + env(safe-area-inset-top,0px));width:min(300px,100vw - 100px)}.turnbar{justify-content:center;left:8px;right:8px;transform:none}.big-medal{width:72px;height:72px}.big-medal .figure{width:60px;height:60px}.big-medal .count{min-width:44px;font-size:16px}.turnbar .plate{min-width:0;padding:8px 30px 10px}.phase-name{font-size:22px}.steps i{width:44px}.turnbar .plate .btn,.plate-note{min-width:150px;font-size:16px}.tiles{top:calc(70px + env(safe-area-inset-top,0px));flex-direction:row;gap:8px;bottom:auto}.tile{border-radius:14px;width:52px;height:52px}.tile svg{width:26px;height:26px}.tile .deck{width:30px;height:38px;font-size:20px}.drop.low{left:16px;top:calc(132px + env(safe-area-inset-top,0px));bottom:auto}.card{bottom:calc(132px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;left:12px;right:12px;transform:none}.chat{width:auto;left:12px;right:12px}.toasts{width:calc(100vw - 32px);top:calc(124px + env(safe-area-inset-top,0px))}.home,.lobby{grid-template-columns:1fr}.stage-board:after{background:var(--app-stage-veil)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.game .turnbar .big-medal{border-width:3px;width:68px;height:68px}.game .turnbar .figure{width:58px;height:58px}.game .turnbar .plate{gap:5px;min-width:230px;padding:6px 30px 8px}.game .phase-name{font-size:22px}.game .steps i{width:52px;height:5px}.game .turnbar .plate .btn,.game .plate-note{min-width:180px;padding:7px 8px;font-size:15px}.game .big-medal .count{min-width:36px;font-size:14px}.game .turn-no{width:24px;height:28px;font-size:14px;line-height:28px}.game .card{bottom:calc(124px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 280px);overflow-y:auto}.game .auto-place{flex:0 auto;padding:8px;font-size:12px;text-decoration:underline}.game.compact .hud{zoom:.85}.game.compact .drop,.game.compact .pop{max-height:calc(100dvh - 200px)}.board-tools{top:calc(86px + env(safe-area-inset-top,0px));align-items:center;gap:10px;display:flex;left:16px}.board-tools select{width:200px;max-width:calc(100vw - 170px)}.journal-shortcut{min-height:var(--control-height);top:calc(16px + env(safe-area-inset-top,0px));background:var(--app-panel);border:1px solid var(--app-line);border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:flex;left:332px}.journal-shortcut[aria-expanded=true]{border-color:var(--gold)}.message-alert{top:calc(24px + env(safe-area-inset-top,0px));background:var(--app-panel);max-width:min(320px,100vw - 700px);color:var(--app-text);border:2px solid var(--gold);text-align:left;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex;left:50%;transform:translate(-20%);box-shadow:0 5px 16px #0005}.message-alert svg{flex-shrink:0}.game .toasts{top:calc(146px + env(safe-area-inset-top,0px))}.reopen-action{bottom:calc(126px + env(safe-area-inset-bottom,0px));border:2px solid var(--edge);background:var(--app-panel);border-radius:999px;padding:10px 16px;font-weight:800;left:50%;transform:translate(-50%)}.game .chat-form input{width:0}.game .chat .seg button{white-space:normal}@media (max-width:1100px){.message-alert{top:calc(142px + env(safe-area-inset-top,0px));max-width:calc(100vw - 130px);left:16px;transform:none}.game .toasts{top:calc(206px + env(safe-area-inset-top,0px))}}@media (max-width:900px){.journal-shortcut{left:332px;top:calc(18px + env(safe-area-inset-top,0px));padding:8px 10px;font-size:12px}.board-tools{top:calc(132px + env(safe-area-inset-top,0px))}.message-alert{top:calc(184px + env(safe-area-inset-top,0px))}.game .toasts{top:calc(246px + env(safe-area-inset-top,0px))}.game .card{width:min(390px,100vw - 24px);max-height:calc(100dvh - 340px);left:50%;right:auto;transform:translate(-50%)}.game .chat{width:min(360px,100vw - 24px);left:auto}}@media (max-width:480px){.journal-shortcut{left:16px;top:calc(70px + env(safe-area-inset-top,0px))}.game .tiles{left:130px}.game .turnbar .big-medal:last-child{display:none}.game .turnbar .plate{min-width:200px}.game .card .btns{flex-wrap:wrap}.game .btn{white-space:normal}}.tfloat{background:var(--app-panel);border:1px solid var(--app-line);border-radius:10px;padding:2px 8px}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#17191c;--app-panel:#22252a;--app-inset:#1c1f23;--app-raised:#2d3136;--app-hover:#373c42;--app-line:#4b5159;--app-text:#f0f1f2;--app-muted:#bec2c7;--app-dim:#acb2ba;--app-accent:#efa888;--app-action:#a84229;--app-on-accent:#251710;--app-selected:#3b302b;--app-overlay:#101215cc;--app-shadow:0 8px 24px #00000024;--app-success:#326746;--app-success-hover:#27563a;--app-success-edge:#214831;--app-positive:#9bd2aa;--app-danger:#ffb0a5;--app-danger-fill:#a73530;--app-danger-bg:#3c2525;--app-gold:#e5c27c;--app-felt:#293b33;--app-felt-edge:#53685b;--app-stage-veil:color-mix(in srgb, var(--app-bg) 94%, transparent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f3f2ee;--app-panel:#fffefa;--app-inset:#eae9e3;--app-raised:#e2e2db;--app-hover:#d6d7cf;--app-line:#b9bcb4;--app-text:#242b30;--app-muted:#505a61;--app-dim:#5b656c;--app-accent:#9e3f26;--app-on-accent:#fff;--app-selected:#f4e5db;--app-overlay:#20262d99;--app-shadow:0 8px 24px #1c242310;--app-positive:#276344;--app-danger:#9e3029;--app-danger-bg:#fae9e5;--app-gold:#75561d;--app-felt:#e0e6db;--app-felt-edge:#aab7a4}body{background:var(--app-bg);color:var(--app-text)}:focus-visible{outline-color:var(--app-accent)}input{accent-color:var(--app-action)}.theme-picker{color:var(--app-text);flex:none;align-self:center;position:relative}.theme-trigger{list-style:none}.theme-menu{z-index:100;border:1px solid var(--app-line);background:var(--app-panel);width:210px;color:var(--app-text);box-shadow:var(--app-shadow);font:600 14px/1.4 var(--f-ui);border-radius:16px;margin:0;padding:12px;position:absolute;top:calc(100% + 10px);right:0}.theme-menu legend{float:left;width:100%;padding:2px 8px 10px;font-weight:800}.theme-menu label{clear:both;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 8px;display:flex}.theme-menu label:hover{background:var(--app-raised)}.theme-menu label:has(input:checked){background:var(--app-raised)}.theme-menu label span{flex:1}html[data-theme] .theme-menu input{background:0 0;width:16px;height:16px;margin:0;padding:0}:is(:is(.topbar,.pioche-top,.gt-top):has(.theme-picker[open]),.orbs:has(.theme-picker[open])){z-index:80}.game .theme-menu{left:0;right:auto}@media (max-width:600px){:is(.topbar,.pioche-top,.gt-top){padding-left:12px;padding-right:12px}:is(.topbar nav,.pioche-top nav,.gt-top nav){flex-wrap:wrap;justify-content:flex-end;gap:6px}.game .orbs{gap:6px}.theme-menu,.game .theme-menu{position:fixed;top:76px;left:auto;right:12px}}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--text-caption:12px;--text-meta:13px;--text-body:15px;--text-control:14px;--text-heading:20px;--text-title:32px;--text-dialog:24px;--text-display:clamp(40px, 6vw, 64px);--leading-body:1.5;--leading-heading:1.15;--weight-body:500;--weight-control:700;--weight-heading:800;--radius-control:10px;--radius-panel:16px;--radius-small:8px;--radius-pill:999px;--control-height:44px;--control-small:36px;--control-large:48px;--icon-size:20px;--motion-fast:.14s;--app-action-hover:color-mix(in srgb, var(--app-action) 85%, #000)}:is(.ui-button,.btn,.gt-btn,.cc-btn,.hall-join-go,.poster-play,.gt-roll,.cc-nav button){justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--app-line);border-radius:var(--radius-control);background:var(--app-panel);color:var(--app-text);font:var(--weight-control) var(--text-control)/1.25 var(--font-app);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);text-decoration:none;display:inline-flex}:is(.ui-button,.btn,.gt-btn,.cc-btn,.hall-join-go,.poster-play,.gt-roll,.cc-nav button):hover:not(:disabled){background:var(--app-hover)}:is(.ui-button.is-primary,.btn.go,.gt-btn.go,.cc-btn.green,.hall-join-go,.poster-play,.gt-roll){background:var(--app-action);color:#fff;border-color:#0000}:is(.ui-button.is-primary,.btn.go,.gt-btn.go,.cc-btn.green,.hall-join-go,.poster-play,.gt-roll):hover:not(:disabled){background:var(--app-action-hover)}:is(.ui-button.is-destructive,.btn.red,.cc-btn.red){background:var(--app-danger-fill);color:#fff;border-color:#0000}:is(.ui-button.is-destructive,.btn.red,.cc-btn.red):hover:not(:disabled){background:color-mix(in srgb, var(--app-danger-fill) 85%, #000)}:is(.ui-button.is-danger,.btn.danger,.gt-btn.danger){background:var(--app-danger-bg);border-color:var(--app-danger);color:var(--app-danger)}:is(.ui-button.is-danger,.btn.danger,.gt-btn.danger):hover:not(:disabled){background:color-mix(in srgb, var(--app-danger) 12%, var(--app-danger-bg))}:is(.ui-button.is-small,.gt-btn.small,.cc-nav button){min-height:var(--control-small);padding:6px var(--space-3);font-size:var(--text-meta)}:is(.ui-button.is-large,.gt-btn.big,.cc-btn.big,.gt-roll){min-height:var(--control-large);font-size:var(--text-body)}:is(.ui-button,.btn,.gt-btn,.cc-btn,.hall-join-go,.poster-play,.gt-roll,.cc-nav button)>svg{flex:none;width:18px;height:18px}:is(.ui-icon-button,.orb,.gt-orb,.theme-trigger){width:var(--control-height);height:var(--control-height);border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-text);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}:is(.ui-icon-button,.orb,.gt-orb,.theme-trigger):hover{background:var(--app-hover)}:is(.ui-icon-button,.orb,.gt-orb)[aria-pressed=true],.orb[aria-expanded=true],.theme-picker[open] .theme-trigger{background:var(--app-selected);border-color:var(--app-accent);color:var(--app-accent)}:is(.orb,.gt-orb).danger{background:var(--app-danger-bg);color:var(--app-danger);border-color:var(--app-danger)}:is(.ui-icon-button,.orb,.gt-orb,.theme-trigger)>svg{width:var(--icon-size);height:var(--icon-size);stroke-width:2px}:is(.ui-close,.x,.gt-icon-btn,.cc-result-x){background:var(--app-raised);width:32px;height:32px;color:var(--app-text);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}:is(.ui-close,.x,.gt-icon-btn,.cc-result-x):hover{background:var(--app-hover)}:is(.ui-close,.x,.gt-icon-btn,.cc-result-x) svg{width:16px;height:16px}:is(.ui-field,input:where(:not([type=checkbox]):not([type=radio]):not([type=range])),select,textarea){min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--app-line);border-radius:var(--radius-control);background:var(--app-inset);color:var(--app-text);font:var(--weight-body) 16px/1.4 var(--font-app)}input::placeholder,textarea::placeholder{color:var(--app-dim);opacity:1}:is(.ui-field,input,select,textarea):focus{border-color:var(--app-accent)}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--app-danger)}:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}:is(.ui-choice,.seg,.gt-seg){border:1px solid var(--app-line);border-radius:var(--radius-pill);background:var(--app-inset);flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}:is(.ui-choice,.seg,.gt-seg) button{min-height:30px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--app-muted);font:var(--weight-control) var(--text-meta)/1.25 var(--font-app);white-space:nowrap;border:0}:is(.ui-choice,.seg,.gt-seg) button:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}:is(.ui-choice,.seg,.gt-seg) button[aria-pressed=true]{background:var(--app-panel);color:var(--app-accent);box-shadow:0 1px 3px #00000014}:is(.ui-switch,.switch,.gt-switch){border-radius:var(--radius-pill);background:var(--app-hover);border:0;flex:none;width:44px;height:26px;padding:0;position:relative}:is(.ui-switch,.switch,.gt-switch):after{content:"";background:var(--app-muted);width:20px;height:20px;transition:transform var(--motion-fast), background var(--motion-fast);border-radius:50%;position:absolute;top:3px;left:3px}:is(.ui-switch,.switch,.gt-switch)[aria-pressed=true]{background:var(--app-action)}:is(.ui-switch,.switch,.gt-switch)[aria-pressed=true]:after{background:#fff;transform:translate(18px)}:is(.ui-switch,.switch,.gt-switch).mixed{background:var(--app-action)}:is(.ui-switch,.switch,.gt-switch).mixed:after{background:#fff;transform:translate(9px)}:is(.ui-button,.btn,.gt-btn,.cc-btn,.hall-join-go,.gt-roll,.ui-icon-button,.orb,.gt-orb,.ui-switch,.switch,.gt-switch,.cc-nav button):disabled,:is(.ui-choice,.seg,.gt-seg) button:disabled{background:var(--app-inset);border-color:var(--app-line);color:var(--app-dim);box-shadow:none;filter:none;opacity:1;cursor:not-allowed}:is(input,select,textarea):disabled{color:var(--app-dim);cursor:not-allowed}:is(.ui-dialog-title,.gt-dialog h2,.rules-modal h2,.round-end-card h2,.cc-result-card h2,.confirm-modal h2){font:var(--weight-heading) var(--text-dialog)/var(--leading-heading) var(--font-app);letter-spacing:-.02em}:is(.ui-panel,.panel,.gt-card-panel,.gt-panel,.gt-dialog,.cc-side,.cc-result-card,.round-end-card){border:1px solid var(--app-line);border-radius:var(--radius-panel);background:var(--app-panel);color:var(--app-text);box-shadow:var(--app-shadow)}.ui-panel{padding:var(--space-6)}.ui-panel.is-compact{padding:var(--space-4)}.ui-confirm{width:min(420px,100% - 32px);max-height:calc(100dvh - 32px);padding:var(--space-6);margin:auto;overflow-y:auto}.ui-confirm::backdrop{background:var(--app-overlay)}.ui-confirm-icon{color:var(--app-danger);width:28px;height:28px;margin-bottom:var(--space-3)}.ui-confirm h2{margin:0 0 var(--space-3)}.ui-confirm p{color:var(--app-muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.ui-confirm-status{align-items:center;gap:var(--space-2);min-height:28px;margin-top:var(--space-3);color:var(--app-muted);font-size:var(--text-meta);display:flex}.ui-confirm .ui-confirm-error{color:var(--app-danger);margin-bottom:var(--space-3)}.ui-confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-confirm-actions button{white-space:normal}.ui-pending-icon{flex:none;width:18px;height:18px;animation:.8s linear infinite ui-pending}@keyframes ui-pending{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.ui-pending-icon{animation:none}}:is(.entry,.entrance-panel,.lobby-panel,.gt-card-panel,.gt-dialog){padding:var(--space-6)}:is(.entry,.entrance-panel,.lobby-panel,.gt-card-panel) h2{font:var(--weight-heading) var(--text-heading)/var(--leading-heading) var(--font-app);letter-spacing:-.02em}:is(.eyebrow,.gt-label,.gt-label.mono){color:var(--app-muted);font:var(--weight-control) var(--text-caption)/1.4 var(--font-app);letter-spacing:.08em;text-transform:uppercase}:is(.hero h1,.entrance-hero .pc-logo,.gt-logo,.cc .gt-logo){font:var(--weight-heading) var(--text-display)/1.05 var(--font-app);letter-spacing:-.04em}:is(.entrance-hero>p,.gt-entrance-hero>p,.hero>p){color:var(--app-muted);font:var(--weight-body) 18px/var(--leading-body) var(--font-app)}@media (prefers-reduced-motion:reduce){:is(.ui-button,.btn,.gt-btn,.cc-btn,.ui-icon-button,.orb,.gt-orb,.theme-trigger),:is(.ui-switch,.switch,.gt-switch):after{transition:none}}
