:root{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:#f0ede4;background:#0d0d0d;font-synthesis:none;color-scheme:dark;--lime:#f3ff36;--muted:#9a9a9a;--line:#34382e}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #c5b0ef;outline-offset:5px}.page{max-width:1440px;margin:auto;padding:0 6.2vw}header{height:115px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:29px;letter-spacing:-1.6px;font-weight:850;display:flex;align-items:center;gap:7px}.wordmark span{color:var(--lime);font-size:30px;font-weight:500}.edition{font-size:9px;letter-spacing:2px;color:var(--muted);display:flex;gap:12px;align-items:center}.edition i,.eyebrow>span{width:5px;height:5px;border-radius:50%;background:var(--lime);display:inline-block}main{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;min-height:calc(100svh - 198px);gap:0}.copy{padding:36px 0 44px;position:relative;z-index:2}.eyebrow{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:10px;margin:0 0 26px;letter-spacing:.04em}h1{font-size:clamp(70px,7.6vw,110px);line-height:1.14;letter-spacing:-.065em;font-weight:720;margin:0}h1 em{font-style:normal;color:var(--lime)}.intro{font-size:20px;line-height:1.75;letter-spacing:-.5px;color:#c0c4b7;margin:28px 0 42px}.join{max-width:430px}.beta-label{font-size:12px;color:#b9bfaf;margin:0 0 12px}.beta-label span{font-size:10px;letter-spacing:.02em;margin-left:8px;color:#818a77}.input-row{display:flex;gap:6px;border:1px solid #4b5140;border-radius:16px;padding:6px;background:#1a1e17}.input-row input{min-width:0;flex:1;width:100%;border:0;background:transparent;padding:12px 10px;color:#f0ede4;font-size:14px;outline-offset:-2px}.input-row input::placeholder{color:#858f7c}.input-row button{display:flex;gap:17px;align-items:center;justify-content:center;flex:none;border:0;border-radius:11px;padding:14px 16px;background:var(--lime);color:#202718;font-size:13px;font-weight:730;transition:background .2s,transform .2s}.input-row button:hover{background:#f2ff9b}.input-row button:active{transform:scale(.98)}.input-row button:disabled{cursor:wait;opacity:.65}.input-row button span+span{font-size:21px;font-weight:400;line-height:15px}.consent{display:flex;align-items:center;gap:6px;font-size:10px;color:#9fa694;margin-top:12px;line-height:1.6;cursor:pointer}.consent input{accent-color:var(--lime);width:13px;height:13px;margin:0;flex:none}.fine{font-size:10px;color:#8c9582;line-height:1.7;margin:8px 0 0}.text-link{font-size:inherit;color:#b2baa6;border:0;border-bottom:1px solid #626c56;padding:0;margin-left:5px;background:none}.trap,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;background:var(--lime);color:#111;padding:15px;z-index:20}.skip:focus{top:15px}#form-status{font-size:12px;color:var(--lime);line-height:1.6;margin:8px 0 0}#form-status:empty{display:none}#form-status.error{color:#efb5a1}.art{position:relative;margin:0 -30px 0 -22px;align-self:center;isolation:isolate;max-width:660px;width:calc(100% + 52px)}.object{width:100%;display:block;position:relative;z-index:1}.art-halo{position:absolute;inset:23% 9% 13%;background:radial-gradient(ellipse,#b3ca6030 0,#45532b12 46%,transparent 70%);filter:blur(20px);z-index:-1}.whisper-note{position:absolute;right:8%;top:22%;font-size:17px;color:#d6dccb;transform:rotate(7deg);letter-spacing:-.7px;z-index:2}.quote{color:#bba5db;font-size:37px;display:block;line-height:26px;font-family:Georgia,serif}.art figcaption{position:absolute;bottom:4.8%;left:18%;font-size:11px;letter-spacing:.01em;color:#8e9781;display:flex;align-items:center;gap:10px}.mini-line{width:24px;height:1px;background:#6c775b}footer{display:flex;align-items:center;justify-content:space-between;height:83px;border-top:1px solid #2c3126;font-size:11px;color:#87927b}footer>span+span{font-size:10px;letter-spacing:.03em}dialog{max-width:470px;width:calc(100% - 40px);border:1px solid #4b5341;background:#1a1f16;color:#d6dccd;border-radius:22px;padding:35px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#080b07b8;backdrop-filter:blur(7px)}dialog h2{font-size:23px;color:#eff5e4;letter-spacing:-1px;margin:15px 0 24px}dialog p{font-size:13px;line-height:1.85;color:#b0bba5}dialog .close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:27px;color:#b0bba5}.dialog-done{width:100%;padding:14px;border:0;border-radius:10px;background:var(--lime);color:#202718;font-size:14px;font-weight:650;margin-top:8px}@media(min-width:1600px){.page{padding:0 90px}}@media(max-width:800px){.page{padding:0 7vw}header{height:86px}.wordmark{font-size:25px}.edition{font-size:8px;letter-spacing:1px}.edition i{display:none}main{grid-template-columns:1fr;min-height:0}.copy{padding-top:34px;padding-bottom:0}h1{font-size:78px}.intro{font-size:18px;margin:23px 0 30px}.eyebrow{font-size:11px;margin-bottom:19px}.join{max-width:460px}.art{width:100%;max-width:470px;margin:-5px auto -5px;pointer-events:none}.object{margin-top:-20px}.whisper-note{top:18%;right:10%;font-size:15px}.art figcaption{bottom:9%}footer{height:72px}.consent,.fine{font-size:11px}}@media(max-width:380px){h1{font-size:68px}.input-row button{padding:14px 10px;gap:7px}.input-row input{padding-left:5px;font-size:13px}.edition{max-width:100px;line-height:1.6;text-align:right}}@media(prefers-reduced-motion:no-preference){.keepsake{animation:settle-in 1.2s ease-out both}.copy{animation:arrive .7s ease-out both}.whisper-note{animation:arrive 1.1s ease-out both}@keyframes settle-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Chachan family tokens, verified against RelayUI.swift. */
.wordmark span{display:block;width:6px;height:6px;background:var(--lime);align-self:flex-end;margin-bottom:6px}.input-row{background:#1a1a1a;border-color:#42433c}.intro{color:#c4c1b7}.art-halo{opacity:.65}
