:root{color-scheme:dark;--gold:#d8bd77;--ivory:#f7f4ec;--muted:#aaa69c;--glass:rgba(20,20,20,.58);--line:rgba(255,255,255,.14);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:#050505;color:var(--ivory);min-height:100vh}.marble{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 10% 15%,rgba(255,255,255,.09),transparent 24%),radial-gradient(ellipse at 88% 40%,rgba(216,189,119,.08),transparent 28%),linear-gradient(125deg,#020202 0 38%,#121212 38.5%,#040404 40% 61%,#191919 61.5%,#030303 64%)}.marble:after{content:"";position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(118deg,transparent 0 9%,rgba(255,255,255,.12) 9.1%,transparent 9.4% 18%),repeating-linear-gradient(63deg,transparent 0 19%,rgba(216,189,119,.12) 19.1%,transparent 19.4% 31%);filter:blur(7px)}.shell{width:min(1160px,calc(100% - 40px));margin:auto;padding:28px 0 60px}.top{display:flex;align-items:center;justify-content:space-between}.top img{width:min(260px,55vw);height:auto}.admin,.secondary{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--ivory);border-radius:999px;padding:11px 17px}.hero{padding:84px 0 44px;max-width:760px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.28em}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,82px);line-height:.96;font-weight:400;margin:18px 0}.hero h1 em{color:var(--gold);font-weight:400}.hero>p:last-child{color:var(--muted);line-height:1.7;max-width:600px}.glass{border:1px solid var(--line);border-radius:30px;padding:clamp(24px,5vw,56px);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(5,5,5,.55));box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.18);backdrop-filter:blur(26px) saturate(130%)}section+section{border-top:1px solid var(--line);margin-top:42px;padding-top:42px}.section-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.section-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--gold);border:1px solid rgba(216,189,119,.4);font-size:11px}.section-head h2{margin:3px 0 5px;font-family:Georgia,serif;font-weight:400;font-size:25px}.section-head p{margin:0;color:var(--muted);font-size:14px}.houses{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.house{position:relative;min-height:116px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);color:var(--muted);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;box-shadow:inset 5px 5px 16px rgba(0,0,0,.25),inset -3px -3px 12px rgba(255,255,255,.03)}.house input{position:absolute;opacity:0}.house:has(input:checked){border-color:var(--gold);color:var(--ivory);background:rgba(216,189,119,.08);box-shadow:0 0 28px rgba(216,189,119,.1),inset 0 1px rgba(255,255,255,.16)}.house-icon{width:42px;height:42px;background-image:url('/assets/house-icons.png');background-repeat:no-repeat;background-size:700% 100%;filter:saturate(.45)}.house[data-index="0"] .house-icon{background-image:none;border:1px solid var(--gold);border-radius:50%;position:relative}.house[data-index="0"] .house-icon:after{content:"P";position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.split>div+div{border-left:1px solid var(--line);padding-left:40px}.segmented{display:flex;border-radius:16px;padding:5px;background:rgba(0,0,0,.35);box-shadow:inset 4px 4px 12px #000}.segmented label{flex:1;cursor:pointer}.segmented input{position:absolute;opacity:0}.segmented b{display:block;text-align:center;padding:12px 8px;border-radius:12px;color:var(--muted);font-size:13px}.segmented label:has(input:checked) b{color:#111;background:linear-gradient(145deg,#f8f3e5,#d2b76f);box-shadow:0 6px 18px rgba(0,0,0,.35)}.slots{display:grid;gap:10px}.slot{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:10px;background:rgba(0,0,0,.28)}.rank{color:var(--gold);text-align:center}.slot input{width:100%;background:transparent;border:0;color:var(--ivory);font:inherit;padding:10px}.remove{border:0;background:transparent;color:var(--muted);font-size:20px}.secondary{margin-top:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{color:var(--muted);font-size:12px;letter-spacing:.04em}.fields input,.fields textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(0,0,0,.3);color:var(--ivory);font:inherit;outline:none}.fields input:focus,.fields textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,189,119,.09)}.wide{grid-column:1/-1}.trap{position:absolute!important;left:-10000px}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px}.submit-row p{color:var(--muted);font-size:13px;max-width:560px}.primary{border:0;border-radius:999px;padding:16px 25px;background:linear-gradient(135deg,#f8f3e6,#d5b96f);color:#111;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.45)}footer{text-align:center;color:#79766e;padding:32px;font-size:11px;letter-spacing:.13em}@media(max-width:760px){.shell{width:min(100% - 20px,1160px);padding-top:16px}.admin{font-size:11px}.hero{padding:58px 8px 30px}.glass{border-radius:22px;padding:22px 16px}.houses{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split>div+div{border-left:0;border-top:1px solid var(--line);padding:34px 0 0}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.submit-row{align-items:stretch;flex-direction:column}.primary{width:100%}}@media(prefers-reduced-motion:no-preference){.house,.primary,.secondary{transition:transform .2s ease,border-color .2s ease}.house:hover{transform:translateY(-2px)}}
