:root{--bg: #f0ebdf;--surface: #f7f3ea;--ink: #1f1a17;--ink-soft: #4a423b;--muted: #8a8174;--line: #ddd3c0;--accent: #7b1e1e;--accent-fg: #7b1e1e;--ok: #2e7d4f;--accent-ink: #fff;--note-ink: #1f3a93;--paper: #efe6d2;--paper-line: #e2d6be;--font-body: "Inter", system-ui, sans-serif;--font-display: "Playfair Display", Georgia, serif;--font-label: "Oswald", "Arial Narrow", sans-serif;--font-hand: "Caveat", cursive}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent-fg: #e07a72;--ok: #5fbf86;--bg: #141312;--surface: #1c1a18;--ink: #ede6d8;--ink-soft: #cfc7b8;--muted: #8f877a;--line: #2c2926}}:root[data-theme=dark]{--accent-fg: #e07a72;--ok: #5fbf86;--bg: #141312;--surface: #1c1a18;--ink: #ede6d8;--ink-soft: #cfc7b8;--muted: #8f877a;--line: #2c2926}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}.screen{min-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.bar h1{margin:0;font:600 14px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.seal{width:36px;height:36px;border-radius:8px;flex:none;display:block}.brand{display:flex;align-items:center;gap:12px;min-width:0}.toggle{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:18px;cursor:pointer}.main{flex:1;padding:28px 20px 20px;display:flex;flex-direction:column;gap:20px}.title{font:italic 500 44px/1.1 var(--font-display);margin:8px 0 0}.lead{color:var(--ink-soft);font-size:18px;margin:0}.note{position:relative;margin-top:8px;padding:18px 18px 18px 54px;border-radius:6px;background-color:var(--paper);border:1px solid var(--paper-line);background-image:radial-gradient(#00000014 .6px,transparent .6px);background-size:5px 5px;font:600 22px/1.35 var(--font-hand);color:var(--note-ink)}.note:before{content:"🎧";position:absolute;left:16px;top:16px;font-size:20px}.hint{color:var(--muted);font-size:14px;letter-spacing:.02em;margin:0}.spacer{flex:1}.btn{min-height:56px;width:100%;border:0;border-radius:6px;background:var(--accent);color:var(--accent-ink);font:600 18px var(--font-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.btn:focus-visible,.toggle:focus-visible{outline:3px solid var(--note-ink);outline-offset:2px}.eyebrow{font:500 12px var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-fg)}.demo{margin:0;padding:8px 12px;border:1px dashed var(--muted);border-radius:6px;color:var(--muted);font-size:13px}.hub{flex:1;display:flex;flex-direction:column}.hero{position:relative}.hero img,.hero .art-missing{width:100%;display:block;object-fit:cover}.art-missing{background:linear-gradient(135deg,#2a2420,#14110f);width:100%}.hero-fade{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to bottom,transparent,var(--bg))}.hub-body{padding:0 20px 32px;display:flex;flex-direction:column;gap:16px;margin-top:-12px;position:relative}.case-label{margin:-8px 0 0;font:500 14px var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.note-clip{margin-top:18px;font-size:21px;padding-left:20px}.note-clip:before{content:"";position:absolute;left:22px;top:-12px;width:14px;height:38px;border:2.2px solid #7c776e;border-bottom:none;border-radius:10px 10px 6px 6px;font-size:0}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px}.section-head h3{margin:0;font:600 15px var(--font-label);letter-spacing:.14em;text-transform:uppercase}.section-head span{font:500 12px var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.evidence-card{width:100%;display:flex;align-items:center;gap:14px;text-align:left;color:inherit;font:inherit;cursor:pointer;min-height:64px}.card-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--paper);color:var(--accent)}.card-text{flex:1;min-width:0;display:flex;flex-direction:column}.card-text small{color:var(--ink-soft);font-size:14px}.badge{flex:none;font:600 12px var(--font-label);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:4px}.badge-new{background:var(--accent);color:#fff}.badge-opened{border:1px solid var(--muted);color:var(--muted)}.gate{display:flex;flex-direction:column;gap:12px}.gate h3{margin:0;font:600 15px var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-fg)}.field{display:flex;flex-direction:column;gap:6px;position:relative}.input{width:100%;min-height:48px;padding:10px 14px;font:16px var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--muted);border-radius:6px}.input:focus-visible{outline:3px solid var(--note-ink);outline-offset:1px}.input-ok{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--bg))}.tick{position:absolute;right:14px;top:11px;color:var(--ok);font-weight:700}.wrong-line{margin:0;color:var(--accent-fg);font-size:15px;font-style:italic}.gate-open{margin:0;font:600 18px var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ok)}.answer-locked{margin:0;display:flex;flex-direction:column;font-size:14px;color:var(--ink-soft)}.answer-locked strong{font-size:17px;color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--muted)}.btn-ghost{background:transparent;color:var(--accent-fg);border:1px dashed var(--accent-fg)}.points{margin:0;text-align:center;color:var(--muted);font-size:15px}.chapters{display:flex;gap:4px}.chapters button{min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:8px;font:600 14px var(--font-label);cursor:pointer}.chapters button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.bar-thin{gap:12px;justify-content:flex-start}.bar-thin h1{font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:600 14px var(--font-label);letter-spacing:.06em;cursor:pointer}.lodi{display:flex;gap:10px;align-items:flex-end}.lodi-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}.lodi-fallback{display:grid;place-items:center;background:var(--accent);color:#fff;font:600 16px var(--font-label)}.lodi-bubble{margin:0;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;font-size:16px}.field-lodi{margin-top:8px}.sheet-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{width:100%;max-width:480px;background:var(--bg);border-radius:16px 16px 0 0;padding:22px 20px 28px;display:flex;flex-direction:column;gap:12px;max-height:88dvh;overflow-y:auto}.sheet h3{margin:0;font:italic 500 26px var(--font-display)}.sheet-head{display:flex;justify-content:space-between;align-items:center}.puzzle{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.puzzle h4{margin:0;font:600 15px var(--font-label);letter-spacing:.1em;text-transform:uppercase}.used-hint{margin:0;padding:10px 12px;background:var(--paper);border-radius:6px;color:#2a2420;font-size:15px}.used-hint span{display:block;font:600 11px var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.confirm{display:flex;flex-direction:column;gap:8px}.confirm p{margin:0}.story{background:#fbfaf7;color:#1d1b19;flex:1;font-family:var(--font-body)}.story h2,.story h3{color:#14110f}.news-mast,.lot-mast{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:3px solid #14110f;font:700 20px var(--font-display)}.news-mast strong{font-style:italic;font-weight:600}.translate{min-height:44px;padding:0 14px;border:1px solid #14110f;background:transparent;color:#14110f;border-radius:999px;font:600 13px var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.translate[aria-pressed=true]{background:#14110f;color:#fff}.news img,.news .art-missing{width:100%;display:block;object-fit:cover}.news-body{padding:16px 20px 28px}.news-body h2{font:700 26px/1.2 var(--font-display);margin:4px 0 8px}.news-body h3{font:600 16px var(--font-label);letter-spacing:.1em;text-transform:uppercase;margin-top:28px}.dateline{color:#6b645b;font-size:14px;margin:0 0 12px}.en{margin:-4px 0 14px;padding-left:12px;border-left:3px solid #b8892b;color:#4a423b;font-size:15px;background:#f4efe3;padding-block:6px}.comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.comments li{padding:10px 12px;background:#f1eee7;border-radius:8px}.comments p{margin:2px 0 0}.lot-mast{background:#15233f;color:#e9d9a8;border-bottom-color:#b8892b}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px;background:#0e1626}.gallery .gallery-img{flex:0 0 100%;scroll-snap-align:center;object-fit:cover;width:100%}.lot-body{padding:16px 20px 28px}.lot-body h2{font:700 22px/1.25 var(--font-display);margin:4px 0 6px}.countdown{display:inline-block;margin:0 0 10px;padding:6px 12px;border-radius:4px;background:#15233f;color:#e9d9a8;font-size:14px}.sale-line{margin:0;color:#6b645b;font-size:14px}.estimate{font-weight:600;color:#7b1e1e}.input::placeholder{font-size:14px;color:var(--muted)}.input-ok{padding-right:40px}.bar{gap:8px}.brand h1{white-space:nowrap}.chips{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,transparent);margin-left:auto;min-width:0}.chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:600 12px var(--font-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.chip-on{background:var(--bg);color:var(--accent-fg);box-shadow:0 1px 3px #0000002e}.chip-locked{color:var(--muted);cursor:default;min-width:36px;justify-content:center}.bar-thin .seal-sm{width:28px;height:28px;margin-left:auto}.objective{background:var(--paper);border:1px solid var(--paper-line);border-radius:8px;padding:14px 16px;color:#2a2420}.objective span{font:600 12px var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.objective p{margin:4px 0 0;font-size:17px}.badge-locked{background:transparent;color:var(--accent-fg);border:1px solid var(--accent-fg)}.player{background:#1b1c20;color:#ece7dc;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.player-title{margin:0;font-weight:600}.player-row{display:flex;align-items:center;gap:12px}.play{flex:none;width:48px;height:48px;border-radius:50%;border:0;background:#7b1e1e;color:#fff;font-size:16px;cursor:pointer}.play-sm{width:40px;height:40px;font-size:13px}.play:disabled{opacity:.4}.scrub{flex:1;min-width:0}.scrub input[type=range]{width:100%;accent-color:#c0392b;height:28px;margin:0}.times{display:flex;justify-content:space-between;font:12px ui-monospace,monospace;color:#a8a29a}.player-tools{display:flex;gap:8px}.player-tools button{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #4a4a50;background:transparent;color:#ece7dc;font:600 13px var(--font-label);letter-spacing:.06em;cursor:pointer}.player-tools button[aria-pressed=true]{background:#ece7dc;color:#1b1c20}.transcript{border:1px solid #34353b;border-radius:8px}.transcript-head{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;background:transparent;border:0;color:inherit;font:600 14px var(--font-body);cursor:pointer}.transcript-body{padding:0 12px 12px}.transcript-body p{margin:0 0 8px;font-style:italic}.transcript-missing,.ai-line{margin:0;text-align:center;font-size:13px;color:#a8a29a}.translate-chip{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:600 12px var(--font-body);cursor:pointer;opacity:.85}.voice{display:flex;flex-direction:column;gap:8px;min-width:240px}.voice-row{display:flex;align-items:center;gap:10px}.wave{display:flex;align-items:center;gap:2px;flex:1;height:32px}.wave i{width:3px;border-radius:2px;background:#cfc8bb}.voice-time{font:12px ui-monospace,monospace;color:#a8a29a}.voice-status{margin:0;font-size:13px;color:#a8a29a}.voice-status:before{content:"●";color:#e8a21a;margin-right:6px}.phone{position:relative;flex:1;min-height:calc(100dvh - 60px);display:flex;flex-direction:column;background:#121316;color:#ece7dc;font-family:var(--font-body);overflow:hidden}.p-status{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 6px;font:600 13px var(--font-body)}.p-status-icons{display:inline-flex;gap:8px;align-items:center}.phone-lock{background-size:cover;background-position:center}.lock-veil{flex:1;display:flex;flex-direction:column;background:#140e088c;backdrop-filter:blur(8px)}.lock-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 24px 56px;gap:14px}.lock-title{margin:0;font-size:22px;font-weight:500}.dots{display:flex;gap:14px}.dots span{width:14px;height:14px;border:2px solid #ece7dc;border-radius:50%}.dots span.on{background:#ece7dc}.shake{animation:shake .4s}@keyframes shake{20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}@media(prefers-reduced-motion:reduce){.shake{animation:none}}.lock-msg{margin:0;min-height:22px;font-size:15px;color:#f0b3a8}.keypad{display:grid;grid-template-columns:repeat(3,76px);gap:16px 22px}.keypad button{width:76px;height:76px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff24;color:#fff;font:400 30px var(--font-body);cursor:pointer}.keypad button:active{background:#ffffff52}.keypad .key-del{background:transparent;border-color:transparent;font-size:24px}.open-hints{min-height:48px;padding:0 24px;border-radius:999px;border:1px solid #e8a21a;background:#e8a21a29;color:#ffd98a;font:600 14px var(--font-label);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.phone-home{flex:1;display:flex;flex-direction:column;background-size:cover;background-position:center;background-color:#2a2420;padding-bottom:20px}.phone-home .p-status{background:linear-gradient(rgba(0,0,0,.35),transparent)}.icons{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 8px;padding:28px 18px}.app-icon{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:76px;background:transparent;border:0;color:#fff;font:500 12px var(--font-body);cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.6)}.icon-tile{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;box-shadow:0 3px 8px #0006}.app-icon.sm .icon-tile{width:56px;height:56px}.dock{margin:0 14px;padding:12px 10px;display:flex;justify-content:space-around;border-radius:28px;background:#28282ca6;backdrop-filter:blur(10px)}.app{flex:1;display:flex;flex-direction:column;min-height:0;background:#121316;padding-bottom:28px}.app-bar{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;padding:4px 8px 8px;border-bottom:1px solid #25262b}.app-back{min-height:44px;background:transparent;border:0;color:#6ea8ff;font:500 17px var(--font-body);text-align:left;cursor:pointer}.app-title{text-align:center;display:flex;flex-direction:column;line-height:1.2}.app-title small{color:#a8a29a;font-size:12px}.app-scroll{flex:1;overflow-y:auto;padding:8px 14px}.rows{list-style:none;margin:0;padding:8px 14px;display:flex;flex-direction:column;gap:6px}.row{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:10px;border:0;background:#1c1d22;color:inherit;font:inherit;text-align:left;cursor:pointer}.row.static{cursor:default}.row-text{flex:1;min-width:0;display:flex;flex-direction:column}.row-text strong{font-weight:600}.row-text small{color:#a8a29a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row time{color:#a8a29a;font-size:13px}.missed{color:#f0776c!important}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#3a3b42;font-weight:600;flex:none}.call-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#2a2b30;flex:none}.call-dot.missed{background:#3c1b1b;color:#f0776c}.day-pill{align-self:center;margin:14px auto 8px;padding:2px 12px;width:fit-content;border-radius:999px;background:#25262b;color:#a8a29a;font-size:13px;text-align:center}.day-pill.left{margin-left:14px}.bubbles{display:flex;flex-direction:column;gap:6px;padding-bottom:12px}.bubble{max-width:86%;padding:10px 14px;border-radius:18px;font-size:16px;line-height:1.4;width:fit-content}.bubble-me{margin-left:auto;background:#7a1f1f;border-bottom-right-radius:5px}.bubble-them{background:#25262b;border-bottom-left-radius:5px}.t-line{margin:0}.t-en{margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(255,255,255,.3);font-style:italic;opacity:.9}.bubble .translate-chip{margin-top:8px}.stamp{margin:2px 6px 6px;font-size:12px;color:#8f8a82}.stamp-me{text-align:right}.tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #25262b}.tabs button{min-height:52px;background:transparent;border:0;color:#a8a29a;font:600 14px var(--font-body);cursor:pointer}.tabs button.on{color:#f0776c}.vm{padding:8px 0;display:flex;flex-direction:column;gap:10px}.vm-head{display:flex;flex-direction:column;padding:0 4px}.vm-head small{color:#a8a29a}.vm .player{background:#1c1d22}.composer{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid #25262b;color:#8f8a82}.composer-input{flex:1;padding:10px 14px;border-radius:999px;border:1px solid #34353b}.composer .send{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#7a1f1f;color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:8px 3px}.thumb{aspect-ratio:1;padding:0;border:0;background:#1c1d22;overflow:hidden;cursor:pointer}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{position:absolute;inset:0;z-index:10;background:#000000f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.lightbox img{max-width:100%;max-height:70dvh;border-radius:6px}.lightbox p{margin:0;color:#a8a29a}.lightbox-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff29;color:#fff;font-size:18px;cursor:pointer;z-index:11}.notes{display:flex;flex-direction:column;gap:10px}.note-card{padding:14px;border-radius:10px;background:#f0e3b8;color:#2a2420}.note-card .t-en{border-top-color:#0000004d}.home-bar{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:120px;height:20px;padding:0;border:0;background:transparent;cursor:pointer}.home-bar:after{content:"";display:block;width:120px;height:5px;margin-top:8px;border-radius:3px;background:#ffffff8c}.social{padding-bottom:24px}.social-head{display:flex;align-items:center;gap:24px;padding:18px 20px 8px}.ring{width:84px;height:84px;flex:none;padding:3px;border-radius:50%;border:0;background:conic-gradient(#d5445a,#e8a21a,#d5445a);cursor:pointer;display:grid;place-items:center}.ring img,.ring span{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#e9e4da;border:3px solid #fbfaf7;display:grid;place-items:center;font:600 30px var(--font-display);color:#7b1e1e}.social-stats{display:flex;gap:28px}.social-stats div{display:flex;flex-direction:column;align-items:center}.social-stats small{color:#6b645b}.social-bio{padding:0 20px 14px}.social-bio p{margin:2px 0 0;color:#3d3833}.live-card{margin:0 16px 16px;padding:14px;border-radius:12px;background:#1d1b19;color:#f3eee4;display:flex;flex-direction:column;gap:4px}.live-card small{color:#b9b2a6}.live-badge{margin:0;color:#ff6b6b;font:600 12px var(--font-label);letter-spacing:.14em;text-transform:uppercase}.live-card ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px}.live-card time{color:#b9b2a6;font-size:12px;margin-right:6px}.post{border-top:1px solid #e5e0d4;padding:12px 0 4px}.post-head{display:flex;justify-content:space-between;margin:0 16px 8px;font-size:14px}.post-head time{color:#6b645b}.post img,.post .art-missing{width:100%;display:block;object-fit:cover}.post-title{margin:8px 16px 0;font-weight:600}.post-caption{margin:6px 16px 10px}.story-view{position:fixed;inset:0;z-index:60;background:#000;color:#fff;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:56px 16px 24px;gap:12px}.story-view .story-img{max-height:62dvh;width:auto;max-width:100%;border-radius:12px;object-fit:cover}.story-when{margin:0;font-size:14px;color:#cfc8bb}.story-audio{width:100%;max-width:420px}.fund{background:#0f1b33;color:#ecdfb8}.fund h2,.fund h3{color:#f3e3ae}.fund-nav{padding:14px 20px;border-bottom:1px solid #b8892b;font:700 18px var(--font-display);letter-spacing:.04em;color:#e9d9a8}.fund-hero{padding:40px 20px 28px}.fund-hero h2{margin:0;font:700 30px/1.2 var(--font-display)}.fund-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px}.fund-stats div{display:flex;flex-direction:column;padding:14px;border:1px solid #b8892b;border-radius:6px}.fund-stats strong{font:700 24px var(--font-display);color:#f3e3ae}.fund-stats small{color:#b9ab85;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.fund-card{margin:0 20px 20px;padding:18px;background:#172846;border-left:4px solid #b8892b}.fund-card h3,.fund-team h3{margin:0 0 8px;font:600 18px var(--font-display)}.fund-card p{margin:0}.fund-news{padding:0 20px 20px}.fund-news small{letter-spacing:.12em;text-transform:uppercase;color:#b9ab85}.fund-team{padding:0 20px 32px}.lab{background:#fff;color:#222;font-family:Georgia,Times New Roman,serif}.lab-head{padding:14px 20px;background:#1f4d3a;color:#fff;font-size:20px}.lab-body{padding:20px;max-width:640px}.lab-body h2{font-size:22px;margin:0 0 6px;color:#1f4d3a}.lab-body h3{font-size:15px;margin:22px 0 4px;color:#1f4d3a;border-bottom:1px solid #cfd8d2}.lab-body p,.lab-body li{line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mail-login{display:flex;flex-direction:column;align-items:center;gap:24px;padding:56px 20px;background:#fafafa}.mail-badge{width:64px;height:64px;display:grid;place-items:center;background:#fff;border:1px solid #e6e3dc;border-radius:16px}.mail-card{width:100%;max-width:360px;background:#fff;border:1px solid #e6e3dc;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}.mail-input{min-height:52px;padding:0 14px;font:16px var(--font-body);border:1px solid #d6d2c8;border-radius:10px;background:#f4f3ef;color:#1d1b19}.mail-input-err{border-color:#e08b8b;background:#fdf1f1}.mail-err{margin:0;color:#c0392b;font-size:15px}.mail-btn{min-height:52px;border:0;border-radius:10px;background:#161616;color:#fff;font:600 17px var(--font-body);cursor:pointer}.mail-btn:disabled{opacity:.45}.mail-hints{min-height:44px;background:transparent;border:0;color:#1d1b19;text-decoration:underline;font:16px var(--font-body);cursor:pointer}.mail{background:#fbfaf7}.mail-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e2ded3}.mail-tabs button{min-height:48px;background:transparent;border:0;color:#6b645b;font:500 16px var(--font-body);cursor:pointer}.mail-tabs button.on{color:#14110f;font-weight:700;box-shadow:inset 0 -2px #14110f}.mail-list{list-style:none;margin:0;padding:0}.mail-list li button{width:100%;text-align:left;padding:14px 16px;background:transparent;border:0;border-bottom:1px solid #e6e2d8;font:inherit;color:#1d1b19;cursor:pointer;display:flex;flex-direction:column;gap:4px}.mail-row{display:flex;justify-content:space-between;gap:12px}.mail-row time{color:#6b645b;font:13px ui-monospace,monospace;white-space:nowrap}.mail-subject{color:#3d3833}.mail-empty{padding:24px 16px;color:#6b645b}.mail-pane{padding:16px}.mail-pane h3{margin:6px 0 2px;font-size:20px;color:#14110f}.mail-back{min-height:44px;padding:0;background:transparent;border:0;color:#2f6fd6;font:16px var(--font-body);cursor:pointer}.crumb{margin:0 0 12px;color:#6b645b;font:13px ui-monospace,monospace}.mail-body p{margin:0 0 12px}.mail .translate{margin:4px 0 8px}.attach{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 14px 0 8px;margin-top:8px;background:#fff;border:1px solid #d6d2c8;border-radius:10px;font:600 15px var(--font-body);color:#1d1b19;cursor:pointer}.pdf{background:#7b1e1e;color:#fff;font:700 10px var(--font-body);padding:8px 6px;border-radius:6px}.statement{background:#fff;border:1px solid #e2ded3;border-radius:8px;padding:22px;font-family:Georgia,serif;line-height:1.8}.statement h3{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e2ded3;font-size:15px;letter-spacing:.1em}.activity{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2ded3;border-radius:8px;font-size:14px}.activity th{text-align:left;font:600 11px var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:#6b645b;padding:10px}.activity td{padding:10px;border-top:1px solid #ece8de;vertical-align:top}.activity td:first-child{font:12px ui-monospace,monospace;color:#6b645b;white-space:nowrap}.locker{background:#f6f1e4;color:#2a2420}.locker-tag{margin:0;padding:10px 20px;background:#7b1e1e;color:#fff;font:600 13px var(--font-label);letter-spacing:.2em;text-transform:uppercase}.locker img,.locker .art-missing{width:100%;display:block;object-fit:cover}.locker-body{padding:18px 20px 28px;display:flex;flex-direction:column;gap:12px}.locker-body h2{margin:0;font:italic 500 28px var(--font-display);color:#2a2420}.locker-body p{margin:0}.locker .found{color:#5a5148;font-size:15px}.final{padding:0 16px 32px;display:flex;flex-direction:column;gap:16px}.final-head{text-align:center;padding:12px 0 8px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4px}.final-head .back{align-self:flex-start}.final-intro{margin:0;font:italic 400 17px var(--font-display);color:var(--ink-soft)}.fq{margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:4px;min-width:0}.fq legend{padding:0;width:100%;display:flex;align-items:baseline;gap:10px;float:left;margin-bottom:8px}.fq-num{color:var(--accent-fg);font:700 16px var(--font-display);min-width:12px}.fq-prompt{flex:1;font:600 18px/1.3 var(--font-display)}.fq-badge{flex:none;padding:2px 8px;border-radius:4px;background:var(--paper);color:var(--accent);font:700 13px var(--font-label)}.opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border-radius:8px;cursor:pointer;clear:both}.opt input{position:absolute;opacity:0;width:1px;height:1px}.opt-mark{flex:none;width:22px;height:22px;border:2px solid var(--accent-fg);border-radius:50%;display:grid;place-items:center}input[type=checkbox]+.opt-mark{border-radius:5px}.opt-on{background:color-mix(in srgb,var(--accent-fg) 12%,transparent);font-weight:600}.opt-on .opt-mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent-fg)}input[type=checkbox]:checked+.opt-mark:after{border-radius:2px}.opt input:focus-visible+.opt-mark{outline:3px solid var(--note-ink);outline-offset:2px}.final-submit{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--bg) 30%);display:flex;flex-direction:column;gap:6px}.reveal{padding:0 0 36px;display:flex;flex-direction:column;gap:16px}.countdown{position:sticky;top:0;z-index:20;padding:12px 16px;background:#7b1e1e;color:#fff;font:600 14px var(--font-label);letter-spacing:.1em;text-transform:uppercase;text-align:center}.steps{display:flex;justify-content:center;gap:8px;margin-top:4px}.steps button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 15px var(--font-label);cursor:pointer}.steps button.on{background:var(--accent);border-color:var(--accent);color:#fff}.step-name{margin:0;text-align:center;font:italic 500 28px var(--font-display)}.rank,.prose{padding:0 16px;display:flex;flex-direction:column;gap:14px}.result{display:flex;justify-content:space-between;align-items:center;gap:12px}.result small{font:500 12px var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.big{margin:0;font:italic 500 64px/1 var(--font-display)}.stamp-rank{margin:0;padding:8px 12px;border:2px solid var(--accent-fg);border-radius:6px;color:var(--accent-fg);font:700 16px var(--font-label);letter-spacing:.16em;text-transform:uppercase;transform:rotate(-4deg);text-align:center}.breakdown,.ranks{list-style:none;margin:0;padding:4px 16px}.breakdown li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.breakdown li b{font:600 17px ui-monospace,monospace}.breakdown .ok{color:var(--ok);font-weight:700}.breakdown .no{color:var(--accent-fg);font-weight:700}.breakdown .hints-row{color:var(--accent-fg)}.breakdown .total{border-bottom:0;font:700 18px var(--font-label);letter-spacing:.08em;text-transform:uppercase}.ranks li{padding:10px 12px;color:var(--ink-soft);font:500 16px var(--font-label)}.ranks li.here{border:1px solid var(--accent-fg);border-radius:6px;color:var(--accent-fg);background:color-mix(in srgb,var(--accent-fg) 10%,transparent)}.prose p{margin:0;line-height:1.7;font-size:17px}.prose h3{margin:12px 0 0;font:italic 500 24px var(--font-display)}.how{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.how li{padding-left:14px;border-left:3px solid var(--accent-fg);line-height:1.6;font-size:17px}.letter{padding:20px 18px;border-radius:4px;color:#1f2a52;font:600 21px/28px var(--font-hand);background-color:#fbfaf2;background-image:repeating-linear-gradient(transparent,transparent 27px,#cbd3e6 28px);box-shadow:0 2px 8px #0000002e}.letter p{margin:0 0 28px;font-size:21px;line-height:28px}.lodi-note{padding:18px;border-radius:6px;background:var(--paper);color:#2a2420;border:1px solid var(--paper-line)}.lodi-note p{margin:0 0 12px;font-size:17px}.sig{font-style:italic;text-align:right}.reveal-nav{padding:8px 16px 0;display:flex;flex-direction:column;gap:10px}.ring .ring-photo{display:block;overflow:hidden;padding:0;background:#e9e4da}.ring .ring-photo img{width:100%;height:100%;max-width:none;border-radius:0;border:0;object-fit:cover;object-position:50% 30%;transform:scale(2.1);transform-origin:50% 27%}.admin{max-width:960px;margin:0 auto;padding:24px 16px 64px;color:var(--ink)}.admin h1{font-family:var(--font-display);font-size:1.5rem;margin:0 0 16px}.admin h2{font-size:1.1rem;margin:0 0 8px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}.admin-note{color:var(--ink-soft);margin:0 0 12px}.admin-msg{color:var(--ink);background:var(--surface);border-left:4px solid var(--accent-fg);padding:10px 12px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-badge{font-size:.75rem;border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--ink-soft)}.admin .btn{display:inline-block;width:auto;padding-left:20px;padding-right:20px}.admin .input{width:auto}.closed{justify-content:space-between;align-items:center;padding:48px 24px 32px}.closed-folder{position:relative;width:100%;max-width:420px;margin:auto 0;padding:56px 24px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #cbaa77;border-radius:14px 18px 14px 14px;background:linear-gradient(180deg,#f2dcb4,#e4c99d 45%,#d6b985);color:#3a2e26;box-shadow:0 14px 28px #00000038,0 4px 10px #00000026,inset 0 1px 1px #ffffff73}.closed-folder:before{content:"";position:absolute;top:0;bottom:0;left:24px;width:1px;background:#b08d5b59}.closed-tab{position:absolute;top:-16px;left:18px;width:120px;height:20px;border:1px solid #cbaa77;border-bottom:0;border-radius:8px 8px 0 0;background:#d9bb8a}.closed-stamp{padding:10px 24px;border:4.5px solid #a61c1c;border-radius:8px;color:#b32121;font:400 30px/1.15 "Special Elite",var(--font-label),monospace;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 1px rgba(179,33,33,.6);transform:rotate(-7deg);box-shadow:inset 0 0 0 1.5px #b3212159}.closed-line{margin:40px 0 32px;font:italic 500 22px/1.3 var(--font-display)}.closed-cta{display:grid;place-items:center;width:100%;min-height:52px;border-radius:6px;background:#7d2020;color:#fff;font:600 16px var(--font-label);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:0 4px 10px #0000004d}.closed-seal{width:56px;height:56px}.caption{min-height:56px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;background:#0d0d0f;color:#f4f1ea;text-align:center}.caption p{margin:0;font:500 16px/1.4 var(--font-body)}.caption b{display:block;margin-bottom:2px;font:600 11px var(--font-label);letter-spacing:.12em;color:#c9b27a}.admin-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-meta{flex-basis:100%;font-size:12px;color:var(--ink-soft)}.abtn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:6px;color:#fff;font:600 13px var(--font-body);cursor:pointer}.abtn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.abtn:disabled{opacity:.5;cursor:not-allowed}.abtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.abtn-build{background:#1d5fa8}.abtn-download{background:#1f7a3d}.abtn-regenerate{background:#a35a00}.abtn-delete{background:#b3261e}
