:root {
  --bg: #080a0c;
  --surface: rgba(255, 255, 255, 0.055);
  --surface-strong: rgba(255, 255, 255, 0.095);
  --border: rgba(255, 255, 255, 0.13);
  --text: #f6f4ec;
  --muted: #9d9da4;
  --blue: #255ac9;
  --blue-light: #6e9bff;
  --amber: #dca64c;
  --amber-light: #f2cc7b;
  --green: #70e3a1;
  --red: #ff6c6c;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
  --radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 0%, rgba(37, 90, 201, 0.14), transparent 34%),
    radial-gradient(circle at 92% 26%, rgba(220, 166, 76, 0.09), transparent 28%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }

.grain {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.glow { position: fixed; width: 420px; height: 420px; border-radius: 50%; filter: blur(120px); opacity: .08; pointer-events: none; }
.glow-one { top: 10%; left: -220px; background: var(--blue-light); }
.glow-two { top: 48%; right: -220px; background: var(--amber); }

.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; padding: 25px 0; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 850; letter-spacing: .13em; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(110,155,255,.35); border-radius: 12px; background: linear-gradient(145deg, rgba(37,90,201,.45), rgba(37,90,201,.08)); color: #dce7ff; font-size: 19px; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.domain-pill { padding: 9px 13px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: 12px; font-weight: 750; }
.quiet-button, .proof-card button {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 999px;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.quiet-button { padding: 9px 17px; font-weight: 750; }
.quiet-button:hover, .proof-card button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.3); background: var(--surface-strong); }

