:root{color-scheme:dark;--bg:#080a0d;--ink:#e9ece7;--muted:#8a9490;--line:#26302e;--acid:#d3f27a;--panel:#101417}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 48% 14%,#17312e55,transparent 45%),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,8vw 100%;z-index:-1}.noise{position:fixed;inset:0;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");z-index:20}a{color:inherit;text-decoration:none}header{height:80px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,22px)}.brand{font-size:26px;letter-spacing:-.1em;font-weight:800}.dot{color:var(--acid)}.header-right,.eyebrow,.aside,.rule-no,.citation,label,button,.button,.feedback,.download span,.signal,.marginal,.signature,footer{font-family:Consolas,'Courier New',monospace}.header-right{font-size:11px;letter-spacing:.18em;color:var(--muted)}main{max-width:1500px;margin:auto;padding:0 max(5vw,22px)}.hero{min-height:680px;padding:115px 0 88px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--acid);margin:0 0 32px}.hero h1,.chamber h1,.ending h1{font-size:clamp(48px,7.5vw,128px);line-height:.98;letter-spacing:-.085em;margin:0;font-weight:800}.hero em,.chamber em,.ending em{font-style:normal;color:var(--acid)}.lead{max-width:650px;font-size:18px;line-height:1.8;color:#abb6ae;margin:36px 0 0}.action,.download{display:flex;gap:30px;align-items:center;margin-top:55px}.button,button{display:inline-flex;justify-content:space-between;gap:50px;align-items:center;background:var(--acid);color:#0b100a;border:1px solid var(--acid);font-size:12px;letter-spacing:.12em;font-weight:500;padding:21px 25px;transition:transform .2s,background .2s}.button:hover,button:hover{transform:translateY(-3px);background:#e4ff99;cursor:pointer}.aside,.download span{font-size:11px;color:var(--muted);line-height:1.8}.poster{border:1px solid var(--line);background:#020304;padding:20px}.poster img{width:100%;display:block}.rules{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);margin:70px 0 120px}.rules>div{border:1px solid var(--line);border-left:none;padding:24px 28px;min-height:150px}.rule-no{font-size:12px;color:var(--acid)}.rules p{font-size:14px;color:#aeb7b0;max-width:260px;line-height:1.7}.chamber{min-height:calc(100vh - 150px);padding:12vh 0 10vh;max-width:1050px}.chamber h1{font-size:clamp(48px,7.1vw,112px)}.chamber .lead{max-width:780px}.signal{border:1px solid var(--line);margin-top:54px;padding:22px 27px;display:flex;gap:20px;align-items:center;font-size:11px;letter-spacing:.14em;color:var(--muted);max-width:590px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 16px var(--acid)}.signal-time{margin-left:auto}.marginal{font-size:11px;letter-spacing:.15em;color:#4c605b;margin-top:24px}.citation{font-size:12px;line-height:1.9;letter-spacing:.09em;color:#7b9d91;margin:34px 0;max-width:680px}.download{margin:45px 0;flex-wrap:wrap}form{margin-top:65px;max-width:670px}label{display:block;font-size:11px;letter-spacing:.16em;color:var(--acid);margin-bottom:16px}.form-row{display:flex;border:1px solid #57655c}.form-row input{flex:1;min-width:0;background:#101614;border:0;color:var(--ink);font:18px Consolas,'Courier New',monospace;padding:22px;outline:none}.form-row input:focus{box-shadow:inset 0 0 0 2px var(--acid)}.form-row button{border:0;white-space:nowrap}.feedback{min-height:25px;color:var(--acid);font-size:12px;letter-spacing:.08em}.ending{min-height:calc(100vh - 150px);padding:13vh 0 12vh}.gift{font-size:clamp(24px,3vw,44px);font-weight:600;line-height:1.5;max-width:900px;margin:70px 0 22px}.gift-korean{font-size:clamp(18px,2vw,28px);color:var(--acid);line-height:1.7}.last-line{font-size:16px;line-height:2;color:#94a198;margin-top:80px}.signature{font-size:11px;color:#596963;margin-top:70px;letter-spacing:.18em}footer{border-top:1px solid var(--line);padding:28px max(5vw,22px);font-size:10px;letter-spacing:.12em;color:#5e6b64}footer span{padding:0 10px;color:var(--acid)}
@media(max-width:700px){header{height:68px}.header-right{font-size:9px}.hero{min-height:auto;padding:90px 0 75px}.hero h1,.chamber h1,.ending h1{letter-spacing:-.07em}.lead{font-size:15px;margin-top:27px}.action{align-items:flex-start;flex-direction:column;gap:17px}.button{width:100%}.poster{padding:7px}.rules{grid-template-columns:1fr;margin:45px 0 70px}.rules>div{min-height:110px}.chamber{padding:85px 0;min-height:calc(100vh - 140px)}.form-row{flex-direction:column}.form-row button{justify-content:center}.download{align-items:flex-start}.ending{padding:90px 0}.gift{margin-top:55px}.last-line{margin-top:60px}}
