:root{--gold: oklch(64% .25 30);--gold-light: oklch(74% .18 30);--gold-pale: oklch(30% .06 30);--navy: oklch(14% .01 258);--navy-mid: oklch(30% .07 258);--teal: oklch(62% .2 178);--check: oklch(72% .17 145);--cream: oklch(18% .01 258);--cream-dark: oklch(22% .01 258);--cream-muted: oklch(50% .01 258);--surface-sunken: oklch(20% .01 258);--surface: oklch(24% .01 258);--surface-raised: oklch(26% .01 258);--surface-hover: oklch(30% .01 258);--surface-active: oklch(36% .01 258);--nav-bg: oklch(18% .01 258);--hero-book-bg: oklch(26% .06 30);--heading: oklch(92% .01 258);--title: oklch(90% .01 258);--text: oklch(90% .01 258);--text-muted: oklch(65% .01 258);--on-surface: oklch(85% .01 258);--on-surface-dim: oklch(80% .01 258);--on-surface-soft: oklch(75% .01 258);--border: oklch(30% .01 258);--border-strong: oklch(32% .01 258);--danger: #e74c3c;--font-display: "Nunito", sans-serif;--font-body: "Nunito Sans", sans-serif;--radius: 14px;--shadow: 0 4px 24px rgba(0,0,0,.3);--shadow-lg: 0 12px 48px rgba(0,0,0,.45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{font-family:var(--font-body);background:var(--cream);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%}.container{max-width:1160px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:50px;font-weight:700;font-family:var(--font-display);font-size:15px;transition:all .2s;white-space:nowrap}.btn--primary{background:var(--gold);color:#fff;box-shadow:var(--shadow)}.btn--primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn--lg{padding:16px 34px;font-size:16px}.btn--sm{padding:9px 18px;font-size:13px}.realm-banner{position:sticky;top:0;z-index:9999;background:#d40924;color:#fff;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:7px 16px}.placeholder{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 24px}.placeholder__eyebrow{font-size:13px;font-weight:700;color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.placeholder__title{font-size:clamp(30px,5vw,52px);font-weight:900;line-height:1.12;margin-bottom:16px}.placeholder__sub{color:var(--text-muted);font-size:17px;max-width:520px;margin:0 auto 32px}.muted{color:var(--text-muted)}.notice{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;color:var(--on-surface-dim);font-size:15px}.notice--bad{border-color:var(--danger);color:var(--text)}.notice p+p{margin-top:6px}.link-back,.link-quiet{align-self:flex-start;color:var(--text-muted);font-size:14px;font-weight:600;text-decoration:underline;padding:14px 0}.link-back:hover,.link-quiet:hover{color:var(--heading)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.field{display:flex;flex-direction:column;gap:6px}.field--wide{grid-column:1 / -1}.field--narrow{max-width:160px}.field__label{font-size:13px;font-weight:700;font-family:var(--font-display);color:var(--on-surface)}.field__hint{display:block;font-size:13px;color:var(--text-muted)}.check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;color:var(--on-surface-dim)}.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--gold)}.input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text);font-family:var(--font-body);font-size:16px}.input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:transparent}textarea.input{resize:vertical}.input:disabled{opacity:.6;cursor:not-allowed}select.input{appearance:none;padding-right:36px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:50px;background:var(--surface-hover);border:1px solid var(--border-strong);color:var(--on-surface);font-family:var(--font-display);font-weight:800;font-size:12px;white-space:nowrap;align-self:flex-start}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border-radius:50px;border:1px solid var(--border-strong);background:var(--surface);color:var(--on-surface);font-family:var(--font-display);font-weight:700;font-size:13px;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}@media(pointer:coarse){.chip{min-height:44px}}.chip:hover{background:var(--surface-hover);color:var(--heading)}.chip:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.chip:disabled{opacity:.55;cursor:progress}.chip.is-on{background:var(--gold);border-color:var(--gold);color:#fff}.btn--block{width:100%}.btn--ghost{background:transparent;color:var(--heading);border:2px solid var(--surface-active)}.btn--ghost:hover{background:var(--surface-hover)}.btn--danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.55;cursor:progress}.status-pill{align-self:flex-start;padding:5px 12px;border-radius:50px;background:var(--surface-hover);color:var(--on-surface);font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.status-pill--accepted{background:var(--teal);color:var(--navy)}.status-pill--cancelled,.status-pill--declined,.status-pill--expired{background:var(--surface-active)}
