:root{--bg: #12100e;--bg-2: #1b1814;--ink: #f3ead8;--muted: #c4b7a2;--red: #e23d3d;--gold: #d4b36a;--cream: #efe4c8;--line: rgba(239, 228, 200, .16);font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(900px 400px at 0% 0%,rgba(226,61,61,.12),transparent 50%),var(--bg)}button,input{font:inherit}h1,h2,.menu-label,.primary,.ghost,.stamp{font-family:Bebas Neue,sans-serif;letter-spacing:.05em;margin:0}h1{font-size:clamp(3rem,8vw,6rem);line-height:.9}p,li,figcaption,blockquote{color:var(--muted)}.kicker{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}.boot{width:100%;max-width:none;margin:0;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 6vw 10vh}.screen-in{animation:rise .4s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lede,.tagline,.location{max-width:40rem}.brand-sub{font-family:IBM Plex Mono,monospace;color:var(--red);margin-top:.2rem}.manifesto{font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.boot-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#12100ed1,#12100e47 52%,#12100e1f),url(/cases/poster-wallpaper.jpg) center / cover}.menu{display:flex;flex-direction:column;gap:6px;max-width:520px;margin-top:20px}.menu-item{text-align:left;border:0;background:#12100e9e;color:var(--ink);padding:12px 16px 10px;cursor:pointer;display:grid;gap:2px;transition:background .16s ease,color .16s ease,transform .16s ease}.menu-item:hover,.menu-item.selected{background:var(--gold);color:#1a140c;transform:translate(8px)}.menu-label{font-size:2rem;line-height:1}.menu-hint{font-family:IBM Plex Sans,sans-serif;font-size:.88rem;letter-spacing:0}.policy{font-size:1.15rem;line-height:1.7}.card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:24px 0 20px}.case-card{position:relative;display:grid;border:1px solid var(--line);background:var(--bg-2);color:inherit;padding:0;cursor:pointer;overflow:hidden;text-align:left;transition:transform .2s ease,border-color .2s ease}.case-card img{width:100%;height:180px;object-fit:cover;display:block}.case-card:hover{transform:translateY(-3px);border-color:var(--gold)}.case-meta{display:grid;gap:3px;padding:10px 12px 14px}.case-meta strong{font-family:Bebas Neue,sans-serif;font-size:1.45rem}.case-meta em{font-family:IBM Plex Mono,monospace;font-size:.7rem;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.desc{font-size:.88rem}.upload-card{min-height:220px;place-items:center;background:repeating-linear-gradient(-45deg,#1b1814,#1b1814 12px,#221e19 12px,#221e19 24px)}.upload-card input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.orders{font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--cream)}blockquote{border-left:3px solid var(--gold);margin:16px 0;padding-left:12px;font-style:italic}.still,.editor-shell,.poster,.compare figure{border:1px solid var(--line);background:var(--bg-2)}.still img,.compare img,.poster-shot img{width:100%;display:block;object-fit:cover}.still{margin:20px 0}.still img{max-height:380px}.row-actions{display:flex;flex-wrap:wrap;gap:10px}.primary,.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-size:1.35rem;letter-spacing:.08em;padding:11px 20px;cursor:pointer}.primary{background:var(--red);color:#fff8f0}.ghost{background:transparent;color:var(--gold);border:1px solid rgba(212,179,106,.45)}.primary:hover,.ghost:hover{background:var(--gold);color:#1a140c}.primary:disabled,.ghost:disabled{opacity:.45;cursor:not-allowed}.desk-tools{margin:0 0 12px}.verdict .row-actions{margin-top:14px}.load-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#06070a;overflow:hidden;-webkit-user-select:none;user-select:none}.load-shots-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.load-shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);transition:opacity 1.2s cubic-bezier(.4,0,.2,1),transform 5s ease-out;will-change:opacity,transform}.load-shot.active{opacity:1;transform:scale(1.06)}.load-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at center,transparent 30%,rgba(5,6,8,.75) 85%,rgba(2,3,4,.95) 100%),linear-gradient(180deg,rgba(255,0,127,.1) 0%,transparent 40%,rgba(0,243,255,.1) 100%)}.load-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(#12101000 50%,#00000047 50%);background-size:100% 4px;opacity:.6}.load-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:space-between;padding:5vh 6vw 6vh;pointer-events:none}.load-brand{display:flex;flex-direction:column;gap:4px}.load-badge{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.25em;color:#ff007f;text-shadow:0 0 12px rgba(255,0,127,.6);text-transform:uppercase}.load-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:.08em;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.4),0 4px 12px rgba(0,0,0,.8)}.load-tip{align-self:flex-start;font-family:IBM Plex Mono,monospace;font-size:.85rem;letter-spacing:.15em;background:#0a0c12d9;border-left:3px solid #00f3ff;padding:10px 18px;box-shadow:0 0 20px #00f3ff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.load-tip-label{color:#00f3ff;font-weight:700}.load-tip-text{color:#f0f4f8}.load-bar-wrapper{display:flex;flex-direction:column;gap:8px;width:100%}.load-bar-info{display:flex;justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.15em;color:gold;text-shadow:0 0 8px rgba(255,215,0,.5)}.load-line{position:relative;width:100%;height:6px;background:#ffffff1f;border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 3px #000c}.load-line-fill{height:100%;background:linear-gradient(90deg,#ff007f,gold,#00f3ff);border-radius:3px;transition:width .08s linear}.load-line-glow{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#ff007fcc,#00f3ffcc);filter:blur(4px);pointer-events:none;transition:width .08s linear}.desk{width:min(1480px,calc(100% - 12px));padding-bottom:28px}.desk-bar{margin-bottom:14px}.desk-bar h1{font-size:clamp(2rem,5vw,3.2rem)}.desk-note{font-size:.95rem;color:#a4b3c6}.desk-hud-badge{display:inline-flex;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.16em;background:#0e121ae6;border:1px solid rgba(0,243,255,.35);padding:5px 14px;border-radius:4px;margin-bottom:8px;box-shadow:0 0 12px #00f3ff26}.hud-dot{width:8px;height:8px;border-radius:50%;background:#ff007f;box-shadow:0 0 8px #ff007f;animation:pulse-dot 1.4s ease-in-out infinite alternate}@keyframes pulse-dot{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.hud-title{color:#00f3ff;font-weight:600}.hud-sep{color:#ffffff40}.hud-case{color:gold}.game-editor-shell{position:relative;padding:0;overflow:hidden;min-height:min(78vh,820px);height:min(78vh,820px);border:1px solid rgba(0,243,255,.3);border-radius:6px;background:#090b10;box-shadow:0 0 30px #000c,0 0 20px #00f3ff1f,inset 0 0 40px #0009}.hud-corner{position:absolute;width:16px;height:16px;z-index:30;pointer-events:none;border-color:#00f3ff;border-style:solid;opacity:.85;filter:drop-shadow(0 0 4px #00f3ff)}.hud-corner.top-left{top:8px;left:8px;border-width:2px 0 0 2px}.hud-corner.top-right{top:8px;right:8px;border-width:2px 2px 0 0}.hud-corner.bottom-left{bottom:8px;left:8px;border-width:0 0 2px 2px}.hud-corner.bottom-right{bottom:8px;right:8px;border-width:0 2px 2px 0}.game-editor-shell [class*=Filerobot-],.game-editor-shell [class*=pie-],.game-editor-shell [class*=sc-]{font-family:IBM Plex Sans,sans-serif!important}.game-editor-shell canvas,.game-editor-shell [class*=CanvasWrap]{background-color:#0d1117!important;background-image:radial-gradient(rgba(0,243,255,.05) 1px,transparent 0)!important;background-size:24px 24px!important}.game-editor-shell button{border-radius:4px!important;transition:all .18s ease!important}.game-editor-shell button:hover{filter:brightness(1.25)!important;box-shadow:0 0 10px #00f3ff66!important}.error,.busy{color:var(--gold)}.compare{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:20px 0 28px}.compare figure{margin:0}.compare figcaption{padding:8px 10px 0;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.compare img{max-height:280px}.evidence{outline:2px solid var(--red)}.stamp{display:inline-block;margin:8px 0 10px;padding:10px 16px 6px;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1;color:var(--red);border:4px solid var(--red);transform:rotate(-7deg);animation:stamp-in .45s cubic-bezier(.2,1.4,.3,1) both}@keyframes stamp-in{0%{transform:rotate(-18deg) scale(1.35);opacity:0}to{transform:rotate(-7deg) scale(1);opacity:1}}.poster{max-width:520px;padding:22px 22px 18px;background:var(--cream);color:#1a140c;animation:rise .5s ease .12s both}.poster-brand,.poster dt,.radio{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.poster p,.poster dd,.poster h2{color:#1a140c}.poster h2{font-family:Playfair Display,serif;font-size:1.8rem;margin:4px 0 12px}.poster-shot{border:8px solid #1a140c;margin-bottom:14px}.poster-shot img{max-height:320px;object-fit:contain;background:#111}.poster dl{display:grid;gap:10px}.poster dd{font-family:Bebas Neue,sans-serif;font-size:1.6rem;margin:0}.radio{margin-top:16px;line-height:1.5;letter-spacing:.04em;animation:rise .4s ease .35s both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.caption-still img{max-height:320px;object-fit:contain;background:#111}.caption-form{display:grid;gap:14px;max-width:520px;margin-top:8px}.caption-form label{display:grid;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.caption-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);padding:10px 12px;font-size:1rem;letter-spacing:0;text-transform:none}.folder{background:#c9b48a;color:#1a140c;border:1px solid #8d7348;box-shadow:0 18px 40px #00000059;padding:0 0 28px}.folder-tab{background:#d4c09a;border-bottom:1px solid #8d7348;padding:22px 24px 16px}.folder-tab .kicker{color:#6a4d1f}.folder-tab h1{color:#1a140c;font-size:clamp(2.4rem,6vw,4rem)}.folder-meta{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:20px 24px 8px}.folder-meta dt{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#6a4d1f}.folder-meta dd{margin:4px 0 0;font-family:Bebas Neue,sans-serif;font-size:1.45rem;color:#1a140c}.exhibits{list-style:none;margin:8px 24px 0;padding:0;display:grid;gap:28px}.exhibit{background:#efe4c8;border:1px solid #8d7348;padding:16px 16px 12px}.exhibit-index,.exhibit-meta{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#6a4d1f;margin:0}.exhibit h2{color:#1a140c;font-size:2rem;margin:4px 0 2px}.exhibit-sub{color:#3a3024;margin:0 0 12px}.exhibit figure{margin:0;border:6px solid #1a140c}.exhibit img{width:100%;display:block;max-height:420px;object-fit:contain;background:#111}.dossier .row-actions{margin-top:16px}@media(max-width:700px){.menu-item.selected{transform:none}.boot{justify-content:flex-start;padding-top:8vh}}@media print{@page{margin:0;size:auto}.load-overlay,.sr-only,.dossier .row-actions{display:none!important}html,body,#root{background:#c9b48a!important;margin:0!important;padding:0!important;width:100%;min-height:100%}body{background:#c9b48a!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dossier{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.folder{box-shadow:none;border:0;min-height:100vh}.exhibit{break-inside:avoid}}
