.arcade-shell{--arc-bg-0:#05070f;--arc-bg-1:#0a1023;--arc-panel:rgba(15,21,44,0.72);--arc-panel-solid:#0d1329;--arc-line:rgba(148,163,210,0.16);--arc-line-soft:rgba(148,163,210,0.09);--arc-text:#eef1fb;--arc-dim:#9aa3c7;--arc-gold:#fbbf24;--arc-font:var(--font-arcade),"Montserrat","Segoe UI",system-ui,sans-serif}.arcade-surface,.ash-frame{font-family:var(--arc-font);color:var(--arc-text)}@media (min-width:1024px){.app-shell.arcade-shell :is(.arcade-surface,.ash-frame) :is(h1,h2,h3,h4,p,a,button,input,textarea,select,label,summary,legend,table,th,td,span,strong,small,b,em,i,li,div){font-family:var(--arc-font)!important}}.arcade-surface{position:relative;width:100%;max-width:1680px;margin:0 auto;padding:28px 30px 44px;border-radius:26px;border:1px solid var(--arc-line-soft);background:radial-gradient(1100px 500px at 12% -10%,rgba(94,108,255,.14),transparent 60%),radial-gradient(900px 460px at 88% 0,rgba(34,211,238,.1),transparent 55%),radial-gradient(1200px 700px at 50% 115%,rgba(167,139,250,.1),transparent 60%),linear-gradient(180deg,var(--arc-bg-1),var(--arc-bg-0) 55%);box-shadow:0 30px 80px rgba(2,4,12,.55),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;isolation:isolate}.arcade-surface>section{animation:ahub-rise .55s cubic-bezier(.22,.9,.3,1) both}.arcade-surface>section:nth-child(2){animation-delay:.06s}.arcade-surface>section:nth-child(3){animation-delay:.12s}.arcade-surface>section:nth-child(4){animation-delay:.18s}@keyframes ahub-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ahub-hero{position:relative;display:grid;grid-template-columns:minmax(340px,1.02fr) minmax(380px,1.28fr) minmax(320px,.92fr);grid-gap:22px;gap:22px;align-items:stretch;margin-bottom:34px}.ahub-hero-glow{position:absolute;inset:-60px -40px auto;height:320px;background:radial-gradient(420px 200px at 18% 30%,rgba(34,211,238,.16),transparent 70%),radial-gradient(420px 220px at 78% 20%,rgba(167,139,250,.16),transparent 70%);filter:blur(6px);animation:ahub-drift 14s ease-in-out infinite alternate;pointer-events:none;z-index:-1}@keyframes ahub-drift{0%{transform:translateX(-14px) translateY(0)}to{transform:translateX(18px) translateY(10px)}}.ahub-hero-brand{display:flex;flex-direction:column;justify-content:center}.ahub-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--arc-dim)}.ahub-masthead{margin:0;font-size:clamp(40px,3.4vw,58px);line-height:.98;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(100deg,#ffffff 10%,#9be7ff 38%,#b7a6ff 64%,#ffffff 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ahub-masthead-sheen 9s ease-in-out infinite}.ahub-masthead span{display:block}@keyframes ahub-masthead-sheen{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ahub-hero-copy{margin:14px 0 20px;max-width:40ch;color:var(--arc-dim);font-size:14.5px;line-height:1.6;font-weight:500}.ahub-today{display:flex;gap:10px;flex-wrap:wrap}.ahub-today-chip{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:14px;border:1px solid var(--arc-line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));min-width:96px}.ahub-today-chip strong{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ahub-today-chip small{color:var(--arc-dim);font-size:11px;font-weight:600}.ahub-today-chip.is-wide{flex:1 1;min-width:200px}.ahub-featured{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;border-radius:22px;border:1px solid var(--arc-line);overflow:hidden;text-decoration:none;color:var(--arc-text);transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .16s ease-out,box-shadow .25s ease,border-color .25s ease;box-shadow:0 18px 44px rgba(2,4,12,.5)}.ahub-featured:hover{border-color:var(--acc,#22d3ee);box-shadow:0 26px 60px rgba(2,4,12,.65),0 0 40px var(--acc-soft,rgba(34,211,238,.16))}.ahub-featured:after{content:"";background:linear-gradient(105deg,transparent calc(var(--sheen-x, 50%) - 18%),rgba(255,255,255,.09) var(--sheen-x,50%),transparent calc(var(--sheen-x, 50%) + 18%));pointer-events:none}.ahub-featured-art,.ahub-featured-scrim,.ahub-featured:after{position:absolute;inset:0}.ahub-featured-scrim{background:linear-gradient(180deg,rgba(5,7,15,0) 30%,rgba(5,7,15,.88) 82%)}.ahub-featured-body{position:relative;padding:22px 24px}.ahub-featured-body h3{margin:6px 0 4px;font-size:30px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase}.ahub-featured-body>p{margin:0;color:#cdd5f2;font-weight:600;font-size:14px}.ahub-tag{display:inline-block;margin:0;padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--acc,#9be7ff);background:var(--acc-soft,rgba(34,211,238,.14));border:1px solid color-mix(in srgb,var(--acc,#22d3ee) 45%,transparent)}.ahub-featured-foot{display:flex;align-items:center;gap:14px;margin-top:16px}.ahub-featured-foot small{color:var(--arc-dim);font-weight:600}.ahub-play-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:#051018;background:linear-gradient(135deg,var(--acc,#22d3ee),color-mix(in srgb,var(--acc,#22d3ee) 60%,#ffffff));box-shadow:0 6px 18px var(--acc-soft,rgba(34,211,238,.3)),inset 0 1px 0 rgba(255,255,255,.5)}.ahub-daily{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--acc,#22d3ee) 30%,var(--arc-line));background:radial-gradient(300px 160px at 100% 0,var(--acc-soft,rgba(34,211,238,.12)),transparent 65%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.ahub-daily>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ahub-daily-timer{font-size:11.5px;font-weight:700;color:var(--arc-dim)}.ahub-daily-timer span{color:var(--acc,#9be7ff);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ahub-daily-game{display:flex;gap:12px;align-items:center}.ahub-daily-art{width:86px;height:60px;border-radius:12px;border:1px solid var(--arc-line);flex-shrink:0}.ahub-daily-game strong{display:block;font-size:17px;font-weight:800}.ahub-daily-game small{color:var(--arc-dim);font-weight:600;font-size:12px;line-height:1.4;display:block;margin-top:2px}.ahub-daily-board{display:flex;flex-direction:column;gap:6px;min-height:96px}.ahub-daily-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--arc-line-soft);font-size:13px}.ahub-daily-row strong{font-weight:700}.ahub-daily-row em{font-style:normal;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ahub-daily-row.is-you{border-color:color-mix(in srgb,var(--acc,#22d3ee) 55%,transparent);background:var(--acc-soft,rgba(34,211,238,.1))}.ahub-daily>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ahub-daily>footer small{color:var(--arc-dim);font-weight:600}.ahub-cta{display:inline-flex;align-items:center;padding:11px 20px;border-radius:12px;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:#051018;background:linear-gradient(135deg,var(--acc,#22d3ee),color-mix(in srgb,var(--acc,#22d3ee) 55%,#fff));box-shadow:0 8px 22px var(--acc-soft,rgba(34,211,238,.35)),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s ease,box-shadow .2s ease}.ahub-cta:hover{transform:translateY(-2px)}.ahub-section{margin-bottom:34px}.ahub-section-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.ahub-section-head h3{margin:0;font-size:21px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.ahub-section-head p{margin:3px 0 0;color:var(--arc-dim);font-size:13px;font-weight:500}.ahub-section-rule{flex:1 1;height:1px;background:linear-gradient(90deg,var(--arc-line),transparent)}.ahub-cabinets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.ahub-cabinet{position:relative;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--arc-line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01));overflow:hidden;text-decoration:none;color:var(--arc-text);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .16s ease-out,border-color .25s ease,box-shadow .25s ease}.ahub-cabinet:hover{border-color:color-mix(in srgb,var(--acc,#22d3ee) 65%,var(--arc-line));box-shadow:0 22px 48px rgba(2,4,12,.55),0 0 34px var(--acc-soft,rgba(34,211,238,.14))}.ahub-cabinet:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent calc(var(--sheen-x, 50%) - 14%),rgba(255,255,255,.07) var(--sheen-x,50%),transparent calc(var(--sheen-x, 50%) + 14%));pointer-events:none}.ahub-cabinet-art{position:relative;height:164px;border-bottom:1px solid var(--arc-line-soft)}.ahub-classic-flag,.ahub-daily-flag{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#051018;background:linear-gradient(135deg,var(--acc,#22d3ee),#fff);box-shadow:0 4px 14px rgba(0,0,0,.4)}.ahub-classic-flag{background:linear-gradient(135deg,#fbbf24,#fde68a)}.ahub-cabinet-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.ahub-cabinet-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ahub-cabinet-title strong{font-size:19px;font-weight:900;text-transform:uppercase;letter-spacing:.01em}.ahub-cabinet-title span{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc,#9be7ff);white-space:nowrap}.ahub-cabinet-body>p{margin:0;color:var(--arc-dim);font-size:13px;font-weight:500}.ahub-cabinet-meta{display:flex;align-items:flex-end;gap:16px;margin-top:8px}.ahub-cabinet-meta>span{display:flex;flex-direction:column;gap:1px}.ahub-cabinet-meta small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--arc-dim)}.ahub-cabinet-meta strong{font-size:13.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ahub-cabinet-meta .ahub-play-pill{margin-left:auto;padding:8px 14px;font-size:11px}.ahub-soon-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.ahub-soon{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--acc,#94a3d2) 30%,var(--arc-line));background:rgba(255,255,255,.02);opacity:.85}.ahub-soon-art{width:58px;height:42px;border-radius:10px;opacity:.8;flex-shrink:0}.ahub-soon strong{display:block;font-size:13.5px;font-weight:800}.ahub-soon small{color:var(--arc-dim);font-size:11px;font-weight:600}.ahub-soon-tag{margin-left:auto;padding:4px 9px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc,#9be7ff);border:1px solid color-mix(in srgb,var(--acc,#94a3d2) 40%,transparent);white-space:nowrap}.ahub-split{display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,1.5fr);grid-gap:18px;gap:18px;margin-bottom:34px;scroll-margin-top:90px}.ahub-split.is-uneven{grid-template-columns:minmax(420px,1.4fr) minmax(320px,1fr);margin-bottom:8px}.ahub-panel{padding:20px 22px;border-radius:20px;border:1px solid var(--arc-line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.008))}.ahub-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ahub-panel-head h3{margin:6px 0 0;font-size:19px;font-weight:900;text-transform:uppercase}.ahub-panel-foot{margin-top:14px;font-size:11px}.ahub-panel-foot,.ahub-runs-note{font-weight:600;color:var(--arc-dim)}.ahub-runs-note{font-size:12px;margin-top:8px}.ahub-belt{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#fbbf24 45%,transparent);background:rgba(251,191,36,.08)}.ahub-belt small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fcd34d}.ahub-belt strong{font-size:14px;font-weight:800}.ahub-standings{display:flex;flex-direction:column;gap:10px}.ahub-standing{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--arc-line-soft);background:rgba(255,255,255,.02)}.ahub-standing.is-yours{border-color:rgba(34,211,238,.4);background:rgba(34,211,238,.06)}.ahub-standing-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.05);font-weight:900;font-size:14px}.ahub-standing:first-child .ahub-standing-rank{color:#051018;background:linear-gradient(135deg,#fbbf24,#fde68a);box-shadow:0 4px 14px rgba(251,191,36,.35)}.ahub-standing-main{display:flex;flex-direction:column;gap:6px;min-width:0}.ahub-standing-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ahub-standing-label strong{font-size:14.5px;font-weight:800}.ahub-standing-label small{color:var(--arc-dim);font-size:11px;font-weight:600;white-space:nowrap}.ahub-standing-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.ahub-standing-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a78bfa);box-shadow:0 0 12px rgba(34,211,238,.5);transition:width .8s cubic-bezier(.22,.9,.3,1)}.ahub-standing em{font-style:normal;font-weight:900;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ahub-board-tabs{display:flex;gap:6px;flex-wrap:wrap}.ahub-board-tabs button{padding:8px 13px;border-radius:999px;border:1px solid var(--arc-line);background:transparent;color:var(--arc-dim);font-family:inherit;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .18s ease}.ahub-board-tabs button:hover{color:var(--arc-text);border-color:var(--arc-dim)}.ahub-board-tabs button.is-active{color:#051018;background:linear-gradient(135deg,var(--acc,#22d3ee),color-mix(in srgb,var(--acc,#22d3ee) 55%,#fff));border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--acc,#22d3ee) 35%,transparent)}.ahub-board-frame{display:flex;flex-direction:column;gap:12px}.ahub-board-context{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--arc-dim)}.ahub-champ-chip{padding:5px 12px;border-radius:999px;border:1px solid rgba(251,191,36,.4);background:rgba(251,191,36,.07);color:#fcd34d;font-weight:700}.ahub-board-rows{display:flex;flex-direction:column;gap:6px}.ahub-board-row{display:grid;grid-template-columns:34px 40px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 12px;border-radius:12px;border:1px solid var(--arc-line-soft);background:rgba(255,255,255,.02);transition:transform .15s ease,border-color .2s ease}.ahub-board-row:hover{transform:translateX(3px)}.ahub-board-row.is-you{border-color:color-mix(in srgb,var(--acc,#22d3ee) 55%,transparent);background:var(--acc-soft,rgba(34,211,238,.08))}.ahub-board-row b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid var(--arc-line);font-size:12.5px;font-weight:800}.ahub-board-row div{min-width:0}.ahub-board-row div strong{display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahub-board-row div small{color:var(--arc-dim);font-size:11px;font-weight:600}.ahub-board-row em{font-style:normal;font-weight:900;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ahub-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.05);font-weight:900;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ahub-rank.r1{color:#051018;background:linear-gradient(135deg,#fbbf24,#fde68a);box-shadow:0 4px 14px rgba(251,191,36,.4)}.ahub-rank.r2{color:#0b1220;background:linear-gradient(135deg,#cbd5e1,#f1f5f9)}.ahub-rank.r3{color:#1a0f08;background:linear-gradient(135deg,#d97706,#fdba74)}.ahub-you-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--acc,#22d3ee) 45%,transparent);background:var(--acc-soft,rgba(34,211,238,.06));font-size:13px;font-weight:700}.ahub-you-row strong{font-size:16px;font-weight:900}.ahub-you-row em{font-style:normal;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ahub-you-row a{margin-left:auto;color:var(--acc,#9be7ff);text-decoration:none;font-weight:800}.ahub-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.ahub-badge{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border-radius:14px;border:1px solid var(--arc-line-soft);background:rgba(255,255,255,.015);opacity:.5;filter:saturate(.4);transition:all .25s ease}.ahub-badge.is-earned{opacity:1;filter:none;border-color:rgba(251,191,36,.35);background:radial-gradient(120px 60px at 20% 0,rgba(251,191,36,.12),transparent 70%),rgba(255,255,255,.03);box-shadow:0 6px 18px rgba(251,191,36,.08)}.ahub-badge span{font-size:20px;line-height:1;color:var(--arc-gold)}.ahub-badge strong{font-size:13px;font-weight:800}.ahub-badge small{font-size:10.5px;font-weight:600;color:var(--arc-dim);line-height:1.35}.ahub-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--arc-line-soft)}.ahub-reward{display:flex;flex-direction:column;gap:3px}.ahub-reward small{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--arc-gold)}.ahub-reward strong{font-size:13.5px;font-weight:800}.ahub-reward p{margin:0;font-size:11.5px;font-weight:500;color:var(--arc-dim);line-height:1.45}.ahub-winners{display:flex;flex-direction:column;gap:8px}.ahub-winner{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 12px;border-radius:12px;border:1px solid var(--arc-line-soft);background:rgba(255,255,255,.02)}.ahub-winner.is-today{border-color:color-mix(in srgb,var(--acc,#fbbf24) 45%,transparent);background:rgba(251,191,36,.05)}.ahub-winner b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(160deg,var(--acc-soft,rgba(255,255,255,.08)),rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--acc,#94a3d2) 35%,var(--arc-line));font-size:12.5px;font-weight:800}.ahub-winner strong{display:block;font-size:13.5px;font-weight:700}.ahub-winner small{color:var(--arc-dim);font-size:11px;font-weight:600}.ahub-winner em{font-style:normal;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ahub-crown{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--arc-gold)}.ahub-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 18px;border-radius:14px;border:1px dashed var(--arc-line);text-align:center}.ahub-empty span{font-size:22px;color:var(--arc-dim)}.ahub-empty p{margin:0;max-width:34ch;color:var(--arc-dim);font-size:12.5px;font-weight:600;line-height:1.5}.ahub-empty.is-compact{padding:14px;flex:1 1;justify-content:center}.acab-art{position:relative;overflow:hidden;background-color:#0a0f22}.acab-art:after,.acab-art:before{content:"";position:absolute;inset:0}.ahub-featured-art.acab-art,.ash-poster-art.acab-art{position:absolute;inset:0}.acab-art--rally-rush{background:radial-gradient(140px 90px at 72% 34%,rgba(255,176,102,.9),rgba(255,122,74,.45) 45%,transparent 70%),linear-gradient(180deg,#131c45,#3a2b5e 42%,#14203c 60%,#0c1428)}.acab-art--rally-rush:before{background:rgba(34,211,238,.9);-webkit-clip-path:polygon(48.6% 56.4%,51.4% 56.4%,81% 100%,19% 100%);clip-path:polygon(48.6% 56.4%,51.4% 56.4%,81% 100%,19% 100%);filter:blur(4px) drop-shadow(0 0 12px rgba(34,211,238,.8))}.acab-art--rally-rush:after{background:repeating-linear-gradient(180deg,rgba(255,255,255,.85) 0 8px,transparent 8px 21px) 50% 100% /1.1% 42.5% no-repeat,linear-gradient(180deg,#3a4763,#171f36);-webkit-clip-path:polygon(49.2% 57%,50.8% 57%,77.5% 100%,22.5% 100%);clip-path:polygon(49.2% 57%,50.8% 57%,77.5% 100%,22.5% 100%)}.acab-art--penalty-king{background:radial-gradient(180px 110px at 50% 8%,rgba(214,236,255,.35),transparent 60%),linear-gradient(180deg,#0d1633,#1c2a52 48%,#0f5132 62%,#0a3a24)}.acab-art--penalty-king:before{border:3px solid rgba(240,248,255,.9);border-bottom:none;inset:38% 26% 38% 26%;border-radius:3px 3px 0 0;box-shadow:0 0 18px rgba(214,236,255,.35);background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1.5px,transparent 1.5px 9px),repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1.5px,transparent 1.5px 9px)}.acab-art--penalty-king:after{background:repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 12px,transparent 12px 24px),radial-gradient(60px 24px at 50% 88%,rgba(52,211,153,.5),transparent 70%);top:62%}.acab-art--mini-putt{background:radial-gradient(150px 100px at 78% 22%,rgba(255,202,120,.75),transparent 65%),linear-gradient(180deg,#1a2350,#7c4a76 45%,#b06a52 55%,#123522 62%,#0c2818)}.acab-art--mini-putt:before{background:radial-gradient(220px 60px at 50% 74%,#6cc24a 0,#3f8f36 70%,transparent 71%),radial-gradient(16px 7px at 62% 74%,#08130c 0 60%,transparent 61%)}.acab-art--mini-putt:after{background:rgba(240,248,255,.95);-webkit-clip-path:polygon(60.9% 74%,60.9% 31%,62% 31%,73.5% 34.5%,62% 39.5%,62% 74%);clip-path:polygon(60.9% 74%,60.9% 31%,62% 31%,73.5% 34.5%,62% 39.5%,62% 74%);filter:drop-shadow(0 0 6px rgba(163,230,53,.55))}.acab-art--bubble-blast{background:radial-gradient(200px 140px at 80% 110%,rgba(124,92,255,.35),transparent 60%),radial-gradient(1.5px 1.5px at 18% 30%,#fff 40%,transparent 60%),radial-gradient(1.5px 1.5px at 66% 14%,#fff 40%,transparent 60%),radial-gradient(1px 1px at 42% 58%,#fff 40%,transparent 60%),radial-gradient(1px 1px at 88% 42%,#fff 40%,transparent 60%),linear-gradient(180deg,#0a0c26,#171238 60%,#0a0c26)}.acab-art--bubble-blast:before{background:radial-gradient(34px 34px at 30% 36%,rgba(255,255,255,.95) 4%,rgba(255,93,115,.95) 12%,rgba(122,28,46,.9) 68%,transparent 70%),radial-gradient(26px 26px at 55% 26%,rgba(255,255,255,.95) 4%,rgba(34,211,238,.95) 12%,rgba(8,84,96,.9) 68%,transparent 70%),radial-gradient(30px 30px at 72% 48%,rgba(255,255,255,.95) 4%,rgba(167,139,250,.95) 12%,rgba(60,34,130,.9) 68%,transparent 70%),radial-gradient(22px 22px at 42% 60%,rgba(255,255,255,.9) 4%,rgba(255,181,71,.95) 12%,rgba(120,70,8,.9) 68%,transparent 70%);filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.acab-art--print-runner{background:radial-gradient(220px 120px at 50% 0,rgba(251,191,36,.28),transparent 65%),repeating-linear-gradient(-45deg,rgba(251,191,36,.2) 0 16px,transparent 16px 32px),linear-gradient(180deg,#3a2c0e,#171d30 55%,#0d1322)}.acab-art--print-runner:before{background:radial-gradient(26px 26px at 30% 62%,#55627f 0 40%,#232c44 58%,transparent 62%),radial-gradient(26px 26px at 52% 62%,#55627f 0 40%,#232c44 58%,transparent 62%),radial-gradient(26px 26px at 74% 62%,#55627f 0 40%,#232c44 58%,transparent 62%),linear-gradient(0deg,transparent 39.5%,rgba(251,191,36,.9) 40%,rgba(251,191,36,.9) 41.5%,transparent 42%);filter:drop-shadow(0 0 10px rgba(251,191,36,.35))}.acab-art--print-runner:after{background:linear-gradient(180deg,transparent 70%,rgba(5,7,15,.7))}.acab-art--soon{background:repeating-linear-gradient(0deg,rgba(148,163,210,.08) 0 1px,transparent 1px 12px),repeating-linear-gradient(90deg,rgba(148,163,210,.08) 0 1px,transparent 1px 12px),linear-gradient(160deg,#0d1329,#080b18)}.acab-art--soon:before{background:radial-gradient(60px 40px at 50% 50%,var(--acc-soft,rgba(148,163,210,.12)),transparent 70%)}.ash-frame{position:relative;width:100%;max-width:1680px;margin:0 auto;border-radius:24px;border:1px solid var(--arc-line-soft);background:radial-gradient(900px 400px at 50% -10%,var(--ash-accent-soft,rgba(34,211,238,.08)),transparent 60%),linear-gradient(180deg,#0a1023,#05070f 60%);box-shadow:0 30px 80px rgba(2,4,12,.55),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;display:flex;flex-direction:column}.ash-frame:-webkit-full-screen{border-radius:0;max-width:none}.ash-frame:fullscreen{border-radius:0;max-width:none}.ash-frame:-webkit-full-screen .ash-stage{flex:1 1;height:auto}.ash-frame:fullscreen .ash-stage{flex:1 1;height:auto}.ash-topbar{display:flex;align-items:center;gap:18px;padding:14px 20px;border-bottom:1px solid var(--arc-line-soft);background:rgba(5,7,15,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.ash-back{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px solid var(--arc-line);color:var(--arc-dim);text-decoration:none;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:all .18s ease}.ash-back:hover{color:var(--arc-text);border-color:var(--arc-dim)}.ash-back span{font-size:16px;line-height:1}.ash-title{display:flex;align-items:baseline;gap:10px}.ash-title strong{font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.ash-title>span{font-size:11px;color:var(--ash-accent,#9be7ff)}.ash-challenge-chip,.ash-title>span{font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ash-challenge-chip{padding:4px 10px;border-radius:999px;font-size:10px;font-style:normal;color:#051018;background:linear-gradient(135deg,var(--ash-accent,#22d3ee),#fff);animation:ash-chip-pulse 2.4s ease-in-out infinite}.ash-challenge-chip.is-classic{background:linear-gradient(135deg,#fbbf24,#fde68a);animation:none}@keyframes ash-chip-pulse{0%,to{box-shadow:0 0 0 0 var(--ash-accent-soft,rgba(34,211,238,.4))}50%{box-shadow:0 0 0 6px transparent}}.ash-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.ash-quality{display:flex;padding:3px;border-radius:10px;border:1px solid var(--arc-line);background:rgba(255,255,255,.03)}.ash-quality button{padding:6px 11px;border:none;border-radius:8px;background:transparent;color:var(--arc-dim);font-family:inherit;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.ash-quality button.is-active{color:#051018;background:linear-gradient(135deg,var(--ash-accent,#22d3ee),#fff)}.ash-icon-button{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--arc-line);background:rgba(255,255,255,.03);color:var(--arc-text);font-size:15px;cursor:pointer;transition:all .18s ease}.ash-icon-button:hover{border-color:var(--arc-dim);transform:translateY(-1px)}.ash-stage{position:relative;height:clamp(480px,70vh,900px);background:#05070f}.ash-stage.is-phaser{height:auto;min-height:0;display:flex;flex-direction:column}.ash-canvas-host{position:absolute;inset:0}.arcade-canvas{display:block;width:100%;height:100%}.prc-canvas{flex:1 1;display:flex;align-items:center;justify-content:center;padding:18px}.prc-canvas .print-runner-phaser-frame{width:100%}.ash-hud{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease}.ash-hud.is-live{opacity:1}.ash-hud-primary{position:absolute;top:18px;left:20px;display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:16px;border:1px solid var(--arc-line);background:rgba(5,7,15,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ash-hud-primary small{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-accent,#9be7ff)}.ash-hud-primary strong{font-size:30px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.6)}.ash-hud-stats{position:absolute;top:18px;right:20px;display:flex;gap:8px}.ash-hud-stat{display:flex;flex-direction:column;gap:1px;padding:9px 14px;border-radius:12px;border:1px solid var(--arc-line);background:rgba(5,7,15,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:right}.ash-hud-stat small{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--arc-dim)}.ash-hud-stat strong{font-size:16px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ash-hud-meters{position:absolute;bottom:20px;left:20px;gap:8px;width:210px}.ash-hud-meter,.ash-hud-meters{display:flex;flex-direction:column}.ash-hud-meter{gap:4px}.ash-hud-meter small{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--arc-text);text-shadow:0 1px 6px rgba(0,0,0,.8)}.ash-hud-meter span{display:block;height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(5,7,15,.55);overflow:hidden}.ash-hud-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ash-accent,#22d3ee),#fff);box-shadow:0 0 12px var(--ash-accent,#22d3ee);transition:width .08s linear}.ash-hud-meter[data-tone=warn] i{background:linear-gradient(90deg,#f59e0b,#fde68a);box-shadow:0 0 12px #f59e0b}.ash-hud-meter[data-tone=good] i{background:linear-gradient(90deg,#34d399,#a7f3d0);box-shadow:0 0 12px #34d399}.ash-hud-centre{position:absolute;top:34%;left:0;right:0;text-align:center;font-size:clamp(30px,4.4vw,58px);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 0 26px var(--ash-accent,#22d3ee),0 4px 18px rgba(0,0,0,.65);opacity:0}.ash-hud-centre.is-live{animation:ash-centre 1.5s cubic-bezier(.16,1,.3,1) both}@keyframes ash-centre{0%{opacity:0;transform:scale(1.35)}14%{opacity:1;transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(.96)}}.ash-toasts{position:absolute;bottom:24px;right:20px;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px}.ash-toast{padding:9px 16px;border-radius:12px;border:1px solid var(--arc-line);background:rgba(5,7,15,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;animation:ash-toast 2.3s cubic-bezier(.16,1,.3,1) both}.ash-toast.tone-score{color:var(--ash-accent,#9be7ff);border-color:color-mix(in srgb,var(--ash-accent,#22d3ee) 45%,transparent)}.ash-toast.tone-combo{color:#fbbf24;border-color:rgba(251,191,36,.45)}.ash-toast.tone-perfect{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--ash-accent,#22d3ee) 80%,#000),color-mix(in srgb,var(--ash-accent,#22d3ee) 30%,#000));box-shadow:0 0 24px var(--ash-accent-soft,rgba(34,211,238,.35))}.ash-toast.tone-warn{color:#fca5a5;border-color:rgba(252,165,165,.4)}.ash-toast.tone-info{color:var(--arc-dim)}@keyframes ash-toast{0%{opacity:0;transform:translateX(26px) scale(.92)}10%{opacity:1;transform:translateX(0) scale(1.04)}16%{transform:scale(1)}82%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.ash-poster{position:absolute;inset:0;display:grid;grid-template-columns:1fr minmax(250px,320px);z-index:2}.ash-poster-art{position:absolute;inset:0;opacity:.85}.ash-poster-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,15,.94),rgba(5,7,15,.72) 46%,rgba(5,7,15,.45)),linear-gradient(0deg,rgba(5,7,15,.85),transparent 40%)}.ash-poster-body{position:relative;padding:34px 12px 30px 38px;display:flex;flex-direction:column;justify-content:center;gap:8px;max-width:660px}.ash-poster-kind{margin:0;font-size:12px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--ash-accent,#9be7ff)}.ash-poster-body h2{margin:0;font-size:clamp(36px,3.4vw,54px);font-weight:900;line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.6)}.ash-poster-tagline{margin:2px 0 0;font-size:16px;font-weight:700;color:#dfe6fb}.ash-poster-blurb{margin:6px 0 0;max-width:56ch;font-size:13.5px;font-weight:500;line-height:1.6;color:var(--arc-dim)}.ash-poster-columns{display:flex;gap:34px;margin:14px 0 4px}.ash-poster-columns h3{margin:0 0 7px;font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ash-accent,#9be7ff)}.ash-poster-columns ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ash-poster-columns li{font-size:12.5px;font-weight:600;color:#c6cdea}.ash-challenge-toggle{display:flex;align-items:center;gap:12px;margin:8px 0 2px;padding:11px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ash-accent,#22d3ee) 40%,var(--arc-line));background:var(--ash-accent-soft,rgba(34,211,238,.08));cursor:pointer;max-width:480px}.ash-challenge-toggle input{position:absolute;opacity:0}.ash-challenge-toggle-pill{position:relative;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.12);transition:background .2s ease;flex-shrink:0}.ash-challenge-toggle-pill:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.ash-challenge-toggle input:checked+.ash-challenge-toggle-pill{background:var(--ash-accent,#22d3ee)}.ash-challenge-toggle input:checked+.ash-challenge-toggle-pill:after{transform:translateX(18px)}.ash-challenge-toggle strong{display:block;font-size:13px;font-weight:800}.ash-challenge-toggle small{display:block;font-size:11.5px;font-weight:500;color:var(--arc-dim);line-height:1.4}.ash-poster-actions{display:flex;align-items:center;gap:18px;margin-top:12px;flex-wrap:wrap}.ash-play{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:14px 30px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--ash-accent,#22d3ee),color-mix(in srgb,var(--ash-accent,#22d3ee) 45%,#fff));color:#051018;font-family:inherit;cursor:pointer;box-shadow:0 12px 34px var(--ash-accent-soft,rgba(34,211,238,.4)),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .16s ease,box-shadow .2s ease;overflow:hidden}.ash-play:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:ash-play-sheen 3.4s ease-in-out infinite}@keyframes ash-play-sheen{0%,60%{transform:translateX(-120%)}to{transform:translateX(120%)}}.ash-play:hover{transform:translateY(-3px) scale(1.02)}.ash-play span{font-size:10px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;opacity:.75}.ash-play strong{font-size:17px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.ash-poster-chips{display:flex;gap:10px;flex-wrap:wrap}.ash-chip{display:flex;flex-direction:column;gap:2px;padding:9px 15px;border-radius:12px;border:1px solid var(--arc-line);background:rgba(5,7,15,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ash-chip small{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--arc-dim)}.ash-chip strong{font-size:13.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ash-error{margin:10px 0 0;color:#fca5a5;font-size:13px;font-weight:700}.ash-poster-board{position:relative;align-self:center;margin:0 26px 0 0;padding:18px;border-radius:18px;border:1px solid var(--arc-line);background:rgba(5,7,15,.66);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:8px}.ash-poster-board h3{margin:0 0 4px;font-size:10.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--ash-accent,#9be7ff)}.ash-poster-board.is-empty p{margin:0;font-size:12px;font-weight:600;color:var(--arc-dim)}.ash-board-row{display:grid;grid-template-columns:28px 34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 9px;border-radius:11px;border:1px solid var(--arc-line-soft);background:rgba(255,255,255,.025)}.ash-board-row.is-you{border-color:color-mix(in srgb,var(--ash-accent,#22d3ee) 55%,transparent);background:var(--ash-accent-soft,rgba(34,211,238,.08))}.ash-board-row b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--arc-line);background:rgba(255,255,255,.05);font-size:11px;font-weight:800}.ash-board-row em{font-style:normal;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ash-board-row strong{font-size:13.5px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ash-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.06);font-size:12px;font-weight:900}.ash-rank.r1{color:#051018;background:linear-gradient(135deg,#fbbf24,#fde68a)}.ash-rank.r2{color:#0b1220;background:linear-gradient(135deg,#cbd5e1,#f1f5f9)}.ash-rank.r3{color:#1a0f08;background:linear-gradient(135deg,#d97706,#fdba74)}.ash-veil{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,7,15,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:3;animation:ash-veil-in .3s ease both}.ash-veil.is-clear{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes ash-veil-in{0%{opacity:0}to{opacity:1}}.ash-boot{display:flex;flex-direction:column;align-items:center;gap:14px}.ash-boot strong{font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ash-boot small{color:var(--arc-dim);font-weight:600}.ash-boot-ring{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--ash-accent,#22d3ee),transparent 70%);-webkit-mask:radial-gradient(circle 26px at 50% 50%,transparent 18px,#000 19px);mask:radial-gradient(circle 26px at 50% 50%,transparent 18px,#000 19px);animation:ash-spin .9s linear infinite}@keyframes ash-spin{to{transform:rotate(1turn)}}.ash-countdown{font-size:clamp(90px,12vw,170px);font-weight:900;color:#fff;text-shadow:0 0 60px var(--ash-accent,#22d3ee),0 8px 30px rgba(0,0,0,.7);animation:ash-count .7s cubic-bezier(.16,1,.3,1) both}.ash-countdown.is-go{color:var(--ash-accent,#22d3ee);letter-spacing:.06em}@keyframes ash-count{0%{opacity:0;transform:scale(1.8)}30%{opacity:1;transform:scale(1)}to{opacity:.9;transform:scale(.92)}}.ash-pause{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.ash-pause h3{margin:0;font-size:34px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ash-pause small{color:var(--arc-dim);font-weight:600}.ash-pause-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ash-pause-actions button{padding:12px 24px;border-radius:12px;border:1px solid var(--arc-line);background:rgba(255,255,255,.04);color:var(--arc-text);font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .16s ease}.ash-pause-actions button:hover{border-color:var(--arc-dim);transform:translateY(-2px)}.ash-pause-actions button.ash-primary,.ash-primary{border:none;color:#051018;background:linear-gradient(135deg,var(--ash-accent,#22d3ee),color-mix(in srgb,var(--ash-accent,#22d3ee) 45%,#fff));box-shadow:0 8px 24px var(--ash-accent-soft,rgba(34,211,238,.35))}.ash-veil.is-finish{background:rgba(5,7,15,.7)}.ash-finish{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(600px,92%);max-height:94%;overflow:auto;padding:30px 34px;border-radius:24px;border:1px solid var(--arc-line);background:radial-gradient(400px 200px at 50% 0,var(--ash-accent-soft,rgba(34,211,238,.12)),transparent 70%),linear-gradient(180deg,#0d1329,#080b18);box-shadow:0 40px 100px rgba(0,0,0,.6);animation:ash-finish-in .5s cubic-bezier(.16,1,.3,1) both;text-align:center}.ash-finish.is-victory{border-color:color-mix(in srgb,var(--ash-accent,#22d3ee) 50%,transparent)}@keyframes ash-finish-in{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ash-finish-headline{margin:0;font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(100deg,#fff,var(--ash-accent,#9be7ff),#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ahub-masthead-sheen 5s ease-in-out infinite}.ash-finish-subline{margin:-4px 0 0;color:var(--arc-dim);font-size:13px;font-weight:600}.ash-finish-score{display:flex;flex-direction:column;margin:8px 0 2px}.ash-finish-score strong{font-size:clamp(48px,6vw,74px);font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 40px var(--ash-accent-soft,rgba(34,211,238,.6))}.ash-finish-score small{font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--arc-dim)}.ash-finish-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ash-finish-badge{padding:6px 13px;border-radius:999px;border:1px solid var(--arc-line);background:rgba(255,255,255,.04);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ash-finish-badge.is-best{color:#051018;border:none;background:linear-gradient(135deg,#fbbf24,#fde68a);box-shadow:0 6px 18px rgba(251,191,36,.4);animation:ash-badge-pop .5s cubic-bezier(.34,1.56,.64,1) .9s both}.ash-finish-badge.is-challenge{color:var(--ash-accent,#9be7ff);border-color:color-mix(in srgb,var(--ash-accent,#22d3ee) 45%,transparent)}@keyframes ash-badge-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.ash-finish-breakdown{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:12px}.ash-finish-breakdown>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:8px 14px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--arc-line-soft);animation:ahub-rise .4s ease both}.ash-finish-breakdown>div:first-child{animation-delay:.25s}.ash-finish-breakdown>div:nth-child(2){animation-delay:.35s}.ash-finish-breakdown>div:nth-child(3){animation-delay:.45s}.ash-finish-breakdown>div:nth-child(4){animation-delay:.55s}.ash-finish-breakdown>div:nth-child(5){animation-delay:.65s}.ash-finish-breakdown span{font-size:12.5px;font-weight:700;color:var(--arc-dim);text-align:left}.ash-finish-breakdown em{font-style:normal;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ash-finish-breakdown strong{font-size:13px;font-weight:900;color:var(--ash-accent,#9be7ff);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:64px;text-align:right}.ash-save-state{margin:8px 0 0;font-size:12px;font-weight:700;min-height:16px}.ash-save-state.is-saving{color:var(--arc-dim)}.ash-save-state.is-saved{color:#34d399}.ash-save-state.is-error{color:#fca5a5}.ash-finish-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}.ash-finish-actions .ash-primary{padding:13px 26px;border-radius:12px;font-family:inherit;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease}.ash-finish-actions .ash-primary:hover{transform:translateY(-2px)}.ash-ghost{display:inline-flex;align-items:center;padding:13px 22px;border-radius:12px;border:1px solid var(--arc-line);color:var(--arc-text);text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:all .16s ease}.ash-ghost:hover{border-color:var(--arc-dim);transform:translateY(-2px)}.ash-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ash-confetti i{position:absolute;top:-12px;width:8px;height:13px;border-radius:2px;animation:ash-confetti-fall linear both}@keyframes ash-confetti-fall{0%{transform:translateY(-20px) rotate(0deg) rotateY(0deg);opacity:1}85%{opacity:1}to{transform:translateY(110vh) rotate(660deg) rotateY(520deg);opacity:0}}.ash-hintbar{display:flex;align-items:center;justify-content:center;gap:26px;padding:10px 18px;border-top:1px solid var(--arc-line-soft);background:rgba(5,7,15,.5);font-size:11.5px;font-weight:700;color:var(--arc-dim);flex-wrap:wrap}@media (max-width:1460px){.ahub-hero{grid-template-columns:1fr 1.2fr}.ahub-daily{grid-column:1/-1}}@media (max-width:1100px){.ahub-split,.ahub-split.is-uneven,.ash-poster{grid-template-columns:1fr}.ash-poster-board{display:none}}@media (max-width:900px){.arcade-surface{padding:18px 16px 28px;border-radius:18px}.ahub-hero{grid-template-columns:1fr}.ahub-masthead span{display:inline}.ash-stage{height:clamp(380px,58vh,640px)}.ash-poster-body{padding:22px}.ash-poster-columns{flex-direction:column;gap:12px}.ash-topbar{flex-wrap:wrap;gap:10px}.ash-controls{margin-left:0;width:100%;justify-content:flex-end}.ash-hud-stats{flex-direction:column;align-items:flex-end}}@media (prefers-reduced-motion:reduce){.ahub-hero-glow,.ahub-masthead,.arcade-surface>section,.ash-countdown,.ash-finish,.ash-play:after{animation:none!important}.ahub-cabinet,.ahub-featured{transform:none!important}}.print-erp-area-card:has([data-icon=sign-builder]):before{content:"S"}.print-erp-shell .sign-settings-readonly-note{background:var(--ops-yellow-soft);border:1px solid rgba(244,188,27,.45);border-radius:var(--ops-radius-sm);color:var(--ops-ink);font-size:.8rem;font-weight:600;margin:0 0 12px;padding:9px 12px}.print-erp-shell .sign-settings-category-chip{background:var(--ops-bg);border:1px solid var(--ops-border);border-radius:999px;color:var(--ops-label);font-size:.68rem;font-weight:750;letter-spacing:.02em;padding:3px 9px;white-space:nowrap}.print-erp-shell .sign-settings-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.print-erp-shell .sign-settings-toggle-row form{display:contents}.print-erp-shell .sign-settings-toggle{align-items:center;background:var(--ops-surface);border:1px solid var(--ops-border);box-shadow:none;color:var(--ops-label);cursor:pointer;display:inline-flex;font-weight:700;gap:7px}.print-erp-shell .sign-settings-toggle:before{background:var(--ops-muted);border-radius:999px;content:"";flex:0 0 auto;height:8px;width:8px}.print-erp-shell .sign-settings-toggle:hover{border-color:var(--ops-blue-strong)}.print-erp-shell .sign-settings-toggle[data-on=true]{background:var(--ops-green-soft);border-color:rgba(6,158,67,.35);color:var(--ops-green-strong)}.print-erp-shell .sign-settings-toggle[data-on=true]:before{background:var(--ops-green-strong)}.print-erp-shell .sign-settings-params{border-top:1px solid var(--ops-hairline);padding-top:10px}.print-erp-shell .sign-settings-params>summary{align-items:center;color:var(--ops-blue-strong);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:750;gap:8px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.print-erp-shell .sign-settings-params>summary::-webkit-details-marker{display:none}.print-erp-shell .sign-settings-params>summary:after{content:"▾";font-size:.68rem;line-height:1}.print-erp-shell .sign-settings-params[open]>summary:after{content:"▴"}.print-erp-shell .sign-settings-params>summary>span{color:var(--ops-label);font-size:.7rem;font-weight:650}.print-erp-shell .sign-settings-params[open]>summary{margin-bottom:12px}.print-erp-shell .sign-settings-param-form{display:grid;grid-gap:14px;gap:14px}.print-erp-shell .sign-settings-param-group{display:grid;grid-gap:8px;gap:8px}.print-erp-shell .sign-settings-param-group>h4{color:var(--ops-label);font-size:.68rem;font-weight:820;letter-spacing:.07em;margin:0;text-transform:uppercase}.print-erp-shell .sign-settings-param-grid{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.print-erp-shell .sign-settings-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1500px){.print-erp-shell .sign-settings-param-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.print-erp-shell .sign-settings-param-row{background:var(--ops-bg);border:1px solid var(--ops-hairline);border-radius:var(--ops-radius-sm);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:9px 11px}.print-erp-shell .sign-settings-param-row.overridden{background:var(--ops-blue-soft);border-color:rgba(31,158,226,.35)}.print-erp-shell .sign-settings-param-label{align-items:baseline;color:var(--ops-ink);display:flex;font-size:.78rem;font-weight:720;gap:8px;justify-content:space-between}.print-erp-shell .sign-settings-param-label i{color:var(--ops-blue-strong);font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.print-erp-shell .sign-settings-param-input{align-items:center;display:flex;gap:8px}.print-erp-shell .sign-settings-param-input input[type=number]{flex:1 1 auto;min-width:0;width:100%}.print-erp-shell .sign-settings-param-input input[type=checkbox]{min-height:18px;width:18px}.print-erp-shell .sign-settings-param-input strong{color:var(--ops-ink);font-size:.84rem}.print-erp-shell .sign-settings-unit{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:999px;color:var(--ops-label);flex:0 0 auto;font-size:.66rem;font-style:normal;font-weight:750;padding:2px 8px;white-space:nowrap}.print-erp-shell .sign-settings-param-meta{color:var(--ops-muted);display:grid;font-size:.68rem;font-weight:600;grid-gap:2px;gap:2px}.print-erp-shell .sign-settings-param-meta small{color:var(--ops-label);font-size:.68rem;font-weight:500;line-height:1.35}.print-erp-shell .sign-settings-param-actions{align-items:center;border-top:1px solid var(--ops-hairline);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:12px}.print-erp-shell .sign-settings-banner{align-items:baseline;background:var(--ops-yellow-soft);border:1px solid rgba(244,188,27,.5);border-radius:var(--ops-radius-sm);color:var(--ops-ink);display:flex;flex-wrap:wrap;font-size:.8rem;gap:4px;margin:0 0 12px;padding:10px 13px}.print-erp-shell .sign-settings-all-bound{color:var(--ops-green-strong);font-size:.8rem;font-weight:700;margin:0 0 12px}.print-erp-shell .sign-settings-bindings-scroll{overflow-x:auto}.print-erp-shell .sign-settings-bindings{border-collapse:collapse;min-width:960px;width:100%}.print-erp-shell .sign-settings-bindings th{background:var(--ops-th-bg);color:var(--ops-label);font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:9px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.print-erp-shell .sign-settings-bindings td{border-top:1px solid var(--ops-hairline);font-size:.8rem;padding:10px 12px;vertical-align:middle}.print-erp-shell .sign-settings-bindings tbody tr:hover{background:var(--ops-row-hover)}.print-erp-shell .sign-settings-bindings tbody tr.sign-settings-unbound{background:var(--ops-yellow-soft)}.print-erp-shell .sign-settings-binding-name{display:grid;grid-gap:3px;gap:3px}.print-erp-shell .sign-settings-binding-name strong{color:var(--ops-ink);font-size:.82rem;font-weight:720}.print-erp-shell .sign-settings-binding-name strong small{color:var(--ops-muted);font-weight:600}.print-erp-shell .sign-settings-binding-name code{color:var(--ops-label);font-family:var(--font-mono,ui-monospace,"Cascadia Mono",monospace);font-size:.68rem}.print-erp-shell .sign-settings-used-by{color:var(--ops-label);font-size:.72rem;line-height:1.35}.print-erp-shell .sign-settings-rate-legend{color:var(--ops-muted);font-size:.72rem;font-weight:600;line-height:1.4;margin:0 0 10px}.print-erp-shell .sign-settings-mapped{color:var(--ops-ink);font-weight:700}.print-erp-shell .sign-settings-not-mapped{color:#9a6b00;font-weight:750}.print-erp-shell .sign-settings-mapped-cell{display:grid;grid-gap:4px;gap:4px;justify-items:start}.print-erp-shell .sign-settings-cost{color:var(--ops-label);font-size:.72rem;font-weight:700;white-space:nowrap}.print-erp-shell .sign-settings-freshness{align-items:center;color:var(--ops-muted);display:inline-flex;font-size:.68rem;font-weight:600;gap:6px}.print-erp-shell .sign-settings-stale{background:var(--ops-yellow-soft);border:1px solid rgba(244,188,27,.5);border-radius:999px;color:#9a6b00;font-size:.64rem;font-style:normal;font-weight:750;padding:1px 8px;white-space:nowrap}.print-erp-shell .sign-settings-alternates{border-top:1px dashed var(--ops-hairline);display:grid;grid-gap:6px;gap:6px;justify-items:start;margin-top:3px;padding-top:7px}.print-erp-shell .sign-settings-alt-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.print-erp-shell .sign-settings-alt-chip{align-items:center;background:var(--ops-bg);border:1px solid var(--ops-border);border-radius:999px;color:var(--ops-ink);display:inline-flex;font-size:.7rem;font-weight:650;gap:4px;padding:2px 4px 2px 9px;white-space:nowrap}.print-erp-shell .sign-settings-alt-chip form{display:contents}.print-erp-shell .sign-settings-alt-remove{background:none;border:none;border-radius:999px;box-shadow:none;color:var(--ops-muted);cursor:pointer;font-size:.82rem;line-height:1;min-height:0;padding:1px 5px}.print-erp-shell .sign-settings-alt-remove:hover{background:var(--ops-red-soft);color:var(--ops-red)}.print-erp-shell .sign-settings-alt-add{align-items:center;display:flex;gap:8px}.print-erp-shell .sign-settings-alt-add select{max-width:300px;min-width:210px}.print-erp-shell .sign-settings-alt-help{color:var(--ops-muted);font-size:.68rem;font-weight:500;line-height:1.35;margin:0}.print-erp-shell .sign-settings-assign{display:grid;grid-gap:6px;gap:6px;justify-items:start}.print-erp-shell .sign-settings-assign-form{align-items:center;display:flex;gap:8px}.print-erp-shell .sign-settings-assign-form select{max-width:340px;min-width:240px}.print-erp-shell .sign-settings-suggestion{background:var(--ops-blue-soft);border:1px dashed var(--ops-blue-strong);box-shadow:none;color:var(--ops-blue-strong);cursor:pointer;font-weight:700}.print-erp-shell .sign-settings-suggestion:hover{background:var(--ops-surface)}@media (max-width:700px){.print-erp-shell .sign-settings-assign-form{flex-wrap:wrap}.print-erp-shell .sign-settings-assign-form select{min-width:0;width:100%}.print-erp-shell .sign-settings-alt-add{flex-wrap:wrap}.print-erp-shell .sign-settings-alt-add select{min-width:0;width:100%}}.ask-hb-nav-btn{display:flex;align-items:center;gap:10px;width:100%;margin:4px 0 10px;padding:11px 14px;border:none;border-radius:12px;background:var(--accent,#00a99d);color:#fff;font:inherit;font-weight:800;font-size:.86rem;letter-spacing:.01em;cursor:pointer;text-align:left}.ask-hb-nav-btn:hover{filter:brightness(1.06)}.ask-hb-nav-dot{font-size:.95rem;line-height:1}.ask-hb-panel{position:fixed;right:18px;bottom:18px;z-index:61;display:flex;flex-direction:column;width:390px;max-width:calc(100vw - 24px);height:min(72vh,640px);background:var(--ops-surface,#ffffff);border:1px solid var(--ops-border,#e1e5ea);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.24);overflow:hidden;font-size:.86rem;color:var(--ops-ink,#0f141a)}.ask-hb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--ops-border,#e1e5ea)}.ask-hb-title{font-weight:850;font-size:.92rem}.ask-hb-watermark{display:block;margin-top:2px;font-size:.68rem;color:var(--ops-muted,#8f99a3);font-weight:600}.ask-hb-close{border:none;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--ops-muted,#8f99a3);padding:2px 6px}.ask-hb-body{flex:1 1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ask-hb-empty{color:var(--ops-muted,#8f99a3);font-size:.82rem;line-height:1.55}.ask-hb-msg{max-width:88%;padding:8px 11px;border-radius:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ask-hb-msg-user{align-self:flex-end;background:var(--ops-blue,#23acf1);color:#fff;border-bottom-right-radius:4px}.ask-hb-msg-assistant{align-self:flex-start;background:#f3f5f7;color:var(--ops-ink,#0f141a);border-bottom-left-radius:4px}.ask-hb-cited{margin-top:6px;font-size:.7rem;color:var(--ops-muted,#8f99a3)}.ask-hb-cited code{font-size:.7rem;margin-right:6px}.ask-hb-feedback{display:flex;gap:6px;margin-top:6px}.ask-hb-feedback button{border:1px solid var(--ops-border,#e1e5ea);background:#fff;border-radius:8px;padding:1px 7px;cursor:pointer;font-size:.8rem}.ask-hb-feedback button[aria-pressed=true]{background:var(--ops-blue,#23acf1);border-color:var(--ops-blue,#23acf1)}.ask-hb-error{align-self:center;color:var(--ops-red,#d32f2f);font-size:.78rem}.ask-hb-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--ops-border,#e1e5ea);align-items:flex-end}.ask-hb-input{flex:1 1;resize:none;border:1px solid var(--ops-border,#e1e5ea);border-radius:10px;padding:8px 10px;font:inherit;font-size:.84rem;max-height:120px}.ask-hb-send{border:none;background:var(--accent,#00a99d);color:#fff;font-weight:800;border-radius:10px;padding:9px 14px;cursor:pointer}.ask-hb-send:disabled{opacity:.5;cursor:default}@media (max-width:560px){.ask-hb-panel{right:10px;left:10px;bottom:10px;width:auto;max-width:none;height:min(78vh,560px)}}