@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.isolate{isolation:isolate}.hidden{display:none}.table{display:table}.h-full{height:100%}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{-o-object-fit:cover;object-fit:cover}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Tomorrow,system-ui,sans-serif;font-size:16px;transition:background-color .2s ease-in-out,color .2s ease-in-out;background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;position:relative}a{text-decoration:none;color:var(--primary-color)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1rem var(--app-content-gutter, 2rem);background-color:var(--color-header-footer);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}[data-theme=light] .header{border-bottom:1px solid rgba(45,68,92,.14);box-shadow:0 10px 28px #1f344a14}.logo-container{display:flex;flex-direction:column;align-items:center;gap:.3rem}.logo-image{width:var(--app-logo-width, 150px);max-width:100%;height:auto;transition:width .3s ease}.logo-text{font-weight:700;font-size:1.5rem;color:var(--color-text)}.logo-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;cursor:pointer}.header-actions{display:flex;align-items:center;gap:1.5rem}.nav{display:flex;gap:1.5rem}.nav a{font-weight:500;color:var(--color-text);transition:color .3s ease}.nav a:hover{color:var(--color-accent)}.theme-toggle{background:#ffffff09;border:1px solid transparent;border-radius:8px;cursor:pointer;padding:.38rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease,border-color .2s ease,background .2s ease}[data-theme=light] .theme-toggle{background:#e1ebf4ad;border-color:#2d445c24}.theme-toggle:hover{border-color:var(--glass-border);color:var(--color-accent)}.theme-icon{width:22px;height:22px;color:var(--color-text);transition:color .3s ease}.hamburger{display:none;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text)}@media(max-width:768px){.header{align-items:flex-start;padding-block:.85rem}.header-actions{display:grid;grid-template-columns:auto auto;gap:.35rem .55rem;justify-items:end;margin-left:auto}.nav{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:.45rem;width:auto;min-width:9rem;max-height:0;margin-top:.3rem;overflow:hidden;opacity:0;pointer-events:none;text-align:right;transform:translateY(-.35rem);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.nav.open{max-height:7.5rem;opacity:1;pointer-events:auto;transform:translateY(0)}.hamburger{grid-column:2;grid-row:1;display:block;line-height:1;padding:0}.nav a{width:auto;line-height:1.25}.theme-toggle{grid-column:1;grid-row:1;align-self:center;opacity:0;pointer-events:none;transform:translate(.55rem) scale(.92);transition:opacity .18s ease,transform .22s ease,color .3s ease}.theme-toggle-open{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}}.footer{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--app-content-gutter, 2rem);background-color:var(--color-header-footer);color:var(--footer-text, #ddd);position:relative;font-size:.9rem;z-index:10}.footer a{color:var(--footer-link, #aaa);text-decoration:none}.footer-link-row{display:flex;align-items:center;gap:.5rem;line-height:1.25}.footer-separator{color:var(--footer-link, #aaa);opacity:.85}.footer-credit{display:inline-flex;align-items:center;gap:.25rem}.footer a:hover{color:var(--footer-link-hover, #fff)}.cookie-button{background:transparent;border:none;cursor:pointer;padding:.3rem;display:flex;align-items:center}.cookie-icon{width:24px;height:24px;color:#aaa;transition:color .3s ease}.cookie-button:hover .cookie-icon{color:#fff}.cookie-panel{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:99;padding:1.5rem;width:min(300px,calc(100vw - 2rem));max-height:min(440px,calc(100dvh - 6rem));overflow:auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);backdrop-filter:var(--blur-strength);-webkit-backdrop-filter:var(--blur-strength);box-shadow:0 0 18px #00f5ff33;color:var(--color-text);transition:all .3s ease;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.storage-toggle{display:flex;align-items:center;justify-content:space-between;margin:.8rem 0;font-size:.8rem}.storage-toggle span{transition:color .3s ease}.storage-toggle span:not(.local-active):not(.cookie-active){color:#aaa}.local-active{font-weight:700;color:#00f5ff;text-shadow:0 0 6px #00f5ff77}.cookie-active{font-weight:700;color:#ff26a6;text-shadow:0 0 6px #ff26a677}.toggle-switch{position:relative;width:50px;height:24px;background-color:#222;border-radius:12px;margin:0 .5rem;cursor:pointer;border:1px solid rgba(255,255,255,.2)}.switch-slider{position:absolute;width:22px;height:22px;top:1px;border-radius:50%;transition:transform .3s ease,background-color .3s ease}.switch-slider.local{transform:translate(1px);background-color:#00f5ff;box-shadow:0 0 10px #00f5ff77}.switch-slider.cookie{transform:translate(27px);background-color:#ff26a6;box-shadow:0 0 10px #ff26a677}.cookie-version-group{display:flex;align-items:center;gap:.5rem}.version-info{position:relative}.version-tag{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:7.5rem;padding:.2rem 0;background:transparent;border:0;color:var(--color-text);cursor:pointer;font:inherit;font-size:.65rem;line-height:1.1;opacity:.58;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.version-tag:hover,.version-tag:focus-visible{color:var(--color-accent);opacity:1}.version-date{color:var(--footer-link, #aaa);font-size:.58rem}.version-panel{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:100;width:min(360px,calc(100vw - 2rem));max-height:min(520px,calc(100dvh - 6rem));overflow:auto;padding:1rem;background:var(--glass-bg, rgba(20, 20, 32, .76));border:1px solid var(--glass-border);border-radius:8px;backdrop-filter:var(--blur-strength);-webkit-backdrop-filter:var(--blur-strength);box-shadow:0 0 18px #00f5ff38;color:var(--color-text);text-align:left;animation:fadeInUp .3s ease}.version-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.version-panel h2,.version-panel p{margin:0}.version-panel h2{color:var(--color-accent);font-size:1rem}.version-panel p{color:var(--footer-link, #aaa);font-size:.8rem}.version-panel-close{width:1.75rem;height:1.75rem;background:transparent;border:1px solid var(--glass-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:.8rem}.version-panel-close:hover{color:var(--color-accent);border-color:var(--color-accent)}.version-summary{display:grid;gap:.7rem;margin:0}.version-summary div{display:grid;gap:.15rem}.version-summary dt{color:var(--footer-link, #aaa);font-size:.65rem;text-transform:uppercase}.version-summary dd{margin:0;overflow-wrap:anywhere;font-size:.82rem}.version-details-button{width:100%;margin-top:1rem;padding:.55rem .75rem;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.8rem}.version-details-button:hover{color:var(--color-accent);border-color:var(--color-accent)}.version-history{display:grid;gap:.75rem;max-height:18.5rem;margin:1rem 0 0;padding:0;padding-right:.35rem;overflow-y:auto;list-style:none;scrollbar-color:rgba(0,245,255,.44) rgba(255,255,255,.06);scrollbar-width:thin}.version-history::-webkit-scrollbar{width:.45rem}.version-history::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.version-history::-webkit-scrollbar-thumb{background:#00f5ff70;border-radius:999px}.version-history-item{padding-top:.75rem;border-top:1px solid var(--glass-border)}.version-history-row{display:flex;justify-content:space-between;gap:1rem}.version-history-version{color:var(--color-accent);font-size:.78rem;font-weight:700}.version-history-date{color:var(--footer-link, #aaa);font-size:.66rem}.version-history-message{margin-top:.25rem;overflow-wrap:anywhere;font-size:.78rem}.version-summary strong,.version-history-message strong{color:var(--color-text);font-weight:800}.version-summary em,.version-history-message em{color:var(--color-accent);font-style:italic}.version-inline-code{display:inline-block;max-width:100%;padding:.08rem .28rem;background:#ffffff14;border:1px solid var(--glass-border);border-radius:4px;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72em;overflow-wrap:anywhere;vertical-align:baseline}.confirm-storage-button{background-color:var(--button-bg, #444);color:var(--color-text);border:none;border-radius:4px;font-weight:700;transition:background-color .3s ease,opacity .3s ease;margin-top:1rem;padding:.6rem 1rem;font-size:.85rem;opacity:.5;cursor:not-allowed}.confirm-storage-button.active{background-color:var(--color-accent, #00f5ff);opacity:1;cursor:pointer}@media(max-width:640px){.footer{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(4.5rem,auto) minmax(6.75rem,1fr);gap:.3rem;align-items:center;padding:.75rem .8rem;font-size:.72rem}.footer-left{justify-self:start;min-width:0}.footer-center{justify-self:center;text-align:center}.footer-right{justify-self:end;min-width:0}.footer-link-row{flex-wrap:wrap;gap:.1rem .32rem;max-width:6.9rem}.footer-credit{display:grid;gap:.02rem;justify-items:center;line-height:1.12}.cookie-version-group{justify-content:flex-end;gap:.18rem}.cookie-button{padding:.1rem}.cookie-icon{width:17px;height:17px}.version-tag{min-width:5.45rem;font-size:.55rem}.version-date{font-size:.48rem}.cookie-panel,.version-panel{right:max(.75rem,env(safe-area-inset-right));bottom:calc(4rem + env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);max-height:calc(100dvh - 5.25rem)}}.home-page{display:grid;gap:1.25rem;width:min(100%,var(--app-content-max));max-width:100%;min-width:0;margin:0 auto}.home-page>*{min-width:0}.landing-console,.roadmap-console,.support-grid article{--hud-card-bg: linear-gradient(135deg, rgba(6, 12, 22, .82), rgba(18, 24, 38, .58)), radial-gradient(circle at 12% 18%, rgba(71, 229, 255, .15), transparent 34%), radial-gradient(circle at 85% 84%, rgba(116, 255, 177, .09), transparent 38%);--hud-card-border: rgba(122, 236, 255, .22);--hud-card-shadow: 0 22px 60px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08);position:relative;min-width:0;overflow:hidden;border:1px solid var(--hud-card-border);border-radius:8px;background:var(--hud-card-bg);box-shadow:var(--hud-card-shadow);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.landing-console:before,.roadmap-console:before,.support-grid article:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 8px);opacity:.23}.landing-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.32fr);gap:1.5rem;min-height:clamp(25rem,56vh,36rem);padding:clamp(1.4rem,4vw,4rem)}.console-hero,.console-status,.roadmap-heading,.roadmap-map,.support-grid article>*{position:relative;z-index:1}.console-kicker{margin:0 0 .65rem;color:#7cf3ff;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.console-hero h1{max-width:14ch;margin:0;color:#f7fbff;font-size:clamp(2.55rem,7.2vw,5.85rem);line-height:.96;letter-spacing:0;text-wrap:balance;text-shadow:0 0 28px rgba(46,228,255,.28)}.console-subtitle{max-width:43rem;margin:1.25rem 0 0;color:#ebf9ffc7;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.console-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.console-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1rem;border:1px solid rgba(124,243,255,.34);border-radius:6px;background:#ffffff0e;color:#eafcff;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,background .2s ease}.console-action:hover,.console-action:focus-visible{transform:translateY(-2px);border-color:#7cf3ffb8;background:#7cf3ff24;color:#fff}.console-action--primary{background:linear-gradient(135deg,#2ce2ff3d,#75ffb229)}.console-status{align-self:end;display:grid;gap:.75rem}.console-status div{display:grid;gap:.25rem;padding:.9rem;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#00000038}.console-status span,.support-grid span{color:#ebf9ff8f;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.console-status strong{color:#9dffca;font-size:1.05rem}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;max-width:100%}.support-grid article{min-width:0;min-height:11rem;padding:1.2rem;overflow:hidden;text-align:left}.support-grid h2{margin:.8rem 0 .55rem;color:#f7fbff;font-size:clamp(.92rem,1.8vw,1rem);letter-spacing:0;overflow-wrap:anywhere}.support-grid p{margin:0;color:#ebf9ffb8;font-size:clamp(.82rem,1.7vw,.9rem);line-height:1.6;overflow-wrap:anywhere}.roadmap-console{--roadmap-pad: clamp(1.2rem, 3vw, 2rem);min-height:24rem;padding:var(--roadmap-pad);overflow:hidden;background:radial-gradient(70rem 34rem at 52% 44%,rgba(64,155,198,.11),transparent 64%),radial-gradient(54rem 28rem at 18% 78%,rgba(118,255,194,.055),transparent 70%),radial-gradient(60rem 32rem at 88% 18%,rgba(154,195,255,.05),transparent 66%),linear-gradient(180deg,#030811f0,#08111ed6 52%,#070c18f0)}.roadmap-heading{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:1rem}.roadmap-heading h2{margin:0;color:#f7fbff;font-size:clamp(1.65rem,4vw,2.8rem);letter-spacing:0}.roadmap-scroll{position:relative;z-index:2;width:100%;max-width:100%;min-width:0;margin:.8rem 0 0;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 0 .75rem;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;scrollbar-color:rgba(124,243,255,.7) rgba(255,255,255,.08);scrollbar-width:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.roadmap-scroll:active{cursor:grabbing}.roadmap-scroll::-webkit-scrollbar{height:1rem}.roadmap-scroll::-webkit-scrollbar-track{border:1px solid rgba(124,243,255,.16);border-radius:999px;background:#ffffff12}.roadmap-scroll::-webkit-scrollbar-thumb{border:3px solid rgba(8,16,28,.92);border-radius:999px;background:linear-gradient(90deg,#7cf3ffeb,#6affbed6)}.roadmap-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#7cf3ff,#ffffffdb)}.roadmap-scrubber{position:relative;z-index:2;display:none;width:100%;height:1.6rem;margin:.2rem 0 0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;accent-color:#7cf3ff}.roadmap-scrubber::-webkit-slider-runnable-track{height:.72rem;border:1px solid rgba(124,243,255,.24);border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 12px #7cf3ff14}.roadmap-scrubber::-webkit-slider-thumb{width:2.4rem;height:1.2rem;margin-top:-.28rem;-webkit-appearance:none;appearance:none;border:2px solid rgba(8,16,28,.92);border-radius:999px;background:linear-gradient(90deg,#7cf3ff,#6affbee6);box-shadow:0 0 18px #7cf3ff57}.roadmap-scrubber::-moz-range-track{height:.72rem;border:1px solid rgba(124,243,255,.24);border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 12px #7cf3ff14}.roadmap-scrubber::-moz-range-thumb{width:2.4rem;height:1.2rem;border:2px solid rgba(8,16,28,.92);border-radius:999px;background:linear-gradient(90deg,#7cf3ff,#6affbee6);box-shadow:0 0 18px #7cf3ff57}.roadmap-scrubber:focus-visible{outline:2px solid rgba(124,243,255,.9);outline-offset:3px;border-radius:999px}.roadmap-map{position:relative;isolation:isolate;width:max(100%,122rem);max-width:none;height:clamp(26rem,42vw,34rem);border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.roadmap-sky,.roadmap-starfield{position:absolute;inset:0;pointer-events:none}.roadmap-sky{z-index:0;background-repeat:repeat;transform:translateZ(0)}.roadmap-sky--far{opacity:.23;background-image:radial-gradient(circle,rgba(255,255,255,.42) 0 .7px,transparent 1.2px),radial-gradient(circle,rgba(124,243,255,.24) 0 .8px,transparent 1.35px);background-size:118px 97px,217px 163px;background-position:12px 18px,54px 41px;animation:star-drift-far 110s linear infinite}.roadmap-sky--mid{opacity:.17;background-image:radial-gradient(circle,rgba(255,255,255,.5) 0 .85px,transparent 1.4px),radial-gradient(circle,rgba(255,255,255,.22) 0 .65px,transparent 1.25px);background-size:173px 127px,293px 211px;background-position:38px 16px,86px 58px;animation:star-drift-mid 86s linear infinite}.roadmap-sky--near{opacity:.11;background-image:radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(118,255,194,.28) 0 .9px,transparent 1.5px);background-size:333px 241px,449px 311px;background-position:71px 23px,143px 88px;animation:star-drift-near 64s linear infinite}.roadmap-starfield{z-index:0}.roadmap-star{position:absolute;left:var(--star-x);top:var(--star-y);--star-low: .22;--star-mid: .38;--star-high: .54;width:calc(var(--star-size) * 1.12);height:calc(var(--star-size) * 1.12);border-radius:999px;background:#f6fcffdb;box-shadow:0 0 .75rem #7cf3ff47;opacity:var(--star-low);transform:translate3d(-50%,-50%,0);animation:hand-star-pulse var(--star-duration) ease-in-out infinite,hand-star-drift calc(var(--star-duration) * 3) ease-in-out infinite alternate;animation-delay:var(--star-delay),calc(var(--star-delay) * 1.7)}.roadmap-star--far{--star-low: .13;--star-mid: .22;--star-high: .34;filter:blur(.15px)}.roadmap-star--mid{--star-low: .2;--star-mid: .34;--star-high: .5;box-shadow:0 0 .86rem #7cf3ff52}.roadmap-star--near{--star-low: .26;--star-mid: .46;--star-high: .66;box-shadow:0 0 1.05rem #cffaff6b,0 0 1.9rem #7cf3ff2e}.roadmap-map:before{content:none}.roadmap-map:after{content:none}.roadmap-lines{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible}.roadmap-route{fill:none;stroke-linecap:butt;stroke-linejoin:round;stroke-width:1.6px;stroke-dasharray:2px 5px;vector-effect:non-scaling-stroke}.roadmap-route--complete{stroke:#87ffccb8}.roadmap-route--active{stroke:#87f0ffc7}.roadmap-route--future{stroke:#b6c7d742}.roadmap-node{position:absolute;left:var(--map-x);top:var(--map-y);z-index:5;display:grid;justify-items:center;gap:.4rem;width:6.7rem;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;color:#ebf9ffc2;cursor:pointer;font:inherit;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.roadmap-node:hover,.roadmap-node:focus-visible,.roadmap-node:focus-within{z-index:20}.node-core{width:1.65rem;height:1.65rem;border:1px solid rgba(235,249,255,.45);border-radius:999px;background:#ffffff1f;box-shadow:0 0 #7cf3ff00;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.node-core:after{content:"";position:absolute;inset:17%;border-radius:inherit;background:#ffffff42;filter:blur(.2px);opacity:.42}.node-label{max-width:100%;padding:.18rem .46rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#030810ad;box-shadow:0 .55rem 1.4rem #00000042;color:currentColor;font-size:.7rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere;-moz-user-select:none;user-select:none;-webkit-user-select:none}.roadmap-floating-drawer{position:fixed;left:var(--drawer-left);top:var(--drawer-top);z-index:1100;width:min(17rem,calc(100vw - 1.5rem));padding:.8rem;transform:translateZ(0);border:1px solid rgba(124,243,255,.28);border-radius:8px;background:#060c16f5;box-shadow:0 18px 40px #00000073;color:#ebf9ffd1;font-size:.78rem;line-height:1.45;pointer-events:none;text-align:left;opacity:1;overflow-wrap:anywhere;transition:opacity .16s ease,transform .16s ease}.roadmap-floating-drawer.is-hidden{opacity:0;transform:translate3d(0,.35rem,0)}.roadmap-floating-drawer strong{display:block;margin-bottom:.25rem;color:#7cf3ff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.roadmap-node--complete .node-core{border-color:#6affbee0;background:radial-gradient(circle at 34% 28%,#dbfff0 0 12%,#6affbe 34%,#22b77f);box-shadow:0 0 13px #6affbe80,0 0 32px #2ce2ff2e}.roadmap-node--active .node-core{border-color:#7cf3ff;background:radial-gradient(circle at 34% 28%,#efffff 0 14%,#7cf3ff 38%,#2389a4);animation:active-node-pulse 2.4s ease-in-out infinite}.roadmap-node--active:before{content:"";position:absolute;top:-1.8rem;width:1px;height:1.55rem;background:linear-gradient(to bottom,transparent,rgba(124,243,255,.92));box-shadow:0 0 14px #7cf3ffb8}.roadmap-node--future{color:#ebf9ff7a}.roadmap-node--future .node-core{border-color:#ebf9ff38;background:radial-gradient(circle at 34% 28%,#ebf9ff38,#5e708429 62%,#0d14216b)}.roadmap-node--small{opacity:.88}.roadmap-node--small .node-core{width:.66rem;height:.66rem}.roadmap-node--small .node-label{font-size:.66rem;opacity:0;transform:translateY(.25rem) scale(.96);transition:opacity .18s ease,transform .18s ease}.roadmap-node--small:hover .node-label,.roadmap-node--small:focus-visible .node-label{opacity:.95;transform:translateY(0) scale(1)}.roadmap-node:hover .node-core,.roadmap-node:focus-visible .node-core{transform:scale(1.22)}[data-theme=light] .landing-console,[data-theme=light] .roadmap-console,[data-theme=light] .support-grid article{border-color:#22698438;background:linear-gradient(135deg,#e5f0f7e0,#dde6f1b8),radial-gradient(circle at 10% 18%,rgba(38,177,199,.18),transparent 34%),radial-gradient(circle at 88% 80%,rgba(62,171,115,.12),transparent 38%);box-shadow:0 22px 54px #1f344a29,inset 0 1px #ffffff7a}[data-theme=light] .console-hero h1,[data-theme=light] .roadmap-heading h2,[data-theme=light] .support-grid h2{color:#18253a;text-shadow:none}[data-theme=light] .console-kicker{color:#087f9c}[data-theme=light] .console-subtitle,[data-theme=light] .support-grid p{color:#18253ab8}[data-theme=light] .console-action,[data-theme=light] .node-label,[data-theme=light] .console-status div{background:#ffffff75;color:#18253a}[data-theme=light] .console-status span,[data-theme=light] .support-grid span{color:#18253a94}[data-theme=light] .console-status strong{color:#0b7553}[data-theme=light] .roadmap-map{background:radial-gradient(80rem 34rem at 54% 45%,rgba(38,177,199,.1),transparent 62%),radial-gradient(60rem 26rem at 24% 70%,rgba(62,171,115,.06),transparent 68%),linear-gradient(180deg,#e4f0f82e,#d7e3ee47)}[data-theme=light] .roadmap-star{background:#143e4e99;box-shadow:0 0 .5rem #188ea42e}[data-theme=light] .roadmap-route--complete{stroke:#10805b94}[data-theme=light] .roadmap-route--active{stroke:#087f9c9e}[data-theme=light] .roadmap-route--future{stroke:#48586e47}[data-theme=light] .roadmap-floating-drawer{background:#ecf4faf5;color:#18253ac2;box-shadow:0 18px 40px #1f344a33}[data-theme=light] .roadmap-floating-drawer strong{color:#087f9c}@keyframes active-node-pulse{0%,to{box-shadow:0 0 13px #7cf3ff94,0 0 #7cf3ff00}50%{box-shadow:0 0 18px #7cf3ffc2,0 0 26px #7cf3ff38}}@keyframes star-drift-far{0%{transform:translateZ(0)}to{transform:translate3d(-42px,18px,0)}}@keyframes star-drift-mid{0%{transform:translateZ(0)}to{transform:translate3d(-58px,24px,0)}}@keyframes star-drift-near{0%{transform:translateZ(0)}to{transform:translate3d(-74px,30px,0)}}@keyframes hand-star-pulse{0%,to{opacity:var(--star-low)}47%{opacity:var(--star-high)}62%{opacity:var(--star-mid)}}@keyframes hand-star-drift{0%{transform:translate3d(-50%,-50%,0) scale(.95)}to{transform:translate3d(calc(-50% + .55rem),calc(-50% - .28rem),0) scale(1.04)}}@media(max-width:820px){.landing-console{grid-template-columns:1fr;min-height:auto}.console-hero h1{max-width:12ch}.console-status{grid-template-columns:repeat(3,minmax(0,1fr))}.support-grid{grid-template-columns:1fr}.support-grid article{min-height:auto}.roadmap-map{width:104rem;max-width:none;height:34rem}.roadmap-scrubber{display:block}.roadmap-node{width:5.7rem}}@media(max-width:560px){.home-page{gap:1rem}.landing-console,.roadmap-console,.support-grid article{border-radius:8px}.console-status{grid-template-columns:1fr}.console-actions{display:grid}.roadmap-map{width:78rem;max-width:none;height:38rem}.roadmap-node{width:5.25rem}.support-grid article{min-width:0;padding:1rem}}@media(prefers-reduced-motion:reduce){.roadmap-sky,.roadmap-star,.roadmap-node--active .node-core{animation:none}.console-action,.node-core{transition:none}}.glass-card.main{background:var(--hud-card-bg);border:1px solid var(--hud-card-border);box-shadow:var(--hud-card-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);transition:background .3s,box-shadow .3s}[data-theme=light] .glass-card.main{background:var(--glass-main-bg);border-color:#2d445c2b;box-shadow:0 16px 42px #1f344a1f}.glass-card{--hud-card-bg: linear-gradient(135deg, rgba(6, 12, 22, .82), rgba(18, 24, 38, .58)), radial-gradient(circle at 12% 18%, rgba(71, 229, 255, .15), transparent 34%), radial-gradient(circle at 85% 84%, rgba(116, 255, 177, .09), transparent 38%);--hud-card-border: rgba(122, 236, 255, .22);--hud-card-shadow: 0 22px 60px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08);position:relative;isolation:isolate;overflow:hidden;background:var(--hud-card-bg);border:1px solid var(--hud-card-border);border-radius:var(--border-radius);backdrop-filter:var(--blur-strength);-webkit-backdrop-filter:var(--blur-strength);box-shadow:var(--hud-card-shadow);padding:2rem;transition:all var(--transition-speed) ease;text-align:center}[data-theme=light] .glass-card{--hud-card-bg: linear-gradient(135deg, rgba(225, 239, 247, .82), rgba(210, 224, 236, .68)), radial-gradient(circle at 12% 18%, rgba(8, 127, 156, .12), transparent 34%), radial-gradient(circle at 85% 84%, rgba(159, 46, 111, .08), transparent 38%);--hud-card-border: rgba(45, 100, 124, .22);--hud-card-shadow: 0 18px 44px rgba(31, 52, 74, .16), inset 0 1px 0 rgba(255, 255, 255, .48)}.glass-title{position:relative;z-index:1;margin-top:0;margin-bottom:1rem;font-size:2rem;font-weight:700;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-alt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=light] .glass-title{background:linear-gradient(90deg,#087f9c,#9f2e6f);-webkit-background-clip:text;background-clip:text}.glass-content{position:relative;z-index:1;color:var(--color-text);font-size:1rem;line-height:1.5}.legal-card{border-radius:8px;background:var(--hud-card-bg);border-color:var(--hud-card-border);box-shadow:var(--hud-card-shadow);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);text-align:left}.legal-card .glass-title{text-align:center}.legal-card .glass-content{display:grid;gap:1rem}.legal-card h2{margin:.4rem 0 0;color:var(--color-accent);font-size:1rem;letter-spacing:0}.legal-card p{margin:0;color:var(--color-text);line-height:1.72}.legal-card a{color:var(--color-accent);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.legal-card a:hover,.legal-card a:focus-visible{color:var(--color-accent-alt)}.legal-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.72rem 1rem;border:1px solid rgba(124,243,255,.34);border-radius:6px;background:linear-gradient(135deg,#2ce2ff33,#75ffb221);text-decoration:none}.discord-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.25rem 0 0}.discord-facts div{padding:.85rem;border:1px solid rgba(122,236,255,.18);border-radius:8px;background:linear-gradient(135deg,#050c16b8,#0a142294),radial-gradient(circle at 18% 20%,rgba(71,229,255,.08),transparent 42%);box-shadow:inset 0 1px #ffffff0b,0 10px 24px #00000024;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.discord-facts dt{color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.discord-facts dd{margin:.3rem 0 0;color:var(--color-text);line-height:1.45}.inline-code{display:inline-block;margin:0 .28rem;padding:.08rem .34rem;border:1px solid var(--glass-border);border-radius:4px;background:#ffffff14;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86em}@media(max-width:620px){.discord-facts{grid-template-columns:1fr}}.legal-card p+h2{padding-top:.5rem;border-top:1px solid var(--glass-border)}.login-page{max-width:480px;margin:4rem auto;padding:2.5rem;text-align:center;color:var(--color-text);border-radius:12px;background:var(--glass-bg);box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .login-page{background:var(--surface-panel);border:1px solid var(--glass-border);box-shadow:var(--surface-shadow)}.members-dashboard{width:100%;max-width:var(--app-content-max);margin-inline:auto}.login-page h1{color:var(--color-accent);margin-bottom:1rem;font-size:2rem;text-shadow:0 0 10px rgba(0,245,255,.35)}[data-theme=light] .login-page h1{text-shadow:none}.auth-subtitle{margin:.5rem 0 1.5rem;font-weight:500;font-size:1rem;color:var(--color-text-secondary)}.login-options,.signup-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.login-button,.signup-button{background:var(--color-accent);border:none;padding:.75rem 1.25rem;color:#fff;font-weight:700;font-size:1rem;border-radius:8px;cursor:pointer;transition:background .3s,transform .2s}.login-button:hover:not(:disabled),.signup-button:hover:not(:disabled){background:var(--color-accent-hover, #00aaff);transform:scale(1.05)}.login-button:disabled,.signup-button:disabled{background:#6663;color:#bbb;cursor:not-allowed}.divider{margin:2rem 0;border:none;border-top:1px solid var(--color-border)}.auth-error{margin:1rem 0 0;color:var(--color-accent-alt);font-size:.85rem}.dashboard-kicker{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.member-profile-bar{position:sticky;top:.85rem;z-index:8;display:grid;grid-template-columns:minmax(18rem,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid var(--glass-border);border-radius:8px;background:#0e0e18d1;box-shadow:0 18px 38px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .member-profile-bar{background:var(--surface-panel);border-color:var(--glass-border);box-shadow:var(--surface-shadow)}.member-profile-copy{display:grid;gap:.35rem;min-width:0;justify-items:start;text-align:left}.member-profile-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.member-profile-welcome-row{display:flex;align-items:center;gap:.42rem;min-width:0}.member-profile-welcome-row strong{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;color:var(--color-accent);font-size:.95rem;overflow-wrap:anywhere}.member-profile-eye-button,.member-web-name,.member-discriminator-button{border:1px solid var(--glass-border);border-radius:6px;background:#ffffff09;color:var(--footer-link, #aaa);font:inherit}.member-profile-eye-button,.member-web-name{cursor:pointer}.member-profile-eye-button{width:2.35rem;height:2.35rem;display:grid;place-items:center;padding:0}.member-profile-eye-button:hover,.member-profile-eye-button.active,.member-web-name:hover,.member-web-name:focus-visible,.member-discriminator-button:hover{border-color:#00f5ff61;background:#00f5ff14;color:var(--color-accent)}.member-profile-eye-icon{width:1.08rem;height:1.08rem}.member-web-name{display:inline-flex;align-items:center;gap:.28rem;min-width:0;padding:.12rem .32rem;outline:none}.member-discriminator-button{border:0;background:transparent;padding:.12rem .32rem;font-size:.76rem;font-weight:900}.discord-provider-mark{display:inline-grid;width:1.15rem;height:1.15rem;place-items:center;border:1px solid rgba(88,101,242,.55);border-radius:50%;background:#5865f229;color:#bfc7ff;font-size:.68rem;font-weight:900}[data-theme=light] .discord-provider-mark{border-color:#4350be80;background:#5865f224;color:#3540a0}.member-profile-options{flex:0 0 auto}.profile-options-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:12;min-width:10rem;padding:.35rem;border:1px solid var(--glass-border);border-radius:8px;background:#0e0e18f0;box-shadow:0 0 18px #00f5ff1f}[data-theme=light] .profile-options-menu{background:#e2eaf2fa;border-color:var(--glass-border);box-shadow:var(--surface-shadow)}.member-profile-nav,.member-profile-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.member-profile-nav{align-self:center}.member-profile-nav-button{min-width:13.25rem;min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0a;color:var(--footer-link, #aaa);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;text-decoration:none;white-space:nowrap}.member-profile-nav-button:hover,.member-profile-nav-button.active{border-color:#ffb259ad;background:#ffb2592e;color:#ffe1bc}.member-profile-nav-button.tone-campaigns{border-color:#ffb25994;background:#ffb25926;color:#ffe0ba;box-shadow:inset 0 0 0 1px #ffeecf14}[data-theme=light] .member-profile-nav-button.tone-campaigns{border-color:var(--tone-campaign-border);background:var(--tone-campaign-bg);color:var(--tone-campaign-text);box-shadow:inset 0 1px #ffffff57,0 8px 20px #6d45161f}.member-profile-nav-button.tone-campaigns.active{border-color:#ffb259ad;background:#ffb2592e;color:#ffe1bc}[data-theme=light] .member-profile-nav-button.tone-campaigns:hover,[data-theme=light] .member-profile-nav-button.tone-campaigns.active{border-color:#8b4a11a8;background:linear-gradient(180deg,#f6ba6fad,#db893175);color:#4f2b0c}.member-profile-nav-button.tone-members{border-color:#2fd39a85;background:#2fd39a1f;color:#75e7bd}[data-theme=light] .member-profile-nav-button.tone-members{border-color:var(--tone-members-border);background:var(--tone-members-bg);color:var(--tone-members-text);box-shadow:inset 0 1px #ffffff52,0 8px 20px #195b401f}.member-profile-nav-button.tone-members:hover,.member-profile-nav-button.tone-members.active{border-color:#2fd39aad;background:#2fd39a2e;color:#a2f4d2}[data-theme=light] .member-profile-nav-button.tone-members:hover,[data-theme=light] .member-profile-nav-button.tone-members.active{border-color:#146343a8;background:linear-gradient(180deg,#6ecc9c85,#30966761);color:#0f4f36}.member-profile-bar .streamer-mode-toggle{display:inline-flex;align-items:center;gap:.24rem;min-height:1.05rem;padding:.1rem .34rem;background:#ffffff09;border:1px solid var(--glass-border);border-radius:4px;color:var(--footer-link, #aaa);cursor:pointer;font:inherit;font-size:.54rem;font-weight:800}.member-profile-bar .streamer-mode-toggle.active{color:var(--color-accent);border-color:#00f5ff66;background:#00f5ff14}.member-profile-bar .streamer-toggle-light{width:.22rem;height:.22rem;border-radius:999px;background:currentColor}.member-profile-bar .dashboard-logout-button{min-width:4.75rem;padding:.55rem .5rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--footer-link, #aaa);cursor:pointer;font:inherit;font-weight:800}.member-profile-bar .dashboard-logout-button:hover{border-color:#ff1fa659;background:#ff1fa614;color:var(--color-accent-alt)}@media(max-width:980px){.member-profile-bar{grid-template-columns:1fr;align-items:start}.member-profile-nav,.member-profile-session-actions{justify-content:flex-start}}.dashboard-shell{width:100%}.dashboard-card{text-align:left}.dashboard-grid{display:grid;gap:1rem;position:relative}.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state{border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09;padding:1rem}[data-theme=light] .dashboard-topline,[data-theme=light] .dashboard-identity,[data-theme=light] .dashboard-next-panel,[data-theme=light] .dashboard-favorites-panel,[data-theme=light] .dashboard-state{background:var(--surface-panel);border-color:var(--glass-border);box-shadow:var(--surface-shadow)}.dashboard-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-welcome{display:grid;gap:.15rem;justify-items:start;text-align:left}.dashboard-welcome-row{display:flex;align-items:center;gap:.45rem}.dashboard-welcome strong{color:var(--color-accent);font-size:.95rem}.profile-options{position:relative}.profile-options summary{width:1.65rem;height:1.65rem;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--footer-link, #aaa);cursor:pointer;list-style:none}.profile-options summary::-webkit-details-marker{display:none}.profile-options-dots{display:inline-block;line-height:1;transform:rotate(90deg)}.profile-options summary:hover,.profile-options[open] summary{color:var(--color-accent);border-color:var(--glass-border);background:#ffffff0b}.profile-options-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:2;min-width:10rem;padding:.35rem;border:1px solid var(--glass-border);border-radius:8px;background:#0e0e18f0;box-shadow:0 0 18px #00f5ff1f}[data-theme=light] .profile-options-menu{background:#ebf3faf5;border-color:#2d445c2e;box-shadow:0 18px 36px #1f344a24}.profile-options-menu button{width:100%;padding:.45rem .55rem;background:transparent;border:0;color:var(--color-text);font:inherit;font-size:.76rem;text-align:left}.profile-options-menu button:disabled{color:var(--footer-link, #aaa);cursor:not-allowed;opacity:.78}.profile-options-menu .account-menu-danger{color:#ff8c99}.profile-options-menu .account-menu-danger:hover{background:#ff465c1f}.dashboard-logout-button{min-width:5.75rem;padding:.55rem .8rem;background:#ff1fa61f;border:1px solid rgba(255,31,166,.45);border-radius:6px;color:var(--color-accent-alt);cursor:pointer;font-weight:700}.dashboard-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.streamer-mode-toggle{display:inline-flex;align-items:center;gap:.42rem;min-height:2.4rem;padding:.45rem .65rem;background:#ffffff09;border:1px solid var(--glass-border);border-radius:6px;color:var(--footer-link, #aaa);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.streamer-mode-toggle:hover{color:var(--color-text)}.streamer-mode-toggle.active{color:var(--color-accent);border-color:#00f5ff66;background:#00f5ff14;box-shadow:0 0 14px #00f5ff1f}.streamer-toggle-light{width:.45rem;height:.45rem;border-radius:999px;background:#b4b4c357;transition:background .2s ease,box-shadow .2s ease}.streamer-mode-toggle.active .streamer-toggle-light{background:var(--color-accent);box-shadow:0 0 9px #00f5ff8c}.dashboard-logout-button:hover{background:#ff1fa638;box-shadow:0 0 12px #ff1fa62e}.dashboard-identity{display:grid;gap:1rem}.dashboard-kicker{color:var(--footer-link, #aaa);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-identity h2,.dashboard-state h2,.dashboard-next-panel h3,.dashboard-favorites-panel h3{margin:0;color:var(--color-accent)}.dashboard-identity p,.dashboard-next-panel p,.dashboard-favorites-panel p,.dashboard-state p{margin:.35rem 0 0;color:var(--color-text);opacity:.82}.dashboard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-section-header p{max-width:34rem;font-size:.84rem}.account-options-menu{right:0;left:auto}.account-delete-confirm,.dashboard-danger-banner{border:1px solid rgba(255,70,92,.5);border-radius:8px;background:#780a1847;color:var(--color-text)}.dashboard-danger-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1rem;color:#ffd7dc;font-weight:800;text-align:center;box-shadow:0 0 18px #ff465c29}.cancel-delete-button,.cancel-delete-confirm button{padding:.22rem .42rem;background:#ffffff0b;border:1px solid rgba(180,180,195,.24);border-radius:5px;color:#dcdce6b8;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700}.cancel-delete-button:hover,.cancel-delete-confirm button:hover{color:var(--color-text);border-color:#dcdce670}.cancel-delete-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;color:#e6e6eeb8;font-size:.72rem;font-weight:600}.account-delete-confirm{display:grid;gap:.55rem;padding:.85rem}.account-delete-confirm strong{color:#ff8c99}.account-delete-confirm p{margin:0;font-size:.82rem}.account-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-confirm-actions button{padding:.45rem .65rem;border-radius:6px;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700}.account-confirm-actions button:first-child{background:#ff465c29;border:1px solid rgba(255,70,92,.52);color:#ff8c99}.account-confirm-actions button:last-child{background:#ffffff0a;border:1px solid var(--glass-border);color:var(--color-text)}.linked-account-list{display:grid;gap:.65rem}.linked-account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.1rem;padding:.8rem;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#ffffff08}[data-theme=light] .linked-account-row{background:var(--surface-card);border-color:#2d445c2e}.linked-account-copy{display:grid;gap:.15rem;min-width:0}.linked-account-row strong{color:var(--color-text);font-size:.9rem}.linked-account-row span:not(.account-status){color:var(--color-text);font-size:.86rem;opacity:.82;overflow-wrap:anywhere}.secret-value{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;min-height:1.35rem;transition:color .22s ease,opacity .22s ease,filter .22s ease}.secret-value.protected{color:var(--footer-link, #aaa)}.secret-value>span{min-width:0;overflow-wrap:anywhere}.secret-value.protected>span{letter-spacing:.08em}.secret-eye-button{width:1.35rem;height:1.35rem;display:grid;place-items:center;padding:0;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--footer-link, #aaa);cursor:pointer;opacity:.78;transition:color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}[data-theme=light] .secret-eye-button,[data-theme=light] .linked-account-action,[data-theme=light] .streamer-mode-toggle,[data-theme=light] .management-switch button,[data-theme=light] .management-detail-panel button{background:var(--surface-control);border-color:#2d445c38}.secret-eye-button:hover{color:var(--color-accent);border-color:#00f5ff57;opacity:1;transform:translateY(-1px)}.secret-eye-icon{width:.82rem;height:.82rem}.account-status{width:.62rem;height:.62rem;flex:0 0 auto;border-radius:999px}.account-status-linked{background:#41d675;box-shadow:0 0 9px #41d67585}.account-status-pending{background:#d6b241;box-shadow:0 0 9px #d6b24173}.account-status-missing{background:#b4b4c357;box-shadow:inset 0 0 0 1px #ffffff1a}.dashboard-link-button{width:-moz-fit-content;width:fit-content;padding:0;background:transparent;border:0;color:var(--footer-link, #aaa);cursor:not-allowed;font:inherit;font-size:.82rem;text-align:left}.linked-account-action{padding:.42rem .62rem;background:#ffffff09;border:1px solid var(--glass-border);border-radius:6px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.linked-account-action:disabled{color:var(--footer-link, #aaa);cursor:not-allowed;opacity:.48}.dashboard-next-panel,.dashboard-favorites-panel{display:grid;gap:.8rem}.management-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-items:stretch}.management-switch button,.management-detail-panel button{padding:.7rem .85rem;background:#ffffff09;border:1px solid var(--glass-border);border-radius:6px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.management-switch button{position:relative;min-height:2.85rem;border-bottom-left-radius:0;border-bottom-right-radius:0;margin:0}.management-switch button.active{color:var(--color-accent);background:#00f5ff14;border-color:#00f5ff57;box-shadow:inset 0 0 18px #00f5ff0f;z-index:1}[data-theme=light] .management-switch button.active{background:#087f9c1a;border-color:#087f9c52;box-shadow:inset 0 0 18px #087f9c0f}.management-detail-panel{display:grid;gap:.75rem;min-height:13rem;padding:1rem;border:1px solid rgba(0,245,255,.18);border-radius:8px;background:#ffffff06}[data-theme=light] .management-detail-panel{background:#dae3ecbd;border-color:#087f9c38}.character-state,.active-character-card{border:1px solid rgba(0,245,255,.16);border-radius:8px;background:#ffffff07}[data-theme=light] .character-state,[data-theme=light] .active-character-card{background:var(--surface-card);border-color:#087f9c2e}.character-state{padding:1rem;color:var(--footer-link, #aaa);font-size:.86rem;font-weight:700}.character-state-error{border-color:#ff465c6b;color:#ffb4bf}.active-character-card{display:grid;gap:.85rem;padding:1rem}.character-data-panel{width:100%}.discord-campaign-layout,.character-library-layout{display:grid;gap:.8rem;align-items:start}.managed-campaign-section{display:grid;gap:.75rem}.campaign-management-link-card{width:min(100%,22rem);min-height:4.75rem;display:grid;justify-items:start;gap:.25rem;padding:.85rem;border:1px solid rgba(255,178,89,.42);border-radius:8px;background:#ffb2591a;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.campaign-management-link-card span{color:#ffd09a;font-size:.72rem;font-weight:900}.campaign-management-link-card strong{color:var(--color-text)}.character-card-list,.discord-campaign-list,.managed-campaign-list,.campaign-character-list{display:grid;gap:.7rem}.character-card-list,.discord-campaign-list{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr))}.managed-campaign-list{grid-template-columns:repeat(auto-fit,minmax(12rem,16rem));justify-content:center}.discord-campaign-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:stretch}.character-list-card,.add-character-card,.discord-campaign-card,.managed-campaign-card,.campaign-character-list button{width:100%;display:grid;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#ffffff08;color:var(--color-text);cursor:pointer;font:inherit;text-decoration:none;text-align:left}.discord-campaign-card{position:relative;min-height:9.4rem;aspect-ratio:auto;padding:.85rem;cursor:default}.discord-campaign-card-main{width:100%;min-height:100%;display:grid;grid-template-rows:minmax(2.6rem,auto) minmax(4.2rem,1fr) auto;justify-items:center;align-items:center;gap:.65rem;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border-radius:0;color:inherit;cursor:pointer;font:inherit;outline:0;padding:0;box-shadow:none;text-align:center}.discord-campaign-card-main .campaign-card-title{padding:0}.campaign-context-title-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem}.campaign-context-open-button{width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid rgba(47,211,154,.45);border-radius:6px;background:#2fd39a1f;color:#75e7bd;cursor:not-allowed;font:inherit;font-size:.88rem;font-weight:900;line-height:1}[data-theme=light] .character-list-card,[data-theme=light] .add-character-card,[data-theme=light] .discord-campaign-card,[data-theme=light] .managed-campaign-card,[data-theme=light] .campaign-character-list button{background:var(--surface-card);border-color:#2d445c2e;box-shadow:0 10px 24px #1f344a14}.character-list-card{position:relative;min-height:11.25rem;aspect-ratio:1 / 1;padding:.85rem;overflow:hidden}.character-list-card,.add-character-card,.discord-campaign-card{border:1px solid rgba(122,236,255,.18);background:linear-gradient(135deg,#050c16b8,#0a142294),radial-gradient(circle at 18% 20%,rgba(71,229,255,.08),transparent 42%);box-shadow:inset 0 1px #ffffff0b,0 10px 24px #00000024;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.character-card-main{position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:center;gap:.45rem;min-width:0;padding:.1rem 0 0;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:center}.management-detail-panel .character-card-main{padding:0;background:transparent;border:0;border-radius:0}.management-detail-panel .character-list-card .character-card-main{padding:.1rem 0 0}.character-list-card.selected,.discord-campaign-card.selected{border-color:#00f5ff61;background:#00f5ff12;box-shadow:inset 0 0 18px #00f5ff0d}.character-list-card.loading-detail,.favorite-character-card[data-loading-detail=true],.campaign-character-list button[data-loading-detail=true],.active-character-card.is-refreshing{border-color:#00f5ff80;box-shadow:inset 0 0 18px #00f5ff14,0 0 0 1px #00f5ff14}.character-list-card.loading-detail:after,.favorite-character-card[data-loading-detail=true]:after{content:"Loading";position:absolute;right:.55rem;bottom:.55rem;padding:.18rem .42rem;border:1px solid rgba(0,245,255,.24);border-radius:999px;background:#0000003d;color:var(--color-accent);font-size:.58rem;font-weight:900;letter-spacing:0;text-transform:uppercase}[data-theme=light] .character-list-card.selected,[data-theme=light] .discord-campaign-card.selected{border-color:#087f9c6b;background:#087f9c17;box-shadow:inset 0 0 18px #087f9c0d,0 12px 26px #1f344a1a}[data-theme=light] .character-list-card.loading-detail,[data-theme=light] .favorite-character-card[data-loading-detail=true],[data-theme=light] .campaign-character-list button[data-loading-detail=true],[data-theme=light] .active-character-card.is-refreshing{border-color:#087f9c80;box-shadow:inset 0 0 18px #087f9c14,0 0 0 1px #087f9c14}[data-theme=light] .character-list-card.loading-detail:after,[data-theme=light] .favorite-character-card[data-loading-detail=true]:after{background:#eef5fad6}.character-card-title{width:100%;min-width:0;padding:0 2rem;color:var(--color-text);font-weight:900;line-height:1.18;text-align:center;overflow-wrap:anywhere;text-wrap:balance}.character-card-title.name-large{font-size:clamp(1.02rem,1.2rem,1.34rem)}.character-card-title.name-medium{font-size:clamp(.94rem,1.06rem,1.2rem)}.character-card-title.name-small{font-size:clamp(.84rem,.94rem,1.06rem)}.character-avatar,.campaign-card-avatar{width:4.2rem;height:4.2rem;display:grid;place-items:center;border:1px solid rgba(0,245,255,.28);border-radius:8px;background:#00f5ff12;color:var(--color-accent);font-size:1.55rem;font-weight:900}[data-theme=light] .character-avatar,[data-theme=light] .campaign-card-avatar{background:#087f9c14;border-color:#087f9c42}.discord-campaign-card strong,.campaign-character-list span,.campaign-detail-card h4{color:var(--color-text);overflow-wrap:anywhere}.discord-campaign-card span,.campaign-detail-card p{color:var(--footer-link, #aaa);font-size:.76rem}.character-card-footer{width:100%;display:grid;align-self:end;grid-template-rows:auto auto;gap:.12rem}.character-card-state-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:2rem}.character-card-context{grid-row:2;width:100%;justify-self:center;min-width:0;max-width:100%;color:var(--footer-link, #aaa);font-size:.76rem;font-weight:800;line-height:1.08;text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.character-status-pill{min-width:0;max-width:100%;justify-self:start;padding:.24rem .48rem;border-radius:999px;font-size:.66rem;font-weight:900;text-align:center;text-transform:uppercase;white-space:nowrap}.character-status-pill.active{background:#41d6751f;color:#83e5a4}[data-theme=light] .character-status-pill.active{background:#22945721;color:#177447}.character-status-pill.inactive{background:#b4b4c31a;color:var(--footer-link, #aaa)}.chain-state{width:1.65rem;height:1.65rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:7px}[data-theme=light] .chain-state,[data-theme=light] .favorite-icon-button,[data-theme=light] .character-key{background:#e1ebf4b3;border-color:#2d445c29}.character-card-state-row .chain-state{justify-self:end}.chain-state.linked{color:var(--color-accent);background:#00f5ff12}.chain-state.unlinked{color:var(--footer-link, #aaa)}.chain-state-icon{width:1rem;height:1rem}.favorite-icon-button{width:1.85rem;height:1.85rem;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff09;color:var(--footer-link, #aaa);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.favorite-icon-button:hover,.favorite-icon-button.active{color:var(--color-accent);border-color:#00f5ff57;background:#00f5ff13}[data-theme=light] .favorite-icon-button:hover,[data-theme=light] .favorite-icon-button.active{background:#087f9c1a;border-color:#087f9c57}.favorite-icon-button:hover{transform:translateY(-1px)}.favorite-action-icon{width:.95rem;height:.95rem;display:block}.character-favorite-button{position:absolute;top:.6rem;left:.6rem;right:auto}.management-detail-panel .character-favorite-button{display:grid;place-items:center;padding:0;line-height:1}.add-character-card{min-height:11.25rem;aspect-ratio:1 / 1;place-items:center;align-content:center;gap:.55rem;border-style:dashed;border-color:#00f5ff47;background:#00f5ff09;color:var(--footer-link, #aaa);cursor:not-allowed;opacity:.72;text-align:center}[data-theme=light] .add-character-card{background:#087f9c0b;border-color:#087f9c3d}.add-character-card span{width:3rem;height:3rem;display:grid;place-items:center;border:1px dashed rgba(0,245,255,.42);border-radius:8px;color:var(--color-accent);font-size:1.7rem;line-height:1}.add-character-card strong{color:var(--color-text);font-size:.78rem}.active-character-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.active-character-header div{display:grid;gap:.2rem;min-width:0}.active-character-header-side{display:grid;justify-items:end;align-content:start;gap:.35rem;min-width:min(18rem,45%)}.active-character-header strong{color:var(--color-accent);font-size:1.05rem;overflow-wrap:anywhere}.character-key{flex:0 0 auto;padding:.28rem .45rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.character-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.55rem}.character-meta-grid div{display:grid;gap:.15rem;min-width:0;padding:.65rem;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#ffffff07}[data-theme=light] .character-meta-grid div{background:#f6f9fc8c;border-color:#2d445c21}.character-meta-grid span,.inventory-table-head{color:var(--footer-link, #aaa);font-size:.68rem;font-weight:800;text-transform:uppercase}.character-meta-grid strong{color:var(--color-text);font-size:.88rem;overflow-wrap:anywhere}.inventory-table{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:8px}[data-theme=light] .inventory-table{border-color:#2d445c24;background:#e2eaf2a3}.inventory-table-head,.inventory-table-row{display:grid;grid-template-columns:4.2rem minmax(8rem,1fr) 4rem 5.5rem;gap:.6rem;align-items:center}.inventory-table-head{padding:.55rem .7rem;background:#00f5ff12}[data-theme=light] .inventory-table-head{background:#087f9c17}.inventory-table-row{min-height:2.65rem;padding:.55rem .7rem;color:var(--color-text);font-size:.8rem}.inventory-table-row+.inventory-table-row{border-top:1px solid rgba(255,255,255,.055)}.inventory-table-row strong,.inventory-table-row span{min-width:0;overflow-wrap:anywhere}.inventory-table-row strong{color:var(--color-text)}.inventory-empty{padding:.75rem;color:var(--footer-link, #aaa);font-size:.8rem;font-weight:700}.character-refresh-status{min-height:1rem;text-align:right;color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800;letter-spacing:0;overflow-wrap:anywhere}.campaign-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:.7rem}.campaign-action-row-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-action-button{min-height:4.25rem;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem .8rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09;color:var(--color-text);cursor:not-allowed;font:inherit;font-size:.78rem;opacity:.72;text-align:center}.campaign-action-button:not(:disabled){cursor:pointer;opacity:1}[data-theme=light] .campaign-action-button{background:var(--surface-card);border-color:#2d445c2e}.campaign-action-button span{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px dashed rgba(0,245,255,.35);border-radius:8px;color:var(--color-accent);font-size:1rem;font-weight:900;line-height:1}.campaign-action-button strong{color:var(--color-text);font-size:.82rem;line-height:1.18}.campaign-action-button.active{border-color:#00f5ff57;background:#00f5ff12;color:var(--color-accent);cursor:default;opacity:1}[data-theme=light] .campaign-action-button.active{background:#087f9c1a;border-color:#087f9c52}.create-campaign-panel{display:grid;gap:.8rem;padding:.85rem;border:1px solid rgba(0,245,255,.18);border-radius:8px;background:#ffffff07}[data-theme=light] .create-campaign-panel{background:#dae3ecbd;border-color:#087f9c2e}.create-campaign-fields{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(14rem,1.15fr);gap:.65rem}.create-campaign-fields label{display:grid;gap:.35rem}.create-campaign-fields span,.create-approval-row span{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.create-campaign-fields input{width:100%;min-width:0;min-height:2.35rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);padding:.45rem .55rem;font:inherit;font-size:.78rem}.create-approval-row{display:flex;flex-wrap:wrap;gap:.55rem}.create-approval-row label{display:inline-flex;align-items:center;gap:.38rem;min-height:2.1rem;padding:.35rem .55rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff09}.create-approval-row input{accent-color:var(--color-accent)}.create-campaign-actions{display:flex;flex-wrap:wrap;gap:.5rem}.create-campaign-actions button{min-height:2.25rem;padding:.45rem .75rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800}.create-campaign-actions button[type=submit]{border-color:#2fd39a80;color:#75e7bd}.create-campaign-actions button:disabled{cursor:wait;opacity:.68}.discord-reference-section{display:grid;gap:.8rem;padding:0;border:0;border-radius:8px;background:transparent}[data-theme=light] .discord-reference-section{background:transparent;border-color:transparent}.discord-reference-section summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.2rem 0;cursor:pointer;list-style:none}.discord-reference-section summary:before{content:">";width:1.1rem;height:1.1rem;display:inline-grid;place-items:center;border:1px solid var(--glass-border);border-radius:999px;color:var(--color-accent);font-size:.72rem;font-weight:900;line-height:1;transition:transform .16s ease,background .16s ease}.discord-reference-section summary::-webkit-details-marker{display:none}.discord-reference-summary-copy{display:grid;gap:.2rem;min-width:0}.discord-reference-section summary strong{color:var(--color-text);font-size:.9rem}.discord-reference-section[open] summary{margin-bottom:0}.discord-reference-section[open] summary:before{background:#00f5ff14;transform:rotate(90deg)}.discord-campaign-card,.managed-campaign-card{min-height:11.25rem;aspect-ratio:1 / 1;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;gap:.65rem;padding:.85rem;text-align:center}.discord-campaign-card{min-height:9.4rem;aspect-ratio:auto;grid-template-rows:1fr}.campaign-card-title{width:100%;min-width:0;color:var(--color-text);font-weight:900;line-height:1.18;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.campaign-context-status{display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .55rem;border:1px solid rgba(47,211,154,.38);border-radius:999px;background:#2fd39a1a;color:#75e7bd;font-size:.74rem;font-weight:900}.campaign-context-status-dot{width:.48rem;height:.48rem;border-radius:999px;background:currentColor}.campaign-card-title.name-large{font-size:1.34rem}.campaign-card-title.name-medium{font-size:1.2rem}.campaign-card-title.name-small{font-size:1.06rem}.campaign-card-footer{width:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.25rem;min-width:0}.campaign-card-footer span,.campaign-card-footer strong{max-width:100%;overflow-wrap:anywhere}.campaign-card-footer span{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.campaign-card-footer strong{width:-moz-fit-content;width:fit-content;padding:.22rem .44rem;border-radius:999px;background:#41d6751f;color:#83e5a4;font-size:.64rem;text-transform:uppercase}.campaign-detail-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(0,245,255,.16);border-radius:8px;background:#ffffff07}[data-theme=light] .campaign-detail-card{background:var(--surface-card);border-color:#087f9c2e}.campaign-detail-card h4{margin:.2rem 0 0;color:var(--color-accent);font-size:1rem}.campaign-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.campaign-count-grid div{display:grid;gap:.15rem;padding:.6rem;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#ffffff07}[data-theme=light] .campaign-count-grid div{background:#e2eaf29e;border-color:#2d445c21}.campaign-count-grid span{color:var(--footer-link, #aaa);font-size:.68rem;font-weight:800;text-transform:uppercase}.campaign-count-grid strong{color:var(--color-text)}.campaign-character-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:2.7rem;padding:.55rem .65rem}.campaign-character-list button.selected,.campaign-character-list button[data-loading-detail=true]{border-color:#00f5ff61;background:#00f5ff12}.campaign-character-list button[data-loading-detail=true] strong:after{content:" loading";color:var(--color-accent)}[data-theme=light] .campaign-character-list button.selected,[data-theme=light] .campaign-character-list button[data-loading-detail=true]{border-color:#087f9c61;background:#087f9c17}.campaign-character-list strong{color:var(--footer-link, #aaa);font-size:.7rem;text-transform:uppercase}.profile-tile-grid button{width:-moz-fit-content;width:fit-content;min-width:9.5rem;cursor:not-allowed;opacity:.74}.management-inline-actions{display:flex;flex-wrap:wrap;gap:.65rem}.profile-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));gap:.8rem}.profile-tile{min-height:8.2rem;display:grid;place-items:center;gap:.35rem;padding:.85rem;border:1px solid rgba(0,245,255,.2);border-radius:8px;background:#00f5ff0b;color:var(--color-text);text-align:center}.profile-tile span{width:3.4rem;height:3.4rem;display:grid;place-items:center;border:1px dashed rgba(0,245,255,.42);border-radius:8px;color:var(--color-accent);font-size:1.8rem;line-height:1}.profile-tile strong{color:var(--color-text);font-size:.78rem}.locked-tile{opacity:.56}.favorites-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.favorites-heading span{color:var(--footer-link, #aaa);font-size:1.2rem}.favorite-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.7rem}.favorite-character-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.45rem;min-height:8.5rem;aspect-ratio:1 / 1;padding:.75rem;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#ffffff08;color:var(--color-text)}.favorite-character-card.expanded{border-color:#00f5ff61;background:#00f5ff12;box-shadow:inset 0 0 18px #00f5ff0d}.favorite-character-main{display:grid;align-content:start;gap:.25rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.favorite-character-main span,.favorite-character-main strong{min-width:0;overflow-wrap:anywhere}.favorite-character-name{color:var(--color-accent);font-size:.92rem;font-weight:900}.favorite-character-main span:not(.favorite-character-name){color:var(--footer-link, #aaa);font-size:.72rem}.favorite-character-main strong{width:-moz-fit-content;width:fit-content;padding:.2rem .38rem;border-radius:999px;font-size:.62rem;text-transform:uppercase}.favorite-character-main strong.active{background:#41d6751f;color:#83e5a4}.favorite-character-main strong.inactive{background:#b4b4c31a;color:var(--footer-link, #aaa)}.favorite-card-actions{display:flex;justify-content:flex-end;gap:.35rem}.favorite-detail-panel{display:grid}.dashboard-state{display:grid;justify-items:start;gap:.9rem;text-align:left}.dashboard-auth-state{justify-items:center;text-align:center}@media(min-width:760px){.dashboard-grid{grid-template-columns:1fr}.dashboard-topline,.dashboard-next-panel,.dashboard-danger-banner{grid-column:1 / -1}}@media(min-width:860px){.character-card-list{grid-template-columns:repeat(5,minmax(0,1fr))}.add-character-card{grid-column:5;grid-row:1}}@media(max-width:560px){.dashboard-topline{align-items:flex-start}.dashboard-session-actions{display:grid;justify-items:end;gap:.5rem}.streamer-mode-toggle{padding:.42rem .5rem;font-size:.66rem}.dashboard-logout-button{min-width:4.9rem}.dashboard-section-header{display:grid}.linked-account-row{grid-template-columns:auto minmax(0,1fr)}.linked-account-action{grid-column:2;justify-self:start}.management-switch{display:grid;grid-template-columns:1fr;gap:.25rem}.profile-tile-grid button,.management-inline-actions button{width:100%}.management-switch button{border-radius:6px;margin-bottom:0}.management-detail-panel{border-radius:8px}.character-library-layout,.discord-campaign-layout,.campaign-action-row,.create-campaign-fields{grid-template-columns:1fr}.character-list-card{min-height:8.5rem;padding:.7rem}.add-character-card{min-height:8.5rem}.character-card-main{gap:.32rem}.character-card-title{padding:0 1.55rem}.character-card-title.name-large{font-size:clamp(.86rem,4vw,1.08rem)}.character-card-title.name-medium{font-size:clamp(.8rem,3.5vw,.98rem)}.character-card-title.name-small{font-size:clamp(.72rem,3.1vw,.88rem)}.character-avatar,.campaign-card-avatar{width:3.7rem;height:3.7rem;font-size:1.35rem}.character-status-pill{padding:.2rem .4rem;font-size:.58rem}.chain-state{width:1.5rem;height:1.5rem}.chain-state-icon{width:.9rem;height:.9rem}.favorite-icon-button{width:1.65rem;height:1.65rem}.favorite-action-icon{width:.86rem;height:.86rem}.character-favorite-button{top:.5rem;left:.5rem}.character-meta-grid,.campaign-count-grid{grid-template-columns:1fr}.inventory-table{overflow-x:auto}.inventory-table-head,.inventory-table-row{min-width:28rem}.favorite-card-grid{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr))}}.campaign-directory{width:100%;max-width:var(--app-content-max);margin-inline:auto;display:grid;gap:1rem}.campaign-directory-state{min-height:42vh;place-items:center;align-content:center;text-align:center}.campaign-directory-panel{display:grid;gap:1rem;padding:var(--app-panel-pad, 1rem);border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09}[data-theme=light] .campaign-directory-panel{background:var(--surface-panel);border-color:var(--glass-border);box-shadow:var(--surface-shadow)}.campaign-directory-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.campaign-directory-heading h1,.campaign-directory-heading h2{margin:0;color:var(--color-accent)}.campaign-directory-heading h2{font-size:1.05rem}.campaign-directory-limit-note{margin:.25rem 0 0;color:var(--footer-link, #aaa);font-size:.78rem;font-weight:800}.campaign-directory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.campaign-directory-action-button{min-height:4.25rem;display:flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09;color:var(--color-text);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;text-align:center}.campaign-directory-action-button span{color:var(--color-accent);font-size:1.2rem}.campaign-directory-action-button:disabled{cursor:not-allowed;opacity:.58}.campaign-directory-action-button.active{border-color:#00f5ff61;background:#00f5ff14;color:var(--color-accent)}.campaign-directory-create-panel{display:grid;gap:.8rem;padding:.85rem;border:1px solid rgba(0,245,255,.18);border-radius:8px;background:#ffffff07}.campaign-directory-create-fields{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(14rem,1.15fr);gap:.65rem}.campaign-directory-create-fields label{display:grid;gap:.35rem}.campaign-directory-create-fields span,.campaign-directory-approval-row span{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.campaign-directory-create-fields input{width:100%;min-width:0;min-height:2.35rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);padding:.45rem .55rem;font:inherit;font-size:.78rem}.campaign-directory-approval-row,.campaign-directory-create-actions{display:flex;flex-wrap:wrap;gap:.55rem}.campaign-directory-approval-row label{display:inline-flex;align-items:center;gap:.38rem;min-height:2.1rem;padding:.35rem .55rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff09}.campaign-directory-approval-row input{accent-color:var(--color-accent)}.campaign-directory-create-actions button{min-height:2.25rem;padding:.45rem .75rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800}.campaign-directory-create-actions button[type=submit]{border-color:#2fd39a80;color:#75e7bd}.campaign-directory-create-actions button:disabled{cursor:wait;opacity:.68}.campaign-directory-discord-panel{display:grid;gap:.65rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08)}.campaign-directory-discord-panel strong{display:block;color:var(--color-text);font-size:.82rem}.campaign-directory-discord-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.campaign-directory-discord-guild{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:.22rem .55rem;min-height:4.2rem;padding:.65rem;border:1px solid rgba(0,245,255,.18);border-radius:8px;background:#00f5ff0b;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.campaign-directory-discord-guild span{grid-row:1 / span 2;width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid rgba(0,245,255,.28);border-radius:8px;background:#00f5ff14;color:var(--color-accent);font-weight:900}.campaign-directory-discord-guild strong,.campaign-directory-discord-guild small{min-width:0;overflow-wrap:anywhere}.campaign-directory-discord-guild strong{color:var(--color-text);font-size:.82rem}.campaign-directory-discord-guild small{color:var(--footer-link, #aaa);font-size:.68rem;font-weight:800}.campaign-directory-discord-guild em{grid-column:3;grid-row:1 / span 2;color:var(--color-accent);font-size:.68rem;font-style:normal;font-weight:900;text-transform:uppercase}.campaign-directory-discord-guild:disabled{cursor:not-allowed;opacity:.62}.campaign-directory-discord-guild.selected{border-color:#2fd39a8f;background:#2fd39a1a}.campaign-directory-discord-review{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem;border:1px solid rgba(47,211,154,.34);border-radius:8px;background:#2fd39a12}.campaign-directory-discord-review strong,.campaign-directory-discord-review small{display:block}.campaign-directory-discord-review small{margin-top:.15rem;color:var(--footer-link, #aaa);font-size:.7rem;font-weight:800}.campaign-directory-discord-review button{min-height:2.15rem;padding:.42rem .65rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff09;color:var(--color-text);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}[data-theme=light] .campaign-directory-discord-panel{border-top-color:#2d445c24}[data-theme=light] .campaign-directory-discord-guild{background:#08758e14;border-color:#08758e3d}.campaign-directory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,16rem));justify-content:center;gap:.7rem}.campaign-directory-card{position:relative;width:100%;min-height:11.25rem;aspect-ratio:1 / 1;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;gap:.65rem;padding:.85rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09;color:var(--color-text);text-align:center;text-decoration:none;border:1px solid rgba(122,236,255,.18);background:linear-gradient(135deg,#050c16b8,#0a142294),radial-gradient(circle at 18% 20%,rgba(71,229,255,.08),transparent 42%);box-shadow:inset 0 1px #ffffff0b,0 10px 24px #00000024;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}[data-theme=light] .campaign-directory-card{background:var(--surface-card);border-color:var(--glass-border);box-shadow:0 10px 24px #1f344a17}.campaign-directory-source-badge{position:absolute;top:.65rem;right:.65rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;border:1px solid rgba(0,245,255,.36);border-radius:50%;background:#00f5ff1a;color:var(--color-accent);font-size:.68rem;font-weight:900;text-transform:uppercase}[data-theme=light] .campaign-directory-source-badge{border-color:#4350be75;background:#5865f21f;color:#3540a0}.campaign-directory-title{width:100%;min-width:0;color:var(--color-text);font-weight:900;line-height:1.18;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.campaign-directory-title.name-large{font-size:clamp(1.15rem,2vw,1.55rem)}.campaign-directory-title.name-medium{font-size:clamp(.98rem,1.6vw,1.22rem)}.campaign-directory-title.name-small{font-size:.9rem}.campaign-directory-avatar{width:3.5rem;height:3.5rem;display:grid;place-items:center;border:1px solid rgba(255,178,89,.42);border-radius:50%;background:#ffb2591a;color:#ffd09a;font-size:1.45rem;font-weight:900}.campaign-directory-footer{width:100%;display:flex;justify-content:space-between;gap:.5rem;color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.campaign-directory-footer strong{color:var(--color-accent)}.campaign-directory-state-inline{padding:.85rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09;color:var(--footer-link, #aaa);font-weight:800}.campaign-directory-state-inline.error{border-color:#ff465c59;color:#ff9aa8}@media(max-width:760px){.campaign-directory-heading{display:grid}.campaign-directory-actions,.campaign-directory-create-fields{grid-template-columns:1fr}}.has-full-reason{cursor:help}.activity-reason-info-icon{display:inline-grid;width:.9rem;height:.9rem;margin-left:.24rem;padding:0;place-items:center;color:var(--color-accent);vertical-align:-.12rem}.activity-reason-info-icon svg{width:.82rem;height:.82rem;overflow:visible}.activity-reason-info-icon circle,.activity-reason-info-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.has-full-reason:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:5px}.activity-reason-popover{position:fixed;left:var(--reason-popover-left);top:var(--reason-popover-top);z-index:1000;display:block;width:min(34rem,calc(100vw - 1.5rem));max-width:34rem;max-height:min(26rem,calc(100vh - var(--reason-popover-top) - 1rem));padding:.8rem;overflow:auto;border:1px solid rgba(124,243,255,.28);border-radius:8px;background:#060c16f5;box-shadow:0 18px 40px #00000073;color:#ebf9ffd1;font-size:.78rem;font-weight:800;line-height:1.45;pointer-events:auto;text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:1;transform:translateZ(0);transition:opacity .16s ease,transform .16s ease}.activity-reason-popover.is-hidden{opacity:0;transform:translate3d(0,.35rem,0)}[data-theme=light] .activity-reason-popover{background:#ecf4faf5;color:#18253ac2;box-shadow:0 18px 40px #1f344a33}@media(max-width:700px){.activity-reason-popover{left:.75rem;right:.75rem;width:auto;max-width:none;max-height:min(72vh,calc(100vh - var(--reason-popover-top) - .75rem));padding:.78rem;font-size:.76rem}}.campaign-workspace{width:100%;max-width:var(--app-content-max);margin-inline:auto;display:grid;gap:1rem}.campaign-workspace-state{min-height:42vh;place-items:center;align-content:center;text-align:center}.campaign-workspace-state h1,.campaign-workspace-topline h1,.campaign-panel-heading h2{margin:0;color:var(--color-accent)}.campaign-workspace-state p{max-width:34rem;margin:0;color:var(--color-text);opacity:.82}.campaign-workspace-state a,.campaign-workspace-actions a,.campaign-workspace-actions button{min-height:2.25rem;padding:.5rem .72rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);font:inherit;font-size:var(--app-control-font, .78rem);font-weight:800;text-decoration:none;cursor:pointer}.campaign-workspace-actions .members-section-link{border-color:#ffb25980;background:#ffb2591f;color:#ffd09a}.campaign-workspace-actions .campaign-logout-button{border-color:#ff587b6b;background:#ff587b1a;color:#ff9ab0}.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel{border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09}[data-theme=light] .campaign-workspace-topline,[data-theme=light] .campaign-tabs,[data-theme=light] .campaign-primary-panel,[data-theme=light] .campaign-side-panel{background:var(--surface-panel);border-color:var(--glass-border);box-shadow:var(--surface-shadow)}.campaign-workspace-topline{display:flex;justify-content:space-between;gap:1rem;padding:var(--app-panel-pad, 1rem)}.campaign-workspace-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.campaign-workspace-meta span,.campaign-alert-badge,.approval-chip,.permission-pill{border:1px solid var(--glass-border);border-radius:999px;background:#ffffff0b;padding:.28rem .55rem;color:var(--footer-link, #aaa);font-size:var(--app-chip-font, .72rem);font-weight:800}.campaign-workspace-meta .campaign-workspace-source-badge{width:1.45rem;height:1.45rem;display:grid;place-items:center;padding:0;border-color:#00f5ff5c;background:#00f5ff1a;color:var(--color-accent);text-transform:uppercase}[data-theme=light] .campaign-workspace-meta .campaign-workspace-source-badge{border-color:#4350be75;background:#5865f21f;color:#3540a0}.campaign-alert-badge{border-color:#ffc45785;background:#ffc4571f;color:#ffd48a}.campaign-workspace-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.campaign-tabs{display:flex;gap:.4rem;padding:.45rem;max-width:100%;overflow-x:auto}.campaign-tabs button,.reward-mode-row button,.role-preset-row button,.join-code-row button,.settings-inline-form button{min-height:2.25rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--footer-link, #aaa);font:inherit;font-size:var(--app-control-font, .74rem);font-weight:800;cursor:pointer;white-space:nowrap}.campaign-tabs button{padding:.45rem .7rem}.campaign-tabs button.active,.reward-mode-row button.active{border-color:#00f5ff61;background:#00f5ff14;color:var(--color-accent)}.campaign-tabs .settings-tab{margin-left:auto;border-color:#ffb25957;background:#ffb25914;color:#ffd09a}.campaign-tabs .settings-tab.active{border-color:#ffb259a3;background:#ffb25929;color:#ffe1bc}.campaign-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.campaign-primary-panel,.campaign-side-panel{padding:var(--app-panel-pad, 1rem)}.campaign-panel-heading{display:grid;gap:.15rem;margin-bottom:1rem}.campaign-overview-grid,.store-manager-panel,.transactions-panel,.gig-setup-panel,.campaign-members-panel,.campaign-characters-panel,.role-builder-panel,.activity-log-panel,.settings-panel{display:grid;gap:1rem}.campaign-stat-strip,.reward-input-grid,.gig-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.transactions-copy{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09}.transactions-copy h3{margin:0;color:var(--color-text);font-size:.95rem}.transactions-copy p{max-width:52rem;margin:0;color:var(--footer-link, #aaa);font-size:.86rem;line-height:1.55}.transaction-action-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;align-items:end;margin-bottom:-.35rem;padding:0 .8rem;position:relative;z-index:2}.transaction-action-card{position:relative;display:grid;gap:.25rem;min-height:4.9rem;padding:.75rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.transaction-action-card span{color:var(--color-text);font-size:.84rem;font-weight:900}.transaction-action-card small{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800;line-height:1.4}.transaction-action-card.active{border-color:#00f5ff61;border-bottom-color:transparent;border-radius:8px 8px 0 0;background:#00f5ff14;transform:translateY(.18rem);z-index:3;box-shadow:0 -.35rem 1.2rem #00f5ff0f}.transaction-action-card.staff{border-color:#ffb25947;background:#ffb2590e}.transaction-action-card.staff.active,.transaction-action-card.staff:hover:not(:disabled){border-color:#ffb25985;background:#ffb2591f}.transaction-action-card.staff.active{border-bottom-color:transparent}.transaction-action-card.active:after{content:"";position:absolute;right:-1px;bottom:-.48rem;left:-1px;height:.5rem;pointer-events:none;border-right:1px solid rgba(0,245,255,.38);border-left:1px solid rgba(0,245,255,.38);background:linear-gradient(180deg,#00f5ff14,#00f5ff0b)}.transaction-action-card.staff.active:after{border-right-color:#ffb25985;border-left-color:#ffb25985;background:linear-gradient(180deg,#ffb2591f,#ffb2590b)}.transaction-action-card:disabled{cursor:not-allowed;opacity:.52}.transaction-workbench{position:relative;display:grid;gap:.85rem;padding:1.45rem .85rem .85rem;border:1px solid rgba(0,245,255,.22);border-radius:8px;background:#00f5ff0b;z-index:1}.transaction-workbench-add_money,.transaction-workbench-remove_money{border-color:#ffb25942;background:#ffb2590b}.transaction-form-grid{display:grid;grid-template-columns:minmax(14rem,1.45fr) minmax(13rem,.78fr) minmax(8.5rem,.42fr);gap:.65rem;align-items:end}.transaction-form-grid.own-transfer{grid-template-columns:minmax(13rem,.9fr) minmax(12rem,.75fr) minmax(8.5rem,.45fr)}.transaction-form-grid label,.transaction-target-search,.transaction-target-search-wrap{display:grid;gap:.35rem}.transaction-target-search-wrap{position:relative;z-index:8}.transaction-form-grid label span,.transaction-submit-summary small,.transaction-target-state{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.transaction-form-grid input,.transaction-form-grid select,.transaction-form-grid textarea{width:100%;min-width:0;min-height:2.35rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);padding:.45rem .55rem;font:inherit;font-size:.78rem}.transaction-form-grid select{color-scheme:dark}.transaction-form-grid select option{color:#e6edf8;background:#111722}[data-theme=light] .transaction-form-grid select option{color:#122033;background:#f2f6ff}.transaction-form-grid textarea{min-height:4.8rem;resize:vertical}.transaction-form-grid .wide{grid-column:1 / -1}.transaction-filter-row{display:flex;flex-wrap:wrap;gap:.45rem}.transaction-filter-row button{min-height:2rem;padding:.25rem .65rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff0b;color:var(--footer-link, #aaa);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.transaction-filter-row button.active{border-color:#00f5ff6b;background:#00f5ff17;color:var(--color-accent)}.transaction-source-panel{display:grid;gap:.45rem}.transaction-source-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem}.transaction-source-card{display:grid;gap:.25rem;min-width:0;padding:.62rem .68rem;border:1px solid rgba(0,245,255,.16);border-radius:8px;background:#ffffff06;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.transaction-source-card:hover,.transaction-source-card.active{border-color:#00f5ff6b;background:#00f5ff14}.transaction-source-card.active{transform:translateY(-.05rem);box-shadow:inset 0 0 0 1px #00f5ff24}.transaction-source-card strong{min-width:0;color:var(--color-text);font-size:.78rem;overflow-wrap:anywhere}.transaction-source-card span{display:flex;flex-wrap:wrap;gap:.28rem}.transaction-source-card small{padding:.14rem .32rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff08;color:var(--footer-link, #aaa);font-size:.62rem;font-weight:900}.transaction-source-card em{color:#aab2bfb8;font-size:.62rem;font-style:normal;font-weight:800}.transaction-amount-stepper{position:relative;display:grid;grid-template-columns:3.2rem minmax(5rem,1fr) 3.2rem;gap:.35rem;align-items:center}.transaction-amount-stepper input{padding-left:.95rem}.transaction-amount-stepper>button,.transaction-step-menu button,.transaction-submit-row button{min-height:2.35rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.transaction-amount-stepper>button:hover,.transaction-step-menu button:hover,.transaction-submit-row button:not(:disabled):hover{border-color:#00f5ff61;background:#00f5ff14;color:var(--color-accent)}.transaction-step-menu{position:fixed;z-index:10000;display:grid;min-width:3.9rem;overflow:hidden;border:1px solid rgba(0,245,255,.28);border-radius:8px;background:#080c18fa;box-shadow:0 .85rem 1.8rem #0000005c}.transaction-step-menu div{border-bottom:1px solid rgba(255,255,255,.08)}.transaction-step-menu div:last-child{border-bottom:0}.transaction-step-menu div.active{background:#00f5ff14}.transaction-step-menu button{width:100%;border:0;border-radius:0;background:transparent;padding:0 .6rem;text-align:center}.transaction-step-menu div.active button{color:#75e7bd}.activity-event-heading h3 span.activity-source-redice{color:#b56a78}.activity-event-heading h3 span.activity-source-webui{color:#e2a15c}.transaction-target-results{display:grid;gap:.45rem}.transaction-target-results.floating{position:absolute;top:calc(100% + .38rem);right:0;left:0;z-index:40;max-height:17rem;overflow:auto;padding:.45rem;border:1px solid rgba(0,245,255,.28);border-radius:8px;background:#080c18fa;box-shadow:0 .9rem 2rem #0000006b}.transaction-target-option{display:grid;gap:.16rem;width:100%;padding:.58rem .68rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.transaction-target-option strong{color:var(--color-text);font-size:.8rem}.transaction-target-option span{color:var(--footer-link, #aaa);font-size:.7rem;font-weight:800}.transaction-target-option.active{border-color:#00f5ff61;background:#00f5ff14}.transaction-submit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.transaction-submit-summary{display:flex;flex:1 1 28rem;flex-wrap:wrap;gap:.45rem;min-width:0}.transaction-submit-summary span{display:grid;gap:.12rem;min-width:8rem;padding:.4rem .52rem;border:1px solid rgba(0,245,255,.16);border-radius:8px;background:#ffffff06}.transaction-submit-summary span.wide{flex:1 1 18rem;min-width:min(18rem,100%)}.transaction-submit-summary strong{min-width:0;color:var(--color-text);font-size:.76rem;overflow-wrap:anywhere}.transaction-submit-row button{padding:.45rem .75rem;border-color:#2fd39a6b;background:#2fd39a1a;color:#75e7bd}.transaction-submit-row button:disabled{cursor:not-allowed;opacity:.54}.transaction-status{padding:.55rem .7rem;border:1px solid var(--glass-border);border-radius:8px;font-size:.75rem;font-weight:800;line-height:1.45}.transaction-status.success{border-color:#2fd39a5c;background:#2fd39a14;color:#75e7bd}.transaction-status.error,.transaction-target-state.error{color:#ff9aa8}.store-manager-toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.65rem;align-items:end}.store-search-field,.store-editor-fields label,.store-action-builder label,.store-buff-grid label{display:grid;gap:.35rem}.store-search-field span,.store-editor-fields label span,.store-action-builder label span,.store-buff-grid label span{display:block;color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.store-search-field input,.store-editor-fields input,.store-editor-fields textarea,.store-action-builder select,.store-action-builder textarea,.store-buff-grid input{width:100%;min-width:0;min-height:2.35rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);padding:.45rem .55rem;font:inherit;font-size:.78rem}.store-action-builder select,.campaign-members-search input{color-scheme:dark}.store-action-builder select option{color:#e6edf8;background:#111722}[data-theme=light] .store-action-builder select option{color:#122033;background:#f2f6ff}.store-editor-fields textarea,.store-action-builder textarea{min-height:5rem;resize:vertical}.store-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.store-filter-row button,.store-editor-actions button{min-height:2.25rem;padding:.45rem .7rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff09;color:var(--footer-link, #aaa);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.store-filter-row button.active{border-color:#00f5ff61;background:#00f5ff14;color:var(--color-accent)}.store-manager-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(23rem,.9fr);gap:.85rem;align-items:start}.store-item-table,.store-editor-panel{border:1px solid var(--glass-border);border-radius:8px;background:#ffffff08;overflow:hidden}.store-item-row{width:100%;display:grid;grid-template-columns:4.5rem minmax(12rem,1fr) 6rem 5rem 8rem;gap:.55rem;align-items:center;padding:.62rem .7rem;border:0;border-bottom:1px solid var(--glass-border);background:transparent;color:var(--color-text);text-align:left;font:inherit}.store-item-row:not(.header){cursor:pointer}.store-item-row:not(.header):hover,.store-item-row.active{background:#00f5ff11}.store-item-row.header{position:sticky;top:0;z-index:1;background:#ffffff0f;color:var(--footer-link, #aaa);font-size:.7rem;font-weight:900;text-transform:uppercase}.store-item-row strong,.store-editor-heading h3,.store-editor-section h4{color:var(--color-text)}.store-item-row small{display:block;margin-top:.18rem;color:var(--footer-link, #aaa);font-size:.68rem;font-weight:800;overflow-wrap:anywhere}.store-item-row mark{display:inline-block;margin:.1rem .16rem .1rem 0;padding:.18rem .36rem;border:1px solid rgba(255,178,89,.34);border-radius:999px;background:#ffb25914;color:#ffd09a;font-size:.64rem;font-weight:900}.store-item-row mark.enabled{border-color:#2fd39a7a;background:#2fd39a1f;color:#75e7bd}.store-editor-panel{display:grid;gap:.85rem;padding:.85rem}.store-editor-heading h3,.store-editor-section h4{margin:0}.store-editor-section{display:grid;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.store-editor-fields,.store-action-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.store-editor-fields .wide,.store-action-builder .wide{grid-column:1 / -1}.store-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.store-toggle-grid label{display:flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.48rem .55rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff06;color:var(--color-text);font-size:.74rem;font-weight:800}.store-toggle-grid input{accent-color:#2fd39a}.store-action-list{display:flex;flex-wrap:wrap;gap:.45rem}.store-action-list>span,.store-editor-actions span{color:var(--footer-link, #aaa);font-size:.74rem;font-weight:800}.store-action-chip{display:grid;gap:.12rem;min-width:8rem;padding:.45rem .55rem;border:1px solid rgba(0,245,255,.28);border-radius:6px;background:#00f5ff11}.store-action-chip strong{color:var(--color-accent);font-size:.72rem}.store-action-chip span{color:var(--color-text);font-size:.72rem;overflow-wrap:anywhere}.store-buff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;gap:.65rem}.store-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.store-editor-actions button:disabled,.store-action-builder select:disabled{cursor:not-allowed;opacity:.62}.campaign-stat-strip div,.campaign-approval-panel,.campaign-members-copy,.campaign-characters-copy,.permission-group-card,.campaign-empty-panel,.activity-log-empty,.gig-participant-panel,.settings-card,.discord-log-row{border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09;padding:.8rem}.campaign-stat-strip span,.activity-log-empty span,.discord-log-row span,.gig-form-grid label span,.reward-input-grid label span,.settings-inline-form label span,.settings-toggle-row span{display:block;color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.campaign-stat-strip strong,.activity-log-empty strong,.discord-log-row strong{display:block;margin-top:.25rem;color:var(--color-text)}.campaign-approval-panel h3,.campaign-members-copy h3,.campaign-characters-copy h3,.permission-group-card h3,.campaign-empty-panel h3,.activity-log-title-row h3,.gig-participant-panel h3,.settings-card-heading h3{margin:0 0 .7rem;color:var(--color-text);font-size:.95rem}.activity-log-title-row p{margin:.2rem 0 0;color:var(--footer-link, #aaa);font-size:.8rem;line-height:1.5}.approval-toggle-row,.role-builder-toolbar,.role-preset-row,.permission-group-card{display:flex;flex-wrap:wrap;gap:.45rem}.activity-log-title-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.activity-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.18rem;align-items:end;padding-top:.25rem}.activity-filter-row button{position:relative;min-height:2.15rem;padding:.4rem .95rem .5rem;border:1px solid var(--glass-border);border-bottom-color:#00f5ff2e;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#ffffff0e,#ffffff05);color:var(--footer-link, #aaa);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.activity-filter-row button.active{border-color:#00f5ff61;border-bottom-color:#00f5ff14;background:#00f5ff14;color:var(--color-accent);transform:translateY(1px)}.activity-event-list{position:relative;display:grid;gap:.65rem;overflow:visible}.activity-event-card{position:relative;display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff08;transform-origin:top}.activity-event-card.has-open-scope-menu{z-index:40}.activity-event-card.scope-moving{border-color:#00f5ff6b;background:#00f5ff0b}.activity-event-card.scope-leaving{overflow:hidden;animation:activity-log-collapse-away .68s ease forwards}.activity-event-heading,.activity-event-meta,.activity-event-detail-row,.activity-scope-pill-row{display:flex;flex-wrap:wrap;gap:.45rem}.activity-event-heading{justify-content:space-between;align-items:flex-start;row-gap:.16rem}.activity-event-heading h3{margin:0;color:var(--color-text);font-size:.9rem}.activity-event-heading h3 span{display:inline-block;margin-left:.38rem;color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.activity-event-heading h3 .activity-event-reason{color:var(--color-text-secondary)}.activity-event-summary{display:grid;gap:.12rem;min-width:0}.activity-scope-editor{position:relative;display:inline-flex;margin-left:auto}.activity-scope-editor-button{display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff0a;color:var(--footer-link, #aaa);cursor:pointer}.activity-scope-editor-button:hover,.activity-scope-editor-button[aria-expanded=true]{border-color:#00f5ff61;background:#00f5ff14;color:var(--color-accent)}.activity-scope-editor-button svg{width:1rem;height:1rem}.activity-scope-menu{position:fixed;z-index:10000;display:grid;width:9.35rem;min-width:9.35rem;overflow:hidden;border:1px solid rgba(0,245,255,.28);border-radius:8px;background:#080c18f5;box-shadow:0 .85rem 1.8rem #0000005c;isolation:isolate}.activity-scope-menu button{display:block;width:100%;padding:.52rem .7rem;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:var(--footer-link, #aaa);font:inherit;font-size:.72rem;font-weight:900;text-align:left;cursor:pointer}.activity-scope-menu button:last-child{border-bottom:0}.activity-scope-menu button:hover,.activity-scope-menu button.active{background:#00f5ff1a;color:var(--color-accent)}.activity-scope-error{color:#ff9aa8;font-size:.72rem;font-weight:800}.activity-scope-moving-note{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;padding:.3rem .5rem;border:1px solid rgba(0,245,255,.28);border-radius:8px;background:#00f5ff14;color:var(--color-accent);font-size:.72rem;font-weight:900;line-height:1.35}@keyframes activity-log-collapse-away{0%{max-height:14rem;opacity:1;transform:translateY(0) scaleY(1)}55%{max-height:14rem;opacity:0;transform:translateY(-.45rem) scaleY(.96)}to{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-width:0;margin-top:-.65rem;transform:translateY(-.7rem) scaleY(.9)}}.activity-event-actor-line,.activity-event-meta span,.activity-event-detail-row span{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.activity-event-actor-line{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.45rem;text-align:left}.activity-actor-link{color:var(--color-accent);text-decoration:none}.activity-actor-link:hover{text-decoration:underline}.activity-event-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.35rem}.activity-visibility-pill,.activity-category-pill,.activity-scope-pill{padding:.2rem .48rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff09;font-size:.68rem;font-weight:900}.activity-visibility-pill,.activity-category-pill{color:var(--footer-link, #aaa)}.activity-visibility-pill.campaign{border-color:#2fd39a6b;background:#2fd39a1a;color:#75e7bd}.activity-visibility-pill.staff,.activity-visibility-pill.owner,.activity-visibility-pill.platform{border-color:#ffb25957;background:#ffb25914;color:#ffd09a}.activity-scope-pill.public{border-color:#2fd39a6b;background:#2fd39a1a;color:#75e7bd}.activity-scope-pill.gig{border-color:#62d6ff6b;background:#62d6ff1a;color:#62d6ff}.activity-scope-pill.economy{border-color:#ffcf6e6b;background:#ffcf6e1a;color:#ffd09a}.activity-scope-pill.admin{border-color:#ff9aa86b;background:#ff9aa81a;color:#ffb3bf}@media(max-width:980px){.campaign-members-toolbar{grid-template-columns:minmax(0,1fr)}}.approval-chip.active,.permission-pill.active{border-color:#2fd39a80;background:#2fd39a1f;color:#75e7bd}.approval-chip:not(.active){border-color:#ffb25957;background:#ffb25914;color:#ffd09a}.gig-form-grid label,.reward-input-grid label,.settings-inline-form label{display:grid;gap:.35rem}.gig-form-grid input,.reward-input-grid input,.settings-inline-form input{width:100%;min-width:0;min-height:2.35rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);padding:.45rem .55rem;font:inherit;font-size:.78rem}.settings-inline-form input:disabled,.settings-inline-form input[readonly],.settings-card.disabled{opacity:.72}.join-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.join-code-row button:disabled{cursor:not-allowed;opacity:.62}.reward-mode-row{display:flex;flex-wrap:wrap;gap:.45rem}.reward-mode-row button,.role-builder-toolbar button,.role-preset-row button,.join-code-row button,.settings-inline-form button{padding:.45rem .7rem;border-color:var(--glass-border);background:#ffffff09}.settings-inline-form button:disabled{cursor:not-allowed;opacity:.62}.permission-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.permission-group-card{align-content:start}.campaign-members-copy,.campaign-characters-copy{display:grid;gap:.35rem}.campaign-members-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:start}.campaign-members-search,.campaign-members-search-row,.campaign-members-filter-panel,.campaign-members-filter-group{display:grid;gap:.35rem}.campaign-members-search span,.campaign-members-filter-group>span{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.campaign-members-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.campaign-members-search input,.store-action-builder select{width:100%;min-width:0;min-height:2.35rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);padding:.45rem .55rem;font:inherit;font-size:.78rem}.campaign-filter-toggle{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0a;color:var(--footer-link, #aaa);cursor:pointer}.campaign-filter-toggle svg{width:1rem;height:1rem}.campaign-filter-toggle.active{border-color:#00f5ff61;background:#00f5ff14;color:var(--color-accent)}.campaign-members-filter-panel{padding:.8rem;border:1px solid rgba(0,245,255,.22);border-radius:8px;background:#00f5ff0b}.campaign-members-filter-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.campaign-members-filter-buttons button,.campaign-members-filter-actions button{min-height:2rem;padding:.35rem .62rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff0a;color:var(--footer-link, #aaa);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.campaign-members-filter-buttons button.active{border-color:#00f5ff66;background:#00f5ff1a;color:var(--color-accent)}.campaign-members-filter-actions{display:flex;justify-content:flex-end}.campaign-members-filter-actions button:disabled{cursor:not-allowed;opacity:.56}.campaign-members-copy p,.campaign-characters-copy p{max-width:48rem;margin:0;color:var(--footer-link, #aaa);font-size:.86rem;line-height:1.55}.campaign-member-list,.campaign-character-list{display:grid;gap:.55rem}.campaign-character-row{display:grid;min-width:0;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff07;overflow:hidden}.campaign-character-row.expanded{border-color:#00f5ff47;background:#00f5ff0a}.campaign-character-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-width:0;padding:.65rem;border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.campaign-character-main,.campaign-character-owner{display:grid;gap:.1rem;min-width:0}.campaign-character-owner{justify-items:end;text-align:right}.campaign-character-main strong,.campaign-character-owner strong{min-width:0;color:var(--color-text);font-size:.82rem;overflow-wrap:anywhere}.campaign-character-main small,.campaign-character-owner small{color:var(--footer-link, #aaa);font-size:.64rem;font-weight:800}.campaign-character-capsules{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.32rem;min-width:0;max-width:36rem}.campaign-character-capsules mark{padding:.18rem .46rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff09;color:var(--footer-link, #aaa);font-size:.66rem;font-weight:900}.campaign-character-detail-drawer{display:grid;gap:.5rem;margin:0 .65rem .65rem;padding:.56rem;border:1px solid rgba(0,245,255,.24);border-radius:8px;background:#00f5ff0b}.campaign-character-detail-summary{display:flex;flex-wrap:wrap;gap:.3rem}.campaign-character-detail-summary span{display:flex;flex:1 1 7rem;min-width:0;min-height:1.75rem;align-items:center;justify-content:space-between;gap:.35rem;padding:.28rem .45rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff09}.campaign-character-detail-summary small{color:var(--footer-link, #aaa);font-size:.58rem;font-weight:900;white-space:nowrap}.campaign-character-detail-summary strong{color:var(--color-text);font-size:.68rem;text-align:right;overflow-wrap:anywhere}.campaign-character-inventory-list{display:grid;gap:.3rem;max-height:15rem;overflow:auto}.campaign-character-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.36rem;min-width:0;padding:.36rem .45rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff09}.campaign-character-inventory-row strong{min-width:0;color:var(--color-text);font-size:.68rem;overflow-wrap:anywhere}.campaign-character-inventory-row span{color:var(--footer-link, #aaa);font-size:.62rem;font-weight:800;white-space:nowrap}.character-activity-panel{display:grid;gap:.65rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(146,183,255,.18)}.character-activity-panel.state{color:#e2edffb8}.character-activity-panel.state.error{color:#ff9aa8}.character-activity-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.character-activity-heading strong{color:var(--color-text);font-size:.78rem}.character-activity-list{display:grid;gap:.55rem}.character-activity-list .activity-event-card{padding:.8rem}.campaign-members-load-state,.campaign-members-load-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;padding:.65rem .75rem;border:1px solid rgba(0,245,255,.2);border-radius:8px;background:#00f5ff0b;color:var(--footer-link, #aaa);font-size:.76rem;font-weight:800}.campaign-members-load-state.error{border-color:#ff9aa852;background:#ff9aa814;color:#ffb3bf}.campaign-members-load-more button{min-height:2rem;padding:.35rem .62rem;border:1px solid rgba(0,245,255,.3);border-radius:6px;background:#00f5ff14;color:var(--color-accent);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900}.campaign-members-load-more button:disabled{cursor:wait;opacity:.72}.campaign-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;max-width:100%;padding:.7rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff08;cursor:pointer;overflow:hidden}.campaign-member-row.expanded{border-color:#00f5ff42;background:#00f5ff0a}.campaign-member-avatar{width:2.3rem;height:2.3rem;display:grid;place-items:center;border:1px solid rgba(0,245,255,.28);border-radius:8px;background:#00f5ff14;color:var(--color-accent);font-weight:900}.campaign-member-main{min-width:0;display:grid;gap:.28rem}.campaign-member-main strong{min-width:0;color:var(--color-text);font-size:.86rem;overflow-wrap:anywhere}.campaign-member-name-link{color:inherit;text-decoration:none}.campaign-member-name-link:hover{color:var(--color-accent)}.campaign-member-main span,.campaign-member-stats span,.campaign-member-source{color:var(--footer-link, #aaa);font-size:.7rem;font-weight:800}.campaign-member-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.campaign-member-actions{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:.42rem}.campaign-member-stats span,.campaign-member-source{padding:.22rem .45rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff09}.campaign-member-source.discord_roster,.campaign-member-source.discord_linked{border-color:#5865f275;background:#5865f21f;color:#b9c0ff}.campaign-member-source.email_linked,.campaign-member-source.website{border-color:#ffb25957;background:#ffb25914;color:#ffd09a}.campaign-member-role-pills{display:flex;flex-wrap:wrap;gap:.32rem}.campaign-member-role-pill{--role-accent: var(--color-accent);padding:.18rem .46rem;border:1px solid color-mix(in srgb,var(--role-accent) 44%,transparent);border-radius:999px;background:color-mix(in srgb,var(--role-accent) 12%,transparent);color:var(--role-accent);font-size:.68rem;font-weight:900}.campaign-member-role-pill.empty{--role-accent: var(--footer-link, #aaa);opacity:.72}.campaign-member-edit-roles{min-height:1.85rem;padding:.28rem .54rem;border:1px solid rgba(0,245,255,.28);border-radius:6px;background:#00f5ff12;color:var(--color-accent);cursor:pointer;font:inherit;font-size:.7rem;font-weight:900;align-self:flex-end}.campaign-member-role-editor{grid-column:2 / -1;display:grid;gap:.65rem;padding:.65rem;border:1px solid rgba(0,245,255,.24);border-radius:8px;background:#00f5ff0b}.campaign-member-character-drawer{grid-column:2 / -1;display:grid;gap:.55rem;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.7rem;border:1px solid rgba(255,178,89,.22);border-radius:8px;background:#ffb2590d;overflow:hidden}.campaign-member-character-drawer-heading{display:grid;gap:.18rem}.campaign-member-character-drawer-heading h4{margin:0;color:var(--color-text);font-size:.9rem}.campaign-member-character-state{color:var(--footer-link, #aaa);font-size:.76rem;font-weight:800}.campaign-member-character-state.error{color:#ff9aa8}.campaign-member-character-list{display:grid;gap:.5rem;align-content:start;min-width:0}.campaign-member-character-drawer .campaign-character-detail-drawer{margin:0 .55rem .55rem}.campaign-member-character-drawer-grid{display:grid;min-width:0;max-width:100%;align-items:start}.campaign-member-character-drawer-grid.browse .campaign-member-character-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.campaign-member-character-drawer-grid.has-detail{grid-template-columns:minmax(6.5rem,.34fr) minmax(0,.66fr);gap:0}.campaign-member-character-drawer-grid.has-detail .campaign-member-character-list{grid-template-columns:minmax(0,1fr)}.campaign-member-character-card{position:relative;display:grid;gap:.12rem;min-width:0;min-height:3.35rem;padding:.48rem .58rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09;color:var(--color-text);text-align:left;font:inherit;cursor:pointer}.campaign-member-character-drawer-grid.has-detail .campaign-member-character-card.active{border-color:#00f5ff61;background:#00f5ff14;border-right-color:#00f5ff8a;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px;z-index:1}.campaign-member-character-drawer-grid.has-detail .campaign-member-character-card.active:after{content:"";position:absolute;top:.55rem;right:-.65rem;width:.65rem;height:calc(100% - 1.1rem);border-top:1px solid rgba(0,245,255,.34);border-bottom:1px solid rgba(0,245,255,.34);background:linear-gradient(90deg,#00f5ff29,#00f5ff0b);pointer-events:none}.campaign-member-character-card strong{color:var(--color-text);font-size:.74rem;line-height:1.2;overflow-wrap:anywhere}.campaign-member-character-card span{color:var(--footer-link, #aaa);font-size:.64rem;font-weight:800}.campaign-member-character-detail-panel{position:relative;display:grid;align-content:start;align-self:start;gap:.48rem;box-sizing:border-box;min-width:0;min-height:0;max-width:100%;padding:.55rem;border:1px solid rgba(0,245,255,.3);border-radius:0 8px 8px;background:#00f5ff0b;box-shadow:inset 0 1px #ffffff09}.campaign-member-character-detail-heading{display:grid;gap:.12rem}.campaign-member-character-detail-heading h4{margin:0;color:var(--color-text);font-size:.84rem}.campaign-member-character-detail-heading span:last-child{color:var(--footer-link, #aaa);font-size:.64rem;font-weight:800}.campaign-member-character-balance-grid{display:flex;flex-wrap:wrap;gap:.28rem;min-width:0}.campaign-member-character-balance-grid span{display:flex;flex:1 1 4.75rem;min-width:0;min-height:1.75rem;align-items:center;justify-content:space-between;gap:.35rem;padding:.28rem .4rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff09}.campaign-member-character-balance-grid small{color:var(--footer-link, #aaa);font-size:.58rem;font-weight:900;white-space:nowrap}.campaign-member-character-balance-grid strong{color:var(--color-text);font-size:.66rem;text-align:right;overflow-wrap:anywhere}.campaign-member-character-inventory{display:grid;gap:.28rem;max-height:13rem;overflow:auto}.campaign-member-character-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.34rem;min-width:0;padding:.34rem .42rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff09}.campaign-member-character-inventory-row strong{min-width:0;color:var(--color-text);font-size:.66rem;overflow-wrap:anywhere}.campaign-member-character-inventory-row span{color:var(--footer-link, #aaa);font-size:.6rem;font-weight:800;white-space:nowrap}.member-role-choice-grid{display:flex;flex-wrap:wrap;gap:.45rem}.member-role-choice-grid label{--role-accent: var(--color-accent);display:inline-flex;align-items:center;gap:.32rem;min-height:1.85rem;padding:.25rem .48rem;border:1px solid color-mix(in srgb,var(--role-accent) 36%,transparent);border-radius:999px;background:color-mix(in srgb,var(--role-accent) 9%,transparent);color:var(--role-accent);font-size:.72rem;font-weight:800}.member-role-choice-grid input{accent-color:var(--color-accent)}.campaign-member-role-editor-actions{display:flex;flex-wrap:wrap;gap:.45rem}.campaign-member-role-editor-actions button{min-height:2rem;padding:.35rem .62rem;border:1px solid rgba(0,245,255,.3);border-radius:6px;background:#00f5ff14;color:var(--color-accent);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900}.campaign-member-role-editor-actions button:disabled,.role-preset-row button:disabled,.role-builder-toolbar button:disabled{cursor:not-allowed;opacity:.56}.role-builder-toolbar button.active{border-color:#ffb25980;background:#ffb2591f;color:#ffd09a}.role-builder-panel{display:grid;gap:.85rem}.role-builder-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.role-builder-toolbar h3{margin:.15rem 0 0;color:var(--color-text);font-size:1rem}.role-designer-panel{display:grid;gap:.85rem;padding:.85rem;border:1px solid rgba(0,245,255,.22);border-radius:8px;background:linear-gradient(135deg,#00f5ff14,#ffb2590d),#ffffff07}.role-designer-panel.open{border-color:#00f5ff57}.role-designer-heading,.permission-group-heading{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.role-designer-heading h3{margin:.15rem 0 0;color:var(--color-text);font-size:.98rem}.role-designer-heading strong,.permission-group-heading span{color:var(--color-accent);font-size:.72rem;font-weight:900}.role-form-grid{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(14rem,1.25fr);gap:.65rem}.role-form-grid label{display:grid;gap:.35rem}.role-form-grid label span{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.role-designer-panel input[type=text],.role-form-grid input{width:100%;min-width:0;min-height:2.35rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);padding:.45rem .55rem;font:inherit;font-size:.78rem}.role-designer-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.role-preset-row{display:flex;flex-wrap:wrap;gap:.48rem}.role-preset-row button.active{border-color:#00f5ff6b;background:#00f5ff1c;color:var(--color-accent)}.permission-choice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;padding:.42rem 0}.permission-choice-row input{accent-color:var(--color-accent)}.permission-choice-row.locked{opacity:.82}.permission-choice-row.locked button{color:#75e7bd;border-color:#2fd39a61;background:#2fd39a14}.permission-choice-row span{display:grid;gap:.12rem;color:var(--color-text);font-size:.76rem;font-weight:800}.permission-choice-row span small{color:var(--footer-link, #aaa);cursor:help;font-size:.58rem;font-weight:800;line-height:1.2}.permission-choice-row button{width:1.35rem;height:1.35rem;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:50%;background:#ffffff09;color:var(--footer-link, #aaa);cursor:help;font:inherit;font-size:.68rem;font-weight:900}.role-designer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.role-designer-actions button{min-height:2.25rem;padding:.45rem .7rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff09;color:var(--color-text);cursor:pointer;font:inherit;font-size:.74rem;font-weight:800}.role-designer-actions button:disabled{cursor:not-allowed;opacity:.62}.campaign-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.campaign-role-card{--role-accent: var(--color-accent);--role-bg: rgba(0, 245, 255, .055);display:grid;align-content:start;gap:.55rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--role-accent) 42%,transparent);border-radius:8px;background:var(--role-bg);color:var(--color-text)}.campaign-role-card.expanded{border-color:color-mix(in srgb,var(--role-accent) 72%,transparent)}.campaign-role-card.owner{--role-accent: #2fd39a;--role-bg: rgba(47, 211, 154, .065)}.campaign-role-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.campaign-role-color{width:.8rem;height:2.1rem;border-radius:999px;background:var(--role-accent);box-shadow:0 0 18px color-mix(in srgb,var(--role-accent) 48%,transparent)}.campaign-role-card-heading h3{margin:0;color:var(--color-text);font-size:.92rem}.campaign-role-card-heading span,.campaign-role-card p,.campaign-role-card-heading strong{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.campaign-role-card p{margin:0;line-height:1.45}.campaign-role-card-heading strong{color:var(--role-accent)}.campaign-role-details{display:grid;gap:.58rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--role-accent) 24%,transparent)}.campaign-role-detail-group{display:grid;gap:.38rem}.campaign-role-detail-group h4{margin:0;color:var(--color-text);font-size:.72rem;letter-spacing:0}.campaign-role-permission-list{display:flex;flex-wrap:wrap;gap:.35rem}.campaign-role-permission-list span{padding:.22rem .44rem;border:1px solid color-mix(in srgb,var(--role-accent) 36%,transparent);border-radius:999px;background:color-mix(in srgb,var(--role-accent) 10%,transparent);color:var(--role-accent);font-size:.68rem;font-weight:800}.campaign-role-permission-list span.locked{border-color:#2fd39a6b;background:#2fd39a1a;color:#75e7bd}.role-color-editor{display:grid;gap:.5rem;padding:.6rem;border:1px solid color-mix(in srgb,var(--role-accent, var(--color-accent)) 34%,transparent);border-radius:8px;background:#ffffff09}.role-color-editor.builder{--role-accent: var(--color-accent)}.role-color-band{display:grid;gap:.35rem}.role-color-band span{color:var(--footer-link, #aaa);font-size:.72rem;font-weight:900}.role-color-band input[type=color]{width:100%;height:2.85rem;padding:0;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0f;cursor:pointer}.role-rgb-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.role-rgb-row label{display:inline-flex;align-items:center;gap:.28rem;color:var(--color-text);font-size:.72rem;font-weight:900}.role-rgb-row input{width:3.8rem;min-height:1.85rem;border:1px solid var(--glass-border);border-radius:5px;background:#ffffff0e;color:var(--color-text);padding:.25rem .35rem;font:inherit}.role-rgb-row button{min-height:1.9rem;padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--role-accent, var(--color-accent)) 42%,transparent);border-radius:6px;background:color-mix(in srgb,var(--role-accent, var(--color-accent)) 12%,transparent);color:var(--role-accent, var(--color-accent));cursor:pointer;font:inherit;font-size:.7rem;font-weight:900}.role-rgb-row button:disabled{cursor:not-allowed;opacity:.55}.role-edit-button{justify-self:start;min-height:2rem;padding:.35rem .62rem;border:1px solid color-mix(in srgb,var(--role-accent, var(--color-accent)) 42%,transparent);border-radius:6px;background:color-mix(in srgb,var(--role-accent, var(--color-accent)) 12%,transparent);color:var(--role-accent, var(--color-accent));cursor:pointer;font:inherit;font-size:.72rem;font-weight:900}.role-color-error{color:#ff9aa8;font-size:.72rem;font-weight:800}.discord-log-grid,.settings-toggle-grid{display:grid;gap:.55rem}.activity-log-empty{display:grid;gap:.25rem}.gig-participant-panel{min-height:5.25rem}.settings-card{display:grid;gap:.85rem}.settings-card-heading h3{margin-bottom:0}.settings-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.settings-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-form-grid label,.settings-channel-search{display:grid;gap:.35rem}.settings-form-grid label span,.settings-channel-search span,.settings-toggle-row small{display:block;color:var(--footer-link, #aaa);font-size:.68rem;font-weight:800}.settings-form-grid input,.settings-form-grid textarea,.settings-channel-search input,.discord-log-row select{width:100%;min-width:0;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff0b;color:var(--color-text);padding:.5rem .6rem;font:inherit;font-size:.78rem}.discord-log-row select{background-color:#07101d;color-scheme:dark}.discord-log-row select option,.discord-log-row select optgroup{background:#07101d;color:#e9f7ff}.discord-log-row select optgroup{color:#75e7bd;font-weight:900}.settings-form-grid textarea{resize:vertical;min-height:4.8rem}.settings-save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff06}.settings-save-bar>div{display:flex;flex-wrap:wrap;gap:.45rem}.settings-save-bar button{min-height:2.35rem;padding:.5rem .85rem;border-color:#2fd39a73;background:#2fd39a1a;color:#75e7bd}.settings-save-bar button:disabled{cursor:not-allowed;opacity:.56}.settings-unavailable-channel-toggle{justify-self:start;min-height:2rem;padding:.35rem .65rem;border-color:#ffb25952;background:#ffb25912;color:#ffd09a;font-size:.72rem}.settings-inline-message{padding:.55rem .65rem;border:1px solid rgba(47,211,154,.3);border-radius:6px;background:#2fd39a12;color:#75e7bd;font-size:.74rem;font-weight:800}.settings-inline-message.error,.campaign-empty-panel.error{border-color:#ff465c59;color:#ff9aa8}.settings-toggle-row{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.65rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff06;padding:.65rem}.settings-toggle-row input{accent-color:#2fd39a}.settings-toggle-row.future{border-color:#ffb25947;background:#ffb2590b}.settings-toggle-row.danger{border-color:#ff9aa852;background:#ff9aa80b}.settings-toggle-row strong{color:var(--color-text);font-size:.76rem}.discord-log-row{display:flex;justify-content:space-between;gap:1rem}.discord-log-row.editable{display:grid;grid-template-columns:minmax(9rem,.42fr) minmax(10rem,1fr) auto;align-items:center}.discord-log-row.editable label{display:flex;align-items:center;gap:.45rem}.discord-log-row.editable input{accent-color:#2fd39a}.discord-log-row select option:disabled{background:#101321;color:#ff9aa8d1}[data-theme=light] .campaign-primary-panel,[data-theme=light] .campaign-side-panel,[data-theme=light] .campaign-members-copy,[data-theme=light] .campaign-characters-copy,[data-theme=light] .campaign-member-row,[data-theme=light] .campaign-character-row,[data-theme=light] .campaign-character-detail-drawer,[data-theme=light] .campaign-member-character-drawer,[data-theme=light] .campaign-members-filter-panel,[data-theme=light] .campaign-empty-panel,[data-theme=light] .activity-log-empty{background:#ffffffb8;border-color:#1a103d2e}[data-theme=light] .campaign-character-row.expanded,[data-theme=light] .campaign-member-row.expanded,[data-theme=light] .campaign-character-detail-drawer{border-color:#88e4eab8;background:#88e4ea2e}[data-theme=light] .campaign-members-filter-buttons button,[data-theme=light] .campaign-members-filter-actions button,[data-theme=light] .campaign-character-capsules mark,[data-theme=light] .campaign-member-stats span,[data-theme=light] .campaign-member-source,[data-theme=light] .campaign-character-detail-summary span,[data-theme=light] .campaign-character-inventory-row,[data-theme=light] .campaign-members-load-state,[data-theme=light] .campaign-members-load-more{background:#f5f5ffe6;border-color:#1a103d33;color:#1a103dc2}[data-theme=light] .campaign-members-filter-buttons button.active,[data-theme=light] .campaign-filter-toggle.active,[data-theme=light] .campaign-members-load-more button,[data-theme=light] .campaign-member-edit-roles{background:#88e4ea52;border-color:#1a103d38;color:#1a103d}[data-theme=light] .campaign-character-main small,[data-theme=light] .campaign-member-main span,[data-theme=light] .campaign-members-search span,[data-theme=light] .campaign-members-filter-group>span,[data-theme=light] .campaign-member-character-state{color:#1a103dad}[data-theme=light] .campaign-member-source.discord_roster,[data-theme=light] .campaign-member-source.discord_linked{border-color:#b68ddd94;background:#b68ddd3d;color:#1a103d}[data-theme=light] .campaign-member-source.email_linked,[data-theme=light] .campaign-member-source.website{border-color:#d26d9080;background:#d26d9033;color:#1a103d}[data-theme=light] .campaign-tabs .settings-tab,[data-theme=light] .campaign-tabs .settings-tab.active{border-color:#d26d9080;background:#d26d902e;color:#1a103d}@media(max-width:900px){.campaign-workspace .campaign-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;overflow:visible}.campaign-workspace .campaign-tabs button{width:100%;min-width:0;min-height:2.55rem;padding:.42rem .32rem;white-space:normal;line-height:1.12;touch-action:manipulation}.campaign-workspace .campaign-tabs .settings-tab{margin-left:0}.campaign-workspace-grid,.campaign-stat-strip,.reward-input-grid,.gig-form-grid,.store-manager-toolbar,.store-manager-grid,.store-editor-fields,.store-action-builder,.store-toggle-grid,.store-buff-grid,.transaction-action-stack,.transaction-form-grid,.permission-group-grid,.campaign-role-list,.role-form-grid,.role-designer-permissions,.campaign-member-role-editor,.settings-inline-form,.settings-form-grid,.settings-form-grid.compact,.settings-save-bar,.discord-log-row.editable,.settings-toggle-row{grid-template-columns:1fr}.campaign-member-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.campaign-member-stats,.campaign-member-source,.campaign-member-actions,.campaign-member-role-editor{grid-column:1 / -1;justify-self:start}.campaign-member-character-drawer{grid-column:1 / -1;justify-self:stretch}.campaign-member-actions{align-items:flex-start;justify-self:stretch}.campaign-member-stats{justify-content:flex-start}.campaign-member-edit-roles{align-self:flex-start}.campaign-character-banner{grid-template-columns:minmax(0,1fr);align-items:start}.campaign-character-capsules{grid-column:auto;justify-content:flex-start}.campaign-character-detail-drawer{margin:0 .65rem .65rem}.campaign-character-inventory-row{grid-template-columns:minmax(0,1fr) auto}.campaign-character-inventory-row span{white-space:normal}.campaign-member-character-drawer-grid.has-detail{grid-template-columns:minmax(6.2rem,.36fr) minmax(0,.64fr);gap:0}.campaign-member-character-drawer-grid.browse .campaign-member-character-list{grid-template-columns:repeat(auto-fit,minmax(7.6rem,1fr))}.campaign-member-character-card{min-height:3.15rem;padding:.42rem .5rem}.campaign-member-character-card strong{font-size:.7rem}.campaign-member-character-card span,.campaign-member-character-detail-heading span:last-child,.campaign-member-character-inventory-row span{font-size:.62rem}.campaign-member-character-detail-panel{padding:.46rem}.campaign-member-character-balance-grid{gap:.24rem}.campaign-member-character-balance-grid span{flex-basis:4.3rem;min-height:1.55rem;padding:.22rem .34rem}.campaign-member-character-inventory-row{grid-template-columns:minmax(0,1fr) auto}.campaign-member-character-inventory-row span{white-space:normal}.campaign-member-character-inventory{max-height:11rem}.activity-event-heading{flex-direction:column;align-items:start}.activity-event-actor-line{justify-content:flex-start;text-align:left}.campaign-workspace-topline{display:grid}.store-filter-row{justify-content:flex-start}.store-item-row{grid-template-columns:3.2rem minmax(0,1fr)}.store-item-row.header span:nth-child(n+3),.store-item-row span:nth-child(n+3){grid-column:2}}@media(max-width:520px){.campaign-member-character-drawer{padding:.5rem}.campaign-member-character-drawer-grid.has-detail{grid-template-columns:minmax(5rem,.38fr) minmax(0,.62fr)}.campaign-member-character-drawer-grid.browse .campaign-member-character-list{grid-template-columns:repeat(auto-fit,minmax(6.9rem,1fr))}.campaign-character-banner{gap:.5rem;padding:.5rem}.campaign-character-detail-drawer{margin:0 .5rem .5rem;padding:.42rem}.campaign-character-detail-summary span{flex:1 1 100%;min-height:1.35rem;padding:.22rem .34rem}.campaign-character-detail-summary small,.campaign-character-inventory-row span{font-size:.54rem}.campaign-character-detail-summary strong,.campaign-character-inventory-row strong{font-size:.58rem}.campaign-member-character-card{min-height:2.85rem;padding:.34rem .4rem}.campaign-member-character-card strong{font-size:.66rem}.campaign-member-character-card span,.campaign-member-character-detail-heading span:last-child,.campaign-member-character-inventory-row span{font-size:.58rem}.campaign-member-character-detail-panel{gap:.36rem;padding:.36rem}.campaign-member-character-detail-heading h4{font-size:.72rem}.campaign-member-character-balance-grid strong,.campaign-member-character-inventory-row strong{font-size:.58rem}.campaign-member-character-balance-grid span{flex:1 1 100%;min-height:1.35rem}.campaign-member-character-balance-grid small,.campaign-member-character-inventory-row span{font-size:.54rem}}.campaign-member-profile{width:100%;max-width:1180px;margin-inline:auto;display:grid;gap:1rem}.campaign-member-hero,.campaign-member-profile-card{border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09}[data-theme=light] .campaign-member-hero,[data-theme=light] .campaign-member-profile-card{background:var(--surface-panel);box-shadow:var(--surface-shadow)}.campaign-member-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.9rem;padding:var(--app-panel-pad, 1rem)}.campaign-member-hero h1,.campaign-member-profile-card h2{margin:.15rem 0 0;color:var(--color-accent)}.campaign-member-hero-meta,.campaign-member-summary-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.campaign-member-hero-meta span,.campaign-member-summary-grid span{padding:.25rem .5rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff09;color:var(--footer-link, #aaa);font-size:.72rem;font-weight:800}.campaign-member-backlink{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.42rem .68rem;border:1px solid rgba(0,245,255,.3);border-radius:6px;background:#00f5ff14;color:var(--color-accent);font-size:.76rem;font-weight:900;text-decoration:none}.campaign-member-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.campaign-member-profile-card{display:grid;gap:.7rem;min-width:0;padding:var(--app-panel-pad, .85rem);border:1px solid rgba(122,236,255,.18);background:linear-gradient(135deg,#050c16b8,#0a142294),radial-gradient(circle at 18% 20%,rgba(71,229,255,.08),transparent 42%);box-shadow:inset 0 1px #ffffff0b,0 10px 24px #00000024;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.campaign-member-profile-card-wide{grid-column:1 / -1}.campaign-member-profile-card p{margin:0;color:var(--footer-link, #aaa);font-size:.84rem;line-height:1.55}.campaign-member-profile .campaign-member-role-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem}.campaign-member-profile .campaign-member-role-pill{--role-accent: var(--color-accent);display:inline-flex;align-items:center;min-height:1.65rem;padding:.22rem .52rem;border:1px solid color-mix(in srgb,var(--role-accent) 44%,transparent);border-radius:999px;background:color-mix(in srgb,var(--role-accent) 12%,transparent);color:var(--role-accent);font-size:.7rem;font-weight:900;line-height:1}.campaign-member-profile .campaign-member-role-pill.empty{--role-accent: var(--footer-link, #aaa);opacity:.72}.campaign-member-profile-state{color:var(--footer-link, #aaa);font-size:.78rem;font-weight:800}.campaign-member-profile-state.error{color:#ff9aa8}.campaign-member-profile-character-layout{display:grid;min-width:0;max-width:100%;align-items:start}.campaign-member-profile-character-layout.browse .campaign-member-profile-character-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.campaign-member-profile-character-layout.has-detail{grid-template-columns:minmax(8rem,.34fr) minmax(0,.66fr);gap:0}.campaign-member-profile-character-layout.has-detail .campaign-member-profile-character-list{grid-template-columns:minmax(0,1fr)}.campaign-member-profile-character-list{display:grid;gap:.5rem;min-width:0}.campaign-member-profile-character-row{display:grid;min-width:0;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff07;overflow:hidden}.campaign-member-profile-character-row.expanded{border-color:#00f5ff47;background:#00f5ff0a}.campaign-member-profile-character-banner{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:.7rem;width:100%;min-width:0;padding:.62rem;border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.campaign-member-profile-character-avatar{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid rgba(0,245,255,.28);border-radius:8px;background:#00f5ff14;color:var(--color-accent);font-weight:900}.campaign-member-profile-character-main{display:grid;gap:.1rem;min-width:0}.campaign-member-profile-character-main strong{min-width:0;color:var(--color-text);font-size:.82rem;overflow-wrap:anywhere}.campaign-member-profile-character-main small{color:var(--footer-link, #aaa);font-size:.64rem;font-weight:800}.campaign-member-profile-character-capsules{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.32rem;min-width:0}.campaign-member-profile-character-capsules mark{padding:.18rem .46rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff09;color:var(--footer-link, #aaa);font-size:.66rem;font-weight:900}.campaign-member-profile-character-drawer{display:grid;gap:.5rem;margin:0 .62rem .62rem 3.4rem;padding:.56rem;border:1px solid rgba(0,245,255,.24);border-radius:8px;background:#00f5ff0b}.campaign-member-profile-character-card{position:relative;display:grid;gap:.14rem;min-width:0;min-height:3.55rem;padding:.52rem .62rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff09;color:var(--color-text);text-align:left;font:inherit;cursor:pointer}.campaign-member-profile-character-layout.has-detail .campaign-member-profile-character-card.active{border-color:#00f5ff61;border-right-color:#00f5ff8a;border-top-right-radius:0;border-bottom-right-radius:0;background:#00f5ff14;margin-right:-1px;z-index:1}.campaign-member-profile-character-layout.has-detail .campaign-member-profile-character-card.active:after{content:"";position:absolute;top:.55rem;right:-.65rem;width:.65rem;height:calc(100% - 1.1rem);border-top:1px solid rgba(0,245,255,.34);border-bottom:1px solid rgba(0,245,255,.34);background:linear-gradient(90deg,#00f5ff29,#00f5ff0b);pointer-events:none}.campaign-member-profile-character-card strong{min-width:0;color:var(--color-text);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.campaign-member-profile-character-card span{color:var(--footer-link, #aaa);font-size:.66rem;font-weight:800}.campaign-member-profile-character-detail{display:grid;align-content:start;align-self:start;gap:.5rem;box-sizing:border-box;min-width:0;min-height:0;max-width:100%;padding:.58rem;border:1px solid rgba(0,245,255,.3);border-radius:0 8px 8px;background:#00f5ff0b;box-shadow:inset 0 1px #ffffff09}.campaign-member-profile-character-heading{display:grid;gap:.12rem}.campaign-member-profile-character-heading h3{margin:0;color:var(--color-text);font-size:.88rem}.campaign-member-profile-character-heading span:last-child{color:var(--footer-link, #aaa);font-size:.64rem;font-weight:800}.campaign-member-profile-character-stats{display:flex;flex-wrap:wrap;gap:.28rem;min-width:0}.campaign-member-profile-character-stats span{display:flex;flex:1 1 4.75rem;min-width:0;min-height:1.75rem;align-items:center;justify-content:space-between;gap:.35rem;padding:.28rem .4rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff09}.campaign-member-profile-character-stats small{color:var(--footer-link, #aaa);font-size:.58rem;font-weight:900;white-space:nowrap}.campaign-member-profile-character-stats strong{color:var(--color-text);font-size:.66rem;text-align:right;overflow-wrap:anywhere}.campaign-member-profile-inventory-list{display:grid;gap:.28rem;max-height:14rem;overflow:auto}.campaign-member-profile-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.34rem;min-width:0;padding:.34rem .42rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff09}.campaign-member-profile-inventory-row strong{min-width:0;color:var(--color-text);font-size:.66rem;overflow-wrap:anywhere}.campaign-member-profile-inventory-row span{color:var(--footer-link, #aaa);font-size:.6rem;font-weight:800;white-space:nowrap}.campaign-member-profile-activity{display:grid;gap:.55rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(146,183,255,.18)}.campaign-member-profile-activity-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.campaign-member-profile-activity-heading span{color:var(--footer-link, #aaa);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campaign-member-profile-activity-heading strong{color:var(--color-text);font-size:.76rem}.campaign-member-profile-activity-list{display:grid;gap:.45rem}.campaign-member-profile-activity-row{display:grid;gap:.22rem;min-width:0;padding:.5rem .58rem;border:1px solid var(--glass-border);border-radius:6px;background:#ffffff09}.campaign-member-profile-activity-row strong{color:var(--color-text);font-size:.68rem;overflow-wrap:anywhere}.campaign-member-profile-activity-row strong small{display:inline-block;margin-left:.32rem;color:var(--footer-link, #aaa);font-size:.58rem;font-weight:800}.campaign-member-profile-activity-row strong .campaign-member-profile-activity-reason{color:var(--color-text-secondary)}.campaign-member-profile-activity-row span,.campaign-member-profile-activity-row small{color:var(--footer-link, #aaa);font-size:.6rem;font-weight:800;overflow-wrap:anywhere}.campaign-member-profile-activity-link{color:var(--color-accent);text-decoration:none}.campaign-member-profile-activity-link:hover{text-decoration:underline}[data-theme=light] .campaign-member-hero,[data-theme=light] .campaign-member-profile-card,[data-theme=light] .campaign-member-profile-character-row,[data-theme=light] .campaign-member-profile-character-drawer{background:#ffffffb8;border-color:#1a103d2e}[data-theme=light] .campaign-member-profile-character-row.expanded,[data-theme=light] .campaign-member-profile-character-drawer{border-color:#88e4eab8;background:#88e4ea2e}[data-theme=light] .campaign-member-profile-character-capsules mark,[data-theme=light] .campaign-member-profile-character-stats span,[data-theme=light] .campaign-member-profile-inventory-row,[data-theme=light] .campaign-member-hero-meta span,[data-theme=light] .campaign-member-summary-grid span{background:#f5f5ffe6;border-color:#1a103d33;color:#1a103dc2}[data-theme=light] .campaign-member-profile-character-main small,[data-theme=light] .campaign-member-profile-state{color:#1a103dad}@media(max-width:860px){.campaign-member-profile-grid{grid-template-columns:minmax(0,1fr)}.campaign-member-profile-character-layout.has-detail{grid-template-columns:minmax(6rem,.36fr) minmax(0,.64fr)}.campaign-member-profile-character-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.campaign-member-profile-character-capsules{grid-column:2;justify-content:flex-start}.campaign-member-profile-character-drawer{margin-left:.62rem}}@media(max-width:520px){.campaign-member-profile{width:100%}.campaign-member-profile-card{padding:var(--app-panel-pad, .65rem)}.campaign-member-profile-character-layout.has-detail{grid-template-columns:minmax(5rem,.38fr) minmax(0,.62fr)}.campaign-member-profile-character-card{min-height:3rem;padding:.38rem .44rem}.campaign-member-profile-character-banner{gap:.5rem;padding:.5rem}.campaign-member-profile-character-drawer{margin:0 .5rem .5rem;padding:.42rem}.campaign-member-profile-character-card strong{font-size:.68rem}.campaign-member-profile-character-card span,.campaign-member-profile-character-heading span:last-child,.campaign-member-profile-inventory-row span{font-size:.58rem}.campaign-member-profile-character-detail{gap:.36rem;padding:.36rem}.campaign-member-profile-character-stats{gap:.24rem}.campaign-member-profile-inventory-row{grid-template-columns:minmax(0,1fr) auto}.campaign-member-profile-inventory-row span{white-space:normal}.campaign-member-profile-character-stats span{flex:1 1 100%;min-height:1.35rem;padding:.22rem .34rem}.campaign-member-profile-character-stats small,.campaign-member-profile-inventory-row span{font-size:.54rem}.campaign-member-profile-character-stats strong,.campaign-member-profile-inventory-row strong{font-size:.58rem}}html,body,#root{width:100%;height:100%;overflow-x:hidden;position:relative}:root{--font-family: "Tomorrow", system-ui, sans-serif;--transition-speed: .3s;--border-radius: 12px;--blur-strength: blur(12px);--primary-color: #646cff}[data-theme=light]{--color-bg: #f5f5ff;--color-main-bg: rgba(245, 245, 255, .78);--color-header-footer: rgba(245, 245, 255, .92);--color-text: #1a103d;--color-text-secondary: rgba(26, 16, 61, .72);--color-accent: #88e4ea;--color-accent-alt: #d26d90;--color-accent-hover: #5bcbd4;--color-orb: #88e4ea;--color-border: rgba(26, 16, 61, .18);--footer-link: rgba(26, 16, 61, .66);--surface-panel: rgba(255, 255, 255, .78);--surface-card: rgba(246, 242, 255, .76);--surface-control: rgba(255, 255, 255, .7);--surface-shadow: 0 14px 34px rgba(26, 16, 61, .12);--tone-campaign-bg: linear-gradient(180deg, rgba(182, 141, 221, .36), rgba(210, 109, 144, .22));--tone-campaign-border: rgba(182, 141, 221, .55);--tone-campaign-text: #1a103d;--tone-members-bg: linear-gradient(180deg, rgba(136, 228, 234, .44), rgba(182, 141, 221, .22));--tone-members-border: rgba(136, 228, 234, .58);--tone-members-text: #1a103d;--glass-main-bg: linear-gradient( to bottom right, rgba(255, 255, 255, .7), rgba(245, 245, 255, .66) );--glass-bg: rgba(255, 255, 255, .64);--glass-border: rgba(26, 16, 61, .18)}[data-theme=dark]{--color-bg: #0b0b14;--color-main-bg: rgba(20, 20, 32, .38);--color-header-footer: rgba(16, 16, 26, .5);--color-text: #f0f0f0;--color-accent: #33e1ff;--color-accent-alt: #ff1fa6;--color-orb: #33e1ff;--color-text-secondary: rgba(240, 240, 240, .72);--color-border: rgba(255, 255, 255, .12);--footer-link: #aaa;--glass-main-bg: linear-gradient( to bottom right, rgba(255, 255, 255, .08), rgba(15, 15, 25, .6) );--glass-border: rgba(255, 255, 255, .12)}body{font-family:var(--font-family);font-size:16px;color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(1200px 820px at 8% 6%,rgba(255,255,255,.008),transparent 70%),radial-gradient(1200px 920px at 92% 88%,rgba(255,255,255,.012),transparent 75%);background-blend-mode:overlay;animation:none}[data-theme=light] body{background-image:radial-gradient(900px 680px at 8% 8%,rgba(136,228,234,.22),transparent 72%),radial-gradient(860px 720px at 92% 84%,rgba(210,109,144,.14),transparent 74%),linear-gradient(135deg,#f5f5ff,#f7f3ff 52%,#f5f5ff);background-blend-mode:normal}body.no-caustics:before{display:none}@media(max-width:768px){body:before{display:none}}.noise-overlay{position:absolute;inset:0;width:100%;height:100%;opacity:.12;pointer-events:none;z-index:1;mix-blend-mode:soft-light}[data-theme=light] .noise-overlay{opacity:.05}.header,.footer{background-color:var(--color-header-footer);color:var(--color-text)}.glass-card,.glass-panel,.glass-button{position:relative;overflow:hidden;background:var(--glass-bg, rgba(255, 255, 255, .05));backdrop-filter:var(--blur-strength);-webkit-backdrop-filter:var(--blur-strength);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 0 20px #00f5ff1a;padding:1.5rem;color:var(--color-text);text-align:center;transition:all .3s ease}[data-theme=light] .glass-card,[data-theme=light] .glass-panel,[data-theme=light] .glass-button{background:var(--surface-card);border-color:var(--glass-border);box-shadow:var(--surface-shadow)}.glass-button{padding:.7rem 1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);background:linear-gradient(135deg,#ffffff0d,#ffffff03);cursor:pointer;box-shadow:0 0 12px #00f5ff33;transition:box-shadow .3s ease,border-color .3s ease,color .3s ease;text-shadow:0 0 2px rgba(0,0,0,.2)}.glass-button:hover{box-shadow:0 0 16px var(--color-accent);border-color:var(--color-accent);color:var(--color-accent)}.glass-card h1{margin-top:0;font-size:1.6rem;color:var(--color-accent);text-shadow:0 0 6px rgba(0,245,255,.4)}.neon-accent{color:var(--color-accent);text-shadow:0 0 8px var(--color-accent)}.neon-pink{color:var(--color-accent-alt);text-shadow:0 0 8px var(--color-accent-alt)}:focus-visible{outline:none;transition:outline-color .3s ease,outline-offset .2s ease}@keyframes softPulse{0%{box-shadow:0 0 4px var(--color-accent),0 0 8px var(--color-accent-alt),0 0 12px var(--color-accent)}50%{box-shadow:0 0 6px var(--color-accent),0 0 10px var(--color-accent-alt),0 0 16px var(--color-accent)}to{box-shadow:0 0 4px var(--color-accent),0 0 8px var(--color-accent-alt),0 0 12px var(--color-accent)}}.button:focus-visible,a:focus-visible,.cookie-button:focus-visible{animation:softPulse 1.2s infinite;outline:none}:root{--z-base: 0;--z-caustics: 1;--z-waterpaint: 2;--z-fluidbg: 3;--z-glass-veil: 5;--z-content: 6;--z-chrome: 9;--z-popups: 10}.layer--fluidbg,.layer-fluidbg{z-index:var(--z-fluidbg);shape-rendering:geometricPrecision;image-rendering:auto;transform:translateZ(0);will-change:opacity}.layer{position:fixed;inset:0;pointer-events:none}.layer--caustics{z-index:var(--z-caustics)}.layer--waterpaint{z-index:var(--z-waterpaint)}.layer--fluidbg{z-index:var(--z-fluidbg)}.flow-bg{overflow:hidden;contain:paint;isolation:isolate;mix-blend-mode:screen;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.025),transparent 34%),radial-gradient(circle at 82% 86%,rgba(255,255,255,.018),transparent 36%)}.flow-bg--light{mix-blend-mode:normal;background:radial-gradient(circle at 16% 14%,rgba(255,255,255,.22),transparent 32%),radial-gradient(circle at 84% 82%,rgba(122,150,178,.1),transparent 38%)}.flow-bg-orb{position:absolute;left:0;top:0;width:var(--orb-size);height:var(--orb-size);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--orb-color) 82%,transparent) 0%,transparent 66%);filter:blur(14px) saturate(1.18);opacity:.44;transform:translate3d(var(--orb-x0),var(--orb-y0),0) scale(1);animation:flow-orb-drift var(--orb-duration) ease-in-out infinite alternate}.flow-bg--light .flow-bg-orb{background:radial-gradient(circle,color-mix(in srgb,var(--orb-color) 64%,transparent) 0%,transparent 64%);filter:blur(13px) saturate(1.02);opacity:.58}.flow-bg-orb--b,.flow-bg-orb--d{animation-direction:alternate-reverse}.flow-bg-orb--c{opacity:.34}.flow-bg--light .flow-bg-orb--c{opacity:.48}@keyframes flow-orb-drift{0%{transform:translate3d(var(--orb-x0),var(--orb-y0),0) scale(.94)}42%{transform:translate3d(var(--orb-x1),var(--orb-y1),0) scale(1.06)}to{transform:translate3d(var(--orb-x2),var(--orb-y2),0) scale(.98)}}@media(prefers-reduced-motion:reduce){.flow-bg-orb{animation:none}}.layer--glass-veil{z-index:var(--z-glass-veil);position:fixed;inset:0;pointer-events:none;isolation:isolate;contain:paint}.glass-veil__blur{position:absolute;inset:0;background:#0000;backdrop-filter:blur(7px) saturate(1.18);-webkit-backdrop-filter:blur(7px) saturate(1.18);will-change:backdrop-filter}.glass-veil__noise{position:absolute;inset:0;mix-blend-mode:soft-light;opacity:.07;pointer-events:none}[data-theme=light] .glass-veil__blur{backdrop-filter:blur(5px) saturate(1.08);-webkit-backdrop-filter:blur(5px) saturate(1.08)}[data-theme=light] .glass-veil__noise{opacity:.025}.app-container{position:relative;z-index:var(--z-content)}.header,.footer{position:sticky;z-index:var(--z-chrome)}.header{top:0}.footer{position:relative}#portal-popups{position:fixed;inset:0;z-index:var(--z-popups);pointer-events:none}body:before{z-index:var(--z-caustics)}:root{--app-content-max: 1540px;--app-content-gutter: clamp(.75rem, 1.6vw, 2rem);--app-edge-pad: var(--app-content-gutter);--app-panel-pad: 1rem;--app-control-font: .74rem;--app-chip-font: .72rem;--app-logo-width: 150px}@media(max-width:900px){:root{--app-content-gutter: .875rem;--app-panel-pad: .8rem;--app-control-font: .68rem;--app-chip-font: .66rem;--app-logo-width: 112px}}@media(max-width:520px){:root{--app-content-gutter: .5rem;--app-panel-pad: .65rem;--app-control-font: .62rem;--app-chip-font: .6rem;--app-logo-width: 96px}}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:var(--z-content);inset:0;overflow-y:auto;overflow-x:clip;backdrop-filter:none;-webkit-backdrop-filter:none}.main-content{background-color:var(--color-main-bg);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-text);transition:background-color .3s ease,color .3s ease;flex:1;padding:var(--app-edge-pad);position:relative;min-width:0}[data-theme=light] .main-content{background-color:#d7e0e96b}:is(.glass-card,.legal-card,.dashboard-card,.landing-console,.support-grid article,.login-page,.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state,.active-character-card,.campaign-detail-card,.favorite-character-card,.favorite-detail-panel,.management-detail-panel,.campaign-directory-panel,.campaign-directory-create-panel,.campaign-directory-discord-guild,.campaign-workspace-state,.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel,.campaign-member-profile-card,.campaign-approval-panel,.store-editor-panel,.activity-event-card,.campaign-empty-panel,.campaign-members-filter-panel,.campaign-member-character-drawer,.campaign-character-detail-drawer,.role-designer-panel,.permission-group-card,.settings-card){--hud-card-bg: linear-gradient(135deg, rgba(6, 12, 22, .82), rgba(18, 24, 38, .58)), radial-gradient(circle at 12% 18%, rgba(71, 229, 255, .15), transparent 34%), radial-gradient(circle at 85% 84%, rgba(116, 255, 177, .09), transparent 38%);--hud-card-border: rgba(122, 236, 255, .22);--hud-card-shadow: 0 22px 60px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08);position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--hud-card-border);border-radius:8px;background:var(--hud-card-bg);box-shadow:var(--hud-card-shadow);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}:is(.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card){--hud-card-bg: linear-gradient(135deg, rgba(5, 12, 22, .72), rgba(10, 20, 34, .58)), radial-gradient(circle at 18% 20%, rgba(71, 229, 255, .08), transparent 42%);--hud-card-border: rgba(122, 236, 255, .18);--hud-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 10px 24px rgba(0, 0, 0, .14);position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--hud-card-border);border-radius:8px;background:var(--hud-card-bg);box-shadow:var(--hud-card-shadow);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}:is(.glass-card,.legal-card,.dashboard-card,.landing-console,.support-grid article,.login-page,.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state,.active-character-card,.campaign-detail-card,.favorite-character-card,.favorite-detail-panel,.management-detail-panel,.campaign-directory-panel,.campaign-directory-create-panel,.campaign-directory-discord-guild,.campaign-workspace-state,.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel,.campaign-approval-panel,.store-editor-panel,.activity-event-card,.campaign-empty-panel,.campaign-members-filter-panel,.campaign-member-character-drawer,.campaign-character-detail-drawer,.role-designer-panel,.permission-group-card,.settings-card,.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card,.campaign-member-profile-card):before,:is(.glass-card,.legal-card,.dashboard-card,.landing-console,.support-grid article,.login-page,.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state,.active-character-card,.campaign-detail-card,.favorite-character-card,.favorite-detail-panel,.management-detail-panel,.campaign-directory-panel,.campaign-directory-create-panel,.campaign-directory-discord-guild,.campaign-workspace-state,.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel,.campaign-approval-panel,.store-editor-panel,.activity-event-card,.campaign-empty-panel,.campaign-members-filter-panel,.campaign-member-character-drawer,.campaign-character-detail-drawer,.role-designer-panel,.permission-group-card,.settings-card,.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card,.campaign-member-profile-card):after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}:is(.glass-card,.legal-card,.dashboard-card,.landing-console,.support-grid article,.login-page,.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state,.active-character-card,.campaign-detail-card,.favorite-character-card,.favorite-detail-panel,.management-detail-panel,.campaign-directory-panel,.campaign-directory-create-panel,.campaign-directory-discord-guild,.campaign-workspace-state,.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel,.campaign-approval-panel,.store-editor-panel,.activity-event-card,.campaign-empty-panel,.campaign-members-filter-panel,.campaign-member-character-drawer,.campaign-character-detail-drawer,.role-designer-panel,.permission-group-card,.settings-card,.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card):before{background:repeating-linear-gradient(to bottom,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 8px);opacity:.23}:is(.glass-card,.legal-card,.dashboard-card,.landing-console,.support-grid article,.login-page,.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state,.active-character-card,.campaign-detail-card,.favorite-character-card,.favorite-detail-panel,.management-detail-panel,.campaign-directory-panel,.campaign-directory-create-panel,.campaign-directory-discord-guild,.campaign-workspace-state,.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel,.campaign-approval-panel,.store-editor-panel,.activity-event-card,.campaign-empty-panel,.campaign-members-filter-panel,.campaign-member-character-drawer,.campaign-character-detail-drawer,.role-designer-panel,.permission-group-card,.settings-card,.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card):after{background:radial-gradient(circle,rgba(255,255,255,.5) 0 .8px,transparent 1.5px),radial-gradient(circle,rgba(124,243,255,.3) 0 .7px,transparent 1.3px),radial-gradient(ellipse at 50% 50%,transparent 42%,rgba(0,0,0,.24) 100%);background-size:419px 293px,283px 211px,auto;background-position:9% 18%,78% 62%,center;opacity:.38;animation:card-star-near-drift 58s ease-in-out infinite alternate,card-star-slow-pulse 43s ease-in-out infinite}:is(.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card):before{opacity:.11}:is(.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card):after{opacity:.16}:is(.glass-card,.legal-card,.dashboard-card,.landing-console,.support-grid article,.login-page,.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state,.active-character-card,.campaign-detail-card,.favorite-character-card,.favorite-detail-panel,.management-detail-panel,.campaign-directory-panel,.campaign-directory-create-panel,.campaign-directory-discord-guild,.campaign-workspace-state,.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel,.campaign-approval-panel,.store-editor-panel,.activity-event-card,.campaign-empty-panel,.campaign-members-filter-panel,.campaign-member-character-drawer,.campaign-character-detail-drawer,.role-designer-panel,.permission-group-card,.settings-card,.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card,.campaign-member-profile-card)>*{position:relative;z-index:1}[data-theme=light] :is(.glass-card,.legal-card,.dashboard-card,.landing-console,.support-grid article,.login-page,.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state,.active-character-card,.campaign-detail-card,.favorite-character-card,.favorite-detail-panel,.management-detail-panel,.campaign-directory-panel,.campaign-directory-create-panel,.campaign-directory-discord-guild,.campaign-workspace-state,.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel,.campaign-approval-panel,.store-editor-panel,.activity-event-card,.campaign-empty-panel,.campaign-members-filter-panel,.campaign-member-character-drawer,.campaign-character-detail-drawer,.role-designer-panel,.permission-group-card,.settings-card){--hud-card-bg: linear-gradient(135deg, rgba(225, 239, 247, .82), rgba(210, 224, 236, .68)), radial-gradient(circle at 12% 18%, rgba(8, 127, 156, .12), transparent 34%), radial-gradient(circle at 85% 84%, rgba(159, 46, 111, .08), transparent 38%);--hud-card-border: rgba(45, 100, 124, .22);--hud-card-shadow: 0 18px 44px rgba(31, 52, 74, .16), inset 0 1px 0 rgba(255, 255, 255, .48)}[data-theme=light] :is(.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card){--hud-card-bg: linear-gradient(135deg, rgba(236, 246, 250, .82), rgba(222, 235, 244, .68)), radial-gradient(circle at 18% 20%, rgba(8, 127, 156, .09), transparent 42%);--hud-card-border: rgba(45, 100, 124, .18);--hud-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 10px 24px rgba(31, 52, 74, .09)}[data-theme=light] :is(.glass-card,.legal-card,.dashboard-card,.landing-console,.support-grid article,.login-page,.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state,.active-character-card,.campaign-detail-card,.favorite-character-card,.favorite-detail-panel,.management-detail-panel,.campaign-directory-panel,.campaign-directory-create-panel,.campaign-directory-discord-guild,.campaign-workspace-state,.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel,.campaign-approval-panel,.store-editor-panel,.activity-event-card,.campaign-empty-panel,.campaign-members-filter-panel,.campaign-member-character-drawer,.campaign-character-detail-drawer,.role-designer-panel,.permission-group-card,.settings-card,.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card,.campaign-member-profile-card):before{opacity:.18}[data-theme=light] :is(.glass-card,.legal-card,.dashboard-card,.landing-console,.support-grid article,.login-page,.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state,.active-character-card,.campaign-detail-card,.favorite-character-card,.favorite-detail-panel,.management-detail-panel,.campaign-directory-panel,.campaign-directory-create-panel,.campaign-directory-discord-guild,.campaign-workspace-state,.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel,.campaign-approval-panel,.store-editor-panel,.activity-event-card,.campaign-empty-panel,.campaign-members-filter-panel,.campaign-member-character-drawer,.campaign-character-detail-drawer,.role-designer-panel,.permission-group-card,.settings-card,.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card,.campaign-member-profile-card):after{opacity:.16}@keyframes card-star-near-drift{0%{background-position:9% 18%,78% 62%,center}to{background-position:12% 21%,74% 58%,center}}@keyframes card-star-slow-pulse{0%,44%,to{opacity:.28}63%{opacity:.46}}@media(prefers-reduced-motion:reduce){:is(.glass-card,.legal-card,.dashboard-card,.landing-console,.support-grid article,.login-page,.dashboard-topline,.dashboard-identity,.dashboard-next-panel,.dashboard-favorites-panel,.dashboard-state,.active-character-card,.campaign-detail-card,.favorite-character-card,.favorite-detail-panel,.management-detail-panel,.campaign-directory-panel,.campaign-directory-create-panel,.campaign-directory-discord-guild,.campaign-workspace-state,.campaign-workspace-topline,.campaign-tabs,.campaign-primary-panel,.campaign-side-panel,.campaign-approval-panel,.store-editor-panel,.activity-event-card,.campaign-empty-panel,.campaign-members-filter-panel,.campaign-member-character-drawer,.campaign-character-detail-drawer,.role-designer-panel,.permission-group-card,.settings-card,.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card,.campaign-member-profile-card):after{animation:none}}:where(.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card){border:1px solid rgba(0,245,255,.18);background:#ffffff09;box-shadow:inset 0 1px #ffffff0b,0 10px 24px #00000024;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}:where(.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card):before,:where(.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card):after{opacity:0;animation:none}[data-theme=light] :where(.character-list-card,.add-character-card,.discord-campaign-card,.discord-facts div,.campaign-directory-card){background:#f6f9fcb8;border-color:#2d445c2e;box-shadow:0 10px 24px #1f344a17}.discord-object-card.discord-object-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(0,245,255,.18)!important;background:#ffffff09!important;box-shadow:inset 0 1px #ffffff0b,0 10px 24px #00000024!important;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.discord-object-card.discord-object-card:before,.discord-object-card.discord-object-card:after{opacity:0!important;animation:none!important}[data-theme=light] .discord-object-card.discord-object-card{background:#f6f9fcb8!important;border-color:#2d445c2e!important;box-shadow:0 10px 24px #1f344a17!important}.character-list-card.discord-object-card.selected,.discord-campaign-card.discord-object-card.selected{border-color:#00f5ff61!important;background:#00f5ff12!important;box-shadow:inset 0 0 18px #00f5ff0d,0 10px 24px #00000024!important}.character-list-card.discord-object-card.loading-detail{border-color:#00f5ff80!important;box-shadow:inset 0 0 18px #00f5ff14,0 0 0 1px #00f5ff14!important}[data-theme=light] .character-list-card.discord-object-card.selected,[data-theme=light] .discord-campaign-card.discord-object-card.selected{border-color:#087f9c6b!important;background:#087f9c17!important;box-shadow:inset 0 0 18px #087f9c0d,0 12px 26px #1f344a1a!important}[data-theme=light] .character-list-card.discord-object-card.loading-detail{border-color:#087f9c80!important;box-shadow:inset 0 0 18px #087f9c14,0 0 0 1px #087f9c14!important}
