@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Newsreader:ital,opsz,wght@1,6..72,500&display=swap";:root{color:#eee8dc;font-synthesis:none;--ink:#171915;--paper:#eee8dc;--ember:#d6502b;--gold:#d9a441;--muted:#a29f93;background:#171915;font-family:Barlow Condensed,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}.page-shell{background:linear-gradient(90deg,#171915f5 0 50%,#0e100dde),repeating-linear-gradient(115deg,#0000 0 13px,#ffffff05 13px 14px),radial-gradient(circle at 22% 38%,#3d4334,#171915 54%);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.page-shell:before{content:"戰";color:#eee8dc06;font-family:serif;font-size:min(55vw,760px);line-height:1;position:absolute;bottom:-17vh;left:-2vw;transform:rotate(-7deg)}.sun-disc{aspect-ratio:1;background:var(--ember);border-radius:50%;width:44vw;animation:.9s cubic-bezier(.2,.8,.2,1) both descend;position:absolute;top:-25vw;left:14vw;box-shadow:0 0 100px #d6502b2e}.intro-panel,.form-panel{z-index:1;min-width:0;position:relative}.intro-panel{flex-direction:column;justify-content:center;padding:clamp(42px,7vw,112px);display:flex}.eyebrow{color:var(--gold);letter-spacing:.32em;font-size:13px;font-weight:700}h1{letter-spacing:-.045em;text-transform:uppercase;max-width:850px;margin:24px 0;font-size:clamp(64px,8vw,132px);line-height:.77}h1 span{color:#0000;-webkit-text-stroke:1px var(--paper)}.lead{max-width:540px;color:var(--muted);font:italic 21px/1.45 Newsreader,serif}.server-line{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:13px;margin-top:42px;display:flex}.server-line small{color:var(--muted);margin-top:3px;display:block}.status-dot{background:#80ae56;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #80ae561f}.form-panel{background:var(--paper);color:var(--ink);border-top:5px solid var(--ember);align-self:center;margin:28px 28px 28px 0;padding:clamp(32px,4vw,72px);animation:.7s cubic-bezier(.2,.8,.2,1) .12s both reveal;box-shadow:0 30px 90px #00000052}.form-heading{align-items:center;gap:20px;margin-bottom:32px;display:flex}.form-heading>span{color:var(--ember);border-right:1px solid #c9c2b5;padding-right:20px;font-size:42px;font-weight:800}.form-heading p{color:#756f64;letter-spacing:.25em;margin:0;font-size:12px;font-weight:700}h2{text-transform:uppercase;margin:2px 0 0;font-size:36px}form{gap:18px;display:grid}label{text-transform:uppercase;letter-spacing:.09em;gap:7px;font-size:13px;font-weight:700;display:grid}label small{color:#7b756a;letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:500}input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aaa397;outline:none;padding:10px 2px;font-size:19px}input:focus{border-color:var(--ember);box-shadow:0 2px 0 var(--ember)}.two-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.honeypot{position:absolute;left:-10000px}.turnstile{min-height:65px}button{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;justify-content:space-between;margin-top:8px;padding:18px 20px;font-size:16px;font-weight:800;transition:background .2s,transform .2s;display:flex}button:hover{background:var(--ember);transform:translateY(-2px)}button:disabled{opacity:.65;cursor:wait}button b{font-size:23px;line-height:.7}.result{margin:0;padding:12px 14px;font-size:15px}.result.success{color:#31501e;background:#d7e5c8}.result.error{color:#7a2712;background:#f1d2c9}.form-copy{color:#686258;margin:-4px 0 8px;font:italic 17px/1.45 Newsreader,serif}.mode-switch{color:#5e594f;text-align:center;text-underline-offset:4px;background:0 0;width:100%;margin:18px 0 0;padding:4px;font-size:13px;text-decoration:underline;display:block}.mode-switch:hover{color:var(--ember);background:0 0;transform:none}.legal{color:#847e72;margin:22px 0 0;font-size:12px}@keyframes reveal{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:translate(0)}}@keyframes descend{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.page-shell{grid-template-columns:1fr}.sun-disc{width:85vw;top:-58vw;left:35vw}.intro-panel{min-height:560px;padding:54px 24px 30px}h1{font-size:clamp(58px,19vw,104px)}.form-panel{margin:0;padding:42px 24px}}@media (width<=520px){.two-column{grid-template-columns:1fr}.form-heading>span{font-size:32px}h2{font-size:29px}}
