
/* Dark by design: this page is a classified dossier, so it stays dark in every viewer theme. */
:root{--bg:#07090f;--panel:#0e121c;--line:#242b3b;--text:#ece7da;--muted:#a09c8d;--gold:#c9a24b;--red:#c22636;color-scheme:dark;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 "Instrument Sans",system-ui,sans-serif;overflow-x:hidden;
background-image:radial-gradient(900px 500px at 80% -5%,rgba(201,162,75,.12),transparent 60%),radial-gradient(700px 500px at -10% 40%,rgba(194,38,54,.08),transparent 60%)}
h1,h2{font-family:"Bodoni Moda",Georgia,serif;font-weight:700;line-height:1.05;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(2.8rem,8vw,6rem)}
h2{font-size:clamp(2rem,4.5vw,3.2rem)}
p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--muted)}
nav b{font-family:"Bodoni Moda",serif;font-size:1.25rem;color:var(--text);letter-spacing:.02em}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:72px 0 88px}
.hero h1 span{display:block;overflow:hidden}
.hero h1 i{display:block;font-style:normal;animation:rise 1s cubic-bezier(.2,.8,.2,1) both}
.hero h1 span:nth-child(2) i{animation-delay:.18s}
.hero h1 span:nth-child(3) i{animation-delay:.36s}
@keyframes rise{from{transform:translateY(110%)}to{transform:none}}
.lede{margin-top:28px;max-width:46ch;color:var(--muted);font-size:1.1rem;animation:fade 1s .9s both}
@keyframes fade{from{opacity:0}to{opacity:1}}
.btn{display:inline-block;margin-top:34px;padding:15px 30px;border:1px solid var(--gold);color:var(--bg);background:var(--gold);font:600 1rem "Instrument Sans",sans-serif;text-decoration:none;cursor:pointer;border-radius:2px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,162,75,.3)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:sheen 3.5s 2s infinite}
@keyframes sheen{to{transform:translateX(120%)}}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn.ghost::after{display:none}
.hero .btn{animation:fade 1s 1.2s both}
.file{position:relative;background:linear-gradient(180deg,#121826,var(--panel));border:1px solid var(--line);padding:34px 30px;border-radius:3px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:fade 1s .5s both,tilt 7s 3s ease-in-out infinite;transform-origin:center}
@keyframes tilt{0%,100%{transform:rotate(0)}50%{transform:rotate(.8deg) translateY(-4px)}}
.file h3{margin:0 0 20px;font:600 1.05rem "Instrument Sans",sans-serif;color:var(--gold);padding-bottom:14px;border-bottom:1px solid var(--line)}
.row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed var(--line);animation:fade .6s both;animation-delay:var(--d)}
.row span{color:var(--muted)}
.row em{font-style:normal;font-weight:600}
.stamp{position:absolute;right:-14px;bottom:-26px;border:4px solid var(--red);color:var(--red);padding:6px 20px;font:700 1.8rem "Bodoni Moda",serif;border-radius:4px;background:rgba(7,9,15,.7);transform:rotate(-9deg);animation:slam .5s 2.2s cubic-bezier(.2,1.6,.4,1) both}
@keyframes slam{0%{opacity:0;transform:rotate(-9deg) scale(3)}100%{opacity:1;transform:rotate(-9deg) scale(1)}}
.shake{animation:shake .35s 2.7s}
@keyframes shake{25%{translate:-4px 2px}50%{translate:4px -2px}75%{translate:-2px 1px}}
.ticker{border-block:1px solid var(--line);overflow:hidden;padding:16px 0;white-space:nowrap;color:var(--muted)}
.ticker div{display:inline-block;animation:slide 38s linear infinite}
.ticker:hover div{animation-play-state:paused}
.ticker span{margin:0 28px}
@keyframes slide{to{transform:translateX(-50%)}}
section{padding:96px 0 0}
.head p{margin-top:14px;color:var(--muted);max-width:52ch}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:44px}
.card{perspective:1000px;height:190px;cursor:pointer;opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s;transition-delay:var(--d);outline-offset:4px}
.card.in{opacity:1;transform:none}
.inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.3,.9,.3,1);transform-style:preserve-3d}
.card.open .inner{transform:rotateY(180deg)}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--line);border-radius:3px;padding:24px;display:flex;align-items:center;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(201,162,75,.18),transparent 70%),var(--panel);font-family:"Bodoni Moda",serif;font-size:1.3rem;line-height:1.3;transition:border-color .3s}
.card:hover .face{border-color:var(--gold)}
.back{transform:rotateY(180deg);border-color:var(--gold);color:var(--gold);font-weight:700}
.scan{margin-top:44px;border:1px solid var(--line);background:var(--panel);padding:32px;border-radius:3px}
.log{min-height:150px;margin:20px 0;color:var(--muted);font-size:.98rem}
.log p{animation:fade .4s both}
.log p::before{content:"✓ ";color:var(--gold)}
.bar{height:4px;background:var(--line);overflow:hidden;border-radius:2px}
.bar div{height:100%;width:0;background:linear-gradient(90deg,var(--gold),#f1d98f);transition:width .6s}
.result{margin-top:24px;font:700 clamp(1.4rem,3vw,2rem) "Bodoni Moda",serif;color:var(--gold);min-height:2.4em}
.ask{text-align:center;padding:120px 0 140px}
.ask h2{font-size:clamp(2.4rem,7vw,5rem)}
.ask p{margin:18px auto 0;color:var(--muted);max-width:44ch}
.btns{position:relative;height:150px;margin-top:20px;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
.btns .btn{margin-top:0}
#no{transition:left .25s,top .25s}
.done{display:none;margin-top:30px;font:700 clamp(1.6rem,4vw,2.6rem) "Bodoni Moda",serif;color:var(--gold)}
canvas{position:fixed;inset:0;pointer-events:none;z-index:9}
footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:.9rem;text-align:center}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:56px;padding-top:48px}.stamp{right:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.card{opacity:1;transform:none}}
:focus-visible{outline:2px solid var(--gold)}

.arena{position:relative;max-width:640px;height:320px;margin:36px auto 0;border:1px dashed var(--line);border-radius:3px}
.arena .btn{position:absolute;margin:0;white-space:nowrap;touch-action:manipulation;transition:left .22s cubic-bezier(.3,1.4,.5,1),top .22s cubic-bezier(.3,1.4,.5,1)}
.arena .yes{left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 52px;font-size:1.15rem;z-index:2}
.arena .yes:hover{transform:translate(-50%,calc(-50% - 2px))}
.arena .evade{padding:12px 20px;font-size:.95rem;user-select:none;-webkit-user-select:none}
.count{margin-top:16px;min-height:1.6em;font-size:.95rem}
.done{display:none;margin-top:36px;text-align:center;font:inherit;color:var(--text)}
.done h3{font:700 clamp(1.8rem,4vw,2.8rem) "Bodoni Moda",serif;color:var(--gold);margin:0}
.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.chip{background:transparent;border:1px solid var(--line);color:var(--text);padding:10px 20px;border-radius:2px;font:500 1rem "Instrument Sans",sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip.on{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.ticket{max-width:420px;margin:28px auto 0;border:1px solid var(--gold);padding:24px;background:var(--panel);text-align:left;border-radius:3px}
.ticket b{display:block;font:700 1.5rem "Bodoni Moda",serif;color:var(--gold);margin-bottom:10px}
.ticket div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);color:var(--muted)}
.ticket em{font-style:normal;color:var(--text);text-align:right}
.terms{margin:44px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 56px}
.terms div{padding:20px 0;border-bottom:1px solid var(--line)}
.terms dt{font:700 1.45rem "Bodoni Moda",serif;color:var(--gold)}
.terms dd{margin:6px 0 0;color:var(--muted)}
@media(max-width:820px){.arena{height:380px}}

.fields{display:flex;gap:12px;max-width:420px;margin:24px auto 0}
.fields input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:14px 16px;border-radius:2px;font:500 1rem "Instrument Sans",sans-serif}
.fields input::placeholder{color:var(--muted)}
.fields input:focus{outline:none;border-color:var(--gold)}
.hp{position:absolute;left:-9999px;width:0;height:0;opacity:0}
.status{min-height:1.6em;margin-top:16px;font-size:.98rem}
.status a{color:var(--gold)}
.btn[disabled]{opacity:.6;cursor:wait}
@media(max-width:480px){.fields{flex-direction:column}}

.lab{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;text-align:left;font-size:.85rem;color:var(--muted)}
.fields+.fields{margin-top:12px}
@media(max-width:480px){.fields.keep{flex-direction:row}}
