@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3b0bcebad1fd47d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/043945717efb3a31-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lilita One Fallback;src:local("Arial");ascent-override:96.14%;descent-override:22.91%;line-gap-override:0.00%;size-adjust:96.01%}.__className_aa659e{font-family:Lilita One,Lilita One Fallback;font-weight:400;font-style:normal}.__variable_aa659e{--font-display:"Lilita One","Lilita One Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_eef148{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_eef148{--font-body:"Nunito","Nunito Fallback"}:root{--midnight:#070d18;--navy:#0f1a2d;--navy-soft:#16233b;--cream:#fcf3e9;--cream-dim:#e8dccb;--red:#da2f24;--flame:#f44d23;--ember:#fd7629;--cw:clamp(56px,13vw,86px);--cw-hand:clamp(64px,16vw,100px);--cw-mini:clamp(26px,5.5vw,40px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{--font-d:var(--font-display),"Lilita One",sans-serif;--font-b:var(--font-body),"Nunito",sans-serif;font-family:var(--font-b);color:var(--cream);background:radial-gradient(1100px 700px at 50% 30%,rgba(244,77,35,.08),transparent 60%),radial-gradient(900px 900px at 50% 45%,var(--navy) 0,var(--midnight) 75%);background-attachment:fixed;min-height:100dvh;overflow-x:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.card:focus-visible,button:focus-visible{outline:3px solid var(--ember);outline-offset:2px}.app{max-width:1080px;margin:0 auto;padding:8px 12px 20px;display:flex;flex-direction:column;min-height:100dvh}.topbar{justify-content:space-between;gap:10px;padding:4px 2px 8px}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:8px;position:relative;width:132px;height:40px}.topbar .brand img{position:absolute;top:0;left:0;height:96px;width:auto;border-radius:12px;border:2px solid rgba(15,26,45,.9);transform:rotate(-2deg);filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));z-index:6;pointer-events:none}.topbar .actions{display:flex;gap:8px;align-items:center}.btn{font-family:var(--font-d);letter-spacing:.03em;font-size:1.05rem;color:var(--cream);background:linear-gradient(180deg,var(--ember),var(--flame) 55%,#d43d1a);border:2px solid rgba(7,13,24,.75);border-radius:14px;padding:10px 22px;box-shadow:0 4px 0 rgba(7,13,24,.85),0 8px 18px rgba(244,77,35,.25);transform:rotate(-1deg);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;text-shadow:0 2px 0 rgba(7,13,24,.35)}.btn:hover:not(:disabled){transform:rotate(-1deg) translateY(-2px) scale(1.03)}.btn:active:not(:disabled){transform:rotate(-1deg) translateY(2px);box-shadow:0 1px 0 rgba(7,13,24,.85)}.btn:disabled{filter:saturate(.15) brightness(.7);cursor:not-allowed}.btn.secondary{background:linear-gradient(180deg,var(--navy-soft),var(--navy));box-shadow:0 4px 0 rgba(0,0,0,.7),0 8px 14px rgba(0,0,0,.35);transform:rotate(1deg)}.btn.secondary:hover:not(:disabled){transform:rotate(1deg) translateY(-2px)}.btn.small{font-size:.85rem;padding:7px 14px;border-radius:11px}.btn.danger{background:linear-gradient(180deg,#e8483c,var(--red) 60%,#b02018)}.card{width:var(--cw);aspect-ratio:5/7;background:linear-gradient(160deg,#fffaf3,var(--cream) 60%,#f3e6d5);border:2px solid var(--navy);border-radius:calc(var(--cw) * .13);position:relative;box-shadow:0 3px 8px rgba(0,0,0,.45);color:var(--navy);flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.card.red{color:var(--red)}.card .corner{position:absolute;top:5%;left:8%;font-family:var(--font-d);font-size:calc(var(--cw) * .26);line-height:.9;text-align:center}.card .corner .suit{font-size:calc(var(--cw) * .2);display:block}.card .pip{position:absolute;bottom:4%;right:7%;font-size:calc(var(--cw) * .42);line-height:1}.card.back{background:var(--navy) url(/card_back.png) center /cover no-repeat;border-color:rgba(9,21,39,.9)}.card.playable{cursor:pointer}@media (hover:hover){.card.playable:hover{transform:translateY(-8px) rotate(-2deg) scale(1.05)}}.card.window-hot{cursor:pointer;animation:window-hot-pulse .9s ease-in-out infinite}@media (hover:hover){.card.window-hot:hover{transform:translateY(-8px) rotate(-2deg) scale(1.05)}}@keyframes window-hot-pulse{0%,to{box-shadow:0 0 0 3px rgba(77,179,230,.95),0 0 14px rgba(77,179,230,.5),0 3px 8px rgba(0,0,0,.45)}50%{box-shadow:0 0 0 3px rgba(77,179,230,.95),0 0 26px rgba(77,179,230,.9),0 3px 8px rgba(0,0,0,.45)}}.card.selected{transform:translateY(-24px) rotate(-2deg)!important;box-shadow:0 0 0 3px var(--ember),0 0 24px rgba(253,118,41,.7),0 10px 16px rgba(0,0,0,.5)}.card.dim{filter:brightness(.65) saturate(.7)}.card.clickable{cursor:pointer}@media (hover:hover){.card.clickable:hover{transform:translateY(-6px) scale(1.04)}}.card.mini{width:var(--cw-mini);border-width:1.5px;border-radius:calc(var(--cw-mini) * .16);box-shadow:0 1px 3px rgba(0,0,0,.4)}.card.mini .corner{font-size:calc(var(--cw-mini) * .42);top:4%;left:10%}.card.mini .corner .suit{font-size:calc(var(--cw-mini) * .36)}.card.mini .pip{display:none}.card .fx{position:absolute;pointer-events:none;z-index:1}.card.sp .corner,.card.sp .pip{z-index:2}.card.sp-glass{background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(247,241,233,.62) 45%,rgba(214,233,243,.72));border-color:rgba(15,26,45,.72);backdrop-filter:blur(2px) saturate(1.15);-webkit-backdrop-filter:blur(2px) saturate(1.15)}.card.sp-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 calc(var(--cw) * .16) rgba(255,255,255,.45),inset 0 1px 0 rgba(255,255,255,.7);pointer-events:none}.card.sp-glass .corner,.card.sp-glass .pip{text-shadow:0 0 5px rgba(255,255,255,.95),0 1px 2px rgba(255,255,255,.8)}.card.sp-glass .glass-sheen{inset:0;border-radius:inherit;overflow:hidden;background:linear-gradient(118deg,transparent 26%,rgba(255,255,255,.4) 34%,transparent 43%),linear-gradient(118deg,transparent 55%,rgba(255,255,255,.18) 60%,transparent 67%)}.card.sp-glass .glass-cracks{inset:3%;width:94%;height:94%;fill:none}.glass-cracks .crack-hi path{stroke:rgba(255,255,255,.75);stroke-width:.9;fill:none}.glass-cracks .crack-ln path{stroke:rgba(15,26,45,.35);stroke-width:.7;fill:none}.glass-cracks .crack-dot{fill:rgba(255,255,255,.85);stroke:rgba(15,26,45,.3);stroke-width:.4}.card.sp-burn{background:radial-gradient(60% 40% at 50% 88%,rgba(255,120,40,.5),transparent 70%),radial-gradient(closest-side at 20% 30%,rgba(70,40,20,.25),transparent),radial-gradient(closest-side at 78% 16%,rgba(60,32,16,.22),transparent),radial-gradient(closest-side at 62% 55%,rgba(40,20,10,.28),transparent),linear-gradient(180deg,#f3e2c8,#e8c99b 45%,#c98a4e 75%,#8a4a22)}.card.sp-burn:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 calc(var(--cw) * .2) rgba(30,12,4,.55);pointer-events:none;z-index:1}.card.sp-burn .corner,.card.sp-burn .pip{text-shadow:0 0 6px rgba(255,247,220,.95),0 0 2px rgba(255,247,220,.9)}.card.sp-burn .burn-cv{left:0;right:0;bottom:0;top:-5%;width:100%;height:105%}.card.sp-low{background:linear-gradient(180deg,#fffaf3,var(--cream) 45%,#e4e8ed 85%,#d4dce5)}.card.sp-low .pip{text-shadow:0 0 5px rgba(252,243,233,.95),0 1px 2px rgba(252,243,233,.8)}.card.sp-low .chevrons{inset:0;width:100%;height:100%}.chevrons .chv{transform-box:fill-box;animation:chv-flow 2.6s linear infinite}.chevrons .s1{fill:#33507c}.chevrons .s2{fill:#2b4468;animation-delay:-.87s}.chevrons .s3{fill:#223650;animation-delay:-1.73s}@keyframes chv-flow{0%{transform:translateY(-6px);opacity:0}22%{opacity:.95}78%{opacity:.95}to{transform:translateY(10px);opacity:0}}.card.sp-wild{background:linear-gradient(160deg,#ffffff,#fffaf3 50%,#f5ebda)}.card.sp-wild .wipe{inset:0;border-radius:inherit;overflow:hidden;background:linear-gradient(155deg,transparent 22%,rgba(255,255,255,.85) 34%,rgba(210,235,250,.5) 48%,transparent 60%),linear-gradient(155deg,transparent 64%,rgba(210,235,250,.35) 70%,transparent 78%)}.card.sp-wild .suds{inset:0;width:100%;height:100%}.suds .sp-body{fill:#f6c453}.suds .sp-hole{fill:rgba(160,110,30,.45)}.suds .sp-shine{fill:rgba(255,255,255,.55)}.suds .foam circle{fill:rgba(255,255,255,.92);stroke:rgba(150,200,230,.5);stroke-width:.4}.suds .bub{transform-box:fill-box;animation:bub-rise 3s ease-out infinite}.suds .b2{animation-delay:1s}.suds .b3{animation-delay:2s}.suds .b-ring{fill:rgba(255,255,255,.2);stroke:rgba(110,175,215,.8);stroke-width:.5}.suds .b-dot{fill:rgba(255,255,255,.9)}@keyframes bub-rise{0%{transform:translateY(3px);opacity:0}30%{opacity:1}to{transform:translateY(-6px);opacity:0}}.card.sp-wild .sparkles{inset:0;width:100%;height:100%;fill:#5bb6e4}.sparkles .tw{animation:twinkle 2.4s ease-in-out infinite}.sparkles .t2{animation-delay:.8s}.sparkles .t3{animation-delay:1.5s}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.card.mini .bub,.card.mini .glass-sheen,.card.mini .sparkles{display:none}@media (prefers-reduced-motion:reduce){.card .fx,.card .fx circle,.card .fx g,.card .fx path{animation:none!important}}.board{flex:1 1;display:grid;grid-template-columns:minmax(64px,auto) 1fr minmax(64px,auto);grid-template-rows:auto 1fr auto;grid-template-areas:". top ." "left centre right" "you you you";grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px}.cell.top{grid-area:top;display:flex;justify-content:center}.cell.left{grid-area:left;align-self:center;justify-self:start}.cell.right{grid-area:right;align-self:center;justify-self:end}.cell.centre{grid-area:centre;display:flex;align-items:center;justify-content:center}.cell.you{grid-area:you}.minifan{display:flex;align-items:center;justify-content:center;position:relative;padding:2px 0 4px}.minifan-count{font-size:.72rem;font-weight:800;color:var(--cream-dim);margin-left:6px}.seat{background:linear-gradient(180deg,rgba(22,35,59,.9),rgba(15,26,45,.9));border:2px solid rgba(252,243,233,.08);border-radius:16px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;align-items:center;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;position:relative}.seat.active{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember),0 0 22px rgba(253,118,41,.4);transform:translateY(-2px)}.seat.out{opacity:.55}.seat .who{display:flex;align-items:center;gap:7px;width:100%}.seat .avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(160deg,var(--ember),var(--flame));color:var(--midnight);font-family:var(--font-d);display:grid;place-items:center;font-size:.85rem;flex-shrink:0}.seat .name{font-family:var(--font-d);letter-spacing:.02em;font-size:.95rem;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat .handcount{font-size:.78rem;font-weight:800;color:var(--cream-dim);background:rgba(7,13,24,.6);border-radius:8px;padding:2px 7px;white-space:nowrap}.seat .table-cards{display:flex;gap:5px}.seat .slot{position:relative;width:var(--cw-mini);aspect-ratio:5/7}.seat .slot .card{position:absolute;inset:0}.seat .slot .card.up-on-down{transform:translate(3px,-4px) rotate(3deg)}.seat .slot .card{transition:transform .18s ease,box-shadow .18s ease}.seat .slot .card.peer-hover{transform:translateY(-4px)}.seat .slot .card.up-on-down.peer-hover{transform:translate(3px,-9px) rotate(3deg)}.seat .slot .card.up-on-down.peer-picked{transform:translate(3px,-11px) rotate(3deg);box-shadow:0 0 0 2px var(--ember),0 8px 12px rgba(0,0,0,.45);z-index:3}.card.mini.peer-picked{box-shadow:0 0 0 2px var(--ember),0 4px 8px rgba(0,0,0,.4)}.seat .slot .card.ghost-up{opacity:.87;animation:ghost-in .25s ease}@keyframes ghost-in{0%{opacity:0;transform:translate(3px,-14px) rotate(3deg)}}.seat .medal{position:absolute;top:-10px;right:-6px;font-size:1.3rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));z-index:5}.seat.side{padding:8px 7px}.seat.side .who{flex-direction:column;gap:2px;align-items:center}.seat.side .name{font-size:.78rem;max-width:62px;text-align:center}.seat.side .table-cards{flex-direction:column;align-items:center}.seat.side .minifan{max-width:62px}.table-centre{display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,40px);padding:10px 0 40px;position:relative}.stack{position:relative;width:var(--cw);aspect-ratio:5/7}.stack .card{position:absolute;inset:0}.stack .count{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-family:var(--font-d);font-size:.8rem;color:var(--cream-dim);white-space:nowrap}.stack.deck .card:first-child{transform:translate(-3px,3px) rotate(-2deg)}.stack.deck .card:nth-child(2){transform:translate(2px,-1px) rotate(1.5deg)}.pile-wrap{position:relative}.pile-empty{position:absolute;inset:0;border:2.5px dashed rgba(252,243,233,.25);border-radius:calc(var(--cw) * .13);display:grid;place-items:center;color:rgba(252,243,233,.35);font-size:.75rem;text-align:center}.burnpit,.pile-empty{font-family:var(--font-d)}.burnpit{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ember);font-size:.85rem;min-width:46px}.burnpit .flame-ico{font-size:1.6rem;filter:drop-shadow(0 0 8px rgba(253,118,41,.6))}.req-chip{position:absolute;left:50%;bottom:-46px;transform:translateX(-50%) rotate(-1.5deg);background:var(--navy-soft);border:1.5px solid rgba(253,118,41,.6);color:var(--cream);font-weight:800;font-size:.82rem;padding:4px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.4)}.btn.pass-btn{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--navy-soft),var(--navy));border-color:rgba(77,179,230,.7);box-shadow:0 4px 0 rgba(0,0,0,.7),0 0 12px rgba(77,179,230,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn.pass-btn .pass-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#4db3e6,#2e86c1 55%,#1b5e8f);pointer-events:none}.btn.pass-btn .pass-label{position:relative;z-index:1;white-space:nowrap}.you-area{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:10px;align-items:center}.you-table{display:flex;gap:clamp(8px,3vw,18px);justify-content:center}.you-slot{position:relative;width:var(--cw);aspect-ratio:5/7}.you-slot .card{position:absolute;inset:0}.you-slot .card.up-on-down{transform:translate(5px,-7px) rotate(3deg)}.you-slot .card.up-on-down.selected{transform:translate(5px,-20px) rotate(-2deg) scale(1.06)!important}@media (hover:hover){.you-slot .card.up-on-down.window-hot:hover{transform:translate(5px,-18px) rotate(-2deg) scale(1.05)}}.you-slot.empty:after{content:"";position:absolute;inset:0;border:2px dashed rgba(252,243,233,.15);border-radius:calc(var(--cw) * .13)}.hand{display:flex;justify-content:center;padding:12px 6px 4px;min-height:calc(var(--cw-hand) * 1.42 + 18px);width:100%;position:relative}.sort-btn{position:absolute;right:8px;bottom:6px;z-index:7;padding:6px 12px;font-size:.75rem}.sort-btn.on{box-shadow:0 4px 0 rgba(7,13,24,.85),0 0 14px rgba(244,77,35,.55)}.seat,.you-area{transition:opacity .3s ease}.board.dealing .seat,.board.dealing .you-area{opacity:0}.flight-card{position:fixed;left:0;top:0;z-index:70;pointer-events:none}.flight-card .card{position:absolute;inset:0}.hand .card{width:var(--cw-hand);margin:0 calc(min(0px, (100vw - 60px - var(--cw-hand) * var(--n, 3)) / var(--n, 3) / 2))}.hand .cardwrap{position:relative}@media (hover:hover){.hand .cardwrap:hover{z-index:6}}.cardwrap,.you-slot.draggable{cursor:-webkit-grab;cursor:grab}.cardwrap:active,.you-slot.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.cardwrap .card.clickable,.cardwrap .card.playable,.you-slot.draggable .card.clickable,.you-slot.draggable .card.playable{cursor:-webkit-grab;cursor:grab}@media (hover:hover){.cardwrap:hover>.card:not(.selected):not(.playable):not(.window-hot){transform:translateY(-6px) scale(1.02)}.you-slot.draggable:hover .card:not(.selected):not(.playable):not(.up-on-down):not(.window-hot){transform:translateY(-4px)}.you-slot.draggable:hover .card.up-on-down:not(.selected):not(.playable):not(.window-hot){transform:translate(5px,-13px) rotate(3deg)}}.action-bar{display:flex;gap:12px;align-items:center;justify-content:center;min-height:58px;flex-wrap:wrap;position:relative;width:100%}.status-line{font-family:var(--font-d);font-size:clamp(1rem,3.5vw,1.3rem);letter-spacing:.02em;text-align:center;color:var(--cream);text-shadow:0 2px 0 rgba(7,13,24,.6);min-height:1.5em}.status-line .hot{color:var(--ember)}.lobby{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center;padding-bottom:8vh}.lobby img{width:min(430px,78vw);height:auto;border-radius:22px;border:3px solid var(--navy);box-shadow:0 18px 50px rgba(0,0,0,.55);filter:drop-shadow(0 12px 40px rgba(244,77,35,.25));animation:bob 3.5s ease-in-out infinite}.lobby .tagline{color:var(--cream-dim);font-weight:700;font-size:1.02rem;max-width:46ch}.lobby .btn{font-size:1.5rem;padding:16px 40px}@keyframes bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.toast{position:fixed;top:14px;left:50%;transform:translateX(-50%);background:var(--red);color:var(--cream);font-weight:800;padding:10px 18px;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.5);z-index:110;max-width:90vw;text-align:center}.verdict-scrim{position:fixed;inset:0;background:rgba(7,13,24,.62);z-index:50;pointer-events:none}.board.verdict-hold .cell.centre{position:relative;z-index:55}.modal-scrim{position:fixed;inset:0;background:rgba(7,13,24,.82);display:grid;place-items:center;z-index:90;padding:20px}.modal{background:linear-gradient(180deg,var(--navy-soft),var(--navy));border:2px solid rgba(253,118,41,.5);border-radius:22px;padding:28px 30px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.6)}.modal h2{font-family:var(--font-d);font-size:2rem;letter-spacing:.02em;transform:rotate(-1.5deg)}.modal h2.lose-title{color:var(--red)}.modal h2.win-title{color:var(--ember)}.standings{list-style:none;width:100%;display:flex;flex-direction:column;gap:6px}.standings li{display:flex;justify-content:space-between;gap:12px;background:rgba(7,13,24,.5);padding:8px 14px;border-radius:10px;font-weight:800}.standings li .pos{color:var(--cream-dim)}.standings li.loser{border:1.5px solid var(--red)}.banners{position:fixed;top:64px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:40;pointer-events:none;width:max-content;max-width:92vw}.banner{font-family:var(--font-d);font-size:.95rem;letter-spacing:.02em;padding:7px 16px;border-radius:999px;background:rgba(15,26,45,.94);border:1.5px solid rgba(252,243,233,.25);color:var(--cream);box-shadow:0 6px 18px rgba(0,0,0,.45);white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.banner-burn{background:linear-gradient(180deg,var(--ember),var(--flame));color:var(--midnight);font-size:1.05rem}.banner-burn,.banner-pickup{border-color:rgba(7,13,24,.6)}.banner-pickup{background:var(--red)}.banner-out{border-color:var(--ember);color:var(--ember)}.burn-overlay{position:absolute;inset:0;z-index:60;pointer-events:none}.burn-canvas{top:50%;z-index:80}.burn-canvas,.burn-fan-glow{position:absolute;left:50%;pointer-events:none}.burn-fan-glow{width:calc(var(--cw) * 5.2);height:calc(var(--cw) * 3.2);margin-left:calc(var(--cw) * -2.6);margin-top:calc(var(--cw) * -1.6);border-radius:50%;background:radial-gradient(closest-side,rgba(253,118,41,.32),rgba(253,118,41,0));z-index:35}.shake{animation:shake .45s ease}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px) rotate(-.5deg)}40%{transform:translateX(6px) rotate(.5deg)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.choose-note{font-weight:800;color:var(--cream-dim);font-size:.92rem;text-align:center}@media (max-width:560px){.topbar .brand{width:104px}.topbar .brand img{height:76px}.seat .name{font-size:.82rem}.board{grid-template-columns:minmax(56px,auto) 1fr minmax(56px,auto);column-gap:4px}}@media (max-height:980px){:root{--cw:clamp(48px,10vw,72px);--cw-hand:clamp(56px,13vw,86px);--cw-mini:clamp(24px,5vw,34px)}.topbar{padding-bottom:2px}.topbar .brand{width:108px}.topbar .brand img{height:80px}.you-area{padding-top:8px;gap:6px}.action-bar{min-height:46px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-form{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(320px,84vw)}.text-input{font:inherit;width:100%;padding:12px 16px;border-radius:14px;border:2px solid var(--navy-soft);background:var(--navy);color:var(--cream);text-align:center;outline:none}.text-input:focus{border-color:var(--ember)}.auth-error{color:var(--ember);font-weight:700;max-width:320px;text-align:center}.dev-hint{opacity:.55;font-size:.85em}.menu-actions{align-items:center;gap:12px}.member-list,.menu-actions{display:flex;flex-direction:column}.member-list{list-style:none;gap:8px;min-width:220px}.member-list li{display:flex;align-items:center;gap:10px;background:var(--navy);border-radius:12px;padding:8px 14px;font-weight:700}.presence-dot{width:10px;height:10px;border-radius:50%;background:#5a6a85;flex:none;display:inline-block}.presence-dot.on{background:#43d17c;box-shadow:0 0 6px rgba(67,209,124,.7)}.seat .avatar{position:relative}.seat .avatar .presence-dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid var(--midnight)}.seat.offline .avatar,.seat.offline .minifan,.seat.offline .table-cards{opacity:.45;filter:saturate(.4)}.dealer-chip{font-family:var(--font-d);font-size:13px;width:22px;height:22px;border-radius:50%;background:var(--cream);color:var(--midnight);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 0 rgba(0,0,0,.4);flex:none}.seat .dealer-chip{position:absolute;top:-9px;left:-8px;z-index:5}.you-table{position:relative}.you-dealer{position:absolute;top:50%;left:-34px;transform:translateY(-50%);z-index:5}.you-area{position:relative}.turn-token{position:absolute;top:-34px;left:50%;z-index:6;font-family:var(--font-d);font-size:.95rem;letter-spacing:.04em;color:var(--cream);background:linear-gradient(180deg,var(--ember),var(--flame) 55%,#d43d1a);border:2px solid rgba(7,13,24,.75);border-radius:999px;padding:7px 18px;box-shadow:0 4px 0 rgba(7,13,24,.85),0 0 20px rgba(253,118,41,.5);text-shadow:0 2px 0 rgba(7,13,24,.35);transform:translateX(-50%) rotate(-3deg);animation:turn-token-pop .45s cubic-bezier(.34,1.56,.64,1) both;pointer-events:none}@keyframes turn-token-pop{0%{transform:translateX(-50%) rotate(-3deg) scale(0)}to{transform:translateX(-50%) rotate(-3deg) scale(1)}}.choosing-dots{color:var(--ember);font-weight:900;letter-spacing:2px;animation:choosing-pulse 1.1s ease-in-out infinite}@keyframes choosing-pulse{0%,to{opacity:.35}50%{opacity:1}}.watchbar{text-align:center;font-weight:800;color:var(--cream-dim);background:var(--navy);border-radius:12px;padding:8px 16px;margin:8px auto 12px;width:-moz-fit-content;width:fit-content}.vote-panel{gap:12px;align-items:center}.vote-list,.vote-panel{display:flex;flex-direction:column}.vote-list{list-style:none;gap:6px;width:100%}.vote-list li{display:flex;align-items:center;gap:10px;background:var(--navy);border-radius:10px;padding:6px 12px}.vote-name{flex:1 1;text-align:left;font-weight:700}.vote-mark{width:26px;text-align:right}.vote-actions{display:flex;gap:10px;justify-content:center}