.mid,.mid-ground{--mid-ground:radial-gradient(75% 42% at 0% 0%,#2a0a3a 0%,rgba(42,10,58,0) 72%),radial-gradient(80% 46% at 0% 100%,#200642 0%,rgba(32,6,66,0) 72%),#000;--dock-clear:calc(104px + env(safe-area-inset-bottom))}.mid{--bg:#000;--card:hsla(0,0%,100%,.055);--card-solid:#121114;--edge:hsla(0,0%,100%,.06);--ink:#fff;--muted:hsla(0,0%,100%,.62);--faint:hsla(0,0%,100%,.1);--track:hsla(0,0%,100%,.12);--outline:hsla(0,0%,100%,.36);--accent:#a99bff;--p-bg:#fff;--p-ink:#000;--s-bg:linear-gradient(120deg,#0b0a0d,#2c0d4a);--s-edge:hsla(0,0%,100%,.14);--on-secondary:#fff;--ok:#3dd68c;--bad:#ff7a7a;--warn:#f5b544;--glow-plum:#2a0a3a;--glow-violet:#200642;--on-image:#fff;--on-image-muted:hsla(0,0%,100%,.78);--on-image-accent:#c9bfff;--image-scrim:rgba(0,0,0,.82);--dot:hsla(0,0%,100%,.45);--tag-bg:rgba(0,0,0,.6);--shadow-card:none;--shadow-float:0 12px 32px rgba(0,0,0,.6);--shadow-feature:0 0 0 1px rgba(169,155,255,.28),0 14px 44px -10px rgba(98,24,170,.75);--logo-filter:none;--r-card:24px;--r-option:20px;--r-tile:16px;--r-icon:12px;--r-tag:8px;--r-nav:32px;--r-pill:999px;--sp-section:20px;--sp-card-gap:10px;--sp-card-pad:18px;--h-button:50px;--h-row:64px;--touch:44px;--dock-lift:calc(68px + 16px + 10px + env(safe-area-inset-bottom));--ease:cubic-bezier(.2,.8,.2,1);--ground-a:var(--bg);--ground-b:var(--bg);--row-alt:var(--faint);--tint:var(--faint);--tint-hi:var(--track);--primary:var(--p-bg);--on-primary:var(--p-ink);--primary-br:var(--ink);--violet-lt:var(--accent);--accent-tx:var(--accent);--ink-2:var(--muted);--on-fill:var(--p-ink);--on-ink:var(--p-ink);--pink:var(--bad);--green:var(--ok);--on-pink:var(--p-ink);--green-tint:rgba(61,214,140,.14);--pink-tint:hsla(0,100%,74%,.14);--border:var(--outline);--hair:var(--faint);--hair-2:var(--track);--overlay:rgba(0,0,0,.72);--sh:var(--shadow-card);--sh-lg:var(--shadow-float);--sh-lift:var(--shadow-float);--glow:none;--on-art:#fff;--art-scrim:rgba(0,0,0,.6);--art-scrim-hi:rgba(0,0,0,.72);--sheen-hi:hsla(0,0%,100%,.1);--sheen:hsla(0,0%,100%,0);--on-grad-tint:hsla(0,0%,100%,.16);--on-grad-tint-soft:hsla(0,0%,100%,.06);--grad-a:#0b0a0d;--grad-b:#160a24;--grad-c:#2c0d4a;--hero-grad:linear-gradient(180deg,#121114,#000);--hero-magenta:#121114;--promo-grad:var(--s-bg);--promo-grad-alt:var(--s-bg);--av-grad:linear-gradient(140deg,#2a2730,#121114);--nav-grad:var(--card-solid);--nav-ring:var(--card-solid);--on-nav-dim:var(--muted);--nav-sh:var(--shadow-float);--badge-ring:var(--bg);--dot-off:var(--outline);--g1:linear-gradient(150deg,#1d1c21,#0c0b0e);--g2:linear-gradient(150deg,#26242b,#121114);--g3:linear-gradient(150deg,#211e27,#0b0a0d);--g4:linear-gradient(150deg,#2a2730,#141317);--g5:linear-gradient(150deg,#1a191d,#08080a);--g6:linear-gradient(150deg,#24222a,#100f12);--coin-solid:#f7c948;--coin-ink:#4a3606;--coin-deep:#f2c14e;--coin-grad:linear-gradient(135deg,#ffd166,#f0912e);--medal-ink:#17141f;--tier-bronze-grad:linear-gradient(135deg,#d99a50,#b37228);--tier-silver-grad:linear-gradient(135deg,#c4ccd9,#8e99ab);--tier-gold-grad:linear-gradient(135deg,#f2c14e,#d69e14);--tier-platinum-grad:linear-gradient(135deg,#63d9b4,#1f9e78);--tier-diamond-grad:linear-gradient(135deg,#6fb4ff,#3b80e0);--tier-kratos-grad:linear-gradient(135deg,#ff8a57,#e44c14);--wa:#25d366;--danger:var(--bad);--ring-track:var(--track);--live-deep:#15803d;--sk:hsla(0,0%,100%,.07);--sk-shine:hsla(0,0%,100%,.16);--f:var(--font-plus-jakarta,ui-sans-serif),ui-sans-serif,system-ui,-apple-system,sans-serif;--fd:var(--font-unbounded,var(--font-plus-jakarta,ui-sans-serif)),ui-sans-serif,system-ui,sans-serif}.mid.mid{background:var(--mid-ground);background-attachment:fixed;font-family:var(--f);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:normal;font-weight:400}.mid-ground,.mid-ground .mid.mid{background:none}.mid-ground:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--mid-ground)}@media (min-width:900px){.playy.playy-app.mid-ground:before{background:var(--mid-ground)}}.playy.playy-app{overflow-x:clip}body:has(.mid-ground){background:#000}html[data-playy-theme=dark] body:has(.mid-ground){background:#000}.mid.mid *,.mid.mid :after,.mid.mid :before{box-sizing:border-box}.mid.mid :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .sk{display:block;border-radius:8px;background:var(--sk);position:relative;overflow:hidden}.mid.mid .sk.round{border-radius:50%}@media (prefers-reduced-motion:no-preference){.mid.mid .sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--sk-shine),transparent);animation:mid-shimmer 1.3s ease-in-out infinite}@keyframes mid-shimmer{to{transform:translateX(100%)}}}.mid.mid .hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px var(--gut) 6px;min-height:60px}.mid.mid .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-tx);display:flex;align-items:center;gap:4px}.mid.mid .venue{font-size:26px;font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:3px 0 2px}.mid.mid .loc{font-size:12px;color:var(--ink-2);font-weight:500}.mid.mid .hdr-r{display:flex;align-items:center;gap:8px;flex:none}.mid.mid .coin{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:16px;background:var(--card);border:1px solid var(--hair);box-shadow:var(--sh);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.mid.mid .coin .dot{width:13px;height:13px;border-radius:50%;background:var(--coin-grad);flex:none}.mid.mid .coin{position:relative}.mid.mid .coin:after{content:"";position:absolute;inset:-6px;border-radius:22px}.mid.mid .av:after{content:"";position:absolute;inset:-3px;border-radius:50%}.mid.mid .av{display:inline-grid;place-items:center;border-radius:50%;position:relative;flex:none;color:var(--ink);text-decoration:none}.mid.mid .av b{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;border-radius:9px;background:var(--pink);color:var(--on-pink);font-size:9.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--badge-ring);padding:0 3px}.mid.mid .avc{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;line-height:0}.mid.mid .avc .avc-in{display:block;width:var(--avs,40px);height:var(--avs,40px);border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--faint)}.mid.mid .avc.s28{--avs:28px}.mid.mid .avc.s32{--avs:32px}.mid.mid .avc.s36{--avs:36px}.mid.mid .avc.s40{--avs:40px}.mid.mid .avc.s56{--avs:56px}.mid.mid .avc.s64{--avs:64px}.mid.mid .avc.avc-ring{padding:4px}.mid.mid .avc.avc-ring:before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;pointer-events:none;background:var(--tier-ring,var(--outline));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.mid.mid .avc[data-tier=bronze]{--tier-ring:var(--tier-bronze-grad)}.mid.mid .avc[data-tier=silver]{--tier-ring:var(--tier-silver-grad)}.mid.mid .avc[data-tier=gold]{--tier-ring:var(--tier-gold-grad)}.mid.mid .avc[data-tier=platinum]{--tier-ring:var(--tier-platinum-grad)}.mid.mid .avc[data-tier=diamond]{--tier-ring:var(--tier-diamond-grad)}.mid.mid .avc[data-tier=kratos]{--tier-ring:var(--tier-kratos-grad)}.mid.mid .who{display:none}.mid.mid .card{background:var(--card);border:1px solid var(--edge);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin:0 var(--gut) var(--sp-card-gap);overflow:hidden}.mid.mid .sec{display:flex;align-items:baseline;justify-content:space-between;padding:var(--sp-section) var(--gut) var(--sp-card-gap);margin-top:0}.mid.mid .sec h2{font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.01em;margin:0}.mid.mid .sec a{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--touch);padding:0 0 0 12px;margin:-12px 0 -12px -12px;border-radius:10px}.mid.mid .sec a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mid.mid .hero{position:relative}.mid.mid .hero-art{height:172px;position:relative;overflow:visible;background:var(--hero-grad)}.mid.mid .hero-art .hero-bgv{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.mid.mid .hero-art .hero-bgv img,.mid.mid .hero-art .hero-bgv video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:saturate(1.2) contrast(1.12) brightness(1.3)}.mid.mid .hero-art:before{z-index:1;background:radial-gradient(120% 88% at 18% 8%,var(--sheen-hi),transparent 62%),radial-gradient(90% 70% at 88% 22%,var(--hero-magenta) 0,transparent 58%),var(--hero-grad);opacity:.12}.mid.mid .hero-art:after,.mid.mid .hero-art:before{content:"";position:absolute;inset:0;pointer-events:none}.mid.mid .hero-art:after{z-index:2;background:repeating-linear-gradient(118deg,var(--hair) 0 2px,transparent 2px 22px);opacity:0}.mid.mid .wave{color:var(--card);position:absolute;left:0;right:0;bottom:-1px;z-index:5;display:block;width:100%;height:34px}.mid.mid .pill-float{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 12px;border-radius:14px;background:var(--art-scrim);border:1px solid var(--hair-2);font-size:11.5px;font-weight:800;color:var(--on-art);letter-spacing:.01em}.mid.mid .pill-float .live{width:7px;height:7px;border-radius:50%;background:var(--green)}.mid.mid .fav{top:14px;right:14px;z-index:3;width:32px;height:32px;border-radius:50%;background:var(--art-scrim);border:1px solid var(--hair-2);place-items:center;color:var(--pink);font-size:14px}.mid.mid .fav,.mid.mid .play{position:absolute;display:grid}.mid.mid .play{left:20px;bottom:-26px;z-index:6;width:56px;height:56px;border-radius:50%;background:var(--primary);box-shadow:var(--glow);place-items:center;border:4px solid var(--card)}.mid.mid .play:before{content:"";width:13px;height:16px;background:var(--on-primary);clip-path:polygon(0 0,100% 50%,0 100%);margin-left:4px}.mid.mid .hero-body{padding:38px 20px 20px}.mid.mid .hero-body h3{font-size:23px;font-weight:800;letter-spacing:-.032em;margin:0 0 3px}.mid.mid .hero-body .sub{font-size:12.5px;color:var(--ink-2);font-weight:500;margin-bottom:15px}.mid.mid .cons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.mid.mid .cons button{background:var(--tint);border:0;border-radius:16px;padding:11px 6px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:2px;align-items:center;transition:.16s}.mid.mid .cons button:hover{background:var(--tint-hi)}.mid.mid .cons button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .cons b{font-size:13.5px;font-weight:800;color:var(--ink)}.mid.mid .cons i{font-size:11px;font-style:normal;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}.mid.mid .btn{width:100%;height:var(--h-button);border:0;border-radius:var(--r-pill);background:var(--p-bg);color:var(--p-ink);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none;transition:transform .14s var(--ease),opacity .16s;letter-spacing:-.01em;padding:0}.mid.mid .btn:hover{opacity:.92}.mid.mid .btn:active{transform:scale(.97)}.mid.mid .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mid.mid .promo{display:flex;gap:12px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.mid.mid .promo::-webkit-scrollbar{display:none}.mid.mid .promo .p{flex:0 0 296px;border-radius:24px;padding:18px 20px;position:relative;color:var(--on-art);box-shadow:var(--sh);background:var(--promo-grad)}.mid.mid .promo .p.alt{flex-basis:60px;background:var(--promo-grad-alt);opacity:.75}.mid.mid .promo .p b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}.mid.mid .promo .p span{display:block;font-size:12px;opacity:.92;margin-top:2px;font-weight:500}.mid.mid .promo .p .cta{display:inline-block;margin-top:13px;background:var(--on-art);color:var(--primary);font-size:12px;font-weight:800;padding:8px 15px;border-radius:13px}.mid.mid .promo .p .tag{position:absolute;top:16px;right:16px;font-size:9.5px;font-weight:800;letter-spacing:.1em;background:var(--on-grad-tint);padding:4px 9px;border-radius:9px}.mid.mid .dots{display:flex;gap:5px;justify-content:center;padding:12px 0 4px}.mid.mid .dots i{width:6px;height:6px;border-radius:3px;background:var(--dot-off)}.mid.mid .dots i.on{width:18px;background:var(--primary-br)}.mid.mid .rail{display:flex;gap:12px;padding:2px 16px 8px;overflow-x:auto;scrollbar-width:none}.mid.mid .rail::-webkit-scrollbar{display:none}.mid.mid .tile{flex:0 0 116px;background:none;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.mid.mid .tile .art{height:146px;border-radius:var(--r-tile);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.mid.mid .tile.tilt-a .art,.mid.mid .tile.tilt-b .art{transform:none}.mid.mid .tile .art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,var(--sheen) 0 3px,transparent 3px 16px)}.mid.mid .tile p{margin:11px 2px 0;font-size:13px;font-weight:700;letter-spacing:-.015em}.mid.mid .tile span{display:block;margin:1px 2px 0;font-size:11px;color:var(--ink-2);font-weight:500}.mid.mid .rail .tile.wide{flex-basis:140px}.mid.mid .rail .tile.wide .art{height:172px}.mid.mid .tile .art .pill{position:absolute;top:10px;left:10px;z-index:3}.mid.mid .tile .art .fav{top:4px;right:4px;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer}.mid.mid .tile .art .fav:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--art-scrim);border:1px solid var(--hair-2)}.mid.mid .tile .art .fav svg{position:relative;z-index:1}.mid.mid .g1{background:var(--g1)}.mid.mid .g2{background:var(--g2)}.mid.mid .g3{background:var(--g3)}.mid.mid .g4{background:var(--g4)}.mid.mid .g5{background:var(--g5)}.mid.mid .g6{background:var(--g6)}.mid.mid .food{display:flex;gap:12px;padding:2px var(--gut) 8px;overflow-x:auto;scrollbar-width:none}.mid.mid .food::-webkit-scrollbar{display:none}.mid.mid .fc{flex:0 0 138px;background:var(--card);border:1px solid var(--hair);border-radius:22px;box-shadow:var(--sh);overflow:hidden;padding-bottom:12px}.mid.mid .fc .art{height:96px;position:relative}.mid.mid .fc .add{position:absolute;right:9px;bottom:-18px;width:44px;height:44px;border-radius:50%;border:3px solid var(--card);background:var(--card);color:var(--accent-tx);font-size:19px;font-weight:700;display:grid;place-items:center;box-shadow:var(--sh);cursor:pointer;font-family:inherit;line-height:1;padding-bottom:2px}.mid.mid .fc .add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .fc .fb{padding:26px 13px 0}.mid.mid .fc h4{margin:0;font-size:13px;font-weight:700;letter-spacing:-.015em}.mid.mid .fc .pr{margin-top:4px;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums}.mid.mid .fc .pr s{font-size:11.5px;color:var(--ink-2);font-weight:500;margin-left:4px}.mid.mid .fc .mt{margin-top:3px;font-size:11px;color:var(--ink-2);font-weight:600}.mid.mid .fc.off .art{opacity:.5}.mid.mid .fc.off .fb .pill{margin-top:6px}.mid.mid .duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--gut) 16px}.mid.mid .tm{background:var(--card);border:1px solid var(--hair);border-radius:22px;box-shadow:var(--sh);overflow:hidden}.mid.mid .tm .art{height:74px;position:relative}.mid.mid .tm .badge{position:absolute;top:10px;left:10px;font-size:9.5px;font-weight:800;letter-spacing:.09em;background:var(--art-scrim-hi);border:1px solid var(--hair-2);color:var(--on-art);padding:4px 9px;border-radius:9px}.mid.mid .tm .tb{padding:12px 13px 14px}.mid.mid .tm b{display:block;font-size:13px;font-weight:800;letter-spacing:-.018em}.mid.mid .tm i{display:block;font-style:normal;font-size:11px;color:var(--ink-2);margin-top:3px;font-weight:500}.mid.mid .tm .slot{color:var(--pink);font-weight:700}.mid.mid .stack{display:flex;align-items:center;margin-top:10px}.mid.mid .stack u{width:22px;height:22px;border-radius:50%;border:2px solid var(--card);margin-left:-7px;text-decoration:none;display:block}.mid.mid .stack u:first-child{margin-left:0}.mid.mid .stack em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--ink-2);margin-left:7px}.mid.mid .stack .note{margin-left:8px;font-size:12px;font-weight:600;line-height:1.35}.mid.mid .stack .note .nowrap{white-space:nowrap}.mid.mid .chal{display:flex;align-items:center;gap:16px;padding:20px}.mid.mid .chal .txt{flex:1}.mid.mid .chal b{display:block;font-size:16px;font-weight:800;letter-spacing:-.022em}.mid.mid .chal i{display:block;font-style:normal;font-size:11.5px;color:var(--ink-2);margin-top:4px;font-weight:500}.mid.mid .chal .prize{display:inline-block;margin-top:11px;background:var(--tint);color:var(--accent-tx);font-size:12px;font-weight:800;padding:7px 13px;border-radius:12px}.mid.mid .ring{position:relative;width:78px;height:78px;flex:none;display:grid;place-items:center;box-shadow:none}.mid.mid .ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.mid.mid .ring circle.track{stroke:var(--ring-track)}.mid.mid .ring circle.fill{stroke:var(--primary-br)}.mid.mid .ring span{font-size:12px;font-weight:800;letter-spacing:-.02em;text-align:center;line-height:1.15}.mid.mid .ring span small{display:block;font-size:9px;font-weight:600;color:var(--ink-2);letter-spacing:.05em}.mid.mid .lb{padding:6px 0}.mid.mid .lb .r{display:flex;align-items:center;gap:12px;padding:12px 20px}.mid.mid .lb .r:nth-child(odd){background:var(--row-alt)}.mid.mid .lb .rk{font-size:19px;font-weight:800;color:var(--ink-2);width:17px;font-variant-numeric:tabular-nums}.mid.mid .lb .nm{flex:1}.mid.mid .lb .nm b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em}.mid.mid .lb .nm i{display:block;font-style:normal;font-size:11px;color:var(--ink-2);font-weight:500;margin-top:1px}.mid.mid .lb .sc{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.mid.mid .mem{margin:0 16px 16px;border-radius:26px;padding:22px;color:var(--on-art);box-shadow:var(--sh-lg);position:relative;overflow:hidden;background:linear-gradient(128deg,var(--grad-a) 0,var(--grad-b) 50%,var(--grad-c) 100%)}.mid.mid .mem:after{content:"";position:absolute;right:-38px;top:-38px;width:150px;height:150px;border-radius:50%;background:var(--on-grad-tint-soft)}.mid.mid .mem b{display:block;font-size:19px;font-weight:800;letter-spacing:-.025em}.mid.mid .mem i{display:block;font-style:normal;font-size:12px;opacity:.9;margin-top:5px;line-height:1.5;max-width:200px;font-weight:500}.mid.mid .mem .row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;position:relative;z-index:2}.mid.mid .mem .price{font-size:22px;font-weight:800;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.mid.mid .mem .price u{text-decoration:none;font-size:12px;font-weight:600;opacity:.85}.mid.mid .mem .cta{background:var(--on-art);color:var(--primary);font-size:12.5px;font-weight:800;padding:11px 18px;border-radius:14px}.mid.mid .dock{position:sticky;bottom:0;margin:22px 14px 0;z-index:20}.mid.mid .cart{display:flex;align-items:center;justify-content:space-between;background:var(--card);border-radius:18px;padding:12px 18px;box-shadow:var(--sh);border:1px solid var(--hair);margin-bottom:11px}.mid.mid .cart .l{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.mid.mid .cart .r{font-size:12.5px;font-weight:800;color:var(--accent-tx)}.mid.mid .nav{min-height:68px;border-radius:var(--r-nav);background:var(--card-solid);border:1px solid var(--edge);box-shadow:var(--shadow-float);justify-content:space-between;padding:8px}.mid.mid .nav,.mid.mid .nav .ic{position:relative;display:flex;align-items:center}.mid.mid .nav .ic{z-index:1;min-width:48px;min-height:52px;justify-content:center;gap:8px;border-radius:var(--r-pill);color:var(--muted);text-decoration:none;font-size:15px;font-weight:700;transition:color .25s var(--ease)}.mid.mid .nav .ic svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mid.mid .nav .ic.on{color:var(--accent);padding:0 18px}.mid.mid .nav .ic:active{transform:scale(.97)}.mid.mid .nav .ic:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mid.mid .nav .ic.is-soon{cursor:default;opacity:.62}.mid.mid .nav .ic-g{position:relative;display:flex;flex:none}.mid.mid .nav .nav-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--card-solid)}@media (prefers-reduced-motion:reduce){.mid.mid *{transition:none!important}}.mid.mid .topbar{display:flex;align-items:center;gap:10px;padding:8px 16px 14px}.mid.mid .topbar .act,.mid.mid .topbar .back{width:44px;height:44px;border-radius:50%;flex:none;border:1px solid var(--hair);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;font-family:inherit;box-shadow:var(--sh);position:relative}.mid.mid .topbar .act svg,.mid.mid .topbar .back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mid.mid .topbar .act:focus-visible,.mid.mid .topbar .back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .topbar .act b{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;border-radius:9px;background:var(--pink);color:var(--on-pink);font-size:9.5px;font-weight:800;display:grid;place-items:center;border:2px solid var(--ground-b);padding:0 3px}.mid.mid .topbar .ttl{flex:1;min-width:0}.mid.mid .topbar .ttl b{display:block;font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mid.mid .topbar .ttl i{display:block;font-style:normal;font-size:12px;color:var(--ink-2);font-weight:500;margin-top:1px}.mid.mid .topbar.center .ttl{text-align:center}.mid.mid .topbar .ttl .kicker{display:block;margin-bottom:3px}.mid.mid .tabs{display:flex;gap:4px;padding:0 16px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hair)}.mid.mid .tabs::-webkit-scrollbar{display:none}.mid.mid .tabs a,.mid.mid .tabs button{flex:none;height:44px;padding:0 12px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:inherit;font-size:13.5px;font-weight:600;position:relative;white-space:nowrap;transition:color .16s}.mid.mid .tabs a.on,.mid.mid .tabs button.on{color:var(--ink);font-weight:800}.mid.mid .tabs a.on:after,.mid.mid .tabs button.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:2px;background:var(--ink)}.mid.mid .tabs a:focus-visible,.mid.mid .tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.mid.mid .tabs.fixed button{flex:1;padding:0 4px}.mid.mid .tabs.jump{position:sticky;top:0;z-index:5;background:var(--overlay);backdrop-filter:blur(14px)}.mid.mid .sec[id]{scroll-margin-top:46px}.mid.mid .chips{display:flex;gap:8px;padding:0 16px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none}.mid.mid .chips::-webkit-scrollbar{display:none}.mid.mid .chip{flex:none;height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .16s,border-color .16s}.mid.mid .chip.lead{border-color:var(--ink)}.mid.mid .chip.on{background:var(--ink);border-color:transparent;color:var(--bg)}.mid.mid .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mid.mid .pill{display:inline-flex;align-items:center;gap:5px;min-height:26px;height:auto;padding:0 10px;border-radius:var(--r-pill);background:var(--faint);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}.mid.mid .pill.info:before,.mid.mid .pill.ok:before,.mid.mid .pill.warn:before{content:"";width:13px;height:13px;flex:none;background:currentColor;-webkit-mask:var(--pill-mark) center/contain no-repeat;mask:var(--pill-mark) center/contain no-repeat}.mid.mid .pill.ok{background:var(--faint);color:var(--ink);--pill-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4 4L18.5 8'/%3E%3C/svg%3E")}.mid.mid .pill.ok:before{color:var(--ok)}.mid.mid .pill.warn{background:var(--faint);color:var(--ink);--pill-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 21 20H3z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E")}.mid.mid .pill.warn:before{color:var(--warn)}.mid.mid .pill.info{background:var(--faint);color:var(--ink);--pill-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.mid.mid .pill.info:before{color:var(--muted)}.mid.mid .pill.muted{background:var(--faint);color:var(--muted)}.mid.mid .pill.live{color:var(--accent)}.mid.mid .pill.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;-webkit-mask:none;mask:none;animation:mid-pulse 1.6s ease-in-out infinite}.mid.mid .pill.dark{background:var(--art-scrim);color:var(--on-art);border:1px solid var(--hair-2)}.mid.mid .pill.dark svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@keyframes mid-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mid.mid .pill.live:before{animation:none}}.mid.mid .sec .cnt{font-size:12px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.mid.mid .kicker{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.mid.mid .kicker.acc{color:var(--accent-tx)}.mid.mid .pad{padding:0 16px}.mid.mid .muted{color:var(--ink-2)}.mid.mid .num{font-variant-numeric:tabular-nums}.mid.mid .h1{font-size:26px;font-weight:800;letter-spacing:-.035em;line-height:1.1}.mid.mid .h2{font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.2}.mid.mid .h3{font-size:15px;font-weight:800;letter-spacing:-.02em}.mid.mid .body{font-size:13.5px;line-height:1.55;color:var(--ink-2);font-weight:500}.mid.mid .body b{color:var(--ink);font-weight:700}.mid.mid .list{padding:4px 0}.mid.mid .list .row{display:flex;align-items:center;gap:12px;padding:12px var(--sp-card-pad);min-height:var(--h-row);position:relative;text-align:left;width:100%;border:0;border-bottom:1px solid var(--faint);background:transparent;font-family:inherit;color:var(--ink)}.mid.mid .list .row:last-child{border-bottom:0}.mid.mid .list .row:only-child{background:transparent}.mid.mid .list button.row{cursor:pointer}.mid.mid .list button.row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:12px}.mid.mid .row .th{width:44px;height:44px;border-radius:12px;flex:none;position:relative;overflow:hidden}.mid.mid .row .th.rd{border-radius:50%}.mid.mid .row .th.sm{width:36px;height:36px}.mid.mid .row .tx{flex:1;min-width:0}.mid.mid .row .tx b{font-size:15px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.mid.mid .row .tx b,.mid.mid .row .tx i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mid.mid .row .tx i{font-style:normal;font-size:13px;color:var(--muted);font-weight:500;margin-top:2px}.mid.mid .row .r{flex:none;text-align:right;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.mid.mid .row .r i{display:block;font-style:normal;font-size:11px;color:var(--ink-2);font-weight:600;margin-top:1px}.mid.mid .row .verb{flex:none;font-size:12.5px;font-weight:800;color:var(--accent-tx)}.mid.mid .row .chev{flex:none;width:20px;height:20px;color:var(--ink-2);background:none;border-radius:0}.mid.mid .row .chev svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mid.mid .row .rk{font-size:19px;font-weight:800;color:var(--ink-2);width:17px;font-variant-numeric:tabular-nums}.mid.mid .row.wrap .tx b,.mid.mid .row.wrap .tx i{white-space:normal}.mid.mid .row .mins{flex:none;width:36px;display:flex;flex-direction:column;align-items:center;line-height:1;gap:3px}.mid.mid .row .mins b{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.mid.mid .row .mins i{font-style:normal;font-size:13px;font-weight:600;color:var(--ink-2)}.mid.mid .row .tx .bar{display:block;margin-top:8px}.mid.mid .list .row:nth-child(odd) .bar{background:var(--card)}.mid.mid .row .tx i.low{color:var(--pink);font-weight:700}.mid.mid .list .row.row-soon{cursor:default}.mid.mid .row .soon{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--row-alt);border-radius:12px;padding:5px 10px;line-height:1}.mid.mid .list .row:nth-child(odd) .soon{background:var(--card)}.mid.mid .btn.sm{height:var(--touch);font-size:13.5px;border-radius:var(--r-pill)}.mid.mid .btn-o{width:100%;height:var(--h-button);border-radius:var(--r-pill);border:0;background:var(--s-bg);color:var(--on-secondary);box-shadow:inset 0 0 0 1px var(--s-edge);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .14s var(--ease),opacity .16s;letter-spacing:-.01em}.mid.mid .btn-o:hover{opacity:.92}.mid.mid .btn-o:active{transform:scale(.97)}.mid.mid .btn-o:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mid.mid .btn-o.sm{height:var(--touch);font-size:13.5px;border-radius:var(--r-pill)}.mid.mid .btn-t{background:transparent;border:0;color:var(--accent-tx);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;height:44px;padding:0 10px;border-radius:12px}.mid.mid .btn-t:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .btn-t.pink{color:var(--pink)}.mid.mid .btn.ghost-danger{background:var(--pink-tint);color:var(--pink);box-shadow:none}.mid.mid .btn-o[disabled],.mid.mid .btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.mid.mid .duo-btn{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mid.mid .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.mid.mid .field label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.mid.mid .field .hint{font-size:11.5px;color:var(--ink-2);font-weight:500;margin-top:-2px}.mid.mid .field .err{font-size:11.5px;color:var(--pink);font-weight:700}.mid.mid .input{height:48px;width:100%;border-radius:15px;border:1px solid var(--border);background:var(--tint);color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;padding:0 14px;outline:0;transition:border-color .16s,box-shadow .16s}.mid.mid .input::-moz-placeholder{color:var(--ink-2);font-weight:500}.mid.mid .input::placeholder{color:var(--ink-2);font-weight:500}.mid.mid .input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint)}.mid.mid .input.err{border-color:var(--pink)}.mid.mid textarea.input{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}.mid.mid .input-wrap{position:relative}.mid.mid .input-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:var(--ink-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.mid.mid .input-wrap .input{padding-left:42px}.mid.mid .select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat}.mid.mid .search{display:flex;align-items:center;gap:10px;height:48px;border-radius:24px;background:var(--card);border:1px solid var(--hair);padding:0 16px;color:var(--ink-2);font-size:13.5px;font-weight:600;box-shadow:var(--sh);margin:0 16px 14px}.mid.mid .search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.mid.mid .choice{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;border-radius:var(--r-option);border:1px solid var(--edge);box-shadow:var(--shadow-card);background:var(--card);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;margin-bottom:10px;transition:border-color .16s,background .16s}.mid.mid .choice.on{border-color:var(--edge);background:var(--card);box-shadow:var(--shadow-feature)}.mid.mid .choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .choice .ck{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--outline);flex:none;display:grid;place-items:center}.mid.mid .choice .ck.sq{border-radius:6px}.mid.mid .choice.on .ck{border-color:var(--accent);background:none}.mid.mid .choice.on .ck:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.mid.mid .choice.on .ck.sq:after{width:10px;height:6px;border-radius:0;background:transparent;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:translateY(-1px) rotate(-45deg)}.mid.mid .choice .tx{flex:1;min-width:0}.mid.mid .choice .tx b{display:block;font-size:14px;font-weight:700;letter-spacing:-.015em}.mid.mid .choice .tx i{display:block;font-style:normal;font-size:11.5px;color:var(--ink-2);font-weight:500;margin-top:2px}.mid.mid .choice .r{flex:none;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.mid.mid .pick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 16px;margin:0 0 16px}.mid.mid .pick .choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 6px;margin:0;padding:12px 12px 13px}.mid.mid .pick .choice .ck{grid-area:1/1}.mid.mid .pick .choice .r{grid-area:1/2;justify-self:end}.mid.mid .pick .choice .tx{grid-area:2/1/3/3}.mid.mid .switch{width:52px;height:44px;border:0;background:transparent;position:relative;flex:none;cursor:pointer;padding:0}.mid.mid .switch:before{content:"";position:absolute;left:3px;top:8px;width:46px;height:28px;border-radius:14px;background:var(--track);border:0;box-shadow:inset 0 0 0 1px var(--outline);transition:background .16s}.mid.mid .switch:after{content:"";position:absolute;top:12px;left:7px;width:20px;height:20px;border-radius:50%;background:var(--ink);transition:transform .25s var(--ease),background .16s}.mid.mid .switch.on:before{background:var(--ink);box-shadow:none}.mid.mid .switch.on:after{transform:translateX(18px);background:var(--bg)}.mid.mid .switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .qty{display:inline-flex;align-items:center;gap:6px;height:48px;border-radius:24px;background:none;border:0;padding:0}.mid.mid .qty button{width:44px;height:44px;border-radius:50%;border:1px solid var(--outline);background:transparent;color:var(--ink);font-family:inherit;font-size:20px;font-weight:700;cursor:pointer;display:grid;place-items:center;line-height:1}.mid.mid .qty button:hover{background:var(--row-alt)}.mid.mid .qty button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.mid.mid .qty span{min-width:28px;text-align:center;font-family:var(--fd);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.mid.mid .row .qty{flex:none}.mid.mid .segctl{display:flex;gap:4px;background:var(--faint);border:0;padding:4px;border-radius:var(--r-pill);margin:0 16px 16px}.mid.mid .segctl button{flex:1;height:var(--touch);border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:.16s;white-space:nowrap}.mid.mid .segctl button.on{background:var(--card-solid);color:var(--ink);box-shadow:var(--shadow-card)}.mid.mid .segctl button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 16px 16px}.mid.mid .stats.two{grid-template-columns:1fr 1fr}.mid.mid .stat{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:14px 12px;box-shadow:var(--sh)}.mid.mid .stat b{display:block;font-size:20px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.mid.mid .stat b.ok{color:var(--green)}.mid.mid .stat b.warn{color:var(--pink)}.mid.mid .stat i{display:block;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:5px}.mid.mid .bar{height:8px;border-radius:4px;background:var(--row-alt);overflow:hidden}.mid.mid .bar i{display:block;height:100%;border-radius:4px;background:var(--primary-br)}.mid.mid .bar i.ok{background:var(--green)}.mid.mid .bar i.warn{background:var(--pink)}.mid.mid .meter{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.mid.mid .meter .mlab{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700}.mid.mid .meter .mlab i{font-style:normal;color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.mid.mid .receipt{padding:16px 20px}.mid.mid .line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13.5px;font-weight:600;color:var(--ink-2)}.mid.mid .line span:last-child{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.mid.mid .line .ok{color:var(--green)}.mid.mid .line.total{margin-top:8px;padding-top:14px;border-top:1px solid var(--hair-2);font-size:15px;color:var(--ink);font-weight:800}.mid.mid .line.total span:last-child{font-size:19px;font-weight:800;letter-spacing:-.02em}.mid.mid .line.sub{font-size:12px;padding:2px 0}.mid.mid .line .it{display:inline-flex;align-items:center;gap:8px;min-width:0}.mid.mid .line.gap{margin-top:10px}.mid.mid .ledger .line{align-items:flex-start;padding:10px 0}.mid.mid .ledger .line>span:first-child{flex:1;min-width:0}.mid.mid .ledger .line>span:first-child b{display:block;color:var(--ink);font-weight:700;font-size:14px;line-height:1.25;letter-spacing:-.015em}.mid.mid .ledger .line>span:first-child i{display:block;font-style:normal;font-size:11.5px;font-weight:500;line-height:1.45;margin-top:3px}.mid.mid .ledger .line>span:last-child{text-align:right}.mid.mid .ledger .line>span:last-child i{display:block;font-style:normal;font-size:11px;font-weight:600;color:var(--ink-2);margin-top:2px}.mid.mid .ledger .line.total{padding:14px 0 2px}.mid.mid .steps{padding:8px 20px 4px;display:flex;flex-direction:column}.mid.mid .step{display:flex;gap:14px;position:relative;padding-bottom:22px}.mid.mid .step:last-child{padding-bottom:6px}.mid.mid .step .dot{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid var(--border);background:var(--card);position:relative;z-index:1}.mid.mid .step:before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:var(--hair-2)}.mid.mid .step:last-child:before{display:none}.mid.mid .step.done .dot{border-color:var(--green);background:var(--green)}.mid.mid .step.done .dot:after{content:"";width:9px;height:5px;border-left:2.5px solid var(--on-fill);border-bottom:2.5px solid var(--on-fill);transform:translateY(-1px) rotate(-45deg)}.mid.mid .step.done:before{background:var(--green)}.mid.mid .step.now .dot{border-color:var(--primary-br);background:var(--primary);box-shadow:var(--glow)}.mid.mid .step.now .dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-primary)}.mid.mid .step .tx{flex:1;padding-top:3px}.mid.mid .step .tx b{display:block;font-size:14px;font-weight:800;letter-spacing:-.015em}.mid.mid .step .tx i{display:block;font-style:normal;font-size:11.5px;color:var(--ink-2);font-weight:500;margin-top:2px}.mid.mid .step .t,.mid.mid .step.todo .tx b{color:var(--ink-2);font-weight:700}.mid.mid .step .t{flex:none;font-size:11.5px;font-variant-numeric:tabular-nums;padding-top:5px}.mid.mid .step .act{flex:none;margin:-9px -10px 0 0}.mid.mid .hsteps{display:flex;align-items:center;gap:6px;padding:0 16px;margin:0 0 18px}.mid.mid .hsteps i{flex:1;height:4px;border-radius:2px;background:var(--row-alt)}.mid.mid .hsteps i.done{background:var(--green)}.mid.mid .hsteps i.now{background:var(--primary-br)}.mid.mid .daystrip{display:flex;gap:8px;padding:0 16px;margin:0 0 16px;overflow-x:auto;scrollbar-width:none}.mid.mid .daystrip::-webkit-scrollbar{display:none}.mid.mid .day{flex:0 0 58px;height:72px;border-radius:var(--r-tile);border:1px solid var(--edge);background:var(--card);box-shadow:var(--shadow-card);color:var(--ink);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:.16s}.mid.mid .day i{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.mid.mid .day b{font-family:var(--fd);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.mid.mid .day.on{background:var(--card);border-color:var(--edge);box-shadow:var(--shadow-feature)}.mid.mid .day.on i{color:var(--accent)}.mid.mid .day.on b{color:var(--ink)}.mid.mid .day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 16px;margin:0 0 16px}.mid.mid .slot{min-height:56px;height:auto;border-radius:var(--r-tile);border:1px solid var(--edge);background:var(--card);box-shadow:var(--shadow-card);color:var(--ink);font-family:var(--fd);font-size:15px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-variant-numeric:tabular-nums;transition:.16s}.mid.mid .slot i{font-style:normal;font-size:10px;font-weight:700;color:var(--green)}.mid.mid .slot.on{background:var(--card);border-color:var(--edge);box-shadow:var(--shadow-feature)}.mid.mid .slot.on,.mid.mid .slot.on i{color:var(--accent)}.mid.mid .slot.taken{background:none;border:1px dashed var(--track);box-shadow:none;color:var(--muted);cursor:not-allowed}.mid.mid .slot.taken s{text-decoration-thickness:1.5px}.mid.mid .slot .mer{margin-left:3px;font-family:var(--f);font-size:11px;font-weight:700;letter-spacing:.04em}.mid.mid .slot small,.mid.mid .slot.taken i{display:block;font-family:var(--f);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none}.mid.mid .slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mid.mid .durs{display:flex;gap:8px;padding:0 16px;margin:0 0 16px}.mid.mid .durs .chip{flex:1;justify-content:center;height:44px}.mid.mid .board .slot{cursor:default;background:var(--row-alt);border-color:var(--row-alt)}.mid.mid .board .slot.free{background:var(--tint);border-color:var(--tint)}.mid.mid .board .slot.free i{color:var(--green)}.mid.mid .board .slot.taken{text-decoration:none;color:var(--ink-2)}.mid.mid .board .slot.off{background:var(--row-alt);border-color:var(--row-alt);color:var(--ink-2);cursor:default}.mid.mid .board .slot.off i{color:var(--ink-2)}.mid.mid .board .slot.mine{background:var(--tint);border-color:var(--hair);cursor:default}.mid.mid .board .slot.mine i{color:var(--accent-tx)}.mid.mid .qr{width:168px;height:168px;margin:0 auto;border-radius:20px;background:var(--ink);padding:14px;position:relative;overflow:hidden}.mid.mid .qr:before{content:"";position:absolute;inset:16px;background:repeating-conic-gradient(var(--on-ink) 0 25%,transparent 0 50%) 0 0/16px 16px,repeating-conic-gradient(var(--on-ink) 0 25%,transparent 0 50%) 7px 3px/26px 26px;opacity:.9}.mid.mid .qr i{position:absolute;width:38px;height:38px;background:var(--ink);border:6px solid var(--on-ink);border-radius:5px;box-shadow:inset 0 0 0 5px var(--ink),inset 0 0 0 13px var(--on-ink)}.mid.mid .qr i:first-child{top:12px;left:12px}.mid.mid .qr i:nth-child(2){top:12px;right:12px}.mid.mid .qr i:nth-child(3){bottom:12px;left:12px}.mid.mid .ticket{margin:0 16px 16px;background:var(--card-solid);border:1px solid var(--edge);border-radius:var(--r-card);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.mid.mid .ticket .cut{position:relative;height:0;border-top:2px dashed var(--track);margin:0 20px}.mid.mid .ticket .cut:after,.mid.mid .ticket .cut:before{content:"";position:absolute;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--ground-b)}.mid.mid .ticket .cut:before{left:-31px}.mid.mid .ticket .cut:after{right:-31px}.mid.mid .code{font-family:var(--fd);font-size:18px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;text-align:center}.mid.mid .gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;margin:0 0 16px}.mid.mid .gallery .g{height:110px;border-radius:18px;position:relative;overflow:hidden}.mid.mid .gallery .g.wide{grid-column:1/-1;height:150px}.mid.mid .gallery .g .cap{position:absolute;left:10px;bottom:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--on-art);background:var(--art-scrim);padding:4px 8px;border-radius:8px;margin:0;text-align:left}.mid.mid .empty{margin:0 16px var(--sp-card-gap);padding:28px 22px;text-align:center;background:var(--card);border:1px solid var(--edge);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.mid.mid .empty .glyph{width:56px;height:56px;border-radius:50%;background:var(--faint);color:var(--ink);display:grid;place-items:center;margin:0 auto 14px}.mid.mid .empty .glyph svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mid.mid .empty .glyph.warn{background:var(--pink-tint);color:var(--pink)}.mid.mid .empty .glyph.ok{background:var(--green-tint);color:var(--green)}.mid.mid .empty b{display:block;font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.mid.mid .empty p{margin:0 0 16px;font-size:13.5px;color:var(--ink-2);font-weight:500;line-height:1.55}.mid.mid .empty a.btn{display:flex;align-items:center;justify-content:center;text-align:center}.mid.mid .notice{display:flex;gap:12px;align-items:flex-start;margin:0 16px var(--sp-card-gap);padding:14px 16px;border-radius:var(--r-tile);border:0}.mid.mid .notice,.mid.mid .notice.ok,.mid.mid .notice.warn{background:var(--faint)}.mid.mid .notice svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);margin-top:1px}.mid.mid .notice.warn svg{color:var(--warn)}.mid.mid .notice.ok svg{color:var(--ok)}.mid.mid .notice p{margin:0;font-size:13px;line-height:1.5;font-weight:500;color:var(--ink-2)}.mid.mid .notice p b{color:var(--ink);font-weight:700}.mid.mid .notice .txt p+p{margin-top:4px}.mid.mid .notice.fact p b{display:block;margin-bottom:2px}.mid.mid .hero-art.tall{height:210px}.mid.mid .hero-art .dots-in{position:absolute;left:0;right:0;bottom:14px;z-index:3;display:flex;gap:5px;justify-content:center}.mid.mid .hero-art .dots-in i{width:6px;height:6px;border-radius:3px;background:var(--art-scrim)}.mid.mid .hero-art .dots-in i.on{width:18px;background:var(--on-art)}.mid.mid .hero-body .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-weight:600;color:var(--ink-2);margin:6px 0 12px}.mid.mid .hero-body .meta b{color:var(--ink);font-weight:800}.mid.mid .avatar{width:44px;height:44px;border-radius:50%;flex:none}.mid.mid .avatar.lg{width:64px;height:64px}.mid.mid .avatar.xl{width:84px;height:84px;border:4px solid var(--card)}.mid.mid .cta-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--card-solid);border:1px solid var(--edge);border-radius:var(--r-card);padding:10px 10px 10px 20px;box-shadow:var(--shadow-float)}.mid.mid .cta-bar .sum{flex:1;min-width:0}.mid.mid .cta-bar .sum b{display:block;font-family:var(--fd);font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.mid.mid .cta-bar .sum i{display:block;font-style:normal;font-size:11px;color:var(--ink-2);font-weight:600;margin-top:2px}.mid.mid .cta-bar .sum.text b{font-size:14px;line-height:1.2}.mid.mid .cta-bar .btn{width:auto;min-width:140px;height:var(--h-button);font-size:15px;border-radius:var(--r-pill);padding:0 22px}.mid.mid .dock .cta-bar.stack{flex-direction:column;align-items:stretch;gap:12px;padding:14px 14px 12px}.mid.mid .dock .cta-bar.stack .btn{width:100%}.mid.mid .dock.solo .cta-bar{margin-bottom:0}.mid.mid .dock .cta-bar+.nav{margin-top:11px}.mid.mid .toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--on-ink);border-radius:16px;padding:12px 16px;font-size:13px;font-weight:700;box-shadow:var(--sh-lg);margin-bottom:11px}.mid.mid .toast .x{margin:-8px -8px -8px auto;width:44px;height:44px;border-radius:50%;background:transparent;color:var(--on-ink);display:grid;place-items:center;font-size:15px;border:0;cursor:pointer;font-family:inherit;opacity:.85}.mid.mid .toast .x:hover{background:var(--row-alt);color:var(--ink);opacity:1}.mid.mid .toast .x:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.mid.mid .card .in{padding:18px 20px}.mid.mid .card .in.tight{padding:14px 16px}.mid.mid .card .head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 0}.mid.mid .card .head b{font-size:15px;font-weight:800;letter-spacing:-.02em}.mid.mid .card .head .cnt{font-size:12px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.mid.mid .card .head+.list{padding-top:10px}.mid.mid .card.tinted{background:var(--tint)}.mid.mid .card.grad{background:linear-gradient(128deg,var(--grad-a) 0,var(--grad-b) 50%,var(--grad-c) 100%);border:0;color:var(--on-art)}.mid.mid .card.grad .muted,.mid.mid .card.grad i{color:var(--on-art);opacity:.88}.mid.mid .kv{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px 20px}.mid.mid .kv.col{grid-template-columns:1fr;gap:12px}.mid.mid .kv div b{display:block;font-size:14px;font-weight:800;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.mid.mid .kv div i{display:block;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:3px}.mid.mid .amen{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 18px}.mid.mid .amen span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:16px;background:var(--tint);color:var(--ink);font-size:12px;font-weight:700}.mid.mid .amen span svg{width:14px;height:14px;fill:none;stroke:var(--accent-tx);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mid.mid .console-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:7px;background:var(--row-alt);color:var(--ink);font-size:10.5px;font-weight:800;letter-spacing:.06em}.mid.mid .list .row:nth-child(odd) .console-tag{background:var(--card)}.mid.mid .fact p{flex:1;min-width:0}.mid.mid .fact .stamp{flex:none;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:1px;color:var(--ink-2)}.mid.mid .i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.mid.mid .i.sm{width:16px;height:16px}.mid.mid .i.lg{width:28px;height:28px;stroke-width:1.8}.mid.mid .vm{width:13px;height:13px;flex:none;vertical-align:-2px;margin-right:6px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media (min-width:900px){.playy.playy-app.mid-ground{display:grid;grid-template-columns:clamp(196px,16vw,244px) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"rail head" "rail body";align-items:start;max-width:none}.playy.playy-app.mid-ground .playy-body{grid-area:body;align-self:stretch;max-width:1180px}.playy.playy-app .dock{grid-area:rail;position:sticky;top:0;align-self:start;height:100vh;margin:0;
    /* !important because the component sets `paddingBottom: env(safe-area-inset-bottom)`
       INLINE — a phone concern (the home indicator) that resolves to 0 on a desktop and
       left the rail looking cropped at the bottom. Inline styles beat a stylesheet, so
       this is the one place the override has to shout. */padding:74px 14px 84px!important;display:flex;flex-direction:column;border-right:1px solid var(--hair)}.playy.playy-app .dock .nav{position:relative;flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;width:100%;gap:4px;padding:14px 10px;border-radius:22px}.playy.playy-app .dock .nav .ic{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:46px;padding:0 12px;border-radius:13px;background:transparent;box-shadow:none;position:relative;z-index:1}.playy.playy-app .dock .nav .ic svg{width:20px;height:20px;flex:none}.playy.playy-app .dock .nav .lbl{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playy.playy-app .dock .nav .ic.is-soon{cursor:default}.playy.playy-app .dock .nav .ic .soon-tag{margin-left:auto;margin-right:-4px;flex:none;font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);background:var(--row-alt);border-radius:8px;padding:3px 4px;line-height:1}.playy.playy-app.mid-ground .acct-dest{display:none}.playy.playy-app .dock .nav-acct{display:flex;margin-top:10px}.playy.playy-app .dock .nav-acct .ic.on{background:var(--faint)}.playy.playy-app .dock .nav .ic.on{color:var(--accent)}.playy.playy-app .dock .nav-pill{display:block;position:absolute;top:0;left:0;z-index:0;border-radius:13px;background:var(--faint);will-change:transform;pointer-events:none}.playy.playy-app .dock .cart{display:none}.mid.mid .card.hero:has(.hero-bgv){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.mid.mid .card.hero:has(.hero-bgv) .hero-art{height:auto;min-height:320px}.mid.mid .card.hero:has(.hero-bgv) .hero-art .wave{display:none}.mid.mid .card.hero:has(.hero-bgv) .hero-art .play{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%)}.mid.mid .card.hero:has(.hero-bgv) .hero-body{padding:30px 32px;display:flex;flex-direction:column;justify-content:center}.playy.playy-app.mid-ground .hdr{grid-area:head;padding-left:4px}.playy.playy-app.mid-ground .hdr-l{position:fixed;top:20px;left:26px;z-index:25;gap:9px}.playy.playy-app.mid-ground .hdr-l .hdr-mark{height:28px}.playy.playy-app.mid-ground .hdr-r{position:fixed;bottom:18px;left:0;width:clamp(196px,16vw,244px);padding:0 24px;z-index:25;display:flex;align-items:center;justify-content:flex-start;gap:10px}.playy.playy-app.mid-ground .hdr-r:before{content:"";position:absolute;inset:-8px 14px;border-radius:14px;background:var(--card);box-shadow:var(--sh);z-index:-1}.playy.playy-app.mid-ground .hdr-r .av{width:100%;height:auto;flex:1 1 auto;min-width:0;border-radius:12px;background:transparent;box-shadow:none;display:flex;align-items:center;gap:10px;text-align:left}.playy.playy-app.mid-ground .hdr-r .av:after{inset:-6px -8px;border-radius:14px}.playy.playy-app.mid-ground .hdr-r .who{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.playy.playy-app.mid-ground .hdr-r .who-n{display:block;max-width:100%;font-size:13px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playy.playy-app.mid-ground .hdr-r .who .tier{font-size:9px;font-weight:700;padding:1px 7px;letter-spacing:.02em;line-height:1.6}.playy.playy-app.mid-ground .hdr-l{padding-left:0}}.playy.playy-app .playy-body{display:flex;flex-direction:column}.playy.playy-app .playy-body>main{flex:1 0 auto}.mid.mid .pfoot{margin:var(--sp-section) var(--gut) 0;margin-top:auto;padding:var(--sp-section) 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--faint);display:grid;gap:var(--sp-section);text-align:left}.mid.mid .pfoot--app{display:none}.mid.mid .pfoot-brand{display:grid;gap:6px;justify-items:start}.mid.mid .pfoot-mark{height:26px;width:auto;display:block;filter:var(--logo-filter)}.mid.mid .pfoot-brand p{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.mid.mid .pfoot-brand .pfoot-hours{color:var(--muted)}.mid.mid .pfoot-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-section) 16px}.mid.mid .pfoot-cols h2{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mid.mid .pfoot-cols ul{margin:0;padding:0;list-style:none}.mid.mid .pfoot-cols a{display:flex;align-items:center;min-height:var(--touch);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.mid.mid .pfoot-cols a:hover{text-decoration:underline}.mid.mid .pfoot a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mid.mid .pfoot-bottom{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--faint)}.mid.mid .pfoot-law{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:16px;column-gap:16px}.mid.mid .pfoot-law a{display:flex;align-items:center;min-height:var(--touch);font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.mid.mid .pfoot-law a:hover{color:var(--ink)}.mid.mid .pfoot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:12px;font-weight:600;color:var(--muted)}.mid.mid .pfoot-legal p{margin:0}@media (min-width:1024px){.mid.mid .pfoot,.mid.mid .pfoot--app{display:grid;grid-template-columns:minmax(220px,1.4fr) 2fr;-moz-column-gap:40px;column-gap:40px;align-items:start;margin-top:auto;padding-top:var(--sp-section)}.mid.mid .pfoot-cols{grid-template-columns:repeat(2,minmax(140px,1fr))}.mid.mid .pfoot-bottom{grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;-moz-column-gap:24px;column-gap:24px;padding-top:4px}.mid.mid .pfoot-legal{display:contents}.mid.mid .pfoot-legal p:first-child{grid-column:1;grid-row:1}.mid.mid .pfoot-legal p:last-child{grid-column:3;grid-row:1;text-align:right}.mid.mid .pfoot-law{grid-column:2;grid-row:1;display:flex;align-items:center;gap:0}.mid.mid .pfoot-law a+a:before{content:"·";padding:0 10px;color:var(--muted)}}.mid.mid .nav .lbl,.mid.mid .nav-acct{display:none}.mid.mid .nav .ic.on .lbl{display:inline}.mid.mid .nav-pill{position:absolute;top:0;left:0;z-index:0;border-radius:var(--r-pill);background:var(--faint);transform-origin:0 0;will-change:transform;pointer-events:none}.mid.mid .hdr-l{display:flex;align-items:center;gap:12px;min-width:0;min-height:var(--touch);text-decoration:none}.mid.mid .hdr-mark{height:26px;width:auto;max-width:132px;-o-object-fit:contain;object-fit:contain;display:block;flex:0 0 auto;filter:var(--logo-filter)}.mid.mid{--card-w:152px;--gut:16px}@media (min-width:900px){.mid.mid{--card-w:190px;--gut:22px}}.mid.mid .food,.mid.mid .tmrail{display:flex;gap:12px;padding:2px var(--gut) 10px;margin-inline:0;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gut);scrollbar-width:none}.mid.mid .food::-webkit-scrollbar,.mid.mid .tmrail::-webkit-scrollbar{display:none}.mid.mid .railwrap{position:relative}.mid.mid .rail-a{position:absolute;top:calc(50% - 26px);z-index:3;width:36px;height:36px;border-radius:50%;display:none;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--hair);box-shadow:var(--sh);color:var(--ink);cursor:pointer;padding:0;transition:opacity .16s ease,transform .16s ease,background .16s ease}.mid.mid .rail-a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mid.mid .rail-a.prev{left:calc(var(--gut) - 14px)}.mid.mid .rail-a.next{right:calc(var(--gut) - 14px)}.mid.mid .rail-a:hover:not(:disabled){background:var(--tint-hi);transform:scale(1.06)}.mid.mid .rail-a:active:not(:disabled){transform:scale(.96)}.mid.mid .rail-a:disabled{opacity:.28;cursor:default}.mid.mid .rail-a:focus-visible{outline:2px solid var(--accent-tx);outline-offset:2px}@media (hover:hover) and (pointer:fine){.mid.mid .rail-a{display:flex}}@media (prefers-reduced-motion:reduce){.mid.mid .rail-a{transition:none}.mid.mid .rail-a:active:not(:disabled),.mid.mid .rail-a:hover:not(:disabled){transform:none}}@media (min-width:900px){.mid.mid .food,.mid.mid .tmrail{gap:16px}}.mid.mid .food .fc,.mid.mid .tmrail .tm{flex:0 0 var(--card-w);display:flex;flex-direction:column;scroll-snap-align:start}.mid.mid .food .fc .art,.mid.mid .tmrail .tm .art{height:auto;aspect-ratio:4/3;background-size:cover;background-position:50% 50%}.mid.mid .food .fc .fb,.mid.mid .tmrail .tm .tb{display:flex;flex-direction:column;flex:1}.mid.mid .food .fc h4,.mid.mid .tmrail .tm b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.32}.mid.mid .food .fc .pr,.mid.mid .tmrail .tm i:first-of-type{margin-top:auto;padding-top:8px}.mid.mid .tmrail .tm i:last-child{padding-top:3px}@media (min-width:900px){.mid.mid .food .fc{padding-bottom:14px}.mid.mid .food .fc .fb{padding:28px 14px 0}.mid.mid .food .fc h4{font-size:13.5px}.mid.mid .food .fc .pr{font-size:15px}.mid.mid .food .fc .add{width:46px;height:46px;right:11px;bottom:-20px;font-size:20px}.mid.mid .tmrail .tm .tb{padding:13px 14px 15px}}.mid.mid .hdr-word{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;line-height:1}@media (max-width:420px){.mid.mid .hdr-word{font-size:15px}}.mid.mid .ox-disp{font-family:var(--fd);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mid.mid .ox-lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mid.mid .ox-hl{color:var(--accent)}.mid.mid .ox-mut{color:var(--muted)}.mid.mid .ox-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.mid.mid .ox-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mid.mid .ox-feat{box-shadow:var(--shadow-feature)}.mid.mid .card.ox-pad{padding:var(--sp-card-pad)}.mid.mid .ox-i{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mid.mid .ox-i.s{width:18px;height:18px}.mid.mid .ox-ico{width:40px;height:40px;flex:none;border-radius:var(--r-icon);background:var(--faint);color:var(--ink);display:grid;place-items:center;overflow:hidden}.mid.mid .ox-rowx{display:flex;gap:var(--sp-card-gap);overflow-x:auto;padding:0 var(--gut) 8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none}.mid.mid .ox-rowx::-webkit-scrollbar{display:none}.mid.mid .ox-rowx>*{flex:none;scroll-snap-align:start}.mid.mid .ox-slot{width:96px;min-height:76px;padding:12px;border-radius:var(--r-tile);display:grid;gap:2px;align-content:center;background:var(--card);border:1px solid var(--edge);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none}.mid.mid .ox-slot b{font-family:var(--fd);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.mid.mid .ox-slot span{font-size:12px;font-weight:600;color:var(--muted)}.mid.mid .ox-slot.off{background:none;border:1px dashed var(--track);box-shadow:none;color:var(--muted)}.mid.mid .ox-im{display:block;position:relative;overflow:hidden;background-color:var(--faint);background-size:cover;background-position:50%}.mid.mid .ox-im.ox-ph{background:url(/onyx-logo-white.png) 50%/44% auto no-repeat,radial-gradient(95% 70% at 0 0,#2a0a3a 0,rgba(42,10,58,0) 72%),radial-gradient(95% 70% at 0 100%,#200642 0,rgba(32,6,66,0) 72%),#0b0a0d}.mid.mid .ox-cover{width:108px;display:grid;gap:8px;color:var(--ink);text-decoration:none}.mid.mid .ox-cover .ox-im{width:108px;height:144px;border-radius:var(--r-tile)}.mid.mid .ox-cover--arcade .ox-im{height:auto;aspect-ratio:760/1362}.mid.mid .ox-console .ox-tag,.mid.mid .ox-cover .ox-tag{top:8px;left:8px;font-size:10px;padding:3px 6px}.mid.mid .ox-st{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--faint);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}.mid.mid .ox-st svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.mid.mid .ox-st.ok svg{color:var(--ok)}.mid.mid .ox-st.warn svg{color:var(--warn)}.mid.mid .ox-st.bad svg{color:var(--bad)}.mid.mid .ox-st.live{color:var(--accent)}.mid.mid .ox-ql{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-card-gap);padding:0 var(--gut)}.mid.mid .ox-ql .card{margin:0;display:grid;gap:8px;justify-items:start;align-content:space-between;padding:14px;min-height:88px;border-radius:var(--r-tile);color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}.mid.mid .ox-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-card-gap);padding:0 var(--gut)}.mid.mid .ox-fi{margin:0;display:flex;flex-direction:column;min-width:0}.mid.mid .ox-fi-link{display:grid;gap:10px;color:var(--ink);text-decoration:none}.mid.mid .ox-fi .ox-im{height:104px}.mid.mid .ox-fi-link b{padding:0 14px;font-size:15px;line-height:20px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mid.mid .ox-fi-pr{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px 12px 14px;min-height:56px}.mid.mid .ox-fi-pr>.num{font-weight:800;font-variant-numeric:tabular-nums}.mid.mid .ox-fi .qty{gap:2px}.mid.mid .ox-fi .qty button{width:36px;height:36px}.mid.mid .ox-fi .qty span{min-width:20px;font-size:15px}.mid.mid .ox-fi.off .ox-im{filter:grayscale(1);opacity:.5}.mid.mid .ox-add{width:44px;height:44px;font-family:inherit;font-size:20px;line-height:1;place-items:center;cursor:pointer}.mid.mid .ox-add,.mid.mid .ox-ibtn{border-radius:50%;border:1px solid var(--outline);background:none;color:var(--ink);display:grid}.mid.mid .ox-ibtn{position:relative;width:var(--touch);height:var(--touch);place-items:center;cursor:pointer;flex:none;align-self:center}.mid.mid .ox-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-size:11px;font-weight:800;display:grid;place-items:center}.mid.mid .ox-scrim{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55)}.mid.mid .ox-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;margin:0 auto;max-width:28rem;max-height:85dvh;overflow:auto;display:grid;gap:14px;padding:10px var(--gut) calc(24px + env(safe-area-inset-bottom));background:var(--card-solid);border-radius:28px 28px 0 0;border-top:1px solid var(--edge);box-shadow:var(--shadow-float)}.mid.mid .ox-sheet h3{margin:0;font-size:18px;font-weight:700}.mid.mid .ox-grab{width:40px;height:4px;border-radius:var(--r-pill);background:var(--track);justify-self:center}.mid.mid .chips.wrap{flex-wrap:wrap;overflow:visible;padding:0;margin:0}.mid.mid .bt{margin:0 var(--gut) var(--sp-card-gap);border-radius:var(--r-card);background:var(--card-solid);border:1px solid var(--edge);box-shadow:var(--shadow-feature);position:relative;overflow:hidden}.mid.mid .bt-a{padding:24px 22px 18px;display:grid;justify-items:center;gap:4px;text-align:center}.mid.mid .bt-a .ox-lbl{letter-spacing:.24em;font-size:11px;color:var(--muted)}.mid.mid .bt-time{font-family:var(--fd);font-size:42px;line-height:48px;font-weight:700;font-variant-numeric:tabular-nums}.mid.mid .bt-date{font-size:17px;font-weight:600;color:var(--muted)}.mid.mid .bt-perf{position:relative;height:24px}.mid.mid .bt-perf:after{content:"";position:absolute;left:22px;right:22px;top:11px;border-top:2px dashed var(--track)}.mid.mid .bt-perf i{position:absolute;top:0;width:24px;height:24px;border-radius:50%;background:var(--bg)}.mid.mid .bt-perf i:first-child{left:-13px}.mid.mid .bt-perf i:last-child{right:-13px}.mid.mid .bt-kv{display:grid;padding:0 22px}.mid.mid .bt-kv div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:38px;padding:6px 0;font-size:14px}.mid.mid .bt-kv span{color:var(--muted);font-weight:600}.mid.mid .bt-kv b{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.mid.mid .bt-b{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;padding:6px 22px 4px}.mid.mid .bt-qr{display:grid;gap:6px;justify-items:center}.mid.mid .bt-qr .q{width:112px;height:112px;border-radius:14px;background:#fff;padding:8px;border:1px solid var(--outline)}.mid.mid .bt-qr .q svg{display:block;width:100%;height:100%}.mid.mid .bt-qr small{font-size:11px;color:var(--muted);font-weight:600;text-align:center;line-height:1.3}.mid.mid .bt-id{display:grid;gap:6px;justify-items:start;min-width:0}.mid.mid .bt-id .code{font-size:20px;text-align:left}.mid.mid .bt-id b{font-size:16px;font-weight:700}.mid.mid .bt-foot{display:flex;justify-content:space-between;gap:10px;padding:14px 22px 18px;margin-top:10px;border-top:2px dashed var(--track);font-size:12.5px;color:var(--muted);font-weight:600}@media (prefers-reduced-motion:no-preference){.mid.mid .bt{animation:ox-ticket .8s var(--ease) .15s backwards}@keyframes ox-ticket{0%{opacity:0;transform:translateY(24px) scale(.96)}}}.mid.mid .ox-tcode{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 var(--gut) var(--sp-card-gap);padding:10px 16px;border-radius:var(--r-tile);border:1px solid var(--edge);font-size:12.5px;font-weight:600;color:var(--muted)}.mid.mid .ox-tcode b{font-family:var(--fd);font-size:15px;letter-spacing:.12em;color:var(--ink);font-variant-numeric:tabular-nums}.mid.mid .ox-tabtitle{padding:4px var(--gut) 10px}.mid.mid .ox-tabtitle h1{margin:0;font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.015em}.mid.mid .ox-tabtitle p{margin:2px 0 0;font-size:13px;font-weight:500;color:var(--muted)}.mid.mid .ox-evfeat{display:block;overflow:hidden;padding:0;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-feature)}.mid.mid .ox-evfeat .ox-im{display:block;position:relative;height:190px;border-radius:0}.mid.mid .ox-evfeat .ox-when{position:absolute;right:10px;top:10px;z-index:2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-tag);background:var(--tag-bg);color:var(--on-image)}.mid.mid .ox-evf-b{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px}.mid.mid .ox-evf-b .tx{display:grid;gap:2px;min-width:0}.mid.mid .ox-evf-b .tx b{font-size:18px;font-weight:700}.mid.mid .ox-evf-b i{font-style:normal;font-size:13px;font-weight:600;color:var(--muted)}.mid.mid .ox-evf-b .r{display:grid;gap:2px;justify-items:end;text-align:right;flex:none}.mid.mid .ox-evf-b .r b{font-family:var(--fd);font-size:15px;color:var(--accent-tx)}.mid.mid .ox-cs{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px var(--gut) 8px}.mid.mid .ox-cs-sq{width:72px;height:72px;border-radius:24px;background:var(--faint);display:grid;place-items:center;color:var(--ink)}.mid.mid .ox-cs-sq svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mid.mid .ox-cs .pill{margin-top:6px}.mid.mid .ox-cs-back{padding:var(--sp-section) var(--gut) 0}.mid.mid .ox-cs-back .btn-o{justify-content:center;width:100%}.mid.mid .ox-cs-back .btn-o,.mid.mid .ox-livebar{display:flex;align-items:center;text-decoration:none}.mid.mid .ox-livebar{gap:12px;padding:14px var(--sp-card-pad);margin-top:6px;color:var(--ink)}.mid.mid .ox-livebar .tx{flex:1;min-width:0;display:grid;gap:2px}.mid.mid .ox-livebar b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mid.mid .ox-livebar .chev{color:var(--muted);display:grid}.mid.mid .ox-console{position:relative;display:block;width:124px;height:166px;border-radius:var(--r-tile);overflow:hidden;background:var(--card-solid);color:var(--on-image);text-decoration:none}.mid.mid .ox-console .ox-im{position:absolute;inset:0;height:100%}.mid.mid .ox-console:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 38%,var(--image-scrim) 100%)}.mid.mid .ox-console.off .ox-im{filter:grayscale(1) brightness(.45)}.mid.mid .ox-console .ox-cc{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:grid;gap:2px}.mid.mid .ox-console .ox-cc b{font-family:var(--fd);font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.mid.mid .ox-console .ox-cc span{font-size:12px;font-weight:700}.mid.mid .ox-console .ox-cc small{font-size:11px;font-weight:600;color:var(--on-image-muted);font-variant-numeric:tabular-nums}.mid.mid .ox-console .ox-tag{z-index:2}.mid.mid .tile .art .ox-tag{display:inline-block;margin:0;color:var(--on-image);font-size:10px}.mid.mid .ox-console.lg{width:156px;height:208px}.mid.mid .ox-console.lg .ox-cc{left:14px;right:14px;bottom:14px}.mid.mid .ox-console.lg .ox-cc b{font-size:24px}.mid.mid .ox-console.lg .ox-cc span{font-size:13px}.mid.mid .ox-console .ox-im.ox-ph{background-position:50% 30%,0 0,0 0,0 0;background-size:42% auto,auto,auto,auto}.mid.mid .ox-cover>span{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mid.mid .ox-poster{width:150px;display:grid;gap:4px;align-content:start;color:var(--ink);text-decoration:none}.mid.mid .ox-poster .ox-im{width:150px;height:200px;border-radius:var(--r-tile);margin-bottom:4px}.mid.mid .ox-poster b{font-size:14px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mid.mid .ox-poster>span{font-size:12px;font-weight:600;color:var(--muted)}.mid.mid .ox-poster .ox-when{position:absolute;left:10px;bottom:10px;z-index:2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-tag);background:var(--tag-bg);color:var(--on-image)}.mid.mid .ox-food{width:150px;border-radius:var(--r-tile);overflow:hidden;background:var(--card);border:1px solid var(--edge);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;display:block}.mid.mid .ox-food .ox-im{height:96px}.mid.mid .ox-food .ox-fb{padding:10px 12px 12px;display:grid;gap:2px}.mid.mid .ox-food b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mid.mid .ox-food .ox-fb>span{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.mid.mid .ox-lbt{width:96px;min-height:132px;padding:14px 10px;border-radius:var(--r-tile);display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;background:var(--card);border:1px solid var(--edge);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none}.mid.mid .ox-lbt .ox-disp{font-size:15px;color:var(--accent)}.mid.mid .ox-lbt b{font-size:13px;font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mid.mid .ox-lbt>span:last-child{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.mid.mid .ox-tag{position:absolute;top:10px;left:10px;z-index:2;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-tag);background:var(--tag-bg);color:var(--on-image)}.mid.mid .ox-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--sp-card-pad);color:var(--ink);text-decoration:none}.mid.mid .ox-wallet .ox-disp{font-size:22px}.mid.mid .ox-wallet small{display:block;font-size:12px;font-weight:600;color:var(--muted)}.mid.mid .ox-seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--faint);border-radius:var(--r-pill);padding:4px;margin:0 var(--gut)}.mid.mid .ox-seg button{position:relative;z-index:1;min-height:var(--touch);border:0;background:none;border-radius:var(--r-pill);font-family:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;transition:color .25s var(--ease)}.mid.mid .ox-seg button[aria-pressed=true]{color:var(--ink)}.mid.mid .ox-seg a{position:relative;z-index:1;min-height:var(--touch);display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);font-size:14px;font-weight:700;color:var(--muted);text-decoration:none;transition:color .25s var(--ease)}.mid.mid .ox-seg a[aria-current=page]{color:var(--ink)}.mid.mid .ox-seg a:focus-visible,.mid.mid .ox-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mid.mid .ox-seg-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--seg-n,2));border-radius:var(--r-pill);background:var(--card-solid);border:1px solid var(--edge);box-shadow:var(--shadow-card);transform:translateX(calc(var(--seg-i,0) * 100%));transition:transform .32s var(--ease)}.mid.mid .ox-press{transition:transform .14s var(--ease)}.mid.mid .ox-press:active{transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.mid.mid .ox-flow>*{animation:ox-rise .5s var(--ease) backwards}.mid.mid .ox-flow>:nth-child(2){animation-delay:.05s}.mid.mid .ox-flow>:nth-child(3){animation-delay:.1s}.mid.mid .ox-flow>:nth-child(4){animation-delay:.15s}.mid.mid .ox-flow>:nth-child(5){animation-delay:.2s}.mid.mid .ox-flow>:nth-child(6){animation-delay:.25s}.mid.mid .ox-flow>:nth-child(7){animation-delay:.3s}.mid.mid .ox-flow>:nth-child(8){animation-delay:.35s}.mid.mid .ox-flow>:nth-child(9){animation-delay:.4s}.mid.mid .ox-flow>:nth-child(n+10){animation-delay:.45s}@keyframes ox-rise{0%{opacity:0;transform:translateY(12px)}}}@media (prefers-reduced-motion:reduce){.mid.mid *,.mid.mid :after,.mid.mid :before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}