:root{font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8f2e9;background:#120d2b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#5d2b70 0,transparent 32%),radial-gradient(circle at 90% 20%,#25496b 0,transparent 28%),#120d2b;min-height:100vh}.shell{width:min(100%,940px);margin:auto;padding:54px 26px 46px}header{text-align:center;max-width:700px;margin:0 auto 36px}.eyebrow{letter-spacing:.18em;color:#e9bd78;font-size:12px;font-weight:700}h1{font-family:Georgia,serif;font-size:clamp(46px,9vw,82px);line-height:.96;margin:18px 0 24px;font-weight:500}h1 i{color:#f0c283}header>p:last-child{color:#d8cde1;font-size:17px;line-height:1.7}.form-card,.result{border:1px solid rgba(255,255,255,.16);background:#0c081eb8;box-shadow:0 30px 80px #00000040;backdrop-filter:blur(18px);border-radius:30px;padding:clamp(24px,5vw,44px)}form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field,fieldset{display:flex;flex-direction:column;gap:9px;border:0;padding:0;margin:0}label,legend{font-weight:700;font-size:14px}input,select{width:100%;height:54px;border:1px solid rgba(255,255,255,.2);background:#191331;color:#fff;border-radius:14px;padding:15px;font:inherit;color-scheme:dark}small{color:#aaa0b8;line-height:1.5}.toggle{display:flex;align-items:center;gap:10px;font-weight:500;color:#d8cde1}.toggle input{width:18px;height:18px}.submit{grid-column:1/-1;border:0;border-radius:16px;padding:17px;background:linear-gradient(110deg,#f0c283,#d97889);color:#25152c;font-weight:800;font-size:17px;cursor:pointer}.submit:hover{filter:brightness(1.08)}#error{grid-column:1/-1;color:#ffc1bf;margin:0;min-height:1.2em}.import{display:block;text-align:center;margin-top:22px;color:#d8cde1;text-decoration:underline;cursor:pointer}.import input{display:none}.result{margin-top:30px}.result-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.result h2{font-family:Georgia,serif;font-size:42px;margin:5px 0}.offset{color:#bfb2ca;font-size:13px}.sign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:26px 0}.sign-card{min-height:290px;padding:25px 18px;text-align:center;border-radius:22px;background:linear-gradient(160deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.12)}.planet{display:block;color:#e9bd78;font-weight:800;letter-spacing:.12em}.symbol{display:block;font-size:58px;margin:22px 0 10px}.sign-card strong{display:block;font-family:Georgia,serif;font-size:23px}.sign-card small{display:block;margin:8px 0 18px}.sign-card p{color:#ddd2e4;line-height:1.55}.sign-card em{color:#f0c283;font-size:12px}.unknown{display:flex;flex-direction:column;justify-content:center}.actions{display:flex;gap:12px}.actions button{flex:1;border:0;border-radius:14px;padding:15px;background:#f0c283;color:#24152a;font-weight:800;cursor:pointer}.actions .secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.disclaimer,footer{text-align:center;color:#a99db3;font-size:12px;line-height:1.6}.disclaimer{margin-top:20px}footer{margin-top:30px}@media (max-width: 680px){.shell{padding:36px 15px}.form-card,.result{border-radius:22px}form,.sign-grid{grid-template-columns:1fr}.result-head{align-items:start;flex-direction:column}.actions{flex-direction:column}}
