:root{--phosphor:#3f6;--phosphor-dim:#1f9c42;--phosphor-bright:#b9ffcf;--amber:#ffb347;--bg:#020703;--bg-screen:#04120a;--danger:#f55;--font-mono:"Courier New", "Lucida Console", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--phosphor);font-family:var(--font-mono);cursor:default;background:#0b1300;overflow:hidden}body{background:#0b1300}*{scrollbar-width:thin;scrollbar-color:var(--phosphor-dim) #020c06}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#020c06}::-webkit-scrollbar-thumb{background:var(--phosphor-dim);border:2px solid #020c06}::-webkit-scrollbar-thumb:hover{background:var(--phosphor)}::-webkit-scrollbar-corner{background:#020c06}.monitor{justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.bezel{width:1280px;height:820px;transform:scale(var(--ui-scale,1));transform-origin:50%;background:radial-gradient(130% 75% at 50% -12%,#ffffff24,#fff0 55%),repeating-linear-gradient(90deg,#0000000d 0 2px,#ffffff05 2px 4px),linear-gradient(#8f9082 0%,#75766a 38%,#5a5b50 72%,#44453b 100%);border:2px solid #2b2c24;border-radius:22px;flex:none;padding:26px;position:relative;box-shadow:inset 0 2px 1px #ffffff38,inset 0 -12px 26px #00000073,inset 0 0 0 5px #00000014,0 18px 50px #000000d9}.bezel:before{content:"";pointer-events:none;z-index:1;border-radius:18px;position:absolute;inset:17px;box-shadow:0 0 0 2px #0000008c,0 2px 0 2px #ffffff14}.bezel:after{content:"CADUCEO  CDC-7";letter-spacing:3px;color:#34352a;text-shadow:0 1px #ffffff2e;z-index:3;background:linear-gradient(#9a9b88,#797a68);border-radius:3px;padding:2px 14px;font-size:10px;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000073}.fo-deco{pointer-events:none;z-index:3;position:absolute;inset:0}.fo-deco i{display:block;position:absolute}.rivet{background:radial-gradient(circle at 35% 30%,#d8d8cc,#8a8b7e 55%,#46473c);border-radius:50%;width:9px;height:9px;box-shadow:0 1px 1px #0000008c,inset 0 0 1px #0006}.rivet-tl{top:9px;left:9px}.rivet-tr{top:9px;right:9px}.rivet-bl{bottom:9px;left:9px}.rivet-br{bottom:9px;right:9px}.rivet-tc{top:8px;left:50%;transform:translate(-50%)}.rivet-bc{bottom:8px;left:50%;transform:translate(-50%)}.rivet-lc{top:50%;left:8px;transform:translateY(-50%)}.rivet-rc{top:50%;right:8px;transform:translateY(-50%)}.knob{background:radial-gradient(circle at 40% 35%,#75766a,#494a3c 70%,#2c2d22);border-radius:50%;width:20px;height:20px;bottom:3px;box-shadow:0 1px 2px #0009,inset 0 1px 1px #ffffff2e}.knob:after{content:"";background:#1b1c12;border-radius:1px;width:2px;height:8px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.knob-a{right:76px}.knob-b{right:44px}.latch{background:linear-gradient(90deg,#b9b9ad,#8a8b7e 50%,#5a5b4e);border-radius:4px;width:14px;height:66px;top:50%;left:5px;transform:translateY(-50%);box-shadow:0 1px 2px #0009,inset 0 0 2px #ffffff40}.screen{background:var(--bg-screen);text-shadow:0 0 4px #3f69;border-radius:14px;width:100%;height:100%;animation:6s steps(60,end) infinite flicker;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #000000e6,inset 0 0 14px #33ff661f}.screen-inner{z-index:1;width:100%;height:100%;position:relative}.crt-scanlines,.crt-glow,.crt-vignette{pointer-events:none;z-index:50;position:absolute;inset:0}.crt-scanlines{background:repeating-linear-gradient(#0000 0 2px,#00000047 3px 4px)}.crt-scanlines:after{content:"";background:linear-gradient(#3f60 0%,#33ff660f 50%,#3f60 100%);height:120px;animation:7s linear infinite scan;position:absolute;left:0;right:0}.crt-glow{background:radial-gradient(#33ff660d 0%,#0000 60%)}.crt-vignette{border-radius:14px;box-shadow:inset 0 0 140px 30px #000000e6}@keyframes scan{0%{transform:translateY(-130px)}to{transform:translateY(100vh)}}@keyframes flicker{0%,to{opacity:1}96%{opacity:1}97%{opacity:.86}98%{opacity:1}99%{opacity:.92}}.scroll{white-space:pre-wrap;height:100%;padding:24px clamp(16px,3vw,40px);font-size:clamp(13px,1.5vw,16px);line-height:1.5;overflow-y:auto}.scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-track{background:#020c06}.scroll::-webkit-scrollbar-thumb{background:var(--phosphor-dim);border:2px solid #020c06}.cursor{background:var(--phosphor);vertical-align:text-bottom;width:.6em;height:1.05em;box-shadow:0 0 6px var(--phosphor);margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.dim{color:var(--phosphor-dim)}.bright{color:var(--phosphor-bright)}.danger{color:var(--danger);text-shadow:0 0 6px #ff5555b3}.login{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;font-size:clamp(14px,1.7vw,18px);display:flex}.login .logo{letter-spacing:6px;color:var(--phosphor-bright);text-align:center;font-size:clamp(20px,3vw,34px)}.phosphor-logo{filter:invert()sepia()saturate(6)hue-rotate(75deg)brightness(.95)drop-shadow(0 0 6px #33ff6680);mix-blend-mode:screen}.login .crest{opacity:.95;width:min(220px,30vh);height:auto;margin-bottom:4px}.login .field{border-bottom:1px solid var(--phosphor-dim);justify-content:space-between;width:min(420px,80vw);padding:6px 4px;display:flex}.login .granted{color:var(--phosphor-bright);letter-spacing:4px;font-size:clamp(18px,2.6vw,28px);animation:.8s steps(2,end) infinite pulse}@keyframes pulse{50%{opacity:.4}}.desktop{width:100%;height:100%;position:relative;overflow:hidden}.desktop:before{content:"";filter:invert()sepia()saturate(6)hue-rotate(75deg)brightness(.9);mix-blend-mode:screen;opacity:.09;pointer-events:none;z-index:0;background:url(/caduceo_logo.png) 50% 44%/min(58vh,560px) no-repeat;position:absolute;inset:0}.desk-area{flex-flow:column wrap;align-content:flex-start;gap:6px;padding:18px;display:flex;position:absolute;inset:0 0 34px}.icon{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border:1px solid #0000;flex-direction:column;align-items:center;gap:8px;width:96px;padding:10px 6px;display:flex}.icon:hover,.icon:focus{border:1px dashed var(--phosphor-dim);background:#33ff660f;outline:none}.icon .glyph{font-size:34px;line-height:1}.icon .glyph svg{filter:drop-shadow(0 0 4px #33ff668c);display:block}.icon .label{word-break:break-word;font-size:12px}.icon.locked .glyph{color:var(--amber)}.taskbar{border-top:1px solid var(--phosphor-dim);z-index:9000;background:linear-gradient(#07301a,#041107);align-items:center;gap:10px;height:34px;padding:0 12px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.taskbar .start{border:1px solid var(--phosphor-dim);letter-spacing:2px;color:var(--phosphor-bright);font-family:var(--font-mono);cursor:pointer;background:#041107;padding:3px 12px;font-size:12px}.taskbar .start:hover{background:#33ff661f}.start-backdrop{z-index:9500;position:absolute;inset:0}.start-menu{border:1px solid var(--phosphor);z-index:9600;background:linear-gradient(#07301a,#041107);width:210px;padding:4px;position:absolute;bottom:38px;left:8px;box-shadow:0 0 18px #3f63,0 8px 24px #000000b3}.start-menu-head{letter-spacing:1px;color:var(--phosphor-bright);border-bottom:1px solid var(--phosphor-dim);margin-bottom:4px;padding:6px 8px;font-size:11px}.start-item{text-align:left;width:100%;color:var(--phosphor);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;display:block}.start-item:hover{background:#33ff6624}.start-item.danger-item{color:var(--danger)}.start-item.danger-item:hover{background:#ff555529}.start-sep{background:var(--phosphor-dim);height:1px;margin:4px 6px}.poweroff{z-index:40;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:26px;height:100%;display:flex;position:relative}.poweroff-msg{color:#0c3a1e;letter-spacing:6px;font-size:13px;animation:2s step-end infinite blink}.poweroff-btn{border:1px solid var(--phosphor-dim);color:var(--phosphor);font-family:var(--font-mono);letter-spacing:3px;cursor:pointer;background:#020c06;padding:12px 26px;font-size:15px}.poweroff-btn:hover{background:var(--phosphor);color:#000;box-shadow:0 0 18px #33ff6680}.poweroff-led{background:var(--amber);width:7px;height:7px;box-shadow:0 0 8px var(--amber);border-radius:50%;animation:1.6s step-end infinite blink;position:absolute;bottom:16px;right:18px}.doom-frame{filter:grayscale()sepia()saturate(3)hue-rotate(75deg)brightness(1.05)contrast(1.15);background:#000;border:none;width:100%;height:100%;display:block}.mapes{flex-direction:column;height:100%;display:flex}.mapes-bar{font-family:var(--font-mono);border-bottom:1px solid var(--phosphor-dim);flex:none;padding:5px 10px;font-size:11px}.mapes-stage{background:radial-gradient(#06160c 0%,#030a06 100%);flex:1;min-height:0;padding:10px}.map-svg{width:100%;height:100%;display:block}.map-grid line{stroke:#33ff661f;stroke-width:1px}.map-grid .equator{stroke:#33ff6638;stroke-dasharray:4 6}.map-land path,.map-land circle{fill:#33ff661a;stroke:var(--phosphor);stroke-width:1.4px;filter:drop-shadow(0 0 3px #3f66)}.map-marker{cursor:pointer}.map-marker .dot{fill:var(--amber);filter:drop-shadow(0 0 5px #ffb347e6)}.map-marker .ring{fill:none;stroke:var(--amber);stroke-width:1.5px;opacity:.7;transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite mapping}@keyframes mapping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.map-marker .m-label{fill:var(--phosphor-bright);font-family:var(--font-mono);text-anchor:middle;paint-order:stroke;stroke:#020c06;stroke-width:3px;pointer-events:none;font-size:15px}.map-marker:hover .dot{fill:var(--phosphor-bright)}.map-marker:hover .m-label{fill:#fff}.phosphor-photo{filter:grayscale()sepia()saturate(3)hue-rotate(75deg)brightness(.95)contrast(1.1)}.db{flex-direction:column;height:100%;display:flex}.db-head{border-bottom:1px solid var(--phosphor-dim);flex-direction:column;flex:none;align-items:center;gap:2px;padding:14px 10px 10px;display:flex}.db-logo{opacity:.95;width:64px;height:auto}.db-title{letter-spacing:4px;font-size:16px}.db-search{border:1px solid var(--phosphor);background:#020c06;flex:none;align-items:center;gap:8px;margin:12px;padding:8px 12px;display:flex}.db-search input{color:var(--phosphor-bright);font-family:var(--font-mono);letter-spacing:1px;background:0 0;border:none;flex:1;font-size:15px}.db-search input:focus{outline:none}.db-results{flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.db-count{padding:4px 2px 8px;font-size:11px}.db-row{border:1px solid var(--phosphor-dim);cursor:pointer;margin-bottom:8px;padding:8px 10px}.db-row:hover{background:#33ff6614}.db-row-top{justify-content:space-between;gap:10px;font-size:13px;display:flex}.db-path{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.db-snippet{margin-top:4px;font-size:11px;font-style:italic}.ib{flex-direction:column;height:100%;display:flex}.ib-bar{border-bottom:1px solid var(--phosphor-dim);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.ib-back{border:1px solid var(--phosphor);color:var(--phosphor);font-family:var(--font-mono);cursor:pointer;background:#041107;padding:3px 10px;font-size:11px}.ib-back:hover{background:var(--phosphor);color:#000}.ib-grid{flex:1;grid-template-columns:repeat(auto-fill,100px);grid-auto-rows:100px;place-content:start center;gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden auto}.ib-thumb{border:1px solid var(--phosphor-dim);cursor:pointer;background:#020c06;width:100px;height:100px;position:relative;overflow:hidden}.ib-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ib-noimg{text-align:center;white-space:pre;letter-spacing:1px;color:var(--phosphor-dim);justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.ib-thumb:hover{border-color:var(--phosphor);box-shadow:0 0 8px #33ff664d}.ib-detail{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.ib-big{object-fit:contain;border:1px solid var(--phosphor-dim);background:#020c06;width:100%;max-height:280px}.ib-where{font-size:12px}.ib-doc{border:1px solid var(--phosphor-dim);cursor:pointer;justify-content:space-between;gap:10px;margin-bottom:6px;padding:6px 10px;font-size:12px;display:flex}.ib-doc:hover{background:#33ff6614}.taskbar .tasks{flex:1;gap:6px;display:flex;overflow:hidden}.taskbar .task{border:1px solid var(--phosphor-dim);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:180px;padding:3px 10px;overflow:hidden}.taskbar .task.active{background:#33ff661f}.taskbar .clock{color:var(--phosphor-bright)}.taskbar .snd{border:1px solid var(--phosphor-dim);color:var(--phosphor);cursor:pointer;background:#041107;padding:3px 8px;font-size:12px;line-height:1}.taskbar .snd:hover{background:#33ff661f}.player{flex-direction:column;gap:14px;height:100%;padding:16px 18px;display:flex}.player-head{border-bottom:1px dashed var(--phosphor-dim);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.player-head .player-name{letter-spacing:1px;font-size:13px}.reels{align-items:center;gap:12px;padding:6px 4px;display:flex}.reel{border:2px solid var(--phosphor-dim);background:radial-gradient(circle at center, transparent 30%, #33ff660f 31%), repeating-conic-gradient(var(--phosphor-dim) 0deg 12deg, transparent 12deg 90deg);border-radius:50%;flex:none;width:56px;height:56px;position:relative;box-shadow:inset 0 0 8px #33ff6626}.reel:after{content:"";border:1px solid var(--phosphor);border-radius:50%;position:absolute;inset:22px}.reel.spin{animation:2s linear infinite reelspin}@keyframes reelspin{to{transform:rotate(360deg)}}.tape-window{border:1px solid var(--phosphor-dim);background:#020c06;flex:1;height:8px;overflow:hidden}.tape-fill{background:var(--phosphor);height:100%;box-shadow:0 0 8px var(--phosphor);transition:width .2s linear}.player-seek{appearance:none;background:var(--phosphor-dim);cursor:pointer;width:100%;height:4px}.player-seek::-webkit-slider-thumb{appearance:none;background:var(--phosphor-bright);width:12px;height:16px;box-shadow:0 0 6px var(--phosphor);cursor:pointer}.player-seek::-moz-range-thumb{background:var(--phosphor-bright);width:12px;height:16px;box-shadow:0 0 6px var(--phosphor);cursor:pointer;border:none}.player-time{justify-content:space-between;font-size:12px;display:flex}.player-controls{justify-content:center;display:flex}.player-controls button{border:1px solid var(--phosphor);color:var(--phosphor);font-family:var(--font-mono);letter-spacing:2px;cursor:pointer;background:#041107;padding:8px 22px;font-size:14px}.player-controls button:hover{background:var(--phosphor);color:#000}.player-err{text-align:center;padding:16px}.browser{flex-direction:column;height:100%;display:flex}.browser-bar{border-bottom:1px solid var(--phosphor-dim);background:#052012;flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.browser-bar .nav-btn{border:1px solid var(--phosphor-dim);color:var(--phosphor);font-family:var(--font-mono);cursor:pointer;background:#041107;width:26px;height:24px;font-size:13px;line-height:1}.browser-bar .nav-btn:hover:not(:disabled){background:var(--phosphor-dim);color:#000}.browser-bar .nav-btn:disabled{opacity:.4;cursor:default}.browser-bar .address{border:1px solid var(--phosphor-dim);letter-spacing:.5px;background:#020c06;flex:1;align-items:center;padding:4px 10px;font-size:12px;display:flex;overflow:hidden}.browser-bar .address-input{min-width:0;color:var(--phosphor-bright);font-family:var(--font-mono);letter-spacing:.5px;background:0 0;border:none;flex:1;padding:0;font-size:12px}.browser-bar .address-input:focus{outline:none}.browser-body{flex:1;min-height:0;overflow:auto}.browser-body::-webkit-scrollbar{width:10px}.browser-body::-webkit-scrollbar-track{background:#020c06}.browser-body::-webkit-scrollbar-thumb{background:var(--phosphor-dim);border:2px solid #020c06}.news{max-width:760px;margin:0 auto;padding:22px clamp(18px,4vw,44px);font-family:Georgia,Times New Roman,serif;line-height:1.55}.news-masthead{text-align:center;letter-spacing:2px;color:var(--phosphor-bright);text-transform:uppercase;border-bottom:3px double var(--phosphor-dim);padding-bottom:8px;font-size:clamp(24px,4vw,36px)}.news-dateline{text-align:center;letter-spacing:1px;border-bottom:1px solid var(--phosphor-dim);margin:8px 0 18px;padding-bottom:10px;font-size:12px}.news-kicker{text-align:center;font-family:var(--font-mono);letter-spacing:3px;color:var(--phosphor);border:1px solid var(--phosphor-dim);background:#33ff6614;margin-bottom:12px;padding:5px;font-size:12px}.news-headline{text-align:center;color:var(--phosphor-bright);margin-bottom:16px;font-size:clamp(22px,3.4vw,32px);font-weight:700;line-height:1.18}.scan-toolbar{font-family:var(--font-mono);border:1px solid var(--phosphor-dim);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:6px 10px;font-size:11px;display:flex}.scan-toggle{border:1px solid var(--phosphor);color:var(--phosphor);font-family:var(--font-mono);letter-spacing:1px;cursor:pointer;background:#041107;padding:4px 12px;font-size:11px}.scan-toggle:hover{background:var(--phosphor);color:#000}.scan-view{max-width:720px}.scan-img{border:1px solid var(--phosphor-dim);width:100%;display:block;box-shadow:0 0 18px #33ff661f}.scan-missing{text-align:center;padding:40px 16px}.registry{padding:16px 18px;font-size:13px;line-height:1.5}.reg-head{border-bottom:1px dashed var(--phosphor-dim);margin-bottom:14px;padding-bottom:10px}.reg-title{letter-spacing:2px;font-size:16px}.reg-sub{margin-top:2px;font-size:11px}.reg-counters{gap:8px;margin-top:8px;display:flex}.reg-team{border:1px solid var(--phosphor-dim);margin-bottom:14px;padding:10px 12px}.reg-team-head{border-bottom:1px solid var(--phosphor-dim);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:6px;display:flex}.reg-team-n{letter-spacing:2px;font-size:14px}.reg-members{flex-direction:column;gap:5px;display:flex}.reg-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reg-name{color:var(--phosphor-bright)}.reg-name sup{color:var(--amber);font-size:9px}.reg-role{font-size:11px}.reg-status{color:var(--phosphor-dim);margin-left:auto;font-size:11px}.reg-stamp{border:2px solid var(--danger);color:var(--danger);letter-spacing:2px;text-shadow:0 0 6px #f559;white-space:nowrap;margin-left:auto;padding:1px 7px;font-size:10px;display:inline-block;transform:rotate(-3deg)}.reg-stamp.desap{border-color:var(--amber);color:var(--amber);text-shadow:0 0 6px #ffb34799}.reg-stamp.sm{margin-left:0;transform:none}.reg-missions{margin-top:10px}.reg-missions-h{margin-bottom:3px;font-size:11px}.reg-mission{padding-left:6px;font-size:12px}.reg-note{border-left:2px solid var(--amber);margin-top:8px;padding-left:8px;font-size:11px}.reg-note sup{color:var(--amber)}.news-figure{float:left;width:min(240px,42%);margin:0 18px 10px 0}.news-figure img{border:1px solid var(--phosphor-dim);filter:grayscale()sepia()saturate(5)hue-rotate(72deg)brightness(.95)contrast(1.1);width:100%;display:block}.news-figure figcaption{font-family:var(--font-mono);color:var(--phosphor-dim);margin-top:4px;font-size:10px;line-height:1.3}.news-lead{border-left:2px solid var(--phosphor-dim);margin-bottom:16px;padding-left:14px;font-style:italic}.news-p{text-align:justify;margin-bottom:12px}.news-qa{margin-bottom:14px}.news-q{color:var(--phosphor-bright);margin-bottom:4px;font-weight:700}.news-a{margin-bottom:4px}.news-outro{margin-top:18px}.news-sign{font-family:var(--font-mono);text-align:right;margin-top:14px;font-size:12px}.news-404{text-align:center;font-family:var(--font-mono);padding:40px}.err404-code{letter-spacing:6px;font-size:clamp(28px,6vw,48px);font-weight:700}.err404-title{letter-spacing:4px;margin:8px 0 18px}.err404-body{text-align:left;white-space:pre-wrap;border:1px solid var(--phosphor-dim);padding:14px 18px;font-size:12px;line-height:1.6;display:inline-block}.err404-home{border:1px solid var(--phosphor);color:var(--phosphor);font-family:var(--font-mono);letter-spacing:2px;cursor:pointer;background:#041107;margin:22px auto 0;padding:8px 18px;display:block}.err404-home:hover{background:var(--phosphor);color:#000}.portal{font-family:var(--font-mono)}.portal-head{text-align:center;border-bottom:1px solid var(--phosphor-dim);margin-bottom:16px;padding-bottom:12px}.portal-title{letter-spacing:3px;font-size:18px}.portal-item{border:1px solid var(--phosphor-dim);cursor:pointer;margin-bottom:12px;padding:12px 14px}.portal-item:hover{background:#33ff6614}.portal-paper{letter-spacing:1px;font-size:11px}.portal-headline{color:var(--phosphor-bright);margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:17px}.portal-link{font-size:11px}.window{background:var(--bg-screen);border:1px solid var(--phosphor);flex-direction:column;min-width:280px;display:flex;position:absolute;box-shadow:0 0 0 1px #000,0 10px 30px #000000b3,0 0 18px #33ff6626}.window .titlebar{border-bottom:1px solid var(--phosphor-dim);cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#0a3d22,#062a16);justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.window .titlebar .ttl{letter-spacing:1px;color:var(--phosphor-bright);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.window .titlebar .controls{gap:4px;display:flex}.window .titlebar button{border:1px solid var(--phosphor-dim);width:18px;height:16px;color:var(--phosphor);font-family:var(--font-mono);cursor:pointer;background:#041107;font-size:11px;line-height:1}.window .titlebar button:hover{background:var(--phosphor-dim);color:#000}.window .body{flex:1;min-height:0;overflow:auto}.window .body::-webkit-scrollbar{width:10px}.window .body::-webkit-scrollbar-track{background:#020c06}.window .body::-webkit-scrollbar-thumb{background:var(--phosphor-dim);border:2px solid #020c06}.explorer{padding:8px}.explorer-path{border-bottom:1px dashed var(--phosphor-dim);word-break:break-all;margin-bottom:4px;padding:4px 8px 8px;font-size:11px}.file-row.folder .fglyph,.file-row.up .fglyph{color:var(--amber)}.file-row.folder .fname{color:var(--phosphor-bright)}.file-row{cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:6px 8px;display:flex}.file-row:hover{border:1px solid var(--phosphor-dim);background:#33ff6614}.file-row .fglyph{font-size:18px}.file-row .fname{font-size:13px}.file-row .fmeta{color:var(--phosphor-dim);margin-left:auto;font-size:11px}.doc{white-space:pre-wrap;padding:18px 22px;font-size:14px;line-height:1.6}.doc .doc-head{border-bottom:1px dashed var(--phosphor-dim);margin-bottom:14px;padding-bottom:10px}.doc .doc-title{color:var(--phosphor-bright);letter-spacing:1px;margin-bottom:8px;font-size:16px}.doc .doc-meta{color:var(--phosphor-dim);white-space:pre-wrap;font-size:11px}.doc .doc-body{white-space:pre-wrap}.ficha{align-items:flex-start;gap:16px;margin:4px 0 16px;display:flex}.ficha-foto{border:1px solid var(--phosphor-dim);background:#020c06;flex:none;width:150px;height:180px;overflow:hidden;box-shadow:inset 0 0 10px #33ff661f}.ficha-foto img{object-fit:cover;filter:grayscale()sepia()saturate(3)hue-rotate(75deg)brightness(.95)contrast(1.1);width:100%;height:100%}.ficha-foto-buida{text-align:center;white-space:pre;letter-spacing:2px;width:100%;height:100%;color:var(--phosphor-dim);justify-content:center;align-items:center;font-size:11px;display:flex}.ficha-dades{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.ficha-camp{border-bottom:1px dotted var(--phosphor-dim);gap:8px;padding:3px 0;display:flex}.ficha-label{width:120px;color:var(--phosphor-dim);letter-spacing:1px;flex:none}.ficha-valor{color:var(--phosphor-bright)}.doc .stamp{border:2px solid var(--danger);color:var(--danger);letter-spacing:2px;text-shadow:0 0 6px #f559;margin-top:8px;padding:2px 8px;font-size:11px;display:inline-block;transform:rotate(-6deg)}.pw{flex-direction:column;gap:12px;padding:22px;font-size:13px;display:flex}.pw input{border:1px solid var(--phosphor-dim);color:var(--phosphor);font-family:var(--font-mono);letter-spacing:3px;background:#020c06;padding:8px;font-size:14px}.pw input:focus{outline:1px solid var(--phosphor)}.pw .row{justify-content:flex-end;gap:8px;display:flex}.pw button{border:1px solid var(--phosphor);color:var(--phosphor);font-family:var(--font-mono);cursor:pointer;letter-spacing:1px;background:#041107;padding:6px 16px}.pw button:hover{background:var(--phosphor);color:#000}.pw .err{color:var(--danger);min-height:14px;font-size:12px}.pw .hint{color:var(--phosphor-dim);font-size:11px}.skip{color:var(--phosphor-dim);z-index:60;font-size:11px;position:absolute;bottom:10px;right:14px}