.hero { padding: 95px 0 100px; text-align: center; }
.monitor-label { display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px; border: 1px solid rgba(112,227,161,.22); border-radius: 999px; background: rgba(112,227,161,.06); color: #b9f4d0; font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.monitor-divider { color: rgba(255,255,255,.28); }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 7px rgba(112,227,161,.08); animation: pulse 2s infinite; }
.pulse-dot.warning { background: var(--amber-light); box-shadow: 0 0 0 7px rgba(220,166,76,.1); }
.pulse-dot.danger { background: var(--red); box-shadow: 0 0 0 7px rgba(255,108,108,.1); }
@keyframes pulse { 50% { box-shadow: 0 0 0 3px rgba(112,227,161,.16); } }
.hero h1 { margin: 29px auto 30px; font-size: clamp(58px, 10vw, 132px); line-height: .88; letter-spacing: -.075em; font-weight: 880; }
.status-panel { max-width: 920px; margin: 0 auto; padding: 30px 34px 24px; border: 1px solid rgba(112,227,161,.28); border-radius: 30px; background: radial-gradient(circle at 50% 0%, rgba(112,227,161,.1), transparent 56%), var(--surface); box-shadow: var(--shadow); }
.status-panel[data-state="redirected"] { border-color: rgba(220,166,76,.45); background: radial-gradient(circle at 50% 0%, rgba(220,166,76,.14), transparent 56%), var(--surface); }
.status-panel[data-state="unreachable"], .status-panel[data-state="error"] { border-color: rgba(255,108,108,.42); background: radial-gradient(circle at 50% 0%, rgba(255,108,108,.12), transparent 56%), var(--surface); }
.status-kicker { margin: 0 0 8px; color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.status-answer { margin: 0; font-size: clamp(40px, 7vw, 84px); line-height: 1; font-weight: 880; letter-spacing: -.06em; }
.status-panel[data-state="alive"] .status-answer { color: #c8f6da; }
.status-panel[data-state="redirected"] .status-answer { color: var(--amber-light); }
.status-panel[data-state="unreachable"] .status-answer, .status-panel[data-state="error"] .status-answer { color: #ffabab; }
.status-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--muted); font-size: 12px; }
.status-meta a { color: #d7e3ff; font-weight: 750; }
.hero-copy { max-width: 720px; margin: 29px auto 0; color: var(--muted); font-size: clamp(17px, 2vw, 21px); }
.legal-banner { max-width: 860px; margin: -4px auto 24px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.045); color: #c8c8cf; font-size: 13px; }
.legal-banner strong { color: var(--text); }
.status-scope { max-width: 720px; margin: 18px auto 0; color: #94949d; font-size: 12px; }


.bet-strip { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 16px; }
.bet-card { min-height: 265px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.bet-card-primary { border-color: rgba(37,90,201,.52); background: linear-gradient(145deg, rgba(37,90,201,.34), rgba(37,90,201,.07)); }
.card-index { color: var(--muted); font-size: 12px; font-weight: 850; }
.bet-card > p { margin: 0 0 12px; color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.bet-card h2 { margin: 0; max-width: 340px; font-size: clamp(27px, 3vw, 39px); line-height: 1.04; letter-spacing: -.045em; }
.compact-countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.compact-countdown span { padding: 14px 7px; text-align: center; border: 1px solid var(--border); border-radius: 15px; background: rgba(255,255,255,.035); }
.compact-countdown strong { display: block; font-size: clamp(25px, 3.2vw, 41px); line-height: 1; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.compact-countdown small { display: block; margin-top: 7px; color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }

.whisky-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; align-items: center; padding: 145px 0 130px; }
.whisky-visual { position: relative; min-height: 560px; display: grid; place-items: center; padding: 28px; border: 1px solid rgba(220,166,76,.26); border-radius: 36px; overflow: hidden; background: radial-gradient(circle at 50% 28%, rgba(220,166,76,.16), transparent 42%), linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)); }
.generic-bottle { position: relative; z-index: 1; width: 230px; height: 470px; filter: drop-shadow(0 32px 44px rgba(0,0,0,.48)); }
.generic-cap { width: 86px; height: 50px; margin: 0 auto; border: 1px solid rgba(255,255,255,.22); border-radius: 9px 9px 4px 4px; background: linear-gradient(90deg, #80622e, #d4b66d 52%, #6d5124); }
.generic-neck { width: 67px; height: 78px; margin: -2px auto 0; border-inline: 1px solid rgba(255,255,255,.1); background: linear-gradient(90deg, #17100a, #5d3d1d 50%, #17100a); }
.generic-body { position: relative; height: 340px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 20px 20px 42px 42px; background: linear-gradient(100deg, #160e08, #815125 45%, #1a1008); }
.generic-body::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 7%, rgba(255,255,255,.15) 22%, transparent 34%); }
.generic-label { position: absolute; inset: 86px 24px 62px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(242,204,123,.65); background: #17191f; color: #f3e8c5; text-align: center; transform: rotate(-5deg); }
.generic-label span, .generic-label small { font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.generic-label strong { max-width: 160px; margin: 14px 0; font-size: 25px; line-height: 1.05; letter-spacing: -.03em; }
.whisky-copy h2, .section-heading h2, .proof-section h2, .closing-section h2 { margin: 0; font-size: clamp(43px, 6vw, 76px); line-height: .96; letter-spacing: -.062em; }
.kicker { margin: 0 0 16px; color: var(--amber-light); font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.whisky-copy > p:not(.kicker) { max-width: 570px; margin: 24px 0 30px; color: var(--muted); font-size: 18px; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; width: fit-content; padding: 15px 23px; border: 0; border-radius: 999px; background: linear-gradient(105deg, var(--blue), #3975ed); color: white; text-decoration: none; font-weight: 850; cursor: pointer; box-shadow: 0 14px 40px rgba(37,90,201,.28); transition: transform .2s ease, box-shadow .2s ease; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 18px 48px rgba(37,90,201,.38); }

.poll-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: start; padding: 0 0 130px; }
.poll-intro h2 { margin: 0; font-size: clamp(43px, 6vw, 76px); line-height: .96; letter-spacing: -.062em; }
.poll-intro > p:last-child { max-width: 470px; margin: 23px 0 0; color: var(--muted); font-size: 18px; }
.poll-card { padding: 28px; border: 1px solid rgba(83,132,255,.3); border-radius: 28px; background: linear-gradient(145deg, rgba(37,90,201,.13), rgba(255,255,255,.025)); }
.poll-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.vote-button { min-height: 190px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 24px; border: 1px solid var(--border); border-radius: 20px; background: rgba(255,255,255,.035); color: var(--text); text-align: left; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease; }
.vote-button:hover { transform: translateY(-3px); border-color: rgba(130,166,255,.58); background: rgba(255,255,255,.06); }
.vote-button:focus-visible { outline: 3px solid rgba(83,132,255,.55); outline-offset: 3px; }
.vote-button:disabled { cursor: wait; opacity: .65; transform: none; }
.vote-button.is-selected { border-color: rgba(112,227,161,.7); background: rgba(112,227,161,.09); box-shadow: inset 0 0 0 1px rgba(112,227,161,.14); }
.vote-button span { color: var(--amber-light); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.vote-button strong { display: block; margin: 18px 0; font-size: 24px; line-height: 1.05; letter-spacing: -.035em; }
.vote-button small { color: var(--muted); font-size: 12px; font-weight: 700; }
.poll-results { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--border); }
.poll-result-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 15px 0 9px; }
.poll-result-row span { color: var(--muted); font-size: 13px; font-weight: 800; }
.poll-result-row strong { font-size: 13px; font-variant-numeric: tabular-nums; }
.poll-track { height: 10px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.poll-track span { display: block; width: 0; height: 100%; border-radius: inherit; transition: width .55s cubic-bezier(.2,.8,.2,1); }
#retiredBar { background: linear-gradient(90deg, #3975ed, #75a0ff); }
#aliveBar { background: linear-gradient(90deg, #50bd7e, #8be6ad); }
.vote-message { min-height: 22px; margin: 22px 0 0; color: #dfe8ff; font-size: 14px; font-weight: 850; }
.poll-note { margin: 9px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

.rules-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 82px; align-items: start; padding: 10px 0 130px; }
.section-heading { position: sticky; top: 30px; }
.section-heading > p:last-child { max-width: 460px; margin: 23px 0 0; color: var(--muted); font-size: 18px; }
.rules-list { display: grid; gap: 14px; }
.rule-card { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 27px; border: 1px solid var(--border); border-radius: 22px; background: var(--surface); }
.rule-symbol { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--surface-strong); font-size: 21px; font-weight: 900; }
.rule-card h3 { margin: 1px 0 8px; font-size: 22px; letter-spacing: -.025em; }
.rule-card p { margin: 0; color: var(--muted); }

.acquisition-section { padding: 0 0 130px; }
.acquisition-card { display: grid; grid-template-columns: 110px 1fr; gap: 38px; align-items: start; padding: 44px; border: 1px solid rgba(83,132,255,.28); border-radius: 28px; background: linear-gradient(135deg, rgba(37,90,201,.14), rgba(255,255,255,.025)); }
.source-mark { display: grid; place-items: center; width: 110px; height: 110px; border-radius: 25px; background: linear-gradient(145deg, #0b63ce, #2b87ef); color: white; font-size: 34px; font-weight: 900; letter-spacing: -.05em; box-shadow: 0 18px 45px rgba(20,100,210,.25); }
.acquisition-card h2 { max-width: 850px; margin: 0; font-size: clamp(34px, 4.5vw, 60px); line-height: 1; letter-spacing: -.055em; }
.acquisition-card p:not(.kicker) { max-width: 850px; margin: 22px 0 0; color: var(--muted); font-size: 18px; }
.source-links { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 24px; }
.source-links a { color: #a9c7ff; font-size: 13px; font-weight: 800; text-decoration: none; }
.source-links a:hover { text-decoration: underline; }


.legal-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: start; padding: 0 0 130px; }
.legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.legal-card { padding: 24px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); }
.legal-card h3 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.02em; }
.legal-card p { margin: 0; color: var(--muted); font-size: 14px; }
.site-footer a { color: #b6caff; text-decoration: underline; text-underline-offset: 3px; }

.proof-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: end; padding: 0 0 130px; }
.proof-card { padding: 24px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.proof-card > div { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.proof-card span { color: var(--muted); }
.proof-card strong { text-align: right; }
.proof-card button { width: 100%; margin-top: 20px; padding: 14px; font-weight: 850; }

.closing-section { margin-bottom: 80px; padding: 94px 36px; text-align: center; border: 1px solid rgba(37,90,201,.4); border-radius: 35px; background: radial-gradient(circle at 50% 0%, rgba(37,90,201,.25), transparent 58%), var(--surface); }
.closing-section > p { color: var(--muted); font-size: 18px; }
.closing-section h2 { margin-bottom: 31px; }
.site-footer { display: flex; justify-content: space-between; gap: 40px; padding: 28px 0 38px; border-top: 1px solid var(--border); color: #777780; font-size: 12px; }
.site-footer p:first-child { max-width: 780px; }

.toast { position: fixed; left: 50%; bottom: 26px; z-index: 30; transform: translate(-50%, 20px); padding: 11px 17px; border: 1px solid var(--border); border-radius: 999px; background: #f7f7f4; color: #111; font-size: 13px; font-weight: 850; opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.reveal { opacity: 0; animation: reveal .7s cubic-bezier(.2,.8,.2,1) forwards; }
.delay-1 { animation-delay: .07s; }
.delay-2 { animation-delay: .14s; }
.delay-3 { animation-delay: .21s; }
@keyframes reveal { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 920px) {
  .bet-strip { grid-template-columns: 1fr; }
  .bet-card { min-height: 215px; }
  .whisky-section, .poll-section, .rules-section, .proof-section, .legal-section { grid-template-columns: 1fr; gap: 48px; }
  .whisky-copy { order: -1; }
  .section-heading { position: static; }
  .site-footer { flex-direction: column; gap: 10px; }
}
@media (max-width: 680px) {
  .shell { width: min(100% - 24px, 1160px); }
  .site-header { padding-top: 18px; }
  .brand > span:last-child, .domain-pill, .quiet-button { display: none; }
  .hero { padding: 66px 0 82px; }
  .hero h1 { font-size: clamp(58px, 20vw, 96px); }
  .status-panel { padding: 25px 18px 20px; border-radius: 23px; }
  .status-answer { font-size: clamp(38px, 12vw, 58px); }
  .status-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .compact-countdown { grid-template-columns: repeat(2, 1fr); }
  .poll-options { grid-template-columns: 1fr; }
  .poll-card { padding: 20px; }
  .vote-button { min-height: 165px; }
  .whisky-section { padding: 105px 0 95px; }
  .whisky-visual { min-height: 500px; padding: 22px; }
  .generic-bottle { transform: scale(.9); }
  .acquisition-card { grid-template-columns: 1fr; padding: 30px; }
  .source-mark { width: 82px; height: 82px; border-radius: 20px; font-size: 27px; }
  .rules-section { padding-bottom: 100px; }
  .legal-grid { grid-template-columns: 1fr; }
  .rule-card { grid-template-columns: 44px 1fr; gap: 14px; padding: 20px; }
  .rule-symbol { width: 44px; height: 44px; border-radius: 14px; }
  .proof-card > div { flex-direction: column; gap: 5px; }
  .proof-card strong { text-align: left; }
  .closing-section { padding: 72px 20px; border-radius: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
