@font-face{font-family:CP Bricolage;src:url(/assets/bricolage-grotesque-latin-wght-DLoelf7F.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:CP Figtree;src:url(/assets/figtree-latin-wght-D_ZTVpCC.woff2)format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cp-font-display:"CP Bricolage", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--cp-font-text:"CP Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cp-font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--cp-bg-deep:#08090e;--cp-bg:#0d0f15;--cp-surface:#151821;--cp-surface-2:#1c202c;--cp-surface-3:#262b3a;--cp-line:#ffffff14;--cp-line-strong:#ffffff29;--cp-text:#f5f2eb;--cp-text-muted:#b5b7c5;--cp-text-faint:#9da0b2;--cp-accent:#ff7a38;--cp-accent-hover:#ff9156;--cp-accent-press:#ef6a28;--cp-accent-ink:#1d0c02;--cp-accent-soft:#ff7a3824;--cp-accent-glow:#ff7a3852;--cp-success:#3ddc97;--cp-warning:#ffcc4d;--cp-danger:#ff5c6c;--cp-player-1:#ff5d73;--cp-player-2:#3fb8ff;--cp-player-3:#ffd23f;--cp-player-4:#4be08a;--cp-player-5:#b18cff;--cp-player-6:#ff9a3c;--cp-player-7:#2ee6d6;--cp-player-8:#ff7ad9;--cp-radius-xs:6px;--cp-radius-s:10px;--cp-radius-m:14px;--cp-radius-l:22px;--cp-radius-xl:32px;--cp-radius-pill:999px;--cp-space-1:4px;--cp-space-2:8px;--cp-space-3:12px;--cp-space-4:16px;--cp-space-5:24px;--cp-space-6:32px;--cp-space-7:48px;--cp-space-8:64px;--cp-space-9:96px;--cp-shadow-1:0 1px 0 #ffffff0a inset, 0 6px 18px #03040966;--cp-shadow-2:0 1px 0 #ffffff0d inset, 0 18px 48px #0304098c;--cp-shadow-3:0 32px 96px #030409b3;--cp-ease-out:cubic-bezier(.16, 1, .3, 1);--cp-ease-in-out:cubic-bezier(.65, 0, .35, 1);--cp-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--cp-dur-fast:.14s;--cp-dur:.24s;--cp-dur-slow:.48s;--cp-focus-ring:0 0 0 3px var(--cp-bg), 0 0 0 5px var(--cp-accent)}.cp-body{background:var(--cp-bg);color:var(--cp-text);font-family:var(--cp-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}.cp-display{font-family:var(--cp-font-display);letter-spacing:-.025em;font-weight:760;line-height:1.02}.cp-btn{--_bg:var(--cp-surface-2);--_fg:var(--cp-text);--_bd:var(--cp-line-strong);border:1px solid var(--_bd);border-radius:var(--cp-radius-pill);background:var(--_bg);min-height:44px;color:var(--_fg);font-family:var(--cp-font-display);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--cp-dur-fast) var(--cp-ease-out), background-color var(--cp-dur) var(--cp-ease-out), border-color var(--cp-dur) var(--cp-ease-out), box-shadow var(--cp-dur) var(--cp-ease-out);justify-content:center;align-items:center;gap:.55em;padding:0 1.25em;font-size:1rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.cp-btn:hover{--_bg:var(--cp-surface-3)}.cp-btn:active{transform:scale(.97)}.cp-btn:focus-visible{box-shadow:var(--cp-focus-ring);outline:none}.cp-btn:disabled,.cp-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.cp-btn svg{flex:none;width:1.1em;height:1.1em}.cp-btn--primary{--_bg:var(--cp-accent);--_fg:var(--cp-accent-ink);--_bd:transparent;box-shadow:0 1px 0 #ffffff59 inset, 0 8px 24px -8px var(--cp-accent-glow)}.cp-btn--primary:hover{--_bg:var(--cp-accent-hover);box-shadow:0 1px 0 #ffffff59 inset, 0 14px 32px -10px var(--cp-accent-glow)}.cp-btn--primary:active{--_bg:var(--cp-accent-press)}.cp-btn--ghost{--_bg:transparent;--_bd:var(--cp-line-strong)}.cp-btn--ghost:hover{--_bg:#ffffff0f}.cp-btn--lg{min-height:60px;padding:0 1.75em;font-size:1.2rem}.cp-chip{border-radius:var(--cp-radius-pill);border:1px solid var(--cp-line);height:28px;color:var(--cp-text-muted);white-space:nowrap;background:#ffffff0f;align-items:center;gap:.4em;padding:0 .8em;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.cp-panel{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--cp-radius-l);box-shadow:var(--cp-shadow-1)}.cp-code{font-family:var(--cp-font-display);font-variant-numeric:tabular-nums;gap:.18em;font-weight:780;line-height:1;display:inline-flex}.cp-code>span{background:var(--cp-surface-2);border:1px solid var(--cp-line-strong);border-radius:.22em;place-items:center;width:1.2em;height:1.45em;display:grid;box-shadow:0 .08em #00000059}.cp-input{border-radius:var(--cp-radius-m);border:1px solid var(--cp-line-strong);background:var(--cp-bg-deep);width:100%;min-height:52px;color:var(--cp-text);font:600 1.125rem/1 var(--cp-font-text);transition:border-color var(--cp-dur) var(--cp-ease-out), box-shadow var(--cp-dur) var(--cp-ease-out);padding:0 1em}.cp-input::placeholder{color:var(--cp-text-faint)}.cp-input:focus{border-color:var(--cp-accent);box-shadow:0 0 0 4px var(--cp-accent-soft);outline:none}.cp-avatar{--c:var(--cp-player-1);background:var(--c);width:2.25em;height:2.25em;color:var(--cp-bg-deep);font:760 1em/1 var(--cp-font-display);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent);border-radius:50%;place-items:center;display:inline-grid}@media (prefers-reduced-motion:reduce){.cp-btn,.cp-input{transition:none}:root{--cp-dur-fast:.01ms;--cp-dur:.01ms;--cp-dur-slow:.01ms}[class^=kit-],[class*=\ kit-],[class^=kit-]:before,[class*=\ kit-]:before,[class^=kit-]:after,[class*=\ kit-]:after,[class^=cp-]:not(.cp-ruhig),[class*=\ cp-]:not(.cp-ruhig),.cp-ruhig,.cp-ruhig *,.cp-ruhig :before,.cp-ruhig :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--tv-text-s:max(12px, 1.7vmin);--tv-text-m:max(14px, 2.3vmin);--tv-text-l:max(18px, 3.4vmin);--tv-text-xl:max(26px, 5.2vmin);--tv-safe-x:5vw;--tv-safe-y:5vh}.cp-sym{width:100%;height:100%;display:block}.cp-symdot{width:1em;height:1em;color:var(--c,var(--cp-text-muted));vertical-align:-.12em;filter:drop-shadow(0 0 .06em #00000080);flex:none;display:inline-block}.cp-symtag{color:#10121a;width:50%;height:50%;box-shadow:0 0 0 2px var(--cp-bg,#0d0f15);pointer-events:none;background:#f5f2eb;border-radius:50%;padding:9%;position:absolute;bottom:-12%;right:-12%}:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=switch],[role=radio],[role=checkbox],[role=tab],[role=option],[role=slider]):focus-visible{outline:3px solid var(--cp-accent,#ff7a38);outline-offset:2px}:root{--pf-bg:var(--cp-bg);--pf-bg-2:var(--cp-surface);--pf-panel:var(--cp-surface-2);--pf-text:var(--cp-text);--pf-muted:var(--cp-text-muted);--pf-accent:var(--cp-accent);--pf-accent-ink:var(--cp-accent-ink);--pf-accent-2:var(--cp-danger);--pf-radius:var(--cp-radius-l);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--pf-bg);height:100%;color:var(--pf-text);font-family:var(--cp-font-text);margin:0}#app{height:100%}[hidden]{display:none!important}.pf-logo{font-family:var(--cp-font-display);letter-spacing:-.03em;font-size:2.6rem;font-weight:800}.pf-logo-small{text-align:center;margin-bottom:.5rem}.pf-btn{background:var(--pf-accent);color:var(--pf-accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.8rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-block}.pf-btn:disabled{opacity:.5}.pf-dot{background:var(--c,#888);border-radius:50%;flex:none;width:.8em;height:.8em;display:inline-block}.pf-dot.pf-symdot{width:1em;height:1em;color:var(--c,#888);background:0 0;border-radius:0}.pf-hint{color:var(--pf-muted);text-align:center;font-size:1.1rem}.pf-hint.is-notice{color:var(--pf-accent);font-weight:700}.pf-result{background:var(--pf-panel);border-radius:var(--pf-radius);padding:.8rem 1.2rem}.pf-result-title{margin-bottom:.3rem;font-weight:800}.pf-result ol{flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.pf-result li{border-left:4px solid var(--c);padding-left:.5rem}.pf-result li.is-me{font-weight:800}body.pf-screen{overflow:hidden}.pf-menu{height:100%}.pf-game-view{background:#000;position:fixed;inset:0}.pf-game-root{position:absolute;inset:0;overflow:hidden}.pf-code-badge{z-index:10;color:#ffffff8c;pointer-events:none;font-size:.9rem;font-weight:700;position:absolute;bottom:10px;right:12px}:root{--cp-safe-top:env(safe-area-inset-top,0px);--cp-safe-right:env(safe-area-inset-right,0px);--cp-safe-bottom:env(safe-area-inset-bottom,0px);--cp-safe-left:env(safe-area-inset-left,0px)}html.pf-no-zoom{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;height:100%;overflow:hidden}body.pf-controller{left:0;right:0;top:var(--cp-app-top,0px);height:var(--cp-app-h,100dvh);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;position:fixed;overflow:hidden}body.pf-controller *{-webkit-touch-callout:none;overscroll-behavior:contain}body.pf-controller canvas,body.pf-controller input[type=range]{touch-action:none}:where(body.pf-controller) :where(input,textarea,select,[contenteditable]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;font-size:16px}body.pf-controller img,body.pf-controller svg{-webkit-user-drag:none}body.pf-controller #app{--pf-head-h:48px;--pf-pill-h:34px;flex-direction:column;height:100%;display:flex;position:relative}body.pf-controller #app[data-head=kompakt]{--pf-head-h:28px;--pf-pill-h:26px}body.pf-controller #app[data-head=aus]{--pf-head-h:0px;--pf-pill-h:40px}.pf-c-header{box-sizing:content-box;height:var(--pf-head-h);padding:var(--cp-safe-top) calc(var(--cp-safe-right) + 108px) 0 max(1rem, calc(var(--cp-safe-left) + .5rem));background:var(--pf-bg-2);white-space:nowrap;flex:none;align-items:center;gap:.5rem;min-width:0;font-weight:700;display:flex}.pf-c-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-badge{background:var(--pf-accent);color:var(--pf-accent-ink);border-radius:999px;flex:none;padding:.1rem .6rem;font-size:.75rem;font-weight:800}.pf-c-code{color:var(--pf-muted);flex:none;margin-left:auto;font-size:.85rem}#app[data-head=kompakt] .pf-c-header{padding-left:max(.75rem, calc(var(--cp-safe-left) + .25rem));padding-right:calc(var(--cp-safe-right) + 100px);gap:.4rem;font-size:.8rem}#app[data-head=kompakt] .pf-badge{padding:0 .45rem;font-size:.75rem}#app[data-head=kompakt] .pf-c-code{font-size:.75rem}#app[data-head=kompakt] .pf-dot{width:.7em;height:.7em}#app[data-head=kompakt] .pf-dot.pf-symdot{width:.95em;height:.95em}.pf-pill{--pf-pill-top:max(0px, calc(var(--cp-safe-top) + var(--pf-head-h) / 2 - 22px));z-index:40;top:var(--pf-pill-top);right:calc(var(--cp-safe-right) + 4px);width:96px;height:44px;color:var(--pf-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.pf-pill-face{left:4px;right:4px;top:calc(var(--cp-safe-top) + var(--pf-head-h) / 2 - var(--pf-pill-h) / 2 - var(--pf-pill-top));height:var(--pf-pill-h);box-sizing:border-box;background:var(--cp-surface-3);border:1px solid var(--cp-line-strong);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;transition:transform .12s ease-out;display:flex;position:absolute}.pf-pill-text{font-size:.85rem;font-weight:800}.pf-pill.is-master-game .pf-pill-face{background:color-mix(in srgb, var(--pf-accent) 22%, var(--cp-surface-3));border-color:color-mix(in srgb, var(--pf-accent) 55%, transparent)}.pf-pill:active .pf-pill-face{transform:scale(.94)}#app[data-head=kompakt] .pf-pill{width:88px}#app[data-head=kompakt] .pf-pill-text{font-size:.75rem}#app[data-head=kompakt] .pf-pill svg{width:15px;height:15px}#app[data-head=aus] .pf-pill{top:calc(var(--cp-safe-top) + 4px);width:48px}#app[data-head=aus] .pf-pill-face{background:#151821db;top:2px}#app[data-head=aus] .pf-pill-text{display:none}.pf-c-body{min-height:0;padding:0 var(--cp-safe-right) var(--cp-safe-bottom) var(--cp-safe-left);flex-direction:column;flex:1;display:flex;position:relative}#app[data-head=aus] .pf-c-body{padding-top:var(--cp-safe-top)}.pf-c-body>.pf-game-root{flex:1;position:relative}.pf-join{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.pf-join-form{flex-direction:column;gap:1rem;width:min(100%,380px);margin:auto;padding:1.5rem;display:flex}.pf-join-a,.pf-join-b{flex-direction:column;gap:1rem;min-width:0;display:flex}.pf-join-form label{color:var(--pf-muted);flex-direction:column;gap:.4rem;font-weight:600;display:flex}.pf-join-form .pf-btn{min-height:52px}.pf-input{font:inherit;border:2px solid var(--pf-panel);background:var(--pf-bg-2);color:var(--pf-text);border-radius:12px;width:100%;min-width:0;padding:.8rem 1rem;font-size:1.3rem}.pf-input:focus{border-color:var(--pf-accent);outline:none}.pf-input-code{letter-spacing:.4em;text-align:center;font-size:2.2rem;font-weight:800}.pf-error{color:var(--pf-accent-2);min-height:1.2em;font-weight:600}.pf-error:empty{min-height:0;margin-top:-.5rem}html.is-landscape .pf-join-form{flex-direction:row;align-items:center;gap:2rem;width:min(100%,720px);padding:1rem 1.5rem}html.is-landscape .pf-join-a,html.is-landscape .pf-join-b{flex:1 1 0}html.is-landscape .pf-join-a .cp-logo{font-size:min(27px,4.6vw)!important}html.is-landscape .pf-join-a .cp-logo svg{width:1.63em;height:1.63em}html.is-compact .pf-join-form{padding-block:.75rem}html.is-compact .pf-join-a,html.is-compact .pf-join-b{gap:.6rem}html.is-compact .pf-logo-small{margin-bottom:0}html.is-compact .pf-input{padding:.55rem .9rem}html.is-compact .pf-input-code{font-size:1.8rem}.pf-wait{text-align:center;color:var(--pf-muted);margin:auto;padding:2rem;font-size:1.3rem;font-weight:700}.pf-menu-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.pf-menu-view>.pf-result{flex:none;margin:1rem 1rem 0}.pf-menu-ctrl{flex:1;grid-template-rows:auto 1fr;gap:.6rem;min-height:0;padding:1rem;display:grid}.pf-menu-info{flex-direction:column;align-items:center;gap:.6rem;min-width:0;display:flex}.pf-menu-sel{text-align:center;font-size:1.2rem;font-weight:800}.pf-menu-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--pf-muted);align-self:center;margin-bottom:-.3rem;font-size:.8rem;font-weight:700}.pf-menu-pad{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1rem;display:flex}.pf-dpad{--pf-cell:64px;grid-template-columns:repeat(3, var(--pf-cell));grid-template-rows:repeat(3, var(--pf-cell));gap:6px;display:grid}.pf-dpad-btn{background:var(--pf-panel);border:0;border-radius:14px;position:relative}.pf-dpad-btn:active{background:var(--pf-accent)}.pf-dpad-btn:after{content:"";border:12px solid #0000;border-bottom-color:var(--pf-text);width:0;height:0;margin:auto;position:absolute;inset:0;transform:translateY(-6px)}.pf-dpad-up{grid-area:1/2}.pf-dpad-left{grid-area:2/1}.pf-dpad-left:after{transform:rotate(-90deg)translateY(-6px)}.pf-dpad-right{grid-area:2/3}.pf-dpad-right:after{transform:rotate(90deg)translateY(-6px)}.pf-dpad-down{grid-area:3/2}.pf-dpad-down:after{transform:rotate(180deg)translateY(-6px)}.pf-ok{background:var(--pf-accent);width:120px;height:120px;color:var(--pf-accent-ink);font:inherit;border:0;border-radius:50%;flex:none;font-size:1.8rem;font-weight:900}.pf-ok:active{transform:scale(.95)}html.is-landscape .pf-menu-view>.pf-result{white-space:nowrap;align-items:center;gap:.8rem;margin:.5rem 1rem 0;padding:.45rem 1rem;display:flex;overflow:hidden}html.is-landscape .pf-result-title{flex:none;margin:0}html.is-landscape .pf-result ol{flex-wrap:nowrap;min-width:0;overflow:hidden}html.is-landscape .pf-menu-ctrl{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.5rem 1.25rem}html.is-landscape .pf-menu-pad{display:contents}html.is-landscape .pf-dpad{grid-area:1/1}html.is-landscape .pf-menu-info{grid-area:1/2}html.is-landscape .pf-ok{grid-area:1/3}html.is-landscape .pf-sound-row{margin-top:.4rem}html.is-compact .pf-dpad{--pf-cell:56px}html.is-compact .pf-ok{width:104px;height:104px;font-size:1.6rem}html.is-compact .pf-menu-sel{font-size:1.05rem}html.is-compact .pf-sound-btn{min-height:44px;padding:8px 14px}.pf-waitcard{text-align:center;flex-direction:column;gap:1rem;width:min(100%,440px);margin:auto;padding:1.25rem;display:flex}.pf-waitcard.is-empty{padding:2rem}.pf-wait-thumb{aspect-ratio:16/9;width:100%;max-height:calc(var(--cp-app-h,100dvh) * .3);object-fit:cover;background:var(--pf-panel);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--pf-accent)) 45%, transparent);border-radius:16px;display:block}.pf-wait-text{flex-direction:column;align-items:center;gap:.45rem;min-width:0;display:flex}.pf-wait-who{color:var(--pf-muted);font-size:1rem;font-weight:700}.pf-waitcard.is-empty .pf-wait-who{font-size:1.3rem}.pf-wait-title{font-family:var(--cp-font-display);letter-spacing:-.01em;font-size:1.7rem;font-weight:800;line-height:1.1}.pf-wait-players{background:color-mix(in srgb, var(--accent,var(--pf-accent)) 22%, transparent);color:var(--pf-text);border-radius:999px;padding:.15rem .75rem;font-size:.85rem;font-weight:800}.pf-wait-controls{color:var(--pf-muted);font-size:1rem;line-height:1.4}html.is-landscape .pf-waitcard{text-align:left;flex-direction:row;align-items:center;gap:1.5rem;width:min(100%,780px);padding:1rem 1.5rem}html.is-landscape .pf-waitcard.is-empty{text-align:center;justify-content:center}html.is-landscape .pf-wait-thumb{flex:none;width:44%;max-height:none}html.is-landscape .pf-wait-text{align-items:flex-start}html.is-compact .pf-wait-title{font-size:1.4rem}html.is-compact .pf-wait-controls{font-size:.9rem}.pf-rotate{z-index:30;bottom:0;left:0;right:0;top:calc(var(--cp-safe-top) + var(--pf-head-h));padding:1rem calc(var(--cp-safe-right) + 1.5rem) calc(var(--cp-safe-bottom) + 1rem) calc(var(--cp-safe-left) + 1.5rem);background:var(--pf-bg);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute}.pf-rotate-in{flex-direction:column;align-items:center;gap:.6rem;max-width:420px;display:flex}.pf-rotate-icon{color:var(--pf-accent);animation:2.4s ease-in-out infinite pf-rotate-turn}.pf-rotate-title{font-family:var(--cp-font-display);font-size:1.6rem;font-weight:800}.pf-rotate-sub{color:var(--pf-muted);font-size:1rem;line-height:1.4}@keyframes pf-rotate-turn{0%,20%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.pf-rotate-icon{animation:none}}.pf-net{z-index:60;position:absolute;inset:0}.pf-net-block{background:#00000080;position:absolute;inset:0}.pf-net[data-state=back]{pointer-events:none}.pf-net[data-state=back] .pf-net-block{display:none}.pf-net-band{min-height:calc(var(--cp-safe-top) + 48px);padding:calc(var(--cp-safe-top) + 6px) calc(var(--cp-safe-right) + 16px) 6px calc(var(--cp-safe-left) + 16px);background:var(--cp-warning);color:#1d1600;text-align:center;justify-content:center;align-items:center;gap:12px;font-size:1rem;font-weight:800;animation:.2s ease-out pf-net-in;display:flex;position:absolute;top:0;left:0;right:0}.pf-net[data-state=back] .pf-net-band{background:var(--cp-success);color:#002414}.pf-net-reload{min-height:44px;color:var(--cp-warning);font:inherit;background:#1d1600;border:0;border-radius:999px;padding:0 18px;font-weight:800}@keyframes pf-net-in{0%{transform:translateY(-100%)}}.pf-sheet{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.pf-sheet-panel{background:var(--pf-bg-2);width:min(100%,520px);max-height:100%;padding:10px calc(var(--cp-safe-right) + 16px) calc(var(--cp-safe-bottom) + 16px) calc(var(--cp-safe-left) + 16px);border-radius:22px 22px 0 0;flex-direction:column;gap:12px;animation:.22s cubic-bezier(.2,.8,.2,1) pf-sheet-up;display:flex;overflow-y:auto}@keyframes pf-sheet-up{0%{opacity:0;transform:translateY(40%)}}@media (prefers-reduced-motion:reduce){.pf-sheet-panel,.pf-net-band{animation:none}}.pf-sheet-head{align-items:center;gap:10px;min-height:44px;display:flex}.pf-sheet-title{font-family:var(--cp-font-display);font-size:1.35rem;font-weight:800}.pf-sheet-who{min-width:0;color:var(--pf-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:700;overflow:hidden}.pf-sheet-close{background:var(--pf-panel);width:44px;height:44px;color:var(--pf-text);font:inherit;border:0;border-radius:50%;flex:none;font-size:1.6rem;line-height:1}.pf-sheet-list{flex-direction:column;gap:8px;display:flex}.pf-row{background:var(--pf-panel);width:100%;min-height:56px;color:var(--pf-text);font:inherit;text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 14px;display:flex}.pf-row:active{background:var(--cp-surface-3)}.pf-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-row-label{font-size:1.05rem;font-weight:800}.pf-row-sub{color:var(--pf-muted);font-size:.85rem}.pf-row-icon{color:var(--pf-muted);font-size:1.3rem}.pf-switch-knob{background:var(--cp-surface-3);width:48px;height:28px;box-shadow:inset 0 0 0 1px var(--cp-line-strong);border-radius:999px;flex:none;transition:background .15s;position:relative}.pf-switch-knob:after{content:"";background:var(--pf-text);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.pf-switch.is-on .pf-switch-knob{background:var(--pf-accent)}.pf-switch.is-on .pf-switch-knob:after{background:#fff;transform:translate(20px)}.pf-row.pf-danger{background:color-mix(in srgb, var(--cp-danger) 20%, var(--pf-panel));color:#ffd6da;justify-content:center}.pf-confirm{background:color-mix(in srgb, var(--cp-danger) 14%, var(--pf-panel));border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.pf-confirm-q{text-align:center;font-weight:800}.pf-confirm-btns{gap:10px;display:flex}.pf-btn-2{border:1px solid var(--cp-line-strong);min-height:48px;color:var(--pf-text);font:inherit;background:0 0;border-radius:999px;flex:1;font-size:1rem;font-weight:800}.pf-btn-2.pf-danger{background:var(--cp-danger);color:#2a0006;border:0}html.is-landscape .pf-sheet{padding:calc(var(--cp-safe-top) + 8px) calc(var(--cp-safe-right) + 16px) calc(var(--cp-safe-bottom) + 8px) calc(var(--cp-safe-left) + 16px);align-items:center}html.is-landscape .pf-sheet-panel{border-radius:22px;width:min(100%,640px);padding:10px 16px 14px}html.is-landscape .pf-sheet-list{grid-template-columns:1fr 1fr;display:grid}html.is-compact .pf-row{min-height:52px;padding-block:6px}html.is-compact .pf-sheet-panel{gap:8px}html.is-compact .pf-confirm{flex-direction:row;align-items:center;padding:8px 10px}html.is-compact .pf-confirm-q{text-align:left;flex:1}html.is-compact .pf-confirm-btns{flex:none}html.is-compact .pf-btn-2{min-height:44px;padding:0 18px}.pf-portal-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100%;padding:2rem;display:flex}.pf-portal-placeholder .pf-logo{font-size:4rem}.pf-small{color:var(--pf-muted)}.pf-small a{color:var(--pf-accent)}.pf-sound-row{justify-content:center;gap:10px;margin-top:18px;display:flex}.pf-sound-btn{color:var(--pf-muted);font:inherit;background:0 0;border:1px solid #ffffff24;border-radius:999px;min-height:44px;padding:10px 16px;font-size:.95rem;font-weight:700}.pf-sound-btn.is-on{color:inherit;background:#ffffff14}.pf-intro{z-index:60;position:fixed;inset:0}.pf-waitcard.has-howto{gap:.8rem}.pf-waitcard.has-howto .pf-wait-thumb{max-height:calc(var(--cp-app-h,100dvh) * .2)}.pf-wait-howto{background:var(--pf-panel);text-align:left;--kit-accent:var(--accent,var(--pf-accent));border-radius:16px;padding:.85rem 1rem}html.is-landscape .pf-waitcard.has-howto{flex-wrap:wrap;align-items:flex-start}html.is-landscape .pf-waitcard.has-howto .pf-wait-thumb{width:34%}html.is-landscape .pf-waitcard.has-howto .pf-wait-text{flex:1 1 0}html.is-landscape .pf-wait-howto{flex:1 0 100%}.pf-intro-view{--kit-accent:var(--accent,var(--pf-accent));flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.pf-intro-scroll{flex-direction:column;gap:.35rem;min-height:0;padding:1rem 1.1rem .5rem;display:flex;overflow-y:auto}.pf-intro-kicker{color:var(--accent,var(--pf-accent));letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.pf-intro-title{font-family:var(--cp-font-display);margin-bottom:.5rem;font-size:1.6rem;font-weight:800;line-height:1.1}.pf-intro-side{padding:.75rem 1.1rem calc(.75rem + var(--cp-safe-bottom,0px));border-top:1px solid var(--cp-line);background:var(--pf-bg-2);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pf-intro-go{flex:2 160px;min-height:56px;margin:0}.pf-intro-back{flex:90px;min-height:56px}.pf-intro-left,.pf-intro-wait{text-align:center;color:var(--pf-muted);flex:1 0 100%;font-size:.9rem;font-weight:700}.pf-intro-wait{color:var(--pf-text);font-size:1.05rem}html.is-landscape .pf-intro-view{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 230px}html.is-landscape .pf-intro-side{border-top:0;border-left:1px solid var(--cp-line);padding:.75rem 1rem;padding-right:calc(1rem + var(--cp-safe-right,0px));flex-flow:column;justify-content:center;align-items:stretch}html.is-landscape .pf-intro-go,html.is-landscape .pf-intro-back,html.is-landscape .pf-intro-left,html.is-landscape .pf-intro-wait{flex:none}html.is-compact .pf-intro-title{font-size:1.3rem}.pf-sheet-back{background:var(--pf-panel);width:44px;height:44px;color:var(--pf-text);font:inherit;border:0;border-radius:50%;flex:none;font-size:1.8rem;line-height:1}.pf-sheet-title-howto{flex-direction:column;flex:1;min-width:0;display:flex}.pf-sheet-game{color:var(--pf-muted);font-family:var(--cp-font-text);overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.pf-sheet-howto{padding:.25rem .25rem .5rem}body.pf-screen .pf-code-badge{right:var(--tv-safe-x,5vw);bottom:var(--tv-safe-y,5vh);font-size:var(--tv-text-s,18px);color:#ffffffc7;background:#08090e8c;border-radius:999px;padding:.15em .6em}.pf-pwa-hint{border-radius:var(--cp-radius-m);border:1px solid var(--cp-line);background:var(--cp-surface);color:var(--cp-text-muted);grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:10px 12px;font-size:.875rem;line-height:1.35;display:grid}.pf-pwa-icon{color:var(--cp-accent);padding-top:1px}.pf-pwa-icon svg{display:block}.pf-pwa-text{margin:0}.pf-pwa-text b{color:var(--cp-text);font-weight:700}.pf-pwa-off{min-height:44px;color:var(--cp-text-faint);font:inherit;text-underline-offset:3px;background:0 0;border:0;grid-column:2;justify-self:start;margin:-8px 0 -10px -10px;padding:0 10px;font-size:.8125rem;font-weight:600;text-decoration:underline}.pf-pwa-rejoin{flex-direction:column;align-items:center;gap:2px;width:100%;min-height:56px;padding-block:.6rem;line-height:1.15;display:flex}.pf-pwa-rejoin-sub{opacity:.8;font-size:.85rem;font-weight:600}.pf-pwa-has-rejoin .pf-join-form button[type=submit]{color:var(--cp-text);box-shadow:inset 0 0 0 1px var(--cp-line-strong);background:0 0}.pf-lb{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--cp-radius-l);color:var(--cp-text);font-family:var(--cp-font-text);padding:12px 16px}.pf-lb-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.pf-lb-title{font-family:var(--cp-font-display);font-size:1.15rem;font-weight:800}.pf-lb-games{color:var(--cp-text-faint);font-size:.9rem;font-weight:600}.pf-lb-empty{color:var(--cp-text-muted)}.pf-lb-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.pf-lb-table th{text-align:right;color:var(--cp-text-faint);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px 6px;font-size:.75rem;font-weight:700}.pf-lb-table td{text-align:right;border-top:1px solid var(--cp-line);padding:5px 6px;font-weight:700}.pf-lb-table th:first-child,.pf-lb-table td:first-child{text-align:left;width:2.2em;color:var(--cp-text-muted)}.pf-lb-table th:nth-child(n+3){width:4.6em}.pf-lb-table th:nth-child(2),.pf-lb-table td:nth-child(2){text-align:left}.pf-lb-table td:nth-child(3){color:var(--cp-accent);font-size:1.1em}.pf-lb-name{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.pf-lb-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pf-lb-sym{font-size:1.05em}.pf-lb-dot{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.pf-lb-table tr.is-away td{opacity:.45}.pf-lb-table tr.is-last-winner .pf-lb-name:after{content:"★";color:var(--cp-warning);margin-left:2px}.pf-lb-last{color:var(--cp-text-muted);margin-top:8px;font-size:.9rem}.pf-lb.is-compact{padding:10px 12px;font-size:.95rem}.pf-lb.is-compact .pf-lb-table th:nth-child(n+3){width:3.6em}.pf-lb.is-compact .pf-lb-table th{letter-spacing:.02em;font-size:.7rem}@property --lb-accent{syntax:"<color>";inherits:true;initial-value:#ff7a38}body.pf-screen,body.pf-screen *{-webkit-user-select:none;user-select:none}body.pf-cursor-hidden,body.pf-cursor-hidden *{cursor:none!important}.lb{--u:min(1vw, 1.7778vh);--lb-xh:max(0px, 100vh - var(--u) * 56.25);--lb-accent:var(--cp-accent);background:var(--cp-bg-deep);color:var(--cp-text);font-family:var(--cp-font-text);transition:--lb-accent .7s var(--cp-ease-out);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lb-glow{pointer-events:none;background:radial-gradient(50% 55% at 30% 28%, color-mix(in srgb, var(--lb-accent) 22%, transparent), transparent 72%), radial-gradient(45% 50% at 78% 105%, color-mix(in srgb, var(--lb-accent) 12%, transparent), transparent 70%), var(--cp-bg-deep);position:absolute;inset:-10%}.lb-frame{width:100vw;height:100vh;padding:calc(var(--u) * 2.4);grid-template-columns:minmax(0, 1fr) calc(var(--u) * 25);gap:calc(var(--u) * 2.4);display:grid;position:relative}.lb-main{grid-template-rows:calc(var(--u) * 3.2) calc(var(--u) * 16.2 + var(--lb-xh) * .4) minmax(0, 1fr) calc(var(--u) * 2.4);gap:calc(var(--u) * .8);min-width:0;min-height:0;display:grid}.lb-top{justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);min-width:0;display:flex}.lb-logo .cp-logo{font-size:calc(var(--u) * 2.3)!important}.lb-logo .cp-logo-mark{width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6)}.lb-top-right{align-items:center;gap:calc(var(--u) * 1.6);min-width:0;display:flex}.lb-clock{font-family:var(--cp-font-display);font-weight:650;font-size:calc(var(--u) * 2);color:var(--cp-text-muted);font-variant-numeric:tabular-nums}.lb-last{align-items:center;gap:calc(var(--u) * .7);min-width:0;padding:calc(var(--u) * .4) calc(var(--u) * 1.2) calc(var(--u) * .4) calc(var(--u) * .5);border-radius:var(--cp-radius-pill);border:1px solid var(--cp-line);font-size:calc(var(--u) * 1.2);white-space:nowrap;animation:lb-rise .5s var(--cp-ease-out) both;background:#ffffff0f;font-weight:600;display:flex}.lb-last .lb-ava{width:calc(var(--u) * 2);height:calc(var(--u) * 2);font-size:calc(var(--u) * 1)}.lb-last .pf-crown{width:calc(var(--u) * 1.4);height:calc(var(--u) * 1.4);color:var(--cp-warning)}.lb-last-label{color:var(--cp-text-faint);padding-left:calc(var(--u) * .6)}.lb-last-game{color:var(--cp-text-muted)}.lb-hero{border-radius:calc(var(--u) * 1.8);border:1px solid var(--cp-line);background:linear-gradient(115deg, color-mix(in srgb, var(--lb-accent) 16%, var(--cp-surface)) 0%, var(--cp-surface) 55%);min-height:0;box-shadow:var(--cp-shadow-2);isolation:isolate;position:relative;overflow:hidden}.lb-media{width:66%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 44%);mask-image:linear-gradient(90deg,#0000 0%,#000 44%)}.lb-shot{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--cp-ease-in-out);position:absolute;inset:0}.lb-shot.is-on{opacity:1;animation:9s linear both lb-kenburns}.lb-shot.is-art.is-on{animation-name:lb-drift}@keyframes lb-kenburns{0%{transform:scale(1.03)translate(0)}to{transform:scale(1.12)translate(-2%,-1.2%)}}@keyframes lb-drift{0%{transform:scale(1.02)}to{transform:scale(1.07)}}.lb-shade{pointer-events:none;background:radial-gradient(72% 78% at 0 100%,#08090ef0 0%,#08090ed1 38%,#08090e66 66%,#0000 86%),linear-gradient(#0000 36%,#08090e4d 58%,#08090ec7 100%),linear-gradient(90deg,#08090eb3 0%,#08090e5c 44%,#0000 66%);position:absolute;inset:0}.lb-cta{top:calc(var(--u) * 1.6);right:calc(var(--u) * 1.6);align-items:center;gap:calc(var(--u) * .7);padding:calc(var(--u) * .5) calc(var(--u) * 1.2) calc(var(--u) * .5) calc(var(--u) * .5);border-radius:var(--cp-radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--cp-line-strong);font-family:var(--cp-font-display);font-weight:700;font-size:calc(var(--u) * 1.3);background:#08090e9e;display:flex;position:absolute}.lb-cta .lb-key{background:var(--lb-accent);color:var(--cp-bg-deep);border-color:#0000}.lb-info{left:calc(var(--u) * 3);bottom:calc(var(--u) * .8);gap:calc(var(--u) * .4);flex-direction:column;width:68%;display:flex;position:absolute}.lb-info.is-swap>*{animation:lb-rise .56s var(--cp-ease-out) both}.lb-info.is-swap>:nth-child(2){animation-delay:40ms}.lb-info.is-swap>:nth-child(3){animation-delay:80ms}.lb-info.is-swap>:nth-child(4){animation-delay:.12s}.lb-info.is-swap>:nth-child(5){animation-delay:.16s}@keyframes lb-rise{0%{opacity:0;transform:translateY(calc(var(--u) * 1.2))}}.lb-chips{gap:calc(var(--u) * .5);margin-left:calc(var(--u) * .6);display:flex}.lb-chip{padding:calc(var(--u) * .2) calc(var(--u) * .8);border-radius:var(--cp-radius-pill);border:1px solid var(--cp-line-strong);font-size:calc(var(--u) * 1.1);color:var(--cp-text-muted);background:#ffffff14;font-weight:650}.lb-title{font-family:var(--cp-font-display);font-weight:780;font-size:calc(var(--u) * 3.8);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:.98}.lb-tagline{font-family:var(--cp-font-display);font-weight:650;font-size:calc(var(--u) * 1.5);color:color-mix(in srgb, var(--lb-accent) 75%, #fff)}.lb-facts{gap:calc(var(--u) * .4);flex-direction:column;display:flex}.lb-fact{align-items:center;gap:calc(var(--u) * .8);font-size:calc(var(--u) * 1.2);font-weight:650;display:flex}.lb-fact+.lb-fact{font-size:calc(var(--u) * 1.1);font-weight:600;line-height:1.32}.lb-fact+.lb-fact span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lb-fact svg{width:calc(var(--u) * 2);height:calc(var(--u) * 2);padding:calc(var(--u) * .35);background:color-mix(in srgb, var(--lb-accent) 22%, transparent);color:color-mix(in srgb, var(--lb-accent) 70%, #fff);border-radius:50%;flex:none}.lb-dots{right:calc(var(--u) * 1.8);bottom:calc(var(--u) * 1.6);gap:calc(var(--u) * .5);display:flex;position:absolute}.lb-dots i{width:calc(var(--u) * 2.6);height:calc(var(--u) * .35);background:#ffffff38;border-radius:99px;position:relative;overflow:hidden}.lb-dots i:after{content:"";transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.lb-dots i.is-done:after{transform:scaleX(1)}.lb-dots i.is-now:after{animation:lb-fill var(--d) linear both}@keyframes lb-fill{to{transform:scaleX(1)}}.lb-shelf{--pad-x:calc(var(--u) * 2.2);min-width:0;min-height:0;margin:0 calc(var(--pad-x) * -1);position:relative;overflow:hidden}.lb-row{transition:opacity .32s var(--cp-ease-out)}.lb-row.is-clipped{opacity:0}.lb-pager{top:50%;right:calc(var(--pad-x) / 2 - var(--u) * .3);gap:calc(var(--u) * .5);flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.lb-pager i{width:calc(var(--u) * .6);height:calc(var(--u) * .6);background:var(--cp-line-strong);transition:background .32s var(--cp-ease-out), transform .32s var(--cp-ease-out);border-radius:50%}.lb-pager i.is-on{background:var(--lb-accent);transform:scale(1.35)}.lb-stack{transition:transform .52s var(--cp-ease-out);flex-direction:column;display:flex}.lb-row-head{align-items:baseline;gap:calc(var(--u) * .9);padding:0 var(--pad-x);font-family:var(--cp-font-display);font-weight:700;font-size:calc(var(--u) * 1.3);color:var(--cp-text-faint);transition:color .32s var(--cp-ease-out);line-height:1.2;display:flex}.lb-row-count{font-size:calc(var(--u) * 1);font-weight:600}.lb-row.is-active .lb-row-title{color:var(--cp-text)}.lb-row.is-active .lb-row-count{color:var(--cp-text-muted)}.lb-viewport{padding:calc(var(--u) * 1) var(--pad-x) calc(var(--u) * .4);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 calc(var(--u) * .8), #000 calc(100% - var(--u) * .8), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 calc(var(--u) * .8), #000 calc(100% - var(--u) * .8), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 calc(var(--u) * .8), #000 calc(100% - var(--u) * .8), transparent 100%);position:relative;overflow:hidden}.lb-track{gap:calc(var(--u) * 1.4);transition:transform .52s var(--cp-ease-out);display:flex;position:relative}.pf-tile{width:calc(var(--u) * 11.6 + var(--lb-xh) * .3);gap:calc(var(--u) * .45);opacity:.42;transition:opacity .32s var(--cp-ease-out);flex-direction:column;flex:none;display:flex}.lb-card-thumb{aspect-ratio:16/9;border-radius:calc(var(--u) * 1);background:color-mix(in srgb, var(--accent) 35%, var(--cp-surface));box-shadow:0 0 0 1px var(--cp-line), var(--cp-shadow-1);transform-origin:50% 100%;transition:box-shadow .32s var(--cp-ease-out), transform .42s var(--cp-ease-pop);position:relative;overflow:hidden}.lb-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lb-card-title{font-family:var(--cp-font-display);font-weight:700;font-size:calc(var(--u) * 1.1);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.lb-row.is-active .pf-tile{opacity:.62}.pf-tile.is-selected,.lb-row.is-active .pf-tile.is-selected{opacity:1}.pf-tile.is-selected .lb-card-thumb{transform:translateY(calc(var(--u) * -.3)) scale(1.04);box-shadow:0 0 0 calc(var(--u) * .18) var(--cp-bg-deep), 0 0 0 calc(var(--u) * .42) var(--accent), 0 calc(var(--u) * .6) calc(var(--u) * 1.4) #0304098c}.lb-foot{justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);min-width:0;font-size:calc(var(--u) * 1.2);color:var(--cp-text-muted);font-weight:600;display:flex}.lb-foot-left{align-items:center;gap:calc(var(--u) * .6);white-space:nowrap;min-width:0;display:flex}.lb-foot-left .lb-key+.lb-key{margin-left:0}.lb-foot-who{align-items:center;gap:calc(var(--u) * .5);margin-left:calc(var(--u) * 1.2);color:var(--cp-text-faint);text-overflow:ellipsis;display:inline-flex;overflow:hidden}.lb-foot-who .pf-crown{width:calc(var(--u) * 1.3);height:calc(var(--u) * 1.3);color:var(--cp-warning);flex:none}.lb-foot-right{align-items:center;gap:calc(var(--u) * 1.6);min-width:0;display:flex}.lb-notice{color:var(--cp-warning);font-weight:700}.lb-notice:empty,.lb-mirror:empty{display:none}.lb-mirror{color:var(--cp-text-faint);font-size:calc(var(--u) * 1.05);white-space:nowrap}.lb-keys{gap:calc(var(--u) * .3);display:inline-flex}.lb-key{min-width:calc(var(--u) * 2.1);height:calc(var(--u) * 2.1);padding:0 calc(var(--u) * .5);border-radius:calc(var(--u) * .55);background:var(--cp-surface-3);border:1px solid var(--cp-line-strong);box-shadow:0 calc(var(--u) * .15) 0 #00000073;font-family:var(--cp-font-display);font-weight:800;font-size:calc(var(--u) * .95);color:var(--cp-text);place-items:center;line-height:1;display:inline-grid}.lb-rail{gap:calc(var(--u) * 1.6);flex-direction:column;min-height:0;display:flex}.lb-join,.lb-crew{border-radius:calc(var(--u) * 1.8);border:1px solid var(--cp-line);background:color-mix(in srgb, var(--cp-surface) 88%, transparent);box-shadow:var(--cp-shadow-1)}.lb-join{align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * 1.6) calc(var(--u) * 1.6) calc(var(--u) * 1.4);text-align:center;flex-direction:column;display:flex}.lb-join-label{font-family:var(--cp-font-display);font-weight:780;font-size:calc(var(--u) * 1.9);letter-spacing:-.02em}.lb-join-sub{font-size:calc(var(--u) * 1.1);color:var(--cp-text-muted);margin-top:calc(var(--u) * -.3)}.lb-qr-wrap{margin-top:calc(var(--u) * .6);width:calc(var(--u) * 15);height:calc(var(--u) * 15);padding:calc(var(--u) * .6);border-radius:calc(var(--u) * 1.2);box-shadow:0 0 0 calc(var(--u) * .4) color-mix(in srgb, var(--lb-accent) 35%, transparent);transition:box-shadow .7s var(--cp-ease-out);background:#fff}.lb-qr{width:100%;height:100%;image-rendering:pixelated;opacity:0;background:#fff;transition:opacity .4s;display:block}.lb-qr.is-ready{opacity:1}.lb-code-label{margin-top:calc(var(--u) * .4);font-size:calc(var(--u) * 1.05);color:var(--cp-text-faint)}.lb-code{font-size:calc(var(--u) * 3.3);color:var(--cp-text)}.lb-code>span{background:var(--cp-surface-2)}.lb-url{font-size:calc(var(--u) * 1.05);color:var(--cp-text-faint);word-break:break-all;font-weight:600}.lb-join.is-compact{align-items:center;column-gap:calc(var(--u) * 1.2);row-gap:calc(var(--u) * .35);padding:calc(var(--u) * 1.2);text-align:left;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"qr label""qr code""qr url";display:grid}.lb-join.is-compact .lb-join-sub,.lb-join.is-compact .lb-code-label{display:none}.lb-join.is-compact .lb-qr-wrap{width:calc(var(--u) * 10);height:calc(var(--u) * 10);padding:calc(var(--u) * .45);grid-area:qr;margin:0}.lb-join.is-compact .lb-join-label{font-size:calc(var(--u) * 1.5);grid-area:label;align-self:end}.lb-join.is-compact .lb-code{font-size:calc(var(--u) * 2.05);grid-area:code}.lb-join.is-compact .lb-url{font-size:calc(var(--u) * .9);grid-area:url;align-self:start}.lb-board{animation:lb-slide .6s var(--cp-ease-out) both;flex:none}.lb-board .pf-lb,.lb-res-board .pf-lb{font-size:calc(var(--u) * 1.15);padding:calc(var(--u) * 1.1) calc(var(--u) * 1.3);border-radius:calc(var(--u) * 1.8);background:color-mix(in srgb, var(--cp-surface) 88%, transparent);box-shadow:var(--cp-shadow-1)}.lb-board .pf-lb-head,.lb-res-board .pf-lb-head{margin-bottom:calc(var(--u) * .4)}.lb-board .pf-lb-title,.lb-res-board .pf-lb-title{font-size:calc(var(--u) * 1.3);color:var(--cp-text-muted);font-weight:700}.lb-board .pf-lb-games,.lb-res-board .pf-lb-games{font-size:calc(var(--u) * 1)}.lb-board .pf-lb-table th,.lb-res-board .pf-lb-table th{font-size:calc(var(--u) * .75);padding:calc(var(--u) * .1) calc(var(--u) * .4) calc(var(--u) * .4)}.lb-board .pf-lb-table td,.lb-res-board .pf-lb-table td{padding:calc(var(--u) * .38) calc(var(--u) * .4)}.lb-board .pf-lb-name,.lb-res-board .pf-lb-name{gap:calc(var(--u) * .55)}.lb-board .pf-lb-dot,.lb-res-board .pf-lb-dot{width:calc(var(--u) * .8);height:calc(var(--u) * .8)}.lb-board .pf-lb-last,.lb-res-board .pf-lb-last{margin-top:calc(var(--u) * .5);font-size:calc(var(--u) * .95)}.lb-board .pf-lb.is-compact .pf-lb-table th:nth-child(n+3){width:3.4em}.lb-crew{gap:calc(var(--u) * .9);min-height:0;padding:calc(var(--u) * 1.3) calc(var(--u) * 1.4);flex-direction:column;flex:1;display:flex;overflow:hidden}.lb-crew-head{font-family:var(--cp-font-display);font-weight:700;font-size:calc(var(--u) * 1.3);color:var(--cp-text-muted);justify-content:space-between;display:flex}.lb-crew-head span+span{font-variant-numeric:tabular-nums;color:var(--cp-text-faint)}.lb-crew-list{gap:calc(var(--u) * .6);grid-template-columns:minmax(0,1fr);display:grid}.lb-crew-list.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-crew-empty{padding:calc(var(--u) * 1.2);border:1px dashed var(--cp-line-strong);border-radius:calc(var(--u) * 1.2);text-align:center;font-size:calc(var(--u) * 1.2);color:var(--cp-text-faint);margin:auto 0;line-height:1.4}.pf-chip,.lb-chip-leaving{align-items:center;gap:calc(var(--u) * .7);min-width:0;padding:calc(var(--u) * .35) calc(var(--u) * .8) calc(var(--u) * .35) calc(var(--u) * .35);border-radius:var(--cp-radius-pill);background:color-mix(in srgb, var(--c) 12%, transparent);font-weight:700;font-size:calc(var(--u) * 1.3);display:flex}.lb-crew-list.is-two .pf-chip,.lb-crew-list.is-two .lb-chip-leaving{font-size:calc(var(--u) * 1.15)}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pf-chip .pf-crown{width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);color:var(--cp-warning);flex:none}.lb-ava{width:calc(var(--u) * 2.5);height:calc(var(--u) * 2.5);background:var(--c);color:var(--cp-bg-deep);font-family:var(--cp-font-display);font-weight:800;font-size:calc(var(--u) * 1.2);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.pf-chip.is-new{animation:lb-join .64s var(--cp-ease-pop) both}.pf-chip.is-new .lb-ava{animation:lb-ring .9s var(--cp-ease-out) both}@keyframes lb-join{0%{opacity:0;transform:translateX(calc(var(--u) * 1.5)) scale(.6)}}@keyframes lb-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c) 80%, transparent)}to{box-shadow:0 0 0 calc(var(--u) * 1.2) transparent}}.lb-chip-leaving{animation:lb-leave .42s var(--cp-ease-in-out) both}@keyframes lb-leave{to{opacity:0;transform:translateX(calc(var(--u) * -1.5)) scale(.7)}}.lb.is-entering .lb-top{animation:lb-rise .6s var(--cp-ease-out) both}.lb.is-entering .lb-hero{animation:lb-in .8s var(--cp-ease-out) 60ms both}.lb.is-entering .lb-shelf{animation:lb-rise .7s var(--cp-ease-out) .18s both}.lb.is-entering .lb-foot{animation:lb-rise .7s var(--cp-ease-out) .26s both}.lb.is-entering .lb-join{animation:lb-slide .7s var(--cp-ease-out) .12s both}.lb.is-entering .lb-crew{animation:lb-slide .7s var(--cp-ease-out) .22s both}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}}@keyframes lb-slide{0%{opacity:0;transform:translateX(calc(var(--u) * 2))}}.lb-result{--lb-accent:var(--cp-accent);z-index:20;animation:lb-fade .42s var(--cp-ease-out) both;background:#08090ef0;place-items:center;display:grid;position:absolute;inset:0}.lb-result.is-leaving{animation:lb-fade-out .42s var(--cp-ease-in-out) both}@keyframes lb-fade{0%{opacity:0}}@keyframes lb-fade-out{to{opacity:0;transform:scale(1.02)}}.lb-res-glow{background:radial-gradient(45% 50% at 50% 55%, color-mix(in srgb, var(--lb-accent) 26%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.lb-res-in{width:calc(var(--u) * 100);height:calc(var(--u) * 56.25);padding:calc(var(--u) * 3) calc(var(--u) * 4);align-items:center;gap:calc(var(--u) * 1.6);flex-direction:column;display:flex;position:relative}.lb-res-head{text-align:center;animation:lb-rise .6s var(--cp-ease-out) both}.lb-res-kicker{font-size:calc(var(--u) * 1.3);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--lb-accent) 70%, #fff);font-weight:700}.lb-res-title{margin:calc(var(--u) * .3) 0 0;font-family:var(--cp-font-display);font-weight:780;font-size:calc(var(--u) * 4.6);letter-spacing:-.035em;line-height:1}.lb-res-body{justify-content:center;gap:calc(var(--u) * 4);flex:1;width:100%;min-height:0;display:flex}.lb-podium{justify-content:center;align-items:flex-end;gap:calc(var(--u) * 1.6);min-height:0;display:flex}.lb-res-board{width:calc(var(--u) * 31);animation:lb-slide .7s var(--cp-ease-out) 2.3s both;flex:none;align-self:center}.lb-res-board .pf-lb{font-size:calc(var(--u) * 1.35)}.lb-result.has-board .lb-step{width:calc(var(--u) * 16)}.lb-result.has-board .lb-step-name{max-width:calc(var(--u) * 16)}.lb-step{--d:0s;width:calc(var(--u) * 19);flex-direction:column;align-items:center;display:flex}.lb-step.is-p3{--d:.25s;--h:7;--m:#e39a62}.lb-step.is-p2{--d:.85s;--h:10.5;--m:#cfd2df}.lb-step.is-p1{--d:1.45s;--h:14.5;--m:#ffcc4d}.lb-step-who{align-items:center;gap:calc(var(--u) * .7);margin-bottom:calc(var(--u) * 1.2);animation:lb-pop .6s var(--cp-ease-pop) calc(var(--d) + .45s) both;flex-direction:column;display:flex}.lb-ava-xl{width:calc(var(--u) * 7.5);height:calc(var(--u) * 7.5);font-size:calc(var(--u) * 3.4);box-shadow:0 0 0 calc(var(--u) * .4) var(--cp-bg-deep), 0 0 0 calc(var(--u) * .7) var(--c)}.lb-step-name{max-width:calc(var(--u) * 19);text-overflow:ellipsis;white-space:nowrap;font-family:var(--cp-font-display);font-weight:760;font-size:calc(var(--u) * 2.3);overflow:hidden}.lb-step-crown{margin-bottom:calc(var(--u) * -.8);animation:lb-crown .8s var(--cp-ease-pop) calc(var(--d) + .9s) both}.lb-step-crown .pf-crown{width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.6);color:var(--cp-warning);filter:drop-shadow(0 0 calc(var(--u) * 1.2) color-mix(in srgb, var(--cp-warning) 60%, transparent))}.lb-step-block{width:100%;height:calc(var(--u) * var(--h));padding-top:calc(var(--u) * 1);border-radius:calc(var(--u) * 1.4) calc(var(--u) * 1.4) 0 0;background:linear-gradient(180deg, var(--m), color-mix(in srgb, var(--m) 45%, var(--cp-bg-deep)));color:#08090ec7;font-family:var(--cp-font-display);font-weight:800;font-size:calc(var(--u) * 5);transform-origin:bottom;animation:lb-grow .7s var(--cp-ease-out) var(--d) both;justify-content:center;line-height:1;display:flex}@keyframes lb-grow{0%{transform:scaleY(0)}}@keyframes lb-pop{0%{opacity:0;transform:translateY(calc(var(--u) * 1.5)) scale(.7)}}@keyframes lb-crown{0%{opacity:0;transform:translateY(calc(var(--u) * -3)) rotate(-20deg) scale(.4)}}.lb-res-rest{justify-content:center;gap:calc(var(--u) * .8) calc(var(--u) * 2);font-size:calc(var(--u) * 1.5);color:var(--cp-text-muted);animation:lb-rise .6s var(--cp-ease-out) 2.2s both;flex-wrap:wrap;font-weight:700;display:flex}.lb-res-row{align-items:center;gap:calc(var(--u) * .6);display:inline-flex}.lb-res-row .lb-ava{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);font-size:calc(var(--u) * 1.05)}.lb-res-foot{align-items:center;gap:calc(var(--u) * .7);font-size:calc(var(--u) * 1.25);color:var(--cp-text-muted);font-weight:600;display:flex}.lb-res-timer{width:calc(var(--u) * 8);height:calc(var(--u) * .35);margin-left:calc(var(--u) * .8);background:#ffffff26;border-radius:99px;position:relative;overflow:hidden}.lb-res-timer i{background:var(--lb-accent);transform-origin:0;animation:linear both lb-drain;position:absolute;inset:0}@keyframes lb-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.lb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-curtain{z-index:15;pointer-events:none;--u:min(1vw, 1.7778vh);background:radial-gradient(60% 60% at 50% 45%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 75%), var(--cp-bg-deep);animation:pf-curtain-out .65s var(--cp-ease-in-out) 1s both;place-items:center;display:grid;position:absolute;inset:0}.pf-curtain-in{align-items:center;gap:calc(var(--u) * 1.4);animation:pf-curtain-zoom 1.65s var(--cp-ease-out) both;flex-direction:column;display:flex}.pf-curtain img{width:calc(var(--u) * 30);aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--u) * 1.4);box-shadow:0 0 0 calc(var(--u) * .4) var(--accent), var(--cp-shadow-3)}.pf-curtain-title{font-family:var(--cp-font-display);font-weight:780;font-size:calc(var(--u) * 5);letter-spacing:-.035em;color:var(--cp-text)}.pf-curtain-sub{font-size:calc(var(--u) * 1.6);color:var(--cp-text-muted);font-weight:600}@keyframes pf-curtain-out{to{clip-path:inset(0 0 100%)}}@keyframes pf-curtain-zoom{0%{opacity:0;transform:scale(.88)}30%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.pf-code-badge{border-radius:var(--cp-radius-pill);border:1px solid var(--cp-line);font-family:var(--cp-font-display);color:var(--cp-text-muted);background:#08090e99;padding:4px 12px}.pf-start{--u:min(1vw, 1.7778vh);z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lb-fade .4s var(--cp-ease-out) both;cursor:default;background:#08090eb8;place-items:center;display:grid;position:fixed;inset:0}.pf-start-card{align-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 3) calc(var(--u) * 4);border-radius:calc(var(--u) * 2.2);border:1px solid var(--cp-line-strong);background:var(--cp-surface);box-shadow:var(--cp-shadow-3);text-align:center;flex-direction:column;display:flex}.pf-start-card .cp-logo-mark{width:calc(var(--u) * 6);height:calc(var(--u) * 6)}.pf-start-title{font-family:var(--cp-font-display);font-weight:780;font-size:calc(var(--u) * 3.2);letter-spacing:-.03em}.pf-start-sub{font-size:calc(var(--u) * 1.4);color:var(--cp-text-muted);max-width:calc(var(--u) * 40)}.pf-start.is-compact{-webkit-backdrop-filter:none;backdrop-filter:none;animation:lb-rise .5s var(--cp-ease-out) both;background:0 0;display:block;position:static}.pf-start.is-compact .pf-start-card{gap:calc(var(--u) * .8);padding:calc(var(--u) * .5) calc(var(--u) * 1.2) calc(var(--u) * .5) calc(var(--u) * .6);border-radius:var(--cp-radius-pill);flex-direction:row}.pf-start.is-compact .cp-logo-mark{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2)}.pf-start.is-compact .pf-start-title{font-size:calc(var(--u) * 1.15);letter-spacing:0}.pf-start.is-compact .pf-start-sub{display:none}.pf-start.is-gone{animation:lb-fade-out .35s var(--cp-ease-in-out) both}body.pf-in-game .pf-start{display:none}@media (prefers-reduced-motion:reduce){.lb *,.lb,.pf-curtain,.pf-curtain *,.pf-start{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.lb-crew-list.is-two .lb-ava{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);font-size:calc(var(--u) * 1.05)}.lb-start-slot:empty{display:none}.lb-last{overflow:hidden}.lb-last-game{text-overflow:ellipsis;min-width:0;overflow:hidden}.lb-top-right:has(.pf-start) .lb-last-label{display:none}.lb-chip,.lb-fact,.lb-card-title,.lb-foot,.lb-last,.lb-crew-empty,.lb-crew-list.is-two .lb-chip-leaving,.lb-board .pf-lb,.lb-res-board .pf-lb{font-size:max(var(--lb-tv-m,24px), calc(var(--u) * 1.1))}.lb-key,.lb-row-count,.lb-mirror,.lb-join-sub,.lb-code-label,.lb-url,.lb-join.is-compact .lb-url,.lb-board .pf-lb-games,.lb-board .pf-lb-table th,.lb-board .pf-lb-last,.lb-res-board .pf-lb-games,.lb-res-board .pf-lb-table th,.lb-res-board .pf-lb-last,.pf-start.is-compact .pf-start-title{font-size:max(var(--lb-tv-s,18px), calc(var(--u) * .9))}.lb-fact{row-gap:calc(var(--u) * .3);flex-wrap:wrap}.lb-fact+.lb-fact{font-size:max(var(--lb-tv-s,18px), calc(var(--u) * 1.1));flex-wrap:nowrap}.lb-fact>span{min-width:0}.lb-fact+.lb-fact>span{flex:auto}.lb-chips{flex-wrap:wrap}.lb-card-title{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.lb{--lb-safe-x:var(--tv-safe-x,5vw);--lb-safe-y:var(--tv-safe-y,5vh);--lb-tv-m:var(--tv-text-m,24px);--lb-tv-s:var(--tv-text-s,18px)}.lb-frame{padding:max(var(--lb-safe-y), calc(var(--u) * 2.4)) max(var(--lb-safe-x), calc(var(--u) * 2.4))}.lb-board .pf-lb-sym,.lb-res-board .pf-lb-sym{font-size:1em}.lb-result.lb-result-podium{padding:0;display:block}.lb-result.lb-result-podium>.kit-tv{position:absolute;inset:0}.lb-result.lb-result-podium .lb-res-board{width:calc(var(--u) * 24)}.lb-result.lb-result-podium .lb-res-board[hidden]{display:none}
