:where(.life-scene){--scene-sky-top: #9bc7e8;--scene-sky-bottom: #efe8d4;--scene-horizon: #f8e3be;--scene-hill-far: #8aa399;--scene-hill-near: #5d7c6f;--scene-ground: #cbb894;--scene-road: #7c7162;--scene-building-a: #f3ead8;--scene-building-b: #dfd2bc;--scene-building-c: #c6b69d;--scene-roof: #b43726;--scene-window-lit: #f4c258;--scene-window-dark: #435368;--scene-foliage-a: #3b7d5b;--scene-foliage-b: #275b42;--scene-figure-ink: #17202e;--scene-figure-accent: #b43726;--scene-sun: #f2b84b;--scene-cloud: #fffdf8;--scene-rain: #3b6ea5;--scene-stamp: #b43726;--scene-paper-frame: #fffdf8;--scene-rim: rgba(255, 255, 255, .34);--scene-cut-shadow: rgba(23, 32, 46, .14)}:where(.life-scene[data-theme=dark]){--scene-sky-top: #1c355c;--scene-sky-bottom: #3d6291;--scene-horizon: #7088ad;--scene-hill-far: #243852;--scene-hill-near: #1a2a40;--scene-ground: #212e42;--scene-road: #121a28;--scene-building-a: #2c3c56;--scene-building-b: #223047;--scene-building-c: #192438;--scene-roof: #9e4338;--scene-window-lit: #f2be6b;--scene-window-dark: #101827;--scene-foliage-a: #285d52;--scene-foliage-b: #1c443d;--scene-figure-ink: #f5efe2;--scene-figure-accent: #e87462;--scene-sun: #f2be6b;--scene-cloud: #7d92b2;--scene-rain: #7db4ec;--scene-stamp: #e87462;--scene-paper-frame: #101827;--scene-rim: rgba(245, 239, 226, .16);--scene-cut-shadow: rgba(5, 8, 15, .38)}:where(.life-scene[data-theme=light][data-sky=dawn]){--scene-sky-top: #9fb8da;--scene-sky-bottom: #f7cfa8;--scene-horizon: #fce4c4;--scene-sun: #e88d3a;--scene-cloud: #fff6ea}:where(.life-scene[data-theme=light][data-sky=dusk]){--scene-sky-top: #5e6d99;--scene-sky-bottom: #e5936a;--scene-horizon: #f3b888;--scene-sun: #d95b43;--scene-cloud: #f6d5c2;--scene-hill-far: #6d6f89;--scene-hill-near: #4e536b}:where(.life-scene[data-theme=light][data-sky=night]){--scene-sky-top: #1a2847;--scene-sky-bottom: #3b537d;--scene-horizon: #5a7299;--scene-sun: #fff5d9;--scene-cloud: #7e92b5;--scene-hill-far: #2d4061;--scene-hill-near: #22314b;--scene-ground: #37465c;--scene-road: #263142;--scene-building-a: #475873;--scene-building-b: #384760;--scene-building-c: #2b384d;--scene-figure-ink: #f7f1e3}:where(.life-scene[data-theme=dark][data-sky=dawn]){--scene-sky-top: #18233e;--scene-sky-bottom: #6e4552;--scene-horizon: #ba7359;--scene-sun: #f2b45d;--scene-cloud: #9f838b}:where(.life-scene[data-theme=dark][data-sky=dusk]){--scene-sky-top: #141932;--scene-sky-bottom: #6b3840;--scene-horizon: #a85648;--scene-sun: #e87462;--scene-cloud: #7b5e73}:where(.life-scene[data-theme=dark][data-sky=night]){--scene-sky-top: #090f1d;--scene-sky-bottom: #17243d;--scene-horizon: #26395c;--scene-sun: #f5efe2;--scene-cloud: #3f5375}:where(.life-scene[data-theme=light][data-biome=arid]){--scene-hill-far: #d5ab7f;--scene-hill-near: #bd8657;--scene-ground: #dec297;--scene-road: #a88760;--scene-building-a: #f5e5cb;--scene-building-b: #e4cca8;--scene-building-c: #caa981;--scene-roof: #a64a2e;--scene-foliage-a: #5d7a46;--scene-foliage-b: #445c32}:where(.life-scene[data-theme=dark][data-biome=arid]){--scene-hill-far: #4e3b38;--scene-hill-near: #3c2c2a;--scene-ground: #3a2d27;--scene-road: #241b18;--scene-building-a: #4c3d38;--scene-building-b: #3b2f2c;--scene-building-c: #2b2120;--scene-roof: #b45339;--scene-foliage-a: #455c3c;--scene-foliage-b: #32442c}:where(.life-scene[data-theme=light][data-biome=savanna]){--scene-hill-far: #b89e6e;--scene-hill-near: #957b4a;--scene-ground: #d6bc84;--scene-road: #937652;--scene-building-a: #f2e2c6;--scene-building-b: #dfc7a0;--scene-building-c: #c4a67c;--scene-roof: #b24b2c;--scene-foliage-a: #567d3f;--scene-foliage-b: #3b5c2b}:where(.life-scene[data-theme=dark][data-biome=savanna]){--scene-hill-far: #3b382d;--scene-hill-near: #2d2b22;--scene-ground: #2e2a20;--scene-road: #1c1a14;--scene-building-a: #3f3b32;--scene-building-b: #312d27;--scene-building-c: #24211c;--scene-roof: #a84f36;--scene-foliage-a: #3f5d34;--scene-foliage-b: #2b4224}:where(.life-scene[data-theme=light][data-biome=monsoon]){--scene-hill-far: #629182;--scene-hill-near: #3f7061;--scene-ground: #9bb38d;--scene-road: #616a6c;--scene-building-a: #efe9dc;--scene-building-b: #d5d2c5;--scene-building-c: #b4b5ab;--scene-roof: #1b6b50;--scene-foliage-a: #247856;--scene-foliage-b: #16543b}:where(.life-scene[data-theme=dark][data-biome=monsoon]){--scene-hill-far: #1d3c3b;--scene-hill-near: #152d2d;--scene-ground: #1a2d2d;--scene-road: #111d22;--scene-building-a: #273d44;--scene-building-b: #1d2f36;--scene-building-c: #152228;--scene-roof: #2c7a62;--scene-foliage-a: #226652;--scene-foliage-b: #164739}:where(.life-scene[data-theme=light][data-biome=cold]){--scene-hill-far: #8fa3bd;--scene-hill-near: #657d9b;--scene-ground: #dbe3ec;--scene-road: #7b8694;--scene-building-a: #f5f3ee;--scene-building-b: #dce1e8;--scene-building-c: #b9c3d1;--scene-roof: #9e3830;--scene-foliage-a: #2c5b53;--scene-foliage-b: #1d403b}:where(.life-scene[data-theme=dark][data-biome=cold]){--scene-hill-far: #2a3b56;--scene-hill-near: #1e2c43;--scene-ground: #26354c;--scene-road: #141c2b;--scene-building-a: #33435e;--scene-building-b: #25334a;--scene-building-c: #1b2538;--scene-roof: #913d37;--scene-foliage-a: #214e4a;--scene-foliage-b: #153635}:where(.life-scene[data-theme=light][data-sky=night]){--scene-figure-ink: #f7f1e3}.life-scene{position:relative;display:block;width:100%;height:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-md, 12px);background:var(--scene-paper-frame);border:1px solid var(--scene-cut-shadow);contain:layout paint}@media(min-width:768px){.life-scene{aspect-ratio:16 / 9}}.life-scene-svg{display:block;width:100%;height:100%}@keyframes scene-cloud-drift-a{0%{transform:translate3d(-14px,0,0)}to{transform:translate3d(18px,0,0)}}@keyframes scene-cloud-drift-b{0%{transform:translate3d(12px,0,0)}to{transform:translate3d(-16px,0,0)}}@keyframes scene-sun-breathe{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.42;transform:scale(1.06)}}@keyframes scene-steam-rise{0%{opacity:.55;transform:translate3d(0,4px,0) scale(.92)}to{opacity:0;transform:translate3d(6px,-22px,0) scale(1.18)}}@keyframes scene-rain-fall{0%{opacity:0;transform:translate3d(12px,-36px,0)}20%{opacity:.72}85%{opacity:.72}to{opacity:0;transform:translate3d(-18px,64px,0)}}@keyframes scene-snow-fall{0%{opacity:0;transform:translate3d(-6px,-28px,0)}25%{opacity:.85}85%{opacity:.75}to{opacity:0;transform:translate3d(10px,52px,0)}}@keyframes scene-stork-glide{0%{opacity:0;transform:translate3d(-120px,-14px,0) scale(.95)}20%{opacity:1}75%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(18px,-6px,0) scale(1)}}@keyframes scene-stork-wing{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}@keyframes scene-bundle-drop{0%{opacity:0;transform:translate3d(-110px,-10px,0)}22%{opacity:1;transform:translate3d(-50px,-2px,0)}65%{opacity:1;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(4px,34px,0)}}@keyframes scene-death-depart{0%{opacity:1;transform:translateZ(0)}to{opacity:.22;transform:translate3d(34px,0,0)}}@keyframes scene-stamp-press{0%{opacity:0;transform:scale(1.2) rotate(-14deg)}to{opacity:.96;transform:scale(1) rotate(-9deg)}}.scene-cloud-a{animation:scene-cloud-drift-a 26s ease-in-out infinite alternate}.scene-cloud-b{animation:scene-cloud-drift-b 34s ease-in-out infinite alternate}.scene-sun-halo{transform-box:fill-box;transform-origin:center;animation:scene-sun-breathe 6s ease-in-out infinite}.scene-steam{transform-box:fill-box;transform-origin:center;animation:scene-steam-rise 3.6s ease-out infinite}.scene-rain-group-a{animation:scene-rain-fall .85s linear infinite}.scene-rain-group-b{animation:scene-rain-fall .85s linear -.42s infinite}.scene-snow-group-a{animation:scene-snow-fall 3.8s linear infinite}.scene-snow-group-b{animation:scene-snow-fall 4.4s linear -1.9s infinite}.scene-stork{animation:scene-stork-glide 2.8s cubic-bezier(.23,1,.32,1) forwards}.scene-stork-wing{transform-box:fill-box;transform-origin:bottom center;animation:scene-stork-wing .65s ease-in-out infinite}.scene-bundle{animation:scene-bundle-drop 2.8s cubic-bezier(.23,1,.32,1) forwards}.scene-player-depart{animation:scene-death-depart 1.4s cubic-bezier(.23,1,.32,1) forwards}.scene-death-stamp{transform-box:fill-box;transform-origin:center;animation:scene-stamp-press .32s cubic-bezier(.23,1,.32,1) forwards}.life-scene[data-reduced-motion=true] *,.life-scene[data-reduced-motion=true] *:before,.life-scene[data-reduced-motion=true] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.life-scene *,.life-scene *:before,.life-scene *:after{animation:none!important;transition:none!important}}.life-scene[data-reduced-motion=true] .scene-player-depart{opacity:.25;transform:translate3d(28px,0,0)}.life-scene[data-reduced-motion=true] .scene-death-stamp{opacity:.94;transform:rotate(-9deg)}.life-scene[data-reduced-motion=true] .scene-bundle{transform:translate3d(4px,30px,0)}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/atkinson-hyperlegible-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Calistoga;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/calistoga-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Calistoga;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/calistoga-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--p-navy-950: #0b111c;--p-navy-900: #0f1724;--p-navy-850: #131d2e;--p-navy-800: #182336;--p-navy-700: #24334c;--p-navy-600: #34466a;--p-paper-50: #fffdf8;--p-paper-100: #fbf6ec;--p-paper-200: #f2e9d8;--p-paper-300: #e4d7bf;--p-ink-900: #17202e;--p-ink-700: #3e4a5c;--p-ink-600: #4b586b;--p-amber-400: #f2be6b;--p-amber-500: #e6a94d;--p-amber-800: #7a4a08;--p-stamp-700: #b43726;--p-stamp-500: #e87462;--p-stamp-300: #f8a598;--p-air-700: #1b4d7e;--p-air-400: #6faee8;--p-sage-700: #1b6b50;--p-sage-400: #4ec49a;--p-ochre-700: #8f5509;--p-ochre-400: #e8ae52;--p-plum-700: #6a3d8a;--p-plum-400: #b68ee0;--font-display: "Calistoga", Georgia, "Times New Roman", serif;--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.1875rem;--text-xl: 1.5rem;--text-2xl: 2.25rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--ease-out: cubic-bezier(.23, 1, .32, 1);--dur-press: .12s;--dur-ui: .2s;--dur-modal: .26s;--bg-canvas: var(--p-navy-900);--bg-surface: var(--p-navy-800);--bg-surface-2: var(--p-navy-850);--bg-raised: var(--p-navy-700);--bg-scrim: rgba(5, 8, 14, .78);--bg-record: rgba(147, 161, 184, .09);--text-primary: #f5efe2;--text-secondary: #bcc7d8;--text-muted: #9aa8bd;--border-subtle: rgba(245, 239, 226, .12);--border-strong: rgba(245, 239, 226, .28);--accent: var(--p-amber-400);--accent-ink: #170f04;--accent-soft: rgba(242, 190, 107, .14);--stamp: var(--p-stamp-500);--stamp-soft: rgba(232, 116, 98, .16);--air: #6faee8;--air-soft: rgba(111, 174, 232, .15);--focus: #8fc4ff;--stat-happiness: var(--p-ochre-400);--stat-health: var(--p-sage-400);--stat-smarts: #6faee8;--stat-looks: var(--p-plum-400);--bar-track: rgba(245, 239, 226, .12);--pos-bg: rgba(78, 196, 154, .16);--pos-ink: #7fe0be;--neg-bg: rgba(232, 116, 98, .18);--neg-ink: #f8a598;--tone-good: #4ec49a;--tone-neutral: #5d6f8f;--tone-hard: #e8ae52;--tone-loss: #e87462;--tone-milestone: #6faee8;--on-good: #0b111c;--on-neutral: #ffffff;--on-hard: #0b111c;--on-loss: #0b111c;--on-milestone: #0b111c;--shadow-card: 0 12px 30px rgba(0, 0, 0, .42);--shadow-modal: 0 26px 60px rgba(0, 0, 0, .7);--paper-grain: radial-gradient(circle at 20% 0%, rgba(242, 190, 107, .07), transparent 55%), radial-gradient(circle at 90% 100%, rgba(111, 174, 232, .06), transparent 50%);--logo-bg: #24334c;--logo-wing: #f5efe2;--logo-body: #e9dfc9;--logo-beak: #e87462;--logo-bundle: #f2be6b;--art-globe: #182336;--art-land: #2f4b6e;--art-line: rgba(245, 239, 226, .22);--art-route: #f2be6b;--art-pin: #e87462;--tap: 44px;--topbar-h: 56px;--dock-h: 76px;--btn-radius: var(--radius-md);--card-radius: var(--radius-lg);--airmail: repeating-linear-gradient(135deg, var(--stamp) 0 12px, transparent 12px 18px, var(--air) 18px 30px, transparent 30px 36px)}html[data-theme=light]{--bg-canvas: var(--p-paper-100);--bg-surface: var(--p-paper-50);--bg-surface-2: #f6efe0;--bg-raised: var(--p-paper-200);--bg-scrim: rgba(23, 32, 46, .58);--bg-record: rgba(23, 32, 46, .05);--text-primary: var(--p-ink-900);--text-secondary: var(--p-ink-700);--text-muted: #566377;--border-subtle: rgba(23, 32, 46, .14);--border-strong: rgba(23, 32, 46, .32);--accent: var(--p-stamp-700);--accent-ink: #ffffff;--accent-soft: rgba(180, 55, 38, .09);--stamp: var(--p-stamp-700);--stamp-soft: rgba(180, 55, 38, .1);--air: var(--p-air-700);--air-soft: rgba(27, 77, 126, .09);--focus: #1b4d7e;--stat-happiness: var(--p-ochre-700);--stat-health: var(--p-sage-700);--stat-smarts: var(--p-air-700);--stat-looks: var(--p-plum-700);--bar-track: rgba(23, 32, 46, .12);--pos-bg: rgba(27, 107, 80, .12);--pos-ink: #13533d;--neg-bg: rgba(180, 55, 38, .12);--neg-ink: #8e2315;--tone-good: #2e8c6c;--tone-neutral: #928b79;--tone-hard: #c98418;--tone-loss: #b43726;--tone-milestone: #1b4d7e;--on-good: #ffffff;--on-neutral: #17202e;--on-hard: #17202e;--on-loss: #ffffff;--on-milestone: #ffffff;--shadow-card: 0 10px 26px rgba(23, 32, 46, .1), 0 2px 6px rgba(23, 32, 46, .06);--shadow-modal: 0 24px 54px rgba(23, 32, 46, .3);--paper-grain: radial-gradient(circle at 20% 0%, rgba(180, 55, 38, .05), transparent 55%), radial-gradient(circle at 90% 100%, rgba(27, 77, 126, .05), transparent 50%);--logo-bg: #1b4d7e;--logo-wing: #fffdf8;--logo-body: #f2e9d8;--logo-beak: #b43726;--logo-bundle: #f2be6b;--art-globe: #f2e9d8;--art-land: #c9dbe9;--art-line: rgba(23, 32, 46, .2);--art-route: #b43726;--art-pin: #1b4d7e}*,*:before,*:after{box-sizing:border-box}html{scrollbar-color:var(--border-strong) transparent;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;color:var(--text-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}#root{min-height:100dvh}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.topbar-name,.passport-name,.birth-name,.rel-name,.peer-name,.continue-name,.reader-name,.lobby-nick,.award-winner,.idcard-fields dd{unicode-bidi:plaintext}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.airmail{height:6px;background:var(--airmail)}.panel-hint{font-size:var(--text-sm);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--btn-radius);border:1px solid transparent;font-weight:700;font-size:var(--text-md);line-height:1.2;text-align:center;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px #00000040}.btn-secondary{background:var(--bg-surface);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-danger{background:var(--stamp-soft);color:var(--neg-ink);border-color:var(--stamp);min-height:var(--tap)}.btn-xl{min-height:56px;font-size:var(--text-lg)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled),.icon-btn:active:not(:disabled){transform:scale(.97)}@media(hover:hover){.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--bg-raised)}}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.5}.icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);flex:none;border-radius:var(--radius-md);border:0;background:transparent;color:var(--text-secondary);transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-ui)}.icon-btn.is-danger{color:var(--neg-ink)}@media(hover:hover){.icon-btn:hover:not(:disabled){background:var(--bg-raised);color:var(--text-primary)}}.link-btn{display:inline-flex;align-items:center;gap:2px;min-height:var(--tap);padding:0;border:0;background:none;color:var(--accent);font-weight:700}html[data-theme=light] .link-btn{color:var(--air)}input[type=text],select{width:100%;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface-2);font-size:1rem}input[type=text]::placeholder{color:var(--text-muted)}.field{display:grid;gap:var(--space-1)}.field label{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-subtle)}.seg button{min-height:38px;min-width:44px;padding:0 var(--space-3);border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:700;font-size:var(--text-sm);transition:background-color var(--dur-ui),color var(--dur-ui)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.switch{appearance:none;flex:none;position:relative;width:50px;height:30px;margin:0;border-radius:var(--radius-pill);background:var(--bar-track);border:1px solid var(--border-strong);cursor:pointer;transition:background-color var(--dur-ui)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--text-primary);transition:transform var(--dur-ui) var(--ease-out)}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{transform:translate(20px);background:var(--accent-ink)}.spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.tag{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--bg-record);border:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:700;color:var(--text-secondary);white-space:nowrap}.tag.is-accent{color:var(--accent);border-color:var(--accent)}.tag.is-good{background:var(--pos-bg);color:var(--pos-ink);border-color:transparent}.tag.is-bad{background:var(--neg-bg);color:var(--neg-ink);border-color:transparent}.error-text{color:var(--neg-ink);background:var(--neg-bg);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm)}.code-chip{display:inline-flex;flex:none;align-items:center;justify-content:center;height:var(--chip-s, 22px);min-width:calc(var(--chip-s, 22px) * 1.7);padding:0 6px;border-radius:6px;background:hsl(var(--chip-h, 210) 42% 30%);color:#fff;font-family:var(--font-mono);font-weight:500;font-size:calc(var(--chip-s, 22px) * .48);letter-spacing:.04em;line-height:1;box-shadow:inset 0 0 0 1px #ffffff29}html[data-theme=light] .code-chip{background:hsl(var(--chip-h, 210) 48% 30%)}.code-chip.is-empty{background:var(--bar-track);color:var(--text-muted)}.status-dot{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--text-muted)}.status-dot.is-on{background:var(--stat-health)}.status-dot.is-off{background:transparent;box-shadow:inset 0 0 0 2px var(--text-muted)}.page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:560px;min-height:100dvh;margin:0 auto;padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom))}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.page-head-spacer{width:var(--tap)}.page-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl)}.status-screen,.handover{align-items:center;justify-content:center;text-align:center}.status-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--bg-surface);border:2px dashed var(--border-strong);color:var(--accent)}.status-mark.is-busy svg{animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.14);opacity:.7}}.status-title,.handover-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.2}.status-hint{color:var(--text-secondary);max-width:36ch}.status-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.loading-mark{animation:breathe 1.8s ease-in-out infinite}.skeleton-line{width:140px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--bar-track) 0 35%,var(--border-strong) 50%,var(--bar-track) 65% 100%);background-size:300% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}.offline-banner{position:fixed;z-index:80;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);max-width:calc(100vw - 24px);padding:8px 14px;border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);font-size:var(--text-sm)}.home{justify-content:center}.home-hero{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.home-art{width:100%;max-width:280px;height:auto;margin:0 auto var(--space-2)}.home-brand{display:flex;align-items:center;gap:var(--space-3)}.logo{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);line-height:1;letter-spacing:.01em}.slogan{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.25;color:var(--accent)}html[data-theme=light] .slogan{color:var(--stamp)}.pitch{color:var(--text-secondary);font-size:var(--text-base);max-width:46ch}.notice{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);background:var(--stamp-soft);border:1px solid var(--stamp);font-size:var(--text-sm)}.home-actions{display:grid;gap:var(--space-3)}.confirm-box{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--stamp);background:var(--stamp-soft)}.confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.continue-card{overflow:hidden;border-radius:var(--card-radius);background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.continue-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4)}.continue-body .btn-primary{grid-column:1 / -1}.continue-id{display:grid;min-width:0}.continue-kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.continue-name{font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-sub{color:var(--text-secondary);font-size:var(--text-sm)}.seed-note{font-size:var(--text-xs);color:var(--text-muted)}.home-settings{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-top:var(--space-3);border-top:1px dashed var(--border-subtle)}.check-inline{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--text-sm)}.passport{position:relative;overflow:clip;display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-radius:var(--card-radius);background:var(--paper-grain),var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.passport>.airmail{margin:0 calc(var(--space-4) * -1)}.passport-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.passport-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.passport-no{font-size:var(--text-xs);color:var(--text-muted)}.passport-name,.birth-name{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.birth-name{font-size:1.9rem}.passport-sub,.birth-country{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-record);border:1px dashed var(--border-strong)}.record-grid .is-wide{grid-column:1 / -1}.record-grid dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.record-grid dd{font-weight:700;overflow-wrap:break-word;font-variant-numeric:tabular-nums}.record-grid dd.sub{font-weight:400;font-size:var(--text-xs);color:var(--text-muted)}.is-debt{color:var(--neg-ink)}.passport-health h4,.passport-family h4,.final-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list li{padding:2px 10px;border-radius:var(--radius-pill);background:var(--bg-record);border:1px solid var(--border-subtle);font-size:var(--text-sm)}.badge-warn{display:inline-block;padding:2px 10px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--neg-bg);color:var(--neg-ink);font-size:var(--text-sm);font-weight:700}.share-note{font-size:var(--text-sm);color:var(--text-muted)}.birth{max-width:640px;padding-top:0}.birth .scene-block{margin:0 calc(var(--space-4) * -1)}.birth-card .btn-xl{margin-top:var(--space-2)}.death{max-width:560px;padding-top:0}.death .scene-block{margin:0 calc(var(--space-4) * -1)}.death-card{padding-top:0}.death-line{color:var(--text-secondary)}.death-actions{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.death-side{display:grid;grid-auto-rows:max-content;gap:var(--space-4)}.death-grid{display:grid;gap:var(--space-4)}.ticket{overflow:hidden;border-radius:var(--card-radius);background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.ticket-body{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4)}.room-code{font-size:3rem;letter-spacing:.3em;padding-left:.3em;line-height:1}.lobby-block{display:grid;gap:var(--space-3)}.lobby-block h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg)}.lobby-players{display:grid;gap:var(--space-2)}.lobby-player{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle)}.lobby-nick{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-secondary)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap)}.setting-row.is-check{cursor:pointer}.setting-row .hint{display:block;font-size:var(--text-xs);color:var(--text-muted)}.setup-body{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.code-input{text-align:center;letter-spacing:.2em;text-transform:uppercase}.pass-names{display:grid;gap:var(--space-2)}.pass-name-row{display:flex;align-items:center;gap:var(--space-2)}.pass-num{width:20px;color:var(--text-muted);text-align:right}.meetup-sub{color:var(--text-secondary);text-align:center}.question-quote{margin:0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.35}.meetup-cards{display:grid;gap:var(--space-3);max-height:42dvh;overflow-y:auto;padding:2px}.meetup-card{position:relative;display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-surface-2);border:1px solid var(--border-subtle)}.meetup-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.meetup-card.is-me{background:var(--accent-soft)}.meetup-pick{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap);padding:0;border:0;background:none;text-align:left}.meetup-id{display:flex;align-items:center;gap:var(--space-2);min-width:0}.meetup-who{display:grid;min-width:0}.meetup-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-country{font-size:var(--text-xs);color:var(--text-muted)}.card-body{display:grid;gap:var(--space-2)}.card-money{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.card-money span{font-size:var(--text-xs);color:var(--text-muted)}.card-stats{display:flex;flex-wrap:wrap;gap:var(--space-3)}.card-stat{display:inline-flex;align-items:center;gap:4px;color:var(--c);font-size:var(--text-sm)}.card-stat .mono{color:var(--text-primary)}.card-highlights{display:grid;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.card-highlights li{display:flex;gap:6px;align-items:flex-start}.card-highlights svg{flex:none;margin-top:4px;color:var(--accent)}.card-reactions{display:flex;gap:4px;font-size:1.3rem}.floating-emoji{animation:float-up .7s var(--ease-out) both}@keyframes float-up{0%{transform:translateY(10px) scale(.6);opacity:0}}.reaction-bar{display:grid;gap:var(--space-2)}.emojis-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.emoji-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface-2);font-size:1.35rem;line-height:1;transition:transform var(--dur-press) var(--ease-out)}.emoji-btn:active{transform:scale(.88)}.awards-page{max-width:640px}.awards-header{display:grid;justify-items:center;gap:var(--space-2);text-align:center;color:var(--accent)}.awards-header h1{font-family:var(--font-display);font-weight:400;color:var(--text-primary)}.awards-sub{color:var(--text-secondary)}.awards-list,.summary-grid{display:grid;gap:var(--space-3)}.award-card{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.award-card.is-first{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.award-badge{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}html[data-theme=light] .award-badge{color:var(--stamp)}.award-badge b{position:absolute;bottom:9px;font-size:11px;color:var(--text-primary)}.award-details{display:grid;min-width:0}.award-title{font-size:var(--text-sm);color:var(--text-secondary)}.award-winner{font-size:var(--text-lg);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.award-meta{font-size:var(--text-sm);color:var(--text-muted)}.summary-card{display:grid;gap:4px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle)}.summary-head,.summary-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.summary-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-body{font-size:var(--text-sm);color:var(--text-secondary)}.spectator{max-width:720px}.spectator-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--air-soft);border:1px solid var(--air)}.spectator-title{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectator-pick select{min-height:var(--tap);width:auto}.popup-overlay,.sheet-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:var(--bg-scrim);animation:fade-in var(--dur-ui) var(--ease-out) both}@keyframes fade-in{0%{opacity:0}}.popup-card{width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;border-radius:var(--radius-xl);background:var(--paper-grain),var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal);animation:pop-in var(--dur-modal) var(--ease-out) both}.popup-meetup,.popup-setup{max-width:520px}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.popup-inner{display:grid;gap:var(--space-4);padding:var(--space-5)}.popup-head{display:flex;align-items:center;gap:var(--space-3)}.popup-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.popup-major .popup-icon{background:var(--stamp);color:var(--accent-ink)}html[data-theme=light] .popup-icon{color:var(--stamp)}.popup-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:1.2}.popup-prompt,.popup-text{font-size:var(--text-md);line-height:1.6}.popup-major .popup-text{font-size:var(--text-lg);font-family:var(--font-display);line-height:1.4}.options{display:grid;gap:var(--space-2)}.opt-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface-2);text-align:left;font-weight:700;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-ui)}.opt-btn:active:not(:disabled){transform:scale(.985)}@media(hover:hover){.opt-btn:hover:not(:disabled){border-color:var(--accent)}}.opt-btn:disabled{opacity:.5}.opt-label{min-width:0}.reflect-age{color:var(--text-muted)}.questions{display:grid;gap:var(--space-3)}.question-text{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.4}.sheet-overlay{place-items:stretch;padding:0;align-items:end}.sheet-backdrop{position:absolute;inset:0}.sheet-card{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;background:var(--bg-canvas);animation:sheet-in var(--dur-modal) var(--ease-out) both}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.sheet-header{display:flex;align-items:center;gap:var(--space-2);min-height:var(--topbar-h);padding:0 var(--space-2) 0 var(--space-4);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.sheet-header .icon-btn:first-child:not(:last-child){margin-left:calc(var(--space-2) * -1)}.sheet-title{flex:1;min-width:0;font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-body{grid-auto-rows:max-content;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom));display:grid;gap:var(--space-5);align-content:start}@media(min-width:768px){.sheet-overlay{place-items:center;padding:var(--space-4)}.sheet-card{height:min(86dvh,820px);max-width:560px;border-radius:var(--radius-xl);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal);overflow:hidden}.sheet-card.is-wide{max-width:680px}.sheet-header{padding-top:0}}.status-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.status-card h3,.section-block h3,.interaction-view h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.category-title{display:flex;align-items:center;gap:var(--space-2)}.section-block{display:grid;gap:var(--space-2)}.current-job{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center}.current-job .btn-danger{grid-column:1 / -1}.current-job-info{display:grid;min-width:0}.current-job-info strong{overflow-wrap:anywhere}.job-meta,.no-job{color:var(--text-secondary);font-size:var(--text-sm)}.job-salary{color:var(--accent);font-size:var(--text-sm)}html[data-theme=light] .job-salary{color:var(--air)}.action-list{display:grid;gap:var(--space-2)}.action-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);text-align:left;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-ui)}.action-row:active:not(:disabled){transform:scale(.985)}@media(hover:hover){.action-row:hover:not(:disabled){border-color:var(--accent)}}.action-row.is-locked{opacity:.62;background:var(--bg-surface-2)}.action-icon,.rel-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}html[data-theme=light] .action-icon,html[data-theme=light] .rel-icon{color:var(--stamp)}.action-main{display:grid;gap:2px;flex:1;min-width:0}.action-title{font-weight:700;overflow-wrap:anywhere}.action-sub,.action-desc{font-size:var(--text-sm);color:var(--text-secondary)}.action-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.action-locked{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--neg-ink)}.action-cta{flex:none;padding:6px 14px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);font-weight:700}.row-arrow{flex:none;color:var(--text-muted)}[dir=rtl] .row-arrow{transform:scaleX(-1)}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-secondary)}.empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px dashed var(--border-strong);color:var(--text-muted)}.empty-title{font-weight:700;color:var(--text-primary)}.empty-hint{font-size:var(--text-sm);max-width:32ch}.me-tabs{display:flex;gap:var(--space-1);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-2) var(--space-4);overflow-x:auto;position:sticky;top:calc(var(--space-4) * -1);z-index:2;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);scrollbar-width:none}.me-tabs button{flex:none;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-weight:700;font-size:var(--text-sm);white-space:nowrap}.me-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.me-body{display:grid;grid-auto-rows:max-content;gap:var(--space-4)}.settings{display:grid;gap:var(--space-3)}.settings h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg)}.interaction-view{display:grid;gap:var(--space-4)}.target-profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.target-meta{display:grid;gap:4px;justify-items:start}.bond-box{grid-column:1 / -1;display:grid;gap:4px}.bond-label{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary)}.rel-icon.is-big{width:56px;height:56px;border-radius:50%}.panel{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--card-radius);background:var(--bg-surface);border:1px solid var(--border-subtle)}.panel-head{display:flex;align-items:center;gap:var(--space-2);min-height:24px}.panel-icon{display:grid;color:var(--accent)}html[data-theme=light] .panel-icon{color:var(--stamp)}.panel-title{flex:1;min-width:0;font-family:var(--font-display);font-weight:400;font-size:var(--text-md);line-height:1.25}.panel-aside{font-size:var(--text-xs);color:var(--text-muted);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-bars{display:grid;gap:var(--space-3)}.stat-bar{--c: var(--text-secondary);display:grid;gap:5px;min-width:0}.stat-happiness{--c: var(--stat-happiness)}.stat-health{--c: var(--stat-health)}.stat-smarts{--c: var(--stat-smarts)}.stat-looks{--c: var(--stat-looks)}.stat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stat-name{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--c)}.stat-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:700;color:var(--text-secondary)}.stat-num{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.bar-track,.bond,.num-track{position:relative;display:block;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bar-track)}.bar-fill,.bond-fill,.num-fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--c, var(--accent));transform-origin:left center}.bond-fill{background:var(--stamp)}.bond{height:5px;margin-top:4px}.bond.is-big{height:8px;margin:0}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mini-stat .bar-track{height:5px}.family-list{display:grid;gap:var(--space-2)}.family-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface-2);text-align:left}button.family-item{transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-ui)}button.family-item:active{transform:scale(.985)}@media(hover:hover){button.family-item:hover{border-color:var(--accent)}}.family-item.is-gone{opacity:.6;border-style:dashed}.family-item .rel-icon{width:36px;height:36px}.rel-main{display:grid;flex:1;min-width:0}.rel-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:var(--text-xs);color:var(--text-secondary)}.role-tag{padding:0 8px;border-radius:var(--radius-pill);background:var(--bg-record);border:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:700}.lifemap{display:grid;gap:3px}.lm-row{display:grid;grid-template-columns:22px repeat(10,minmax(0,1fr));gap:3px;align-items:center}.lm-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-align:right;padding-right:4px}.lm-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:22px;padding:0;border:0;border-radius:5px;background:var(--tone-neutral);color:var(--on-neutral)}.lm-cell.tone-good{background:var(--tone-good);color:var(--on-good)}.lm-cell.tone-hard{background:var(--tone-hard);color:var(--on-hard)}.lm-cell.tone-loss{background:var(--tone-loss);color:var(--on-loss)}.lm-cell.tone-milestone{background:var(--tone-milestone);color:var(--on-milestone)}.lm-cell.is-future{background:transparent;box-shadow:inset 0 0 0 1px var(--border-subtle);cursor:default}.lm-cell.is-now{outline:2px solid var(--text-primary);outline-offset:1px;z-index:1}.lm-cell.is-end{outline-color:var(--stamp)}.lm-cell.is-sel{box-shadow:0 0 0 3px var(--focus)}.lm-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--text-xs);color:var(--text-secondary)}.lm-legend li{display:inline-flex;align-items:center;gap:5px}.lm-sw{display:inline-grid;place-items:center;width:12px;height:12px;border-radius:3px;background:var(--tone-neutral)}.lm-sw.tone-good{background:var(--tone-good)}.lm-sw.tone-hard{background:var(--tone-hard)}.lm-sw.tone-loss{background:var(--tone-loss)}.lm-sw.tone-milestone{background:var(--tone-milestone)}.lm-sw.is-star{background:var(--bar-track);color:var(--text-primary)}.lm-detail{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-record);border:1px dashed var(--border-strong);font-size:var(--text-sm)}.lm-detail-head{display:flex;align-items:center;gap:var(--space-2)}.lm-tone{margin-left:auto;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;background:var(--tone-neutral);color:var(--on-neutral)}.lm-tone.tone-good{background:var(--tone-good);color:var(--on-good)}.lm-tone.tone-hard{background:var(--tone-hard);color:var(--on-hard)}.lm-tone.tone-loss{background:var(--tone-loss);color:var(--on-loss)}.lm-tone.tone-milestone{background:var(--tone-milestone);color:var(--on-milestone)}.lm-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary)}.survival{display:block;width:100%;height:auto}.survival .grid{stroke:var(--border-subtle);stroke-width:1}.survival .axis{fill:var(--text-muted);font-family:var(--font-mono);font-size:9px}.curve{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.s-own{stroke:var(--accent);stroke-width:3.2}html[data-theme=light] .s-own{stroke:var(--stamp)}.s-hi{stroke:var(--air);stroke-dasharray:8 4}.s-lo{stroke:var(--stat-health);stroke-dasharray:3 4}.s-world{stroke:var(--text-muted);stroke-dasharray:1 5;stroke-width:2.6}.now-line{stroke:var(--text-secondary);stroke-width:1;stroke-dasharray:3 3}.now-line.is-end{stroke:var(--stamp)}.now-dot{fill:var(--accent);stroke:var(--bg-surface);stroke-width:2}html[data-theme=light] .now-dot,.now-dot.is-end{fill:var(--stamp)}.curve-legend{display:grid;gap:4px;font-size:var(--text-xs);color:var(--text-secondary)}.curve-legend li{display:flex;align-items:center;gap:var(--space-2)}.curve-legend svg{flex:none}.surv-line{font-size:var(--text-sm);line-height:1.5;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-record);border-left:3px solid var(--accent)}.numbers{display:grid;gap:var(--space-3)}.num-head{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.num-label{color:var(--text-secondary);min-width:0}.num-value{flex:none;font-weight:500}.num-track{height:10px;overflow:visible;margin-top:4px;--c: var(--accent)}html[data-theme=light] .num-track{--c: var(--air)}.num-fill{--c: inherit;background:var(--c)}.num-fill.is-est{background:repeating-linear-gradient(135deg,var(--c) 0 5px,transparent 5px 8px);outline:1px solid var(--c);outline-offset:-1px}.num-tick{position:absolute;top:-3px;width:3px;height:16px;margin-left:-1.5px;border-radius:2px;background:var(--text-primary);box-shadow:0 0 0 1px var(--bg-surface)}.legend-tick{display:inline-flex;align-items:center;gap:6px}.num-tick-sample{display:inline-block;width:3px;height:14px;border-radius:2px;background:var(--text-primary)}.peer-list{display:grid;gap:var(--space-2)}.peer-row{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface-2);text-align:left}button.peer-row{transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-ui)}button.peer-row:active{transform:scale(.985)}@media(hover:hover){button.peer-row:hover{border-color:var(--accent)}}.peer-row .code-chip{margin-top:2px}.peer-main{display:grid;gap:4px;flex:1;min-width:0}.peer-name{display:flex;align-items:center;gap:6px;font-weight:700;min-width:0}.peer-name>svg{flex:none;color:var(--accent)}.peer-sub{font-size:var(--text-xs);color:var(--text-secondary)}.peer-event{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.peer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-row .row-arrow{align-self:center}.idcard{container-type:inline-size;position:relative;overflow:hidden;border-radius:var(--radius-lg);background:repeating-linear-gradient(115deg,transparent 0 9px,var(--bg-record) 9px 10px),var(--bg-surface-2);border:1px solid var(--border-strong)}.idcard-body{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.idcard-photo{display:grid;place-items:center;height:92px;border-radius:var(--radius-md);background:var(--air-soft);border:1px solid var(--border-strong);color:var(--text-secondary)}.idcard-fields{display:grid;gap:6px;min-width:0}.idcard-fields dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.idcard-fields dd{font-weight:700;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idcard-fields .row2{display:flex;gap:var(--space-4)}.idcard-stamp{position:absolute;right:10px;bottom:8px;padding:1px 10px;border:2px double var(--stat-health);border-radius:6px;color:var(--stat-health);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-7deg);background:var(--bg-surface-2)}.idcard-stamp.is-end{border-color:var(--stamp);color:var(--stamp)}.mrz{display:grid;margin:0;padding:8px 14px 10px;background:var(--bg-record);border-top:1px solid var(--border-strong);font-family:var(--font-mono);font-size:calc((100cqi - 28px) / 21.8);line-height:1.45;letter-spacing:0;white-space:pre;color:var(--text-secondary);overflow:hidden;user-select:all}.idcard.is-void .idcard-photo{filter:grayscale(1);opacity:.6}.life{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--bg-canvas)}.topbar{display:flex;align-items:center;gap:var(--space-2);min-height:var(--topbar-h);padding:max(6px,env(safe-area-inset-top)) var(--space-2) 6px var(--space-2);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex:none}.topbar-id{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0}.topbar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md)}.topbar-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;max-width:46vw}.pill{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap;max-width:100%}.pill-age{background:var(--accent);color:var(--accent-ink)}.pill-money{background:var(--bg-record);border:1px solid var(--border-subtle);overflow:hidden;text-overflow:ellipsis;font-weight:500}.pill-money.is-debt{color:var(--neg-ink)}.pill-online{min-height:34px;background:var(--bg-surface-2);border:1px solid var(--border-strong);color:var(--text-primary)}.life-grid{display:flex;flex:1;min-height:0}.col{min-width:0}.col-main{display:flex;flex-direction:column;flex:1;min-height:0}.col-left,.col-right{display:grid;grid-auto-rows:max-content;align-content:start;gap:var(--space-4);overflow-y:auto;padding:var(--space-4);scrollbar-width:thin}.scene-block{display:grid;grid-template-rows:1fr;flex:none;transition:grid-template-rows .28s var(--ease-out)}.scene-block.is-collapsed{grid-template-rows:0fr}.scene-clip{min-height:0;overflow:hidden}.scene-frame{position:relative;aspect-ratio:16 / 10;max-height:40dvh;width:100%;background:var(--bg-surface-2)}.scene-frame>:first-child:not(.scene-caption){position:absolute;inset:0;width:100%;height:100%}.scene-loading{background:linear-gradient(180deg,var(--bg-raised),var(--bg-surface-2))}.scene-caption{position:absolute;left:var(--space-3);bottom:var(--space-2);max-width:calc(100% - 24px);padding:3px 10px;border-radius:var(--radius-pill);background:#0b111cb8;color:#f5efe2;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(6px)}html[data-theme=light] .scene-caption{background:#fffdf8d1;color:#17202e}.tabs{display:flex;flex:none;gap:2px;padding:0 var(--space-4);background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle)}.tabs button{position:relative;flex:1;min-height:var(--tap);border:0;background:transparent;color:var(--text-secondary);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em}.tabs button[aria-selected=true]{color:var(--text-primary)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.tab-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-4) var(--space-4);scroll-padding:var(--space-6);scrollbar-width:thin}.log{max-width:62ch;margin:0 auto}.tab-panel{display:grid;gap:var(--space-3);max-width:62ch;margin:0 auto;padding-top:var(--space-2)}.log-end{margin-top:var(--space-4);text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.year{padding-top:var(--space-4);scroll-margin-top:var(--space-4)}.year.is-flash{animation:flash 1.4s var(--ease-out)}@keyframes flash{0%,60%{background:var(--accent-soft)}}.stamp{--c: var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:3px 12px;border-radius:6px;color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);box-shadow:inset 0 0 0 2px var(--bg-canvas),inset 0 0 0 3.5px var(--c);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-1.2deg)}.stamp.tone-good{--c: var(--stat-health)}.stamp.tone-hard{--c: var(--stat-happiness)}.stamp.tone-loss{--c: var(--stamp)}.stamp.tone-milestone{--c: var(--air)}.stamp-age{font-weight:500}.stamp-year{opacity:.8}.stamp-moved{display:inline-flex;align-items:center;gap:4px}.events{display:grid;gap:var(--space-3)}.event{--c: var(--border-strong);position:relative;display:grid;gap:var(--space-2);padding-left:var(--space-3);border-left:3px solid var(--c)}.event.tone-good{--c: var(--stat-health)}.event.tone-hard{--c: var(--stat-happiness)}.event.tone-loss{--c: var(--stamp)}.event.tone-milestone{--c: var(--air)}.year.is-fresh .event{animation:event-in .36s var(--ease-out) both}.year.is-fresh .event:nth-child(2){animation-delay:70ms}.year.is-fresh .event:nth-child(3){animation-delay:.14s}@keyframes event-in{0%{opacity:0;transform:translateY(6px)}}.event-text{font-size:1.0625rem;line-height:1.6;overflow-wrap:anywhere}.event-choice{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--text-secondary)}.quiet-year{font-size:var(--text-sm);font-style:italic;color:var(--text-muted);padding-left:var(--space-3)}.data-record{display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-record);border:1px dashed var(--border-strong);font-family:var(--font-mono)}.data-record-head{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.data-record-body{font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.delta-chips{display:flex;flex-wrap:wrap;gap:6px}.delta-chips.is-centered{justify-content:center}.chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.chip.is-pos{background:var(--pos-bg);color:var(--pos-ink)}.chip.is-neg{background:var(--neg-bg);color:var(--neg-ink)}.chip-num{font-family:var(--font-mono);font-weight:500}.balance-card{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--card-radius);background:var(--paper-grain),var(--bg-surface);border:1px solid var(--border-strong)}.balance-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.balance{font-size:2rem;line-height:1.1;overflow-wrap:anywhere}.balance-sub{font-size:var(--text-xs);color:var(--text-muted)}.balance-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3) 0;border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong)}.balance-meta dt{font-size:var(--text-xs);color:var(--text-muted)}.balance-meta dd{font-weight:700;overflow-wrap:anywhere}.tab-subtitle{margin-top:var(--space-2);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ledger{display:grid}.ledger li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.ledger-age{color:var(--text-muted)}.ledger-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary)}.ledger-amt{font-weight:500;white-space:nowrap}.ledger-amt.is-pos{color:var(--pos-ink)}.ledger-amt.is-neg{color:var(--neg-ink)}.stat-strip{flex:none;padding:var(--space-2) var(--space-4);background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.stat-bars.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dock{display:grid;grid-template-columns:1fr 1fr 84px 1fr 1fr;align-items:center;flex:none;min-height:var(--dock-h);padding:6px var(--space-2) max(6px,env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.nav-tab{display:grid;justify-items:center;align-content:center;gap:2px;min-height:56px;padding:0 2px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;min-width:0}.nav-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tab.is-active{color:var(--accent)}html[data-theme=light] .nav-tab.is-active{color:var(--stamp)}.age-up{display:grid;justify-items:center;align-content:center;gap:0;width:68px;height:68px;margin:0 auto;border-radius:50%;border:3px double var(--accent-ink);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent),0 8px 20px #00000059;font-weight:700;transition:filter var(--dur-ui)}.age-up-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;margin-top:-2px}.age-up:active:not(:disabled){filter:brightness(.92)}.age-up:disabled{opacity:.5;box-shadow:0 0 0 3px var(--bar-track);background:var(--bar-track);color:var(--text-muted);border-color:transparent}.age-up:focus-visible{outline-offset:5px;border-radius:50%}@media(max-width:429px){.stat-bars.is-compact .stat-label{display:none}}@media(max-width:340px){.nav-tab{font-size:10px}}@media(max-width:380px){.stat-bars.is-compact{gap:var(--space-2)}.dock{grid-template-columns:1fr 1fr 76px 1fr 1fr}}@media(min-width:768px)and (max-width:1199px){.col-right{flex:none;width:340px;border-left:1px solid var(--border-subtle)}.scene-frame{aspect-ratio:16 / 9;max-height:42dvh}.stat-strip,.dock{background:var(--bg-canvas)}}@media(min-width:1200px){.life-grid{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr) minmax(320px,380px);gap:var(--space-4);width:100%;max-width:1640px;margin:0 auto;padding:var(--space-4)}.life{background:var(--bg-canvas)}.col-left,.col-right{padding:0 var(--space-1) var(--space-4) 0}.col-main{overflow:hidden;border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-subtle)}.scene-frame{aspect-ratio:16 / 9;max-height:46dvh}.stat-strip{display:none}.dock{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.tabs{background:var(--bg-surface)}}@media(min-width:900px){.home{max-width:960px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-content:center;align-items:center;column-gap:var(--space-8)}.home-hero{grid-row:1 / span 4}.home-art{max-width:440px}.home>*:not(.home-hero){grid-column:2}}@media(min-width:1000px){.death{max-width:1080px}.death-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.death .scene-block{margin:0;border-radius:var(--radius-xl);overflow:hidden}}@media(min-width:768px){.birth .scene-block{margin:0;border-radius:var(--radius-xl);overflow:hidden}}.reader{display:grid;gap:var(--space-4)}.reader-head{display:flex;align-items:center;gap:var(--space-3)}.reader-id{display:grid;min-width:0}.reader-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-sub{font-size:var(--text-sm);color:var(--text-secondary)}.reader .scene-block{border-radius:var(--radius-lg);overflow:hidden}.reader-log{max-width:62ch}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:spin 1.6s linear infinite!important}}
