.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#03070d;--page-soft:#07111d;--surface:#0a1522eb;--surface-strong:#0d1927;--surface-raised:#122236;--surface-hover:#152a3e;--line:#8bbcd829;--line-strong:#8bbcd84d;--text:#f2f9fd;--muted:#a7bbca;--quiet:#71889a;--accent:#72fbd3;--accent-strong:#20d8a7;--cyan:#45d8ff;--gold:#f8d77a;--danger:#ff7b8f;--danger-strong:#ee4f6a;--success:#72fbd3;--warning:#f8d77a;--focus:#fff09b;--sidebar-width:17.5rem;--radius:.8rem;--radius-small:.55rem;--shadow:0 28px 80px #00000057;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--page);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 86% -10%, #45d8ff14, transparent 30rem), radial-gradient(circle at 5% 88%, #72fbd30e, transparent 34rem), var(--page);margin:0;font-size:.92rem;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{color:#00140e;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.08}h2{letter-spacing:-.012em;margin-bottom:.3rem;font-size:1.05rem}h3{margin-bottom:.25rem;font-size:1rem}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;border-radius:var(--radius-small);color:#00140e;background:var(--accent);padding:.7rem 1rem;font-weight:850;text-decoration:none;transition:transform .14s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:850}.muted{color:var(--quiet)}.text-danger{color:var(--danger)}.text-link{color:var(--accent);font-size:.82rem;font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.credit-label,.credit-amount{white-space:nowrap;align-items:center;gap:.38rem;display:inline-flex}.credit-icon{object-fit:cover;border:1px solid #ff449d6b;border-radius:.22rem;flex:none;width:1.35rem;height:1.06rem;box-shadow:0 0 .65rem #ff007a33}.credit-amount>span:first-of-type{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.credit-amount>span:last-child{color:var(--muted);font-size:.78em;font-weight:700}.ticket-policy{white-space:nowrap;align-items:center;gap:.42rem;display:inline-flex}.ticket-icon{object-fit:contain;filter:drop-shadow(0 0 .45rem #2ae1ff5c);flex:none;width:1.25rem;height:1.25rem}.login-page{grid-template-columns:minmax(22rem,1.05fr) minmax(27rem,.95fr);min-height:100vh;display:grid}.login-brand{background:radial-gradient(circle at 18% 20%,#45d8ff2b,#0000 27rem),radial-gradient(circle at 88% 90%,#72fbd31a,#0000 30rem),linear-gradient(145deg,#061220 0%,#03080f 72%);align-items:center;min-height:100vh;padding:clamp(3rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #72fbd324;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-13rem;right:-10rem;box-shadow:0 0 0 5rem #72fbd306,0 0 0 10rem #45d8ff05}.login-brand__grid{opacity:.13;background-image:linear-gradient(#45d8ff1f 1px,#0000 1px),linear-gradient(90deg,#45d8ff1f 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 70%);mask-image:linear-gradient(to bottom right,#000,#0000 70%)}.login-brand__content{z-index:1;max-width:38rem;position:relative}.login-brand__content img{filter:drop-shadow(0 0 1.4rem #45d8ff2e);width:min(18rem,72%);height:auto;margin-bottom:clamp(3.5rem,10vh,7rem);display:block}.login-brand__content h1{max-width:9ch;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.92}.login-brand__content>p:not(.eyebrow){max-width:36rem;color:var(--muted);margin-top:1.5rem;font-size:1.05rem}.login-signal{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:2rem;font-size:.76rem;display:flex}.login-signal span,.live-dot{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;display:inline-block;box-shadow:0 0 0 .28rem #72fbd31f,0 0 1rem #72fbd380}.login-panel,.forced-password-page{place-items:center;min-height:100vh;padding:clamp(1.25rem,6vw,5rem);display:grid}.login-card{gap:1.25rem;width:min(100%,28rem);display:grid}.login-card>div:first-child{margin-bottom:.5rem}.login-card h1,.login-card h2{margin-bottom:.65rem;font-size:clamp(1.65rem,4vw,2.15rem)}.login-card p{color:var(--muted)}.boot-page,.fatal-page{text-align:center;align-content:center;justify-items:center;width:min(100% - 2rem,34rem);min-height:100vh;margin:auto;display:grid}.boot-page>img,.fatal-page>img{width:min(15rem,70%);height:auto;margin-bottom:2rem}.fatal-page p:not(.eyebrow){color:var(--muted)}.admin-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--line);background:#050c15f7;flex-direction:column;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:1rem 0 4rem #00000026}.sidebar__brand{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.7rem;height:5rem;padding:1rem 1.15rem;display:flex}.sidebar__brand img{width:8.9rem;height:auto;display:block}.sidebar__brand span{color:var(--quiet);letter-spacing:.15em;text-transform:uppercase;align-self:flex-end;padding-bottom:.58rem;font-size:.61rem;font-weight:900}.sidebar__nav{scrollbar-color:var(--line-strong) transparent;flex:1;padding:1.3rem .8rem 2rem;overflow-y:auto}.nav-group+.nav-group{margin-top:1.35rem}.nav-group h2{color:var(--quiet);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .4rem;padding-inline:.75rem;font-size:.61rem;font-weight:850}.nav-link{min-height:2.65rem;color:var(--muted);border:1px solid #0000;border-radius:.55rem;align-items:center;gap:.8rem;padding:.55rem .7rem;font-size:.82rem;font-weight:720;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:flex}.nav-link svg{width:1.1rem;height:1.1rem;color:var(--quiet);flex:none}.nav-link:hover{color:var(--text);background:#ffffff09}.nav-link.is-active{color:var(--accent);box-shadow:inset 2px 0 var(--accent);background:linear-gradient(90deg,#72fbd31c,#45d8ff09);border-color:#72fbd326}.nav-link.is-active svg{color:var(--accent)}.sidebar__footer{border-top:1px solid var(--line);padding:.8rem}.admin-identity{align-items:center;gap:.7rem;min-width:0;padding:.65rem;display:flex}.admin-identity__avatar{width:2.25rem;height:2.25rem;color:var(--accent);background:#72fbd314;border:1px solid #72fbd338;border-radius:.55rem;flex:none;place-items:center;font-weight:850;display:grid}.admin-identity div{min-width:0;overflow:hidden}.admin-identity strong,.admin-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-identity small{color:var(--quiet);font-size:.7rem}.sidebar__footer .button{justify-content:flex-start;width:100%}.admin-content{grid-column:2;min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03070dd1;justify-content:space-between;align-items:center;gap:1rem;height:5rem;padding:.7rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.topbar__menu{display:none!important}.topbar__environment,.topbar__session{align-items:center;gap:.7rem;display:flex}.topbar__environment strong,.topbar__environment small,.topbar__session span,.topbar__session small{display:block}.topbar__environment strong,.topbar__session span{font-size:.77rem}.topbar__environment small,.topbar__session small{color:var(--quiet);font-size:.65rem}.topbar__session{text-align:right;display:block}.nav-scrim{display:none}.page{width:min(100% - clamp(2rem,6vw,5rem),96rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4.3rem) 6rem}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.page-header>div:first-child{min-width:0}.page-header__description{max-width:52rem;color:var(--muted);margin-bottom:0}.page-header__actions,.panel__actions{flex:none}.button{border:1px solid var(--line-strong);border-radius:var(--radius-small);min-height:2.5rem;color:var(--text);cursor:pointer;background:#ffffff09;justify-content:center;align-items:center;gap:.5rem;padding:.52rem .84rem;font-size:.76rem;font-weight:780;line-height:1.15;text-decoration:none;transition:transform .1s,border-color .12s,color .12s,background .12s;display:inline-flex}.button:hover:not(:disabled){color:var(--accent);background:#72fbd312;border-color:#72fbd37a}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button svg,.icon-button svg{flex:none;width:1rem;height:1rem}.button--primary{border-color:var(--accent);color:#00140e;background:var(--accent);box-shadow:0 12px 32px #72fbd31a}.button--primary:hover:not(:disabled){color:#00140e;background:#baffec;border-color:#baffec}.button--quiet{color:var(--muted);background:0 0;border-color:#0000}.button--danger{color:#ff9dad;background:#ff7b8f0f;border-color:#ff7b8f57}.button--danger:hover:not(:disabled){border-color:var(--danger);color:#ffd7de;background:#ff7b8f21}.button--full{width:100%}.button-row,.table-actions,.badge-row,.chip-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.table-actions{flex-wrap:nowrap;justify-content:flex-end}.icon-button{border-radius:var(--radius-small);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff0a}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.95rem;height:.95rem;animation:.65s linear infinite spin;display:inline-block}.spinner--large{width:1.55rem;height:1.55rem}@keyframes spin{to{transform:rotate(360deg)}}.badge{border:1px solid var(--line-strong);min-height:1.45rem;color:var(--muted);letter-spacing:.035em;text-transform:capitalize;white-space:nowrap;background:#ffffff09;border-radius:999px;align-items:center;padding:.16rem .48rem;font-size:.64rem;font-weight:830;line-height:1;display:inline-flex}.badge--success{color:var(--success);background:#72fbd312;border-color:#72fbd340}.badge--warning{color:var(--warning);background:#f8d77a12;border-color:#f8d77a45}.badge--danger{color:var(--danger);background:#ff7b8f14;border-color:#ff7b8f4a}.badge--info{color:var(--cyan);background:#45d8ff12;border-color:#45d8ff45}.field{gap:.38rem;min-width:0;display:grid}.field__label,.choice-group legend{color:var(--muted);font-size:.72rem;font-weight:780}.field__hint,.field__error{color:var(--quiet);font-size:.68rem}.field__error{color:var(--danger)}.input,.search-input{border:1px solid var(--line-strong);border-radius:var(--radius-small);width:100%;min-height:2.65rem;color:var(--text);background:#02080ebd;transition:border-color .12s,box-shadow .12s,background .12s}.input{padding:.58rem .72rem}.input:hover:not(:disabled),.search-input:hover{border-color:#8bbcd87a}.input:focus,.search-input:focus-within{border-color:var(--accent);background:#050e17eb;outline:none;box-shadow:0 0 0 3px #72fbd31a}.input:disabled{opacity:.52;cursor:not-allowed}.select{padding-right:2rem}.textarea{resize:vertical;min-height:6rem}.check-row{cursor:pointer;align-items:flex-start;gap:.68rem;min-width:0;padding:.55rem 0;display:flex}.check-row input{width:1.05rem;height:1.05rem;accent-color:var(--accent-strong);flex:none;margin:.12rem 0 0}.check-row strong,.check-row small{display:block}.check-row strong{font-size:.77rem}.check-row small{color:var(--quiet);margin-top:.15rem;font-size:.68rem}.form-stack,.stack{gap:1rem;display:grid}.stack--large{gap:1.5rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid--catalog{align-items:start}.structured-field{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:#02080e61;grid-column:1/-1;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.structured-field>legend,.structured-subfield>legend{color:var(--muted);padding-inline:.35rem;font-size:.76rem;font-weight:800}.structured-field__hint,.structured-field__error{color:var(--quiet);margin:0;font-size:.69rem}.structured-field__error{color:var(--danger)}.username-generation-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.username-generation-editor__dictionary{background:#09131f9e;align-content:start;gap:.75rem;display:grid}.username-generation-editor__dictionary .textarea{resize:vertical;min-height:14rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.45}.event-configuration-editor,.boss-configuration-editor{grid-column:1/-1;gap:1rem;min-width:0;display:grid}.boss-structured-field{background:linear-gradient(145deg,#0d1927b8,#030a1294)}.boss-form-grid--identity,.boss-form-grid--rules{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.character-artwork{aspect-ratio:50/71;background:#45d8ff0f;border:1px solid #45d8ff47;border-radius:.7rem;flex:none;place-items:center;width:3.25rem;display:grid;overflow:hidden}.character-artwork img{object-fit:contain;width:100%;height:100%}.character-artwork__fallback{color:var(--quiet);font-weight:900}.character-picker__selected{border:1px solid var(--line);border-radius:var(--radius-small);background:#02080e61;align-items:center;gap:.75rem;padding:.65rem;display:flex}.character-picker__selected span,.character-picker__option>span{gap:.12rem;min-width:0;display:grid}.character-picker__selected small,.character-picker__option small{color:var(--quiet);font-size:.68rem}.character-picker__grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.45rem;max-height:22rem;display:grid;overflow:auto}.character-picker__option{border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#02080e85;align-items:center;gap:.55rem;padding:.45rem;display:flex}.character-picker__option:hover,.character-picker__option:focus-visible,.character-picker__option[data-selected=true]{background:#72fbd317;border-color:#72fbd38a;outline:none}.character-picker__option .character-artwork{width:2.4rem}.boss-charge-grid{margin-top:.15rem}.event-structured-field .event-structured-field{border-color:var(--line);background:#02080e3d;padding:.85rem}.event-subfield{border:1px solid var(--line);border-radius:var(--radius-small);gap:.75rem;margin:0;padding:.8rem;display:grid}.event-mode-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.event-cost-part-fields{grid-template-columns:minmax(14rem,1fr) minmax(8rem,.45fr) auto}.event-stage-fields,.event-schedule-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.event-reward-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.structured-list{gap:.75rem;display:grid}.progression-choice-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.65rem;display:grid}.progression-structured-field .input,.progression-structured-field .button{min-height:2.75rem}.reward-definition-picker__grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.65rem;display:grid}.progression-choice,.reward-definition-picker__option{border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer;background:#09131f9e;align-items:center;gap:.65rem;min-height:3.25rem;padding:.6rem .7rem;display:flex}.progression-choice:focus-within,.reward-definition-picker__option:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #59e0ff38}.progression-choice[data-active=false],.reward-definition-picker__option[data-selectable=false]{border-color:#f8717173}.progression-choice input,.reward-definition-picker__option input{width:1.1rem;height:1.1rem;accent-color:var(--accent-strong);flex:none}.progression-choice .economy-artwork{flex:none;width:2.65rem}.progression-choice>span:last-child,.reward-definition-picker__option>span:last-child,.bot-unlock-row__identity>span:last-child{min-width:0;display:grid}.progression-choice small,.reward-definition-picker__option small,.bot-unlock-row__identity small{overflow-wrap:anywhere;color:var(--quiet);font-size:.66rem}.bot-unlock-row{grid-template-columns:minmax(12rem,.75fr) minmax(18rem,1.25fr);align-items:center}.bot-unlock-row[data-active=false]{border-color:#f8d77a57}.bot-unlock-row__identity{align-items:center;gap:.7rem;min-width:0;display:flex}.bot-unlock-row__identity .economy-artwork{flex:none;width:3rem}.bot-unlock-row__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.reward-definition-picker__order{gap:.45rem;padding-top:.25rem;display:grid}.reward-definition-picker__order h3,.reward-definition-picker__order p{margin:0}.reward-definition-picker__order h3{color:var(--muted);font-size:.76rem}.reward-definition-picker__order p,.reward-definition-picker__empty p{color:var(--quiet);font-size:.68rem}.reward-definition-picker__order ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.reward-definition-picker__order li{border:1px solid var(--line);border-radius:var(--radius-small);background:#09131f9e;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.25rem;padding:.5rem .65rem;display:flex}.reward-definition-picker__order li>span{min-width:0;display:grid}.reward-definition-picker__order li small{overflow-wrap:anywhere;color:var(--quiet);font-size:.66rem}.reward-definition-picker__option:has(input:disabled){cursor:not-allowed;opacity:.72}.reward-definition-picker__empty{border:1px dashed var(--line);border-radius:var(--radius-small);gap:.3rem;padding:.75rem;display:grid}.reward-definition-picker__empty p{margin:0}.structured-list .state-card{min-height:7rem;padding:1.1rem}.structured-row{border:1px solid var(--line);border-radius:var(--radius-small);background:#09131f9e;gap:.75rem;padding:.85rem;display:grid}.structured-row--compact{padding-block:.65rem}.structured-row__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.structured-row__header>strong{font-size:.76rem}.structured-row__fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.structured-row__fields--availability{grid-template-columns:repeat(4,minmax(0,1fr))}.structured-row__fields--key{grid-template-columns:minmax(0,1fr) auto}.structured-economy-picker{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.6rem;display:grid}.structured-economy-picker__artwork{padding-bottom:.05rem}.structured-economy-picker .economy-artwork{width:2.65rem}.structured-reward-key-field{gap:.55rem;min-width:0;display:grid}.structured-reward-key-field .economy-reward-identity{border:1px solid var(--line);border-radius:var(--radius-small);background:#020d1694;padding:.45rem .55rem}.structured-reward-key-field .economy-artwork{width:2.45rem}.structured-reward-key-field .economy-reward-identity small{white-space:normal}.economy-artwork--empty{color:var(--quiet);font-weight:900}.structured-subfield{border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;margin:0;padding:.75rem}.character-weekly-availability .structured-subfield,.character-challenge-notifications .structured-subfield{gap:.75rem;display:grid}.character-relationship-collections .check-row{overflow-wrap:anywhere}.character-relationship-collections .character-relationship-options{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));max-height:min(24rem,60dvh);padding:.25rem;overflow-y:auto}.character-relationship-collections .modal{flex-direction:column;display:flex}.character-relationship-collections .modal__header,.character-relationship-collections .modal__footer{flex-shrink:0}.character-relationship-collections .modal__body{flex:auto;min-height:0;max-height:none}.character-relationship-options:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 .7rem;display:grid}.choice-group{border:0;margin:0;padding:0}.choice-group>p{color:var(--quiet);margin-bottom:.4rem;font-size:.7rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.filter-bar{border:1px solid var(--line);border-radius:var(--radius);background:#09131fa8;align-items:flex-end;gap:.65rem;margin-bottom:1.25rem;padding:.8rem;display:flex}.filter-bar>.field{width:auto}.filter-bar>.field .input,.filter-bar>.select{width:auto;min-width:10rem}.search-input{flex:1;align-items:center;gap:.55rem;max-width:34rem;padding-inline:.7rem;display:flex}.search-input svg{width:1rem;height:1rem;color:var(--quiet);flex:none}.search-input input{width:100%;min-width:8rem;color:var(--text);background:0 0;border:0;outline:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0d1927e6,#08111cdb);min-width:0;overflow:hidden;box-shadow:0 1.4rem 4rem #0000001a}.panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.panel__header h2,.panel__header p{margin:0}.panel__header p{color:var(--quiet);margin-top:.2rem;font-size:.72rem}.panel__body{padding:1.15rem}.table-panel,.table-panel .panel__body{padding:0}.panel:has(>.panel__body>.table-scroll) .panel__body{padding:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.stats-grid--compact .stat-card{min-height:7.2rem}.stats-grid--metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0e1b2af0,#07101ae6);align-items:flex-start;gap:.9rem;min-width:0;min-height:8.3rem;padding:1.1rem;display:flex}.stat-card__icon{width:2.35rem;height:2.35rem;color:var(--cyan);background:#45d8ff14;border-radius:.55rem;flex:none;place-items:center;display:grid}.stat-card__icon svg{width:1.15rem;height:1.15rem}.stat-card>div:last-child{min-width:0;overflow:hidden}.stat-card p,.stat-card strong,.stat-card small{display:block}.stat-card p{color:var(--muted);margin:0 0 .15rem;font-size:.69rem;font-weight:720}.stat-card strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.12rem;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;overflow:hidden}.stat-card small{color:var(--quiet);font-size:.66rem}.stat-card--success .stat-card__icon{color:var(--success);background:#72fbd314}.stat-card--warning .stat-card__icon{color:var(--warning);background:#f8d77a14}.stat-card--danger .stat-card__icon{color:var(--danger);background:#ff7b8f14}.notice{border-radius:var(--radius-small);color:#bfefff;background:#45d8ff11;border:1px solid #45d8ff38;margin-bottom:1rem;padding:.75rem .9rem;font-size:.77rem}.notice ul{margin-bottom:0}.notice--success{color:#baffec;background:#72fbd311;border-color:#72fbd340}.notice--warning{color:#ffe9aa;background:#f8d77a11;border-color:#f8d77a45}.notice--danger{color:#ffc2cc;background:#ff7b8f12;border-color:#ff7b8f47}.state-card{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:11rem;color:var(--muted);background:#08111b7a;justify-content:center;align-items:center;gap:.8rem;padding:2rem;display:flex}.state-card>svg{width:1.55rem;height:1.55rem;color:var(--quiet)}.state-card p{color:var(--quiet);margin:0}.state-card--empty{text-align:center;flex-direction:column}.state-card--error{border-color:#ff7b8f4d;justify-content:flex-start}.state-card--error>div{flex:1}.state-card--error strong,.state-card--error p{display:block}.table-scroll{scrollbar-color:var(--line-strong) transparent;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.75rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.78rem .9rem}.data-table th{color:var(--quiet);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#040b1280;font-size:.62rem;font-weight:830}.data-table tbody tr:last-child td{border-bottom:0}.data-table--interactive tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:#45d8ff06}.data-table .is-right{text-align:right}.pagination{border-top:1px solid var(--line);color:var(--quiet);background:#040b1261;justify-content:flex-end;align-items:center;gap:.65rem;padding:.7rem .9rem;font-size:.67rem;display:flex}.primary-cell strong,.primary-cell small,.primary-cell>span{display:block}.primary-cell strong{color:var(--text);font-size:.78rem}.primary-cell small{color:var(--quiet);margin-top:.15rem;font-size:.65rem}.truncate-text{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;display:block;overflow:hidden}.code-value{color:#9ceaff;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;background:#45d8ff0b;border:1px solid #45d8ff1f;border-radius:.25rem;max-width:100%;padding:.08rem .26rem;font-size:.67rem;line-height:1.45;display:inline-block;overflow:hidden}.value-chip{border:1px solid var(--line);color:var(--quiet);white-space:nowrap;border-radius:.3rem;padding:.18rem .38rem;font-size:.62rem}.value-chip strong{color:var(--muted)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000307c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--line-strong);width:min(100%,36rem);max-height:min(92vh,60rem);box-shadow:var(--shadow);background:#0a1522;border-radius:.9rem;overflow:hidden}.modal--wide{width:min(100%,76rem)}.modal__header,.modal__footer{border-bottom:1px solid var(--line);background:#040b1373;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.modal__header h2,.modal__header p{margin:0}.modal__header h2{font-size:1.15rem}.modal__header p{max-width:48rem;color:var(--quiet);margin-top:.3rem;font-size:.7rem}.modal__body{overscroll-behavior:contain;max-height:calc(92vh - 9rem);padding:1.15rem;overflow-y:auto}.modal__footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;align-items:center}.drawer-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000307b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{border-left:1px solid var(--line-strong);background:#0a1522;grid-template-rows:auto minmax(0,1fr);width:min(31rem,100%);height:100%;animation:.18s cubic-bezier(.2,.8,.2,1) both drawer-enter;display:grid;box-shadow:-1.5rem 0 4rem #0000006b}.drawer__header{border-bottom:1px solid var(--line);background:#040b1373;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.drawer__header h2,.drawer__header p{margin:0}.drawer__header h2{font-size:1.15rem}.drawer__header p{color:var(--quiet);margin-top:.3rem;font-size:.7rem}.drawer__body{overscroll-behavior:contain;min-height:0;padding:1rem;overflow-y:auto}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.overview-grid,.server-capacity-grid,.diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.queue-list{gap:.5rem;display:grid}.queue-list a{border:1px solid var(--line);color:var(--muted);border-radius:.48rem;justify-content:space-between;align-items:center;padding:.65rem .7rem;text-decoration:none;display:flex}.queue-list a:hover{border-color:var(--line-strong);color:var(--accent);background:#72fbd30a}.queue-list strong{color:var(--text)}.metric-list,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.metric-list>div,.detail-grid>div{border-bottom:1px solid var(--line);min-width:0;padding:.65rem 0}.metric-list>div:nth-last-child(-n+2),.detail-grid>div:nth-last-child(-n+2){border-bottom:0}.metric-list>div:nth-child(odd),.detail-grid>div:nth-child(odd){padding-right:1rem}.metric-list>div:nth-child(2n),.detail-grid>div:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.metric-list dt,.detail-grid dt{color:var(--quiet);font-size:.65rem;font-weight:720}.metric-list dd,.detail-grid dd{overflow-wrap:anywhere;color:var(--text);margin:.2rem 0 0;font-weight:650}.alert-list,.record-list{gap:.7rem;display:grid}.operational-alert,.record-list article{border:1px solid var(--line);background:#01070c52;border-radius:.55rem;padding:.75rem}.operational-alert>div{align-items:center;gap:.6rem;display:flex}.operational-alert p{color:var(--muted);margin:.5rem 0 .2rem}.operational-alert time{color:var(--quiet);font-size:.65rem}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:.25rem;padding:.35rem;display:flex;overflow-x:auto}.tab{min-height:2.35rem;color:var(--quiet);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.4rem;padding:.42rem .72rem;font-size:.72rem;font-weight:750;display:inline-flex}.tab:hover{color:var(--text);background:#ffffff09}.tab.is-active{color:var(--accent);background:#72fbd312;border-color:#72fbd32e}.tab>span{color:var(--muted);background:#ffffff0f;border-radius:999px;padding:.05rem .32rem;font-size:.6rem}.tab-panel{min-height:16rem}.player-summary{border:1px solid var(--line);border-radius:var(--radius);background:#02090f73;align-items:center;gap:.85rem;padding:.9rem;display:flex}.player-summary__character{width:3rem;height:3rem;color:var(--cyan);background:linear-gradient(145deg,#45d8ff1f,#72fbd30a);border:1px solid #45d8ff40;border-radius:.75rem;flex:none;place-items:center;font-weight:900;display:grid}.player-summary__character .character-artwork{border-radius:inherit;border:0;width:100%;height:100%}.admin-player-identity{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-player-identity .character-artwork{border-radius:.45rem;width:2.15rem}.player-summary>div:nth-child(2){flex:1;min-width:0}.player-summary__title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.player-summary__title h3,.player-summary p{margin:0}.player-summary p{color:var(--quiet);font-size:.7rem}.player-summary__actions{gap:.45rem;display:flex}.player-detail .tabs{border:1px solid var(--line);border-radius:var(--radius-small);margin-top:1rem}.player-detail__section{margin-top:1rem}.character-strategy-fields{border:0;min-width:0;margin:0;padding:0}.character-strategy-fields .form-grid{align-items:start}.character-strategy-fields .panel__body>h3{margin-top:1.2rem}.character-strategy-fields .panel__body>.structured-field__hint{margin-bottom:.7rem}.character-strategy-loadout{gap:.4rem;padding:0;list-style:none;display:grid}.character-strategy-loadout li{border:1px solid var(--line);border-radius:var(--radius-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.character-strategy-advanced{border:1px solid var(--line);border-radius:var(--radius);background:#02090f73}.character-strategy-advanced>summary{cursor:pointer;color:var(--accent);padding:1rem;font-weight:750}.character-strategy-advanced>.stack{padding:0 1rem 1rem}.record-list article .detail-grid>div{padding-block:.4rem}.economy-artwork{aspect-ratio:1;border:1px solid var(--line-strong);background:#01070db8;border-radius:.72rem;flex:none;place-items:center;width:3.15rem;display:inline-grid;position:relative;overflow:hidden}.economy-artwork--resource{border-color:color-mix(in srgb, var(--economy-rarity,var(--cyan)) 52%, transparent);box-shadow:inset 0 0 1.4rem color-mix(in srgb, var(--economy-rarity,var(--cyan)) 13%, transparent)}.economy-artwork--resource img{object-fit:contain;width:92%;height:92%;filter:drop-shadow(0 0 .45rem color-mix(in srgb, var(--economy-rarity,var(--cyan)) 32%, transparent))}.economy-artwork__fallback{color:var(--quiet);font-weight:900}.economy-artwork--charge{--ability-color:#72fbd3;border-color:color-mix(in srgb, var(--ability-color) 48%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--ability-color) 22%, transparent), #01070dd6 65%);box-shadow:0 0 1rem color-mix(in srgb, var(--ability-color) 20%, transparent);border-radius:50%;overflow:visible}.economy-artwork--charge[data-ability=snatch]{--ability-color:#fb7185}.economy-artwork--charge[data-ability=guider]{--ability-color:#facc15}.economy-artwork--charge[data-ability=drones]{--ability-color:#a78bfa}.economy-artwork--charge[data-ability=black-hole]{--ability-color:#c4b5fd}.economy-artwork--charge[data-ability=hard-shield]{--ability-color:#67e8f9}.economy-artwork--charge[data-ability=igniter]{--ability-color:#fb923c}.economy-artwork--charge[data-ability=slowdown]{--ability-color:#7dd3fc}.economy-artwork--charge[data-ability=joogler]{--ability-color:#f0abfc}.economy-artwork--charge i{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ability-color) 58%, transparent);border-radius:50%;width:86%;animation:4.4s linear infinite admin-ability-orbit;position:absolute}.economy-artwork--charge i:nth-child(2){border-style:dashed;width:60%;animation-duration:3.2s;animation-direction:reverse}.economy-artwork--charge i:nth-child(3){width:34%;animation-duration:2.1s}.economy-artwork--charge b{aspect-ratio:1;background:var(--ability-color);width:18%;box-shadow:0 0 .75rem var(--ability-color);border-radius:50%}.economy-artwork--charge svg{z-index:2;width:31%;filter:drop-shadow(0 0 .45rem var(--ability-color))}.economy-artwork--charge[data-ability=snatch] i{border-style:dashed;width:82%}.economy-artwork--charge[data-ability=snatch] i:nth-child(2){width:50%}.economy-artwork--charge[data-ability=snatch] b{background:#fb718533;border:1px solid;border-radius:0;width:27%;height:18%;position:absolute;transform:skew(-18deg)}.economy-artwork--charge[data-ability=snatch] b:first-of-type{left:8%}.economy-artwork--charge[data-ability=snatch] b:nth-of-type(2){right:8%}.economy-artwork--charge[data-ability=guider] i{border-top:2px solid;border-bottom:0;border-left:0;border-right:2px solid;border-radius:0 70% 0 0;width:70%;height:70%;transform:rotate(-34deg)}.economy-artwork--charge[data-ability=guider] i:nth-child(2){border:1px solid;border-radius:50%;width:22%;height:22%;transform:translate(110%,-100%)}.economy-artwork--charge[data-ability=guider] svg{width:26%;transform:rotate(-90deg)}.economy-artwork--charge[data-ability=drones] i{border-style:dashed;width:90%}.economy-artwork--charge[data-ability=drones] b{background:#8b5cf652;border:1px solid;border-radius:0;width:34%;height:12%;position:absolute;top:44%;transform:skew(-14deg)}.economy-artwork--charge[data-ability=drones] b:first-of-type{left:6%}.economy-artwork--charge[data-ability=drones] b:nth-of-type(2){right:6%}.economy-artwork--charge[data-ability=drones]>span{aspect-ratio:1;width:13%;box-shadow:0 0 .55rem var(--ability-color);background:#ede9fe;border-radius:50%;position:absolute;top:20%}.economy-artwork--charge[data-ability=black-hole] b{width:34%;box-shadow:0 0 .9rem var(--ability-color);background:#01030a}.economy-artwork--charge[data-ability=hard-shield]{border-radius:35% 35% 52% 52%}.economy-artwork--charge[data-ability=hard-shield] b{z-index:1;background:#22d3ee38;border:1px solid;border-radius:0;width:24%;height:18%;position:absolute;transform:skew(-10deg)}.economy-artwork--charge[data-ability=hard-shield] b:first-of-type{left:8%}.economy-artwork--charge[data-ability=hard-shield] b:nth-of-type(3){right:8%}.economy-artwork--charge[data-ability=igniter] svg{color:#fed7aa;width:36%}.economy-artwork--charge[data-ability=slowdown] i{border-style:dashed;animation-duration:6s}.economy-artwork--charge[data-ability=slowdown] b,.economy-artwork--charge[data-ability=slowdown] b:before,.economy-artwork--charge[data-ability=slowdown] b:after{content:"";background:currentColor;border-radius:0;width:48%;height:2px;position:absolute;box-shadow:0 0 .5rem}.economy-artwork--charge[data-ability=slowdown] b:before{width:100%;transform:rotate(60deg)}.economy-artwork--charge[data-ability=slowdown] b:after{width:100%;transform:rotate(-60deg)}.economy-artwork--charge[data-ability=joogler] i{transform-origin:0;background:linear-gradient(90deg,currentColor,#0000);border:0;border-radius:999px;width:43%;height:2px;animation:none;left:49%;transform:rotate(-23deg)}.economy-artwork--charge[data-ability=joogler] i:nth-child(2){width:43%;transform:rotate(23deg)}.economy-artwork--charge[data-ability=joogler] b{background:#d946ef6b;border:1px solid #fae8ff;width:18%;position:absolute;right:2%}.economy-artwork--charge[data-ability=joogler] b:first-of-type{top:20%}.economy-artwork--charge[data-ability=joogler] b:nth-of-type(2){bottom:20%}.economy-artwork--charge[data-ability=joogler]>span{aspect-ratio:1;background:#a855f74d;border:1px solid;width:17%;position:absolute;left:40%;transform:rotate(45deg)}@keyframes admin-ability-orbit{to{transform:rotate(360deg)}}.economy-identity{text-align:left;align-items:center;gap:.7rem;min-width:0;display:inline-flex}.economy-identity>span:last-child{gap:.1rem;min-width:0;display:grid}.economy-identity small,.inventory-correction-card__identity small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;overflow:hidden}.economy-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.economy-inventory-card{border:1px solid var(--line);border-radius:var(--radius-small);background:#01070c6b;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.economy-inventory-card__quantity{color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.inventory-correction-section{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:#02080e61;gap:.8rem;padding:.9rem;display:grid}.inventory-correction-section__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inventory-correction-section__heading h3,.inventory-correction-section__heading p,.inventory-correction-card p{margin:0}.inventory-correction-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.65rem;display:grid}.inventory-correction-card{border:1px solid var(--line);border-radius:var(--radius-small);background:#09131f9e;gap:.65rem;padding:.75rem;display:grid}.inventory-correction-card[data-changed=true]{border-color:#f8d77a99;box-shadow:inset 0 0 1rem #f8d77a0f}.inventory-correction-card__identity{align-items:center;gap:.65rem;min-width:0;display:flex}.inventory-correction-card__identity>div{min-width:0;display:grid}.inventory-correction-card__current{color:var(--quiet);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.inventory-correction-card__controls{grid-template-columns:auto minmax(4.5rem,1fr) auto;gap:.4rem;display:grid}.inventory-correction-card__controls .input{text-align:center;font-variant-numeric:tabular-nums}.catalog-status{flex-wrap:wrap;align-items:center;gap:clamp(1rem,4vw,2.5rem);display:flex}.economy-catalog-definition{align-items:center;gap:.7rem;min-width:0;display:flex}.economy-catalog-definition .economy-artwork{width:3rem}.catalog-editor-artwork{border:1px solid var(--line);border-radius:var(--radius-small);background:#01070c6b;padding:.75rem}.catalog-status>div:not(.catalog-status__actions){gap:.25rem;display:grid}.catalog-status>div>span:first-child{color:var(--quiet);text-transform:uppercase;font-size:.62rem;font-weight:760}.catalog-status__actions{flex:1;justify-content:flex-end;gap:.5rem;display:flex}.request-review-header,.server-detail__headline{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.request-review-header>div,.server-detail__headline>div{gap:.45rem;display:flex}.report-reason{overflow-wrap:anywhere;white-space:pre-wrap}.server-detail__headline>span{color:var(--quiet);font-size:.7rem}.progress-row>div{color:var(--muted);justify-content:space-between;margin-bottom:.3rem;font-size:.69rem;display:flex}.progress-row progress{background:#ffffff0f;border:0;border-radius:999px;width:100%;height:.46rem;display:block;overflow:hidden}.progress-row progress::-webkit-progress-bar{background:#ffffff0f}.progress-row progress::-webkit-progress-value{background:linear-gradient(90deg, var(--cyan), var(--accent));border-radius:999px}.progress-row progress::-moz-progress-bar{background:linear-gradient(90deg, var(--cyan), var(--accent));border-radius:999px}.metric-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.metric-charts article{border:1px solid var(--line);background:#01070c57;border-radius:.5rem;padding:.7rem}.metric-charts article>strong{color:var(--muted);font-size:.67rem}.metric-chart__unavailable{min-height:5rem;color:var(--quiet);text-align:center;padding-top:2rem;font-size:.64rem;display:block}.sparkline{width:100%;height:5rem;margin-top:.4rem;display:block}.sparkline__baseline{fill:none;stroke:var(--line);stroke-width:.5px}.sparkline__line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}.json-diff h3{color:var(--muted);font-size:.72rem}.json-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.json-diff pre{border:1px solid var(--line);color:#bdefff;white-space:pre-wrap;background:#03090f;border-radius:.5rem;max-height:22rem;margin:0;padding:.8rem;font-size:.67rem;line-height:1.55;overflow:auto}.retention-note{color:var(--quiet);font-size:.68rem}@media (max-width:78rem){.json-diff{grid-template-columns:1fr}.stats-grid,.stats-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.table-actions{flex-wrap:wrap}}@media (max-width:64rem){.admin-layout{display:block}.sidebar{width:min(var(--sidebar-width), calc(100vw - 3rem));transition:transform .18s cubic-bezier(.2,.8,.2,1);transform:translate(-105%)}.nav-is-open .sidebar{transform:translate(0)}.nav-scrim{z-index:25;opacity:0;pointer-events:none;background:#000307ad;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.nav-is-open .nav-scrim{opacity:1;pointer-events:auto}.admin-content{display:block}.topbar__menu{display:inline-grid!important}.topbar__environment{margin-right:auto}.page{width:min(100% - 2rem,96rem)}}@media (max-width:54rem){.login-page{display:block}.login-brand{min-height:21rem;padding:2.5rem 1.5rem}.login-brand__content img{width:11rem;margin-bottom:2.5rem}.login-brand__content h1{max-width:none;font-size:clamp(2.6rem,12vw,4rem)}.login-brand__content>p:not(.eyebrow){font-size:.9rem}.login-panel{min-height:auto;padding-block:3.5rem 5rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header__actions,.page-header__actions>.button,.page-header__actions>.button-row{width:100%}.overview-grid,.server-capacity-grid,.diff-grid,.metric-charts{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.search-input{max-width:none}.filter-bar>.field .input,.filter-bar>.select{width:100%}.player-summary{flex-wrap:wrap;align-items:flex-start}.player-summary__actions{width:100%}.player-contact-records>.panel__header{flex-direction:column;align-items:stretch}.player-contact-records>.panel__header .panel__actions{justify-content:flex-end}.catalog-status__actions{flex-basis:100%;justify-content:flex-start;width:100%}.structured-row__fields,.structured-row__fields--availability,.event-mode-choice-grid,.event-stage-fields,.event-schedule-fields,.event-reward-fields,.event-cost-part-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.topbar{height:4.2rem;padding-inline:.75rem}.topbar__session{display:none}.story-character-selector,.story-character-drawer-option{grid-template-columns:auto minmax(0,1fr)}.story-character-selector__action,.story-character-drawer-option__status{text-align:left;grid-column:1/-1}.page{width:min(100% - 1.2rem,96rem);padding-block:1.5rem 4rem}.stats-grid,.stats-grid--metrics,.form-grid,.choice-grid,.metric-list,.detail-grid{grid-template-columns:1fr}.structured-row__header{flex-direction:column;align-items:flex-start}.reward-definition-picker__order li{flex-direction:column;align-items:stretch}.reward-definition-picker__order .button-row{width:100%}.reward-definition-picker__order .button{flex:1}.structured-row__fields,.structured-row__fields--availability,.structured-row__fields--key,.bot-unlock-row,.bot-unlock-row__fields,.weekday-grid,.event-mode-choice-grid,.event-stage-fields,.event-schedule-fields,.event-reward-fields,.event-cost-part-fields,.username-generation-editor__grid{grid-template-columns:1fr}.metric-list>div,.detail-grid>div,.metric-list>div:nth-child(odd),.detail-grid>div:nth-child(odd),.metric-list>div:nth-child(2n),.detail-grid>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);border-left:0;padding:.58rem 0}.metric-list>div:last-child,.detail-grid>div:last-child{border-bottom:0}.modal-backdrop{align-items:end;padding:0}.modal,.modal--wide{border-bottom:0;border-left:0;border-right:0;border-radius:1rem 1rem 0 0;width:100%;max-height:96vh}.modal__body{max-height:calc(96vh - 9rem)}.modal__footer .button{flex:1}.table-scroll{overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table thead{display:none}.data-table tr{border-bottom:1px solid var(--line);padding:.65rem}.data-table tr:last-child{border-bottom:0}.data-table td,.data-table td.is-right{text-align:left;border:0;grid-template-columns:minmax(6.5rem,.36fr) minmax(0,.64fr);align-items:center;gap:.7rem;padding:.42rem .2rem;display:grid}.data-table td:before{color:var(--quiet);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}.data-table td:empty{display:none}.table-actions{justify-content:flex-start}.truncate-text{max-width:none}}@media (prefers-reduced-motion:reduce){.economy-artwork--charge i{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.topbar,.button,.icon-button,.filter-bar{display:none!important}.admin-layout,.admin-content{display:block}body,.panel,.stat-card{color:#111;background:#fff}}.story-collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.story-collection-card{border:1px solid var(--line-strong);background:radial-gradient(circle at 100% 0,#45d8ff1f,#0000 42%),#07101ab8;border-radius:1rem;gap:.9rem;min-width:0;padding:1rem;display:grid}.story-collection-card__heading,.story-collection-card__stats,.story-collection-card__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.story-collection-card__heading>div{gap:.3rem;display:grid}.story-collection-card h3,.story-collection-card p{margin:0}.story-collection-card p{min-height:2.6rem;color:var(--text-muted);font-size:.84rem}.story-collection-card__stats{border-top:1px solid var(--line);color:var(--text-muted);justify-content:flex-start;padding-top:.75rem;font-size:.75rem}.story-collection-card__stats strong{color:var(--text)}.catalog-editor-page>.panel__body{padding:clamp(1rem,2vw,1.5rem)}.catalog-editor-page__actions{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-small);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030910f0;justify-content:flex-end;width:-moz-fit-content;width:fit-content;margin:1rem 0 0 auto;padding:.65rem;position:sticky;bottom:1rem;box-shadow:0 .8rem 2rem #00000052}.story-editor{grid-column:1/-1;gap:1rem;width:100%;min-width:0;display:grid}.story-editor__section{border:1px solid var(--border);background:#07101a7a;border-radius:1rem;gap:1rem;width:100%;min-width:0;padding:1rem;display:grid}.story-editor__section-heading,.story-editor__step-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.story-editor__section-heading h3,.story-editor__section-heading p{margin:0}.story-editor__section-heading p,.story-editor__tokens{color:var(--text-muted);margin-top:.25rem;font-size:.84rem}.story-editor__filters{margin:0}.story-editor__collection-section{margin-top:.25rem}.story-conditions__list{gap:.75rem;display:grid}.story-condition-card{border:1px solid var(--line-strong);background:#02080e80;border-radius:.8rem;gap:.8rem;min-width:0;padding:.85rem;display:grid}.story-condition-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.story-condition-card__header>div{gap:.2rem;display:grid}.story-condition-card__header small,.story-conditions__empty{color:var(--text-muted);font-size:.76rem}.story-conditions__empty{border:1px dashed var(--line-strong);text-align:center;border-radius:.7rem;margin:0;padding:.85rem}.story-character-library,.story-character-create{gap:1rem}.story-character-roster{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.75rem;display:grid}.story-character-card{border:1px solid var(--line-strong);background:#0d1927b8;border-radius:.75rem;grid-template-columns:4.2rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.7rem;display:grid}.story-character-card--selected,.story-character-option--selected{box-shadow:0 0 0 2px #72fbd31a;border-color:#72fbd3b3!important}.story-character-card>div{min-width:0}.story-character-card strong,.story-character-card small{display:block}.story-character-card small,.story-character-option small,.story-character-library__empty{color:var(--quiet);font-size:.68rem}.story-character-card .button-row{grid-column:1/-1}.story-character-gallery{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.55rem;display:grid}.story-character-gallery--presets{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.story-character-option{border:1px solid var(--line-strong);min-width:0;color:var(--text);cursor:pointer;text-align:center;background:#0d1927b3;border-radius:.7rem;justify-items:center;gap:.32rem;padding:.55rem;display:grid}.story-character-option:hover,.story-character-option:focus-visible{background:#45d8ff14;border-color:#45d8ffa6;outline:none}.story-character-option strong,.story-character-option small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.story-character-portrait{background:radial-gradient(circle at 50% 72%,#45d8ff38,#0000 60%),#02080ecc;border:1px solid #45d8ff3b;border-radius:.65rem;place-items:end center;width:4.2rem;height:5.1rem;display:grid;overflow:hidden}.story-character-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.story-character-portrait__fallback{width:100%;height:100%;color:var(--quiet);place-items:center;font-size:1.4rem;font-weight:800;display:grid}.economy-catalog-definition>.story-character-portrait{flex:none;width:3rem;height:3.6rem}.story-character-selector{border:1px solid var(--line-strong);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#0d1927b8;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem;display:grid}.story-character-selector:hover,.story-character-selector:focus-visible{border-color:#45d8ffad;outline:none;box-shadow:0 0 0 3px #45d8ff1a}.story-character-selector__identity{gap:.2rem;min-width:0;display:grid}.story-character-selector__identity strong,.story-character-selector__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-character-selector__identity small,.story-character-selector__action{color:var(--quiet);font-size:.7rem}.story-character-selector__action{color:var(--accent);font-weight:800}.story-character-drawer-list{gap:.6rem;display:grid}.story-character-drawer-option{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#0d1927b3;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.story-character-drawer-option:hover,.story-character-drawer-option:focus-visible,.story-character-drawer-option--selected{background:#72fbd314;border-color:#72fbd3ad;outline:none}.story-character-drawer-option>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.story-character-drawer-option strong,.story-character-drawer-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-character-drawer-option small{color:var(--quiet);font-size:.67rem}.story-character-drawer-option__status{color:var(--accent);text-align:right;font-size:.65rem;font-weight:800}.story-character-image-editor{gap:1rem;display:grid}.story-character-image-editor__selection{border:1px solid var(--line);background:#02080e73;border-radius:.75rem;align-items:center;gap:.8rem;padding:.7rem;display:flex}.story-character-image-editor__selection>div{gap:.2rem;display:grid}.story-character-image-editor__selection small{color:var(--quiet);font-size:.7rem}.story-character-create__layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.story-character-create__action{align-items:end;display:flex}.story-editor__skip-policy{border-top:1px solid var(--line);padding-top:1rem}.story-editor__workspace{grid-template-columns:minmax(10rem,.26fr) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.story-editor__step-list{flex-direction:column;gap:.45rem;max-height:62rem;display:flex;overflow:auto}.story-step-tab{color:var(--text-muted);text-align:left;border:1px solid var(--border);cursor:pointer;background:#0d1927c2;border-radius:.7rem;grid-template-columns:1.65rem minmax(0,1fr);gap:.2rem .45rem;padding:.65rem;display:grid}.story-step-tab>span{width:1.65rem;height:1.65rem;color:var(--accent);background:#45d8ff1f;border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.story-step-tab strong,.story-step-tab small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-step-tab--active{color:var(--text);background:#45d8ff17;border-color:#45d8ff94}.story-editor__step-detail{gap:1rem;min-width:0;display:grid}.story-editor__step-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.story-editor__step-fields{gap:1rem;min-width:0;display:grid}.story-editor__step-layout>.story-preview{align-self:start;width:100%;min-width:0;position:sticky;top:0}.story-preview{--story-overlay-opacity:.68;--story-overlay-duration:.26s;isolation:isolate;background:radial-gradient(circle at 72% 22%,#45d8ff2e,#0000 28%),linear-gradient(145deg,#17314b,#07101a 72%);border:1px solid #45d8ff4d;border-radius:1rem;min-height:25rem;position:relative;overflow:hidden}.story-preview__mock-ui{opacity:.7;grid-template-rows:3rem 1fr;grid-template-columns:1fr 1fr;gap:.7rem;display:grid;position:absolute;inset:1rem}.story-preview__mock-ui span{background:#d4eeff14;border:1px solid #d4eeff3d;border-radius:.75rem}.story-preview__mock-ui span:first-child{grid-column:1/-1}.story-preview__overlay,.story-preview__spotlight{z-index:1;position:absolute}.story-preview__overlay{background:rgba(0, 0, 0, var(--story-overlay-opacity));animation:story-overlay-in var(--story-overlay-duration) ease-out both;inset:0}.story-preview__spotlight{--story-spotlight-padding:8px;--story-spotlight-radius:16px;width:calc(32% + var(--story-spotlight-padding) + var(--story-spotlight-padding));height:calc(26% + var(--story-spotlight-padding) + var(--story-spotlight-padding));color:#fff;border-radius:var(--story-spotlight-radius);box-shadow:0 0 0 100vmax rgba(0, 0, 0, var(--story-overlay-opacity));border:2px solid #45d8ffe6;place-items:center;animation:1.6s ease-in-out infinite story-spotlight-pulse;display:grid;top:18%;right:11%}.story-preview__spotlight--rectangle{border-radius:0}.story-preview__spotlight--circle{border-radius:50%}.story-preview__spotlight--pulse-strong{animation-duration:.85s}.story-preview__spotlight small{text-overflow:ellipsis;white-space:nowrap;background:#00000094;border-radius:.35rem;max-width:90%;padding:.2rem .35rem;overflow:hidden}.story-preview__hologram{--story-motion-duration:.48s;--story-motion-easing:ease-out;--story-fold-cycle-duration:calc(var(--story-motion-duration) + var(--story-motion-duration) + 2.8s);z-index:3;box-sizing:border-box;isolation:isolate;width:100%;min-width:0;max-height:100%;position:absolute;left:0}.story-preview__hologram-reveal{box-sizing:border-box;-webkit-backdrop-filter:blur(8px)saturate(1.25);backdrop-filter:blur(8px)saturate(1.25);clip-path:inset(50% 0);will-change:clip-path;width:100%;min-width:0;max-height:100%;animation:story-preview-hologram-unfold var(--story-fold-cycle-duration) var(--story-motion-easing) infinite;background:repeating-linear-gradient(#70e2ff0b 0 1px,#0000 1px 4px),linear-gradient(#2ab7e238,#071b2bd6 22%,#020c15ad);border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;column-gap:clamp(.55rem,2.2vw,1rem);padding:.65rem clamp(.7rem,2.4vw,1rem) .75rem;display:grid;box-shadow:0 -.18rem .9rem #45d8ff66,0 .8rem 2rem #00000047}.story-preview__hologram:before,.story-preview__hologram:after{z-index:2;content:"";pointer-events:none;height:0;animation:story-preview-hologram-border-unfold var(--story-fold-cycle-duration) var(--story-motion-easing) infinite;border-top:1px solid #77e7ffeb;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.story-preview__hologram:after{filter:drop-shadow(0 0 .35rem #45d8fff2);animation:story-preview-hologram-border-unfold var(--story-fold-cycle-duration) var(--story-motion-easing) infinite, story-preview-hologram-scan 3.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff 50%,#0000);border-top-color:#0000;left:8%;right:8%}.story-preview__character{--story-character-scale:1;z-index:1;width:min(100%,clamp(5.5rem,69%,10rem));min-width:0;scale:var(--story-character-scale);transform-origin:bottom;grid-row:1;justify-self:center;justify-items:center;display:grid;position:relative}.story-preview__hologram[data-position$=-left] .story-preview__character{grid-column:1;justify-self:start}.story-preview__hologram[data-position$=-left] .story-preview__dialogue{grid-column:2/4}.story-preview__hologram[data-position$=-right] .story-preview__character{grid-column:3;justify-self:end}.story-preview__hologram[data-position$=-right] .story-preview__dialogue{grid-column:1/3}.story-preview__hologram[data-position$=-middle] .story-preview__character{grid-column:2}.story-preview__hologram[data-position$=-middle][data-character-side=left] .story-preview__dialogue{grid-column:3}.story-preview__hologram[data-position$=-middle][data-character-side=right] .story-preview__dialogue{grid-column:1}.story-preview__hologram[data-character-side=left] .story-preview__character{transform-origin:100% 100%}.story-preview__hologram[data-character-side=right] .story-preview__character{transform-origin:0 100%}.story-preview__character img{aspect-ratio:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .7rem .8rem #0000006b);width:100%;height:auto;display:block}.story-preview__character-image--flipped{transform:scaleX(-1)}.story-preview__character strong{box-sizing:border-box;color:#fff;letter-spacing:.16em;text-align:center;background:#000000b8;border-radius:.35rem;width:100%;margin-top:-.2rem;padding:.24rem .65rem;font-size:.72rem}.story-preview__position--top-left,.story-preview__position--top-middle,.story-preview__position--top-right{top:0}.story-preview__position--center-left,.story-preview__position--center-middle,.story-preview__position--center-right{top:50%;transform:translateY(-50%)}.story-preview__position--bottom-left,.story-preview__position--bottom-middle,.story-preview__position--bottom-right{bottom:0}.story-preview__dialogue{z-index:2;overscroll-behavior:contain;color:#fff;min-width:0;min-height:0;max-height:10.5rem;box-shadow:none;scrollbar-color:#45d8ff8c transparent;scrollbar-width:thin;background:0 0;border:0;border-radius:0;grid-row:1;align-items:center;padding:.35rem 0;display:grid;position:relative;overflow:hidden auto}.story-preview__dialogue p,.story-preview__dialogue-sizer{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;text-align:start;text-shadow:0 .12rem .25rem #000000fa,0 0 1rem #000000e6;grid-area:1/1;min-width:0;max-width:100%;margin:0;font-size:clamp(.8rem,1.75vw,1rem);line-height:1.55}.story-preview__dialogue-sizer{visibility:hidden;pointer-events:none}.story-preview__cursor{color:var(--accent);animation:.7s step-end infinite story-cursor}@keyframes story-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes story-preview-hologram-scan{0%,to{opacity:.38;scale:.28 1}50%{opacity:1;scale:1}}@keyframes story-preview-hologram-unfold{0%,to{clip-path:inset(50% 0)}16%,72%{clip-path:inset(0)}88%{clip-path:inset(50% 0)}}@keyframes story-preview-hologram-border-unfold{0%,to{top:50%}16%,72%{top:0}88%{top:50%}}@keyframes story-spotlight-pulse{0%,to{border-color:#45d8ff9e}50%{border-color:#fff}}@keyframes story-cursor{50%{opacity:0}}@media (max-width:850px){.story-character-roster,.story-character-create__layout{grid-template-columns:1fr}.story-character-create__layout>.story-character-portrait{justify-self:center}.story-editor__workspace{grid-template-columns:1fr}.story-editor__step-list{flex-direction:row;max-height:none;overflow-x:auto}.story-step-tab{min-width:11rem}.story-editor__step-layout{grid-template-columns:1fr}.story-editor__step-layout>.story-preview{order:-1;position:relative;top:auto}.story-preview{min-height:22rem}}@media (max-width:500px){.story-character-selector,.story-character-drawer-option{grid-template-columns:auto minmax(0,1fr)}.story-character-selector__action,.story-character-drawer-option__status{text-align:left;grid-column:1/-1}}.storyline-identity,.storyline-cast,.storyline-inspector,.storyline-diagnostics,.storyline-boss-mappings{margin-bottom:1rem}.storyline-identity>.panel__body,.storyline-cast>.panel__body,.storyline-inspector>.panel__body{gap:1.25rem;display:grid}.storyline-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.storyline-toolbar p{max-width:42rem;color:var(--quiet);text-align:right;margin:0;font-size:.72rem}.storyline-workspace{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:1rem;min-height:42rem;margin-bottom:1rem;display:grid}.storyline-editor-navigation{z-index:15;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-strong);min-width:0;margin-bottom:1rem;position:sticky;top:5rem;box-shadow:0 8px 20px #00000029}.storyline-editor-tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow-x:auto}.storyline-editor-tabs>.tab{flex:none}.storyline-editor-tabs>.storyline-editor-tab--danger>span{color:var(--danger);background:#ff7b8f1f}.storyline-editor-tabs>.storyline-editor-tab--warning>span{color:var(--warning);background:#f8d77a1f}.storyline-tab-panel{gap:var(--storyline-tab-panel-gap,1rem);align-content:start;min-width:0;max-width:100%;display:grid}.storyline-tab-panel[hidden]{display:none}.character-editor-sections,.character-editor-section{align-content:start;gap:1rem;min-width:0;max-width:100%;display:grid}.character-editor-section>.structured-field{min-width:0;margin:0}.storyline-tab-panel>.storyline-inspector__section:first-child{border-top:0;padding-top:0}.storyline-canvas{border:1px solid var(--line-strong);border-radius:var(--radius);background:radial-gradient(circle at 65% 10%,#45d8ff12,#0000 24rem),#040b14;min-height:42rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff03}.storyline-canvas .react-flow__controls,.storyline-canvas .react-flow__minimap{border:1px solid var(--line-strong);border-radius:var(--radius-small);box-shadow:var(--shadow);background:#07111df0;overflow:hidden}.storyline-canvas .react-flow__controls-button{color:var(--muted);border-bottom-color:var(--line);background:0 0}.storyline-canvas .react-flow__controls-button:hover{color:var(--accent);background:#72fbd312}.storyline-canvas .react-flow__controls-button svg{fill:currentColor}.storyline-canvas .react-flow__edge-path{stroke:var(--cyan);stroke-width:2px}.storyline-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--focus);stroke-width:3px}.storyline-canvas .react-flow__edge-text{fill:var(--text);font-size:.65rem}.storyline-canvas .react-flow__edge-textbg{fill:var(--surface-strong)}.storyline-node{border-radius:var(--radius-small);width:14rem;min-height:7.6rem;color:var(--text);background:linear-gradient(135deg, #45d8ff12, transparent 55%), var(--surface-strong);border:1px solid #45d8ff7a;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.85rem 1rem;display:grid;position:relative;box-shadow:0 16px 42px #0000006b}.storyline-node--meet{background:linear-gradient(135deg, #f8d77a14, transparent 55%), var(--surface-strong);border-color:#f8d77a80}.storyline-node--start,.storyline-node--loop{background:linear-gradient(135deg, #49f0cc1a, transparent 55%), var(--surface-strong);border-color:#49f0cc8c}.storyline-node--match{background:linear-gradient(135deg, #ae8ef81f, transparent 55%), var(--surface-strong);border-color:#ae8ef899}.storyline-node--end{background:linear-gradient(135deg, #f88f9b1a, transparent 55%), var(--surface-strong);border-color:#f88f9b99}.storyline-node--selected{border-color:var(--focus);box-shadow:0 0 0 3px #fff09b26,0 18px 48px #00000080}.storyline-node>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storyline-node>small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.storyline-node__heading,.storyline-subcard__heading,.storyline-outline__header,.storyline-section-heading,.storyline-criterion__toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.storyline-node__heading{justify-content:flex-start}.storyline-node__terminal{color:var(--quiet);text-align:right;margin-top:.1rem;font-size:.62rem;line-height:1.5}.storyline-node__outputs{border-top:1px solid var(--line);gap:.15rem;min-width:0;margin-top:.2rem;padding-top:.4rem;display:grid}.storyline-node__output{justify-content:flex-end;align-items:center;min-height:1.6rem;margin-right:-1rem;padding:.25rem 1rem .25rem 0;display:flex;position:relative}.storyline-node__output>span{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.4;overflow:hidden}.storyline-node .react-flow__handle{border:2px solid var(--surface-strong);background:var(--cyan);width:.72rem;height:.72rem}.storyline-node--meet .react-flow__handle{background:var(--gold)}.storyline-node--start .react-flow__handle,.storyline-node--loop .react-flow__handle{background:var(--accent)}.storyline-node--match .react-flow__handle{background:#ae8ef8}.storyline-node--end .react-flow__handle{background:#f88f9b}.storyline-outline{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:0;padding:1rem;overflow-y:auto}.storyline-outline__header h2{margin:0;font-size:1rem}.storyline-outline__header .eyebrow{margin-bottom:.2rem}.storyline-outline ol{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.storyline-outline__node{border:1px solid var(--line);border-radius:var(--radius-small);width:100%;min-height:3.7rem;color:var(--text);cursor:pointer;text-align:left;background:#02080e66;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem;display:flex}.storyline-outline__node:hover,.storyline-outline__node.is-active{background:#72fbd30f;border-color:#72fbd373}.storyline-outline__node>span:first-child{min-width:0}.storyline-outline__node strong,.storyline-outline__node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storyline-outline__node strong{font-size:.75rem}.storyline-outline__node small{color:var(--quiet);font-size:.65rem}.storyline-group-action-members{grid-column:1/-1;min-width:0}.storyline-cast__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.25rem 1rem;display:grid}.storyline-groups,.storyline-message-list,.storyline-responses,.storyline-outcomes,.storyline-child-conditions,.storyline-child-conditions__list,.storyline-criterion__children,.storyline-boss-mapping-list{gap:.85rem;display:grid}.storyline-child-conditions__list{margin:0;padding:0;list-style:none}.storyline-child-conditions .structured-field__hint{overflow-wrap:anywhere}.storyline-boss-mappings>.panel__body{gap:1rem;display:grid}.storyline-boss-mapping{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:linear-gradient(135deg,#f8d77a0a,#0000 48%),#02080e6b;gap:1rem;padding:1rem;display:grid}.storyline-mapping-contact-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.15rem .8rem;max-height:18rem;padding-right:.5rem;display:grid;overflow-y:auto}.storyline-mapping-issues{border-radius:var(--radius-small);color:var(--danger);background:#ff7b8f0f;border:1px solid #ff7b8f4d;padding:.85rem}.storyline-mapping-issues ol{color:var(--muted);gap:.35rem;margin:.55rem 0 0;padding-left:1.4rem;display:grid}.storyline-section-heading{align-items:flex-start}.storyline-section-heading h3{margin-bottom:.15rem;font-size:.9rem}.storyline-section-heading p{color:var(--quiet);margin:0;font-size:.69rem}.storyline-subcard,.storyline-criterion{border:1px solid var(--line);border-radius:var(--radius-small);background:#02080e66;gap:.85rem;padding:.9rem;display:grid}.storyline-subcard__heading{justify-content:flex-start}.storyline-inspector__section{border-top:1px solid var(--line);gap:.85rem;padding-top:1.2rem;display:grid}.storyline-background-picker{padding:.85rem}.storyline-background-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;max-height:30rem;padding:.15rem;display:grid;overflow-y:auto}.storyline-background{border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;color:var(--text);cursor:pointer;text-align:left;background:#02080e73;grid-template-columns:3.1rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.35rem;display:grid}.storyline-background:hover,.storyline-background.is-selected{border-color:var(--accent);background:#72fbd312}.storyline-background img{object-fit:cover;border-radius:.35rem;width:3.1rem;height:5.5rem}.storyline-background span,.storyline-background strong,.storyline-background small{min-width:0;display:block}.storyline-background strong{font-size:.7rem}.storyline-background small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.59rem;overflow:hidden}.storyline-criterion{border-left:3px solid #45d8ff73}.storyline-criterion[data-depth="1"]{border-left-color:#72fbd373}.storyline-criterion[data-depth="2"],.storyline-criterion[data-depth="3"]{border-left-color:#f8d77a73}.storyline-criterion__toolbar>.field{min-width:12rem}.storyline-criterion__predicate{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.storyline-expression{grid-column:1/-1;gap:1rem;min-width:0;display:grid}.storyline-expression__preview{border:1px solid var(--line-strong);color:var(--text);overflow-wrap:anywhere;background:#45d8ff0f;border-radius:.5rem;padding:.8rem 1rem;display:block}.storyline-expression__branch{border:1px solid var(--line-strong);border-left:3px solid #72fbd373;border-radius:.5rem;min-width:0;margin:0;padding:.8rem}.storyline-expression__branch>legend{color:var(--muted);overflow-wrap:anywhere;padding:0 .35rem;font-size:.8rem}.storyline-expression__branch .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.storyline-expression__operands{gap:.8rem;margin-top:.8rem;display:grid}.storyline-conditional-outputs{gap:1rem;min-width:0;display:grid}.storyline-conditional-outputs h4{margin:1rem 0 .75rem}.storyline-diagnostics ol{gap:.55rem;margin:0;padding-left:1.5rem;display:grid}.storyline-diagnostics li span{color:var(--muted);margin-top:.2rem;display:block}@media (max-width:950px){.storyline-workspace{grid-template-columns:1fr;min-height:auto}.storyline-canvas{min-height:34rem}.storyline-outline{order:-1;max-height:22rem}.storyline-criterion__predicate{grid-template-columns:1fr 1fr}}@media (max-width:44rem){.storyline-editor-navigation{top:4.2rem}}@media (max-width:650px){.storyline-inspector>.panel__header{flex-direction:column;align-items:stretch}.storyline-inspector>.panel__header .panel__actions{justify-content:flex-end}.storyline-toolbar{flex-direction:column;align-items:flex-start}.storyline-toolbar p{text-align:left}.storyline-section-heading,.storyline-criterion__toolbar{flex-direction:column;align-items:stretch}.storyline-criterion__predicate,.storyline-background-grid{grid-template-columns:1fr}}.relationship-catalog-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:16px;display:grid}.relationship-catalog-row{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.relationship-catalog-row[aria-pressed=true]{outline:2px solid}.relationship-catalog-row small{overflow-wrap:anywhere;display:block}.relationship-color-swatch{border:1px solid;border-radius:50%;flex:0 0 24px;width:24px;height:24px;display:inline-block}.relationship-catalog-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.relationship-color-fields{flex-wrap:wrap;align-items:center;gap:16px;display:flex}
