.dband.ah{position:relative;overflow:hidden;isolation:isolate;padding:clamp(36px,4vw,56px) 0 clamp(40px,4.5vw,60px);background:var(--night);color:var(--ice)}.ah-bg{position:absolute;inset:0;z-index:-1}.ah-bg picture,.ah-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.ah-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07111a59,#07111a1a 40%,#07111a99)}.ah-wrap{position:relative}.ah-head{text-align:center;max-width:900px;margin:0 auto 18px}.ah-head .eyebrow{justify-content:center}.ah-head h2{display:grid;gap:4px;margin:6px 0 0;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.6)}.ah-h1{font-size:clamp(48px,5vw,76px);line-height:.86;letter-spacing:.01em;background:linear-gradient(180deg,#fff 30%,#a9dfe6);-webkit-background-clip:text;background-clip:text;color:transparent}.ah-h2{font-size:clamp(22px,2.1vw,30px);line-height:1;color:#ff8a8c}.ah-sub{margin:10px auto 0;max-width:76ch;font-size:15.5px;line-height:1.55;color:#dce7eb;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 18px rgba(7,17,26,.9)}.ah-snd{min-width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:12px;border:1.5px solid rgba(89,221,227,.6);background:#59dde31f;color:#eaf6f7;font:800 13px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 18px -6px #59dde38c;transition:background .15s,border-color .15s}.ah-snd:hover{background:#59dde338;border-color:var(--cyan)}.ah-snd[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:#07111a}@media(max-width:520px){.ah-snd{padding:0;width:48px}.ah-snd-l{display:none}}.ah-snd svg{width:20px;height:20px;flex:none}.ah-snd[aria-pressed=false] path:last-child{opacity:.25}.ah-snd:focus-visible{outline:2px solid var(--cyan)}.ah-stage{position:relative;width:min(100%,clamp(640px,(100vh - 370px) * 1.875,1120px));margin:0 auto}.ah-stage:before{content:"";position:absolute;left:6%;right:6%;bottom:-34px;height:70px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(89,221,227,.28),transparent 70%);filter:blur(10px);z-index:-1}.ah-box{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -30px #000000f2,0 0 0 1px #59dde32e}.ah-box canvas{display:block;width:100%;height:auto;aspect-ratio:1200 / 640;touch-action:none;cursor:none;outline:none}.ah-box canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--cyan)}.ah-card{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:20px;text-align:center;background:radial-gradient(60% 70% at 50% 50%,#07111ad1,#07111a99);backdrop-filter:blur(3px)}.ah-card[hidden]{display:none}.ah-k{margin:0;font:800 11px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.ah-h{margin:0;font:400 clamp(34px,4vw,54px)/1 var(--display);text-transform:uppercase;color:#fff}.ah-s{margin:0;font:400 28px/1 var(--display);color:#ff8a8c}.ah-t{margin:0 0 6px;max-width:46ch;font-size:15px;line-height:1.5;color:#c9d8de;text-align:center!important}.ah-lv{display:inline-grid;grid-template-columns:repeat(3,auto);border:1px solid rgba(234,242,242,.22);border-radius:10px;overflow:hidden;margin:4px 0 6px}.ah-lv button{min-height:44px;padding:0 18px;border:0;background:#ffffff0d;color:#c9d8de;font:800 13px/1 var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ah-lv button+button{border-left:1px solid rgba(234,242,242,.14)}.ah-lv button[aria-pressed=true]{background:var(--red-btn);color:#fff}.ah-lv button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.ah-plates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100%,860px,clamp(640px,(100vh - 370px) * 1.875,1120px));margin:0 auto 16px}.ah-plate{position:relative;display:flex;align-items:center;gap:14px;padding:10px 18px;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 10px 10px,#5d6b73 2px,#2b363d 2.6px,transparent 3.2px),radial-gradient(circle at calc(100% - 10px) 10px,#5d6b73 2px,#2b363d 2.6px,transparent 3.2px),radial-gradient(circle at 10px calc(100% - 10px),#5d6b73 2px,#2b363d 2.6px,transparent 3.2px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),#5d6b73 2px,#2b363d 2.6px,transparent 3.2px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),linear-gradient(180deg,#dfe7ea,#a3b1b8 46%,#c3cfd4 54%,#8796a0);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #00000040,0 10px 24px -10px #000c}.ah-plate.ah-bot{justify-content:flex-end}.ah-enamel{padding:8px 14px;border-radius:6px;font:800 13px/1 var(--text);letter-spacing:.18em;text-transform:uppercase;color:#fff;box-shadow:inset 0 2px 3px #00000059,0 1px #fff9}.ah-me .ah-enamel{background:linear-gradient(180deg,#e53d40,#a3171b)}.ah-bot .ah-enamel{background:linear-gradient(180deg,#2fb8c0,#0e6a72)}.ah-num{font:400 58px/.9 var(--display);font-variant-numeric:tabular-nums;color:#1a2731;text-shadow:0 1px 0 rgba(255,255,255,.75),0 -1px 0 rgba(0,0,0,.35);min-width:1ch;text-align:center}.ah-num.ah-pop{animation:ahpop .5s var(--ease);display:inline-block}@keyframes ahpop{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}.ah-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translate(-120%)}.ah-plates.goal .ah-plate:after{animation:ahglint .9s var(--ease)}@keyframes ahglint{to{transform:translate(120%)}}.ah-tag{display:grid;justify-items:center;gap:4px;padding:8px 14px;border-radius:8px;background:#07111ab3;border:1px solid rgba(234,242,242,.14);font:700 12.5px/1 var(--text);color:#c9d8de;white-space:nowrap}.ah-tag b{color:#fff}.ah-tag span:first-child b{color:#ffd36b;text-transform:uppercase;letter-spacing:.06em}@media(prefers-reduced-motion:reduce){.ah-plates.goal .ah-plate:after{animation:none}}@media(max-width:700px){.ah-h1{font-size:52px}.ah-h2{font-size:24px}.ah-sub{font-size:15px}.ah-plates{grid-template-columns:1fr 1fr auto;gap:8px}.ah-tag{grid-column:1 / -1;grid-row:2}.ah-plate{padding:8px 10px;gap:8px}.ah-num{font-size:42px}.ah-enamel{font-size:11px;padding:6px 8px;letter-spacing:.12em}.ah-box{border-radius:14px}.ah-card{position:static;backdrop-filter:none;background:var(--ink-2);padding:18px 16px 20px}.ah-h{font-size:34px}.ah-lv button{padding:0 12px}}
