.lp{--ink:#140f24;--ink-2:#4a4560;--muted:#6e6987;--violet:#6d28d9;--violet-2:#8b5cf6;--pink:#ec4899;--amber:#f59e0b;--mint:#10b981;--bg:#fff;--tint:#f7f4ff;--line:#ebe7f6;--r:22px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp a{color:inherit}.lp h1,.lp h2,.lp h3{letter-spacing:-.025em;margin:0;line-height:1.1}.lp h2{font-size:clamp(2rem,4.2vw,3rem);font-weight:800}.lp h3{font-size:1.15rem;font-weight:750}.lp-container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.25rem}.lp-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin:0 0 .6rem;font-size:.8rem;font-weight:800}.lp-sub{color:var(--ink-2);margin:1rem 0 0;font-size:1.1rem}.lp-grad{background:linear-gradient(100deg, var(--violet) 0%, var(--pink) 55%, var(--amber) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-lg{padding:.95rem 1.6rem;font-size:1.05rem}.lp-btn-block{width:100%}.lp-btn-primary{background:linear-gradient(100deg, var(--violet), var(--pink));box-shadow:0 12px 30px -10px #6d28d999;color:#fff!important}.lp-btn-primary:hover{box-shadow:0 16px 36px -10px #6d28d9b3}.lp-btn-dark{background:var(--ink);color:#fff!important}.lp-btn-ghost{color:var(--ink)!important}.lp-btn-ghost:hover{background:var(--tint)}.lp-btn-light{border-color:var(--line);background:#fff;color:var(--ink)!important}.lp-btn-white{background:#fff;box-shadow:0 12px 30px -10px #00000059;color:var(--violet)!important}.lp-nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);background:#ffffffc7;border-bottom:1px solid #ebe7f6b3;position:sticky;top:0}.lp-nav-inner{align-items:center;gap:1.5rem;height:68px;display:flex}.lp-logo{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.lp-logo-mark{color:#fff;background:linear-gradient(135deg, var(--violet), var(--pink));border-radius:10px;place-items:center;width:32px;height:32px;font-size:1.1rem;display:inline-grid;box-shadow:0 6px 16px -6px #6d28d9b3}.lp-links{gap:1.6rem;margin-left:1rem;display:flex}.lp-links a{color:var(--ink-2);font-size:.95rem;font-weight:600;text-decoration:none}.lp-links a:hover{color:var(--violet)}.lp-nav-cta{gap:.5rem;margin-left:auto;display:flex}.lp-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0 10px;display:none}.lp-burger span{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}@media (width<=860px){.lp-burger{display:flex}.lp-links,.lp-nav-cta{display:none}.lp-nav.open .lp-nav-inner{flex-wrap:wrap;height:auto;padding-top:.8rem;padding-bottom:1rem}.lp-nav.open .lp-links{flex-direction:column;order:3;gap:.2rem;width:100%;margin:0;display:flex}.lp-nav.open .lp-links a{padding:.6rem 0;font-size:1.1rem}.lp-nav.open .lp-nav-cta{order:4;width:100%;margin:0;display:flex}.lp-nav.open .lp-nav-cta .lp-btn{flex:1}.lp-nav.open .lp-burger span:first-child{transform:translateY(7px)rotate(45deg)}.lp-nav.open .lp-burger span:nth-child(2){opacity:0}.lp-nav.open .lp-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.lp-hero{padding:4.5rem 0 5rem;position:relative;overflow:hidden}.lp-blob{filter:blur(70px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.lp-hero .b1{background:#c4b5fd;width:520px;height:520px;top:-160px;right:-120px}.lp-hero .b2{background:#fbcfe8;width:420px;height:420px;top:160px;right:280px}.lp-hero .b3{opacity:.4;background:#fde68a;width:360px;height:360px;bottom:-200px;left:-120px}.lp-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;display:grid;position:relative}.lp-hero h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:850}.lp-lead{color:var(--ink-2);max-width:34em;margin:1.4rem 0 2rem;font-size:1.2rem}.lp-hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.lp-trust{color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.8rem 0 0;padding:0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.lp-trust li{align-items:center;gap:.35rem;display:inline-flex}.lp-trust svg{color:var(--mint)}.lp-hero-visual{height:560px;position:relative}@media (width<=960px){.lp-hero{padding:2.5rem 0 3.5rem}.lp-hero-grid{grid-template-columns:1fr;gap:2rem}.lp-hero-visual{width:100%;max-width:460px;height:470px;margin:0 auto}}.lp-phone{background:#15112a;border-radius:40px;width:250px;height:510px;padding:10px;position:absolute;box-shadow:0 40px 80px -30px #28145a8c,inset 0 0 0 2px #2b2545}.lp-phone-screen{background:#fff;border-radius:31px;width:100%;height:100%;position:relative;overflow:hidden}.lp-phone-a{animation:7s ease-in-out infinite lp-float;top:10px;left:6%;transform:rotate(-6deg)}.lp-phone-b{animation:7s ease-in-out -3.5s infinite lp-float;top:60px;right:4%;transform:rotate(5deg)}@keyframes lp-float{0%,to{translate:0}50%{translate:0 -14px}}.lp-float{z-index:3;white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:.45rem;padding:.6rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 18px 40px -16px #28145a66}.lp-float svg{color:var(--mint)}.lp-float-1{animation:6s ease-in-out -1s infinite lp-float;bottom:90px;left:-4%}.lp-float-2{animation:6s ease-in-out -2.5s infinite lp-float;top:10px;right:-2%}.lp-float-2 svg{color:var(--violet)}@media (width<=960px){.lp-phone{border-radius:34px;width:210px;height:430px}.lp-phone-screen{border-radius:26px}.lp-phone-a{left:0}.lp-phone-b{right:0}.lp-float-1{bottom:20px;left:2%}.lp-float-2{top:0;right:2%}}.mk-eyebrow{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:.58rem;font-weight:800}.mk-eyebrow.purple{color:var(--violet);opacity:1}.mk-hero{color:#fff;background:radial-gradient(120% 90% at 100% 0,#ec4899d9,#0000 55%),linear-gradient(160deg,#7c3aed,#3b1a7a);border-radius:0 0 20px 20px;flex-direction:column;gap:.3rem;padding:2.6rem 1rem 1.3rem;display:flex}.mk-hero strong{letter-spacing:-.02em;font-size:1.35rem;line-height:1.05}.mk-btn{color:#111;background:#fff;border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.35rem .8rem;font-size:.7rem;font-weight:800}.mk-btn.light{background:#fffffff2}.mk-btn.wide{text-align:center;background:var(--ink);color:#fff;align-self:stretch;margin-top:.8rem;padding:.55rem}.mk-facts{gap:.4rem;padding:.7rem .8rem .2rem;display:flex}.mk-facts span{color:#5b21b6;background:#f3effe;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.62rem;font-weight:700;display:inline-flex}.mk-tiles{grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem .8rem;display:grid}.mk-tile{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.mk-tile-img{height:62px;display:block}.mk-tile-img.beach{background:linear-gradient(#fbbf77 0 45%,#3b82f6 45% 60%,#f4d8a6 60%)}.mk-tile-img.soccer{background:linear-gradient(#7dd3fc 0 40%,#16a34a 40%)}.mk-tile-img.badminton{background:linear-gradient(#312e81 0 60%,#065f46 60%)}.mk-tile-img.run{background:linear-gradient(#fb923c 0 55%,#b91c1c 55%)}.mk-tile-name{padding:.35rem .5rem .45rem;font-size:.62rem;font-weight:800;display:block}.mk-pass{background:#faf9ff;flex-direction:column;display:flex}.mk-pass-head{color:#fff;background:linear-gradient(140deg,#7c3aed,#db2777);flex-direction:column;gap:.2rem;padding:2.4rem 1rem 1rem;display:flex}.mk-pass-head strong{font-size:1.15rem}.mk-pass-list{flex-direction:column;gap:.45rem;margin:0;padding:.6rem .9rem;list-style:none;display:flex}.mk-pass-list li{background:#fff;border:1px solid #efeaf9;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.66rem;font-weight:700;display:flex}.mk-pass-list svg{color:var(--violet);flex:none}.mk-qr{background:#fff;border:2px dashed #e4dcf8;border-radius:14px;margin:auto auto 1.2rem;padding:.6rem}.lp-section{padding:6rem 0}.lp-tinted{background:var(--tint)}.lp-head{text-align:center;max-width:760px;margin:0 auto 3rem}.lp-strip{border-block:1px solid var(--line);background:#fff}.lp-strip-inner{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.4rem;padding:1.1rem 1.25rem;font-size:.95rem;font-weight:700;display:flex}.lp-strip i{background:#d8d0f0;border-radius:50%;width:5px;height:5px}.lp-features{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.lp-feature{border-radius:var(--r);border:1px solid var(--line);background:#fff;padding:1.6rem 1.4rem;transition:transform .2s,box-shadow .2s,border-color .2s}.lp-feature:hover{border-color:#ddd3f7;transform:translateY(-4px);box-shadow:0 24px 50px -28px #3c1e8259}.lp-feature h3{margin:1rem 0 .4rem}.lp-feature p{color:var(--ink-2);margin:0;font-size:.95rem}.lp-feature-icon{width:48px;height:48px;color:var(--violet);background:linear-gradient(135deg,#ede9fe,#fce7f3);border-radius:14px;flex:none;place-items:center;display:inline-grid}.lp-feature-icon svg{width:22px;height:22px}@media (width<=1040px){.lp-features{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.lp-features{grid-template-columns:1fr}.lp-section{padding:4rem 0}}.lp-spots{flex-direction:column;gap:6rem;display:flex}.lp-spot{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.lp-spot.reverse .lp-spot-copy{order:2}.lp-spot-visual{justify-content:center;display:flex}.lp-checks{flex-direction:column;gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.lp-checks li{align-items:flex-start;gap:.55rem;font-weight:600;display:flex}.lp-checks svg{color:#fff;background:var(--mint);border-radius:50%;flex:none;margin-top:.2rem;padding:3px}@media (width<=900px){.lp-spot{grid-template-columns:1fr;gap:2rem}.lp-spot.reverse .lp-spot-copy{order:0}.lp-spots{gap:4rem}}.mk-card{width:100%;max-width:400px;box-shadow:0 40px 80px -40px #3c1e8273, 0 0 0 1px var(--line);background:#fff;border-radius:26px;padding:1.4rem;font-size:.92rem}.mk-title{letter-spacing:-.02em;font-size:1.35rem;font-weight:800;display:block}.mk-muted{color:var(--muted);font-size:.85rem}.mk-team{background:linear-gradient(#f5f0ff,#fff 60%)}.mk-count{color:var(--ink-2);margin:1rem 0 .4rem}.mk-count b{color:var(--violet);margin-right:.2rem;font-size:1.8rem}.mk-bar{background:#ede9fe;border-radius:5px;height:10px;position:relative}.mk-bar span{background:linear-gradient(90deg, var(--violet), var(--pink));border-radius:5px;height:100%;display:block}.mk-bar i{background:var(--ink);opacity:.45;width:2px;position:absolute;top:-4px;bottom:-4px}.mk-team ul{border:1px solid var(--line);background:#fff;border-radius:14px;margin:1rem 0;padding:0;list-style:none}.mk-team li{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.6rem .8rem;font-weight:600;display:flex}.mk-team li:last-child{border-bottom:0}.mk-avatar{color:#fff;background:linear-gradient(135deg, var(--violet), var(--pink));border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:grid}.mk-tag{color:var(--violet);background:#ede9fe;border-radius:999px;margin-left:auto;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.mk-tag.warn{color:#92400e;background:#fef3c7}.mk-share{text-align:center;color:var(--violet);border:1.5px solid #ddd3f7;border-radius:999px;padding:.7rem;font-weight:800;display:block}.mk-checkin{grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;max-width:470px;display:grid}.mk-scan{background:#111;border-radius:20px;padding:14px;position:relative}.mk-scan>div{border:6px solid #fff;border-radius:6px}.mk-scan-line{background:var(--pink);height:3px;box-shadow:0 0 14px var(--pink);z-index:2;border-radius:2px;animation:2.4s ease-in-out infinite lp-scan;position:absolute;top:20px;left:10px;right:10px}@keyframes lp-scan{0%,to{top:20px}50%{top:calc(100% - 22px)}}.mk-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:.5rem;padding:.5rem 0;font-size:.85rem;font-weight:600;display:flex}.mk-ok{color:#047857;white-space:nowrap;align-items:center;gap:.2rem;font-weight:800;display:inline-flex}@media (width<=480px){.mk-checkin{grid-template-columns:1fr;justify-items:center}.mk-checkin-body{width:100%}}.mk-theme{padding:0;overflow:hidden}.mk-theme-hero{color:#fff;background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--ts) 85%, transparent), transparent 60%), linear-gradient(160deg, var(--tp), color-mix(in srgb, var(--tp) 55%, #000));flex-direction:column;gap:.3rem;padding:3rem 1.5rem 1.6rem;transition:background .6s;display:flex}.mk-theme-hero strong{letter-spacing:-.03em;font-size:1.9rem;line-height:1.05}.mk-swatches{gap:.7rem;padding:1.2rem 1.5rem;display:flex}.mk-swatches button{width:44px;height:44px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:3px solid #fff;border-radius:14px;transition:transform .15s,box-shadow .15s}.mk-swatches button.on{box-shadow:0 0 0 2px var(--ink);transform:scale(1.1)}.mk-dash{max-width:430px}.mk-big{letter-spacing:-.03em;font-size:2.4rem;font-weight:850;line-height:1.1;display:block}.mk-seg{border-radius:4px;gap:2px;height:10px;margin:.7rem 0 1rem;display:flex;overflow:hidden}.mk-seg .n{background:#2a78d6}.mk-seg .p{background:#eb6834}.mk-seg .r{background:#1baf7a}.mk-spark{width:100%;height:90px;margin-bottom:.6rem;display:block}.mk-spark .line{fill:none;stroke:#2a78d6;stroke-width:2.5px}.mk-spark .area{fill:#2a78d6;opacity:.12}.mk-hbar{grid-template-columns:7.5rem 1fr;align-items:center;gap:.6rem;margin-top:.45rem;font-size:.8rem;font-weight:700;display:grid}.mk-hbar i{height:12px}.mk-hbar b{background:#2a78d6;border-radius:0 4px 4px 0;height:100%;display:block}.lp-steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{border-radius:var(--r);background:var(--tint);padding:2rem 1.6rem;position:relative}.lp-steps p{color:var(--ink-2);margin:.4rem 0 0}.lp-step-no{color:#fff;background:linear-gradient(135deg, var(--violet), var(--pink));border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:1rem;font-weight:850;display:inline-grid;box-shadow:0 10px 20px -8px #6d28d999}@media (width<=860px){.lp-steps{grid-template-columns:1fr}}.lp-pricing-section{background:radial-gradient(60% 50% at 15% 10%,#f3e8ff 0%,#0000 70%),radial-gradient(50% 50% at 90% 90%,#fce7f3 0%,#0000 70%),#fff}.lp-pricing{grid-template-columns:1fr 1.1fr;align-items:start;gap:1.5rem;display:grid}.lp-price-card{color:#fff;background:radial-gradient(120% 80% at 100% 0,#ec4899b3,#0000 60%),linear-gradient(160deg,#6d28d9,#2a1065);border-radius:28px;padding:2.2rem;position:relative;box-shadow:0 40px 80px -40px #4c1d95cc}.lp-price-card .lp-checks li{font-weight:600}.lp-price-card .lp-checks svg{background:#fff3}.lp-badge{letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:800;display:inline-block}.lp-price-card h3{opacity:.9;margin-top:1rem;font-size:1.1rem}.lp-price{flex-direction:column;margin:.6rem 0 .5rem;display:flex}.lp-price-main{letter-spacing:-.035em;font-size:clamp(2.6rem,5vw,3.4rem);font-weight:850;line-height:1.05}.lp-price-cap{opacity:.85;font-weight:600}.lp-price-card .lp-btn{box-shadow:none;background:#fff;margin-top:1.6rem;color:var(--violet)!important}.lp-fineprint{opacity:.75;margin:1rem 0 0;font-size:.8rem}.lp-price-side{flex-direction:column;gap:1.2rem;display:flex}.lp-calc{border:1px solid var(--line);background:#fff;border-radius:28px;padding:1.8rem;box-shadow:0 30px 60px -40px #3c1e8259}.lp-range{color:var(--ink-2);flex-direction:column;gap:.4rem;margin-top:1.1rem;font-weight:600;display:flex}.lp-range span{justify-content:space-between;display:flex}.lp-range strong{color:var(--ink);font-variant-numeric:tabular-nums}.lp-range input{width:100%;accent-color:var(--violet);height:28px}.lp-calc-result{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.4rem;display:grid}.lp-calc-result>div{background:var(--tint);border-radius:18px;flex-direction:column;padding:1rem 1.1rem;display:flex}.lp-calc-result span{color:var(--ink-2);font-size:.85rem;font-weight:600}.lp-calc-result strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:850}.lp-calc-result small{color:var(--muted)}.lp-examples{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:1.2rem;font-size:.9rem}.lp-examples th,.lp-examples td{text-align:right;border-bottom:1px solid var(--line);padding:.5rem .4rem}.lp-examples th:first-child,.lp-examples td:first-child{text-align:left;color:var(--muted);font-weight:600}.lp-examples th{color:var(--ink-2)}.lp-examples td{font-weight:800}.lp-nonprofit{background:linear-gradient(135deg,#fff7ed,#fdf2f8);border:1px solid #fde4cf;border-radius:22px;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem;display:flex}.lp-nonprofit h3{margin-bottom:.3rem}.lp-nonprofit p{color:var(--ink-2);margin:0}.lp-nonprofit .lp-feature-icon{color:#db2777;background:#fff}@media (width<=900px){.lp-pricing{grid-template-columns:1fr}}.lp-faq-wrap{max-width:860px}.lp-faq{flex-direction:column;gap:.7rem;display:flex}.lp-faq details{border:1px solid var(--line);background:#fff;border-radius:18px;padding:0 1.3rem;transition:box-shadow .2s}.lp-faq details[open]{box-shadow:0 20px 40px -30px #3c1e8266}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:1.05rem;font-weight:750;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq p{color:var(--ink-2);margin:0 0 1.2rem}.lp-plus{background:var(--tint);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.lp-plus:before,.lp-plus:after{content:"";background:var(--violet);border-radius:2px;height:2px;transition:transform .2s;position:absolute;top:13px;left:8px;right:8px}.lp-plus:after{transform:rotate(90deg)}.lp-faq details[open] .lp-plus:after{transform:rotate(0)}.lp-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#5b21b6 0%,#9d174d 60%,#c2410c 100%);padding:6rem 0;position:relative;overflow:hidden}.lp-cta .b1{opacity:.45;background:#a78bfa;width:500px;height:500px;top:-250px;left:-100px}.lp-cta .b2{opacity:.45;background:#fb7185;width:420px;height:420px;bottom:-220px;right:-80px}.lp-cta-inner{max-width:820px;position:relative}.lp-cta h2{font-size:clamp(2rem,4.5vw,3.2rem)}.lp-cta p{opacity:.9;margin:1rem 0 2rem;font-size:1.2rem}.lp-footer{color:#c9c4dc;background:#0f0a1e;padding:3.5rem 0 2rem}.lp-footer .lp-logo{color:#fff}.lp-footer-inner{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.lp-footer p{margin:.8rem 0 0}.lp-footer nav{flex-direction:column;gap:.5rem;display:flex}.lp-footer nav a{color:#c9c4dc;text-decoration:none}.lp-footer nav a:hover{color:#fff}.lp-copy{color:#8f89a8;border-top:1px solid #2a2440;padding-top:1.5rem;font-size:.85rem;margin-top:2.5rem!important}@media (width<=700px){.lp-footer-inner{grid-template-columns:1fr 1fr}.lp-footer-inner>div:first-child{grid-column:span 2}}.lp [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.lp [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp [data-reveal]{opacity:1;transition:none;transform:none}.lp-phone,.lp-float,.mk-scan-line{animation:none!important}}.lp-legal{max-width:760px;padding-top:3rem;padding-bottom:4rem}.lp-legal h1{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(2rem,4vw,2.6rem)}.lp-legal h2{margin:2rem 0 .5rem;font-size:1.15rem}.lp-legal p{color:#3d3654;margin:0 0 .8rem;line-height:1.7}.lp-legal a{color:#6d28d9}.lp-legal-lead{font-size:1.08rem}.lp-legal-date{font-size:.9rem;color:#7a7391!important;margin-top:2.5rem!important}.lp-footer-slim{padding:1.5rem 0}.lp-legal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.lp-legal-footer nav{flex-flow:wrap;gap:1.25rem;display:flex}.lp-legal-footer a{color:#c9c4dc;text-decoration:none}.lp-legal-footer a:hover{color:#fff}.lp-nonprofit a{color:#db2777;font-weight:600}.lp-newsletter-inner{background:var(--tint);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem 3rem;padding:2.5rem;display:grid}.lp-newsletter .nl-form button{background:var(--violet)}.lp-newsletter .nl-form input{border-color:var(--line);background:#fff}@media (width<=820px){.lp-newsletter-inner{grid-template-columns:1fr;padding:1.75rem 1.25rem}}.pub{--p:var(--ev-primary,#6d28d9);--s:var(--ev-secondary,#f59e0b);--bg:var(--ev-bg,#fff);--fg:var(--ev-text,#1f2937);--surface:color-mix(in srgb, var(--bg) 94%, var(--fg));--surface-2:color-mix(in srgb, var(--bg) 88%, var(--fg));--line:color-mix(in srgb, var(--fg) 12%, transparent);--muted:color-mix(in srgb, var(--fg) 62%, var(--bg));--p-soft:color-mix(in srgb, var(--p) 12%, var(--bg));--on-p:#fff;--radius:18px;--shadow:0 1px 2px #0000000a, 0 6px 24px -8px #0000001f;--actionbar-h:0px;background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--ev-font,inherit), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.5;display:flex}.pub *,.pub :before,.pub :after{box-sizing:border-box}.pub a{color:var(--p)}.pub h1,.pub h2,.pub h3{letter-spacing:-.02em;margin:0;line-height:1.15}.pub .pre{white-space:pre-line}.pub .small{font-size:.85rem}.pub .center{text-align:center}.pub-muted{color:var(--muted)}.pub-center{justify-content:center;align-items:center;padding:2rem}.pub-empty{text-align:center;max-width:420px}.pub-empty h1{margin-bottom:.5rem;font-size:1.6rem}.pub-spinner{border:3px solid var(--line);border-top-color:var(--p);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite pub-spin}.pub-spinner.small{width:24px;height:24px;margin:1rem auto}@keyframes pub-spin{to{transform:rotate(360deg)}}.pub-preview-banner{color:#78350f;text-align:center;background:#fde68a;padding:.4rem;font-size:.85rem;font-weight:600}.pub-btn{background:var(--p);min-height:52px;font:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 6px 20px -6px color-mix(in srgb, var(--p) 60%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,filter .12s,opacity .12s;display:inline-flex;color:var(--on-p)!important}.pub-btn:hover{filter:brightness(1.07)}.pub-btn:active{transform:scale(.98)}.pub-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pub-btn-block{width:100%}.pub-btn-hero{background:#fff;margin-top:1.5rem;box-shadow:0 10px 30px -10px #00000080;color:#111!important}.pub-icon-btn{width:40px;height:40px;color:var(--fg);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.pub-icon-btn:hover{background:var(--surface)}.pub-icon-btn.placeholder{visibility:hidden}.pub-hero{color:#fff;background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--s) 70%, transparent) 0%, transparent 55%), linear-gradient(160deg, var(--p) 0%, color-mix(in srgb, var(--p) 55%, #000) 100%);border-radius:0 0 28px 28px;align-items:flex-end;min-height:min(64dvh,560px);display:flex;position:relative;overflow:hidden}.pub-hero.has-image{background-position:50%;background-size:cover}.pub-hero.has-image:before{content:"";background:linear-gradient(180deg, #0000001a 0%, #00000040 40%, color-mix(in srgb, var(--p) 55%, #000) 100%);position:absolute;inset:0}.pub-hero-inner{width:100%;max-width:960px;margin:0 auto;padding:4rem 1.25rem 4.5rem;position:relative}.pub-hero-logo{height:var(--logo-h);max-width:min(100%, calc(var(--logo-h) * 3));object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px #0000004d);margin-bottom:1.25rem;display:block}.pub-hero-logo.size-s{--logo-h:clamp(48px, 10vw, 64px)}.pub-hero-logo.size-m{--logo-h:clamp(72px, 16vw, 104px)}.pub-hero-logo.size-l{--logo-h:clamp(96px, 24vw, 150px)}.pub-hero-logo.size-xl{--logo-h:clamp(128px, 34vw, 220px)}.pub-hero.is-centered .pub-hero-inner{text-align:center}.pub-hero.is-centered .pub-hero-logo{object-position:center;margin-left:auto;margin-right:auto}.pub-hero.is-centered .pub-tagline{margin-left:auto;margin-right:auto}.pub-hero.is-centered .pub-hero-meta{justify-content:center}.pub-hero h1{text-wrap:balance;font-size:clamp(2.2rem,9vw,4rem);font-weight:800}.pub-eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.pub-hero .pub-eyebrow{color:#ffffffd9}.pub-tagline{opacity:.92;max-width:36ch;margin:.75rem 0 0;font-size:1.15rem}.pub-hero-meta{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.pub-hero-meta span{-webkit-backdrop-filter:blur(8px);background:#ffffff29;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.pub-main{width:100%;max-width:960px;padding:1.5rem 1.25rem calc(6rem + env(safe-area-inset-bottom));flex:1;margin:0 auto}.pub-narrow{max-width:640px}.pub-section{margin-top:2.25rem}.pub-section h2,.pub-h2{margin-bottom:.75rem;font-size:1.35rem;font-weight:800}.pub .pub-h2{margin-top:2.25rem;margin-bottom:1rem}.pub-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pub-lead{font-size:1.1rem}.pub-page-head{margin:.5rem 0 1.25rem}.pub-page-head h1{font-size:clamp(1.7rem,6vw,2.2rem);font-weight:800}.pub-page-head .pub-eyebrow{color:var(--p);opacity:1}.pub-topbar{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;height:60px;padding:0 .75rem;display:flex;position:sticky;top:0}.pub-topbar-title{flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:0;font-weight:700;display:flex}.pub-topbar-title img{object-fit:contain;max-width:80px;height:28px}.pub-topbar-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pub-progress{background:var(--line);z-index:20;height:3px;position:sticky;top:60px}.pub-progress div{background:var(--p);border-radius:0 3px 3px 0;height:100%;transition:width .3s}.pub-facts{z-index:2;gap:.75rem;margin-top:-3rem;display:grid;position:relative}.pub-fact{border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);border:1px solid var(--line);align-items:center;gap:.9rem;padding:1rem 1.1rem;text-decoration:none;display:flex;color:inherit!important}.pub-fact div{flex-direction:column;min-width:0;display:flex}.pub-fact strong{font-size:1rem}.pub-fact span:not(.pub-fact-icon){color:var(--muted);font-size:.9rem}.pub-fact-icon,.pub-card-icon{background:var(--p-soft);width:44px;height:44px;color:var(--p);border-radius:14px;flex:none;place-items:center;display:grid}.pub-card-icon.individual{background:color-mix(in srgb, var(--s) 16%, var(--bg));color:color-mix(in srgb, var(--s) 75%, var(--fg))}@media (width>=720px){.pub-facts{grid-template-columns:repeat(3,1fr)}}.pub-chips{flex-wrap:wrap;gap:.5rem;display:flex}.pub-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--fg)!important}a.pub-chip:hover{border-color:var(--p);color:var(--p)!important}.pub-callout{border-radius:var(--radius);background:var(--p-soft);padding:1.25rem}.pub-callout h3{color:var(--p);margin-bottom:.4rem;font-size:1.05rem}.pub-callout p{margin:0}.pub-gallery{scroll-snap-type:x mandatory;padding-bottom:.5rem;grid-auto-columns:78%;grid-auto-flow:column;gap:.75rem;margin:0 -1.25rem;padding-inline:1.25rem;display:grid;overflow-x:auto}.pub-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);scroll-snap-align:start;width:100%}@media (width>=720px){.pub-gallery{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;margin:0;padding:0;overflow:visible}}.pub-sticky-cta,.pub-actionbar{z-index:30;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.pub-sticky-cta>div,.pub-actionbar-info{flex-direction:column;min-width:0;display:flex}.pub-sticky-cta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pub-sticky-cta span{color:var(--muted);font-size:.85rem}.pub-actionbar-info strong{font-size:1.2rem}.pub-actionbar-info span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pub-actionbar .pub-btn{flex:none}.pub-grid{gap:.75rem;display:grid}@media (width>=720px){.pub-grid{grid-template-columns:1fr 1fr}.pub-actionbar{border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;width:min(640px,100%);left:50%;right:auto;transform:translate(-50%)}.pub-sticky-cta{display:none}}.pub-list{flex-direction:column;gap:.75rem;display:flex}.pub-card{border-radius:var(--radius);background:var(--bg);border:1.5px solid var(--line);text-align:left;width:100%;font:inherit;box-shadow:var(--shadow);cursor:pointer;align-items:center;gap:.9rem;padding:1rem;text-decoration:none;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex;position:relative;color:var(--fg)!important}a.pub-card:hover,.pub-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--p) 50%, var(--line))}a.pub-card:active,.pub-option:active{transform:scale(.99)}.pub-card.disabled,.pub-card:disabled{opacity:.5;cursor:default;box-shadow:none}.pub-card.selected{border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb, var(--p) 18%, transparent)}.pub-card-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pub-card-body strong{font-size:1.05rem}.pub-card-body .pub-muted{font-size:.9rem}.pub-card-side{flex-direction:column;flex:none;align-items:flex-end;display:flex}.pub-card-side strong{font-size:1.05rem}.pub-card-chevron{color:var(--muted);flex:none}.pub-avail{color:#166534;background:#dcfce7;border-radius:999px;align-self:flex-start;margin-top:.3rem;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.pub-avail.low{color:#92400e;background:#fef3c7}.pub-avail.out{color:#991b1b;background:#fee2e2}.pub-meter{background:var(--surface-2);border-radius:3px;height:5px;margin-top:.5rem;display:block;overflow:hidden}.pub-meter span{background:var(--p);border-radius:3px;height:100%;display:block}.pub-level-badge{letter-spacing:-.02em;background:var(--p-soft);width:48px;height:48px;color:var(--p);white-space:nowrap;border-radius:14px;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid;overflow:hidden}.pub-option .pub-card-body strong{overflow-wrap:anywhere}.pub-radio{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.pub-card.selected .pub-radio{border-color:var(--p);background:var(--p);color:#fff;box-shadow:inset 0 0 0 4px var(--bg)}.pub-card.selected .pub-radio.checked{box-shadow:none}.pub-segment{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.pub-segment button{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem;display:flex}.pub-segment button svg{color:var(--p);margin-bottom:.25rem}.pub-segment button span{color:var(--muted);font-size:.85rem}.pub-segment button.selected{border-color:var(--p);background:var(--p-soft);box-shadow:0 0 0 4px color-mix(in srgb, var(--p) 18%, transparent)}.pub-notice{background:var(--surface);border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem}.pub-notice.error{color:#991b1b;background:#fee2e2}.pub-fields{gap:1rem;display:grid}.pub-fields.two{grid-template-columns:1fr 1fr}.pub-fields .span-2{grid-column:span 2}.pub-field{flex-direction:column;gap:.35rem;display:flex}.pub-field>span{font-size:.9rem;font-weight:600}.pub-field small{color:var(--muted);font-size:.82rem}.pub-field input,.pub-field select{height:52px;font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--fg);border-radius:14px;width:100%;padding:0 1rem;font-size:16px;transition:border-color .15s,box-shadow .15s}.pub-field input:focus,.pub-field select:focus{border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb, var(--p) 18%, transparent);outline:none}.pub-fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1.25rem;padding:1rem 1.1rem 1.15rem}.pub-fieldset+.pub-fieldset{margin-top:1.5rem}.pub-fieldset legend{margin-left:-.25rem;padding:0 .5rem;font-weight:700}@media (width<=480px){.pub-fields.two{grid-template-columns:1fr}.pub-fields .span-2{grid-column:auto}}.pub-stepper{flex:none;align-items:center;gap:.25rem;display:flex}.pub-stepper button{border:1.5px solid var(--line);background:var(--bg);width:38px;height:38px;color:var(--fg);cursor:pointer;border-radius:50%;font-size:1.2rem}.pub-stepper button:disabled{opacity:.35}.pub-stepper span{text-align:center;min-width:1.6rem;font-weight:700}.pub-summary{flex-direction:column;gap:.75rem;display:flex}.pub-summary-row{border-radius:var(--radius);background:var(--surface);align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex}.pub-summary-row div{flex-direction:column;min-width:0;display:flex}.pub-summary-total{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;margin-top:.5rem;padding:1rem .25rem;display:flex}.pub-summary-total strong{font-size:1.4rem}.pub-status{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0 1rem;display:flex}.pub-status h1{font-size:1.9rem;font-weight:800}.pub-status p{color:var(--muted);max-width:34ch;margin:0}.pub-status-icon{background:var(--surface);width:72px;height:72px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.pub-status.paid .pub-status-icon{color:#16a34a;background:#dcfce7;animation:.4s pub-pop}.pub-status.pending .pub-status-icon{background:var(--p-soft);color:var(--p)}@keyframes pub-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pub-payment{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);margin:.5rem 0 1.5rem;padding:1.25rem}.pub-payment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.pub-payment-head h2{font-size:1.2rem}.pub-pill{background:var(--p-soft);color:var(--p);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.apple-pay-button{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:pay;-apple-pay-button-style:black;cursor:pointer;border-radius:999px;width:100%;height:48px;margin-bottom:.75rem;display:block}.pub-tickets{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.pub-ticket{color:#fff;background:linear-gradient(140deg, var(--p), color-mix(in srgb, var(--p) 60%, #000));box-shadow:0 12px 32px -12px color-mix(in srgb, var(--p) 70%, transparent);border-radius:22px;display:flex;overflow:hidden}.pub-ticket.muted{box-shadow:none}.pub-ticket-main{flex:1;min-width:0;padding:1.25rem}.pub-ticket-main h1,.pub-ticket-main h2{margin-bottom:.75rem;font-size:1.35rem;font-weight:800}.pub-ticket .pub-eyebrow{color:#fffc}.pub-ticket dl{grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:0;display:grid}.pub-ticket dl div.span-2{grid-column:span 2}.pub-ticket dt{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:.72rem}.pub-ticket dd{margin:0;font-weight:700}.pub-ticket-meta{opacity:.9;flex-wrap:wrap;gap:.4rem 1rem;margin-top:1rem;font-size:.85rem;display:flex}.pub-ticket-meta span{align-items:center;gap:.3rem;display:inline-flex}.pub-ticket-stub{color:#111;border-left:2px dashed color-mix(in srgb, var(--p) 40%, #fff);background:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.5rem;width:150px;padding:1rem;display:flex;position:relative}.pub-ticket-stub a{flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex;color:#111!important}.pub-ticket-stub code{letter-spacing:.04em;font-size:.72rem;font-weight:700}.pub-ticket.vertical{flex-direction:column}.pub-ticket.vertical .pub-ticket-stub{border-left:0;border-top:2px dashed color-mix(in srgb, var(--p) 40%, #fff);width:100%;padding:1.5rem}.pub-ticket.vertical .pub-ticket-stub code{font-size:1.1rem}.pub-ticket-stub .pub-avail{align-self:center}.pub-qr svg{width:100%;height:100%;display:block}@media (width<=420px){.pub-ticket:not(.vertical){flex-direction:column}.pub-ticket:not(.vertical) .pub-ticket-stub{border-left:0;border-top:2px dashed color-mix(in srgb, var(--p) 40%, #fff);width:100%}}.pub-footer{text-align:center;padding:2rem 1.25rem calc(6rem + env(safe-area-inset-bottom));color:var(--muted);border-top:1px solid var(--line);font-size:.85rem}.pub-footer p{margin:.25rem 0}.pub-footer a{color:inherit}.pub-powered{opacity:.6;font-size:.75rem}.pub-main.pub-flow{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.pub-tiles{gap:1rem;display:grid}@media (width>=640px){.pub-tiles{grid-template-columns:1fr 1fr}}@media (width>=900px){.pub-main:not(.pub-narrow) .pub-tiles{grid-template-columns:repeat(3,1fr)}}.pub-tile{text-align:left;width:100%;font:inherit;background:var(--bg);border:1.5px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:22px;flex-direction:column;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;color:var(--fg)!important}a.pub-tile:hover,button.pub-tile:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000a,0 14px 32px -12px #00000040}.pub-tile:active{transform:scale(.99)}.pub-tile.disabled,.pub-tile:disabled{cursor:default;box-shadow:none}.pub-tile.disabled .pub-tile-media,.pub-tile:disabled .pub-tile-media{filter:grayscale(.85);opacity:.6}.pub-tile.selected{border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb, var(--p) 20%, transparent)}.pub-tile-media{aspect-ratio:16/9;background:radial-gradient(100% 120% at 100% 0%, color-mix(in srgb, var(--s) 55%, transparent), transparent 60%), linear-gradient(150deg, var(--p), color-mix(in srgb, var(--p) 55%, #000));background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.pub-tile-media.has-image:after{content:"";background:linear-gradient(#00000040,#0000 35% 65%,#00000059);position:absolute;inset:0}.pub-tile-icon{color:#ffffffe6}.pub-tile-icon svg{stroke-width:1.5px;width:48px;height:48px}.pub-tile-badge,.pub-tile-price{z-index:1;-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700;position:absolute;top:.75rem}.pub-tile-badge{color:#fff;background:#00000073;left:.75rem}.pub-tile-price{color:#111;background:#ffffffeb;right:.75rem}.pub-tile-body{align-items:center;gap:.75rem;padding:.9rem 1rem 1rem;display:flex}.pub-tile-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pub-tile-text strong{font-size:1.1rem}.pub-tile-text .pub-muted{font-size:.9rem}.pub-check{border:2px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.pub-tile.selected .pub-check{background:var(--p);border-color:var(--p)}.pub-pass{background:var(--bg);border:1px solid var(--line);box-shadow:0 16px 40px -18px color-mix(in srgb, var(--p) 60%, transparent);border-radius:24px;overflow:hidden}.pub-pass-head{color:#fff;background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--s) 55%, transparent), transparent 60%), linear-gradient(140deg, var(--p), color-mix(in srgb, var(--p) 60%, #000));padding:1.25rem 1.25rem 1rem}.pub-pass-head h1,.pub-pass-head h2{margin:.1rem 0 .5rem;font-size:1.5rem;font-weight:800}.pub-pass-head .pub-eyebrow{color:#fffc}.pub-pass-tickets{margin:0;padding:.5rem 1.25rem;list-style:none}.pub-pass-tickets li{border-bottom:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:.7rem 0;display:flex}.pub-pass-tickets li:last-child{border-bottom:0}.pub-pass-tickets li>div{flex-direction:column;display:flex}.pub-pass-tickets li span:not(.pub-pass-ticket-icon){color:var(--muted);font-size:.88rem}.pub-pass-ticket-icon{background:var(--p-soft);width:32px;height:32px;color:var(--p);border-radius:10px;flex:none;place-items:center;display:grid}.pub-pass-qr{border-top:2px dashed var(--line);color:#111;background:#fff;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;display:flex}.pub-pass-qr a{color:var(--p)!important}.pub-pass-qr code{letter-spacing:.08em;font-size:.95rem;font-weight:700}.pub-pass.muted .pub-pass-head{filter:saturate(.5)}.pub-tile.compact{border-radius:var(--radius);flex-direction:row;align-items:stretch}.pub-tile.compact .pub-tile-media{aspect-ratio:auto;flex:none;width:104px;min-height:92px}.pub-tile.compact .pub-tile-media.has-image:after{display:none}.pub-tile.compact .pub-tile-icon svg{width:32px;height:32px}.pub-tile.compact .pub-tile-body{flex:1;padding:.75rem .9rem}.pub-tile-inline-price{margin-top:.2rem;font-weight:700}.pub-link{font:inherit;color:var(--p);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.pub-link:disabled{opacity:.5}.pub-login{text-align:center;max-width:420px;margin:1.5rem auto 0}.pub-login h1{margin:.75rem 0 .5rem;font-size:1.8rem;font-weight:800}.pub-login form{text-align:left}.pub-login-icon{background:var(--p-soft);width:64px;height:64px;color:var(--p);border-radius:20px;place-items:center;display:inline-grid}.pub-login-links{justify-content:space-between;display:flex}.pub-code-input{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;font-weight:800;height:64px!important;font-size:1.8rem!important}.pub-notice.success{color:#166534;background:#dcfce7}.pub-dash-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pub-dashboard{flex-direction:column;gap:1rem;display:flex}.pub-dashboard>.pub-section{margin-top:1rem}.pub-ticket-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.pub-ticket-list li{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.pub-ticket-list li:last-child{border-bottom:0}.pub-ticket-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.pub-ticket-list li.cancelled strong{opacity:.6;text-decoration:line-through}.pub-ticket-list .pub-avail{flex:none;margin-top:0}.pub-actions-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pub-action{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.pub-action svg{color:var(--p)}.pub-action span{flex-direction:column;display:flex}.pub-action small{color:var(--muted)}.pub-action:disabled{opacity:.45;cursor:default}.pub-action:not(:disabled):hover{border-color:var(--p)}.pub-team{background:var(--p-soft);border-radius:22px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.pub-team-head{align-items:center;gap:.9rem;display:flex}.pub-team-head .pub-card-icon{background:var(--bg)}.pub-team-head h2{font-size:1.35rem;font-weight:800}.pub-team-head .pub-eyebrow{color:var(--p);margin:0}.pub-team-count{align-items:baseline;gap:.4rem;display:flex}.pub-team-count strong{color:var(--p);font-size:2rem;font-weight:800;line-height:1}.pub-team-progress{flex-direction:column;gap:.5rem;display:flex}.pub-team-bar{background:var(--bg);border-radius:5px;height:10px;position:relative}.pub-team-bar>div{background:var(--p);border-radius:5px;height:100%;transition:width .4s}.pub-team-min{background:var(--fg);opacity:.5;width:2px;position:absolute;top:-4px;bottom:-4px}.pub-warn{font-weight:600;color:#92400e!important}.pub-team-members{background:var(--bg);border-radius:var(--radius);margin:0;padding:0;list-style:none}.pub-team-members li{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.pub-team-members li:last-child{border-bottom:0}.pub-avatar{background:var(--p);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:grid}.pub-tag{background:var(--p-soft);color:var(--p);border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.pub-tag.warn{color:#92400e;background:#fef3c7}.pub-tag+.pub-tag{margin-left:.25rem}.pub-btn-soft{background:var(--bg);box-shadow:none;border:1.5px solid color-mix(in srgb, var(--p) 30%, transparent);color:var(--p)!important}.pub-sheet-backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-end;animation:.15s pub-fade;display:flex;position:fixed;inset:0}.pub-sheet{background:var(--bg);width:100%;max-width:560px;max-height:92dvh;padding:.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.22s pub-up;overflow-y:auto}.pub-sheet-handle{background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto .75rem}.pub-sheet-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pub-sheet-head h2{font-size:1.25rem;font-weight:800}.pub-field textarea{font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--fg);resize:vertical;border-radius:14px;width:100%;padding:.8rem 1rem;font-size:16px}.pub-field textarea:focus{border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb, var(--p) 18%, transparent);outline:none}@keyframes pub-fade{0%{opacity:0}}@keyframes pub-up{0%{opacity:0;transform:translateY(40px)}}@media (width>=720px){.pub-sheet-backdrop{align-items:center}.pub-sheet{border-radius:24px}}.pub-hero-account{z-index:2;-webkit-backdrop-filter:blur(10px);background:#ffffff2e;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:1rem;right:1rem;color:#fff!important}.pub-hero-account:hover{background:#ffffff47}.pub-card.selected .pub-check{background:var(--p);border-color:var(--p)}.pub-subhead{margin:.75rem 0 -.25rem;font-size:1.05rem}.pub-field input[aria-invalid]{border-color:#dc2626}.pub-field small.pub-error{color:#b91c1c}.pub-toggle{cursor:pointer}.pub-toggle input{opacity:0;width:1px;height:1px;position:absolute}.pub-toggle:focus-within{outline:3px solid color-mix(in srgb, var(--p) 35%, transparent);outline-offset:2px}.pub-card.selected .pub-check,.pub-toggle.selected .pub-check{background:var(--p);border-color:var(--p)}.pub-answers{gap:.35rem;margin:0;display:grid}.pub-answers div{flex-wrap:wrap;gap:.5rem;display:flex}.pub-answers dt{color:var(--muted)}.pub-answers dd{margin:0;font-weight:600}.pub-ticket-card .pub-card-body{min-width:0}@media (width<=480px){.pub-ticket-card{flex-wrap:wrap}.pub-ticket-card .pub-card-body{flex:calc(100% - 4rem)}.pub-ticket-card .pub-stepper,.pub-ticket-card .pub-avail{margin-left:auto}}.pub-wallet{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 4px;display:flex}.pub .pub-wallet-btn{color:#fff;background:#000;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:8px 16px 8px 12px;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:0 2px 6px #00000026}.pub .pub-wallet-btn span{flex-direction:column;align-items:flex-start;display:flex}.pub .pub-wallet-btn small{opacity:.85;font-size:.68rem;font-weight:500}.pub .pub-wallet-btn:hover{background:#1f1f1f}.pub .pub-wallet-btn:focus-visible{outline:3px solid var(--p);outline-offset:2px}.pub-newsletter .pub-card-body strong{margin-bottom:.2rem;display:block}.pub-newsletter a{color:var(--p)}.pub-newsletter-box{background:var(--surface,color-mix(in srgb, var(--p) 6%, var(--bg)));border-radius:18px;padding:1.1rem 1.2rem}.pub-newsletter-box h2{font-size:1.15rem}.nl-form .nl-row{flex-wrap:wrap;gap:.5rem;display:flex}.nl-form input{border:1.5px solid var(--line,#ddd);min-height:46px;font:inherit;background:var(--bg,#fff);color:inherit;border-radius:12px;flex:220px;padding:0 .9rem}.nl-form button{min-height:46px;font:inherit;cursor:pointer;background:var(--p,#6d28d9);color:#fff;border:0;border-radius:12px;padding:0 1.2rem;font-weight:700}.nl-form button:disabled{opacity:.6;cursor:default}.nl-consent{opacity:.75;margin-top:.55rem;font-size:.78rem;line-height:1.4}.nl-consent a{color:inherit;text-decoration:underline}.nl-error{color:#b91c1c;margin-top:.4rem;font-size:.9rem}.nl-done{font-weight:600}.t-live h2{align-items:center;gap:.45rem;display:flex}.t-live-dot{text-transform:uppercase;letter-spacing:.06em;color:#16a34a;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.t-live-dot:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite t-pulse;box-shadow:0 0 #22c55e99}@keyframes t-pulse{70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (prefers-reduced-motion:reduce){.t-live-dot:before{animation:none}}.t-next{border:2px solid var(--p);gap:.35rem;margin-bottom:.9rem;display:grid}.t-next .pub-eyebrow{color:var(--p);opacity:1;margin:0}.t-next-vs{font-size:1.3rem}.t-next-meta{color:var(--muted,#6b7280);flex-wrap:wrap;gap:.4rem 1rem;font-size:.92rem;display:flex}.t-next-meta span{align-items:center;gap:.3rem;display:inline-flex}.t-my li.won{border-left:4px solid #22c55e}.t-my li.lost{border-left:4px solid #ef4444}.t-my li.draw{border-left:4px solid #f59e0b}.t-res{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.t-res.won{color:#15803d}.t-res.lost{color:#b91c1c}.t-all li.mine{background:color-mix(in srgb, var(--p) 8%, transparent)}.t-pub-table,.t-pub-ko{margin-top:1.1rem}.t-pub-table h3,.t-pub-ko h3{margin-bottom:.4rem;font-size:1rem}.t-pub-table table{border-collapse:collapse;width:100%;font-size:.92rem}.t-pub-table th,.t-pub-table td{border-bottom:1px solid var(--line,#e5e7eb);text-align:left;padding:.45rem .35rem}.t-pub-table th{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.75rem}.t-pub-table td:not(:nth-child(2)),.t-pub-table th:not(:nth-child(2)){text-align:center;width:3.2rem}.t-pub-table tr.me td{background:color-mix(in srgb, var(--p) 12%, transparent);font-weight:700}.t-live>.pub-link{margin-top:.9rem}.pub-hero-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.pub-hero-actions .pub-btn-hero{margin-top:0}.pub-hero-actions:empty{display:none}.pub .pub-btn-hero-ghost{-webkit-backdrop-filter:blur(8px);box-shadow:none;background:#ffffff29;border:1px solid #ffffff59;color:#fff!important}.pub-btn-hero-ghost .t-live-dot{color:#fff}.pub-page-head h1{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pub-page-head .t-live-dot{font-size:.7rem}.pub-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.pub-chips button{border:1.5px solid var(--line,#e5e7eb);background:var(--bg,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:99px;padding:.45rem .9rem;font-size:.92rem;font-weight:600}.pub-chips button.active{background:var(--p);border-color:var(--p);color:#fff}.pub-tabs{border-bottom:1px solid var(--line,#e5e7eb);gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.pub-tabs button{font:inherit;cursor:pointer;color:inherit;opacity:.6;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem;font-weight:600}.pub-tabs button[aria-selected=true]{opacity:1;border-bottom-color:var(--p)}.pub-tournament .t-match{background:var(--bg,#fff)}.pub-tournament .t-field{color:var(--p);background:color-mix(in srgb, var(--p) 10%, transparent)}.pub-tournament .t-teams .win{color:var(--p)}.pub-tournament .t-teams>span{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.pub-tournament .t-bconn{--done:var(--p);--line:color-mix(in srgb, var(--p) 25%, #d6d3e0)}.pub-tournament .t-bm .win{color:var(--p)}.pub-waitpos{background:var(--p-soft);text-align:center;border-radius:16px;justify-items:center;gap:.15rem;padding:1rem;display:grid}.pub-waitpos span{color:var(--muted);font-size:.85rem;font-weight:600}.pub-waitpos strong{color:var(--p);font-size:2.6rem;line-height:1}.pub-waitactions{gap:.6rem;margin:1.25rem 0 1rem;display:grid}.pub-btn-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.5rem;text-decoration:underline}.pub-btn-link:hover{color:var(--text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub-lang{height:36px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.pub-lang select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.pub-lang:focus-within{box-shadow:0 0 0 3px var(--p-soft)}.pub-lang.hero{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff2e;position:absolute;top:1rem;left:1rem}.pub-lang.hero:hover{background:#ffffff47}.pub-topbar .pub-lang{height:34px;padding:0 .55rem}:root{--brand:#6d28d9;--brand-dark:#5b21b6;--bg:#f6f5fa;--card:#fff;--text:#1f2330;--muted:#6b7083;--border:#e3e1ec;--border-strong:#d4cfe3;--focus:0 0 0 3px #6d28d929;--radius:12px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 .5rem;font-size:1.6rem}h3{margin:0 0 .75rem}a{color:var(--brand)}code{background:#eee;border-radius:4px;padding:0 .3em}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.pre{white-space:pre-line}.spacer{flex:1}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.center-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.shell{min-height:100vh}.topbar{border-bottom:1px solid var(--border);z-index:10;background:#fff;align-items:center;gap:1rem;padding:.6rem 1.5rem;display:flex;position:sticky;top:0}.topnav{gap:.25rem;display:flex}.topnav a{color:var(--text);border-radius:6px;padding:.4rem .75rem;text-decoration:none}.topnav a.active{color:var(--brand);background:#efe9fb;font-weight:600}.content{max-width:1150px;margin:0 auto;padding:1.5rem}.brand{color:var(--brand);letter-spacing:-.02em;font-size:1.3rem;font-weight:800;text-decoration:none}.brand-lg{text-align:center;font-size:2rem}.tenant-switch{font:inherit;border:1px solid var(--border);background:#faf9fd;border-radius:6px;max-width:260px;padding:.35rem .6rem;font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem 1.5rem}.card.narrow{max-width:720px;margin:0 auto}.auth-card{width:100%;max-width:400px}.wizard{width:100%;max-width:780px}.empty{text-align:center;padding:3rem}.field{flex-direction:column;gap:.35rem;min-width:0;margin-bottom:1rem;display:flex}.field-label{color:#2f3242;gap:.2rem;font-size:.86rem;font-weight:600;display:flex}.field-label .req{color:var(--brand)}.field-hint{color:var(--muted);font-size:.8rem;line-height:1.4}.input{font:inherit;border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:9px;padding:.5rem .75rem;font-size:.95rem;transition:border-color .12s,box-shadow .12s,background .12s}.input::placeholder{color:#a3a6b5}.input:hover:not(:disabled):not(:focus){border-color:#b9b2cf}.input:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.input:disabled{color:var(--muted);background:#f6f5fa}textarea.input{resize:vertical;min-height:90px;line-height:1.5}select.input{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7083' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right .7rem center no-repeat;padding-right:2.2rem}input[type=datetime-local].input,input[type=date].input{font-variant-numeric:tabular-nums}.input-group{border:1px solid var(--border-strong);background:#fff;border-radius:9px;align-items:stretch;width:100%;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.input-group:hover:not(:focus-within){border-color:#b9b2cf}.input-group:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.input-group .input{box-shadow:none;border:0;border-radius:0;min-width:0}.input-affix{color:var(--muted);white-space:nowrap;background:#f6f5fa;align-items:center;padding:0 .7rem;font-size:.88rem;display:flex}.input-affix:first-child{border-right:1px solid var(--border)}.input-affix:last-child{border-left:1px solid var(--border)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:1rem;height:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 1rem;display:grid}.grid-2.tight{grid-template-columns:1fr 2fr;gap:0 .5rem}.grid-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 1rem;display:grid}.checkbox{align-items:center;gap:.5rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.color-input{gap:.5rem;display:flex}.color-input input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:9px;flex:none;width:44px;height:40px;padding:3px}.btn{font:inherit;border:1px solid var(--border-strong);cursor:pointer;min-height:38px;color:var(--text);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s,transform 50ms;display:inline-flex}.btn:hover:not(:disabled){background:#f6f4fc;border-color:#c4bdd9}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 2px #4c1d9540}.btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.btn-ghost{color:#4b4f60;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:#f1eff8;border-color:#0000}.btn-danger{color:#b42318}.btn-danger:hover:not(:disabled){color:#b42318;background:#fef1f0;border-color:#f5c2bd}.btn-ghost.btn-danger:hover:not(:disabled){border-color:#0000}.btn-sm{border-radius:8px;min-height:32px;padding:.25rem .7rem;font-size:.84rem}.btn svg{width:16px;height:16px}.btn-block{width:100%}.alert{border-radius:10px;margin-bottom:1rem;padding:.7rem .95rem;font-size:.93rem}.alert-error{color:#9b1c1c;background:#fdecec}.alert-success{color:#146c3a;background:#e7f7ee}.alert-info{color:#3730a3;background:#eef2ff}.alert-warning{color:#8a4b08;background:#fff7e6;border:1px solid #f5d9a8}.sepa-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sepa-banner .btn{flex-shrink:0}.sepa-card{gap:.35rem;display:grid}.sepa-iban{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badge{color:#4b4f60;background:#eeedf3;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-green{color:#146c3a;background:#dcf5e6}.badge-amber{color:#8a5300;background:#fdf0d5}.badge-red{color:#9b1c1c;background:#fde2e2}.table{border-collapse:collapse;width:100%;margin-bottom:1rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .5rem}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.table .input{max-width:160px}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:.6rem 1rem;text-decoration:none}.tabs a.active{color:var(--brand);border-color:var(--brand);font-weight:600}.stepper{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:flex}.stepper li{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:flex}.stepper li span{background:#eeedf3;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:700;display:inline-grid}.stepper li.active{color:var(--brand);font-weight:600}.stepper li.active span{background:var(--brand);color:#fff}.stepper li.done span{color:#fff;background:#c4b5fd}.summary dt{margin-top:.6rem;font-weight:600}.summary dd{margin:0}.type-choice{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.choice{font:inherit;text-align:left;border:1.5px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:#fff;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.choice:hover{border-color:#b9b2cf}.choice.selected{box-shadow:var(--focus)}.choice span{color:var(--muted);font-size:.9rem}.choice.selected{border-color:var(--brand);background:#faf7ff}.event-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.event-card{color:inherit;text-decoration:none;transition:box-shadow .15s}.event-card:hover{box-shadow:0 4px 16px #3c1e781a}.event-card h3{margin:.75rem 0 .25rem}.capacity{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.capacity-bar{background:#eeedf3;border-radius:4px;width:110px;height:8px;overflow:hidden}.capacity-bar div{background:var(--brand);height:100%}.capacity-bar div.full{background:#dc2626}.split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.preview{position:sticky;top:4.5rem}.preview-frame{border:1px solid var(--border);border-radius:var(--radius);min-height:auto;overflow:hidden}.thumb{object-fit:contain;background:#f3f3f3;border-radius:4px;max-width:180px;max-height:90px;margin-bottom:.4rem;display:block}.gallery{flex-wrap:wrap;gap:.5rem;display:flex}.gallery figure{margin:0;position:relative}.gallery img{object-fit:cover;border-radius:4px;width:96px;height:64px}.gallery button{background:#fffc;position:absolute;top:0;right:0}@media (width<=800px){.split,.type-choice{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.user{display:none}}.pub.preview-frame{border:1px solid var(--border);border-radius:var(--radius);min-height:0;overflow:hidden}.pub.preview-frame .pub-hero{border-radius:0;min-height:340px}.pub.preview-frame .pub-hero-inner{padding:2rem 1.25rem 1.5rem}.pub.preview-frame .pub-hero h1{font-size:2rem}.preview-intro{margin:0;padding:1rem 1.25rem}.page-head .row .input{width:220px}@media (width<=640px){.content{padding:1rem}.card{padding:1rem;overflow-x:auto}.topbar{gap:.5rem;padding:.5rem .75rem}.topnav{white-space:nowrap;scrollbar-width:none;order:3;width:100%;overflow-x:auto}.tenant-switch{max-width:55vw}.tabs{white-space:nowrap;overflow-x:auto}.page-head .row .input{width:100%}}.cover-upload{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.cover-preview{aspect-ratio:16/9;border:2px dashed var(--border);cursor:pointer;width:240px;color:var(--muted);background:#faf9fd 50%/cover no-repeat;border-radius:10px;place-items:center;font-size:.9rem;font-weight:600;display:grid;position:relative;overflow:hidden}.cover-preview.has-image{border-style:solid}.cover-preview.has-image span{color:#fff;text-align:center;opacity:0;background:#0000008c;padding:.3rem;transition:opacity .15s;position:absolute;inset:auto 0 0}.cover-preview.has-image:hover span{opacity:1}.cover-preview input{opacity:0;cursor:pointer;position:absolute;inset:0}.cover-upload.compact .cover-preview{width:120px;font-size:.8rem}.field-hint.error{color:#9b1c1c}.discipline-head{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.discipline-head>div:first-child{flex:1;min-width:220px}.checkin{max-width:560px;margin:0 auto}.checkin-stats{grid-template-columns:2fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.checkin-stats>div{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;padding:.75rem 1rem;display:flex}.checkin-stats strong{color:var(--brand);font-size:1.6rem}.checkin-stats span{color:var(--muted);font-size:.85rem}.btn-lg{border-radius:10px;padding:.9rem 1.2rem;font-size:1.05rem;font-weight:700}.checkin-manual{margin-top:.75rem}.checkin-results{margin:.5rem 0 0;padding:0;list-style:none}.checkin-results button{text-align:left;width:100%;font:inherit;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:0 .5rem;padding:.6rem .5rem;display:grid}.checkin-results button .muted{grid-column:1}.checkin-results button .badge{grid-area:1/2/span 2;align-self:center}.scanner{flex-direction:column;gap:.75rem;display:flex;position:relative}.scanner video{aspect-ratio:1;object-fit:cover;background:#000;border-radius:12px;width:100%}.scanner-frame{aspect-ratio:1;pointer-events:none;border:3px solid #ffffffd9;border-radius:18px;width:70%;position:absolute;top:15%;left:15%;box-shadow:0 0 0 999px #00000040}.checkin-person-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.checkin-person-head h2{margin:0;font-size:1.4rem}.checkin-ok{color:#146c3a;background:#dcf5e6;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.6rem;font-weight:800;display:grid}.checkin-tickets{margin:0 0 1rem;padding:0;list-style:none}.checkin-tickets li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.checkin-tickets li>div{flex-direction:column;display:flex}.checkin-tickets li.done strong{color:#146c3a}.checkin-tickets li.invalid{opacity:.6}.checkin-actions{flex-direction:column;gap:.5rem;display:flex}.request{border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;padding:.9rem 1rem}.request.open{border-left:4px solid #f59e0b}.request.approved,.request.declined{opacity:.75}.request-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.request-tickets{margin:.5rem 0;padding-left:1.2rem}.request-reason,.request-message{white-space:pre-line;background:#f6f5fa;border-radius:8px;margin:.5rem 0;padding:.6rem .8rem}.tab-count{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;min-width:1.3rem;height:1.3rem;margin-left:.35rem;padding:0 .3rem;font-size:.72rem;font-weight:700;display:inline-grid}.tt-list{flex-direction:column;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.tt-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:.9rem;display:grid}.tt-row.dirty{background:#faf7ff;border-color:#c4b5fd}.tt-fields{grid-template-columns:2fr 1fr 1fr 2fr;gap:0 .75rem;display:grid}.tt-fields .field{margin-bottom:0}.tt-side{flex-direction:column;align-items:flex-end;gap:.5rem;min-width:180px;display:flex}.tt-new{border-top:1px solid var(--border);padding-top:1rem}.field-hint .error,.field-hint.error{color:#9b1c1c}@media (width<=900px){.tt-row{grid-template-columns:1fr}.tt-fields{grid-template-columns:1fr 1fr}.tt-side{align-items:flex-start}}.viz-root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--neutral-mark:#b8b7b1;--seq-100:#cde2fb;--text-primary:#1f2330;--text-secondary:#52514e;--grid:#ecebf2}.dash h3{margin-bottom:.2rem}.dash h4{margin:1.25rem 0 .5rem}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.kpi-label{color:var(--text-secondary);font-size:.85rem}.kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700;line-height:1.1}.kpi-value small{color:var(--text-secondary);font-size:1rem;font-weight:500}.kpi-sub{color:var(--text-secondary);font-size:.8rem}.meter{background:var(--seq-100);border-radius:4px;height:8px;margin-top:.35rem;display:block;overflow:hidden}.meter>span{background:var(--series-1);border-radius:4px;height:100%;display:block}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;display:grid}.dash-card{margin-bottom:0}.dash-grid+.dash-grid{margin-top:1rem}.hero-figure{flex-direction:column;margin:.5rem 0 .9rem;display:flex}.hero-value{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1.05}.seg-bar{border-radius:4px;gap:2px;height:12px;margin-bottom:.75rem;display:flex;overflow:hidden}.seg-bar>span{min-width:3px}.sw-net{background:var(--series-1)}.sw-provider{background:var(--series-2)}.sw-platform{background:var(--series-3)}.sw-refund{background:var(--neutral-mark)}.swatch{vertical-align:baseline;border-radius:3px;width:10px;height:10px;margin-right:.5rem;display:inline-block}.table.compact th,.table.compact td{padding:.4rem .5rem}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.money-table tr.total td{border-top:2px solid var(--text-primary);border-bottom:0;font-weight:700}.chart-wrap{width:100%;position:relative}.chart-wrap svg{display:block;overflow:visible}.chart-wrap .grid{stroke:var(--grid);stroke-width:1px}.chart-wrap .axis{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.chart-wrap .line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-wrap .area{fill:var(--series-1);opacity:.12}.chart-wrap .crosshair{stroke:var(--text-secondary);stroke-width:1px;stroke-dasharray:3 3}.chart-wrap .dot{fill:var(--series-1);stroke:#fff;stroke-width:2px}.viz-tooltip{border:1px solid var(--border);pointer-events:none;white-space:nowrap;background:#fff;border-radius:8px;flex-direction:column;padding:.45rem .65rem;font-size:.82rem;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.table-view{margin-top:.5rem;font-size:.9rem}.table-view summary{cursor:pointer;color:var(--brand)}.ranked-bars{flex-direction:column;gap:.7rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ranked-bars li{grid-template-rows:auto auto;grid-template-columns:minmax(90px,30%) 1fr auto;align-items:center;gap:.1rem .75rem;display:grid}.rb-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rb-track{height:16px}.rb-bar{background:var(--series-1);border-radius:0 4px 4px 0;height:100%;transition:filter .1s;display:block}.ranked-bars li.hover .rb-bar{filter:brightness(.9)}.rb-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.rb-sub{grid-column:2/span 2}.level-meters{flex-direction:column;gap:.7rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.level-meter-head{justify-content:space-between;gap:.5rem;font-size:.92rem;display:flex}.fields-editor{border-top:1px dashed var(--border);margin-top:1.25rem;padding-top:1rem}.fields-editor h4{margin:0 0 .2rem}.field-list{flex-direction:column;gap:.6rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.field-item{border:1px solid var(--border);background:#fbfaff;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.field-item-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-item-main>.input:first-child{flex:2 200px}.field-item-main>select.input{flex:150px}.field-item-actions{gap:.15rem;margin-left:auto;display:flex}.check-inline{white-space:nowrap;align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.level-scope{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chip{border:1px solid var(--border);font:inherit;cursor:pointer;color:inherit;background:#fff;border-radius:999px;padding:.2rem .7rem;font-size:.82rem}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.answers{flex-wrap:wrap;gap:.25rem .75rem;margin-top:.2rem;display:flex}.answers span{color:var(--muted);font-size:.8rem}.answers b{color:var(--text);font-weight:600}.chart-legend{flex-wrap:wrap;align-items:center;gap:.2rem .9rem;margin:.4rem 0 0;display:flex}.chart-legend .swatch{margin-right:.35rem}.swatch-hatch{background:repeating-linear-gradient(45deg, var(--series-1) 0 3px, color-mix(in srgb, var(--series-1) 35%, #fff) 3px 6px)}.swatch-dashed{border:1.5px dashed var(--series-1);background:0 0}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.role-editor{flex-direction:column;gap:.6rem;margin:.75rem 0;display:flex}.role-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.role-options.disabled{opacity:.5}.role-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;display:flex}.role-option input{margin-top:.2rem}.role-option span{flex-direction:column;gap:.1rem;display:flex}.role-option small{color:var(--muted);font-size:.8rem}.role-option.admin{background:#faf8ff}.role-option:has(input:checked){border-color:var(--brand)}.role-scope{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.event-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:1.5rem;display:grid}.event-main{min-width:0}.event-nav{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:.6rem;display:flex;position:sticky;top:1rem}.event-nav-head{display:none}.event-nav-group{flex-direction:column;gap:.1rem;padding:.25rem 0;display:flex}.event-nav-group+.event-nav-group{border-top:1px solid var(--border);padding-top:.5rem}.event-nav-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.2rem .6rem;font-size:.72rem;font-weight:700}.event-nav-link{color:var(--text);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.93rem;text-decoration:none;display:flex}.event-nav-link svg{width:18px;height:18px;color:var(--muted);flex:none}.event-nav-link span:not(.tab-count){flex:1}.event-nav-link:hover{background:#f4f2fb}.event-nav-link.active{color:var(--brand);background:#efe9fd;font-weight:600}.event-nav-link.active svg{color:var(--brand)}.event-burger,.event-nav-backdrop{display:none}body.no-scroll{overflow:hidden}@media (width<=900px){.event-layout{grid-template-columns:minmax(0,1fr)}.event-head{position:relative}.event-burger{order:-1;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;font-weight:600;display:inline-flex}.event-burger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-nav{z-index:60;visibility:hidden;border-radius:16px 0 0 16px;width:min(84vw,320px);padding:1rem;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-12px 0 40px #0f0a1e2e}.event-nav.open{visibility:visible;transition:transform .22s,visibility;transform:none}.event-nav-head{justify-content:space-between;align-items:center;padding:0 .2rem .4rem;display:flex}.event-nav-link{padding:.75rem .7rem;font-size:1rem}.event-nav-backdrop{z-index:59;opacity:0;pointer-events:none;background:#0f0a1e66;transition:opacity .2s;display:block;position:fixed;inset:0}.event-nav-backdrop.open{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.event-nav,.event-nav-backdrop{transition:none}}.form-card{padding:0;overflow:visible}.split .form-card{margin-bottom:0}.form-section{grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:1.25rem 2rem;padding:1.5rem 1.6rem;display:grid}.form-section+.form-section{border-top:1px solid var(--border)}.form-section-head h3{margin:0 0 .3rem;font-size:1rem}.form-section-head p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.form-section-body{min-width:0}.form-section-body>.field:last-child,.form-section-body>.grid-2:last-child .field{margin-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.form-grid .span-2{grid-column:1/-1}.save-bar{z-index:5;-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1.6rem;display:flex;position:sticky;bottom:0}.save-bar.dirty{background:#faf7fff2;box-shadow:0 -6px 18px #3c1e7812}.save-bar-status{color:var(--muted);align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.save-bar.dirty .save-bar-status{color:#5b21b6;font-weight:600}.save-bar .dot{background:#f59e0b;border-radius:50%;width:8px;height:8px}.page-intro{color:var(--muted);max-width:70ch;margin:-.25rem 0 1rem;line-height:1.5}.form-card,.discipline-card{container-type:inline-size}@container (width<=680px){.form-section{grid-template-columns:1fr;gap:.9rem}}@media (width<=640px){.form-section{padding:1.1rem 1rem}.save-bar{padding:.75rem 1rem}.form-grid{grid-template-columns:1fr}}.upload-grid{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.cover-upload .cover-label{color:#2f3242;font-size:.86rem;font-weight:600}.cover-preview.contain{background-color:#fff;background-size:contain}.cover-upload.wide .cover-preview,.cover-upload.square .cover-preview{aspect-ratio:8/3;width:100%}.cover-preview{transition:border-color .12s,background-color .12s}.cover-preview:hover{background-color:#f6f3fe;border-color:#b9b2cf}.cover-preview:focus-within{box-shadow:var(--focus);border-color:var(--brand)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;display:grid}.gallery-grid figure{aspect-ratio:3/2;background:#f3f2f8;border-radius:10px;margin:0;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.gallery-grid .gallery-remove{opacity:0;background:#ffffffeb;border:0;border-radius:50%;width:28px;height:28px;min-height:0;padding:0;transition:opacity .12s;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0003}.gallery-grid figure:hover .gallery-remove,.gallery-grid .gallery-remove:focus-visible{opacity:1}@media (hover:none){.gallery-grid .gallery-remove{opacity:1}}.gallery-add{aspect-ratio:3/2;border:2px dashed var(--border-strong);color:var(--muted);cursor:pointer;text-align:center;background:#faf9fd;border-radius:10px;place-items:center;padding:.4rem;font-size:.85rem;font-weight:600;display:grid;position:relative}.gallery-add:hover{color:var(--brand);background:#f6f3fe;border-color:#b9b2cf}.gallery-add:focus-within{box-shadow:var(--focus);border-color:var(--brand)}.gallery-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}@media (width<=640px){.upload-grid,.color-grid{grid-template-columns:1fr}}.discipline-card{padding:0;overflow:hidden}.discipline-card>.discipline-top{border-bottom:1px solid var(--border);background:linear-gradient(#fbfaff,#fff);align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.discipline-top h3{margin:0 0 .4rem;font-size:1.15rem}.discipline-top .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-size:.9rem;display:flex}.discipline-top .grow{flex:1;min-width:0}.discipline-actions{gap:.4rem;margin-top:.75rem;display:flex}.discipline-card .form-section{padding:1.25rem 1.5rem}.level-table td{padding:.45rem .5rem}.level-table .input{max-width:120px}.level-table tr.new td{background:#fbfaff}.discipline-card .fields-editor{border:0;margin:0;padding:0}.new-discipline .form-section-body .type-choice{margin-bottom:1rem}@media (width<=640px){.discipline-card>.discipline-top{flex-direction:column-reverse}.discipline-card .cover-preview{width:100%}}.tt-card{padding:0}.tt-row{border-color:var(--border);background:#fff}.tt-new-card{border-style:dashed;border-color:var(--border-strong);background:#fcfbff}@container (width<=460px){.form-grid,.color-grid,.upload-grid{grid-template-columns:1fr}}.tt-row.card{margin-bottom:0;padding:1rem 1.1rem}.tt-new-card h3{font-size:1rem}.empty-hint{color:var(--muted);text-align:center;border-style:dashed;padding:1.5rem}.chip:hover{background:#f6f3fe;border-color:#b9b2cf}.chip:focus-visible{box-shadow:var(--focus);outline:none}.field-item{border-color:var(--border);background:#fbfaff}.fields-editor .row{gap:.4rem}.level-table .capacity{white-space:nowrap}.level-table .capacity-bar{width:70px}.level-table td:first-child .input{max-width:180px}.level-table td:nth-child(2) .input{max-width:100px}.discipline-card .form-section{grid-template-columns:1fr;gap:.75rem}.discipline-card .form-section-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;display:flex}.discipline-card .form-section-head h3{margin:0}.tt-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover fields""cover side";gap:.5rem 1.25rem}.tt-row>.cover-upload{grid-area:cover}.tt-row>.tt-fields{grid-area:fields}.tt-row>.tt-side{flex-direction:row;grid-area:side;justify-content:space-between;align-items:center;min-width:0}.tt-fields{grid-template-columns:minmax(140px,2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(160px,2fr)}@container (width<=760px){.tt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.tt-list,.tt-new-card{container-type:inline-size}@media (width<=640px){.tt-row{grid-template-columns:1fr;grid-template-areas:"cover""fields""side"}.save-bar .save-bar-status{width:100%;font-size:.82rem}.save-bar .btn-primary{flex:1}}.btn-warning{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 1px 2px #9a34124d}.btn-warning:hover:not(:disabled){color:#fff;background:#c2410c;border-color:#c2410c}.status-card{border-left:4px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.status-card.status-published{border-left-color:#16a34a}.status-card.status-draft{border-left-color:#a3a6b5}.status-card.status-closed{border-left-color:#ea580c}.status-card h3{margin:0;font-size:1rem}.status-card p{color:var(--muted);max-width:60ch;margin:.35rem 0 0;font-size:.9rem}.status-card-text{flex:320px}.status-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.disc-list{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.disc-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:inherit;grid-template-columns:64px minmax(0,1fr) auto 20px;align-items:center;gap:1rem;padding:.8rem 1rem;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform 50ms;display:grid}.disc-row:hover{border-color:#c4bdd9;box-shadow:0 4px 14px #3c1e7812}.disc-row:focus-visible{box-shadow:var(--focus);outline:none}.disc-thumb{width:64px;height:48px;color:var(--brand);background:#f1eefb 50%/cover no-repeat;border-radius:9px;place-items:center;display:grid}.disc-main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.disc-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.disc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .7rem;font-size:.85rem;display:flex}.disc-occ{white-space:nowrap;color:var(--muted);flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.disc-occ .capacity-bar{width:110px}.disc-chevron{color:var(--muted)}.back-link{margin:-.25rem 0 .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}@media (width<=640px){.disc-row{grid-template-columns:48px minmax(0,1fr) 16px}.disc-thumb{width:48px;height:40px}.disc-occ{grid-area:2/2;align-items:flex-start}}.topbar.compact{flex-wrap:nowrap;gap:.75rem;padding-top:.45rem;padding-bottom:.45rem}.topbar-crumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;text-decoration:none;overflow:hidden}.topbar-crumb:before{content:"/";color:var(--border-strong);margin-right:.6rem}.topbar-crumb:hover{color:var(--brand)}.topbar-slot{flex:none;align-items:center;display:flex}.topbar-slot .event-burger{order:0;width:auto;max-width:52vw;min-height:36px;padding:.35rem .75rem}.event-nav-org{margin-top:auto}.org-switch{border:1px solid var(--border);background:#faf9fd;border-radius:8px;align-items:center;gap:.5rem;margin:.1rem 0 .2rem;padding:.35rem .6rem;display:flex}.org-switch svg{width:18px;height:18px;color:var(--muted);flex:none}.org-switch select{min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;padding:.2rem 0;font-size:.9rem;font-weight:600}.org-switch:focus-within{box-shadow:var(--focus);border-color:var(--brand)}.event-nav-link.as-button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.event-nav-link.as-button .small{flex:none!important}.text-danger{color:#b91c1c}.t-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.t-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:.15rem;font-size:.78rem;font-weight:700;display:block}.t-intro h2{margin:0 0 .3rem}.t-intro p{max-width:62ch;margin:0 0 1.25rem}.t-disc{margin-bottom:1.5rem}.t-disc-head{align-items:center;gap:.85rem;margin-bottom:.7rem;display:flex}.t-disc-head>div{flex-direction:column;gap:.1rem;display:flex}.t-disc-head h3{margin:0;font-size:1.15rem}.t-level-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;display:grid}.t-level,.t-phase{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:14px;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.t-level:hover,.t-phase:hover{border-color:#c4bdd9;box-shadow:0 4px 14px #3c1e7814}.t-level:focus-visible,.t-phase:focus-visible{box-shadow:var(--focus);outline:none}.t-level-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.t-level-top strong{overflow-wrap:anywhere;font-size:1.02rem}.t-level-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:auto;display:flex}.t-level-cta{color:var(--brand);margin-top:auto;font-weight:700}.t-bar{background:#eeedf3;border-radius:3px;height:6px;display:block;overflow:hidden}.t-bar>span{background:var(--brand);border-radius:3px;height:100%;display:block}.t-subnav{white-space:nowrap;scrollbar-width:none;margin-bottom:1rem;overflow-x:auto}.t-subnav a{flex:none}.t-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.t-card-head h3{margin:0;font-size:1.05rem}.t-card-head .t-filter{margin:0}.t-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.t-stat{flex-direction:column;gap:.3rem;margin:0;display:flex}.t-stat strong{font-size:1.15rem}.t-phases{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:1rem;display:grid}.t-phase{margin:0}.t-mini{gap:.2rem;margin:0;padding:0 0 0 1.2rem;font-size:.9rem;display:grid}.t-mini.plain{padding:0;list-style:none}.t-mini li>span:first-child{overflow-wrap:anywhere}.t-mini li{display:list-item}.t-mini li>span:last-child{float:right;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.5rem}.t-tables.single{display:block}.t-tables.single .table{margin-bottom:.5rem}.t-seg{background:#f1eefb;border-radius:12px;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.t-seg label{cursor:pointer;color:var(--muted);border-radius:9px;padding:.45rem .9rem;font-size:.92rem;font-weight:600}.t-seg label.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001a}.t-seg input{opacity:0;width:1px;height:1px;position:absolute}.t-seg label:focus-within{box-shadow:var(--focus)}.t-preview{border-top:1px solid var(--border);justify-items:start;gap:.5rem;padding:1.1rem 1.6rem 1.4rem;display:grid}.t-preview p{margin:0}.t-board .tabs{align-items:center}.t-board .spacer{flex:1}.t-progress{white-space:nowrap;padding-right:.25rem}.t-winner{color:#713f12;background:linear-gradient(90deg,#fef3c7,#fde68a);border-radius:12px;margin-bottom:1rem;padding:.7rem 1rem;font-size:1.05rem}.t-filter{gap:.25rem;margin-bottom:.9rem;display:inline-flex}.t-filter button{border:1px solid var(--border);background:var(--card);font:inherit;cursor:pointer;color:var(--muted);border-radius:99px;padding:.3rem .8rem;font-size:.88rem}.t-filter button.active{background:var(--brand);border-color:var(--brand);color:#fff}.t-slots{gap:1.1rem;display:grid}.t-slot h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .45rem;font-size:.85rem}.t-match{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:.45rem;overflow:hidden}.t-match.done{background:#fcfbfe}.t-match.open{border-color:var(--brand);box-shadow:0 6px 18px #3c1e7814}.t-match-main{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) 6.5rem;grid-template-areas:"when teams action""when label action";align-items:center;gap:.1rem .9rem;padding:.65rem .85rem;display:grid}.t-match-main:disabled{cursor:default}.t-match-main:focus-visible{box-shadow:inset var(--focus);outline:none}.t-when{flex-direction:column;grid-area:when;align-items:flex-start;gap:.15rem;line-height:1.1;display:flex}.t-when strong{font-variant-numeric:tabular-nums;font-size:.98rem}.t-when span{color:var(--brand);white-space:nowrap;background:#f1eefb;border-radius:6px;padding:.12rem .4rem;font-size:.74rem;font-weight:700}.t-field{color:var(--brand);text-align:center;background:#f1eefb;border-radius:7px;grid-area:field;padding:.2rem .4rem;font-size:.78rem;font-weight:700}.t-teams{grid-area:teams;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;font-weight:600;display:grid}.t-teams>span:first-child{text-align:right}.t-teams>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.t-teams .win{color:var(--brand)}.t-teams .tbd{color:var(--muted);font-style:italic;font-weight:500}.t-vs{font-variant-numeric:tabular-nums;color:var(--muted);text-align:center;min-width:2.6rem;font-weight:700}.t-match.done .t-vs{color:var(--text)}.t-label{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;grid-area:label;font-size:.78rem}.t-action{color:var(--brand);white-space:nowrap;border:1px solid #ddd3f7;border-radius:99px;grid-area:action;justify-self:end;padding:.3rem .8rem;font-size:.82rem;font-weight:700}.t-action.primary{background:var(--brand);border-color:var(--brand);color:#fff}.t-match-main:not(:disabled):hover .t-action{box-shadow:0 2px 8px #3c1e7826}.t-editor{border-top:1px dashed var(--border);background:#fbfaff;gap:.55rem;padding:.8rem .85rem 1rem;display:grid}.t-editor-head,.t-editor-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;display:grid}.t-editor-head{font-size:.9rem;font-weight:700}.t-editor-head span:first-child{text-align:right}.t-editor-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.t-editor-head span:empty{width:3.5rem}.t-editor-row .input{text-align:center}.t-num{justify-self:end;max-width:110px;font-size:1.15rem;font-weight:700}.t-editor-row .t-num:last-child{justify-self:start}.t-editor-sum{text-align:center;margin:0;font-weight:700}.t-editor>.btn-ghost{justify-self:center}.t-tables{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.t-table h4{margin:0 0 .4rem}.t-table tr.t-q td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.t-me td,.t-bm .t-me{background:#fef9c3!important}.t-q-dot{background:var(--brand);vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:.3rem;display:inline-block}.t-bracket-scroll{padding-bottom:.5rem;overflow-x:auto}.t-bracket-grid{gap:0;min-width:max-content;display:grid}.t-bracket-grid h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .3rem;font-size:.85rem}.t-bcell{align-items:center;min-width:190px;padding:.3rem 0;display:flex}.t-bcell>.t-bm{width:100%;position:relative}.t-bconn{--line:#cfc8e3;--done:var(--brand);position:relative}.t-bconn>span{border-color:var(--line);border-style:solid;border-width:0;position:absolute}.t-bconn-top{border-top-right-radius:8px;width:50%;height:25%;top:25%;left:0;border-top-width:2px!important;border-right-width:2px!important}.t-bconn-bottom{border-bottom-right-radius:8px;width:50%;height:25%;margin-top:-2px;top:50%;left:0;border-bottom-width:2px!important;border-right-width:2px!important}.t-bconn-out{margin-top:-2px;margin-left:-2px;top:50%;left:50%;right:0;border-top-width:2px!important}.t-bconn.xo .t-bconn-top,.t-bconn.xx .t-bconn-top,.t-bconn.ox .t-bconn-bottom,.t-bconn.xx .t-bconn-bottom,.t-bconn.xx .t-bconn-out{border-color:var(--done)}.t-bm{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow:hidden}.t-bm>div{justify-content:space-between;gap:.5rem;padding:.4rem .6rem;font-size:.92rem;display:flex}.t-bm>div+div{border-top:1px solid var(--border)}.t-bm .win{color:var(--brand);font-weight:700}.t-bm .tbd{color:var(--muted);font-style:italic}.t-bm small{border-top:1px solid var(--border);background:#fbfaff;padding:.25rem .6rem;display:block}.t-bm.bye{opacity:.7;border-style:dashed}.t-bm .byeside{color:var(--muted);font-style:italic;font-weight:400}.t-danger{border-top:1px solid var(--border);text-align:right;margin-top:1.25rem;padding-top:.75rem}@media (width<=640px){.t-match-main{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"when teams""when label""action action";padding:.6rem .7rem}.t-action{text-align:center;justify-self:stretch;margin-top:.35rem}.t-teams>span{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.t-teams{gap:.4rem;font-size:.95rem}.t-vs{min-width:2rem}.t-head{flex-direction:column;gap:.4rem}}.text-warn{color:#b45309;font-weight:600}.r-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.r-card{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:14px;flex-direction:column;gap:.5rem;padding:0 1.15rem 1.05rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.r-card:hover{border-color:#c4bdd9;box-shadow:0 4px 14px #3c1e7814}.r-card:focus-visible{box-shadow:var(--focus);outline:none}.r-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.r-card-top strong{font-size:1.08rem}.r-levels{gap:.35rem;margin-top:.2rem;display:grid}.r-level{grid-template-columns:minmax(0,1fr) 90px 3.2rem;align-items:center;gap:.6rem;font-size:.88rem;display:grid}.r-level.plain{grid-template-columns:minmax(0,1fr) auto}.r-level-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.r-level-num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.r-section{margin-bottom:1rem}.t-head>.row{flex-wrap:nowrap;align-items:center}.t-head>.row .input{width:260px}.r-level-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.r-level-head h3{margin:0;font-size:1.08rem}.r-level-cap{align-items:center;gap:.6rem;display:inline-flex}.r-level-cap .t-bar{width:110px}.r-teams{gap:.45rem;display:grid}.r-team{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.r-team.open{border-color:#c4b5fd;box-shadow:0 4px 14px #3c1e780f}.r-team-main{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:.75rem;padding:.7rem .9rem;display:grid}.r-team-main:hover{background:#fbfaff}.r-team-main:focus-visible{box-shadow:inset var(--focus);outline:none}.r-team-name{flex-direction:column;gap:.15rem;min-width:0;display:flex}.r-team-name strong{overflow-wrap:anywhere}.r-chevron{width:18px;height:18px;color:var(--muted);transition:transform .15s}.r-team.open .r-chevron{transform:rotate(90deg)}.r-team-body{border-top:1px solid var(--border);background:#fcfbfe;padding:.4rem .9rem .2rem}.r-team-body .table{margin-bottom:.4rem}.r-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1rem 0 .4rem;font-size:.85rem}.r-table-wrap{overflow-x:auto}.r-table td{vertical-align:top}.r-cancelled td{opacity:.55}.r-table td:empty:before{content:"–";color:var(--muted)}@media (width<=640px){.r-table thead{display:none}.r-table,.r-table tbody,.r-table tr,.r-table td{width:100%;display:block}.r-table tr{border-bottom:1px solid var(--border);padding:.6rem 0}.r-table td{border:0;padding:.15rem 0}.r-table td:empty{display:none!important}.r-table td.r-inline{vertical-align:middle;width:auto;margin-right:.6rem;display:inline-block}.t-head>.row .btn{white-space:nowrap}.t-head>.row{width:100%}.t-head>.row .input{flex:1;width:auto;min-width:0}}.d-cover{color:var(--brand);background:#f1eefb 50%/cover no-repeat;flex:none;place-items:center;display:grid}.d-cover.d-cover-none{background:linear-gradient(135deg,#f3effd,#fbe9f3)}.d-cover svg{opacity:.7;width:26px;height:26px}.d-cover-banner{border-bottom:1px solid var(--border);height:120px;margin:0 -1.15rem .35rem}.d-cover-banner.extras{font-size:2rem}.d-cover-thumb{border:1px solid var(--border);border-radius:10px;width:72px;height:54px}.d-head{align-items:center;gap:.9rem;min-width:0;display:flex}@media (width<=640px){.d-cover-banner{height:96px}.d-cover-thumb{width:56px;height:42px}.t-bcell{min-width:150px}.t-bm>div{font-size:.88rem}}.r-wait{border-top:1px dashed var(--border);margin-top:1.1rem;padding-top:.9rem}.r-wait-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.r-wait-head h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.85rem}.r-wait-hint{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin-bottom:.6rem;padding:.55rem .8rem;font-size:.9rem}.r-wait-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.r-wait-item{border:1px solid var(--border);background:#fcfbfe;border-radius:12px;grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"pos main actions""offer offer offer";align-items:center;gap:.35rem .75rem;padding:.6rem .8rem;display:grid}.r-wait-item.offered{background:#f6fef9;border-color:#a7f3d0}.r-wait-item.expired{background:#fff8f8;border-color:#fecaca}.r-wait-pos{width:1.8rem;height:1.8rem;color:var(--brand);background:#f1eefb;border-radius:50%;grid-area:pos;place-items:center;font-size:.85rem;font-weight:800;display:grid}.r-wait-main{flex-direction:column;grid-area:main;gap:.1rem;min-width:0;display:flex}.r-wait-main strong{overflow-wrap:anywhere}.r-wait-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.r-wait-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:.3rem;display:flex}.r-wait-offer{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;grid-area:offer;align-items:center;gap:.5rem;margin-top:.2rem;padding:.6rem .7rem;font-size:.9rem;display:flex}.r-wait-offer .input{width:auto}@media (width<=760px){.r-wait-item{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"pos main""actions actions""offer offer"}.r-wait-actions{justify-content:flex-start}}.tr-intro h2{margin:0 0 .35rem}.tr-intro p{max-width:70ch;margin:0 0 1rem}.tr-langs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tr-langs .spacer{flex:1}.tr-langs button[role=tab]{border:1px solid var(--border);background:var(--card);font:inherit;cursor:pointer;color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-weight:600;display:inline-flex}.tr-langs button[role=tab].active{border-color:var(--brand);color:var(--text);box-shadow:0 0 0 3px #ede9fe}.tr-count{color:var(--muted);font-variant-numeric:tabular-nums;background:#f1eefb;border-radius:999px;padding:.05rem .45rem;font-size:.78rem;font-weight:700}.tr-count.full{color:#15803d;background:#dcfce7}.tr-group h3{margin:0 0 .75rem;font-size:1.05rem}.tr-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label label""orig input";gap:.3rem 1rem;padding:.75rem 0;display:grid}.tr-row:first-of-type{border-top:0;padding-top:0}.tr-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;grid-area:label;font-size:.8rem;font-weight:700}.tr-original{white-space:pre-wrap;border:1px solid var(--border);color:#3f3a52;background:#f8f7fc;border-radius:10px;grid-area:orig;padding:.55rem .7rem;font-size:.92rem}.tr-row .input{grid-area:input;width:100%}@media (width<=760px){.tr-row{grid-template-columns:1fr;grid-template-areas:"label""orig""input"}}.t-meta{color:#4b4f60;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:0 .85rem .55rem calc(64px + 1.75rem);font-size:.8rem;display:flex}.t-ref strong{font-weight:650}.t-plan-btn{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:650}.t-plan-btn:hover{text-decoration:underline}.t-plan-btn:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.t-match.conflict{border-color:#f0c36d}.t-conflicts{color:#7a5200;background:#fff8e6;border-top:1px solid #f6e2b3;gap:.15rem;margin:0;padding:.45rem .85rem;font-size:.8rem;list-style:none;display:grid}.t-plan .grid-2{gap:.6rem}.t-check{cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:.9rem;font-size:.92rem;line-height:1.4;display:flex}.t-check input{width:1.05rem;height:1.05rem;accent-color:var(--brand);flex:none;margin-top:.2rem}.t-plan-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;padding:.7rem 0;display:flex}.t-card-head+.t-plan-row{border-top:0;padding-top:0}.t-planning{margin-top:1rem}.t-plan-row p{max-width:46rem;margin:.15rem 0 0}.t-draw{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.t-draw.single{grid-template-columns:minmax(0,520px)}.t-draw-group{border:1px solid var(--border);background:#fbfaff;border-radius:12px;min-width:0;padding:.7rem .8rem}.t-draw-group h4{margin:0 0 .5rem;font-size:.95rem}.t-draw-group ol{counter-reset:draw;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.t-draw-group li{counter-increment:draw;align-items:center;gap:.5rem;min-width:0;display:flex}.t-draw-group li:before{content:counter(draw) ".";color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.4rem;font-size:.8rem}.t-draw-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.t-draw-tools{flex:none;align-items:center;gap:.15rem;display:inline-flex}.t-draw-tools .btn-sm{min-height:28px;padding:0 .45rem}.t-draw-move{width:auto;min-height:28px;padding:0 1.6rem 0 .4rem;font-size:.8rem}.t-duties-head{margin:1rem 0 .4rem;font-size:1rem}@media (width<=640px){.t-meta{padding-left:.7rem}}
