:root{--bg: #0d1f16;--bg-2: #12291d;--card: #16321f;--card-edge: #24462f;--cream: #f6efdf;--cream-dim: #cfc6ae;--red: #d1495b;--red-bright: #e85d6f;--gold: #e8b64c;--pine: #7fb685;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);background-image:radial-gradient(circle at 20% -10%,#1b3a26 0%,transparent 50%),radial-gradient(circle at 90% 10%,#182f21 0%,transparent 40%);color:var(--cream);font-family:var(--font-body);min-height:100vh;line-height:1.5}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1080px;margin:0 auto;padding:0 1.25rem 4rem}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--card-edge)}.brand{font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--cream);letter-spacing:.01em}.brand em{color:var(--red-bright);font-style:normal}.nav{display:flex;gap:1.1rem;align-items:center;font-size:.92rem}.nav a{color:var(--cream-dim)}.nav a.active,.nav a:hover{color:var(--cream);text-decoration:none}.phase-pill{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;padding:.25rem .65rem;border-radius:999px;background:var(--card);border:1px solid var(--card-edge);color:var(--pine)}h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;margin-bottom:.75rem}h1 .accent{color:var(--red-bright)}h2{font-family:var(--font-display);font-weight:600;font-size:1.4rem;margin-bottom:.6rem}.lede{color:var(--cream-dim);font-size:1.05rem;max-width:42rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin-top:1.4rem}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:14px;overflow:hidden;transition:transform .15s ease,border-color .15s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-2px);border-color:var(--gold)}.card .photo{aspect-ratio:4/3;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:2.5rem;overflow:hidden}.card .photo img{width:100%;height:100%;object-fit:cover}.card .body{padding:.8rem .9rem 1rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.card .teaser{font-weight:600;font-size:.95rem}.card .meta{font-size:.78rem;color:var(--cream-dim);margin-top:auto}.badges{display:flex;gap:.35rem;flex-wrap:wrap}.badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--card-edge);color:var(--cream-dim)}.badge.scope{color:var(--pine);border-color:#2c5237}.badge.locked{color:var(--red-bright);border-color:#6b2a33}.badge.shielded{color:var(--gold);border-color:#6b5a2a}.badge.eligible{color:#8fd39a;border-color:#2c5237;background:#16381f}.badge.mine{color:var(--gold);border-color:#6b5a2a}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:.95rem;background:var(--red);color:#fff;border:none;border-radius:10px;padding:.65rem 1.4rem;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--red-bright)}.btn:disabled{background:#4a3a3d;color:#9b8f91;cursor:not-allowed}.btn.secondary{background:transparent;border:1px solid var(--card-edge);color:var(--cream)}.btn.secondary:hover{border-color:var(--gold);background:transparent}.btn.small{padding:.4rem .9rem;font-size:.85rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.85rem;color:var(--cream-dim);margin-bottom:.3rem}input[type=text],input[type=email],select,textarea{width:100%;padding:.6rem .8rem;border-radius:10px;font-size:.95rem;background:var(--bg-2);border:1px solid var(--card-edge);color:var(--cream);font-family:var(--font-body)}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:transparent}.panel{background:var(--card);border:1px solid var(--card-edge);border-radius:16px;padding:1.6rem;max-width:480px}.panel.wide{max-width:640px}.error{color:var(--red-bright);font-size:.9rem;margin-top:.5rem}.success{color:var(--pine);font-size:.9rem;margin-top:.5rem}.muted{color:var(--cream-dim);font-size:.88rem}.countdown{display:flex;gap:1rem;margin:2rem 0}.countdown .unit{background:var(--card);border:1px solid var(--card-edge);border-radius:12px;padding:.9rem 1.1rem;text-align:center;min-width:82px}.countdown .num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--gold)}.countdown .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cream-dim)}.steps{display:flex;gap:.5rem;margin-bottom:1.5rem}.steps .step{flex:1;height:4px;border-radius:2px;background:var(--card-edge)}.steps .step.done{background:var(--gold)}.hero{padding:3.5rem 0 1rem}.snow{font-size:3rem;margin-bottom:1rem}.filters{display:flex;gap:.75rem;align-items:center;margin-top:1.2rem}.timer{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:600}.history{list-style:none;margin-top:.8rem}.history li{padding:.5rem 0;border-bottom:1px solid var(--card-edge);font-size:.88rem;color:var(--cream-dim)}.address-block{background:var(--bg-2);border:1px dashed var(--card-edge);border-radius:12px;padding:1rem 1.2rem;margin:1rem 0;font-size:.95rem;white-space:pre-line}table.stats{border-collapse:collapse;margin-top:1rem}table.stats td{padding:.4rem 1.2rem .4rem 0;border-bottom:1px solid var(--card-edge)}table.stats td:first-child{color:var(--cream-dim)}
