@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=IBM+Plex+Mono:wght@300;400;500&family=Spectral:ital,wght@0,400;0,500;1,400&display=swap";:root{--text-xs:clamp(.7rem, .65rem + .2vw, .8rem);--text-sm:clamp(.82rem, .78rem + .2vw, .95rem);--text-base:clamp(.95rem, .9rem + .25vw, 1.1rem);--text-lg:clamp(1.1rem, 1rem + .5vw, 1.4rem);--text-xl:clamp(1.4rem, 1.2rem + 1vw, 2rem);--text-2xl:clamp(2rem, 1.4rem + 2vw, 3.4rem);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Spectral", Georgia, serif;--font-mono:"IBM Plex Mono", monospace;--ink-0:#09070504;--ink-1:#0e0b08;--ink-2:#181309;--ink-3:#241b11;--ink-4:#2e2416;--paper-1:#a8916e;--paper-2:#c4a87e;--paper-3:#ddc9a4;--paper-4:#eee0c4;--amber:#b48338;--amber-2:#d4a24e;--amber-3:#efc05a;--color-bg:#090705;--color-screen-bg:#0e0b08;--color-border:#b4833833;--color-border-soft:#c8aa6e1a;--color-text:#ddc9a4;--color-text-muted:#a8916e;--color-text-faint:#a8916e66;--color-primary:#b48338;--color-primary-2:#d4a24e;--shadow-xl:0 40px 120px #000000e6}.monitor-page,.monitor-page *{box-sizing:border-box}:is(html:has(.monitor-page),body:has(.monitor-page)){overscroll-behavior:none;height:100%;overflow:hidden}.monitor-page{--desk-image:url(/pictures/desk-bg.webp);--bezel:clamp(14px, 1.6vw, 24px);--plastic-hi:#3a2c1d;--plastic:#24190f;--plastic-lo:#140d07;height:100dvh;font-family:var(--font-body);color:var(--color-text);isolation:isolate;background:#14100b;justify-content:center;align-items:flex-start;padding:clamp(1rem,3.5vh,2.5rem) clamp(1rem,2vw,2rem) 0;display:flex;position:relative;overflow:clip}.monitor-backdrop{z-index:-1;pointer-events:none;background: radial-gradient(ellipse 75% 70% at 50% 45%, transparent 45%, #0000008c 100%),  linear-gradient(#0a070440, #0a070440),  var(--desk-image) center top / max(100vw, 200vh) auto no-repeat, radial-gradient(ellipse 55% 40% at 85% 95%, #5a2d0538 0%, transparent 55%), linear-gradient(180deg, #221c14 0%, #1a150f 62%, #120e09 100%);position:absolute;inset:0}.monitor-wrap{flex-direction:column;align-items:center;width:min(100%,94vw,1200px);height:100%;display:flex}@media (width>=1400px){.monitor-wrap{width:min(100%,90vw,1560px)}}.monitor{width:100%;min-height:0;padding:var(--bezel) var(--bezel) 0;background: linear-gradient(150deg, #ffebc812 0%, transparent 28%), linear-gradient(180deg, var(--plastic-hi) 0%, var(--plastic) 45%, var(--plastic-lo) 100%);border-radius:20px 20px 16px 16px;flex-direction:column;flex:auto;display:flex;position:relative;box-shadow:inset 0 1px #ffe6be24,inset 1px 0 #ffe6be0d,inset -1px 0 #0006,inset 0 -3px #0000008c,0 0 0 1px #050302,0 2px 0 1px #0009,0 30px 60px -10px #000000d9,0 60px 140px #0009}.monitor:before{content:"";top:calc(var(--bezel) / 2 - 3px);background:radial-gradient(circle at 35% 35%,#3b4a5a 0%,#0a0c10 60%);border-radius:50%;width:6px;height:6px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 1.5px #0b0805,0 1px 0 1.5px #ffe6be0f}.monitor-glow{z-index:-1;filter:blur(40px);pointer-events:none;background:radial-gradient(#d4a24e29 0%,#0000 70%);border-radius:40px;position:absolute;inset:8% 4% -6%}.screen-bezel{background:#050302;border-radius:8px;flex-direction:column;flex:auto;min-height:0;padding:3px;display:flex;box-shadow:0 0 0 1px #000000e6,0 1px 0 1px #ffe6be12,inset 0 4px 12px #000000e6}.screen{background:radial-gradient(55% 30% at 18% 4%,#b483381a 0%,#0000 55%),radial-gradient(40% 25% at 88% 96%,#5a320514 0%,#0000 50%),#0e0b08;border-radius:7px;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.screen:after{content:"";pointer-events:none;z-index:11;background:radial-gradient(100% 100%,#0000 60%,#0000004d 100%);position:absolute;inset:0}.screen-glass{z-index:30;pointer-events:none;border-radius:inherit;background:linear-gradient(#fff0d706 0%,#0000 14%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff0d70a,inset 0 0 40px #00000080}.screen-topbar{z-index:20;background:#00000052;border-bottom:1px solid #b4833824;align-items:center;gap:.75rem;padding:.6rem 1.5rem;display:flex;position:relative}.logo-and-label img{flex:none}.logo-and-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-2);opacity:.8;align-items:center;gap:.65rem;font-size:.68rem;font-weight:400;display:flex}.screen-tabs{align-items:center;gap:.35rem;margin-left:.75rem;display:flex}.screen-tab{min-height:28px;color:var(--paper-1);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;padding:0 .8rem;font-size:.65rem;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.screen-tab-label--short,.wallet-address--short{display:none}.screen-tab:hover{color:var(--amber-3);border-color:#b4833852}.screen-tab--active{color:var(--amber-2);background:#b4833824;border-color:#b483388c;box-shadow:0 0 10px #b483381f}.screen-topbar-spacer{margin-left:auto}.wallet-toolbar{align-items:center;gap:.5rem;display:flex}.wallet-toolbar-button{min-height:28px;color:var(--amber-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#b4833812;border:1px solid #b4833852;border-radius:2px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.65rem;transition:all .18s;display:inline-flex}.wallet-toolbar-button:hover{color:var(--amber-3);background:#b4833824;border-color:#b483388c;box-shadow:0 0 10px #b483381f}.screen-content{z-index:12;overscroll-behavior:contain;flex:auto;min-height:0;padding:clamp(1.5rem,3.5vw,2.75rem);position:relative;overflow:hidden auto}.monitor-chin{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:clamp(36px,4.2vw,52px);padding:0 clamp(4px,1vw,12px);display:grid;position:relative}.monitor-grille{opacity:.85;background:repeating-linear-gradient(90deg,#0a0604 0 2px,#0000 2px 5px);border-radius:2px;justify-self:start;width:clamp(48px,7vw,92px);height:10px;box-shadow:0 1px #ffe6be0a}.monitor-controls{justify-self:end;align-items:center;gap:10px;display:flex}.monitor-knob{background:linear-gradient(#2c2116 0%,#120b06 100%);border-radius:2px;width:14px;height:6px;box-shadow:inset 0 1px #ffe6be1a,0 0 0 1px #060302}.monitor-power{background:radial-gradient(circle at 40% 35%,#33261a 0%,#120b06 75%);border-radius:50%;place-items:center;width:18px;height:18px;margin-left:4px;display:grid;box-shadow:inset 0 1px #ffe6be1f,0 0 0 1px #060302,0 1px 2px #0009}.led{background:var(--amber-2);width:5px;height:5px;box-shadow:0 0 5px var(--amber), 0 0 10px #b4833859;border-radius:50%;animation:4.5s ease-in-out infinite led-pulse}@keyframes led-pulse{0%,to{opacity:.28;box-shadow:0 0 3px var(--amber)}50%{opacity:1;box-shadow:0 0 7px var(--amber), 0 0 14px #b4833873}}.monitor-brand{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:#c4a87e6b;text-shadow:0 -1px #000c,0 1px #ffe6be0d;max-width:50vw;font-size:9px;overflow:hidden}.monitor-stand{flex-direction:column;flex:none;align-items:center;width:100%;height:clamp(56px,8vh,88px);margin-bottom:clamp(-52px,-4.5vh,-32px);display:flex}.monitor-neck{background:linear-gradient(90deg, #00000073 0%, transparent 18%, #ffe6be0d 50%, transparent 82%, #00000073 100%), linear-gradient(180deg, #0c0805 0%, var(--plastic) 35%, var(--plastic-lo) 100%);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);flex:auto;width:clamp(90px,12%,170px)}.monitor-base{background:linear-gradient(180deg, var(--plastic-hi) 0%, var(--plastic) 40%, var(--plastic-lo) 100%);border-radius:50% 50% 8px 8px/100% 100% 8px 8px;flex:none;width:clamp(240px,32%,460px);height:14px;box-shadow:inset 0 1px #ffe6be1f,0 0 0 1px #050302,0 12px 24px -4px #000000e6,0 4px 40px #00000080}@media (width<=640px){.monitor-page{--bezel:8px;padding:.5rem .35rem}.monitor-wrap{width:100%}.monitor{border-radius:14px}.monitor:before,.monitor-grille,.monitor-knob,.monitor-stand{display:none}.monitor-chin{grid-template-columns:1fr auto;height:28px}.monitor-brand{grid-column:1;justify-self:start;max-width:70vw}.screen-content{padding:1rem}.screen-topbar{flex-wrap:wrap;gap:.45rem .5rem;padding:.5rem .6rem}.logo-label,.screen-topbar-spacer{display:none}.screen-tabs{background:#00000040;border:1px solid #b4833847;border-radius:4px;flex:auto;gap:0;min-width:0;margin-left:0;padding:2px}.screen-tab{letter-spacing:.1em;border-radius:3px;flex:1 1 0;justify-content:center;min-width:0;min-height:30px;padding:0 .4rem}.screen-tab:hover:not(.screen-tab--active){border-color:#0000}.screen-tab--active{box-shadow:none}.screen-tab-label,.wallet-address{display:none}.screen-tab-label--short,.wallet-address--short{display:inline}.wallet-toolbar-button{letter-spacing:.06em;min-height:36px;padding:0 .6rem}}.screen-content::-webkit-scrollbar{width:6px}.screen-content::-webkit-scrollbar-track{background:#0000004d;border-radius:999px}.screen-content::-webkit-scrollbar-thumb{background:#b4833859;border-radius:999px}.screen-content::-webkit-scrollbar-thumb:hover{background:#b4833899}.screen-content::-webkit-scrollbar-button{display:none}.screen-content{scrollbar-width:thin;scrollbar-color:#b4833859 #0000004d}.wallet-gate{place-items:center;min-height:100%;padding:2rem;display:grid}.case-preview{gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.access-card{background:#0c0804b3;border:1px solid #b4833833;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000000b3,inset 0 1px #ffffff0a,0 24px 80px #0009}.access-card:before,.access-card:after{content:"";z-index:2;border-style:solid;border-color:#b4833873;width:20px;height:20px;position:absolute}.access-card:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.access-card:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.access-card--centered{text-align:center;width:100%;max-width:560px;padding:2.5rem 2rem}.case-preview__image{aspect-ratio:16/7;object-fit:cover;filter:brightness(.82)contrast(1.06)saturate(.8);border-bottom:1px solid #b4833826;width:100%;display:block}.case-preview__body{padding:2rem}.access-eyebrow{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--amber-2,#d4a24e);opacity:.75;align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.67rem;display:flex}.access-eyebrow:before{content:"";background:var(--amber,#b48338);opacity:.6;flex-shrink:0;width:18px;height:1px;display:inline-block}.access-title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);letter-spacing:-.02em;color:var(--paper-4,#eee0c4);text-shadow:0 2px 24px #00000080;margin:0 0 1rem;font-size:clamp(2rem,1.4rem + 2vw,3.5rem);font-weight:700;line-height:.95}.access-description{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--paper-1,#a8916e);max-width:480px;margin:0 auto 1.75rem;font-size:1rem;line-height:1.7}.access-description--wide{max-width:700px;margin:0}.case-preview__meta{flex-wrap:wrap;gap:.75rem 2rem;margin-top:1.25rem;display:flex}.case-preview__meta-item{flex-direction:column;gap:.15rem;display:flex}.case-preview__meta-label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-1,#a8916e);opacity:.55;font-size:.6rem}.case-preview__meta-value{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.04em;color:var(--paper-3,#ddc9a4);font-size:1.1rem;font-weight:500}.case-preview__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.wallet-action-button,.wallet-secondary-button{appearance:none;min-height:46px;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.72rem;transition:all .22s;display:inline-flex;position:relative;overflow:hidden}.wallet-action-button{color:var(--amber-2,#d4a24e);background:#b483381f;border:1px solid #b4833861;box-shadow:inset 0 1px #ffffff0f}.wallet-action-button:before{content:"";background:linear-gradient(135deg,#ffffff0a,#0000 50%);position:absolute;inset:0}.wallet-action-button:hover:not(:disabled){color:var(--amber-3,#efc05a);background:#b4833833;border-color:#b4833899;transform:translateY(-1px);box-shadow:0 0 0 1px #b4833826,0 4px 16px #b4833833,inset 0 1px #ffffff14}.wallet-action-button:active:not(:disabled){background:#b4833826;transform:translateY(0)}.wallet-secondary-button{color:var(--paper-1,#a8916e);background:#ffffff06;border:1px solid #b4833826}.wallet-secondary-button:hover:not(:disabled){color:var(--paper-3,#ddc9a4);background:#ffffff0d;border-color:#b4833847;transform:translateY(-1px)}.wallet-action-button:disabled,.wallet-secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.access-error{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.06em;color:#e07070;margin-top:1rem;font-size:.75rem}@media (width<=768px){.wallet-gate{padding:1rem}.access-card--centered{padding:1.75rem 1.25rem}.case-preview__body{padding:1.25rem}.case-preview__actions{flex-direction:column}.wallet-action-button,.wallet-secondary-button{width:100%}}.access-card--loading{place-items:center;width:min(100%,220px);min-height:220px;padding:2rem;display:grid}.evidence-dot-loader{filter:drop-shadow(0 0 16px #b483382e);grid-template-columns:repeat(3,14px);gap:10px;display:grid}.evidence-dot-loader span{background:#b483382e;border-radius:50%;width:14px;height:14px;animation:1.25s ease-in-out infinite evidence-dot-pulse;box-shadow:inset 0 0 0 1px #b4833833}.evidence-dot-loader span:nth-child(2){animation-delay:80ms}.evidence-dot-loader span:nth-child(3){animation-delay:.16s}.evidence-dot-loader span:nth-child(4){animation-delay:.24s}.evidence-dot-loader span:nth-child(5){animation-delay:.32s}.evidence-dot-loader span:nth-child(6){animation-delay:.4s}.evidence-dot-loader span:nth-child(7){animation-delay:.48s}.evidence-dot-loader span:nth-child(8){animation-delay:.56s}.evidence-dot-loader span:nth-child(9){animation-delay:.64s}@keyframes evidence-dot-pulse{0%,to{background:#b483382e;transform:scale(.82);box-shadow:inset 0 0 0 1px #b4833833}45%{background:var(--amber-3,#efc05a);transform:scale(1);box-shadow:inset 0 0 0 1px #efc05a4d,0 0 14px #efc05ab3}}@media (prefers-reduced-motion:reduce){.evidence-dot-loader span{animation-duration:3s}}.case-gallery{width:100%;max-width:1000px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem) 2rem}.case-gallery__header{text-align:center;margin-bottom:1.25rem}.case-gallery__header--archive{margin-top:3.5rem}.case-gallery__title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--paper-4,#f0e4cc);letter-spacing:-.01em;margin:0 0 .2rem;font-size:clamp(2rem,1.5rem + 2vw,3.2rem);font-weight:700}.case-gallery__subtitle{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--paper-1,#a8916e);letter-spacing:.15em;text-transform:uppercase;opacity:.7;margin:0;font-size:.75rem}.case-gallery__list{flex-direction:column;gap:2rem;display:flex}.case-gallery__section-header{align-items:center;gap:1rem;margin:3.5rem 0 1.5rem;display:flex}.case-gallery__section-header:after{content:"";background:#b4833833;flex:1;height:1px}.case-gallery__section-title{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--amber-2,#d4a24e);letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin:0;font-size:.75rem;font-weight:500}.case-preview-card{background:#0e0a06a6;border:1px solid #b483388c;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,0 0 24px #b4833814,0 12px 40px #00000080}.case-preview-card--closed{opacity:.75}.case-preview-card--placeholder{box-shadow:none;opacity:.7;cursor:default;background:#0e0a0659;border:1px dashed #b4833859}.case-preview-card__image{aspect-ratio:16/7;object-fit:cover;background:#0000004d;width:100%;display:block}.case-preview-card__image--placeholder{background:repeating-linear-gradient(135deg,#b483380a 0 8px,#0000 8px 16px),#0000004d;border-bottom:1px dashed #b4833840;justify-content:center;align-items:center;display:flex}.case-preview-card__placeholder-mark{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--amber-2,#d4a24e);opacity:.45;-webkit-user-select:none;user-select:none;font-size:4.5rem;font-weight:500;line-height:1}.case-preview-card__title--placeholder{color:var(--paper-2,#c4a87e);opacity:.85;font-style:italic}.case-preview-card__body{padding:2rem 2.2rem 2.2rem}.case-preview-card__eyebrow{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-1,#a8916e);opacity:.8;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.7rem;display:flex}.case-preview-card__title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--paper-4,#f0e4cc);letter-spacing:-.01em;margin:0 0 .8rem;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);font-weight:700;line-height:1.15}.case-preview-card__description{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--paper-2,#c5b28c);margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.case-preview-card__meta{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.04em;color:var(--paper-3,#ddc9a4);margin-bottom:1.5rem;font-size:1.05rem;font-weight:500}.case-preview-card__meta-value{display:inline-block}.case-preview-card__winner{color:var(--paper-1,#a8916e);margin-top:.35rem;font-size:.8em;font-weight:400;display:block}.case-preview-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.case-preview-card__boost{align-items:center;gap:.75rem;margin-left:auto;display:flex}.case-preview-card__boost-input{width:6.5rem;min-width:0;color:var(--paper-4,#f0e4cc);font-family:var(--font-mono,"IBM Plex Mono", monospace);background:#00000047;border:1px solid #b4833852;border-radius:2px;outline:none;padding:.72rem .85rem;font-size:.82rem}.case-preview-card__boost-input:focus{border-color:var(--amber-2,#d4a24e);box-shadow:0 0 0 2px #b483381f}.case-gallery__list--grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.case-preview-card--mini .case-preview-card__image{aspect-ratio:4/3}.case-preview-card--mini .case-preview-card__body{padding:1.1rem 1.2rem 1.3rem}.case-preview-card--mini .case-preview-card__title{margin-bottom:.6rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem)}.case-preview-card--mini .case-preview-card__meta{margin-bottom:1rem;font-size:.9rem}.case-preview-card--mini .case-preview-card__actions{flex-direction:column;align-items:stretch}.case-preview-card--mini .case-preview-card__boost{margin-left:0}.case-preview-card--mini .case-preview-card__boost-input{flex:1;width:auto}.case-preview-card__media{position:relative;overflow:hidden}.case-preview-card__media--locked .case-preview-card__image{filter:blur(6px)brightness(.7)saturate(.7);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;transform:scale(1.12)}.case-preview-card__lock{color:var(--amber-2,#d4a24e);font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#0a0704b8;border:1px solid #b483388c;border-radius:2px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.64rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=640px){.case-preview-card__body{padding:1.25rem}.case-preview-card__actions{flex-direction:column}.case-preview-card__actions>button{width:100%}.case-preview-card__boost{width:100%;margin-left:0}.case-preview-card__boost-input{flex:1;width:auto}}.case-preview-card--scheduled{border-color:#d4a24eb3}.case-preview-card__status{color:var(--amber-3,#efc05a);letter-spacing:.18em;opacity:1;background:#b483381f;border:1px solid #d4a24e8c;border-radius:2px;align-items:center;gap:.4rem;padding:.2rem .55rem;display:inline-flex}.case-preview-card__status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px}.case-preview-card__schedule{flex-direction:column;align-items:flex-start;gap:.6rem;margin:0 0 1.25rem;display:flex}.case-preview-card__secured{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:#a9d47f;margin:0;font-size:.72rem}.case-preview-card--mini .case-preview-card__schedule{margin-bottom:1rem}.case-preview-card--mini .countdown{align-self:stretch}.countdown{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--amber-2,#d4a24e);background:#080603c7;border:1px solid #b4833866;border-radius:2px;flex-direction:column;gap:.45rem;padding:.8rem 1rem .7rem;display:inline-flex;position:relative;box-shadow:inset 0 0 18px #000000b3,0 0 18px #b483380f}.countdown__label{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-1,#a8916e);align-items:center;gap:.5rem;font-size:.64rem;display:flex}.countdown__led{background:var(--amber-2,#d4a24e);border-radius:50%;width:6px;height:6px;animation:1s steps(2,start) infinite countdown-blink;box-shadow:0 0 6px #efc05acc}.countdown--done .countdown__led{background:#8fc46a;box-shadow:0 0 6px #8fc46acc}.countdown__display{align-items:flex-start;gap:.35rem;display:flex}.countdown__segment{align-items:flex-start;gap:.35rem;display:inline-flex}.countdown__cell{flex-direction:column;align-items:center;min-width:2.4ch;display:inline-flex}.countdown__value{font-variant-numeric:tabular-nums;color:var(--amber-3,#efc05a);text-shadow:0 0 8px #efc05a73;font-size:1.45rem;font-weight:600;line-height:1}.countdown__unit{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-1,#a8916e);opacity:.75;margin-top:.3rem;font-size:.55rem}.countdown__colon{color:var(--amber-2,#d4a24e);opacity:.6;font-size:1.3rem;line-height:1}.countdown__segment:first-child .countdown__cell{margin-right:.5rem}.countdown__when{letter-spacing:.12em;color:var(--paper-1,#a8916e);opacity:.65;font-size:.62rem}.countdown--done .countdown__display{opacity:.45}.countdown--hero{align-items:center;gap:.7rem;padding:1.3rem 1.8rem 1.1rem}.countdown--hero .countdown__label{font-size:.72rem}.countdown--hero .countdown__display,.countdown--hero .countdown__segment{gap:.6rem}.countdown--hero .countdown__value{font-size:clamp(2.2rem,1.4rem + 3.5vw,3.6rem)}.countdown--hero .countdown__colon{font-size:clamp(2rem,1.3rem + 3vw,3.2rem)}.countdown--hero .countdown__unit{font-size:.62rem}.countdown--hero .countdown__segment:first-child .countdown__cell{margin-right:.9rem}@keyframes countdown-blink{to{opacity:.25}}@media (prefers-reduced-motion:reduce){.countdown__led{animation:none}}@media (width<=420px){.countdown--hero{padding:1rem .9rem .9rem}.countdown--hero .countdown__display,.countdown--hero .countdown__segment{gap:.3rem}.countdown--hero .countdown__segment:first-child .countdown__cell{margin-right:.4rem}}.purchase-progress{width:100%;min-width:min(100%,260px);font-family:var(--font-mono,"IBM Plex Mono", monospace);flex:100%}.purchase-progress__head{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-2,#d4a24e);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.7rem;display:flex}.purchase-progress__count{font-variant-numeric:tabular-nums;color:var(--paper-1,#a8916e);flex-shrink:0}.purchase-progress__track{background:#b4833824;border-radius:999px;height:6px;margin-top:.5rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b4833838}.purchase-progress__fill{border-radius:inherit;background:var(--amber,#b48338);height:100%;transition:width .3s ease-out;box-shadow:0 0 10px #efc05a73}.purchase-progress__fill--waiting{animation:1.6s ease-in-out infinite purchase-progress-glow}.purchase-progress__tick{background:#140e08bf;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}@keyframes purchase-progress-glow{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.purchase-progress__fill{transition:none}.purchase-progress__fill--waiting{animation:none}}.featured-evidence{background:#0c0804a6;border:1px solid #b483382e;border-radius:3px;width:100%;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,0 12px 40px #00000080}.featured-evidence:before,.featured-evidence:after{content:"";z-index:5;border-style:solid;border-color:#b4833866;width:14px;height:14px;position:absolute}.featured-evidence:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.featured-evidence:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.featured-evidence__header{background:#00000040;border-bottom:1px solid #b483381f;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.1rem;display:flex}.featured-evidence__title{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--amber-2,#d4a24e);opacity:.75;align-items:center;gap:.5rem;font-size:.64rem;display:flex}.featured-evidence__title:before{content:"";background:var(--amber,#b48338);width:5px;height:5px;box-shadow:0 0 5px var(--amber,#b48338);border-radius:50%;flex-shrink:0}.featured-evidence__download{color:var(--paper-2,#c4a87e);font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#b4833812;border:1px solid #b483384d;border-radius:2px;padding:.3rem .85rem;font-size:.62rem;transition:all .18s}.featured-evidence__download:hover{color:var(--amber-3,#efc05a);background:#b4833824;border-color:#b483388c}.featured-evidence__image{object-fit:cover;filter:brightness(.88)contrast(1.05)saturate(.75);border-bottom:1px solid #b483381a;width:100%;max-height:480px;display:block}.featured-evidence__caption{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.08em;color:var(--paper-1,#a8916e);opacity:.7;text-align:center;padding:.55rem 1.1rem .3rem;font-size:.68rem;font-style:italic}.featured-evidence__note{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--paper-3,#ddc9a4);padding:.5rem 1.1rem 1rem;font-size:.95rem;line-height:1.6}.cassette-reel{transform-box:fill-box;transform-origin:50%;animation:2s linear infinite paused cassette-reel-spin}.cassette-reel--right{animation-duration:2.35s;animation-direction:reverse}.cassette--playing .cassette-reel{animation-play-state:running}@keyframes cassette-reel-spin{to{transform:rotate(360deg)}}.cassette-control{cursor:pointer;outline:none}.cassette-control:hover rect,.cassette-control:hover circle:first-child{stroke:#d4a24e99}.cassette-control:focus-visible rect,.cassette-control:focus-visible circle:first-child{stroke:var(--amber-3,#efc05a);stroke-width:2px}@media (prefers-reduced-motion:reduce){.cassette-reel{animation:none}}.photo-carousel{background:#0c0804a6;border:1px solid #b483382e;border-radius:3px;outline:none;width:100%;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,0 12px 40px #00000080}.photo-carousel:before,.photo-carousel:after{content:"";z-index:5;pointer-events:none;border-style:solid;border-color:#b4833866;width:14px;height:14px;position:absolute}.photo-carousel:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.photo-carousel:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.photo-carousel__header{background:#00000038;border-bottom:1px solid #b483381f;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.1rem;display:flex}.photo-carousel__title{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--amber-2,#d4a24e);opacity:.75;align-items:center;gap:.5rem;font-size:.64rem;display:flex}.photo-carousel__title:before{content:"";background:var(--amber,#b48338);width:5px;height:5px;box-shadow:0 0 5px var(--amber,#b48338);border-radius:50%;flex-shrink:0}.photo-carousel__header-right{align-items:center;gap:.75rem;display:flex}.photo-carousel__counter{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.12em;color:var(--paper-1,#a8916e);opacity:.6;font-size:.64rem}.photo-carousel__download{color:var(--paper-2,#c4a87e);font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#b4833812;border:1px solid #b483384d;border-radius:2px;padding:.3rem .85rem;font-size:.62rem;transition:all .18s}.photo-carousel__download:hover{color:var(--amber-3,#efc05a);background:#b4833824;border-color:#b483388c}.photo-carousel__stage{background:#0a0705;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.photo-carousel__image{opacity:1;object-fit:contain;filter:brightness(.88)contrast(1.05)saturate(.75);border-bottom:1px solid #b483381a;width:100%;height:auto;max-height:60vh;transition:opacity .16s;display:block}.photo-carousel__nav{cursor:pointer;width:40px;height:56px;color:var(--paper-3,#ddc9a4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4;background:#0a06028c;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1.8rem;line-height:1;transition:background .18s,color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-carousel__nav--prev{border-right:1px solid #b4833826;left:0}.photo-carousel__nav--next{border-left:1px solid #b4833826;right:0}.photo-carousel__nav:hover{color:var(--amber-3,#efc05a);background:#b4833829}.photo-carousel__label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-2,#d4a24e);z-index:4;background:#0a0602b8;border:1px solid #b4833847;border-radius:2px;padding:.2rem .55rem;font-size:.62rem;position:absolute;bottom:10px;left:12px}.photo-carousel__caption{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.08em;color:var(--paper-1,#a8916e);opacity:.7;text-align:center;border-bottom:1px solid #b4833814;padding:.5rem 1.1rem .35rem;font-size:.67rem;font-style:italic}.photo-carousel__dots{justify-content:center;align-items:center;gap:6px;padding:.65rem 1rem;display:flex}.photo-carousel__dot{cursor:pointer;background:0 0;border:1px solid #b4833859;border-radius:50%;width:6px;height:6px;padding:0;transition:all .18s}.photo-carousel__dot--active{background:var(--amber,#b48338);border-color:var(--amber,#b48338);transform:scale(1.25);box-shadow:0 0 5px #b4833880}.photo-carousel__dot:hover:not(.photo-carousel__dot--active){background:#b483384d;border-color:#b483388c}.photo-carousel__image--fade{opacity:0}.lightbox-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#000000eb;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);animation:.18s lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-figure{flex-direction:column;align-items:center;gap:1rem;max-width:min(1200px,100%);max-height:100%;margin:0;animation:.22s lightbox-zoom-in;display:flex}@keyframes lightbox-zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-image{object-fit:contain;filter:saturate(.85)brightness(.95);border:1px solid #b483384d;max-width:100%;max-height:calc(100dvh - 10rem);display:block;box-shadow:0 20px 60px #000000b3}.lightbox-caption{text-align:center;flex-direction:column;align-items:center;gap:.35rem;max-width:90%;display:flex}.lightbox-caption__label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-2,#d4a24e);opacity:.8;font-size:.65rem}.lightbox-caption__text{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--paper-3,#ddc9a4);opacity:.9;font-size:.95rem;font-style:italic}.lightbox-close{width:40px;height:40px;color:var(--amber-2,#d4a24e);cursor:pointer;z-index:2;background:#0006;border:1px solid #b4833859;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:all .18s;display:flex;position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.lightbox-close:hover{color:var(--amber-3,#efc05a);background:#b4833826;border-color:#b4833899}.lightbox-nav{width:44px;height:44px;color:var(--amber-2,#d4a24e);cursor:pointer;z-index:2;background:#0006;border:1px solid #b4833859;border-radius:50%;justify-content:center;align-items:center;padding-bottom:4px;font-size:1.8rem;line-height:1;transition:all .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{color:var(--amber-3,#efc05a);background:#b4833826;border-color:#b4833899}.lightbox-nav--prev{left:clamp(.5rem,2vw,1.5rem)}.lightbox-nav--next{right:clamp(.5rem,2vw,1.5rem)}@media (width<=640px){.lightbox-nav{width:36px;height:36px;font-size:1.4rem}.lightbox-image{max-height:calc(100dvh - 8rem)}}.people-list{flex-direction:column;display:flex}.people-list__items{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.person{border-bottom:1px solid #b4833814;transition:border-color .2s}.person:last-child{border-bottom:0}.person--open{border-bottom-color:#0000;padding:.85rem 0 .25rem;animation:.22s dossier-appear}.person--open+.person{border-top:1px solid #b4833814}@keyframes dossier-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.person__header{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:44px 1fr 20px;align-items:center;gap:.75rem;width:100%;padding:.8rem 0;transition:opacity .15s;display:grid}.person__header:hover{opacity:.85}.person__avatar{background:linear-gradient(#ffffff0d,#0000 30%),linear-gradient(#3e3026,#1e1610);border:1px solid #b4833833;border-radius:2px;flex-shrink:0;width:44px;height:54px;position:relative;overflow:hidden}.person__avatar-img{object-fit:cover;filter:saturate(.7)brightness(.85);width:100%;height:100%;display:block}.person__avatar-placeholder{position:absolute;inset:0}.person__avatar-placeholder:before{content:"";background:#ffffff21;border-radius:50%;width:16px;height:16px;position:absolute;top:30%;left:50%;transform:translate(-50%)}.person__avatar-placeholder:after{content:"";background:#ffffff1a;border-radius:40% 40% 10% 10%;height:16px;position:absolute;bottom:8px;left:7px;right:7px}.person__info{flex-direction:column;gap:3px;min-width:0;display:flex}.person__name{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--paper-3,#ddc9a4);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.person__role{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.08em;color:var(--paper-1,#a8916e);opacity:.75;font-size:.65rem}.person__chevron{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--amber-2,#d4a24e);opacity:.5;text-align:right;flex-shrink:0;font-size:.7rem;transition:opacity .15s}.dossier{background:linear-gradient(#b483380a,#0000 40%),#140e0859;border:1px solid #b4833838;border-radius:2px;padding:1.5rem;position:relative}.dossier__corner{pointer-events:none;width:12px;height:12px;position:absolute}.dossier__corner--tl{border-top:1px solid #d4a24e80;border-left:1px solid #d4a24e80;top:6px;left:6px}.dossier__corner--tr{border-top:1px solid #d4a24e80;border-right:1px solid #d4a24e80;top:6px;right:6px}.dossier__corner--bl{border-bottom:1px solid #d4a24e80;border-left:1px solid #d4a24e80;bottom:6px;left:6px}.dossier__corner--br{border-bottom:1px solid #d4a24e80;border-right:1px solid #d4a24e80;bottom:6px;right:6px}.dossier__grid{grid-template-columns:220px 1fr;align-items:start;gap:1.75rem;display:grid}.dossier__left{flex-direction:column;gap:1.1rem;padding-top:.5rem;display:flex}.dossier__polaroid{background:#1a1410;align-self:center;width:100%;max-width:220px;padding:10px;position:relative;transform:rotate(-1.2deg);box-shadow:0 2px #0006,0 8px 24px #00000080}.dossier__polaroid-img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.6)brightness(.82)contrast(1.05);background:#2a1f14;width:100%;display:block}.dossier__polaroid-img--placeholder{background:linear-gradient(#ffffff0d,#0000 30%),linear-gradient(#3e3026,#1e1610)}.dossier__fact{background:#b483380d;border-left:2px solid #b4833866;border-radius:0 2px 2px 0;padding:.65rem .85rem;position:relative}.dossier__fact-label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--amber-2,#d4a24e);opacity:.75;margin-bottom:.35rem;font-size:.58rem}.dossier__fact-text{font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--paper-2,#c4a87e);margin:0;font-size:.86rem;font-style:italic;line-height:1.6}.dossier__right{min-width:0}.dossier__eyebrow{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-1,#a8916e);opacity:.7;margin-bottom:.3rem;font-size:.58rem}.dossier__name{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--paper-4,#eee0c4);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:500;line-height:1.05}.dossier__role{font-family:var(--font-body,"Spectral", serif);color:var(--amber,#b48338);margin-top:.25rem;font-size:.95rem;font-style:italic}.dossier__meta{border-top:1px solid #b483382e;border-bottom:1px solid #b483382e;grid-template-columns:1fr;gap:0;margin:1.1rem 0 0;display:grid}.dossier__meta[data-cells="2"]{grid-template-columns:1fr 1fr}.dossier__meta[data-cells="3"]{grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,1.4fr)}.dossier__meta-cell{min-width:0;padding:.65rem .75rem .65rem 0}.dossier__meta-cell+.dossier__meta-cell{border-left:1px solid #b483382e;padding-left:.9rem;padding-right:0}.dossier__meta-label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-1,#a8916e);opacity:.7;margin-bottom:.25rem;font-size:.58rem}.dossier__meta-cell--callsign .dossier__meta-label{color:var(--amber-2,#d4a24e);opacity:.85}.dossier__meta-value{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--paper-3,#ddc9a4);word-break:break-word;margin:0;font-size:1.1rem;font-weight:500;line-height:1.2}.dossier__meta-cell--callsign .dossier__meta-value{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-3,#efc05a);font-size:.95rem;font-weight:500}.dossier__section{margin-top:1.1rem}.dossier__section-label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-1,#a8916e);opacity:.75;margin-bottom:.5rem;font-size:.58rem}.dossier__paragraph{font-family:var(--font-body,"Spectral", serif);color:var(--paper-2,#c4a87e);margin:0 0 .6rem;font-size:.9rem;line-height:1.7}.dossier__paragraph:last-child{margin-bottom:0}.dossier__evidence-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.6rem;margin-right:-1.5rem;padding-bottom:.5rem;padding-right:1.5rem;display:flex;overflow:auto hidden}.dossier__evidence-strip::-webkit-scrollbar{height:4px}.dossier__evidence-strip::-webkit-scrollbar-track{background:#0000004d;border-radius:999px}.dossier__evidence-strip::-webkit-scrollbar-thumb{background:#b4833866;border-radius:999px}.dossier__evidence-strip{scrollbar-width:thin;scrollbar-color:#b4833866 #0000004d}.dossier__evidence-item{cursor:pointer;scroll-snap-align:start;background:#1a1410;border:1px solid #b4833833;border-radius:2px;flex:none;width:110px;height:130px;padding:0;transition:all .18s;position:relative;overflow:hidden}.dossier__evidence-item:hover,.dossier__evidence-item:focus-visible{border-color:#d4a24e99;outline:none;transform:translateY(-2px);box-shadow:0 0 0 1px #d4a24e40}.dossier__evidence-img{object-fit:cover;filter:saturate(.65)brightness(.85);width:100%;height:100%;transition:filter .18s;display:block}.dossier__evidence-item:hover .dossier__evidence-img,.dossier__evidence-item:focus-visible .dossier__evidence-img{filter:saturate(.85)brightness()}.dossier__evidence-label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-3,#ddc9a4);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;border:1px solid #b4833833;padding:2px 5px;font-size:.55rem;position:absolute;bottom:4px;left:4px;right:4px}.dossier__close{width:100%;color:var(--amber-2,#d4a24e);cursor:pointer;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.2em;text-transform:uppercase;opacity:.7;background:0 0;border:none;border-top:1px solid #b4833824;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.4rem 0;font-size:.6rem;transition:opacity .15s;display:flex}.dossier__close:hover{opacity:1}.dossier__close-icon{font-size:.85rem}@media (width<=900px){.dossier{padding:1.25rem}.dossier__grid{grid-template-columns:160px 1fr;gap:1.25rem}.dossier__polaroid{max-width:160px}}@media (width<=600px){.dossier{padding:1rem .85rem}.dossier__grid{grid-template-columns:1fr;gap:1.25rem}.dossier__left{align-items:stretch;padding-top:0}.dossier__polaroid{max-width:180px;margin:0 auto;transform:none}.dossier__name{font-size:1.4rem}.dossier__meta,.dossier__meta[data-cells="2"],.dossier__meta[data-cells="3"]{grid-template-columns:1fr}.dossier__meta-cell+.dossier__meta-cell{border-top:1px solid #b483381f;border-left:0;padding-left:0}.dossier__evidence-strip{margin-right:-.85rem;padding-right:.85rem}.dossier__evidence-item{width:100px;height:118px}}.mini-puzzle-image{background:#0c0804a6;border:1px solid #b483382e;border-radius:3px;margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,0 12px 40px #00000080}.mini-puzzle-image:before,.mini-puzzle-image:after{content:"";z-index:5;pointer-events:none;border-style:solid;border-color:#b4833866;width:14px;height:14px;position:absolute}.mini-puzzle-image:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.mini-puzzle-image:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.mini-puzzle-image__button{cursor:zoom-in;background:#00000059;border:0;width:100%;padding:0;display:block}.mini-puzzle-image__img{object-fit:contain;width:100%;max-height:72vh;display:block}.mini-puzzle-image__hint{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--paper-1,#a8916e);opacity:.7;border-top:1px solid #b483381a;padding:.55rem 1.1rem;font-size:.64rem}.mini-puzzle-image--empty{aspect-ratio:4/3;border-style:dashed;justify-content:center;align-items:center;display:flex}.mini-puzzle-image__placeholder{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--amber-2,#d4a24e);opacity:.45;font-size:4.5rem;line-height:1}.case-teaser .eyebrow--with-back{align-items:center}.case-teaser__status{color:var(--amber-3,#efc05a);font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.18em;text-transform:uppercase;background:#b483381f;border:1px solid #d4a24e8c;border-radius:2px;margin-left:auto;padding:.2rem .55rem;font-size:.64rem}.case-teaser__cover{border:1px solid #b483384d;margin:0 0 1.5rem;overflow:hidden}.case-teaser__image{aspect-ratio:16/7;object-fit:cover;filter:brightness(.85)contrast(1.05)saturate(.85);width:100%;display:block}.case-teaser__cover .case-preview-card__image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.case-teaser__panel{text-align:center;border-top:1px dashed #b483384d;flex-direction:column;align-items:center;gap:1.25rem;margin-top:1.75rem;padding-top:1.75rem;display:flex}.case-teaser__access{flex-direction:column;align-items:center;gap:.75rem;display:flex}.case-teaser__secured{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:#a9d47f;margin:0;font-size:.8rem}.case-teaser__note{max-width:34rem;font-family:var(--font-body,"Spectral", Georgia, serif);color:var(--paper-2,#c5b28c);margin:0;font-size:.95rem;line-height:1.6}.investigation-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:1.75rem;display:grid}.investigation-layout--single{grid-template-columns:1fr;max-width:820px;margin:0 auto}.caseboard{gap:1.5rem;display:grid}.sidebar{align-content:start;gap:1.25rem;display:grid;position:sticky;top:1.5rem}.hero-terminal-card{background:linear-gradient(135deg,#b483380f 0%,#0000 40%),#140e07b3;border:1px solid #b4833833;border-radius:4px;padding:2rem 2rem 1.75rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,inset 0 1px #ffffff0a,0 12px 40px #00000080}.hero-terminal-card:before,.hero-terminal-card:after{content:"";border-style:solid;border-color:#b4833880;width:16px;height:16px;position:absolute}.hero-terminal-card:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.hero-terminal-card:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.terminal-header{display:none}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--amber-2);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.68rem;display:flex}.eyebrow-code{opacity:.9}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper-4);text-shadow:0 2px 20px #0006;margin-bottom:1.1rem;font-size:clamp(2.2rem,1.5rem + 2.5vw,4rem);font-weight:700;line-height:.92}.hero-title--mini{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.8rem)}.hero-text{font-family:var(--font-body);color:var(--paper-1);margin-bottom:.75rem;font-size:1rem;line-height:1.7}.hero-text:last-child{margin-bottom:0}.hero-meta-row{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.meta-chip{min-height:28px;color:var(--amber-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#b4833814;border:1px solid #b4833847;border-radius:2px;align-items:center;padding:0 .75rem;font-size:.64rem;display:inline-flex}.note-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.file-card{background:#100b06a6;border:1px solid #b4833826;border-radius:3px;padding:1.1rem;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000080}.file-card:before{content:"";clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:#b4833866;width:18px;height:12px;position:absolute;top:0;right:16px}.file-card:hover{border-color:#b483384d;box-shadow:0 12px 36px #0009,0 0 0 1px #b483381a}.file-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-2);opacity:.7;margin-bottom:.5rem;font-size:.65rem}.file-title{font-family:var(--font-display);color:var(--paper-3);margin-bottom:.5rem;font-size:clamp(1.3rem,1rem + 1vw,2rem);font-weight:600;line-height:1.05}.file-text{font-family:var(--font-body);color:var(--paper-1);font-size:.88rem;line-height:1.6}.panel{background:#0e0a0699;border:1px solid #b4833824;border-radius:3px;padding:1.25rem;position:relative;box-shadow:0 8px 24px #00000073}.panel-title{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-2);opacity:.7;border-bottom:1px solid #b483381f;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.65rem;font-size:.64rem;display:flex}.panel-title:before{content:"";background:var(--amber);width:4px;height:4px;box-shadow:0 0 4px var(--amber);border-radius:50%;display:block}.suspect{border-bottom:1px solid #b4833814;grid-template-columns:48px 1fr;align-items:start;gap:.85rem;padding:.8rem 0;display:grid}.suspect:last-child{border-bottom:0;padding-bottom:0}.suspect-photo{background:linear-gradient(#ffffff0d,#0000 30%),linear-gradient(#3e3026,#1e1610);border:1px solid #b4833833;border-radius:2px;width:48px;height:60px;position:relative;overflow:hidden}.suspect-photo:before{content:"";background:#ffffff1f;border-radius:50%;position:absolute;inset:8px 10px 20px}.suspect-photo:after{content:"";background:#ffffff1a;border-radius:40% 40% 10% 10%;height:20px;position:absolute;bottom:7px;left:9px;right:9px}.suspect-name{font-family:var(--font-display);color:var(--paper-3);margin-bottom:2px;font-size:1rem;font-weight:600}.suspect-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--paper-1);opacity:.75;font-size:.67rem}.tag{min-height:22px;color:var(--amber-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#b4833814;border:1px solid #b483384d;border-radius:2px;align-items:center;margin-top:.4rem;padding:0 .45rem;font-size:.6rem;display:inline-flex}.timeline-item{border-bottom:1px solid #b4833814;grid-template-columns:68px 1fr;gap:.75rem;padding:.6rem 0;font-size:.9rem;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-time{font-family:var(--font-mono);letter-spacing:.06em;color:var(--amber-2);padding-top:2px;font-size:.68rem}.timeline-text{font-family:var(--font-body);color:var(--paper-1);line-height:1.5}.answer-panel{background:#0e0a06a6;border:1px solid #b483388c;border-radius:3px;padding:1rem 2rem 2rem;position:relative;box-shadow:0 0 0 1px #0009,0 0 24px #b4833814,0 12px 40px #00000080}.answer-panel-heading{font-family:var(--font-display);color:var(--paper-4);text-align:center;letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);font-weight:700;line-height:1}.answer-panel-heading--solved{color:var(--amber-2,#d4a24e);margin-bottom:1rem}.answer-label{display:none}.answer-form-row{gap:.75rem;display:flex}.answer-input{min-height:48px;color:var(--paper-3);font-family:var(--font-mono);letter-spacing:.04em;background:#080502bf;border:1px solid #b4833840;border-radius:2px;outline:none;flex:1;padding:.85rem 1.1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.answer-input::placeholder{color:#a8916e59}.answer-input:focus{border-color:#b4833880;box-shadow:0 0 0 3px #b4833814,inset 0 1px 4px #0006}.answer-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.answer-actions .wallet-action-button{padding-inline:1rem}.answer-actions .wallet-action-button--reveal{color:#7ecf96;background:#7ecf961a;border-color:#7ecf966b}.answer-actions .wallet-action-button--reveal:hover:not(:disabled){color:#a5e9b9;background:#7ecf9629;border-color:#7ecf96ad}.answer-message-stack{align-content:start;gap:.45rem;min-height:1.35rem;margin-top:.75rem;display:grid}.answer-message-stack--archived{min-height:4.5rem}.answer-message{font-family:var(--font-mono);letter-spacing:.06em;text-align:center;margin:0;font-size:.78rem;line-height:1.45}.answer-message--info{max-width:560px;color:var(--paper-2,#c4a87e);font-family:var(--font-body);letter-spacing:0;margin:0 auto;font-size:.95rem;line-height:1.55}.answer-message--status{min-height:1.15rem}.answer-message--error{color:#e07070}.answer-message--success{color:#7ecf96}.solved-notice{z-index:15;max-width:920px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--paper-3,#ddc9a4);background:#240e0af0;border:1px solid #e070708c;border-radius:3px;align-items:center;gap:.75rem;margin:0 auto 1.25rem;padding:.8rem 1.1rem;line-height:1.5;animation:.35s ease-out solved-notice-in;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0000008c}.solved-notice--you{background:#0c1e12f0;border-color:#7ecf968c}.solved-notice__mark{width:1.6rem;height:1.6rem;font-family:var(--font-mono);color:#e07070;border:1px solid;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.solved-notice--you .solved-notice__mark{color:#7ecf96}.solved-notice__address{font-family:var(--font-mono);color:var(--amber-2,#d4a24e);font-size:.9em}@keyframes solved-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.solved-notice{animation:none}}.eyebrow--with-back{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.eyebrow-back-button{width:2.2rem;height:2.2rem;color:var(--paper-3);font-family:var(--font-mono);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.6rem;line-height:1;transition:opacity .15s;display:inline-flex}.eyebrow-back-button:hover{opacity:1}@media (width<=860px){.investigation-layout{grid-template-columns:1fr}.sidebar{position:static}}@media (width<=640px){.note-grid{grid-template-columns:1fr}.hero-terminal-card,.panel,.answer-panel{padding:1.25rem}.answer-form-row,.answer-actions{flex-direction:column}.answer-message-stack{min-height:2.8rem}.answer-message-stack--archived{min-height:7.4rem}}@keyframes recorder-led-blink{0%,55%{opacity:1}56%,to{opacity:.12}}.recorder{padding:0}.recorder__shell{padding:1rem 1.1rem 1.1rem}.recorder__top-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.recorder__brand{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--paper-1);opacity:.65;font-size:.68rem}.recorder__power{align-items:center;gap:.4rem;display:inline-flex}.recorder__led{opacity:.4;background:#121;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 4px #000c}.recorder__led--on{opacity:1;background:#3cf07a;animation:1.2s infinite recorder-led-blink;box-shadow:0 0 6px #3cf07ab3,0 0 14px #3cf07a4d}.recorder__power-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-1);opacity:.5;font-size:.64rem}.recorder__screen{background:linear-gradient(#140f0a,#080503);border:1px solid #b4833859;border-radius:3px;margin-bottom:.65rem;padding:3px}.recorder__screen-inner{background:radial-gradient(circle at top,#201810,#0c0906);border-radius:2px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .65rem;display:flex}.recorder__screen-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-4);font-size:.72rem}.recorder__screen-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-2);opacity:.85;font-size:.64rem}.recorder__speaker{justify-content:center;padding:.4rem .3rem .6rem;display:flex}.recorder__wave{align-items:flex-end;gap:3px;width:100%;height:24px;display:flex}.recorder__wave span{background:#b483382e;border-radius:999px;flex:1;min-width:3px;height:5px;transition:height .2s,background .2s}.recorder__wave span:nth-child(3n){height:9px}.recorder__wave span:nth-child(4n){height:13px}@keyframes recorder-wave-a{0%,to{height:7px}50%{height:20px}}@keyframes recorder-wave-b{0%,to{height:5px}50%{height:16px}}@keyframes recorder-wave-c{0%,to{height:11px}50%{height:23px}}.recorder__wave--active span{background:#c8f0b4a6}.recorder__wave--active span:first-child,.recorder__wave--active span:nth-child(5),.recorder__wave--active span:nth-child(9){animation:.95s ease-in-out infinite recorder-wave-a}.recorder__wave--active span:nth-child(2),.recorder__wave--active span:nth-child(6),.recorder__wave--active span:nth-child(10){animation:.88s ease-in-out infinite recorder-wave-b}.recorder__wave--active span:nth-child(3),.recorder__wave--active span:nth-child(7),.recorder__wave--active span:nth-child(11){animation:1.05s ease-in-out infinite recorder-wave-c}.recorder__wave--active span:nth-child(4),.recorder__wave--active span:nth-child(8),.recorder__wave--active span:nth-child(12){animation:.98s ease-in-out infinite recorder-wave-b}.recorder__controls-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recorder__screen-button{color:var(--paper-4);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#b4833812;border:1px solid #b4833866;border-radius:2px;padding:.2rem .7rem;font-size:.62rem;transition:all .15s}.recorder__screen-button:hover{color:var(--amber-3);background:#b4833826;border-color:#b48338b3}.recorder__screen-button:active{transform:translateY(1px)}.recorder__holes{gap:4px;display:flex}.recorder__holes span{background:#000000e6;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1px #b4833866,0 0 0 1px #000c}.recorder__note{font-family:var(--font-body);color:var(--paper-3);margin:.65rem 0 0;font-size:.9rem;line-height:1.6}.eyebrow-prize{font-family:var(--font-mono);letter-spacing:.08em;color:var(--paper-3);opacity:.85;margin-left:auto;font-size:.75rem}html,body,#root{min-height:100%;margin:0}body{min-width:320px}.root-loader{min-height:100vh;color:var(--paper-2,#c4a87e);font-family:var(--font-mono,"IBM Plex Mono", monospace);place-content:center;justify-items:center;gap:1rem;display:grid}
