@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Orbitron:wght@500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";.muted-lite{opacity:.85;margin-top:.15rem;font-size:.72rem}.brand-lockup-text{flex:1;min-width:0;overflow:hidden}.toolkit-modal{--brand-bg:240 10% 3.9%;--brand-sidebar:240 6% 6%;--brand-card:240 6% 10%;--brand-hover:220 14% 14%;--brand-border:220 13% 18%;--brand-text:0 0% 95%;--brand-muted:220 9% 56%;--brand-dim:220 9% 40%;--brand-primary:280 100% 70%;--brand-radius:.75rem;--font-display:"Orbitron", "Space Grotesk", system-ui, sans-serif;--text:hsl(var(--brand-text));--text-muted:hsl(var(--brand-muted));--bg-hover:hsl(var(--brand-hover));z-index:10060;background:#000000b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.toolkit-modal__panel{border-radius:calc(var(--brand-radius) + .15rem);border:1px solid hsl(var(--brand-border));background:hsl(var(--brand-card));width:min(100%,26rem);max-height:min(90dvh,36rem);color:var(--text);position:relative;overflow:auto;box-shadow:0 24px 48px #0000008c}.toolkit-modal__panel--lg{width:min(100%,42rem);max-height:min(92dvh,44rem)}.toolkit-modal__panel:before{content:"";background:linear-gradient(90deg, hsl(var(--brand-primary)), #3bf, #f39, hsl(var(--brand-primary)));border-radius:calc(var(--brand-radius) + .15rem) calc(var(--brand-radius) + .15rem) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.toolkit-modal__header{padding:1.25rem 2.5rem .75rem 1.25rem;position:relative}.toolkit-modal__header h2{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:1.1rem;font-weight:600}.toolkit-modal__description{color:var(--text-muted);margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.toolkit-modal__close{border-radius:calc(var(--brand-radius) - .2rem);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.35rem;line-height:1;position:absolute;top:.65rem;right:.65rem}.toolkit-modal__close:hover{color:var(--text);background:var(--bg-hover)}.toolkit-modal__body{padding:0 1.25rem 1.25rem}.toolkit-modal__body .credits-management h2,.toolkit-modal__body .profile-management__card-title{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:600}.toolkit-modal__body .credits-management__balance-value{margin:.25rem 0 0;font-size:1.35rem}.profile-management__notice{border-radius:calc(var(--brand-radius) - .15rem);background:hsl(var(--brand-primary) / .12);margin:0;padding:.55rem .75rem;font-size:.88rem}.profile-management__hero{border-radius:calc(var(--brand-radius) + .05rem);border:1px solid hsl(var(--brand-border));background:hsl(var(--brand-card));align-items:center;gap:1rem;padding:1rem;display:flex}.profile-management__avatar-wrap{flex-shrink:0}.profile-management__avatar{object-fit:cover;border:2px solid hsl(var(--brand-primary) / .45);border-radius:999px;width:4.25rem;height:4.25rem;display:block;box-shadow:0 0 18px #c44cff40}.profile-management__avatar--fallback{font-family:var(--font-display);background:hsl(var(--brand-bg));color:var(--text-muted);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.profile-management__identity{min-width:0}.profile-management__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .2rem;font-size:.75rem}.profile-management__email{word-break:break-all;margin:0;font-size:.95rem}.profile-management__meta{margin:.35rem 0 0;font-size:.8rem}.profile-management__card-title{letter-spacing:.02em}.profile-management__field input{border-radius:calc(var(--brand-radius) - .2rem);border:1px solid hsl(var(--brand-border));background:hsl(var(--brand-bg));width:100%;color:var(--text);font:inherit;padding:.5rem .65rem}.profile-management__field input:focus{border-color:hsl(var(--brand-primary) / .55);outline:none}.profile-management__actions{justify-content:flex-end;display:flex}.profile-management__stats{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.profile-management__stat{border-radius:calc(var(--brand-radius) - .15rem);border:1px solid hsl(var(--brand-border));background:hsl(var(--brand-bg));flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.profile-management__stat-value{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.credits-preview-anchor{display:inline-flex;position:relative}.credits-preview-popover{background:hsl(var(--brand-card));border:1px solid hsl(var(--brand-border));width:min(100vw - 2rem,22rem);padding:0;box-shadow:0 16px 40px #00000073}.credits-preview-popover--floating{z-index:500;position:absolute;top:calc(100% + .5rem);right:0}.credits-preview-popover__header{border-bottom:1px solid hsl(var(--brand-border) / .5);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.credits-preview-popover__body{padding:1rem}.credits-preview-popover__balance{font-family:var(--font-mono);margin:0;font-size:1.5rem;font-weight:700}.credits-preview-popover__footer{border-top:1px solid hsl(var(--brand-border) / .5);padding:.65rem 1rem .85rem}.credit-pack-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.credit-pack-card{border-radius:calc(var(--brand-radius) - .1rem);border:1px solid hsl(var(--brand-border));background:hsl(var(--brand-card));text-align:left;flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.credit-pack-card--featured{border-color:hsl(var(--brand-primary) / .55);box-shadow:0 0 0 1px hsl(var(--brand-primary) / .2)}.credit-pack-card__name{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:600}.credit-pack-card__credits{font-family:var(--font-mono);font-size:1.25rem;font-weight:700}.credit-pack-card__price{font-size:1rem;font-weight:600}.credit-pack-card__unit{color:var(--text-muted);font-size:.72rem}.app-modal{z-index:500;background:hsl(var(--brand-bg) / .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.app-modal__panel{border-radius:calc(var(--brand-radius) + .15rem);border:1px solid hsl(var(--brand-primary) / .35);background:radial-gradient(ellipse 100% 80% at 0% 0%, #cc66ff1f, transparent 55%), hsl(var(--brand-card));width:min(100%,26rem);max-height:min(90dvh,32rem);box-shadow:none;position:relative;overflow:auto}.app-modal__panel:before{content:"";background:linear-gradient(90deg, hsl(var(--brand-primary)), hsl(var(--brand-accent)), hsl(var(--brand-fuse-magenta)), hsl(var(--brand-primary)));border-radius:calc(var(--brand-radius) + .15rem) calc(var(--brand-radius) + .15rem) 0 0;background-size:200% 100%;height:3px;animation:4s linear infinite alternate rainbowSlide;position:absolute;top:0;left:0;right:0}.app-modal__header{padding:1.25rem 2.5rem .75rem 1.25rem;position:relative}.app-modal__header h2{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:1.1rem;font-weight:600}.app-modal__description{margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.app-modal__close{border-radius:calc(var(--brand-radius) - .2rem);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.35rem;line-height:1;position:absolute;top:.65rem;right:.65rem}.app-modal__close:hover{color:var(--text);background:var(--bg-hover)}.app-modal__body{padding:0 1.25rem 1rem}.app-modal__footer{border-top:1px solid hsl(var(--brand-border) / .65);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1.25rem;display:flex}.app-modal__footer--split{flex-wrap:nowrap;justify-content:space-between;align-items:center}.app-modal__hub-link{flex-shrink:0;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.app-modal__hub-link-icon{flex-shrink:0;display:block}.app-modal__footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto;display:flex}:root{--toolkit-logo-rail-h:2.35rem;--toolkit-context-glyph-h:1.875rem}.ax-site-header{z-index:200;height:var(--top-header-h);background:#000;position:fixed;top:0;left:0;right:0;overflow:visible}.ax-site-header__inner{height:100%;min-height:var(--top-header-h);box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;max-width:100%;padding:.625rem 1rem;display:flex;overflow:visible}.ax-site-header__inner--toolkit{justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.ax-site-header__start{flex:auto;align-items:center;gap:.5rem;min-width:0;max-width:min(22rem,70vw);height:100%;display:flex;overflow:hidden}.ax-site-header__hub-brand{min-width:0;max-width:100%;height:2rem;color:var(--text);flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex;overflow:hidden}.ax-site-header__hub-brand:hover{color:var(--text)}.ax-site-header .ax-site-header__hub-logo-shell.brand-mark-shell{isolation:isolate;flex-shrink:0;width:2rem;min-width:2rem;max-width:2rem;height:2rem;min-height:2rem;max-height:2rem;padding:0;position:relative;overflow:hidden}.ax-site-header .ax-site-header__hub-logo-shell .brand-mark{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.ax-site-header__hub-wordmark{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.ax-site-header__app-brand{min-width:0;color:inherit;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.ax-site-header__app-wordmark{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:700}.toolkit-header__context{flex-shrink:0;align-items:center;gap:.4rem;padding:0 .15rem;display:inline-flex}.toolkit-header__context-glyph{width:auto;height:var(--toolkit-context-glyph-h);aspect-ratio:833/606;object-fit:contain;opacity:.92;flex-shrink:0;display:block}.toolkit-header__context-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:700;text-decoration:none}.toolkit-header__context-label:hover{color:var(--text)}.toolkit-header .ax-site-header__start{flex:0 auto;max-width:none;overflow:visible}.toolkit-header .ax-site-header__hub-brand{flex-shrink:1;min-width:0}.toolkit-header .ax-site-header__app-brand{flex-shrink:0;min-width:auto}.toolkit-header .ax-site-header__app-wordmark{flex-shrink:0;overflow:visible}.toolkit-header .ax-site-header__end{flex-shrink:0}@media (width<=1100px){.toolkit-header .ax-site-header__hub-wordmark{display:none}}.ax-site-header__morph-anchors{opacity:0;pointer-events:none;flex-shrink:0;width:10.5rem;height:2.25rem;position:absolute;top:0;left:-10000px;overflow:hidden}.ax-site-header__center{justify-content:center;justify-self:center;align-items:center;min-width:0;display:flex}.ax-site-header__end{z-index:1;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;margin-left:auto;display:flex;position:relative}.ax-site-header__links--inline ul{flex-wrap:wrap;align-items:center;gap:.1rem .25rem;margin:0;padding:0;list-style:none;display:flex}.ax-site-header__brand{color:var(--text);flex-shrink:0;align-items:center;gap:.55rem;min-width:0;text-decoration:none;display:inline-flex}.ax-site-header__brand:hover{color:var(--text)}.ax-site-header__logo-shell{flex-shrink:0;width:2rem;height:2rem;padding:0}.ax-site-header__logo{object-fit:contain;width:100%;height:100%}.ax-site-header__wordmark{font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;font-size:.95rem;font-weight:600}.ax-site-header__brand-spacer{flex-shrink:0;width:2rem;height:2rem}.ax-site-header__menu-btn{border:1px solid hsl(var(--brand-border) / .55);border-radius:calc(var(--brand-radius) - .15rem);background:hsl(var(--brand-card));width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;margin-right:.15rem;padding:0;display:none}.ax-site-header__menu-btn:hover{background:var(--bg-hover);border-color:hsl(var(--brand-border) / .85)}.ax-site-header__menu-icon{display:block}.ax-site-header__brand--morph-anchor{visibility:hidden;flex-shrink:0}.ax-site-header__nav{align-items:center;gap:.35rem;min-width:0;display:flex}.ax-site-header__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem .35rem;margin:0;padding:0;list-style:none;display:flex}.ax-site-header__links a{color:#6467f2;border-radius:calc(var(--brand-radius) - .25rem);transition:color var(--transition), background var(--transition);padding:.35rem .5rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-block}.ax-site-header__links a:hover{color:#9899f6;background:#6467f21a}.ax-site-header__login{border-radius:calc(var(--brand-radius) - .15rem);color:#fff;font:inherit;cursor:default;opacity:.72;-webkit-user-select:none;user-select:none;background:#7c3bed;border:none;flex-shrink:0;align-items:center;gap:.35rem;margin-left:.35rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.ax-site-header__login-icon{opacity:.95;flex-shrink:0}@media (width<=900px){.ax-site-header__inner{padding:0 .75rem}.ax-site-header__menu-btn{display:inline-flex}.ax-site-header__wordmark{display:none}.ax-site-header__hub-wordmark{font-size:.75rem}.toolkit-header__context-label,.ax-site-header__links--inline,.ax-header-icon-btn--hide-mobile{display:none}.ax-site-header__login{margin-left:auto}.ax-site-header__login-icon{display:none}}.ax-site-header--hub{background:hsl(var(--brand-card,240 6% 10%) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#f33,#fb3,#00e600,#3bf,#a64cff,#f39,#f33) 1}.ax-credits-badge{background:linear-gradient(hsl(var(--brand-card) / .95), hsl(var(--brand-card) / .95)) padding-box, var(--rainbow-linear) border-box;cursor:pointer;transition:filter var(--transition), box-shadow var(--transition);background-size:100% 100%,220% 100%;border:1.5px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;margin:0;padding:.38rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:700;animation:5s linear infinite alternate rainbowSlide;display:inline-flex}.ax-credits-badge:hover{filter:brightness(1.12);box-shadow:0 0 14px #c44cff59}.ax-credits-badge svg{color:#ffdf3d;filter:drop-shadow(0 0 5px #ff4cc3a6);flex-shrink:0}.ax-credits-badge__amount{background:var(--rainbow-linear);color:#0000;-webkit-text-fill-color:transparent;filter:brightness(1.2)saturate(1.25);background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite alternate rainbowSlide}@media (prefers-reduced-motion:reduce){.ax-credits-badge,.ax-credits-badge__amount{animation:none!important}}.ax-site-header__credits{border:1px solid hsl(var(--brand-border) / .55);background:hsl(var(--brand-card));color:var(--text);transition:border-color var(--transition), background var(--transition);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;margin-left:0;padding:.35rem .75rem;font-size:.82rem;text-decoration:none;display:inline-flex}.ax-site-header__credits--fuse{background:hsl(var(--brand-card) / .85);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.ax-site-header__credits--fuse svg{opacity:.9;color:hsl(var(--brand-primary));flex-shrink:0}.ax-site-header__credits:hover{border-color:hsl(var(--brand-border) / .9);background:var(--bg-hover);color:var(--text)}.ax-site-header__credits--low{color:#ffd24c;border-color:#ffbf0073}.ax-site-header__credits--critical{color:#ed5e5e;border-color:#d926268c}.ax-header-icon-btn{border-radius:calc(var(--brand-radius) - .15rem);background:hsl(var(--brand-card));width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ax-header-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.ax-header-icon-btn--active{color:var(--text);background:var(--bg-hover)}.ax-header-icon-btn__badge{color:#fff;text-align:center;background:#d92626;border-radius:999px;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:1rem;position:absolute;top:-.15rem;right:-.15rem}.ax-header-action{position:relative}.ax-notifications-panel{border:1px solid hsl(var(--brand-border) / .6);border-radius:var(--brand-radius);background:hsl(var(--brand-card));z-index:300;flex-direction:column;width:min(20rem,100vw - 2rem);max-height:min(24rem,60vh);display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 32px #00000073}.ax-notifications-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.ax-notifications-panel__title{font-size:.85rem;font-weight:600}.ax-notifications-panel__mark-all{color:#6467f2;font:inherit;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.75rem}.ax-notifications-panel__list{margin:0;padding:0;list-style:none;overflow-y:auto}.ax-notifications-panel__empty{padding:1rem .85rem;font-size:.85rem}.ax-notifications-panel__item{border:none;border-bottom:1px solid hsl(var(--brand-border) / .35);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .85rem;display:flex}.ax-notifications-panel__item:hover{background:var(--bg-hover)}.ax-notifications-panel__item--unread{background:#6467f214}.ax-notifications-panel__item-title{font-size:.82rem;font-weight:600}.ax-notifications-panel__item-body{color:var(--text-muted);font-size:.78rem;line-height:1.35}.ax-notifications-panel__item-time{color:var(--text-muted);font-size:.7rem}.ax-feedback-stars{gap:.25rem;display:flex}.ax-feedback-stars button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.ax-feedback-stars__on{color:#ffc61a}.ax-site-header__profile{border:1px solid hsl(var(--brand-border) / .55);cursor:pointer;width:2rem;height:2rem;transition:border-color var(--transition);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:.5rem;padding:0;display:inline-flex;overflow:hidden}.ax-site-header__profile:hover,.ax-site-header__profile--open{border-color:hsl(var(--brand-border) / .95)}.ax-profile-menu{border:1px solid hsl(var(--brand-border) / .6);border-radius:var(--brand-radius);background:hsl(var(--brand-card));z-index:400;pointer-events:auto;min-width:12rem;padding:0;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 32px #00000073}.ax-profile-menu__items{padding:.35rem 0}.ax-profile-menu__footer{border-top:1px solid hsl(var(--brand-border) / .45);padding:.5rem .55rem .55rem}.ax-profile-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .85rem;font-size:.85rem;display:block}.ax-profile-menu__item:hover:not(:disabled){background:var(--bg-hover)}.ax-profile-menu .sidebar-logout-btn,.ax-profile-menu .ax-profile-menu__logout{color:hsl(var(--brand-destructive))}.ax-profile-menu .sidebar-logout-btn:hover:not(:disabled),.ax-profile-menu .ax-profile-menu__logout:hover:not(:disabled){color:hsl(var(--brand-destructive-hover));background:hsl(var(--brand-destructive) / .12);border-color:hsl(var(--brand-destructive) / .4)}.ax-profile-menu .sidebar-logout-btn__icon{filter:brightness(0)saturate()invert(33%)sepia(85%)saturate(2476%)hue-rotate(343deg)brightness(96%)contrast(93%)}.ax-profile-menu__item:disabled{opacity:.65;cursor:wait}.ax-site-header__profile-img{object-fit:cover;width:100%;height:100%}.ax-site-header__profile-fallback{background:hsl(var(--brand-card));width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.hub-dashboard{flex-direction:column;align-items:stretch;gap:1.25rem;width:100%;margin:0;display:flex}.hub-dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));justify-content:start;gap:1.25rem;width:100%;display:grid}.hub-dashboard__loading{padding:1rem 0}button.hub-tile{cursor:pointer;width:100%;text-align:inherit;font:inherit;color:inherit;appearance:none;background:0 0;border:none;margin:0;padding:0;display:block}.hub-tile{border-radius:calc(var(--brand-radius) + .2rem);min-height:18rem;color:inherit;transition:transform var(--transition), box-shadow var(--transition);padding:1px;text-decoration:none;display:block;position:relative;overflow:hidden}.hub-tile:not(.hub-tile--static):hover{transform:translateY(-3px)}.hub-tile--static{opacity:.72;cursor:default}.hub-tile__glow{border-radius:inherit;opacity:.55;transition:opacity var(--transition);position:absolute;inset:0}.hub-tile--purple .hub-tile__glow{background:linear-gradient(135deg,#cc66ff8c,#ff4cc359,#33bbff40)}.hub-tile--magenta .hub-tile__glow{background:linear-gradient(135deg,#ff4cc38c,#cc66ff59,#fc33)}.hub-tile--cyan .hub-tile__glow{background:linear-gradient(135deg,#33bbff8c,#cc66ff4d,#ff4cc340)}.hub-tile--neutral .hub-tile__glow{background:linear-gradient(135deg, hsl(var(--brand-border)), hsl(var(--brand-muted) / .35), hsl(var(--brand-border)))}.hub-tile:not(.hub-tile--static):hover .hub-tile__glow{opacity:.85}.hub-tile__inner{z-index:1;text-align:center;border-radius:calc(var(--brand-radius) + .15rem);background:hsl(var(--brand-surface) / .94);border:1px solid hsl(var(--brand-border) / .75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;align-items:center;gap:.55rem;height:100%;min-height:calc(18rem - 2px);padding:1.35rem 1.25rem 1.15rem;display:flex;position:relative}.hub-tile:not(.hub-tile--static):hover .hub-tile__inner{box-shadow:var(--brand-glow)}.hub-tile__badge{letter-spacing:.08em;text-transform:uppercase;color:#121216;background:linear-gradient(135deg, hsl(var(--brand-primary)), hsl(var(--brand-accent)));border-radius:999px;align-self:center;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.hub-tile--magenta .hub-tile__badge{background:linear-gradient(135deg, hsl(var(--brand-fuse-magenta)), hsl(var(--brand-primary)))}.hub-tile__logo-wrap{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:7.25rem;height:7rem;margin:.15rem auto .1rem;display:flex}.hub-tile__logo{object-fit:contain;object-position:center;width:7.25rem;height:7.25rem}.hub-tile__logo--rainbow{filter:none}.hub-tile--loremyx .hub-tile__logo-wrap{height:6.75rem;margin-top:0}.hub-tile--loremyx .hub-tile__logo{transform:translateY(-.45rem)}.hub-tile--fusemyx .hub-tile__logo-wrap{height:7rem}.hub-tile__logo-wrap--placeholder{border:1px dashed hsl(var(--brand-border) / .65);background:0 0;border-radius:1rem;width:5.75rem;height:5.75rem}.hub-tile__placeholder-icon{color:var(--text-dim);font-size:2rem;line-height:1}.hub-tile__title{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1.2rem;font-weight:700}.hub-tile__subtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.82rem;font-weight:600}.hub-tile__description{color:var(--text-muted);flex:1;margin:0;font-size:.92rem;line-height:1.5}.hub-tile__cta{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-top:.35rem;font-size:.82rem;font-weight:600}.sidebar-logout-btn{border-radius:calc(var(--brand-radius) - .1rem);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--transition), background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;padding:.45rem .65rem;font-size:.78rem;font-weight:500;display:flex}.sidebar-logout-btn:disabled{opacity:.65;cursor:wait}.sidebar-logout-btn__icon{flex-shrink:0;width:1.15rem;height:1.15rem}.lite-sidebar--hub .sidebar-logout-btn,.ax-profile-menu .sidebar-logout-btn{color:hsl(var(--brand-destructive))}.lite-sidebar--hub .sidebar-logout-btn:hover:not(:disabled),.ax-profile-menu .sidebar-logout-btn:hover:not(:disabled){color:hsl(var(--brand-destructive-hover));background:hsl(var(--brand-destructive) / .12);border-color:hsl(var(--brand-destructive) / .4)}.lite-sidebar--hub .sidebar-logout-btn__icon,.ax-profile-menu .sidebar-logout-btn__icon{filter:brightness(0)saturate()invert(33%)sepia(85%)saturate(2476%)hue-rotate(343deg)brightness(96%)contrast(93%)}.loremyx-home-pc__steps{margin:0;padding-left:1.25rem;line-height:1.55}.loremyx-home-pc__steps li+li{margin-top:.35rem}.loremyx-home-pc__status--ok{color:hsl(var(--brand-success));font-weight:600}.loremyx-home-pc__status--off{color:var(--text-muted);font-weight:600}.campaign-overview-empty__title{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:1.05rem;font-weight:600}.hub-switcher-btn{border:1px solid hsl(var(--brand-border) / .85);border-radius:calc(var(--brand-radius) - .1rem);background:hsl(var(--brand-bg) / .55);width:100%;color:var(--text-muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.78rem;font-weight:600;display:flex}.hub-switcher-btn:hover{color:var(--text);border-color:hsl(var(--brand-primary) / .45);background:hsl(var(--brand-hover))}.hub-switcher-btn--active{color:var(--text);border-color:hsl(var(--brand-primary) / .65);box-shadow:0 0 0 1px hsl(var(--brand-primary) / .25)}.hub-switcher-btn__logo{object-fit:contain;filter:none;border-radius:.45rem;flex-shrink:0;width:2.25rem;height:2.25rem}.hub-switcher-btn__label{text-align:left}.lite-sidebar__footer--hub{padding-top:.85rem}.lite-sidebar__footer-link{color:var(--text-muted);margin-top:.55rem;font-size:.78rem;display:inline-block}.lite-sidebar__footer-link:hover{color:var(--accent)}.lite-content--hub-open .lite-content__body{position:relative}.lite-content__hub-backdrop{z-index:1;cursor:pointer;background:hsl(var(--brand-bg) / .35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);appearance:none;border:none;margin:0;padding:0;position:absolute;inset:0}.lite-content__hub-backdrop:focus{outline:none}.lite-content__hub-backdrop:focus-visible{outline:2px solid hsl(var(--brand-primary) / .5);outline-offset:-2px}.lite-content__hub-panel{z-index:2;background:0 0;min-height:100%;position:relative}@media (prefers-reduced-motion:reduce){.lite-app__rainbow-divider{animation:none!important}}@media (prefers-reduced-motion:reduce){.lite-sidebar-pane{transition:none}}.lite-nav__item--rainbow-ring:has(>a.lite-nav__link--active):before{display:none}.lite-nav__item--rainbow-ring:has(>a.lite-nav__link--active):after{display:none}@media (width<=900px){html{--ui-scale:1}.lite-app__body{flex-direction:column}.lite-app__sidebar-backdrop{inset:calc(var(--top-header-h) + 3px) 0 0 0;z-index:170;cursor:pointer;background:#00000094;border:none;padding:0;display:block;position:fixed}.lite-sidebar-viewport{top:calc(var(--top-header-h) + 3px);z-index:180;width:min(var(--sidebar-effective-w), 20rem);pointer-events:none;max-width:88vw;height:auto;transition:transform .28s;position:fixed;bottom:0;left:0;transform:translate(-105%)}.lite-app--mobile-sidebar-open .lite-sidebar-viewport{pointer-events:auto;transform:translate(0)}.lite-sidebar{border-right:1px solid var(--border);border-bottom:none;width:100%;height:100%;min-height:0;position:relative;box-shadow:8px 0 24px #00000059}.lite-app{flex-direction:column}.lite-content{width:100%;min-height:0;max-height:calc(100dvh - var(--top-header-h) - 3px);flex:auto;margin-left:0}.lite-nav--grow{max-height:none;overflow-y:auto}.lite-sidebar--hub .lite-sidebar__header,.lite-sidebar--loremyx .lite-sidebar__header{padding:.65rem .85rem .55rem}.lite-sidebar--hub .brand-mark-shell,.lite-sidebar--loremyx .brand-mark-shell{width:4.25rem;height:4.25rem}.lite-sidebar .brand-lockup--stacked .brand-wordmark{font-size:1.05rem}.lite-sidebar .theme-tagline{margin-top:.35rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.lite-sidebar-viewport{transition:none!important}}:root{--studio-topbar-h:3.5rem;--studio-sidebar-w:15.5rem;--studio-sidebar-rail:3.5rem;--studio-dock-w:22rem}html,body.table-home-page{height:100%;color:hsl(var(--brand-text));margin:0;overflow:hidden}.table-home-page .studio-app{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.studio-topbar-left,.studio-topbar-right{align-items:center;gap:.85rem;min-width:0;display:flex}.studio-credits-badge{border:1px solid hsl(var(--brand-border));background:hsl(var(--brand-card));font-family:var(--font-mono);color:hsl(var(--brand-text));border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.studio-credits-badge .credits-glow{color:#ffdf3d}.studio-body{flex:1;min-height:0;display:flex;overflow:hidden}.studio-sidebar{width:var(--studio-sidebar-w);background:hsl(var(--brand-sidebar));border-right:1px solid hsl(var(--brand-border));flex-direction:column;flex-shrink:0;transition:width .22s;display:flex;overflow:hidden}.studio-sidebar.is-collapsed{width:var(--studio-sidebar-rail)}.studio-sidebar-header{border-bottom:1px solid hsl(var(--brand-border));padding:1rem .85rem .65rem}.studio-sidebar.is-collapsed .studio-sidebar-header{padding:.75rem .45rem}.studio-sidebar-tagline{color:hsl(var(--brand-muted));margin:.35rem 0 0;font-size:.72rem;line-height:1.35}.studio-sidebar.is-collapsed .studio-sidebar-tagline,.studio-sidebar.is-collapsed .brand-wordmark,.studio-sidebar.is-collapsed .lite-sidebar__campaign,.studio-sidebar.is-collapsed .studio-sidebar-footer>span,.studio-sidebar.is-collapsed .studio-sidebar-footer-label,.studio-sidebar.is-collapsed .studio-nav-label,.studio-sidebar.is-collapsed .studio-nav-section-title{display:none}.studio-sidebar.is-collapsed .brand-lockup{justify-content:center;margin-bottom:0}.studio-sidebar.is-collapsed .brand-lockup--stacked .brand-mark-shell{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.studio-nav{flex:1;margin:0;padding:.65rem .5rem;list-style:none;overflow-y:auto}.studio-nav-section-title{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--brand-dim));margin:.85rem .5rem .35rem;font-size:.65rem}.studio-nav a{border-radius:var(--brand-radius);color:hsl(var(--brand-muted));border-left:3px solid #0000;align-items:center;gap:.65rem;margin-bottom:.15rem;padding:.55rem .7rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.studio-nav a:hover{background:hsl(var(--brand-hover));color:hsl(var(--brand-text))}.studio-nav a.is-active{color:hsl(var(--brand-text));border-left-color:hsl(var(--brand-primary));background:#cc66ff1f}.studio-nav-icon{text-align:center;flex-shrink:0;width:1.35rem;font-size:1rem}.studio-sidebar-footer{border-top:1px solid hsl(var(--brand-border));color:hsl(var(--brand-dim));padding:.65rem .75rem;font-size:.72rem}.studio-sidebar-toggle{border:1px solid hsl(var(--brand-border));border-radius:var(--brand-radius);width:100%;color:hsl(var(--brand-muted));cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-top:.35rem;padding:.4rem;font-size:1.1rem;line-height:1;display:flex}.studio-sidebar.is-collapsed .studio-sidebar-toggle{margin-top:0;padding:.35rem}.studio-sidebar-toggle:hover{background:hsl(var(--brand-hover));color:hsl(var(--brand-text))}.studio-workspace-wrap{flex:1;min-width:0;display:flex;overflow:hidden}.studio-workspace{background:hsl(var(--brand-bg));flex:1;min-width:0;position:relative;overflow:hidden}.studio-workspace.is-dimmed:before{content:"";background:hsl(var(--brand-bg) / .35);z-index:5;pointer-events:none;position:absolute;inset:0}.campaign-table-scene{--dm-rail-inset:.5rem;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.campaign-table-stage{flex:1;min-height:0;position:relative;overflow:hidden}.digital-table{pointer-events:none;z-index:1;position:absolute;inset:0}.digital-table__ambient{background:radial-gradient(ellipse 110% 70% at 50% 105%, #67318124, transparent 52%), radial-gradient(ellipse 90% 55% at 50% -5%, #1720308c, transparent 62%), hsl(var(--brand-bg) / .98);position:absolute;inset:0}.digital-table__svg{filter:drop-shadow(0 28px 48px #00000073);width:100%;height:100%;position:absolute;top:0;left:0}.digital-table__felt{stroke:#483b28a6;stroke-width:.25px}.digital-table-playfield{z-index:10;position:absolute;inset:0}.digital-table-playfield .table-draggable{z-index:12}.table-center-book{text-align:center;cursor:grab;width:min(240px,38vw);transition:filter .2s;position:relative}.table-center-book:hover{filter:drop-shadow(0 8px 24px #cc66ff59)}.table-book-visual{margin:0 auto .65rem;position:relative}.table-book-visual--upright{width:3.25rem;height:4.75rem}.table-book-spine{background:linear-gradient(90deg,#2e1b37,#4c2460);border-radius:.15rem 0 0 .15rem;width:.5rem;position:absolute;top:.2rem;bottom:.2rem;left:0;box-shadow:inset -2px 0 5px #00000059}.table-book-visual--upright .table-book-cover{background:linear-gradient(160deg,#732c96,#63214d);border:1px solid #8a2eb88c;border-radius:.15rem .35rem .35rem .15rem;position:absolute;inset:0 .15rem 0 .42rem;box-shadow:2px 4px #00000040,0 6px 16px #00000059}.table-book-visual--upright .table-book-cover:after{content:"";background:#e8ba30b3;border-radius:2px;width:.3rem;position:absolute;top:.55rem;bottom:.55rem;left:.55rem}.table-book-visual--upright .table-book-pages{background:repeating-linear-gradient(#e7e2da 0 2px,#cfc8be 2px 4px);border-radius:0 .15rem .15rem 0;width:.35rem;position:absolute;top:.18rem;bottom:.18rem;right:0;box-shadow:1px 0 3px #0003}.table-center-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--brand-text));margin:0 0 .25rem;font-size:.82rem;font-weight:600}.table-center-session{color:hsl(var(--brand-muted));margin:0 0 .55rem;font-size:.72rem}.table-center-excerpt{color:hsl(var(--brand-muted));text-wrap:pretty;max-width:28ch;margin:0 auto .65rem;font-size:clamp(.78rem,1.1vw,.88rem);line-height:1.55}.table-center-cta{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex}.table-seat{cursor:grab;touch-action:none;display:block;position:relative}.table-draggable--seat .table-seat{width:7rem;padding-bottom:1.75rem}.table-draggable--seat .table-seat-dm{width:8.5rem;padding-bottom:2.25rem}.table-draggable--seat .table-token{z-index:2;position:relative}.table-draggable--seat .table-seat-label,.table-draggable--seat .table-seat-role{z-index:1;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:10rem;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.table-draggable--seat .table-seat-label{color:hsl(var(--brand-text));text-align:center;text-shadow:0 2px 4px #000000d9;font-size:.72rem;font-weight:600;line-height:1.2;top:calc(100% + .35rem)}.table-draggable--seat .table-seat-role{color:hsl(var(--brand-muted));text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;top:calc(100% + 1.35rem)}.table-seat:hover .table-token-ring,.table-draggable.is-highlighted .table-token-ring,.table-draggable.is-selected .table-token-ring{box-shadow:0 0 0 2px hsl(var(--brand-primary)), 0 0 18px #cc66ff73}.table-seat-dm .table-token-ring{border-color:#ffcc33a6}.table-token{width:7rem;height:7rem;position:relative}.table-token-pedestal{z-index:0;width:5rem;height:.75rem;position:absolute;bottom:-.45rem;left:50%;transform:translate(-50%)}.table-token-pedestal-shadow{background:#282c33;border-radius:50%;position:absolute;inset:0;box-shadow:0 4px 10px #00000073}.table-seat-snap-back{z-index:2;border:1px solid hsl(var(--brand-border));background:hsl(var(--brand-card));width:1.65rem;height:1.65rem;color:hsl(var(--brand-text));cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000008c}.table-token-pedestal:hover .table-seat-snap-back,.table-seat-snap-back:hover,.table-seat-snap-back:focus-visible{opacity:1;pointer-events:auto}.table-seat-snap-back:hover{background:hsl(var(--brand-primary));color:hsl(var(--brand-bg));transform:translate(-50%,-50%)scale(1.06)}.table-seat-snap-back:focus-visible{outline:2px solid hsl(var(--brand-primary));outline-offset:2px}.table-token-ring{z-index:1;border:2px solid hsl(var(--brand-border));background:hsl(var(--brand-card));border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 6px 16px #0006}.table-token-ring img,.table-token-portrait{object-fit:cover;width:100%;height:100%;display:block}.table-token-portrait{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;animation:.25s tablePortraitIn}@keyframes tablePortraitIn{0%{opacity:0}to{opacity:1}}.table-token-initials{width:100%;height:100%;font-family:var(--font-display);letter-spacing:.04em;color:hsl(var(--brand-text));background:linear-gradient(145deg,#522768,#22404f);justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:flex}.table-token-badge{width:1.5rem;height:1.5rem;color:hsl(var(--brand-bg));border:2px solid hsl(var(--brand-sidebar));z-index:3;background:#fc3;border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:-.15rem;right:-.15rem}.table-seat-label{color:hsl(var(--brand-text));text-align:center;max-width:8rem;font-size:.72rem;font-weight:600;line-height:1.2}.table-seat-role{color:hsl(var(--brand-muted));text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.table-seat.is-empty .table-token-ring{border-style:dashed;border-color:hsl(var(--brand-muted) / .55);background:hsl(var(--brand-card) / .35);box-shadow:none}.table-seat.is-empty .table-token-initials{color:hsl(var(--brand-muted));background:0 0;font-size:1.75rem;font-weight:500}.table-seat.is-empty .table-seat-label{color:hsl(var(--brand-muted));font-style:italic}.table-seat.is-empty .table-token-pedestal-shadow{opacity:.45}.campaign-table-seats-settings__list{margin:0;padding:0;list-style:none}.campaign-table-seats-settings__row{gap:.75rem}.campaign-table-seats-settings__assign{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.table-pile-sessions.is-pending .table-pile-icon--rainbow img,.table-module-card--sessions.is-pending .table-module-card__icon img{animation:2s ease-in-out infinite pilePulse}@keyframes pilePulse{0%,to{opacity:1}50%{opacity:.55}}.table-module-card{border:1px solid hsl(var(--brand-border) / .45);cursor:grab;background:linear-gradient(#24242ee6,#121216f2);border-top:none;border-radius:0 0 .65rem .65rem;flex-direction:column;align-items:center;gap:.2rem;min-width:4.75rem;padding:.45rem .7rem .55rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 -6px 18px #d9ac2624,inset 0 1px #ffffff0a}.table-draggable.is-highlighted .table-module-card,.table-module-card.is-highlighted,.table-module-card:hover{border-color:#e4bc448c;box-shadow:0 -8px 24px #e8ba3038,0 0 0 1px #e4bc4440}.table-module-card__dismiss{background:hsl(var(--brand-bg) / .75);width:1rem;height:1rem;color:hsl(var(--brand-muted));cursor:pointer;opacity:0;border:none;border-radius:999px;font-size:.85rem;line-height:1;transition:opacity .15s,color .15s,background .15s;position:absolute;top:.15rem;right:.2rem}.table-module-card:hover .table-module-card__dismiss,.table-module-card:focus-within .table-module-card__dismiss{opacity:1}.table-module-card__dismiss:hover{color:hsl(var(--brand-text));background:hsl(var(--brand-hover))}.table-module-card__icon{color:hsl(var(--brand-text));font-size:1.2rem;line-height:1}.table-module-card__label{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--brand-muted));font-size:.58rem;font-weight:700}.table-module-card__value{font-family:var(--font-display);color:hsl(var(--brand-text));white-space:nowrap;font-size:.72rem}.campaign-table-dm-screen{display:none}.dm-screen-zone{z-index:16;pointer-events:auto;width:min(960px,96vw);max-width:100%;padding:.35rem .85rem calc(.55rem + var(--dm-rail-inset));box-sizing:border-box;border-top:1px solid hsl(var(--brand-border) / .55);background:linear-gradient(#17171cf5,#0e0e11fa);flex-direction:column;flex-shrink:0;margin:0 auto;display:flex;position:relative}.dm-screen-zone__title{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--brand-muted) / .55);pointer-events:none;flex-shrink:0;align-self:center;margin-bottom:.35rem;font-size:.55rem;font-weight:600}.dm-screen-zone__panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.dm-screen-panel{border:1px solid hsl(var(--brand-border) / .45);background:linear-gradient(#2126308c,#12121773),radial-gradient(80% 120% at 50% 0,#e8ba3012,#0000 70%);border-radius:.45rem;flex-direction:column;min-width:0;display:flex;box-shadow:inset 0 1px #ffffff0d}.dm-screen-panel__label,.dm-screen-panel__label-input{width:100%;font:inherit;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--brand-muted) / .85);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:.35rem .35rem 0 0;flex-shrink:0;margin:0;padding:.28rem .45rem .18rem;font-size:.52rem;font-weight:600;display:block}.dm-screen-panel__label:hover{color:hsl(var(--brand-text));background:hsl(var(--brand-hover) / .35)}.dm-screen-panel__label-input{cursor:text;color:hsl(var(--brand-text));background:hsl(var(--brand-bg) / .55);border:1px solid hsl(var(--brand-primary) / .45);outline:none}.dm-screen-panel__grid{grid-template-rows:repeat(3,minmax(2.65rem,auto));grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:0 .35rem .4rem;display:grid}.dm-screen-slot{border:1px dashed hsl(var(--brand-border) / .35);background:hsl(var(--brand-bg) / .2);border-radius:.35rem;justify-content:center;align-items:center;min-width:0;min-height:0;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.dm-screen-slot.is-drop-target{border-color:hsl(var(--brand-primary) / .65);background:hsl(var(--brand-primary) / .08);box-shadow:inset 0 0 0 1px hsl(var(--brand-primary) / .25);border-style:solid}.dm-screen-slot.is-occupied{border-style:solid;border-color:hsl(var(--brand-border) / .25);background:0 0}.dm-screen-slot__card{cursor:grab;justify-content:center;align-items:stretch;width:100%;height:100%;display:flex}.dm-screen-slot__card:active{cursor:grabbing}.dm-screen-slot .table-module-card{border-radius:0 0 .45rem .45rem;gap:.1rem;width:100%;min-width:0;max-width:100%;padding:.3rem .35rem .38rem}.dm-screen-slot .table-module-card__icon{font-size:.95rem}.dm-screen-slot .table-module-card__label{letter-spacing:.08em;font-size:.5rem}.dm-screen-slot .table-module-card__value{font-size:.58rem}.dm-screen-slot .table-module-card__dismiss{width:.85rem;height:.85rem;font-size:.75rem;top:.08rem;right:.1rem}.campaign-table-reset-layout{z-index:15;border:1px solid hsl(var(--brand-border) / .55);background:hsl(var(--brand-card) / .88);color:hsl(var(--brand-muted));font:inherit;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:600;position:absolute;top:.75rem;right:.85rem}.campaign-table-reset-layout:hover{color:hsl(var(--brand-text));border-color:hsl(var(--brand-primary) / .45)}.digital-table-playfield.is-drop-target:after{content:"";border:2px dashed hsl(var(--brand-primary) / .45);pointer-events:none;z-index:20;border-radius:.25rem;position:absolute;inset:0}.table-draggable--module{z-index:14}.table-pile{border-radius:var(--brand-radius);border:1px solid hsl(var(--brand-border) / .6);background:hsl(var(--brand-surface) / .85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:grab;flex-direction:column;align-items:center;gap:.35rem;min-width:4.5rem;padding:.55rem .65rem;transition:border-color .15s,box-shadow .15s;display:flex}.table-draggable.is-highlighted .table-pile,.table-pile:hover{border-color:hsl(var(--brand-primary));box-shadow:0 0 0 1px hsl(var(--brand-primary) / .3), 0 8px 20px #00000040}.table-pile-icon{font-size:1.35rem;line-height:1}.table-pile-label{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--brand-muted));font-size:.62rem;font-weight:600}.table-pile-value{font-family:var(--font-display);color:hsl(var(--brand-text));font-size:.72rem}.table-pipeline-chip{background:hsl(var(--brand-card) / .92);border:1px solid hsl(var(--brand-border));color:hsl(var(--brand-muted));white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.7rem;display:inline-flex}.table-pipeline-chip.is-ready{border-color:hsl(var(--brand-success) / .45);color:hsl(var(--brand-success))}.campaign-table-pipeline-bar{display:none}.table-prototype-ribbon{z-index:20;letter-spacing:.06em;text-transform:uppercase;border:1px solid hsl(var(--brand-primary) / .35);color:hsl(var(--brand-primary));background:#cc66ff26;border-radius:999px;padding:.3rem .85rem;font-size:.68rem;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.studio-dock{background:hsl(var(--brand-surface));border-left:1px solid #0000;flex-direction:column;flex-shrink:0;width:0;transition:width .22s,border-color .22s;display:flex;overflow:hidden}.studio-dock.is-open{width:var(--studio-dock-w);border-left-color:hsl(var(--brand-border))}.studio-dock-header{border-bottom:1px solid hsl(var(--brand-border));flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.studio-dock-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.studio-dock-close{color:hsl(var(--brand-muted));cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.25rem;font-size:1.1rem;line-height:1}.studio-dock-close:hover{background:hsl(var(--brand-hover));color:hsl(var(--brand-text))}.studio-dock-body{flex:1;padding:1rem;overflow-y:auto}.studio-dock-section{margin-bottom:1.1rem}.studio-dock-section h4{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--brand-dim));margin:0 0 .45rem;font-size:.72rem}.studio-dock-excerpt{color:hsl(var(--brand-text));text-wrap:pretty;max-width:100%;font-size:.88rem;line-height:1.65}.studio-dock-actions{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.studio-dock-list{margin:0;padding:0;list-style:none}.studio-dock-list li{border-radius:var(--brand-radius);border:1px solid hsl(var(--brand-border));background:hsl(var(--brand-card));cursor:pointer;margin-bottom:.35rem;padding:.55rem .65rem;font-size:.82rem;transition:border-color .15s}.studio-dock-list li:hover,.studio-dock-list li.is-selected{border-color:hsl(var(--brand-primary))}.studio-dock-list .dock-item-meta{color:hsl(var(--brand-muted));margin-top:.15rem;font-size:.68rem;display:block}@media (width<=1100px){:root{--studio-dock-w:18rem}}@media (width<=900px){.studio-sidebar:not(.is-collapsed){z-index:90;height:calc(100% - var(--studio-topbar-h));top:var(--studio-topbar-h);position:absolute;box-shadow:8px 0 24px #00000059}}.campaign-studio-app{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.campaign-studio-body{flex:1;min-height:0;display:flex;overflow:hidden}.studio-workspace--loading,.studio-workspace--page{flex-direction:column;min-height:0;display:flex}.studio-page-scroll{flex:1;min-height:0;padding:1.25rem 1.5rem 2rem;overflow-y:auto}.studio-workspace--reader .studio-page-scroll{padding:0;overflow:hidden}.table-seat,.table-pile{font:inherit;color:inherit;background:0 0;border:none;padding:0}.table-seat:focus-visible,.table-pile:focus-visible,.table-module-card:focus-visible,.table-center-book:focus-visible{outline:2px solid hsl(var(--brand-primary));outline-offset:2px}.studio-nav a{width:100%}.studio-dock-list li a{color:inherit;text-decoration:none;display:block}.studio-dock-list li a:hover{color:hsl(var(--brand-primary))}.studio-sidebar .brand-lockup--stacked{text-align:center;align-items:center}.studio-sidebar .brand-lockup--stacked .brand-mark-shell{width:var(--sidebar-brand-size,5.75rem);height:var(--sidebar-brand-size,5.75rem);min-width:0;min-height:0}.studio-sidebar.lite-sidebar--loremyx{--sidebar-brand-size:5.75rem;width:var(--studio-sidebar-w);flex-shrink:0;height:auto;position:relative}.studio-sidebar.lite-sidebar--loremyx.is-collapsed{width:var(--studio-sidebar-rail)}.studio-sidebar.lite-sidebar--loremyx .lite-sidebar__header.brand-header-panel,.studio-sidebar.lite-sidebar--loremyx .studio-sidebar-header{overflow:visible}.studio-sidebar .studio-nav-icon img,.studio-sidebar .lite-nav__icon img,.table-pile-icon--rainbow img,.table-module-card__icon img{filter:brightness(0)invert();opacity:.9;animation:6s linear infinite alternate navIconRainbow}@keyframes navIconRainbow{0%{filter:brightness(0)invert()hue-rotate()}to{filter:brightness(0)invert()hue-rotate(360deg)}}.studio-sidebar .brand-mark-rainbow .brand-mark{animation:12s linear infinite alternate hueShift}.table-draggable{z-index:24;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%,-50%)}.table-draggable:active{cursor:grabbing}.table-draggable.is-selected{z-index:26}.table-draggable.is-selected .table-narration-card,.table-draggable.is-selected .table-token-ring{box-shadow:0 0 0 2px hsl(var(--brand-primary)), 0 0 16px #c6f6}.table-selection-marquee{z-index:50;pointer-events:none;border:1px solid hsl(var(--brand-primary) / .85);background:#cc66ff1f;border-radius:.2rem;position:fixed}.table-draggable--seat .table-seat-dm .table-token{width:8.5rem;height:8.5rem}.table-draggable--book{z-index:20}.table-draggable--narrative{z-index:14}.digital-table-playfield.is-drop-target{outline:2px dashed hsl(var(--brand-primary) / .45);outline-offset:-4px;background:#cc66ff0a}.table-narration-panel{z-index:50;border-radius:var(--brand-radius);border:1px solid hsl(var(--brand-border) / .75);background:hsl(var(--brand-card) / .97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;text-align:left;width:min(18rem,72vw);max-height:min(16rem,42vh);padding:.65rem .75rem;position:absolute;top:calc(100% + .65rem);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 14px 36px #00000073}.table-narration-panel__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.table-narration-panel__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.table-narration-panel__close{color:hsl(var(--brand-muted));cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1.1rem;line-height:1}.table-narration-panel__hint{color:hsl(var(--brand-muted));margin:0 0 .55rem;font-size:.68rem}.table-narration-panel__empty{margin:0;font-size:.75rem}.table-narration-panel__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.table-narration-card{border:1px solid hsl(var(--brand-border) / .65);background:hsl(var(--brand-surface) / .9);cursor:grab;border-radius:.55rem;align-items:center;gap:.55rem;padding:.55rem .65rem;transition:border-color .15s,box-shadow .15s;display:flex}.table-narration-card:hover{border-color:hsl(var(--brand-primary) / .55);box-shadow:0 4px 14px #0003}.table-narration-card--on-table{cursor:grab;min-width:9rem;max-width:12rem}.table-narration-card--picker:active{cursor:grabbing}.table-narration-card__glyph{flex-shrink:0;font-size:1.1rem;line-height:1}.table-narration-card__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.table-narration-card__title{color:hsl(var(--brand-text));text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.table-narration-card__meta{color:hsl(var(--brand-muted));font-size:.62rem}.table-narration-card__drag{color:hsl(var(--brand-muted));flex-shrink:0;font-size:.85rem}.studio-nav a[draggable=true]{cursor:grab}.studio-nav a[draggable=true]:active{cursor:grabbing}.studio-dock{z-index:30}.studio-workspace.is-dimmed:before{z-index:8}@media (width<=900px){.campaign-studio-app .studio-sidebar:not(.is-collapsed){height:100%;top:0}}.delete-campaign-modal__lead{margin:0;font-size:.92rem;line-height:1.5}.delete-campaign-modal__inventory{border-radius:calc(var(--brand-radius) - .1rem);border:1px solid hsl(var(--brand-border) / .7);background:hsl(var(--brand-bg) / .35);margin:.5rem 0 0;padding:.75rem .85rem}.delete-campaign-modal__inventory-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.82rem;font-weight:600}.delete-campaign-modal__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.delete-campaign-modal__list li{justify-content:space-between;gap:.75rem;font-size:.88rem;display:flex}.delete-campaign-modal__total{margin:.65rem 0 0;font-size:.8rem;line-height:1.45}.delete-campaign-modal__confirm{flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}.delete-campaign-modal__confirm input{width:100%}.btn-danger{color:#fff;background:#ca2121;border:1px solid #a71b1b}.btn-danger:hover:not(:disabled){background:#af1d1d}.btn-danger:disabled{opacity:.5}html:has(.landing){background-color:#000!important;background-image:none!important}body:has(.landing){background-color:#000!important;background-image:none!important}#root:has(.landing){background-color:#000!important;background-image:none!important}@keyframes landingRainbowShift{0%{background-position:0%}to{background-position:200%}}@keyframes landingRainbowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing{min-height:100dvh;color:hsl(var(--brand-text));background-color:#000;position:relative;overflow-x:hidden}.landing__main{z-index:1;text-align:center;max-width:52rem;margin:0 auto;padding:2.5rem 1.25rem 3rem;position:relative}.landing__hero{margin-bottom:2rem}.landing__logo{object-fit:contain;filter:none;width:5.5rem;height:5.5rem;margin:0 auto 1rem;animation:12s linear infinite alternate hueShift;display:block}.landing__wordmark{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:clamp(2.4rem,8vw,3.25rem);font-weight:700;line-height:1.05}.landing__wordmark--rainbow{background:linear-gradient(90deg,#ff3d3d,#ffc929,#00f500,#29b8ff,#cf70ff,#ff4cc3,#ff3d3d) 0 0/200% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite alternate landingRainbowShift}.landing__tagline{color:hsl(var(--brand-text) / .92);margin:.65rem 0 0;font-size:1.05rem;font-weight:500}.landing__tagline--rainbow{background:linear-gradient(90deg,#4cc3ff,#d580ff,#ff5cc9,#4cc3ff) 0 0/200% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite alternate landingRainbowShift}.landing__badge{letter-spacing:.02em;border-radius:999px;margin:1rem 0 0;padding:.4rem 1rem;font-size:.82rem;font-weight:500;line-height:1.4;display:inline-block}.landing__badge--rainbow{border:1px solid hsl(var(--brand-border) / .6);background:hsl(var(--brand-card) / .5);color:hsl(var(--brand-text) / .92);background-image:linear-gradient(90deg,#cc66ff1f,#33bbff1f,#ff4cc31f,#cc66ff1f);background-size:200% 100%;animation:8s linear infinite alternate landingRainbowShift}.landing__lede{max-width:34rem;color:hsl(var(--brand-muted));margin:1.1rem auto 0;font-size:.98rem;line-height:1.55}.landing__auth{margin-bottom:2.75rem}.landing__google-wrap{isolation:isolate;border-radius:999px;padding:3px;display:inline-block;position:relative;overflow:hidden}.landing__google-wrap:before{content:"";z-index:0;background:conic-gradient(#f33,#ffc929,#00f500,#29b8ff,#c95cff,#ff3dbe,#f33);animation:3.5s linear infinite alternate landingRainbowSpin;position:absolute;inset:-120%}.landing__google-wrap:after{content:"";z-index:1;background:#0a0a0a;border-radius:999px;position:absolute;inset:3px}.landing__google{z-index:2;min-width:min(100%,18rem);color:hsl(var(--brand-text));font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:500;transition:transform .15s,filter .2s;display:inline-flex;position:relative}.landing__google:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.landing__google:disabled{opacity:.55;cursor:not-allowed}.landing__google-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.landing__warn,.landing__error{border-radius:var(--brand-radius);text-align:left;max-width:28rem;margin:0 auto 1rem;padding:.75rem .9rem;font-size:.88rem}.landing__warn{border:1px solid hsl(var(--brand-border));background:hsl(var(--brand-card));color:hsl(var(--brand-muted))}.landing__error{border:1px solid hsl(var(--brand-destructive) / .45);color:#fac6c6;text-align:center;background:#2e0f0f80}.landing__features h2{font-family:var(--font-body);color:hsl(var(--brand-text));margin:0 0 1.25rem;font-size:1.15rem;font-weight:600}.landing__cards{text-align:center;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.landing__cards--duo{max-width:40rem;margin:0 auto}@media (width>=640px){.landing__cards--duo{grid-template-columns:1fr 1fr}}.landing__card{border-radius:var(--brand-radius);border:1px solid hsl(var(--brand-border) / .55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#0f0f0fd9;flex-direction:column;align-items:center;padding:1.35rem 1rem 1.2rem;display:flex;position:relative;overflow:hidden}.landing__card-brand{justify-content:center;align-items:center;width:100%;margin-bottom:.85rem;display:flex}.landing__card-logo{object-fit:contain;width:5.5rem;height:5.5rem;display:block}.landing__card--loremyx .landing__card-logo,.landing__card--fusemyx .landing__card-logo{width:6rem;height:6rem}.landing__card-title{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 .5rem;font-size:1.05rem;font-weight:700;line-height:1.2}.landing__card-title--rainbow{background:linear-gradient(90deg,#ff3d3d,#ffc929,#00f500,#29b8ff,#cf70ff,#ff4cc3,#ff3d3d) 0 0/200% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite alternate landingRainbowShift}.landing__card:before{content:"";background:linear-gradient(180deg, hsl(var(--brand-primary)), hsl(var(--brand-accent)), hsl(var(--brand-fuse-magenta)));background-size:100% 200%;border-radius:3px 0 0 3px;width:3px;animation:4s linear infinite alternate landingRainbowShift;position:absolute;top:0;bottom:0;left:0}.landing__card-desc{max-width:16rem;color:hsl(var(--brand-muted));margin:0;font-size:.82rem;line-height:1.5}.landing__footer{color:hsl(var(--brand-dim,220 9% 40%));margin-top:2.5rem;font-size:.8rem}.landing__footer a{color:hsl(var(--brand-muted));text-decoration:none}.landing__footer a:hover{color:hsl(var(--brand-accent))}.landing__footer-sep{opacity:.5;margin:0 .45rem}@media (width>=640px){.landing__main{padding-top:3.5rem}}@media (prefers-reduced-motion:reduce){.landing__logo,.landing__wordmark--rainbow,.landing__tagline--rainbow,.landing__badge--rainbow,.landing__card-title--rainbow,.landing__google-wrap:before,.landing__card:before{animation:none!important}}.toolkit-callout{border-radius:var(--brand-radius);border:1px solid hsl(var(--brand-primary) / .28);background:radial-gradient(ellipse 80% 120% at 0% 0%, #cc66ff14, transparent 55%), hsl(var(--brand-card));padding:1rem 1.1rem}.toolkit-callout__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.68rem;font-weight:600}.toolkit-callout h2{margin:0 0 .45rem;font-size:1rem}.toolkit-callout__detail{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.toolkit-callout__actions{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.campaign-overview{flex-direction:column;gap:1rem;max-width:52rem;display:flex}.campaign-overview__cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding:.95rem 1.1rem;display:flex}.campaign-overview__cta-copy{flex:14rem;min-width:0}.campaign-overview__cta h2{font-family:var(--font-display);letter-spacing:.03em;margin:0 0 .35rem;font-size:1rem;font-weight:600}.campaign-overview__cta p{margin:0;font-size:.88rem;line-height:1.45}.campaign-overview__cta .btn{flex-shrink:0}.campaign-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.campaign-overview__panel{min-width:0}.campaign-overview__panel-title{margin:0;font-size:1rem;font-weight:600}.campaign-overview__panel .card{height:100%}.campaign-overview__meta{margin:0;font-size:.78rem}.loremyx-settings-page{max-width:40rem}.loremyx-settings-page__layout{flex-direction:column;gap:1rem;display:flex}.shared-toolkit-settings__lede{margin:-.35rem 0 .15rem;font-size:.88rem}.shared-toolkit-settings__subhead{margin:0;font-size:.92rem;font-weight:600}.shared-toolkit-settings__group{gap:.55rem}@media (width<=720px){.campaign-overview__grid{grid-template-columns:1fr}}.month-board__header{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.month-board__label{text-align:center;min-width:10rem;font-weight:600}.month-legend{color:hsl(var(--brand-muted));flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.month-legend span{align-items:center;gap:.35rem;display:inline-flex}.month-cell{cursor:pointer;border:none;border-radius:3px;width:.85rem;height:.85rem;padding:0;display:inline-block}.month-table-wrap{border:1px solid hsl(var(--brand-border));border-radius:var(--brand-radius);overflow-x:auto}.month-table{border-collapse:collapse;width:100%;font-size:.72rem}.month-table th,.month-table td{border-bottom:1px solid hsl(var(--brand-border) / .5);padding:.25rem}.month-table__player{text-align:left;white-space:nowrap;background:hsl(var(--brand-card));z-index:1;font-weight:500;position:sticky;left:0}.month-table__day{color:hsl(var(--brand-muted));min-width:1.4rem;font-weight:400}.month-table .month-cell{width:1.1rem;height:1.1rem}.month-cell--unavailable{background:#383838}.month-cell--tentative{background:#daa60bd9}.month-cell--partial{background:linear-gradient(135deg,#1791cf 50%,#383838 50%)}.month-cell--available{background:#25b159}.month-board__hint{text-align:center;margin:.65rem 0 0;font-size:.8rem}.month-board-wrap{align-items:flex-start;gap:.75rem;display:flex}.month-drawer{border:1px solid var(--border);border-radius:var(--brand-radius);background:var(--bg-surface);flex:0 0 220px;max-width:240px;padding:.75rem;display:none}.month-drawer--open{display:block}.month-drawer__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.month-drawer__header h4{margin:0;font-size:.85rem}.month-drawer__range-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.month-cell-toggle{width:100%;height:100%;min-height:1.1rem;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.62rem;font-weight:600}.month-slot-indicator{color:var(--accent);cursor:pointer;background:0 0;border:none;margin:.1rem auto 0;padding:0;font-size:.55rem;display:block}.month-table th.month-col-header{cursor:pointer;-webkit-user-select:none;user-select:none}.month-table td.month-has-slots{box-shadow:inset 0 0 0 1px var(--accent)}.month-locked .month-cell-toggle{cursor:not-allowed;opacity:.65}.suggestion-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.suggestion-badge--recurring{color:#86d2f9;background:#1f7ead40}.suggestion-badge--one-off{color:#db9efa;background:#8a2eb840}.schedule-upcoming{margin:0;padding:0;list-style:none}.schedule-upcoming li{border-bottom:1px solid var(--border);padding:.5rem 0}.schedule-upcoming li:last-child{border-bottom:none}.schedule-table-wrap{overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;font-size:.85rem}.schedule-table th,.schedule-table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .5rem}.weekly-availability__layout{grid-template-columns:minmax(140px,200px) 1fr;gap:1rem;display:grid}@media (width<=720px){.weekly-availability__layout{grid-template-columns:1fr}}.weekly-availability__players h4{margin:0 0 .5rem;font-size:.9rem}.weekly-availability__player-list{flex-direction:column;gap:.35rem;display:flex}.weekly-availability__player-row{text-align:left;border-radius:var(--brand-radius);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;font:inherit;padding:.5rem .65rem}.weekly-availability__player-row--active{border-color:var(--accent);background:hsl(var(--brand-accent) / .12)}.weekly-availability__toolbar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.weekly-availability__dm-check{align-items:flex-end;gap:.4rem;padding-bottom:.35rem;display:flex}.weekly-availability__bulk{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.weekly-availability__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.weekly-availability__day-card{border:1px solid var(--border);border-radius:var(--brand-radius);background:var(--bg-surface);padding:.65rem}.weekly-availability__day-card h4{margin:0 0 .35rem;font-size:.85rem}.weekly-availability__day-card select{width:100%;margin-bottom:.5rem}.weekly-availability__range-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.admin-dash{flex-direction:column;gap:1rem;display:flex}.admin-dash__loading{padding:2rem 0}.admin-dash__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-dash__period-note{margin:0;font-size:.85rem}.admin-dash__section h2{margin:0 0 .85rem}.admin-dash__subhead{margin:1rem 0 .5rem;font-size:.9rem;font-weight:600}.admin-dash__kpi-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;display:grid}.admin-dash__kpi{border-radius:calc(var(--brand-radius) - .15rem);border:1px solid hsl(var(--brand-border) / .75);background:hsl(var(--brand-hover) / .22);flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.admin-dash__kpi-label{color:var(--text-muted);font-size:.72rem;line-height:1.3}.admin-dash__kpi-value{font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.1}.admin-dash__kpi-hint{font-size:.68rem}.admin-dash__sections-grid{gap:1rem;display:grid}@media (width>=960px){.admin-dash__sections-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.admin-dash__section--full{grid-column:1/-1}}.admin-dash__split{gap:1.25rem;display:grid}@media (width>=56rem){.admin-dash__split{grid-template-columns:1fr 1fr}}.admin-dash__chart-row{margin-top:1rem}.admin-dash__bars{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-dash__bar-row{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:.5rem;display:grid}.admin-dash__bar-meta{min-width:0}.admin-dash__bar-label{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.admin-dash__bar-sub{font-size:.7rem}.admin-dash__bar-track{background:hsl(var(--brand-hover));border-radius:999px;height:8px;overflow:hidden}.admin-dash__bar-fill{border-radius:inherit;background:linear-gradient(90deg, hsl(var(--brand-primary)), hsl(var(--brand-accent)));height:100%;display:block}.admin-dash__bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.admin-dash__spark-wrap{width:100%;max-width:28rem}.admin-dash__sparkline{width:100%;height:auto;display:block}.admin-dash__spark-grid{stroke:hsl(var(--brand-border) / .5);stroke-width:1px;stroke-dasharray:3 3}.admin-dash__spark-axis-line{stroke:hsl(var(--brand-border) / .65);stroke-width:1px}.admin-dash__spark-axis-y,.admin-dash__spark-axis-x{fill:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.admin-dash__spark-dot{fill:hsl(var(--brand-accent));transition:r .1s}.admin-dash__spark-dot--active{fill:hsl(var(--brand-primary));stroke:hsl(var(--brand-card));stroke-width:1.5px}.admin-dash__spark-tooltip{border-radius:calc(var(--brand-radius) - .2rem);border:1px solid hsl(var(--brand-border) / .75);background:hsl(var(--brand-hover) / .35);flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;min-height:1.65rem;margin-top:.3rem;padding:.3rem .5rem;font-size:.76rem;display:flex}.admin-dash__spark-tooltip-value{font-variant-numeric:tabular-nums;font-weight:600}.admin-dash__spark-caption{margin:.35rem 0 0;font-size:.78rem}.admin-dash__table-wrap{border:1px solid hsl(var(--brand-border) / .75);border-radius:calc(var(--brand-radius) - .1rem);overflow-x:auto}.admin-dash__table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-dash__table th,.admin-dash__table td{border-bottom:1px solid hsl(var(--brand-border) / .55);text-align:left;padding:.55rem .65rem}.admin-dash__table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:hsl(var(--brand-hover) / .45);font-size:.72rem}.pricing-ops__period{flex-wrap:wrap;gap:.35rem;display:flex}.pricing-ops__feed{margin:0 0 1rem;font-size:.85rem}.pricing-ops__alerts{flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pricing-ops__alert--warn{color:#65350b;background:#fdefd8;border-radius:.5rem;padding:.5rem .75rem}.pricing-ops__alert--info{background:hsl(var(--brand-hover) / .35);border-radius:.5rem;padding:.5rem .75rem}.pricing-ops__filters{margin-bottom:1rem}.pricing-ops__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.pricing-ops__row{flex-direction:column;gap:.65rem;display:flex}.pricing-ops__row-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.pricing-ops__row-metrics{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.pricing-ops__margin--ok{color:#257e46}.pricing-ops__margin--warn{color:#a16c12}.pricing-ops__margin--bad{color:#b12525}.pricing-ops__synth{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.pricing-ops__slider-label{flex-direction:column;flex:12rem;gap:.25rem;font-size:.85rem;display:flex}.pricing-ops__slider-label input[type=range]{width:100%}.pricing-ops__credit-input{width:4.5rem}.pricing-ops__breakdown-toggle{align-self:flex-start}.pricing-ops__breakdown{border-top:1px solid hsl(var(--brand-hover));flex-direction:column;gap:.35rem;margin:0;padding:.5rem 0 0;font-size:.85rem;list-style:none;display:flex}.pricing-ops__breakdown li{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.admin-page{min-height:0}.admin-page__notice{font-size:.9rem;line-height:1.5}.admin-page__title{font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(90deg, hsl(var(--brand-primary)), hsl(var(--brand-fuse-magenta)), hsl(var(--brand-accent)), hsl(var(--brand-primary)));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:0;animation:4s linear infinite alternate rainbowSlide}.admin-settings__lookup{align-items:end;max-width:32rem}.admin-settings__lookup-result{border-top:1px solid hsl(var(--brand-hover));margin-top:.75rem;padding-top:.75rem}.admin-settings__grant h2{margin:0}.admin-page__users h2{margin:0 0 .75rem;font-size:1.05rem}.admin-page__panel{padding:1.25rem}.admin-page__panel h2{margin:0 0 .5rem;font-size:1.05rem}.admin-campaign-budget-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.admin-campaign-budget-row{flex-direction:column;gap:.75rem;display:flex}@media (width>=720px){.admin-campaign-budget-row{flex-direction:row;justify-content:space-between;align-items:flex-start}}.admin-campaign-budget-row__main{flex:1;min-width:0}.admin-campaign-budget-row__main h3{margin:0 0 .2rem;font-size:1rem}.admin-budget-bar{background:hsl(var(--brand-hover));border-radius:999px;height:6px;margin:.5rem 0;overflow:hidden}.admin-budget-bar span{background:linear-gradient(90deg, hsl(var(--brand-primary)), hsl(var(--brand-accent)));border-radius:inherit;height:100%;display:block}.admin-campaign-budget-row__actions{min-width:min(100%,14rem)}.btn-group{flex-wrap:wrap;gap:.35rem;display:flex}.admin-page__tabs{margin-bottom:.25rem}.admin-page__subtabs{margin-bottom:.75rem}.admin-dashboards{flex-direction:column;gap:.75rem;width:100%;max-width:min(96vw,80rem);display:flex}.admin-users__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-users__header h2{margin:0 0 .35rem}.admin-users__toolbar{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin-bottom:.65rem;display:grid}.admin-users__toolbar label{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.admin-users__toolbar input,.admin-users__toolbar select{font:inherit;border-radius:calc(var(--brand-radius) - .15rem);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);padding:.45rem .55rem}.admin-users__search{grid-column:1/-1}@media (width>=900px){.admin-users__search{grid-column:span 2}}.admin-users__meta{margin-bottom:.5rem;font-size:.85rem}.admin-users__table-wrap{border:1px solid var(--border);border-radius:calc(var(--brand-radius) - .1rem);overflow-x:auto}.admin-users__table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-users__table th,.admin-users__table td{border-bottom:1px solid hsl(var(--brand-border) / .65);vertical-align:top;text-align:left;padding:.65rem .75rem}.admin-users__table th{background:hsl(var(--brand-hover) / .55);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.admin-users__table tbody tr:hover{background:hsl(var(--brand-hover) / .35)}.admin-users__row--expanded{background:hsl(var(--brand-primary) / .06)}.admin-users__sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.admin-users__sort:hover{color:var(--primary)}.admin-users__identity-main{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-users__email{word-break:break-all;margin-top:.15rem;font-size:.82rem}.admin-users__id-btn{color:var(--text-dim);cursor:pointer;text-align:left;word-break:break-all;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.72rem;display:block}.admin-users__id-btn:hover{color:var(--accent)}.admin-users__sub{margin-top:.2rem;font-size:.75rem}.admin-users__badge{letter-spacing:.06em;text-transform:uppercase;color:#121216;background:linear-gradient(135deg, hsl(var(--brand-primary)), hsl(var(--brand-accent)));border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.admin-users__plan{background:hsl(var(--brand-hover));border:1px solid hsl(var(--brand-border) / .8);border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-users__credits{font-variant-numeric:tabular-nums}.admin-users__access-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.admin-users__access-toggle input{width:1rem;height:1rem;accent-color:hsl(var(--brand-primary));cursor:pointer}.admin-users__access-toggle input:disabled{cursor:not-allowed;opacity:.55}.admin-users__access-on{color:#59cf80;font-size:.78rem;font-weight:600}.admin-users__access-off{color:var(--text-dim);font-size:.78rem;font-weight:600}.admin-users__actions{min-width:11rem}.admin-users__quick-grant{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.admin-users__amount{width:4.5rem;font:inherit;border-radius:calc(var(--brand-radius) - .2rem);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);padding:.35rem .45rem}.admin-users__presets{margin-bottom:.35rem}.admin-users__adjust{border-top:1px dashed hsl(var(--brand-border) / .75);gap:.35rem;margin-top:.35rem;padding-top:.35rem;display:grid}.admin-users__adjust input{font:inherit;border-radius:calc(var(--brand-radius) - .2rem);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);padding:.35rem .45rem}.admin-users__empty{text-align:center;padding:1.5rem!important}.admin-users__pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-feedback__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-feedback__header h2{margin:0 0 .35rem}.admin-feedback__toolbar{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.admin-feedback__toolbar label{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.admin-feedback__toolbar select{font:inherit;border-radius:calc(var(--brand-radius) - .15rem);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);padding:.45rem .55rem}.admin-feedback__meta{align-self:end;margin:0;font-size:.85rem}.admin-feedback__empty{text-align:center;padding:1.5rem 0}.admin-feedback__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.admin-feedback__item{border:1px solid hsl(var(--brand-border) / .75);border-radius:calc(var(--brand-radius) - .1rem);background:hsl(var(--brand-hover) / .18);flex-direction:column;gap:.65rem;padding:.85rem;display:flex}@media (width>=720px){.admin-feedback__item:not(.admin-feedback__item--expanded){grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-feedback__item--expanded{flex-direction:column;display:flex}}.admin-feedback__item--expanded{background:hsl(var(--brand-primary) / .06)}.admin-feedback__item-main{min-width:0}.admin-feedback__item-head{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.admin-feedback__email{font-size:.82rem}.admin-feedback__badge{letter-spacing:.04em;text-transform:uppercase;background:hsl(var(--brand-hover));color:var(--text-muted);border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.admin-feedback__badge--bug{color:#dd3c3c;background:#c322222e}.admin-feedback__badge--feature{background:hsl(var(--brand-primary) / .18);color:hsl(var(--brand-primary))}.admin-feedback__app{color:var(--text-dim);font-size:.72rem}.admin-feedback__rating{color:hsl(var(--brand-accent));letter-spacing:.05em;font-size:.85rem}.admin-feedback__date{font-size:.75rem}.admin-feedback__message{white-space:pre-wrap;margin:0;line-height:1.45}.admin-feedback__screenshot-btn{cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;display:block}.admin-feedback__screenshot-btn img{border-radius:calc(var(--brand-radius) - .2rem);border:1px solid var(--border);object-fit:cover;height:4rem;display:block}.admin-feedback__screenshot-btn:hover img{outline:2px solid hsl(var(--brand-primary) / .55)}.admin-feedback__metadata{color:var(--text-muted);margin-top:.45rem;font-size:.75rem}.admin-feedback__metadata summary{cursor:pointer}.admin-feedback__metadata pre{border-radius:calc(var(--brand-radius) - .2rem);background:hsl(var(--brand-hover) / .45);margin:.35rem 0 0;padding:.5rem;font-size:.68rem;overflow-x:auto}.admin-feedback__notes-preview{margin:.45rem 0 0;font-size:.82rem}.admin-feedback__item-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-feedback__status-label select{font:inherit;border-radius:calc(var(--brand-radius) - .2rem);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);padding:.35rem .5rem;font-size:.78rem}.admin-feedback__status--new{border-color:hsl(var(--brand-primary) / .55)}.admin-feedback__status--resolved{border-color:#3fa6628c}.admin-feedback__status--wont-fix{border-color:hsl(var(--brand-border))}.admin-feedback__status--reviewing{border-color:#cfa1178c}.admin-feedback__notes-editor{border-top:1px dashed hsl(var(--brand-border) / .75);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.admin-feedback__notes-editor label{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.admin-feedback__notes-editor textarea{font:inherit;border-radius:calc(var(--brand-radius) - .15rem);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);resize:vertical;padding:.5rem .55rem}.admin-feedback__lightbox{z-index:1000;background:#09090bd1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-feedback__lightbox img{border-radius:calc(var(--brand-radius) - .1rem);max-width:min(96vw,56rem);max-height:90vh;box-shadow:0 1rem 3rem #05050673}.admin-feedback__lightbox-close{position:absolute;top:1rem;right:1rem}.admin-fusemyx-modal{z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-fusemyx-modal__backdrop{cursor:pointer;background:#09090bb8;border:none;position:absolute;inset:0}.admin-fusemyx-modal__panel{z-index:1;flex-direction:column;width:min(56rem,100%);max-height:min(88vh,900px);display:flex;position:relative;overflow:hidden}.admin-fusemyx-modal__header{border-bottom:1px solid hsl(var(--border) / .5);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.admin-fusemyx-modal__header h2{margin:0;font-size:1.1rem}.admin-fusemyx-modal__subtitle{margin:.25rem 0 0;font-size:.85rem}.admin-fusemyx-modal__loading{text-align:center;padding:2rem 0}.admin-fusemyx-stats{flex-wrap:wrap;gap:.65rem 1rem;padding:.75rem 0;font-size:.8rem;display:flex}.admin-fusemyx-stats__errors{color:hsl(var(--destructive,0 80% 55%))}.admin-fusemyx-tabs{flex-wrap:wrap;gap:.35rem;padding:.5rem 0;display:flex}.admin-fusemyx-tabs button{border:1px solid hsl(var(--border) / .6);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.admin-fusemyx-tabs__btn--active{background:hsl(var(--brand-primary) / .15);border-color:hsl(var(--brand-primary) / .45)}.admin-fusemyx-modal__body{flex:1;min-height:12rem;padding:.5rem 0 .25rem;overflow-y:auto}.admin-fusemyx-workspaces{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-fusemyx-workspace-link{border:1px solid hsl(var(--border) / .55);border-radius:var(--brand-radius);color:inherit;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.admin-fusemyx-workspace-link:hover{border-color:hsl(var(--brand-primary) / .5);background:hsl(var(--brand-primary) / .06)}.admin-fusemyx-workspace-link__name{grid-column:1;font-weight:600}.admin-fusemyx-workspace-link__action{color:hsl(var(--brand-primary));grid-area:1/2/span 2;align-self:center;font-size:.8rem}.admin-fusemyx-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;display:grid}.admin-fusemyx-thumb{aspect-ratio:1;border:1px solid hsl(var(--border) / .5);border-radius:calc(var(--brand-radius) - .15rem);cursor:pointer;background:hsl(var(--muted) / .3);padding:0;overflow:hidden}.admin-fusemyx-thumb img{object-fit:cover;width:100%;height:100%}.admin-fusemyx-lightbox{z-index:300;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.admin-fusemyx-lightbox img{object-fit:contain;border-radius:var(--brand-radius);max-width:min(90vw,1200px);max-height:90vh}.admin-community__subtabs{margin-bottom:.75rem}.admin-community__grid{gap:1rem;display:grid}@media (width>=900px){.admin-community__grid{grid-template-columns:1fr 1fr}}.admin-community__row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.65rem;display:grid}.admin-community__list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.admin-community__list-item{border:1px solid hsl(var(--brand-border) / .65);border-radius:calc(var(--brand-radius) - .1rem);background:hsl(var(--brand-hover) / .2);padding:.75rem}.admin-community__clip{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0;display:-webkit-box;overflow:hidden}.admin-community__danger{color:#dd3c3c}.admin-community__confirm{z-index:1;max-width:28rem;margin:auto;position:relative}.queue-panel--hot{border-color:#e83030}.queue-panel--warn{border-color:#f59f0a}.queue-dot{vertical-align:middle;border-radius:50%;width:.65em;height:.65em;margin-left:.35em;display:inline-block}.queue-dot--ok{background:#22c373;box-shadow:0 0 6px #22c373}.queue-dot--warn{background:#f59f0a;box-shadow:0 0 6px #f59f0a}.queue-dot--hot{background:#e83030;animation:1.2s ease-in-out infinite queuePulse;box-shadow:0 0 8px #e83030}@keyframes queuePulse{0%,to{opacity:1}50%{opacity:.4}}.queue-buckets{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.queue-meter{background:hsl(var(--brand-hover));border-radius:999px;height:.5rem;margin:.4rem 0;overflow:hidden}.queue-meter__fill{border-radius:999px;height:100%;transition:width .6s;display:block}.queue-meter__fill--ok{background:#22c373}.queue-meter__fill--warn{background:#f59f0a}.queue-meter__fill--hot{background:#e83030}.queue-pill{border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.queue-pill--ok{color:#1b9859;background:#22c37326}.queue-pill--warn{color:#ba7908;background:#f59f0a26}.queue-pill--hot{color:#dc1818;background:#e8303026}.queue-bucket__edit{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.5rem}.queue-trends{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.admin-fusemyx-tab{flex-direction:column;gap:1rem;width:100%;max-width:min(96vw,80rem);display:flex}.queue-panel__hint{margin:0 0 .5rem;font-size:.85rem}.queue-panel__columns{gap:1.25rem;margin-top:.75rem;display:grid}@media (width>=960px){.queue-panel__columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.queue-panel__col{min-width:0}.queue-buckets--compact{gap:.5rem}.queue-bucket__meta{margin:.25rem 0 .35rem;font-size:.82rem}.queue-bucket__advanced{margin-top:.35rem}.queue-bucket__advanced summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem}.queue-panel__trends-top{border-bottom:1px solid hsl(var(--brand-hover));margin-top:.75rem;padding-bottom:1rem}.queue-panel__recent{border-top:1px solid hsl(var(--brand-hover));gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}@media (width>=960px){.queue-panel__recent{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.queue-panel__recent-col{min-width:0}.queue-panel__more{margin-top:.5rem}.admin-fusemyx-errors__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-fusemyx-errors__row{background:hsl(var(--brand-hover) / .35);border-radius:6px;grid-template-columns:6rem 10rem minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.45rem .5rem;font-size:.85rem;display:grid}@media (width<=720px){.admin-fusemyx-errors__row{grid-template-columns:1fr;gap:.2rem}}.admin-fusemyx-errors__type{font-weight:600}.admin-fusemyx-errors__time{white-space:nowrap}.admin-fusemyx-errors__message{text-overflow:ellipsis;white-space:nowrap;color:#e25a5a;overflow:hidden}.admin-fusemyx-errors__workspace{white-space:nowrap;font-size:.78rem}.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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--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}.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))}.admin-fusemyx-canvas-root{flex-direction:column;flex:1;min-height:70vh;display:flex}.admin-fusemyx-layout{background:#050508;flex:1;min-height:70vh;display:flex}.admin-fusemyx-canvas{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.admin-fusemyx-canvas .react-flow{flex:1;width:100%;min-height:65vh}.admin-fusemyx-canvas__hint{background:#0e0e11f2;border-top:1px solid #38244273;margin:0;padding:.45rem .85rem;font-size:.78rem}.admin-fusemyx-canvas__empty{margin:1.25rem}.admin-fusemyx-canvas .react-flow__node{overflow:visible}.admin-fusemyx-canvas .react-flow__edges{z-index:1}.admin-fusemyx-canvas .react-flow__node{z-index:2}.helix-strand{stroke-dasharray:10 6;stroke-linecap:round;stroke-dashoffset:var(--helix-dash-offset,0px)}.helix-strand--phase-b{stroke-dashoffset:calc(var(--helix-dash-offset,0px) - 8px)}.admin-readonly-node{cursor:pointer;background:#121216;border:2px solid #572e6b73;border-radius:12px;flex-direction:column;width:450px;height:500px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.admin-readonly-node--selected{border-color:#bb47f5;box-shadow:0 0 0 2px #bb47f559,0 10px 28px #00000073}.admin-readonly-node__handle{opacity:0;pointer-events:none;border:0;width:8px;min-width:0;height:8px;min-height:0}.admin-readonly-node__meta{color:#abb0ba;background:#0e0e11f2;border-bottom:1px solid #462d5359;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.45rem .65rem;font-size:.72rem;display:flex}.admin-readonly-node__number{color:#d580ff;font-weight:600}.admin-readonly-node__model{text-transform:uppercase;letter-spacing:.04em;color:#77cdf8}.admin-readonly-node__relation{color:#89909f;font-size:.68rem}.admin-readonly-node__image-wrap{flex:1;min-height:0;position:relative}.admin-readonly-node__image{object-fit:cover;pointer-events:none;background:#09090b;width:100%;height:100%}.admin-readonly-node__placeholder{color:#818898;background:#09090b;place-items:center;width:100%;height:100%;font-size:.85rem;display:grid}.admin-readonly-node__download{color:#e9eaed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;z-index:2;background:#121216e0;border:0;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:600;position:absolute;top:.55rem;right:.55rem}.admin-readonly-node__download:hover:not(:disabled){background:#6b248ff2}.admin-readonly-node__download:disabled{opacity:.35;cursor:not-allowed}.admin-readonly-node__prompt{color:#c1c5cd;-webkit-line-clamp:2;border-top:1px solid #462d5359;-webkit-box-orient:vertical;margin:0;padding:.55rem .65rem .25rem;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-readonly-node__hint{color:#788191;margin:0;padding:0 .65rem .45rem;font-size:.66rem}.admin-fusemyx-detail{background:#101014;border-left:1px solid #3e27498c;flex-direction:column;flex-shrink:0;gap:.65rem;width:min(360px,34vw);padding:.85rem;display:flex;overflow-y:auto}.admin-fusemyx-detail--empty{text-align:center;justify-content:center;align-items:center;padding:1.25rem}.admin-fusemyx-detail__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-fusemyx-detail__header h2{color:#da8fff;margin:0;font-size:1rem}.admin-fusemyx-detail__model{text-transform:uppercase;letter-spacing:.04em;margin:.15rem 0 0;font-size:.78rem}.admin-fusemyx-detail__preview{border:1px solid #462d5373;border-radius:8px;overflow:hidden}.admin-fusemyx-detail__preview img{width:100%;height:auto;display:block}.admin-fusemyx-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;font-size:.72rem;display:grid}.admin-fusemyx-detail__meta div{min-width:0}.admin-fusemyx-detail__meta dt{color:#818898;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.66rem}.admin-fusemyx-detail__meta dd{color:#cdd0d6;word-break:break-word;margin:.1rem 0 0}.admin-fusemyx-detail__links{flex-wrap:wrap;gap:.25rem;display:flex}.admin-fusemyx-detail__link{color:#da8fff;cursor:pointer;background:#4a206073;border:0;border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.admin-fusemyx-detail__link:hover{background:#6b248fa6}.admin-fusemyx-detail__section h3{text-transform:uppercase;letter-spacing:.04em;color:#89909f;margin:0 0 .25rem;font-size:.68rem}.admin-fusemyx-detail__section p{color:#d2d5da;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.74rem;line-height:1.4}.admin-fusemyx-detail__settings{color:#c7cad1;margin:0;padding-left:1rem;font-size:.72rem;line-height:1.35}.admin-fusemyx-detail__download{width:100%;margin-top:auto}@media (width<=960px){.admin-fusemyx-layout{flex-direction:column}.admin-fusemyx-detail{border-top:1px solid #3e27498c;border-left:0;width:100%;max-height:42vh}}.admin-workspace-viewer{flex-direction:column;min-height:calc(100vh - 4rem);margin:-1rem -1.25rem 0;display:flex}.admin-workspace-viewer__header{border-bottom:1px solid hsl(var(--brand-border) / .65);background:hsl(var(--brand-surface) / .92);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1.25rem;display:flex}.admin-workspace-viewer__header-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.admin-workspace-viewer__header h1{margin:0;font-size:1.05rem}.admin-workspace-viewer__subtitle{margin:.2rem 0 0;font-size:.85rem}.admin-workspace-viewer__warn{margin:.35rem 0 0;font-size:.82rem}.admin-workspace-viewer__frame{background:#050508;border:0;flex:1;width:100%;min-height:70vh}.admin-workspace-viewer__loading,.admin-workspace-viewer__empty{margin:1.25rem;padding:1rem}.admin-workspace-viewer__error{flex-direction:column;align-items:flex-start;gap:.75rem;margin:1.25rem;padding:1rem;display:flex}.loremyx-coming-soon{justify-content:center;align-items:center;min-height:50vh;padding:2rem 1rem}.loremyx-coming-soon__card{text-align:center;max-width:32rem;padding:2rem}.loremyx-coming-soon__logo{margin:0 auto 1rem;display:block}.loremyx-coming-soon__card h1{margin-bottom:.75rem}.loremyx-coming-soon__card .btn-group{justify-content:center;margin-top:1.5rem}.pipeline-progress{flex-direction:column;gap:.35rem;display:flex}.pipeline-progress__track{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;height:.65rem;overflow:hidden}.pipeline-progress__fill{background:linear-gradient(90deg,#9d26d9,#1aa1e6);border-radius:999px;height:100%;transition:width .35s}.pipeline-progress__fill--idle{background:#595959}.pipeline-progress__fill--error{background:#ca2b2b}.pipeline-progress__fill--done{background:#30a65b}.pipeline-progress__meta{color:var(--text-muted);justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.pipeline-run-status{border-left:3px solid var(--border);padding-left:.75rem}.pipeline-run-status--active{border-left-color:var(--accent)}.pipeline-run-status--error{border-left-color:#d74242}.pipeline-run-status--done{border-left-color:#30a65b}:root,[data-theme=loremyx],[data-theme=dark]{--brand-bg:240 10% 3.9%;--brand-surface:240 6% 8%;--brand-sidebar:240 6% 6%;--brand-card:240 6% 10%;--brand-hover:220 14% 14%;--brand-border:220 13% 18%;--brand-text:0 0% 95%;--brand-muted:220 9% 56%;--brand-dim:220 9% 40%;--brand-primary:280 100% 70%;--brand-primary-hover:280 100% 78%;--brand-accent:200 100% 60%;--brand-accent-hover:200 100% 68%;--brand-fuse-magenta:320 100% 65%;--brand-highlight:45 100% 60%;--brand-destructive:0 72% 51%;--brand-destructive-hover:0 72% 58%;--brand-success:142 71% 45%;--brand-radius:.75rem;--font-display:"Orbitron", "Space Grotesk", system-ui, sans-serif;--font-body:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--brand-glow:0 0 24px #cc66ff59;--brand-glow-accent:0 0 20px #33bbff40;--bg-dark:hsl(var(--brand-bg));--bg-surface:hsl(var(--brand-surface));--bg-card:hsl(var(--brand-card));--bg-hover:hsl(var(--brand-hover));--border:hsl(var(--brand-border));--text:hsl(var(--brand-text));--text-muted:hsl(var(--brand-muted));--text-dim:hsl(var(--brand-dim));--primary:hsl(var(--brand-primary));--primary-hover:hsl(var(--brand-primary-hover));--primary-bg:#cc66ff1f;--accent:hsl(var(--brand-accent));--accent-hover:hsl(var(--brand-accent-hover));--accent-bg:#33bbff1f;--font:var(--font-body);--sidebar-w:248px;--radius-sm:6px;--transition:.2s ease}html{--ui-scale:1.3;--sidebar-effective-w:calc(var(--sidebar-w) * var(--ui-scale));--top-header-h:3.5rem;font-size:calc(15px * var(--ui-scale));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lite-app{background:var(--bg-dark);min-height:100dvh;color:var(--text);font-family:var(--font-body);flex-direction:column;line-height:1.6;display:flex}.lite-app__body{min-height:0;padding-top:calc(var(--top-header-h) + 3px);flex:1;display:flex;overflow:hidden}.lite-app__rainbow-divider{top:var(--top-header-h);z-index:210;background:var(--rainbow-linear);pointer-events:none;background-position:0%;background-size:200% 100%;height:3px;animation:6s linear infinite alternate rainbowSlide;position:fixed;left:0;right:0}@media (prefers-reduced-motion:reduce){.lite-app__rainbow-divider{animation:none!important}}.lite-app a{color:var(--primary);text-decoration:none}.lite-app a:hover{color:var(--primary-hover)}.lite-sidebar-viewport{--sidebar-brand-size:7rem;left:0;top:calc(var(--top-header-h) + 3px);z-index:100;width:var(--sidebar-effective-w);height:calc(100dvh - var(--top-header-h) - 3px);flex-shrink:0;min-height:0;position:fixed}.lite-sidebar-pane{opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.lite-sidebar-pane{transition:none}}.lite-sidebar-pane--active{opacity:1;pointer-events:auto}.lite-sidebar{background:hsl(var(--brand-sidebar));border-right:1px solid var(--border);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden auto}.lite-sidebar:not(.lite-sidebar--embedded){z-index:100;width:var(--sidebar-effective-w);position:fixed;top:0;left:0}.lite-sidebar__header{border-bottom:1px solid var(--border);padding:1.25rem 1.2rem 1rem;overflow:hidden}.lite-sidebar--hub .lite-sidebar__header,.lite-sidebar--loremyx .lite-sidebar__header{text-align:center;padding:.75rem .85rem .85rem}.lite-sidebar .brand-lockup--stacked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:100%;min-width:0;margin:0 auto .35rem;display:flex;overflow:visible}.lite-sidebar--hub .brand-mark-shell,.lite-sidebar--loremyx .brand-mark-shell{width:var(--sidebar-brand-size);height:var(--sidebar-brand-size);flex-shrink:0;margin:0 auto;padding:0}.lite-sidebar--hub .brand-mark-rainbow .brand-mark,.lite-sidebar--loremyx .brand-mark-rainbow .brand-mark{object-fit:contain;object-position:center;filter:none;opacity:1;width:100%;height:100%}.lite-sidebar .brand-lockup--stacked .brand-wordmark{text-overflow:clip;white-space:nowrap;letter-spacing:.07em;text-align:center;width:100%;max-width:none;min-height:1.15em;margin:0;font-size:clamp(1.15rem,5.5vw,1.45rem);line-height:1.1;overflow:visible}.lite-sidebar--loremyx .lite-nav li a .ui-icon img,.lite-sidebar--loremyx .lite-nav li a .lite-nav__icon img,.lite-sidebar--hub .lite-nav li a .ui-icon img,.lite-sidebar--hub .lite-nav li a .lite-nav__icon img{filter:brightness(0)invert();opacity:.88;animation:6s linear infinite alternate navIconRainbow}.lite-sidebar--loremyx .lite-nav li a:hover .ui-icon img,.lite-sidebar--loremyx .lite-nav li a.lite-nav__link--active .ui-icon img,.lite-sidebar--hub .lite-nav li a:hover .ui-icon img,.lite-sidebar--hub .lite-nav li a.lite-nav__link--active .ui-icon img{opacity:1}.lite-nav__app-divider{background:var(--rainbow-linear);opacity:.9;background-position:0%;background-size:200% 100%;border:none;border-radius:1px;height:2px;margin:.55rem 1.2rem .45rem;animation:5s linear infinite alternate rainbowSlide}.lite-nav__item--rainbow-ring{isolation:isolate;border-radius:3px;padding:2px;position:relative;overflow:hidden}.lite-nav__item--rainbow-ring:before{content:"";z-index:0;background:conic-gradient(#f33,#ffc929,#00f500,#29b8ff,#c95cff,#ff3dbe,#f33);animation:3.5s linear infinite alternate navRainbowSpin;position:absolute;inset:-120%}.lite-nav__item--rainbow-ring:after{content:"";background:hsl(var(--brand-sidebar));z-index:1;pointer-events:none;position:absolute;inset:2px}.lite-nav__item--rainbow-ring>a{z-index:2;position:relative}.lite-nav__item--rainbow-ring:has(>a.lite-nav__link--active){border-radius:0;padding:0;overflow:visible}.lite-nav__item--rainbow-ring:has(>a.lite-nav__link--active):before{display:none}.lite-nav__item--rainbow-ring:has(>a.lite-nav__link--active):after{display:none}.lite-sidebar .brand-wordmark{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:.35rem 0 0;font-size:.92rem;font-weight:700;line-height:1.15;overflow:hidden}.lite-sidebar .brand-wordmark.rainbow-glow-text{filter:none}.lite-sidebar .theme-tagline{color:var(--text-muted);overflow-wrap:anywhere;text-align:center;margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.lite-nav__icon img,.ui-icon img{width:1.125rem;height:1.125rem;display:block}.lite-sidebar .brand-byline{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:.2rem 0 0;font-size:.68rem;font-weight:500}.lite-sidebar .brand-byline a{color:var(--text-muted)}.lite-sidebar .brand-byline a:hover{color:var(--accent)}.lite-sidebar .tagline{color:var(--text-muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.35}.lite-sidebar__campaign{border-top:1px solid hsl(var(--brand-border) / .65);box-sizing:border-box;min-height:5.35rem;margin-top:.65rem;padding-top:.55rem}.lite-sidebar__campaign-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.72rem;display:block}.lite-sidebar__campaign-name{color:var(--text);word-break:break-word;margin:0;font-size:.88rem;font-weight:600;line-height:1.3}.lite-sidebar__campaign-select{width:100%;color:var(--text);background:hsl(var(--brand-card));border:1px solid hsl(var(--brand-border) / .75);border-radius:calc(var(--brand-radius) - .15rem);cursor:pointer;margin-top:.25rem;padding:.45rem .55rem;font-size:.85rem;font-weight:500;display:block}.lite-sidebar__campaign-select:focus{outline:2px solid hsl(var(--brand-primary) / .55);outline-offset:1px}.lite-sidebar__campaign-back{color:var(--text-muted);margin-top:.35rem;font-size:.78rem;display:inline-block}.lite-sidebar__campaign-back:hover{color:var(--accent)}.lite-nav{flex:none;margin:0;padding:.65rem 0;list-style:none}.lite-nav--grow{flex:1;min-height:0;overflow-y:auto}.lite-nav__section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:.5rem 1.2rem .35rem;font-size:.68rem;font-weight:600}.lite-nav li a{color:var(--text-muted);transition:color var(--transition), background var(--transition), border-color var(--transition);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:.6rem;min-width:0;padding:.6rem 1.2rem;font-size:.92rem;font-weight:500;display:flex;overflow:hidden}.lite-nav li a:hover{color:var(--text);background:var(--bg-hover)}.lite-nav li a.lite-nav__link--active{color:var(--primary);background:var(--primary-bg);border-left-color:var(--primary)}.lite-nav__icon{text-align:center;opacity:.9;flex-shrink:0;width:1.15rem}.lite-sidebar__footer{border-top:1px solid var(--border);color:var(--text-dim);flex-direction:column;flex-shrink:0;gap:.5rem;margin-top:auto;padding:1rem 1.2rem;font-size:.75rem;display:flex}.lite-sidebar__footer-badge{letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem;font-weight:600;display:block}.lite-sidebar__footer a{color:var(--text-muted);font-size:.78rem}.lite-content{margin-left:var(--sidebar-effective-w);flex-direction:column;flex:1 1 0;align-self:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}.lite-content:not(.lite-content--studio){max-height:calc(100dvh - var(--top-header-h) - 3px)}.lite-content:not(.lite-content--studio) .lite-content__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow:hidden auto}.lite-content__header{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;padding:1.5rem 1.25rem 1rem}.lite-content__header h2{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:1.35rem;font-weight:600}.lite-content__breadcrumb{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.lite-content__body{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:1400px;padding:1.5rem 1.25rem 3rem}.lite-app__sidebar-backdrop{display:none}@media (width<=900px){html{--ui-scale:1}.lite-app__body{flex-direction:column}.lite-app__sidebar-backdrop{inset:calc(var(--top-header-h) + 3px) 0 0 0;z-index:170;cursor:pointer;background:#00000094;border:none;padding:0;display:block;position:fixed}.lite-sidebar-viewport{top:calc(var(--top-header-h) + 3px);z-index:180;width:min(var(--sidebar-effective-w), 20rem);pointer-events:none;max-width:88vw;height:auto;transition:transform .28s;position:fixed;bottom:0;left:0;transform:translate(-105%)}.lite-app--mobile-sidebar-open .lite-sidebar-viewport{pointer-events:auto;transform:translate(0)}.lite-sidebar{border-right:1px solid var(--border);border-bottom:none;width:100%;height:100%;min-height:0;position:relative;box-shadow:8px 0 24px #00000059}.lite-app{flex-direction:column}.lite-content{width:100%;min-height:0;max-height:calc(100dvh - var(--top-header-h) - 3px);flex:auto;margin-left:0}.lite-nav--grow{max-height:none;overflow-y:auto}.lite-sidebar--hub .lite-sidebar__header,.lite-sidebar--loremyx .lite-sidebar__header{padding:.65rem .85rem .55rem}.lite-sidebar--hub .brand-mark-shell,.lite-sidebar--loremyx .brand-mark-shell{width:4.25rem;height:4.25rem}.lite-sidebar .brand-lockup--stacked .brand-wordmark{font-size:1.05rem}.lite-sidebar .theme-tagline{margin-top:.35rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.lite-sidebar-viewport{transition:none!important}}.lite-app--studio .lite-app__body{flex:1;min-height:0;overflow:hidden}.lite-content--studio{flex-direction:column;flex:auto;width:100%;min-height:0;margin-left:0;display:flex;overflow:hidden}.lite-content--studio .lite-content__body{flex-direction:column;flex:auto;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}:root{--rainbow-linear:linear-gradient(90deg, #f33, #fb3, #ffff1a, #00e600, #3bf, #a64cff, #f39, #f33);--rainbow-conic:conic-gradient(from 0deg, #f33, #fb3, #ffff1a, #00e600, #3bf, #a64cff, #f39, #f33)}@keyframes rainbowSlide{0%{background-position:0%}to{background-position:200%}}@keyframes navRainbowSpin{to{transform:rotate(360deg)}}@keyframes hueShift{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.rainbow-glow-text{background:var(--rainbow-linear);color:#0000;-webkit-text-fill-color:transparent;background-position:0%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite alternate rainbowSlide}.brand-mark-shell{z-index:2;box-sizing:border-box;isolation:isolate;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;padding:4px;display:flex;position:relative;overflow:visible}.brand-mark-rainbow .brand-mark-rainbow-fill{display:none}.brand-mark-rainbow .brand-mark{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;box-shadow:none;filter:none;border:none;animation:12s linear infinite alternate hueShift;display:block;position:relative;background:0 0!important}.brand-header-panel{position:relative;overflow:hidden}.brand-header-panel>*{z-index:1;position:relative}body.ui-mode-rainbow .lite-sidebar:after{content:"";background:var(--rainbow-linear);opacity:.22;pointer-events:none;z-index:1;mix-blend-mode:screen;background-position:0%;background-size:200% 100%;animation:8s linear infinite alternate rainbowSlide;position:absolute;inset:0}body.ui-mode-rainbow .lite-sidebar>*{z-index:2;position:relative}body:not(.ui-mode-rainbow) .lite-content__header h2,body:not(.ui-mode-rainbow) .lite-content__body h1,body:not(.ui-mode-rainbow) .lite-content__body h2,body:not(.ui-mode-rainbow) .lite-content__body h3,body:not(.ui-mode-rainbow) .lite-content__body h4,body:not(.ui-mode-rainbow) .page-header h1,body:not(.ui-mode-rainbow) .page-header h2,body:not(.ui-mode-rainbow) .page-header h3,body:not(.ui-mode-rainbow) .card h2,body:not(.ui-mode-rainbow) .card h3,body:not(.ui-mode-rainbow) .hero-card h1,body:not(.ui-mode-rainbow) .hero-card h2,body:not(.ui-mode-rainbow) .toolkit-card h2{background:var(--rainbow-linear);color:#0000;-webkit-text-fill-color:transparent;background-position:0%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite alternate rainbowSlide}body:not(.ui-mode-rainbow) .lite-nav li a.lite-nav__link,body:not(.ui-mode-rainbow) .lite-nav li a:not(.lite-nav__link--active){background:var(--rainbow-linear);background-position:0%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite alternate rainbowSlide;color:#0000!important;-webkit-text-fill-color:transparent!important}body:not(.ui-mode-rainbow) .lite-nav__item--rainbow-ring>a.lite-nav__link:not(.lite-nav__link--active){background:var(--rainbow-linear);background-position:0%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}body:not(.ui-mode-rainbow) .lite-nav li a .ui-icon,body:not(.ui-mode-rainbow) .lite-nav li a .lite-nav__icon{background:0 0;-webkit-background-clip:initial;background-clip:initial;animation:none}body:not(.ui-mode-rainbow) .lite-nav li a.lite-nav__link--active{background:var(--primary-bg);border-left-color:hsl(var(--brand-primary));background-image:none;-webkit-background-clip:border-box;background-clip:border-box;animation:none;color:var(--primary)!important;-webkit-text-fill-color:var(--primary)!important}body:not(.ui-mode-rainbow) .lite-nav li a.lite-nav__link--active .ui-icon img{opacity:1}body:not(.ui-mode-rainbow) .btn.btn-primary{background:var(--rainbow-linear);color:#0a0a12;text-shadow:none;box-shadow:none;background-position:0%;background-size:200% 100%;border:1px solid #0000;font-weight:600;animation:5s linear infinite alternate rainbowSlide}body:not(.ui-mode-rainbow) .btn.btn-primary:hover{filter:brightness(1.08);color:#0a0a12}body:not(.ui-mode-rainbow) .stat-value,body:not(.ui-mode-rainbow) .credits strong,body:not(.ui-mode-rainbow) .credit-balance,body:not(.ui-mode-rainbow) .invite-code,body:not(.ui-mode-rainbow) .mono.stat-like{background:var(--rainbow-linear);color:#0000;-webkit-text-fill-color:transparent;font-family:var(--font-display);background-position:0%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:7s linear infinite alternate rainbowSlide}body.ui-mode-rainbow .lite-content__header h2,body.ui-mode-rainbow .lite-content__body h1,body.ui-mode-rainbow .lite-content__body h2,body.ui-mode-rainbow .card h2{-webkit-text-fill-color:hsl(var(--brand-text));color:hsl(var(--brand-text));background:0 0;animation:none}body.ui-mode-rainbow .lite-nav li a{background:0 0;animation:none;color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}body.ui-mode-rainbow .lite-nav li a.lite-nav__link--active{color:var(--primary)!important;-webkit-text-fill-color:var(--primary)!important}body.ui-mode-rainbow .lite-sidebar--loremyx .lite-nav li a .ui-icon img,body.ui-mode-rainbow .lite-sidebar--loremyx .lite-nav li a .lite-nav__icon img,body.ui-mode-rainbow .lite-sidebar--hub .lite-nav li a .ui-icon img,body.ui-mode-rainbow .lite-sidebar--hub .lite-nav li a .lite-nav__icon img{filter:brightness(0)invert();opacity:.88;animation:6s linear infinite alternate navIconRainbow}body.ui-mode-rainbow .lite-sidebar--hub .brand-mark-rainbow .brand-mark,body.ui-mode-rainbow .lite-sidebar--loremyx .brand-mark-rainbow .brand-mark{filter:none;opacity:1;animation:12s linear infinite alternate hueShift}body.ui-mode-rainbow .btn.btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:#121216;animation:none}body.ui-mode-rainbow .brand-wordmark.rainbow-glow-text{filter:none;color:hsl(var(--brand-text));-webkit-text-fill-color:hsl(var(--brand-text));background:0 0;animation:6.67s linear infinite alternate hueShift}@media (prefers-reduced-motion:reduce){.rainbow-glow-text,body:not(.ui-mode-rainbow) .lite-nav li a,body:not(.ui-mode-rainbow) .lite-content__header h2,body:not(.ui-mode-rainbow) .btn.btn-primary,.brand-mark-rainbow .brand-mark,.lite-sidebar--hub .brand-mark-rainbow .brand-mark,.lite-sidebar--loremyx .brand-mark-rainbow .brand-mark,.hub-switcher-btn__logo,.landing__logo,.hub-tile__logo--rainbow,.lite-sidebar--hub .lite-nav li a .ui-icon img,.lite-sidebar--loremyx .lite-nav li a .ui-icon img,.lite-sidebar--hub .lite-nav li a .lite-nav__icon img,.lite-sidebar--loremyx .lite-nav li a .lite-nav__icon img,.lite-nav__app-divider,.lite-nav__item--rainbow-ring:before{animation:none!important}.lite-nav__item--rainbow-ring:after{inset:1px}}.lite-reader{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--brand-radius);flex-direction:column;min-height:calc(100vh - 8rem);margin:-1rem -1.25rem 0;display:flex;overflow:hidden}.lite-reader__toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem 1rem;display:flex}.lite-reader__toolbar-left,.lite-reader__toolbar-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lite-reader__title{font-size:.95rem;font-weight:600}.lite-reader__tabs{border-bottom:1px solid var(--border);background:var(--bg-dark);flex-wrap:wrap;gap:.35rem;padding:.5rem 1rem;display:flex}.lite-reader__body{flex:1;padding:1.25rem 1.5rem 2rem;overflow-y:auto}.lite-reader__content{max-width:min(1120px,100%);margin:0 auto;font-size:clamp(16px,1.3vw,19px);line-height:1.75}.lite-reader__panel-title{font-family:var(--font-display);margin:0 0 1rem;font-size:1.2rem}.pretext-prose{font-size:clamp(16px,1.3vw,19px);line-height:1.7}.pretext-prose p,.pretext-prose li{margin-bottom:1rem}.reader-panel-summary{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.reader-panel-narrative .reader-chapter-heading{margin-bottom:1rem}.reader-flyout-overlay{z-index:500;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.reader-flyout-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--brand-radius);flex-direction:column;width:min(720px,100%);max-height:min(80vh,900px);display:flex;position:relative;box-shadow:0 12px 40px #00000059}.reader-flyout-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.65rem}.reader-flyout-head{padding:1rem 1.25rem .5rem}.reader-flyout-head h2{margin:0;font-size:1.1rem}.reader-flyout-scroll{flex:1;padding:0 1.25rem 1rem;overflow-y:auto}.reader-flyout-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:.75rem 1.25rem 1rem;display:flex}.st-uncertain{cursor:pointer;background:#f2b90d26;border-bottom:1px dashed #cfa117;padding:0 .15em}.st-uncertain-actions{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.canon-bullets-editor{width:100%;min-height:10rem;font-family:var(--font-mono);font-size:.85rem}.version-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.version-list li{border:1px solid var(--border);border-radius:calc(var(--brand-radius) - .15rem);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.reader-selection-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.reader-image-slot{border-radius:calc(var(--brand-radius) - .1rem);border:1px solid var(--border);background:var(--bg-elevated);margin:1rem 0;overflow:hidden}.reader-image-slot img{width:100%;height:auto;display:block}.reader-image-slot.reader-image-float-left{float:left;max-width:48%;margin:.25rem 1.25rem 1rem 0}.reader-image-slot.reader-image-float-right{float:right;max-width:48%;margin:.25rem 0 1rem 1.25rem}.reader-image-slot.reader-image-layout-block{clear:both;width:100%;max-width:100%}.reader-image-orphans{margin-bottom:1.5rem}.reader-session-body:after{content:"";clear:both;display:table}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--text);background-color:var(--bg-dark);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 80% at 0 -20%,#cc66ff14,#0000 50%),radial-gradient(80% 60% at 100% 0,#33bbff0f,#0000 45%),radial-gradient(60% 40% at 50% 100%,#ff4cc30a,#0000 50%);background-attachment:fixed;margin:0}a{color:var(--accent)}h1,h2{font-family:var(--font-display);font-weight:600}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:.85em}.center{text-align:center;padding:2rem 1rem}.stack{flex-direction:column;gap:1rem;display:flex}.toolkit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.toolkit-card{flex-direction:column;gap:.75rem;display:flex}.roster-portrait{object-fit:cover;border-radius:8px;margin-bottom:.5rem}.credit-cost-badge{display:inline-block}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-header h1,.page-header h3{margin:0;font-size:1.15rem}.hero-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--brand-radius);padding:1.25rem}.hero-card h1{margin:0 0 .5rem;font-size:1.25rem}.campaign-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.campaign-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--brand-radius);padding:1rem}.campaign-card h2{margin:0 0 .25rem;font-size:1.05rem}.credits{margin:.75rem 0 0}.btn{border-radius:var(--brand-radius);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.6rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:#121216;box-shadow:var(--brand-glow)}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}code{font-family:var(--font-mono);font-size:.85em}.campaign-card__link{color:inherit;text-decoration:none;display:block}.campaign-card__link:hover h2{color:var(--primary)}.campaign-card--manage .campaign-card__row{align-items:flex-start;gap:.75rem;display:flex}.campaign-card__link--grow{flex:1;min-width:0}.campaign-card__delete{color:#e25a5a;border-color:#99333373;flex-shrink:0}.campaign-card__delete:hover:not(:disabled){color:#ed8282;background:#52141440;border-color:#c63939a6}.chronicle-preview__body{white-space:pre-wrap;word-break:break-word;max-height:16rem;font-family:var(--font-mono);color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45;overflow:auto}.reader-markdown{line-height:1.65}.reader-markdown h1,.reader-markdown h2,.reader-markdown h3{font-family:var(--font-display)}.reader-markdown p,.reader-markdown li{color:var(--text)}.image-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.reader-image{border-radius:calc(var(--brand-radius) - .2rem);border:1px solid var(--border);width:100%}.invite-code{letter-spacing:.12em;font-size:1.25rem;font-weight:600}.form-grid{flex-direction:column;gap:.75rem;display:flex}.form-grid label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.form-grid input,.form-grid textarea,.form-grid select{font:inherit;border-radius:calc(var(--brand-radius) - .1rem);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.55rem .65rem}.form-grid textarea{resize:vertical;min-height:5rem}.list-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.list-row__actions{flex-wrap:wrap;gap:.35rem;display:flex}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.sign-in__error{border:1px solid hsl(var(--brand-destructive) / .45);color:#fac6c6;border-radius:var(--brand-radius);background:#2e0f0f80;padding:.75rem .9rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--brand-radius);padding:1.25rem}.card h2{margin:0 0 .5rem;font-size:1.05rem}.btn-secondary{background:var(--bg-hover);color:var(--text);border:1px solid var(--border)}.btn-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ui-scale-control{flex-direction:column;gap:.5rem;display:flex}.ui-scale-control input[type=range]{width:100%;accent-color:hsl(var(--brand-primary))}[data-theme=rainbow]{--primary:hsl(var(--brand-primary));--accent:hsl(var(--brand-accent))}
