:root{--desk:#171b17;--panel:#22291f;--paper:#e9e0cb;--paper2:#d8cdb5;--ink:#27241f;--red:#8d2926;--brass:#b99455;--green:#415c46;--line:#b8ab91;--nav:84px;color-scheme:light}
[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;padding:28px 28px 110px;background:var(--desk);color:var(--ink);font:16px/1.75 'Segoe UI','Microsoft YaHei',sans-serif}h1,h2,h3,b{color:var(--ink)}h1,h2,h3{font-family:SimSun,'Songti SC',serif;line-height:1.35}h1{font-size:clamp(24px,3.4vw,40px);margin:8px 0}h2{font-size:23px;margin:0 0 16px}h3{font-size:19px}.case-header{max-width:1380px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;color:var(--paper);gap:20px}.case-header h1{color:var(--paper)}.case-header p{margin:0;color:var(--paper2)}.eyebrow{font:12px/1.6 Consolas,monospace;letter-spacing:.12em}.case-progress{border:1px solid #8a826d;padding:12px 20px;white-space:nowrap;font:14px/1.8 Consolas,monospace}.wrap{max-width:1380px;grid-template-columns:minmax(0,1fr) minmax(270px,25%);gap:24px}.main,.side{min-width:0;gap:20px}.panel,#box,#restore{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:24px;box-shadow:3px 4px 0 #0003}.panel h2:after,#box h2:after,#restore h2:after{content:'';display:block;width:42px;height:3px;background:var(--red);margin-top:12px}.archive-heading p{margin-bottom:0}#out{height:440px;overscroll-behavior:contain;background:var(--paper);overflow-wrap:anywhere}.record{background:#f3ecd9;border-left:3px solid var(--red);padding:18px;margin:20px 0}.record b{font-family:SimSun,serif;font-size:18px}.sela{color:var(--red)}.small{font-size:13px;color:#655d4e}.row,.items{gap:10px}.row{margin-top:14px}.cmd{margin:8px 0 0}.chip,button,input,select{font:inherit;color:var(--ink);border:1px solid #a8997a;border-radius:3px;background:#f4eddc}button,.chip{min-height:44px;min-width:44px;padding:10px 14px}button{cursor:pointer;touch-action:manipulation}button:hover{border-color:var(--red);background:#fff6e4}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:4px}button:disabled{opacity:.5;cursor:default}.chip{background:#e0d4bb;overflow-wrap:anywhere;max-width:100%;text-align:left}.chip[aria-pressed=true]{background:var(--red);color:var(--paper);border-color:var(--red)}.term,.place{color:var(--ink)}.term.related{outline:3px solid var(--red);background:#f6e6be}input{min-height:44px;max-width:100%}.blank{background:#f5ecd7;border-color:var(--red);color:var(--ink);max-width:100%;min-width:0}.blank select{min-height:44px;max-width:100%;width:230px;padding:6px;color:var(--ink)}.blank.invalid{outline:2px solid var(--red);background:#f0c9ba}.restore-card{margin:20px 0 0;background:#f3ecd9;border:1px solid var(--line);padding:20px;overflow-wrap:anywhere}.restore-card.done{background:#e0e3ce;border-color:var(--green)}.restore-card.done b:after{content:' 已核实';display:inline-block;margin-left:10px;border:2px solid var(--red);color:var(--red);padding:2px 7px;font:14px/1.5 SimSun;transform:rotate(-7deg)}.feedback{border-left:3px solid var(--red);padding:10px 14px;background:#e9d1be}.stamp{display:inline-block;padding:8px 16px;border:3px solid var(--red);color:var(--red);font:24px SimSun;transform:rotate(-9deg)}.stamp.animate{animation:stamp .3s ease-out}.timeline{border-top:1px solid var(--line);margin-top:28px}.timeline li{margin-bottom:16px;padding-left:6px}.timeline li::marker{color:var(--red)}
.keycap-nav{position:sticky;top:12px;z-index:30;display:flex;gap:10px;max-width:1380px;margin:0 auto 24px;padding:10px;background:var(--panel);border:1px solid #5b604c;box-shadow:0 8px 22px #0004}.keycap-nav button{flex:1;background:var(--paper);color:var(--red);border:1px solid #b3a88e;border-bottom:5px solid #82755d;box-shadow:0 4px 0 #080b08,0 6px 5px #0005;transition:transform 80ms,box-shadow 80ms;min-height:52px;font-weight:700}.keycap-nav button:hover,.keycap-nav button:focus-visible{transform:translateY(-1px)}.keycap-nav button:active,.keycap-nav button[data-pressed=true]{transform:translateY(3px);box-shadow:inset 0 3px 6px #0005;border-bottom-width:2px;background:#d7c8ad}.keycap-nav button.released{animation:key-release 190ms cubic-bezier(.2,.8,.2,1.2)}.keycap-nav button[aria-current=page]{outline:2px solid var(--red);outline-offset:1px}
.assistant{background:var(--panel);color:var(--paper);border-color:#63634e}.assistant-toggle{width:100%;background:transparent;color:var(--paper);display:flex;justify-content:space-between;border-color:#818169;font-size:14px}.assistant-toggle:hover{background:#30392b}.assistant #selaStatus{color:var(--brass);font-weight:bold;margin-bottom:4px}.assistant #selaMessage{margin-top:4px;font-size:14px}.assistant svg{display:block;width:100%;max-height:270px;margin:10px auto}.assistant[data-state=warning] svg .crt{stroke:#b64b40;stroke-width:5}.assistant[data-state=reading] .screen-lines{animation:scan 1.4s linear infinite}.assistant[data-state=waiting] .antenna{animation:sway 3s ease-in-out infinite;transform-origin:150px 70px}.assistant.collapsed #selaPortrait{display:none}.settings-panel{grid-column:1/-1;max-width:800px;width:100%;margin:auto}.settings-panel label{display:flex;align-items:center;gap:12px;min-height:52px}.settings-panel input{width:24px;height:24px;min-height:24px;accent-color:var(--red)}
.deck-shell{position:relative;padding:12px 0 16px;min-width:0}.deck-stage{position:relative;height:160px;max-width:420px;margin:14px auto 28px;touch-action:pan-y;user-select:none}.deck-card{position:absolute;inset:0;width:100%;height:144px;text-align:left;padding:18px 22px;background:var(--paper2);border:1px solid #a39273;box-shadow:0 3px 6px #0003;transform:translateY(calc(var(--depth)*5px)) scale(calc(1 - var(--depth)*.015));z-index:calc(10 - var(--depth));transform-origin:50% 100%;cursor:grab;will-change:transform}.deck-card span{display:block;font:12px Consolas;letter-spacing:.15em;color:var(--red)}.deck-card strong{font-family:SimSun;font-size:21px;display:block;margin:12px 0}.deck-card small{font-size:13px}.deck-card.front{background:#f4eddc;border-top:4px solid var(--red)}.deck-card.settling{animation:card-settle 400ms cubic-bezier(.18,.89,.32,1.28) both;animation-delay:calc(var(--depth)*30ms)}.deck-card.returning{transition:transform 250ms cubic-bezier(.18,.89,.32,1.28)}.deck-card.dragging{cursor:grabbing;transition:none;box-shadow:0 8px 18px #0004}.deck-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.deck-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:12px;border:1px solid var(--line);background:var(--paper2)}.deck-list button{text-align:left;font-size:14px}.deck-list button[aria-pressed=true]{background:var(--red);color:var(--paper)}.deck-status{text-align:center;font-size:13px;color:#655d4e}
.opening,.welcome{position:fixed;inset:0;z-index:100;background:var(--desk);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:var(--paper)}.opening-tools{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;display:flex;gap:10px;z-index:2}.opening-screen{font:38px Consolas;border:16px solid var(--paper2);border-radius:24px;background:#26382c;color:#c5d0a7;padding:30px;text-align:center;animation:light-up 2s both}.opening-screen span{display:block;font-size:14px}.opening-folder{background:var(--paper);color:var(--ink);padding:30px 40px;margin-top:20px;animation:folder-in 2s 3s both;max-width:100%}.opening-folder h2{font:clamp(28px,6vw,48px) SimSun;letter-spacing:.1em}.opening-folder .stamp{animation:stamp .4s 7s both}.welcome .panel{max-width:520px;width:100%}.skip-link{position:fixed;top:-100px;left:12px;z-index:200;background:var(--paper);padding:12px;color:var(--red)}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.video{max-width:100%}body[data-view=settings] .main,body[data-view=settings] .side{display:none}

.deck-card.front.settling{animation-name:front-settle}.deck-card:not(.front){box-shadow:0 2px 2px #0002}.assistant #selaPortrait{pointer-events:none}#workspace,#restore,#settingsPanel,.evidence-panel{scroll-margin-top:110px}
@keyframes front-settle{0%{transform:scale(1.03)}100%{transform:scale(1)}}
@keyframes key-release{0%{transform:translateY(3px)}55%{transform:translateY(-1px)}100%{transform:translateY(0)}}@keyframes card-settle{0%{transform:translateY(calc(var(--depth)*5px + 6px)) scale(calc(1 - var(--depth)*.015))}65%{transform:translateY(calc(var(--depth)*5px - 2px)) scale(calc(1 - var(--depth)*.015))}100%{transform:translateY(calc(var(--depth)*5px)) scale(calc(1 - var(--depth)*.015))}}@keyframes stamp{from{opacity:0;scale:1.6}to{opacity:1;scale:1}}@keyframes light-up{from{opacity:0;filter:brightness(.2)}to{opacity:1;filter:brightness(1)}}@keyframes folder-in{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes scan{50%{opacity:.35}}@keyframes sway{50%{transform:rotate(3deg)}}
@media(max-width:1199px){.wrap{grid-template-columns:minmax(0,1fr)}.side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant{grid-column:1/-1;display:grid;grid-template-columns:120px 1fr;padding:14px;gap:0 16px}.assistant-toggle{grid-column:1/-1}.assistant svg{height:130px;margin:0}.assistant.collapsed{display:block}.assistant.collapsed #assistantMessage{display:none}.case-header{align-items:flex-start}}
@media(max-width:767px){body{padding:18px 16px calc(var(--nav) + env(safe-area-inset-bottom) + 24px)}.case-header{display:block;margin-bottom:18px}.case-header p span{display:none}.case-progress{display:inline-block;padding:4px 10px;margin-top:12px}.keycap-nav{position:fixed;bottom:0;top:auto;left:0;right:0;margin:0;gap:7px;padding:10px 10px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0}.keycap-nav button{padding:8px 4px;min-width:0;min-height:52px;font-size:15px}.wrap{display:flex;flex-direction:column;gap:16px}.main,.side{gap:16px}.panel,#box,#restore{padding:18px;min-width:0}.side{display:flex;flex-direction:column}.assistant{order:-1;grid-template-columns:76px minmax(0,1fr);padding:10px}.assistant svg{height:90px}.assistant #selaMessage{font-size:13px;margin:0}.assistant #selaStatus{font-size:13px}.assistant-toggle{min-height:44px}.assistant-slot{margin-bottom:16px}.archive-heading{display:none}#out{height:360px;padding:16px;background:var(--paper)}h2{font-size:21px}.record{padding:12px}.row button{flex:1 1 120px}.blank{display:block;margin:8px 0}.blank select{width:100%;font-size:16px}.restore-card{padding:14px}.deck-card{padding:14px}.deck-card strong{font-size:18px}.deck-list{grid-template-columns:1fr;max-height:45dvh;overflow-y:auto;overscroll-behavior:contain}.deck-list.open{position:fixed;z-index:45;bottom:calc(var(--nav) + env(safe-area-inset-bottom));left:12px;right:12px;margin:0;box-shadow:0 -12px 40px #0006;border:2px solid var(--red)}.deck-list button{min-height:52px}.opening-folder{padding:24px}.opening-screen{font-size:28px;padding:20px}.opening-tools{left:16px;justify-content:flex-end}.case-header .eyebrow{font-size:10px}}
@media(max-width:767px){.deck-card[data-depth="4"],.deck-card[data-depth="5"],.deck-card[data-depth="6"],.deck-card[data-depth="7"],.deck-card[data-depth="8"]{visibility:hidden}#workspace,#restore,#settingsPanel,.evidence-panel{scroll-margin-top:16px}}
@media(max-width:374px){body{padding-left:10px;padding-right:10px}.panel,#box,#restore{padding:14px}.deck-controls{gap:6px}.deck-controls button{padding:8px 10px}}
@media(max-width:767px) and (orientation:landscape){.opening{flex-direction:row;gap:20px}.opening-folder{margin-top:0}.deck-list{max-height:50dvh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.opening-screen,.opening-folder,.opening-folder .stamp{opacity:1;transform:none}}
body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
