#ld-app [hidden],#ld-arena [hidden],#ld-arena[hidden]{display:none!important}#ld-app .card-border:not(button):hover{transform:none;box-shadow:none}.ld-lobby-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem}@media(max-width:860px){.ld-lobby-grid{grid-template-columns:minmax(0,1fr)}}.ld-hero{background:radial-gradient(420px 220px at 0% 0%,rgba(var(--brand-primary-rgb),.14),transparent 70%),var(--bg-card)}.ld-code-form{display:flex;gap:.6rem}.ld-code-form .ld-code-input{flex:1;min-width:0;height:2.75rem}.ld-or{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.ld-or:before,.ld-or:after{content:"";flex:1;height:1px;background:var(--border-default, rgba(148, 163, 184, .3))}.ld-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.ld-practice{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-default, rgba(148, 163, 184, .25))}.ld-rule-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem 1.5rem}.ld-rule-list li{display:grid;grid-template-columns:1.5rem 1fr;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.ld-rule-list i{color:var(--brand-primary);margin-top:.2rem}.ld-live{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ld-live-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;align-items:center;padding:.65rem .8rem;border-radius:.6rem;text-decoration:none;color:var(--text-primary);border:1px solid var(--border-default, rgba(148, 163, 184, .25));transition:border-color .15s,background .15s}.ld-live-row:hover{border-color:rgba(var(--brand-primary-rgb),.6);background:rgba(var(--brand-primary-rgb),.06)}.ld-live-dot{grid-row:span 2;width:.55rem;height:.55rem;border-radius:50%;background:#dc2626;animation:bx-blink 1.2s infinite}.ld-live-names{font-size:.875rem;overflow-wrap:anywhere}.ld-live-names em{font-style:normal;color:var(--text-muted);margin:0 .4rem;font-size:.75rem}.ld-live-names small,.ld-live-meta{color:var(--text-muted);font-size:.72rem}.ld-live-empty{color:var(--text-muted);font-size:.875rem;padding:.75rem 0}.ld-rejoin{z-index:50}.ld-mode-dots{display:flex;gap:.25rem}.ld-mode-dots i{width:.7rem;height:.7rem;border-radius:50%}.ld-c0{background:#e5261f}.ld-c1{background:#00a44b}.ld-c2{background:#f2b800}.ld-c3{background:#1f8fe0}.ld-code-input{text-transform:uppercase;letter-spacing:.3em;font-family:var(--fk-mono, monospace);font-size:1.25rem;text-align:center}.ld-share{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.25rem}.ld-share .bx-social{height:2.25rem;font-size:.8rem}.ld-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.ld-seat{--seat: #888;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem .75rem;padding:.8rem;border-radius:.7rem;background:color-mix(in srgb,var(--seat) 9%,var(--bg-card));box-shadow:inset 3px 0 0 var(--seat),inset 0 0 0 1px color-mix(in srgb,var(--seat) 35%,transparent);animation:ld-in .3s ease-out}.ld-seat.is-open{background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--seat) 45%,transparent);border-radius:.7rem;opacity:.85}.ld-seat.is-me{box-shadow:inset 3px 0 0 var(--seat),inset 0 0 0 2px var(--seat)}.ld-seat-tx{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;min-width:0}.ld-seat-tx b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ld-seat-tx small{color:var(--text-muted);font-size:.72rem}.ld-seat-acts{display:flex;flex-wrap:wrap;gap:.35rem;grid-column:1 / -1}.ld-seat-acts:empty{display:none}.ld-seat-acts .fk-chip{height:28px;padding:0 10px}.ld-room-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}#ld-ready.is-on{box-shadow:inset 0 0 0 1.5px var(--st-ok, #22c55e);color:var(--st-ok, #22c55e)}.ld-topbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ld-banner{flex:1;min-width:0;padding:.55rem 1rem;border-radius:.6rem;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.03em;background:var(--bg-card);border:1px solid var(--border-default, rgba(148, 163, 184, .3));color:var(--text-secondary);transition:background .25s,color .25s}.ld-banner.ld-yours{background:var(--grad-primary);border-color:transparent;color:#fff}.ld-banner.ld-yours i{color:#fff!important}.ld-tools{display:flex;align-items:center;gap:.4rem}.ld-tool{height:2.4rem;min-width:2.4rem;padding:0 .6rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border-radius:.5rem;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-default, rgba(148, 163, 184, .3));cursor:pointer;font-size:.8rem;font-weight:700}.ld-tool:hover{color:var(--text-primary)}.ld-tool[aria-pressed=true]#ld-autoroll{color:var(--brand-primary);border-color:var(--brand-primary)}.ld-tool:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.ld-watchers{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.ld-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tl tr" "board board" "bl br";gap:.6rem;max-width:min(100%,760px,calc(100dvh - 5rem));margin-inline:auto}.ld-table>[data-pos=tl]{grid-area:tl}.ld-table>[data-pos=tr]{grid-area:tr}.ld-table>[data-pos=bl]{grid-area:bl}.ld-table>[data-pos=br]{grid-area:br}.ld-stage{grid-area:board;position:relative;border-radius:1rem;overflow:hidden;background:var(--bg-card);box-shadow:0 18px 50px rgba(var(--shadow-color, 0, 0, 0),.25);animation:ld-board-in .5s cubic-bezier(.2,.9,.3,1.2)}.ld-stage canvas{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:manipulation}.ld-stage.ld-shake{animation:ld-quake .4s ease-in-out}.ld-pill{--seat: #888;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:.7rem;background:var(--bg-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--seat) 30%,transparent);transition:box-shadow .25s,transform .25s,opacity .25s;min-height:3.4rem}.ld-pill[data-pos=tr],.ld-pill[data-pos=br]{grid-template-columns:auto minmax(0,1fr) auto}.ld-pill.is-empty{visibility:hidden}.ld-pill.is-turn{box-shadow:inset 0 0 0 2px var(--seat),0 0 22px color-mix(in srgb,var(--seat) 45%,transparent);transform:translateY(-1px)}.ld-pill.is-gone{opacity:.55;filter:grayscale(.6)}.ld-av{position:relative;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--seat);font-size:.9rem;flex:none}.ld-av svg{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(-90deg);pointer-events:none}.ld-ring{fill:none;stroke:var(--seat);stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:stroke-dashoffset .1s linear,stroke .2s}.ld-pill.is-turn .ld-ring{opacity:1}.ld-pill.is-hot .ld-ring{stroke:#ef4444}.ld-pill.is-hot .ld-av{animation:ld-throb .6s ease-in-out infinite}.ld-who{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ld-who b{font-family:Rajdhani,sans-serif;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-tags{display:flex;flex-wrap:wrap;gap:.25rem}.ld-tags .fk-badge{font-size:.62rem;padding:0 .4rem}.ld-place{font:700 .7rem var(--fk-mono, monospace);color:var(--seat)}.ld-home{display:grid;grid-template-columns:repeat(2,.55rem);gap:.2rem}.ld-home i{width:.55rem;height:.55rem;border-radius:50%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--seat) 60%,transparent)}.ld-home i.is-in{background:var(--seat);box-shadow:none;animation:ld-pop .4s ease-out}.ld-bubble{position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%) scale(.6);opacity:0;pointer-events:none;white-space:nowrap;padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--seat);color:#fff;z-index:3}.ld-bubble.is-on{animation:ld-bubble 2.2s ease-out}.ld-count{position:absolute;inset:0;display:grid;place-items:center;font:700 7rem/1 Rajdhani,sans-serif;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.45);pointer-events:none;background:#0f172a40}.ld-count.ld-pop{animation:ld-count .8s ease-out}.ld-afk{position:absolute;inset:auto 1rem 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-radius:.7rem;background:var(--bg-card);box-shadow:0 10px 30px #0000004d;animation:ld-in .3s ease-out}.ld-afk p{margin:0;font-size:.875rem}.ld-controls{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1rem}.ld-emotes{display:flex;gap:.35rem}.ld-emotes[hidden]{display:none}.ld-emote{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--border-default, rgba(148, 163, 184, .3));background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:transform .12s,color .12s}.ld-emote:hover{transform:translateY(-2px) scale(1.08);color:var(--brand-primary)}.ld-die{--seat: var(--brand-primary);width:5.25rem;height:5.25rem;border-radius:1.1rem;font-size:2.6rem;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--seat) 80%,#fff),var(--seat));border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px color-mix(in srgb,var(--seat) 60%,#000),0 14px 30px color-mix(in srgb,var(--seat) 40%,transparent);transition:transform .1s ease-out,box-shadow .1s,opacity .2s,filter .2s;perspective:300px}.ld-die:disabled{cursor:default;filter:saturate(.55) brightness(.92);box-shadow:0 4px color-mix(in srgb,var(--seat) 50%,#000)}.ld-die.is-ready{animation:ld-ready 1.1s ease-in-out infinite}.ld-die:active:not(:disabled){transform:translateY(5px);box-shadow:0 3px color-mix(in srgb,var(--seat) 60%,#000)}.ld-die:focus-visible{outline:3px solid var(--text-primary);outline-offset:4px}.ld-chip-float{position:absolute;top:2.5rem;left:50%;transform:translate(-50%);padding:.2rem .6rem;border-radius:999px;font-weight:700;font-size:.8rem;background:#ffd84a;color:#1f2937;pointer-events:none;animation:ld-float 1s ease-out forwards}.ld-hint{min-height:1.2em;max-width:46ch}.ld-places{list-style:none;padding:0;margin:.25rem 0 .5rem;display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left}.ld-places li{--seat: #888;display:grid;grid-template-columns:1.6rem auto minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;padding:.5rem .7rem;border-radius:.55rem;background:color-mix(in srgb,var(--seat) 8%,transparent);animation:ld-in .35s ease-out backwards}.ld-places li:nth-child(2){animation-delay:.08s}.ld-places li:nth-child(3){animation-delay:.16s}.ld-places li:nth-child(4){animation-delay:.24s}.ld-places li.is-win{box-shadow:inset 0 0 0 1.5px var(--seat)}.ld-places li>i:first-of-type{color:var(--seat)}.ld-places small{grid-column:3 / 5;color:var(--text-muted);font-size:.72rem}.ld-pl{grid-row:span 2;font:700 1.1rem Rajdhani,sans-serif;color:var(--text-muted)}.ld-voted{color:var(--st-ok, #22c55e)}@keyframes ld-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ld-board-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes ld-quake{0%,to{transform:none}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(2px,1px)}}@keyframes ld-tumble{0%{transform:rotateX(0) rotate(0) scale(1)}50%{transform:rotateX(360deg) rotate(180deg) scale(.82) translateY(-10px)}to{transform:rotateX(720deg) rotate(360deg) scale(1)}}@keyframes ld-land{0%{transform:scale(1.25,.75)}60%{transform:scale(.92,1.1)}to{transform:none}}@keyframes ld-no{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes ld-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ld-throb{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes ld-pop{0%{transform:scale(0)}70%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes ld-count{0%{opacity:0;transform:scale(1.8)}25%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.85)}}@keyframes ld-float{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-2.5rem)}}@keyframes ld-bubble{0%{opacity:0;transform:translate(-50%) scale(.6)}12%{opacity:1;transform:translate(-50%) scale(1.05)}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-6px)}}@media(max-width:640px){.ld-topbar{flex-wrap:wrap}.ld-banner{flex-basis:100%;order:2;font-size:.95rem}.ld-tools{margin-left:auto}.ld-table{gap:.4rem}.ld-pill{padding:.4rem .5rem;gap:.4rem;min-height:2.9rem}.ld-av{width:1.9rem;height:1.9rem;font-size:.75rem}.ld-who b{font-size:.85rem}.ld-tags .fk-badge{display:none}.ld-tags .fk-badge.t-warn,.ld-tags .fk-badge.t-sec{display:inline-flex}.ld-die{width:4.5rem;height:4.5rem;font-size:2.2rem}.ld-count{font-size:5rem}}@media(prefers-reduced-motion:reduce){.ld-stage,.ld-seat,.ld-places li,.ld-afk,.ld-die.is-ready,.ld-pill.is-hot .ld-av,.ld-stage.ld-shake,.ld-live-dot,.ld-home i.is-in{animation:none}.ld-pill,.ld-ring{transition:none}}.ld-setup,.ld-invite-box{display:flex;flex-direction:column;gap:.75rem;padding:1rem;margin-bottom:1rem;border-radius:.8rem;background:color-mix(in srgb,var(--text-primary) 4%,transparent);box-shadow:inset 0 0 0 1px var(--border-default, rgba(148, 163, 184, .25))}.ld-setup-row{display:flex;flex-direction:column;gap:.4rem}.ld-setup-two{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.ld-setup-two select{width:auto}.ld-setup-lbl{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ld-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.ld-seg button{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .3rem;border-radius:.6rem;border:1px solid var(--border-default, rgba(148, 163, 184, .3));background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ld-seg button b{font:700 .95rem Rajdhani,sans-serif}.ld-seg button[aria-checked=true]{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.12);color:var(--text-primary);box-shadow:0 0 0 1px var(--brand-primary)}.ld-seg button:disabled{cursor:default}.ld-seg button:disabled:not([aria-checked=true]){opacity:.55}.ld-seg button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.ld-switch{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;color:var(--text-secondary)}.ld-switch input{position:absolute;opacity:0;pointer-events:none}.ld-switch-ui{width:2.4rem;height:1.35rem;border-radius:999px;background:var(--border-default, rgba(148, 163, 184, .4));position:relative;transition:background .2s;flex:none}.ld-switch-ui:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.ld-switch input:checked+.ld-switch-ui{background:var(--brand-primary)}.ld-switch input:checked+.ld-switch-ui:after{transform:translate(1.05rem)}.ld-switch input:focus-visible+.ld-switch-ui{outline:2px solid var(--text-primary);outline-offset:2px}.ld-switch input:disabled~*{opacity:.6;cursor:default}.ld-invite-url{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border-radius:.5rem;background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-default, rgba(148, 163, 184, .3));min-width:0}.ld-invite-url i{color:var(--text-muted);flex:none}.ld-invite-url code{font-size:.8rem;overflow-wrap:anywhere;user-select:all;color:var(--text-primary);background:none}.ld-invite-box .ld-share{margin:0}.ld-share .bx{height:2.4rem;font-size:.8rem}.ld-share .is-copied{filter:saturate(.4) brightness(1.1)}.ld-wa{background:#25d366;color:#fff}.ld-wa:hover{background:#1ebe5b;color:#fff}.ld-seat{animation:none}@media(max-width:480px){.ld-seg button b{font-size:.85rem}.ld-share .bx{flex:1 1 calc(50% - .5rem);padding:0 .6rem}}.ld-bigcode{width:100%;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;margin-bottom:1rem;border-radius:.9rem;cursor:pointer;border:2px dashed rgba(var(--brand-primary-rgb),.55);background:rgba(var(--brand-primary-rgb),.07);color:var(--text-primary);transition:background .15s,border-color .15s}.ld-bigcode:hover{background:rgba(var(--brand-primary-rgb),.12);border-color:var(--brand-primary)}.ld-bigcode:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.ld-bigcode-val{font:700 clamp(2.2rem,11vw,3.4rem)/1 var(--fk-mono, ui-monospace, monospace);letter-spacing:.22em;padding-left:.22em;color:var(--text-primary);user-select:all}.ld-bigcode-hint{font-size:.75rem;color:var(--text-muted)}.ld-codechip{display:inline-flex;align-items:center;gap:.35rem;height:2.4rem;padding:0 .75rem;border-radius:.5rem;cursor:pointer;background:rgba(var(--brand-primary-rgb),.1);border:1px dashed rgba(var(--brand-primary-rgb),.6);color:var(--text-primary);font:700 .95rem var(--fk-mono, ui-monospace, monospace);letter-spacing:.12em;white-space:nowrap}.ld-bigdie,.ld-pdie{--d: 3.1rem;display:inline-grid;place-items:center;width:var(--d);height:var(--d);perspective:420px}.ld-pdie{--d: 1.55rem;perspective:220px}.ld-3d{position:relative;width:var(--d);height:var(--d);transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(24deg)}.ld-3d.is-air{animation:ld-hop .32s ease-in-out infinite alternate}.ld-3d-in{position:absolute;inset:0;transform-style:preserve-3d}.ld-3d-in.is-spin{animation:ld-spin3d .55s linear infinite}.ld-f{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;padding:12%;border-radius:18%;background:linear-gradient(145deg,color-mix(in srgb,var(--seat, #e5261f) 78%,#fff),var(--seat, #e5261f));box-shadow:inset 0 0 0 1px #ffffff59,inset 0 -3px 6px #0000002e;backface-visibility:hidden}.ld-f i{width:68%;aspect-ratio:1;border-radius:50%}.ld-f i.on{background:#fff;box-shadow:inset 0 -1px 2px #00000040}.ld-f1{transform:translateZ(calc(var(--d) / 2))}.ld-f2{transform:rotateY(90deg) translateZ(calc(var(--d) / 2))}.ld-f3{transform:rotateX(90deg) translateZ(calc(var(--d) / 2))}.ld-f4{transform:rotateX(-90deg) translateZ(calc(var(--d) / 2))}.ld-f5{transform:rotateY(-90deg) translateZ(calc(var(--d) / 2))}.ld-f6{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.is-idle .ld-3d{opacity:.45}.ld-thud .ld-3d{animation:ld-thud .45s cubic-bezier(.3,1.6,.5,1)}.is-six .ld-f{box-shadow:inset 0 0 0 2px #ffd84a,0 0 14px #ffd84acc}.is-dud .ld-3d{filter:grayscale(.7);animation:ld-no .4s ease-in-out}.ld-pill .ld-pdie{--seat: inherit}.ld-die{position:relative;font-size:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ld-die.is-holding{transform:translateY(4px) scale(.97);box-shadow:0 4px color-mix(in srgb,var(--seat) 60%,#000),0 0 30px color-mix(in srgb,var(--seat) 60%,transparent)}.ld-hold-ring{position:absolute;inset:-6px;border-radius:1.4rem;pointer-events:none;background:conic-gradient(#fff var(--p, 0deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));opacity:0}.ld-die.is-holding .ld-hold-ring{opacity:.9;animation:ld-charge var(--hold, 2s) linear forwards}@property --p{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes ld-charge{to{--p: 360deg}}@keyframes ld-spin3d{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(720deg) rotateY(360deg) rotate(180deg)}}@keyframes ld-hop{0%{translate:0 0}to{translate:0 -10%}}@keyframes ld-thud{0%{scale:1.15 .85}55%{scale:.94 1.06}to{scale:1 1}}.ld-pill,.ld-pill[data-pos=tr],.ld-pill[data-pos=br]{grid-template-columns:auto minmax(0,1fr) auto auto}.ld-pill.is-turn .ld-pdie{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--seat) 70%,transparent))}html.ld-focus,html.ld-focus body{overflow:hidden!important}html.ld-focus .tk-region{z-index:2147483600!important}html.ld-focus #feedbackBtn,html.ld-focus .fk-float,html.ld-focus .pwa-banner{display:none!important}html.ld-focus #ld-arena{position:fixed;inset:0;z-index:2147483000;margin:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:calc(env(safe-area-inset-top,0px) + .5rem) max(.5rem,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + .5rem) max(.5rem,env(safe-area-inset-left,0px));background:radial-gradient(120% 70% at 50% 0%,rgba(var(--brand-primary-rgb),.12),transparent 60%),var(--bg-primary, #0b0d14)}html.ld-focus .ld-topbar{margin:0;width:100%;max-width:760px;margin-inline:auto}html.ld-focus .ld-table{width:100%;max-width:min(760px,calc(100dvh - 23rem));min-width:min(100%,300px)}html.ld-focus .ld-controls{margin-top:.25rem}html.ld-focus .ld-hint{display:none}.ld-tool span{white-space:nowrap}@media(max-width:640px){.ld-tool span{display:none}}@media(orientation:landscape)and (max-height:640px){html.ld-focus #ld-arena{display:grid;grid-template-columns:minmax(0,auto) auto;grid-template-rows:auto 1fr;align-items:center;justify-content:center;column-gap:1rem}html.ld-focus .ld-topbar{grid-column:1 / -1}html.ld-focus .ld-table{max-width:calc(100dvh - 9rem)}html.ld-focus .ld-controls{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.ld-3d.is-air,.ld-3d-in.is-spin,.ld-thud .ld-3d,.ld-die.is-holding .ld-hold-ring{animation:none}}.ld-guest{display:flex;flex-direction:column;gap:.4rem;padding:.9rem;margin-bottom:1.25rem;border-radius:.7rem;background:rgba(var(--brand-primary-rgb),.07);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.3)}.ld-nick-row{display:flex;align-items:center;gap:.6rem}.ld-nick-row i{color:var(--brand-primary);font-size:1.1rem}.ld-nick-row input{flex:1;min-width:0;height:2.6rem;font-weight:600}.ld-guest.is-missing{animation:ld-no .4s ease-in-out;box-shadow:inset 0 0 0 2px var(--st-error, #ef4444)}.ld-account{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-default, rgba(148, 163, 184, .25))}.ld-account-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ld-gsi{min-height:40px;display:flex;justify-content:center}.ld-gsi:empty{display:none}.ld-live-dot.is-wait{background:#f59e0b;animation:none}.ld-live-meta .fk-badge{margin-left:.4rem}.ld-req-seat{--seat: #888;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:.6rem!important;text-align:left;cursor:pointer;color:var(--text-primary);background:color-mix(in srgb,var(--seat) 9%,var(--bg-card));border:1px solid color-mix(in srgb,var(--seat) 45%,transparent);transition:border-color .15s}.ld-req-seat:hover,.ld-req-seat:focus-visible{border-color:var(--seat)}.ld-req-seat:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.ld-req-tx{display:flex;flex-direction:column;min-width:0}.ld-req-tx b{font-size:.85rem}.ld-req-tx small{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-req-cta{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .65rem;border-radius:99px;background:var(--brand-primary);color:#fff;white-space:nowrap}.ld-req-bar{display:block;flex:1 1 8rem;height:4px;border-radius:99px;background:#94a3b840;overflow:hidden}.ld-req-bar i{display:block;height:100%;background:var(--brand-primary);transform-origin:left;animation:ld-req 30s linear forwards}#ld-ask-bar{flex:none;width:100%}#ld-ask-bar:not(.is-run) i{animation:none}@keyframes ld-req{to{transform:scaleX(0)}}.ld-req-who{--seat: #888;display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.ld-req-who b{display:block;color:var(--text-primary);overflow-wrap:anywhere}.ld-req-who small{color:var(--text-secondary);font-size:.85rem}@media(max-width:480px){.ld-req-seat{grid-template-columns:auto minmax(0,1fr)}.ld-req-cta{grid-column:1 / -1;text-align:center}}@media(prefers-reduced-motion:reduce){.ld-req-bar i{animation:none}}.ld-dock{position:sticky;bottom:.6rem;z-index:5;box-shadow:0 -6px 22px #00000029;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:.75rem;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom,0px));border-radius:.8rem;background:var(--bg-card);border:1px solid var(--border-default, rgba(148, 163, 184, .3))}.ld-dock-tx{flex:1 1 10rem;min-width:0;display:flex;flex-direction:column;font-size:.8rem;color:var(--text-secondary)}.ld-dock-tx b{color:var(--text-primary);font-size:.92rem;overflow-wrap:anywhere}.ld-dock .ld-req-bar{flex:1 1 100%}.ld-pick{display:grid;gap:.5rem}.ld-req-seat.is-taken{opacity:.55;cursor:default}.ld-req-seat.is-taken .ld-req-cta{background:transparent;color:var(--text-muted)}.ld-share-sheet{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.ld-share-sheet .ld-invite-url{width:100%}@media(max-width:640px){#ld-ask-dlg{margin-bottom:7.5rem}}html.ld-focus .ld-dock{width:100%;max-width:760px;margin:0 auto;grid-column:1 / -1}
