@layer tokens{:root{color-scheme:dark;--night: #0a0705;--asphalt: #0a0705;--surface: #16110c;--metal: #100c09;--edge: #3a2e1c;--ink: #f4e6c8;--muted: #c4ae8a;--faint: #9a7f5c;--sodium: #e8a02a;--sodium-hot: #f0b04a;--on-sodium: #140c04;--get: #e8a02a;--on-get: #140c04;--danger: #e07060;--tick: #14b8a6;--glass-shine: oklch(.74 .12 70 / .1);--sodium-spill: oklch(.74 .14 70 / .16);--font-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--font-poster: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--text-kicker: .75rem;--text-sm: .8125rem;--text-body: 1rem;--text-app: 1.125rem;--text-display: clamp(1.75rem, 4vw, 2.25rem);--text-clock: clamp(5rem, 24vw, 8.5rem);--leading-display: 1.15;--leading-app: 1.25;--leading-body: 1.45;--track-display: -.02em;--track-kicker: .02em;--track-caps: .06em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 80px;--r-control: 12px;--r-pill: 999px;--r-card: 20px;--r-icon: 22%;--r-window: 0px;--frame: 0px;--frame-md: 0px;--window-max: 720px;--night-pad: 0px;--night-pad-md: 0px;--os-grid: 100%;--t-micro: .14s;--t-ui: .22s;--t-hero: .42s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-move: cubic-bezier(.65, 0, .35, 1);--shadow-window: none;--shadow-slot: none;--shadow-card: 0 1px 2px rgb(8 6 4 / .4), 0 12px 32px rgb(8 6 4 / .35)}@media(prefers-reduced-motion:reduce){:root{--t-micro: 0ms;--t-ui: 0ms;--t-hero: 0ms}}}@layer reset,tokens,layout,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}:where(*){margin:0}html{height:100%;background:var(--night)}body{min-height:100svh;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:var(--font-body);color:var(--ink);background:var(--night)}:where(img,picture,video,svg){display:block;max-inline-size:100%}:where(input,button,textarea,select,a){font:inherit;color:inherit}:where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word;text-box:trim-both cap alphabetic}:where(p,li,figcaption){text-wrap:pretty}:where(ul,ol)[role=list]{list-style:none;padding:0}a{text-decoration-thickness:1px;text-underline-offset:.18em}:focus-visible{outline:2px solid var(--sodium);outline-offset:3px}::selection{background:var(--sodium);color:var(--on-sodium)}}@layer layout{.night{min-height:100svh;position:relative;isolation:isolate;background:radial-gradient(920px 420px at 50% -12%,var(--sodium-spill),transparent 70%),var(--night);padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.grain{display:block;pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}body[data-room=back] .grain{opacity:.035}body[data-room=line] .grain{display:none}@media(prefers-reduced-transparency:reduce){.grain{display:none}}.stage{position:relative;z-index:1;width:100%;margin-inline:auto}.window{background:linear-gradient(180deg,rgb(10 7 5 / .42) 0%,var(--night) 72%),url(/brand/night.jpg) center 40% / cover no-repeat;border:0;border-radius:0;box-shadow:none;position:relative;overflow:clip;display:flex;flex-direction:column;min-height:100svh;min-height:100dvh;height:100svh;height:100dvh}.account-link{margin-inline-start:auto;color:var(--faint);text-decoration:none;font-size:.875rem;font-weight:500;padding:8px 4px}.account-link:hover{color:var(--sodium)}.account-link.is-hidden{display:none}.transom{position:relative;flex-shrink:0;z-index:4;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);padding-inline:max(var(--sp-4),calc((100% - var(--window-max)) / 2 + var(--sp-4)));border-bottom:1px solid var(--edge);background:color-mix(in oklch,var(--night) 88%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.transom:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--sodium);opacity:.42;transform:scaleX(1);pointer-events:none;transition:opacity var(--t-ui) var(--ease-out),height var(--t-ui) var(--ease-out)}.brand{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;min-width:0}.brand img{width:28px;height:28px;flex-shrink:0;border-radius:7px}.brand-name{font-family:var(--font-display);font-weight:800;font-size:1.45rem;letter-spacing:-.03em;line-height:.9;color:var(--ink);font-synthesis:none}.brand-place{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--sodium);align-self:end;margin-bottom:1px}.lamp{appearance:none;-webkit-appearance:none;background:transparent;border:0;margin-inline-start:0;display:inline-flex;align-items:center;justify-content:flex-end;align-self:stretch;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--faint);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;cursor:pointer;padding-block:12px;padding-inline:28px 8px;min-width:64px}.lamp.is-hold,.lamp.is-lit{color:var(--sodium)}.lamp.is-hold .lamp-dot{animation:hold-heat var(--hold-ms, .7s) linear forwards}.window:has(.lamp.is-hold) .transom,.window:has(.lamp.is-lit) .transom{background:color-mix(in oklch,var(--sodium) 12%,var(--night));transition:background var(--hold-ms, .7s) linear}.window:has(.lamp.is-hold) .transom:after,.window:has(.lamp.is-lit) .transom:after{height:2px;opacity:1;transition:opacity var(--hold-ms, .7s) linear,height var(--hold-ms, .7s) linear}@keyframes hold-heat{0%{transform:scale(1);box-shadow:0 0 0 transparent}to{transform:scale(1.6);box-shadow:0 0 16px var(--sodium)}}.lamp-dot{width:7px;height:7px;border-radius:50%;background:var(--sodium);opacity:.55;flex-shrink:0;transition:transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out),background var(--t-ui) var(--ease-out)}.lamp.is-hold .lamp-dot,.lamp.is-lit .lamp-dot{background:var(--sodium)}body[data-room=back]{--window-max: 100vw;--frame: 0px;--frame-md: 0px;--r-window: 0px;--night-pad: 0px;--night-pad-md: 0px}body[data-room=back] .night,body[data-room=back] .stage,body[data-room=back] .window{min-height:100svh;min-height:100dvh;width:100%}body[data-room=back] .night{padding-top:0;padding-bottom:0;background:var(--night)}body[data-room=back] .window{box-shadow:none;border-color:transparent;background:radial-gradient(ellipse 55% 40% at 72% 18%,var(--sodium-spill),transparent 70%),linear-gradient(180deg,#0a070547,#0a070538 42%,#0a0705b8),url(/brand/den.jpg) center 48% / cover no-repeat}body[data-room=line] .night,body[data-room=line] .stage,body[data-room=line] .window{min-height:100svh;min-height:100dvh;width:100%}body[data-room=line] .window{box-shadow:none;border-color:transparent;background:linear-gradient(180deg,#0a070580,#0a0705d1),url(/brand/till.jpg) center 70% / cover no-repeat}body[data-room=back] .window.is-open .glass,body[data-room=line] .window.is-open .glass{animation:shutter-up var(--t-hero) var(--ease-out) both}@keyframes shutter-up{0%{clip-path:inset(0 0 100% 0);opacity:.35}to{clip-path:inset(0);opacity:1}}@media(prefers-reduced-motion:reduce){body[data-room=back] .window.is-open .glass,body[data-room=line] .window.is-open .glass{animation:none}}body[data-room=back] .glass{overflow:auto;min-height:0}body[data-room=back] .glass:has(.os),body[data-room=back] .glass:has(.os-run),body[data-room=back] .glass:has(.os-room){width:100%;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}body[data-room=back] .sill{flex-shrink:0}body[data-room=back] .transom{background:color-mix(in oklch,var(--night) 88%,transparent);padding-top:max(var(--sp-3),env(safe-area-inset-top))}body[data-room=back] .brand-name,body[data-room=back] .brand-place,body[data-room=line] .brand-name,body[data-room=line] .brand-place{display:none}body[data-room=back] .lamp{color:var(--sodium)}body[data-room=back] .sill{justify-content:center;gap:var(--sp-7);padding-block:var(--sp-4);padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));background:color-mix(in oklch,var(--metal) 52%,transparent)}.marquee{display:none}.glass{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4) var(--sp-6);width:min(100%,var(--window-max));margin-inline:auto;flex:1 1 auto;min-height:0;overflow:auto}.glass:has(.mast),.glass:has(.how-plate),.glass:has(.account-plate){padding-top:0;padding-inline:0;width:100%}.glass:has(.mast) .front-bar,.glass:has(.mast) .front-body{width:min(100%,var(--window-max));margin-inline:auto;padding-inline:var(--sp-4)}.glass:has(.mast) .front-bar{margin-top:calc(-1 * var(--sp-5));position:relative;z-index:3}.glass:has(.account-plate) .account{width:min(100%,var(--window-max));margin-inline:auto;padding-inline:var(--sp-4)}.glass:has(.how-plate) .how{width:min(100%,var(--window-max));margin-inline:auto;padding-inline:var(--sp-4)}.how>.slot{margin-block:var(--sp-3) var(--sp-1);justify-self:start}body:not([data-room=back]) .sill{display:none}.sill{position:relative;flex-shrink:0;z-index:4;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);padding-inline:max(var(--sp-4),calc((100% - var(--window-max)) / 2 + var(--sp-4)));padding-bottom:max(var(--sp-2),env(safe-area-inset-bottom));border-top:1px solid var(--edge);background:color-mix(in oklch,var(--night) 88%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--faint)}.dock-item{color:var(--faint);text-decoration:none;letter-spacing:0;text-transform:none;min-width:5.5rem;text-align:center;padding:10px 16px;border-radius:var(--r-pill)}.dock-item.is-on{color:var(--ink);background:var(--surface)}body[data-room=back] .dock-item{padding:8px 12px;letter-spacing:0}body[data-room=back] .dock-item.is-on{color:var(--ink);background:color-mix(in oklch,var(--surface) 62%,transparent);box-shadow:inset 0 -2px 0 var(--sodium)}.sill a{color:var(--muted);text-decoration:none}.sill a:hover{color:var(--ink)}@media(min-width:768px){.glass{padding:var(--sp-6) var(--sp-5) var(--sp-7)}body[data-room=back] .night{padding:0}body[data-room=back] .glass{padding:var(--sp-6) var(--sp-5) var(--sp-7)}}@media(prefers-reduced-transparency:reduce){.transom,.sill{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--night)}.window{background:var(--night)}body[data-room=back] .window{background:linear-gradient(180deg,#0a07058c,#0a0705e0),url(/brand/den.jpg) center 38% / cover no-repeat}body[data-room=back] .grain{display:none}}}@layer components{.kicker{font-family:var(--font-body);font-size:var(--text-kicker);font-weight:600;letter-spacing:0;text-transform:none;color:var(--sodium);margin-bottom:var(--sp-2)}.hero .kicker,.app-head .kicker{letter-spacing:.08em;text-transform:uppercase}.display{font-family:var(--font-display);font-weight:800;font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--track-display);text-transform:none;color:var(--ink);margin-bottom:var(--sp-3);font-synthesis:none}.lede{max-width:42ch;color:var(--muted);font-size:1rem;margin-bottom:var(--sp-5)}.slot-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-5)}.slot{--slot-bg: var(--get);--slot-fg: var(--on-get);appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:36px;padding:0 18px;background:var(--slot-bg);color:var(--slot-fg);font-family:var(--font-body);font-weight:600;font-size:.875rem;letter-spacing:0;text-transform:none;text-decoration:none;border-radius:var(--r-control);box-shadow:inset 0 1px color-mix(in oklch,white 22%,transparent);cursor:pointer;transform:translateY(0);transition:transform var(--t-micro) var(--ease-out),filter var(--t-micro) var(--ease-out),background var(--t-micro) var(--ease-out)}.slot:hover{filter:brightness(1.08)}@media(hover:hover){.slot:hover{transform:translateY(-1px)}}.slot:active{transform:translateY(1px) scale(.98);transition-duration:80ms}.slot[aria-disabled=true],.slot.is-dead{--slot-bg: var(--surface);--slot-fg: var(--faint);box-shadow:none;cursor:not-allowed;filter:none;transform:none;pointer-events:none}.slot-ghost{--slot-bg: transparent;--slot-fg: var(--muted);box-shadow:inset 0 0 0 1px var(--edge)}.slot-ghost:hover{--slot-fg: var(--ink)}.text-link{color:var(--sodium);text-decoration:none;font-weight:500;font-size:.9375rem}.text-link:hover{text-decoration:underline}.front{display:grid;gap:var(--sp-5)}.mast{position:relative;isolation:isolate;overflow:clip;margin-inline:0;width:100%;max-width:none;aspect-ratio:2.15 / 1;min-height:11rem;max-height:min(16rem,40svh);background-color:var(--metal);background-image:url(/brand/shopfront.jpg);background-size:cover;background-position:28% 72%;background-repeat:no-repeat}.mast-art{position:absolute;inset:0;width:100%;height:100%;max-inline-size:none;object-fit:cover;object-position:28% 72%}.mast:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0a070514,#0a070538 48%,#0a0705d1)}.mast-stamp{position:relative;z-index:2;display:grid;align-content:end;min-height:11rem;height:100%;padding-block:var(--sp-4);padding-inline:max(var(--sp-4),calc((100vw - var(--window-max)) / 2 + var(--sp-4)))}.mast-place{font-family:var(--font-mono);font-size:var(--text-kicker);font-weight:700;letter-spacing:.16em;color:var(--sodium);margin:0}.mast-name{font-family:var(--font-display);font-weight:800;font-size:clamp(2.15rem,9vw,3.4rem);letter-spacing:-.03em;line-height:.88;color:var(--ink);margin:2px 0 0;font-synthesis:none}.mast-tag{color:var(--muted);margin:6px 0 0;font-size:.95rem}.mast-take{margin-top:12px;justify-self:start;min-width:7.5rem}.front-bar{display:grid;gap:var(--sp-3);flex-shrink:0}.front-search{width:100%;min-height:44px;padding:0 var(--sp-4);border:0;border-radius:var(--r-control);background:color-mix(in oklch,var(--sodium) 10%,var(--metal));box-shadow:inset 0 0 0 1px var(--edge);color:var(--ink);font-family:var(--font-body);font-size:1rem;position:relative;z-index:3}@media(max-width:720px){.front-search{min-height:48px;font-size:16px}}.front-search::placeholder{color:var(--muted);opacity:1}.front-search:focus{outline:2px solid var(--sodium);outline-offset:2px}.front-body{display:grid;gap:var(--sp-6)}.app-icon{width:60px;height:60px;border-radius:14px;object-fit:cover;background:var(--surface);flex-shrink:0}.app-icon-lg{width:72px;height:72px;border-radius:16px}.app-icon-xl{width:96px;height:96px;border-radius:22px}.app-icon-glyph{display:grid;place-items:center;font-family:var(--font-body);font-weight:600;font-size:1.15rem;color:var(--ink);background:color-mix(in oklch,var(--row-accent, var(--sodium)) 22%,var(--surface))}.hero{padding:0;background:var(--surface);border:0;border-radius:var(--r-card);overflow:clip;box-shadow:var(--shadow-card)}.hero.has-art{padding:0;overflow:clip;background:var(--surface)}.hero-art{position:relative;display:block;width:100%;aspect-ratio:2 / 1;max-height:12.5rem;height:auto;overflow:clip;background:var(--metal);color:inherit}@media(min-width:768px){.hero-art{max-height:14rem}}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center center}.app-version{margin-top:var(--sp-5);color:var(--faint);font-size:var(--text-sm)}.hero-id{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-4)}.hero-hit{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:center;min-width:0;text-decoration:none;color:inherit}.hero-copy{padding:0;min-width:0}.hero-name{font-family:var(--font-display);font-weight:800;font-size:clamp(1.35rem,3.5vw,1.85rem);line-height:.95;letter-spacing:var(--track-display);text-transform:none;margin:0 0 4px;font-synthesis:none}.hero-tag{color:var(--muted);max-width:36ch;margin:0;font-size:.9rem}.hero-drop{color:var(--faint);font-size:var(--text-sm);font-family:var(--font-mono);margin:6px 0 0}.hero-desc{color:var(--muted);max-width:42ch;margin-bottom:var(--sp-4);font-size:.95rem}.hero .slot-row{margin-bottom:0}.hero .slot,.app-head .slot{min-height:40px;padding:0 22px;font-size:.9375rem}.hero .kicker{margin-bottom:2px}@media(max-width:520px){.hero-id{grid-template-columns:1fr}.hero-id .slot{justify-self:start}}.rail-title{font-family:var(--font-display);font-weight:800;font-size:1.45rem;letter-spacing:-.03em;text-transform:none;margin-bottom:var(--sp-3);font-synthesis:none}.cards{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.card{flex:0 0 8.5rem;scroll-snap-align:start;display:grid;justify-items:start;gap:8px;padding:0;background:transparent;border:0;text-decoration:none;color:inherit;min-height:0;align-content:start}.card-hit{display:grid;justify-items:start;gap:8px;text-decoration:none;color:inherit;min-width:0;width:100%}.card .slot{min-height:28px;padding:0 12px;font-size:.75rem}.card.has-art{padding:0;overflow:visible}.card-art{display:none}.card-art img{width:100%;height:100%;object-fit:cover}.card-desc{display:none}.card:hover{border-color:transparent}.card:hover .app-icon{filter:brightness(1.06)}.card.is-deck,.hero.is-deck{opacity:.55}.card.is-soon,.hero.is-soon{opacity:.88}.hero.is-soon .hero-art img,.card.is-soon .card-art img,.app-cover.is-soon img{opacity:.38;filter:saturate(.35)}.hero.is-soon .hero-name,.card.is-soon .card-name{opacity:.7}.card.is-soon .card-act{color:var(--faint)}.census{font-family:var(--font-body);font-size:var(--text-kicker);letter-spacing:0;text-transform:none;color:var(--faint)}.os{display:grid;grid-template-rows:auto auto 1fr;align-content:stretch;gap:var(--sp-4);justify-items:stretch;width:100%;min-height:100%;margin-inline:auto;flex:1 1 auto}.os-menubar{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:color-mix(in oklch,var(--night) 58%,transparent);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);position:sticky;top:0;z-index:2}.os-menuleft,.os-menuright{display:flex;align-items:baseline;gap:var(--sp-3)}.os-menuright{margin-inline-start:auto}.os-mast,.os-place{display:none}.os-search{width:100%;background:var(--surface);border-color:transparent}.os-body{display:grid;gap:var(--sp-5);justify-items:stretch}.os-clock{font-family:var(--font-poster);font-weight:800;font-size:clamp(1.15rem,3.2vw,1.65rem);line-height:1;letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;color:var(--ink);text-align:end;margin:0;text-shadow:0 1px 10px rgb(10 7 5 / .85)}.os-day{font-family:var(--font-mono);font-size:var(--text-kicker);font-weight:400;letter-spacing:var(--track-caps);color:var(--sodium);text-align:end;margin:0;text-shadow:0 1px 8px rgb(10 7 5 / .85)}.os-feature{display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);align-items:center;width:min(100%,36rem);margin-inline:auto;padding:var(--sp-4);background:color-mix(in oklch,var(--metal) 72%,transparent);border:1px solid color-mix(in oklch,var(--edge) 55%,transparent);border-radius:var(--r-card);box-shadow:var(--shadow-card);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.os-feature-hit{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--sp-4);align-items:center;text-decoration:none;color:inherit;min-width:0}.os-feature-hit .os-glyph{width:4.5rem}.os-feature-copy{display:grid;gap:4px;min-width:0}.os-feature-name{font-family:var(--font-display);font-weight:800;font-size:clamp(1.35rem,4vw,1.85rem);letter-spacing:var(--track-display);color:var(--ink);line-height:1.05}.os-feature-tag{color:var(--muted);font-size:var(--text-sm)}.os-empty{font-family:var(--font-body);font-size:var(--text-sm);color:var(--faint);text-align:center;margin:0 0 var(--sp-5)}.os-bar{font-family:var(--font-body);font-size:var(--text-kicker);letter-spacing:0;text-transform:none;color:var(--faint);text-align:center}.os-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:start;gap:var(--sp-5) var(--sp-4);width:min(100%,40rem);margin-inline:auto;padding-inline:var(--sp-4)}.os-board{padding:var(--sp-3) var(--sp-2) var(--sp-4);background:none;border:0;box-shadow:none}.os-bar{text-align:center}.os-app{display:grid;gap:var(--sp-2);justify-items:center;text-decoration:none;color:inherit;flex:0 0 22%;max-width:5.75rem;min-width:4.25rem;border-radius:var(--r-control);animation:settle var(--t-hero) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms);transition:transform var(--t-micro) var(--ease-out)}.os-glyph{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:clip;background:var(--surface);border:0;border-radius:22%;font-family:var(--font-body);font-weight:600;font-size:clamp(1.15rem,4.5vw,1.65rem);line-height:1;text-transform:uppercase;color:var(--ink);box-shadow:inset 0 1px color-mix(in oklch,white 14%,transparent),4px 10px 22px #0806048c}.os-glyph:not(:has(img)){background:color-mix(in oklch,var(--row-accent, var(--sodium)) 18%,var(--surface))}.os-glyph img{width:100%;height:100%;object-fit:cover;border-radius:inherit}@media(hover:hover){.os-app:hover{transform:translateY(-2px)}.os-app:hover .os-glyph{background:color-mix(in oklch,var(--row-accent, var(--sodium)) 16%,var(--surface))}}.os-app:active{transform:scale(.98)}.os-label{font-family:var(--font-body);font-size:var(--text-kicker);letter-spacing:0;text-transform:none;color:var(--muted);text-align:center;max-width:100%;line-height:1.25;text-shadow:0 1px 8px rgb(10 7 5 / .9);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.os-app.is-deck{opacity:.62}.os-run{display:grid;grid-template-rows:auto auto 1fr;align-content:stretch;justify-items:stretch;gap:var(--sp-5);width:min(100%,36rem);min-height:100%;margin-inline:auto;flex:1 1 auto;text-align:center}.os-run .os-menubar{margin-inline:calc(-1 * var(--sp-4));width:calc(100% + 2 * var(--sp-4))}.os-run .back{justify-self:start;text-shadow:0 1px 8px rgb(10 7 5 / .9)}.os-run-body{display:grid;justify-items:center;align-content:end;gap:var(--sp-4);width:100%;padding:var(--sp-6) var(--sp-4);background:linear-gradient(180deg,transparent 0%,rgb(10 7 5 / .2) 32%,rgb(10 7 5 / .72) 100%);animation:settle var(--t-hero) var(--ease-out) both}.os-run .display{margin-bottom:0;text-shadow:0 2px 18px rgb(10 7 5 / .85)}.os-run .lede{margin-bottom:0;text-shadow:0 1px 8px rgb(10 7 5 / .9)}.os-run .slot-row{margin-bottom:0;justify-content:center}.os-run .os-bar{color:var(--muted);text-shadow:0 1px 8px rgb(10 7 5 / .9)}.os-run-glyph{width:min(8.5rem,42vw)}.os-room{display:grid;grid-template-rows:auto auto 1fr;min-height:100%;width:min(100%,36rem);margin-inline:auto}.os-room .os-menubar{margin-inline:calc(-1 * var(--sp-4));width:calc(100% + 2 * var(--sp-4))}.os-room .back{justify-self:start;text-shadow:0 1px 8px rgb(10 7 5 / .9)}.os-room .os-run-body{align-content:start;justify-items:stretch;text-align:start;background:linear-gradient(180deg,transparent 0%,rgb(10 7 5 / .28) 28%,rgb(10 7 5 / .78) 100%)}.os-room .display,.os-room .lede,.os-room .empty{text-align:start}.os-room .empty{padding:var(--sp-4) 0}.os-room .account-form{max-width:none;width:100%;margin-top:0;background:color-mix(in oklch,var(--metal) 72%,transparent)}.os-shelf,.os-people{display:grid;gap:var(--sp-3);width:100%}.os-person{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-3);background:color-mix(in oklch,var(--metal) 72%,transparent);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.os-person-hit{display:flex;align-items:center;gap:var(--sp-3);min-width:0;color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:var(--text-app);text-decoration:none}.os-person-glyph{width:2.75rem;flex:0 0 2.75rem;font-size:.95rem;box-shadow:inset 0 1px color-mix(in oklch,white 14%,transparent)}.os-person-copy{min-width:0}.os-mark{color:var(--sodium);font-family:var(--font-display);font-weight:800;letter-spacing:var(--track-display)}.os-mail-head{display:flex;align-items:center;gap:var(--sp-3);width:100%}.os-mail-head .display{margin:0}.os-mail-log{width:100%;min-height:12rem;max-height:46vh;overflow:auto;text-align:start;padding:var(--sp-3);background:color-mix(in oklch,var(--metal) 72%,transparent);border-radius:var(--r-card);display:grid;align-content:start;gap:var(--sp-2)}.os-mail-line{display:grid;gap:2px;padding:var(--sp-2) var(--sp-3);background:color-mix(in oklch,var(--surface) 70%,transparent);border-radius:var(--r-control)}.os-mail-line.is-held{opacity:.72}.os-mail-at{font-family:var(--font-mono);font-size:var(--text-kicker);color:var(--faint);margin:0}.os-mail-line .line-body{margin:0}.os-seal{width:100%}.os-look{display:none;gap:var(--sp-3);width:100%;overflow-x:auto}.os-look.is-on{display:flex}.os-look img{height:10rem;width:auto;border-radius:var(--r-control);flex:0 0 auto}.run{display:grid;gap:var(--sp-4);width:min(100%,22rem);margin-inline:auto;padding-top:var(--sp-5);text-align:center}.run .back{justify-self:start;text-align:start}.run .display{margin-bottom:0}@keyframes settle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.card-pip{display:none}.card-name{font-family:var(--font-body);font-weight:600;font-size:.9rem;line-height:1.2;text-transform:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-tag{color:var(--faint);font-size:.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.card-act{margin-top:2px;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--on-get);background:var(--get);border-radius:var(--r-pill);padding:6px 12px}.app-cover{margin:0 0 var(--sp-5);aspect-ratio:16 / 9;overflow:clip;border:0;border-radius:var(--r-card);background:var(--metal);box-shadow:0 0 0 1px color-mix(in oklch,var(--sodium) 18%,transparent),var(--shadow-card)}.app-cover img{width:100%;height:100%;object-fit:cover}.app-head{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);align-items:start;margin-bottom:var(--sp-5)}.app-head-copy .lede{margin-bottom:var(--sp-4)}.app-head .slot-row{margin-bottom:0}.shots{display:flex;gap:var(--sp-3);overflow-x:auto;margin:var(--sp-5) 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.shot{flex:0 0 min(72%,18rem);scroll-snap-align:start;margin:0;overflow:clip;border:0;border-radius:var(--r-card);background:var(--metal)}.shot img{width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.cats{display:flex;flex-wrap:nowrap;gap:var(--sp-2);overflow-x:auto;padding-bottom:2px}.cat{appearance:none;padding:8px 14px;background:var(--surface);border:0;border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);cursor:pointer;white-space:nowrap}.cat:hover{color:var(--ink)}.cat.is-on{color:var(--on-get);background:var(--get)}.shelf{display:flex;flex-direction:column;border-top:0}.row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--edge);text-decoration:none;color:inherit;min-height:76px;transition:background-color var(--t-ui) var(--ease-out)}.row-hit{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:center;min-width:0;text-decoration:none;color:inherit}.row:hover{background:transparent}.row-n{display:none}.row-copy{display:flex;flex-direction:column;min-width:0}.row-name{display:block;font-family:var(--font-body);font-weight:600;font-size:var(--text-app);line-height:var(--leading-app);letter-spacing:0;text-transform:none}.row-tag{display:block;color:var(--muted);font-size:.875rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-pip{display:none}.row-action{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--sodium);white-space:nowrap;background:color-mix(in oklch,var(--sodium) 16%,var(--surface));border-radius:var(--r-pill);padding:6px 12px}.row.is-deck .row-name,.row.is-deck .row-tag,.row.is-deck .row-n{opacity:.55}.row.is-deck .row-action{color:var(--faint)}.back{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--sodium);text-decoration:none;margin-bottom:var(--sp-5)}.back:hover{color:var(--ink)}.receipt{margin-top:var(--sp-6);padding:var(--sp-4);background:var(--surface);border:0;border-radius:var(--r-card);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);display:grid;gap:var(--sp-2)}.receipt dt{color:var(--faint);font-size:var(--text-kicker);letter-spacing:0;text-transform:none}.receipt dd{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.receipt-hash{cursor:pointer;border:0;background:none;padding:0;text-align:start;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.receipt-hash:hover{color:var(--sodium)}.notes{margin-top:var(--sp-5);color:var(--muted);max-width:52ch}.how-plate,.account-plate{position:relative;overflow:clip;margin-inline:calc(-1 * var(--sp-4));width:calc(100% + 2 * var(--sp-4));margin-bottom:var(--sp-5);aspect-ratio:2 / 1;max-height:min(14rem,36svh);background-color:var(--metal);background-image:url(/brand/till.jpg);background-size:cover;background-position:50% 70%;background-repeat:no-repeat}.how-plate img,.account-plate img{width:100%;height:100%;max-inline-size:none;object-fit:cover;object-position:50% 70%}@media(min-width:768px){.how-plate,.account-plate{margin-inline:calc(-1 * var(--sp-5));width:calc(100% + 2 * var(--sp-5));border-radius:var(--r-card)}}.how-list{display:grid;gap:var(--sp-5);margin-top:var(--sp-5)}.how-n{font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1;color:var(--sodium);letter-spacing:-.03em;font-synthesis:none}.how-title{font-family:var(--font-display);font-weight:800;text-transform:none;letter-spacing:-.03em;font-size:1.35rem;margin:var(--sp-1) 0 var(--sp-2);font-synthesis:none}.how-body{color:var(--muted);max-width:46ch}.banner{margin-bottom:0;padding:var(--sp-3) var(--sp-4);border-left:0;border-radius:var(--r-card);background:var(--surface);color:var(--muted);font-size:.9rem}.banner strong{font-family:var(--font-body);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.ios-sheet{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:0;border-radius:var(--r-card);color:var(--muted);display:grid;gap:var(--sp-2)}.ios-sheet ol{padding-inline-start:1.2rem;display:grid;gap:var(--sp-2)}.empty,.error{padding:var(--sp-7) 0;color:var(--muted)}.error{color:var(--danger)}.stash-file{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-4) 0;border-bottom:1px solid var(--edge)}.stash-name{font-family:var(--font-mono);font-size:.92rem;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.stash-name:hover{color:var(--sodium)}.stash-meta{color:var(--faint);font-size:var(--text-sm);font-family:var(--font-mono);margin-top:4px}.ticket{display:grid;gap:var(--sp-3);max-width:28rem}.ticket-miss{color:var(--faint);font-family:var(--font-body);font-size:var(--text-sm)}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-6)}.room-card{display:grid;gap:4px;padding:var(--sp-4);background:var(--surface);border:0;border-radius:var(--r-card);text-decoration:none;color:inherit}.room-card strong{font-family:var(--font-display);font-size:1.25rem;font-weight:800;text-transform:none;letter-spacing:-.03em;font-synthesis:none}.room-card span{color:var(--muted);font-size:.9rem}.room-card:hover{background:color-mix(in oklch,var(--sodium) 10%,var(--surface))}.skel{height:72px;border-radius:var(--r-card);border-bottom:0;background:linear-gradient(90deg,var(--surface) 0%,color-mix(in oklch,var(--ink) 6%,var(--surface)) 50%,var(--surface) 100%);background-size:200% 100%;animation:sheen 1.4s var(--ease-move) infinite}@keyframes sheen{0%{background-position:100% 0}to{background-position:-100% 0}}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(prefers-reduced-motion:reduce){.marquee-track,.skel,.os-app,.os-run-body,.lamp.is-hold .lamp-dot{animation:none}}@media(forced-colors:active){.slot{border:1px solid ButtonText}.lamp-dot{forced-color-adjust:none}:focus-visible{outline:2px solid CanvasText}}
