.agp-launcher{position:fixed;z-index:240;width:54px;height:54px;color:#f8fafc;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1;pointer-events:none}.agp-launcher *,.agp-launcher *:before,.agp-launcher *:after{box-sizing:border-box}.agp-launcher__button,.agp-launcher__item{margin:0;padding:0;border:0;font:inherit;-webkit-tap-highlight-color:transparent}.agp-launcher__button{position:relative;display:grid;width:54px;min-width:54px;height:54px;min-height:54px;place-items:center;overflow:visible;border:1px solid rgba(255,221,156,.58);border-radius:16px;background:#192238;box-shadow:0 12px 28px rgba(3,7,18,.42),0 0 0 1px rgba(7,12,24,.72);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.agp-launcher__button:after{content:"";position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid #192238;border-radius:999px;background:#e7b760;box-shadow:0 0 10px rgba(231,183,96,.62)}.agp-launcher--registered .agp-launcher__button:after{background:#8ed4ff;box-shadow:0 0 10px rgba(142,212,255,.72)}.agp-launcher--dragging .agp-launcher__button{cursor:grabbing;transform:scale(1.045)}.agp-launcher--open .agp-launcher__button{border-color:rgba(255,222,160,.94);box-shadow:0 16px 36px rgba(3,7,18,.5),0 0 0 4px rgba(231,183,96,.12)}.agp-launcher__button:focus-visible,.agp-launcher__item:focus-visible{outline:3px solid #8ed4ff;outline-offset:3px}.agp-launcher__logo{display:block;width:48px;height:48px;border-radius:14px;object-fit:cover;pointer-events:none}.agp-launcher__menu{position:absolute;top:0;right:0;bottom:0;left:0;width:54px;height:54px;pointer-events:none}.agp-launcher__item{--agp-x: 0px;--agp-y: 0px;--agp-delay: 0ms;position:absolute;left:calc(50% + var(--agp-x));top:calc(50% + var(--agp-y));display:grid;width:43px;min-width:43px;height:43px;min-height:43px;place-items:center;border:1px solid rgba(255,222,160,.54);border-radius:999px;background:#202b43;color:#ffe0a1;box-shadow:0 10px 24px rgba(3,7,18,.42);cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%);animation:agp-fan-in .21s cubic-bezier(.2,.85,.28,1.12) var(--agp-delay) both}.agp-launcher__item:hover,.agp-launcher__item:active{border-color:#ffe0a1;background:#2a3855}.agp-launcher__item svg{width:19px;height:19px;stroke-width:1.8}.agp-launcher__label{position:absolute;top:50%;display:block;min-width:max-content;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(13,19,32,.96);color:#f8fafc;box-shadow:0 8px 22px rgba(3,7,18,.34);font-size:12px;font-weight:650;letter-spacing:.02em;line-height:1;white-space:nowrap;transform:translateY(-50%);pointer-events:none}.agp-launcher__item--fan-left .agp-launcher__label{right:calc(100% + 7px)}.agp-launcher__item--fan-right .agp-launcher__label{left:calc(100% + 7px)}.agp-launcher__item--fan-end.agp-launcher__item--fan-down .agp-launcher__label{top:calc(100% + 7px);right:auto;left:50%;transform:translate(-50%)}.agp-launcher__item--fan-end.agp-launcher__item--fan-up .agp-launcher__label{top:auto;right:auto;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}@keyframes agp-fan-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.58)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.agp-launcher__button{transition:none}.agp-launcher__item{animation:none}}:root{color:#e8e0cb;background:#0c0f10;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;--charcoal: #171a1c;--charcoal-2: #242a2c;--paper: #d8ccad;--paper-light: #eee4c9;--ink: #24211d;--cyan: #79a9ae;--amber: #c99043;--seal: #9e342e;--line: rgba(216, 204, 173, .18);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--game-utility-rail: 62px;--apk-entitlement-page-width: 430px;--apk-entitlement-font: "Noto Sans SC", system-ui, sans-serif;--apk-entitlement-layer-bg: rgba(9, 12, 13, .88);--apk-entitlement-page-bg: linear-gradient(180deg, #1d2325, #121617);--apk-entitlement-topbar-bg: rgba(13, 17, 18, .97);--apk-entitlement-tabs-bg: rgba(18, 23, 24, .98);--apk-entitlement-line: rgba(121, 169, 174, .2);--apk-entitlement-heading: #eee4c9;--apk-entitlement-text: #d8ccad;--apk-entitlement-muted: rgba(216, 204, 173, .66);--apk-entitlement-accent: #79a9ae;--apk-entitlement-tab-text: rgba(216, 204, 173, .68);--apk-entitlement-tab-active: #c99043;--apk-entitlement-tab-indicator: #c99043;--apk-entitlement-plan-bg: #242a2c;--apk-entitlement-plan-border: rgba(121, 169, 174, .25);--apk-entitlement-chip-bg: rgba(121, 169, 174, .15);--apk-entitlement-chip-text: #a9d1d4;--apk-entitlement-control-bg: #202628;--apk-entitlement-payment-bg: rgba(216, 204, 173, .055);--apk-entitlement-payment-shadow: 0 12px 28px rgba(0, 0, 0, .28);--apk-entitlement-method-icon-bg: rgba(121, 169, 174, .16);--apk-entitlement-method-icon: #a9d1d4;--apk-entitlement-radio-bg: #182021;--apk-entitlement-footer-bg: rgba(13, 17, 18, .98);--apk-entitlement-primary-bg: linear-gradient(180deg, #c99043, #9e6530);--apk-entitlement-primary-text: #17120d;--apk-entitlement-secondary-bg: #242a2c;--apk-entitlement-secondary-border: rgba(121, 169, 174, .28);--apk-entitlement-secondary-text: #9cc8cc}.apk-entitlement-page .apk-entitlement-payment{gap:4px;margin-bottom:12px;padding:11px 12px;border-radius:12px}.apk-entitlement-page .apk-entitlement-payment h3{margin-bottom:0;font-size:14px}.apk-entitlement-payment .apk-entitlement-method{grid-template-columns:34px minmax(0,1fr) 22px;gap:8px;min-height:48px;padding:4px 0}.apk-entitlement-payment .apk-entitlement-method i{width:28px;height:28px;font-size:13px}.apk-entitlement-payment .apk-entitlement-method strong{font-size:14px}.apk-entitlement-payment .apk-entitlement-method small{font-size:10px}.apk-entitlement-payment .apk-entitlement-radio{width:18px;height:18px}.apk-entitlement-page .apk-entitlement-footer{box-shadow:0 -12px 30px rgba(0,0,0,.42)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button svg{width:1.1em;height:1.1em;stroke-width:1.8}.scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y}.scrollable::-webkit-scrollbar{display:none}.horizontal{overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.game-shell,.full-page,.boot-screen,.boot-error{position:relative;width:100%;height:100vh;min-height:100vh;overflow:hidden;background:var(--charcoal)}@supports (height: 100dvh){.game-shell,.full-page,.boot-screen,.boot-error{height:100dvh;min-height:100dvh}}.game-shell{isolation:isolate}.game-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 35% 30%,#2f2d25 0,#161a1b 42%,#090c0d)}.pixi-canvas{width:100%!important;height:100%!important;display:block;touch-action:none}.stage-dom-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:linear-gradient(135deg,#1b2021,#0d1112);color:rgba(216,204,173,.5)}.game-stage[data-fallback=true] .stage-dom-fallback{display:grid}.game-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(121,169,174,.018) 0 1px,transparent 1px 4px),radial-gradient(circle at 20% 10%,transparent 0 32%,rgba(0,0,0,.35) 90%);mix-blend-mode:screen}.primary-button,.secondary-button,.text-button{min-height:48px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;font-weight:800;letter-spacing:.02em;cursor:pointer}.primary-button{color:#15120d;background:linear-gradient(180deg,#d5a85f,#b57a32);box-shadow:inset 0 1px rgba(255,255,255,.3),0 8px 24px rgba(0,0,0,.24);border-radius:5px}.secondary-button{color:var(--paper-light);border:1px solid rgba(216,204,173,.26);background:rgba(24,28,29,.86);border-radius:5px}.text-button{min-height:42px;color:var(--cyan);background:transparent}.danger-button{color:#f6e7d2;background:var(--seal)}.danger{color:#d98076}.seal-button{position:relative;border-radius:3px}.seal-button:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(45,27,14,.25);pointer-events:none}.icon-button{width:42px;height:42px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:rgba(18,22,23,.78);cursor:pointer}.icon-button svg{width:20px;height:20px}.title-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:calc(34px + var(--safe-top)) 24px calc(28px + var(--safe-bottom));background:linear-gradient(180deg,rgba(5,8,9,.18),rgba(6,9,10,.28) 42%,rgba(7,10,11,.93) 78%)}.title-mark{margin-bottom:auto;padding-top:12vh;text-shadow:0 3px 18px #000}.title-mark small{color:var(--cyan);font-family:IBM Plex Mono,monospace;letter-spacing:.18em}.title-mark h1{margin:8px 0 6px;font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:clamp(38px,11vw,58px);line-height:1;letter-spacing:.08em}.title-mark p{max-width:330px;margin:0;color:rgba(238,228,201,.72);line-height:1.7}.title-actions{display:grid;gap:10px}.title-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.title-tools button{min-width:0;min-height:56px;padding:7px 2px;border:1px solid rgba(216,204,173,.14);background:rgba(13,17,18,.68);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:rgba(238,228,201,.75);font-size:12px;border-radius:3px}.title-tools svg{width:18px;height:18px}.shift-stamp{position:absolute;top:calc(22px + var(--safe-top));right:18px;padding:8px 10px;border:2px solid rgba(158,52,46,.65);color:rgba(196,95,85,.78);transform:rotate(6deg);font:700 9px/1.25 IBM Plex Mono,monospace;letter-spacing:.12em}.library-overlay,.preview-sheet{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,rgba(12,15,16,.64),rgba(12,15,16,.94));padding-top:var(--safe-top)}.library-overlay{grid-template-rows:auto auto minmax(0,1fr) auto}.overlay-header,.page-header{min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:rgba(17,21,22,.91)}.overlay-header small,.page-header small{display:block;color:var(--cyan);font:700 10px IBM Plex Mono,monospace;letter-spacing:.12em}.overlay-header h2,.page-header h1{margin:2px 0 0;font:700 19px "Noto Serif SC",serif}.file-button{position:relative}.file-button input,.upload-box input,.import-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.library-source-tabs{display:flex;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line);background:rgba(12,16,17,.94)}.library-source-tabs button{flex:0 0 auto;min-height:38px;padding:6px 11px;display:flex;align-items:center;gap:7px;border:1px solid rgba(216,204,173,.15);background:rgba(216,204,173,.04);color:rgba(238,228,201,.62)}.library-source-tabs button.active{color:var(--paper-light);border-color:rgba(201,144,67,.58);background:rgba(201,144,67,.14)}.library-source-tabs small{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:rgba(0,0,0,.25);font-size:9px}.case-spines{min-height:0;padding:16px 14px 110px;display:flex;flex-direction:column;gap:10px}.case-spines[data-empty=true]{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;padding-bottom:16px}.case-spine{width:100%;min-height:118px;display:grid;grid-template-columns:8px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px;color:var(--ink);text-align:left;border:0;border-left:8px solid #6d2b27;background:linear-gradient(96deg,#cbbc95,#e0d2ad 68%,#bfae86);box-shadow:0 8px 25px rgba(0,0,0,.36),inset 0 0 0 1px rgba(80,56,31,.32);cursor:pointer}.case-spine>.case-number{align-self:stretch;writing-mode:vertical-rl;font:700 8px IBM Plex Mono,monospace;color:#594830}.case-spine b{display:block;font:700 17px "Noto Serif SC",serif}.case-spine small{display:block;margin-top:4px;color:#675a43;font-size:11px}.case-spine p{margin:8px 0 0;color:#4d4435;font-size:12px;line-height:1.55}.case-source{align-self:start;padding:4px 7px;border:1px solid rgba(73,51,34,.28);color:#704b2a;font-size:9px;white-space:nowrap}.case-project-card{width:100%;min-height:104px;padding:14px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left;color:var(--paper-light);border:1px dashed rgba(121,169,174,.38);background:linear-gradient(110deg,rgba(63,82,84,.42),rgba(19,26,27,.94))}.case-project-card>svg{color:var(--cyan)}.case-project-card.repair-required{border-color:rgba(158,52,46,.58);background:linear-gradient(110deg,rgba(94,38,34,.32),rgba(19,26,27,.94))}.case-project-card.repair-required>svg,.case-project-card.repair-required small,.case-project-card.repair-required span{color:#d98076}.case-project-card small,.case-project-card span{display:block;color:rgba(216,204,173,.5);font-size:10px}.case-project-card b{display:block;margin:4px 0;font:700 16px "Noto Serif SC",serif}.case-project-card p{margin:4px 0 8px;color:rgba(216,204,173,.72);font-size:11px;line-height:1.5}.library-empty{grid-column:1 / -1;width:min(100%,420px);min-height:260px;justify-self:center}.overlay-footer{padding:12px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:#141819}.overlay-footer button{width:100%}.preview-sheet{display:flex;flex-direction:column;padding-bottom:calc(24px + var(--safe-bottom));color:var(--ink);background:linear-gradient(100deg,#c9b98f,#e7d9b7 54%,#c1ad7d)}.preview-sheet .overlay-header{flex:0 0 auto;color:var(--paper-light)}.preview-sheet>.case-seal{align-self:flex-end;margin:24px 24px 0;padding:7px 12px;border:3px double var(--seal);color:var(--seal);font:800 18px "Noto Serif SC",serif;transform:rotate(4deg)}.preview-copy{margin:18px 24px;font:500 17px/1.85 "Noto Serif SC",serif}.tag-row{display:flex;flex-wrap:wrap;gap:7px;padding:0 24px}.tag-row span{padding:5px 8px;border:1px solid rgba(54,43,29,.28);font-size:11px}.assist-selector{margin:22px 18px 0;padding:16px;border:1px solid rgba(68,48,26,.24);background:rgba(255,249,228,.35)}.assist-selector p{margin:6px 0 12px;font-size:12px;line-height:1.6;color:#5e513e}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:rgba(15,20,21,.7);border-radius:4px}.segmented.four{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented button{min-height:38px;border:0;background:transparent;color:rgba(238,228,201,.65);font-size:12px}.segmented button.active{color:#15120d;background:var(--paper)}.preview-actions{margin-top:auto;display:grid;gap:9px;padding:24px 18px 0}.game-hud{position:absolute;z-index:4;top:0;left:0;right:0;min-height:calc(60px + var(--safe-top));padding:calc(7px + var(--safe-top)) 10px 7px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;background:linear-gradient(180deg,rgba(9,12,13,.96),rgba(12,16,17,.76));border-bottom:1px solid var(--line)}.hud-case{min-width:0}.hud-case small{display:block;color:var(--cyan);font:700 9px IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-case b{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 14px "Noto Serif SC",serif}.hud-tools{display:flex;gap:5px}.hud-tools .icon-button{width:36px;height:36px}.game-content{position:absolute;z-index:3;left:0;right:0;top:calc(60px + var(--safe-top));bottom:calc(64px + var(--safe-bottom));pointer-events:none;display:flex;align-items:flex-end}.content-panel{pointer-events:auto;width:100%;max-height:64%;min-height:240px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(21,26,27,.88),rgba(12,15,16,.97));border-top:1px solid rgba(121,169,174,.26);box-shadow:0 -14px 36px rgba(0,0,0,.4)}.briefing-panel{display:block;padding:0 16px 22px;background:linear-gradient(96deg,rgba(205,191,153,.96),rgba(234,222,190,.98));color:var(--ink)}.document-heading{position:sticky;top:0;display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:14px 0 10px;background:linear-gradient(96deg,rgba(205,191,153,.98),rgba(234,222,190,.98));border-bottom:1px solid rgba(45,34,24,.25)}.document-heading span{color:var(--seal);font:800 11px IBM Plex Mono,monospace}.document-heading b{grid-column:1;font:700 18px "Noto Serif SC",serif}.document-heading small{grid-column:2;grid-row:1 / span 2;align-self:center;color:#74644b}.document-body{padding:18px 0 10px;font:500 16px/1.86 "Noto Serif SC",serif;user-select:text}.selection-search{width:100%;min-height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed rgba(83,62,37,.38);background:rgba(255,250,231,.4);color:#493b28;line-height:1.25}.selection-search svg{flex:0 0 auto}.document-actions{display:flex;gap:8px;margin-top:12px}.document-actions button{flex:1;min-height:42px;border:1px solid rgba(70,52,33,.25);background:transparent;color:#4b3c29;display:inline-flex;align-items:center;justify-content:center;gap:7px}.briefing-panel>.selection-search,.briefing-panel>.document-actions{width:calc(100% - var(--game-utility-rail))}.panel-tabs{flex:0 0 48px;height:48px;min-height:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border-bottom:1px solid var(--line);background:rgba(14,18,19,.95)}.panel-tabs button{height:48px;min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;color:rgba(216,204,173,.58);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:1}.panel-tabs button svg{flex:0 0 auto}.panel-tabs button.active{color:var(--paper-light);border-bottom-color:var(--amber)}.tab-scroll{min-height:0;flex:1 1 auto;padding:14px 14px 28px;overscroll-behavior:contain}.terminal-search label{display:block;margin-bottom:8px;color:var(--cyan);font:700 10px IBM Plex Mono,monospace;letter-spacing:.1em}.terminal-search>div{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:7px}input,textarea,select{width:100%;min-height:44px;border:1px solid rgba(121,169,174,.28);border-radius:3px;background:rgba(6,10,11,.62);color:var(--paper-light);padding:10px 12px;font-size:16px}textarea{min-height:100px;resize:vertical;line-height:1.6}select{-webkit-appearance:none;appearance:none}.terminal-search button,.interview-input button,.phone-input button{border:0;background:var(--cyan);color:#111718;display:flex;align-items:center;justify-content:center;gap:5px;font-weight:800}.terminal-history{margin-top:18px}.terminal-history>b{display:block;padding-bottom:8px;color:var(--paper);font-size:12px}.terminal-history>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(216,204,173,.1)}.terminal-history span{overflow-wrap:anywhere}.terminal-history small{color:rgba(216,204,173,.52);white-space:nowrap}.terminal-history p,.neutral-note{margin:10px 0;color:rgba(216,204,173,.62);font-size:12px;line-height:1.6}.material-list{display:flex;flex-direction:column;gap:7px}.material-list>button,.action-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px 12px;text-align:left;border:1px solid rgba(216,204,173,.14);background:rgba(216,204,173,.06)}.material-list b,.material-list small{display:block}.material-list small{margin-top:3px;color:var(--cyan);font-size:10px}.action-list{display:grid;gap:7px}.action-list>button{grid-template-columns:26px minmax(0,1fr) 18px}.action-list>button.selected{border-color:var(--amber);background:rgba(201,144,67,.12)}.action-form{margin-top:14px;padding:14px;border:1px solid rgba(201,144,67,.28);background:rgba(201,144,67,.05)}.action-form h3{margin:0 0 12px;font-family:"Noto Serif SC",serif}.action-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-form-heading h3{margin:2px 0 0}.action-form-heading small{color:var(--amber);font:700 8px/1.4 IBM Plex Mono,monospace;letter-spacing:.12em}.action-form-heading>span{flex:0 0 auto;min-width:42px;padding:5px 8px;border:1px solid rgba(201,144,67,.35);border-radius:2px;color:var(--amber);text-align:center;font:700 11px/1 IBM Plex Mono,monospace}.action-form-intro{margin:8px 0 12px;color:rgba(216,204,173,.62);font-size:11px;line-height:1.55}.action-requirements{display:grid;gap:7px}.action-requirements article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid rgba(216,204,173,.14);background:rgba(11,16,17,.62)}.action-requirements article[data-status=complete]{border-color:rgba(121,169,174,.42);background:rgba(121,169,174,.08)}.action-requirements article[data-status=missing]{border-color:rgba(205,117,108,.56);background:rgba(158,52,46,.09)}.requirement-status{width:22px;height:22px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:rgba(216,204,173,.48)}.requirement-status svg{width:12px;height:12px}[data-status=complete] .requirement-status{color:var(--cyan)}[data-status=missing] .requirement-status{color:#dc8177}.action-requirements b{display:block;color:var(--paper-light);font-size:12px}.action-requirements p{margin:3px 0 0;color:rgba(216,204,173,.58);font-size:10px;line-height:1.45}.material-reference,.quote-material{border:0;background:transparent;color:var(--cyan);font-size:10px}.material-reference{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:0;text-align:left}.material-reference svg{width:12px;height:12px}.quote-material{align-self:center;max-width:112px;padding:6px 8px;border:1px solid rgba(121,169,174,.32);background:rgba(121,169,174,.08);overflow-wrap:anywhere}.action-form label,.form-stack label,.analysis-form>label,.compiler-form label,.manual-editor label,.conclusion-panel>label{display:grid;gap:6px;margin-top:10px}.action-form label span,.form-stack label span,.analysis-form label span,.compiler-form label span,.manual-editor label span,.conclusion-panel label span{color:rgba(216,204,173,.7);font-size:12px}.action-form label.field-invalid span,.field-error{color:#dc8177}.action-form input[aria-invalid=true]{border-color:rgba(205,117,108,.72);box-shadow:0 0 0 1px rgba(158,52,46,.16)}.field-error{font-size:10px;line-height:1.4}.action-form .primary-button{width:100%;margin-top:14px}.action-retry-note{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;color:#dc8177;font-size:10px;line-height:1.45}.action-retry-note svg{flex:0 0 auto;width:13px;height:13px;margin-top:1px}@media(max-width:380px){.action-requirements article{grid-template-columns:22px minmax(0,1fr)}.quote-material{grid-column:2;justify-self:start;max-width:none}}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:rgba(216,204,173,.54)}.empty-state svg{width:32px;height:32px}.empty-state b{color:var(--paper)}.empty-state p{max-width:270px;margin:0;line-height:1.6;font-size:12px}.interview-panel{min-height:52%;max-height:68%}.character-strip{flex:0 0 66px;display:flex;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line)}.character-strip button{flex:0 0 auto;min-width:132px;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);background:rgba(12,16,17,.78);text-align:left}.character-strip button.active{border-color:var(--amber)}.character-strip button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#3a4446;color:var(--paper);font-family:serif}.character-strip b,.character-strip small{display:block}.character-strip small{margin-top:2px;color:var(--cyan);font-size:9px}.dialogue-scroll{min-height:0;flex:1 1 auto;padding:12px}.dialogue-record{margin-bottom:15px}.player-line,.character-line{max-width:88%}.player-line{margin-left:auto;text-align:right}.player-line p,.character-line p{display:inline-block;margin:4px 0 0;padding:10px 12px;text-align:left;line-height:1.6;border:1px solid var(--line);background:rgba(216,204,173,.07)}.character-line p{background:rgba(121,169,174,.1)}.player-line small,.character-line small{color:rgba(216,204,173,.5)}.character-intro{padding:14px;border-left:3px solid var(--amber);background:rgba(216,204,173,.06)}.character-intro p{margin:6px 0 0;color:rgba(216,204,173,.68);line-height:1.6}.interview-input{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:7px;padding:9px 10px calc(9px + var(--safe-bottom));border-top:1px solid var(--line);background:#101415}.conclusion-panel{padding:16px 16px 24px}.dossier-status{padding:18px;display:grid;place-items:center;gap:4px;border:1px solid rgba(216,204,173,.18);color:rgba(216,204,173,.6)}.dossier-status.available{border-color:rgba(201,144,67,.46);color:var(--paper-light);box-shadow:inset 0 0 30px rgba(201,144,67,.08)}.dossier-status svg{width:30px;height:30px}.dossier-status small{margin-top:5px;font-size:10px}.dossier-status b{font:700 18px "Noto Serif SC",serif}.conclusion-progress{margin-top:12px;padding:13px;border:1px solid rgba(121,169,174,.24);background:rgba(121,169,174,.06)}.conclusion-progress.complete{border-color:rgba(201,144,67,.42);background:rgba(201,144,67,.07)}.conclusion-progress header{display:flex;align-items:center;justify-content:space-between;gap:12px}.conclusion-progress header small,.conclusion-progress header b{display:block}.conclusion-progress header small{color:var(--cyan);font:700 8px/1.4 IBM Plex Mono,monospace;letter-spacing:.1em}.conclusion-progress.complete header small{color:var(--amber)}.conclusion-progress header b{margin-top:3px;color:var(--paper-light);font:700 16px/1.25 "Noto Serif SC",serif}.conclusion-progress header>span{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(121,169,174,.3);color:var(--cyan);font:700 9px/1.2 IBM Plex Mono,monospace}.conclusion-progress.complete header>span{border-color:rgba(201,144,67,.4);color:var(--amber)}.conclusion-progress progress{width:100%;height:6px;margin-top:11px;-webkit-appearance:none;appearance:none;border:0;background:rgba(216,204,173,.12)}.conclusion-progress progress::-webkit-progress-bar{background:rgba(216,204,173,.12)}.conclusion-progress progress::-webkit-progress-value{background:var(--cyan)}.conclusion-progress.complete progress::-webkit-progress-value{background:var(--amber)}.conclusion-progress progress::-moz-progress-bar{background:var(--cyan)}.conclusion-progress.complete progress::-moz-progress-bar{background:var(--amber)}.conclusion-progress p{margin:8px 0 0;color:rgba(216,204,173,.58);font-size:10px;line-height:1.55}.conclusion-back{width:100%;margin-top:12px}.risk-copy{color:#dba38f;font-size:12px;line-height:1.6}.risk-confirm{margin-top:14px;padding:14px;border:1px solid rgba(158,52,46,.45);background:rgba(158,52,46,.09)}.risk-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.conclusion-panel>.primary-button{width:100%;margin-top:14px}.bottom-nav{position:absolute;z-index:5;left:0;right:0;bottom:0;height:calc(64px + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:rgba(9,12,13,.96)}.bottom-nav button{min-width:0;border:0;border-top:3px solid transparent;background:transparent;color:rgba(216,204,173,.52);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px}.bottom-nav button.active{border-top-color:var(--amber);color:var(--paper-light)}.bottom-nav svg{width:19px;height:19px}.model-button{position:fixed;z-index:126;right:12px;bottom:calc(88px + var(--safe-bottom));width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid rgba(121,169,174,.46);background:rgba(17,24,25,.94);color:var(--cyan);display:grid;place-items:center;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.38);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.model-button.dragging{cursor:grabbing;border-color:var(--cyan);box-shadow:0 8px 22px rgba(0,0,0,.38)}.model-button svg{width:18px;height:18px}.model-button[aria-busy=true] svg{animation:terminal-pulse 1s ease-in-out infinite}.drawer-layer{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(4,7,8,.67)}.document-drawer,.bottom-drawer,.phone-drawer{width:min(100%,520px);height:82vh;height:82dvh;max-height:760px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#161b1c;border:1px solid rgba(216,204,173,.2);border-bottom:0;border-radius:10px 10px 0 0}.document-drawer{background:linear-gradient(96deg,#c8b98f,#e5d6b2);color:var(--ink)}.document-drawer header,.bottom-drawer header,.phone-drawer header{min-height:62px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(216,204,173,.18)}.document-drawer header h2,.bottom-drawer header h2,.phone-drawer header h2{margin:2px 0 0;font:700 18px "Noto Serif SC",serif}.document-drawer header small,.bottom-drawer header small,.phone-drawer header small{color:var(--cyan);font-size:10px}.document-drawer .icon-button{color:var(--paper)}.drawer-scroll{min-height:0;padding:18px 16px 32px}.document-drawer article{font:500 17px/1.92 "Noto Serif SC",serif;user-select:text}.document-drawer footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + var(--safe-bottom));background:rgba(94,78,48,.12);border-top:1px solid rgba(57,43,26,.2)}.evidence-fallback{height:140px;display:grid;place-items:center;background:#ada58d;color:#4d4a43}.evidence-fallback svg{width:42px;height:42px}.save-slot{min-height:74px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.save-slot b,.save-slot small{display:block}.save-slot small{margin-top:4px;color:rgba(216,204,173,.5)}.save-slot>span{font-size:10px;color:var(--cyan)}.slot-actions{display:flex;gap:5px}.slot-actions button{min-height:34px;border:1px solid var(--line);background:rgba(216,204,173,.06)}.phone-drawer{height:88vh;height:88dvh;grid-template-rows:auto auto minmax(0,1fr) auto;background:linear-gradient(180deg,#182021,#0c1112)}.phone-contacts{display:flex;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line)}.phone-contacts button{flex:0 0 64px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;color:rgba(216,204,173,.58)}.phone-contacts button.active{color:var(--paper-light)}.phone-contacts button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#344143}.phone-messages{min-height:0;padding:14px}.phone-messages .sent,.phone-messages .received{max-width:84%;margin:8px 0;padding:10px 12px;line-height:1.55;border-radius:5px}.phone-messages .sent{margin-left:auto;background:#365d60}.phone-messages .received{background:#252c2d}.phone-messages .received small{display:block;margin-top:6px;color:var(--cyan);font-size:9px}.pager-empty{min-height:200px;display:grid;place-items:center;align-content:center;text-align:center;color:rgba(216,204,173,.55)}.pager-empty svg{width:34px;height:34px}.pager-empty p{max-width:260px;line-height:1.6}.phone-input{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:7px;padding:9px 10px calc(9px + var(--safe-bottom));border-top:1px solid var(--line)}.full-page{color:var(--paper-light);padding-top:var(--safe-top)}.auth-page,.utility-page{padding-bottom:calc(24px + var(--safe-bottom));background:radial-gradient(circle at 20% 0,#293234,#101415 52%)}.auth-page>:not(.page-header),.utility-page>:not(.page-header){margin-left:18px;margin-right:18px}.auth-status{display:flex;gap:12px;padding:18px;margin-top:18px;border:1px solid var(--line);background:rgba(216,204,173,.06)}.auth-status svg{flex:0 0 auto;width:28px;height:28px;color:var(--amber)}.auth-status p{margin:5px 0 0;color:rgba(216,204,173,.6);font-size:12px;line-height:1.6}.auth-page>.segmented{margin-top:16px}.form-stack{margin-top:8px;padding-bottom:12px}.form-stack .primary-button,.auth-page>.secondary-button{width:100%;margin-top:16px}.input-action{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:6px}.input-action button{border:1px solid rgba(121,169,174,.3);background:rgba(121,169,174,.12);color:var(--cyan)}.inline-message{padding:12px;border-left:3px solid var(--cyan);background:rgba(121,169,174,.08);line-height:1.5;font-size:12px}.setting-row{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.setting-row>div{display:flex;align-items:center;gap:12px}.setting-row b,.setting-row small{display:block}.setting-row small{margin-top:4px;color:rgba(216,204,173,.5)}.setting-row input[type=checkbox]{width:42px;min-height:24px;accent-color:var(--amber)}.setting-row input[type=range]{width:100px;min-height:30px;padding:0}.guide-scroll{height:calc(100% - 64px);padding:16px 18px calc(30px + var(--safe-bottom))}.guide-scroll article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.guide-scroll article>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--seal);color:#d77b70;font-family:serif}.guide-scroll p{margin:6px 0 0;color:rgba(216,204,173,.62);line-height:1.7}.analysis-page,.creator-page{display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#202627,#101415)}.analysis-scroll,.creator-scroll{min-height:0;padding:14px 16px calc(30px + var(--safe-bottom))}.private-mark{color:var(--cyan);font-size:10px}.analysis-form,.comparison-box,.notes-list article,.compiler-form,.manual-editor,.import-box{padding:14px;border:1px solid var(--line);background:rgba(216,204,173,.043)}.analysis-form fieldset{margin:14px 0;border:1px solid var(--line)}.analysis-form legend{color:var(--cyan);font-size:11px}.check-row{min-height:42px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(216,204,173,.08)}.check-row input{width:18px;min-height:18px;accent-color:var(--amber)}.analysis-form .primary-button,.comparison-box .secondary-button{width:100%;margin-top:12px}.comparison-box{margin-top:12px}.comparison-box h2,.notes-list h2{font:700 18px "Noto Serif SC",serif}.comparison-box p{color:rgba(216,204,173,.6);line-height:1.6;font-size:12px}.notes-list{margin-top:18px}.notes-list article{margin-top:8px}.notes-list article small{color:var(--amber)}.notes-list article b{display:block;margin-top:5px}.notes-list article p{line-height:1.65}.notes-list article span{color:rgba(216,204,173,.48);font-size:10px}.creator-page{grid-template-rows:auto 48px minmax(0,1fr)}.creator-page .panel-tabs{position:static}.compiler-form>p{color:rgba(216,204,173,.56);font-size:12px;line-height:1.65}.compiler-form .primary-button,.manual-editor .primary-button{width:100%;margin-top:16px}.manual-editor textarea{min-height:44vh;font:11px/1.5 IBM Plex Mono,monospace}.project-switcher{margin-bottom:10px;padding:12px;border:1px solid var(--line);background:rgba(121,169,174,.05)}.project-switcher>div:first-child{display:flex;justify-content:space-between;align-items:center}.project-switcher small{color:rgba(216,204,173,.5)}.project-chips{display:flex;gap:6px;margin-top:10px}.project-chips button{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid var(--line);background:rgba(0,0,0,.18);color:rgba(216,204,173,.65)}.project-chips button.active{color:var(--paper-light);border-color:var(--amber)}.mechanism-picker{margin:14px 0;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line)}.mechanism-picker legend{color:var(--cyan);font-size:11px}.mechanism-picker label{position:relative}.mechanism-picker input{position:absolute;opacity:0;pointer-events:none}.mechanism-picker span{display:block;padding:7px 9px;border:1px solid rgba(216,204,173,.18);color:rgba(216,204,173,.56);font-size:11px}.mechanism-picker input:checked+span{color:#16130e;border-color:var(--amber);background:var(--amber)}.project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.project-actions .primary-button{grid-column:1 / -1;margin-top:0}.upload-box{position:relative;min-height:76px;margin-top:12px;display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(121,169,174,.4);color:var(--cyan);text-align:center}.upload-box>svg{flex:0 0 auto}.upload-box>span{display:block;line-height:1.4}.import-box{position:relative;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.import-box>svg{width:44px;height:44px;color:var(--amber)}.import-box p{max-width:300px;color:rgba(216,204,173,.58);line-height:1.6}.import-box .primary-button{position:relative}.compiler-status{margin-top:12px;padding:12px;display:flex;gap:8px;align-items:center;border-left:3px solid var(--cyan);background:rgba(121,169,174,.08);font-size:12px;line-height:1.5}.repair-report{margin-bottom:12px;padding:13px;border:1px solid rgba(158,52,46,.5);background:rgba(158,52,46,.1)}.repair-report>b{color:#d98076;font:700 14px "Noto Serif SC",serif}.repair-report p,.repair-report li{color:rgba(216,204,173,.72);font-size:11px;line-height:1.6}.repair-report ul{max-height:180px;margin:8px 0 0;padding-left:18px;overflow-y:auto;-webkit-overflow-scrolling:touch}.creator-page{grid-template-rows:auto minmax(0,1fr)}.creator-page.creator-mode-wizard{grid-template-rows:auto auto minmax(0,1fr) auto}.creator-start,.creator-workarea{min-height:0;padding:16px 16px calc(34px + var(--safe-bottom))}.creator-intro{padding:18px;border:1px solid rgba(121,169,174,.28);background:linear-gradient(135deg,rgba(121,169,174,.12),rgba(216,204,173,.035))}.creator-intro small,.ai-generator header small,.step-heading>small,.step-heading>div>small{color:var(--cyan);font:700 10px IBM Plex Mono,monospace;letter-spacing:.14em}.creator-intro h2,.ai-generator h2,.step-heading h2{margin:6px 0 7px;font:700 22px "Noto Serif SC",serif}.creator-intro p,.step-heading p,.ai-generator>p{margin:0;color:rgba(216,204,173,.62);font-size:12px;line-height:1.7}.creator-mode-grid{display:grid;gap:10px;margin-top:14px}.creator-mode-grid>button,.recent-projects>button{width:100%;min-height:104px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;color:var(--paper-light);text-align:left;border:1px solid rgba(216,204,173,.18);background:rgba(216,204,173,.05)}.creator-mode-grid>button:first-child{border-color:rgba(201,144,67,.38);background:linear-gradient(105deg,rgba(201,144,67,.12),rgba(216,204,173,.04))}.creator-mode-grid>button:nth-child(2){border-color:rgba(121,169,174,.38);background:linear-gradient(105deg,rgba(121,169,174,.13),rgba(216,204,173,.04))}.creator-mode-grid>button>svg,.recent-projects>button>svg{color:var(--amber);width:30px;height:30px}.creator-mode-grid b,.creator-mode-grid small,.recent-projects b,.recent-projects small{display:block}.creator-mode-grid b{font:700 17px "Noto Serif SC",serif}.creator-mode-grid small,.recent-projects small{margin-top:5px;color:rgba(216,204,173,.55);line-height:1.5}.creator-import-link{width:100%;min-height:48px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cyan);border:1px dashed rgba(121,169,174,.3);background:transparent}.recent-projects{margin-top:22px}.recent-projects>header,.subsection-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px}.recent-projects>header small{color:rgba(216,204,173,.48)}.recent-projects>button{min-height:72px;margin-top:7px;grid-template-columns:30px minmax(0,1fr) 18px}.recent-projects>button>svg{width:22px;height:22px;color:var(--cyan)}.ai-generator{padding:16px;border:1px solid rgba(121,169,174,.28);background:rgba(121,169,174,.05)}.ai-generator>header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ai-generator>header>svg{width:36px;height:36px;color:var(--cyan)}.ai-generator .primary-button{width:100%;margin-top:14px}.compiler-pipeline{margin:16px 0 0;padding:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;list-style:none;background:rgba(0,0,0,.18)}.compiler-pipeline li{position:relative;padding:22px 3px 4px;text-align:center;color:rgba(216,204,173,.58);font-size:9px;line-height:1.3}.compiler-pipeline li:before{content:"";position:absolute;top:7px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px rgba(121,169,174,.7)}.compiler-pipeline li:not(:last-child):after{content:"";position:absolute;top:10px;left:60%;right:-40%;height:1px;background:rgba(121,169,174,.35)}.creator-wizard-nav{display:flex;gap:4px;padding:7px 9px;border-bottom:1px solid var(--line);background:rgba(10,14,15,.96)}.creator-wizard-nav button{flex:0 0 84px;min-height:48px;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;background:transparent;color:rgba(216,204,173,.48)}.creator-wizard-nav button>span{width:19px;height:19px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:700 9px IBM Plex Mono,monospace}.creator-wizard-nav button small{white-space:nowrap;font-size:10px}.creator-wizard-nav button.active{color:var(--paper-light);border-color:rgba(201,144,67,.45);background:rgba(201,144,67,.1)}.creator-wizard-nav button.has-error:not(.active){color:#d98076}.creator-workarea{padding-top:0}.creator-step{padding:16px 0 32px}.step-heading{margin-bottom:14px}.step-heading.row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.step-heading.row>div{min-width:0}.creator-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.creator-field{min-width:0;display:flex;flex-direction:column;gap:6px}.creator-field>span{color:rgba(216,204,173,.74);font-size:12px}.creator-field>small{color:rgba(216,204,173,.43);font-size:10px;line-height:1.45}.creator-field textarea{min-height:112px}.creator-field .briefing-textarea{min-height:220px;font-family:"Noto Serif SC",serif;line-height:1.85}.case-select{position:relative;width:100%;min-width:0}.case-select-trigger{width:100%;min-height:48px;padding:9px 11px 9px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;border:1px solid rgba(121,169,174,.34);border-radius:3px;background:linear-gradient(180deg,rgba(13,20,21,.96),rgba(6,10,11,.96));color:var(--paper-light);text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.024)}.case-select-trigger:hover{border-color:rgba(121,169,174,.58);background:linear-gradient(180deg,rgba(18,27,28,.98),rgba(7,12,13,.98))}.case-select.is-open .case-select-trigger{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber),0 0 0 1px rgba(201,144,67,.12)}.case-select-value{min-width:0;display:block}.case-select-value>small{display:none}.case-select-value>b{display:block;overflow:hidden;color:var(--paper-light);font:700 16px/1.35 "Noto Serif SC",serif;text-overflow:ellipsis;white-space:nowrap}.case-select-chevron{width:30px;height:30px;min-height:30px;flex:0 0 auto;display:grid;place-items:center;border-left:1px solid rgba(121,169,174,.24);color:var(--cyan);transition:transform .16s ease}.case-select-chevron svg{width:17px;height:17px}.case-select.is-open .case-select-chevron{color:var(--amber);transform:rotate(180deg)}.case-select.is-disabled{opacity:.45}.case-select-layer{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;pointer-events:none}.case-select-menu{position:absolute;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;pointer-events:auto;border:1px solid rgba(121,169,174,.58);border-radius:4px;background:rgba(10,15,16,.996);color:var(--paper-light);box-shadow:0 18px 44px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.035)}.case-select-menu:before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:3px;pointer-events:none;background:var(--cyan);box-shadow:0 0 14px rgba(121,169,174,.42)}.case-select-menu.opens-up:before{background:var(--amber);box-shadow:0 0 14px rgba(201,144,67,.4)}.case-select-menu>header{min-height:38px;padding:8px 11px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(121,169,174,.22);background:rgba(121,169,174,.08)}.case-select-menu>header>span{color:var(--cyan);font:700 9px/1.3 IBM Plex Mono,monospace;letter-spacing:.13em}.case-select-menu>header>small{color:rgba(216,204,173,.48);font-size:9px}.case-select-options{min-height:0;padding:5px;overscroll-behavior:contain}.case-select-options>button{width:100%;min-height:46px;padding:7px 9px;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:7px;border:1px solid transparent;border-radius:2px;background:transparent;color:rgba(216,204,173,.76);text-align:left}.case-select-options>button+button{border-top-color:rgba(216,204,173,.08)}.case-select-options>button[data-active=true]{border-color:rgba(121,169,174,.34);background:rgba(121,169,174,.12);color:var(--paper-light)}.case-select-options>button[aria-selected=true]{border-color:rgba(201,144,67,.48);background:linear-gradient(90deg,rgba(201,144,67,.16),rgba(201,144,67,.043));color:var(--paper-light)}.case-select-options>button>svg{color:var(--amber)}.case-select-option-index{color:rgba(121,169,174,.65);font:700 9px/1 IBM Plex Mono,monospace}.case-select-options>p{margin:0;padding:20px 12px;color:rgba(216,204,173,.48);text-align:center;font-size:11px}.secondary-button.compact{min-height:38px;padding:0 11px;flex:0 0 auto;font-size:11px}.reference-picker{margin-top:14px;padding:10px;display:flex;flex-wrap:wrap;gap:7px;border:1px solid var(--line)}.reference-picker legend{color:var(--cyan);font-size:11px}.reference-picker label{position:relative}.reference-picker input{position:absolute;opacity:0;pointer-events:none}.reference-picker label span{display:block;padding:7px 9px;border:1px solid rgba(216,204,173,.18);color:rgba(216,204,173,.6);font-size:11px}.reference-picker input:checked+span{color:#17130e;border-color:var(--amber);background:var(--amber)}.reference-picker>p{width:100%;color:rgba(216,204,173,.5);font-size:11px}.node-list{display:grid;gap:8px}.creator-node{border:1px solid rgba(216,204,173,.16);background:rgba(216,204,173,.035)}.creator-node[open]{border-color:rgba(121,169,174,.35)}.creator-node>summary{min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.creator-node>summary::-webkit-details-marker{display:none}.creator-node>summary b,.creator-node>summary small{display:block}.creator-node>summary b{overflow-wrap:anywhere;font-family:"Noto Serif SC",serif}.creator-node>summary small{margin-top:3px;color:rgba(216,204,173,.47);font:9px IBM Plex Mono,monospace}.creator-node>summary>svg{flex:0 0 auto;transition:transform .18s ease}.creator-node[open]>summary>svg{transform:rotate(90deg)}.creator-node-body{padding:12px;border-top:1px solid var(--line)}.creator-evidence-preview{display:grid;gap:8px;padding:8px;border:1px solid rgba(121,169,174,.28);background:rgba(5,10,11,.55)}.creator-evidence-preview img{display:block;width:100%;max-height:260px;object-fit:contain;background:#080b0c}.creator-evidence-preview button{min-height:38px;border:1px solid rgba(177,75,61,.4);background:rgba(177,75,61,.1);color:#e6aaa1;display:flex;align-items:center;justify-content:center;gap:7px}.creator-remove{min-height:38px;margin-top:13px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid rgba(158,52,46,.32);background:rgba(158,52,46,.08);color:#d98076;font-size:11px}.creator-switch{min-height:64px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid rgba(216,204,173,.14)}.creator-switch input{flex:0 0 auto;width:20px;min-height:20px;accent-color:var(--amber)}.creator-switch b,.creator-switch small{display:block}.creator-switch small{margin-top:3px;color:rgba(216,204,173,.5);font-size:10px;line-height:1.45}.creator-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;padding:20px;text-align:center;border:1px dashed rgba(216,204,173,.18);color:rgba(216,204,173,.5)}.creator-empty svg{width:32px;height:32px}.creator-empty p{max-width:280px;margin:0;font-size:11px;line-height:1.6}.subsection-heading{margin-top:18px;border-bottom:1px solid var(--line)}.subsection-heading b{font:700 15px "Noto Serif SC",serif}.validation-summary{min-height:74px;padding:13px;display:flex;align-items:center;gap:12px;border:1px solid rgba(158,52,46,.42);background:rgba(158,52,46,.09)}.validation-summary.valid{border-color:rgba(121,169,174,.5);background:rgba(121,169,174,.1)}.validation-summary>svg{width:30px;height:30px;color:#d98076}.validation-summary.valid>svg{color:var(--cyan)}.validation-summary b,.validation-summary small{display:block}.validation-summary small{margin-top:4px;color:rgba(216,204,173,.55)}.reachability-graph{display:flex;gap:10px;margin-top:12px;padding:2px 2px 12px}.graph-lane{flex:0 0 248px;padding:10px;border:1px solid rgba(216,204,173,.14);background:rgba(0,0,0,.16)}.graph-lane>header{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 10px;color:var(--cyan)}.graph-lane>header small{color:rgba(216,204,173,.4)}.graph-lane article{position:relative;margin-top:8px;padding:10px;border-left:3px solid var(--cyan);background:rgba(121,169,174,.08)}.graph-lane article.unreachable{border-left-color:#c25f57;background:rgba(158,52,46,.1)}.graph-lane article>div{display:flex;align-items:center;gap:6px}.graph-lane article>div span{width:20px;height:20px;display:grid;place-items:center;color:var(--cyan)}.graph-lane article.unreachable>div span{color:#d98076}.graph-lane article>small{display:block;margin:4px 0 0 26px;color:rgba(216,204,173,.43);font:8px IBM Plex Mono,monospace;overflow-wrap:anywhere}.graph-lane article ul{margin:9px 0 0;padding:7px 0 0;border-top:1px solid rgba(216,204,173,.1);list-style:none}.graph-lane article li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px;margin-top:4px;color:rgba(216,204,173,.58);font-size:9px;line-height:1.4}.graph-lane article li>span{color:var(--amber)}.graph-lane article>p{margin:8px 0 0;color:#cf776e;font-size:9px}.validation-errors{margin-top:16px;border-top:1px solid var(--line)}.validation-errors>header{min-height:48px;display:flex;align-items:center;justify-content:space-between}.validation-errors>header small{color:rgba(216,204,173,.42)}.validation-errors>button{width:100%;min-height:58px;padding:9px 8px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;border:0;border-top:1px solid rgba(216,204,173,.1);background:rgba(158,52,46,.055)}.validation-errors>button>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #b65f58;color:#dc8b84;font-size:9px}.validation-errors>button p{margin:0;color:rgba(238,228,201,.76);font-size:11px;line-height:1.5}.validation-errors>button.warning{background:rgba(201,144,67,.055)}.validation-errors>button.warning>span{border-color:var(--amber);color:var(--amber)}.validation-clear{min-height:58px;display:flex;align-items:center;gap:9px;color:var(--cyan)}.publish-seal{min-height:110px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;border:3px double rgba(158,52,46,.58);color:#d98076;transform:rotate(-.6deg)}.publish-seal.ready{border-color:rgba(121,169,174,.7);color:var(--cyan)}.publish-seal svg{width:34px;height:34px}.publish-seal small{color:rgba(216,204,173,.5)}.publish-actions{display:grid;gap:8px;margin-top:16px}.publish-actions>button{min-height:68px;justify-content:flex-start;text-align:left}.publish-actions>button>svg{flex:0 0 auto;width:23px;height:23px}.publish-actions>button span,.publish-actions>button b,.publish-actions>button small{display:block}.publish-actions>button small{margin-top:3px;color:rgba(216,204,173,.5);font-size:10px;font-weight:400}.publish-actions>.primary-button small{color:rgba(28,20,12,.65)}.published-record{margin-top:14px;padding:12px;display:flex;gap:9px;border:1px solid rgba(121,169,174,.28);background:rgba(121,169,174,.06)}.published-record>svg{flex:0 0 auto;color:var(--cyan)}.published-record b,.published-record small{display:block}.published-record small{margin-top:4px;color:rgba(216,204,173,.46);font:9px/1.5 IBM Plex Mono,monospace;overflow-wrap:anywhere}.creator-wizard-footer{min-height:calc(66px + var(--safe-bottom));padding:8px 10px calc(8px + var(--safe-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;border-top:1px solid var(--line);background:#101415}.creator-wizard-footer .primary-button,.creator-wizard-footer .secondary-button{min-height:48px;padding:0 10px}.creator-wizard-footer .text-button{padding:0 8px}.creator-status{position:absolute;z-index:12;left:12px;right:12px;bottom:calc(78px + var(--safe-bottom));min-height:48px;padding:9px 11px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;border:1px solid rgba(121,169,174,.42);background:rgba(15,21,22,.98);color:var(--paper-light);box-shadow:0 12px 28px rgba(0,0,0,.4)}.creator-mode-start .creator-status,.creator-mode-ai .creator-status,.creator-mode-import .creator-status{bottom:calc(14px + var(--safe-bottom))}@media(min-width:460px){.creator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-field.wide,.creator-switch.wide{grid-column:1 / -1}.creator-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(42px + var(--safe-top)) 22px calc(30px + var(--safe-bottom));text-align:center;background:radial-gradient(circle at 50% 30%,#303333,#0e1213 70%)}.result-stamp{width:160px;height:78px;display:grid;place-items:center;border:6px double var(--seal);color:#cd756c;font:800 26px "Noto Serif SC",serif;transform:rotate(-5deg)}.result-page h1{margin:20px 0 6px;font-family:"Noto Serif SC",serif}.result-page h2{color:var(--amber)}.result-page p{max-width:330px;color:rgba(216,204,173,.66);line-height:1.7}.result-actions{width:min(100%,340px);margin-top:14px;display:grid;gap:8px}.casual-retry{width:min(100%,340px);margin-top:12px;padding:13px;text-align:left;border:1px solid rgba(121,169,174,.35);background:rgba(121,169,174,.07)}.casual-retry>p{margin:6px 0 10px;font-size:12px}.casual-retry>button{width:100%;margin-top:6px}.result-archive{width:min(100%,340px);margin-top:16px;padding:14px;text-align:left;border:1px solid rgba(193,154,82,.42);background:linear-gradient(135deg,rgba(193,154,82,.12),rgba(12,16,17,.72));box-shadow:inset 0 0 0 1px rgba(238,228,201,.024),0 10px 24px rgba(0,0,0,.18)}.result-archive>b{display:flex;align-items:center;gap:8px;color:var(--paper-light);font:700 14px "Noto Serif SC",serif}.result-archive>b:before{content:"";width:4px;height:16px;flex:0 0 auto;background:var(--amber);box-shadow:0 0 12px rgba(201,144,67,.28)}.result-archive>p{max-width:none;margin:6px 0 12px;color:rgba(216,204,173,.58);font-size:11px;line-height:1.55}.result-archive>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-archive button{position:relative;min-width:0;min-height:70px;padding:9px 5px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;color:var(--paper-light);border:1px solid rgba(216,204,173,.2);background:linear-gradient(180deg,rgba(216,204,173,.075),rgba(0,0,0,.2));box-shadow:inset 0 1px rgba(255,255,255,.024);font-size:11px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.result-archive button:after{content:"";position:absolute;left:7px;right:7px;bottom:0;height:2px;background:rgba(201,144,67,.42);transform:scaleX(.35);transition:transform .16s ease,background .16s ease}.result-archive button:hover,.result-archive button:focus-visible{border-color:rgba(201,144,67,.62);background:linear-gradient(180deg,rgba(201,144,67,.16),rgba(0,0,0,.18))}.result-archive button:hover:after,.result-archive button:focus-visible:after{background:var(--amber);transform:scaleX(1)}.result-archive button:active{transform:translateY(1px)}.result-archive button svg{width:16px;height:16px;margin-bottom:1px;color:var(--amber)}.result-archive button span{display:block;font-weight:800;letter-spacing:.04em;white-space:nowrap}.result-archive button small{display:block;max-width:100%;color:rgba(216,204,173,.48);font:8px/1.35 IBM Plex Mono,monospace;white-space:nowrap}.restart-confirm{margin-top:0;text-align:left}.restart-confirm>p{margin-bottom:0;font-size:12px}.review-page{display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(100deg,#c6b68d,#e4d5b1);color:var(--ink)}.review-page .page-header{color:var(--paper-light)}.review-scroll{min-height:0;padding:20px 18px calc(30px + var(--safe-bottom))}.review-scroll section{margin-bottom:24px}.review-scroll section>small{color:var(--seal);font-weight:800}.review-scroll section>p{font:500 16px/1.8 "Noto Serif SC",serif}.timeline-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;margin-top:10px}.timeline-item span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--seal)}.timeline-item p{margin:0;line-height:1.65}.review-category-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.review-category-list span{padding:6px 9px;border:1px solid rgba(158,52,46,.35);background:rgba(158,52,46,.06);font-weight:700}.review-materials{margin-top:10px;border-top:1px solid rgba(36,33,29,.18)}.review-materials details{border-bottom:1px solid rgba(36,33,29,.18)}.review-materials summary{min-height:58px;padding:9px 2px;display:flex;flex-direction:column;justify-content:center;gap:3px;cursor:pointer}.review-materials summary span{font:700 15px "Noto Serif SC",serif}.review-materials summary small{color:rgba(36,33,29,.56)}.review-materials details>p{margin:0 0 14px;padding:0 4px;font:500 15px/1.75 "Noto Serif SC",serif}[data-sonner-toaster]{--width: min(386px, calc(100vw - 28px) )}[data-sonner-toast][data-styled=false]{padding:0;background:transparent;box-shadow:none}@media(min-width:600px){[data-sonner-toaster]{--width: 386px !important}[data-sonner-toast][data-styled=false]{width:386px!important}}.archive-toast{position:relative;width:100%;min-height:76px;display:grid;grid-template-columns:4px 42px minmax(0,1fr) 32px;align-items:center;gap:10px;overflow:hidden;border:1px solid rgba(121,169,174,.42);border-radius:6px;background:linear-gradient(112deg,rgba(27,35,36,.99),rgba(13,18,19,.99) 68%);color:var(--paper-light);text-align:left;box-shadow:0 18px 42px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.035);animation:archive-toast-enter .28s cubic-bezier(.2,.75,.25,1)}.archive-toast[data-tone=error]{border-color:rgba(158,52,46,.72);background:linear-gradient(112deg,rgba(56,27,26,.99),rgba(20,16,16,.99) 70%)}.archive-toast-rail{align-self:stretch;background:var(--cyan);box-shadow:0 0 18px rgba(121,169,174,.42)}.archive-toast[data-tone=success] .archive-toast-rail{background:var(--amber);box-shadow:0 0 18px rgba(201,144,67,.46)}.archive-toast[data-tone=error] .archive-toast-rail{background:var(--seal);box-shadow:0 0 18px rgba(158,52,46,.48)}.archive-toast-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(121,169,174,.34);border-radius:50%;background:rgba(121,169,174,.08);color:var(--cyan)}.archive-toast[data-tone=success] .archive-toast-icon{border-color:rgba(201,144,67,.45);background:rgba(201,144,67,.09);color:var(--amber)}.archive-toast[data-tone=error] .archive-toast-icon{border-color:rgba(205,117,108,.48);background:rgba(158,52,46,.14);color:#dc8177}.archive-toast-icon>svg{width:19px;height:19px}.archive-toast-icon>span{position:absolute;right:-3px;bottom:-2px;width:16px;height:16px;display:grid;place-items:center;border:2px solid #171d1e;border-radius:50%;background:var(--amber);color:#17120d}.archive-toast-icon>span svg{width:9px;height:9px;stroke-width:3}.archive-toast-copy{min-width:0;padding:10px 0;display:flex;flex-direction:column;gap:2px}.archive-toast-copy small{color:var(--cyan);font:700 8px/1.35 IBM Plex Mono,monospace;letter-spacing:.12em}.archive-toast[data-tone=success] .archive-toast-copy small{color:var(--amber)}.archive-toast[data-tone=error] .archive-toast-copy small{color:#dc8177}.archive-toast-copy strong{overflow-wrap:anywhere;font:700 14px/1.4 "Noto Serif SC","Source Han Serif SC",serif;letter-spacing:.02em}.archive-toast-copy>span{color:rgba(216,204,173,.52);font-size:9px;line-height:1.4}.archive-toast-close{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:rgba(216,204,173,.5);cursor:pointer}.archive-toast-close:hover,.archive-toast-close:focus-visible{background:rgba(216,204,173,.08);color:var(--paper-light)}.archive-toast-close svg{width:15px;height:15px}.archive-toast-scan{position:absolute;top:0;bottom:0;left:-26%;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(121,169,174,.11),transparent);transform:skew(-10deg);animation:archive-toast-scan 1.8s .18s ease-out 1}.archive-toast[data-tone=success] .archive-toast-scan{background:linear-gradient(90deg,transparent,rgba(201,144,67,.13),transparent)}@keyframes archive-toast-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes archive-toast-scan{0%{left:-26%}to{left:112%}}@media(prefers-reduced-motion:reduce){.archive-toast{animation:none}.archive-toast-scan{display:none}}.asset-fallback{min-height:88px;display:grid;place-items:center;align-content:center;gap:6px;background:linear-gradient(135deg,#242b2d,#111617);color:rgba(216,204,173,.64);text-align:center}.asset-fallback svg{width:26px;height:26px}.asset-fallback span{font-size:10px}.title-overlay{display:block;padding:calc(30px + var(--safe-top)) 16px calc(26px + var(--safe-bottom));background:linear-gradient(180deg,rgba(5,8,9,.2),rgba(6,9,10,.82) 25%,rgba(7,10,11,.98) 72%)}.title-mark{margin:0;padding:10vh 0 12px}.title-mark h1{font-size:clamp(36px,10vw,54px)}.title-mark p{max-width:560px;font-size:13px}.case-flow{min-height:46px;margin:10px 0 14px;padding:8px 10px;display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;gap:5px;border:1px solid rgba(121,169,174,.24);background:rgba(16,23,24,.72);color:var(--paper-light);font:700 11px IBM Plex Mono,monospace}.case-flow svg{width:13px;height:13px;color:var(--cyan)}.title-case-list{display:grid;gap:11px}.title-case-card{min-height:164px;display:grid;grid-template-columns:108px minmax(0,1fr);overflow:hidden;border:1px solid rgba(216,204,173,.2);background:rgba(16,21,22,.94);box-shadow:0 10px 30px rgba(0,0,0,.34);cursor:pointer}.title-case-card:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.case-cover-button{position:relative;min-width:0;padding:0;border:0;overflow:hidden;background:#111617}.case-cover{width:100%;height:100%;min-height:164px;display:block;object-fit:cover;filter:saturate(.58) contrast(1.08) brightness(.72)}.case-cover-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 55%,rgba(16,21,22,.92));pointer-events:none}.case-cover-button>span{position:absolute;z-index:1;left:9px;bottom:9px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(238,228,201,.55);background:rgba(8,12,13,.78);color:var(--paper-light);font:800 12px IBM Plex Mono,monospace}.title-case-copy{min-width:0;padding:12px 12px 10px 5px}.title-case-copy>small{color:var(--cyan);font-size:9px}.title-case-copy h2{margin:5px 0;font:700 16px "Noto Serif SC",serif}.title-case-copy p{margin:0;color:rgba(216,204,173,.62);font-size:10px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-card-progress{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.case-card-progress>span{height:3px;overflow:hidden;background:rgba(216,204,173,.12)}.case-card-progress i{height:100%;display:block;background:var(--amber)}.case-card-progress small{color:rgba(216,204,173,.54);font-size:8px;white-space:nowrap}.case-start-link{min-height:34px;margin-top:6px;padding:0;display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--amber);font-size:11px;font-weight:800}.title-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.title-actions>:last-child:nth-child(3){grid-column:1 / -1}.title-import{position:relative;cursor:pointer}.title-import input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.title-tools{margin-top:10px}.shift-stamp{position:fixed}.preview-cover{width:calc(100% - 36px);height:172px;margin:18px 18px 0;object-fit:cover;filter:saturate(.65) contrast(1.05);border:4px solid rgba(74,54,33,.2)}.preview-sheet>.case-seal{margin-top:-28px;z-index:1;background:rgba(230,215,180,.9)}.briefing-panel{max-height:78%}.briefing-visual{margin:14px 0 0}.briefing-visual>img,.briefing-visual>.asset-fallback{width:100%;height:118px;object-fit:cover;filter:saturate(.55) contrast(1.08)}.briefing-visual figcaption{margin-top:6px;color:#6c5c44;font-size:9px;line-height:1.5}.document-actions{flex-wrap:wrap}.info-panel,.conclusion-panel{height:100%;max-height:100%}.unlock-progress{margin-top:16px;padding:12px;border:1px solid rgba(121,169,174,.24);background:rgba(121,169,174,.06)}.unlock-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--paper-light);font-size:12px}.unlock-progress span{color:var(--amber);font:800 12px IBM Plex Mono,monospace}.unlock-progress progress{width:100%;height:5px;margin-top:9px;-webkit-appearance:none;appearance:none;border:0;background:rgba(216,204,173,.12)}.unlock-progress progress::-webkit-progress-bar{background:rgba(216,204,173,.12)}.unlock-progress progress::-webkit-progress-value{background:var(--cyan)}.unlock-progress progress::-moz-progress-bar{background:var(--cyan)}.recent-unlocks{margin-top:16px}.recent-unlocks>header{min-height:34px;display:flex;align-items:center;justify-content:space-between}.recent-unlocks>header button{border:0;background:transparent;color:var(--cyan);font-size:10px}.recent-unlocks>button{width:100%;min-height:46px;display:grid;grid-template-columns:66px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;border:0;border-top:1px solid rgba(216,204,173,.1);background:transparent}.recent-unlocks>button>span{color:var(--cyan);font-size:9px}.recent-unlocks>p{color:rgba(216,204,173,.5);font-size:11px}.material-filters{display:flex;gap:6px;margin:-2px -2px 12px}.material-filters button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid rgba(216,204,173,.16);background:transparent;color:rgba(216,204,173,.6);font-size:10px}.material-filters button.active{color:#17120d;border-color:var(--amber);background:var(--amber)}.related-inquiries{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.related-inquiries>b{color:var(--cyan);font-size:11px}.related-inquiries article{margin-top:8px;padding:10px;border-left:3px solid rgba(121,169,174,.55);background:rgba(121,169,174,.06)}.related-inquiries article small{color:var(--amber)}.related-inquiries article p{margin:5px 0 0;color:rgba(216,204,173,.7);font-size:11px;line-height:1.55}.interview-panel{position:relative;height:100%;min-height:100%;max-height:100%;background:transparent;border-top:0;box-shadow:none;pointer-events:none}.interview-panel>*{pointer-events:auto}.interview-toolbar{flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;background:rgba(10,14,15,.88);border-bottom:1px solid var(--line)}.interview-tabs{display:flex;gap:4px}.interview-tabs button,.record-link{min-height:32px;padding:0 9px;border:0;background:transparent;color:rgba(216,204,173,.58);font-size:10px}.interview-tabs button.active{background:rgba(201,144,67,.16);color:var(--paper-light)}.interview-toolbar-actions{display:flex;align-items:center;gap:2px}.colleague-ai-link{min-height:32px;padding:0 8px;display:flex;align-items:center;gap:4px;border:1px solid rgba(121,169,174,.26);background:rgba(121,169,174,.08);color:var(--cyan);font-size:9px}.colleague-ai-link svg,.record-link svg{width:13px;height:13px}.record-link{display:flex;align-items:center;gap:5px;color:var(--cyan)}.interview-panel .character-strip{flex:0 0 58px;padding:5px 8px;background:rgba(10,14,15,.76)}.interview-panel .character-strip button{min-width:124px;height:48px}.interview-panel .character-strip img,.interview-panel .character-strip .asset-fallback{width:36px;height:36px;min-height:36px;flex:0 0 36px;object-fit:cover;border-radius:50%;background:#283234}.interview-panel .character-strip p{margin:auto 8px;color:rgba(216,204,173,.48);font-size:10px}.interview-stage-space{position:relative;min-height:92px;flex:1 1 auto;pointer-events:none}.character-identity{position:absolute;top:8px;left:10px;padding:7px 10px;background:rgba(8,12,13,.7);border-left:3px solid var(--amber);text-shadow:0 1px 4px #000}.character-identity b,.character-identity span{display:block}.character-identity span{margin-top:2px;color:var(--cyan);font-size:9px}.vn-dialogue-box{position:relative;flex:0 0 auto;min-height:132px;margin:0 9px 6px;padding:12px 14px 17px;border:1px solid rgba(216,204,173,.42);background:linear-gradient(180deg,rgba(21,27,28,.96),rgba(9,13,14,.98));box-shadow:0 12px 34px rgba(0,0,0,.48),inset 0 0 25px rgba(121,169,174,.04)}.vn-dialogue-box.expression-nervous{border-color:rgba(201,144,67,.65)}.vn-dialogue-box.expression-angry{border-color:rgba(158,52,46,.72)}.vn-dialogue-box>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vn-dialogue-box>header b,.vn-dialogue-box>header small{display:block}.vn-dialogue-box>header b{color:var(--amber);font:800 15px "Noto Serif SC",serif}.vn-dialogue-box>header small{margin-top:2px;color:var(--cyan);font-size:9px}.vn-dialogue-box>header>span{padding:3px 6px;border:1px solid var(--line);color:rgba(216,204,173,.55);font-size:8px}.player-question{margin-top:8px;padding-left:8px;border-left:2px solid rgba(216,204,173,.26)}.player-question small{color:rgba(216,204,173,.45);font-size:8px}.player-question p{margin:2px 0 0;color:rgba(216,204,173,.65);font-size:10px}.vn-reply{margin:9px 0 0;color:var(--paper-light);font:500 14px/1.65 "Noto Serif SC",serif}.inquiry-typing{min-height:54px;margin-top:9px;display:flex;align-items:center;gap:6px;color:var(--cyan);font-size:10px}.inquiry-typing svg{width:15px;height:15px;animation:terminal-pulse 1.1s ease-in-out infinite}.inquiry-typing i{width:4px;height:4px;border-radius:50%;background:var(--amber);animation:terminal-pulse 1s ease-in-out infinite}.inquiry-typing i:nth-of-type(2){animation-delay:.16s}.inquiry-typing i:nth-of-type(3){animation-delay:.32s}.dialogue-next{position:absolute;right:10px;bottom:5px;color:var(--amber);animation:terminal-pulse 1.2s ease-in-out infinite}.dialogue-keywords{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.dialogue-keywords button{min-height:30px;display:flex;align-items:center;gap:3px;border:1px solid rgba(121,169,174,.34);background:rgba(121,169,174,.1);color:var(--cyan);font-size:10px}.keyword-question-bar{flex:0 0 38px;display:flex;gap:5px;padding:4px 9px;background:rgba(9,13,14,.96)}.keyword-question-bar button{flex:0 0 auto;min-height:30px;padding:0 9px;border:1px solid rgba(216,204,173,.18);background:rgba(216,204,173,.05);color:rgba(216,204,173,.68);font-size:9px}.keyword-question-bar button.active{border-color:var(--amber);color:var(--paper-light)}.interview-input{padding-bottom:7px;grid-template-columns:minmax(0,1fr) 78px}.inquiry-record-layer{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:rgba(3,6,7,.72)}.inquiry-record-layer>section{width:100%;height:78%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#111718;border-top:1px solid rgba(121,169,174,.34)}.inquiry-record-layer header{min-height:58px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.inquiry-record-layer h3{margin:2px 0 0}.inquiry-record-layer header small{color:var(--cyan)}.inquiry-record-layer section>.scrollable{min-height:0;padding:10px}.inquiry-record-layer article{margin-bottom:8px;padding:10px;border:1px solid var(--line);background:rgba(216,204,173,.04)}.inquiry-record-layer article small,.inquiry-record-layer article span{color:var(--cyan);font-size:9px}.inquiry-record-layer article p{margin:5px 0;font-size:12px;line-height:1.6}.dossier-status>span{margin-top:4px;color:rgba(216,204,173,.55);font-size:11px}.floating-phone{position:absolute;z-index:8;right:12px;bottom:calc(134px + var(--safe-bottom));width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(201,144,67,.62);border-radius:50%;background:radial-gradient(circle,#c99043,#754b22);color:#17120d;box-shadow:0 8px 24px rgba(0,0,0,.46),0 0 0 4px rgba(201,144,67,.1)}.floating-phone svg{width:22px;height:22px}.more-drawer{height:auto;min-height:390px}.more-menu{display:grid;align-content:start;gap:7px}.more-menu>button{min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);background:rgba(216,204,173,.04)}.more-menu b,.more-menu small{display:block}.more-menu small{margin-top:3px;color:rgba(216,204,173,.5);font-size:9px}.document-drawer header{display:grid;grid-template-columns:42px minmax(0,1fr) auto}.document-index{color:var(--seal);font:800 10px IBM Plex Mono,monospace}.selectable-material-text{user-select:text;-webkit-user-select:text}.material-selection-search{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px}.material-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.material-related-keywords{margin-top:20px;padding-top:14px;border-top:1px solid rgba(57,43,26,.2)}.material-related-keywords>b{color:var(--seal);font-size:11px}.material-related-keywords>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.material-related-keywords button{min-height:34px;display:flex;align-items:center;gap:3px;border:1px solid rgba(73,52,31,.3);background:rgba(255,248,223,.35);color:#493b28;font-size:11px}.evidence-figure{margin:20px 0 0}.evidence-figure>button{width:100%;padding:0;border:0;background:transparent}.evidence-figure img,.evidence-figure .asset-fallback{width:100%;height:180px;object-fit:cover}.evidence-figure figcaption{margin-top:7px;color:#5f513d;font-size:10px;line-height:1.55}.evidence-figure figcaption b{display:block;color:var(--seal)}.evidence-lightbox{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;padding:16px;display:grid;place-items:center;align-content:center;gap:12px;border:0;background:rgba(2,4,5,.96)}.evidence-lightbox img{max-width:100%;max-height:76vh;object-fit:contain}.evidence-lightbox>span{display:flex;align-items:center;gap:5px;color:var(--paper-light)}.phone-drawer{grid-template-rows:auto auto auto minmax(0,1fr) auto}.phone-tabs{min-height:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.phone-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:rgba(216,204,173,.55)}.phone-tabs button.active{color:var(--paper-light);border-bottom-color:var(--amber)}.phone-contact-list{min-height:0;grid-row:3 / 6;padding:12px 12px calc(24px + var(--safe-bottom))}.phone-contact-list section+section{margin-top:20px}.phone-contact-list h3{margin:0;color:var(--paper-light);font:700 14px "Noto Serif SC",serif}.phone-contact-list section>p{margin:5px 0 9px;color:rgba(216,204,173,.5);font-size:9px;line-height:1.55}.phone-contact-list section>button{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;border:0;border-top:1px solid var(--line);background:transparent}.phone-contact-list section>button>span,.phone-contact-list section>button>img,.phone-contact-list section>button>.asset-fallback{width:36px;height:36px;min-height:36px;display:grid;place-items:center;object-fit:cover;border-radius:50%;background:#344143}.phone-contact-list b,.phone-contact-list small{display:block}.phone-contact-list small{margin-top:2px;color:var(--cyan);font-size:9px}.phone-empty-contact{padding:14px 0;color:rgba(216,204,173,.45);font-size:10px}.message-contact-switcher{display:flex;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line)}.phone-typing{width:fit-content;margin:10px 0;padding:9px 11px;display:flex;align-items:center;gap:5px;border:1px solid rgba(121,169,174,.2);background:rgba(121,169,174,.07);color:rgba(216,204,173,.62);font-size:9px}.phone-typing svg{width:14px;height:14px;color:var(--cyan);animation:terminal-pulse 1.2s ease-in-out infinite}.phone-typing i{width:4px;height:4px;border-radius:50%;background:var(--cyan);animation:phone-typing-dot 1s ease-in-out infinite}.phone-typing i:nth-of-type(2){animation-delay:.14s}.phone-typing i:nth-of-type(3){animation-delay:.28s}@keyframes phone-typing-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.message-contact-switcher button{flex:0 0 62px;border:0;background:transparent;color:rgba(216,204,173,.55)}.message-contact-switcher button.active{color:var(--paper-light)}.message-contact-switcher span{width:32px;height:32px;margin:0 auto 3px;display:grid;place-items:center;border-radius:50%;background:#344143}.message-contact-switcher small{font-size:9px}.boot-screen{display:grid;place-items:center;align-content:center;gap:12px;background:#111516;color:var(--cyan)}.boot-screen svg{width:34px;height:34px;animation:terminal-pulse 1.5s ease-in-out infinite}.boot-error{display:grid;place-items:center;padding:24px}.boot-error section{max-width:480px;padding:20px;border:1px solid var(--seal)}.boot-error code{display:block;margin-top:12px;color:#e28d84;overflow-wrap:anywhere}@keyframes terminal-pulse{50%{opacity:.35;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(min-width:700px){body{background:#080b0c}.game-shell,.full-page{width:min(100%,520px);margin:0 auto;border-left:1px solid rgba(216,204,173,.12);border-right:1px solid rgba(216,204,173,.12);box-shadow:0 0 80px rgba(0,0,0,.8)}.screen-library,.screen-title{width:min(100%,720px)}.title-overlay{padding-left:max(40px,calc((100% - 480px)/2));padding-right:max(40px,calc((100% - 480px)/2))}.case-spines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}}@media(max-width:359px){.title-mark h1{font-size:34px}.title-overlay{padding-left:16px;padding-right:16px}.game-hud{grid-template-columns:38px minmax(0,1fr) auto}.hud-tools .icon-button{width:32px}.case-source{display:none}}
