:root{--hot:#ff75d2;--cyan:#69fce2;--paper:#f4f3e9;--darktext:#1c2929;--edge:#8de4c34d}.poster-overlay-label{font:9px/1.8 monospace;letter-spacing:1px;color:#a3d7b3}
.skip{position:fixed;top:-70px;left:15px;padding:13px 20px;background:var(--lime);color:#07110f;z-index:100}.skip:focus{top:10px}.home-brand{background:none;text-align:left;padding:0}.hud-right{gap:15px}.hud-right .icon-btn{min-height:44px;font-size:12px}.locale{display:flex;border:1px solid #9dd9ba66;border-radius:5px;padding:3px;gap:3px;background:#04120bd9}.locale button{font-size:12px;min-width:40px;min-height:34px;background:none;border-radius:3px;color:#b4cfc2}.locale button[aria-pressed=true]{background:var(--lime);color:#08110d;box-shadow:0 0 22px #d2ff5833;font-weight:800}.city{background-image:url('./assets/city.webp');filter:saturate(1.15)}.light-leak{background:radial-gradient(ellipse,#64ffcc28,transparent 64%)}.landing .primary{box-shadow:0 0 38px #caff4830}.chapter-preview:last-child:after{content:'3 NOTIFICATIONS / ONE NIGHT'}.film-credits{margin:0 4.5%;padding:23px 0;border-top:1px solid var(--line)}.film-credits h2{font-size:12px;color:var(--lime);font-weight:500;letter-spacing:2px;margin:0 0 14px}.film-credits ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}.film-credits li{font-size:13px;color:#d8eadd;line-height:1.8;overflow-wrap:anywhere}#app{outline:none}button{touch-action:manipulation}
body[data-mode=game]{background:#06130f}body[data-mode=game] .world{opacity:.17}body[data-mode=game] .hud{height:72px;margin:0 3%;border-color:var(--edge)}body[data-mode=game] .system-footer{display:none}body[data-mode=game] .brand small{font-size:8px}.neon-button,.outline-button,.tool-button{font:600 15px/1.6 var(--font);min-height:48px;padding:12px 20px;display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--cyan);background:#08251e;color:var(--cyan);transition:background .2s,box-shadow .2s,transform .2s}.neon-button{background:var(--lime);border-color:var(--lime);color:#091609;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);box-shadow:0 0 30px #cfff4833;font-size:16px;position:relative;overflow:hidden}.neon-button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff88,transparent 75%);transform:translateX(-150%);animation:sheen 7s 2s infinite;pointer-events:none}.neon-button:hover,.outline-button:hover{transform:translateY(-2px);box-shadow:0 0 35px #5effb837}.tool-button{width:100%;justify-content:space-between;background:#071b16;color:#d9fce4;border-color:#8ddabc50}.tool-button:hover{border-color:var(--lime);color:var(--lime)}.desk-layout{max-width:1660px;margin:auto;display:grid;grid-template-columns:88px minmax(0,1fr) 238px;gap:28px;padding:30px 3% 55px;align-items:start}.case-nav{position:sticky;top:20px;display:grid;gap:10px}.app-tile{position:relative;display:grid;justify-items:center;gap:8px;padding:16px 4px;background:#061b14;border:1px solid #88b69c30;color:#8fb8a5;min-height:100px;transition:background .2s,box-shadow .2s}.app-tile>span{font-size:26px;line-height:1.1;font-family:monospace}.app-tile>b{font:9px/1.6 monospace;letter-spacing:.5px;white-space:normal}.app-tile small{position:absolute;top:5px;right:7px;font:10px monospace;color:var(--lime)}.app-tile.active{background:#17321f;color:var(--lime);border-color:#cfff4880;box-shadow:0 0 25px #d2ff5815,inset 3px 0 var(--lime)}.app-tile:disabled{opacity:.35}.case-main{min-width:0}.case-heading .eyebrow{margin:0 0 10px;font-size:11px}.fiction-tag{color:#94bba5;font:10px var(--font);letter-spacing:1px;margin-left:auto}.case-heading h1{font-size:clamp(25px,2.5vw,36px);line-height:1.45;letter-spacing:.5px;margin:0 0 11px}.case-brief{font-size:17px;color:#afcdba;line-height:1.8;margin:0 0 22px}.mission-bar{background:linear-gradient(95deg,#1c3824,#0b231b);border:1px solid #ccff5857;border-left:3px solid var(--lime);display:flex;align-items:center;gap:15px;padding:16px 19px;margin-bottom:24px;box-shadow:0 0 35px #cfff480b}.mission-bar>span{color:var(--lime);font-size:32px;line-height:1}.mission-bar p{font-size:17px;line-height:1.8;margin:0;flex:1;color:#efffe7}.task-dots{display:flex;gap:5px;flex-shrink:0}.task-dots i{display:grid;place-items:center;width:20px;height:20px;border:1px solid #9ddac454;border-radius:50%;font-style:normal;font:12px monospace;color:#8fc8a5}.task-dots i.done{border-color:var(--lime);color:var(--lime);box-shadow:0 0 12px #cfff4825}.workbench{animation:desk-appear .35s ease-out both}.artifact{overflow:hidden;border-radius:8px;background:var(--paper);color:var(--darktext);box-shadow:0 15px 55px #0005,0 0 45px #66ffd40c}.window-bar{padding:13px 20px;background:#153b31;display:flex;align-items:center;justify-content:space-between;color:#c1f4d4;font:10px monospace;letter-spacing:2px;gap:16px}.window-bar>span:first-child{color:#87c1a0;font-size:8px;letter-spacing:4px}.window-bar b{font-weight:500}.mail-head{padding:26px 26px 14px;display:flex;gap:17px;align-items:start}.mail-avatar,.post-avatar{width:43px;height:43px;border-radius:50%;background:#1b443c;color:#b2ffb4;display:grid;place-items:center;font:24px var(--display);flex-shrink:0}.mail-head h2{font-size:25px;margin:0 0 11px;line-height:1.5}.mail-head p{font-size:13px;margin:0;line-height:1.9;overflow-wrap:anywhere}.muted{color:#6f8580}.mail-meta{padding:0 26px 17px 86px;display:flex;justify-content:space-between;gap:14px;font:11px monospace;color:#7b8b83}.mail-body{border-top:1px solid #233d3020;padding:22px 26px}.mail-body>p{font-size:18px;line-height:1.8;margin:0 0 15px}.mail-line{display:flex;align-items:baseline;gap:13px;width:100%;font:500 19px/1.8 var(--font);color:#233b32;text-align:left;border:1px solid #2b493627;background:#e9ece2;padding:14px 16px;margin:12px 0;position:relative}.mail-line>span{font:20px monospace;color:#54745c;flex-shrink:0}.mail-line.marked{background:#ffe6d9;border-color:#b9554566;color:#803721}.mail-line.marked:after{content:'';position:absolute;inset:4px;border:1.5px solid #be583b88;pointer-events:none;border-radius:47% 46% 40% 44%;transform:rotate(-1deg);animation:circle-on .2s ease-out}.email-cta{font:600 15px/1.7 var(--font);padding:13px 18px;background:#20564a;color:#f7ffef;border-radius:4px;min-height:48px;margin:10px 0 16px;text-align:left}.artifact-foot{font-size:12px!important;line-height:1.9!important;color:#748779!important;margin:14px 0 0!important}.verify-panel{padding:22px 0 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.mini-label{display:block;font:11px/1.8 monospace;color:#51cfb2;letter-spacing:1.5px}.verify-panel h3,.reveal-tools h3,.review-board h3,.context-panel h3,.evidence-pool h3{font-size:21px;line-height:1.7;margin:7px 0 9px;font-weight:500}.verify-panel p,.reveal-tools p,.context-panel>p{font-size:15px;line-height:1.8;color:#a6cbb4;margin:0}.verify-panel>.outline-button{max-width:240px;flex-shrink:0}.case-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;border-top:1px solid var(--edge);padding-top:22px}.method-note{font-size:12px;color:#9dc3ab;line-height:1.9}.case-actions>.neon-button{min-width:210px}.case-actions[hidden]{display:none}.desk-tools{display:grid;gap:13px;position:sticky;top:24px;padding-top:5px}.brother-note{border:1px solid #86d6b13d;background:#0c251b;padding:18px 18px 20px;position:relative;box-shadow:0 0 50px #42fdb00c}.brother-note:before{content:'';position:absolute;top:-1px;left:0;width:65px;height:2px;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.brother-note>span{font:10px monospace;letter-spacing:2px;color:var(--cyan)}.brother-note p{font-size:16px;line-height:1.9;color:#cfe9d6;margin:12px 0 0}.tool-note{font-size:12px;color:#89b89d;line-height:1.9;margin:5px 2px}.finding{margin-top:24px;padding:22px 24px;border:1px solid #aaff7666;background:#173422;box-shadow:0 0 38px #ccff4810;animation:desk-appear .3s ease-out both}.finding-tag{color:var(--lime);font:11px monospace;letter-spacing:2px}.finding>p{font-size:19px;line-height:1.85;color:#e7f9da;margin:13px 0 20px}.finding .neon-button{width:100%;justify-content:space-between}
.social-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:23px;align-items:start}.post-head{padding:17px 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #1936281c}.post-head>div{flex:1;min-width:0}.post-head b{font-size:14px}.post-head small{font-size:10px;line-height:1.8;color:#789084;display:block;margin-top:3px}.post-head>span:last-child{font-size:18px}.post-avatar{width:35px;height:35px;font-size:20px}.flyer-reveal{position:relative;overflow:hidden;background:#10291e}.flyer-art{height:270px;position:relative;overflow:hidden}.flyer-art img{width:100%;height:100%;object-fit:cover;filter:saturate(1.2) brightness(.75);transition:transform .7s}.flyer-art:hover img{transform:scale(1.04)}.flyer-title{position:absolute;bottom:20px;left:22px;font:800 64px/.85 var(--display);color:#edffd4;text-shadow:0 0 26px #b4ff7944;letter-spacing:2px}.flyer-title em{font-size:23px;font-weight:500;letter-spacing:4px;font-style:normal}.flyer-badge{position:absolute;right:16px;top:15px;border:1px solid #bbff9e99;padding:8px 10px;font:9px monospace;color:#efffe7;background:#1338219c;letter-spacing:1px}.poster-claims{padding:15px 18px;display:grid;gap:8px;background:#173b2b}.promise{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:#254b32;border:1px solid #c3ff8760;color:#efffe2;font-size:16px;font-weight:500;line-height:1.8;padding:11px 13px;min-height:47px}.promise>span{font-size:22px;line-height:1;color:var(--lime);flex-shrink:0}.promise.flagged{border-color:var(--hot);color:#ffd5ed;background:#493041}.fine-print{padding:18px 20px;background:#ececda;min-height:131px}.fine-print>span{font:10px monospace;letter-spacing:2px;color:#576b5d}.fine-print p{font-size:16px;line-height:1.9;margin:9px 0 0;color:#263b2e}.crop-mask{position:absolute;bottom:0;left:0;right:0;background:repeating-linear-gradient(-45deg,#0c201c,#0c201c 9px,#112b24 9px,#112b24 18px);box-shadow:0 -3px 0 var(--cyan),0 -9px 25px #66ffcc20;pointer-events:none;overflow:hidden;transition:height .06s linear}.crop-mask>span{display:block;padding:13px 16px;white-space:nowrap;font:10px monospace;letter-spacing:1px;color:var(--cyan)}.post-footer{padding:15px 19px 0;font-size:22px;color:#2c4536;display:flex;justify-content:space-between;align-items:center}.post-footer span{font:11px monospace}.post-caption{font-size:14px;line-height:1.9;margin:13px 19px 20px;color:#3d5447}.post-caption>b{font-size:13px;margin-right:6px}.reveal-tools{padding:20px;background:#0d261d;border:1px solid var(--edge);position:sticky;top:20px}.reveal-tools label{display:flex;gap:12px;align-items:start;font-size:18px;line-height:1.8}.reveal-tools label b{font-weight:500}.reveal-tools label>span{font:28px monospace;color:var(--lime)}input[type=range]{accent-color:var(--lime);width:100%;height:40px;margin:18px 0 6px;cursor:ew-resize}.range-caption{display:flex;justify-content:space-between;gap:10px;font:10px monospace;color:#9bc7a9;margin:0 0 19px;line-height:1.7}.range-caption output{color:var(--lime)}.pin-status{display:grid;gap:15px;border-top:1px solid var(--edge);padding-top:20px;margin-top:20px;font-size:14px;color:#d9f6d6}
.cafe-head{padding:23px;display:flex;gap:21px;align-items:center;background:#e8e9dc;border-bottom:1px solid #294c3420}.cafe-sign{width:90px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;font:600 28px/1 var(--display);background:#123a31;color:#e9f2c7;box-shadow:inset 0 0 30px #5d8d6c33;border:3px double #a4b779}.cafe-sign em{font-size:24px;letter-spacing:4px;font-style:normal}.cafe-head .mini-label{color:#658071;font-size:9px}.cafe-head h2{font-size:25px;margin:5px 0 9px}.cafe-head p{margin:0;line-height:1.9;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.cafe-head strong{font-size:28px;line-height:1}.stars{color:#b17718;letter-spacing:1px}.cafe-head small{font-size:11px;color:#69816d}.review-context{font-size:13px;line-height:1.9;color:#6c7d71;padding:0 23px;margin:17px 0}.review-grid{padding:0 23px 23px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.review-card{background:#fcfcf5;border:1px solid #23413129;border-radius:5px;padding:18px;position:relative;cursor:grab;transition:border-color .2s,box-shadow .2s}.review-card:hover{border-color:#61836688}.review-card.on-board{border-color:#af6a5070;background:#fff5e9;box-shadow:inset 3px 0 #b37540}.review-by{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-avatar{height:27px;width:27px;display:grid;place-items:center;border-radius:50%;font:13px monospace;background:#e2e9db;color:#476047}.review-by b{font-size:12px}.review-by .stars{font-size:12px;margin-left:auto;letter-spacing:0}.review-card>p{font-size:17px;line-height:1.85;margin:14px 0;min-height:90px}.review-card>small{color:#6b8273;font:10px/1.9 monospace}.review-buttons{display:grid;gap:8px;margin-top:15px}.review-buttons button{background:#e7eddf;border:1px solid #54755722;color:#315c45;text-align:left;padding:9px 10px;font-size:12px;line-height:1.8;min-height:40px}.review-buttons button:last-child{background:#244f3d;color:#f2ffe2;font-weight:500}.review-board{margin-top:20px;border:1px dashed #a2efc78c;padding:22px;background:#0e2a1d;transition:background .2s}.review-board>div:first-child{margin-bottom:15px}.review-board .outline-button{font-size:14px}.board-slots{display:flex;gap:10px;flex-wrap:wrap;min-height:76px;border:1px dashed #8ac4a94d;margin-top:18px;padding:15px;align-items:center}.board-slots>p{font-size:14px;color:#7ead92;margin:0;line-height:1.8}.board-slots button{border:1px solid #bbff945b;background:#254330;color:#e0f5c7;padding:10px 13px;font:13px monospace;display:flex;gap:20px;align-items:center;min-height:44px}.board-slots button>span{font-size:20px}.review-board .artifact-foot{color:#9fc7a9!important}.drag-over{background:#214329!important;outline:2px solid var(--lime);outline-offset:4px}
.trend-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:23px;align-items:start}.hot-avatar{background:#563346;color:#ffbfdf}.viral-label{display:block;margin:22px 23px 12px;font:10px monospace;color:#99513b;letter-spacing:1px}.headline-lead{margin:0 23px 12px;font-size:22px;line-height:1.6;font-weight:600}.editable-headline{padding:0 23px;display:grid;gap:9px}.headline-chip{font:700 26px/1.65 var(--font);text-align:left;color:#1d3829;background:#e3e7d7;border:1px dashed #54785555;padding:12px 14px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.headline-chip>span{font-size:18px;color:#936443;flex-shrink:0}.headline-chip.cut{color:#9a5244;background:#f8e5d8;text-decoration:line-through;text-decoration-thickness:2px;border-color:#bb715366}.headline-chip.cut>span{transform:rotate(45deg)}.poll{margin:24px 23px;border:1px solid #214d302b;padding:16px;background:#ebeee3}.poll>p{font-size:15px;line-height:1.8;margin:0 0 12px}.poll-bar{position:relative;background:#d3e0d0;height:39px;overflow:hidden}.poll-bar i{position:absolute;left:0;top:0;bottom:0;background:#6bb28c88;width:90%;animation:poll-grow .8s ease-out both;transform-origin:left}.poll-bar span{position:absolute;left:12px;top:9px;font:13px monospace;color:#18452b}.poll>small{display:block;font-size:11px;color:#768a79;line-height:1.8;margin-top:11px}.context-panel{border:1px solid var(--edge);background:#0c261b;padding:22px}.context-panel>.outline-button{margin-top:20px;font-size:14px;line-height:1.9}.headline-preview{border-top:1px solid var(--edge);padding-top:20px;margin-top:23px}.headline-preview small{font:10px/1.8 monospace;color:var(--lime);letter-spacing:1px}.headline-preview p{font-size:20px;line-height:1.9;color:#dbf1d4;margin:12px 0 0}
.reply-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.evidence-pool{min-width:0}.evidence-pool h3{margin-bottom:17px}.fact-card{display:flex;gap:13px;width:100%;border:1px solid #8dd8a957;background:#102b1f;text-align:left;color:#e1f4db;font-size:16px;line-height:1.9;padding:16px 15px;margin:10px 0;cursor:grab}.fact-card>b{font:11px/1.8 monospace;color:var(--lime);flex-shrink:0;white-space:nowrap;padding-top:4px}.fact-card.used{background:#23452a;border-color:var(--lime)}.evidence-pool .artifact-foot{color:#93b59c!important}.reply-paper{min-height:500px}.reply-body{padding:23px}.reply-body>p{font-size:17px;line-height:1.9;margin:0 0 18px}.reply-to{font-weight:600;font-size:21px!important}.reply-facts{border-top:1px solid #284c3225;border-bottom:1px solid #284c3225;margin:19px 0;padding:16px 0}.reply-facts>p{font-size:16px;line-height:1.9;margin:0 0 17px;display:flex;gap:10px}.reply-facts>p:last-child{margin:0}.reply-facts>p>span{font:10px/1.8 monospace;color:#738f72;flex-shrink:0;margin-top:5px}.empty-drop{padding:23px 10px;min-height:150px;border:1px dashed #789e7888;display:grid;place-items:center;font-size:15px;line-height:1.9;color:#7c967a;text-align:center}.known-limit{padding:16px;background:#e4e8d9;margin-bottom:18px;border-left:2px solid #8c9e72}.known-limit>span{font:10px monospace;color:#617854;letter-spacing:1px}.known-limit p{font-size:15px;line-height:1.85;margin:7px 0 0}.reply-body>small{font-size:12px;color:#7b927a;line-height:1.8}
dialog{width:min(760px,94vw);max-height:88dvh;border:1px solid #9be4a377;background:#061b13;color:#d8f0dc;padding:0;box-shadow:0 0 100px #000b,0 0 40px #74ffc61a}dialog::backdrop{background:#00140cc9;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--edge);padding:16px 23px;position:sticky;top:0;background:#082017;z-index:1}.dialog-top h2{font-size:20px;line-height:1.7;font-weight:500;letter-spacing:.4px;margin:0}.dialog-top button{font-size:28px;min-width:44px;min-height:44px;color:#d8f8dc;padding:0}#dialog-body{padding:24px 27px}#dialog-body>p{font-size:19px;line-height:1.9;margin:0 0 22px}#dialog-body>p:last-child{margin-bottom:0}#dialog-body p.note{font-size:13px;line-height:1.9;color:#95bba4;margin-top:20px}.address-compare{display:grid;gap:11px;margin-bottom:24px;padding:20px;border:1px solid var(--edge);background:#0e291d}.address-compare>span{font-size:10px;line-height:1.8;color:#93c4a2;letter-spacing:1px;margin-top:6px}.address-compare code{font-size:18px;line-height:1.7;overflow-wrap:anywhere;color:#e0f5c8}.address-compare code:first-of-type{color:#ffb298}.directory-card{border:1px solid var(--edge);background:#112d1d;padding:20px;margin-bottom:22px}.directory-card>b{font-size:18px;line-height:1.8}.directory-card p{font-size:16px;line-height:1.9;margin-bottom:0;color:#afd0b7}.contrast-quote{display:grid;gap:12px}.contrast-quote span{font:10px monospace;color:var(--lime);letter-spacing:2px}.contrast-quote p{font-size:23px;line-height:1.9;margin:0 0 18px;padding:17px;border-left:2px solid #8adbb8;background:#173425}.contrast-quote p:first-of-type{border-color:#fa9e8b;background:#35251c;color:#ffcab0}.record-table{padding:20px;background:#e9ecdc;color:#27452f;border-radius:5px}.record-table>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font:15px/1.8 monospace;border-bottom:1px solid #718b692f}.record-table>div>b{font-size:12px;color:#8b5938;white-space:nowrap}.record-table p{font-size:18px;line-height:1.9;margin:19px 0}.record-table>strong{font-size:15px;line-height:1.9;color:#a15839}.source-link{display:block;overflow-wrap:anywhere;color:var(--cyan);font-size:15px;line-height:1.9;margin:0 0 25px;text-decoration:underline;text-underline-offset:4px}.evidence-list{display:grid;gap:13px}.evidence-list article{padding:18px;border:1px solid var(--edge);display:flex;gap:16px;background:#132f20}.evidence-list b{font:11px monospace;color:var(--lime);flex-shrink:0;padding-top:6px}.evidence-list p{font-size:18px;line-height:1.9;margin:0}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s;background:#183925;border:1px solid var(--lime);box-shadow:0 0 45px #baff4820;color:#e5ffd3;max-width:min(650px,92vw);padding:17px 22px;font-size:16px;line-height:1.9;z-index:100;width:max-content}#toast.show{opacity:1;transform:translate(-50%,0)}
.end-layout{padding:40px 6% 50px;max-width:1200px;margin:auto}.end-main>h1{font-size:clamp(32px,4vw,54px);line-height:1.5;margin:22px 0}.end-lead{font-size:20px;line-height:1.9;color:#bfd9c5;max-width:850px}.final-reply{padding:27px;background:#f1f1e2;border-radius:6px;color:#2b4935;margin-top:30px}.final-reply>span{font-size:10px;letter-spacing:2px;color:#75886b}.final-reply p{font-size:18px;line-height:1.9;margin:17px 0 0}.final-reply p.muted{font-size:16px;color:#7e8e72}.legacy{display:grid;grid-template-columns:240px 1fr;gap:25px;align-items:center;margin-top:30px;background:#12301e;border:1px solid var(--edge)}.legacy img{width:100%;height:190px;object-fit:cover}.legacy>div{padding:20px 25px 20px 0}.legacy span{font:11px monospace;color:var(--lime);letter-spacing:2px}.legacy p{font-size:18px;line-height:1.9;margin:10px 0 0;color:#c5e4c9}.ending-actions{display:flex;gap:15px;margin:27px 0 38px;flex-wrap:wrap}.end-main .film-credits{margin:0}
@keyframes desk-appear{from{opacity:.4;transform:translateY(8px);filter:brightness(.7)}to{opacity:1;transform:none;filter:none}}@keyframes circle-on{from{opacity:0;transform:scale(.97) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(-1deg)}}@keyframes sheen{0%,75%,100%{transform:translateX(-150%)}40%{transform:translateX(150%)}}@keyframes poll-grow{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@media(min-width:1600px){.mail-body>p{font-size:20px}.mail-line{font-size:21px}.case-heading h1{font-size:36px}.review-card>p{font-size:19px}}
@media(max-width:1240px){.desk-layout{grid-template-columns:76px minmax(0,1fr);gap:23px}.desk-tools{grid-column:2;grid-template-columns:1fr 180px 180px;align-items:start;position:static;padding-top:0}.desk-tools .brother-note{display:none}.desk-tools .tool-note{grid-column:1;grid-row:1;margin:0}.desk-tools .tool-button{font-size:13px}.case-nav{top:18px}.case-heading h1{font-size:31px}.review-card>p{font-size:18px}.social-wrap{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)}}
@media(max-width:760px){.hud{height:80px;margin:0 5%;gap:8px}.brand{font-size:17px;gap:7px;letter-spacing:1.5px}.brand-mark{font-size:33px;width:29px}.brand small{font-size:7px;letter-spacing:.4px}.hud-right{gap:7px}.hud-right .icon-btn{font-size:10px;letter-spacing:0;padding:7px 0;min-width:23px}.locale button{font-size:10px;min-width:30px;min-height:32px}.locale{padding:2px}.landing .hero-meta{display:none}.film-credits{margin:0 6%}.film-credits ul{grid-template-columns:1fr 1fr;gap:12px 15px}.film-credits li{font-size:12px}.landing .lead{font-size:14px}.landing .chapter-preview h3{font-size:12px;line-height:1.7}.landing .chapter-preview p{font-size:8px}.landing .chapter-preview:last-child:after{font-size:7px}.landing .chapter-preview{min-width:0}body[data-mode=game] .hud{height:63px;margin:0 4%}body[data-mode=game] .brand small{display:none}body[data-mode=game] .brand{font-size:15px}.desk-layout{display:flex;flex-direction:column;gap:18px;padding:15px 4% 30px}.case-nav{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%}.app-tile{min-height:68px;padding:13px 3px 10px;gap:7px}.app-tile>span{font-size:21px}.app-tile>b{font-size:7px;letter-spacing:0;line-height:1.6;overflow-wrap:anywhere}.app-tile small{font-size:8px;top:4px;right:5px}.app-tile.active{box-shadow:inset 0 -2px var(--lime),0 0 20px #ccff4810}.case-main{width:100%}.case-heading .eyebrow{font-size:10px;letter-spacing:1px;margin:0 0 9px}.fiction-tag{font-size:8px;letter-spacing:.3px}.case-heading h1{font-size:26px;line-height:1.5}.case-brief{font-size:16px;line-height:1.9;margin:0 0 17px}.mission-bar{padding:13px 14px;gap:10px;margin-bottom:19px;align-items:start}.mission-bar>span{font-size:28px;padding-top:2px}.mission-bar p{font-size:16px;line-height:1.9}.task-dots{gap:4px;padding-top:5px}.task-dots i{width:15px;height:15px;font-size:9px}.window-bar{padding:12px 15px;font-size:9px;letter-spacing:1.5px}.mail-head{padding:20px 18px 12px;gap:11px}.mail-head h2{font-size:22px;line-height:1.6;margin:0 0 8px}.mail-avatar{width:34px;height:34px;font-size:22px}.mail-head p{font-size:11px;line-height:1.9}.mail-meta{padding:0 18px 14px 63px;font-size:9px;line-height:1.8;flex-wrap:wrap}.mail-body{padding:18px}.mail-body>p{font-size:17px;line-height:1.9}.mail-line{font-size:18px;line-height:1.9;padding:13px 12px;gap:11px;margin:12px 0}.email-cta{font-size:14px;line-height:1.8;padding:12px 14px;margin-bottom:11px}.artifact-foot{font-size:11px!important;line-height:1.9!important}.verify-panel{flex-direction:column;align-items:stretch;gap:15px;padding-top:20px}.mini-label{font-size:10px;letter-spacing:1px}.verify-panel h3,.reveal-tools h3,.review-board h3,.context-panel h3,.evidence-pool h3{font-size:21px;line-height:1.7}.verify-panel p,.reveal-tools p,.context-panel>p{font-size:15px;line-height:1.9}.verify-panel>.outline-button{max-width:none;width:100%}.outline-button{font-size:15px;line-height:1.9}.case-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:22px;padding-top:18px}.case-actions>.neon-button{width:100%;justify-content:space-between;font-size:17px}.method-note{font-size:11px}.desk-tools{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px;padding-top:5px}.desk-tools .tool-note{grid-column:1/3;grid-row:2;font-size:11px;line-height:1.9}.desk-tools .tool-button{font-size:13px;padding:11px 13px}.finding{padding:19px;margin-top:20px}.finding>p{font-size:18px;line-height:1.9;margin:12px 0 18px}.finding-tag{font-size:10px}.finding .neon-button{font-size:16px}.social-wrap,.trend-layout,.reply-layout{grid-template-columns:1fr;gap:18px}.post-head{padding:15px 17px}.post-head b{font-size:13px}.post-head small{font-size:9px}.flyer-art{height:235px}.flyer-title{font-size:60px;left:19px}.flyer-title em{font-size:20px}.flyer-badge{font-size:8px;right:13px;top:12px}.poster-claims{padding:13px 16px}.promise{font-size:16px;line-height:1.9;min-height:51px;padding:10px 12px}.fine-print{padding:17px;min-height:145px}.fine-print p{font-size:16px;line-height:1.9}.post-footer{padding:13px 17px 0}.post-caption{font-size:13px;line-height:1.9;margin:12px 17px 18px}.reveal-tools{position:static;padding:18px}.reveal-tools label{font-size:18px}.range-caption{font-size:9px}.pin-status{font-size:14px;gap:12px}.cafe-head{padding:19px 17px;gap:15px}.cafe-sign{width:72px;height:87px;font-size:25px}.cafe-sign em{font-size:22px}.cafe-head .mini-label{font-size:8px}.cafe-head h2{font-size:23px}.cafe-head p{gap:8px;line-height:1.8}.cafe-head strong{font-size:26px}.cafe-head .stars{font-size:13px}.cafe-head small{font-size:10px}.review-context{font-size:12px;padding:0 17px;line-height:1.9}.review-grid{grid-template-columns:1fr;padding:0 17px 19px;gap:12px}.review-card{padding:17px}.review-by b{font-size:13px}.review-by .stars{font-size:13px}.review-card>p{min-height:0;font-size:18px;line-height:1.9}.review-card>small{font-size:11px}.review-buttons{grid-template-columns:1fr 1fr;gap:8px}.review-buttons button{font-size:12px;line-height:1.9;min-height:47px;padding:10px}.review-board{padding:18px;margin-top:18px}.review-board .outline-button{width:100%;font-size:14px}.board-slots{min-height:85px;padding:13px}.board-slots>p{font-size:14px;line-height:1.9}.board-slots button{font-size:13px;min-height:44px}.viral-label{margin:20px 19px 12px}.headline-lead{font-size:23px;line-height:1.7;margin:0 19px 12px}.editable-headline{padding:0 19px}.headline-chip{font-size:25px;line-height:1.7;padding:11px 13px}.poll{margin:22px 19px;padding:15px}.poll>p{font-size:15px}.poll>small{font-size:11px;line-height:1.9}.context-panel{padding:19px}.context-panel .outline-button{width:100%;font-size:14px}.headline-preview p{font-size:20px;line-height:1.9}.fact-card{font-size:17px;line-height:1.9;padding:15px}.fact-card>b{font-size:11px}.reply-body{padding:20px}.reply-body>p{font-size:17px;line-height:1.9}.reply-facts>p{font-size:17px;line-height:1.9}.known-limit p{font-size:16px}.end-layout{padding:27px 5% 35px}.end-main>h1{font-size:34px;line-height:1.6}.end-lead{font-size:18px;line-height:1.9}.final-reply{padding:20px;margin-top:24px}.final-reply p{font-size:17px;line-height:1.9}.final-reply p.muted{font-size:16px}.legacy{grid-template-columns:1fr;gap:0}.legacy img{height:180px}.legacy>div{padding:20px}.legacy p{font-size:17px;line-height:1.9}.ending-actions{gap:12px}.ending-actions>button{width:100%}.dialog-top{padding:13px 18px}.dialog-top h2{font-size:18px;line-height:1.8}.dialog-top button{font-size:26px}#dialog-body{padding:21px}#dialog-body>p{font-size:18px;line-height:1.9}#dialog-body p.note{font-size:12px}.address-compare{padding:16px;gap:10px}.address-compare code{font-size:16px;line-height:1.8}.address-compare>span{font-size:9px}.contrast-quote p{font-size:21px;line-height:1.9;padding:15px}.directory-card{padding:17px}.directory-card>b{font-size:18px}.directory-card p{font-size:16px}.record-table{padding:17px}.record-table>div{font-size:12px;line-height:1.9;gap:10px}.record-table>div>b{font-size:11px}.record-table p{font-size:18px}.record-table>strong{font-size:14px}.evidence-list article{padding:16px;gap:13px}.evidence-list p{font-size:17px}#toast{font-size:14px;padding:14px 18px;bottom:17px}}
@media(max-width:380px){.brand{font-size:15px;gap:5px}.brand-mark{font-size:28px;width:25px}.brand small{font-size:6px}.locale button{min-width:28px}.hud-right{gap:5px}.hud-right .icon-btn{font-size:9px}.film-credits ul{grid-template-columns:1fr}.case-heading h1{font-size:24px}.mission-bar{padding:12px 11px;gap:9px}.task-dots{flex-direction:column;padding-top:2px;gap:4px}.task-dots i{height:13px;width:13px;font-size:8px}.mail-head h2{font-size:20px}.mail-line{font-size:17px}.app-tile>b{font-size:6px}.headline-chip{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.reduced *,body.reduced *:before,body.reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.fine-print{position:relative}
/* 2026-10-29 Claude: small credits under the start button + cast strip (cut out from the AI character sheet) */
.mini-credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:20px 0 0;max-width:620px}.mini-credits>span{font:10px monospace;letter-spacing:2px;color:var(--lime)}.mini-credits ul{display:flex;flex-wrap:wrap;gap:2px 0;list-style:none;margin:0;padding:0}.mini-credits li{font-size:11px;line-height:1.7;color:#a9c4b3;letter-spacing:.3px}.mini-credits li+li:before{content:'/';margin:0 8px;color:#5f7f6f}
.cast-row{position:absolute;right:4.5%;bottom:208px;z-index:2;margin:0;--h:min(30vh,calc((100vw - 860px) / 2),290px);animation:reveal 1s .8s both}.cast-row figcaption{font:10px monospace;letter-spacing:2px;color:var(--lime);margin:0 0 8px;text-align:right}.cast-row ul{position:relative;display:flex;align-items:flex-end;list-style:none;margin:0;padding:0}.cast-row ul:after{content:'';position:absolute;left:-3%;right:-3%;bottom:34px;height:1px;background:linear-gradient(90deg,transparent,#d2ff58cc 20%,#69fce2cc 80%,transparent);box-shadow:0 0 16px #d2ff5866;pointer-events:none}.cast-row li{display:grid;justify-items:center;margin-left:-6px;cursor:default}.cast-row li:first-child{margin-left:0}.cast-row img{display:block;height:var(--h);width:auto;filter:drop-shadow(0 0 1px #dfffe9b0) drop-shadow(0 0 14px #69fce22e);transition:transform .25s,filter .25s}.cast-row b{margin-top:7px;font-size:12px;line-height:1.3;font-weight:600;letter-spacing:1px;color:#e8f3df;transition:color .25s}.cast-row small{font:9px/1.4 monospace;letter-spacing:.5px;color:#8fb3a2;white-space:nowrap}.cast-row li:hover img{transform:translateY(-6px);filter:drop-shadow(0 0 1px var(--lime)) drop-shadow(0 0 18px #d2ff5866)}.cast-row li:hover b{color:var(--lime)}.cast-row .mystery img{filter:brightness(.85) drop-shadow(0 0 1px #ff75d2aa) drop-shadow(0 0 14px #ff75d238)}.cast-row .mystery:hover img{filter:brightness(.85) drop-shadow(0 0 1px var(--hot)) drop-shadow(0 0 20px #ff75d266)}.cast-row .mystery b{color:var(--hot)}
@media(max-width:1100px){.cast-row{position:static;align-self:flex-start;--h:min(42vw,220px)}.cast-row figcaption{text-align:left}}
@media(max-width:760px){.cast-row{align-self:center;--h:min(44vw,200px)}.cast-row figcaption{text-align:center}.cast-row li{margin-left:-2px}.cast-row b{font-size:11px}.cast-row small{font-size:8px;letter-spacing:0}.mini-credits{margin-top:16px}.mini-credits ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.mini-credits li{font-size:10px}.mini-credits li+li:before{content:none}}
.cast-row .ai-tag{margin-left:10px;padding:1px 6px;background:#583cdcd0;color:#fff;font-size:9px;letter-spacing:.5px;vertical-align:1px}
/* 2026-10-30 Claude: homepage link to the intro call (call.html) */
.call-button{position:relative;display:inline-flex;align-items:center;gap:10px;padding:19px 22px;color:var(--white,#f1f5e9);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:2px;background:rgba(105,252,226,.08);box-shadow:inset 0 0 0 1px #69fce2;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);transition:background .2s,transform .2s}
.call-button:hover{background:rgba(105,252,226,.2);transform:translateY(-2px)}
.call-button:focus-visible{outline:2px solid #69fce2;outline-offset:3px}
.call-button i{width:9px;height:9px;border-radius:50%;background:#ff75d2;box-shadow:0 0 0 0 #ff75d2aa;animation:callDot 1.4s ease-out infinite}
.call-button small{font-size:10px;font-weight:600;letter-spacing:1px;color:#ff75d2;border:1px solid #ff75d266;padding:2px 6px}
@keyframes callDot{70%{box-shadow:0 0 0 9px #ff75d200}100%{box-shadow:0 0 0 0 #ff75d200}}
html[data-motion=reduce] .call-button i,body.reduced .call-button i{animation:none}
@media(max-width:760px){.call-button{padding:17px 18px;font-size:13px}}
