:root,[data-theme=dark]{color-scheme:dark;--brand-color-background: #0e0b1f;--brand-color-background-deep: #08061a;--brand-color-surface: #17132e;--brand-color-surface-raised: #1e1940;--brand-color-surface-high: #272150;--brand-color-surface-pressed: #373068;--brand-color-border: #2a2452;--brand-color-border-strong: #4a4280;--brand-color-text-primary: #f6f4ff;--brand-color-text-secondary: #b9b3da;--brand-color-text-tertiary: #948dbe;--brand-color-text-disabled: #5e5790;--brand-color-accent: #c6ff3d;--brand-color-accent-pressed: #a8e619;--brand-color-accent-soft: #c6ff3d1f;--brand-color-on-accent: #0e0b1f;--brand-color-brand: #4a1fc6;--brand-color-brand-bright: #6b3ecc;--brand-color-brand-text: #a98bff;--brand-color-on-brand: #f6f4ff;--brand-color-focus: #a98bff;--brand-color-success: #3ddc97;--brand-color-warning: #ffb020;--brand-color-danger: #ff5a6e;--brand-color-info: #4da3ff;--brand-color-on-status: #0e0b1f;--brand-color-scrim: #05030fb3;--brand-color-skeleton-base: #1b1737;--brand-color-skeleton-highlight: #2a2452;--brand-color-glow: #6b3ecc59;--brand-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--brand-player-1: #ff5a8a;--brand-player-2: #29d3c4;--brand-player-3: #ffb020;--brand-player-4: #4da3ff;--brand-player-5: #ff6b3d;--brand-gradient-brand: linear-gradient(160deg, #6b3ecc, #3a169e);--brand-gradient-hero: linear-gradient(160deg, #0e0b1f00, #0e0b1ff2);--brand-gradient-accent: linear-gradient(160deg, #d8ff7a, #a8e619);--brand-gradient-icon: radial-gradient(circle, #4a1fc6, #32199a, #20145c, #1b1549, #2e2275);--brand-text-display-size: 34px;--brand-text-display-line: 40px;--brand-text-display-weight: 800;--brand-text-display-tracking: -.8px;--brand-text-title1-size: 28px;--brand-text-title1-line: 34px;--brand-text-title1-weight: 800;--brand-text-title1-tracking: -.6px;--brand-text-title2-size: 22px;--brand-text-title2-line: 28px;--brand-text-title2-weight: 700;--brand-text-title2-tracking: -.4px;--brand-text-title3-size: 18px;--brand-text-title3-line: 24px;--brand-text-title3-weight: 700;--brand-text-title3-tracking: -.2px;--brand-text-headline-size: 16px;--brand-text-headline-line: 22px;--brand-text-headline-weight: 600;--brand-text-headline-tracking: -.1px;--brand-text-body-size: 16px;--brand-text-body-line: 24px;--brand-text-body-weight: 400;--brand-text-body-tracking: 0px;--brand-text-callout-size: 15px;--brand-text-callout-line: 22px;--brand-text-callout-weight: 500;--brand-text-callout-tracking: 0px;--brand-text-subhead-size: 14px;--brand-text-subhead-line: 20px;--brand-text-subhead-weight: 500;--brand-text-subhead-tracking: 0px;--brand-text-footnote-size: 13px;--brand-text-footnote-line: 18px;--brand-text-footnote-weight: 500;--brand-text-footnote-tracking: 0px;--brand-text-caption-size: 12px;--brand-text-caption-line: 16px;--brand-text-caption-weight: 600;--brand-text-caption-tracking: .2px;--brand-text-overline-size: 11px;--brand-text-overline-line: 14px;--brand-text-overline-weight: 700;--brand-text-overline-tracking: .9px;--brand-radius-xs: 6px;--brand-radius-sm: 10px;--brand-radius-md: 14px;--brand-radius-lg: 20px;--brand-radius-xl: 28px;--brand-radius-full: 999px;--brand-space-xxs: 2px;--brand-space-xs: 4px;--brand-space-sm: 8px;--brand-space-md: 12px;--brand-space-lg: 16px;--brand-space-xl: 20px;--brand-space-xxl: 24px;--brand-space-xxxl: 32px;--brand-space-huge: 48px;--brand-duration-instant: 90ms;--brand-duration-quick: .15s;--brand-duration-standard: .24s;--brand-duration-emphasized: .36s;--brand-duration-slow: .48s;--brand-duration-stagger: 40ms;--brand-duration-shimmer: 1.5s;--brand-ease-standard: cubic-bezier(.2, 0, 0, 1);--brand-ease-decelerate: cubic-bezier(.05, .7, .1, 1);--brand-ease-accelerate: cubic-bezier(.3, 0, .8, .15);--brand-ease-spring: cubic-bezier(.34, 1.36, .64, 1);--brand-press-scale: .97}[data-theme=light]{color-scheme:light;--brand-color-background: #f6f4ff;--brand-color-background-deep: #ece8fb;--brand-color-surface: #ffffff;--brand-color-surface-raised: #ffffff;--brand-color-surface-high: #efebfd;--brand-color-surface-pressed: #e2dcf8;--brand-color-border: #ddd6f5;--brand-color-border-strong: #b9b0e0;--brand-color-text-primary: #0e0b1f;--brand-color-text-secondary: #4a4468;--brand-color-text-tertiary: #645e86;--brand-color-text-disabled: #a39ebf;--brand-color-accent: #4a1fc6;--brand-color-accent-pressed: #3a169e;--brand-color-accent-soft: #4a1fc61a;--brand-color-on-accent: #f6f4ff;--brand-color-brand: #4a1fc6;--brand-color-brand-bright: #5a2fd0;--brand-color-brand-text: #4a1fc6;--brand-color-on-brand: #f6f4ff;--brand-color-focus: #4a1fc6;--brand-color-success: #157a4b;--brand-color-warning: #a96a00;--brand-color-danger: #c8243d;--brand-color-info: #1f6fd1;--brand-color-on-status: #ffffff;--brand-color-scrim: #0e0b1f80;--brand-color-skeleton-base: #e8e3fa;--brand-color-skeleton-highlight: #f5f2ff;--brand-color-glow: #4a1fc633}@media(prefers-reduced-motion:reduce){:root{--brand-duration-instant: 0ms;--brand-duration-quick: 0ms;--brand-duration-standard: 0ms;--brand-duration-emphasized: 0ms;--brand-duration-slow: 0ms;--brand-duration-stagger: 0ms;--brand-duration-shimmer: 0ms}}:root{--ll-gutter: 20px;--ll-col-feed: 1120px;--ll-col-reading: 720px;--ll-col-action: 560px;--ll-bar-h: 56px;--ll-tabbar-h: 64px;--ll-rail-w: 92px;--ll-safe-top: env(safe-area-inset-top, 0px);--ll-safe-right: env(safe-area-inset-right, 0px);--ll-safe-bottom: env(safe-area-inset-bottom, 0px);--ll-safe-left: env(safe-area-inset-left, 0px);--ll-nav-bottom: var(--ll-safe-bottom);--ll-pinned-h: 0px;--ll-kb-inset: 0px;--ll-heart: var(--brand-player-1);--ll-field-border: #6a639e;--ll-accent-hover: #d2ff66;--ll-danger-hover: color-mix(in srgb, var(--brand-color-danger) 88%, #ffffff);--ll-selection: #c6ff3d4d;--ll-ink: #0e0b1f;--ll-tab-pill: color-mix(in srgb, var(--brand-color-brand) 50%, var(--brand-color-surface-raised));--ll-glass: color-mix(in srgb, var(--brand-color-background) 72%, transparent);--ll-glass-hover: color-mix(in srgb, var(--brand-color-background) 88%, transparent);--ll-badge-bg: color-mix(in srgb, var(--brand-color-background-deep) 78%, transparent);--ll-field-bg: color-mix(in srgb, var(--brand-color-surface) 86%, transparent);--ll-tabbar-bg: var(--brand-color-surface-raised);--ll-hairline-art: color-mix(in srgb, var(--brand-color-border) 60%, transparent);--ll-shadow-featured: 0 8px 32px #6b3ecc3e;--ll-shadow-panel: 0 -8px 24px #05030f59;--ll-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ll-z-bar: 20;--ll-z-nav: 30;--ll-z-toast: 60}@media(min-width:600px){:root{--ll-gutter: 24px}}@media(min-width:1024px){:root{--ll-gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--brand-color-background);color:var(--brand-color-text-primary);font-family:var(--brand-font-family);font-size:var(--brand-text-body-size);line-height:var(--brand-text-body-line);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;accent-color:var(--brand-color-accent);caret-color:var(--brand-color-accent);color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--brand-color-background)}html:has(dialog[open]){overflow:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;overflow-wrap:break-word}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button,summary,label,input,select,textarea{touch-action:manipulation}img,svg,video{display:block;max-width:100%;flex:none}img{height:auto}.ll-icon{display:inline-block;flex:none;vertical-align:middle}::selection{background:var(--ll-selection);color:var(--brand-color-text-primary)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-color-focus);outline-offset:2px}.ll-over-media:focus-visible{box-shadow:0 0 0 2px var(--brand-color-background)}.t-display,.t-title1,.t-title2,.t-title3,.t-headline,.t-body,.t-callout,.t-subhead,.t-footnote,.t-caption,.t-overline{margin:0}.t-display{font-size:var(--brand-text-display-size);line-height:var(--brand-text-display-line);font-weight:var(--brand-text-display-weight);letter-spacing:var(--brand-text-display-tracking);color:var(--brand-color-text-primary)}.t-title1{font-size:var(--brand-text-title1-size);line-height:var(--brand-text-title1-line);font-weight:var(--brand-text-title1-weight);letter-spacing:var(--brand-text-title1-tracking);color:var(--brand-color-text-primary)}.t-title2{font-size:var(--brand-text-title2-size);line-height:var(--brand-text-title2-line);font-weight:var(--brand-text-title2-weight);letter-spacing:var(--brand-text-title2-tracking);color:var(--brand-color-text-primary)}.t-title3{font-size:var(--brand-text-title3-size);line-height:var(--brand-text-title3-line);font-weight:var(--brand-text-title3-weight);letter-spacing:var(--brand-text-title3-tracking);color:var(--brand-color-text-primary)}.t-headline{font-size:var(--brand-text-headline-size);line-height:var(--brand-text-headline-line);font-weight:var(--brand-text-headline-weight);letter-spacing:var(--brand-text-headline-tracking);color:var(--brand-color-text-primary)}.t-body{font-size:var(--brand-text-body-size);line-height:var(--brand-text-body-line);font-weight:var(--brand-text-body-weight);letter-spacing:var(--brand-text-body-tracking);color:var(--brand-color-text-primary)}.t-callout{font-size:var(--brand-text-callout-size);line-height:var(--brand-text-callout-line);font-weight:var(--brand-text-callout-weight);letter-spacing:var(--brand-text-callout-tracking);color:var(--brand-color-text-secondary)}.t-subhead{font-size:var(--brand-text-subhead-size);line-height:var(--brand-text-subhead-line);font-weight:var(--brand-text-subhead-weight);letter-spacing:var(--brand-text-subhead-tracking);color:var(--brand-color-text-secondary)}.t-footnote{font-size:var(--brand-text-footnote-size);line-height:var(--brand-text-footnote-line);font-weight:var(--brand-text-footnote-weight);letter-spacing:var(--brand-text-footnote-tracking);color:var(--brand-color-text-secondary)}.t-caption{font-size:var(--brand-text-caption-size);line-height:var(--brand-text-caption-line);font-weight:var(--brand-text-caption-weight);letter-spacing:var(--brand-text-caption-tracking);color:var(--brand-color-text-tertiary)}.t-overline{font-size:var(--brand-text-overline-size);line-height:var(--brand-text-overline-line);font-weight:var(--brand-text-overline-weight);letter-spacing:var(--brand-text-overline-tracking);text-transform:uppercase;color:var(--brand-color-text-tertiary)}.t-tabular{font-variant-numeric:tabular-nums}.t-mono{font-family:var(--ll-font-mono)}.c-primary{color:var(--brand-color-text-primary)}.c-secondary{color:var(--brand-color-text-secondary)}.c-tertiary{color:var(--brand-color-text-tertiary)}.c-accent{color:var(--brand-color-accent)}.c-brand{color:var(--brand-color-brand-text)}.c-success{color:var(--brand-color-success)}.c-warning{color:var(--brand-color-warning)}.c-danger{color:var(--brand-color-danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.is-stale{opacity:.6;transition:opacity var(--brand-duration-quick) var(--brand-ease-standard)}@media(prefers-reduced-motion:reduce){:root{--brand-press-scale: 1}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ll-spinner,.ll-spinner *{animation-duration:.9s!important;animation-iteration-count:infinite!important}}.site{position:relative;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--brand-color-background);--ll-nav-bottom: var(--ll-safe-bottom)}.site.has-nav{--ll-nav-bottom: calc(var(--ll-tabbar-h) + var(--ll-safe-bottom))}.ll-site-body{min-width:0}@media(min-width:720px){.site.has-nav{--ll-nav-bottom: var(--ll-safe-bottom)}.site.has-nav>.ll-site-body{margin-left:calc(var(--ll-rail-w) + var(--ll-safe-left))}}.ll-skip{position:fixed;top:calc(8px + var(--ll-safe-top));left:8px;z-index:calc(var(--ll-z-toast) + 1);min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border-radius:var(--brand-radius-full);background:var(--brand-color-accent);color:var(--brand-color-on-accent);font-size:var(--brand-text-headline-size);line-height:var(--brand-text-headline-line);font-weight:var(--brand-text-headline-weight);transform:translateY(calc(-100% - 16px - var(--ll-safe-top)))}.ll-skip:focus-visible,.ll-skip:focus{transform:none;outline-offset:3px}.ll-nav{position:fixed;z-index:var(--ll-z-nav);-webkit-user-select:none;user-select:none}.ll-nav-list{margin:0;padding:0;list-style:none;display:flex}.ll-nav-list>li{min-width:0;flex:1 1 0;display:flex}.ll-nav-home{display:none}.ll-tab{position:relative;flex:1;min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--brand-color-text-tertiary);-webkit-touch-callout:none}.ll-tab-pill{width:56px;height:30px;display:grid;place-items:center;border-radius:var(--brand-radius-full);background:transparent;transition:background-color var(--brand-duration-standard) var(--brand-ease-standard)}.ll-tab-label{max-width:100%;overflow:hidden;font-size:var(--brand-text-caption-size);line-height:var(--brand-text-caption-line);font-weight:var(--brand-text-caption-weight);letter-spacing:var(--brand-text-caption-tracking);text-overflow:ellipsis;white-space:nowrap;transition:color var(--brand-duration-quick) var(--brand-ease-standard)}.ll-tab.is-selected{color:var(--brand-color-accent)}.ll-tab.is-selected .ll-tab-pill{background:var(--ll-tab-pill)}.ll-tab:focus-visible{outline-offset:-4px;border-radius:var(--brand-radius-md)}.ll-tab:active .ll-tab-pill{transform:scale(var(--brand-press-scale));transition:transform var(--brand-duration-instant) var(--brand-ease-standard)}@media(hover:hover)and (pointer:fine){.ll-tab:not(.is-selected):hover{color:var(--brand-color-text-secondary)}.ll-tab:not(.is-selected):hover .ll-tab-pill{background:color-mix(in srgb,var(--brand-color-surface-high) 60%,transparent)}}@media(max-width:719.98px){.ll-nav{left:0;right:0;bottom:0;height:calc(var(--ll-tabbar-h) + var(--ll-safe-bottom));padding:0 var(--ll-safe-right) var(--ll-safe-bottom) var(--ll-safe-left);border-top:1px solid var(--brand-color-border);background:var(--ll-tabbar-bg)}.ll-nav-list{height:var(--ll-tabbar-h)}}@media(min-width:720px){.ll-nav{top:0;bottom:0;left:0;width:calc(var(--ll-rail-w) + var(--ll-safe-left));padding:calc(20px + var(--ll-safe-top)) 0 calc(12px + var(--ll-safe-bottom)) var(--ll-safe-left);display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;scrollbar-width:none;border-right:1px solid var(--brand-color-border);background:var(--brand-color-surface-raised)}.ll-nav-home{display:grid;place-items:center;align-self:center;width:48px;height:48px;margin-bottom:24px;border-radius:var(--brand-radius-md)}.ll-nav-list{flex-direction:column;gap:4px}.ll-nav-list>li{flex:none}.ll-tab{min-height:76px}}@media(min-width:720px)and (max-height:500px){.ll-nav{padding-top:calc(12px + var(--ll-safe-top))}.ll-nav-home{width:40px;height:40px;margin-bottom:16px}.ll-nav-home .ll-brand-mark{width:32px;height:32px}.ll-tab{min-height:56px}}.ll-page{--ll-col-width: var(--ll-col-reading);position:relative;min-height:100vh;min-height:100dvh;isolation:isolate}.ll-page--feed{--ll-col-width: var(--ll-col-feed)}.ll-page-sentinel{position:absolute;top:44px;left:0;width:1px;height:1px;pointer-events:none;visibility:hidden}.ll-page-main{position:relative;z-index:1;padding-bottom:calc(32px + var(--ll-nav-bottom))}.ll-page-main:has(>.ll-pinned:last-child),.ll-page-main:has(>.ll-col>.ll-pinned:last-child){padding-bottom:var(--ll-nav-bottom)}.ll-col{width:min(100% - 2 * var(--ll-gutter),var(--ll-col-width, var(--ll-col-reading)));margin-inline:auto}.ll-col--feed{--ll-col-width: var(--ll-col-feed)}.ll-col--reading{--ll-col-width: var(--ll-col-reading)}.ll-col--action{--ll-col-width: var(--ll-col-action)}.ll-page-backdrop{position:absolute;inset:0 0 auto;z-index:0;pointer-events:none}.ll-title-block{padding:4px 0 16px}.ll-title-block>.t-callout{margin-top:4px}.ll-detail-hero{position:relative}#main:focus,#main:focus-visible{outline:none}.ll-focus{position:relative;min-height:100vh;min-height:100dvh}.ll-pagebar{position:sticky;top:0;z-index:var(--ll-z-bar);height:calc(var(--ll-bar-h) + var(--ll-safe-top));padding-top:var(--ll-safe-top);border-bottom:1px solid transparent;background:transparent;transition:background-color var(--brand-duration-quick) var(--brand-ease-standard),border-color var(--brand-duration-quick) var(--brand-ease-standard)}.ll-pagebar.is-collapsed,.ll-pagebar.is-solid{border-bottom-color:var(--brand-color-border);background:var(--brand-color-surface-raised)}.ll-pagebar-inner{height:var(--ll-bar-h);width:min(100% - 2 * var(--ll-gutter) + 24px,var(--ll-col-width, var(--ll-col-reading)) + 24px);margin-inline:auto;display:grid;grid-template-columns:minmax(48px,auto) minmax(0,1fr) minmax(48px,auto);align-items:center;gap:4px}.ll-pagebar-leading,.ll-pagebar-trailing{min-width:0;display:flex;align-items:center;gap:4px}.ll-pagebar-trailing{justify-content:flex-end}.ll-pagebar-title{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity var(--brand-duration-quick) var(--brand-ease-standard)}.ll-pagebar.is-collapsed .ll-pagebar-title,.ll-pagebar.is-solid .ll-pagebar-title{opacity:1}@media(max-height:560px){.ll-pagebar{position:static}}.ll-status{display:flex;align-items:center;min-width:0}.ll-status-pill{position:relative;min-width:0;height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-full);background:var(--ll-glass);color:var(--brand-color-text-primary);font-size:var(--brand-text-caption-size);line-height:var(--brand-text-caption-line);font-weight:600;white-space:nowrap}a.ll-status-pill:after{content:"";position:absolute;inset:-7px -3px}.ll-status-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--brand-color-accent);box-shadow:0 0 8px color-mix(in srgb,var(--brand-color-accent) 50%,transparent)}.ll-status-pill.is-building .ll-status-dot{animation:ll-pulse 1.4s ease-in-out infinite}.ll-status-pill.is-offline .ll-status-dot{background:var(--brand-color-danger);box-shadow:0 0 8px color-mix(in srgb,var(--brand-color-danger) 50%,transparent)}@media(hover:hover)and (pointer:fine){a.ll-status-pill:hover{background:var(--ll-glass-hover);border-color:var(--brand-color-border-strong)}}@keyframes ll-pulse{0%,to{opacity:.35}50%{opacity:1}}.ll-pinned{position:sticky;bottom:calc(var(--ll-nav-bottom) + var(--ll-kb-inset));z-index:var(--ll-z-bar);padding:20px 20px 12px;background:linear-gradient(transparent,var(--brand-color-background) 35%)}.ll-pinned-inner{width:min(100%,var(--ll-col-action));margin-inline:auto}@media(max-height:560px){.ll-pinned{padding:8px 16px;background:linear-gradient(transparent,var(--brand-color-background) 16px)}}:where(.ll-focus) .ll-pinned{bottom:var(--ll-kb-inset);padding-bottom:calc(12px + var(--ll-safe-bottom))}@media(max-height:560px){:where(.ll-focus) .ll-pinned{padding-bottom:calc(8px + var(--ll-safe-bottom))}}.ll-toast-host{position:fixed;left:50%;bottom:calc(var(--ll-nav-bottom) + var(--ll-pinned-h) + var(--ll-kb-inset) + 12px);z-index:var(--ll-z-toast);width:min(560px,100% - 2 * var(--ll-gutter));transform:translate(-50%);pointer-events:none}@media(min-width:720px){.has-nav .ll-toast-host{left:calc(50% + (var(--ll-rail-w) + var(--ll-safe-left)) / 2);width:min(560px,100% - var(--ll-rail-w) - 2 * var(--ll-gutter))}}.site:has(.ll-focus .ll-pinned) .ll-toast-host:not(.is-top){bottom:calc(var(--ll-pinned-h) + var(--ll-kb-inset) + 12px)}.ll-toast-host.is-top{top:calc(var(--ll-bar-h) + var(--ll-safe-top) + 8px);bottom:auto}@media(max-width:719.98px),(orientation:landscape)and (max-height:500px){.site:has(.room.is-live) .ll-toast-host.is-top{top:calc(var(--ll-safe-top) + 8px)}}.ll-toast{min-height:48px;padding:4px 4px 4px 16px;display:flex;align-items:center;gap:4px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-md);background:var(--brand-color-surface-high);color:var(--brand-color-text-primary);font-size:var(--brand-text-subhead-size);line-height:var(--brand-text-subhead-line);font-weight:var(--brand-text-subhead-weight);pointer-events:auto;animation:ll-toast-rise var(--brand-duration-standard) var(--brand-ease-decelerate)}.ll-toast-host.is-top .ll-toast{animation-name:ll-toast-drop}.ll-toast-text{min-width:0;flex:1;padding:8px 0;overflow-wrap:anywhere}.ll-toast-action{position:relative;flex:none;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;border:0;border-radius:var(--brand-radius-sm);background:none;color:var(--brand-color-accent);font-size:var(--brand-text-headline-size);line-height:var(--brand-text-headline-line);font-weight:var(--brand-text-headline-weight);white-space:nowrap}@media(hover:hover)and (pointer:fine){.ll-toast-action:hover{text-decoration:underline;text-underline-offset:3px}}.ll-toast-close.ll-iconbtn{width:40px;height:40px}.ll-toast-close:after{content:"";position:absolute;inset:-2px;border-radius:inherit}@keyframes ll-toast-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes ll-toast-drop{0%{opacity:0;transform:translateY(-16px)}}.ll-btn{position:relative;width:100%;min-height:52px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--brand-radius-full);background:transparent;color:var(--brand-color-text-primary);font-size:var(--brand-text-headline-size);line-height:var(--brand-text-headline-line);font-weight:var(--brand-text-headline-weight);letter-spacing:var(--brand-text-headline-tracking);text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--brand-duration-quick) var(--brand-ease-spring),background-color var(--brand-duration-quick) var(--brand-ease-standard),border-color var(--brand-duration-quick) var(--brand-ease-standard),color var(--brand-duration-quick) var(--brand-ease-standard)}.ll-btn--hug{width:auto}.ll-btn--primary{background:var(--brand-color-accent);color:var(--brand-color-on-accent)}.ll-btn--secondary{border:1.5px solid var(--brand-color-border-strong)}.ll-btn--quiet{width:auto;background:var(--brand-color-surface-high)}.ll-btn--danger{background:var(--brand-color-danger);color:var(--brand-color-on-status)}.ll-btn--sm{min-height:44px;padding:10px 16px;font-size:var(--brand-text-subhead-size);line-height:var(--brand-text-subhead-line);font-weight:600}.ll-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--brand-press-scale));transition:transform var(--brand-duration-instant) var(--brand-ease-standard)}.ll-btn--primary:active:not(:disabled,[aria-disabled=true]){background:var(--brand-color-accent-pressed)}.ll-btn--secondary:active:not(:disabled,[aria-disabled=true]),.ll-btn--quiet:active:not(:disabled,[aria-disabled=true]){background:var(--brand-color-surface-pressed)}.ll-btn:disabled,.ll-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ll-btn.is-busy{opacity:1;cursor:progress}.ll-btn-label{min-width:0;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.ll-btn--primary:hover:not(:disabled,[aria-disabled=true],:active){background:var(--ll-accent-hover)}.ll-btn--secondary:hover:not(:disabled,[aria-disabled=true],:active){background:var(--brand-color-surface);border-color:var(--brand-color-text-tertiary)}.ll-btn--quiet:hover:not(:disabled,[aria-disabled=true],:active){background:var(--brand-color-surface-pressed)}.ll-btn--danger:hover:not(:disabled,[aria-disabled=true],:active){background:var(--ll-danger-hover)}}.ll-textbtn{position:relative;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--brand-radius-sm);background:none;color:var(--brand-color-brand-text);font-size:var(--brand-text-headline-size);line-height:var(--brand-text-headline-line);font-weight:var(--brand-text-headline-weight);text-decoration:none;cursor:pointer}.ll-textbtn--accent{color:var(--brand-color-accent)}.ll-textbtn--inline{min-height:0;padding:0;display:inline}.ll-textbtn--inline:after{content:"";position:absolute;inset:-12px -6px}.ll-textbtn:active:not(:disabled){opacity:.8}.ll-textbtn:disabled{opacity:.45;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.ll-textbtn:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}}.ll-iconbtn{position:relative;width:48px;height:48px;flex:none;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--brand-radius-full);background:transparent;color:var(--brand-color-text-primary);cursor:pointer;transition:transform var(--brand-duration-quick) var(--brand-ease-spring),background-color var(--brand-duration-quick) var(--brand-ease-standard)}.ll-iconbtn--44{width:44px;height:44px}.ll-iconbtn>.ll-icon{position:relative;z-index:1}.ll-iconbtn--glass:before{content:"";position:absolute;inset:4px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-full);background:var(--ll-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--brand-duration-quick) var(--brand-ease-standard)}.ll-iconbtn--glass:focus-visible{box-shadow:0 0 0 2px var(--brand-color-background)}.ll-iconbtn:active:not(:disabled){transform:scale(var(--brand-press-scale));transition:transform var(--brand-duration-instant) var(--brand-ease-standard)}.ll-iconbtn:disabled,.ll-iconbtn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ll-iconbtn.is-on{color:var(--ll-heart)}@media(hover:hover)and (pointer:fine){.ll-iconbtn:not(.ll-iconbtn--glass):hover:not(:disabled){background:var(--brand-color-surface-high)}.ll-iconbtn--glass:hover:not(:disabled):before{background:var(--ll-glass-hover)}}.ll-spinner{flex:none;display:inline-block;vertical-align:middle;animation:ll-spin .9s linear infinite}.ll-spinner circle{fill:none;stroke:currentColor;stroke-width:2.5}.ll-spinner .ll-spinner-track{opacity:.3}.ll-spinner .ll-spinner-arc{stroke-linecap:round}@keyframes ll-spin{to{transform:rotate(360deg)}}.ll-pill{position:relative;flex:none;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-full);background:var(--brand-color-surface);color:var(--brand-color-text-primary);font-size:var(--brand-text-subhead-size);line-height:var(--brand-text-subhead-line);font-weight:var(--brand-text-subhead-weight);white-space:nowrap;text-decoration:none;cursor:pointer;scroll-snap-align:start;transition:background-color var(--brand-duration-quick) var(--brand-ease-standard),border-color var(--brand-duration-quick) var(--brand-ease-standard),color var(--brand-duration-quick) var(--brand-ease-standard),transform var(--brand-duration-quick) var(--brand-ease-spring)}.ll-pill:after{content:"";position:absolute;inset:-3px -1px;border-radius:inherit}.ll-pill-count{color:var(--brand-color-text-tertiary);font-size:var(--brand-text-footnote-size);line-height:var(--brand-text-footnote-line);font-variant-numeric:tabular-nums}.ll-pill.is-selected{border-color:var(--brand-color-accent);background:var(--brand-color-accent);color:var(--brand-color-on-accent)}.ll-pill.is-selected .ll-pill-count{color:color-mix(in srgb,var(--brand-color-on-accent) 70%,transparent)}.ll-pill--on.is-selected{border-color:var(--brand-color-brand-text);background:var(--ll-tab-pill);color:var(--brand-color-text-primary)}.ll-pill--on.is-selected .ll-icon{color:var(--brand-color-accent)}.ll-pill--on.is-selected .ll-icon.is-heart{color:var(--ll-heart)}.ll-pill--on.is-selected .ll-pill-count{color:var(--brand-color-text-secondary)}.ll-pill:active:not(:disabled){transform:scale(var(--brand-press-scale));transition:transform var(--brand-duration-instant) var(--brand-ease-standard)}.ll-pill:disabled{opacity:.45;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.ll-pill:not(.is-selected):hover:not(:disabled){border-color:var(--brand-color-border-strong)}}.ll-pillrow{margin:-4px calc(-1 * var(--ll-gutter));padding:4px var(--ll-gutter);display:flex;gap:8px;overflow-x:auto;overflow-anchor:none;overscroll-behavior-x:contain;scroll-padding-inline:var(--ll-gutter);scroll-snap-type:x proximity;scrollbar-width:none}.ll-pillrow::-webkit-scrollbar{display:none}.ll-pillrow--wrap{margin:0;padding:0;flex-wrap:wrap;row-gap:10px;overflow:visible}.ll-seg{position:relative;display:grid;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;padding:3px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-full);background:var(--brand-color-surface)}.ll-seg--hug{display:inline-grid}.ll-seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--ll-seg-count, 1));border-radius:var(--brand-radius-full);background:var(--brand-color-accent);transform:translate(calc(100% * var(--ll-seg-index, 0)));pointer-events:none}.ll-seg.is-placed .ll-seg-thumb{left:0;width:var(--ll-seg-w);transform:translate(var(--ll-seg-x))}.ll-seg.is-gliding .ll-seg-thumb{transition:transform var(--brand-duration-standard) var(--brand-ease-standard),width var(--brand-duration-standard) var(--brand-ease-standard)}.ll-seg-option{position:relative;z-index:1;min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:var(--brand-radius-full);background:none;color:var(--brand-color-text-primary);font-size:var(--brand-text-subhead-size);line-height:var(--brand-text-subhead-line);font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--brand-duration-quick) var(--brand-ease-standard)}.ll-seg-short,.ll-seg.is-short .ll-seg-long{display:none}.ll-seg.is-short .ll-seg-short{display:inline}.ll-seg-option[aria-checked=true]{color:var(--brand-color-on-accent)}.ll-seg-option:disabled{color:var(--brand-color-text-disabled);cursor:not-allowed}.ll-seg[aria-disabled=true]{opacity:.45}.ll-seg[aria-disabled=true] .ll-seg-option{color:var(--brand-color-text-primary)}.ll-seg[aria-disabled=true] .ll-seg-option[aria-checked=true]{color:var(--brand-color-on-accent)}.ll-seg-option:focus-visible{outline-offset:-2px}.ll-metachip{min-height:32px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-full);background:var(--brand-color-surface);color:var(--brand-color-text-secondary);font-size:var(--brand-text-footnote-size);line-height:var(--brand-text-footnote-line);font-weight:600;white-space:nowrap}.ll-metachip--success{color:var(--brand-color-success)}.ll-metachip--warning{color:var(--brand-color-warning)}.ll-metachip--danger{color:var(--brand-color-danger)}.ll-metachip--muted{color:var(--brand-color-text-tertiary)}.ll-chips{display:flex;flex-wrap:wrap;gap:8px}.ll-badge{padding:4px 8px;display:inline-flex;align-items:center;gap:4px;border-radius:var(--brand-radius-full);background:var(--ll-badge-bg);color:var(--brand-color-text-primary);font-size:var(--brand-text-caption-size);line-height:var(--brand-text-caption-line);font-weight:var(--brand-text-caption-weight);letter-spacing:var(--brand-text-caption-tracking);white-space:nowrap}.ll-badge--warning{color:var(--brand-color-warning)}.ll-rating{padding:3px 7px;display:inline-flex;align-items:center;border:1.2px solid var(--brand-color-text-secondary);border-radius:var(--brand-radius-xs);background:color-mix(in srgb,var(--brand-color-background) 80%,transparent);color:var(--brand-color-text-primary);font-size:var(--brand-text-caption-size);line-height:var(--brand-text-caption-line);font-weight:800}.ll-rating--compact{padding:1px 5px}.ll-kicker{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--brand-radius-full);background:var(--brand-color-accent);color:var(--brand-color-on-accent)}.ll-kicker--text{padding:0;background:none;color:var(--brand-color-accent)}.ll-field{min-width:0;display:block}.ll-field-label{display:block;margin-bottom:8px;color:var(--brand-color-text-primary);font-size:var(--brand-text-headline-size);line-height:var(--brand-text-headline-line);font-weight:var(--brand-text-headline-weight)}.ll-field-box{position:relative;display:flex;align-items:center}.ll-input{width:100%;min-width:0;min-height:52px;padding:14px 16px;border:1px solid var(--ll-field-border);border-radius:var(--brand-radius-md);background:var(--brand-color-surface);color:var(--brand-color-text-primary);font-size:var(--brand-text-body-size);line-height:var(--brand-text-body-line);caret-color:var(--brand-color-accent);outline:none;-webkit-appearance:none;appearance:none;scroll-margin-top:calc(var(--ll-bar-h) + var(--ll-safe-top) + 8px);scroll-margin-bottom:calc(var(--ll-pinned-h) + var(--ll-kb-inset) + 16px);transition:border-color var(--brand-duration-quick) var(--brand-ease-standard),box-shadow var(--brand-duration-quick) var(--brand-ease-standard)}.ll-input::placeholder{color:var(--brand-color-text-tertiary);opacity:1}.ll-input:focus,.ll-input:focus-visible{outline:none;border-color:var(--brand-color-focus);box-shadow:inset 0 0 0 1px var(--brand-color-focus)}.ll-input[aria-invalid=true]{border-color:var(--brand-color-danger)}.ll-input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--brand-color-danger)}.ll-input:disabled{opacity:.45;cursor:not-allowed}.ll-input--mono{font-family:var(--ll-font-mono)}.ll-field-box.has-prefix .ll-input{padding-left:48px}.ll-field-box.has-suffix .ll-input{padding-right:52px}.ll-field-prefix{position:absolute;left:16px;top:50%;z-index:1;color:var(--brand-color-text-tertiary);transform:translateY(-50%);pointer-events:none}.ll-field-prefix.is-accent{color:var(--brand-color-accent)}.ll-field-suffix{position:absolute;right:4px;top:50%;z-index:1;transform:translateY(-50%)}.ll-field-meta{margin-top:6px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--brand-color-text-tertiary);font-size:var(--brand-text-footnote-size);line-height:var(--brand-text-footnote-line);font-weight:var(--brand-text-footnote-weight)}.ll-field-counter{margin-left:auto;flex:none;font-variant-numeric:tabular-nums}.ll-field-error{margin-top:6px;color:var(--brand-color-danger);font-size:var(--brand-text-footnote-size);line-height:var(--brand-text-footnote-line);font-weight:var(--brand-text-footnote-weight)}.ll-textarea{min-height:148px;max-height:calc(10 * var(--brand-text-body-line) + 30px);resize:vertical;field-sizing:content;overflow-y:auto}.ll-search .ll-input{min-height:48px;padding-top:11px;padding-bottom:11px;background:var(--ll-field-bg)}.ll-search .ll-input::-webkit-search-cancel-button,.ll-search .ll-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.ll-search .ll-iconbtn{width:40px;height:40px}.ll-search .ll-iconbtn:after{content:"";position:absolute;inset:-2px;border-radius:inherit}.ll-select{padding-right:44px;cursor:pointer}.ll-select-chevron{position:absolute;right:16px;top:50%;color:var(--brand-color-text-tertiary);transform:translateY(-50%);pointer-events:none}.ll-tilegroup{margin:0 -4px;padding:0;list-style:none;overflow:hidden;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-lg);background:var(--brand-color-surface)}.ll-tilegroup>li{position:relative}.ll-tilegroup>li+li:before{content:"";position:absolute;top:0;left:56px;right:0;height:1px;background:var(--brand-color-border)}.ll-tile{position:relative;width:100%;min-height:56px;padding:12px 16px;display:flex;align-items:center;gap:16px;border:0;background:none;color:var(--brand-color-text-primary);font:inherit;text-align:left;text-decoration:none;transition:background-color var(--brand-duration-quick) var(--brand-ease-standard)}.ll-tile-icon{flex:none;color:var(--brand-color-text-secondary)}.ll-tile-body{min-width:0;flex:1;display:grid;gap:2px}.ll-tile-title{color:var(--brand-color-text-primary);font-size:var(--brand-text-headline-size);line-height:var(--brand-text-headline-line);font-weight:500;overflow-wrap:anywhere}.ll-tile-subtitle{color:var(--brand-color-text-secondary);font-size:var(--brand-text-footnote-size);line-height:var(--brand-text-footnote-line);font-weight:var(--brand-text-footnote-weight);overflow-wrap:anywhere}.ll-tile-value{flex:none;max-width:50%;color:var(--brand-color-text-secondary);font-size:var(--brand-text-subhead-size);line-height:var(--brand-text-subhead-line);font-weight:var(--brand-text-subhead-weight);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.ll-tile-trailing{flex:none;display:flex;align-items:center;gap:8px;color:var(--brand-color-text-tertiary)}a.ll-tile,button.ll-tile,summary.ll-tile{cursor:pointer}a.ll-tile:focus-visible,button.ll-tile:focus-visible,summary.ll-tile:focus-visible{outline-offset:-2px;border-radius:inherit}a.ll-tile:active,button.ll-tile:active:not(:disabled),summary.ll-tile:active{background:var(--brand-color-surface-pressed)}.ll-tile.is-disabled .ll-tile-title{color:var(--brand-color-text-secondary)}.ll-tile.is-disabled .ll-tile-icon{color:var(--brand-color-text-disabled)}button.ll-tile.is-disabled{cursor:not-allowed}.ll-tile--danger .ll-tile-icon,.ll-tile--danger .ll-tile-title{color:var(--brand-color-danger)}.ll-tile.is-current{background:var(--brand-color-surface-raised)}.ll-disclosure>summary{list-style:none}.ll-disclosure>summary::-webkit-details-marker{display:none}.ll-disclosure>summary .ll-disclosure-chevron{transition:transform var(--brand-duration-quick) var(--brand-ease-standard)}.ll-disclosure[open]>summary .ll-disclosure-chevron{transform:rotate(90deg)}.ll-disclosure--card{margin:0 -4px;overflow:hidden;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-lg);background:var(--brand-color-surface)}.ll-disclosure-body{padding:0 16px 16px 54px;color:var(--brand-color-text-secondary);font-size:var(--brand-text-callout-size);line-height:var(--brand-text-callout-line);font-weight:var(--brand-text-callout-weight)}@media(max-width:399.98px){.ll-disclosure-body{padding-left:16px}}@media(hover:hover)and (pointer:fine){a.ll-tile:hover,button.ll-tile:hover:not(:disabled,.is-disabled),summary.ll-tile:hover{background:var(--brand-color-surface-raised)}}.ll-section-label{margin:24px 0 8px}.ll-section-header{margin:24px 0 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ll-section-header-text{min-width:0}.ll-section-header-text>.t-footnote{margin-top:2px}.ll-section-header-slot{flex:none;display:flex;align-items:center;gap:4px}.ll-callout{--ll-tone: var(--brand-color-brand-text);padding:12px;display:flex;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--ll-tone) 50%,transparent);border-radius:var(--brand-radius-md);background:var(--brand-color-surface);color:var(--brand-color-text-primary);font-size:var(--brand-text-subhead-size);line-height:var(--brand-text-subhead-line);font-weight:var(--brand-text-subhead-weight)}.ll-callout>.ll-icon{margin-top:0;color:var(--ll-tone)}.ll-callout-body{min-width:0;flex:1;align-self:center;overflow-wrap:anywhere}.ll-callout-title{display:block;margin-bottom:2px;font-size:var(--brand-text-headline-size);line-height:var(--brand-text-headline-line);font-weight:var(--brand-text-headline-weight)}.ll-callout-action{flex:none;align-self:center;margin:-12px -4px -12px 0}.ll-callout--action{container:ll-callout / inline-size;flex-wrap:wrap}@container ll-callout (max-width: 479.98px){.ll-callout-action{flex-basis:calc(100% - 20px);align-self:flex-start;margin:0 0 -8px 20px}}.ll-callout--neutral{--ll-tone: var(--brand-color-text-secondary);border-color:var(--brand-color-border-strong)}.ll-callout--success{--ll-tone: var(--brand-color-success)}.ll-callout--warning{--ll-tone: var(--brand-color-warning)}.ll-callout--danger{--ll-tone: var(--brand-color-danger)}.ll-avatar{--ll-avatar-size: 44px;--ll-player: var(--brand-player-1);position:relative;width:var(--ll-avatar-size);height:var(--ll-avatar-size);flex:none;display:inline-grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--brand-color-background) 40%,transparent);border-radius:50%;background:linear-gradient(135deg,var(--ll-player),color-mix(in srgb,var(--ll-player) 65%,var(--ll-ink)));color:var(--ll-ink);font-size:calc(var(--ll-avatar-size) * .36);line-height:1;font-weight:700}.ll-avatar--you{border:3px solid var(--ll-ink);background:linear-gradient(135deg,var(--ll-player),color-mix(in srgb,var(--ll-player) 45%,var(--brand-color-brand-bright)));box-shadow:0 0 24px color-mix(in srgb,var(--ll-player) 35%,transparent);font-size:calc(var(--ll-avatar-size) * .4);font-weight:800}.ll-avatar[data-player="2"]{--ll-player: var(--brand-player-2)}.ll-avatar[data-player="3"]{--ll-player: var(--brand-player-3)}.ll-avatar[data-player="4"]{--ll-player: var(--brand-player-4)}.ll-avatar[data-player="5"]{--ll-player: var(--brand-player-5)}.ll-avatar-host{position:absolute;top:-2px;right:-2px;width:16px;height:16px;display:grid;place-items:center;border:2px solid var(--brand-color-surface-raised);border-radius:50%;background:var(--brand-color-accent);color:var(--ll-ink);box-sizing:content-box;transform:translate(2px,-2px)}.ll-avatar-presence{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid var(--brand-color-surface-raised);border-radius:50%;background:var(--brand-color-text-tertiary)}.ll-avatar-presence.is-online{background:var(--brand-color-success)}.ll-avatar--open{border:1.5px dashed var(--brand-color-border-strong);background:none;color:var(--brand-color-text-tertiary)}.ll-sheet{position:fixed;inset:auto 0 var(--ll-kb-inset) 0;width:100%;max-width:100%;max-height:calc(100dvh - 48px - var(--ll-kb-inset));margin:0;padding:0;overflow:hidden;border:1px solid var(--brand-color-border);border-bottom:0;border-radius:var(--brand-radius-xl) var(--brand-radius-xl) 0 0;background:var(--brand-color-surface-raised);color:var(--brand-color-text-primary)}.ll-sheet[open]{display:flex;flex-direction:column;animation:ll-sheet-up var(--brand-duration-emphasized) var(--brand-ease-decelerate)}.ll-sheet::backdrop{background:var(--brand-color-scrim);animation:ll-fade-in var(--brand-duration-standard) var(--brand-ease-standard)}.ll-sheet-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px calc(20px + var(--ll-safe-bottom))}.ll-sheet-handle{width:36px;height:4px;margin:0 auto 12px;border-radius:var(--brand-radius-full);background:var(--brand-color-border-strong)}.ll-sheet-head{position:relative;padding-right:44px}.ll-sheet-close{position:absolute;top:-8px;right:-12px}.ll-sheet-desc{margin-top:6px}.ll-sheet-content{margin-top:20px}.ll-sheet-actions{margin-top:20px;display:grid;gap:8px}@media(min-width:600px){.ll-sheet{inset:0;width:min(480px,100% - 48px);height:fit-content;max-height:calc(100dvh - 48px - var(--ll-kb-inset));margin:auto;border-bottom:1px solid var(--brand-color-border);border-radius:var(--brand-radius-xl)}.ll-sheet[open]{animation-name:ll-sheet-pop;animation-duration:var(--brand-duration-standard)}.ll-sheet-scroll{padding:24px}.ll-sheet-handle{display:none}}@media(min-width:600px)and (max-height:560px){.ll-sheet{margin-top:24px}}@keyframes ll-sheet-up{0%{transform:translateY(100%)}}@keyframes ll-sheet-pop{0%{opacity:0;transform:scale(.96)}}@keyframes ll-fade-in{0%{opacity:0}}.ll-state{width:100%;max-width:420px;margin-inline:auto;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.ll-state-art{width:196px;height:196px;margin-bottom:8px;object-fit:contain;animation:ll-settle var(--brand-duration-slow) var(--brand-ease-decelerate)}.ll-state .ll-orbit{margin-bottom:24px;animation:ll-settle var(--brand-duration-slow) var(--brand-ease-decelerate)}.ll-state-message{margin-top:8px}.ll-state-actions{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:8px}@keyframes ll-settle{0%{opacity:0;transform:scale(.9)}}.ll-orbit{--ll-tone: var(--brand-color-brand-text);position:relative;width:132px;height:132px;flex:none}.ll-orbit-ring{position:absolute;inset:0;overflow:visible}.ll-orbit-ring ellipse{fill:none;stroke:color-mix(in srgb,var(--brand-color-text-tertiary) 40%,transparent);stroke-width:1;stroke-dasharray:1 4;stroke-linecap:round}.ll-orbit-node:nth-of-type(1){fill:var(--brand-player-1)}.ll-orbit-node:nth-of-type(2){fill:var(--brand-player-2)}.ll-orbit-node:nth-of-type(3){fill:var(--brand-player-3)}.ll-orbit-node:nth-of-type(4){fill:var(--brand-player-4)}.ll-orbit-node:nth-of-type(5){fill:var(--brand-player-5)}.ll-orbit-disc{position:absolute;top:50%;left:50%;width:64px;height:64px;display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--ll-tone) 60%,transparent);border-radius:50%;background:var(--brand-color-surface-raised);color:var(--ll-tone);box-shadow:0 0 28px var(--brand-color-glow);transform:translate(-50%,-50%)}.ll-orbit--danger{--ll-tone: var(--brand-color-danger)}.ll-orbit--warning{--ll-tone: var(--brand-color-warning)}.ll-orbit--success{--ll-tone: var(--brand-color-success)}.ll-bone{display:block;border-radius:var(--brand-radius-sm);background:linear-gradient(100deg,var(--brand-color-skeleton-base) 35%,var(--brand-color-skeleton-highlight) 50%,var(--brand-color-skeleton-base) 65%) 0 0 / 200vw 100% fixed;animation:ll-shimmer var(--brand-duration-shimmer, 1.5s) linear infinite}@keyframes ll-shimmer{0%{background-position:100vw 0}to{background-position:-100vw 0}}.ll-progress{position:relative;height:4px;overflow:hidden;border-radius:var(--brand-radius-full);background:var(--brand-color-surface-high)}.ll-progress-bar{position:absolute;inset:0 auto 0 0;width:calc(var(--ll-progress, 0) * 100%);border-radius:inherit;background:var(--brand-color-accent);transition:width var(--brand-duration-standard) var(--brand-ease-standard)}.ll-progress.is-indeterminate .ll-progress-bar{width:30%;animation:ll-indeterminate 1.5s var(--brand-ease-standard) infinite}@keyframes ll-indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}.ll-brand-mark{flex:none;display:block}.ll-brand-mark-glyph{fill:var(--brand-color-accent)}.ll-lockup{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--brand-color-text-primary);text-decoration:none;border-radius:var(--brand-radius-sm)}.ll-lockup-name{font-size:var(--brand-text-title3-size);line-height:var(--brand-text-title3-line);font-weight:var(--brand-text-title3-weight);letter-spacing:-.4px;white-space:nowrap}.ll-brandpill{position:relative;height:40px;padding:0 14px 0 8px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-full);background:var(--ll-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--brand-color-text-primary);font-size:var(--brand-text-headline-size);line-height:var(--brand-text-headline-line);font-weight:var(--brand-text-headline-weight);text-decoration:none;white-space:nowrap}.ll-brandpill:after{content:"";position:absolute;inset:-3px -1px;border-radius:inherit}.ll-brandpill:focus-visible{box-shadow:0 0 0 2px var(--brand-color-background)}.ll-art{display:block;animation:ll-fade-in var(--brand-duration-slow) var(--brand-ease-standard)}.game-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0}@media(min-width:600px){.game-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px 16px}}.browse-grid{transition:opacity var(--brand-duration-quick) var(--brand-ease-standard)}.ll-loadmore{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ll-loadmore .ll-callout{width:100%;text-align:left}.ll-enter{animation:ll-rise var(--brand-duration-emphasized) var(--brand-ease-decelerate) both;animation-delay:calc(min(var(--i, 0),5) * var(--brand-duration-stagger))}@keyframes ll-rise{0%{opacity:0;transform:translateY(16px)}}.ll-pulse-dot{width:8px;height:8px;flex:none;display:inline-block;border-radius:50%;background:var(--brand-color-accent);box-shadow:0 0 8px color-mix(in srgb,var(--brand-color-accent) 50%,transparent);animation:ll-pulse 1.4s ease-in-out infinite}.ll-breathe{animation:ll-breathe 1.6s ease-in-out infinite}@keyframes ll-breathe{0%,to{opacity:.45}50%{opacity:1}}.library-build{margin-bottom:16px}.you-build{margin:24px 0 0}.library-loading,.library-list{min-width:0}.friends-stage{min-height:calc(100vh - var(--ll-bar-h) - var(--ll-safe-top) - var(--brand-text-display-line) - 52px - var(--ll-nav-bottom));min-height:calc(100dvh - var(--ll-bar-h) - var(--ll-safe-top) - var(--brand-text-display-line) - 52px - var(--ll-nav-bottom));display:flex;flex-direction:column;justify-content:center}.you-rebrand-note{margin:0 0 16px}.you-card{margin:0 -4px;padding:20px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-color-surface) 65%,var(--brand-color-brand-bright)),var(--brand-color-surface))}.you-card-row{display:flex;align-items:center;gap:16px}.you-card-who{min-width:0;flex:1;display:grid;gap:2px}.you-card-name{overflow-wrap:anywhere}.you-card-note{margin-top:12px}.you-card-action{margin-top:16px}.you-lockup{margin:48px 0 32px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.deleted-shelf{margin-top:16px}.deleted-list{margin:0;padding:0;list-style:none;display:grid;column-gap:32px}@media(min-width:720px){.deleted-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}}.deleted-row{min-width:0;padding:8px 0;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px}.deleted-art{position:relative;overflow:hidden;border-radius:var(--brand-radius-md);opacity:.6}.deleted-text{min-width:0;display:grid;gap:2px}.deleted-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}@media(max-width:399.98px){.deleted-row{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}}.settings-note{margin:0 0 8px}.settings-facts>li+li:before{left:16px}.settings-checking-spinner{width:22px;height:22px;flex:none;display:grid;place-items:center;color:var(--brand-color-text-secondary)}.settings-owner-code{margin-top:32px}.settings-owner-code .ll-tile-icon{color:var(--brand-color-text-tertiary)}.settings-owner-code-action{color:var(--brand-color-brand-text);font-size:var(--brand-text-subhead-size);line-height:var(--brand-text-subhead-line);font-weight:600;white-space:nowrap}.link-code-box{min-height:96px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-md);background:var(--brand-color-surface);text-align:center}.link-code{color:var(--brand-color-text-primary);font-size:var(--brand-text-display-size);line-height:var(--brand-text-display-line);font-weight:800;letter-spacing:4px;white-space:nowrap}.link-code-empty{color:var(--brand-color-text-disabled)}.link-code-waiting{display:grid;place-items:center;color:var(--brand-color-text-secondary)}.link-code-timer{margin-top:8px;text-align:center}.link-code-error{margin-top:12px}.account-delete-page section>.t-body{margin:0}.account-delete-action{margin-top:16px}.account-delete-links{margin:8px 0 0 -12px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 8px}.account-delete-guest{margin-top:32px}.confirm-dialog .ll-sheet-desc{margin-top:12px}.game-art{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--brand-color-background-deep)}.game-art-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.game-shot{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--brand-duration-emphasized) var(--brand-ease-decelerate)}.game-art.shot-ready .game-shot{opacity:1}.ll-gamecard{position:relative;min-width:0;display:flex;flex-direction:column;gap:10px;transition:transform var(--brand-duration-quick) var(--brand-ease-spring)}.ll-gamecard-art{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--brand-radius-lg);background:var(--brand-color-background-deep)}.ll-gamecard-art .game-art{transition:transform var(--brand-duration-standard) var(--brand-ease-standard)}.ll-gamecard-art:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid var(--ll-hairline-art);border-radius:inherit;pointer-events:none;transition:border-color var(--brand-duration-standard) var(--brand-ease-standard)}.ll-gamecard-badges{position:absolute;top:8px;left:8px;right:52px;z-index:1;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.ll-gamecard-checked{position:absolute;left:8px;bottom:8px;z-index:1}.ll-gamecard-rating{position:absolute;right:8px;bottom:8px;z-index:1;display:flex}.ll-gamecard-text{min-width:0;display:flex;flex-direction:column;gap:2px}.ll-gamecard-title,.ll-gamecard-meta,.ll-gamecard-stats{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-gamecard-meta{color:var(--brand-color-text-secondary)}.ll-gamecard-stats{color:var(--brand-color-text-tertiary)}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;inset:0;z-index:3;border-radius:var(--brand-radius-lg)}.ll-gamecard:has(.card-link:focus-visible) .ll-gamecard-art{outline:2px solid var(--brand-color-focus);outline-offset:2px}@supports selector(:has(*)){.ll-gamecard .card-link:focus-visible{outline:none}}.ll-gamecard:has(.card-link:active){transform:scale(var(--brand-press-scale));transition:transform var(--brand-duration-instant) var(--brand-ease-standard)}.ll-gamecard-fav{position:absolute;top:2px;right:2px;z-index:4}.ll-gamecard-chevron{display:none;color:var(--brand-color-text-tertiary)}@media(hover:hover)and (pointer:fine){.ll-gamecard:hover .ll-gamecard-art .game-art{transform:scale(1.03)}.ll-gamecard:hover .ll-gamecard-art:after{border-color:var(--brand-color-border-strong)}}@media(max-width:599.98px){.game-grid>.ll-gamecard{display:grid;grid-template-columns:128px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:8px 0}.game-grid>.ll-gamecard .ll-gamecard-art,.game-grid>.ll-gamecard .card-link:after{border-radius:var(--brand-radius-md)}.game-grid>.ll-gamecard .ll-gamecard-badges,.game-grid>.ll-gamecard .ll-gamecard-checked,.game-grid>.ll-gamecard .ll-gamecard-rating{display:none}.game-grid>.ll-gamecard .ll-gamecard-title{display:-webkit-box;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.game-grid>.ll-gamecard .ll-gamecard-meta{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.game-grid>.ll-gamecard .ll-gamecard-stats{font-size:var(--brand-text-caption-size);line-height:var(--brand-text-caption-line);font-weight:var(--brand-text-caption-weight)}.game-grid>.ll-gamecard .ll-gamecard-fav{position:relative;top:auto;right:auto}.game-grid>.ll-gamecard .ll-gamecard-fav:before{display:none}.game-grid>.ll-gamecard .ll-gamecard-chevron{display:block;justify-self:center}}@media(max-width:399.98px){.game-grid>.ll-gamecard{grid-template-columns:minmax(96px,32%) minmax(0,1fr) 44px;gap:12px}}.ll-gamecard--bones .ll-gamecard-art{aspect-ratio:16 / 9;background:none}.ll-gamecard--bones .ll-gamecard-art:after{display:none}.ll-gamecard-art-bone{width:100%;height:100%;border-radius:inherit}.ll-gamecard--bones .ll-gamecard-text{gap:8px}.ll-shelf{min-width:0}.ll-shelf-track{margin:0 calc(-1 * var(--ll-gutter));padding:4px var(--ll-gutter) 8px;list-style:none;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ll-gutter);scrollbar-width:none}.ll-shelf-track::-webkit-scrollbar{display:none}.ll-shelf-item{flex:none;width:clamp(200px,62vw,300px);scroll-snap-align:start}.ll-shelf-arrows{display:none}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.ll-shelf-arrows{display:flex;gap:4px;margin:-8px -4px -8px 0}}.ll-featured{position:relative;margin-top:24px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-xl);background:var(--brand-color-surface);box-shadow:var(--ll-shadow-featured)}.ll-featured-art{position:relative;aspect-ratio:16 / 9}.ll-featured-art .game-art{position:absolute;inset:0;height:100%;aspect-ratio:auto}.ll-featured-fade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-color-surface) 0%,transparent) 45%,var(--brand-color-surface) 100%);pointer-events:none}.ll-featured-kicker{position:absolute;top:16px;left:16px}.ll-featured-rating{position:absolute;top:16px;right:16px;display:flex}.ll-featured-body{min-width:0;padding:0 20px 20px;display:flex;flex-direction:column}.ll-featured-title{overflow-wrap:anywhere}.ll-featured-title+.t-subhead{margin-top:4px}.ll-featured-pitch{margin-top:8px;display:-webkit-box;overflow:hidden;color:var(--brand-color-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ll-featured-action{position:relative;z-index:4;margin-top:16px}.ll-featured .card-link:after{border-radius:var(--brand-radius-xl)}.ll-featured:has(.card-link:focus-visible){outline:2px solid var(--brand-color-focus);outline-offset:2px}@supports selector(:has(*)){.ll-featured .card-link:focus-visible{outline:none}}@media(hover:hover)and (pointer:fine){.ll-featured:hover .ll-featured-art .game-art{transform:scale(1.02)}.ll-featured-art .game-art{transition:transform var(--brand-duration-standard) var(--brand-ease-standard)}}@media(min-width:600px){.ll-featured{flex-direction:row;align-items:stretch}.ll-featured-art{flex:3 1 0;min-width:0}.ll-featured-fade{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-color-surface) 0%,transparent) 72%,var(--brand-color-surface) 100%)}.ll-featured-body{flex:2 1 0;padding:24px;justify-content:center}}.ll-featured-bone{width:100%;height:auto;margin-top:24px;aspect-ratio:auto;min-height:calc((100vw - 2 * var(--ll-gutter)) * 9 / 16 + 120px)}@media(min-width:600px){.ll-featured-bone{min-height:0;aspect-ratio:16 / 5.4}}.ll-makeown{position:relative;margin-top:24px;padding:16px;display:flex;align-items:center;gap:16px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-lg);background:var(--brand-color-surface);color:var(--brand-color-text-primary);text-decoration:none;transition:background-color var(--brand-duration-quick) var(--brand-ease-standard),transform var(--brand-duration-quick) var(--brand-ease-spring)}.ll-makeown-art{width:72px;height:72px;flex:none;object-fit:contain}.ll-makeown-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ll-makeown-chevron{color:var(--brand-color-text-tertiary)}.ll-makeown:active{transform:scale(var(--brand-press-scale));transition:transform var(--brand-duration-instant) var(--brand-ease-standard)}@media(hover:hover)and (pointer:fine){.ll-makeown:hover{background:var(--brand-color-surface-raised)}}@media(min-width:600px){.ll-makeown{max-width:720px}.ll-makeown-art{width:96px;height:96px}}.ll-catgrid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ll-cattile{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;isolation:isolate;border-radius:var(--brand-radius-lg);background:var(--brand-color-background-deep);color:var(--brand-color-text-primary);text-decoration:none;transition:transform var(--brand-duration-quick) var(--brand-ease-spring)}.ll-cattile .game-art-svg{transition:transform var(--brand-duration-standard) var(--brand-ease-standard)}.ll-cattile-shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-color-background) 0%,transparent),color-mix(in srgb,var(--brand-color-background) 85%,transparent))}.ll-cattile-text{position:absolute;inset:auto 12px 12px;display:flex;flex-direction:column}.ll-cattile:active{transform:scale(var(--brand-press-scale));transition:transform var(--brand-duration-instant) var(--brand-ease-standard)}@media(hover:hover)and (pointer:fine){.ll-cattile:hover .game-art-svg{transform:scale(1.03)}}.play-page .ll-page-backdrop{overflow:hidden;height:100vh;height:100svh}.play-backdrop-art{position:absolute;top:0;right:0;width:150vw;max-width:none;height:auto;aspect-ratio:1200 / 670;transform:translateY(-30%);-webkit-mask-image:linear-gradient(180deg,var(--brand-color-background) 40%,transparent 70%);mask-image:linear-gradient(180deg,var(--brand-color-background) 40%,transparent 70%)}@media(min-width:600px){.play-backdrop-art{width:min(75%,960px);transform:translateY(-24%)}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.play-backdrop-art{--play-lift: -30%;animation:play-parallax linear both;animation-timeline:scroll(root);animation-range:0 1000px}@media(min-width:600px){.play-backdrop-art{--play-lift: -24%}}}}@keyframes play-parallax{0%{transform:translateY(var(--play-lift, -30%))}to{transform:translateY(calc(var(--play-lift, -30%) + 450px))}}.play-lockup{margin-left:12px}@media(min-width:720px){.play-lockup .ll-brand-mark{display:none}}.play-bar-search{display:none}.ll-pagebar.is-collapsed .play-bar-search{display:inline-grid}.play-search-row{display:flex;align-items:stretch;gap:8px}.play-search{min-width:0;flex:1}.play-join{position:relative;flex:none;min-height:48px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ll-field-border);border-radius:var(--brand-radius-md);background:var(--ll-field-bg);color:var(--brand-color-text-primary);cursor:pointer;transition:background-color var(--brand-duration-quick) var(--brand-ease-standard),transform var(--brand-duration-quick) var(--brand-ease-spring)}.play-join>.ll-icon{color:var(--brand-color-accent)}.play-join:active{transform:scale(var(--brand-press-scale));transition:transform var(--brand-duration-instant) var(--brand-ease-standard)}@media(hover:hover)and (pointer:fine){.play-join:hover{background:var(--brand-color-surface-raised)}}.play-pills{margin-top:12px}.play-results{margin-top:8px}.play-results-header{flex-wrap:wrap}.play-results-header .ll-section-header-text{flex:1 1 auto}@media(max-width:599.98px){.play-results-header .ll-section-header-slot{flex:1 1 100%;container:play-sort / inline-size}.play-results-header .ll-seg{width:100%}}@container play-sort (max-width: 379.98px){.play-sort .ll-seg-long{display:none}.play-sort .ll-seg-short{display:inline}}.play-results>.game-grid,.play-results>.browse-grid{margin-top:16px}.play-results .ll-state{margin-inline:auto}.play-developers{margin-top:32px;text-align:center}.notfound-state{padding-top:24px}.notfound-search{width:min(100%,var(--ll-col-action));margin:24px auto 0}.notfound-shelf{margin-top:32px}.create-banners{margin-bottom:16px;display:grid;gap:16px}.create-invite-only{margin-bottom:16px}.create-form{min-width:0}.create-block{margin-top:20px}.create-label{margin-bottom:8px}.create-options{margin-top:20px}.create-submit{width:100%;max-width:var(--ll-col-action);margin:32px auto 0}.create-hint{margin-top:8px;color:var(--brand-color-text-tertiary);text-align:center}.create-offline{margin-top:16px}.create-build{margin-top:24px;display:grid;gap:12px;border-radius:var(--brand-radius-lg);scroll-margin-top:calc(var(--ll-bar-h) + var(--ll-safe-top) + 16px)}.create-yours{margin-top:32px}.how-it-works{margin-top:8px}.how-steps{margin:0;padding:0;list-style:none;display:grid;gap:16px}.how-step{--ll-node: var(--brand-player-1);position:relative;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px}.how-step:nth-child(2){--ll-node: var(--brand-player-2)}.how-step:nth-child(3){--ll-node: var(--brand-player-3)}.how-step:nth-child(4){--ll-node: var(--brand-player-4)}.how-node{position:relative;z-index:1;width:12px;height:12px;margin:5px auto 0;border-radius:50%;background:var(--ll-node);box-shadow:0 0 0 7.2px color-mix(in srgb,var(--ll-node) 14%,transparent)}.how-step:not(:last-child):before{content:"";position:absolute;top:25px;bottom:-14px;left:11px;width:2px;border-radius:1px;background:var(--brand-color-border-strong)}.how-text{min-width:0;display:grid;gap:2px}@media(min-width:600px){.how-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.how-step{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:12px;text-align:center}.how-node{margin:7px 0 0}.how-step:not(:last-child):before{top:12px;bottom:auto;left:calc(50% + 14px);width:calc(100% - 12px);height:2px}}.choice-pills{min-width:0;margin:0;padding:0;border:0}.choice-pills-legend{margin-bottom:8px;padding:0}.choice-pill:has(>input:focus-visible){outline:2px solid var(--brand-color-focus);outline-offset:2px}.choice-pills:disabled .choice-pill{opacity:.45;cursor:not-allowed;pointer-events:none}.choice-hint{margin-top:8px;color:var(--brand-color-text-secondary)}.model-effort{display:grid;gap:20px;padding-top:4px}.model-effort-label{margin-bottom:8px}.model-effort-pending{padding-top:4px}.effort-picker{container:effort / inline-size}.effort-segmented .ll-seg-option{padding-inline:8px}.effort-pills{display:none}@container effort (max-width: 279.98px){.effort-segmented{display:none}.effort-pills{display:block}}.build-card{min-width:0;padding:20px;display:grid;gap:16px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-lg);background:var(--brand-color-surface)}.build-card.is-bare{padding:0;border:0;background:none}.build-head{min-width:0;display:flex;align-items:center;gap:12px}.build-disc{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--brand-color-surface-raised);color:var(--brand-color-text-secondary)}.build-disc.is-failed{color:var(--brand-color-danger)}.build-disc.is-complete{color:var(--brand-color-success)}.build-title{min-width:0;flex:1;overflow-wrap:anywhere}.build-clock{flex:none}.build-settings{margin-top:-12px;padding-left:52px}.build-steps-block{display:grid;gap:8px}.build-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.build-step{min-width:0;display:flex;align-items:center;gap:4px;color:var(--brand-color-text-tertiary);font-size:var(--brand-text-caption-size);line-height:var(--brand-text-caption-line);font-weight:var(--brand-text-caption-weight);letter-spacing:var(--brand-text-caption-tracking)}.build-step.is-done{color:var(--brand-color-text-secondary)}.build-step.is-done>.ll-icon{color:var(--brand-color-accent)}.build-step.is-current{color:var(--brand-color-accent)}.build-step.is-failed{color:var(--brand-color-danger)}.build-saved{overflow-wrap:anywhere}.build-funline{margin:-8px 0 0;color:var(--brand-color-text-secondary);text-align:center}@media(prefers-reduced-motion:no-preference){.build-funline{animation:build-funline-in .24s ease-out}}@keyframes build-funline-in{0%{opacity:0}to{opacity:1}}.build-peek{min-width:0;display:grid;gap:10px;padding:16px;border-radius:var(--brand-radius-lg);background:var(--brand-color-surface);border:1px solid var(--brand-color-border)}.build-peek-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.build-peek-label{color:var(--brand-color-text-secondary)}.build-peek-dots{display:inline-flex;gap:6px}.build-peek-dot{width:8px;height:8px;border-radius:50%}.build-peek-headline{margin:0;color:var(--brand-color-text-primary);overflow-wrap:anywhere}.build-peek-teasers{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.build-peek-chip{padding:4px 10px;border-radius:999px;background:var(--brand-color-surface-high);color:var(--brand-color-text-secondary)}.build-peek-note{margin:0;padding-top:10px;border-top:1px solid var(--brand-color-border);display:flex;align-items:baseline;gap:8px;color:var(--brand-color-text-primary)}.build-peek-now{flex:none;width:8px;height:8px;border-radius:50%;background:var(--brand-color-accent);align-self:center}.build-peek-note-text{min-width:0;flex:1;overflow-wrap:anywhere}.build-peek-ago{flex:none;color:var(--brand-color-text-tertiary)}.build-stats{display:flex;flex-wrap:wrap;gap:8px}.build-stats-owner{display:contents}.build-activity:not(.ll-disclosure){min-width:0;display:grid;gap:8px}.build-feed{margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.build-feed--owner{padding:12px;border-radius:var(--brand-radius-md);background:var(--brand-color-background-deep);color:var(--brand-color-text-secondary);font-family:var(--ll-font-mono);font-size:12px;line-height:18px}.build-feed--plain{color:var(--brand-color-text-secondary);font-size:var(--brand-text-footnote-size);line-height:var(--brand-text-footnote-line);font-weight:var(--brand-text-footnote-weight)}.feed-row{min-width:0;padding:3px 0;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px}.build-feed--plain .feed-row{padding:4px 0}.feed-icon{height:18px;display:flex;align-items:center;color:var(--brand-color-text-tertiary)}.tone-good .feed-icon{color:var(--brand-color-success)}.tone-bad .feed-icon{color:var(--brand-color-danger)}.tone-warn .feed-icon{color:var(--brand-color-warning)}.tone-active .feed-icon{color:var(--brand-color-accent)}.feed-body{min-width:0;overflow-wrap:anywhere}.feed-body>summary{cursor:pointer}.feed-body pre{margin:6px 0 0;color:var(--brand-color-text-tertiary);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.feed-count{margin-left:6px;color:var(--brand-color-text-tertiary)}.feed-time{color:var(--brand-color-text-tertiary);font-family:var(--brand-font-family);font-size:var(--brand-text-caption-size);line-height:18px;font-variant-numeric:tabular-nums}.build-feed-empty,.build-feed-more{color:var(--brand-color-text-tertiary)}.build-error-message{margin-top:2px}.build-details{margin-top:4px}.build-details-summary{min-height:44px;padding-right:8px;display:inline-flex;align-items:center;gap:4px;border-radius:var(--brand-radius-sm);color:var(--brand-color-brand-text);font-size:var(--brand-text-headline-size);line-height:var(--brand-text-headline-line);font-weight:var(--brand-text-headline-weight);list-style:none;cursor:pointer}.build-details-summary::-webkit-details-marker{display:none}.build-details-chevron{transition:transform var(--brand-duration-quick) var(--brand-ease-standard)}.build-details[open] .build-details-chevron{transform:rotate(90deg)}.build-details-text{max-height:240px;margin:0;padding:12px;overflow:auto;border-radius:var(--brand-radius-sm);background:var(--brand-color-background-deep);color:var(--brand-color-text-secondary);font-family:var(--brand-font-family);font-size:var(--brand-text-footnote-size);line-height:var(--brand-text-footnote-line);white-space:pre-wrap;overflow-wrap:anywhere}.build-details-text.is-mono{font-family:var(--ll-font-mono);font-size:12px;line-height:18px}.build-error-draft{margin-top:8px}.build-error-actions{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.build-error-actions>.ll-textbtn:first-child{margin-left:-12px}.build-note{display:grid;gap:4px}.build-done{display:flex;align-items:center;gap:8px;color:var(--brand-color-text-primary)}@media(hover:hover)and (pointer:fine){.build-details-summary:hover{text-decoration:underline}}.adopted-brief{overflow-wrap:anywhere}.adopted-brief-label{color:var(--brand-color-brand-text);font-weight:600}.ready-card{min-width:0;padding:20px;display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--brand-color-success) 50%,transparent);border-radius:var(--brand-radius-lg);background:var(--brand-color-surface)}.ready-card-art{width:96px;height:96px;border-radius:var(--brand-radius-md);object-fit:cover}.ready-card-body{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.ready-card-actions{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(min-width:600px){.ready-card{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px}}.running-build{position:relative;min-width:0;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-lg);background:var(--brand-color-surface);color:var(--brand-color-text-primary);text-decoration:none;transition:background-color var(--brand-duration-quick) var(--brand-ease-standard),border-color var(--brand-duration-quick) var(--brand-ease-standard),transform var(--brand-duration-quick) var(--brand-ease-spring)}.running-build>.build-disc{align-self:flex-start}.running-build-body{min-width:0;flex:1;display:grid;gap:4px}.running-build-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.running-build-title{min-width:0;overflow-wrap:anywhere}.running-build-clock{flex:none}.running-build-brief{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.running-build-steps{margin-top:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.running-build-step{height:4px;border-radius:var(--brand-radius-full);background:var(--brand-color-surface-high)}.running-build-step.is-done{background:var(--brand-color-accent)}.running-build-step.is-current{background:color-mix(in srgb,var(--brand-color-accent) 45%,var(--brand-color-surface-high))}.running-build-step.is-failed{background:var(--brand-color-danger)}.running-build-chevron{color:var(--brand-color-text-tertiary)}.running-build:active{transform:scale(var(--brand-press-scale));transition:transform var(--brand-duration-instant) var(--brand-ease-standard)}@media(hover:hover)and (pointer:fine){.running-build:hover{border-color:var(--brand-color-border-strong);background:var(--brand-color-surface-raised)}}.create-ideas-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.create-ideas-head .create-label{margin:0}.create-ideas-actions{display:flex;align-items:center;gap:4px;margin-right:-8px}.create-ideas-grid{margin:0 calc(-1 * var(--ll-gutter, 16px));padding:4px var(--ll-gutter, 16px) 8px;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,72%);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--ll-gutter, 16px);scrollbar-width:none}.create-ideas-grid::-webkit-scrollbar{display:none}.create-ideas-item{min-width:0;scroll-snap-align:start}@media(min-width:560px){.create-ideas-grid{margin:0;padding:0;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}.idea-card{width:100%;min-width:0;display:grid;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--brand-radius-lg)}.idea-card:disabled{cursor:default;opacity:.55}.idea-card:focus-visible{outline:2px solid var(--brand-color-focus);outline-offset:3px}.idea-card-art{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--brand-radius-lg);border:1px solid color-mix(in srgb,var(--brand-color-border) 60%,transparent);background:var(--brand-color-surface-high)}.idea-card-art>.game-art-svg{position:absolute;inset:0;width:100%;height:100%}.idea-card.is-selected .idea-card-art{border:2px solid var(--brand-color-accent)}.idea-card-glyph{position:absolute;right:8px;bottom:8px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand-color-background-deep) 78%,transparent);color:var(--brand-color-text-primary)}.idea-card-badge{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-color-background-deep) 78%,transparent);color:var(--brand-color-text-primary)}.idea-card-body{min-width:0;display:grid}.idea-card-title,.idea-card-meta,.idea-card-pitch{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.idea-card-title{color:var(--brand-color-text-primary)}.idea-card-meta{color:var(--brand-color-text-secondary)}.idea-card-pitch{color:var(--brand-color-text-tertiary)}@media(min-width:560px){.idea-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:8px;background:var(--brand-color-surface);border:1px solid var(--brand-color-border)}.idea-card-art{aspect-ratio:auto;height:72px;border:0;border-radius:var(--brand-radius-md)}.idea-card.is-selected{border-color:var(--brand-color-accent);box-shadow:inset 0 0 0 1px var(--brand-color-accent)}.idea-card.is-selected .idea-card-art{border:0}.idea-card-badge{display:none}.idea-card-glyph{right:6px;bottom:6px;width:28px;height:28px}}@media(hover:hover)and (pointer:fine){.idea-card:not(:disabled):hover .idea-card-art{border-color:var(--brand-color-border-strong)}.idea-card:not(:disabled):not(.is-selected):hover{border-color:var(--brand-color-border-strong)}}.game-hero{position:relative}.game-hero-art{position:relative;width:100%;aspect-ratio:16 / 9;max-height:50vh;overflow:hidden;background:var(--brand-color-background-deep)}.game-hero-art>.game-art,.game-hero-bone{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.game-hero-art .game-shot{object-position:center 30%}.game-hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--brand-color-background) 55%,transparent) 0%,transparent 30%,transparent 70%,var(--brand-color-background) 100%)}.game-hero-top{position:absolute;top:calc(8px + var(--ll-safe-top));right:calc(8px + var(--ll-safe-right));left:calc(8px + var(--ll-safe-left));z-index:2;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;justify-items:center}.game-hero-brand{max-width:100%}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.game-hero-art>.game-art{animation:game-parallax linear both;animation-timeline:scroll(root);animation-range:0 560px}}}@keyframes game-parallax{to{transform:translateY(224px)}}@media(min-width:720px){.game-hero-art{max-height:min(50vh,560px)}}@media(max-height:560px){.game-hero-art{max-height:40vh}}.game-bar{position:sticky;top:0;z-index:var(--ll-z-bar);height:0;visibility:hidden;opacity:0;transition:opacity var(--brand-duration-quick) var(--brand-ease-standard),visibility 0s linear var(--brand-duration-quick)}.game-bar.is-shown{visibility:visible;opacity:1;transition:opacity var(--brand-duration-quick) var(--brand-ease-standard)}@media(max-height:560px){.game-bar{position:static}}.game-body{padding:16px 0 8px}.game-head>.t-title1{overflow-wrap:anywhere}.game-byline{margin-top:4px}.game-chips{margin:16px 0 0;padding:0;list-style:none}.game-stats{margin-top:12px;display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--brand-color-text-secondary)}.game-stat{display:inline-flex;align-items:center;gap:6px}.game-notice,.game-community{margin-top:16px}.game-text{color:var(--brand-color-text-secondary);white-space:pre-line;overflow-wrap:anywhere}.game-lan{margin-top:8px}.game-lines{margin-top:16px;display:grid;gap:10px}.game-make{margin-top:24px}.game-notes{margin-top:16px;color:var(--brand-color-text-tertiary)}.game-fair{margin-top:24px}.game-improve{margin-top:24px;padding:20px;display:grid;gap:16px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-lg);background:var(--brand-color-surface)}.game-improve>.t-footnote{margin-top:-12px}.game-improve-form{display:grid;gap:16px}.game-version-link{color:inherit;text-decoration:none}.game-version-link:after{content:"";position:absolute;inset:0}.game-version-link:focus-visible{outline:none}.game-version-link:focus-visible:after{outline:2px solid var(--brand-color-focus);outline-offset:-2px;border-radius:inherit}.game-version .ll-tile-trailing{position:relative;z-index:1}.game-version .ll-tile-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){.game-version:has(.game-version-link:hover){background:var(--brand-color-surface-raised)}}.game-versions-error{margin-top:12px}.game-play{margin-inline:calc(-1 * var(--ll-gutter))}.game-play-row{display:flex;flex-direction:column;align-items:center;gap:8px}.game-play-as{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;color:var(--brand-color-text-secondary);text-align:center}.game-play-name{color:var(--brand-color-text-primary);font-weight:600}.game-play-sep{display:none}@media(max-height:560px){.game-play-row{flex-direction:row;justify-content:center;gap:12px}.game-play-row>.ll-btn{width:auto;min-height:44px;padding:10px 20px}.game-play-sep{display:inline}}.game-page.is-state .ll-page-main{padding-top:calc(24px + var(--ll-safe-top))}.join{position:relative}.join-top{position:absolute;top:calc(8px + var(--ll-safe-top));left:calc(8px + var(--ll-safe-left));z-index:2}.join-hero{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--brand-color-background-deep)}.join-hero>.game-art,.join-hero-bone{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.join-hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--brand-color-background) 55%,transparent) 0%,transparent 35%,color-mix(in srgb,var(--brand-color-background) 20%,transparent) 70%,var(--brand-color-background) 100%)}.join-body{width:min(100% - 2 * var(--ll-gutter),var(--ll-col-action));margin-inline:auto;padding-top:16px}.join-title{margin-top:4px;overflow-wrap:anywhere}.join-line{margin-top:8px;display:block}.join-facts{margin:16px 0 0;padding:0;list-style:none}.join-notice,.join-name{margin-top:24px}.join-howto,.join-error{margin-top:16px}.join-actions{margin:8px calc(-1 * var(--ll-gutter)) 0}.join-actions-row{display:grid;justify-items:center;gap:8px}.join-state{padding:calc(16px + var(--ll-safe-top)) var(--ll-gutter) calc(32px + var(--ll-safe-bottom))}.join-state-top{display:flex;justify-content:center}@media(max-width:719.98px){.join-page:not(.is-state){display:flex;flex-direction:column}.join,.join-body{flex:1 0 auto;display:flex;flex-direction:column}.join-body>.ll-kicker{align-self:flex-start}.join-actions{margin-top:auto}}@media(max-height:560px){.join-hero{max-height:40vh}.join-actions-row{display:flex;justify-content:center;gap:12px}.join-actions-row>.ll-btn{width:auto;min-height:44px;padding:10px 20px}}@media(min-width:720px){.join{width:min(100% - 2 * var(--ll-gutter),var(--ll-col-action));margin-inline:auto;padding:calc(32px + var(--ll-safe-top)) 0 32px}.join-top{position:static;margin-bottom:16px}.join-hero{border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-xl)}.join-hero-scrim{display:none}.join-body{width:100%}.join-actions{margin:8px 0 0;padding:24px 0 calc(16px + var(--ll-safe-bottom))}}@media(min-width:720px)and (max-height:560px){.join-actions{padding:8px 0 calc(8px + var(--ll-safe-bottom))}}@media(min-width:1024px){.join-page:not(.is-state){display:flex;flex-direction:column}.join{width:min(100% - 2 * var(--ll-gutter),1040px);margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"top top" "hero body";column-gap:48px;align-items:start}.join-top{grid-area:top}.join-hero{grid-area:hero;position:sticky;top:calc(32px + var(--ll-safe-top))}.join-body{grid-area:body;padding-top:0}}.room-page{min-height:100vh;min-height:100dvh}.room{--room-strip-top: max(48px, var(--ll-safe-top));--room-strip-right: max(56px, var(--ll-safe-right));position:relative;height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"bar" "stage" "panel";overflow:hidden;background:var(--brand-color-background)}.room-bar{grid-area:bar;position:relative;z-index:var(--ll-z-bar);height:calc(var(--ll-bar-h) + var(--ll-safe-top));padding:var(--ll-safe-top) max(4px,var(--ll-safe-right)) 0 max(4px,var(--ll-safe-left));display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--brand-color-border);background:var(--brand-color-background)}.room-bar-title{min-width:150px;flex:1;display:grid}.room-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-status{min-width:0;display:flex;align-items:center;gap:6px;color:var(--brand-color-text-secondary)}.room-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-bar-actions{flex:none;display:flex;align-items:center}.room-dot{--room-dot: var(--brand-color-text-tertiary);width:8px;height:8px;flex:none;display:inline-block;border-radius:50%;background:var(--room-dot);box-shadow:0 0 8px color-mix(in srgb,var(--room-dot) 50%,transparent)}.room-dot.is-accent{--room-dot: var(--brand-color-accent)}.room-dot.is-success{--room-dot: var(--brand-color-success)}.room-dot.is-warning{--room-dot: var(--brand-color-warning)}.room-dot.is-danger{--room-dot: var(--brand-color-danger)}.room-dot.is-muted{--room-dot: var(--brand-color-text-tertiary)}.room-players-button{position:relative}.room-players-count{position:absolute;top:5px;right:3px;z-index:1;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--brand-radius-full);background:var(--brand-color-brand);color:var(--brand-color-on-brand);font-weight:700;line-height:18px;box-shadow:0 0 0 2px var(--brand-color-background)}.room-stage{grid-area:stage;position:relative;min-height:0;overflow:hidden;background:var(--brand-color-background-deep)}.room-frame{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;background:var(--brand-color-background-deep)}.room-frame:focus-visible{outline-offset:-2px}.room-loader{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:12px;background:var(--brand-color-background-deep)}.room-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;overflow-y:auto;background:color-mix(in srgb,var(--brand-color-surface) 92%,transparent)}.room-stage:fullscreen{background:var(--brand-color-background-deep)}html.room-immersive,html.room-immersive body{overflow:hidden;overscroll-behavior:none}.room-stage.is-immersive{position:fixed;inset:0;z-index:var(--ll-z-toast)}.room-stage.is-immersive .room-frame{inset:var(--ll-safe-top) var(--ll-safe-right) var(--ll-safe-bottom) var(--ll-safe-left);width:auto;height:auto}.room-glass{border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-full);background:var(--ll-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--brand-color-text-primary)}.room-exit{position:absolute;top:calc(8px + var(--ll-safe-top));right:calc(8px + var(--ll-safe-right));z-index:3;min-height:40px;padding:0 14px 0 10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--brand-text-subhead-size);line-height:var(--brand-text-subhead-line);font-weight:600;cursor:pointer}.room-exit:after{content:"";position:absolute;inset:-4px;border-radius:inherit}.room-exit:focus-visible,.room-pill-button:focus-visible{box-shadow:0 0 0 2px var(--brand-color-background)}.room-tip{position:absolute;left:50%;bottom:calc(16px + var(--ll-safe-bottom));z-index:3;width:min(480px,100% - 32px);transform:translate(-50%)}.room-toast{position:absolute;top:8px;left:50%;z-index:4;width:min(560px,100% - 32px);min-height:48px;padding:12px;display:flex;align-items:center;gap:12px;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-md);background:var(--brand-color-surface-high);color:var(--brand-color-text-primary);font-size:var(--brand-text-subhead-size);line-height:var(--brand-text-subhead-line);text-align:left;transform:translate(-50%);cursor:pointer;animation:room-toast-drop var(--brand-duration-standard) var(--brand-ease-decelerate)}.room-toast>span{min-width:0;flex:1}.room-toast-icon{color:var(--brand-color-danger)}@keyframes room-toast-drop{0%{opacity:0;transform:translate(-50%,-16px)}}.room-panel{grid-area:panel;position:relative;z-index:1;max-height:66vh;max-height:66dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px calc(12px + var(--ll-safe-bottom));display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--brand-color-border);border-radius:var(--brand-radius-xl) var(--brand-radius-xl) 0 0;background:var(--brand-color-surface-raised);box-shadow:var(--ll-shadow-panel)}.room-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.room-panel-head>.t-subhead{flex:none;color:var(--brand-color-text-secondary)}.room-roster{position:relative;margin:0 -16px;padding:0 16px 2px;list-style:none;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}.room-roster::-webkit-scrollbar{display:none}.room-seat{position:relative;width:56px;flex:none;display:grid;justify-items:center;gap:6px;animation:room-seat-in var(--brand-duration-emphasized) var(--brand-ease-spring) both}.room-seat.is-open,.room-seat.is-more{animation:none}.room-seat-name{max-width:100%;overflow:hidden;color:var(--brand-color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.room-seat.is-open .room-seat-name,.room-seat.is-more .room-seat-name{color:var(--brand-color-text-tertiary)}.room-seat-more{width:44px;height:44px;display:grid;place-items:center;border:1.5px dashed var(--brand-color-border-strong);border-radius:50%;color:var(--brand-color-text-tertiary)}@keyframes room-seat-in{0%{opacity:0;transform:scale(.7)}}.ai-picker{container:ai / inline-size;margin-top:4px;display:grid;gap:8px}.ai-picker-head{display:flex;align-items:center;gap:8px}.ai-picker-icon{color:var(--brand-color-accent)}.ai-picker-hint{color:var(--brand-color-text-secondary)}.ai-picker-stepper{display:none;align-items:center;gap:12px}.ai-picker.is-stepper .ai-picker-stepper{display:flex}.ai-step{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--brand-color-surface-high);color:var(--brand-color-text-primary);cursor:pointer;transition:transform var(--brand-duration-quick) var(--brand-ease-spring),background-color var(--brand-duration-quick) var(--brand-ease-standard)}.ai-step:disabled,.ai-step[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ai-step:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--brand-press-scale));transition:transform var(--brand-duration-instant) var(--brand-ease-standard)}.ai-step-count{width:64px;text-align:center}@media(hover:hover)and (pointer:fine){.ai-step:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-color-surface-pressed)}}.ai-picker-seg .ll-seg-option{padding-inline:6px}@container ai (max-width: 102px){.ai-picker[data-segments="2"] .ai-picker-seg{display:none}.ai-picker[data-segments="2"] .ai-picker-stepper{display:flex}}@container ai (max-width: 146px){.ai-picker[data-segments="3"] .ai-picker-seg{display:none}.ai-picker[data-segments="3"] .ai-picker-stepper{display:flex}}@container ai (max-width: 190px){.ai-picker[data-segments="4"] .ai-picker-seg{display:none}.ai-picker[data-segments="4"] .ai-picker-stepper{display:flex}}@container ai (max-width: 234px){.ai-picker[data-segments="5"] .ai-picker-seg{display:none}.ai-picker[data-segments="5"] .ai-picker-stepper{display:flex}}@container ai (max-width: 278px){.ai-picker[data-segments="6"] .ai-picker-seg{display:none}.ai-picker[data-segments="6"] .ai-picker-stepper{display:flex}}@container ai (max-width: 322px){.ai-picker[data-segments="7"] .ai-picker-seg{display:none}.ai-picker[data-segments="7"] .ai-picker-stepper{display:flex}}@container ai (max-width: 366px){.ai-picker[data-segments="8"] .ai-picker-seg{display:none}.ai-picker[data-segments="8"] .ai-picker-stepper{display:flex}}.room-actions{margin-top:4px;display:flex;gap:8px}.room-actions>.ll-btn{min-width:0;flex:1 1 0}.room-actions>.ll-btn--hug{flex:none;white-space:nowrap}.room-note{display:flex;align-items:center;gap:8px}.room-note>.ll-icon{flex:none;color:var(--brand-color-text-tertiary)}.room-waiting{display:flex;align-items:center;justify-content:center;gap:10px}.room-muted{color:var(--brand-color-text-tertiary)}.room-players{margin:0;padding:0;list-style:none;display:grid}.room-player{min-height:56px;padding:8px 0;display:flex;align-items:center;gap:12px}.room-player+.room-player{border-top:1px solid var(--brand-color-border)}.room-player-body{min-width:0;flex:1;display:grid}.room-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-player-chips{flex:none;display:flex;gap:6px}.room-over{display:grid;gap:4px}.room-stack{margin-top:16px;display:grid;gap:8px}.room-menu-leave{margin-top:24px}.room-connection.is-success{color:var(--brand-color-success)}.room-connection.is-warning{color:var(--brand-color-warning)}.room-connection.is-danger{color:var(--brand-color-danger)}.room-connection.is-muted{color:var(--brand-color-text-secondary)}.room-howto{color:var(--brand-color-text-secondary);white-space:pre-line}.room-pill{position:fixed;z-index:var(--ll-z-bar);display:none;flex-direction:column;align-items:flex-end;gap:2px;transition:transform var(--brand-duration-standard) var(--brand-ease-decelerate)}.room-pill.is-dragging{transition:none}.room-pill[data-corner=top-right]{top:calc((var(--room-strip-top) - 48px) / 2);right:calc(20px + var(--ll-safe-right))}.room-pill[data-corner=top-left]{top:calc((var(--room-strip-top) - 48px) / 2);left:calc(20px + var(--ll-safe-left));align-items:flex-start}.room-pill-button{position:relative;width:40px;height:40px;margin:4px;padding:0;display:inline-grid;place-items:center;border-color:var(--brand-color-border-strong);border-radius:50%;background:var(--brand-color-surface-raised);box-shadow:0 3px 12px #00000047;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.room-pill-badge{position:absolute;top:1px;right:1px;display:grid;padding:2px;border-radius:50%;background:var(--brand-color-background)}.room-pill-button:after{content:"";position:absolute;inset:-5px;border-radius:inherit}.room-pill.is-dragging .room-pill-button{cursor:grabbing}.room-pill-button[data-ring]{--room-ring: var(--brand-color-warning)}.room-pill-button[data-ring=danger]{--room-ring: var(--brand-color-danger)}.room-pill-button[data-ring]:before{content:"";position:absolute;inset:-5px;border:2.5px solid color-mix(in srgb,var(--room-ring) 25%,transparent);border-top-color:var(--room-ring);border-radius:50%;pointer-events:none;animation:room-ring-turn 1.1s linear infinite}@keyframes room-ring-turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.room-pill-button[data-ring]:before{border-color:var(--room-ring);animation:none}}.room-pill-chip{height:32px;margin:0 4px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--brand-color-background);animation:room-chip-in var(--brand-duration-standard) var(--brand-ease-decelerate)}@keyframes room-chip-in{0%{opacity:0;transform:scale(.9)}}.room-turn{position:absolute;inset:0;z-index:2;display:none;place-items:center;padding:16px;background:color-mix(in srgb,var(--brand-color-background) 90%,transparent)}.room-turn-card{max-width:320px;padding:20px 24px;display:grid;justify-items:center;gap:4px;text-align:center;border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-lg);background:var(--brand-color-surface-raised);box-shadow:0 8px 24px #00000052}.room-turn-card p{margin:0}.room-turn-message{color:var(--brand-color-text-secondary)}.room-turn-phone{margin-bottom:8px;fill:none;stroke:var(--brand-color-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.room-turn[data-axis=landscape] .room-turn-phone{animation:room-turn-sideways .6s var(--brand-ease-standard) .4s both}.room-turn[data-axis=portrait] .room-turn-phone{animation:room-turn-upright .6s var(--brand-ease-standard) .4s both}@keyframes room-turn-sideways{0%{transform:rotate(0)}to{transform:rotate(-90deg)}}@keyframes room-turn-upright{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(pointer:coarse)and (orientation:portrait)and (max-width:719.98px){.room-turn[data-axis=landscape]{display:grid}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.room-turn[data-axis=portrait]{display:grid}}@media(prefers-reduced-motion:reduce){.room-turn[data-axis] .room-turn-phone{animation-duration:1ms;animation-delay:0ms}}.room-turn.is-brief{background:none;pointer-events:none;animation:room-turn-brief 3.4s linear both}.room-turn.is-brief .room-turn-phone{animation-delay:.25s}@keyframes room-turn-brief{0%{opacity:0}7.4%{opacity:1}92.6%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.room-turn.is-brief{animation:none}}@media(orientation:landscape)and (max-height:500px){.room:not(.is-live){grid-template-columns:minmax(0,1fr) min(360px,45vw);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"bar bar" "stage panel"}.room:not(.is-live) .room-panel{max-height:none;padding-right:max(16px,var(--ll-safe-right));border-top:0;border-left:1px solid var(--brand-color-border);border-radius:0;box-shadow:none}}@media(min-width:720px)and (max-width:1023.98px){.room.is-live{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"bar" "stage"}.room.is-live .room-panel{display:none}}@media(min-width:1024px){.room{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"bar bar" "stage panel"}.room-panel{max-height:none;padding:24px 20px calc(24px + var(--ll-safe-bottom));border-top:0;border-left:1px solid var(--brand-color-border);border-radius:0;box-shadow:none}.room-roster{margin-inline:-20px;padding-inline:20px}.room.is-live:not(.is-panel-open){grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "stage"}.room.is-live:not(.is-panel-open) .room-panel{display:none}}@media(max-width:719.98px),(orientation:landscape)and (max-height:500px){.room.is-live{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"stage"}.room.is-live .room-bar{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap;visibility:hidden}.room.is-live .room-bar .room-title{visibility:visible}.room.is-live .room-panel{display:none}.room.is-live .room-pill{display:flex}.room.is-live .room-toast{top:calc(8px + var(--ll-safe-top))}}@media(max-width:719.98px)and (orientation:portrait){.room.is-live:not(.is-fullscreen) .room-stage{margin-top:var(--room-strip-top)}.room.is-live:not(.is-fullscreen) .room-toast{top:8px}}@media(orientation:landscape)and (max-height:500px),(orientation:landscape)and (max-width:719.98px){.room.is-live:not(.is-fullscreen) .room-stage{margin-right:var(--room-strip-right)}.room-pill[data-corner]{top:24px;right:calc((var(--room-strip-right) - 48px) / 2);left:auto;align-items:flex-end}.room-pill-chip{position:absolute;top:-16px;right:calc((var(--room-strip-right) + 48px) / 2 + 8px);margin:0}}
