:root{--site-canvas: #101111;--site-canvas-gradient-middle: #171515;--site-canvas-gradient-end: #141714;--site-canvas-glow-positive: rgba(84, 214, 167, .15);--site-canvas-glow-danger: rgba(241, 91, 74, .13);--site-text-primary: #f6f1e8;--site-text-strong: #fff;--site-text-muted: rgba(246, 241, 232, .72);--site-surface-panel: rgba(246, 241, 232, .08);--site-surface-panel-strong: rgba(246, 241, 232, .13);--site-border-subtle: rgba(246, 241, 232, .16);--site-shell-chrome: rgba(16, 17, 17, .86);--site-menu-surface: rgba(16, 17, 17, .96);--site-native-option-surface: #0f1211;--site-native-control-surface: #171b1a;--site-native-control-surface-hover: #202724;--site-focus-ring: rgba(84, 214, 167, .82);--site-menu-shadow: 0 18px 40px rgba(0, 0, 0, .36);--site-status-danger: #f15b4a;--site-status-warning: #f7d84a;--site-status-info: #4aa3ff;--site-status-positive: #54d6a7;--site-accent-feature: #a06cff;--site-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--site-text-primary);background:var(--site-canvas);color-scheme:dark;font-family:var(--site-font-family);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: var(--site-surface-panel);--panel-strong: var(--site-surface-panel-strong);--line: var(--site-border-subtle);--text-soft: var(--site-text-muted);--red: var(--site-status-danger);--yellow: var(--site-status-warning);--blue: var(--site-status-info);--green: var(--site-status-positive);--violet: var(--site-accent-feature);--game-aspect: 16 / 9}.admin-levels,.level-review-page{display:grid;gap:1rem}.level-review-header.page-header{width:100%;max-width:none;margin-bottom:0}.level-review-header.page-header .eyebrow{font-size:.82rem;line-height:1.2;letter-spacing:.09em}.level-review-header>.secondary-action{white-space:nowrap}.admin-levels-heading,.level-review-header,.admin-level-card,.level-review-readonly,.level-review-stale{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.level-review-readonly,.level-review-stale,.level-review-current-state{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:.85rem;background:color-mix(in srgb,var(--accent) 9%,var(--panel));padding:.85rem 1rem}.level-review-readonly>span,.level-review-stale>div{display:grid;gap:.25rem}.admin-levels-view-tabs,.level-review-mode-controls,.level-review-inspector-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-levels-filters{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--panel)}.admin-levels-filters label{display:grid;gap:.35rem;font-size:.82rem;font-weight:700}.admin-levels-search{grid-column:span 2}.admin-levels-filter-actions{display:flex;align-items:end;gap:.5rem}.admin-levels-results,.admin-levels-results-state{min-height:8rem}.admin-level-card-list{display:grid;gap:.75rem}.admin-level-card{padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--panel)}.admin-level-card h3,.admin-level-card p{margin-block:.2rem}.admin-level-card dl,.level-review-summary-list{display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.6rem;margin:.8rem 0 0}.admin-level-card dl>div,.level-review-summary-list>div{display:grid;gap:.1rem}.admin-level-card dt,.level-review-summary-list dt{color:var(--text-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.admin-level-card dd,.level-review-summary-list dd{margin:0;overflow-wrap:anywhere}.admin-level-card blockquote{margin:.65rem 0;padding-left:.75rem;border-left:3px solid var(--line)}.admin-level-state-alert,.level-review-no-actions{color:var(--warning-text, #f5c66d)}.admin-level-record-id,.admin-levels-result-count,.level-review-mode-help,.level-review-current-state{color:var(--text-soft);font-size:.82rem}.admin-levels-load-more{margin-top:1rem}.admin-level-card-actions{display:grid;gap:.5rem;flex:0 0 auto}.admin-rating-help-modal.admin-level-ownership-modal{width:min(100%,46rem)}.admin-level-ownership-modal-body,.admin-level-ownership-target-search,.admin-level-ownership-transfer-form{display:grid;gap:.9rem}.admin-level-ownership-target-search label,.admin-level-ownership-copy-name{display:grid;gap:.35rem;font-weight:800}.admin-level-ownership-copy-name span{color:var(--text-soft);font-size:.78rem;font-weight:500}.admin-level-ownership-copy-name input{width:100%}.admin-level-ownership-target-search label>span,.admin-level-ownership-transfer-form>p,.admin-level-ownership-option small{color:var(--text-soft);font-size:.78rem;font-weight:500}.admin-level-ownership-target-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.admin-level-ownership-target-search-row input{width:100%}.admin-level-ownership-target-results{display:grid;gap:.45rem;max-height:16rem;overflow:auto}.admin-level-ownership-target{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.55rem;background:#ffffff09;color:var(--text);text-align:left;cursor:pointer}.admin-level-ownership-target:hover,.admin-level-ownership-target:focus-visible,.admin-level-ownership-target.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.admin-level-ownership-target:not(:disabled):hover{transform:none}.admin-level-ownership-target span{color:var(--text-soft);white-space:nowrap}.admin-level-ownership-destination{display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--line);border-radius:.55rem;background:#00000029}.admin-level-ownership-destination span{color:var(--text-soft);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-level-ownership-option{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.55rem}.admin-level-ownership-option input{margin-top:.2rem}.admin-level-ownership-option span{display:grid;gap:.2rem}.level-review-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:1rem;align-items:start}.level-review-stage,.level-review-inspector{min-width:0;border:1px solid var(--line);border-radius:.85rem;background:var(--panel);padding:.85rem}.level-review-canvas{margin-top:.75rem}.level-review-mode-controls .is-active,.level-review-inspector-tabs .is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.level-review-player-option{display:inline-flex;gap:.4rem;align-items:center;margin-left:auto}.level-review-inspector-tabs{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.level-review-inspector-tabs button{border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;padding:.4rem .65rem}.level-review-inspector-content{max-height:min(72vh,54rem);overflow:auto;padding-top:.75rem}.level-review-data-block{border-bottom:1px solid var(--line);padding:.55rem 0}.level-review-data-block summary{cursor:pointer;font-weight:700}.level-review-data-block pre{overflow:auto;padding:.75rem;border-radius:.6rem;background:color-mix(in srgb,#101111 82%,black);font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.level-moderation-actions{display:grid;gap:.65rem;margin:1rem 0;padding:.85rem;border:1px solid color-mix(in srgb,var(--red) 42%,var(--line));border-radius:.75rem;background:color-mix(in srgb,var(--red) 6%,var(--panel))}.level-moderation-actions-heading,.level-moderation-action-card form,.level-moderation-form-grid{display:grid;gap:.65rem}.level-moderation-actions-heading h3,.level-moderation-actions-heading p,.level-moderation-action-card p{margin:0}.level-moderation-action-card{padding:.7rem;border:1px solid var(--line);border-radius:.65rem;background:#00000029}.level-moderation-action-card summary{cursor:pointer;font-weight:800}.level-moderation-action-card[open] summary{margin-bottom:.6rem}.level-moderation-form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.level-moderation-action-card label{display:grid;gap:.3rem;font-size:.78rem;font-weight:750}.level-moderation-wide-field{grid-column:1 / -1}.level-moderation-action-card textarea{width:100%;resize:vertical}.level-moderation-confirmation{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start}.level-moderation-confirmation input{margin-top:.15rem}.level-moderation-action-card button[type=submit]{justify-self:start}.level-moderation-action-note{margin:0;color:var(--text-soft);font-size:.82rem}@media(max-width:900px){.admin-levels-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.level-review-workspace{grid-template-columns:1fr}.level-review-inspector-content{max-height:none}}@media(max-width:600px){.admin-levels-heading,.level-review-header,.admin-level-card,.level-review-readonly,.level-review-stale{flex-direction:column}.admin-levels-filters,.admin-level-card dl,.level-review-summary-list{grid-template-columns:1fr}.admin-levels-search{grid-column:auto}.admin-level-ownership-target-search-row{grid-template-columns:1fr}.admin-level-ownership-target{align-items:flex-start;flex-direction:column;gap:.2rem}.admin-level-card-actions,.admin-level-card-actions>.primary-action,.admin-level-card-actions>.secondary-action,.level-review-stale>.primary-action{width:100%}}@media(prefers-reduced-motion:reduce){.admin-levels *,.level-review-page *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 20% 5%,var(--site-canvas-glow-positive),transparent 26rem),radial-gradient(circle at 82% 8%,var(--site-canvas-glow-danger),transparent 22rem),linear-gradient(135deg,var(--site-canvas) 0%,var(--site-canvas-gradient-middle) 48%,var(--site-canvas-gradient-end) 100%)}button,input,select,textarea{font:inherit}input,select,textarea{color-scheme:dark}select option,select optgroup{background-color:var(--site-native-option-surface);color:var(--site-text-primary)}input[type=file]::file-selector-button{min-height:1.9rem;margin-right:.65rem;border:1px solid var(--line);border-radius:.35rem;background:var(--site-native-control-surface);color:var(--site-text-primary);padding:.3rem .65rem;font:inherit;font-weight:750;cursor:pointer}input[type=file]:not(:disabled):hover::file-selector-button{border-color:#54d6a76b;background:var(--site-native-control-surface-hover)}button{cursor:pointer;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:inherit;transition:transform .12s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,filter .16s ease}button:disabled{cursor:default;opacity:.72}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(1px) scale(.98);filter:brightness(.94)}button:focus-visible{outline:2px solid var(--site-focus-ring);outline-offset:3px}a:focus-visible{outline:2px solid var(--site-focus-ring);outline-offset:3px}.topbar{position:sticky;z-index:100;top:0;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:var(--site-shell-chrome);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.incident-mode-banner{display:flex;gap:.65rem 1rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:.7rem clamp(1rem,3vw,2rem);border-bottom:1px solid rgba(247,216,74,.5);background:#5c4209f0;color:#fff8d6;text-align:center}.incident-mode-banner strong{color:var(--yellow)}.brand,.nav-link,.account-button,.primary-action,.secondary-action,.tool-button{border:1px solid transparent;color:inherit}.brand{display:inline-flex;gap:.65rem;align-items:center;padding:0;border:0;background:transparent;font-weight:800;font-size:1.35rem;text-decoration:none}.brand-mark{width:1.2rem;height:1.2rem;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff 0 16%,transparent 18%),conic-gradient(from 20deg,var(--red),var(--yellow),var(--blue),var(--red));box-shadow:0 0 24px #f7d84a52}.nav{display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap}.mobile-navigation{display:none}.nav-link,.account-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:0 .85rem;border-radius:999px;background:transparent;color:var(--text-soft);text-decoration:none}.nav-link:hover,.nav-link.is-active,.account-button:hover{border-color:var(--line);background:var(--panel);color:var(--site-text-strong)}.is-mfa-locked{border-style:dashed}.administrator-lock-indicator{font-size:.65rem;line-height:1}.nav-link .administrator-lock-indicator{margin-left:.3rem}.share-melody-trigger{gap:.42rem}.share-melody-trigger svg{color:var(--green);filter:drop-shadow(0 0 .35rem rgba(84,214,167,.26))}.share-menu-dropdown{width:min(21rem,calc(100vw - 2rem));gap:.65rem;padding:.8rem}.share-menu-intro{display:grid;gap:.18rem}.share-menu-intro strong{color:var(--site-text-strong);font-size:.9rem}.share-menu-intro span,.share-menu-status{color:var(--text-soft);font-size:.74rem;line-height:1.4}.share-menu-url{width:100%;min-width:0;padding:.65rem .72rem;border:1px solid var(--line);border-radius:.55rem;background:#ffffff0b;color:var(--site-text-strong);font:inherit;font-size:.78rem}.share-menu-actions{display:flex;gap:.5rem;flex-wrap:wrap}.share-menu-action{display:inline-flex;min-height:2.35rem;gap:.42rem;align-items:center;justify-content:center;flex:1 1 8rem}.share-menu-action svg{width:1rem;height:1rem}.share-menu-status{min-height:1.05rem;margin:-.2rem 0 0;color:var(--green)}@media(min-width:901px)and (max-width:1100px){.topbar{gap:.55rem;padding-inline:1rem}.nav{min-width:0;gap:.05rem;flex-wrap:nowrap}.nav-link,.account-button{min-height:2.25rem;padding-inline:.52rem;font-size:.8rem}.share-melody-trigger{gap:.3rem}.share-melody-trigger svg{width:.9rem;height:.9rem}.topbar>.account-menu,.topbar>.account-button{min-width:0;max-width:10.5rem}.topbar>.account-menu>.account-button{width:100%}}.account-menu{position:relative;justify-self:end}.account-menu>summary{display:inline-flex;align-items:center;list-style:none}.account-menu>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after{margin-left:.45rem;content:"v";color:var(--text-soft);font-size:.74rem}.account-menu[open]:after{position:absolute;right:0;top:100%;left:0;height:.5rem;content:""}.account-menu[open]>summary{border-color:var(--line);background:var(--panel);color:#fff}.account-dropdown{position:absolute;right:0;top:calc(100% + .45rem);z-index:30;display:grid;min-width:10rem;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--site-menu-surface);box-shadow:var(--site-menu-shadow)}.account-dropdown button{min-height:2.55rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-soft);padding:0 .9rem;text-align:left}.account-dropdown button:last-child{border-bottom:0}.account-dropdown button:hover{background:var(--panel);color:var(--site-text-strong)}main{width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) 0 4rem}main.route-editor:has(.editor-shell){width:100%;padding:1rem}main.route-play{width:calc(100vw - 2rem);max-width:none;min-height:0;height:100%;overflow:hidden;padding:1rem 0}body:has(main.route-play) #app{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden}body:has(main.route-play) .topbar{position:relative}body:has(.mobile-support-page) #app{display:block;height:auto;min-height:100dvh;overflow:visible}body:has(.mobile-support-page) .topbar{position:sticky}main.route-play:has(.mobile-support-page),main.route-editor:has(.mobile-support-page){width:min(64rem,calc(100vw - 2rem));height:auto;min-height:calc(100dvh - 4.5rem);overflow:visible;padding:clamp(1rem,4vw,3rem) 0}.mobile-support-page{display:grid;min-height:calc(100dvh - 10rem);place-items:center}.mobile-support-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(19rem,1fr);width:min(100%,52rem);overflow:hidden;border:1px solid rgba(160,108,255,.34);border-radius:1.35rem;background:radial-gradient(circle at 92% 4%,rgba(160,108,255,.17),transparent 17rem),linear-gradient(145deg,#141726fa,#0c0e18fa);box-shadow:0 0 0 1px #4aa3ff0f,0 2rem 5rem #0000007a}.mobile-support-visual{position:relative;min-height:31rem;overflow:hidden;background:#030817}.mobile-support-visual:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,rgba(13,15,25,.9));content:"";pointer-events:none}.mobile-support-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.mobile-support-copy{display:grid;gap:1rem;align-content:center;padding:clamp(1.6rem,5vw,3.4rem)}.mobile-support-copy .eyebrow,.mobile-support-copy h1,.mobile-support-message{margin:0}.mobile-support-copy .eyebrow{color:var(--green)}.mobile-support-copy h1{max-width:10ch;font-size:clamp(2.35rem,6vw,4rem);line-height:.98;letter-spacing:-.045em}.mobile-support-message{color:var(--text-soft);font-size:clamp(1rem,2.4vw,1.08rem);line-height:1.65}.mobile-support-inputs{display:flex;gap:.45rem;flex-wrap:wrap}.mobile-support-inputs span{padding:.45rem .72rem;border:1px solid rgba(74,163,255,.26);border-radius:999px;background:#4aa3ff14;color:#e0efffe6;font-size:.76rem;font-weight:800;letter-spacing:.02em}.mobile-support-home{width:fit-content;margin-top:.3rem}@media(max-width:760px){main.route-play:has(.mobile-support-page),main.route-editor:has(.mobile-support-page){width:min(100% - 1rem,34rem);min-height:calc(100dvh - 4rem);padding:.75rem 0 1.5rem}.mobile-support-page{min-height:0}.mobile-support-card{grid-template-columns:1fr;border-radius:1.05rem}.mobile-support-visual{min-height:0;aspect-ratio:16 / 9}.mobile-support-visual:after{background:linear-gradient(180deg,transparent 64%,rgba(13,15,25,.96))}.mobile-support-visual img{object-position:center 47%}.mobile-support-copy{gap:.85rem;padding:1.35rem}.mobile-support-copy h1{max-width:12ch;font-size:clamp(2.1rem,11vw,3rem)}.mobile-support-home{width:100%}}.home-page{display:grid;gap:clamp(4.5rem,9vw,8rem);overflow-x:clip}.home-hero{display:grid;gap:clamp(2.25rem,4vw,3.5rem);align-items:start;min-height:min(51rem,calc(100vh - 7rem));padding-block:clamp(1rem,2.5vw,2.25rem) clamp(2rem,5vw,4.5rem)}.home-hero-brand{display:grid;gap:.4rem;justify-items:center;text-align:center}.home-hero-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(24rem,1.18fr);gap:clamp(2.5rem,5vw,4.75rem);align-items:start}.home-hero-copy h1,.page-header h1,.workspace h1,.editor-shell h1{margin:0;letter-spacing:0}.home-logo-title{width:min(100%,46rem);margin:0;line-height:0}.home-logo-title img{display:block;width:100%;height:auto}.home-hero-brand .home-hero-kicker{max-width:none;margin:0;color:#f2bd55;text-shadow:0 0 1.2rem rgba(242,189,85,.2)}.home-hero-tagline{max-width:14ch;margin:0;color:#fff;font-size:clamp(1.65rem,3.2vw,2.65rem);font-weight:850;letter-spacing:-.035em;line-height:1.05}.home-hero-copy .lede{max-width:35rem;margin-bottom:0}.home-access-badge{display:flex;width:fit-content;max-width:100%;gap:.45rem .75rem;align-items:center;margin-top:1.15rem;padding:.45rem .65rem;border:1px solid rgba(84,214,167,.3);border-radius:.55rem;background:#54d6a714;color:var(--text-soft);font-size:.75rem;line-height:1.4;flex-wrap:wrap}.home-access-badge span{color:var(--green);font-weight:900;letter-spacing:.07em;text-transform:uppercase}.home-access-badge strong{color:#f6f1e8e0;font-weight:750}.home-access-badge+.hero-actions{margin-top:1rem}.home-hero .hero-actions{gap:.6rem;flex-wrap:nowrap}.home-hero .hero-actions>*{min-height:2.65rem;padding-inline:.85rem;font-size:.9rem;white-space:nowrap}.home-editor-note,.home-final-account-note{color:#f6f1e88c;font-size:.74rem;line-height:1.5}.home-hero .home-editor-note{margin:.7rem 0 0}.eyebrow,.feature-kicker,.pill{color:var(--green);text-transform:uppercase;font-weight:800;font-size:.76rem;letter-spacing:.08em}.lede{max-width:44rem;color:var(--text-soft);font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.primary-action,.secondary-action,.danger-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:0 1.1rem;border-radius:.5rem;font-weight:800;text-align:center;text-decoration:none}.danger-action{justify-self:start;min-height:2.35rem;padding:0 .85rem;border:1px solid rgba(241,91,74,.72);background:var(--red);color:#171515;font-size:.9rem}.danger-action:not(:disabled):hover{border-color:#f15b4af5;background:#ff7567;box-shadow:0 0 0 3px #f15b4a2e}.icon-danger-action{display:inline-grid;place-items:center;width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;color:#2a1412;padding:0}.icon-danger-action svg{display:block;width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.primary-action{border-color:#f7d84a8c;background:#f7d84a;color:#171515}.secondary-action{border-color:var(--line);background:var(--panel);color:#fff}.primary-action:not(:disabled):hover{border-color:#f7d84adb;box-shadow:0 0 0 3px #f7d84a24}.primary-action:disabled{border-color:#94a3b852;background:#4b5563ad;color:#e5e7eb94;box-shadow:none;opacity:1}.secondary-action:not(:disabled):hover{border-color:#f6f1e84d;background:var(--panel-strong);box-shadow:0 0 0 3px #f6f1e814}#editor-save-draft-button.has-pending-changes,.primary-action.has-pending-changes,.secondary-action.has-pending-changes{border-color:#54d6a7d1;background:var(--green);color:#0c1713;box-shadow:0 0 0 3px #54d6a729}#editor-save-draft-button.has-pending-changes:not(:disabled):hover,.primary-action.has-pending-changes:not(:disabled):hover,.secondary-action.has-pending-changes:not(:disabled):hover,#editor-save-draft-button.is-saved,.admin-save-defaults-button.is-saved,.admin-save-system-button.is-saved{border-color:#54d6a7eb;background:#6be8ba;color:#0c1713;box-shadow:0 0 0 3px #54d6a738,0 10px 24px #54d6a729}#editor-save-draft-button.is-saving,.primary-action.is-saving,.admin-save-defaults-button.is-saving,.admin-save-system-button.is-saving{border-color:#54d6a7b3;background:#54d6a733;color:#dffcf2;box-shadow:inset 0 0 0 1px #54d6a738}#editor-publish-button.is-publishing{border-color:#f7d84ab3;background:#f7d84a33;color:#fff4bc;box-shadow:inset 0 0 0 1px #f7d84a38}#editor-publish-button.is-published{border-color:#f7d84aeb;background:#ffe977;color:#171515;box-shadow:0 0 0 3px #f7d84a38,0 10px 24px #f7d84a29}#editor-test-level-button.is-testing{border-color:#4aa3ffc7;background:#4aa3ff;color:#06121f;box-shadow:0 0 0 3px #4aa3ff29,0 10px 24px #4aa3ff1f}.full-width{width:100%}.home-hero-facts{display:flex;gap:.55rem 1.25rem;margin:1.3rem 0 0;padding:0;color:#f6f1e899;font-size:.78rem;font-weight:700;list-style:none;flex-wrap:wrap}.home-hero-facts li{display:inline-flex;gap:.45rem;align-items:center}.home-hero-facts li:before{width:.35rem;height:.35rem;border-radius:999px;background:var(--green);box-shadow:0 0 .75rem #54d6a785;content:""}.home-hero-media{position:relative;margin:0}.home-hero-media:before{position:absolute;z-index:-1;width:72%;height:72%;right:-8%;bottom:-12%;border-radius:50%;background:#a06cff29;filter:blur(4.5rem);content:""}.home-gameplay-poster{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:.6rem;background:#050807}.home-gameplay-video{display:block;width:100%;height:100%;object-fit:cover}.home-gameplay-video[hidden],.home-gameplay-still[hidden],.home-gameplay-replay[hidden]{display:none}.home-gameplay-still{position:absolute;inset:0}.home-gameplay-still img{position:absolute;width:135.6%;max-width:none;height:135.6%;top:-24.5%;left:-33.9%;object-fit:fill}.home-gameplay-still:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,6,.14),transparent 28%),linear-gradient(0deg,rgba(4,6,6,.62),transparent 34%);content:"";pointer-events:none}.home-media-status,.home-gameplay-title{position:absolute;z-index:2}.home-media-status{display:inline-flex;width:fit-content;min-height:1.7rem;align-items:center;padding:.25rem .55rem;border:1px solid rgba(84,214,167,.32);border-radius:999px;background:#080d0bd1;color:#baf6df;top:.85rem;left:.85rem;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-gameplay-title{display:grid;gap:.15rem;left:1rem;bottom:.85rem}.home-gameplay-title small{color:#f6f1e8a3;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.home-gameplay-title strong{font-size:clamp(1.15rem,2.5vw,1.75rem)}.home-gameplay-replay{position:absolute;z-index:3;display:grid;width:clamp(3.75rem,8vw,5rem);aspect-ratio:1;place-items:center;padding:0;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#050807b8;box-shadow:0 .6rem 1.8rem #0000006b;color:#fff;top:50%;left:50%;cursor:pointer;transform:translate(-50%,-50%);transition:background .14s ease,border-color .14s ease}button.home-gameplay-replay:not(:disabled):hover{border-color:var(--green);background:#081410e6;transform:translate(-50%,-50%)}button.home-gameplay-replay:not(:disabled):active{transform:translate(-50%,-50%);filter:none}.home-gameplay-replay:focus-visible{outline:3px solid var(--green);outline-offset:.25rem}.home-gameplay-play-icon{width:0;height:0;margin-left:.32rem;border-top:.72rem solid transparent;border-bottom:.72rem solid transparent;border-left:1.12rem solid currentColor}.home-placeholder-label{display:inline-flex;width:fit-content;min-height:1.7rem;align-items:center;padding:.25rem .55rem;border:1px solid rgba(84,214,167,.32);border-radius:999px;background:#080d0bd1;color:#baf6df;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-section,.home-story-band,.home-soundscape,.home-early-access,.home-final-cta{scroll-margin-top:6rem}.home-section-heading{max-width:48rem;margin-bottom:clamp(1.6rem,4vw,2.5rem)}.home-section-heading>*,.home-story-copy>*,.home-soundscape>div>*,.home-early-access>div>*,.home-final-cta>*{margin-top:0}.home-section-heading h2,.home-story-copy h2,.home-soundscape h2,.home-early-access h2,.home-final-cta h2{margin-bottom:.75rem;color:#fff;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.045em;line-height:.98}.home-section-heading>p:last-child,.home-story-copy>p,.home-soundscape p,.home-early-access p{color:var(--text-soft);line-height:1.65}.home-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-rule-card{min-width:0;overflow:hidden;padding:clamp(1.1rem,2.3vw,1.5rem);border:1px solid var(--line);border-radius:.85rem;background:linear-gradient(150deg,#f6f1e812,#f6f1e806),#0a0c0b7a}.home-rule-card h3{margin:.55rem 0 .5rem;font-size:clamp(1.2rem,2.1vw,1.55rem);line-height:1.15}.home-rule-card p{margin:0;color:var(--text-soft);line-height:1.55}.home-rule-visual{position:relative;display:flex;height:8.5rem;gap:clamp(.45rem,1.4vw,.8rem);align-items:center;justify-content:center;margin:-.25rem -.25rem 1.1rem;overflow:hidden;border-radius:.6rem;background:radial-gradient(circle at 50% 50%,rgba(84,214,167,.1),transparent 55%),#0000002e}.home-rule-ball{position:relative;z-index:2;display:block;width:clamp(2.4rem,4vw,3.25rem);height:clamp(2.4rem,4vw,3.25rem);flex:0 0 auto;border-radius:999px;box-shadow:inset -.55rem -.7rem 1rem #0000003d,0 .45rem 1.25rem #00000038}.home-rule-ball:before{position:absolute;width:28%;height:28%;top:19%;left:24%;border-radius:inherit;background:#ffffff8c;content:""}.home-rule-ball.is-red{background:var(--red)}.home-rule-ball.is-yellow{background:var(--yellow)}.home-rule-ball.is-blue{background:var(--blue)}.home-rule-motion,.home-rule-symbol,.home-rule-result{color:#f6f1e894;font-size:1.35rem;font-weight:900}.home-rule-result{color:var(--yellow);font-size:2.3rem;text-shadow:0 0 1.2rem rgba(247,216,74,.52)}.home-rule-control{justify-content:space-around}.home-rule-path{position:absolute;width:78%;height:54%;border-top:2px dashed rgba(84,214,167,.48);border-radius:50%;transform:rotate(-12deg)}.home-rule-player{z-index:2;display:grid;width:clamp(2.6rem,4.3vw,3.55rem);height:clamp(2.6rem,4.3vw,3.55rem);place-items:center;border:2px solid #101111;border-radius:999px;background:var(--green);box-shadow:0 0 1.5rem #54d6a757;color:#101111;font-size:1.65rem;transform:rotate(35deg)}.home-story-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-block:clamp(.5rem,2vw,1rem)}.home-creator-story{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.home-showcase-media{position:relative;aspect-ratio:16 / 9;min-width:0;overflow:hidden;margin:0;border:1px solid rgba(74,163,255,.34);border-radius:1rem;background:#080b0c;box-shadow:0 1.5rem 4rem #00000047}.home-showcase-media.is-editor{aspect-ratio:1918 / 911;border-color:#a06cff7a}.home-showcase-media img{display:block;width:100%;height:100%;object-fit:cover}.home-showcase-media.is-editor img{object-fit:contain}.home-showcase-media figcaption{position:absolute;top:.8rem;left:.8rem;padding:.38rem .62rem;border:1px solid rgba(84,214,167,.34);border-radius:999px;background:#050809db;color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}.home-showcase-media.is-editor figcaption{top:.3rem;right:.3rem;left:auto}.home-community-story .home-story-copy>.secondary-action{margin-top:.75rem}.home-feature-list{display:grid;gap:.6rem;margin:1.25rem 0 1.35rem;padding:0;color:#f6f1e8cc;list-style:none}.home-feature-list li{position:relative;padding-left:1.4rem;line-height:1.45}.home-feature-list li:before{position:absolute;top:.36rem;left:0;width:.55rem;height:.55rem;border:2px solid var(--green);border-radius:999px;content:""}.home-creator-flow{display:flex;gap:.55rem;align-items:center;margin-top:1.4rem;color:var(--text-soft);flex-wrap:wrap}.home-creator-account-note{margin:1rem 0 0}.home-creator-account-note strong{color:#f6f1e8d1}.home-creator-story .hero-actions{margin-top:1.65rem}.home-creator-flow span{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:#fff;font-size:.78rem;font-weight:850}.home-creator-flow b{color:var(--violet)}.home-soundscape{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.72fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(247,216,74,.24);border-radius:1rem;background:radial-gradient(circle at 82% 50%,rgba(247,216,74,.13),transparent 18rem),linear-gradient(125deg,#f7d84a0f,#4aa3ff0f)}.home-soundscape h2{max-width:16ch;font-size:clamp(2rem,4.5vw,3.5rem)}.home-waveform{display:flex;height:8rem;gap:clamp(.35rem,1vw,.7rem);align-items:center;justify-content:center}.home-waveform span{width:clamp(.4rem,1vw,.7rem);border-radius:999px;background:linear-gradient(180deg,var(--yellow),var(--blue));box-shadow:0 0 1rem #f7d84a2e}.home-waveform span:nth-child(1),.home-waveform span:nth-child(9){height:20%}.home-waveform span:nth-child(2),.home-waveform span:nth-child(8){height:46%}.home-waveform span:nth-child(3),.home-waveform span:nth-child(7){height:72%}.home-waveform span:nth-child(4),.home-waveform span:nth-child(6){height:92%}.home-waveform span:nth-child(5){height:58%}.home-sound-facts{display:flex;grid-column:1 / -1;gap:.6rem;flex-wrap:wrap}.home-sound-facts span{padding:.45rem .7rem;border:1px solid rgba(246,241,232,.13);border-radius:999px;background:#00000024;color:#f6f1e8ad;font-size:.72rem;font-weight:750}.home-early-access{display:flex;gap:clamp(1.5rem,4vw,3rem);align-items:center;justify-content:space-between;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(84,214,167,.36);border-radius:1rem;background:radial-gradient(circle at 8% 0,rgba(84,214,167,.2),transparent 20rem),linear-gradient(120deg,#54d6a714,#a06cff17);box-shadow:0 1.5rem 4rem #00000038}.home-early-access-copy{max-width:49rem}.home-early-access h2{font-size:clamp(1.8rem,4vw,3.25rem)}.home-early-access-actions{display:grid;gap:.7rem;flex:0 0 auto}.home-early-access-actions>*{width:100%}.home-early-access .home-contribution-note{max-width:48rem;margin:.85rem 0 0;color:#f6f1e88a;font-size:.78rem}.home-final-cta{display:grid;justify-items:center;padding:clamp(1rem,4vw,3rem) 0;text-align:center}.home-final-cta h2{max-width:16ch;font-size:clamp(2.6rem,7vw,5.5rem)}.home-final-cta .hero-actions{justify-content:center}.home-final-account-note{margin:.8rem 0 0}.feature-grid,.level-grid,.dashboard-grid,.admin-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-grid article,.level-card,.metric,.admin-panel,.side-panel,.properties,.toolbox{border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.feature-grid article,.level-card,.metric,.admin-panel,.auth-panel{padding:1.2rem}.feature-grid h2,.level-card h2,.admin-panel h2,.properties h2{margin:.45rem 0}.feature-grid p,.level-card p,.metric p,.admin-panel p,.page-header p{color:var(--text-soft);line-height:1.55}.early-access-invitation{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 1.25rem;padding:1.15rem 1.25rem;overflow:hidden;border:1px solid rgba(84,214,167,.32);border-radius:.65rem;background:radial-gradient(circle at 8% 0,rgba(84,214,167,.17),transparent 14rem),linear-gradient(120deg,#54d6a714,#a06cff14);box-shadow:0 16px 42px #0000002e}.home-early-access-invitation{margin-top:1rem}.early-access-invitation>div{min-width:0}.early-access-invitation .eyebrow{margin:0 0 .3rem}.early-access-invitation h2{margin:0;font-size:clamp(1.08rem,2.4vw,1.45rem)}.early-access-invitation p:last-child{margin:.4rem 0 0;color:var(--text-soft);line-height:1.5}.early-access-invitation .primary-action{flex:0 0 auto}.levels-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1rem}.levels-toolbar label,.level-filter-control{display:grid;gap:.35rem;color:var(--text-soft);font-size:.82rem;font-weight:850}.level-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.level-result-count{color:#f6f1e885;font-size:.74rem;font-weight:750}.level-filter-field{display:flex;align-items:center;gap:.4rem;min-height:3rem;padding:.35rem;border:1px solid var(--line);border-radius:.5rem;background:#0000002e;flex-wrap:wrap}.level-filter-empty-state{padding:.35rem .5rem;color:#f6f1e87a;font-weight:700}.level-filter-token,.level-add-filter-button,.level-clear-filters-button,.level-filter-back-button,.level-filter-criterion,.level-filter-option{border:1px solid transparent;color:inherit}.level-filter-token{display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem;padding:.32rem .55rem .32rem .65rem;border-color:#54d6a74d;border-radius:999px;background:#54d6a71f;color:#d9fff1;text-align:left}.level-filter-token span{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.78rem;font-weight:800}.level-filter-token small{color:#aaf1d7ad;font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.level-filter-token strong{color:#d9fff1c2;font-size:1.05rem;line-height:1}.level-add-filter-button,.level-clear-filters-button{min-height:2.2rem;border-radius:999px;background:transparent;font-size:.78rem;font-weight:850}.level-add-filter-button{padding:.35rem .7rem;color:#aaf1d7}.level-add-filter-button:hover,.level-add-filter-button[aria-expanded=true]{background:#54d6a71a}.level-clear-filters-button{margin-left:auto;padding:.35rem .6rem;color:var(--text-soft)}.level-filter-picker{position:relative}.level-filter-popover{position:absolute;z-index:30;top:calc(100% + .5rem);left:0;display:grid;gap:.35rem;width:min(20rem,calc(100vw - 2rem));padding:.55rem;border:1px solid rgba(246,241,232,.2);border-radius:.6rem;background:#1c1e1d;box-shadow:0 1rem 2.5rem #00000061;color:var(--text)}.level-filter-popover-title,.level-filter-popover-header{min-height:2.25rem;padding:.45rem .55rem;font-size:.82rem;font-weight:900}.level-filter-popover-header{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;padding:0;text-align:center}.level-filter-back-button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border-radius:.35rem;background:transparent;color:var(--text-soft);font-size:1.35rem}.level-filter-criterion,.level-filter-option{display:flex;align-items:center;width:100%;min-height:2.8rem;padding:.5rem .6rem;border-radius:.4rem;background:transparent;text-align:left}.level-filter-criterion{justify-content:space-between;gap:1rem}.level-filter-criterion:hover,.level-filter-option:hover,.level-filter-option.is-selected{background:#54d6a71a}.level-filter-criterion span:first-child,.level-filter-option-copy{display:grid;gap:.15rem}.level-filter-criterion strong,.level-filter-option-copy strong{font-size:.8rem;font-weight:850}.level-filter-criterion small,.level-filter-option-copy small{color:var(--text-soft);font-size:.7rem;font-weight:650}.level-filter-options{display:grid;gap:.2rem;max-height:17rem;overflow-y:auto}.level-filter-option{gap:.65rem}.level-filter-option[hidden],.level-filter-no-results[hidden]{display:none}.level-filter-checkbox{display:grid;flex:0 0 auto;place-items:center;width:1.15rem;height:1.15rem;border:1px solid rgba(246,241,232,.28);border-radius:.25rem;color:#101111;font-size:.76rem}.level-filter-option.is-selected .level-filter-checkbox{border-color:var(--green);background:var(--green)}.level-filter-search{width:100%;min-height:2.5rem;border:1px solid var(--line);border-radius:.4rem;background:#00000038;color:var(--text);padding:.45rem .65rem}.level-filter-search::placeholder{color:#f6f1e86b}.level-filter-no-results{margin:0;padding:1rem .65rem;color:var(--text-soft);font-size:.76rem;font-weight:700}.levels-toolbar select{min-width:11rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:.5rem .7rem}.playlist-library-toolbar{margin-top:.25rem}.playlist-library-search-control input{min-width:13rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:.5rem .7rem}.playlist-library-search-control input::placeholder{color:#f6f1e86b}.level-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;min-height:14rem}.level-card.has-wide-label-row{gap:1.465rem}.level-preview-cover{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16 / 7;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;background:var(--preview-background, #101111);box-shadow:inset 0 0 2.5rem #00000073}.level-preview-cover.has-gradient{background:radial-gradient(circle at 22% 28%,color-mix(in srgb,var(--preview-primary) 24%,transparent),transparent 38%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--preview-tertiary) 22%,transparent),transparent 42%),var(--preview-background, #101111)}.level-preview-orbit{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.11);border-radius:999px;transform:rotate(-16deg)}.level-preview-orbit-one{inset:18% 10%}.level-preview-orbit-two{inset:34% 24%;transform:rotate(17deg)}.level-preview-ball{position:absolute;width:clamp(1rem,8%,2rem);aspect-ratio:1;border:2px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 1.1rem currentColor}.level-preview-ball-primary{top:22%;left:22%;background:var(--preview-primary);color:var(--preview-primary)}.level-preview-ball-secondary{right:25%;bottom:20%;background:var(--preview-secondary);color:var(--preview-secondary)}.level-preview-ball-tertiary{top:29%;right:12%;width:clamp(.8rem,6%,1.55rem);background:var(--preview-tertiary);color:var(--preview-tertiary)}.level-card-header,.level-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.level-card-header{position:relative;align-items:flex-start;min-height:2rem}.level-card-header:has(>.level-favorite-icon-action){padding-right:2.45rem}.level-card-header>.level-favorite-icon-action{position:absolute;top:0;right:0}.level-card-labels{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.level-favorite-icon-action{display:inline-grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--text-soft);padding:0}.level-favorite-icon-action svg{display:block;width:1.25rem;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.level-favorite-icon-action.is-favorite{color:#ffe991}.level-favorite-icon-action:not(:disabled):hover{background:#f7d84a1a;color:#ffe991}.level-kind-pill{background:#54d6a729;color:#aaf1d7;border-color:#54d6a761}.level-ruleset-pill{background:#4aa3ff1f;border-color:#4aa3ff52;color:#b9dcff}.draft-badge{border:1px solid rgba(247,216,74,.38);border-radius:999px;background:#f7d84a1f;color:#ffe991;padding:.28rem .55rem;font-size:.72rem;font-weight:950;letter-spacing:.08em}.level-card-body{min-width:0}.level-card-body h2,.level-card-body p{overflow-wrap:anywhere}.level-card-best-time{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;color:var(--text-soft);font-size:.78rem;font-weight:800}.level-card-best-time-values,.level-card-best-time-value{display:inline-flex;align-items:baseline}.level-card-best-time-values{gap:.42rem}.level-card-best-time-value{gap:.25rem}.best-time-historical-value,.play-best-time-display{display:inline-flex;align-items:baseline}.best-time-historical-marker{color:var(--text);text-decoration:none}.level-card-best-time-value small{color:#aaf1d7b8;font-size:.64rem;font-weight:950;letter-spacing:.035em}.level-card-best-time-separator{color:#f6f1e847}.level-card-best-time strong{color:var(--text);font-size:.88rem}.level-card-best-time-link{font-size:.88rem}.level-card-footer strong,.level-card-footer small{display:block}.level-card-footer strong{color:var(--text);font-size:.9rem}.level-card-footer small{margin-top:.15rem;color:var(--text-soft);font-size:.76rem;font-weight:750}.admin-defaults-panel{display:grid;gap:1rem}.admin-tabs{display:inline-grid;grid-template-columns:repeat(6,minmax(7rem,1fr));gap:.25rem;max-width:72rem;margin:0 0 1rem;padding:.25rem;border:1px solid var(--line);border-radius:.5rem;background:#00000029}.admin-configuration-subtabs{grid-template-columns:repeat(4,minmax(9rem,1fr));width:min(100%,52rem);max-width:52rem;margin-top:-.5rem;margin-left:1rem;overflow-x:auto;border-color:#f6f1e81a;background:#0000001a}.admin-tab{min-height:2.45rem;padding:0 .9rem;border-color:transparent;background:transparent;color:var(--text-soft);font-weight:850}.admin-tab.is-active,.admin-tab[aria-selected=true]{border-color:#f6f1e82e;background:#f6f1e81a;color:var(--text)}.admin-general-panels{display:grid;gap:1rem}.admin-access-control-panel{display:grid;gap:1rem;max-width:72rem}.admin-access-control-panel>header h2,.admin-access-control-panel>header p{margin-bottom:0}.admin-access-sections{display:inline-grid;grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.25rem;justify-self:start;padding:.25rem;border:1px solid var(--line);border-radius:.5rem;background:#00000029}.admin-access-section{min-height:2.35rem;padding:0 1rem;border-color:transparent;background:transparent;color:var(--text-soft);font-weight:850}.admin-access-section.is-active,.admin-access-section[aria-selected=true]{border-color:#f6f1e82e;background:#f6f1e81a;color:var(--text)}.admin-access-content{display:grid;gap:1rem}.admin-incident-status-card,.admin-incident-explanation,.admin-incident-mode-form,.admin-incident-history{padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:var(--panel)}.admin-incident-status-card{display:flex;gap:1rem;align-items:center;justify-content:space-between}.admin-incident-status-card.is-read-only{border-color:#f7d84a94;background:#5c420947}.admin-incident-status-card h3,.admin-incident-status-card p,.admin-incident-explanation h3,.admin-incident-history h3,.admin-incident-history p{margin:0}.admin-incident-status-card>div{display:grid;gap:.35rem}.admin-incident-state-badge{padding:.45rem .7rem;border:1px solid currentColor;border-radius:999px;color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.06em}.admin-incident-status-card.is-read-only .admin-incident-state-badge{color:var(--yellow)}.admin-incident-explanation{display:grid;gap:.7rem}.admin-incident-explanation ul{display:grid;gap:.45rem;margin:0;padding-left:1.25rem;color:var(--text-soft)}.admin-incident-mode-form fieldset{display:grid;gap:.55rem;margin:0;padding:0;border:0}.admin-incident-mode-form legend{margin-bottom:.5rem;font-weight:850}.admin-incident-mode-choice,.admin-incident-confirmation{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:#0000001f}.admin-incident-mode-choice input,.admin-incident-confirmation input{margin-top:.2rem}.admin-incident-mode-choice span{display:grid;gap:.15rem}.admin-incident-field{display:grid;gap:.35rem;min-width:0}.admin-incident-field-label{color:var(--text-soft);font-size:.8rem;font-weight:800}.admin-incident-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:5.5rem;padding:.65rem .7rem;resize:vertical;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;font-size:.95rem;line-height:1.45}.admin-incident-field textarea[name=private_reason]{min-height:7rem}.admin-incident-mode-choice small,.admin-incident-field small,.admin-incident-history small{color:var(--text-soft)}.admin-incident-field small{font-size:.75rem;line-height:1.4}.admin-incident-history{display:grid;gap:.8rem}.admin-incident-history ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.admin-incident-history li{display:grid;gap:.35rem;padding-top:.65rem;border-top:1px solid var(--line)}.admin-incident-history li>div{display:flex;gap:.75rem;align-items:baseline;justify-content:space-between}.admin-incident-history li>div span{color:var(--text-soft);font-size:.8rem}.admin-access-users-intro{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-access-users-intro h3,.admin-access-users-intro p{margin:0}.admin-access-users-intro p{color:var(--text-soft)}.admin-access-create-user{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(84,214,167,.5);border-radius:.5rem;background:linear-gradient(135deg,#54d6a714,#0000001a 42%),var(--panel)}.admin-access-create-user-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.admin-access-create-user-form label{display:grid;gap:.35rem;color:var(--text-soft);font-weight:700}.admin-access-create-user-form input{min-width:0;min-height:2.55rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .75rem}.admin-access-create-user-form>.form-help,.admin-access-create-user-form>.admin-access-role-editor-actions{grid-column:1 / -1}.admin-access-search-form{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.admin-access-user-filter-grid label,.admin-access-field-label{color:var(--text-soft);font-size:.74rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.admin-access-user-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem}.admin-access-user-filter-grid label{display:grid;align-content:start;gap:.35rem}.admin-access-user-filter-grid input,.admin-access-user-filter-grid select{width:100%;min-width:0;min-height:2.4rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .75rem}.admin-access-search-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-access-result-summary{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.45}.admin-access-user-list,.admin-access-role-list,.admin-access-capability-list{display:grid;gap:.75rem}.admin-access-user-card{display:grid;grid-template-columns:minmax(12rem,1.15fr) minmax(12rem,1.1fr) minmax(12rem,1.15fr) minmax(10rem,.8fr);gap:1rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.admin-access-user-card>*{min-width:0}.admin-access-user-card.is-selected{border-color:#54d6a78c;box-shadow:inset 0 0 0 1px #54d6a71f}.admin-access-user-card h3,.admin-access-role-card h3,.admin-access-roles-intro h3{margin:0}.admin-access-user-identity,.admin-access-user-contact,.admin-access-user-roles{display:grid;gap:.32rem}.admin-access-user-identity p,.admin-access-user-contact small{margin:0;color:var(--text-soft);font-size:.8rem;line-height:1.4}.admin-access-manage-user-button{justify-self:start;min-height:2rem;margin-top:.35rem;padding:0 .65rem;font-size:.76rem}.level-page-actions{display:grid;justify-items:center;gap:.65rem;margin:1.25rem 0;text-align:center}.level-page-actions .form-status{margin:0}.admin-access-password-state{justify-self:start;margin-top:.3rem;padding:.2rem .45rem;border:1px solid rgba(246,241,232,.15);border-radius:999px;color:var(--text-soft);font-size:.7rem;font-weight:800}.admin-access-password-state.is-required{border-color:#e6c67580;background:#e6c67514;color:#f0d998}.admin-access-user-identity code,.admin-access-role-card code{display:block;overflow:hidden;color:#f6f1e894;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.admin-access-user-contact>span:not(.admin-access-field-label){overflow-wrap:anywhere}.admin-access-role-badges{display:flex;gap:.35rem;flex-wrap:wrap}.admin-access-role-badge{padding:.23rem .48rem;border:1px solid rgba(84,214,167,.3);border-radius:999px;background:#54d6a717;color:#baf4dd;font-size:.72rem;font-weight:850}.admin-access-no-roles{color:var(--text-soft);font-size:.78rem}.admin-access-user-editor{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(84,214,167,.5);border-radius:.5rem;background:linear-gradient(135deg,#54d6a714,#0000001a 42%),var(--panel)}.admin-access-user-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-access-user-management-form,.admin-access-role-assignment-section{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--line);border-radius:.45rem;background:#00000026}.admin-access-user-management-form h4,.admin-access-role-assignment-section h4,.admin-access-user-management-form p,.admin-access-role-assignment-section p{margin:.15rem 0 0}.admin-access-user-management-form p,.admin-access-role-assignment-section>div>p{color:var(--text-soft);font-size:.84rem;line-height:1.45}.admin-access-user-management-form label{display:grid;gap:.35rem;color:var(--text-soft);font-weight:700}.admin-access-user-management-form input{min-width:0;min-height:2.55rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .75rem}.admin-access-user-management-form .form-help{color:var(--text-soft);line-height:1.4}.admin-access-enforcement-section{display:grid;gap:.85rem;padding:.95rem;border:1px solid var(--line);border-radius:.45rem;background:#00000026}.admin-access-enforcement-section h4,.admin-access-enforcement-section p{margin:0}.admin-access-enforcement-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.admin-access-enforcement-heading p,.admin-access-enforcement-notes,.admin-access-enforcement-audit p{color:var(--text-soft);line-height:1.45}.admin-access-user-statuses{display:flex;flex-wrap:wrap;gap:.35rem}.admin-access-user-status-badge{justify-self:start;padding:.2rem .5rem;border:1px solid transparent;border-radius:999px;font-size:.7rem;font-weight:900;line-height:1.25}.admin-access-user-status-badge.is-suspended{border-color:#ff6f6f80;background:#791c1c59;color:#ffb6b6}.admin-access-user-status-badge.is-publication-restricted{border-color:#ffc75c80;background:#6f480d59;color:#ffda8a}.admin-access-enforcement-status{min-height:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.4rem;background:#0003}.admin-access-enforcement-status.is-success{border-color:#54d6a773;color:#baf4dd}.admin-access-enforcement-status.is-error{border-color:#ff97898c;color:#ffc1b7}.admin-access-enforcement-state{flex:0 0 auto;padding:.3rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem;font-weight:850}.admin-access-enforcement-state.is-clear{border-color:#54d6a773;color:#baf4dd}.admin-access-enforcement-state.is-restricted{border-color:#ff97898c;color:#ffc1b7}.admin-access-enforcement-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}.admin-access-enforcement-details>div{display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--line);border-radius:.4rem}.admin-access-enforcement-details dt{color:var(--text-soft);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-access-enforcement-details dd{margin:0;overflow-wrap:anywhere}.admin-access-enforcement-notes,.admin-access-enforcement-warning{display:grid;gap:.45rem;padding:.75rem;border-radius:.4rem;background:#0000002e}.admin-access-enforcement-warning{border:1px solid rgba(255,190,92,.55)}.admin-access-moderation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.admin-access-moderation-summary a{display:grid;gap:.25rem;padding:.7rem;border:1px solid var(--line);border-radius:.4rem;color:inherit;text-decoration:none}.admin-access-moderation-summary a:hover,.admin-access-moderation-summary a:focus-visible{border-color:var(--accent)}.admin-access-moderation-summary strong{color:var(--accent);font-size:1.3rem}.admin-access-moderation-summary span{color:var(--text-soft);font-size:.8rem}.admin-access-enforcement-audit ol{display:grid;gap:.55rem;padding-left:1.25rem}.admin-access-enforcement-audit li{padding:.55rem;border-bottom:1px solid var(--line)}.admin-access-enforcement-audit li>span{margin-left:.45rem;color:var(--text-soft);font-size:.78rem}.admin-access-enforcement-audit code{overflow-wrap:anywhere}.admin-access-role-editor-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.admin-access-role-editor-header h3,.admin-access-role-editor-header p{margin-bottom:0}.admin-access-role-editor-header>div>p:last-child{color:var(--text-soft);line-height:1.45}.admin-access-role-assignment-form{display:grid;gap:.85rem}.admin-access-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-access-role-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.8rem;border:1px solid var(--line);border-radius:.45rem;background:#00000026;cursor:pointer}.admin-access-role-option:has(input:checked){border-color:#54d6a773;background:#54d6a714}.admin-access-role-option.is-protected{cursor:not-allowed}.admin-access-role-option input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--green)}.admin-access-role-option>span{display:grid;gap:.25rem;min-width:0}.admin-access-role-option small{color:var(--text-soft);line-height:1.4}.admin-access-role-option .admin-access-role-lock-reason{color:#e6c675}.admin-access-role-option code{overflow:hidden;color:#f6f1e894;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.admin-access-role-safety-note{margin:0;color:var(--text-soft);font-size:.8rem;line-height:1.45}.admin-access-role-editor-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-access-role-editor-actions .auth-status{margin:0}.admin-access-save-roles-button.is-saved{border-color:#54d6a7eb;background:#6be8ba;color:#0c1713;box-shadow:0 0 0 3px #54d6a738,0 10px 24px #54d6a729}.admin-access-user-activity{display:grid;gap:.55rem;margin:0}.admin-access-user-activity div{display:grid;gap:.12rem}.admin-access-user-activity dt{color:var(--text-soft);font-size:.7rem;font-weight:850;text-transform:uppercase}.admin-access-user-activity dd{margin:0;font-size:.82rem;font-weight:750}.admin-access-roles-intro{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(18rem,1.3fr);gap:1rem;align-items:end;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:#0000001f}.admin-access-roles-intro p{margin:.3rem 0 0;color:var(--text-soft);font-size:.84rem;line-height:1.5}.admin-access-role-definition-summary{display:grid;gap:.7rem;justify-items:start}.admin-access-role-definition-summary .primary-action{min-height:2.2rem;padding:0 .8rem}.admin-access-control-panel .primary-action:not(:disabled){border-color:#54d6a7b8;background:var(--green);color:#0c1713}.admin-access-control-panel .primary-action:not(:disabled):hover{border-color:#54d6a7fa;background:#6be8ba;box-shadow:0 0 0 3px #54d6a729}.admin-access-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-role-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.admin-access-role-card p{grid-column:1 / -1;margin:0;color:var(--text-soft);line-height:1.5}.admin-access-role-card>.admin-access-role-badges,.admin-access-role-card>.admin-access-no-roles,.admin-access-role-card-actions{grid-column:1 / -1}.admin-access-role-card-counts,.admin-access-role-card-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-access-role-card-actions{justify-content:flex-start;padding-top:.15rem}.admin-access-role-card-actions button{min-height:2.1rem;padding:0 .7rem;font-size:.76rem}.admin-access-role-definition-editor{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(84,214,167,.5);border-radius:.5rem;background:linear-gradient(135deg,#54d6a714,#0000001a 42%),var(--panel)}.admin-access-role-definition-form{display:grid;gap:1rem}.admin-access-role-definition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-access-role-definition-form>label,.admin-access-role-definition-fields label{display:grid;gap:.35rem;color:var(--text-soft);font-size:.8rem;font-weight:800}.admin-access-role-definition-form input[type=text],.admin-access-role-definition-form input:not([type]),.admin-access-role-definition-form textarea{width:100%;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:.65rem .7rem;font:inherit}.admin-access-role-definition-form input[readonly]{color:var(--text-soft);cursor:not-allowed}.admin-access-role-definition-form textarea{min-height:5.5rem;resize:vertical}.admin-access-role-definition-form label small{color:#f6f1e894;font-weight:500;line-height:1.4}.admin-access-role-capability-picker{display:grid;gap:.7rem;min-width:0;margin:0;padding:.9rem;border:1px solid var(--line);border-radius:.45rem}.admin-access-role-capability-picker legend{padding:0 .35rem;font-weight:850}.admin-access-role-capability-picker>p{margin:0;color:var(--text-soft);font-size:.8rem;line-height:1.45}.admin-access-role-capability-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-access-role-capability-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.75rem;border:1px solid var(--line);border-radius:.4rem;background:#00000024;cursor:pointer}.admin-access-role-capability-option:has(input:checked){border-color:#54d6a76b;background:#54d6a712}.admin-access-role-capability-option input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--green)}.admin-access-role-capability-option>span{display:grid;gap:.28rem;justify-items:start;min-width:0}.admin-access-role-capability-option small{color:var(--text-soft);line-height:1.4}.admin-access-role-definition-page-status{margin:0}.admin-access-system-role-badge{display:inline-block;margin-left:.5rem;padding:.15rem .4rem;border:1px solid rgba(84,214,167,.3);border-radius:999px;color:var(--green);font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;vertical-align:middle}.admin-access-assignment-count{padding:.28rem .55rem;border-radius:999px;background:#f6f1e814;color:var(--text-soft);font-size:.74rem;font-weight:850;white-space:nowrap}.admin-access-capability-notice{margin:0;padding:.75rem .9rem;border-left:3px solid rgba(230,198,117,.72);background:#e6c67512;color:var(--text-soft);font-size:.82rem;line-height:1.5}.admin-access-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-capability-card{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.admin-access-capability-card>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.admin-access-capability-card h3,.admin-access-capability-card p{margin:0}.admin-access-capability-card>p:not(.admin-access-capability-reserved-note){color:var(--text-soft);line-height:1.5}.admin-access-capability-card code{display:block;margin-top:.22rem;overflow:hidden;color:#f6f1e894;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.admin-access-capability-category{margin-bottom:.28rem!important;color:var(--green);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-access-capability-state{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.admin-access-capability-state-badge{padding:.24rem .48rem;border-radius:999px;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-access-capability-state-badge.is-active{border:1px solid rgba(84,214,167,.32);background:#54d6a71a;color:#baf4dd}.admin-access-capability-state-badge.is-planned{border:1px solid rgba(246,241,232,.18);background:#f6f1e812;color:var(--text-soft)}.admin-access-capability-state-badge.is-enforced{border:1px solid rgba(103,180,255,.38);background:#67b4ff1a;color:#b9dcff}.admin-access-capability-state-badge.is-role-backed{border:1px solid rgba(230,198,117,.3);background:#e6c67512;color:#e6c675}.admin-access-capability-state-badge.is-reserved{border:1px solid rgba(230,198,117,.35);background:#e6c67517;color:#e6c675}.admin-access-capability-roles{display:grid;gap:.35rem}.admin-access-capability-reserved-note{color:#e6c675;font-size:.76rem;line-height:1.4}.admin-access-capability-owner-note,.admin-access-capability-note-form{display:grid;gap:.65rem;padding:.8rem;border:1px solid rgba(103,180,255,.24);border-left:3px solid rgba(103,180,255,.72);border-radius:.42rem;background:#67b4ff0f}.admin-access-capability-owner-note>header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.admin-access-capability-owner-note>header>div:first-child,.admin-access-capability-note-form label{display:grid;gap:.28rem}.admin-access-capability-owner-note small,.admin-access-capability-note-form small{color:#f6f1e894;font-size:.72rem;line-height:1.4}.admin-access-capability-owner-note-text{color:var(--text-soft);line-height:1.5;white-space:pre-wrap}.admin-access-capability-note-form textarea{width:100%;min-height:6.5rem;resize:vertical}.admin-access-capability-note-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-access-capability-card>.admin-access-capability-note-actions{align-self:flex-start;margin-top:auto}.admin-access-capability-note-actions .primary-action,.admin-access-capability-note-actions .secondary-action,.admin-access-capability-note-actions .danger-action{min-height:1.75rem;padding:0 .52rem;border-radius:.36rem;font-size:.7rem}.admin-access-capability-note-actions .admin-icon-action,.admin-access-role-card-actions .admin-icon-action{display:inline-grid;place-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0}.admin-icon-action svg{display:block;width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.admin-edit-icon-action{border:1px solid rgba(84,214,167,.72);border-radius:.36rem;background:var(--green);color:#0c1713}.admin-edit-icon-action:not(:disabled):hover{border-color:#54d6a7fa;background:#6be8ba;box-shadow:0 0 0 3px #54d6a729}.admin-icon-action:disabled{border-color:var(--line);background:var(--panel);color:var(--text-soft);box-shadow:none;opacity:.72}.admin-access-capability-note-actions .auth-status,.admin-access-capability-note-page-status{margin:0}.admin-access-error{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-access-error .form-status{margin:0}.admin-system-form{display:grid;gap:1rem}.admin-content-quota-panel{max-width:72rem}.admin-content-quota-grid{display:grid;grid-template-columns:repeat(2,minmax(18rem,1fr));gap:1rem}.admin-content-quota-tier{display:grid;gap:.75rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:.45rem}.admin-content-quota-tier legend{padding:0 .35rem;color:var(--text);font-weight:900}.admin-content-quota-tier .settings-number-control{grid-template-columns:minmax(0,1fr) minmax(6.5rem,8rem);gap:.75rem;min-width:0}.admin-content-quota-tier .settings-number-control>span,.admin-content-quota-tier .settings-number-control input{min-width:0}.admin-content-quota-tier .settings-number-control input{width:100%}.settings-panel{display:grid;gap:1rem;max-width:40rem;padding:1.2rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.settings-panel+.settings-panel{margin-top:1rem}.settings-panel+.settings-player-tabs{margin-top:1rem}.settings-panel+.auth-status{margin-top:.75rem}.settings-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(100%,40rem);margin:0 0 1rem;padding:.25rem;border:1px solid var(--line);border-radius:.5rem;background:#0003}.level-card-collection-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:.16rem;color:var(--text-soft);font-size:.78rem;font-weight:800}.level-card-playlist-link{display:inline;width:fit-content;border:0;background:transparent;color:var(--green);padding:0;font:inherit;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em;cursor:pointer}.level-card-playlist-link:hover,.level-card-playlist-link:focus-visible{color:#8dffd8}.level-card-playlist-link-locked:before{margin-right:.22rem;content:"🔒";font-size:.66rem;text-decoration:none}.level-card-playlist-link:disabled{color:var(--text-soft);opacity:.5;text-decoration:none;cursor:not-allowed}.browse-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;width:min(100%,58rem);margin:0 0 1.25rem;padding:.25rem;border:1px solid var(--line);border-radius:.5rem;background:#0003}.controller-browse-scope{display:contents}.browse-section-tab{display:flex;align-items:center;justify-content:center;min-height:2.55rem;padding:0 1rem;border:1px solid transparent;border-color:transparent;background:transparent;color:var(--text-soft);font-weight:850;text-align:center;text-decoration:none}.browse-section-tab.is-active,.browse-section-tab[aria-current=page]{border-color:#f6f1e833;background:#f6f1e81f;color:var(--text)}.community-spotlight-empty{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);min-height:27rem;padding:clamp(1.6rem,5vw,4.5rem);overflow:hidden;border:1px solid rgba(247,216,74,.34);border-radius:1rem;background:radial-gradient(circle at 16% 52%,rgba(247,216,74,.16),transparent 19rem),radial-gradient(circle at 86% 0,rgba(160,108,255,.18),transparent 25rem),linear-gradient(145deg,#f6f1e814,#07080cf2);box-shadow:0 30px 85px #00000061}.community-spotlight-empty:after{position:absolute;z-index:-1;inset:auto -8rem -10rem auto;width:28rem;height:28rem;border:1px solid rgba(84,214,167,.12);border-radius:50%;content:""}.community-spotlight-orbit{position:relative;width:min(100%,17rem);aspect-ratio:1;justify-self:center;border:1px solid rgba(247,216,74,.34);border-radius:50%;box-shadow:0 0 0 2.25rem #a06cff0b,0 0 0 4.5rem #54d6a706,0 0 75px #f7d84a21}.community-spotlight-orbit:before,.community-spotlight-orbit:after,.community-spotlight-orbit span{position:absolute;border-radius:50%;content:""}.community-spotlight-orbit:before{inset:21%;border:2px solid rgba(246,241,232,.3);background:#f6f1e809}.community-spotlight-orbit:after{inset:42%;background:var(--yellow);box-shadow:0 0 36px #f7d84abd}.community-spotlight-orbit span:nth-child(1){width:2.7rem;height:2.7rem;top:7%;left:48%;background:var(--green);box-shadow:0 0 28px #54d6a78f}.community-spotlight-orbit span:nth-child(2){width:2.1rem;height:2.1rem;right:5%;bottom:21%;background:var(--violet);box-shadow:0 0 25px #a06cff94}.community-spotlight-orbit span:nth-child(3){width:1.6rem;height:1.6rem;bottom:11%;left:10%;background:#4aa3ff;box-shadow:0 0 22px #4aa3ff94}.community-spotlight-empty-copy{max-width:45rem}.community-spotlight-empty-copy h2{max-width:18ch;margin:.45rem 0 .85rem;font-size:clamp(1.9rem,4.2vw,3.8rem);line-height:1.02}.community-spotlight-empty-copy>p:not(.eyebrow){max-width:57ch;color:var(--text-soft);font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.65}.community-spotlight-empty-copy>strong{display:block;margin:1.1rem 0 1.35rem;color:var(--yellow);font-size:1rem}.games-coming-soon{position:relative;isolation:isolate}.games-coming-soon:before{position:absolute;z-index:-1;inset:-4rem 8% auto;height:20rem;border-radius:50%;background:radial-gradient(circle,rgba(160,108,255,.2),rgba(74,163,255,.08) 42%,transparent 72%);filter:blur(28px);content:"";pointer-events:none}.game-preview-card{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(22rem,.84fr);min-height:37rem;overflow:hidden;border:1px solid rgba(160,108,255,.38);border-radius:1rem;background:radial-gradient(circle at 100% 0,rgba(160,108,255,.16),transparent 24rem),linear-gradient(145deg,#f6f1e817,#07080cf0);box-shadow:0 32px 90px #0000007a,0 0 0 1px #ffffff06 inset,0 0 54px #a06cff1a}.game-preview-cover{position:relative;min-height:100%;overflow:hidden;background:#080711}.game-preview-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.06) contrast(1.03);transition:transform .6s ease,filter .6s ease}.game-preview-card:hover .game-preview-cover img{transform:scale(1.018);filter:saturate(1.12) contrast(1.04)}.game-preview-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,12,.58),transparent 24%,transparent 62%,rgba(5,5,12,.88)),linear-gradient(90deg,transparent 74%,rgba(8,7,17,.45));pointer-events:none}.game-preview-cover-topline,.game-preview-cover-title{position:absolute;right:clamp(1rem,3vw,1.5rem);left:clamp(1rem,3vw,1.5rem);display:flex;z-index:1}.game-preview-cover-topline{top:clamp(1rem,3vw,1.5rem);align-items:center;justify-content:space-between;gap:.75rem}.game-preview-badge{display:inline-flex;align-items:center;min-height:1.85rem;padding:.32rem .7rem;border:1px solid rgba(246,241,232,.28);border-radius:999px;background:#07080fa3;color:#f6f1e8e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.68rem;font-weight:950;letter-spacing:.085em;text-transform:uppercase}.game-preview-badge.is-coming-soon{border-color:#f7d84a94;background:#f7d84a24;color:#fff0a1;box-shadow:0 0 24px #f7d84a1f}.game-preview-cover-title{bottom:clamp(1.1rem,3vw,1.8rem);display:grid;gap:.2rem;text-shadow:0 3px 18px rgba(0,0,0,.72)}.game-preview-cover-title span{color:#91e9ff;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.game-preview-cover-title strong{max-width:12ch;color:#fff;font-size:clamp(2rem,5vw,4.4rem);line-height:.9;letter-spacing:-.045em}.game-preview-content{display:grid;align-content:center;gap:1.25rem;padding:clamp(1.4rem,3.5vw,2.7rem)}.game-preview-content .eyebrow,.game-preview-content h2,.game-preview-content p,.game-preview-feature strong,.game-preview-feature small,.game-preview-status strong,.game-preview-status small{margin:0}.game-preview-content h2{margin-top:.4rem;color:#fff;font-size:clamp(1.8rem,3.7vw,3.1rem);line-height:.98;letter-spacing:-.035em}.game-preview-lede{color:#f6f1e8c7;font-size:1rem;line-height:1.62}.game-preview-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.game-preview-feature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.72rem;border:1px solid rgba(246,241,232,.11);border-radius:.58rem;background:#0000002b}.game-preview-feature>span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid rgba(84,214,167,.35);border-radius:50%;color:#aaf1d7;font-size:.62rem;font-weight:950}.game-preview-feature div,.game-preview-status div{display:grid;gap:.18rem}.game-preview-feature strong{color:var(--text);font-size:.82rem}.game-preview-feature small{color:var(--text-soft);font-size:.7rem;line-height:1.4}.game-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.2rem}.game-preview-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem}.game-preview-status>span{width:.66rem;height:.66rem;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 .28rem #f7d84a1c,0 0 18px #f7d84a73}.game-preview-status strong{color:var(--text);font-size:.76rem}.game-preview-status small{color:var(--text-soft);font-size:.68rem}.game-preview-footer .primary-action:disabled{flex:0 0 auto;border-color:#f7d84a4d;background:#f7d84a1f;color:#ffe991}.playlist-sections{display:grid;gap:1rem}.playlist-section{padding:1.2rem;border:1px solid var(--line);border-radius:.6rem;background:var(--panel)}.playlist-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.playlist-section-heading .primary-action{flex:0 0 auto}.playlist-section-heading h2,.playlist-card h3,.playlist-card p,.playlist-section .empty-state p,.playlist-read-only-metadata h2,.playlist-read-only-metadata p{margin:0}.playlist-read-only-metadata>div>p:last-child{color:var(--text-soft);line-height:1.5}.playlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}[data-playlist-library-card][hidden],[data-playlist-library-empty][hidden]{display:none}.playlist-card{display:grid;gap:.45rem;min-height:7.5rem;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:#00000029}.playlist-card-footer,.playlist-detail-header,.playlist-detail-summary,.playlist-form-actions,.playlist-level-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem}.playlist-card-footer{align-self:end;color:var(--text-soft);font-size:.8rem;font-weight:800}.playlist-card-actions{display:flex;align-items:center;gap:.55rem}.level-card-actions{justify-content:flex-end;flex-wrap:wrap}.level-card-report-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:0 .65rem;font-size:.78rem}.level-card-report-action svg{width:.95rem;height:.95rem}.playlist-back-action,.playlist-browse-action,.playlist-row-action,.playlist-icon-action{min-height:2.35rem;padding:0 .8rem;font-size:.85rem}.playlist-browse-action{justify-self:start}.playlist-icon-action{display:inline-grid;place-items:center;position:relative;width:2.35rem;min-width:2.35rem;padding:0;font-size:1rem}.play-icon-action{display:inline-grid;place-items:center;width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:0}.play-icon-action svg{display:block;width:1rem;height:1rem;fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.playlist-card-icon-action svg,.playlist-favorite-action svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.playlist-favorite-action svg{fill:currentColor}.playlist-form,.playlist-detail{display:grid;gap:1rem}.playlist-read-only-metadata{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:1rem;width:min(100%,38rem);padding:1rem;border:1px solid rgba(246,241,232,.13);border-radius:.55rem;background:#00000024}.playlist-read-only-metadata>div{display:grid;gap:.3rem}.playlist-form{margin-bottom:1rem}.playlist-library-empty strong,.playlist-library-empty span{margin:0}.playlist-library-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,20rem))}.playlist-library-empty{display:grid;align-content:center;justify-items:center;gap:.25rem;min-height:8.5rem;padding:1rem;border:1px dashed rgba(246,241,232,.16);border-radius:.5rem;background:#00000014;color:var(--text-soft);text-align:center}.playlist-library-empty strong{color:var(--text)}.playlist-library-empty span{font-size:.78rem}.playlist-form label{display:grid;gap:.35rem;color:var(--text-soft);font-size:.78rem;font-weight:850}.playlist-field-label small{margin-left:.25rem;color:#f6f1e87a;font-size:.7rem;font-weight:700}.playlist-form input,.playlist-form textarea{width:100%;min-width:0;border:1px solid rgba(246,241,232,.16);border-radius:.42rem;outline:none;background:#030a08b8;color:var(--text);padding:.65rem .7rem;font:inherit;line-height:1.35;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.playlist-form input{min-height:2.5rem}.playlist-form textarea{min-height:4.5rem}.playlist-form input:focus,.playlist-form textarea:focus{border-color:#54d6a7a6;box-shadow:0 0 0 3px #54d6a71f;background:#040e0ae0}.playlist-form textarea{resize:vertical}.playlist-detail .playlist-form{width:min(100%,38rem);padding:1rem;border:1px solid rgba(246,241,232,.13);border-radius:.55rem;background:#00000024}.playlist-metadata-detail{align-content:start}.playlist-metadata-heading{display:grid;gap:.35rem;width:min(100%,38rem)}.playlist-metadata-heading h2,.playlist-metadata-heading p{margin:0}.playlist-metadata-heading>p:last-child{color:var(--text-soft);line-height:1.5}.playlist-detail{padding:1.2rem;border:1px solid var(--line);border-radius:.6rem;background:var(--panel)}.playlist-generated-heading h2{margin:0}.playlist-detail-summary{padding-bottom:.8rem;border-bottom:1px solid var(--line)}.playlist-detail-summary span{color:var(--text-soft)}.playlist-level-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.playlist-level-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--line);border-radius:.45rem;background:#00000024}.playlist-drag-handle{display:inline-grid;flex:0 0 2.15rem;place-items:center;width:2.15rem;min-width:2.15rem;min-height:2.35rem;padding:0;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--text-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.playlist-drag-handle:hover,.playlist-drag-handle:focus-visible{border-color:var(--line);background:#f6f1e814;color:var(--text)}.playlist-drag-handle:active{cursor:grabbing}.playlist-drag-handle.is-mfa-locked{opacity:.55;cursor:not-allowed}.playlist-drag-handle svg{width:1.2rem;height:1.2rem}.playlist-level-row.is-dragging{opacity:.42}.playlist-level-row.is-drop-before:before,.playlist-level-row.is-drop-after:after{content:"";position:absolute;z-index:2;right:.65rem;left:.65rem;height:.2rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 1px #0000007a,0 0 .55rem #f15b4aa6;pointer-events:none}.playlist-level-row.is-drop-before:before{top:-.375rem}.playlist-level-row.is-drop-after:after{bottom:-.375rem}.playlist-level-row strong,.playlist-level-row small{display:block}.playlist-level-row small{margin-top:.2rem;color:var(--text-soft)}.playlist-level-row.is-unavailable{border-color:#f7d84a4d}.settings-section-tab{min-height:2.55rem;padding:0 1rem;border-color:transparent;background:transparent;color:var(--text-soft);font-weight:850}.settings-section-tab.is-active,.settings-section-tab[aria-selected=true]{border-color:#f6f1e833;background:#f6f1e81f;color:var(--text)}.settings-tab-panel[hidden]{display:none}.settings-save-bar{display:flex;align-items:center;gap:.85rem;max-width:40rem;margin:0 0 1rem}.settings-save-bar .auth-status{margin:0}.settings-player-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.25rem;max-width:40rem;margin:0 0 1rem;padding:.25rem;border:1px solid var(--line);border-radius:.5rem;background:#00000029}.settings-player-tab{min-height:2.35rem;border-color:transparent;background:transparent;color:var(--text-soft)}.settings-player-tab.is-active,.settings-player-tab[aria-selected=true]{border-color:#f6f1e82e;background:#f6f1e81a;color:var(--text)}.settings-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.settings-panel-header h2{margin:.25rem 0 0}.settings-panel-description{margin:0;color:var(--text-soft);line-height:1.5}.settings-audio-troubleshooting-note{margin:0;padding:.8rem .9rem;border:1px solid rgba(255,211,88,.72);border-radius:.45rem;background:#ffd3581a;color:var(--text);line-height:1.45}.settings-audio-troubleshooting-note strong{color:var(--yellow)}.settings-volume-control{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(14rem,18rem);align-items:center;gap:1rem;color:var(--text-soft);font-weight:800}.settings-volume-control.is-disabled{opacity:.52}.settings-volume-control.is-disabled input,.settings-volume-control.is-disabled output{cursor:not-allowed}.settings-volume-input{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem;align-items:center;gap:.75rem}.settings-volume-input input[type=range]{width:100%;accent-color:var(--green)}.settings-volume-input output{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.settings-number-control,.settings-toggle-control,.controller-binding-row,.keyboard-binding-row,.mouse-binding-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(9rem,12rem);align-items:center;gap:1rem;color:var(--text-soft);font-weight:800}.control-binding-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0}.control-unmap-button{min-width:4.75rem}.settings-number-control input,.settings-number-control select,.mouse-binding-row select{min-width:0;min-height:2.4rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .7rem}.settings-toggle-control input[type=checkbox]{width:1.1rem;height:1.1rem;justify-self:end;accent-color:var(--green)}.input-smoothing-settings,.controller-advanced-settings{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(246,241,232,.13);border-radius:.45rem;background:#00000024}.input-smoothing-settings .settings-number-control,.controller-advanced-settings .settings-number-control{grid-template-columns:minmax(8rem,1fr) minmax(7rem,10rem)}.label-with-note{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.floaty-note{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--text-soft);cursor:help}.floaty-note svg{width:1rem;height:1rem;stroke-width:2.4}.floaty-note:after{display:none;position:absolute;left:50%;bottom:calc(100% + .45rem);z-index:20;width:min(18rem,76vw);padding:.55rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:.4rem;background:#111621f5;box-shadow:0 14px 30px #00000052;color:var(--text);content:attr(data-note);font-size:.76rem;font-weight:750;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:opacity .14s ease,transform .14s ease}.floaty-note:hover:after,.floaty-note:focus-visible:after{display:block;opacity:1;transform:translate(-50%)}.keyboard-bindings,.controller-bindings,.mouse-bindings{display:grid;gap:.6rem}.controller-status{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.45}.play-two-player-toggle,.editor-two-player-test-toggle,.editor-skip-messaging-toggle,.editor-ignore-outcomes-toggle{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-soft);font-size:.9rem;font-weight:800}.play-two-player-toggle{margin:0 0 .65rem}.play-side-panel{display:flex;flex-direction:column;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.level-rating-aggregate-summary{display:inline-flex;align-items:baseline;gap:.32rem;color:var(--text-soft);font-size:.78rem;font-weight:850;line-height:1.25}.level-rating-aggregate-star{color:#f7d84a;font-size:.92em}.level-card-rating{margin-top:.65rem}.playlist-level-copy{display:grid;flex:1 1 auto;gap:.15rem;min-width:0}.playlist-level-rating{margin-top:.1rem}.play-preview-rating{justify-content:center}.play-side-panel>*{flex-shrink:0}.route-play .canvas-stage{position:relative}.play-touch-controls{position:absolute;z-index:20;inset:0;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none}.play-workspace:has(.play-game-menu:not([hidden]))>.play-touch-controls{visibility:hidden}.play-touch-movement-zone{position:absolute;inset:0 50% 0 0;overflow:hidden;pointer-events:auto;touch-action:none}.play-touch-thrust-zone{position:absolute;z-index:1;inset:0 0 0 50%;overflow:hidden;pointer-events:auto;touch-action:none}.play-touch-thrust-indicator{position:absolute;left:var(--touch-thrust-origin-x, 50%);top:calc(var(--touch-thrust-origin-y, 50%) - var(--touch-thrust-travel, 7rem));width:3.5rem;height:var(--touch-thrust-travel, 7rem);transform:translate(-50%);pointer-events:none}.play-touch-thrust-indicator[hidden]{display:none}.play-touch-thrust-label{position:absolute;z-index:2;top:.25rem;left:50%;padding:.12rem .35rem;border-radius:999px;background:#080909ad;color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;transform:translate(-50%)}.play-touch-thrust-track{position:absolute;top:1.65rem;bottom:.45rem;left:50%;width:.72rem;overflow:visible;border:2px solid rgba(255,255,255,.5);border-radius:999px;background:#08090985;box-shadow:0 .4rem 1.2rem #0000004d;transform:translate(-50%)}.play-touch-thrust-fill{position:absolute;right:0;bottom:0;left:0;height:var(--touch-thrust-position, 0%);border-radius:inherit;background:#f7d84ac2}.play-touch-thrust-handle{position:absolute;bottom:var(--touch-thrust-position, 0%);left:50%;width:1.55rem;aspect-ratio:1;border:2px solid rgba(255,255,255,.76);border-radius:50%;background:#f7d84af0;box-shadow:0 0 1rem #f7d84a5c;transform:translate(-50%,50%)}.play-touch-movement-zone[data-touch-joystick-provider=nipplejs] .joystick{z-index:2}.play-touch-movement-zone[data-touch-joystick-provider=nipplejs] .joystick .back{border:2px solid rgba(255,255,255,.48);box-shadow:0 .4rem 1.2rem #0000004d}.play-touch-movement-zone[data-touch-joystick-provider=nipplejs] .joystick .front{border:2px solid rgba(255,255,255,.72);box-shadow:0 0 1rem #f7d84a57;opacity:.82!important}.play-touch-action-zone{position:absolute;z-index:3;right:max(4%,env(safe-area-inset-right));bottom:max(6%,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,clamp(3.25rem,8vw,5rem));gap:clamp(.35rem,1vw,.7rem);pointer-events:none}.play-touch-action,.play-touch-pause{min-width:0;border:2px solid rgba(255,255,255,.44);background:#0809097a;box-shadow:inset 0 0 0 1px #00000047,0 .3rem .9rem #00000038;color:#fff;font-weight:900;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.play-touch-action{aspect-ratio:1;min-height:0;padding:.25rem;border-radius:50%;font-size:clamp(.58rem,1.25vw,.78rem);pointer-events:auto}.play-touch-action.is-pressed,.play-touch-action:active,.play-touch-pause:active{border-color:var(--yellow);background:#f7d84a47;transform:scale(.94)}.play-touch-pause{position:absolute;z-index:4;top:max(3%,env(safe-area-inset-top));right:max(3%,env(safe-area-inset-right));min-height:2.3rem;padding:0 .8rem;border-radius:999px;pointer-events:auto;font-size:clamp(.62rem,1.3vw,.78rem)}.play-level-transition{position:absolute;z-index:30;inset:0;border-radius:.5rem;background:#080909;opacity:0;pointer-events:none;transition:opacity var(--play-level-transition-duration, 1s) ease-in-out}.play-level-transition.is-fading-out,.play-level-transition.is-covering{opacity:1;pointer-events:auto}.play-level-transition.is-covering{transition:none}.play-level-transition.is-fading-in{pointer-events:auto;animation:play-level-transition-fade-in var(--play-level-transition-duration, 1s) ease-in-out both}.play-game-menu-layer{position:absolute;z-index:40;inset:0;display:grid;place-items:center;padding:clamp(.7rem,2.4vw,1.6rem);background:#05080a7a;pointer-events:none}.play-game-menu-layer:has(.play-game-menu[hidden]){display:none}.play-game-menu{position:absolute;top:50%;left:50%;display:grid;gap:1rem;width:min(100%,38rem);overflow:visible;border:1px solid rgba(84,214,167,.48);border-radius:.85rem;background:radial-gradient(circle at 50% 0,rgba(84,214,167,.1),transparent 16rem),#13181ef5;padding:clamp(1rem,2.8vw,1.6rem);box-shadow:0 1.8rem 5rem #0000009e,inset 0 3px #54d6a785;pointer-events:auto;transform:translate(-50%,-50%) scale(var(--play-game-menu-scale, 1));transform-origin:center}.play-game-menu[hidden]{display:none}.play-game-menu.is-results.won,.play-game-menu.is-playlist-complete{border-color:#f7d84a94;background:radial-gradient(circle at 50% 0,rgba(247,216,74,.11),transparent 17rem),#13181ef7;box-shadow:0 1.8rem 5rem #0000009e,inset 0 3px #f7d84a94}.play-game-menu.is-playlist-complete{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100% - clamp(1.4rem,4.8vw,3.2rem));overflow:hidden}.play-game-menu.is-playlist-complete .play-playthrough-table-wrap{min-height:0;overflow:auto;overscroll-behavior:contain}.play-game-menu.is-results.lost{border-color:#f15b4a94;box-shadow:0 1.8rem 5rem #0000009e,inset 0 3px #f15b4a94}.play-game-menu-header{display:grid;justify-items:center;gap:.35rem;text-align:center}.play-game-menu-header .eyebrow,.play-game-menu-header h2,.play-game-menu-header p{margin:0}.play-game-menu-header .eyebrow{color:var(--green);font-size:.78rem}.play-game-menu-header h2{max-width:100%;overflow-wrap:anywhere;color:#fff;font-size:clamp(1.35rem,3.2vw,2rem);line-height:1.08}.play-game-menu-state{color:var(--yellow);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.play-game-menu-description{width:min(100%,34rem);color:var(--text-soft);font-size:.9rem;line-height:1.5}.play-game-menu-actions{display:grid;gap:.65rem}.play-game-menu .play-game-menu-actions .primary-action,.play-game-menu .play-game-menu-actions .secondary-action{font-size:1rem;line-height:1.2}.play-game-menu.is-ready #play-start-level,.play-game-menu.is-results #play-continue-playlist{font-size:1.3rem}.play-game-menu .play-two-player-toggle{justify-self:start;margin:0;padding:.2rem 0}.play-game-menu .play-playlist-navigation{margin:0}.play-game-menu .play-playlist-progress-action{border-color:#54d6a76b}.play-playlist-utility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.play-playlist-utility-actions.is-single{grid-template-columns:minmax(0,1fr)}.play-game-menu .play-selection-actions{margin:0}.play-game-menu-hint,.play-leaderboard-coming-soon{margin:0;color:var(--text-soft);font-size:.72rem;font-weight:800;line-height:1.4;text-align:center}.play-leaderboard-coming-soon{justify-self:center;border:0;background:transparent;padding:.2rem;text-decoration:underline;text-underline-offset:.16em}.play-game-menu-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.play-game-menu-results>div{display:grid;gap:.18rem;min-width:0;border:1px solid var(--line);border-radius:.48rem;background:#00000029;padding:.65rem .75rem}.play-game-menu-results span{color:var(--text-soft);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.play-game-menu-results strong,.play-game-menu-result-link{min-width:0;color:#fff;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums}.play-game-menu-result-link{width:fit-content;min-height:0;border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:.16em}.play-game-menu-failure{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(241,91,74,.45);border-radius:.5rem;background:#f15b4a1a;color:#ffd9d4;padding:.7rem .8rem}.play-game-menu-failure span{color:var(--text-soft);font-size:.8rem;font-weight:850}.play-game-menu .play-rating-stack{margin:0}.play-game-menu .play-quit-level{margin:0;border-color:#f15b4a9e;color:#ffd9d4}.play-playlist-incomplete-warning{display:grid;gap:.25rem;border:1px solid rgba(247,216,74,.58);border-radius:.5rem;background:#f7d84a1a;color:#fff4b8;padding:.7rem .8rem}.play-playlist-incomplete-warning span{color:var(--text-soft);font-size:.78rem;line-height:1.4}.play-playthrough-table-wrap{overflow-x:auto}.play-playthrough-table{width:100%;min-width:25rem;border-collapse:collapse;font-size:.82rem}.play-playthrough-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.play-playthrough-table th,.play-playthrough-table td{border-bottom:1px solid var(--line);padding:.55rem .65rem;text-align:left}.play-playthrough-table thead,.play-playthrough-table tfoot{color:var(--text-soft)}.play-playthrough-table tbody th,.play-playthrough-table tfoot th,.play-playthrough-table tfoot td{font-weight:900}body.controller-navigation-active :is(a,button,summary,input,select,textarea,[tabindex]):focus{outline:3px solid var(--site-focus-ring);outline-offset:3px}body.controller-navigation-active input[type=range][data-controller-range-adjusting]{outline-color:var(--yellow);outline-offset:5px}.controller-select-menu{position:fixed;z-index:10000;display:grid;width:min(22rem,calc(100vw - 1.5rem));max-height:min(24rem,calc(100vh - 1.5rem));padding:.55rem;overflow-y:auto;border:1px solid var(--line-bright);border-radius:.65rem;background:var(--site-native-option-surface);box-shadow:0 1rem 3rem #0000008c}.controller-select-menu-title{padding:.45rem .55rem .65rem;color:var(--text-soft);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.controller-select-menu-option{width:100%;padding:.7rem .75rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--text);text-align:left}.controller-select-menu-option[aria-selected=true]:before{content:"✓";display:inline-block;width:1.35rem;color:var(--green);font-weight:900}.controller-select-menu-option:not([aria-selected=true]):before{content:"";display:inline-block;width:1.35rem}.controller-select-menu-option:hover,.controller-select-menu-option.is-active,.controller-select-menu-option:focus{border-color:var(--site-focus-ring);background:#f7d84a1f;outline:none}@media(max-width:720px),(max-height:680px){.play-game-menu-layer{place-items:center;padding:.5rem}.play-game-menu{width:100%;padding:.9rem}}@media(max-width:440px){.play-game-menu-results{grid-template-columns:1fr}}@keyframes play-level-transition-fade-in{0%{opacity:1}to{opacity:0}}.play-level-identity{min-height:0}.play-level-identity.has-level-report{padding-right:1.35rem}.play-level-report-action{position:sticky;top:0;z-index:5;display:inline-grid;place-items:center;flex:0 0 auto;align-self:flex-end;width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;padding:0;border:0;border-radius:.16rem;background:transparent;color:var(--red);margin-right:-.75rem;margin-bottom:-1.2rem;opacity:.82;cursor:pointer}.play-level-report-action svg{width:.68rem;height:.68rem;stroke-width:2.7}.play-level-report-action:not(:disabled):hover,.play-level-report-action:not(:disabled):focus-visible{color:#ff7668;opacity:1}.play-level-report-action:focus-visible{outline:2px solid rgba(241,91,74,.58);outline-offset:2px}.play-level-description{display:-webkit-box;overflow:hidden;margin:.55rem 0 .35rem;color:var(--text-soft);font-size:.86rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.play-preview-metadata{display:flex;flex-wrap:wrap;gap:.22rem;margin:.5rem 0 .7rem;color:var(--text-soft);font-size:.78rem;font-weight:750}.play-preview-author{border:0;background:transparent;color:#aaf1d7;padding:0;font:inherit;text-decoration:underline;text-underline-offset:.16em}.play-preview-author span{color:var(--text-soft)}.play-locked-preview{position:relative;display:grid;width:100%;height:100%}.play-level-preview-cover{grid-area:1 / 1;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:.5rem;filter:saturate(.78) brightness(.68)}.play-locked-preview-copy{z-index:1;grid-area:1 / 1;display:grid;place-items:center;align-content:center;gap:.35rem;padding:1rem;background:#05070747;color:#fff;text-align:center}.play-locked-preview-copy>span{font-size:clamp(2rem,7vw,4.5rem)}.play-locked-preview-copy strong{font-size:clamp(1.1rem,3vw,2rem)}.play-locked-preview-copy small{color:#ffffffc7;font-size:clamp(.75rem,1.6vw,1rem)}.play-playlist-name{display:block;width:fit-content;margin:1em 0;border:0;background:transparent;color:var(--green);padding:0;font-size:.78rem;font-weight:850;text-align:left}.play-playlist-complete{margin:.65rem 0 0;border:1px solid rgba(84,214,167,.35);border-radius:.4rem;background:#54d6a71a;color:#aaf1d7;padding:.5rem .6rem;font-weight:900;text-align:center}.play-side-panel.is-playing .play-level-description{display:none}.play-hud{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.45rem;margin:.7rem 0}.play-hud div{display:grid;gap:.08rem;min-width:0;border:1px solid var(--line);border-radius:.4rem;background:#0000001f;padding:.42rem .5rem}.play-hud dt{color:var(--text-soft);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.play-hud dd{margin:0;font-size:.9rem;font-weight:900}.play-objective-summary{display:grid;gap:.32rem;min-height:0}.play-objective-summary-row{display:grid;grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;gap:.45rem;min-width:0;border-left:2px solid rgba(246,241,232,.22);background:#0000001a;padding:.35rem .45rem}.play-objective-summary-row strong{color:var(--text);font-size:.7rem;text-transform:uppercase}.play-objective-summary-row span{color:var(--text-soft);font-size:.69rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.play-objective-summary-row .play-objective-ball-role{color:var(--play-objective-ball-role-color);font-weight:900}.play-total-ball-count{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.45rem;border-top:1px solid var(--line);padding:.45rem .45rem 0;color:var(--text-soft);font-size:.72rem;font-weight:800;text-transform:uppercase}.play-total-ball-count strong{color:var(--text);font-size:.9rem}.play-counter-stats{display:grid;gap:.25rem;margin:.25rem 0 0}.play-counter-stats[hidden]{display:none}.play-counter-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.25rem .45rem;color:var(--text-soft);font-size:.72rem;font-weight:800}.play-counter-stats dt{min-width:0;overflow-wrap:anywhere}.play-counter-stats dd{margin:0;color:var(--text);font-size:.9rem;font-weight:900}.play-actions{display:grid;margin-top:auto;padding-top:.7rem}.play-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem}.play-selection-actions .secondary-action{min-width:0;min-height:2.2rem;border-color:#f7d84ab3;background:var(--yellow);color:#171515;padding:0 .45rem;font-size:.76rem;white-space:nowrap}.play-selection-actions .secondary-action:not(:disabled):hover{border-color:#f7d84af5;background:#ffe977;box-shadow:0 0 0 3px #f7d84a26}.play-playlist-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;margin-bottom:.65rem}.play-playlist-navigation button:last-child{justify-self:stretch}.play-playlist-navigation .secondary-action{min-height:2.2rem;padding:0 .55rem;border-radius:.4rem;font-size:.76rem}.play-playlist-navigation span{color:var(--text-soft);font-size:.72rem;font-weight:850;white-space:nowrap}.play-best-time-display{width:fit-content;color:var(--text-soft);font-size:.88rem;font-weight:850;line-height:1.35}.play-best-time-label{margin-right:.25rem}.play-best-time-link{display:inline;width:fit-content;border:0;background:transparent;color:var(--green);padding:0;font:inherit;font-size:.88rem;font-weight:850;line-height:1.35;text-align:left;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;cursor:pointer}.play-best-time-link:hover,.play-best-time-link:focus-visible{color:#8dffd8}.play-rating-stack{display:grid;gap:.55rem;margin-top:.65rem}.play-rating-stack>div:empty{display:none}.level-rating-panel{display:grid;gap:.42rem;min-width:0;border:1px solid var(--line);border-radius:.5rem;background:#00000024;padding:.58rem .62rem}.level-rating-panel.is-prompt{border-color:#f7d84a8f;background:#f7d84a14;box-shadow:inset 3px 0 #f7d84ac2}.level-rating-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;min-width:0}.level-rating-heading h2,.level-rating-heading .eyebrow,.level-rating-aggregate,.level-rating-guidance,.level-rating-value,.level-rating-status{margin:0}.level-rating-heading h2{font-size:.82rem;line-height:1.2}.level-rating-heading .eyebrow{margin-bottom:.18rem;color:var(--green);font-size:.58rem}.level-rating-aggregate{color:var(--yellow);font-size:.75rem;font-weight:900;line-height:1.35}.level-rating-guidance,.level-rating-value,.level-rating-status{color:var(--text-soft);font-size:.68rem;line-height:1.35}.level-rating-input{display:grid;gap:.24rem;min-width:0;margin:0;border:0;padding:0}.level-rating-input legend{padding:0;color:var(--text);font-size:.68rem;font-weight:850}.level-rating-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.22rem;max-width:13rem}.level-rating-stars input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.level-rating-star{display:grid;place-items:center;min-width:0;min-height:2rem;border:1px solid rgba(247,216,74,.3);border-radius:.34rem;background:#ffffff09;color:#f7d84ab8;font-size:1.08rem;line-height:1;cursor:pointer;touch-action:manipulation}.level-rating-star.is-selected{border-color:#f7d84ac7;background:#f7d84a24;color:var(--yellow)}.level-rating-stars input:focus-visible+.level-rating-star{outline:2px solid #fff;outline-offset:2px}.level-rating-input:disabled .level-rating-star{opacity:.58;cursor:wait}.level-rating-clear,.level-rating-retry{width:fit-content;border:0;background:transparent;color:#aaf1d7;padding:0;font:inherit;font-size:.66rem;font-weight:850;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.level-rating-clear:hover,.level-rating-clear:focus-visible,.level-rating-retry:hover,.level-rating-retry:focus-visible{color:#fff}.level-rating-status:empty{display:none}.level-rating-completion-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:#05070cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.level-rating-completion-modal{display:grid;justify-items:center;gap:.8rem;width:min(100%,30rem);max-height:min(92vh,36rem);overflow:auto;border:1px solid rgba(247,216,74,.64);border-radius:.7rem;background:#151923;padding:1.3rem;text-align:center;box-shadow:0 24px 70px #0000008a,inset 0 3px #f7d84ab8}.level-rating-completion-modal .eyebrow,.level-rating-completion-modal h2,.level-rating-completion-modal p{margin:0}.level-rating-completion-modal .eyebrow{color:var(--green)}.level-rating-completion-modal h2{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.2rem,4vw,1.65rem)}#level-rating-completion-description,.level-rating-completion-status{color:var(--text-soft);font-size:.82rem;line-height:1.45}.level-rating-completion-stars{display:grid;grid-template-columns:repeat(5,minmax(2.7rem,1fr));gap:.42rem;width:min(100%,19rem)}.level-rating-completion-star{display:grid;place-items:center;min-width:0;min-height:3rem;border:1px solid rgba(247,216,74,.42);border-radius:.48rem;background:#f7d84a14;color:var(--yellow);padding:.35rem;font-size:1.45rem;line-height:1;cursor:pointer;touch-action:manipulation;transition:border-color .12s ease,background .12s ease,transform .12s ease}.level-rating-completion-star:hover,.level-rating-completion-star:focus-visible{border-color:var(--yellow);background:#f7d84a2e;transform:translateY(-2px)}.level-rating-completion-star:focus-visible,.level-rating-completion-decline:focus-visible{outline:2px solid #fff;outline-offset:2px}.level-rating-completion-star:disabled{opacity:.58;cursor:wait;transform:none}.level-rating-completion-decline{border:0;background:transparent;color:var(--text-soft);padding:.25rem;font:inherit;font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.level-rating-completion-decline:hover,.level-rating-completion-decline:focus-visible{color:#fff}.level-rating-completion-status:empty{display:none}@media(prefers-reduced-motion:reduce){.level-rating-panel,.level-rating-star,.level-rating-completion-star{scroll-behavior:auto;transition:none}.level-rating-completion-star:hover,.level-rating-completion-star:focus-visible{transform:none}}@media(max-width:420px){.level-rating-completion-modal{padding:1rem .8rem}.level-rating-completion-stars{gap:.28rem}.level-rating-completion-star{min-height:2.75rem;font-size:1.22rem}}.play-best-times-modal-backdrop,.level-playlist-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#05070cc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.level-playlist-modal{display:grid;gap:1rem;width:min(100%,34rem);max-height:min(92vh,46rem);overflow:auto;border:1px solid var(--line-bright);border-radius:.55rem;background:#151923;padding:1rem;box-shadow:0 22px 60px #00000075}.level-playlist-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.level-playlist-modal-header h2{margin:.2rem 0 0}.level-playlist-modal-close{display:inline-grid;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.level-playlist-modal-close svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.level-playlist-modal-form,.level-playlist-multi-select,.level-playlist-multi-options{display:grid;gap:.65rem}.level-playlist-multi-select{min-width:0;margin:0;padding:0;border:0}.level-playlist-multi-select legend{margin-bottom:.65rem;color:var(--text-soft);font-size:.84rem;font-weight:800}.level-playlist-multi-options{max-height:19rem;overflow:auto;padding-right:.15rem}.level-playlist-multi-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.48rem;background:#030a0880;cursor:pointer}.level-playlist-multi-option:hover{border-color:#54d6a785;background:#040e0ac7}.level-playlist-multi-option.is-added{opacity:.58;cursor:default}.level-playlist-multi-option.is-added:hover{border-color:var(--line);background:#030a0880}.level-playlist-multi-option input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--yellow)}.level-playlist-multi-option span,.level-playlist-multi-option strong,.level-playlist-multi-option small{display:block;min-width:0}.level-playlist-multi-option span{flex:1}.level-playlist-multi-option strong{overflow-wrap:anywhere}.level-playlist-multi-option small,.level-playlist-modal-note{color:var(--text-soft);font-size:.78rem}.level-playlist-multi-option small{margin-top:.18rem}.level-playlist-modal-note,.level-playlist-modal-status{margin:0}.level-playlist-modal-actions{display:flex;justify-content:flex-end;gap:.65rem}.level-report-modal-backdrop{position:fixed;inset:0;z-index:1150;display:grid;place-items:center;padding:1rem;background:#05070ccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.level-report-modal{display:grid;gap:1rem;width:min(100%,38rem);max-height:min(92vh,52rem);overflow:auto;border:1px solid rgba(241,91,74,.58);border-radius:.65rem;background:#151923;padding:1.15rem;box-shadow:0 24px 70px #0000008f,inset 0 3px #f15b4aad}.level-report-modal-header{display:flex;align-items:start;justify-content:space-between;gap:.85rem}.level-report-modal-header .eyebrow,.level-report-modal-header h2,.level-report-target,.level-report-guidance p,.level-report-success p,.level-report-legal-note p,.level-report-character-count,.level-report-error{margin:0}.level-report-modal-header h2{margin-top:.16rem;font-size:clamp(1.2rem,4vw,1.65rem)}.level-report-modal-close{display:inline-grid;place-items:center;flex:0 0 auto;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;font-size:1.25rem;line-height:1}.level-report-target{display:grid;gap:.2rem;padding:.75rem;border:1px solid rgba(74,163,255,.26);border-radius:.48rem;background:#4aa3ff12}.level-report-target strong{overflow-wrap:anywhere}.level-report-target span,.level-report-guidance,.level-report-success,.level-report-character-count{color:var(--text-soft);font-size:.8rem;line-height:1.48}.level-report-guidance,.level-report-success,.level-report-form{display:grid;gap:.65rem}.level-report-guidance{padding:.8rem;border-left:.2rem solid var(--yellow);background:#f7d84a0e}.level-report-form label{display:grid;gap:.4rem;color:var(--text-soft);font-size:.82rem;font-weight:800}.level-report-form select,.level-report-form textarea{width:100%;border:1px solid var(--line);border-radius:.45rem;background:#0003;color:#fff;padding:.68rem .75rem}.level-report-form textarea{min-height:7.5rem;resize:vertical;line-height:1.45}.level-report-form select:focus,.level-report-form textarea:focus{border-color:#54d6a7b8;outline:2px solid rgba(84,214,167,.22);outline-offset:1px}.level-report-character-count{justify-self:end}.level-report-legal-note{display:grid;gap:.42rem;padding:.75rem;border:1px solid rgba(160,108,255,.32);border-radius:.48rem;background:#a06cff14;color:var(--text-soft);font-size:.78rem;line-height:1.48}.level-report-legal-note.is-hidden{display:none}.level-report-inline-link{width:fit-content;border:0;background:transparent;color:#cdb8ff;padding:0;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.level-report-error{min-height:1.2rem;color:#ffb7ae;font-size:.8rem;line-height:1.45}.level-report-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.level-report-success{padding:.85rem;border:1px solid rgba(84,214,167,.34);border-radius:.48rem;background:#54d6a714}@media(max-width:520px){.level-report-modal-backdrop{align-items:end;padding:.5rem}.level-report-modal{max-height:calc(100vh - 1rem);padding:.9rem}.level-report-modal-actions,.level-report-modal-actions>*{width:100%}}.play-best-times-modal{display:grid;gap:1rem;width:min(100%,46rem);max-height:min(92vh,52rem);overflow:auto;border:1px solid var(--line-bright);border-radius:.55rem;background:#151923;padding:1rem;box-shadow:0 22px 60px #00000075}.play-best-times-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.play-best-times-modal-header h2{margin:.2rem 0 0}.play-best-times-close-button{display:inline-grid;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.play-best-times-close-button svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.play-playlist-progress-modal{width:min(100%,40rem)}.play-playlist-progress-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin:0;color:var(--text-soft);font-size:.84rem}.play-playlist-progress-summary strong{color:#fff}.play-playlist-progress-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.play-playlist-progress-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:.48rem;background:#00000029;padding:.6rem .7rem}.play-playlist-progress-row.is-current{border-color:#f7d84a94;box-shadow:inset 3px 0 0 var(--yellow)}.play-playlist-progress-row.is-completed .play-playlist-progress-number{border-color:#54d6a794;color:var(--green)}.play-playlist-progress-row.is-skipped,.play-playlist-progress-row.is-unavailable{opacity:.68}.play-playlist-progress-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--line-bright);border-radius:50%;color:var(--text-soft);font-size:.74rem;font-weight:900}.play-playlist-progress-level{display:grid;gap:.12rem;min-width:0}.play-playlist-progress-level strong{overflow-wrap:anywhere;color:#fff;font-size:.86rem}.play-playlist-progress-level span{color:var(--text-soft);font-size:.7rem;font-weight:800}.play-playlist-progress-time{color:#fff;font-size:.86rem;font-variant-numeric:tabular-nums}.play-playlist-progress-note{margin:0;color:var(--text-soft);font-size:.74rem;line-height:1.45}@media(max-width:520px){.play-playlist-progress-row{grid-template-columns:1.75rem minmax(0,1fr)}.play-playlist-progress-time{grid-column:2}}.play-best-times-summary,.play-best-times-empty{margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.45}.play-best-times-table-wrap{overflow-x:auto}.play-best-times-table{width:100%;min-width:28rem;border-collapse:collapse;color:var(--text);font-size:.84rem}.play-best-times-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.play-best-times-table th,.play-best-times-table td{border-bottom:1px solid var(--line);padding:.55rem .65rem;text-align:left}.play-best-times-table thead th{color:var(--text-soft);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.play-best-times-table tbody th{font-weight:850}.play-best-times-table tr.is-current-version{background:#54d6a71a;color:#d9fff1}.play-quit-level{margin-top:.65rem}.play-outcome-resolution{margin:0;padding:.7rem .8rem;border:1px solid rgba(123,204,255,.42);border-radius:.45rem;background:#7bccff1a;color:var(--text);font-size:.78rem;font-weight:850;letter-spacing:.025em;text-align:center}.play-outcome-resolution[hidden]{display:none}.play-actions>[hidden]{display:none}.play-outcome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.85rem 0 0;padding:.7rem .8rem;border:1px solid rgba(84,214,167,.42);border-radius:.45rem;background:#54d6a71f;color:#d9fff1}.play-outcome.lost{border-color:#f15b4a7a;background:#f15b4a1f;color:#ffd9d4}.play-outcome span{color:var(--text-soft);font-size:.78rem;font-weight:800}.play-conditions{display:grid;gap:.8rem;margin:.9rem 0 1rem}.play-condition-group{display:grid;gap:.45rem}.play-condition-group h2{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin:0;font-size:.92rem}.play-condition-group h2 small{color:var(--text-soft);font-size:.65rem;font-weight:750}.play-condition-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.play-condition{display:grid;gap:.1rem;padding:.42rem .5rem;border-left:2px solid rgba(246,241,232,.22);background:#0000001f;color:var(--text-soft);font-size:.72rem;line-height:1.3}.play-condition strong{color:#f6f1e8c2;font-size:.66rem}.play-condition.is-satisfied{border-left-color:var(--green);background:#54d6a714;color:#d9fff1}.play-condition-empty{margin:0;color:var(--text-soft);font-size:.72rem}.play-two-player-toggle input,.editor-two-player-test-toggle input,.editor-skip-messaging-toggle input,.editor-ignore-outcomes-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--green)}.key-bind-button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-bind-button.is-listening{border-color:#4aa3ffc7;background:#4aa3ff2e;color:#d8ecff}.admin-defaults-form{display:grid;gap:1rem}.play-level-record-links{display:grid;justify-items:start;gap:.25rem}.play-leaderboard-link,.level-card-leaderboard-link{min-height:0;border:0;background:transparent;color:var(--green);padding:0;font-size:.76rem;font-weight:850;text-decoration:underline;text-underline-offset:.16em}.level-card-leaderboards{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;color:var(--text-soft);font-size:.78rem;font-weight:800}.level-card-leaderboard-links{display:inline-flex;flex-wrap:wrap;gap:.35rem .7rem}.level-card-leaderboard-link{display:inline-flex;align-items:baseline;gap:.35rem;text-decoration:none}.level-card-leaderboard-label{text-decoration:underline;text-underline-offset:.16em}.level-card-leaderboard-rank{color:var(--yellow);font-size:.72rem;text-decoration:none}.level-card-leaderboard-rank.is-unranked{color:var(--text-soft);font-size:.68rem}.play-leaderboard-modal{width:min(100%,54rem)}.leaderboard-mode-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(7.5rem,1fr));gap:.25rem;justify-self:start;padding:.25rem;border:1px solid var(--line);border-radius:.5rem;background:#00000029}.leaderboard-mode-tab{min-height:2.35rem;border-color:transparent;background:transparent;color:var(--text-soft)}.leaderboard-mode-tab.is-active,.leaderboard-mode-tab[aria-selected=true]{border-color:#54d6a766;background:#54d6a71f;color:#d9fff1}.leaderboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.leaderboard-summary>div{display:grid;gap:.16rem;min-width:0;border:1px solid var(--line);border-radius:.48rem;background:#00000029;padding:.65rem .75rem}.leaderboard-summary span{color:var(--text-soft);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.leaderboard-summary strong{overflow-wrap:anywhere;color:#fff;font-size:1.05rem;font-variant-numeric:tabular-nums}.leaderboard-casual-note,.leaderboard-status{margin:0;color:var(--text-soft);font-size:.8rem;line-height:1.45}.leaderboard-status{color:var(--yellow);font-weight:800}.leaderboard-empty-state{display:grid;justify-items:start;gap:.5rem;margin:0;border:1px dashed var(--line-bright);border-radius:.5rem;background:#0000001f;color:var(--text-soft);padding:1rem;line-height:1.45}.leaderboard-empty-state p{margin:0}.leaderboard-table-wrap{overflow-x:auto}.leaderboard-table{width:100%;min-width:34rem;border-collapse:collapse;color:var(--text);font-size:.84rem}.leaderboard-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--line);padding:.62rem .65rem;text-align:left}.leaderboard-table thead th{color:var(--text-soft);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.leaderboard-table tbody tr.is-current-player{background:#54d6a71a;box-shadow:inset 3px 0 0 var(--green)}.leaderboard-table tbody tr.is-suppressed{background:#f7d84a09}.leaderboard-table tbody tr:nth-child(1) .leaderboard-rank{color:var(--yellow)}.leaderboard-rank,.leaderboard-time{color:#fff;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.leaderboard-player-link,.leaderboard-player-static{display:grid;justify-items:start;gap:.08rem;min-height:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.leaderboard-player-link strong{text-decoration:underline;text-underline-offset:.14em}.leaderboard-player-link small{color:var(--text-soft);font-size:.68rem}.leaderboard-moderation-action{min-height:1.9rem;border-color:#f7d84a61;background:#f7d84a14;color:var(--yellow);padding:.25rem .55rem;font-size:.72rem}.leaderboard-viewer-position{display:grid;gap:.35rem;border-top:1px dashed var(--line-bright);padding-top:.75rem}.leaderboard-viewer-position>span{color:var(--text-soft);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.leaderboard-viewer-table{min-width:34rem}.leaderboard-suppressed{border:1px solid rgba(247,216,74,.28);border-radius:.48rem;background:#f7d84a0d;padding:.65rem .75rem}.leaderboard-suppressed summary{color:var(--yellow);cursor:pointer;font-size:.78rem;font-weight:850}.leaderboard-suppressed summary span{color:var(--text-soft);font-size:.68rem;font-weight:650}.leaderboard-suppressed .leaderboard-table{min-width:50rem}.leaderboard-suppressed-at{min-width:7.5rem}.leaderboard-suppression-reason{min-width:12.5rem;max-width:20rem;color:var(--text-soft);line-height:1.4;overflow-wrap:anywhere;white-space:normal}@media(max-width:600px){.leaderboard-summary{grid-template-columns:1fr}.leaderboard-mode-tabs{width:100%}}.admin-color-schemes-panel,.admin-color-scheme-form{max-width:76rem}.admin-color-scheme-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.75rem;align-items:end}.admin-color-scheme-toolbar label,.admin-color-scheme-name-control{display:grid;gap:.35rem;color:var(--text-soft);font-size:.86rem;font-weight:800}.admin-color-scheme-toolbar select,.admin-color-scheme-name-control input{min-width:0;min-height:2.35rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .7rem}.admin-new-color-scheme-button{min-height:2.35rem}.admin-background-images-panel{max-width:62rem}.admin-background-images-layout{display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(20rem,1.08fr);gap:1rem;align-items:start}.admin-background-images-library,.admin-background-image-preview-panel{display:grid;gap:.85rem;min-width:0}.admin-background-image-upload-form,.admin-background-image-rename-form{display:grid;gap:.75rem}.admin-background-image-upload-form label,.admin-background-image-rename-form label{display:grid;gap:.35rem;color:var(--text-soft);font-size:.86rem;font-weight:800}.admin-background-image-upload-form input,.admin-background-image-rename-form input{min-width:0;min-height:2.35rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .7rem}.admin-background-image-upload-form input[type=file]{padding:.48rem .7rem}.admin-background-image-list{display:grid;gap:.45rem;max-height:22rem;overflow:auto;padding-right:.15rem}.admin-background-image-list-item{display:grid;gap:.2rem;width:100%;min-height:3.85rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.45rem;background:#00000024;color:#fff;text-align:left}.admin-background-image-list-item span,.admin-background-image-list-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-background-image-list-item span{font-weight:850;line-height:1.25}.admin-background-image-list-item small{color:var(--text-soft);font-size:.76rem;font-weight:750;line-height:1.25}.admin-background-image-list-item.is-selected{border-color:#54d6a785;background:#54d6a71c}.admin-background-image-preview{display:grid;place-items:center;width:100%;aspect-ratio:var(--game-aspect);overflow:hidden;border:1px solid var(--line);border-radius:.45rem;background:linear-gradient(45deg,rgba(255,255,255,.055) 25%,transparent 25% 75%,rgba(255,255,255,.055) 75%),linear-gradient(45deg,rgba(255,255,255,.055) 25%,transparent 25% 75%,rgba(255,255,255,.055) 75%),#0000002e;background-position:0 0,.5rem .5rem;background-size:1rem 1rem}.admin-background-image-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.admin-background-image-empty-preview{display:grid;place-items:center;min-height:12rem;border:1px dashed var(--line);border-radius:.45rem;background:#0000001f;text-align:center}.admin-background-image-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.admin-background-image-meta div{min-width:0;padding:.55rem .65rem;border:1px solid rgba(246,241,232,.12);border-radius:.4rem;background:#00000021}.admin-background-image-meta dt{color:var(--text-soft);font-size:.68rem;font-weight:850;text-transform:uppercase}.admin-background-image-meta dd{margin:.15rem 0 0;overflow:hidden;color:#fff;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-color-scheme-properties{max-width:24rem}.admin-color-scheme-editor{display:grid;gap:1rem}.admin-color-scheme-gradient-control{display:flex;justify-content:space-between;align-items:center;gap:.75rem;max-width:22rem;color:var(--text-soft);font-size:.86rem;font-weight:800}.admin-color-scheme-gradient-control input{width:1.05rem;height:1.05rem;accent-color:var(--green)}.admin-color-scheme-layout{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);gap:1rem;align-items:start}.admin-color-assignments,.admin-scheme-palette{display:grid;gap:.8rem;min-width:0;padding:.85rem;border:1px solid rgba(246,241,232,.12);border-radius:.5rem;background:#0000001f}.admin-color-scheme-section-heading{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.admin-color-scheme-section-heading h3,.admin-color-scheme-section-heading p,.admin-color-assignment-group h4,.admin-palette-color-editor h4,.admin-palette-color-editor p{margin:0}.admin-color-scheme-section-heading h3{font-size:1rem}.admin-color-scheme-section-heading p,.admin-palette-color-editor p{margin-top:.2rem;color:var(--text-soft);font-size:.76rem;line-height:1.4}.admin-add-palette-color-button{flex:0 0 auto;min-height:2.15rem}.admin-palette-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:.55rem}.admin-palette-color-count{color:var(--text-soft);font-size:.72rem;font-weight:700;white-space:nowrap}.admin-color-assignment-groups,.admin-color-assignment-group,.admin-palette-color-list{display:grid;gap:.45rem}.admin-color-assignment-group h4{padding:.35rem .2rem .1rem;color:var(--text-soft);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-color-assignment{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-width:0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.45rem;background:#00000024;color:#fff;text-align:left}.admin-palette-color-main{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.45rem;background:#00000024}.admin-palette-color-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;width:100%;min-width:0;padding:.45rem .65rem .1rem;border:0;background:transparent;color:#fff;text-align:left}.admin-color-assignment:hover,.admin-palette-color-choice:hover{background:#ffffff0e}.admin-color-assignment:hover,.admin-palette-color-main:has(.admin-palette-color-choice:hover),.admin-palette-color-main:has(.admin-palette-color-choice:focus-visible){border-color:var(--line-bright)}.admin-color-assignment.is-selected,.admin-palette-color-row.is-selected .admin-palette-color-main{border-color:#54d6a79e;background:#54d6a71f;box-shadow:inset 0 0 0 1px #54d6a729}.admin-color-swatch,.property-palette-swatch{display:block;width:1.75rem;height:1.75rem;flex:0 0 auto;border:2px solid rgba(255,255,255,.62);border-radius:.35rem;background:var(--swatch-color);box-shadow:0 0 0 1px #00000073}.admin-color-assignment-copy,.admin-palette-color-copy,.property-palette-summary-copy,.property-palette-option>span:nth-child(2){display:grid;min-width:0;gap:.08rem}.admin-color-assignment-copy strong,.admin-palette-color-copy strong,.property-palette-summary-copy strong,.property-palette-option strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.admin-color-assignment-copy small,.admin-palette-color-copy small,.property-palette-summary-copy small,.property-palette-option small{overflow:hidden;color:var(--text-soft);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.admin-palette-color-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;align-items:stretch}.admin-palette-color-usage{display:flex;align-items:center;flex-wrap:wrap;gap:.18rem;min-width:0;padding:0 .65rem .4rem 3.05rem}.admin-palette-color-hex,.admin-palette-usage-separator,.admin-palette-usage-label{color:var(--text-soft);font-size:.68rem;font-weight:750}.admin-palette-usage-target{min-height:0;padding:0;border:0;background:transparent;color:#cde6ff;font-size:.68rem;font-weight:800;line-height:1.1}.admin-palette-usage-target:hover,.admin-palette-usage-target:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.12rem}.admin-palette-origin-badge{padding:.16rem .34rem;border-radius:999px;background:#4aa3ff29;color:#b9dcff;font-size:.62rem;font-weight:850;text-transform:uppercase}.admin-palette-selected-mark{color:var(--green);font-size:.9rem;font-weight:950}.admin-edit-palette-color-button,.admin-delete-palette-color-button{align-self:center}.admin-palette-color-editor{display:grid;gap:.65rem;padding:.8rem;border:1px solid rgba(74,163,255,.34);border-radius:.45rem;background:#4aa3ff12}.admin-palette-color-editor[hidden]{display:none}.admin-palette-color-editor label{display:grid;gap:.3rem;color:var(--text-soft);font-size:.76rem;font-weight:800}.admin-palette-color-editor input[type=text]{min-width:0;min-height:2.2rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .65rem}.admin-palette-color-value-controls{display:grid;grid-template-columns:auto minmax(8rem,1fr);gap:.65rem}.admin-palette-color-value-controls input[type=color]{width:3rem;min-height:2.2rem;padding:.12rem}.admin-palette-color-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-color-scheme-warnings{padding:.75rem .85rem;border:1px solid rgba(247,216,74,.3);border-radius:.45rem;background:#f7d84a12;color:#f9e99b;font-size:.76rem;line-height:1.45}.admin-color-scheme-warnings ul{margin:.35rem 0 0;padding-left:1.1rem}.editor-color-scheme-properties{max-width:none}.editor-color-scheme-properties .admin-default-property-grid{grid-template-columns:minmax(7rem,max-content) minmax(12rem,1fr)}.editor-color-scheme-properties .admin-default-property-row{display:contents}.admin-defaults-asset{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.admin-defaults-asset-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.admin-defaults-asset h2,.admin-snap-section h3{margin:0}.admin-defaults-asset p,.admin-snap-section p{margin:.25rem 0 0;color:var(--text-soft);line-height:1.45}.admin-defaults-grid,.admin-snap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-defaults-body{display:grid;gap:.75rem}.admin-defaults-body.has-default-properties{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-defaults-body.has-default-properties .admin-defaults-grid{grid-template-columns:1fr}.admin-default-control{display:grid;align-content:start;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:.45rem;background:#00000024}.admin-default-control h3{margin:0}.admin-default-properties{display:grid;align-content:start;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:.45rem;background:#00000024}.admin-default-property-grid{display:grid;grid-template-columns:max-content minmax(7rem,8rem);justify-content:start;gap:.45rem .65rem;align-items:center}.admin-default-property-grid>span:nth-child(-n+2){color:#fff;font-size:.78rem;font-weight:900}.admin-defaults-form .admin-default-property-row{display:contents}.admin-default-property-group-divider{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin:.35rem 0 .05rem;color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-default-property-group-divider:after{content:"";height:1px;background:var(--line);opacity:.78}.admin-default-property-row span{color:var(--text-soft);font-size:.86rem;font-weight:800}.admin-default-property-row input{min-height:2.2rem}.admin-default-property-row input[type=checkbox]{width:1.05rem;height:1.05rem;min-height:0;accent-color:#f7d84a}.admin-default-property-row input[type=color]{width:2.35rem;min-width:2.35rem;padding:.12rem;justify-self:end;cursor:pointer}.admin-default-property-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.admin-default-property-row input[type=color]::-webkit-color-swatch{border:0;border-radius:.22rem}.admin-default-property-row input[type=color]::-moz-color-swatch{border:0;border-radius:.22rem}.admin-default-property-row input:disabled,.admin-default-property-row select:disabled{cursor:not-allowed;opacity:.48}.admin-default-scale-grid{display:grid;grid-template-columns:minmax(5.5rem,.9fr) minmax(0,1fr) minmax(0,.9fr) minmax(4rem,.7fr);gap:.45rem;align-items:center}.admin-default-scale-grid>span:nth-child(-n+4){color:#fff;font-size:.78rem;font-weight:900}.admin-defaults-form label{display:grid;gap:.35rem;color:var(--text-soft);font-size:.86rem;font-weight:800}.admin-defaults-form input,.admin-defaults-form select{min-width:0;min-height:2.35rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .7rem}.admin-snap-section{display:grid;gap:.75rem}.admin-defaults-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.auth-panel{display:grid;gap:1rem;max-width:28rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.auth-form{display:grid;gap:.85rem}.auth-form label{display:grid;gap:.35rem;color:var(--text-soft);font-weight:700}.auth-form input,.auth-form textarea{min-width:0;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .75rem}.auth-form input{min-height:2.55rem}.auth-form textarea{min-height:7.5rem;padding-block:.7rem;resize:vertical;font:inherit;line-height:1.5}.auth-actions{display:flex;gap:.7rem;flex-wrap:wrap}.auth-captcha{display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:.45rem;background:#0000001f}.auth-captcha[hidden]{display:none}.auth-captcha>strong{color:var(--text)}.auth-turnstile-widget{min-height:65px;width:100%}.auth-captcha .form-help{margin:0}.auth-captcha .compact-action{justify-self:start}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;color:var(--text-soft);font-size:.8rem;font-weight:800;text-transform:uppercase}.auth-divider:before,.auth-divider:after{height:1px;content:"";background:var(--line)}.auth-status{min-height:1.4rem;margin:0;color:var(--text-soft)}#auth-status{white-space:pre-line}.account-suspended-page{display:grid;gap:1rem;width:min(100%,48rem);margin:clamp(2rem,7vw,6rem) auto;padding:clamp(1.25rem,4vw,2.25rem);border:1px solid rgba(255,151,137,.55);border-radius:.65rem;background:var(--panel)}.account-suspended-page h1,.account-suspended-page p{margin:0}.account-suspended-note{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--line);border-radius:.45rem;background:#0000002e}.account-suspended-actions{display:flex;flex-wrap:wrap;gap:.65rem}.profile-form-panel{max-width:34rem}.onboarding-welcome-panel,.public-profile-editor,.public-profile-hero,.public-profile-levels{border:1px solid var(--line);border-radius:.65rem;background:var(--panel)}.onboarding-welcome-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;max-width:52rem;margin-bottom:1rem;padding:1.25rem}.onboarding-welcome-panel h2,.onboarding-welcome-panel p,.user-info-public-profile-summary h2,.user-info-public-profile-summary p,.user-info-public-profile-summary .eyebrow{margin:0}.onboarding-welcome-panel>div,.user-info-public-profile-summary>div{display:grid;gap:.45rem}.onboarding-welcome-panel p,.user-info-public-profile-summary p{color:var(--text-soft);line-height:1.5}.user-info-public-profile-card{margin-top:1rem}.user-info-public-profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.user-info-public-profile-summary span{color:var(--text-soft);font-weight:750}.public-profile-editor{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(22rem,1.25fr);gap:1.5rem;max-width:58rem;padding:1.25rem}.public-profile-editor .auth-panel{max-width:none}.public-profile-preview{display:grid;gap:.55rem;align-content:start;justify-items:center;padding:1.5rem 1rem;border:1px solid var(--line);border-radius:.55rem;background:#00000026;text-align:center}.public-profile-preview strong{margin-top:.35rem;font-size:1.35rem}.public-profile-preview span,.public-profile-handle{color:var(--text-soft);font-weight:750}.public-profile-preview p{max-width:24rem;margin:.6rem 0 0;color:var(--text-soft);line-height:1.55;white-space:pre-wrap}.profile-avatar{display:inline-grid;place-items:center;width:4rem;height:4rem;border:2px solid rgba(247,216,74,.52);border-radius:50%;object-fit:cover;background:#f7d84a1f;color:#fff4bc;font-size:1.15rem;font-weight:900}.profile-avatar-large{width:8rem;height:8rem;font-size:2rem}.profile-avatar-card{width:4.5rem;height:4.5rem}.profile-avatar-level-card{width:2.4rem;height:2.4rem;border-width:1px;font-size:.72rem}.profile-username-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:.4rem;background:#0000002e}.profile-username-input>span{padding-left:.75rem;color:var(--text-soft)}.profile-username-input input{border:0;background:transparent}.profile-username-input input:focus{outline-offset:-2px}.profile-remove-avatar-control{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.55rem!important;font-weight:650!important}.profile-remove-avatar-control input{width:auto;min-height:auto;padding:0;accent-color:var(--green)}.public-profile-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.5rem}.public-profile-hero h1,.public-profile-hero p,.public-profile-hero .eyebrow{margin:0}.public-profile-hero>div{display:grid;gap:.45rem}.public-profile-hero h1{font-size:clamp(1.8rem,4vw,3rem)}.public-profile-bio{max-width:44rem;padding-top:.55rem;color:var(--text-soft);line-height:1.6;white-space:pre-wrap}.public-profile-hero small{color:#f6f1e88f}.public-profile-levels{margin-top:1rem;padding:1.25rem}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading-row h2,.section-heading-row p{margin:0}.section-heading-row span{display:inline-grid;place-items:center;min-width:2.25rem;min-height:2.25rem;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);font-weight:800}.level-author-block{display:grid;gap:.15rem;min-width:0}.level-author-link,.level-author-static{display:flex;align-items:center;gap:.55rem;min-width:0}.level-author-link{padding:0;border:0;background:transparent;color:inherit;text-align:left}.level-author-link:hover strong{color:var(--yellow);text-decoration:underline}.level-publication-status{margin-left:2.95rem!important}.admin-level-defaults-form .admin-default-property-grid{grid-template-columns:max-content minmax(14rem,24rem)}.password-panel,.account-email-panel,.administrator-mfa-panel{margin-top:1rem}.playlist-icon-action .administrator-lock-indicator{position:absolute;top:-.25rem;right:-.25rem;display:grid;place-items:center;width:1rem;height:1rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong)}.account-email-pending,.administrator-mfa-summary{margin:0;color:var(--text-soft);line-height:1.5}.administrator-mfa-summary.is-verified{color:#b8efce}.administrator-mfa-enrollment{display:grid;gap:1rem}.administrator-mfa-enrollment>p{margin:0;color:var(--text-soft);line-height:1.5}.administrator-mfa-enrollment>img{width:min(100%,16rem);aspect-ratio:1;padding:.75rem;border-radius:.5rem;background:#fff}.administrator-mfa-secret{display:grid;gap:.35rem}.administrator-mfa-secret span{font-size:.78rem;font-weight:800;text-transform:uppercase}.administrator-mfa-secret code{overflow-wrap:anywhere;color:#fff4bc;font-size:.9rem}.administrator-mfa-factor-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.administrator-mfa-factor-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--line);border-radius:.45rem;background:#00000024}.administrator-mfa-factor-list span{display:grid;gap:.15rem}.administrator-mfa-factor-list small{color:var(--text-soft)}.auth-form .administrator-trust-option{display:grid;grid-template-columns:1.05rem minmax(0,1fr);align-items:flex-start;gap:.6rem;padding:0;border:0;background:transparent;cursor:pointer}.auth-form .administrator-trust-option input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;width:1.05rem;min-width:1.05rem;height:1.05rem;min-height:1.05rem;margin:.15rem 0 0;padding:0;border:1px solid var(--line);border-radius:.2rem;background:#0000006b;cursor:pointer}.auth-form .administrator-trust-option input[type=checkbox]:before{width:.65rem;height:.65rem;background:var(--green);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";transform:scale(0);transition:transform .1s ease-in-out}.auth-form .administrator-trust-option input[type=checkbox]:checked{border-color:var(--green)}.auth-form .administrator-trust-option input[type=checkbox]:checked:before{transform:scale(1)}.auth-form .administrator-trust-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.auth-form .administrator-trust-option span{display:grid;gap:.18rem;min-width:0}.auth-form .administrator-trust-option strong{color:var(--text);line-height:1.3}.auth-form .administrator-trust-option small{color:var(--text-soft);font-size:.78rem;font-weight:500;line-height:1.45}.administrator-trusted-browser-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(255,217,80,.34);border-radius:.8rem;background:#ffd95012}.administrator-trusted-browser-status>div{display:grid;gap:.25rem}.administrator-trusted-browser-status h3,.administrator-trusted-browser-status p{margin:0}.administrator-trusted-browser-status p{color:var(--text-soft);line-height:1.45}.administrator-email-verification{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(255,217,80,.28);border-radius:.8rem;background:#0000002e}.administrator-email-verification.is-active{border-color:#4dca806b;background:#4dca8014}.administrator-email-verification>div,.administrator-email-verification>form{display:grid;gap:.45rem;min-width:0}.administrator-email-verification>form{width:min(100%,24rem)}.administrator-email-verification h3,.administrator-email-verification p{margin:0}.administrator-email-verification p{color:var(--text-soft);line-height:1.45}@media(max-width:680px){.administrator-trusted-browser-status,.administrator-email-verification{align-items:stretch;flex-direction:column}.administrator-email-verification>form{width:100%}}.auth-section-header{display:grid;gap:.35rem}.auth-section-header h2,.auth-section-header p{margin:0}.auth-section-header p{color:var(--text-soft)}.auth-form input:invalid{border-color:#f15b4ab8}.field-note,.form-help{color:var(--text-soft);font-size:.78rem;font-weight:700}.form-help{margin-top:-.15rem}.workspace{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1rem;min-height:calc(100vh - 9rem)}.route-play .workspace{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:stretch;min-height:0;height:100%}.route-play .side-panel h1{display:-webkit-box;overflow:hidden;font-size:1.72rem;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.play-level-version{margin:.2rem 0 0;color:var(--text-soft);font-size:.78rem;line-height:1.25}.play-level-ruleset{margin:.15rem 0 0;color:#b9dcff;font-size:.78rem;font-weight:800;line-height:1.25}.side-panel,.properties,.toolbox{padding:1rem}.stat-list{display:grid;gap:.8rem;margin:1.5rem 0}.stat-list div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.stat-list dt{color:var(--text-soft)}.stat-list dd{margin:0;font-weight:800}.canvas-stage,.editor-canvas-wrap{display:grid;place-items:center;width:100%;aspect-ratio:var(--game-aspect);align-self:start;overflow:hidden;min-height:0;border:0;outline:1px solid var(--line);border-radius:.5rem;background:#0f1211}.route-play .canvas-stage{width:min(100%,calc((100dvh - 6.5rem) * 16 / 9));max-height:100%;align-self:center;justify-self:center}.editor-canvas-wrap{max-width:min(100%,calc((100vh - 6.75rem) * 16 / 9));justify-self:center}.phaser-host{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center}.editor-phaser-host{width:100%;height:100%}.phaser-host canvas{display:block}.page-header{max-width:48rem;margin-bottom:1.5rem}.page-header .eyebrow{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:0}.page-header h1{margin-top:.35rem;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.15;color:#fff}.level-card{min-height:13rem;display:flex;flex-direction:column;justify-content:space-between}.pill{display:inline-flex;width:fit-content;padding:.25rem .55rem;border:1px solid rgba(84,214,167,.32);border-radius:999px;background:#54d6a71a}.level-meta,.metric span{color:var(--text-soft)}.metric strong{display:block;margin:.5rem 0;font-size:2.2rem}.editor-start{display:grid;gap:1rem;max-width:56rem}.editor-start-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.editor-start-page-header{flex:1 1 30rem;margin-bottom:0}.editor-create-level-action{align-self:flex-end;border-color:#54d6a7d1;background:var(--green);color:#0c1713;box-shadow:0 0 0 3px #54d6a729}.editor-create-level-action:not(:disabled):hover{border-color:#54d6a7eb;background:#6be8ba;color:#0c1713;box-shadow:0 0 0 3px #54d6a738,0 10px 24px #54d6a729}.editor-level-toolbar{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:#080a098c}.editor-level-filter-row,.editor-level-sort-row{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.editor-level-toolbar label{display:grid;min-width:9.5rem;gap:.35rem;color:var(--text-soft);font-size:.75rem;font-weight:800}.editor-level-toolbar .editor-level-name-filter{min-width:min(100%,15rem);flex:1 1 15rem}.editor-level-toolbar input,.editor-level-toolbar select{width:100%;min-height:2.55rem}.editor-level-toolbar .compact-action{min-height:2.55rem}.editor-level-result-count{margin:0 0 0 auto;color:var(--text-soft);font-size:.78rem}.editor-level-list{display:grid;gap:.75rem}.editor-level-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem;padding:.85rem 1rem;border-radius:.5rem;border:1px solid var(--line);background:#f6f1e80f;color:#f6f1e8;cursor:pointer}.editor-publication-notice{display:grid;grid-column:1 / -1;gap:.35rem;width:100%;margin:0 0 .85rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--yellow) 50%,var(--line));border-radius:.65rem;background:color-mix(in srgb,var(--yellow) 8%,var(--panel))}.editor-level-choice>.editor-publication-notice{margin:0}.editor-publication-notice.is-active{border-color:color-mix(in srgb,var(--red) 58%,var(--line));background:color-mix(in srgb,var(--red) 9%,var(--panel))}.editor-publication-notice p{margin:0}.editor-publication-notice-reason{color:var(--text-soft);font-size:.82rem}.editor-publication-notice .compact-action{justify-self:start;margin-top:.2rem}.editor-publication-details-modal-backdrop{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;padding:1rem;background:#05070cc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editor-publication-details-modal{display:grid;gap:.9rem;width:min(100%,40rem);max-height:min(90vh,48rem);overflow:auto;padding:1rem;border:1px solid color-mix(in srgb,var(--red) 62%,var(--line));border-radius:.65rem;background:#151923;box-shadow:0 22px 60px #00000085}.editor-publication-details-header,.editor-publication-details-actions{display:flex;align-items:center;gap:.65rem}.editor-publication-details-header{justify-content:space-between}.editor-publication-details-header .eyebrow,.editor-publication-details-header h2,.editor-publication-details-modal>p,.editor-publication-details-section p{margin:0}.editor-publication-details-header h2{margin-top:.2rem}.editor-publication-details-close{display:inline-grid;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.editor-publication-details-close svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.editor-publication-details-sections{display:grid;gap:.75rem}.editor-publication-details-section{display:grid;gap:.45rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--red) 46%,var(--line));border-radius:.55rem;background:color-mix(in srgb,var(--red) 8%,var(--panel))}.editor-publication-details-section h3{margin:0;font-size:1rem}.editor-publication-details-reference{color:var(--text-soft);font-size:.82rem}.editor-publication-details-actions{justify-content:flex-end;flex-wrap:wrap}.editor-level-open-button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-width:0;min-height:3.1rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;box-shadow:none}.editor-level-choice:hover,.editor-level-choice:focus-within{border-color:#f7d84a73;background:#f7d84a14}.editor-level-open-button:not(:disabled):hover,.editor-level-open-button:not(:disabled):active{transform:none;filter:none}.editor-level-open-button span{display:grid;gap:.25rem}.editor-level-choice-title.is-official{color:var(--yellow)}.editor-level-open-button .editor-level-choice-date{min-width:7.5rem;justify-items:end;text-align:right}.editor-level-choice-date small{color:#f6f1e87a;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.editor-level-open-button small,.editor-level-open-button>span:last-child,.empty-state{color:var(--text-soft)}.editor-level-choice-actions{display:flex;align-items:center;justify-content:end;gap:.5rem;flex-wrap:wrap}.editor-level-choice-actions .editor-discard-draft-action.has-pending-changes{border-color:#f7d84ab8;background:#f7d84a;color:#171515;box-shadow:0 0 0 3px #f7d84a24}.editor-level-choice-actions .editor-discard-draft-action.has-pending-changes:not(:disabled):hover{border-color:#f7d84aeb;background:#ffe977;color:#171515;box-shadow:0 0 0 3px #f7d84a38,0 10px 24px #f7d84a29}.compact-action,.editor-level-choice-actions .danger-action{min-height:2.25rem;padding:0 .75rem;font-size:.82rem}.editor-level-choice-actions .icon-danger-action{width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0}.editor-level-version-select{min-height:2.25rem;max-width:13rem;border:1px solid var(--line);border-radius:.45rem;background:#0000002e;color:#fff;padding:0 .65rem}.editor-shell{display:grid;grid-template-columns:clamp(14rem,16vw,18rem) minmax(0,1fr) clamp(16rem,18vw,21rem);gap:1rem;height:calc(100vh - 6.75rem);min-height:0;overflow:hidden}.editor-left-panel{display:grid;gap:.8rem;align-content:start;min-width:0;min-height:0}.editor-support-feedback-actions{padding:0 1rem}.editor-support-feedback-actions .play-support-feedback-actions{margin:0}@media(min-width:901px){body:has(main.route-editor .editor-shell) #app{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden}main.route-editor:has(.editor-shell){min-height:0;height:100%;overflow:hidden}.editor-shell{height:100%}.editor-left-panel{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.editor-left-panel>.toolbox{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:stretch;min-height:0;overflow:hidden}.toolbox-scroll-region{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-gutter:stable}.editor-side-panel{height:100%}}.editor-stage{display:grid;align-content:start;justify-items:center;gap:.8rem;min-width:0;container-type:inline-size}.editor-level-bar{position:relative;display:grid;align-items:center;justify-items:center;width:min(100%,calc((100vh - 6.75rem) * 16 / 9));min-height:2.85rem;gap:.75rem}.editor-level-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-width:0;max-width:min(32rem,calc(100% - 24rem))}.editor-publication-status-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:.32rem;min-height:1.5rem;padding:.1rem .5rem;border:1px solid color-mix(in srgb,var(--red) 66%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--red) 16%,var(--panel));color:#fff;font-size:.7rem;font-weight:800;line-height:1;white-space:nowrap}.editor-publication-status-action:hover,.editor-publication-status-action:focus-visible{border-color:color-mix(in srgb,var(--red) 86%,#fff);background:color-mix(in srgb,var(--red) 24%,var(--panel))}.editor-publication-status-icon{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:var(--red);font-size:.68rem;font-weight:950}.editor-publication-status-details:before{content:"— "}.editor-level-actions{display:flex;position:absolute;left:0;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.editor-test-controls{position:relative;display:inline-flex}.editor-test-options{position:absolute;z-index:1;top:calc(100% + .3rem);left:0;display:grid;grid-template-columns:max-content max-content;grid-template-rows:auto auto;align-items:flex-start;gap:.2rem .8rem}.editor-two-player-test-toggle{grid-column:1;grid-row:1}.editor-skip-messaging-toggle{grid-column:2;grid-row:1}.editor-ignore-outcomes-toggle{grid-column:2;grid-row:2}.editor-test-options label{gap:.35rem;font-size:.72rem;line-height:1.1;white-space:nowrap}.editor-test-options input{width:.82rem;height:.82rem}.editor-level-exit{position:absolute;right:0}.editor-level-title{min-width:0;max-width:100%;margin:0;color:var(--text);font-size:1.25rem;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-shell.is-testing-level .toolbox{opacity:.45;pointer-events:none}@container (max-width: 52rem){.editor-level-bar{justify-items:stretch;min-height:0}.editor-level-actions{position:static;justify-content:center}.editor-level-actions:has(.editor-test-options){margin-bottom:2.15rem}.editor-level-exit{position:static;justify-self:center}.editor-level-title,.editor-level-heading{max-width:100%}}.editor-settings-heading{margin:0;color:var(--text);font-size:1.25rem;line-height:1.15}.editor-settings-disclosure{display:flex;align-items:center;gap:.35rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left}.editor-settings-disclosure:hover,.editor-settings-disclosure:focus-visible{color:#fff}.editor-settings-disclosure:focus-visible{border-radius:.25rem;outline:2px solid rgba(247,216,74,.72);outline-offset:.2rem}.editor-settings-chevron{display:block;flex:0 0 auto;width:.8rem;height:.8rem;color:var(--accent);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:translateY(.32rem) rotate(0);transform-origin:center;transition:transform .12s ease}.editor-settings-disclosure[aria-expanded=true] .editor-settings-chevron{transform:translateY(.45rem) rotate(90deg)}.editor-controls{display:grid;gap:.34rem;margin-top:.65rem;padding:.58rem .65rem;border:1px solid var(--line);border-radius:.45rem;background:#00000024}.editor-controls[hidden]{display:none}.editor-controls label{display:grid;gap:.25rem;color:var(--text-soft);font-size:.74rem;font-weight:700}.editor-check-control{display:flex!important;align-items:center;gap:.4rem}.editor-controls input[type=checkbox]{width:.88rem;height:.88rem;accent-color:#f7d84a}.editor-controls input[type=number],.editor-controls select{min-width:0;min-height:2.2rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .65rem}.editor-shell .toolbox-heading{margin-top:1.35rem;color:var(--text);font-size:1.25rem;line-height:1.15}.toolbox-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-top:.75rem}.toolbox-tabs button{min-height:2rem;border:1px solid var(--line);border-radius:.35rem;background:#0000002e;color:var(--text-soft);font-size:.78rem;font-weight:800}.toolbox-tabs button.is-active{border-color:#f7d84ab8;background:#f7d84a24;color:var(--text)}.toolbox-panel[hidden]{display:none}.tool-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.2rem}.toolbox-panel .tool-group{gap:.45rem;margin-top:.8rem}.toolbox-panel .asset-tool-card{height:7rem}.asset-tool-card{display:grid;grid-template-rows:2.65rem 1fr;min-width:0;height:7.25rem;overflow:hidden;border-radius:.45rem;background:#f6f1e80f;color:#fff;padding:0;text-align:center}.asset-tool-card.is-selected,.asset-tool-card:hover{border-color:#f7d84a73;background:#f7d84a1f}.asset-tool-card-title{display:grid;place-items:center;min-width:0;min-height:0;padding:.35rem .25rem;border-bottom:1px solid var(--line);background:#0000002e;color:var(--text);font-size:.74rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.asset-tool-card-icon{display:grid;place-items:center;min-height:0;padding:.25rem}.asset-tool-card-icon img{display:block;width:min(3.2rem,100%);height:auto;border-radius:.25rem}.asset-tool-card-icon svg{width:min(2.35rem,72%);height:auto;fill:#f7d84ae6;filter:drop-shadow(0 0 12px rgba(247,216,74,.2))}.editor-side-panel{display:grid;grid-template-rows:minmax(0,1.05fr) minmax(11rem,.95fr);gap:.8rem;min-height:0;overflow:hidden}.editor-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:.45rem;background:#0000001f;padding:.65rem}.properties,.level-assets-pane{gap:.45rem}.level-assets-pane{grid-template-rows:auto auto auto minmax(0,1fr)}.level-asset-capacity{margin:0;color:var(--text-soft);font-size:.72rem;font-weight:800;line-height:1.3}.level-asset-capacity.is-warning{color:#f7d84a}.level-asset-capacity.is-full{color:#ff8c79}.properties h2,.level-assets-pane h2{margin:0;color:var(--text);font-size:1rem;line-height:1.2}.property-fields{display:grid;grid-auto-rows:max-content;align-content:start;gap:.32rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.spring-reset-length-action{justify-self:start}.geometry-stack-status{margin:0;color:var(--text-soft);font-size:.72rem;line-height:1.35}.geometry-stack-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.geometry-stack-action{display:grid;justify-items:start;gap:.12rem;min-width:0;padding:.4rem .45rem;text-align:left}.geometry-stack-action span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.geometry-stack-action kbd,.editor-context-menu-item kbd{color:var(--text-soft);font:700 .66rem/1.2 IBM Plex Mono,monospace;white-space:nowrap}.editor-context-menu{position:fixed;z-index:4000;display:grid;min-width:15.5rem;max-width:min(22rem,calc(100vw - 1rem));padding:.35rem;border:1px solid rgba(247,216,74,.38);border-radius:.48rem;background:#0f1211fa;box-shadow:0 .8rem 2.2rem #00000085}.editor-context-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:2rem;padding:.38rem .55rem;border:0;border-radius:.3rem;background:transparent;color:var(--text);font:inherit;font-size:.78rem;font-weight:750;text-align:left}.editor-context-menu-item:not(:disabled):hover,.editor-context-menu-item:not(:disabled):focus-visible{outline:none;background:#f7d84a24;color:#fff7c2}.editor-context-menu-item.is-danger:not(:disabled){color:#ff9b8d}.editor-context-menu-item:disabled{color:#d6ddda57;cursor:not-allowed}.editor-context-menu-item:disabled kbd{color:#d6ddda47}.editor-context-menu-separator{height:1px;margin:.28rem .2rem;background:var(--line)}.level-contents-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.level-contents-tabs button{min-height:2rem;border:1px solid var(--line);border-radius:.35rem;background:#0000002e;color:var(--text-soft);font-size:.78rem;font-weight:800}.level-contents-tabs button.is-active{border-color:#f7d84ab8;background:#f7d84a24;color:var(--text)}.logic-tool-group{grid-template-columns:repeat(3,minmax(0,1fr))}.collision-trigger-tool-icon svg{width:min(3rem,86%);height:auto;overflow:visible}.collision-trigger-icon-ball{fill:#54d6a71f;stroke:#54d6a7;stroke-width:2.5}.collision-trigger-icon-impact{fill:none;stroke:#f7d84a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.collision-trigger-pointer-badge{position:fixed;z-index:1200;display:grid;place-items:center;width:2rem;height:2rem;padding:.18rem;border:1px solid rgba(84,214,167,.72);border-radius:50%;background:#0a0d0ceb;box-shadow:0 .2rem .65rem #00000061;pointer-events:none;transform:translate(18px,18px)}.collision-trigger-pointer-badge[hidden]{display:none}.collision-trigger-pointer-badge svg{display:block;width:100%;height:100%;overflow:visible}.temporary-area-trigger-icon svg{width:min(3rem,78%);fill:#54d6a71a;stroke:#86efacf5;stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.editor-shell:has([data-logic-tool=area-trigger].is-selected) .editor-canvas-wrap,.editor-shell:has([data-logic-tool=area-trigger].is-selected) .editor-canvas-wrap canvas{cursor:crosshair}.selection-inspector-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.1rem 0 .35rem}.selection-inspector-tab{min-height:2rem;border:1px solid var(--line);border-radius:.35rem;background:#0000002e;color:var(--text-soft);font:inherit;font-size:.78rem;font-weight:800}.selection-inspector-tab.is-active{border-color:#f7d84ab8;background:#f7d84a24;color:var(--text)}.selection-actions-fields{gap:.55rem}.selection-actions-empty,.selection-action-card{display:grid;gap:.48rem;border:1px solid var(--line);border-radius:.48rem;background:#00000029;padding:.65rem}.selection-action-card.is-selected{border-color:#f7d84ad1;background:#f7d84a14;box-shadow:0 0 0 1px #f7d84a29}.selection-action-card.is-ruleset-locked{border-color:color-mix(in srgb,var(--warning-color, #d6a84b) 55%,var(--panel-border))}.selection-action-card:not(.is-expanded){gap:0}.selection-action-card:not(.is-expanded)>:not(.selection-action-card-header){display:none}.movement-action-card,.geometry-move-action-card{cursor:default}.movement-action-card:focus-visible,.geometry-move-action-card:focus-visible{outline:2px solid rgba(255,239,138,.9);outline-offset:2px}.selection-actions-empty p,.selection-action-note,.selection-action-hinge p{margin:0;color:var(--text-soft);font-size:.75rem;line-height:1.35}.selection-action-color-control{display:grid;gap:.45rem}.selection-action-color-warning{padding:.5rem .56rem;border:1px solid rgba(247,216,74,.34);border-radius:.4rem;background:#f7d84a14;color:#ffefaae6}.selection-action-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.selection-action-card:not(.is-expanded) .selection-action-card-header{padding-bottom:0;border-bottom-color:transparent}.selection-action-disclosure{display:flex;flex:1;align-items:center;gap:.35rem;min-width:0;border:0;background:transparent;color:inherit;padding:.1rem 0;text-align:left;cursor:pointer;transition:color .16s ease}.selection-action-disclosure:not(:disabled):hover,.selection-action-disclosure:not(:disabled):active{transform:none;filter:none}.selection-action-disclosure:hover h3,.selection-action-disclosure:focus-visible h3{color:var(--accent)}.selection-action-disclosure:focus-visible{border-radius:.25rem;outline:2px solid rgba(247,216,74,.6);outline-offset:2px}.selection-action-chevron{width:.8rem;flex:0 0 .8rem;color:var(--accent);font-size:.9rem;font-weight:900;text-align:center}.selection-action-card-header h3{margin:0;color:var(--text);font-size:.88rem}.selection-action-remove{border:0;background:transparent;color:#fca5a5;padding:.2rem;font-size:.72rem;font-weight:800}.selection-action-hinge{display:grid;gap:.4rem;padding:.5rem;border:1px solid rgba(245,158,11,.45);border-radius:.4rem;background:#f59e0b14}.properties label{display:grid;position:relative;grid-template-columns:minmax(5.25rem,.85fr) minmax(0,1fr);align-items:center;gap:.5rem;min-height:1.85rem;color:var(--text-soft);font-size:.78rem;font-weight:750}.properties .property-control-row{position:relative;min-height:1.85rem;color:var(--text-soft);font-size:.78rem;font-weight:750}.properties .property-control-label{display:block;min-height:0;color:inherit;font:inherit}.properties label:hover,.properties label:focus-within,.properties .property-control-row:hover,.properties .property-control-row:focus-within{z-index:30}.properties input,.properties select,.properties textarea{min-width:0;min-height:1.85rem;border:1px solid var(--line);border-radius:.32rem;background:#0000002e;color:#fff;padding:0 .45rem;font-size:.82rem}.properties label.is-disabled{opacity:.48}.properties label.is-disabled input,.properties label.is-disabled select,.properties label.is-disabled textarea{cursor:not-allowed}.properties .property-range-control{display:grid;grid-template-columns:minmax(0,1fr) 2.8rem;align-items:center;gap:.4rem;min-width:0}.properties .property-range-control input[type=range]{width:100%;min-height:1rem;padding:0;accent-color:#f7d84a}.properties .property-range-control output{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.properties .floaty-note,.level-defaults-modal .floaty-note,.admin-ruleset-history .floaty-note{position:static}.properties .floaty-note:after,.level-defaults-modal .floaty-note:after,.admin-ruleset-history .floaty-note:after{display:none;content:none}.viewport-floaty-note{position:fixed;z-index:10000;width:max-content;max-width:min(20rem,calc(100vw - 1.5rem));padding:.6rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:.42rem;background:#111621fa;box-shadow:0 14px 34px #0000006b;color:var(--text);font-size:.76rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere;opacity:0;pointer-events:none;transform:translateY(.2rem);transition:opacity .12s ease,transform .12s ease}.viewport-floaty-note[data-placement=below]{transform:translateY(-.2rem)}.viewport-floaty-note.is-visible{opacity:1;transform:translateY(0)}.property-fields.level-configuration-fields{display:flex;flex-direction:column;gap:.48rem}.level-configuration-fields>label,.level-configuration-fields>.property-control-row{flex:0 0 auto}.properties .level-configuration-fields>label.property-large-control,.properties .level-configuration-fields>.property-control-row.property-large-control{display:flex;flex-direction:column;gap:.28rem!important;min-height:0}.properties .level-configuration-fields>.property-control-row textarea{display:block;width:100%;box-sizing:border-box}.properties .level-configuration-fields>.property-control-row .character-counter{display:block;line-height:1.1}.properties .level-configuration-fields>label.property-check-control{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:1.85rem}.properties select{appearance:auto;background-color:#0f1211;color-scheme:dark}.properties select option{background:#0f1211;color:var(--text)}.properties select.level-ruleset-select{background-color:#171b22;color:var(--text);color-scheme:dark}.properties select.level-ruleset-select option,.admin-ruleset-heading-grid select option,.admin-ruleset-field-row select option,.admin-ruleset-form .level-contextual-action-card select option{background:#171b22;color:var(--text)}.admin-ruleset-heading-grid select,.admin-ruleset-field-row select,.admin-ruleset-form .level-contextual-action-card select{color-scheme:dark}.properties .property-select-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem}.properties .property-select-with-action label{min-width:0}.editor-color-scheme-edit-button{display:inline-grid;place-items:center;width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem;border-radius:.35rem;padding:0}.editor-color-scheme-edit-button svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.properties textarea{min-height:5.4rem;resize:vertical;padding:.45rem;line-height:1.4}.property-group-divider{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin:.25rem 0 .08rem;color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.property-group-divider:after{content:"";height:1px;background:var(--line);opacity:.78}.properties .player-support-status{display:grid;grid-template-columns:minmax(5.25rem,.85fr) minmax(0,1fr);align-items:center;gap:.5rem;padding:.35rem .45rem;border:1px solid rgba(84,214,167,.22);border-radius:.32rem;background:#54d6a70f}.properties .player-support-status strong{color:var(--text);font-size:.76rem;line-height:1.35}.properties .player-support-status.has-error{border-color:#f15b4a7a;background:#f15b4a14}.properties .player-support-note{margin:.1rem 0 .35rem}.properties .player-support-note.has-error{color:#ffaaa0}.level-configuration-tabs{display:grid;position:sticky;z-index:40;top:0;grid-template-columns:repeat(4,auto);gap:.15rem;background:#202524;padding-top:.1rem;padding-bottom:.25rem}.level-configuration-tab{min-width:0;min-height:1.9rem;border:1px solid var(--line);border-radius:.35rem;background:#0000002e;color:var(--text-soft);padding:0 .1rem;overflow:hidden;font-size:.65rem;font-weight:850;line-height:1.1;white-space:nowrap;cursor:pointer}.level-configuration-tab:hover,.level-configuration-tab:focus-visible{color:#fff}.level-configuration-tab.is-active{border-color:#54d6a780;background:#54d6a71f;color:#d9fff1}.level-configuration-tab-panel{display:grid;align-content:start;gap:.32rem}.level-configuration-tab-panel[hidden]{display:none}.level-material-lighting-section{margin-top:.3rem;border:1px solid rgba(120,160,194,.28);border-radius:.45rem;background:#060c123d;padding:.2rem .42rem .42rem}.level-material-lighting-section>summary{min-height:1.85rem;align-content:center;color:var(--text-soft);font-size:.74rem;font-weight:850;cursor:pointer;-webkit-user-select:none;user-select:none}.level-material-lighting-section[open]>summary{margin-bottom:.2rem;color:#e8f5ff}.level-material-lighting-section>.property-help{margin:.1rem 0 .42rem}.level-material-lighting-section>button{width:100%}.area-transition-sources{display:grid;gap:.4rem;margin-bottom:.25rem}.area-transition-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;border:1px dashed rgba(134,239,172,.45);border-radius:.45rem;background:#54d6a70a}.area-transition-source.is-configured{border-style:solid;background:#54d6a71a}.area-transition-source>div{display:grid;min-width:0;gap:.12rem}.area-transition-source strong,.area-transition-source small{overflow:hidden;text-overflow:ellipsis}.area-transition-source strong{color:var(--text);font-size:.78rem}.area-transition-source small{color:var(--text-soft);font-size:.67rem;line-height:1.3}.properties .level-action-enabled-toggle{display:inline-flex;grid-template-columns:none;min-height:0;gap:.35rem;font-size:.72rem}.level-contextual-action-card select:disabled{opacity:.76}.level-action-owner{margin-left:auto;border:1px solid rgba(247,216,74,.2);border-radius:999px;background:#f7d84a14;color:var(--accent);padding:.16rem .42rem;font-size:.62rem;font-weight:850;line-height:1.2;white-space:nowrap}.outcome-match-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:.45rem}.outcome-condition-grid{display:grid;gap:.35rem}.outcome-condition-row{display:grid;grid-template-columns:minmax(0,1fr) 4.2rem 4.2rem;align-items:center;gap:.35rem}.outcome-condition-label{min-width:0;color:var(--text-soft);font-size:.72rem;font-weight:750}.outcome-condition-label.has-color-role-indicator{display:inline-flex;align-items:center;gap:.38rem}.color-role-indicator{flex:0 0 .7rem;width:.7rem;height:.7rem;box-sizing:border-box;border:1px solid rgba(246,241,232,.55);border-radius:.16rem;background:var(--color-role-indicator);box-shadow:0 0 0 1px #00000047}.color-role-select,.color-role-select option{font-weight:800}.outcome-condition-row select,.outcome-condition-row input{width:100%;min-width:0;min-height:1.9rem;box-sizing:border-box;border:1px solid var(--line);border-radius:.3rem;background:#0000002e;color:var(--text);padding:.2rem .35rem}.outcome-condition-row input:disabled{opacity:.42}.level-counter-row{grid-template-columns:minmax(5rem,1fr) minmax(4.2rem,.6fr) auto auto}.ruleset-counter-row{grid-template-columns:minmax(5rem,1fr) minmax(4.2rem,.6fr) auto}.counter-condition-row{position:relative;grid-template-columns:minmax(0,1fr) 4.2rem 4.2rem}.level-counter-row .property-check-control{min-width:4.25rem}.counter-condition-row>label{display:block;min-width:0;min-height:0;padding:0;border:0;background:transparent}.counter-condition-row>label:first-child{padding-left:1.25rem}.counter-condition-row>label>span{display:none}.level-counter-row .selection-action-remove{align-self:end;min-height:1.9rem}.counter-condition-row .counter-condition-remove{position:absolute;top:50%;left:0;display:grid;width:1rem;height:1.9rem;min-height:0;place-items:center;padding:0;font-size:1.05rem;line-height:1;cursor:pointer;transform:translateY(-50%)}[data-admin-ruleset-level-actions]>h4{margin:.7rem 0 .1rem;color:var(--text-soft);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.properties .music-direction-note{margin:.05rem 0 .35rem;padding:.4rem .45rem;border:1px solid rgba(84,214,167,.2);border-radius:.32rem;background:#54d6a70d}.cacophony-time-limit-row input{grid-column:2 / 4}.property-note{margin:.1rem 0 0;color:var(--text-soft);font-size:.68rem;line-height:1.35}.placement-tool-hint{margin:0 0 .2rem;border-left:2px solid #f7d84a;padding:.35rem .45rem;color:var(--text-soft);font-size:.72rem;line-height:1.35}.properties label.property-large-control,.properties .property-control-row.property-large-control{display:grid;grid-template-columns:1fr!important;align-items:stretch;gap:.3rem!important}.properties label.property-check-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.properties label.property-check-control input[type=checkbox]{width:1.05rem;height:1.05rem;min-height:0;accent-color:#f7d84a}.properties .property-color-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,1.35fr);align-items:center;gap:.5rem;min-height:2rem}.property-palette-picker{position:relative;min-width:0}.property-palette-picker-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;min-height:2.25rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;cursor:pointer;list-style:none}.property-palette-picker-summary::-webkit-details-marker{display:none}.property-palette-picker-summary:hover{border-color:var(--line-bright)}.property-palette-picker.is-disabled .property-palette-picker-summary{cursor:not-allowed;opacity:.52}.property-palette-swatch{width:1.45rem;height:1.45rem}.property-palette-summary-arrow{color:var(--text-soft);font-size:.72rem}.property-palette-picker[open] .property-palette-summary-arrow{transform:rotate(180deg)}.property-palette-options{position:fixed;z-index:1100;display:grid;width:min(22rem,calc(100vw - 1.5rem));max-height:min(20rem,calc(100vh - 1.5rem));overflow:auto;padding:.35rem;border:1px solid var(--line-bright);border-radius:.45rem;background:#171b22;box-shadow:0 .8rem 2rem #00000085}.property-palette-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.5rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:#fff;text-align:left}.property-palette-option:hover,.property-palette-option[aria-selected=true]{border-color:#54d6a76b;background:#54d6a717}.property-palette-option-selected{color:var(--green);font-weight:950}.property-custom-color-option{position:relative;margin-top:.25rem;border-top-color:var(--line);cursor:pointer}.property-custom-color-option:focus-within{border-color:#54d6a7b3;background:#54d6a71f;box-shadow:0 0 0 2px #54d6a729}.property-custom-color-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px dashed var(--line-bright);border-radius:.35rem;color:var(--green);font-size:1rem;font-weight:900}.properties input.property-custom-color-input{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;padding:0;opacity:0;cursor:pointer}.properties input.property-color-swatch{width:2rem;height:2rem;min-height:0;border:1px solid var(--line-bright);border-radius:.35rem;background:transparent;padding:.12rem;cursor:pointer}.properties input.property-color-swatch::-webkit-color-swatch-wrapper{padding:0}.properties input.property-color-swatch::-webkit-color-swatch{border:0;border-radius:.22rem}.properties input.property-color-swatch::-moz-color-swatch{border:0;border-radius:.22rem}.properties .batch-mixed-value{color:var(--text-soft);font-size:.68rem;font-weight:700;text-transform:uppercase}.editor-logic-modal-backdrop{position:fixed;inset:0;z-index:1010;display:grid;place-items:center;padding:1rem;background:#05070cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editor-logic-modal{display:grid;gap:.9rem;width:min(100%,34rem);max-height:min(90vh,46rem);overflow:auto;border:1px solid var(--line-bright);border-radius:.55rem;background:#151923;padding:1rem;box-shadow:0 22px 60px #00000075}.editor-logic-modal-header,.editor-logic-modal-actions{display:flex;align-items:center;gap:.65rem}.editor-logic-modal-header{justify-content:space-between}.editor-logic-modal-header h2{margin:.2rem 0 0}.editor-logic-modal-close{display:inline-grid;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.editor-logic-modal-close svg,.editor-delete-logic-button svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.editor-logic-modal-form{display:grid;gap:.75rem}.editor-logic-modal-form>label,.editor-logic-modal-grid label{display:grid;gap:.32rem;color:var(--text-soft);font-size:.78rem;font-weight:800}.editor-logic-modal-form label[hidden]{display:none}.editor-logic-modal-form input,.editor-logic-modal-form select{min-width:0;min-height:2.35rem;border:1px solid var(--line);border-radius:.4rem;background:#0003;color:#fff;padding:0 .65rem}.editor-logic-modal-form>.editor-logic-modal-checkbox{display:flex;align-items:center;gap:.55rem}.editor-logic-modal-form .editor-logic-modal-checkbox input[type=checkbox]{min-width:1rem;min-height:1rem;margin:0;padding:0}.editor-logic-modal-form select option{background:#0f1211;color:var(--text)}.editor-logic-modal-fieldset{display:grid;gap:.65rem;margin:0;border:1px solid var(--line);border-radius:.45rem;padding:.75rem}.editor-logic-modal-fieldset legend{color:var(--accent);padding:0 .3rem;font-size:.72rem;font-weight:900}.trigger-activator-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.trigger-activator-group{display:grid;align-content:start;gap:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;padding:.65rem}.trigger-activator-group.is-relative{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1}.trigger-activator-group.is-relative header,.trigger-activator-group.is-relative .property-help{grid-column:1 / -1}.trigger-activator-group.is-relative.is-disabled{opacity:.58}.trigger-activator-group.is-relative.is-disabled,.trigger-activator-group.is-relative.is-disabled label{cursor:help}.trigger-activator-group header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.trigger-activator-group header strong{color:var(--text);font-size:.75rem}.trigger-activator-group header button{min-height:1.8rem;padding:.2rem .45rem;font-size:.67rem}.editor-logic-modal-form .trigger-activator-group .editor-logic-modal-checkbox{display:flex;align-items:center;gap:.5rem;color:var(--text-soft);font-size:.75rem;font-weight:800}.trigger-activator-fieldset>.property-help{margin:0}.editor-logic-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.editor-logic-modal-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .75rem;border:1px solid var(--line);border-radius:.45rem;padding:.7rem}.editor-logic-modal-source span{color:var(--text-soft);font-size:.68rem;font-weight:800}.editor-logic-modal-source strong{grid-row:2;color:var(--text);font-size:.8rem}.editor-logic-modal-source button{grid-column:2;grid-row:1 / span 2}.editor-logic-modal-status{min-height:1rem;margin:0}.editor-logic-modal-actions{flex-wrap:wrap}.collision-trigger-chooser{width:min(100%,30rem)}.collision-trigger-chooser-description{margin:0;color:var(--text-soft);font-size:.76rem;line-height:1.45}.collision-trigger-chooser-list{display:grid;gap:.45rem}.collision-trigger-chooser .collision-trigger-chooser-option{width:100%;min-height:3.1rem;border-color:#54d6a747;background:#54d6a70d}.collision-trigger-chooser .collision-trigger-chooser-option:hover:not(:disabled),.collision-trigger-chooser .collision-trigger-chooser-option:focus-visible{border-color:#54d6a7b8;background:#54d6a71f}.collision-trigger-chooser-option .level-trigger-type-icon{background:#54d6a726;color:#86efac}.trigger-event-picker{width:min(100%,32rem)}.trigger-event-picker-description{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.45}.trigger-event-picker-heading{margin-top:0}.trigger-event-picker-list{display:grid;gap:.4rem;max-height:min(15rem,34vh);overflow:auto;padding:.1rem}.trigger-event-picker .trigger-event-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;min-height:3.1rem;border:1px solid rgba(84,214,167,.22);border-radius:.4rem;background:#54d6a70a;color:var(--text);padding:.55rem .65rem;text-align:left}.trigger-event-option>span:first-child{display:grid;gap:.12rem;min-width:0}.trigger-event-option strong,.trigger-event-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-event-option strong{font-size:.78rem}.trigger-event-option small{color:var(--text-soft);font-size:.64rem}.trigger-event-option-choice{color:var(--green);font-size:.66rem;font-weight:900}.trigger-event-picker .trigger-event-option:hover,.trigger-event-picker .trigger-event-option:focus-visible,.trigger-event-picker .trigger-event-option.is-selected{border-color:#54d6a7c7;background:#54d6a71f;outline:none}.trigger-event-picker .trigger-event-option.is-selected{box-shadow:0 0 0 2px #54d6a71f}.trigger-event-picker-empty{border:1px dashed var(--line);border-radius:.4rem;padding:.75rem}.trigger-event-picker-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;color:var(--text-soft);font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.trigger-event-picker-divider:before,.trigger-event-picker-divider:after{height:1px;background:var(--line);content:""}.editor-logic-modal-action-spacer{flex:1}.editor-delete-logic-button{display:inline-flex;align-items:center;gap:.4rem}.editor-delete-logic-button:not(:disabled){border-color:#f15b4ab8;background:var(--red);color:#171515}@media(max-width:540px){.editor-logic-modal-grid,.trigger-activator-groups,.editor-logic-modal-source{grid-template-columns:1fr}.editor-logic-modal-source button,.editor-logic-modal-source strong{grid-column:1;grid-row:auto}}.editor-color-scheme-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#05070cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-color-scheme-modal{display:grid;gap:1rem;width:min(100%,36rem);max-height:min(90vh,48rem);overflow:auto;border:1px solid var(--line-bright);border-radius:.5rem;background:#151923;padding:1rem;box-shadow:0 22px 60px #0000006b}.editor-color-scheme-modal-header,.editor-color-scheme-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.editor-color-scheme-modal-header h2{margin:.2rem 0 0}.editor-color-scheme-close-button{display:inline-grid;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.editor-color-scheme-close-button svg,.editor-delete-color-scheme-button svg,.custom-ruleset-template-delete-button svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.editor-color-scheme-form{display:grid;gap:.85rem}.editor-color-scheme-name-control{display:grid;gap:.35rem;color:var(--text-soft);font-size:.86rem;font-weight:800}.editor-color-scheme-name-control input{min-width:0;min-height:2.35rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .7rem}.editor-color-scheme-modal-actions{flex-wrap:wrap}.editor-delete-color-scheme-button{display:inline-flex;align-items:center;gap:.45rem}.admin-delete-color-scheme-button:not(:disabled),.admin-delete-background-image-button:not(:disabled),.editor-delete-color-scheme-button:not(:disabled),.custom-ruleset-template-delete-button:not(:disabled){border-color:#f15b4ab8;background:var(--red);color:#171515}.admin-delete-color-scheme-button:not(:disabled):hover,.admin-delete-background-image-button:not(:disabled):hover,.editor-delete-color-scheme-button:not(:disabled):hover,.custom-ruleset-template-delete-button:not(:disabled):hover{border-color:#f15b4af5;background:#ff7567;box-shadow:0 0 0 3px #f15b4a2e}.editor-color-scheme-status{flex:1 1 100%;margin:0}.level-defaults-button{justify-self:start}.level-defaults-modal{width:min(100%,68rem);max-height:92vh}.level-defaults-ruleset-source{margin:0;padding:.7rem .8rem;border:1px solid rgba(247,216,74,.22);border-radius:.45rem;background:#f7d84a0f}.custom-ruleset-template-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.8rem;border:1px solid rgba(84,214,167,.25);border-radius:.45rem;background:#54d6a70f}.custom-ruleset-template-panel h3{margin:0 0 .2rem}.custom-ruleset-template-panel p{margin:0}.custom-ruleset-template-actions,.custom-ruleset-save-as-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.level-defaults-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.level-defaults-asset-section{display:grid;align-content:start;gap:.55rem;padding:.85rem;border:1px solid var(--line);border-radius:.45rem;background:#00000024}.level-defaults-asset-section-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2rem}.level-defaults-asset-section-header h3{margin:0}.level-defaults-apply-action{position:relative;display:inline-flex;flex:0 0 auto}button.level-defaults-apply-button{display:inline-grid;place-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0}.level-defaults-apply-button svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.level-defaults-apply-tooltip{position:absolute;z-index:120;top:calc(100% + .45rem);right:0;width:max-content;max-width:min(20rem,72vw);padding:.55rem .65rem;border:1px solid rgba(246,241,232,.2);border-radius:.4rem;background:#101111fa;color:#f6f1e8;box-shadow:0 12px 30px #0000006b;font-size:.76rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translateY(-.2rem);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}.level-defaults-apply-action:hover .level-defaults-apply-tooltip,.level-defaults-apply-action:focus-within .level-defaults-apply-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.level-defaults-asset-section>label{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(7rem,9rem);align-items:center;gap:.6rem}.level-defaults-asset-section>label>input,.level-defaults-asset-section>label>select,.level-defaults-asset-section>label>textarea{min-width:0}.level-defaults-asset-section>label>input:not([type=checkbox]),.level-defaults-asset-section>label>select,.level-defaults-asset-section>label>textarea{min-height:2.2rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;color-scheme:dark;padding:0 .65rem}.level-defaults-asset-section>label>textarea{min-height:5.4rem;padding:.5rem .65rem;line-height:1.4;resize:vertical}.level-defaults-asset-section>label>input:disabled,.level-defaults-asset-section>label>select:disabled,.level-defaults-asset-section>label>textarea:disabled{cursor:not-allowed}.level-defaults-asset-section>label.is-disabled{opacity:.5}.level-defaults-modal-footer,.admin-ruleset-form-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.level-defaults-modal-status{flex:1 1 100%;min-height:1.1rem;margin:0}.level-defaults-modal-dirty-status{flex:1 1 16rem;margin:0 auto 0 0}.custom-ruleset-save-as-backdrop{z-index:1020}.custom-ruleset-save-as-modal{width:min(100%,32rem)}.custom-ruleset-save-as-form,.custom-ruleset-save-as-form label{display:grid;gap:.55rem}.custom-ruleset-save-as-form label{color:var(--text-soft);font-size:.82rem;font-weight:800}.custom-ruleset-save-as-form input{min-width:0;min-height:2.5rem;border:1px solid var(--line);border-radius:.4rem;background:#0003;color:#fff;padding:0 .7rem}.custom-ruleset-save-as-status{min-height:1.2rem;margin:0}.custom-ruleset-manager-backdrop{z-index:1010}.custom-ruleset-manager-modal{width:min(100%,44rem)}.custom-ruleset-manager-status{min-height:1.2rem;margin:0}.custom-ruleset-manager-list{display:grid;gap:.7rem}.custom-ruleset-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.45rem;background:#00000024}.custom-ruleset-manager-name{display:grid;gap:.35rem;color:var(--text-soft);font-size:.82rem;font-weight:800}.custom-ruleset-manager-name input{min-width:0;min-height:2.35rem;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:#fff;padding:0 .7rem}.custom-ruleset-manager-row-actions,.custom-ruleset-manager-footer{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.custom-ruleset-template-delete-button{display:inline-flex;align-items:center;gap:.4rem}.custom-ruleset-manager-row-status{grid-column:1 / -1;min-height:1.2rem;margin:0}.admin-global-rulesets-panel>header p{max-width:78rem;color:var(--text-soft);line-height:1.5}.admin-ruleset-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:1rem;align-items:start}.admin-ruleset-form,.admin-ruleset-history,.admin-ruleset-history section{display:grid;gap:.85rem}.admin-ruleset-form,.admin-ruleset-history{padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.admin-ruleset-heading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-ruleset-heading-grid label{display:grid;gap:.35rem;color:var(--text-soft);font-size:.82rem;font-weight:800}.admin-ruleset-heading-grid input,.admin-ruleset-heading-grid select,.admin-ruleset-heading-grid textarea,.admin-ruleset-field-row input,.admin-ruleset-field-row select,.admin-ruleset-form .level-contextual-action-card select,.admin-ruleset-form .level-contextual-action-card input:not([type=checkbox]){min-width:0;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:var(--text);padding:.55rem .65rem}.admin-ruleset-description-field{grid-column:1 / -1}.admin-ruleset-description-field small{color:var(--text-soft);font-size:.72rem;font-weight:700;line-height:1.35}.admin-ruleset-heading-grid textarea[readonly]{background:#ffffff09;color:var(--text-soft)}.admin-ruleset-next-version{display:grid;align-content:center;gap:.2rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.4rem;background:#00000024}.admin-ruleset-next-version span,.admin-ruleset-field-copy small{color:var(--text-soft);font-size:.7rem;font-weight:800}.admin-ruleset-field-list,.admin-ruleset-field-group{display:grid;gap:.5rem}.admin-ruleset-field-group{padding:.8rem;border:1px solid var(--line);border-radius:.45rem;background:#0000001f}.admin-ruleset-field-group h3,.admin-ruleset-history h3,.admin-ruleset-history p,.admin-ruleset-history ul,.admin-ruleset-behavior-summary p{margin:0}.admin-ruleset-behavior-summary p,.admin-ruleset-behavior-summary small{color:var(--text-soft);line-height:1.45}.admin-ruleset-field-row{display:grid;grid-template-columns:minmax(10rem,1.3fr) minmax(8rem,.8fr) minmax(8rem,.8fr);align-items:center;gap:.55rem}.admin-ruleset-form .level-contextual-action-card>label{display:grid;grid-template-columns:minmax(10rem,1.3fr) minmax(8rem,.8fr) minmax(8rem,.8fr);align-items:center;gap:.55rem;min-width:0;color:var(--text-soft);font-size:.82rem;font-weight:800}.admin-ruleset-form .level-contextual-action-card>label>select,.admin-ruleset-form .level-contextual-action-card>label>input:not([type=checkbox]){grid-column:2 / -1;width:100%}.admin-ruleset-form .level-contextual-action-card>label>input[type=checkbox]{grid-column:2;justify-self:start;width:1rem;height:1rem;accent-color:var(--accent)}.admin-ruleset-field-copy{display:grid;gap:.12rem}.admin-ruleset-field-row [data-admin-ruleset-value]:disabled{opacity:.5;cursor:not-allowed}.admin-ruleset-form-footer .admin-defaults-status{flex:1 1 18rem;margin:0}.admin-ruleset-actions,.admin-ruleset-version-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.admin-ruleset-history{position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-ruleset-history section{padding-top:.75rem;border-top:1px solid var(--line)}.admin-ruleset-history section:first-of-type{padding-top:0;border-top:0}.admin-ruleset-history section.is-selected{margin-inline:-.5rem;padding-inline:.5rem;border-left:2px solid rgba(84,214,167,.72)}.admin-ruleset-history p{color:var(--text-soft);font-size:.78rem;line-height:1.45}.admin-ruleset-metadata{display:grid;gap:.2rem}.admin-ruleset-metadata>span{color:#54d6a7e6;font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-ruleset-metadata.is-empty>p{opacity:.68;font-style:italic}.admin-published-ruleset-metadata-editor{border:1px solid rgba(84,214,167,.22);border-radius:.4rem;background:#54d6a70b}.admin-published-ruleset-metadata-editor>summary{padding:.5rem .6rem;color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:900}.admin-published-ruleset-metadata-editor form,.admin-published-ruleset-metadata-editor label{display:grid;gap:.35rem}.admin-published-ruleset-metadata-editor form{padding:0 .6rem .65rem}.admin-published-ruleset-metadata-editor form>p{margin:0;color:var(--text-soft);font-size:.7rem;line-height:1.4}.admin-published-ruleset-metadata-editor label{color:var(--text-soft);font-size:.72rem;font-weight:800}.admin-published-ruleset-metadata-editor textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--line);border-radius:.4rem;background:#0000002e;color:var(--text);padding:.5rem .55rem;font:inherit;line-height:1.4}.admin-published-ruleset-metadata-editor label small{color:var(--text-soft);font-size:.66rem;line-height:1.35}.admin-published-ruleset-metadata-editor button{justify-self:end;min-height:2rem;padding:.35rem .55rem;font-size:.72rem}.admin-published-ruleset-metadata-status{min-height:1em}.admin-ruleset-draft-summary{display:grid;gap:.45rem;padding:.65rem;border:1px solid rgba(247,216,74,.24);border-radius:.4rem;background:#f7d84a0e}.admin-ruleset-draft-summary>strong{color:#f7d84a;font-size:.78rem}.admin-ruleset-draft-summary>small{color:var(--text-soft);font-size:.7rem}.admin-ruleset-history ul{display:grid;gap:.3rem;padding:0;list-style:none}.admin-ruleset-history li:not(.admin-ruleset-version-list-item){display:flex;justify-content:space-between;gap:.5rem;color:var(--text-soft);font-size:.76rem}.admin-ruleset-history .admin-ruleset-version-list-item{display:block}.admin-ruleset-history .admin-ruleset-version-row{padding:.55rem 0;border-bottom:1px solid rgba(246,241,232,.08)}.admin-ruleset-version-row>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text);cursor:pointer;font-weight:800;list-style-position:inside}.admin-ruleset-version-row>summary time{margin-left:auto;color:var(--text-soft);font-size:.7rem;font-weight:700}.admin-ruleset-version-body{display:grid;gap:.4rem;padding-top:.5rem}.admin-ruleset-version-row small{color:var(--text-soft);line-height:1.35}.admin-ruleset-version-actions button{min-height:2rem;padding:.35rem .55rem;font-size:.72rem}.admin-ruleset-usage-details{display:grid;gap:.55rem;padding:.65rem;border:1px solid rgba(84,214,167,.28);border-radius:.42rem;background:#54d6a70f}.admin-ruleset-usage-details>p{margin:0}.admin-ruleset-history .admin-ruleset-usage-list{gap:.45rem}.admin-ruleset-history .admin-ruleset-usage-list li{display:grid;justify-content:stretch;gap:.18rem;padding:.45rem;border:1px solid rgba(246,241,232,.1);border-radius:.35rem;background:#00000029}.admin-ruleset-usage-list li>span{overflow-wrap:anywhere}.admin-ruleset-usage-flags{display:flex;flex-wrap:wrap;gap:.3rem}.admin-ruleset-usage-flags em{width:fit-content;padding:.12rem .32rem;border-radius:999px;background:#54d6a724;color:var(--accent);font-size:.65rem;font-style:normal;font-weight:800}.admin-ruleset-usage-flags em.is-blocking{background:#ef444429;color:#fca5a5}.level-ruleset-update-button{width:100%}.character-counter{color:var(--text-soft);font-size:.78rem;font-weight:700}.level-assets-list{display:grid;align-content:start;gap:.25rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-gutter:stable}.level-event-card,.logic-activity-panel{display:grid;gap:.3rem;border:1px solid var(--line);border-radius:.42rem;background:#f6f1e80d;padding:.32rem}.level-event-card.is-expanded{padding:.42rem}.logic-activity-controls{position:sticky;z-index:1;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;border-bottom:1px solid var(--line);background:#191817;padding:.15rem 0 .5rem}.logic-activity-capture-toggle{display:flex;align-items:center;gap:.42rem;min-width:0;color:var(--text);font-size:.72rem;font-weight:800}.logic-activity-capture-toggle input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.logic-activity-controls .compact-action{min-height:2rem}.logic-activity-controls p{grid-column:1 / -1;margin:0;color:var(--text-soft);font-size:.66rem;line-height:1.3}.level-event-card.is-focused,.level-trigger-summary-row.is-focused{border-color:#f7d84ad9;box-shadow:0 0 0 2px #f7d84a1a}.level-event-card>p,.level-event-empty{margin:0;color:var(--text-soft);font-size:.7rem;line-height:1.35}.level-event-header{display:flex;align-items:center;gap:.25rem;min-width:0}.logic-activity-panel h3{margin:0;color:var(--text);font-size:.84rem}.level-event-disclosure{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.18rem;min-width:0;min-height:2.25rem;flex:1;border:0;border-radius:.3rem;background:transparent;color:var(--text);padding:.22rem .3rem .22rem .08rem;text-align:left}.level-event-disclosure:hover,.level-event-disclosure:focus-visible{background:#f7d84a14;outline:none}.level-event-chevron{color:var(--accent);font-size:1.05rem;line-height:1;text-align:center}.level-event-disclosure-copy{display:grid;gap:.1rem;min-width:0}.level-event-disclosure-copy strong,.level-event-disclosure-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-event-disclosure-copy strong{font-size:.76rem}.level-event-disclosure-copy small{color:var(--text-soft);font-size:.62rem;font-weight:700}.level-event-edit{display:inline-grid;place-items:center;width:1.85rem;min-width:1.85rem;min-height:1.85rem;padding:0}.level-event-edit svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:2}.level-event-badge{border-radius:999px;background:#f7d84a24;color:var(--accent);padding:.18rem .38rem;font-size:.62rem;font-weight:850;white-space:nowrap}.level-event-body{display:grid;gap:.28rem;padding:0 .08rem .08rem}.level-event-section-heading{margin:.35rem 0 .05rem;color:var(--accent);font-size:.59rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.level-trigger-summary-row,.level-reaction-summary-row{display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.34rem;min-width:0;min-height:2.6rem;border:1px solid rgba(247,216,74,.16);border-radius:.34rem;background:#00000024;color:var(--text);padding:.35rem;text-align:left}.level-trigger-summary-row:hover:not(:disabled),.level-trigger-summary-row:focus-visible,.level-reaction-summary-row:hover:not(:disabled),.level-reaction-summary-row:focus-visible{border-color:#f7d84a85;background:#f7d84a14;outline:none}.level-trigger-type-icon,.level-reaction-type-icon{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#f7d84a1f;color:var(--accent);font-size:.75rem;font-weight:900}.level-trigger-type-icon.area{background:#47c9b726;color:#79e4d5}.level-trigger-type-icon.timer{background:#74b2ff26;color:#9ac7ff}.level-trigger-type-icon.portal{background:#a06cff26;color:#c9b1ff}.level-trigger-type-icon.powerup{background:#f2bd5526;color:#f2bd55}.level-trigger-summary-copy,.level-reaction-summary-copy{display:grid;gap:.12rem;min-width:0}.level-trigger-summary-copy strong,.level-trigger-summary-copy small,.level-reaction-summary-copy strong,.level-reaction-summary-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-trigger-summary-copy strong,.level-reaction-summary-copy strong{font-size:.67rem}.level-trigger-summary-copy small,.level-reaction-summary-copy small{color:var(--text-soft);font-size:.59rem}.level-trigger-edit-hint{color:var(--text-soft);font-size:.59rem;font-weight:800}.level-add-trigger-control{position:relative}.level-add-trigger-control summary{min-height:1.85rem;border:1px dashed rgba(247,216,74,.3);border-radius:.3rem;color:var(--accent);cursor:pointer;padding:.38rem .45rem;font-size:.66rem;font-weight:850;list-style:none}.level-add-trigger-control summary::-webkit-details-marker{display:none}.level-add-trigger-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding-top:.25rem}.level-add-trigger-menu button{min-height:1.9rem;border:1px solid var(--line);border-radius:.3rem;background:#0000002e;color:var(--text);font-size:.62rem;font-weight:800}.level-event-add{width:100%}.logic-activity-row{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.35rem;color:var(--text-soft);font-size:.68rem;line-height:1.3}.logic-activity-row.event{color:var(--text);font-weight:750}.logic-activity-row.accepted{color:#86efac}.logic-activity-row.ignored{color:#fca5a5}.level-asset-row{display:grid;gap:.1rem;min-width:0;min-height:2.6rem;border:1px solid transparent;border-radius:.35rem;background:#f6f1e80d;color:var(--text);padding:.35rem .45rem;text-align:left}.level-asset-row:hover,.level-asset-row.is-selected{border-color:#f7d84a73;background:#f7d84a1a}.level-asset-name,.level-asset-details{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-asset-name{font-size:.8rem;font-weight:850;line-height:1.3}.level-asset-details{color:var(--text-soft);font-size:.72rem;line-height:1.25}@media(max-width:900px){.home-hero-body,.home-story-band,.workspace,.editor-shell,.editor-level-choice{grid-template-columns:1fr}.editor-level-open-button{align-items:start;flex-direction:column}.editor-level-open-button .editor-level-choice-date{min-width:0;justify-items:start;text-align:left}.editor-level-choice-actions{justify-content:start}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding-block:.7rem}.desktop-navigation{display:none}.mobile-navigation{position:relative;display:block;grid-column:3;grid-row:1;justify-self:end}.mobile-navigation>summary{display:inline-flex;min-height:2.4rem;align-items:center;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:#fff;font-size:.82rem;font-weight:800;list-style:none;cursor:pointer}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary:after{margin-left:.45rem;color:var(--green);content:"▾";transition:transform .14s ease}.mobile-navigation[open]>summary:after{transform:rotate(180deg)}.mobile-navigation-panel{position:absolute;z-index:130;top:calc(100% + .55rem);right:0;display:grid;width:min(20rem,calc(100vw - 1rem));gap:.25rem;padding:.55rem;border:1px solid var(--line);border-radius:.8rem;background:#101111fa;box-shadow:0 1.2rem 3rem #0000007a}.mobile-navigation-panel>.nav-link,.mobile-navigation-panel>.nav-menu>summary{width:100%;justify-content:flex-start;border-radius:.5rem;text-align:left}.mobile-navigation-panel .nav-menu-dropdown{position:static;width:100%;margin-top:.3rem;transform:none;box-shadow:none}.topbar>.account-menu,.topbar>.account-button{grid-column:2;grid-row:1;width:100%;min-width:0;max-width:100%;justify-self:end}.topbar>.account-button,.topbar>.account-menu>.account-button{width:100%;max-width:min(100%,13rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-play .workspace{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr)}.route-play .side-panel{padding:.75rem}.editor-shell{height:auto;min-height:calc(100vh - 6.75rem);overflow:visible}.editor-side-panel,.editor-pane,.properties,.property-fields,.level-assets-list{overflow:visible}.editor-side-panel{grid-template-rows:none}.editor-level-bar{justify-items:stretch}.editor-level-actions{position:static;justify-content:center}.editor-level-exit{position:static;justify-self:center}.editor-level-title{max-width:100%}.feature-grid,.home-rule-grid,.level-grid,.dashboard-grid,.admin-layout,.admin-access-user-filter-grid,.admin-access-create-user-form,.admin-access-user-card,.admin-access-users-intro,.admin-access-roles-intro,.admin-access-role-list,.admin-access-capability-list,.admin-access-role-options,.admin-access-user-management-grid,.admin-access-enforcement-details,.admin-access-moderation-summary,.admin-access-role-definition-fields,.admin-access-role-capability-options,.admin-content-quota-grid,.admin-ruleset-layout,.admin-ruleset-heading-grid,.custom-ruleset-manager-row,.custom-ruleset-template-panel,.level-defaults-modal-body,.admin-color-scheme-toolbar,.admin-color-scheme-layout,.admin-background-images-layout,.admin-background-image-meta,.admin-defaults-body.has-default-properties,.admin-defaults-grid,.admin-snap-grid,.settings-volume-control,.settings-number-control,.settings-toggle-control,.controller-binding-row,.keyboard-binding-row,.mouse-binding-row{grid-template-columns:1fr}.admin-access-sections{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-incident-status-card,.admin-incident-history li>div{align-items:flex-start;flex-direction:column}.custom-ruleset-manager-row-actions{justify-content:flex-start;flex-wrap:wrap}.custom-ruleset-template-actions{justify-content:flex-start}.admin-ruleset-history{position:static;max-height:none;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.admin-ruleset-field-row,.admin-ruleset-form .level-contextual-action-card>label{grid-template-columns:minmax(8rem,1fr) minmax(7rem,.8fr) minmax(7rem,.8fr)}.public-profile-editor,.public-profile-hero,.onboarding-welcome-panel{grid-template-columns:1fr}.public-profile-preview{order:2}.public-profile-edit-action,.onboarding-welcome-panel .secondary-action,.settings-toggle-control input[type=checkbox]{justify-self:start}.levels-toolbar{grid-template-columns:1fr}.browse-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.community-spotlight-empty{grid-template-columns:1fr}.community-spotlight-orbit{width:min(58vw,14rem)}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-configuration-subtabs{grid-template-columns:repeat(4,minmax(9rem,1fr));width:min(100%,52rem)}.admin-access-role-editor-header{align-items:stretch;flex-direction:column}.level-player-context-control select,.level-sort-control select,.playlist-library-search-control input{width:100%}.admin-default-scale-grid{grid-template-columns:minmax(5.5rem,1fr) minmax(0,1fr)}.home-hero{min-height:0}.home-hero-copy{max-width:46rem}.home-creator-story{grid-template-columns:1fr}.home-community-story .home-story-copy{order:-1}.home-soundscape{grid-template-columns:1fr}.home-waveform{height:5.5rem}.home-sound-facts{grid-column:auto}.game-preview-card{grid-template-columns:1fr;min-height:0}.game-preview-cover{min-height:0;aspect-ratio:16 / 9}}@media(max-width:560px){main{width:min(100vw - 1rem,1180px)}main.route-editor:has(.editor-shell){width:100%;padding:.5rem}.home-page{gap:4.5rem}.home-hero{gap:2rem;padding-block:1.2rem 0}.home-hero-body{gap:2rem}.home-hero-tagline{margin-top:0}.home-hero .hero-actions>*,.home-story-copy .hero-actions>*,.home-final-cta .hero-actions>*{width:100%}.home-hero .hero-actions{flex-wrap:wrap}.home-hero-facts{display:grid;gap:.5rem}.home-hero-media{margin-inline:-.15rem}.home-rule-visual{height:7.5rem}.home-showcase-media{border-radius:.75rem}.home-soundscape,.home-early-access{padding:1.25rem}.home-sound-facts{display:grid}.home-final-cta .hero-actions{width:100%}.nav-link{padding:0 .65rem}.browse-section-tab{padding:0 .55rem}.early-access-invitation{align-items:stretch;flex-direction:column}.early-access-invitation .primary-action{width:100%}.community-spotlight-empty{min-height:0;padding:1.4rem;border-radius:.72rem}.game-preview-card{border-radius:.72rem}.game-preview-cover-title strong{font-size:clamp(1.7rem,11vw,3rem)}.game-preview-content{padding:1.15rem}.game-preview-features{grid-template-columns:1fr}.game-preview-footer{align-items:stretch;flex-direction:column}.game-preview-footer .primary-action{width:100%}.admin-tabs{grid-template-columns:1fr}.admin-configuration-subtabs{grid-template-columns:repeat(4,minmax(9rem,1fr));margin-left:0}.admin-ruleset-field-row,.admin-ruleset-form .level-contextual-action-card>label,.level-defaults-asset-section>label{grid-template-columns:1fr}.admin-ruleset-form .level-contextual-action-card>label>select,.admin-ruleset-form .level-contextual-action-card>label>input{grid-column:1}.level-filter-field{position:relative}.level-filter-picker{position:static}.level-filter-popover{right:0;left:0;width:auto}.public-profile-hero,.public-profile-editor,.public-profile-levels{padding:1rem}.public-profile-hero{justify-items:start}.playlist-library-grid{grid-template-columns:1fr}.profile-avatar-large{width:6.5rem;height:6.5rem}}@media(prefers-reduced-motion:reduce){.game-preview-cover img{transition:none}.game-preview-card:hover .game-preview-cover img{transform:none}}button.save-custom-ruleset-button:not(:disabled),button.save-custom-ruleset-as-button:not(:disabled),button.level-defaults-apply-button:not(:disabled){border-color:#54d6a7d1;background:var(--green);color:#0c1713;box-shadow:0 0 0 3px #54d6a71f}button.save-custom-ruleset-button:not(:disabled):hover,button.save-custom-ruleset-as-button:not(:disabled):hover,button.level-defaults-apply-button:not(:disabled):hover{border-color:#54d6a7fa;background:#6be8ba;box-shadow:0 0 0 3px #54d6a729,0 10px 24px #54d6a71f}button.manage-custom-rulesets-button:not(:disabled){border-color:#f7d84ab3;background:var(--yellow);color:#171515;box-shadow:0 0 0 3px #f7d84a1a}button.manage-custom-rulesets-button:not(:disabled):hover{border-color:#f7d84af5;background:#ffe977;box-shadow:0 0 0 3px #f7d84a26,0 10px 24px #f7d84a1a}.melody-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#05070cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.melody-dialog{--melody-dialog-accent: var(--green);position:relative;display:grid;gap:1rem;width:min(100%,34rem);max-height:min(90vh,42rem);overflow:auto;border:1px solid color-mix(in srgb,var(--melody-dialog-accent) 44%,var(--line));border-radius:.65rem;background:linear-gradient(135deg,color-mix(in srgb,var(--melody-dialog-accent) 8%,transparent),transparent 42%),#151923;padding:1.15rem;box-shadow:0 24px 70px #0000008f,0 0 0 1px #ffffff06 inset}.melody-dialog:before{position:absolute;inset:.45rem auto .45rem 0;width:.2rem;border-radius:0 999px 999px 0;background:var(--melody-dialog-accent);content:""}.melody-dialog.is-warning{--melody-dialog-accent: var(--yellow)}.melody-dialog.is-danger{--melody-dialog-accent: var(--red)}.melody-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem}.melody-dialog-header .eyebrow,.melody-dialog-header h2,.melody-dialog-copy p{margin:0}.melody-dialog-header h2{margin-top:.14rem;color:var(--text);font-size:clamp(1.08rem,3vw,1.35rem);line-height:1.2}.melody-dialog-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--melody-dialog-accent) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--melody-dialog-accent) 14%,transparent);color:var(--melody-dialog-accent)}.melody-dialog-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.melody-dialog-copy{display:grid;gap:.7rem;color:var(--text-soft);font-size:.88rem;line-height:1.52}.melody-dialog-copy p{white-space:pre-line}.melody-dialog-field{display:grid;gap:.42rem;color:var(--text-soft);font-size:.82rem;font-weight:800;letter-spacing:.02em}.melody-dialog-field input{width:100%;min-height:2.9rem;border:1px solid color-mix(in srgb,var(--melody-dialog-accent) 42%,var(--line));border-radius:.48rem;background:#080b11c2;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;letter-spacing:normal;padding:.7rem .78rem}.melody-dialog-field input:focus-visible{border-color:var(--melody-dialog-accent);outline:2px solid color-mix(in srgb,var(--melody-dialog-accent) 58%,transparent);outline-offset:2px}.melody-dialog-field input[aria-invalid=true]{border-color:var(--red)}.melody-dialog-error{margin:0;color:#ff9e95;font-size:.78rem;font-weight:700;letter-spacing:normal}.melody-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;padding-top:.15rem}.melody-dialog-submit{min-height:2.85rem;padding:0 1.1rem}.melody-dialog-submit.is-primary{border-color:#54d6a7d1;background:var(--green);color:#0c1713}.melody-dialog-submit.is-primary:not(:disabled):hover{border-color:#54d6a7f5;background:#6be8ba;box-shadow:0 0 0 3px #54d6a72e}.melody-dialog-submit.is-warning{border-color:#f7d84ab8;background:var(--yellow);color:#171515}.melody-dialog-submit.is-warning:not(:disabled):hover{border-color:#f7d84af5;background:#ffe977;box-shadow:0 0 0 3px #f7d84a2e}.melody-dialog-submit.is-warning:focus-visible{outline-color:#f7d84ae6}.melody-dialog-submit.is-warning:disabled{border-color:#94a3b852;background:#4b5563ad;color:#e5e7eb94;box-shadow:none}@media(max-width:520px){.melody-dialog-actions>button{flex:1 1 100%}}button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.8) saturate(.25);transform:none;box-shadow:none}button.primary-action:disabled,button.secondary-action:disabled,button.danger-action:disabled,button.tool-button:disabled,button.compact-action:disabled,button.admin-icon-action:disabled{border-color:#94a3b82e;background:#1f293757;color:#e5e7eb61;opacity:1;filter:none;box-shadow:none}button:disabled svg{opacity:.42}.nav-menu{position:relative}.nav-menu>summary{display:inline-flex;align-items:center;list-style:none;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:after{margin-left:.45rem;content:"▾";color:var(--text-soft);font-size:.68rem;transition:transform .14s ease}.nav-menu[open]>summary:after{transform:rotate(180deg)}.desktop-navigation .nav-menu-hover-bridge{position:absolute;right:0;bottom:100%;left:0;height:.55rem}.nav-menu-dropdown{position:absolute;z-index:120;top:calc(100% + .55rem);left:50%;display:grid;width:min(18rem,calc(100vw - 2rem));gap:.25rem;padding:.55rem;transform:translate(-50%);border:1px solid var(--line);border-radius:.8rem;background:#141515fa;box-shadow:0 1.2rem 3rem #00000075}.nav-menu-item{display:block;padding:.72rem .8rem;border:1px solid transparent;border-color:transparent;background:transparent;color:inherit;text-align:left;text-decoration:none}.nav-menu-item:hover,.nav-menu-item.is-active{border-color:#54d6a74d;background:#54d6a71a}.nav-menu-separator{height:1px;margin:.25rem .35rem;background:var(--line)}.nav-menu-editor-item{color:var(--accent)}.site-content-page{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,48rem);gap:clamp(1.25rem,4vw,4rem);align-items:start;justify-content:center;padding-block:clamp(1rem,3vw,2.5rem) 4rem}.site-content-sidebar{position:sticky;top:6.3rem;overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:#f6f1e80b}.site-content-sidebar-heading{padding:1.15rem 1.1rem .9rem;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#54d6a71a,#4aa3ff0d)}.site-content-sidebar-heading h2,.site-content-sidebar-heading p{margin:0}.site-content-sidebar-heading h2{margin-top:.2rem;font-size:1.05rem}.site-content-section-nav{display:grid;gap:.15rem;padding:.55rem}.site-content-section-link{display:block;padding:.72rem .75rem;border:1px solid transparent;border-color:transparent;background:transparent;color:var(--text-soft);font-weight:700;text-align:left;text-decoration:none}.site-content-section-link:hover,.site-content-section-link.is-active{border-color:#54d6a747;background:#54d6a71a;color:#fff}.site-content-main{min-width:0}.site-content-header{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.site-content-header h1,.site-content-header p{margin:0}.site-content-header h1{margin-top:.3rem;font-size:clamp(2.2rem,6vw,4rem);line-height:1;letter-spacing:-.055em}.site-content-header .lede,.admin-site-content-preview .lede{max-width:45rem;margin-top:.9rem;color:var(--text-soft);font-size:1.08rem;line-height:1.65}.site-content-edit-link{flex:0 0 auto}.site-content-article{color:#f6f1e8e6;font-size:1rem;line-height:1.78}.site-content-article:after{display:block;clear:both;content:""}.site-content-article>:first-child{margin-top:0}.site-content-article .site-content-align-center{text-align:center}.site-content-article .site-content-align-right{text-align:right}.site-content-article .site-content-align-justify{text-align:justify}.site-content-article h2,.site-content-article h3,.site-content-article hr{clear:both}.site-content-article h2,.site-content-article h3{margin:2.2em 0 .65em;color:#fff;line-height:1.18;letter-spacing:-.025em}.site-content-article h2[id],.site-content-article h3[id]{scroll-margin-top:6rem}.site-content-article h2{font-size:1.75rem}.site-content-article h3{font-size:1.3rem}.site-content-article p,.site-content-article ul,.site-content-article ol,.site-content-article blockquote,.site-content-article pre{margin:0 0 1.15rem}.site-content-article li+li{margin-top:.35rem}.site-content-article a{color:#83c4ff;text-decoration-thickness:.08em;text-underline-offset:.2em}.site-content-article blockquote{padding:.8rem 1rem;border-left:.25rem solid var(--green);border-radius:0 .5rem .5rem 0;background:#54d6a714;color:#f6f1e8d1}.site-content-article blockquote>:last-child{margin-bottom:0}.site-content-article code{padding:.12em .32em;border-radius:.3rem;background:#f6f1e81a;font-size:.92em}.site-content-article pre{overflow-x:auto;padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:#00000052}.site-content-article pre code{padding:0;background:transparent}.site-content-article hr{margin:2rem 0;border:0;border-top:1px solid var(--line)}.site-content-figure{clear:both;width:100%;margin:2rem auto 2.25rem}.site-content-figure.is-standard{max-width:40rem}.site-content-figure.is-compact{max-width:28rem}.site-content-figure.is-align-left{margin-left:0;margin-right:auto}.site-content-figure.is-align-center{margin-left:auto;margin-right:auto}.site-content-figure.is-align-right{margin-left:auto;margin-right:0}.site-content-figure.is-align-justify{max-width:none;margin-left:0;margin-right:0}.site-content-figure.is-flow-wrap-left,.site-content-figure.is-flow-wrap-right{clear:none;width:min(44%,24rem);margin-top:.35rem;margin-bottom:1rem}.site-content-figure.is-flow-wrap-left{float:left;margin-right:1.4rem;margin-left:0}.site-content-figure.is-flow-wrap-right{float:right;margin-right:0;margin-left:1.4rem}.site-content-figure.is-compact.is-flow-wrap-left,.site-content-figure.is-compact.is-flow-wrap-right{width:min(34%,18rem)}.site-content-figure img{display:block;width:100%;height:auto;border:1px solid rgba(131,196,255,.26);border-radius:.9rem;background:#07080899;box-shadow:0 1.3rem 3rem #00000057,0 0 2.5rem #4aa3ff14}.site-content-figure figcaption{max-width:42rem;margin:.72rem auto 0;color:var(--text-soft);font-size:.82rem;font-style:italic;line-height:1.55;text-align:center}.site-content-footer{display:flex;gap:1rem;justify-content:space-between;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--text-soft);font-size:.78rem}.site-content-state{margin-top:2rem}.admin-site-content-state{max-width:52rem;padding:1.25rem;border:1px solid var(--line);border-radius:.8rem;background:var(--panel)}.admin-site-content{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1rem;max-width:88rem;align-items:start}.admin-site-content-library,.admin-site-content-workspace{border:1px solid var(--line);border-radius:.85rem;background:#f6f1e80b}.admin-site-content-library{position:sticky;top:6.3rem;overflow:hidden}.admin-site-content-library-heading{padding:1rem;border-bottom:1px solid var(--line)}.admin-site-content-library-heading h2,.admin-site-content-library-heading p,.admin-site-content-document-heading h2,.admin-site-content-document-heading p,.admin-site-content-history h3,.admin-site-content-history p{margin:0}.admin-site-content-library-heading h2{margin-top:.2rem}.admin-site-content-library-heading>p:last-child,.admin-site-content-document-heading>div>p:last-child{margin-top:.45rem;color:var(--text-soft);font-size:.82rem;line-height:1.5}.admin-site-content-document-list{display:grid;gap:.2rem;padding:.5rem}.admin-site-content-document{display:grid;gap:.2rem;padding:.72rem;border-color:transparent;background:transparent;text-align:left}.admin-site-content-document span{color:var(--text-soft);font-size:.72rem}.admin-site-content-document:hover,.admin-site-content-document.is-active{border-color:#4aa3ff4d;background:#4aa3ff1a}.admin-site-content-workspace{min-width:0;padding:clamp(1rem,2.5vw,1.6rem)}.admin-site-content-document-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.admin-site-content-form{display:grid;gap:1rem}.admin-site-content-form>label{display:grid;gap:.45rem;color:var(--text-soft);font-size:.84rem;font-weight:800}.admin-site-content-form input,.admin-site-content-form textarea{width:100%;padding:.72rem .8rem;border:1px solid var(--line);border-radius:.5rem;outline:none;background:#0003;color:#fff;font:inherit}.admin-site-content-form input:focus,.admin-site-content-form textarea:focus{border-color:#54d6a7b3;box-shadow:0 0 0 3px #54d6a71f}.admin-site-content-form small{color:var(--text-soft);font-weight:500}.site-content-toolbar{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;padding:.55rem;border:1px solid var(--line);border-bottom:0;border-radius:.65rem .65rem 0 0;background:#00000038}.site-content-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;min-width:1.875rem;min-height:1.875rem;padding:.3rem;border-color:transparent;background:transparent;color:var(--text-soft)}.site-content-toolbar button:hover,.site-content-toolbar button:focus-visible,.site-content-toolbar button.is-active{border-color:#54d6a74d;background:#54d6a71f;color:#fff}.site-content-toolbar-icon{display:block;width:1.0625rem;height:1.0625rem;flex:0 0 auto}.site-content-toolbar button:disabled{opacity:.42;cursor:not-allowed}.site-content-toolbar-divider{align-self:stretch;width:1px;min-height:1.5rem;margin:.15rem;background:var(--line)}.site-content-editor-host{min-height:22rem;margin-top:-1rem;border:1px solid var(--line);border-radius:0 0 .65rem .65rem;background:#07080857}.site-content-editor-surface{min-height:22rem;padding:1.1rem;outline:none;color:#f6f1e8f0;line-height:1.7}.site-content-editor-surface:after{display:block;clear:both;content:""}.site-content-editor-surface h2,.site-content-editor-surface h3,.site-content-editor-surface hr{clear:both}.site-content-editor-surface:focus{box-shadow:inset 0 0 0 2px #54d6a761}.site-content-editor-surface>:first-child{margin-top:0}.site-content-editor-surface a{color:#83c4ff;text-decoration:underline}.site-content-editor-surface blockquote{margin-left:0;padding-left:1rem;border-left:.25rem solid var(--green);color:var(--text-soft)}.site-content-editor-surface pre{overflow-x:auto;padding:.8rem;border-radius:.5rem;background:#0006}.site-content-editor-image{clear:both;width:100%;margin:1.5rem auto;padding:.35rem;border:2px solid transparent;border-radius:.8rem;cursor:pointer}.site-content-editor-image.is-standard{max-width:40rem}.site-content-editor-image.is-compact{max-width:28rem}.site-content-editor-image.is-align-left{margin-left:0;margin-right:auto}.site-content-editor-image.is-align-center{margin-left:auto;margin-right:auto}.site-content-editor-image.is-align-right{margin-left:auto;margin-right:0}.site-content-editor-image.is-align-justify{max-width:none;margin-left:0;margin-right:0}.site-content-editor-image.is-flow-wrap-left,.site-content-editor-image.is-flow-wrap-right{clear:none;width:min(44%,24rem);margin-top:.35rem;margin-bottom:1rem}.site-content-editor-image.is-flow-wrap-left{float:left;margin-right:1.4rem;margin-left:0}.site-content-editor-image.is-flow-wrap-right{float:right;margin-right:0;margin-left:1.4rem}.site-content-editor-image.is-compact.is-flow-wrap-left,.site-content-editor-image.is-compact.is-flow-wrap-right{width:min(34%,18rem)}.site-content-editor-image.ProseMirror-selectednode{border-color:var(--green);background:#54d6a714;box-shadow:0 0 0 4px #54d6a71a}.site-content-editor-image img{display:block;width:100%;height:auto;border-radius:.65rem}.site-content-editor-image figcaption{padding:.55rem .35rem .2rem;color:var(--text-soft);font-size:.8rem;font-style:italic;text-align:center}.site-content-editor-image-error{display:block;padding:1rem;border:1px dashed rgba(255,180,84,.55);border-radius:.6rem;color:#ffd1a0;text-align:center}.site-content-editor-surface p.is-editor-empty:first-child:before{float:left;height:0;content:"Write the page content here…";color:#f6f1e861;pointer-events:none}.admin-site-content-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.admin-site-content-actions .auth-status{flex:1 1 14rem;margin:0}button.site-content-save-action:not(:disabled),button.site-content-preview-action:not(:disabled){border-color:#54d6a7d1;background:var(--green);color:#0c1713;box-shadow:0 0 0 3px #54d6a71f}button.site-content-save-action:not(:disabled):hover,button.site-content-preview-action:not(:disabled):hover{border-color:#54d6a7fa;background:#6be8ba;box-shadow:0 0 0 3px #54d6a729,0 10px 24px #54d6a71f}button.site-content-publish-action:not(:disabled){border-color:#f7d84ab8;background:var(--yellow);color:#171515;box-shadow:0 0 0 3px #f7d84a1a}button.site-content-publish-action:not(:disabled):hover{border-color:#f7d84af5;background:#ffe977;box-shadow:0 0 0 3px #f7d84a26,0 10px 24px #f7d84a1a}.site-content-image-dialog-backdrop{position:fixed;z-index:700;inset:0;display:grid;overflow-y:auto;place-items:center;padding:1.25rem;background:#050606cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-content-image-dialog-backdrop[hidden]{display:none}.site-content-image-dialog{width:min(58rem,100%);padding:clamp(1rem,3vw,1.5rem);border:1px solid rgba(131,196,255,.32);border-radius:1rem;background:radial-gradient(circle at 8% 0%,rgba(84,214,167,.12),transparent 32%),radial-gradient(circle at 95% 20%,rgba(199,120,255,.13),transparent 34%),#151717;box-shadow:0 2rem 6rem #00000094}.site-content-link-dialog{width:min(34rem,100%)}.site-content-image-dialog-fields [hidden]{display:none}.site-content-image-dialog>header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.site-content-image-dialog h3,.site-content-image-dialog p{margin:0}.site-content-image-dialog h3{margin-top:.2rem;color:#fff;font-size:1.45rem}.site-content-image-dialog-layout{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);gap:1.25rem;align-items:start}.site-content-image-dialog-preview{overflow:hidden;min-height:12rem;border:1px solid rgba(131,196,255,.25);border-radius:.8rem;background:linear-gradient(45deg,rgba(246,241,232,.035) 25%,transparent 25%,transparent 75%,rgba(246,241,232,.035) 75%),linear-gradient(45deg,rgba(246,241,232,.035) 25%,transparent 25%,transparent 75%,rgba(246,241,232,.035) 75%),#0000003d;background-position:0 0,12px 12px;background-size:24px 24px}.site-content-image-dialog-preview[hidden]{display:none}.site-content-image-dialog-preview[hidden]+.site-content-image-dialog-fields{grid-column:1 / -1;justify-self:center;width:min(100%,38rem)}.site-content-image-dialog-preview img{display:block;width:100%;height:auto;max-height:28rem;object-fit:contain}.site-content-image-dialog-fields{display:grid;gap:.9rem}.site-content-image-dialog-fields label{display:grid;gap:.4rem;color:var(--text-soft);font-size:.82rem;font-weight:800}.site-content-image-dialog-fields input,.site-content-image-dialog-fields textarea,.site-content-image-dialog-fields select{width:100%;padding:.7rem .75rem;border:1px solid var(--line);border-radius:.5rem;outline:none;background:#00000047;color:#fff;font:inherit}.site-content-image-dialog-fields input:focus,.site-content-image-dialog-fields textarea:focus,.site-content-image-dialog-fields select:focus{border-color:#54d6a7b8;box-shadow:0 0 0 3px #54d6a71f}.site-content-image-dialog-fields small{color:#f6f1e88f;font-size:.73rem;font-weight:500;line-height:1.45}.optional-label{color:#f6f1e87a;font-size:.72rem;font-weight:600}.feedback-panel{display:grid;gap:1.25rem;margin-top:2rem;padding:clamp(1.15rem,4vw,2rem);border:1px solid rgba(84,214,167,.28);border-radius:.9rem;background:linear-gradient(145deg,#54d6a714,#4aa3ff09)}.feedback-panel-header,.feedback-success-panel{align-content:start}.feedback-panel-header h2,.feedback-panel-header p,.feedback-success-panel h2,.feedback-success-panel p{margin:0}.feedback-panel-header h2,.feedback-success-panel h2{margin-top:.25rem}.feedback-panel-header>p:last-child,.feedback-success-panel>p{color:var(--text-soft);line-height:1.6}.feedback-form{display:grid;gap:1rem}.feedback-form>label,.feedback-contact-fields>label:not(.feedback-consent-control){display:grid;gap:.45rem;color:var(--text);font-weight:800}.feedback-form input,.feedback-form select,.feedback-form textarea,.admin-feedback-panel input,.admin-feedback-panel select{width:100%;border:1px solid var(--line);border-radius:.45rem;background:#00000047;color:#fff;font:inherit}.feedback-form input,.feedback-form select,.admin-feedback-panel input,.admin-feedback-panel select{min-height:2.7rem;padding:0 .75rem}.feedback-form textarea{min-height:7rem;padding:.7rem .75rem;resize:vertical}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus,.admin-feedback-panel input:focus,.admin-feedback-panel select:focus{border-color:#54d6a7bf;box-shadow:0 0 0 3px #54d6a71f;outline:none}.feedback-form small,.feedback-context-note{color:#f6f1e89e;font-size:.78rem;font-weight:500;line-height:1.5}.feedback-contact-fields{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:#0000001f}.feedback-consent-control{display:flex;gap:.65rem;align-items:center;font-weight:750}.feedback-consent-control input{width:1.15rem;min-height:1.15rem;margin:0}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-context-note{margin:0}.feedback-form-actions{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.feedback-form-actions .auth-status{flex:1 1 16rem;margin:0}.feedback-reference,.admin-feedback-reference{color:var(--green);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.feedback-success-panel .secondary-action{width:fit-content}.admin-feedback-panel{max-width:72rem}.admin-feedback-panel .settings-panel-header p{max-width:56rem;margin-bottom:0}.admin-feedback-route-grid,.admin-feedback-filter-form{display:grid;grid-template-columns:repeat(2,minmax(15rem,1fr));gap:.85rem 1rem}.admin-feedback-route-grid label,.admin-feedback-filter-form label{display:grid;gap:.4rem;color:var(--text-soft);font-size:.78rem;font-weight:800}.admin-feedback-retention-control{max-width:32rem}.admin-feedback-filter-form{grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(8rem,1fr)) auto;align-items:end}.admin-feedback-filter-form .secondary-action{min-height:2.7rem}.admin-feedback-result-count{flex:0 0 auto;color:var(--text-soft);font-size:.8rem;font-weight:800}.admin-feedback-log-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.55rem}.admin-feedback-log-table{width:100%;min-width:62rem;border-collapse:collapse;text-align:left}.admin-feedback-log-table th,.admin-feedback-log-table td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.admin-feedback-log-table tbody tr:last-child td{border-bottom:0}.admin-feedback-log-table th{background:#0003;color:var(--text-soft);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.admin-feedback-log-table td:nth-child(3){min-width:16rem}.admin-feedback-summary{display:grid;gap:.28rem}.admin-feedback-type{color:var(--text-soft);font-size:.75rem}.admin-feedback-deliveries{min-width:9rem}.admin-feedback-delivery{display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.3rem;font-size:.75rem;text-transform:capitalize}.admin-feedback-delivery-succeeded strong{color:var(--green)}.admin-feedback-delivery-failed strong,.admin-feedback-delivery-error{color:#ff9f91}.admin-feedback-delivery-pending strong{color:var(--yellow)}.admin-feedback-delivery-error{display:block;max-width:17rem;margin:0 0 .55rem;line-height:1.35}.admin-feedback-record-view{padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:800}.admin-feedback-record-view:hover,.admin-feedback-record-view:focus-visible{color:var(--green);text-decoration:underline}.admin-feedback-record-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:#05070cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-feedback-record-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,64rem);max-height:min(90vh,54rem);min-width:0;overflow:hidden;padding:.85rem;border:1px solid var(--line-bright);border-radius:.65rem;background:#151923;box-shadow:0 24px 70px #0000008f}.admin-feedback-record-modal-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;min-width:0;padding:.25rem .25rem .9rem;border-bottom:1px solid var(--line)}.admin-feedback-record-modal-header>div{min-width:0}.admin-feedback-record-modal-header h2,.admin-feedback-record-modal-header p{margin:0;overflow-wrap:anywhere}.admin-feedback-record-modal-header h2{margin-top:.2rem}.admin-feedback-record-modal-header>div>p:last-child{margin-top:.4rem;color:var(--text-soft);font-size:.8rem}.admin-feedback-record-modal-close{display:inline-grid;place-items:center;flex:0 0 auto;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.admin-feedback-record-modal-close svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.admin-feedback-record-modal-body{min-width:0;overflow:auto;overscroll-behavior:contain;padding:1rem .25rem .25rem}.admin-feedback-record-list{display:grid;gap:0;min-width:0;margin:0}.admin-feedback-record-field{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);gap:.9rem;min-width:0;padding:.75rem 0;border-bottom:1px solid var(--line)}.admin-feedback-record-field:first-child{padding-top:0}.admin-feedback-record-field:last-child{padding-bottom:0;border-bottom:0}.admin-feedback-record-field dt{color:var(--text-soft);font-size:.74rem;font-weight:850}.admin-feedback-record-field dd{min-width:0;margin:0;overflow-wrap:anywhere}.admin-feedback-record-copy{white-space:pre-wrap}.admin-feedback-record-field pre{max-width:100%;margin:0;color:var(--text-soft);font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere}.admin-feedback-pagination{display:flex;gap:.65rem;justify-content:flex-end}.admin-rating-panels{display:grid;gap:1rem;max-width:72rem}.admin-rating-panel{max-width:none}.admin-rating-panel .settings-panel-header p{max-width:58rem;margin-bottom:0}.admin-rating-help-link{margin-top:.55rem;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:.18em}.admin-rating-help-link:hover,.admin-rating-help-link:focus-visible{color:var(--green)}.admin-rating-help-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#05070cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-rating-help-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,68rem);max-height:min(92vh,58rem);min-width:0;overflow:hidden;padding:.85rem;border:1px solid var(--line-bright);border-radius:.65rem;background:#151923;box-shadow:0 24px 70px #0000008f}.admin-rating-help-modal-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;min-width:0;padding:.25rem .25rem .9rem;border-bottom:1px solid var(--line)}.admin-rating-help-modal-header>div{min-width:0}.admin-rating-help-modal-header h2,.admin-rating-help-modal-header p{margin:0;overflow-wrap:anywhere}.admin-rating-help-modal-header h2{margin-top:.2rem}.admin-rating-help-modal-header>div>p:last-child{max-width:54rem;margin-top:.4rem;color:var(--text-soft);font-size:.8rem}.admin-rating-help-modal-close{display:inline-grid;place-items:center;flex:0 0 auto;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.admin-rating-help-modal-close svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.admin-rating-help-modal-body{min-width:0;overflow:auto;overscroll-behavior:contain;padding:1rem .25rem}.admin-rating-help-table-wrap{max-width:100%;overflow-x:auto}.admin-rating-help-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.5}.admin-rating-help-table th,.admin-rating-help-table td{padding:.72rem .8rem;border:1px solid var(--line);text-align:left;vertical-align:top}.admin-rating-help-table thead th{background:#ffffff0e;color:var(--text);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.admin-rating-help-table tbody th{width:12rem;background:#00000029;color:var(--green)}.admin-rating-help-table td,.admin-rating-help-section p{color:var(--text-soft)}.admin-rating-help-section{margin-top:1.15rem}.admin-rating-help-section h3,.admin-rating-help-section p{margin:0}.admin-rating-help-section h3{margin-bottom:.45rem;font-size:.95rem}.admin-rating-help-section p+p{margin-top:.65rem}.admin-rating-help-equation{padding:.75rem .85rem;border:1px solid var(--line);border-radius:.55rem;background:#0000002e;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.admin-rating-help-modal-actions{display:flex;justify-content:flex-end;padding:.85rem .25rem .25rem;border-top:1px solid var(--line)}.admin-rating-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(7rem,1fr));gap:.65rem}.admin-rating-summary-grid>div{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--line);border-radius:.55rem;background:#00000029}.admin-rating-summary-grid strong{color:var(--green);font-size:1.25rem}.admin-rating-summary-grid span{color:var(--text-soft);font-size:.72rem;font-weight:750}.admin-rating-policy-form,.admin-rating-filter-form{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.85rem 1rem}.admin-rating-filter-form{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) auto;align-items:end}.admin-rating-policy-form>label,.admin-rating-filter-form label,.admin-rating-review-form label,.admin-rating-moderation-form label{display:grid;gap:.4rem;color:var(--text-soft);font-size:.78rem;font-weight:800}.admin-rating-panel input,.admin-rating-panel select,.admin-rating-panel textarea{width:100%;border:1px solid var(--line);border-radius:.45rem;background:#00000047;color:#fff;font:inherit}.admin-rating-panel input,.admin-rating-panel select{min-height:2.7rem;padding:0 .75rem}.admin-rating-panel textarea{padding:.65rem .75rem;resize:vertical}.admin-rating-panel input:focus,.admin-rating-panel select:focus,.admin-rating-panel textarea:focus{border-color:#54d6a7bf;box-shadow:0 0 0 3px #54d6a71f;outline:none}.admin-rating-policy-form .admin-defaults-actions{grid-column:1 / -1}.admin-rating-profile-list,.admin-rating-audit-list{display:grid;gap:.75rem}.admin-rating-profile-card,.admin-rating-audit-list article{border:1px solid var(--line);border-radius:.6rem;background:#00000024}.admin-rating-audit-list article{padding:.9rem}.admin-rating-profile-summary{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(18rem,2fr) auto;gap:.8rem;align-items:center;padding:.8rem .9rem;cursor:pointer;list-style-position:inside}.admin-rating-profile-summary:hover{background:#ffffff09}.admin-rating-profile-summary:focus-visible{border-radius:.6rem;outline:3px solid rgba(84,214,167,.35);outline-offset:2px}.admin-rating-profile-card[open]>.admin-rating-profile-summary{border-bottom:1px solid var(--line)}.admin-rating-profile-identity,.admin-rating-profile-identity strong,.admin-rating-profile-identity small{display:block;min-width:0}.admin-rating-profile-identity small,.admin-rating-audit-list span,.admin-rating-audit-list small{color:var(--text-soft);overflow-wrap:anywhere}.admin-rating-profile-body{padding:.9rem}.admin-rating-profile-body>.property-note:first-child{margin-top:0}.admin-rating-audit-list article>div:first-child{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;min-width:0}.admin-rating-audit-list strong,.admin-rating-audit-list span{display:block}.admin-rating-state,.admin-rating-flag,.admin-rating-clear{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:850}.admin-rating-state-normal,.admin-rating-clear{color:var(--green)}.admin-rating-state-quarantined,.admin-rating-flag{color:var(--yellow)}.admin-rating-flag{display:grid;gap:.08rem;align-items:start;border-radius:.5rem;line-height:1.3}.admin-rating-flag small{color:var(--text-soft);font-size:.66rem;font-weight:650}.admin-rating-state-excluded{color:#ff9f91}.admin-rating-flags{display:grid;gap:.4rem;min-width:0}.admin-rating-profile-card dl{display:grid;grid-template-columns:repeat(6,minmax(5rem,1fr));gap:.45rem;margin:0 0 .8rem}.admin-rating-profile-card dl>div{padding:.55rem;border-radius:.4rem;background:#ffffff09}.admin-rating-profile-card dt{color:var(--text-soft);font-size:.68rem}.admin-rating-profile-card dd{margin:.2rem 0 0;font-weight:850}.admin-rating-review-form,.admin-rating-moderation-form{display:grid;grid-template-columns:minmax(9rem,.6fr) minmax(16rem,2fr);gap:.65rem;align-items:end}.admin-rating-review-form{grid-template-columns:minmax(16rem,1fr) auto;margin:.85rem 0;padding:.8rem;border:1px solid rgba(84,214,167,.25);border-radius:.55rem;background:#54d6a70a}.admin-rating-review-form .property-note{grid-column:1 / -1;margin:0}.admin-rating-card-actions{display:flex;grid-column:1 / -1;gap:.55rem;flex-wrap:wrap}.admin-rating-history-panel>summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;cursor:pointer}.admin-rating-history-panel>summary>span:first-child,.admin-rating-history-panel>summary strong,.admin-rating-history-panel>summary small{display:block}.admin-rating-history-panel>summary strong{margin-top:.15rem;font-size:1.05rem}.admin-rating-history-panel>summary small,.admin-rating-history-panel>summary>span:last-child{color:var(--text-soft)}.admin-rating-history-body{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.admin-rating-audit-list article p{margin:.55rem 0;white-space:pre-wrap}@media(max-width:980px){.admin-feedback-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rating-summary-grid,.admin-rating-profile-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-rating-policy-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.feedback-form-actions,.feedback-success-panel .secondary-action,.feedback-form-actions .primary-action{width:100%}.admin-feedback-route-grid,.admin-feedback-filter-form,.admin-rating-policy-form,.admin-rating-filter-form,.admin-rating-review-form,.admin-rating-moderation-form{grid-template-columns:1fr}.admin-rating-summary-grid,.admin-rating-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rating-card-actions{grid-column:auto}.admin-rating-profile-summary{grid-template-columns:1fr}.admin-rating-profile-summary>.admin-rating-state{justify-self:start}.admin-rating-review-form .property-note{grid-column:auto}.admin-feedback-record-field{grid-template-columns:1fr;gap:.35rem}.admin-rating-help-modal{max-height:94vh;padding:.7rem}.admin-rating-help-table,.admin-rating-help-table tbody,.admin-rating-help-table tr,.admin-rating-help-table th,.admin-rating-help-table td{display:block;width:100%}.admin-rating-help-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-rating-help-table tr{margin-bottom:.75rem;border:1px solid var(--line);border-radius:.55rem;overflow:hidden}.admin-rating-help-table th,.admin-rating-help-table td{border:0}.admin-rating-help-table td{border-top:1px solid var(--line)}}.site-content-image-dialog-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.site-content-image-dialog-actions .auth-status{flex:1 1 14rem;margin:0}.admin-site-content-preview{margin-top:.5rem;padding:clamp(1rem,3vw,2rem);border:1px dashed rgba(74,163,255,.48);border-radius:.8rem;background:#4aa3ff0b}.admin-site-content-preview[hidden]{display:none}.admin-site-content-preview h2,.admin-site-content-preview p{margin:0}.admin-site-content-preview>header{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.admin-site-content-history{display:grid;gap:.9rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.admin-site-content-history-list{display:grid;gap:.5rem}.admin-site-content-history-list article{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.55rem;background:#00000024}.admin-site-content-history-list article>div{display:grid;gap:.2rem}.admin-site-content-history-list span{color:var(--text-soft);font-size:.76rem}@media(max-width:900px){.site-content-page,.admin-site-content,.site-content-image-dialog-layout{grid-template-columns:1fr}.site-content-sidebar,.admin-site-content-library{position:static}.site-content-section-nav,.admin-site-content-document-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nav-menu-dropdown{right:0;left:auto;transform:none}.site-content-section-nav,.admin-site-content-document-list{grid-template-columns:1fr}.site-content-header,.admin-site-content-document-heading,.admin-site-content-history-list article{align-items:stretch;flex-direction:column}.site-content-footer{flex-direction:column}.site-content-figure.is-flow-wrap-left,.site-content-figure.is-flow-wrap-right,.site-content-editor-image.is-flow-wrap-left,.site-content-editor-image.is-flow-wrap-right{float:none;width:100%;margin:1.5rem auto}.site-content-figure.is-compact.is-flow-wrap-left,.site-content-figure.is-compact.is-flow-wrap-right,.site-content-editor-image.is-compact.is-flow-wrap-left,.site-content-editor-image.is-compact.is-flow-wrap-right{width:100%;max-width:18rem}}.site-footer{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);width:min(1180px,calc(100vw - 2rem));gap:2rem clamp(2rem,6vw,5rem);align-items:start;margin:0 auto;padding:2rem 0 2.4rem;border-top:1px solid var(--line);color:var(--text-soft);font-size:.86rem}.site-footer-intro{display:grid;gap:.35rem}.site-footer-intro strong{color:#fff;font-size:1.05rem}.site-footer p,.site-footer small{margin:0;line-height:1.5}.site-footer small{color:#f6f1e87a}.site-footer-links{display:grid;gap:.75rem}.site-footer nav{display:flex;gap:.25rem 1rem;flex-wrap:wrap;justify-content:flex-start}.site-footer button,.site-footer a{padding:0;border:0;background:transparent;color:inherit}.site-footer a{text-underline-offset:.2em}.site-footer button:hover,.site-footer a:hover,.site-footer a:focus-visible{color:#fff;transform:none}.membership-page,.support-page{display:grid;gap:clamp(1.5rem,4vw,3rem)}.membership-hero{display:grid;max-width:54rem;gap:.75rem;padding:clamp(1rem,4vw,3rem) 0 0}.membership-hero>*,.membership-card header>*,.membership-info-panel h2,.membership-info-panel p,.support-panel p{margin:0}.membership-hero h1{max-width:11ch;margin:0;font-size:clamp(3rem,8vw,6.5rem);line-height:.94}.membership-assurance{display:grid;width:fit-content;max-width:50rem;gap:.3rem;margin-top:.5rem;padding:.9rem 1rem;border:1px solid rgba(84,214,167,.38);border-radius:.6rem;background:#54d6a717}.membership-assurance span{color:var(--text-soft)}.membership-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.membership-card{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:.8rem;background:#f6f1e80e;box-shadow:0 20px 60px #0000002e}.membership-card-featured{border-color:#f7d84a80;background:radial-gradient(circle at 90% 0,rgba(247,216,74,.13),transparent 17rem),#f6f1e814;box-shadow:0 0 0 1px #f7d84a14,0 26px 80px #00000047}.membership-card header{display:grid;gap:.45rem}.membership-card h2{margin:0;font-size:clamp(2rem,5vw,3.3rem)}.membership-card header>p:last-child,.membership-info-panel p,.support-panel p{color:var(--text-soft);line-height:1.65}.membership-card-kicker{color:var(--green);text-transform:uppercase;font-size:.73rem;font-weight:850;letter-spacing:.08em}.membership-price{color:var(--yellow);font-size:1.7rem;font-weight:900}.membership-benefit-list,.membership-quota-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.membership-benefit-list li{position:relative;padding:.65rem 0 .65rem 1.6rem;border-bottom:1px solid rgba(246,241,232,.09);line-height:1.45}.membership-benefit-list li:before{position:absolute;left:.2rem;content:"✓";color:var(--green);font-weight:900}.membership-quota-list{padding:.4rem .8rem;border:1px solid rgba(246,241,232,.1);border-radius:.55rem;background:#0000001f}.membership-quota-list li{display:flex;gap:1rem;justify-content:space-between;padding:.48rem 0;border-bottom:1px solid rgba(246,241,232,.08);color:var(--text-soft);font-size:.85rem}.membership-quota-list li:last-child{border-bottom:0}.membership-quota-list strong{color:#fff}.membership-card-action{align-self:end}.membership-action-note,.membership-activation-status{min-height:1.4rem;margin:.65rem 0 0;color:var(--text-soft);font-size:.78rem;line-height:1.45}.membership-success-note{color:var(--green);text-align:center}.membership-active-action:disabled{border-color:#54d6a780;background:#54d6a72b;color:#dffcf2}.membership-info-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:var(--line)}.membership-info-panel>div{display:grid;gap:.75rem;align-content:start;padding:clamp(1.2rem,3vw,1.8rem);background:#151616}.membership-info-panel .secondary-action{width:fit-content;margin-top:.35rem}.support-panel{display:grid;max-width:48rem;gap:1.35rem;padding:clamp(1.25rem,4vw,2.2rem);border:1px solid var(--line);border-radius:.7rem;background:var(--panel)}.support-panel-copy,.support-handoff-block,.support-unavailable{display:grid;gap:.65rem}.support-panel h2,.support-unavailable strong{margin:0}.support-handoff{display:inline-flex;width:fit-content;gap:.45rem;align-items:center;justify-content:center;text-decoration:none;transition:transform .12s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.support-handoff:hover{transform:translateY(-1px)}.support-handoff:active{transform:translateY(1px) scale(.98);filter:brightness(.94)}.play-support-feedback-actions{display:grid;gap:.35rem;margin:.5rem 0 .2rem}.play-support-feedback-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.play-support-widget{width:calc((100% - .45rem)/2);min-width:0;min-height:1.8rem;justify-self:center}.play-support-widget iframe{display:block;width:100%;height:1.8rem;border:0;background:transparent;color-scheme:light}.play-compact-community-action{display:inline-flex;width:100%;min-width:0;min-height:26px;height:26px;align-self:center;align-items:center;justify-content:center;gap:.2rem;border:0;border-radius:5px;background:var(--yellow);color:#000;padding:1px 4px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;line-height:24px;white-space:nowrap}.play-compact-community-action svg{flex:0 0 13px;width:13px;height:13px;stroke-width:2.4}.play-compact-community-action:not(:disabled):hover,.play-compact-community-action:not(:disabled):focus-visible{outline:none;background:#ffe977;box-shadow:0 0 0 3px #f7d84a26}.support-external-note{max-width:43rem;font-size:.84rem}.support-unavailable{padding:1rem;border:1px solid rgba(247,216,74,.24);border-radius:.6rem;background:#f7d84a0f}.support-unavailable .primary-action{width:fit-content}.level-play-button-locked{color:var(--yellow);font-size:.92rem}.play-membership-action{margin-top:.8rem}@media(max-width:760px){.membership-card-grid,.membership-info-panel{grid-template-columns:1fr}.home-early-access{align-items:stretch;flex-direction:column}.home-early-access-actions{width:100%}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.support-panel .hero-actions,.support-panel .hero-actions>*,.support-handoff,.support-unavailable .primary-action{width:100%}}.play-workspace{position:relative}.play-mobile-hud{display:none}.play-workspace.is-mobile-play .play-mobile-hud{position:absolute;z-index:16;top:max(.55rem,env(safe-area-inset-top));left:50%;margin:0;padding:.4rem .72rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0809098f;box-shadow:0 .3rem 1rem #00000047;color:#fff;font-variant-numeric:tabular-nums;opacity:.6;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.play-workspace.is-mobile-play.is-active-attempt .play-mobile-hud{display:block}.play-workspace.is-mobile-play .play-mobile-hud div{display:flex;align-items:baseline;gap:.45rem}.play-workspace.is-mobile-play .play-mobile-hud dt{color:#ffffffb8;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.play-workspace.is-mobile-play .play-mobile-hud dd{margin:0;font-size:.9rem;font-weight:950}.play-workspace.is-mobile-play .canvas-stage:has(.play-game-menu:not([hidden])) .play-mobile-hud{display:none}@media(orientation:portrait){body:has(.play-workspace.is-mobile-play) #app{grid-template-rows:auto minmax(0,1fr)}body:has(.play-workspace.is-mobile-play) main.route-play{width:100%;height:100%;padding:.5rem;overflow-x:hidden;overflow-y:auto}.route-play .play-workspace.is-mobile-play{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:.65rem;min-height:100%;height:auto}.route-play .play-workspace.is-mobile-play>.canvas-stage{grid-column:1;grid-row:1;width:100%;max-height:none;align-self:start;justify-self:stretch}.route-play .play-workspace.is-mobile-play>.play-side-panel{grid-column:1;grid-row:2;min-height:0;height:auto;overflow:visible}body:has(.play-workspace.is-mobile-play.is-active-attempt) main.route-play{overflow:hidden}.route-play .play-workspace.is-mobile-play.is-active-attempt{height:100%;align-content:stretch}.route-play .play-workspace.is-mobile-play.is-active-attempt.has-touch-controls{grid-template-rows:auto minmax(10rem,1fr)}.route-play .play-workspace.is-mobile-play.is-active-attempt>.play-side-panel{display:none}.play-workspace.is-mobile-play>.play-touch-controls{position:relative;grid-column:1;grid-row:2;inset:auto;min-height:10rem;height:100%;border-top:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:radial-gradient(circle at 82% 58%,rgba(247,216,74,.08),transparent 34%),#08090957;overflow:hidden}.play-workspace.is-mobile-play .play-touch-movement-zone{inset:0 42% 0 0}.play-workspace.is-mobile-play .play-touch-thrust-zone{inset:0 0 0 58%}.play-workspace.is-mobile-play .play-touch-action-zone{right:max(5%,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));grid-template-columns:repeat(2,clamp(3.25rem,14vw,4.5rem));transform:none}.play-workspace.is-mobile-play .play-touch-action{font-size:clamp(.6rem,2.6vw,.78rem)}.play-workspace.is-mobile-play .play-touch-pause{top:.55rem;right:max(.55rem,env(safe-area-inset-right))}}@media(orientation:landscape){body:has(.play-workspace.is-mobile-play) #app{grid-template-rows:minmax(0,1fr);height:100dvh}body:has(.play-workspace.is-mobile-play) .topbar,body:has(.play-workspace.is-mobile-play) .incident-mode-banner{display:none}body:has(.play-workspace.is-mobile-play) main.route-play{width:100%;height:100dvh;padding:0;overflow:hidden}.route-play .play-workspace.is-mobile-play{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;height:100%;gap:0}.route-play .play-workspace.is-mobile-play>.play-side-panel{display:none}.route-play .play-workspace.is-mobile-play>.canvas-stage{grid-column:1;grid-row:1;width:100%;max-height:none;height:100%;aspect-ratio:auto;border-radius:0;outline:0}.play-workspace.is-mobile-play .phaser-host canvas{margin:0!important}.play-workspace.is-mobile-play>.play-touch-controls{position:absolute;inset:0}.play-workspace.is-mobile-play .play-touch-movement-zone{inset:0 38% 0 0}.play-workspace.is-mobile-play .play-touch-thrust-zone{inset:0 0 0 62%}.play-workspace.is-mobile-play .play-touch-action-zone{right:max(3%,env(safe-area-inset-right));bottom:max(5%,env(safe-area-inset-bottom));grid-template-columns:repeat(2,clamp(3.25rem,9vmin,4.75rem))}.play-workspace.is-mobile-play .play-touch-action{font-size:clamp(.58rem,1.8vmin,.78rem)}.play-workspace.is-mobile-play .play-touch-pause{top:max(.55rem,env(safe-area-inset-top));right:max(.55rem,env(safe-area-inset-right))}.play-workspace.is-mobile-play .play-level-transition{border-radius:0}}
