@font-face{font-family:outfit;src:url(../media/Outfit_Variable-s.p.1vxm1czepvuc3.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.outfit_3e612ce6-module__GV9sNa__className{font-family:outfit,outfit Fallback;font-style:normal}.outfit_3e612ce6-module__GV9sNa__variable{--font-outfit:"outfit", "outfit Fallback"}
.admin,.admin *,.admin :before,.admin :after{box-sizing:border-box}.admin,.signin,.consentbar{--ink:233 61% 11%;--night:222 52% 15%;--electric:216 100% 50%;--indigo:245 88% 56%;--violet:270 95% 54%;--magenta:325 91% 55%;--sunset:29 100% 54%;--slate:219 14% 39%;--mist:80 17% 93%;--paper:72 38% 97%;--muted-on-dark:80 17% 93% / .72;--line-on-dark:72 38% 97% / .14;--electric-lift:216 100% 66%;--checker-dark:repeating-conic-gradient(hsl(var(--night)) 0% 25%, transparent 0% 50%);--checker-light:repeating-conic-gradient(transparent 0 25%, hsl(var(--ink) / .08) 0 50%)}.admin{--background:72 38% 97%;--card:0 0% 100%;--foreground:233 61% 11%;--muted:80 17% 93%;--muted-foreground:var(--slate);--border:219 14% 39% / .22;--primary:216 100% 50%;--primary-foreground:0 0% 100%;--secondary:325 91% 55%;--purple:270 95% 54%;--gold:29 100% 54%;--cta:var(--primary);--cta-foreground:var(--primary-foreground);--review-tint:216 100% 50% / .12;--success:152 62% 38%;--warning:29 100% 54%;--destructive:352 78% 50%;--warning-text:233 61% 11%;--warning-foreground:var(--ink);--success-text:152 72% 25%;--destructive-text:352 78% 40%;--rail:var(--ink);--rail-foreground:var(--paper);--rail-muted:var(--muted-on-dark);--rail-hover:var(--night);--brand-grad-full:linear-gradient(45deg, #06f 0%, #3a2bf2 25%, #8b1cf9 45%, #f5259e 68%, #ff8414 92%);--rail-glow:radial-gradient(90% 42% at 0% 100%, hsl(var(--violet) / .2), transparent 72%);--shadow:0 1px 2px #0b0f2d0a, 0 1px 3px #0b0f2d0f;--radius:12px;--rail-w:260px;--rail-detail:block;--rail-justify:flex-start;grid-template-columns:var(--rail-w) 1fr;background:hsl(var(--background));width:100%;min-height:100vh;color:hsl(var(--foreground));font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;font-size:14px;line-height:1.55;transition:grid-template-columns .18s;display:grid}@media (prefers-color-scheme:dark){.admin{--background:233 61% 11%;--card:222 52% 15%;--foreground:72 38% 97%;--muted:var(--ink);--muted-foreground:var(--muted-on-dark);--border:var(--line-on-dark);--primary:216 100% 66%;--primary-foreground:233 61% 11%;--secondary:325 95% 68%;--purple:270 95% 72%;--gold:29 100% 56%;--cta:var(--gold);--cta-foreground:233 61% 11%;--review-tint:216 100% 50% / .26;--success:152 58% 48%;--warning:29 100% 54%;--destructive:352 88% 64%;--warning-text:29 100% 54%;--success-text:152 60% 56%;--destructive-text:352 100% 75%;--shadow:0 1px 2px #0000004d, 0 1px 3px #00000059}}@media (prefers-reduced-motion:reduce){.admin{transition:none}}.admin-rail{background:var(--rail-glow), hsl(var(--rail));border-right:1px solid hsl(var(--line-on-dark));color:hsl(var(--rail-foreground));flex-direction:column;gap:1.5rem;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow:hidden auto}.admin.collapsed{--rail-w:4.5rem;--rail-detail:none;--rail-justify:center}.admin.collapsed .admin-rail{align-items:center;padding:1.5rem .75rem}.admin.collapsed .admin-navitem{justify-content:center;padding:.65rem 0}.admin.collapsed .admin-brand{justify-content:center}.admin.collapsed .admin-brand>span:not(.mark),.admin.collapsed .admin-navitem span,.admin.collapsed .admin-navlabel,.admin.collapsed .admin-railfoot,.admin.collapsed .admin-user-detail{display:none}.admin.collapsed .admin-navgroup{width:100%}.admin-railtop{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-collapse{border:1px solid hsl(var(--rail-hover));width:1.9rem;height:1.9rem;color:hsl(var(--rail-muted));cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.admin-collapse:hover{background:hsl(var(--rail-hover));color:hsl(var(--rail-foreground))}.admin-collapse svg{width:1rem;height:1rem}.admin.collapsed .admin-railtop{flex-direction:column}.admin-user{background:hsl(var(--rail-hover));border-radius:9px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.78rem;display:flex}.admin-avatar{background:hsl(var(--violet));color:#fff;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.75rem;font-weight:600;display:grid}.admin-user-detail{min-width:0}.admin-user-detail strong{text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.admin-user-detail small{color:hsl(var(--rail-muted));font-size:.68rem}.admin-signout{font:inherit;color:hsl(var(--rail-muted));cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.admin-signout:hover{color:hsl(var(--rail-foreground))}.admin-railhead{align-items:center;gap:.5rem;min-width:0;display:flex}.admin-railtoggle{width:1.9rem;height:1.9rem;color:hsl(var(--rail-muted));cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.admin-railtoggle:hover{background:hsl(var(--rail-hover));color:hsl(var(--rail-foreground))}.admin-railtoggle:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.admin-railtoggle svg{width:1.05rem;height:1.05rem;transition:transform .18s}@media (prefers-reduced-motion:reduce){.admin-railtoggle svg{transition:none}}.admin-brand{align-items:center;gap:.6rem;justify-content:var(--rail-justify);min-width:0;color:hsl(var(--rail-foreground));flex:1;padding:0 .5rem;text-decoration:none;display:flex}.admin-brand .mark{object-fit:contain;flex:none;width:2.1rem;height:2.1rem;display:block}.admin-brand>span{display:var(--rail-detail);min-width:0}.admin-brand .portico-wordmark{display:block}.admin-brand .portico-wordmark img{height:1.3rem}.admin-brand small{color:hsl(var(--rail-muted));letter-spacing:.02em;margin-top:.2rem;font-size:.68rem;font-weight:400;display:block}.admin-navgroup{flex-direction:column;gap:.15rem;display:flex}.admin-navlabel{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--rail-muted));display:var(--rail-detail);white-space:nowrap;margin-bottom:.4rem;padding:0 .75rem;font-size:.65rem;font-weight:600}.admin-navitem{align-items:center;justify-content:var(--rail-justify);color:hsl(var(--rail-muted));border-radius:9px;gap:.7rem;padding:.6rem .75rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-navitem:hover{background:hsl(var(--rail-hover));color:hsl(var(--rail-foreground))}.admin-navitem.active{background:hsl(var(--electric));color:hsl(var(--paper))}.admin-navitem svg{flex:none;width:1.05rem;height:1.05rem}.admin-navitem span{display:var(--rail-detail);white-space:nowrap}.admin-navitem .ext{opacity:.5;margin-left:auto;font-size:.7rem}.admin-railfoot{display:var(--rail-detail);background:hsl(var(--rail-hover));color:hsl(var(--rail-muted));border-radius:10px;margin-top:auto;padding:.75rem;font-size:.72rem}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar{z-index:10;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex;position:sticky;top:0}.admin-crumb{color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.admin-crumb a{color:inherit;text-decoration:none}.admin-crumb a:hover{color:hsl(var(--primary))}.admin-title{letter-spacing:-.02em;margin:.1rem 0 0;font-size:1.15rem;font-weight:700}.admin-title:after{content:"";background:hsl(var(--gold));border-radius:999px;width:1.75rem;height:2px;margin-top:.3rem;display:block}.admin-content{flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:110rem;padding:1.75rem;display:flex}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-head{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.card-head h2{letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700}.card-head p{color:hsl(var(--muted-foreground));margin:.1rem 0 0;font-size:.75rem}.card-body{padding:1.25rem}.card-body.flush{padding:0}.stats{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.stat{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem;display:flex}.stat-icon{background:hsl(var(--primary) / .1);width:2.6rem;height:2.6rem;color:hsl(var(--primary));border-radius:10px;place-items:center;display:grid}.stat-icon svg{width:1.25rem;height:1.25rem}.stat-icon.success{background:hsl(var(--success) / .12);color:hsl(var(--success))}.stat-icon.warning{background:hsl(var(--warning) / .14);color:hsl(var(--warning))}.stat-icon.purple{background:hsl(var(--purple) / .12);color:hsl(var(--purple))}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1}.stat-label{color:hsl(var(--muted-foreground));font-size:.75rem}.stat-note{color:hsl(var(--warning-text));font-size:.72rem}.badge{white-space:nowrap;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.badge.plain:before{display:none}.badge.live{background:hsl(var(--success) / .12);color:hsl(var(--success-text))}.badge.paused,.badge.warning{background:hsl(var(--warning) / .14);color:hsl(var(--warning-text))}.badge.draft,.badge.ended{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.badge.out{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive-text))}.badge.info{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.table{border-collapse:collapse;width:100%;font-size:.83rem}.table th{text-align:left;background:hsl(var(--muted));color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.7rem 1.25rem;font-size:.68rem;font-weight:600}.table td{border-top:1px solid hsl(var(--border));vertical-align:middle;padding:.75rem 1.25rem}.table tbody tr:hover td{background:hsl(var(--muted) / .5)}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.dim td{color:hsl(var(--muted-foreground))}.table .primary{color:hsl(var(--foreground));font-weight:700}.table .sub{color:hsl(var(--muted-foreground));font-family:ui-monospace,monospace;font-size:.72rem;display:block}.table a{color:hsl(var(--primary));text-decoration:none}.table a:hover{text-decoration:underline}.tablescroll{overflow-x:auto}.meter{background:hsl(var(--muted));border-radius:999px;height:.4rem;overflow:hidden}.meter span{background:hsl(var(--success));border-radius:999px;height:100%;display:block}.meter span.low{background:hsl(var(--warning))}.btn{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:hsl(var(--muted))}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:hsl(var(--cta));color:hsl(var(--cta-foreground));border-color:#0000}.btn.primary:hover:not(:disabled){background:hsl(var(--cta));filter:saturate(1.12)brightness(1.08)}.btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.soundrow{gap:.9rem;padding:1.15rem 1.25rem;display:grid}.soundrow+.soundrow{border-top:1px solid hsl(var(--border))}.soundrow.master{background:hsl(var(--muted) / .5)}.soundrow-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.soundrow-head h3{margin:0;font-size:.88rem;font-weight:700}.soundrow-head p{color:hsl(var(--muted-foreground));max-width:46ch;margin:.15rem 0 0;font-size:.75rem}.control{grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.85rem;display:grid}.control>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.68rem}.control input[type=range]{width:100%;accent-color:hsl(var(--primary))}.control input[type=text],.control input[type=password]{min-width:0;font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:inherit;border-radius:8px;grid-column:2/-1;padding:.4rem .6rem;font-family:ui-monospace,monospace;font-size:.78rem}.control input[type=password]:focus-visible,.control input[type=text]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-1px}.control output{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));text-align:right;min-width:3rem;font-size:.78rem}.switch{white-space:nowrap;cursor:pointer;align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.switch input{accent-color:hsl(var(--primary))}.soundrow-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filenote{color:hsl(var(--muted-foreground));margin:0;font-family:ui-monospace,monospace;font-size:.72rem}.filenote.missing{color:hsl(var(--destructive-text))}.notice{background:hsl(var(--warning) / .12);color:hsl(var(--warning-text));border-radius:8px;padding:.7rem .9rem;font-size:.8rem}.notice.error{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive-text))}.notice.ok{background:hsl(var(--success) / .12);color:hsl(var(--success-text))}.notice a{color:inherit;text-decoration:underline}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;gap:1rem;display:grid}.plan-cards .card{margin:0}.plan-cards-note{grid-column:1/-1}.stepper{align-items:center;gap:.6rem;display:flex}.stepper .btn{justify-content:center;min-width:2.75rem;min-height:2.75rem;font-size:1rem}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:8rem}.muted{color:hsl(var(--muted-foreground))}.hint{color:hsl(var(--muted-foreground));margin:0;font-size:.78rem}.hint code,.filenote code{font-family:ui-monospace,monospace}@media (max-width:60rem){.admin{--rail-w:4.5rem;--rail-detail:none;--rail-justify:center}.admin .admin-railhead{flex-direction:column;gap:.9rem}.admin .admin-railtoggle{display:none}.admin-rail{padding:1rem .6rem}.admin-content,.admin-topbar{padding:1rem}}.signin{background:hsl(var(--ink)) url(/brand/patterns/portal-lines-dark-tile.svg) 0 0 / 80px 80px repeat;min-height:100vh;font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;color:hsl(var(--paper));--error-text:352 100% 75%;--feather:linear-gradient(to right, transparent, #fff 7%, #fff 93%, transparent), linear-gradient(to bottom, transparent, #fff 7%, #fff 93%, transparent);place-items:center;padding:2rem 1rem;display:grid}.signin-card{box-sizing:border-box;text-align:center;background:hsl(var(--ink));border:1px solid hsl(var(--line-on-dark));width:min(100%,25.5rem);box-shadow:0 24px 60px -30px hsl(var(--ink) / .9);border-radius:16px;flex-direction:column;align-items:stretch;gap:.75rem;padding:2rem 1.75rem 1.75rem;display:flex}.signin-lockup{--loop:8.5rem;margin:calc(var(--loop) * -.12) 0 calc(var(--loop) * -.12 + .6rem);align-self:center;align-items:center;display:flex}.signin-loop{width:var(--loop);height:var(--loop);margin-left:calc(var(--loop) * -.2375);background:hsl(var(--ink));-webkit-mask-image:var(--feather);-webkit-mask-composite:source-in;-webkit-mask-image:var(--feather);mask-image:var(--feather);flex:none;display:block;-webkit-mask-composite:source-in;mask-composite:intersect}.signin-lockup .portico-wordmark{margin-left:calc(var(--loop) * -.191);position:relative}.signin-lockup .portico-wordmark img{height:calc(var(--loop) * .22)}.signin h1{letter-spacing:-.015em;margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.signin-blurb{color:hsl(var(--muted-on-dark));margin:0 0 .5rem;font-size:.85rem;line-height:1.55}.signin input,.signin select{font:inherit;border:1px solid hsl(var(--line-on-dark));background:hsl(var(--night));color:inherit;text-align:center;border-radius:9px;padding:.7rem .9rem;font-size:.95rem}.signin input::placeholder{color:hsl(var(--muted-on-dark))}.signin select{text-align-last:center}.signin select:invalid{color:hsl(var(--muted-on-dark))}.signin input:focus-visible,.signin select:focus-visible{outline:2px solid hsl(var(--electric-lift));outline-offset:1px}.signin-code{letter-spacing:.42em;text-indent:.42em;text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:1.5rem!important}.signin-button{font:inherit;background:hsl(var(--sunset));color:hsl(var(--ink));cursor:pointer;border:0;border-radius:9px;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.signin-button:hover:not(:disabled){filter:brightness(1.07)}.signin-button:disabled{background:hsl(var(--night));color:hsl(var(--muted-on-dark));cursor:default}.signin-back{font:inherit;color:hsl(var(--muted-on-dark));cursor:pointer;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.signin a{color:hsl(var(--electric-lift));text-underline-offset:.15em}.signin-error{color:hsl(var(--error-text));margin:.25rem 0 0;font-size:.8rem}.portico-wordmark{line-height:0;display:inline-block}.portico-wordmark img{width:auto;display:block}.brand-studio{grid-template-columns:minmax(18rem,22rem) 1fr;align-items:start;gap:1.25rem;display:grid}@media (max-width:60rem){.brand-studio{grid-template-columns:1fr}}.brand-controls{flex-direction:column;gap:.9rem;padding:1.1rem;display:flex}.brand-controls .control{grid-template-columns:4.5rem 1fr}.control.stacked{grid-template-columns:1fr;align-items:stretch}.control.stacked>*,.control.stacked input[type=text]{grid-column:1/-1;min-width:0;margin:0}.brand-controls .control select{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;padding:.42rem .6rem;font-size:.8rem}.brand-save{align-self:flex-start}.brand-controls .brand-pick select{width:auto;min-width:12rem;max-width:100%}.brand-controls .control:not(.brand-pick) select{width:100%;min-width:0;max-width:100%}.brand-pick-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.brand-pick-row .btn{padding:.3rem .7rem;font-size:.74rem}.brand-segmented{border:1px solid hsl(var(--border));border-radius:8px;display:inline-flex;overflow:hidden}.brand-segmented label{cursor:pointer;color:hsl(var(--muted-foreground));border-right:1px solid hsl(var(--border));padding:.35rem .75rem;font-size:.76rem}.brand-segmented label:last-child{border-right:0}.brand-segmented label:has(input:checked){background:hsl(var(--muted));color:hsl(var(--foreground))}.brand-segmented label:has(input:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:-2px}.brand-segmented input{opacity:0;width:0;height:0;position:absolute}.brand-segmented.preview-games{flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:.75rem;display:flex}.brand-range{grid-template-columns:4.5rem 1fr auto}.brand-range .brand-range-hint{color:hsl(var(--muted-foreground));grid-column:2/-1;font-size:.7rem;font-style:normal}.brand-backdrop-preview{object-fit:cover;border:1px solid hsl(var(--border));border-radius:.25rem;width:4rem;height:2.6rem}.brand-swatch{grid-template-columns:2.2rem 1fr 6rem;align-items:center;gap:.7rem;display:grid}.brand-swatch input[type=color]{border:1px solid hsl(var(--border));cursor:pointer;background:0 0;border-radius:.45rem;width:2.2rem;height:2.2rem;padding:0}.brand-swatch span{flex-direction:column;line-height:1.3;display:flex}.brand-swatch strong{font-size:.82rem;font-weight:600}.brand-swatch em{color:hsl(var(--muted-foreground));font-size:.72rem;font-style:normal}.brand-hex{text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem}.brand-warnings{border-left:2px solid hsl(var(--warning));flex-direction:column;gap:.35rem;padding-left:.7rem;display:flex}.brand-warnings p{color:hsl(var(--warning-text));margin:0;font-size:.78rem}.brand-logo-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.brand-logo-preview{object-fit:contain;background:var(--checker-dark) 50% / 8px 8px;border-radius:.25rem;max-width:9rem;height:1.8rem}.brand-symbol-preview{object-fit:contain;background:var(--checker-light) 0 0 / 12px 12px;border-radius:10px;width:48px;height:48px}.brand-foil-preview{object-fit:cover;border-radius:10px;width:48px;height:48px}.brand-previews{flex-direction:column;gap:1.25rem;display:flex}.brand-preview{flex-direction:column;gap:.5rem;display:flex}.brand-stage{border:1px solid hsl(var(--border));border-radius:.9rem;flex-direction:column;align-items:center;gap:.8rem;padding:1rem;display:flex;position:relative;overflow:hidden}.brand-stage .backdrop{z-index:0;pointer-events:none;inset:calc(-2 * var(--backdrop-blur,0px));background:var(--backdrop-image,none) var(--backdrop-position,center) / cover no-repeat;filter:blur(var(--backdrop-blur,0px));position:absolute}.brand-stage .backdrop-tint{z-index:0;pointer-events:none;background:color-mix(in srgb, var(--backdrop-surface) var(--backdrop-veil,40%), transparent);position:absolute;inset:0}.brand-stage>.brand-stage-bar,.brand-stage>.brand-canvas,.brand-stage>.brand-fake-button{z-index:1;position:relative}.brand-stage>.overlay{z-index:0}.brand-stage .overlay-bat{width:calc(1.6rem * var(--scale,1))}.brand-stage .overlay-web{width:4.5rem}.brand-stage[data-display-face] :where(h1,h2){font-family:var(--font-display)}.brand-stage-bar{letter-spacing:.1em;text-transform:uppercase;align-items:center;width:100%;font-size:.9rem;font-weight:700;display:flex}.brand-stage-bar img{object-fit:contain;max-width:100%}.brand-canvas{width:min(100%, calc(20rem * var(--game-scale,1)));aspect-ratio:1;position:relative}.brand-canvas canvas,.brand-canvas svg{width:100%;height:100%;display:block}.brand-fake-button{font:inherit;letter-spacing:.08em;cursor:pointer;border:0;border-radius:999px;padding:.7rem 2.2rem;font-size:.85rem;font-weight:700}.brand-fake-button:active{transform:translateY(1px)}.brand-stage>.brand-play-row{z-index:1;gap:.6rem;display:flex;position:relative}.brand-save-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.brand-unsaved{opacity:.75;font-size:.78rem}.brand-scratch-again{margin:.6rem auto 0;display:block}.brand-mail{border:1px solid hsl(var(--border));border-radius:.9rem;padding:1.25rem}.brand-mail-card{text-align:center;border:1px solid;border-radius:.7rem;max-width:22rem;margin:0 auto;padding:1rem 1.1rem 1.2rem}.brand-mail-card h4{font-size:.95rem}.brand-mail-code{letter-spacing:.1em;border:1px solid;border-radius:.5rem;margin:.7rem 0;padding:.6rem;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700}.brand-mail-cta{border-radius:.5rem;padding:.6rem 1.2rem;font-size:.82rem;font-weight:700;display:inline-block}.inline-form input{flex:18rem}.btn.danger{font:inherit;border:1px solid hsl(var(--destructive));color:hsl(var(--destructive-text));cursor:pointer;background:0 0;border-radius:.5rem;padding:.55rem 1rem;font-size:.82rem;font-weight:600}.btn.danger:hover:not(:disabled){background:hsl(var(--destructive) / .12)}.btn.danger:disabled{opacity:.45;cursor:default}.card.pad{padding:1rem 1.15rem 1.15rem}.card.pad>.admin-crumb{margin:0 0 .6rem}.notes{margin:0;padding-left:1.1rem;font-size:.83rem;line-height:1.6}.notes li{margin:.3rem 0}.notes code{font-size:.78rem}.inline-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inline-form input{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;flex:18rem;padding:.45rem .7rem;font-size:.82rem}.brand-link{grid-template-columns:4.5rem 1fr;row-gap:.2rem}.brand-link input[type=url]{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;padding:.42rem .6rem;font-size:.78rem}.brand-link-hint{color:hsl(var(--muted-foreground));grid-column:2;font-size:.7rem;font-style:normal}.prize-editor{flex-direction:column;gap:.8rem;display:flex}.prize-editor table input,.prize-editor table select{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));border-radius:6px;margin:.1rem 0;padding:.35rem .5rem;font-size:.8rem}.prize-editor table input.narrow{max-width:6rem}.prize-editor table input.mono,.prize-editor .mono{font-family:ui-monospace,SFMono-Regular,monospace}.prize-editor table input.small{opacity:.75;font-size:.72rem}.prize-editor td{vertical-align:top}.prize-editor table label.check{white-space:nowrap;align-items:flex-start;gap:.4rem;margin:.25rem 0;font-size:.72rem;display:flex}.prize-editor table label.check input{flex:none;width:auto;margin:.1rem 0 0;padding:0}@media (max-width:560px){.prize-editor table label.check{white-space:normal}}.vault-editor{flex-direction:column;gap:.9rem;display:flex}.pool{border:1px solid hsl(var(--border));border-radius:10px;flex-direction:column;gap:.5rem;padding:.8rem;display:flex}.pool-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.pool textarea{border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));resize:vertical;border-radius:8px;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.76rem}.badge.warn{background:hsl(var(--warning) / .16);color:hsl(var(--warning-text))}.pool-head-right{align-items:center;gap:.5rem;display:inline-flex}.pool.tracker .pool-head{align-items:flex-start}.tracker-line{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tracker-line .filenote{word-break:break-all;margin:0}.vault-subhead{margin:.6rem 0 0;font-size:.78rem}.inline-form .spacer{flex:auto}.inline-form input.narrow{flex:0 6rem}.inline-form input.mono{font-family:ui-monospace,SFMono-Regular,monospace}.generate{border-top:1px dashed hsl(var(--border));flex-direction:column;gap:.5rem;padding-top:.4rem;display:flex}.remove{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.remove-error{color:hsl(var(--destructive-text))}.remove-x{color:hsl(var(--muted-foreground));padding:0 .4rem;font-size:1rem;line-height:1}.btn.danger.small{padding:.35rem .7rem;font-size:.76rem}.vault-help{border:1px solid hsl(var(--border));border-radius:10px;font-size:.78rem}.vault-help summary{cursor:pointer;color:hsl(var(--muted-foreground));padding:.55rem .8rem;font-weight:600}.vault-help[open] summary{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.vault-help-body{color:hsl(var(--muted-foreground));padding:.6rem .8rem .2rem}.vault-help-body p{margin:0 0 .6rem;line-height:1.5}.vault-help-body strong{color:hsl(var(--foreground))}.vault-help-body code{font-family:ui-monospace,SFMono-Regular,monospace}.copy-from{flex:0 30rem;min-width:0}.copy-from .inline-form{justify-content:flex-end}.copy-from select{max-width:20rem}.copy-from-summary{text-align:right}.card-head .copy-from p{font-size:.75rem}.btn.quiet{background:0 0}.topbar-actions{align-items:center;gap:.7rem;display:flex}.statusctl{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}@media (max-width:560px){.admin-topbar{flex-wrap:wrap}.admin-topbar>*{min-width:0}.topbar-actions,.statusctl{flex-wrap:wrap}}.statusctl-error{color:hsl(var(--destructive-text));white-space:normal;font-size:.72rem}.settings{gap:.85rem;min-width:0;max-width:44rem;display:grid}.settings>*,.settings .control>*,.settings .inline-form>*{min-width:0}.settings .control{grid-template-columns:6.5rem minmax(0,1fr)}.settings .control input[type=text]{grid-column:2}.settings :is(select,textarea,input:not([type=checkbox]):not([type=radio])){max-width:100%}.settings .switch{white-space:normal}@media (max-width:560px){.settings .control{grid-template-columns:minmax(0,1fr);gap:.35rem}.settings .control>*,.settings .control input[type=text]{grid-column:1}}.settings select{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;padding:.42rem .6rem;font-size:.8rem}.settings .hint{margin-top:.2rem}.calendar-editor .grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.7rem 1rem;display:grid}.calendar-editor .grid-2 .control{grid-template-columns:6.5rem minmax(0,1fr)}.calendar-editor .grid-2 .control :is(input,select){min-width:0;min-height:2rem;font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;padding:.3rem .6rem;font-size:.8rem}.calendar-editor .door-picture{grid-template-columns:6.5rem minmax(0,1fr);align-items:start;margin-top:.7rem}.calendar-editor .door-picture>label{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding-top:.5rem;font-size:.68rem}.door-picture-body{gap:.4rem;min-width:0;display:grid}.door-picture-input{flex-wrap:wrap;gap:.4rem;display:flex}.door-picture-input input[type=url]{min-width:0;min-height:2rem;font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;flex:12rem;padding:.3rem .6rem;font-size:.8rem}.door-picture-input input[aria-invalid=true]{border-color:hsl(var(--destructive))}.door-picture small{color:hsl(var(--muted-foreground));font-size:.72rem}.door-picture small.error{color:hsl(var(--destructive-text))}.calendar.door-preview{border-radius:12px;width:max-content;max-width:100%;min-height:0;margin:.2rem 0 0;padding:.6rem}.door-preview-pair{grid-template-columns:repeat(2,minmax(0,6.5rem));gap:.6rem;display:grid}.door-preview figcaption{text-align:center;opacity:.8;margin-top:.35rem;font-size:.7rem}@media (max-width:40rem){.calendar-editor .door-picture{grid-template-columns:minmax(0,1fr);gap:.3rem}.calendar-editor .door-picture>label{padding-top:0}}.sample-list a{min-height:24px;line-height:24px;display:inline-block}.newcampaign{gap:.55rem;min-width:16rem;max-width:22rem;display:grid}.newcampaign input,.newcampaign select,.newcampaign textarea{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;width:100%;padding:.45rem .7rem;font-size:.82rem}.newcampaign .hint{font-size:.72rem}.newcampaign .inline-form{gap:.5rem}.newcampaign fieldset.ai-draft{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.newcampaign fieldset.ai-draft legend{margin-bottom:.2rem;padding:0;font-size:.82rem;font-weight:600}.newcampaign textarea{resize:vertical;min-height:6rem}.ai-gaps{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ai-gaps li{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ai-gaps li>p{flex:16rem;margin:0}.ai-gaps li.closed>p{color:hsl(var(--muted-foreground))}.attribution{flex-direction:column;gap:.9rem;display:flex}fieldset.attribution{min-width:0}.attribution h3{margin:.6rem 0 0;font-size:.88rem;font-weight:700}.popup-settings{flex-direction:column;gap:.7rem;display:flex}.popup-settings .control{grid-template-columns:9rem minmax(0,1fr)}.popup-settings .control :is(input,select,textarea){width:100%;min-width:0;font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;padding:.42rem .6rem;font-size:.8rem}@media (max-width:560px){.popup-settings .control{grid-template-columns:minmax(0,1fr);gap:.35rem}}.copyable{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .4);flex-direction:column;gap:.5rem;padding:.7rem .8rem;display:flex}.copyable code{word-break:break-all;color:hsl(var(--muted-foreground));font-size:.74rem;line-height:1.6}.import-result{font-size:.83rem}.import-result p{margin:.2rem 0}.wording-warning{color:hsl(var(--warning-text));border-left:2px solid hsl(var(--warning));margin-top:.25rem;padding-left:.45rem;font-size:.7rem;line-height:1.5;display:block}.preview-backdrop{z-index:60;background:hsl(var(--ink) / .72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.preview-shell{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));width:min(100%,26rem);max-height:100%;box-shadow:0 24px 60px hsl(var(--ink) / .6);flex-direction:column;display:flex;overflow:hidden}.preview-bar{border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .9rem;font-size:.72rem;display:flex}.preview-shell.tablet{width:min(100%,52rem)}.preview-shell.desktop{width:min(100%,90rem)}.preview-device{overflow:auto}.preview-frame{background:#05060f;border:0;width:100%;height:100%;display:block}.stepup{width:min(100%,26rem);max-height:100%;box-shadow:0 24px 60px hsl(var(--ink) / .6);overflow-y:auto}.table .row-note{text-align:left;white-space:normal;max-width:18rem;margin:.4rem 0 0;padding:.35rem .55rem}.table .num .row-note{margin-left:auto}.brand-looks{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.brand-looks .btn{padding:.3rem .7rem;font-size:.74rem}.brand-look-actions{flex-direction:column;gap:.4rem;display:flex}.brand-look-actions .btn{padding:.25rem .6rem;font-size:.72rem}.brand-look-actions .btn.danger{color:hsl(var(--destructive-text))}.brand-accents{border:1px solid hsl(var(--border));border-radius:.6rem;flex-direction:column;gap:.7rem;padding:.6rem .8rem;display:flex}.brand-section-title{letter-spacing:.01em;margin:0;font-size:.9rem;font-weight:700}.brand-looks-block{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:.6rem;flex-direction:column;gap:.55rem;padding:.7rem .8rem;display:flex}.brand-looks .btn .badge{margin-left:.45rem;font-size:.6rem}.brand-look-count{opacity:.65;margin-left:.4rem;font-size:.62rem}.brand-look-tools{flex-direction:column;gap:.4rem;display:flex}.brand-new-look{flex-wrap:wrap}.brand-templates{flex-direction:column;gap:.35rem;display:flex}.pool-share{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0 .2rem;font-size:.8rem;display:flex}.pool-share .switch{align-items:center;gap:.3rem;display:inline-flex}.shared-pool-list{gap:.3rem;margin:.3rem 0;padding:0;font-size:.82rem;list-style:none;display:grid}.shared-pool-list li{align-items:baseline;gap:.6rem;display:flex}.admin-review{background:hsl(var(--review-tint));color:hsl(var(--foreground))}.affiliate-strip{margin-bottom:1rem}.affiliate-strip .stat{border:1px solid hsl(var(--border));border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.7rem .9rem;display:flex}.affiliate-strip .stat-label{color:hsl(var(--muted-foreground));font-size:.75rem}.affiliate-strip .stat-value{font-size:1.2rem}.affiliate-fields{flex-wrap:wrap;margin-top:.3rem}.affiliate-fields input{min-width:9rem;font-size:.78rem}.library{flex-direction:column;gap:1rem;display:flex}.library-upload{flex-direction:column;gap:.5rem;display:flex}.library-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.library-list li{align-items:center;gap:.7rem;font-size:.85rem;display:flex}.library-name{flex:1}.library-thumb{object-fit:contain;background:hsl(var(--muted) / .5);border-radius:.4rem;width:2.4rem;height:2.4rem}.library-thumb-sound{justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.library-list .btn{padding:.2rem .55rem;font-size:.7rem}.brand-readiness{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.brand-readiness .readiness{margin-top:0}.brand-readiness-others{border-top:1px solid hsl(var(--border));gap:.3rem;margin:.4rem 0 0;padding:.6rem 0 0;font-size:.82rem;list-style:none;display:grid}.brand-readiness-others li{align-items:baseline;gap:.5rem;display:flex}.brand-readiness-others li>span:first-child{width:1.1em;color:hsl(var(--destructive-text))}.brand-readiness-others li[data-ok]>span:first-child{color:hsl(var(--success-text))}.brand-defaults{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex}.brand-defaults-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem;display:grid}.brand-defaults-origins{grid-column:1/-1}.brand-defaults textarea{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:inherit;resize:vertical;border-radius:.5rem;padding:.4rem .6rem}.brand-template-list{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.brand-template-list li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.brand-template-list .btn{padding:.2rem .55rem;font-size:.7rem}.brand-new-look input{min-width:11rem}.brand-editing{color:hsl(var(--muted-foreground));margin:0;font-size:.78rem}.brand-accents .switch{align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.brand-tint .btn{padding:.2rem .55rem;font-size:.7rem}.brand-tint .brand-hex.hint{font-size:.72rem}.brand-stage>.brand-boxes{z-index:1;width:min(100%, calc(19rem * var(--game-scale,1)));position:relative}.brand-stage>.brand-canvas-board{aspect-ratio:3/4;width:min(100%, calc(15rem * var(--game-scale,1)))}.brand-stage>.brand-canvas-reels{aspect-ratio:3/2;width:min(100%, calc(20rem * var(--game-scale,1)))}.brand-stage>.brand-canvas-goal{aspect-ratio:16/10;width:min(100%, calc(20rem * var(--game-scale,1)))}.brand-stage>.brand-canvas-court,.brand-stage>.brand-canvas-lane{aspect-ratio:2/3;width:min(100%, calc(14rem * var(--game-scale,1)))}.brand-stage>.brand-canvas-peak{aspect-ratio:9/16;width:min(100%, calc(15rem * var(--game-scale,1)))}.brand-boxes .box-lead{text-align:center;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem}.brand-stage>.brand-scratch{z-index:1;width:100%;position:relative}.brand-stage:has(>.brand-scratch){overflow:visible}.gate-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.gate-list li{grid-template-columns:5rem 1fr;align-items:center;gap:.6rem;display:grid}.readiness{margin-top:.8rem}.readiness-head{margin:0 0 .4rem;font-size:.85rem;font-weight:700}.readiness-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.readiness-list li{align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.readiness-list li>span:first-child{width:1.1em;color:hsl(var(--destructive-text))}.readiness-list li[data-ok]>span:first-child{color:hsl(var(--success-text))}.readiness-list small{opacity:.75;display:block}.readiness-list .badge{white-space:nowrap;margin-left:auto}.statusctl-checks{gap:.25rem;max-width:40rem;margin:.4rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.sprite-rows{gap:.4rem;display:grid}.sprite-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sprite-row input.narrow{width:4rem}.sprite-row input[type=range]{width:6rem}.sprite-thumb{object-fit:contain;flex:none;width:1.8rem;height:1.8rem}.sprite-thumb[data-builtin]{background:color-mix(in srgb, var(--rim,#888) 60%, #fff);-webkit-mask:var(--sprite) center / contain no-repeat;-webkit-mask:var(--sprite) center / contain no-repeat;mask:var(--sprite) center / contain no-repeat;display:inline-block}.brand-tamed{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.brand-tamed i{border:1px solid hsl(var(--paper) / .25);border-radius:2px;width:.7rem;height:.7rem}.consentbar{z-index:60;border:1px solid hsl(var(--line-on-dark));background:hsl(var(--ink));max-width:44rem;color:hsl(var(--paper));box-shadow:0 12px 32px hsl(var(--ink) / .45);font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-inline:auto;padding:.9rem 1.1rem;display:flex;position:fixed;inset:auto 1rem 1rem}.consentbar-text{color:hsl(var(--muted-on-dark));flex:18rem;margin:0;font-size:.78rem;line-height:1.5}.consentbar-actions{gap:.5rem;margin-left:auto;display:flex}.consentbar-btn{font:inherit;border:1px solid hsl(var(--line-on-dark));background:hsl(var(--night));color:hsl(var(--paper));cursor:pointer;border-radius:8px;padding:.45rem 1rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.consentbar-btn:hover{background:hsl(var(--paper) / .1);border-color:hsl(var(--paper) / .4)}.consentbar-btn:focus-visible{outline:2px solid hsl(var(--electric-lift));outline-offset:2px}.admin-org{gap:.35rem;padding:.75rem 1rem .25rem;display:grid}.admin-org-name{color:hsl(var(--rail-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.admin-org-select{width:100%;font:inherit;color:hsl(var(--rail-foreground));background:hsl(var(--paper) / .08);border:1px solid hsl(var(--line-on-dark));border-radius:8px;padding:.4rem .5rem;font-size:.85rem}.admin.collapsed .admin-org{display:none}.brand-scope{border:0;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:.5rem 0 0;display:flex}.check{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.stack{gap:1rem;max-width:34rem;display:grid}.field{gap:.35rem;font-size:.9rem;display:grid}.field>span{color:hsl(var(--muted-foreground))}.admin-acting{background:hsl(var(--sunset));color:hsl(var(--ink));justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;font-size:.9rem;display:flex}.admin-acting form{margin:0}.row.between{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.facts{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem 1.2rem;margin:0;display:grid}.facts div{flex-direction:column;gap:.15rem;display:flex}.facts dt{color:hsl(var(--muted-foreground));font-size:.8rem}.facts dd{margin:0;font-weight:400}.sound-desk{gap:.9rem;padding:1.15rem 1.25rem;display:grid}.sound-desk-tests{flex-wrap:wrap;gap:.4rem;display:flex}.sound-desk-rows{gap:.35rem;display:grid}.sound-desk-group{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:.6rem 0 .1rem;font-size:.72rem}.sound-desk label{grid-template-columns:9rem 1fr 4.2rem;align-items:center;gap:.6rem;display:grid}.sound-desk input[type=range]{width:100%}.sound-desk output{font-variant-numeric:tabular-nums;text-align:right}.campaign-preview-note{color:hsl(var(--muted-foreground));margin:0 0 .8rem;font-size:.8rem}.campaign-preview-frame{border:1px solid hsl(var(--border));background:hsl(var(--ink));border-radius:12px;width:100%;height:100%;display:block}.campaign-preview-expired{text-align:center;background:hsl(var(--background) / .92);border-radius:12px;place-content:center;gap:.8rem;display:grid;position:absolute;inset:0}.unpublished{margin-bottom:1rem}.unpublished-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.unpublished-head .topbar-actions{margin-left:auto}.change-list{gap:.25rem;margin:.4rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.change-list li{flex-wrap:wrap;gap:.25rem .6rem;display:flex}.change-label{font-weight:600}.change-values{color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.change-values del{color:hsl(var(--destructive-text))}.change-values ins{color:hsl(var(--primary));text-decoration:none}.version-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.version-list li{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.35rem 0;font-size:.85rem;display:flex}.version-list li>:last-child{margin-left:auto}.version-number{font-weight:600}.version-compare{margin-top:.8rem}.form-builder{grid-template-columns:minmax(20rem,1fr) minmax(16rem,22rem);align-items:start;gap:1.25rem;display:grid}@media (max-width:60rem){.form-builder{grid-template-columns:1fr}}.form-builder-fields{gap:.85rem;display:grid}.form-builder-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.form-builder-field{border:1px solid hsl(var(--border));border-radius:10px;gap:.6rem;padding:.85rem;display:grid}.form-builder-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.form-builder-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.form-builder-move{gap:.35rem;margin-left:auto;display:inline-flex}.form-builder-move .btn{padding:.25rem .6rem;font-size:.78rem}.form-builder-save{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.form-builder-ranks{border:0;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.4rem .6rem;margin:0;padding:0;display:grid}.form-builder-ranks legend{color:hsl(var(--muted-foreground));margin-bottom:.35rem;padding:0;font-size:.78rem}.qualification-editor{gap:.85rem;display:grid}.qualification-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.qualification-condition{border:1px solid hsl(var(--border));border-radius:10px;grid-template-columns:minmax(9rem,1.3fr) minmax(7rem,1fr) minmax(9rem,1.3fr) auto;align-items:end;gap:.6rem;padding:.75rem;display:grid}@media (max-width:40rem){.qualification-condition{grid-template-columns:1fr}}.qualification-condition .qualification-issue{grid-column:1/-1;margin:0}.qualification-picks{border:0;flex-wrap:wrap;gap:.3rem .8rem;margin:0;padding:0;display:flex}.qualification-picks legend{color:hsl(var(--muted-foreground));margin-bottom:.3rem;padding:0;font-size:.78rem}.qualification-editor .field select,.qualification-editor .field input,.form-builder .field input,.form-builder .field select,.form-builder .field textarea{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;padding:.42rem .6rem;font-size:.85rem}.form-preview{--bg:#05060f;--accent:#1de9d6;--accent-text:#04211f;--rim:#1de9d6;--rim-light:#1de9d6;--text:#fff;--font:system-ui, sans-serif;background:color-mix(in srgb, var(--bg) 92%, var(--rim));color:var(--text);font-family:var(--font);border-radius:22px;padding:1.25rem 1.1rem;position:sticky;top:1rem}.points-setup{gap:.9rem;margin-top:.9rem;display:grid}.points-setup:first-child{margin-top:0}.points-setup .fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem 1rem;display:grid}.points-setup .field input,.points-setup .field select{width:100%;min-width:0;font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;padding:.42rem .6rem;font-size:.85rem}.points-setup .muted{margin:0;font-size:.8rem}.points-setup .error{margin:0}.points-actions{flex-wrap:wrap;gap:.5rem;display:flex}.points-table{position:relative}.points-setup>.btn{justify-self:start}.domains-panel .mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace}.domains-panel .domain-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.competition-summary{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0 .5rem;display:flex}.competition-summary div{flex-direction:column;gap:.1rem;display:flex}.competition-summary dt{opacity:.7;font-size:.75rem}.competition-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.competition-editor ul.error,.competition-editor ul.wording-warning{padding-left:1.2rem}.rivals-editor{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1rem;display:grid}.rivals-aside{position:sticky;top:1rem}@media (max-width:900px){.rivals-editor{grid-template-columns:minmax(0,1fr)}.rivals-aside{position:static}}.rivals-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.rivals-editor fieldset{border:0;min-width:0;margin:0 0 1rem;padding:0}.rivals-editor legend{margin-bottom:.5rem;font-size:.85rem;font-weight:600}.rivals-editor fieldset.card-body{margin:0;padding:1.25rem}.rivals-editor h3{margin:.8rem 0 .4rem;font-size:.9rem}.rivals-editor .grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.7rem 1rem;display:grid}.rivals-editor .control{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.rivals-editor .control>label{color:hsl(var(--muted-foreground));font-size:.72rem}.rivals-editor :is(input:not([type=checkbox]),select,textarea){min-width:0;min-height:2rem;font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;padding:.3rem .6rem;font-size:.8rem}.rivals-editor textarea{resize:vertical;width:100%}.rivals-editor .field-issues{color:hsl(var(--destructive-text));margin:.2rem 0 0;font-size:.75rem}.rivals-editor ul.field-issues{padding-left:1.1rem}.rivals-editor .check{align-items:center;gap:.4rem;min-height:24px;margin-right:1rem;font-size:.82rem;display:inline-flex}.rivals-editor .step-list,.rivals-editor .picture-list{flex-direction:column;gap:.7rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.rivals-editor .add-step{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.rivals-editor .outcome-table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.8rem}.rivals-editor .outcome-table caption{text-align:left;color:hsl(var(--muted-foreground));font-size:.75rem}.rivals-editor .outcome-table :is(th,td){text-align:left;padding:.2rem .3rem}.rivals-editor .outcome-table input{width:100%}.rivals-editor .copy-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.rivals-editor .copy-item-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.rivals-editor .copy-item-summary{text-overflow:ellipsis;white-space:nowrap;flex:16rem;min-width:0;overflow:hidden}.rivals-editor .template-preview{border-left:3px solid hsl(var(--primary));margin:.2rem 0 0;padding:.4rem .6rem;font-size:.8rem}.scoring-preview .score-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 .8rem;display:grid}.scoring-preview .score-totals dt{color:hsl(var(--muted-foreground));font-size:.7rem}.scoring-preview .score-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem}.scoring-preview .score-steps{border-collapse:collapse;width:100%;margin-bottom:.6rem;font-size:.8rem}.scoring-preview .score-steps :is(th,td){text-align:left;font-variant-numeric:tabular-nums;padding:.2rem .3rem}.season-map-editor .map-asset{align-content:start;gap:.35rem;display:grid}.season-map-editor .map-place{cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:42rem;margin:.5rem 0;position:relative;overflow:hidden}.season-map-editor .map-place img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.season-map-editor .map-pin{background:hsl(var(--ink) / .72);color:hsl(var(--paper));white-space:nowrap;pointer-events:none;box-shadow:0 0 0 1px hsl(var(--paper) / .5);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;position:absolute;transform:translate(-50%,-50%)}.season-map-editor .map-pin.is-placing{background:hsl(var(--paper));color:hsl(var(--ink));box-shadow:0 0 0 2px hsl(var(--ink));z-index:1;font-weight:700}.season-map-editor .check{align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.device-frame{width:100%;position:relative}.device-frame:not(.desktop){overflow:hidden}.device-frame:not(.desktop) .device-screen{position:absolute;top:0}.device-screen{transform-origin:0 0;position:relative}.device-frame.desktop .device-screen{width:100%}.brand-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;margin-bottom:.5rem;display:flex}.brand-preview-head .admin-crumb{margin:0}.brand-device .brand-stage{box-sizing:border-box;border-radius:0;justify-content:center;height:100%}.brand-device.tablet{--game-scale:1.8}.brand-device.desktop{--game-scale:1.6}.brand-device:not(.desktop) .device-screen{border:1px solid hsl(var(--border));border-radius:1.4rem;overflow:hidden}
