:root{--terminal-fg:#f80;--terminal-bg:#0a0604;--terminal-fg-strong:color-mix(in srgb, var(--terminal-fg) 84%, white);--terminal-fg-normal:var(--terminal-fg);--terminal-fg-muted:color-mix(in srgb, var(--terminal-fg) 76%, var(--terminal-bg));--terminal-padding:clamp(1rem, 2.2vmin, 1.5rem);--terminal-font-size:clamp(10px, 2.15vh, 28px);--terminal-line-height:1.4;--terminal-glow-near:0 0 1px var(--terminal-fg);--terminal-glow-mid:0 0 8px color-mix(in srgb, var(--terminal-fg) 70%, transparent);--terminal-glow-far:0 0 20px color-mix(in srgb, var(--terminal-fg) 45%, transparent);--terminal-flicker-low:.04;--terminal-flicker-high:.11;color:var(--terminal-fg);background:var(--terminal-bg);font-synthesis:none;font-family:Courier New,Consolas,Menlo,Monaco,ui-monospace,monospace}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{-webkit-user-select:none;user-select:none;overflow:hidden}.terminal-fatal{width:100%;height:100%;color:var(--terminal-fg);background:var(--terminal-bg);place-items:center;margin:0;font:18px/1.4 Courier New,Consolas,Menlo,Monaco,ui-monospace,monospace;display:grid}.terminal-root{background:radial-gradient(circle at center, color-mix(in srgb, var(--terminal-fg) 7%, transparent), transparent 65%), var(--terminal-bg);place-items:center;width:100%;height:100%;display:grid}.terminal-shell{width:100vw;height:100vh;color:var(--terminal-fg);background:var(--terminal-bg);position:relative;overflow:hidden}.terminal-shell.effect-bezel{width:min(100vw, calc(100vh * var(--terminal-layout-ratio)));height:auto;aspect-ratio:var(--terminal-layout-width) / var(--terminal-layout-height);background:0 0;box-shadow:0 1rem 4rem #000000a6}.terminal-bezel-image{display:none}.terminal-shell.effect-bezel .terminal-bezel-image{z-index:4;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.terminal-campaign-select-button{display:none}.terminal-shell.effect-bezel .terminal-campaign-select-button{z-index:5;appearance:none;color:#0000;cursor:pointer;background:0 0;border:0;width:5.207%;height:6.328%;padding:0;display:block;position:absolute;bottom:6.952%;left:12.625%}.terminal-shell.effect-bezel .terminal-campaign-select-button:focus-visible{outline:2px solid var(--terminal-fg);outline-offset:2px}.terminal-screen{z-index:1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--terminal-fg) 5%, transparent), transparent 70%), var(--terminal-bg);width:100%;height:100%;box-shadow:inset 0 0 2rem #000000bf, inset 0 0 5rem color-mix(in srgb, var(--terminal-fg) 9%, transparent);isolation:isolate;border-radius:clamp(.6rem,2vmin,1.5rem);position:relative;overflow:hidden}.terminal-shell.effect-bezel .terminal-screen{inset:var(--terminal-screen-top) var(--terminal-screen-right) var(--terminal-screen-bottom) var(--terminal-screen-left);border-radius:0;width:auto;height:auto;position:absolute}.terminal-raster{z-index:1;width:100%;height:100%;min-height:0;padding:var(--terminal-padding);font-size:var(--terminal-font-size);line-height:var(--terminal-line-height);transform-origin:50%;flex-direction:column;display:flex;position:relative}.terminal-shell.effect-bezel .terminal-raster{inset:var(--terminal-aperture-top) var(--terminal-aperture-right) var(--terminal-aperture-bottom) var(--terminal-aperture-left);width:auto;height:auto;position:absolute}.terminal-output{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:auto;min-height:0;overflow:hidden}.terminal-line{min-height:calc(1em * var(--terminal-line-height))}.terminal-line-tone-strong{color:var(--terminal-fg-strong)}.terminal-line-tone-normal{color:var(--terminal-fg-normal)}.terminal-line-tone-muted{color:var(--terminal-fg-muted)}.terminal-prompt{min-height:calc(1em * var(--terminal-line-height));color:var(--terminal-fg-strong);white-space:pre-wrap;flex:none}.terminal-prompt.is-hidden{visibility:hidden}.terminal-caret{vertical-align:-.12em;background:var(--terminal-fg);width:.55em;height:1em;margin-left:.08em;animation:1s step-end infinite terminal-caret-blink;display:inline-block}.terminal-inverse{color:var(--terminal-bg);background:var(--terminal-fg);padding-inline:.08em}.terminal-webgl-surface,.terminal-effects,.terminal-effect-layer{pointer-events:none;position:absolute;inset:0}.terminal-webgl-surface{z-index:2;width:100%;height:100%;display:none}.terminal-shell.effect-curvature .terminal-webgl-surface{display:block}.terminal-shell.effect-curvature .terminal-raster{opacity:0}.terminal-effects{z-index:3;border-radius:inherit;overflow:hidden}.terminal-effect-layer{display:none}.terminal-shell.effect-glow .terminal-raster{text-shadow:var(--terminal-glow-near), var(--terminal-glow-mid), var(--terminal-glow-far)}.terminal-shell.effect-glow .terminal-inverse,.terminal-shell.effect-glow .terminal-caret{box-shadow:0 0 1px var(--terminal-fg), 0 0 8px color-mix(in srgb, var(--terminal-fg) 70%, transparent), 0 0 20px color-mix(in srgb, var(--terminal-fg) 45%, transparent)}.terminal-shell.effect-aberration .terminal-raster{text-shadow:-1px 0 #ff000059,1px 0 #0078ff59}.terminal-shell.effect-glow.effect-aberration .terminal-raster{text-shadow:-1px 0 #ff000059, 1px 0 #0078ff59, var(--terminal-glow-near), var(--terminal-glow-mid), var(--terminal-glow-far)}.terminal-shell.effect-scanlines .terminal-scanlines{mix-blend-mode:multiply;background:repeating-linear-gradient(#00000045 0 1px,#0000 1px 2px);display:block}.terminal-shell.effect-curvature .terminal-scanlines{display:none}.terminal-shell.effect-bezel .terminal-vignette{background:radial-gradient(#0000 52%,#00000057 78%,#00000094 100%),linear-gradient(90deg,#ffffff0b,#0000 12% 88%,#0000002e);display:block}.terminal-shell.effect-bezel .terminal-glass{opacity:.75;background:radial-gradient(at 35% 18%,#ffffff1a,#0000 22%),linear-gradient(115deg,#0000 0 38%,#ffffff0e 39% 43%,#0000 44% 100%);display:block}.terminal-shell.effect-flicker .terminal-flicker{opacity:var(--terminal-flicker-low);background:#000;animation:.15s infinite terminal-flicker;display:block}.terminal-shell.effect-glass-grime .terminal-grime{opacity:var(--terminal-glass-grime-opacity);mix-blend-mode:screen;background:radial-gradient(circle at 22% 18%,#ffffff57 0 .05rem,#0000 .08rem),radial-gradient(circle at 76% 62%,#ffffff47 0 .04rem,#0000 .07rem),radial-gradient(circle at 42% 79%,#00000059 0 .06rem,#0000 .11rem),radial-gradient(at 38% 28%,#ffffff1c,#0000 18%),linear-gradient(105deg,#0000 0 34%,#ffffff13 36% 39%,#0000 42% 100%);display:block}.terminal-shell.effect-brightness-breathing .terminal-screen{animation:terminal-brightness-breathing var(--terminal-brightness-breathing-period) ease-in-out infinite}.terminal-shell.effect-rolling-band .terminal-rolling-band{background:linear-gradient(to bottom, transparent 0, transparent 45%, color-mix(in srgb, var(--terminal-fg) 12%, transparent) 49%, color-mix(in srgb, var(--terminal-fg) 6%, transparent) 52%, transparent 56%, transparent 100%);animation:10s linear infinite terminal-rolling-band;display:block;transform:translateY(-120%)}.terminal-screen.is-powering-on .terminal-raster,.terminal-screen.is-powering-on .terminal-webgl-surface{animation:.6s cubic-bezier(.16,1,.3,1) both terminal-raster-power-on}.terminal-screen.is-powering-off .terminal-raster,.terminal-screen.is-powering-off .terminal-webgl-surface{animation:terminal-raster-power-off var(--terminal-power-off-duration) cubic-bezier(.7, 0, .84, 0) both}.terminal-screen.is-powering-on .terminal-power-line,.terminal-screen.is-powering-off .terminal-power-line{background:var(--terminal-fg);height:2px;box-shadow:0 0 2px var(--terminal-fg), 0 0 12px var(--terminal-fg), 0 0 32px color-mix(in srgb, var(--terminal-fg) 80%, transparent);display:block;top:50%;bottom:auto;transform:translateY(-50%)}.terminal-screen.is-powering-on .terminal-power-line{animation:.6s cubic-bezier(.16,1,.3,1) both terminal-power-line}.terminal-screen.is-powering-off .terminal-power-line{animation:terminal-power-line-off var(--terminal-power-off-duration) cubic-bezier(.7, 0, .84, 0) both}@keyframes terminal-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes terminal-flicker{0%{opacity:var(--terminal-flicker-low)}50%{opacity:var(--terminal-flicker-high)}to{opacity:var(--terminal-flicker-low)}}@keyframes terminal-rolling-band{0%,70%{transform:translateY(-120%)}to{transform:translateY(120%)}}@keyframes terminal-raster-power-on{0%{clip-path:inset(50% 0);filter:brightness(0);transform:scaleX(.92)}10%{clip-path:inset(49.75% 0);filter:brightness(5);transform:scaleX(1.04)}42%{clip-path:inset(42% 0);filter:brightness(2.8)}to{clip-path:inset(0);filter:brightness();transform:scaleX(1)}}@keyframes terminal-raster-power-off{0%{clip-path:inset(0);filter:brightness();transform:scaleX(1)}45%{clip-path:inset(47% 0);filter:brightness(3.2);transform:scaleX(1.02)}to{clip-path:inset(50% 0);filter:brightness(0);transform:scaleX(.08)}}@keyframes terminal-brightness-breathing{0%,to{filter:brightness()}50%{filter:brightness(calc(1 - var(--terminal-brightness-breathing-amplitude)))}}@keyframes terminal-power-line{0%{opacity:0;transform:translateY(-50%)scaleX(.15)}10%{opacity:1;transform:translateY(-50%)scaleX(.98)}46%{opacity:.85;transform:translateY(-50%)scaleX(1)}to{opacity:0;transform:translateY(-50%)scaleX(1)}}@keyframes terminal-power-line-off{0%{opacity:0;transform:translateY(-50%)scaleX(1)}30%{opacity:1;transform:translateY(-50%)scaleX(1)}to{opacity:0;transform:translateY(-50%)scaleX(.08)}}@media (width<=720px){.terminal-shell.effect-bezel{aspect-ratio:auto;width:100vw;height:100vh;box-shadow:none}.terminal-shell.effect-bezel .terminal-bezel-image,.terminal-shell.effect-bezel .terminal-campaign-select-button{display:none}.terminal-shell.effect-bezel .terminal-screen,.terminal-shell.effect-bezel .terminal-raster{width:100%;height:100%;position:relative;inset:auto}.terminal-screen{border-radius:0}}@media (prefers-reduced-motion:reduce){.terminal-screen.is-powering-on .terminal-raster,.terminal-screen.is-powering-on .terminal-webgl-surface,.terminal-screen.is-powering-on .terminal-power-line,.terminal-screen.is-powering-off .terminal-raster,.terminal-screen.is-powering-off .terminal-webgl-surface,.terminal-screen.is-powering-off .terminal-power-line,.terminal-shell.effect-brightness-breathing .terminal-screen{animation:none}.terminal-screen.is-powering-on .terminal-power-line,.terminal-screen.is-powering-off .terminal-power-line{display:none}.terminal-shell.effect-flicker .terminal-flicker{opacity:var(--terminal-flicker-low);animation:none}.terminal-shell.effect-rolling-band .terminal-rolling-band{display:none}}.account-page{color:#f4f4f5;-webkit-user-select:text;user-select:text;background:#111318;place-items:center;width:100%;height:100%;padding:2rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.account-card{background:#181b22;border:1px solid #ffffff1f;border-radius:.75rem;gap:1rem;width:min(100%,24rem);padding:2rem;display:grid;box-shadow:0 1.5rem 4rem #00000059}.account-card h1{margin:0 0 .5rem;font-size:1.5rem;line-height:1.2}.account-card label{color:#d4d4d8;gap:.4rem;font-size:.95rem;display:grid}.account-card input{color:#fafafa;width:100%;font:inherit;background:#0f1117;border:1px solid #ffffff2e;border-radius:.5rem;padding:.75rem .85rem}.account-card button{color:#111318;font:inherit;cursor:pointer;background:#f4f4f5;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:700}.account-card a{color:#f4f4f5;font-weight:700}.account-card button:disabled,.account-card input:disabled{cursor:wait;opacity:.7}.account-info,.account-error{min-height:1.2em;margin:0}.account-info{color:#86efac}.account-error{color:#fca5a5}.account-info[hidden],.account-error[hidden]{display:none}.account-campaign-page{align-items:start;overflow:auto}.account-card-wide{width:min(100%,52rem)}.account-hub{gap:1.5rem;width:min(100%,76rem);display:grid}.account-hub-header{background:#181b22;border:1px solid #ffffff1f;border-radius:1rem;justify-content:space-between;align-items:start;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 1.5rem 4rem #00000040}.account-kicker{color:#a1a1aa;letter-spacing:.16em;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.account-hub h1,.account-hub h2,.account-card h2{margin:0;line-height:1.15}.account-muted{color:#b7bbc5;margin:.65rem 0 0}.account-hub-actions,.account-campaign-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-button{color:#f4f4f5;font:inherit;cursor:pointer;background:#252a34;border:1px solid #ffffff2e;border-radius:.5rem;padding:.75rem 1rem;font-weight:700}.account-button-primary{color:#111318;background:#f4f4f5;border-color:#f4f4f5}.account-button:disabled{cursor:wait;opacity:.7}.account-campaign-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.account-campaign-card{background:#181b22;border:1px solid #ffffff1f;border-radius:.9rem;gap:1.25rem;padding:1.4rem;display:grid}.account-campaign-card-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.account-campaign-card h2{font-size:1.15rem}.account-campaign-card p{color:#b7bbc5;margin:.45rem 0 0}.account-role{color:#e5e7eb;text-transform:uppercase;letter-spacing:.08em;background:#222733;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.75rem;font-weight:800}.account-role-owner{color:#fde68a;border-color:#fde68a59}.account-role-gm{color:#bfdbfe;border-color:#bfdbfe59}@media (width<=720px){.account-hub-header,.account-campaign-card-head{flex-direction:column}.account-hub-actions,.account-campaign-actions,.account-button{width:100%}}
