:root{color-scheme:dark;--bg:#181511;--panel:#221e18;--line:#41392e;--muted:#c1b6a5;--ink:#fff6e6;--gold:#f9b644;--wide:1200px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;display:block}p{margin:0 0 1em}h1,h2,h3{font-family:"Arial Black","Segoe UI",system-ui,sans-serif;font-weight:950;line-height:1.04;letter-spacing:-.055em;margin:0 0 .28em}h1{font-size:clamp(3rem,8vw,8rem)}h2{font-size:clamp(2.1rem,5vw,4.5rem)}h3{font-size:clamp(1.25rem,3vw,2.1rem)}.wrap{width:min(var(--wide),calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;z-index:9;background:var(--ink);color:var(--bg);padding:10px}.skip:focus{top:1rem}header{border-bottom:1px solid var(--line);background:#181511}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:29px;font-weight:950;letter-spacing:-.065em;line-height:.9}.brand small{display:block;font-size:8px;letter-spacing:.16em;margin-top:6px}.mark{color:var(--gold);font-size:38px}.top nav{display:flex;gap:clamp(12px,2.6vw,38px);font-size:14px}.top nav a{text-decoration:none;white-space:nowrap}.top nav a[aria-current]{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:#201509;border:1px solid var(--gold);padding:13px 18px;min-height:48px;font:800 14px/1.2 system-ui,sans-serif;text-decoration:none;cursor:pointer}.button:hover{background:#ffcc77;color:#201509}.button:disabled{opacity:.65;cursor:wait}.ghost{background:transparent;border-color:#a0927d;color:var(--ink)}.hero{min-height:670px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(90deg,#17130eef 3%,#17130ebf 38%,#17130e30 100%),linear-gradient(0deg,#17130ed4,transparent 48%),url('/media/hero.jpg') center 54%/cover}.hero-content{padding-block:90px 45px}.hero h1{font-size:clamp(3.25rem,8.7vw,8.2rem);line-height:.92;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--gold)}.hero-content>p:not(.kicker){max-width:490px;font-size:clamp(1rem,2vw,1.25rem);margin-block:24px}.kicker{font-weight:850;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.dot{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:7px}.actions,.inline{display:flex;flex-wrap:wrap;gap:12px}.hero-foot{border-top:1px solid #ffffff55;padding-block:18px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink)}.hero-foot span{letter-spacing:.14em}.quick{background:var(--gold);color:#201509}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-grid a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:18px 14px;border-right:1px solid #20150950;font-weight:800}.quick-grid a:hover{color:#201509;background:#ffce7a}.quick-grid a:last-child{border-right:0}.quick-grid b{font:700 11px monospace}.quick-grid i{margin-left:auto;font-style:normal}.section{padding-block:clamp(30px,5vw,70px)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.event{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(165px,.35fr) 1fr;gap:22px;padding:22px 0}.event:last-of-type{border-bottom:1px solid var(--line)}.event .kicker{margin-bottom:5px}.event-date{font-weight:750}.event-date span,.hint,.intro,.split p:not(.kicker),footer p{color:var(--muted)}.event p:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,6vw,92px);align-items:center}.split img{width:100%;aspect-ratio:4/3;object-fit:cover}.reverse img{order:2}.pagehead{padding-block:clamp(48px,8vw,110px) 25px;border-bottom:1px solid var(--line)}.intro{max-width:620px;font-size:1.15rem}.gallery,.contact{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.menu-pages img{aspect-ratio:auto;object-fit:contain}.menu-pages a{display:grid;align-content:start;gap:8px}.inline{padding:0;list-style:none}.inline li{padding:7px 12px;background:var(--panel);border:1px solid var(--line)}form{width:min(100%,720px);display:grid;gap:14px;background:var(--panel);border:1px solid var(--line);padding:clamp(15px,4vw,38px);margin-top:22px}form label{display:block;font-weight:700}input,select,textarea{display:block;width:100%;min-height:44px;font:inherit;background:#15120f;color:var(--ink);border:1px solid #877766;padding:9px;margin-top:6px;border-radius:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint,.status{font-size:.92rem;margin:0}.status:empty{display:none}form .button{justify-self:start}dl div{display:flex;justify-content:space-between;max-width:340px;border-bottom:1px solid var(--line);padding:10px 0}dd{margin:0}summary{cursor:pointer;font-weight:800}footer{border-top:1px solid var(--line);margin-top:35px;padding:42px 0}.foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;font-size:14px}.foot a{overflow-wrap:anywhere}.foot p{margin-top:12px}@media(max-width:850px){.top{flex-wrap:wrap;justify-content:space-between;padding-top:14px;gap:14px}.top nav{order:3;flex-basis:100%;flex-wrap:wrap;gap:4px 16px;padding-bottom:11px}.top nav a{padding:7px 0}.hero{min-height:580px}}@media(max-width:600px){.wrap{width:calc(100% - 34px)}.hero{min-height:520px;background-position:center,center,58% 50%}.hero-content{padding:65px 0 34px}.hero-foot{flex-wrap:wrap}.quick-grid{grid-template-columns:1fr}.quick-grid a{border-right:0;border-bottom:1px solid #20150950;padding:12px 0}.quick-grid a:last-child{border-bottom:0}.section-title{align-items:start;flex-direction:column}.event,.split,.contact,.fields,.foot,.menu-pages{grid-template-columns:1fr}.event{gap:5px}.reverse img{order:0}}
.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.menu-list section{padding:22px;background:var(--panel);border:1px solid var(--line)}.menu-list h2{font-size:clamp(1.45rem,3vw,2.25rem)}.menu-list dl{margin-bottom:0}.menu-list dl div{max-width:none;gap:12px}.menu-list dd{white-space:nowrap;font-weight:750;color:var(--gold)}.original-menu{margin-top:25px}.original-menu .gallery{margin-top:18px}@media(max-width:650px){.menu-list{grid-template-columns:1fr}.menu-list section{padding:15px}}
.hero-game-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,54px);padding-block:42px}.hero-game-layout>div>p:not(.kicker){max-width:450px;font-size:clamp(1rem,2vw,1.2rem);margin-block:20px}.hero-game-layout h1{font-size:clamp(3rem,6.7vw,6.6rem)}.dart-game{border:1px solid #8e7149;background:#181511f2;padding:clamp(16px,2vw,24px);box-shadow:0 14px 50px #0008}.dart-game h2{font-size:clamp(1.55rem,3vw,2.7rem)}.dart-game .kicker{margin-bottom:8px}.dart-game>p:not(.kicker){font-size:.86rem;color:var(--muted);margin-bottom:8px}.dart-board{display:block;width:min(100%,320px);margin:10px auto;cursor:crosshair;touch-action:manipulation;border-radius:50%}.dart-board text{fill:#fff6e6;text-anchor:middle;dominant-baseline:central;font-weight:850;font-size:14px}.dart-aim,.dart-hits{pointer-events:none}.dart-flight{fill:#ffc35b;stroke:#15120f;stroke-width:1.5;animation:dart-flight .25s ease-out both}@keyframes dart-flight{from{transform:translate(-35px,62px);opacity:0}to{transform:translate(0,0);opacity:1}}@media(prefers-reduced-motion:reduce){.dart-flight{animation:none}}.dart-score{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:8px;text-align:center}.dart-score>div+div{border-left:1px solid var(--line)}.dart-score small{display:block;font-size:.64rem;letter-spacing:.12em;color:var(--muted)}.dart-score strong{font-size:1.2rem;color:var(--gold)}.dart-controls{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.dart-result{min-height:2.7em}.dart-prize-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.dart-prize-grid article{background:var(--panel);border:1px solid var(--line);padding:22px}.dart-prize-grid a{color:var(--gold)}@media(max-width:740px){.hero-game-layout,.dart-prize-grid{grid-template-columns:1fr}.hero-game-layout{padding-block:32px;gap:25px}.hero-game-layout h1{font-size:clamp(2.75rem,10vw,5rem)}}
.dart-mode{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--muted)}.dart-mode select{width:auto;margin:0;padding:5px 8px}
.dart-board{touch-action:none}.dart-power{position:relative;height:13px;margin-top:13px;border:1px solid #887151;border-radius:6px;background:linear-gradient(90deg,#41392e 0 56%,#389872 56% 74%,#41392e 74%)}.dart-power span{position:absolute;left:clamp(0px,var(--power,0%),calc(100% - 4px));inset-block:-3px;width:4px;border-radius:3px;background:#fff6e6}.dart-power.is-ready span{background:#e1ff9c;box-shadow:0 0 8px #e1ff9c}.dart-flight{animation-duration:.34s}@keyframes dart-flight{from{transform:translate(-55px,105px) scale(1.08);opacity:0}to{transform:none;opacity:1}}
.top-controls{display:flex;gap:10px;align-items:center}.sound-toggle{font:700 .74rem/1.2 system-ui,sans-serif;background:#221e18;color:var(--ink);border:1px solid #78684f;min-height:44px;padding:6px 10px;cursor:pointer}.sound-toggle span{display:block;color:var(--gold);font-size:.69rem}.sound-toggle[aria-pressed=false] span{color:var(--muted)}.dart-aim{transform:translateY(var(--aim-shift,0px));filter:drop-shadow(0 0 3px #f9b644)}.dart-game.is-won{border-color:var(--gold);box-shadow:0 0 38px #f9b64455}.dart-flight{animation:dart-flight .29s cubic-bezier(.22,.65,.44,1) both}.dart-ripple{fill:none;stroke:#ffe4a7;stroke-width:2;animation:dart-impact .48s .29s ease-out both}@keyframes dart-flight{from{transform:translate(-82px,125px);opacity:0}35%{opacity:1}to{transform:none;opacity:1}}@keyframes dart-impact{0%{transform:scale(.25);opacity:.92}100%{transform:scale(2.2);opacity:0}}@media(max-width:420px){.top-controls{gap:5px}.top-controls .button{padding-inline:9px}.sound-toggle{padding-inline:7px}}@media(prefers-reduced-motion:reduce){.dart-flight,.dart-ripple{animation:none}.dart-ripple{opacity:0}}
.dart-board{width:min(100%,390px);overflow:hidden}.dart-flight{transform-origin:0 0;animation:dart-approach .42s cubic-bezier(.24,.55,.47,1) both;filter:drop-shadow(3px 6px 3px #000a)}.dart-model{transform-origin:0 0;animation:dart-settle .42s .42s ease-out both}.dart-ripple{animation-delay:.42s}@keyframes dart-approach{0%{transform:translate(-165px,155px) rotate(-24deg) scale(2.5);opacity:0}25%{opacity:1}78%{transform:translate(-15px,10px) rotate(4deg) scale(1.15)}100%{transform:none;opacity:1}}@keyframes dart-settle{0%,100%{transform:rotate(0)}22%{transform:rotate(10deg)}48%{transform:rotate(-6deg)}72%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.dart-flight,.dart-model{animation:none}}
.dart-arena{position:relative;isolation:isolate;--arena-color:#f9b644}.dart-arena .dart-board{position:relative}.arena-lights{position:absolute;pointer-events:none;inset:0 -12px;opacity:0;background:radial-gradient(ellipse at 50% 50%,transparent 44%,var(--arena-color) 65%,transparent 80%),conic-gradient(from 195deg at 50% 80%,transparent 0 20%,var(--arena-color) 24%,transparent 29% 49%,var(--arena-color) 53%,transparent 58%);filter:blur(14px);border-radius:24px}.dart-arena[data-moment=high]{--arena-color:#4ed1ec}.dart-arena[data-moment=maximum]{--arena-color:#c78aff}.dart-arena[data-moment=finish]{--arena-color:#f9b644}.arena-call{position:absolute;inset:auto 0 9%;margin-inline:auto;width:max-content;max-width:95%;padding:.27em .7em;pointer-events:none;opacity:0;font-weight:950;font-size:clamp(1.2rem,3.1vw,2.45rem);letter-spacing:.04em;line-height:1.1;color:var(--arena-color);border:2px solid currentColor;background:#181511f5;box-shadow:0 0 20px color-mix(in srgb,var(--arena-color) 56%,transparent)}@media(prefers-reduced-motion:reduce){.arena-lights{display:none}}

/* MIAPR visual system */
:root {
  --bg: #131416;
  --panel: #1d1f22;
  --line: #393b3e;
  --ink: #f8f5ef;
  --muted: #bcbec3;
  --gold: #ffbf54;
  --wide: 1280px;
}
body {
  background: var(--bg);
  font-family: "Segoe UI", system-ui, sans-serif;
}
header {
  background: #151618;
  border-color: #ffffff16;
}
.top {
  min-height: 76px;
}
.brand {
  gap: 11px;
}
.mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #ffbf5466;
  border-radius: 13px;
  background: #ffbf5414;
  font-size: 27px;
}
.top nav {
  gap: clamp(10px,2vw,30px);
}
.top nav a {
  padding: 8px 9px;
  border-radius: 9px;
  color: var(--muted);
}
.top nav a:hover,
.top nav a[aria-current] {
  background: #ffffff0d;
  color: var(--gold);
}
.button,
.sound-toggle {
  border-radius: 11px;
}
.button.ghost {
  border-color: #ffffff51;
}
.button.ghost:hover {
  background: var(--ink);
  border-color: var(--ink);
}
.hero {
  min-height: auto;
  background: radial-gradient(ellipse at 83% 0%, #393026 0%, transparent 50%), var(--bg);
}
.hero-game-layout {
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  align-items: stretch;
  gap: clamp(14px,2.2vw,32px);
  padding-block: 26px 18px;
}
.hero-story {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #ffffff24;
  border-radius: 27px;
  background:
    linear-gradient(0deg,#131315 1%,#131315e8 31%,#1515182e 86%),
    linear-gradient(90deg,#1112158f,transparent 88%),
    url('/media/hero.jpg') 55% 36% / cover;
}
.hero-copy {
  padding: clamp(22px,4.5vw,60px);
  padding-top: clamp(80px,18vw,240px);
}
.hero-copy .kicker {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 6px 11px;
  border: 1px solid #ffffff3b;
  border-radius: 999px;
  background: #131416ad;
  font-size: .67rem;
  letter-spacing: .11em;
}
.hero-copy .dot {
  margin: 0;
}
.hero-game-layout h1 {
  font-size: clamp(2.7rem,5.6vw,5.5rem);
  line-height: .92;
  letter-spacing: -.065em;
}
.hero-copy > p:not(.kicker) {
  max-width: 420px;
  color: #e0deda;
  margin-block: 20px;
}
.hero-location {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 clamp(22px,4.5vw,60px) 24px;
  border-top: 1px solid #ffffff36;
  padding-top: 15px;
  font-weight: 750;
}
.hero-location small {
  display: block;
  color: var(--muted);
  font-size: .69rem;
  font-weight: 600;
}
.hero-location a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #ffffff38;
  border-radius: 50%;
  text-decoration: none;
}
.hero-foot {
  border-color: #ffffff18;
  color: var(--muted);
}
.dart-game {
  min-width: 0;
  border-radius: 27px;
  border-color: #ffd08955;
  padding: clamp(18px,3vw,32px);
  background: radial-gradient(ellipse at 50% 35%,#30271e 0%,transparent 66%),#1a1a1d;
  box-shadow: inset 0 1px #ffffff12;
}
.dart-game h2 {
  letter-spacing: -.045em;
}
.dart-board {
  width: min(100%,385px);
}
.dart-mode select,
.dart-score {
  border-radius: 10px;
}
.dart-score {
  border: 1px solid var(--line);
  background: #111214b0;
}
.dart-result {
  min-height: 2.7em;
}
.quick {
  background: transparent;
  color: var(--ink);
}
.quick-grid {
  gap: 12px;
  padding-top: 8px;
}
.quick-grid a,
.quick-grid a:last-child {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
  padding: 15px;
}
.quick-grid a:hover {
  background: #2e2922;
  color: var(--gold);
}
.quick-grid b {
  color: var(--gold);
}
.section-title {
  align-items: center;
}
.pagehead {
  margin-top: 28px;
  padding: clamp(27px,6vw,76px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    radial-gradient(ellipse at 100% 0%,#ffbf542d,transparent 61%),
    linear-gradient(125deg,#25272a,#191a1d 66%);
}
.pagehead h1 {
  font-size: clamp(2.65rem,7vw,6.3rem);
  overflow-wrap: anywhere;
}
.pagehead .intro {
  margin-bottom: 0;
}
.event {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
  padding: clamp(14px,2.2vw,25px);
  margin-bottom: 10px;
}
.event-date {
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}
.event h3 {
  margin-bottom: .18em;
}
.split {
  gap: clamp(20px,5vw,70px);
}
.split img,
.gallery img {
  border-radius: 21px;
}
.gallery a {
  border-radius: 21px;
}
.menu-list section,
.dart-prize-grid article,
.contact > div,
form {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
}
.contact > div {
  min-width: 0;
  padding: clamp(18px,4vw,42px);
  overflow-wrap: anywhere;
}
.menu-list dl div,
.contact dl div {
  gap: 12px;
}
.inline li,
input,
select,
textarea {
  border-radius: 10px;
}
input,
select,
textarea {
  background: #141518;
  border-color: #77787a;
}
details {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
}
footer {
  background: #101113;
}
@media (max-width: 900px) {
  .top {
    flex-wrap: wrap;
    gap: 8px;
    padding-block: 10px 0;
  }
  .top nav {
    order: 3;
    flex-basis: 100%;
    flex-wrap: wrap;
    gap: 2px;
    padding-bottom: 7px;
  }
  .top nav a {
    padding: 7px 8px;
  }
}
@media (max-width: 740px) {
  .hero-game-layout {
    grid-template-columns: minmax(0,1fr);
    padding-top: 15px;
  }
  .hero-copy {
    padding-top: clamp(95px,27vw,175px);
  }
  .hero-game-layout h1 {
    font-size: clamp(2.35rem,9.2vw,5rem);
  }
}
@media (max-width: 600px) {
  .hero-story,.dart-game,.pagehead {
    border-radius: 19px;
  }
  .quick-grid {
    gap: 8px;
  }
  .section-title {
    align-items: start;
  }
  .top nav a {
    font-size: .79rem;
  }
}
.dart-settings{display:flex;flex-wrap:wrap;gap:8px 12px}.dart-settings .dart-mode{align-items:start;flex-direction:column;gap:4px}.dart-settings [hidden]{display:none}.dart-power{background:linear-gradient(90deg,#41392e 0 var(--ready-from,56%),#389872 var(--ready-from,56%) var(--ready-to,74%),#41392e var(--ready-to,74%))}
.venue-video{scroll-margin-top:20px;padding-bottom:0}.venue-video iframe{display:block;width:100%;aspect-ratio:16/9;max-height:580px;border:1px solid var(--line);border-radius:21px;background:#0e0f11}.venue-video>p{margin:12px 0 0;color:var(--muted);font-size:.92rem}
