:root{--midnight:#263754;--deep:#354a75;--retro:#5579a5;--powder:#a9c7e2;--purple:#66588f;--lavender:#a99bd6;--lilac:#ded7f2;--cheese:#ffd36c;--gold:#f1ac46;--cream:#fff7e8;--silver:#d9e2e9;--brown:#b77e5a;--red:#c66065;--green:#3f7d5c;--bv-out:#263754;--bv-hi:#f8fbff;--bv-lo:#637896;--bv-mid:#b9c5d3;--bv-face:#d9e2e9;--bv-face-hi:#eef3f7;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK SC", "Noto Sans KR", "Segoe UI", sans-serif;--font-pixel:"Silkscreen", "VT323", ui-monospace, monospace;--font-mono:"VT323", ui-monospace, "SFMono-Regular", Menlo, monospace;--taskbar-h:44px;--title-h:30px;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:lang(ko){--font-body:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body{touch-action:manipulation;height:100%;margin:0}body{background:var(--midnight);color:var(--midnight);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:15px;line-height:1.55;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}p{margin:0}button{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.px{image-rendering:pixelated;flex:none;display:block}.spacer{flex:1}:focus-visible{outline:1px dotted var(--midnight);outline-offset:-4px}.diag-bar{z-index:999999;color:#fff;pointer-events:none;background:#c66065;padding:6px 10px;font:12px/1.4 ui-monospace,Menlo,monospace;position:fixed;top:0;left:0;right:0}.diag-log{z-index:999998;color:#8be0a4;pointer-events:none;background:#000000bf;max-height:30%;padding:4px 6px;font:10px/1.35 ui-monospace,Menlo,monospace;position:fixed;top:40%;left:4px;right:4px;overflow:hidden}.btn{appearance:none;background:var(--bv-face);cursor:pointer;min-width:84px;min-height:34px;box-shadow:inset -1px -1px var(--bv-out), inset 1px 1px var(--bv-hi), inset -2px -2px var(--bv-lo), inset 2px 2px var(--bv-face-hi);-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:5px 14px;font-size:14px;line-height:1.2;display:inline-flex}.btn:active:not(:disabled),.btn.pressed{box-shadow:inset 1px 1px var(--bv-out), inset -1px -1px var(--bv-hi), inset 2px 2px var(--bv-lo), inset -2px -2px var(--bv-face-hi);padding:6px 13px 4px 15px}.btn.pressed{background-image:repeating-conic-gradient(#fff 0 25%, transparent 0 50%);background-size:2px 2px;background-color:var(--bv-face)}.btn.primary{background:var(--cheese);font-weight:600}.btn.primary:hover:not(:disabled){background:#ffdc86}.btn:hover:not(:disabled):not(.primary){background:#e3eaf0}.btn:disabled{color:#8d9aab;cursor:default;text-shadow:1px 1px #fff}.btn.primary:disabled{background:var(--bv-face)}.btn-sm{min-width:0;min-height:30px;padding:3px 10px;font-size:13px}.btn-sm:active:not(:disabled){padding:4px 9px 2px 11px}.btn:focus-visible{outline:1px dotted var(--midnight);outline-offset:-5px}.inset{box-shadow:inset 1px 1px var(--bv-lo), inset -1px -1px var(--bv-hi), inset 2px 2px var(--bv-out), inset -2px -2px var(--bv-mid);background:#fff;padding:2px}.inset.paper{background:var(--cream)}.inset.dark{background:#1b2740}.win{background:var(--bv-face);min-width:260px;max-height:calc(100% - 8px);box-shadow:inset -1px -1px var(--bv-out), inset 1px 1px var(--bv-hi), inset -2px -2px var(--bv-lo), inset 2px 2px #fff, 3px 3px 0 #2637546b;flex-direction:column;padding:3px;animation:.14s steps(3,end) win-open;display:flex;position:absolute}.win[hidden]{display:none!important}.win.closing{animation:90ms steps(2,end) forwards win-close}.win-titlebar{height:var(--title-h);color:#fff;background:repeating-linear-gradient(0deg, #ffffff0f 0 1px, transparent 1px 3px), linear-gradient(90deg, var(--retro), #6e6cb0 85%, var(--purple));-webkit-user-select:none;user-select:none;touch-action:none;cursor:default;flex:none;align-items:center;gap:6px;padding:0 3px 0 6px;display:flex}.win.inactive .win-titlebar{color:#4a4e68;background:repeating-linear-gradient(0deg, #ffffff1f 0 1px, transparent 1px 3px), linear-gradient(90deg, #a9a3c4, var(--lilac))}.win-title-text{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.win-controls{gap:2px;display:flex}.win-ctl{appearance:none;background:var(--bv-face);cursor:pointer;width:22px;height:20px;box-shadow:inset -1px -1px var(--bv-out), inset 1px 1px var(--bv-hi), inset -2px -2px var(--bv-lo), inset 2px 2px var(--bv-face-hi);border:0;border-radius:0;padding:0;position:relative}.win-ctl:before{content:"";position:absolute;inset:-8px -3px}.win-ctl:active{box-shadow:inset 1px 1px var(--bv-out), inset -1px -1px var(--bv-hi), inset 2px 2px var(--bv-lo)}.ctl-x,.ctl-min{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ctl-x:before,.ctl-x:after{content:"";background:var(--midnight);width:10px;height:2px;position:absolute;top:-1px;left:-5px}.ctl-x:before{transform:rotate(45deg)}.ctl-x:after{transform:rotate(-45deg)}.ctl-min:before{content:"";background:var(--midnight);width:8px;height:2px;position:absolute;top:3px;left:-4px}.win-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.statusbar{box-shadow:inset 1px 1px var(--bv-lo), inset -1px -1px var(--bv-hi);justify-content:space-between;gap:10px;margin-top:auto;padding:3px 6px;font-size:12px;display:flex}.statusbar .ok{color:var(--green);font-weight:600}.badge{font-family:var(--font-pixel);background:var(--red);color:#fff;box-shadow:0 0 0 1px var(--midnight);padding:3px 4px 2px;font-size:10px;line-height:1}.progress{height:22px;padding:3px}.progress-fill{background:repeating-linear-gradient(90deg, var(--retro) 0 10px, transparent 10px 12px);width:100%;height:100%;animation:1.4s steps(14,end) both progress-fill}.desktop{inset:0 0 var(--taskbar-h) 0;background-color:var(--lavender);background-image:radial-gradient(circle at 70% 30%, #ffffff40, transparent 55%), repeating-conic-gradient(#66588f1a 0 25%, transparent 0 50%);background-size:100% 100%,4px 4px;position:absolute;overflow:hidden}.wallpaper-logo{text-align:center;color:#ffffff8c;text-shadow:2px 2px #66588f59;pointer-events:none;white-space:nowrap;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.wl-1{font-family:var(--font-pixel);letter-spacing:.04em;font-size:clamp(22px,5vw,52px)}.wl-2{font-family:var(--font-pixel);letter-spacing:.3em;color:#26375459;text-shadow:none;font-size:clamp(10px,1.4vw,14px)}.desk-icons{grid-template-rows:repeat(auto-fill,92px);grid-auto-columns:92px;grid-auto-flow:column;align-content:start;gap:4px;display:grid;position:absolute;inset:10px auto 10px 8px}.desk-icon{appearance:none;cursor:pointer;color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:92px;padding:4px 2px;display:flex}.di-img{padding:2px;display:block;position:relative}.di-img .badge{position:absolute;top:-6px;right:-10px}.di-lock{position:absolute;bottom:-2px;right:-4px}.di-label{text-align:center;text-shadow:1px 1px 0 var(--midnight), -1px 0 0 #26375466;overflow-wrap:anywhere;max-width:100%;padding:1px 4px;font-size:12.5px;line-height:1.25}.desk-icon:hover .di-label,.desk-icon:focus-visible .di-label{background:var(--retro);text-shadow:none;outline:1px dotted #fff}.desk-icon:focus-visible{outline:none}.desk-icon:focus-visible .di-img .px{filter:drop-shadow(0 0 0 var(--retro)) brightness(.85) sepia(.2)}.desk-icon.locked .di-img>.px:first-child{opacity:.55;filter:grayscale(.6)}.desk-icon.attention .di-img>.px:first-child{animation:1s steps(2,end) infinite attention}.cheese-deco{appearance:none;cursor:default;opacity:.9;background:0 0;border:0;padding:4px;position:absolute;bottom:14px;right:18px}.cheese-deco.twinkle{animation:.5s steps(4,end) twinkle}.win-layer{inset:0 0 var(--taskbar-h) 0;pointer-events:none;position:absolute}.win-layer>*{pointer-events:auto}.modal-backdrop{inset:0 0 calc(-1 * var(--taskbar-h)) 0;background:#2637542e;position:absolute}.win.dialog{width:min(440px,100vw - 32px);max-height:calc(100% - 24px);top:46%;left:50%;transform:translate(-50%,-50%)}.dialog-content{align-items:flex-start;gap:14px;padding:8px 6px 4px;display:flex}.dialog-text{flex-direction:column;gap:3px;font-size:15px;display:flex}.dialog-glyph{width:36px;height:36px;font-family:var(--font-pixel);color:#fff;box-shadow:inset -2px -2px #00000040, inset 2px 2px #ffffff59, 0 0 0 2px var(--midnight);flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.glyph-info{background:var(--retro)}.glyph-question{background:var(--purple)}.glyph-warn{background:var(--cheese);color:var(--midnight)}.glyph-error{background:var(--red)}.glyph-success{background:var(--gold);color:var(--midnight)}.dialog-buttons{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:4px;display:flex}.taskbar{height:var(--taskbar-h);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:var(--bv-face);box-shadow:inset 0 1px var(--bv-hi), inset 0 2px #fff, 0 -1px var(--bv-mid);z-index:100000;align-items:center;gap:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.start-btn{min-width:0;min-height:34px;padding:3px 10px;font-weight:700}.start-label{font-size:14px}.desk-btn{min-width:0;min-height:34px;padding:3px 7px}.task-buttons{flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.task-btn{flex:0 180px;justify-content:flex-start;min-width:40px;min-height:34px;padding:3px 8px;font-size:12.5px}.task-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tray{background:var(--bv-face);align-items:center;gap:2px;height:34px;padding:0 8px 0 4px;display:flex}.tray-btn{appearance:none;cursor:pointer;background:0 0;border:0;min-width:30px;height:30px;font-size:15px;line-height:1}.tray-btn.pending{font-family:var(--font-pixel);background:var(--cheese);color:var(--midnight);box-shadow:0 0 0 1px var(--midnight);font-weight:700;animation:1s steps(2,end) infinite attention}.clock{font-family:var(--font-pixel);padding-left:4px;font-size:13px}.start-menu{left:2px;bottom:calc(var(--taskbar-h) - 2px);background:var(--bv-face);min-width:250px;box-shadow:inset -1px -1px var(--bv-out), inset 1px 1px var(--bv-hi), inset -2px -2px var(--bv-lo), inset 2px 2px #fff, 3px 3px 0 #26375466;padding:3px;display:flex;position:absolute}.start-menu[hidden]{display:none}.sm-banner{background:linear-gradient(0deg, var(--purple), var(--retro));justify-content:center;align-items:flex-end;width:30px;padding:8px 0;display:flex}.sm-banner span{writing-mode:vertical-rl;font-family:var(--font-pixel);color:#fff;letter-spacing:.08em;white-space:nowrap;font-size:13px;transform:rotate(180deg)}.sm-banner span:first-letter{color:var(--cheese)}.sm-items{flex-direction:column;flex:1;padding:2px;display:flex}.sm-items hr{height:2px;box-shadow:inset 0 1px var(--bv-lo), inset 0 -1px var(--bv-hi);border:0;margin:4px 2px}.sm-item{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:40px;padding:4px 10px;font-size:14px;display:flex}.sm-item:hover,.sm-item:focus-visible{background:var(--retro);color:#fff;outline:none}@media (width<=720px),(height<=520px) and (orientation:landscape){:root{--taskbar-h:52px;--title-h:40px}.win-layer.has-active-window{pointer-events:auto}.win-titlebar{touch-action:manipulation}.win-ctl{touch-action:manipulation;flex:none;width:44px;height:36px}body{font-size:16px}.desk-icons{grid-template-rows:none;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;grid-auto-flow:row;justify-items:center;gap:10px 4px;inset:14px 8px auto}.desk-icon{width:100%}.wallpaper-logo{top:auto;bottom:90px;transform:translate(-50%)}.win:not(.dialog){box-shadow:inset -1px -1px var(--bv-out), inset 1px 1px var(--bv-hi), inset -2px -2px var(--bv-lo), inset 2px 2px #fff;width:100%!important;height:100%!important;top:0!important;left:0!important}.win-title-text{font-size:15px}.win-ctl{width:34px;height:30px}.win-ctl:before{inset:-6px -2px}.ctl-x:before,.ctl-x:after{width:14px;left:-7px}.task-btn{flex-basis:44px}.task-btn span{display:none}.btn{min-height:var(--tap)}.btn-sm{min-height:38px}.start-btn{min-height:42px}.desk-btn{min-width:44px;min-height:42px}.tray{height:42px}.start-menu{right:2px}}.inbox .list-head,.mail-row{grid-template-columns:52px minmax(120px,1fr) 2fr 56px;align-items:center;gap:8px;display:grid}.list-head{color:var(--deep);padding:0 8px;font-size:12px}.mail-list{flex:1;min-height:140px}.mail-row{appearance:none;text-align:left;cursor:pointer;width:100%;min-height:var(--tap);background:0 0;border:0;padding:8px 6px}.mail-row:hover,.mail-row:focus-visible{background:var(--retro);color:#fff;outline:none}.mail-row.unread{font-weight:700}.mail-ico{align-items:center;gap:4px;display:flex;position:relative}.mail-ico .badge{font-size:8px}.mail-time{font-family:var(--font-pixel);font-size:12px}.clip{font-weight:400}.pending-banner{background:var(--cheese);box-shadow:0 0 0 1px var(--midnight);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.pending-banner span{flex:1;min-width:180px}.mail-header{grid-template-columns:max-content 1fr;align-items:center;gap:4px 12px;padding:2px 4px;font-size:14px;display:grid}.mail-header .k{color:var(--deep);font-size:12.5px}.attach-chip{appearance:none;border:1px dotted var(--midnight);cursor:pointer;min-height:32px;font-family:var(--font-mono);background:#fff;justify-self:start;align-items:center;gap:6px;padding:3px 8px;font-size:17px;display:inline-flex}.attach-chip:hover{background:var(--cheese)}.mail-body{flex-direction:column;flex:1;gap:8px;min-height:160px;padding:16px 18px;display:flex;overflow:auto}.mail-body strong{font-size:1.15em}.mail-meta{color:var(--deep);flex-direction:column;gap:2px;margin-top:6px;font-size:14px;display:flex}.mail-ps{color:var(--purple);border-top:1px dashed var(--lavender);margin-top:4px;padding-top:8px;font-style:italic}.attach-block{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:6px;display:flex}.attach-preview{appearance:none;cursor:zoom-in;width:min(280px,100%);box-shadow:0 0 0 1px var(--bv-lo), 2px 2px 0 var(--bv-mid);background:#fff;border:0;flex-direction:column;gap:4px;padding:4px;display:flex}.attach-preview svg{width:100%;height:auto;display:block}.attach-preview .cap{color:var(--deep);text-align:center;font-size:12px}.attach-preview:hover{box-shadow:0 0 0 2px var(--cheese), 2px 2px 0 var(--bv-mid)}.lock-head{align-items:center;gap:12px;display:flex}.lock-label{color:var(--deep);margin-bottom:-4px;font-size:12.5px}.lock-slots{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.slot{appearance:none;cursor:pointer;background:#f4f7fa;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:86px;display:flex}.slot:disabled{cursor:default}.slot.filled{background:#fff}.slot.filled:not(:disabled):hover{background:#fff1cc}.slot-num{font-family:var(--font-pixel);color:var(--bv-mid);font-size:22px}.slot-label{font-size:13px}.lock-pad{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sym-btn{flex-direction:column;min-width:0;min-height:84px;padding:6px 4px;font-size:13px}.lock-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lock-status{min-height:1.6em;padding:2px 4px;font-size:14px;font-weight:600}.st-error{color:#fff;background:var(--red)}.st-warn{background:var(--cheese)}.st-ok{color:var(--green)}.hint-box{background:var(--cream);box-shadow:0 0 0 1px var(--gold), 3px 3px 0 var(--cheese);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-size:14px;display:flex}.hint-title{font-family:var(--font-pixel);color:var(--brown);font-size:12px}.file-grid{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;padding:10px;display:flex}.file{appearance:none;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:132px;padding:8px 4px;display:flex}.file:hover,.file:focus-visible{outline:1px dotted var(--midnight);background:#e7eef6}.file.highlight .px{animation:1.2s steps(2,end) infinite attention}.file-name{font-family:var(--font-mono);word-break:break-all;text-align:center;font-size:17px;line-height:1}.file-type{color:var(--deep);font-size:11.5px}.text-viewer pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);flex:1;margin:0;padding:14px 16px;font-size:14.5px;line-height:1.7;overflow:auto}.text-viewer pre.mono{font-family:var(--font-mono);color:#cfe3f5;background:#1b2740;font-size:18px;line-height:1.35}.preview-frame{place-items:center;padding:8px;display:grid}.preview-frame svg{width:100%;height:auto;display:block}.zoom-val{font-family:var(--font-pixel);text-align:center;min-width:44px;font-size:12px}.file-tag{font-family:var(--font-mono);color:var(--deep);font-size:17px}.photo-layout{flex:1;grid-template-columns:3fr 2fr;gap:10px;min-height:0;display:grid}.photo-viewport{align-content:center;min-height:220px;padding:10px;display:grid;position:relative;overflow:auto}.photo-frame{min-width:100%;margin:0 auto;position:relative}.photo-frame>svg,.photo-frame>img{width:100%;height:auto;box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--bv-lo);display:block}.placeholder-tag{pointer-events:none;max-width:55%;color:var(--cheese);background:#263754d1;padding:2px 6px;font-size:11px;line-height:1.3;position:absolute;top:6px;left:6px}.hotspot{appearance:none;cursor:zoom-in;border:2px dashed var(--cheese);box-shadow:0 0 0 1px var(--midnight), inset 0 0 0 1px var(--midnight);background:0 0;padding:0;animation:1s steps(2,end) infinite hotspot-pulse;position:absolute}.hotspot.found{border-style:solid;border-color:var(--gold);cursor:pointer;animation:none}.hotspot-tag{font-family:var(--font-pixel);background:var(--cheese);color:var(--midnight);box-shadow:0 0 0 1px var(--midnight);white-space:nowrap;padding:5px 6px 4px;font-size:11px;line-height:1;position:absolute;top:-24px;left:-2px}.hotspot:focus-visible{outline-offset:2px;outline:2px solid #fff}.scan-sweep{background:var(--cheese);height:6px;animation:.9s linear both sweep;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px 4px #ffd36cb3}.photo-side{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.readout{color:#bfe3c9;font-family:var(--font-mono);flex-direction:column;gap:4px;min-height:140px;padding:10px 12px;font-size:19px;line-height:1.25;display:flex}.readout .warn{color:var(--cheese)}.readout .cta{color:#fff;margin-top:6px;animation:1.2s steps(2,end) infinite attention}.cursor{animation:1s steps(2,start) infinite blink}.agent-card{background:var(--cream);box-shadow:0 0 0 1px var(--midnight), 3px 3px 0 var(--purple);padding:10px 12px;animation:.25s steps(3,end) card-in}.agent-card:focus{outline:none}.agent-card-title{font-family:var(--font-pixel);color:#fff;background:var(--purple);margin:-10px -12px 8px;padding:5px 12px;font-size:12px}.agent-card dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.agent-card dt{color:var(--deep)}.agent-card dd{margin:0;font-weight:600}.sys-msg{box-shadow:0 0 0 1px var(--bv-lo);background:#fff;align-items:flex-start;gap:12px;padding:10px;display:flex}.case-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.case-card{appearance:none;cursor:pointer;background:var(--cream);text-align:center;box-shadow:0 0 0 1px var(--brown), 3px 3px 0 #b77e5a59;border:0;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 14px;display:flex;position:relative;overflow:hidden}.case-card:hover{background:#fff1cc}.case-code{font-family:var(--font-pixel);color:var(--brown);align-self:flex-start;font-size:12px}.case-title{font-size:14.5px;font-weight:700}.case-food{color:var(--deep);font-size:12.5px}.case-status{color:var(--red);font-size:11.5px}.stamp{font-family:var(--font-pixel);letter-spacing:.1em;color:var(--red);border:2px solid var(--red);opacity:.75;padding:1px 22px;font-size:10px;position:absolute;top:16px;right:-24px;transform:rotate(32deg)}.demo-end{text-align:center;background:repeating-conic-gradient(#ffd36c2e 0 25%, transparent 0 50%) 0 0 / 8px 8px, linear-gradient(135deg, var(--purple), var(--deep));color:#fff;box-shadow:0 0 0 1px var(--midnight);flex-direction:column;align-items:center;gap:10px;margin-top:4px;padding:16px;display:flex}.demo-end-title{font-family:var(--font-pixel);color:var(--cheese);align-items:center;gap:12px;font-size:20px;display:flex}.demo-end-body{flex-direction:column;gap:2px;font-size:14px;display:flex}.settings .group{box-shadow:inset 1px 1px var(--bv-lo), inset -1px -1px var(--bv-hi), inset 2px 2px var(--bv-hi), inset -2px -2px var(--bv-lo);border:0;flex-direction:column;gap:2px;margin:0;padding:14px 10px 10px;display:flex}.settings legend{padding:0 4px;font-size:13px}.radio,.check{cursor:pointer;align-items:center;gap:10px;min-height:38px;display:flex}.radio input,.check input{width:18px;height:18px;accent-color:var(--retro);margin:0}.settings-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=720px),(height<=520px) and (orientation:landscape){.photo-layout{grid-template-rows:auto auto;grid-template-columns:1fr}.photo-viewport{min-height:0}.readout{min-height:110px;font-size:18px}.inbox .list-head{display:none}.mail-row{grid-template-columns:44px 1fr;grid-template-areas:"ico from""ico subj";row-gap:2px}.mail-ico{grid-area:ico}.mail-from{grid-area:from;font-size:13px}.mail-subj{grid-area:subj}.mail-time{display:none}.mail-body{padding:12px 14px}.lock-pad{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:1fr}.case-card{text-align:left;flex-flow:wrap;justify-content:flex-start;gap:4px 12px;padding:10px 12px}.case-card .px{order:-1}.case-code{align-self:center}.file{width:calc(33% - 6px)}}.hint-btn{background:var(--cheese);flex:none;min-width:0;min-height:34px;padding:3px 10px;font-weight:600}.hint-btn:hover:not(:disabled){background:#ffdc86}.hint-step{box-shadow:0 0 0 1px var(--bv-lo);background:#fff;flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.hint-step-k{color:var(--deep);font-size:12px}.hint-intro{color:var(--deep);font-size:14px}.hint-item{border-bottom:1px dashed #f1ac4680;flex-direction:column;gap:2px;width:100%;padding-bottom:6px;display:flex}.hint-item:last-of-type{border-bottom:0}.hint-n{color:var(--brown);font-size:11.5px;font-weight:700}.hint-done{color:var(--deep);font-size:12.5px}@media (width<=720px),(height<=520px) and (orientation:landscape){.hint-btn{min-height:42px;padding:3px 10px}.hint-label{display:none}}.stage{place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.lang-stage{background-color:var(--deep);background-image:radial-gradient(circle at 50% 40%, #a99bd68c, transparent 65%), repeating-conic-gradient(#ffffff0d 0 25%, transparent 0 50%);background-size:100% 100%,4px 4px;padding:16px}.lang-stage.fade-out{animation:.35s steps(4,end) forwards fade-out}.lang-win{width:min(460px,100%);animation:.2s steps(3,end) win-open;position:relative}.lang-head{align-items:center;gap:14px;padding:6px 4px 2px;display:flex}.lang-head p:first-child{font-weight:700}.lang-options{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.lang-opt{cursor:pointer;min-height:48px;box-shadow:inset 1px 1px var(--bv-lo), inset -1px -1px var(--bv-hi), inset 2px 2px var(--bv-out), inset -2px -2px var(--bv-mid);background:#fff;align-items:center;gap:12px;padding:6px 14px;font-size:17px;display:flex;position:relative}.lang-opt input{opacity:0;pointer-events:none;position:absolute}.lang-opt.selected{background:var(--cheese);font-weight:700}.lang-opt:has(input:focus-visible){outline:1px dotted var(--midnight);outline-offset:-6px}.radio-dot{width:16px;height:16px;box-shadow:inset 1px 1px var(--bv-lo), inset -1px -1px var(--bv-hi), 0 0 0 1px var(--bv-out);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.lang-opt.selected .radio-dot:after{content:"";background:var(--midnight);border-radius:50%;width:6px;height:6px}.lang-note{color:var(--deep);font-size:13px}.lang-saving{flex-direction:column;gap:8px;display:flex}.lang-saving p{font-size:14px;font-weight:600}.bios-stage{color:#c9d4e6;font-family:var(--font-mono);cursor:default;background:#05070c;place-items:start;padding:max(24px,5vh) max(18px,5vw);font-size:clamp(18px,2.6vw,24px);line-height:1.25}.bios-lines{flex-direction:column;gap:4px;max-width:900px;display:flex}.bios-lines p{white-space:pre-wrap;word-break:break-word;min-height:1.25em}.bios-lines .hdr{color:#fff}.bios-lines .ok{color:#8be0a4}.bios-lines .cheese{color:var(--cheese)}.bios-badge{color:var(--cheese);font-family:var(--font-pixel);opacity:.85;flex-direction:column;align-items:center;gap:2px;font-size:12px;display:flex;position:absolute;top:max(24px,5vh);right:max(18px,5vw)}.bios-skip{text-align:center;color:#56627a;font-size:16px;position:absolute;bottom:18px;left:0;right:0}.crt-lines{pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.bios-stage.crt-off{animation:.5s ease-in forwards crt-off}.desktop-in .desktop{animation:.45s steps(5,end) desk-in}.toast-area{right:10px;bottom:calc(var(--taskbar-h) + 10px);z-index:200000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(360px,100vw - 20px);display:flex;position:absolute}.toast{color:var(--midnight);box-shadow:0 0 0 1px var(--midnight), 3px 3px 0 #26375459;background:#fffbea;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;animation:.2s steps(3,end) card-in;display:flex}.toast.out{opacity:0;transition:opacity .3s steps(3,end)}.chapter-card{z-index:300000;color:#fff;cursor:pointer;background:repeating-linear-gradient(0deg,#00000040 0 1px,#0000 1px 3px),radial-gradient(circle at 50% 45%,#3a3366,#0e1424 70%);place-items:center;animation:.3s steps(4,end) fade-in;display:grid;position:absolute;inset:0}.chapter-card.out{animation:.3s steps(4,end) forwards fade-out}.cc-inner{text-align:center;padding:24px}.cc-label{font-family:var(--font-pixel);letter-spacing:.4em;color:var(--cheese);font-size:clamp(14px,2.4vw,20px)}.cc-title{letter-spacing:.04em;text-shadow:3px 3px 0 var(--purple);margin-top:10px;font-size:clamp(26px,6vw,52px);font-weight:800}.cc-line{background:repeating-linear-gradient(90deg, var(--cheese) 0 8px, transparent 8px 12px);width:0;height:4px;margin:18px auto 0;animation:1.4s steps(12,end) .3s forwards cc-line}@keyframes cc-line{to{width:min(420px,70vw)}}@keyframes fade-in{0%{opacity:0}}.anomaly-fx{aspect-ratio:4/3;width:min(560px,90vw);height:auto;image-rendering:pixelated;z-index:150000;pointer-events:none;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.anomaly-tag{font-family:var(--font-mono);color:var(--cheese);text-shadow:2px 2px 0 var(--midnight);z-index:150001;opacity:0;pointer-events:none;font-size:26px;position:absolute;top:calc(45% + min(230px,36vw));left:50%;transform:translate(-50%)}.anomaly-tag.on{opacity:1;animation:.25s steps(2,start) infinite blink}.fade-black{z-index:250000;background:#000;animation:.8s steps(6,end) fade-in;position:absolute;inset:0}.fade-black.out{animation:.6s steps(5,end) forwards fade-out}.desktop.dim:after{content:"";pointer-events:none;background:#0e14248c;position:absolute;inset:0}#app.epilogue .desktop{background-color:#c7a8d8;background-image:radial-gradient(circle at 70% 30%, #ffe7aa8c, transparent 55%), radial-gradient(2px 2px at 20% 30%, var(--cheese) 99%, transparent), radial-gradient(2px 2px at 80% 70%, var(--cheese) 99%, transparent), radial-gradient(2px 2px at 60% 15%, #fff 99%, transparent), repeating-conic-gradient(#f1ac461f 0 25%, transparent 0 50%);background-size:100% 100%,180px 180px,240px 240px,300px 300px,4px 4px}#app.epilogue .wl-2{color:#8c50288c}.cheese-deco{color:#fff;flex-direction:column;align-items:center;gap:2px;display:flex}.cheese-deco.awake{cursor:pointer;animation:1s steps(2,end) infinite awake}.cheese-deco.egg{cursor:pointer}.cheese-deco.attention .px{animation:1s steps(2,end) infinite attention}.cheese-deco .di-label{font-size:11px;font-family:var(--font-pixel)}@keyframes awake{50%{filter:drop-shadow(0 0 10px var(--cheese)) brightness(1.4);scale:1.15}}.replay-btn{background:var(--lilac);flex:none;min-width:0;min-height:34px;padding:3px 10px;font-size:12.5px}.replay-btn[hidden]{display:none}.replay-dot{color:var(--red);animation:1s steps(2,start) infinite blink}.file-ico{display:block;position:relative}.file.locked .px{opacity:.55}.ok-line{color:var(--green);margin-top:6px;font-weight:700}.readout-line{font-family:var(--font-mono);color:var(--deep);font-size:19px}.readout-line.light{color:#bfe3c9;padding:20px}.doc-text{flex-direction:column;gap:4px;padding:14px 16px;font-size:14.5px;display:flex;overflow:auto}.doc-text .blank{height:.5em}.mono-light{font-family:var(--font-mono)!important;font-size:18px!important;line-height:1.35!important}.redacted{font-family:var(--font-mono);color:var(--red);margin-top:8px;font-size:20px}.note{color:var(--deep);font-size:12px}.sys-msg.c05{background:#fffbea}.task-box{background:var(--cream);box-shadow:0 0 0 1px var(--gold), 3px 3px 0 var(--cheese);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.tabs{border-bottom:2px solid var(--bv-lo);gap:2px;display:flex}.tab{appearance:none;cursor:pointer;background:var(--bv-face);min-height:36px;box-shadow:inset 1px 1px var(--bv-hi), inset -1px 0 var(--bv-lo);border:0;padding:6px 14px;font-size:13.5px}.tab.on{box-shadow:inset 1px 1px var(--bv-hi), inset -1px 0 var(--bv-lo), 0 2px 0 #fff;background:#fff;font-weight:700}.tab:disabled{color:#8d9aab;cursor:default}.tabs.small .tab{min-height:30px;padding:3px 10px;font-size:12.5px}.quiz-q{box-shadow:0 0 0 1px var(--bv-lo);background:#fff;border:0;margin:0;padding:10px 12px}.quiz-q.wrong{box-shadow:0 0 0 2px var(--red);background:#fff3f3}.quiz-q legend{padding:0 4px;font-size:14.5px;font-weight:700}.quiz-opts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.quiz-opts.col{flex-direction:column;align-items:stretch}.quiz-opt{text-align:left;white-space:normal;justify-content:flex-start}.quiz-opt.picked{background:var(--cheese);font-weight:700}.c05-photos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.c05-photo{box-shadow:0 0 0 1px var(--bv-lo);background:#fff;margin:0;padding:4px}.c05-photo svg{width:100%;height:auto;display:block}.c05-photo figcaption{font-family:var(--font-mono);text-align:center;font-size:15px}.case-card.done{box-shadow:0 0 0 1px var(--green), 3px 3px 0 #3f7d5c4d;background:#f3fbf5}.case-card.done .case-status{color:var(--green);font-weight:700}.case-card.done .stamp{color:var(--green);border-color:var(--green)}.case-layout{grid-template-columns:5fr 6fr;gap:12px;min-height:0;display:grid}.case-photo .attach-preview{width:100%}.case-right{flex-direction:column;gap:8px;min-width:0;display:flex}.case-report{flex-direction:column;gap:3px;padding:12px 14px;font-size:14px;display:flex}.case-report.lines{gap:4px}.report-line{appearance:none;text-align:left;cursor:pointer;background:0 0;border:1px dashed #0000;min-height:34px;padding:4px 6px;font-size:14px}.report-line:hover:not(:disabled){border-color:var(--gold);background:#fffbea}.report-line.on{background:var(--cheese);border-color:var(--midnight);font-weight:700}.report-line.struck{color:var(--red);background:#fff3f3;text-decoration:line-through}.report-line:disabled{cursor:default}.photo-frame.findable{cursor:crosshair}.tag-spot{cursor:pointer}.hotspot-tag.below{top:auto;bottom:-24px}.card-text{flex-direction:column;gap:2px;font-size:14px;display:flex}.frag-block{border-top:1px dashed var(--gold);align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:13.5px;display:flex}.frag-img{background:#1b2740;flex:none;padding:4px}.frag-img svg{width:72px;height:auto;display:block}.frag-block>div:last-child{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.messenger{gap:0!important;padding:0!important}.msg-head{background:linear-gradient(90deg, #2e3b5e, var(--purple));color:#fff;align-items:center;gap:10px;padding:8px 12px;display:flex}.msg-avatar{width:40px;height:40px;color:var(--cheese);font-family:var(--font-pixel);box-shadow:0 0 0 2px var(--cheese);background:#1b2740;flex:none;place-items:center;font-size:20px;display:grid}.msg-head.revealed .msg-avatar{background:var(--cream)}.msg-name{font-family:var(--font-pixel);letter-spacing:.04em;font-size:15px}.msg-id{font-family:var(--font-mono);opacity:.6;font-size:14px}.msg-head.renaming .msg-name{color:var(--cheese);animation:.15s steps(2,start) infinite blink}.msg-head.renaming{background-image:repeating-linear-gradient(90deg,#ffd36c73 0 4px,#0000 4px 12px);background-size:200% 100%;animation:.9s steps(10,end) infinite rename-sweep}@keyframes rename-sweep{to{background-position:100% 0}}.msg-log{flex-direction:column;flex:1;gap:8px;min-height:0;margin:8px;display:flex;overflow:auto;background:#f4f2fb!important;padding:12px!important}.bubble{max-width:82%;box-shadow:0 0 0 1px var(--midnight), 2px 2px 0 #26375440;padding:8px 12px;font-size:14.5px;line-height:1.5;animation:.15s steps(2,end) card-in}.bubble.them{background:#fff;align-self:flex-start}.bubble.me{background:var(--cheese);align-self:flex-end}.bubble.attach{background:var(--lilac);padding:6px}.bubble.typing{color:var(--purple);gap:4px;font-weight:700;display:flex}.bubble.typing span:not(.sr-only){animation:1s steps(2,start) infinite blink}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}.msg-empty{color:var(--deep);text-align:center;margin:auto;font-size:13px}.msg-choices{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.msg-choice{text-align:left;background:#fffbea;justify-content:flex-start}.chatlog-list{flex-direction:column;flex:1;gap:8px;display:flex;overflow:auto;background:#f7f9fc!important;padding:10px!important}.cl-row{grid-template-columns:120px 1fr;gap:8px;font-size:14px;display:grid}.cl-who{font-family:var(--font-pixel);color:var(--retro);padding-top:3px;font-size:11px}.cl-row.unknown .cl-who{color:var(--red)}.cl-row.unknown .cl-text{color:var(--purple);font-weight:700}.cl-text{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cl-hidden{text-align:center;font-family:var(--font-mono);color:var(--bv-lo);background:repeating-linear-gradient(45deg,#e9edf3 0 6px,#f7f9fc 6px 12px);padding:8px;font-size:17px}.t-layout{grid-template-columns:3fr 2fr;gap:12px;display:grid}.t-witness,.t-evidence{flex-direction:column;gap:6px;min-width:0;display:flex}.t-who{align-items:center;gap:10px;display:flex}.t-who svg{width:56px;height:56px;box-shadow:0 0 0 1px var(--midnight)}.t-lines{flex-direction:column;gap:4px;display:flex;padding:8px!important}.ev-pick{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow:auto;padding:6px!important}.ev-item{appearance:none;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;min-height:40px;padding:5px 6px;font-size:13.5px;display:flex}.ev-item:hover:not(:disabled){background:#eef3f8}.ev-item.on{background:var(--cheese);border-color:var(--midnight);font-weight:700}.objection{letter-spacing:.05em;min-width:140px;font-size:16px}.link-cols{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.link-cols>div{flex-direction:column;gap:6px;display:flex}.link-mid{color:var(--purple);font-size:28px}.link-node{appearance:none;cursor:pointer;text-align:left;min-height:48px;box-shadow:0 0 0 1px var(--bv-lo), 2px 2px 0 var(--bv-mid);background:#fff;border:0;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;font-weight:600;display:flex}.link-node svg{width:36px;height:36px}.link-node.on{background:var(--cheese);box-shadow:0 0 0 2px var(--midnight)}.link-node.linked{box-shadow:0 0 0 2px var(--green);background:#f3fbf5}.link-node:disabled{cursor:default}.link-ok{font-family:var(--font-pixel);color:var(--green);margin-left:auto;font-size:10px}.glitch svg{width:100%;height:auto;animation:2.4s step-end infinite glitch;display:block}@keyframes glitch{0%,to{transform:none}92%{filter:hue-rotate(40deg);transform:translate(3px)}96%{transform:translate(-2px)}}.of-layout{grid-template-columns:180px 1fr;gap:10px;display:grid}.of-img{place-items:center;padding:10px;display:grid}.of-img svg{width:100%;height:auto}.term{color:#bfe3c9;font-family:var(--font-mono);flex-direction:column;gap:3px;min-height:160px;font-size:19px;line-height:1.3;display:flex;overflow:auto;padding:12px 14px!important}.term .cheese{color:var(--cheese)}.term .warn{color:#ff9c9c}.paradox-q{text-align:center;justify-content:center;align-items:center;gap:14px;font-size:16px;font-weight:700;display:flex}.paradox-after{color:var(--purple);font-weight:700}.recon-layout{grid-template-columns:1fr 160px;gap:12px;display:grid}.recon-board{flex-direction:column;align-items:center;gap:0;display:flex;padding:14px!important}.recon-slot{appearance:none;cursor:pointer;width:192px;color:var(--lavender);background:#ffffff0a;border:2px dashed #a99bd6b3;place-items:center;padding:0;display:grid}.recon-slot:first-child{border-radius:50% 50% 0 0/80% 80% 0 0;height:96px}.recon-slot:nth-child(2){height:64px}.recon-slot:nth-child(3){border-radius:0 0 50% 50%/0 0 80% 80%;height:96px}.recon-slot.filled{cursor:default;background:0 0;border:0}.recon-slot svg{width:192px;height:auto;display:block}.recon-pieces{flex-direction:column;gap:8px;display:flex}.recon-piece{appearance:none;cursor:grab;color:var(--cheese);font-family:var(--font-pixel);box-shadow:0 0 0 1px var(--midnight), 2px 2px 0 var(--bv-mid);background:#1b2740;border:0;align-items:center;gap:8px;padding:6px;display:flex}.recon-piece svg{width:96px;height:auto}.recon-piece.on{box-shadow:0 0 0 3px var(--cheese)}.egg-showcase{z-index:180000;background:radial-gradient(circle,#3a3366eb,#0e1424f5 70%);place-items:center;animation:.4s steps(4,end) fade-in;display:grid;position:absolute;inset:0}.egg-showcase.out{animation:.35s steps(4,end) forwards fade-out}.egg-showcase .egg-view{width:min(520px,90vw);height:min(520px,70vh)}.egg-view{width:100%;height:100%;min-height:240px;position:relative}.egg-canvas{image-rendering:pixelated;cursor:grab;position:absolute;inset:0;width:100%!important;height:100%!important}.egg-canvas:active{cursor:grabbing}.egg-flat{place-items:center;display:grid;position:absolute;inset:0}.egg-flat svg{width:auto;max-width:90%;height:80%;image-rendering:pixelated;animation:3s ease-in-out infinite float}.egg-flat.lit-1 svg{filter:drop-shadow(0 0 6px #ffd36c80)}.egg-flat.lit-2 svg{filter:drop-shadow(0 0 10px #ffd36cb3)}.egg-flat.lit-3 svg{filter:drop-shadow(0 0 16px var(--cheese))}.egg-flat.opening svg{filter:drop-shadow(0 0 24px var(--cheese)) brightness(1.4);animation:.3s steps(5,end) infinite shake}.egg-flat.opened svg{opacity:.25;filter:blur(1px) drop-shadow(0 0 30px var(--cheese));animation:none;scale:1.2}@keyframes float{50%{translate:0 -6px}}.egg-stage-mini{height:320px;position:relative;padding:0!important}.egg-rot{color:#bfc8e0;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mech-list{flex-wrap:wrap;gap:6px;display:flex}.mech-btn{flex:150px;justify-content:flex-start}.mech-btn.done{color:var(--brown);background:#fff1cc}.mech-n{background:var(--midnight);width:22px;height:22px;color:var(--cheese);font-family:var(--font-pixel);flex:none;place-items:center;font-size:11px;display:grid}.mech-state{color:var(--deep);margin-left:auto;font-size:11.5px}.win.win-egg,.win.win-video{box-shadow:inset -1px -1px var(--bv-out), inset 1px 1px var(--bv-hi), inset -2px -2px var(--bv-lo), inset 2px 2px #fff;width:100%!important;height:100%!important;top:0!important;left:0!important}.win-egg .win-titlebar,.win-video .win-titlebar{background:linear-gradient(90deg, #1e2744, var(--purple))}.egg-body{background:radial-gradient(circle at 40% 45%,#3a3366,#0e1424 75%);flex-direction:row!important;gap:0!important;padding:0!important}.egg-main{flex:1;min-width:0;position:relative}.egg-main .egg-view{position:absolute;inset:0}.egg-side{background:#0e142499;border-left:2px solid #a99bd64d;flex-direction:column;gap:10px;width:min(400px,40%);padding:12px;display:flex;overflow:auto}.egg-term{background:#00000059;min-height:0;box-shadow:0 0 0 1px #a99bd666}.egg-panel{flex-direction:column;gap:10px;display:flex}.egg-card{background:var(--cream);box-shadow:0 0 0 1px var(--midnight), 3px 3px 0 var(--cheese);flex-direction:column;gap:8px;padding:12px 14px;font-size:14.5px;animation:.2s steps(3,end) card-in;display:flex}.ec-title{font-family:var(--font-pixel);color:#fff;background:var(--purple);margin:-12px -14px 4px;padding:6px 14px;font-size:12px}.video-body{color:#fff;background:#000;gap:0!important;padding:0!important}.video-bar{background:#111827;align-items:center;gap:6px;padding:6px 8px;display:flex}.video-title{font-family:var(--font-pixel);color:var(--cheese);font-size:12px}.video-stage{flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.video-stage video{object-fit:contain;background:#000;width:100%;height:100%}.video-stage.placeholder{cursor:pointer}.vs{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;animation:.6s steps(6,end) fade-in;display:flex;position:absolute;inset:0}.vs-act{background:radial-gradient(circle,#2a2550,#000 75%)}.vs-act-title{color:var(--cheese);letter-spacing:.06em;font-size:clamp(24px,5vw,44px);font-weight:800}.vs-act-txt{color:#ddd6f3;flex-direction:column;gap:6px;max-width:760px;font-size:clamp(14px,2.2vw,19px);display:flex}.vs-photo svg{width:auto;max-width:min(760px,92%);height:auto;max-height:70%;image-rendering:pixelated;animation:3s linear forwards kenburns}.vs-photo.dossier svg{filter:sepia(.35)contrast(1.05);box-shadow:0 0 0 6px var(--cream), 0 0 0 8px var(--brown)}.vs-photo:not(.dossier) svg{box-shadow:0 0 0 6px #fff}@keyframes kenburns{0%{scale:1}to{scale:1.06}}.vs-stamp{font-family:var(--font-pixel);color:var(--red);border:3px solid var(--red);padding:4px 12px;font-size:18px;position:absolute;top:14%;right:14%;rotate:12deg}.vs-caption{font-size:clamp(15px,2.4vw,22px);font-weight:700}.vs-line{background:#000}.vs-line p{max-width:900px;font-size:clamp(18px,3.6vw,34px);font-weight:700;line-height:1.5}.vs-final{background:radial-gradient(circle,#4a3a70,#000 75%)}.vs-final svg:first-child{width:auto;height:30%;image-rendering:pixelated;animation:3s ease-in-out infinite float}.vs-hb{font-family:var(--font-pixel);color:var(--cheese);text-shadow:3px 3px 0 var(--purple);font-size:clamp(20px,4.6vw,46px)}.vs-date{font-family:var(--font-pixel);letter-spacing:.3em;font-size:clamp(14px,2.4vw,22px)}.vs-sparkles{pointer-events:none;position:absolute;inset:0}.vs-sparkles svg{animation:1.6s steps(4,end) infinite twinkle;position:absolute}.vs-sparkles svg:first-child{top:12%;left:8%}.vs-sparkles svg:nth-child(2){animation-delay:.3s;top:18%;left:88%}.vs-sparkles svg:nth-child(3){animation-delay:.6s;top:78%;left:16%}.vs-sparkles svg:nth-child(4){animation-delay:.9s;top:82%;left:80%}.vs-sparkles svg:nth-child(5){animation-delay:.2s;top:8%;left:30%}.vs-sparkles svg:nth-child(6){animation-delay:.5s;top:6%;left:65%}.vs-sparkles svg:nth-child(7){animation-delay:.8s;top:48%;left:4%}.vs-sparkles svg:nth-child(8){animation-delay:1.1s;top:50%;left:94%}.vs-sparkles svg:nth-child(9){animation-delay:.4s;top:90%;left:40%}.vs-sparkles svg:nth-child(10){animation-delay:.7s;top:92%;left:58%}.vs-sparkles svg:nth-child(11){animation-delay:1s;top:30%;left:24%}.vs-sparkles svg:nth-child(12){animation-delay:1.3s;top:34%;left:74%}.vs-sparkles svg:nth-child(13){animation-delay:.1s;top:62%;left:12%}.vs-sparkles svg:nth-child(14){animation-delay:1.2s;top:66%;left:86%}.vs-black{background:#000}.video-controls{background:#111827;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.video-progress{flex:1;min-width:120px;height:14px;background:#1b2740!important;padding:2px!important}.video-progress-fill{background:repeating-linear-gradient(90deg, var(--cheese) 0 6px, var(--gold) 6px 8px);width:0;height:100%}.video-tag{color:#9aa6c2;font-size:11.5px}.video-error{background:var(--cream);max-width:480px;color:var(--midnight);box-shadow:0 0 0 1px var(--midnight), 3px 3px 0 var(--red);flex-direction:column;gap:12px;margin:auto;padding:20px;display:flex}.roster-layout{flex:1;grid-template-columns:1fr 260px;gap:10px;min-height:0;display:grid}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;gap:8px;display:grid;overflow:auto}.roster-card{appearance:none;cursor:pointer;background:var(--cream);box-shadow:0 0 0 1px var(--brown), 2px 2px 0 #b77e5a4d;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:flex;position:relative}.roster-card svg{width:64px;height:64px}.roster-card.on{box-shadow:0 0 0 3px var(--midnight)}.roster-card.read{background:#f3fbf5}.rc-code{font-family:var(--font-pixel);font-size:10.5px}.badge.main{background:var(--purple);font-size:9px;position:absolute;top:4px;left:4px}.rc-read{color:var(--green);font-weight:800;position:absolute;top:4px;right:6px}.roster-detail{font-size:14px;overflow:auto;padding:12px!important}.roster-detail dl{grid-template-columns:max-content 1fr;gap:6px 10px;margin:10px 0;display:grid}.roster-detail dt{color:var(--deep);font-size:12.5px}.roster-detail dd{margin:0;font-weight:600}.rd-head{align-items:center;gap:10px;display:flex}.rd-head svg{width:64px;height:64px;box-shadow:0 0 0 1px var(--midnight)}.ev-layout{flex:1;grid-template-columns:1fr 240px;gap:10px;min-height:0;display:grid}.ev-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:96px;align-content:start;gap:4px;display:grid;overflow:auto;padding:6px!important}.ev-cell{appearance:none;cursor:pointer;text-align:center;background:#f7f9fc;border:1px dotted #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:11.5px;display:flex}.ev-cell.on{border:2px solid var(--gold);background:#fff1cc}.ev-detail{font-size:14px;padding:12px!important}.ev-detail-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mem-list{flex-direction:column;gap:10px;display:flex;overflow:auto}.mem-card{box-shadow:0 0 0 1px var(--gold), 3px 3px 0 var(--cheese);background:#fffbf2;grid-template-columns:220px 1fr;gap:12px;padding:10px;display:grid}.mem-media svg{width:100%;height:auto;box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--bv-mid);display:block}.mem-avatar{background:#fff1cc;place-items:center;padding:10px;display:grid}.mem-avatar svg{width:120px;height:120px;box-shadow:none}.mem-text{flex-direction:column;gap:6px;min-width:0;display:flex}.mem-body{flex-direction:column;gap:4px;font-size:14px;display:flex}.mem-from{color:var(--purple);font-weight:700}.mem-wish{font-size:16px;font-weight:600}.mem-trans{color:var(--deep)}.chapter-list{flex-direction:column;gap:4px;display:flex}.chapter-row{box-shadow:0 0 0 1px var(--bv-mid);background:#fff;grid-template-columns:130px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.cr-label{font-family:var(--font-pixel);color:var(--purple);font-size:11px}.cr-title{font-weight:600}.mail-body.warm{background:#fff6e0!important}.mail-sign{color:var(--purple);margin-top:10px;font-weight:700}@media (width<=720px),(height<=520px) and (orientation:landscape){.case-layout,.t-layout,.roster-layout,.ev-layout,.of-layout,.recon-layout,.link-cols{grid-template-columns:1fr}.link-mid{display:none}.egg-body{flex-direction:column!important}.egg-main{flex:none;height:46%}.egg-side{border-top:2px solid #a99bd64d;border-left:0;flex:1;width:100%}.mem-card,.c05-photos{grid-template-columns:1fr}.cl-row{grid-template-columns:1fr;gap:2px}.chapter-row{grid-template-columns:1fr auto}.chapter-row .cr-label{grid-column:1/-1}.recon-pieces{flex-flow:wrap}.recon-piece svg{width:72px}.replay-btn .hint-label{display:none}.egg-stage-mini{height:260px}}.video-body .btn{color:var(--midnight)}@media (width<=720px){.toast{padding:6px 10px;font-size:12.5px}}@keyframes win-open{0%{opacity:0;translate:0 6px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes win-close{to{opacity:0;scale:.97}}@keyframes attention{50%{filter:brightness(1.25) drop-shadow(0 0 4px var(--cheese));translate:0 -2px}}@keyframes hotspot-pulse{50%{border-color:#fff}}@keyframes blink{50%{opacity:0}}@keyframes twinkle{0%{scale:1}25%{filter:brightness(1.3) drop-shadow(0 0 6px var(--cheese));scale:1.15}50%{scale:.95}to{scale:1}}@keyframes sweep{0%{top:0}to{top:calc(100% - 6px)}}@keyframes card-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes progress-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fade-out{to{opacity:0}}@keyframes shake{0%,to{translate:0}20%{translate:-6px}40%{translate:6px}60%{translate:-4px}80%{translate:4px}}.shake{animation:.3s steps(5,end) shake}@keyframes crt-off{0%{filter:brightness()}30%{filter:brightness(3);transform:scaleY(1)}65%{filter:brightness(4);transform:scaleY(.006)scaleX(1)}to{filter:brightness(5);opacity:0;transform:scaleY(.003)scaleX(0)}}@keyframes desk-in{0%{opacity:0;filter:brightness(2.2)}to{opacity:1;filter:brightness()}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reduce-motion .crt-lines{display:none}
