:root,[data-faction=SWARM]{--sg-primary:#0f6;--sg-bg:#020503;--sg-bg-2:#061008;--sg-accent:#9cffb4;--sg-dim:#1a4d2e;--sg-dim-2:#0e2a18;--sg-alarm:#ff3b30;--sg-tagline:"v0.1 · SWARM · DISTRIBUTED";--sg-citadel:#ffb000;--sg-swarm:#0f6;--sg-warn:color-mix(in srgb, var(--sg-accent) 60%, var(--sg-alarm));--sg-border:color-mix(in srgb, var(--sg-primary) 12%, transparent);--sg-panel:color-mix(in srgb, var(--sg-primary) 4%, transparent)}[data-faction=CITADEL]{--sg-primary:#ffb000;--sg-bg:#080400;--sg-bg-2:#120800;--sg-accent:#ffd874;--sg-dim:#4d3010;--sg-dim-2:#1a0d05;--sg-alarm:#ff3b30;--sg-tagline:"v0.1 · CITADEL · CENTRALIZED";--sg-citadel:#ffb000;--sg-swarm:#0f6;--sg-warn:color-mix(in srgb, var(--sg-accent) 60%, var(--sg-alarm));--sg-border:color-mix(in srgb, var(--sg-primary) 12%, transparent);--sg-panel:color-mix(in srgb, var(--sg-primary) 4%, transparent)}[data-cosmetic=azure],[data-cosmetic-preview=azure]{--sg-primary:#4fb4ff;--sg-accent:#9cd9ff;--sg-citadel:#4fb4ff;--sg-swarm:#80e0ff;--sg-bg:#020410;--sg-bg-2:#060a1c;--sg-dim:#1a3a66;--sg-dim-2:#0c1f3a}[data-cosmetic=neon],[data-cosmetic-preview=neon]{--sg-primary:#ff2ec0;--sg-accent:#00e0ff;--sg-citadel:#ff2ec0;--sg-swarm:#00e0ff;--sg-bg:#0a0212;--sg-bg-2:#170428;--sg-dim:#4d1166;--sg-dim-2:#1f0735}[data-cosmetic=mono],[data-cosmetic-preview=mono]{--sg-primary:#f2f2f2;--sg-accent:#b8b8b8;--sg-citadel:#f2f2f2;--sg-swarm:#a8a8a8;--sg-bg:#040404;--sg-bg-2:#0e0e0e;--sg-dim:#4a4a4a;--sg-dim-2:#262626}[data-cosmetic=crimson],[data-cosmetic-preview=crimson]{--sg-primary:#ff2a2a;--sg-accent:#ff8080;--sg-citadel:#ff2a2a;--sg-swarm:#ff6060;--sg-bg:#0a0202;--sg-bg-2:#1a0606;--sg-dim:#661414;--sg-dim-2:#260808}[data-faction=NEUTRAL]{--sg-primary:#e8e8e8;--sg-bg:#0a0a0a;--sg-bg-2:#141414;--sg-accent:#b8b8b8;--sg-dim:#4a4a4a;--sg-dim-2:#2a2a2a;--sg-alarm:#ff3b30;--sg-tagline:"v0.1 · SINGULARITY";--sg-citadel:#ffb000;--sg-swarm:#0f6;--sg-warn:color-mix(in srgb, var(--sg-accent) 60%, var(--sg-alarm));--sg-border:color-mix(in srgb, var(--sg-primary) 12%, transparent);--sg-panel:color-mix(in srgb, var(--sg-primary) 4%, transparent)}:root{--sg-mono:"JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--sg-pad:18px}*,:before,:after{box-sizing:border-box}html,body{background:var(--sg-bg);height:100%;color:var(--sg-primary);font-family:var(--sg-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:13px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit;border:1px solid var(--sg-dim);background:0 0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:1px solid var(--sg-primary);outline-offset:2px}input[type=checkbox],input[type=radio]{appearance:none;border:1px solid var(--sg-dim);background:var(--sg-bg);cursor:pointer;vertical-align:middle;flex-shrink:0;width:14px;height:14px;margin:0 6px 0 0;transition:border-color 80ms linear,background 80ms linear;position:relative}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--sg-primary)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--sg-primary);background:var(--sg-primary)}input[type=checkbox]:checked:after{content:"✓";color:var(--sg-bg);justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}input[type=radio]:checked:after{content:"";background:var(--sg-bg);border-radius:50%;position:absolute;inset:3px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:not-allowed}.sg-control-row{letter-spacing:.12em;color:var(--sg-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.sg-control-row:hover{color:var(--sg-primary)}select{appearance:none;font-family:var(--sg-mono);letter-spacing:.08em;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--sg-primary) 50%), linear-gradient(135deg, var(--sg-primary) 50%, transparent 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding:4px 24px 4px 8px;font-size:11px}select:hover{border-color:var(--sg-primary)}a{color:var(--sg-accent);text-decoration:none}a:hover{background:var(--sg-primary);color:var(--sg-bg)}h1,h2,h3,h4,h5,h6{color:var(--sg-primary);letter-spacing:.15em;text-transform:uppercase;margin:0;font-weight:700}body:before{content:"";pointer-events:none;z-index:100;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000002e 3px,#0000 4px);position:fixed;inset:0}@keyframes sg-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes sg-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sg-primary) 60%, transparent);transform:scale(1)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--sg-primary) 0%, transparent);transform:scale(1.4)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--sg-primary) 0%, transparent);transform:scale(1)}}@keyframes sg-glitch{0%,to{filter:none;transform:translate(0)}20%{filter:hue-rotate(8deg);transform:translate(-1px)}40%{transform:translate(1px,-1px)}60%{filter:hue-rotate(-6deg);transform:translate(-1px,1px)}80%{transform:translate(1px)}}.sg-shell{grid-template-rows:auto 1fr auto;height:100vh;display:grid}.sg-topbar{padding:10px var(--sg-pad);border-bottom:1px solid var(--sg-dim);justify-content:space-between;align-items:center;display:flex}.sg-brand{letter-spacing:.28em;text-transform:uppercase;font-size:16px;font-weight:700;position:relative}.sg-brand:hover,.sg-brand-glitch{animation:.4s steps(5,end) infinite sg-glitch}.sg-brand-glitch{text-shadow:1px 0 var(--sg-alarm), -1px 0 var(--sg-accent)}.sg-brand:after{content:"_";margin-left:2px;animation:1.2s step-end infinite sg-cursor-blink}.sg-tag{color:var(--sg-dim);letter-spacing:.18em;font-size:11px}.sg-tag:before{content:var(--sg-tagline)}.sg-body{padding:12px var(--sg-pad);grid-template-columns:260px 1fr;gap:12px;display:grid;overflow:hidden}.sg-sidebar{border:1px solid var(--sg-dim);background:var(--sg-bg-2);padding:12px;overflow-y:auto}.sg-main{border:1px solid var(--sg-dim);background:var(--sg-bg-2);padding:16px;overflow-y:auto}.sg-statusbar{padding:6px var(--sg-pad);border-top:1px solid var(--sg-dim);color:var(--sg-dim);letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font-size:11px;display:grid}.sg-statusbar-left{align-items:center;gap:8px;display:inline-flex}.sg-statusbar-mid{justify-content:center;gap:18px;display:inline-flex}.sg-statusbar-mid strong{color:var(--sg-primary);font-weight:700;font-family:var(--sg-mono);font-variant-numeric:tabular-nums;margin-left:4px}.sg-statusbar-right{text-align:right;font-family:var(--sg-mono);color:var(--sg-accent);font-variant-numeric:tabular-nums}.sg-statusbar-pulse{background:var(--sg-primary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite sg-pulse;display:inline-block}.sg-panel{border:1px solid var(--sg-dim);margin-bottom:12px;padding:12px}.sg-panel-title{letter-spacing:.22em;color:var(--sg-dim);margin-bottom:6px;font-size:11px}.sg-button{border:1px solid var(--sg-primary);color:var(--sg-primary);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:background 80ms linear,color 80ms linear;display:inline-flex}.sg-button:hover,.sg-button[aria-pressed=true]{background:var(--sg-primary);color:var(--sg-bg)}.sg-readout{border-bottom:1px dashed var(--sg-dim-2);justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.sg-readout-label{letter-spacing:.18em;color:var(--sg-dim);font-size:11px}.sg-readout-value{color:var(--sg-primary);font-size:14px;font-weight:700}.sg-readout-rate{color:var(--sg-accent);margin-left:6px;font-size:11px;transition:color .25s linear,text-shadow .25s linear}body.sg-buff-active-easy .sg-readout-rate,body.sg-buff-active-easy .sg-resource-rate{color:#6ee7b7;text-shadow:0 0 4px #6ee7b773}body.sg-buff-active-medium .sg-readout-rate,body.sg-buff-active-medium .sg-resource-rate{color:#4fb4ff;text-shadow:0 0 5px #4fb4ff80}body.sg-buff-active-hard .sg-readout-rate,body.sg-buff-active-hard .sg-resource-rate{color:#ff8a4f;text-shadow:0 0 6px #ff8a4f8c}body.sg-buff-active-secret .sg-readout-rate,body.sg-buff-active-secret .sg-resource-rate{color:#c084fc;text-shadow:0 0 7px #c084fc,0 0 2px #fff}.sg-h3-typed{letter-spacing:.22em;margin:0 0 14px;font-size:22px;display:block}.sg-h3-typed:after{content:"_";margin-left:4px;animation:1.2s step-end infinite sg-cursor-blink}.sg-h3-no-cursor:after{content:none!important}.sg-typed-cursor{color:var(--sg-accent);margin-left:2px;animation:1.1s step-end infinite sg-cursor-blink;display:inline-block}.sg-typed-cursor-solid{animation:none}.sg-pulse-dot{background:var(--sg-primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite sg-pulse;display:inline-block}.sg-ascii{font-family:var(--sg-mono);white-space:pre;color:var(--sg-accent);opacity:.9;margin:0;font-size:11px;line-height:1.1}.sg-unit-list{flex-direction:column;gap:8px;display:flex}.sg-unit{border:1px solid var(--sg-dim);padding:10px 12px;transition:border-color 80ms linear,background 80ms linear}.sg-unit:hover{border-color:var(--sg-primary);background:color-mix(in srgb, var(--sg-primary) 4%, transparent)}.sg-unit-with-art{grid-template-columns:auto 1fr;align-items:stretch;gap:14px;display:grid}.sg-unit-art-col{align-items:center;display:flex}@keyframes sg-unit-art-pulse{0%,to{opacity:.8;filter:brightness()}50%{opacity:1;filter:brightness(1.25)}}.sg-unit-art-clickable{cursor:pointer;border-radius:2px;outline:1px solid #0000;transition:outline-color .12s linear,background .12s linear;animation:3s ease-in-out infinite sg-unit-art-pulse}.sg-unit-art-clickable:hover,.sg-unit-art-clickable:focus-visible{outline-color:color-mix(in srgb, var(--sg-accent) 60%, transparent);background:color-mix(in srgb, var(--sg-accent) 8%, transparent);animation:none}.sg-unit-art-clickable:hover .sg-unit-art,.sg-unit-art-clickable:focus-visible .sg-unit-art{opacity:1}.sg-unit-art{font-family:var(--sg-mono);white-space:pre;color:var(--sg-accent);opacity:.85;margin:0;font-size:8px;line-height:1.05;transition:opacity 80ms linear}.sg-unit-with-art:hover .sg-unit-art{opacity:1}.sg-unit-content{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.sg-unit-label-group{flex-direction:column;gap:2px;display:flex}.sg-unit-subtitle{letter-spacing:.18em;color:var(--sg-dim);text-transform:uppercase;font-size:10px}.sg-unit-locked{color:var(--sg-dim);border-style:dashed;position:relative;overflow:hidden}.sg-unit-locked .sg-unit-label,.sg-unit-locked .sg-unit-meta{color:var(--sg-dim)}.sg-unit-locked:before{content:"";background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--sg-dim) 30%, transparent) 6px 7px);pointer-events:none;animation:6s linear infinite sg-shimmer;position:absolute;inset:0}@keyframes sg-shimmer{0%{background-position:0 0}to{background-position:80px 0}}.sg-unit-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.sg-unit-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sg-primary);font-size:12px;font-weight:700}.sg-unit-meta{align-items:baseline;gap:8px;display:inline-flex}.sg-unit-count{color:var(--sg-primary);font-size:14px;font-weight:700}.sg-unit-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.sg-unit-cost{color:var(--sg-dim);letter-spacing:.08em;font-size:11px}.sg-unit-desc{color:var(--sg-accent);letter-spacing:.05em;margin:0 0 8px;font-size:11px}.sg-ach-list{flex-direction:column;gap:8px;display:flex}.sg-ach{border:1px solid var(--sg-dim);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.sg-ach-earned{border-color:var(--sg-primary)}.sg-ach-masked{opacity:.45}.sg-ach-icon{font-family:var(--sg-mono);color:var(--sg-primary);padding-top:1px;font-size:14px}.sg-ach-earned .sg-ach-icon{color:var(--sg-primary)}.sg-ach-progress .sg-ach-icon,.sg-ach-masked .sg-ach-icon{color:var(--sg-dim)}.sg-ach-body{flex:1}.sg-ach-head{justify-content:space-between;align-items:baseline;display:flex}.sg-ach-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sg-primary);font-size:12px;font-weight:700}.sg-ach-points{color:var(--sg-accent);letter-spacing:.1em;align-items:baseline;gap:8px;font-size:11px;display:inline-flex}.sg-ach-onchain{letter-spacing:.1em;font-size:10px;font-family:var(--sg-mono)}.sg-ach-onchain-ok{color:var(--sg-primary)}.sg-ach-onchain-pending{color:var(--sg-dim);animation:1.2s step-end infinite sg-cursor-blink}.sg-shard-panel{border:1px solid var(--sg-accent);background:var(--sg-bg-2);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.sg-shard-balance{border-bottom:1px dashed var(--sg-dim);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.sg-shard-balance-label{letter-spacing:.22em;color:var(--sg-dim);font-size:11px}.sg-shard-balance-value{color:var(--sg-primary);font-size:22px;font-weight:700;font-family:var(--sg-mono);font-variant-numeric:tabular-nums}.sg-shard-balance-unit{letter-spacing:.18em;color:var(--sg-accent);margin-left:4px;font-size:11px;font-weight:400}.sg-shard-desc{color:var(--sg-accent);letter-spacing:.04em;margin:0;font-size:11px;line-height:1.5}.sg-shard-meta{letter-spacing:.08em;color:var(--sg-dim);justify-content:space-between;padding:4px 0;font-size:11px;display:flex}.sg-shard-meta code{font-family:var(--sg-mono);color:var(--sg-accent)}.sg-shard-packs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sg-shard-pack{border:1px solid var(--sg-dim);background:var(--sg-bg);color:var(--sg-primary);cursor:pointer;font-family:var(--sg-mono);flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:border-color 80ms linear,background 80ms linear;display:flex}.sg-shard-pack:not(:disabled):hover{border-color:var(--sg-primary);background:color-mix(in srgb, var(--sg-primary) 6%, transparent)}.sg-shard-pack:disabled{opacity:.4;cursor:not-allowed}.sg-shard-pack-amt{color:var(--sg-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.sg-shard-pack-label{letter-spacing:.22em;color:var(--sg-accent);font-size:10px}.sg-shard-pack-price{color:var(--sg-dim);margin-top:4px;font-size:11px}.sg-shard-pack-free{color:var(--sg-accent);font-style:italic}.sg-shard-pack-bonus{letter-spacing:.12em;color:var(--sg-accent);margin-top:2px;font-size:10px;font-weight:700}.sg-shard-pending{color:var(--sg-accent);letter-spacing:.08em;font-size:11px;animation:1.2s step-end infinite sg-cursor-blink}[data-cosmetic=azure]{--sg-primary:#4fb4ff;--sg-accent:#9cd9ff;--sg-dim:#102e4d;--sg-dim-2:#051226;--sg-bg:#000714;--sg-bg-2:#00101f;--sg-tagline:"v0.1 · AZURE OVERRIDE · cryo-mainframe"}[data-cosmetic=neon]{--sg-primary:#ff2ec0;--sg-accent:#00e0ff;--sg-dim:#4d1240;--sg-dim-2:#1a0410;--sg-bg:#080012;--sg-bg-2:#14001e;--sg-tagline:"v0.1 · NEON DRIFT · synthwave"}[data-cosmetic=mono]{--sg-primary:#fff;--sg-accent:#b0b0b0;--sg-dim:#555;--sg-dim-2:#222;--sg-bg:#000;--sg-bg-2:#0a0a0a;--sg-tagline:"v0.1 · MONOCHROME · operator mode"}[data-cosmetic=crimson]{--sg-primary:#ff2a2a;--sg-accent:#ff8080;--sg-dim:#4d0808;--sg-dim-2:#1a0303;--sg-bg:#0a0000;--sg-bg-2:#140000;--sg-tagline:"v0.1 · CRIMSON ALERT · combat ready"}.sg-cosmetics-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sg-cosmetic{border:1px solid var(--sg-dim);background:var(--sg-bg-2);flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative}.sg-cosmetic-equipped{border-color:var(--sg-primary);box-shadow:0 0 0 1px var(--sg-primary)}.sg-cosmetic-head{justify-content:space-between;align-items:baseline;display:flex}.sg-cosmetic-label{letter-spacing:.2em;color:var(--sg-primary);font-size:12px;font-weight:700}.sg-cosmetic-badge{letter-spacing:.2em;color:var(--sg-bg);background:var(--sg-primary);padding:1px 6px;font-size:10px}.sg-cosmetic-tagline{color:var(--sg-dim);letter-spacing:.08em;font-size:10px}.sg-cosmetic-swatch{font-family:var(--sg-mono);color:var(--sg-accent);white-space:pre;margin:4px 0;font-size:11px;line-height:1.3}.sg-cosmetic-foot{justify-content:flex-end;margin-top:auto;display:flex}.sg-cosmetic-azure{border-left:3px solid #4fb4ff}.sg-cosmetic-neon{border-left:3px solid #ff2ec0}.sg-cosmetic-mono{border-left:3px solid #fff}.sg-cosmetic-crimson{border-left:3px solid #ff2a2a}.sg-ach-desc{color:var(--sg-dim);margin-top:2px;font-size:11px}.sg-ach-bar{background:var(--sg-dim-2);border:1px solid var(--sg-dim);height:4px;margin-top:6px}.sg-ach-bar-fill{background:var(--sg-primary);height:100%;transition:width .2s linear}.sg-fork-panel{border:1px solid var(--sg-dim);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.sg-fork-ready{border-color:var(--sg-primary);box-shadow:0 0 0 1px var(--sg-primary)}.sg-fork-row{justify-content:space-between;align-items:baseline;display:flex}.sg-fork-label{letter-spacing:.18em;color:var(--sg-dim);font-size:11px}.sg-fork-label-sub{letter-spacing:.06em;color:var(--sg-dim);opacity:.75;font-size:10px}.sg-fork-value{color:var(--sg-primary);font-size:16px;font-weight:700}.sg-fork-warning{color:var(--sg-accent);letter-spacing:.04em;margin:4px 0 6px;font-size:11px}.sg-button-danger{border-color:var(--sg-alarm);color:var(--sg-alarm)}.sg-button-danger:not(:disabled):hover{background:var(--sg-alarm);color:var(--sg-bg)}.sg-fork-minting{color:var(--sg-accent);margin-left:6px;font-size:11px;font-weight:400;animation:1.2s step-end infinite sg-cursor-blink}.sg-unit-persistent{border-color:var(--sg-accent)}.sg-unit-onchain-level{letter-spacing:.14em;color:var(--sg-accent);font-size:10px;font-family:var(--sg-mono);text-transform:lowercase;margin-left:8px}.sg-log-meta{color:var(--sg-dim);letter-spacing:.08em;align-items:center;gap:16px;margin-bottom:10px;font-size:11px;display:flex}.sg-log-meta code{font-family:var(--sg-mono);color:var(--sg-accent)}.sg-log-verify{border:1px solid var(--sg-dim);letter-spacing:.05em;margin-bottom:12px;padding:10px 12px;font-size:11px}.sg-log-verify-ok{border-color:var(--sg-primary);color:var(--sg-primary)}.sg-log-verify-fail{border-color:var(--sg-alarm);color:var(--sg-alarm)}.sg-log-verify-row{color:var(--sg-dim);gap:24px;margin-top:4px;display:flex}.sg-log-list{border:1px solid var(--sg-dim);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.sg-log-row{border-bottom:1px dashed var(--sg-dim-2);font-size:11px;font-family:var(--sg-mono);letter-spacing:.04em;align-items:baseline;gap:12px;padding:4px 12px;display:flex}.sg-log-row:last-child{border-bottom:none}.sg-log-tick{color:var(--sg-dim)}.sg-log-body{color:var(--sg-primary)}.sg-log-hardFork{background:#ff3b300f}.sg-log-hardFork .sg-log-body{color:var(--sg-alarm)}.sg-log-skipTime .sg-log-body{color:var(--sg-dim);font-style:italic}.sg-log-empty{color:var(--sg-dim);padding:12px;font-size:11px}.sg-readout-capmax{color:var(--sg-dim);margin-left:2px;font-size:10px;font-weight:400}.sg-readout-cap{animation:1.2s step-end infinite sg-cursor-blink;color:var(--sg-alarm)!important}.sg-offline{border:1px solid var(--sg-primary);background:var(--sg-bg-2);box-shadow:0 0 0 1px var(--sg-primary);margin-bottom:18px;padding:14px 16px}.sg-offline-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sg-offline-title{letter-spacing:.22em;color:var(--sg-primary);font-size:13px;font-weight:700}.sg-offline-desc{color:var(--sg-accent);letter-spacing:.04em;margin:0 0 10px;font-size:11px}.sg-offline-desc strong{color:var(--sg-primary)}.sg-offline-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.sg-offline-row{border:1px solid var(--sg-dim);justify-content:space-between;align-items:baseline;padding:4px 8px;display:flex}.sg-offline-label{letter-spacing:.16em;color:var(--sg-dim);font-size:11px}.sg-offline-value{color:var(--sg-primary);font-size:13px;font-weight:700}.sg-offline-empty{color:var(--sg-dim);padding:6px;font-size:11px}.sg-topbar-right{align-items:center;gap:16px;display:flex}.sg-wallet-hud{border:1px solid var(--sg-dim);letter-spacing:.08em;align-items:center;gap:10px;padding:4px 10px;font-size:11px;display:inline-flex}.sg-wallet-addr code{font-family:var(--sg-mono);color:var(--sg-accent);font-size:11px}.sg-wallet-session{color:var(--sg-dim)}.sg-wallet-session-low{color:var(--sg-alarm);animation:1.2s step-end infinite sg-cursor-blink}.sg-wallet-colony{color:var(--sg-accent);letter-spacing:.08em;font-size:11px}.sg-wallet-gas{color:var(--sg-dim);letter-spacing:.06em;cursor:help;font-size:11px}button.sg-wallet-gas-button{cursor:pointer;font-family:var(--sg-mono);background:0 0;border:1px solid;padding:2px 8px}button.sg-wallet-gas-button:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.sg-mint-error{border:1px solid var(--sg-alarm);color:var(--sg-alarm);letter-spacing:.06em;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:4px 0;padding:8px 10px;font-size:11px}.sg-mint-error code{font-family:var(--sg-mono);overflow-wrap:anywhere;word-break:break-all;max-width:100%;display:inline-block}.sg-standing-row{letter-spacing:.16em;color:var(--sg-dim);justify-content:space-between;align-items:baseline;padding:2px 0;font-size:11px;display:flex}.sg-standing-mine{color:var(--sg-primary)}.sg-standing-mine .sg-standing-count{color:var(--sg-primary);font-weight:700}.sg-standing-label{letter-spacing:.2em}.sg-standing-count{color:var(--sg-accent);font-size:13px;font-weight:700}.sg-standings-bar{border:1px solid var(--sg-dim);background:var(--sg-bg);height:5px;margin:4px 0;display:flex}.sg-standings-bar-citadel{background:var(--sg-citadel);transition:width .4s linear}.sg-standings-bar-swarm{background:var(--sg-swarm);transition:width .4s linear}.sg-standings-total{color:var(--sg-dim);letter-spacing:.1em;margin-top:4px;font-size:10px;font-style:italic}.sg-standings-loading,.sg-standings-error{color:var(--sg-dim);padding:4px 0;font-size:11px}.sg-standings-error{color:var(--sg-alarm)}.sg-checkpoint-pending{color:var(--sg-accent);padding:6px 0;font-size:11px;animation:1.2s step-end infinite sg-cursor-blink}.sg-checkpoint-empty{color:var(--sg-dim);padding:4px 0;font-size:11px;font-style:italic}.sg-checkpoint-hash{font-family:var(--sg-mono);color:var(--sg-accent);letter-spacing:.04em;word-break:break-all;margin-top:4px;font-size:10px}.sg-sync-status{color:var(--sg-accent);letter-spacing:.06em;font-size:11px}.sg-actionlog{border:1px solid var(--sg-dim);background:var(--sg-bg);flex-direction:column;height:220px;margin-top:12px;display:flex;overflow:hidden}.sg-actionlog-title{letter-spacing:.22em;color:var(--sg-dim);border-bottom:1px solid var(--sg-dim-2);flex:none;padding:8px 12px 4px;font-size:11px}.sg-actionlog-empty{color:var(--sg-dim);text-align:center;flex:auto;padding:10px 12px;font-size:11px;font-style:italic}.sg-actionlog-list{flex:auto;margin:0;padding:4px 0;list-style:none;overflow:hidden}.sg-actionlog-row{font-size:11px;font-family:var(--sg-mono);letter-spacing:.04em;gap:10px;padding:3px 12px;animation:.24s ease-out sg-log-in;display:flex}@keyframes sg-log-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.sg-actionlog-tick{color:var(--sg-dim);flex:none}.sg-actionlog-text{color:var(--sg-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sg-actionlog-hardFork .sg-actionlog-text{color:var(--sg-alarm);font-weight:700}.sg-actionlog-achievement .sg-actionlog-text{color:var(--sg-accent);font-weight:600}.sg-actionlog-skipTime .sg-actionlog-text{color:var(--sg-dim);font-style:italic}.sg-actionlog-setFaction .sg-actionlog-text,.sg-actionlog-buyUpgrade .sg-actionlog-text{color:var(--sg-accent)}.sg-intel-btn{border:1px solid var(--sg-primary);color:var(--sg-primary);font-family:var(--sg-mono);letter-spacing:.18em;cursor:pointer;white-space:nowrap;background:0 0;padding:4px 10px;font-size:11px;transition:background 80ms linear,color 80ms linear}.sg-intel-btn:hover{background:var(--sg-primary);color:var(--sg-bg)}.sg-sound-wrap{display:inline-block;position:relative}.sg-sound-trigger.is-off{border-color:var(--sg-dim);color:var(--sg-dim);opacity:.7}.sg-sound-menu{background:var(--sg-bg);border:1px solid var(--sg-primary);z-index:60;flex-direction:column;gap:10px;min-width:280px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.sg-sound-row{font-family:var(--sg-mono);letter-spacing:.12em;color:var(--sg-primary);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.sg-sound-row.is-off{color:var(--sg-dim)}.sg-sound-row-label{letter-spacing:.18em;align-items:baseline;gap:8px;font-weight:700;display:inline-flex}.sg-sound-mute{border:1px solid var(--sg-primary);color:var(--sg-primary);font-family:var(--sg-mono);letter-spacing:.14em;cursor:pointer;background:0 0;justify-self:end;margin-left:4px;padding:2px 6px;font-size:9px;transition:background 80ms linear,color 80ms linear}.sg-sound-mute:hover{background:var(--sg-primary);color:var(--sg-bg)}.sg-sound-mute.is-off{border-color:var(--sg-dim);color:var(--sg-dim)}.sg-sound-mute.is-off:hover{background:var(--sg-dim);color:var(--sg-bg)}.sg-sound-slider{appearance:none;background:color-mix(in srgb, var(--sg-primary) 18%, transparent);border:1px solid color-mix(in srgb, var(--sg-primary) 35%, transparent);cursor:pointer;outline:none;width:100%;height:4px}.sg-sound-slider:disabled{background:color-mix(in srgb, var(--sg-dim) 12%, transparent);border-color:color-mix(in srgb, var(--sg-dim) 25%, transparent);cursor:not-allowed}.sg-sound-slider::-webkit-slider-thumb{appearance:none;background:var(--sg-primary);cursor:pointer;border:none;width:12px;height:12px}.sg-sound-slider:disabled::-webkit-slider-thumb{background:var(--sg-dim)}.sg-sound-slider::-moz-range-thumb{background:var(--sg-primary);cursor:pointer;border:none;border-radius:0;width:12px;height:12px}.sg-sound-slider:disabled::-moz-range-thumb{background:var(--sg-dim)}.sg-sound-row-pct{letter-spacing:.06em;color:var(--sg-dim);font-variant-numeric:tabular-nums;font-size:10px;font-weight:400}.sg-more-wrap{display:inline-block;position:relative}.sg-more-menu{background:var(--sg-bg);border:1px solid var(--sg-primary);z-index:100;min-width:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0009}.sg-more-divider{background:var(--sg-border,#ffffff1a);height:1px;margin:4px 0}.sg-more-item{width:100%;color:var(--sg-primary);font-family:var(--sg-mono);letter-spacing:.18em;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;text-decoration:none;display:flex}.sg-more-item:hover{background:var(--sg-primary);color:var(--sg-bg)}.sg-more-hint{letter-spacing:.12em;color:var(--sg-dim);margin-left:16px;font-size:10px}.sg-more-item:hover .sg-more-hint{color:var(--sg-bg)}.sg-unit-tabs{border-bottom:1px solid var(--sg-border,#ffffff1a);gap:0;margin-bottom:16px;display:flex}.sg-unit-tab{color:var(--sg-dim);font-family:var(--sg-mono);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;transition:color 80ms linear,border-color 80ms linear;display:flex}.sg-unit-tab:hover{color:var(--sg-primary)}.sg-unit-tab-active{color:var(--sg-primary);border-bottom-color:var(--sg-accent)}.sg-unit-tab-label{letter-spacing:.22em;font-size:11px;font-weight:700}.sg-unit-tab-count{letter-spacing:.12em;color:var(--sg-accent);font-size:11px;font-weight:700}.sg-unit-tab-cap{color:var(--sg-dim);margin-left:4px;font-size:10px;font-weight:400}.sg-unit-detail-layout{grid-template-columns:220px 1fr;gap:16px;display:grid}@media (max-width:900px){.sg-unit-detail-layout{grid-template-columns:1fr}}.sg-chain-sidebar{border:1px solid var(--sg-border,#ffffff1a);background:var(--sg-panel,transparent);align-self:flex-start;padding:8px 4px}.sg-chain-sidebar-title{letter-spacing:.22em;color:var(--sg-dim);padding:4px 10px 8px;font-size:10px}.sg-chain-sidebar-list{margin:0;padding:0;list-style:none}.sg-chain-row{cursor:pointer;border-left:2px solid #0000;flex-direction:column;gap:2px;padding:6px 10px;transition:background 60ms linear,border-color 60ms linear,color 60ms linear;display:flex}.sg-chain-row:hover{background:#ffffff0a}.sg-chain-row-active{border-left-color:var(--sg-accent);background:#ffffff0f}.sg-chain-row-label{font-family:var(--sg-mono);align-items:baseline;gap:8px;font-size:11px;display:flex}.sg-chain-row-tier{color:var(--sg-dim);letter-spacing:.18em;font-size:10px}.sg-chain-row-name{color:var(--sg-primary);letter-spacing:.12em}.sg-chain-row-active .sg-chain-row-name{color:var(--sg-accent)}.sg-chain-row-meta{font-family:var(--sg-mono);color:var(--sg-dim);flex-direction:column;align-items:flex-end;font-size:10px;line-height:1.3;display:flex}.sg-chain-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sg-chain-row-count{color:var(--sg-primary);font-size:11px;font-family:var(--sg-mono);text-align:right;font-variant-numeric:tabular-nums}.sg-chain-row-tier-after{color:var(--sg-dim);letter-spacing:.1em;margin-left:4px;font-size:10px}.sg-chain-row-rate-row{font-family:var(--sg-mono);color:var(--sg-dim);justify-content:flex-end;margin-top:1px;font-size:10px;display:flex}.sg-unit-detail{border:1px solid var(--sg-border,#ffffff1a);background:var(--sg-panel,transparent);padding:16px 20px}.sg-unit-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sg-unit-detail-body{align-items:flex-start;gap:16px;display:flex}.sg-unit-detail-art{flex:none}.sg-unit-detail-info{font-family:var(--sg-mono);color:var(--sg-primary);flex:1;font-size:12px;line-height:1.6}.sg-unit-detail-flavor{border-left:2px solid var(--sg-accent);color:var(--sg-dim);margin:0 0 14px;padding-left:10px;font-style:italic}.sg-unit-detail-count,.sg-unit-detail-prod{letter-spacing:.06em;margin:6px 0}.sg-unit-detail-divider{border:none;border-top:1px dashed var(--sg-border,#ffffff26);margin:16px 0}.sg-unit-detail-buy{flex-direction:column;gap:8px;display:flex}.sg-unit-detail-buy-row{flex-wrap:wrap;gap:6px;display:flex}.sg-unit-head-clickable{cursor:pointer;transition:background 60ms linear}.sg-unit-head-clickable:hover{background:#ffffff0a}.sg-unit-cost-line{font-family:var(--sg-mono);letter-spacing:.06em;color:var(--sg-dim);margin-top:6px;font-size:11px}.sg-progress{background:var(--sg-bg);border:1px solid var(--sg-border,#ffffff26);height:14px;margin-top:6px;position:relative;overflow:hidden}.sg-progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--sg-primary) 25%, transparent), color-mix(in srgb, var(--sg-primary) 45%, transparent));transition:width .24s linear;position:absolute;inset:0 auto 0 0}.sg-progress-fill-full{background:linear-gradient(90deg, color-mix(in srgb, var(--sg-accent) 35%, transparent), color-mix(in srgb, var(--sg-accent) 55%, transparent))}.sg-progress-label{height:100%;font-family:var(--sg-mono);letter-spacing:.18em;color:var(--sg-primary);text-shadow:0 0 4px var(--sg-bg);justify-content:center;align-items:center;font-size:10px;display:flex;position:relative}.sg-progress-eta{color:var(--sg-dim);margin-left:6px}.sg-notifier{color:var(--sg-accent);vertical-align:middle;text-shadow:0 0 6px var(--sg-accent), 0 0 2px white;margin-right:8px;font-size:1.6em;font-weight:900;line-height:1;animation:1.2s ease-in-out infinite sg-notifier-pulse;display:inline-block}@keyframes sg-notifier-pulse{0%,to{opacity:.7;text-shadow:0 0 4px var(--sg-accent);transform:translateY(0)scale(1)}50%{opacity:1;text-shadow:0 0 12px var(--sg-accent), 0 0 4px white;transform:translateY(-3px)scale(1.18)}}.sg-unit-cap{letter-spacing:.12em;color:var(--sg-dim);margin-left:4px;font-size:10px}.sg-intel-backdrop{z-index:90;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .24s ease-out;position:fixed;inset:0}.sg-intel-backdrop.sg-intel-open{opacity:1;pointer-events:auto}.sg-intel-panel{background:var(--sg-bg);border-left:1px solid var(--sg-primary);width:380px;max-width:92vw;height:100vh;box-shadow:-2px 0 0 0 var(--sg-primary), -16px 0 32px #000000b3;z-index:99;flex-direction:column;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.sg-intel-panel.sg-intel-open{transform:translate(0)}.sg-intel-header{border-bottom:1px solid var(--sg-primary);letter-spacing:.24em;color:var(--sg-primary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.sg-intel-close{color:var(--sg-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.sg-intel-close:hover{color:var(--sg-alarm)}.sg-intel-body{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.sg-intel-block{border:1px solid var(--sg-dim);background:var(--sg-bg-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sg-intel-block-title{letter-spacing:.22em;color:var(--sg-dim);margin-bottom:2px;font-size:10px}.sg-intel-row{letter-spacing:.06em;justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.sg-intel-lbl{color:var(--sg-dim);letter-spacing:.16em}.sg-intel-val{color:var(--sg-primary)}.sg-intel-val-mono{font-family:var(--sg-mono);font-variant-numeric:tabular-nums}.sg-intel-spacer{height:4px}.sg-intel-label{letter-spacing:.2em;color:var(--sg-dim);margin-top:4px;margin-bottom:4px;font-size:10px}.sg-intel-dim{color:var(--sg-dim);font-size:11px;font-style:italic}.sg-intel-recent{font-family:var(--sg-mono);margin:0;padding:0;font-size:11px;list-style:none}.sg-intel-recent li{gap:8px;padding:2px 0;display:flex}.sg-intel-recent-tick{color:var(--sg-dim)}.sg-intel-recent-text{color:var(--sg-accent)}.sg-intel-bar-row{letter-spacing:.12em;grid-template-columns:70px 1fr 38px;align-items:center;gap:8px;font-size:11px;display:grid}.sg-intel-bar-lbl{color:var(--sg-dim)}.sg-intel-bar-track{border:1px solid var(--sg-dim);background:var(--sg-bg);height:6px}.sg-intel-bar-fill{height:100%;transition:width .4s ease-out}.sg-intel-bar-fill-citadel{background:var(--sg-citadel)}.sg-intel-bar-fill-swarm{background:var(--sg-swarm)}.sg-intel-bar-pct{font-family:var(--sg-mono);text-align:right;color:var(--sg-accent);font-size:10px}.sg-intel-prod-row{border-bottom:1px dashed var(--sg-dim-2);flex-direction:column;gap:2px;padding:6px 0;display:flex}.sg-intel-prod-row:last-child{border-bottom:none}.sg-intel-prod-head{justify-content:space-between;align-items:baseline;display:flex}.sg-intel-prod-label{letter-spacing:.2em;color:var(--sg-primary);font-size:11px}.sg-intel-prod-rate{font-family:var(--sg-mono);color:var(--sg-accent);font-variant-numeric:tabular-nums;font-size:11px}.sg-intel-spark-row{color:var(--sg-primary);line-height:0}.sg-sparkline{width:100%;display:block}.sg-intel-prod-meta{color:var(--sg-dim);letter-spacing:.1em;gap:14px;font-size:10px;display:flex}.sg-intel-prod-meta code{font-family:var(--sg-mono);color:var(--sg-accent)}.sg-wallet-disconnect{color:var(--sg-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.sg-wallet-disconnect:hover{color:var(--sg-alarm)}.sg-readout-fine{color:var(--sg-dim);letter-spacing:.06em;margin-top:2px;font-size:10px;font-style:italic}.sg-onboarding{min-height:100vh;color:var(--sg-primary);background:var(--sg-bg);justify-content:center;align-items:center;padding:24px;display:flex}.sg-onboarding-frame{border:1px solid var(--sg-dim);background:var(--sg-bg-2);flex-direction:column;gap:16px;width:100%;max-width:720px;padding:18px 22px;display:flex}.sg-onboarding-head{border-bottom:1px solid var(--sg-dim);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:12px;display:flex}.sg-boot{flex-direction:column;align-items:center;gap:14px;padding:8px 0 16px;display:flex}.sg-boot-art{font-family:var(--sg-mono);white-space:pre;color:var(--sg-primary);margin:0;font-size:12px;line-height:1.3}.sg-button-large{letter-spacing:.22em!important;padding:10px 28px!important;font-size:14px!important}.sg-button-primary{background:var(--sg-primary);color:var(--sg-bg)}.sg-button-primary:hover{background:var(--sg-accent);color:var(--sg-bg)}.sg-boot-fine{color:var(--sg-dim);letter-spacing:.1em;margin:0;font-size:11px}.sg-onboarding-switch{cursor:pointer;font-family:var(--sg-mono);letter-spacing:.12em;color:var(--sg-dim);text-transform:uppercase;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sg-dim) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--sg-dim) 60%, transparent);background:0 0;border:none;padding:4px 8px;font-size:10px}.sg-onboarding-switch:hover{color:var(--sg-accent);-webkit-text-decoration-color:var(--sg-accent);text-decoration-color:var(--sg-accent)}.sg-onboarding-switch:focus-visible{outline:1px dashed var(--sg-accent);outline-offset:2px}.sg-typer{font-family:var(--sg-mono)}.sg-typer-caret{color:var(--sg-primary);margin-left:1px;animation:1.2s step-end infinite sg-cursor-blink}.sg-boot-connecting{align-items:stretch;gap:6px;width:100%;max-width:460px;margin:0 auto;padding:18px 24px}.sg-connect-header{letter-spacing:.24em;color:var(--sg-primary);text-transform:uppercase;border-bottom:1px dashed var(--sg-dim);margin-bottom:6px;padding-bottom:6px;font-size:12px;font-weight:700}.sg-connect-log{font-family:var(--sg-mono);flex-direction:column;gap:4px;font-size:12px;display:flex}.sg-connect-line{color:var(--sg-accent);letter-spacing:.02em;align-items:baseline;gap:8px;display:flex}.sg-connect-prompt{color:var(--sg-dim);flex:none;width:12px}.sg-connect-ready{color:var(--sg-primary);letter-spacing:.2em;margin-top:6px;font-weight:700}.sg-connect-ready .sg-connect-prompt{color:var(--sg-primary)}.sg-faction-pick{flex-direction:column;gap:14px;display:flex}.sg-faction-head{justify-content:space-between;align-items:baseline;display:flex}.sg-faction-title{letter-spacing:.22em;color:var(--sg-primary);font-size:13px;font-weight:700}.sg-faction-wallet{color:var(--sg-dim);letter-spacing:.06em;font-size:11px}.sg-faction-wallet code{font-family:var(--sg-mono);color:var(--sg-accent)}.sg-faction-desc{color:var(--sg-accent);letter-spacing:.04em;margin:0;font-size:11px;line-height:1.5}.sg-faction-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sg-faction-card{background:var(--sg-bg);border:1px solid var(--sg-dim);color:var(--sg-primary);cursor:pointer;font-family:var(--sg-mono);flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:border-color 80ms linear,transform 80ms linear;display:flex}.sg-faction-card:hover,.sg-faction-card-hover{border-color:var(--sg-primary);transform:translateY(-1px)}.sg-faction-citadel{--sg-primary:#ffb000;--sg-accent:#ffd874;--sg-dim:#4d3010}.sg-faction-swarm{--sg-primary:#0f6;--sg-accent:#9cffb4;--sg-dim:#1a4d2e}.sg-faction-card-label{letter-spacing:.28em;color:var(--sg-primary);font-size:16px;font-weight:700}.sg-faction-card-sub{letter-spacing:.18em;color:var(--sg-dim);font-size:11px}.sg-faction-card-art{font-family:var(--sg-mono);white-space:pre;color:var(--sg-accent);margin:6px 0;font-size:11px;line-height:1.1}.sg-faction-card-tagline{letter-spacing:.06em;color:var(--sg-accent);text-align:center;font-size:11px}.sg-session-modal{flex-direction:column;gap:8px;padding:4px;display:flex}.sg-session-title{letter-spacing:.18em;color:var(--sg-primary);margin-bottom:6px;font-size:14px;font-weight:700}.sg-session-glyph{width:14px;color:var(--sg-accent);margin-right:6px;display:inline-block}.sg-session-line{letter-spacing:.06em;align-items:baseline;gap:12px;font-size:11px;display:flex}.sg-session-key{color:var(--sg-dim);min-width:110px}.sg-session-val{color:var(--sg-primary)}.sg-session-val code{font-family:var(--sg-mono);color:var(--sg-accent)}.sg-session-block{border:1px dashed var(--sg-dim);margin:4px 0;padding:8px 10px}.sg-session-block-title{color:var(--sg-dim);letter-spacing:.18em;margin-bottom:4px;font-size:11px}.sg-session-list{letter-spacing:.04em;margin:0;padding:0;font-size:11px;list-style:none}.sg-session-list-yes li{color:var(--sg-primary)}.sg-session-list-no li{color:var(--sg-dim)}.sg-session-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.sg-button:disabled{opacity:.35;cursor:not-allowed}.sg-button:disabled:hover{color:var(--sg-primary);background:0 0}.sg-inline-view{padding:12px 4px 32px}.sg-inline-view-back{border:1px solid var(--sg-border,#ffffff2e);color:var(--sg-accent);font-family:var(--sg-mono);letter-spacing:.15em;cursor:pointer;background:0 0;margin-bottom:14px;padding:4px 10px;font-size:11px;display:inline-block}.sg-inline-view-back:hover{color:var(--sg-primary);background:#ffffff0a}.sg-inline-view .sg-admin-shell-wrap,.sg-inline-view .sg-admin-header,.sg-inline-view .sg-admin-nav{display:none!important}.sg-inline-view .sg-admin-main{background:0 0;padding:0}.sg-inline-view .sg-admin-title{font-family:var(--sg-mono);color:var(--sg-accent);letter-spacing:.18em;font-size:18px}.sg-inline-view .sg-admin-section{border:1px solid var(--sg-border,#ffffff1f);margin:14px 0;padding:12px 14px}.sg-inline-view .sg-admin-section-title{color:var(--sg-accent);font-family:var(--sg-mono);letter-spacing:.18em;margin-bottom:8px;font-size:11px}.sg-inline-view .sg-admin-table,.sg-inline-view .sg-stats-table{border-collapse:collapse;width:100%;font-family:var(--sg-mono);color:var(--sg-primary);font-size:12px}.sg-inline-view .sg-admin-table th,.sg-inline-view .sg-stats-table th{text-align:left;border-bottom:1px solid var(--sg-border,#ffffff26);color:var(--sg-dim);letter-spacing:.1em;padding:6px 8px;font-weight:400}.sg-inline-view .sg-admin-table td,.sg-inline-view .sg-stats-table td{border-bottom:1px dashed #ffffff0f;padding:6px 8px}.sg-inline-view .sg-changelog,.sg-inline-view .sg-changelog-entry{padding:0;list-style:none}.sg-inline-view .sg-changelog-entry{margin-bottom:22px}.sg-inline-view .sg-changelog-entry ul{font-family:var(--sg-mono);color:var(--sg-primary);padding-left:20px;font-size:12px;line-height:1.55;list-style:square}.sg-ascii-progress{border:1px solid var(--sg-border,#ffffff2e);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--sg-primary) 12%, transparent) 0 6px, transparent 6px 8px), var(--sg-bg);width:100%;height:22px;margin-top:8px;position:relative;overflow:hidden}.sg-ascii-progress-fill{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--sg-accent) 75%, transparent) 0 6px, color-mix(in srgb, var(--sg-accent) 30%, transparent) 6px 8px);transition:width .24s linear;position:absolute;inset:0 auto 0 0}.sg-ascii-progress-label{font-family:var(--sg-mono);letter-spacing:.18em;color:var(--sg-primary);text-shadow:0 0 4px var(--sg-bg), 0 0 4px var(--sg-bg);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.sg-chart-panel{border:1px solid var(--sg-border,#ffffff26);margin:16px 0;padding:14px 18px;position:relative}.sg-chart-title{background:var(--sg-bg);font-family:var(--sg-mono);letter-spacing:.18em;color:var(--sg-dim);padding:0 8px;font-size:10px;position:absolute;top:-8px;left:14px}.sg-chart-body{align-items:center;gap:24px;display:flex}.sg-chart-svg{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--sg-accent) 30%, transparent));flex:0 0 220px}.sg-chart-legend{font-family:var(--sg-mono);letter-spacing:.08em;color:var(--sg-primary);flex:1;margin:0;padding:0;font-size:12px;list-style:none}.sg-chart-legend-head{letter-spacing:.18em;color:var(--sg-accent);margin-bottom:10px;font-size:11px}.sg-chart-legend-row{align-items:center;gap:8px;padding:4px 0;display:flex}.sg-chart-legend-swatch{border:1px solid var(--sg-border,#fff3);flex:0 0 12px;width:12px;height:12px;display:inline-block}.sg-chart-legend-label{flex:1}.sg-chart-legend-pct{font-variant-numeric:tabular-nums;color:var(--sg-accent)}.sg-chart-toggle{margin-top:12px;margin-left:auto;margin-right:auto;display:block}.sg-chart-collapsed{text-align:center;margin:16px 0}.sg-unit-detail-label{letter-spacing:.2em;margin-top:4px!important;margin-bottom:10px!important;font-size:28px!important}.sg-unit-detail-buy-sentence{font-family:var(--sg-mono);letter-spacing:.06em;color:var(--sg-primary);margin:0 0 10px;font-size:13px;line-height:1.6}.sg-buy-row-mirror{gap:8px;width:100%;display:flex}.sg-buy-btn{text-align:center;letter-spacing:.15em;flex:1 1 0;font-size:13px;padding:10px 12px!important}.sg-input-inline{vertical-align:middle;width:70px;margin:0 2px;display:inline-block}.sg-twin-mult{color:var(--sg-accent);margin-left:4px;font-weight:700}.sg-unit-tab-more{opacity:.7}.sg-unit-tab-more:hover{opacity:1}.sg-unit-tab-wrap{display:inline-flex;position:relative}.sg-mass-menu{z-index:60;background:var(--sg-bg);border:1px solid var(--sg-primary);min-width:260px;box-shadow:0 4px 18px color-mix(in srgb, var(--sg-accent) 20%, transparent);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);right:0}.sg-mass-item{width:100%;color:var(--sg-primary);font-family:var(--sg-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;padding:8px 14px;font-size:11px;display:flex}.sg-mass-item:hover:not(:disabled){color:var(--sg-accent);background:#ffffff0d}.sg-mass-item:disabled{opacity:.35;cursor:not-allowed}.sg-mass-item-hint{color:var(--sg-dim);letter-spacing:.08em;text-transform:none;margin-left:12px;font-size:10px}.sg-unit-ach-row{text-decoration:none}.sg-unit-ach-row:hover{background:#ffffff0a}.sg-warnfirst{border-left:3px solid var(--sg-warn,#f3c969);font-family:var(--sg-mono);color:var(--sg-warn,#f3c969);letter-spacing:.05em;background:#f3c96914;margin:8px 0;padding:8px 12px;font-size:12px}.sg-warnfirst-icon{color:var(--sg-warn,#f3c969);margin-right:6px;font-weight:700}@keyframes sg-brand-glitch-l{0%,92%,to{opacity:0;transform:translate(0)}93%{opacity:.7;transform:translate(-1px)}94%{opacity:.4;transform:translate(1px)}95%{opacity:.8;transform:translate(-2px)}97%{opacity:0;transform:translate(0)}}@keyframes sg-brand-glitch-r{0%,88%,to{opacity:0;transform:translate(0)}89%{opacity:.6;transform:translate(1px)}91%{opacity:.3;transform:translate(-1px)}93%{opacity:.7;transform:translate(2px)}95%{opacity:0;transform:translate(0)}}.sg-welcome{border:1px dashed var(--sg-border,#ffffff2e);font-family:var(--sg-mono);color:var(--sg-primary);margin:14px 0;padding:12px 16px;font-size:12px;line-height:1.6;position:relative}.sg-welcome:before{content:"::";color:var(--sg-accent);letter-spacing:.3em;margin-bottom:6px;display:block}.sg-welcome-dismiss{cursor:pointer;color:var(--sg-dim);font-family:var(--sg-mono);background:0 0;border:none;font-size:14px;position:absolute;top:8px;right:10px}.sg-welcome-dismiss:hover{color:var(--sg-primary)}.sg-ach-controls{border:1px solid var(--sg-border,#ffffff1a);font-family:var(--sg-mono);color:var(--sg-primary);letter-spacing:.05em;background:#ffffff05;flex-wrap:wrap;gap:16px;margin:14px 0;padding:10px 12px;font-size:12px;display:flex}.sg-ach-controls label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.sg-ach-summary{background:var(--sg-bg);border:1px solid var(--sg-border,#ffffff26);height:22px;margin:14px 0;position:relative}.sg-ach-summary-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--sg-accent) 35%, transparent), color-mix(in srgb, var(--sg-accent) 55%, transparent));transition:width .24s linear;position:absolute;inset:0 auto 0 0}.sg-ach-summary-label{text-align:center;line-height:22px;font-family:var(--sg-mono);letter-spacing:.18em;color:var(--sg-primary);text-shadow:0 0 4px var(--sg-bg);font-size:11px;position:relative}.sg-ach-bonus-banner{border:1px solid color-mix(in srgb, var(--sg-accent) 40%, var(--sg-dim));background:color-mix(in srgb, var(--sg-accent) 6%, transparent);margin:10px 0 4px;padding:10px 12px}.sg-ach-bonus-headline{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.sg-ach-bonus-label{font-family:var(--sg-mono);letter-spacing:.18em;color:var(--sg-dim);text-transform:uppercase;font-size:11px}.sg-ach-bonus-value{font-family:var(--sg-mono);color:var(--sg-accent);letter-spacing:.04em;text-shadow:0 0 4px color-mix(in srgb, var(--sg-accent) 45%, transparent);font-size:18px;font-weight:700}.sg-ach-bonus-pct{color:color-mix(in srgb, var(--sg-accent) 70%, var(--sg-primary));margin-left:4px;font-size:12px;font-weight:500}.sg-ach-bonus-desc{color:var(--sg-primary);opacity:.85;font-size:11px;line-height:1.5}.sg-ach-bonus-desc strong{color:var(--sg-accent)}.sg-unit-icon{vertical-align:text-bottom;background:var(--sg-accent);width:14px;height:14px;-webkit-mask:var(--icon-glyph) center / contain no-repeat;mask:var(--icon-glyph) center / contain no-repeat;-webkit-mask:var(--icon-glyph) center / contain no-repeat;opacity:.8;margin-right:6px;display:inline-block}.sg-chain-row-cap{letter-spacing:.12em;color:var(--sg-dim);margin-left:4px;font-size:10px}.sg-chain-row-count-cap,.sg-chain-row-count-cap .sg-chain-row-cap{color:var(--sg-accent)}.sg-chain-sidebar-title{font-family:var(--sg-mono);letter-spacing:.18em;color:var(--sg-accent);text-transform:uppercase;border-bottom:1px dashed var(--sg-border,#ffffff26);padding:8px 10px;font-size:12px}.sg-chain-row-resource{border-top:1px dashed var(--sg-border,#ffffff26);background:#ffffff05}.sg-chain-row-resource .sg-chain-row-name{letter-spacing:.18em;color:var(--sg-accent)}.sg-unit-resource{border-top:1px dashed var(--sg-border,#ffffff26);background:#ffffff05;padding:8px 10px}.sg-unit-resource .sg-unit-label{color:var(--sg-accent);letter-spacing:.18em}.sg-unit-detail-title{flex:auto;min-width:0}.sg-unit-detail-head-art{background:var(--sg-bg-2);border:1px solid var(--sg-dim);border-left:2px solid var(--sg-primary);opacity:.9;justify-content:flex-start;margin:4px 0 14px;padding:8px 10px;display:inline-flex}.sg-unit-detail-head-art .sg-ascii,.sg-unit-detail-head-art .sg-unit-art-full{font-size:13px;line-height:1.1}.sg-unit-art-full{font-family:var(--sg-mono);white-space:pre;color:var(--sg-primary);opacity:.95;margin:0;font-size:13px;line-height:1.1}.sg-unit-detail-close{align-self:flex-start}.sg-unit-subtitle-flavor{color:var(--sg-dim);text-transform:none;letter-spacing:.04em;margin-top:2px;font-style:italic}.sg-unit-detail-buy-custom{align-items:stretch;gap:4px;display:inline-flex}.sg-input{background:var(--sg-bg);border:1px solid var(--sg-border,#ffffff2e);color:var(--sg-primary);font-family:var(--sg-mono);letter-spacing:.1em;outline:none;padding:4px 6px;font-size:12px}.sg-input:focus{border-color:var(--sg-accent)}.sg-input-count{-moz-appearance:textfield;width:64px}.sg-input-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sg-input-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sg-progress-dashed{background:repeating-linear-gradient(90deg, #ffffff0a 0px, #ffffff0a 4px, transparent 4px, transparent 8px), var(--sg-bg)}.sg-progress-dashed .sg-progress-fill{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--sg-primary) 55%, transparent) 0px, color-mix(in srgb, var(--sg-primary) 55%, transparent) 4px, color-mix(in srgb, var(--sg-primary) 20%, transparent) 4px, color-mix(in srgb, var(--sg-primary) 20%, transparent) 8px)}.sg-progress-pct{color:var(--sg-primary);margin-right:8px}.sg-progress-eta{color:var(--sg-accent);font-variant-numeric:tabular-nums}.sg-toast{z-index:200;background:var(--sg-bg);border:1px solid var(--sg-accent);font-family:var(--sg-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--sg-primary);box-shadow:0 0 24px color-mix(in srgb, var(--sg-accent) 35%, transparent);pointer-events:none;align-items:center;gap:8px;padding:8px 14px;font-size:12px;animation:.28s ease-out sg-toast-in,.4s ease-in 2s forwards sg-toast-out;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.sg-toast-achievement{animation:.28s ease-out sg-toast-in,.4s ease-in 2.8s forwards sg-toast-out;top:120px}.sg-toast-achievement strong{color:var(--sg-accent)}.sg-toast-points{color:var(--sg-accent);letter-spacing:.18em;margin-left:8px}.sg-toast-icon{color:var(--sg-accent)}.sg-toast-upgrade strong{color:var(--sg-accent);letter-spacing:.18em}@keyframes sg-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes sg-toast-out{to{opacity:0;transform:translate(-50%,-10px)}}.sg-modal-backdrop{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sg-modal{background:var(--sg-bg,#020503);border:1px solid var(--sg-primary);width:100%;min-width:320px;max-width:480px;font-family:var(--sg-mono);color:var(--sg-accent);box-shadow:0 0 0 1px var(--sg-primary), 0 0 24px #0009;padding:22px 24px}.sg-modal-title{letter-spacing:.22em;color:var(--sg-primary);margin:0 0 10px;font-size:14px;font-weight:700}.sg-modal-desc{color:var(--sg-dim);letter-spacing:.04em;margin:0;font-size:11px;line-height:1.5}.sg-modal-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.sg-modal-option{background:var(--sg-bg-2,#061008);border:1px solid var(--sg-dim);color:var(--sg-accent);cursor:pointer;text-align:center;font-family:var(--sg-mono);padding:10px 8px;transition:border-color .12s,color .12s}.sg-modal-option:hover:not(:disabled){border-color:var(--sg-primary);color:var(--sg-primary)}.sg-modal-option:disabled{opacity:.4;cursor:not-allowed}.sg-modal-option-amt{color:var(--sg-primary);font-size:18px;font-weight:700}.sg-modal-option-hint{color:var(--sg-dim);letter-spacing:.04em;margin-top:4px;font-size:10px}.sg-modal-row{align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.sg-modal-label{color:var(--sg-dim);letter-spacing:.12em}.sg-modal-input{background:var(--sg-bg-2,#061008);border:1px solid var(--sg-dim);color:var(--sg-accent);font-family:var(--sg-mono);width:100px;padding:4px 8px;font-size:12px}.sg-modal-input:focus{border-color:var(--sg-primary);outline:none}.sg-modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sg-modal-error{color:var(--sg-alarm);letter-spacing:.06em;margin-top:10px;font-size:11px}.sg-modal-subtitle{letter-spacing:.22em;color:var(--sg-primary);margin-top:14px;margin-bottom:6px;font-size:10px;font-weight:700}.sg-modal-divider{background:var(--sg-dim);opacity:.4;height:1px;margin:16px 0 0}.sg-resource-card{border:1px solid var(--sg-dim);background:color-mix(in srgb, var(--sg-primary) 3%, transparent);flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px;transition:border-color .2s ease-out,box-shadow .2s ease-out;display:flex;position:relative;overflow:visible}.sg-resource-label{letter-spacing:.24em;color:var(--sg-dim);font-size:10px;font-weight:600}.sg-resource-value-wrap{z-index:9500;justify-content:flex-end;align-items:baseline;min-height:26px;display:flex;position:relative}.sg-resource-value{color:var(--sg-primary);letter-spacing:.02em;font-variant-numeric:tabular-nums;transform-origin:100%;align-items:baseline;gap:4px;font-size:22px;font-weight:700;display:inline-flex}.sg-resource-cap{color:var(--sg-accent)}.sg-resource-capmax{color:var(--sg-dim);font-size:11px;font-weight:400}.sg-resource-rate{letter-spacing:.08em;color:var(--sg-dim);text-align:right;font-size:11px}@keyframes sg-pulse-nano{0%,to{color:var(--sg-primary);transform:scale(1)}50%{color:var(--sg-accent);transform:scale(1.03)}}@keyframes sg-pulse-xs{0%,to{color:var(--sg-primary);transform:scale(1)}40%{color:var(--sg-accent);transform:scale(1.06)}}@keyframes sg-pulse-sm{0%{color:var(--sg-primary);transform:scale(1)}35%{color:var(--sg-accent);text-shadow:0 0 4px color-mix(in srgb, var(--sg-accent) 50%, transparent);transform:scale(1.1)}to{color:var(--sg-primary);text-shadow:none;transform:scale(1)}}@keyframes sg-pulse-md{0%{color:var(--sg-primary);transform:scale(1)}30%{color:var(--sg-accent);text-shadow:0 0 8px var(--sg-accent);transform:scale(1.16)}to{color:var(--sg-primary);text-shadow:none;transform:scale(1)}}@keyframes sg-pulse-lg{0%{color:var(--sg-primary);transform:scale(1)}25%{color:var(--sg-accent);text-shadow:0 0 12px var(--sg-accent), 0 0 4px var(--sg-accent);transform:scale(1.24)}60%{color:var(--sg-accent);text-shadow:0 0 6px color-mix(in srgb, var(--sg-accent) 70%, transparent);transform:scale(1.06)}to{color:var(--sg-primary);text-shadow:none;transform:scale(1)}}@keyframes sg-pulse-xl{0%{color:var(--sg-primary);transform:scale(1)}20%{color:var(--sg-accent);text-shadow:0 0 18px var(--sg-accent), 0 0 6px var(--sg-accent);transform:scale(1.32)}50%{color:var(--sg-accent);text-shadow:0 0 10px var(--sg-accent);transform:scale(1.1)}to{color:var(--sg-primary);text-shadow:none;transform:scale(1)}}@keyframes sg-pulse-xxl{0%{color:var(--sg-primary);transform:scale(1)rotate(0)}15%{color:var(--sg-accent);text-shadow:0 0 24px var(--sg-accent), 0 0 8px var(--sg-accent);transform:scale(1.42)rotate(-1deg)}45%{color:var(--sg-accent);text-shadow:0 0 14px var(--sg-accent);transform:scale(1.12)rotate(.5deg)}to{color:var(--sg-primary);text-shadow:none;transform:scale(1)rotate(0)}}@keyframes sg-pulse-ultra{0%{color:var(--sg-primary);transform:scale(1)rotate(0)}12%{color:var(--sg-accent);text-shadow:0 0 32px var(--sg-accent), 0 0 12px var(--sg-accent);transform:scale(1.55)rotate(-2deg)}30%{color:var(--sg-accent);text-shadow:0 0 22px var(--sg-accent);transform:scale(1.3)rotate(1.5deg)}55%{color:var(--sg-accent);text-shadow:0 0 14px var(--sg-accent);transform:scale(1.1)rotate(-.5deg)}to{color:var(--sg-primary);text-shadow:none;transform:scale(1)rotate(0)}}@keyframes sg-pulse-mega{0%{color:var(--sg-primary);transform:scale(1)rotate(0)}8%{color:var(--sg-accent);text-shadow:0 0 40px var(--sg-accent), 0 0 16px var(--sg-accent), 0 0 4px white;transform:scale(1.72)rotate(-3deg)}22%{color:var(--sg-accent);text-shadow:0 0 28px var(--sg-accent), 0 0 10px var(--sg-accent);transform:scale(1.42)rotate(2.5deg)}45%{color:var(--sg-accent);text-shadow:0 0 18px var(--sg-accent);transform:scale(1.18)rotate(-1deg)}75%{color:var(--sg-accent);text-shadow:0 0 10px var(--sg-accent);transform:scale(1.06)rotate(.5deg)}to{color:var(--sg-primary);text-shadow:none;transform:scale(1)rotate(0)}}.sg-resource-pulse-nano{animation:.18s ease-out sg-pulse-nano}.sg-resource-pulse-xs{animation:.22s ease-out sg-pulse-xs}.sg-resource-pulse-sm{animation:.28s ease-out sg-pulse-sm}.sg-resource-pulse-md{animation:.36s ease-out sg-pulse-md}.sg-resource-pulse-lg{animation:.48s ease-out sg-pulse-lg}.sg-resource-pulse-xl{animation:.64s ease-out sg-pulse-xl}.sg-resource-pulse-xxl{animation:.82s cubic-bezier(.22,1.6,.36,1) sg-pulse-xxl}.sg-resource-pulse-ultra{animation:1.1s cubic-bezier(.22,1.8,.36,1) sg-pulse-ultra}.sg-resource-pulse-mega{animation:1.5s cubic-bezier(.22,2,.36,1) sg-pulse-mega}@keyframes sg-resource-float{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-36px)}}.sg-resource-float{pointer-events:none;font-family:var(--sg-mono);letter-spacing:.06em;color:var(--sg-accent);white-space:nowrap;text-shadow:0 0 4px color-mix(in srgb, var(--sg-accent) 50%, transparent);font-size:11px;animation:.7s ease-out forwards sg-resource-float;position:absolute;bottom:100%;right:0}.sg-resource-float-nano{opacity:.7;font-size:10px;animation-duration:.6s}.sg-resource-float-xs{font-size:11px;animation-duration:.7s}.sg-resource-float-sm{font-size:12px;animation-duration:.8s}.sg-resource-float-md{font-size:13px;animation-duration:.9s}.sg-resource-float-lg{text-shadow:0 0 4px color-mix(in srgb, var(--sg-accent) 60%, transparent);font-size:15px;font-weight:600;animation-duration:1.1s}.sg-resource-float-xl{letter-spacing:.1em;text-shadow:0 0 8px var(--sg-accent), 0 0 2px var(--sg-accent);font-size:17px;font-weight:700;animation-duration:1.3s}.sg-resource-float-xxl{letter-spacing:.12em;text-shadow:0 0 12px var(--sg-accent), 0 0 3px var(--sg-accent);font-size:19px;font-weight:700;animation-duration:1.5s}.sg-resource-float-ultra{letter-spacing:.14em;text-shadow:0 0 16px var(--sg-accent), 0 0 4px var(--sg-accent), 0 0 1px white;font-size:22px;font-weight:800;animation-duration:1.7s}.sg-resource-float-mega{letter-spacing:.18em;text-shadow:0 0 24px var(--sg-accent), 0 0 8px var(--sg-accent), 0 0 2px white;font-size:26px;font-weight:900;animation-duration:2s}.sg-halo-box{pointer-events:none;position:fixed}@keyframes sg-halo-lg{0%{box-shadow:0 0 0 0 var(--sg-accent);opacity:.8}to{opacity:0;box-shadow:0 0 0 90px #0000}}@keyframes sg-halo-xl{0%{box-shadow:0 0 0 0 var(--sg-accent), 0 0 0 0 color-mix(in srgb, var(--sg-accent) 60%, white);opacity:.95}60%{opacity:.6}to{opacity:0;box-shadow:0 0 0 180px #0000,0 0 0 110px #0000}}@keyframes sg-halo-xxl{0%{box-shadow:0 0 0 0 var(--sg-accent), 0 0 0 0 color-mix(in srgb, var(--sg-accent) 70%, white), 0 0 0 0 var(--sg-primary);opacity:1;filter:hue-rotate()saturate(1.4)}50%{filter:hue-rotate(50deg)saturate(1.7)}to{opacity:0;filter:hue-rotate(90deg)saturate();box-shadow:0 0 0 300px #0000,0 0 0 200px #0000,0 0 0 110px #0000}}@keyframes sg-halo-ultra{0%{box-shadow:0 0 0 0 var(--sg-accent), 0 0 0 0 #ff3b30, 0 0 0 0 #4fb4ff, 0 0 0 0 white;opacity:1;filter:hue-rotate()saturate(1.8)}30%{filter:hue-rotate(140deg)saturate(2.4)}60%{filter:hue-rotate(260deg)saturate(1.8)}to{opacity:0;filter:hue-rotate(420deg)saturate();box-shadow:0 0 0 680px #0000,0 0 0 480px #0000,0 0 0 320px #0000,0 0 0 160px #0000}}@keyframes sg-halo-mega{0%{box-shadow:0 0 0 0 white, 0 0 0 0 var(--sg-accent), 0 0 0 0 #ff3b30, 0 0 0 0 #4fb4ff, 0 0 0 0 #ffec60;opacity:1;filter:hue-rotate()saturate(2.4)brightness(1.5)}15%{filter:hue-rotate(80deg)saturate(3.4)brightness(1.7)}30%{filter:hue-rotate(170deg)saturate(2.4)brightness(1.5)}50%{filter:hue-rotate(260deg)saturate(3)brightness(1.4)}75%{filter:hue-rotate(340deg)saturate(2.4)brightness(1.3)}to{opacity:0;filter:hue-rotate(480deg)saturate()brightness();box-shadow:0 0 0 960px #0000,0 0 0 720px #0000,0 0 0 480px #0000,0 0 0 280px #0000,0 0 0 120px #0000}}.sg-halo-box-lg{animation:.7s ease-out forwards sg-halo-lg}.sg-halo-box-xl{animation:.9s ease-out forwards sg-halo-xl}.sg-halo-box-xxl{animation:1.3s cubic-bezier(.22,1,.36,1) forwards sg-halo-xxl}.sg-halo-box-ultra{animation:2.2s cubic-bezier(.22,1,.36,1) forwards sg-halo-ultra}.sg-halo-box-mega{animation:2.8s cubic-bezier(.22,1,.36,1) forwards sg-halo-mega}@keyframes sg-screen-flash{0%{box-shadow:inset 0 0 80px 0 var(--sg-accent);opacity:.55}50%{box-shadow:inset 0 0 60px 0 var(--sg-accent);opacity:.32}to{opacity:0;box-shadow:inset 0 0 #0000}}@keyframes sg-screen-flash-mega{0%{box-shadow:inset 0 0 110px 8px var(--sg-accent), inset 0 0 30px 0 white;opacity:.75}50%{box-shadow:inset 0 0 90px 4px var(--sg-accent);opacity:.42}to{opacity:0;box-shadow:inset 0 0 #0000}}body.sg-screen-flash-xl:after{content:"";z-index:9998;pointer-events:none;will-change:opacity, box-shadow;animation:2.4s ease-out forwards sg-screen-flash;position:fixed;inset:0}body.sg-screen-flash-mega:after{content:"";z-index:9998;pointer-events:none;will-change:opacity, box-shadow;animation:3.2s ease-out forwards sg-screen-flash-mega;position:fixed;inset:0}@keyframes sg-shake-ultra{0%,to{transform:translate(0)}10%{transform:translate(-2px,1px)}20%{transform:translate(3px,-2px)}30%{transform:translate(-3px,2px)}40%{transform:translate(2px,3px)}50%{transform:translate(-2px,-1px)}60%{transform:translate(3px,2px)}70%{transform:translate(-2px,1px)}80%{transform:translate(1px,-2px)}90%{transform:translate(-1px,1px)}}@keyframes sg-shake-mega{0%,to{transform:translate(0)rotate(0)}8%{transform:translate(-5px,3px)rotate(-.4deg)}16%{transform:translate(6px,-4px)rotate(.5deg)}24%{transform:translate(-6px,4px)rotate(-.5deg)}32%{transform:translate(5px,5px)rotate(.4deg)}40%{transform:translate(-4px,-3px)rotate(-.3deg)}50%{transform:translate(4px,3px)rotate(.3deg)}60%{transform:translate(-3px,-2px)rotate(-.2deg)}70%{transform:translate(3px,2px)rotate(.2deg)}80%{transform:translate(-2px,1px)rotate(-.1deg)}90%{transform:translate(1px,-1px)rotate(.1deg)}}body.sg-screen-shake.sg-screen-shake-ultra{animation:.5s ease-out sg-shake-ultra}body.sg-screen-shake.sg-screen-shake-mega{animation:.8s ease-out sg-shake-mega}@keyframes sg-hud-ripple-pulse{0%,to{border-color:var(--sg-dim);box-shadow:none}35%{border-color:var(--sg-accent);box-shadow:0 0 10px color-mix(in srgb, var(--sg-accent) 55%, transparent)}}@keyframes sg-hud-ripple-pulse-strong{0%,to{border-color:var(--sg-dim);box-shadow:none}30%{box-shadow:0 0 16px var(--sg-accent);border-color:#fff}}body.sg-hud-ripple-xl .sg-panel,body.sg-hud-ripple-xl .sg-resource-card,body.sg-hud-ripple-xl .sg-unit-tab,body.sg-hud-ripple-xl .sg-actionlog,body.sg-hud-ripple-xl .sg-unit-with-art{animation:.9s ease-out sg-hud-ripple-pulse}body.sg-hud-ripple-xxl .sg-panel,body.sg-hud-ripple-xxl .sg-resource-card,body.sg-hud-ripple-xxl .sg-unit-tab,body.sg-hud-ripple-xxl .sg-actionlog,body.sg-hud-ripple-xxl .sg-unit-with-art{animation:1.3s ease-out sg-hud-ripple-pulse}body.sg-hud-ripple-ultra .sg-panel,body.sg-hud-ripple-ultra .sg-resource-card,body.sg-hud-ripple-ultra .sg-unit-tab,body.sg-hud-ripple-ultra .sg-actionlog,body.sg-hud-ripple-ultra .sg-unit-with-art{animation:1.7s ease-out sg-hud-ripple-pulse-strong}body.sg-hud-ripple-mega .sg-panel,body.sg-hud-ripple-mega .sg-resource-card,body.sg-hud-ripple-mega .sg-unit-tab,body.sg-hud-ripple-mega .sg-actionlog,body.sg-hud-ripple-mega .sg-unit-with-art{animation:2.2s ease-out sg-hud-ripple-pulse-strong}@keyframes sg-score-label-pulse{0%,to{color:var(--sg-dim);text-shadow:none}50%{color:var(--sg-accent);text-shadow:0 0 6px color-mix(in srgb, var(--sg-accent) 50%, transparent)}}.sg-resource-label-pulse{animation:2.4s ease-in-out infinite sg-score-label-pulse}.sg-combo-bar-row{align-items:center;gap:8px;margin-top:6px;display:flex}.sg-combo-mult{font-family:var(--sg-mono);letter-spacing:.04em;color:var(--sg-dim);text-align:right;min-width:48px;font-size:14px;font-weight:800;transition:color .16s linear,text-shadow .16s linear}.sg-combo-mult-bronze{color:#ffb000;text-shadow:0 0 4px #ffb00080}.sg-combo-mult-silver{color:#ff6fb5;text-shadow:0 0 6px #ff6fb58c}.sg-combo-mult-gold{color:#ffec60;text-shadow:0 0 8px #ffec6099,0 0 2px #fff}.sg-combo-mult-legend{color:#ff49db;text-shadow:0 0 10px #ff49db,0 0 3px #fff;font-size:15px}.sg-combo-bar{background:color-mix(in srgb, var(--sg-dim) 30%, transparent);border:1px solid color-mix(in srgb, var(--sg-dim) 60%, transparent);flex:1;height:10px;position:relative;overflow:hidden}.sg-combo-bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--sg-dim) 50%, transparent), color-mix(in srgb, var(--sg-accent) 70%, transparent));transition:width .16s ease-out,background .2s linear,box-shadow .2s linear;position:absolute;inset:0 auto 0 0}.sg-combo-bar-fill-bronze{background:linear-gradient(90deg,#ffb00066,#ffb000);box-shadow:0 0 8px #ffb00080}.sg-combo-bar-fill-silver{background:linear-gradient(90deg,#ffb000,#ff6fb5);box-shadow:0 0 10px #ff6fb599}.sg-combo-bar-fill-gold{background:linear-gradient(90deg,#ff6fb5,#ffec60);box-shadow:0 0 14px #ffec60b3}.sg-combo-bar-fill-legend{background:linear-gradient(90deg,#ffec60,#ff49db,#4fb4ff) 0 0/200% 100%;animation:1.4s linear infinite sg-combo-bar-legend-shimmer;box-shadow:0 0 18px #ff49db,0 0 4px #fff}@keyframes sg-combo-bar-legend-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.sg-combo-bar-tick{background:color-mix(in srgb, var(--sg-primary) 50%, transparent);pointer-events:none;width:1px;position:absolute;top:-2px;bottom:-2px}.sg-combo-buffs{flex-wrap:nowrap;gap:4px;margin-top:6px;display:flex}.sg-combo-buff{background:color-mix(in srgb, var(--sg-bg) 88%, transparent);border:1px solid var(--sg-accent);width:38px;height:34px;font-family:var(--sg-mono);letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;padding:1px 3px;font-size:9px;line-height:1.1;display:flex;position:relative;overflow:hidden}.sg-combo-buff-ring{pointer-events:none;background:conic-gradient(color-mix(in srgb, currentColor 38%, transparent) 0 var(--ring-progress,100%), color-mix(in srgb, currentColor 6%, transparent) var(--ring-progress,100%) 100%);transition:background 80ms linear;position:absolute;inset:0}.sg-combo-buff-bonus{z-index:1;color:var(--sg-accent);text-shadow:0 0 3px var(--sg-bg);font-size:10px;font-weight:800;position:relative}.sg-combo-buff-timer{z-index:1;color:var(--sg-primary);text-shadow:0 0 3px var(--sg-bg);font-size:8px;position:relative}.sg-combo-buff-easy{color:#6ee7b7;border-color:#6ee7b7}.sg-combo-buff-easy .sg-combo-buff-bonus{color:#6ee7b7}.sg-combo-buff-medium{color:#4fb4ff;border-color:#4fb4ff}.sg-combo-buff-medium .sg-combo-buff-bonus{color:#4fb4ff}.sg-combo-buff-hard{color:#ff8a4f;border-color:#ff8a4f}.sg-combo-buff-hard .sg-combo-buff-bonus{color:#ff8a4f}.sg-combo-buff-secret{color:#c084fc;border-width:2px;border-color:#c084fc;box-shadow:0 0 8px #c084fc66}.sg-combo-buff-secret .sg-combo-buff-bonus{color:#c084fc}.sg-combo-shield-row{justify-content:flex-end;margin-top:6px;margin-bottom:2px;display:flex}.sg-combo-shield{font-family:var(--sg-mono);letter-spacing:.06em;background:color-mix(in srgb, var(--sg-bg) 80%, transparent);white-space:nowrap;text-transform:uppercase;border:1px solid;align-items:center;gap:4px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.1;display:inline-flex}.sg-combo-shield-label{color:currentColor}.sg-combo-shield-timer{color:var(--sg-primary);font-weight:700}.sg-combo-shield-full{color:#4fb4ff;animation:1.2s ease-in-out infinite sg-combo-shield-full-pulse;box-shadow:0 0 6px #4fb4ff8c,inset 0 0 4px #4fb4ff4d}.sg-combo-shield-partial{color:#ffec60;box-shadow:0 0 4px #ffec6066}@keyframes sg-combo-shield-full-pulse{0%,to{box-shadow:0 0 6px #4fb4ff8c,inset 0 0 4px #4fb4ff4d}50%{box-shadow:0 0 10px #4fb4ffcc,inset 0 0 6px #4fb4ff73}}@keyframes sg-ascii-glitch{0%,to{text-shadow:none;filter:none;transform:translate(0)}10%{text-shadow:1px 0 #ff3b30,-1px 0 #4fb4ff;filter:brightness(1.3);transform:translate(-1px)}20%{text-shadow:1px 0 #4fb4ff,-1px 0 #ff3b30;filter:brightness(1.2);transform:translate(1px)}30%{text-shadow:2px 0 #ff3b30,-2px 0 #4fb4ff;filter:brightness(1.5)hue-rotate(20deg);transform:translate(-1px,1px)}45%{text-shadow:2px 0 #4fb4ff,-2px 0 #ff3b30;filter:brightness(1.3)hue-rotate(-20deg);transform:translate(1px,-1px)}60%{text-shadow:1px 0 #ff3b30,-1px 0 #4fb4ff;filter:brightness(1.2);transform:translateY(1px)}80%{text-shadow:0 0 6px var(--sg-accent);filter:brightness(1.1);transform:translateY(-1px)}}@keyframes sg-ascii-glitch-mega{0%,to{text-shadow:none;filter:none;transform:translate(0)skew(0deg)}8%{text-shadow:2px 0 #ff3b30, -2px 0 #4fb4ff, 0 0 8px var(--sg-accent);filter:brightness(1.5)hue-rotate(30deg);transform:translate(-2px,1px)skew(-1deg)}18%{text-shadow:3px 0 #4fb4ff,-3px 0 #ffec60,0 0 10px #fff;filter:brightness(1.7)hue-rotate(-40deg);transform:translate(3px,-2px)skew(1deg)}30%{text-shadow:3px 0 #ff3b30, -3px 0 #4fb4ff, 0 0 12px var(--sg-accent);filter:brightness(1.5)hue-rotate(80deg);transform:translate(-3px,2px)skew(-1.5deg)}44%{text-shadow:2px 0 #ffec60,-2px 0 #ff3b30;filter:brightness(1.4)hue-rotate(-60deg);transform:translate(2px)skew(.5deg)}60%{text-shadow:1px 0 #4fb4ff,-1px 0 #ff3b30,0 0 8px #fff;filter:brightness(1.3);transform:translate(-1px,-1px)skew(0deg)}78%{text-shadow:1px 0 #ff3b30,-1px 0 #4fb4ff;filter:brightness(1.2);transform:translate(1px,1px)skew(0deg)}}.sg-ascii-glitch-xl{animation:.6s steps(8,end) sg-ascii-glitch}.sg-ascii-glitch-xxl{animation:.9s steps(10,end) sg-ascii-glitch}.sg-ascii-glitch-ultra{animation:1.3s steps(12,end) sg-ascii-glitch-mega}.sg-ascii-glitch-mega{animation:1.8s steps(14,end) sg-ascii-glitch-mega}@keyframes sg-actionlog-big-in{0%{opacity:0;transform:translate(-12px)}35%{opacity:1;transform:translate(3px)}60%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes sg-actionlog-big-pulse{0%,to{color:#ffb000;text-shadow:0 0 4px #ffb00080}50%{color:#ffc84d;text-shadow:0 0 10px #ffb000,0 0 3px #fff}}@keyframes sg-actionlog-mega-pulse{0%,to{color:#ffec60;text-shadow:0 0 6px #ffec6099}50%{color:#ff49db;text-shadow:0 0 12px #ff49db,0 0 4px #fff}}.sg-actionlog-big{font-weight:700;animation:.6s cubic-bezier(.22,1.6,.36,1) sg-actionlog-big-in}.sg-actionlog-mega{font-weight:800;animation:.8s cubic-bezier(.22,1.8,.36,1) sg-actionlog-big-in}.sg-actionlog-big .sg-actionlog-tick,.sg-actionlog-big .sg-actionlog-text{animation:1.6s ease-in-out infinite sg-actionlog-big-pulse}.sg-actionlog-mega .sg-actionlog-tick,.sg-actionlog-mega .sg-actionlog-text{animation:1.4s ease-in-out infinite sg-actionlog-mega-pulse}.sg-panel-compact{padding:8px 10px}.sg-panel-compact .sg-readout{padding:1px 0}.sg-panel-compact .sg-standings-bar{margin:4px 0}.sg-unit-row-buy{border-top:1px dashed color-mix(in srgb, var(--sg-dim) 60%, transparent);gap:6px;margin-top:6px;padding-top:6px;display:flex}.sg-unit-row-buy .sg-button{letter-spacing:.06em;flex:1;padding:4px 6px;font-size:10px}.sg-unit-row-buy .sg-button[disabled]{opacity:.35;cursor:not-allowed}.sg-particle-portal{pointer-events:none;z-index:9000;position:fixed;inset:0;overflow:visible}.sg-particle-batch{pointer-events:none;width:0;height:0;position:absolute}@keyframes sg-particle-fly{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rotate));opacity:0}}.sg-particle{color:var(--sg-accent);font-family:var(--sg-mono);text-shadow:0 0 6px var(--sg-accent), 0 0 2px var(--sg-accent);pointer-events:none;will-change:transform, opacity;animation:sg-particle-fly var(--lifetime,1s) cubic-bezier(.22, 1, .36, 1) var(--delay,0s) forwards;position:absolute;top:0;left:0}.sg-resource-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sg-resource-combo{letter-spacing:.12em;color:var(--sg-accent);font-size:10px;font-weight:700;font-family:var(--sg-mono);animation:.28s ease-out sg-combo-pop}@keyframes sg-combo-pop{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.sg-resource-combo-tag-bronze{color:#ffb000;text-shadow:0 0 4px #ffb00080}.sg-resource-combo-tag-silver{color:#ff6fb5;text-shadow:0 0 6px #ff6fb599;font-size:11px}.sg-resource-combo-tag-gold{color:#ffec60;text-shadow:0 0 10px #ffec60,0 0 3px #fff;font-size:12px;animation:.28s ease-out sg-combo-pop,1.4s ease-in-out infinite sg-combo-shimmer}.sg-resource-combo-tag-legend{color:#ff49db;text-shadow:0 0 16px #ff49db,0 0 6px #ffec60,0 0 2px #fff;font-size:13px;animation:.28s ease-out sg-combo-pop,1.2s linear infinite sg-combo-rainbow}@keyframes sg-combo-shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.5)}}@keyframes sg-combo-rainbow{0%{filter:hue-rotate()brightness(1.2)}to{filter:hue-rotate(360deg)brightness(1.2)}}@keyframes sg-glitch-bronze{0%,to{text-shadow:1px 0 #ff3b30,-1px 0 #4fb4ff}50%{text-shadow:2px 0 #ff3b30,-2px 0 #4fb4ff}}@keyframes sg-glitch-silver{0%,to{text-shadow:2px 0 #ff3b30,-2px 0 #4fb4ff}30%{text-shadow:-3px 0 #ff3b30,3px 0 #4fb4ff}60%{text-shadow:2px 1px #ff3b30,-2px -1px #4fb4ff}}@keyframes sg-glitch-gold{0%,to{text-shadow:3px 0 0 #ff3b30, -3px 0 0 #4fb4ff, 0 0 4px var(--sg-accent);transform:translate(0)}20%{text-shadow:-4px 1px 0 #ff3b30, 4px -1px 0 #4fb4ff, 0 0 6px var(--sg-accent);transform:translate(1px,-1px)}40%{text-shadow:4px -1px #ff3b30,-4px 1px #4fb4ff;transform:translate(-1px,1px)}60%{text-shadow:2px 2px #ff3b30,-2px -2px #4fb4ff;transform:translate(1px)}80%{text-shadow:-3px 0 #ff3b30,3px 0 #4fb4ff;transform:translate(-1px)}}@keyframes sg-glitch-legend{0%,to{text-shadow:4px 0 0 #ff3b30, -4px 0 0 #4fb4ff, 0 0 6px var(--sg-accent);filter:hue-rotate();transform:translate(0)}15%{text-shadow:-6px 2px 0 #ff3b30, 6px -2px 0 #4fb4ff, 0 0 10px var(--sg-accent);filter:hue-rotate(60deg);transform:translate(2px,-2px)}30%{text-shadow:6px -2px #ff3b30,-6px 2px #4fb4ff,0 0 12px #fff;filter:hue-rotate(150deg);transform:translate(-2px,2px)}45%{text-shadow:-4px 3px #ff3b30,4px -3px #4fb4ff;filter:hue-rotate(220deg);transform:translate(2px)}60%{text-shadow:5px 1px #ff3b30,-5px -1px #4fb4ff;filter:hue-rotate(300deg);transform:translate(-2px)}75%{text-shadow:-5px -2px #ff3b30,5px 2px #4fb4ff;filter:hue-rotate(45deg);transform:translate(1px,1px)}90%{text-shadow:3px 3px #ff3b30,-3px -3px #4fb4ff;filter:hue-rotate(180deg);transform:translate(-1px,-1px)}}.sg-resource-glitch-bronze{animation:.7s ease-in-out infinite sg-glitch-bronze}.sg-resource-glitch-silver{animation:.45s ease-in-out infinite sg-glitch-silver}.sg-resource-glitch-gold{animation:.3s steps(6,end) infinite sg-glitch-gold}.sg-resource-glitch-legend{animation:.28s steps(8,end) infinite sg-glitch-legend}.sg-resource-card.sg-resource-combo-bronze{border-color:color-mix(in srgb, #ffb000 60%, var(--sg-dim))}.sg-resource-card.sg-resource-combo-silver{border-color:#ff6fb5;box-shadow:0 0 16px #ff6fb54d}.sg-resource-card.sg-resource-combo-gold{border-color:#ffec60;animation:1.4s ease-in-out infinite sg-card-pulse-gold;box-shadow:0 0 24px #ffec6066}.sg-resource-card.sg-resource-combo-legend{border-color:#ff49db;animation:.9s ease-in-out infinite sg-card-pulse-legend;box-shadow:0 0 36px #ff49db99,0 0 8px #fff}@keyframes sg-card-pulse-gold{0%,to{box-shadow:0 0 24px #ffec6066}50%{box-shadow:0 0 40px #ffec60b3}}@keyframes sg-card-pulse-legend{0%,to{filter:hue-rotate();box-shadow:0 0 36px #ff49db99,0 0 8px #fff}50%{filter:hue-rotate(180deg);box-shadow:0 0 60px #ff49dbe6,0 0 16px #fff}}.sg-popup-portal{pointer-events:none;z-index:10500;position:fixed;inset:0}.sg-popup{min-width:200px;max-width:360px;font-family:var(--sg-mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;border:2px solid var(--sg-accent);background:color-mix(in srgb, var(--sg-bg) 90%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--sg-accent) 40%, transparent);margin-top:88px;padding:10px 16px;font-weight:900;transition:top .3s cubic-bezier(.22,1.4,.36,1);position:fixed;top:0;right:24px}.sg-popup-label{font-size:inherit;line-height:1.05}.sg-popup-sublabel{opacity:.85;letter-spacing:.16em;margin-top:3px;font-size:.42em;font-weight:600}@keyframes sg-popup-pop{0%{opacity:0;transform:translate(140%)scale(.9)}35%{opacity:1;transform:translate(-8%)scale(1.05)}55%{transform:translate(4%)scale(.98)}75%{transform:translate(0)scale(1)}88%{opacity:1}to{opacity:0;transform:translate(20%)scale(1)}}@keyframes sg-popup-bounce{0%{opacity:0;transform:translate(160%)scale(.8)rotate(2deg)}28%{opacity:1;transform:translate(-12%)scale(1.1)rotate(-2deg)}44%{transform:translate(6%)scale(.95)rotate(1deg)}60%{transform:translate(0)scale(1.02)rotate(0)}75%{transform:translate(0)scale(1)rotate(0)}88%{opacity:1}to{opacity:0;transform:translate(24%)scale(1)}}@keyframes sg-popup-slam{0%{opacity:0;transform:translate(180%)scale(1.3)rotate(-3deg)}18%{opacity:1;transform:translate(-16%)scale(.9)rotate(2deg)}35%{transform:translate(8%)scale(1.06)rotate(-1deg)}52%{transform:translate(-2%)scale(.98)rotate(.5deg)}68%{transform:translate(0)scale(1)rotate(0)}88%{opacity:1}to{opacity:0;transform:translate(30%)scale(1)}}@keyframes sg-popup-chaos{0%{opacity:0;filter:hue-rotate()brightness(1.4);transform:translate(200%)scale(1.4)rotate(-6deg)}12%{opacity:1;filter:hue-rotate(80deg)brightness(1.8);transform:translate(-22%)scale(.85)rotate(4deg)}24%{filter:hue-rotate(160deg)brightness(1.5);transform:translate(10%)scale(1.1)rotate(-2deg)}36%{filter:hue-rotate(240deg)brightness(1.4);transform:translate(-4%)scale(.97)rotate(1deg)}50%{filter:hue-rotate(320deg)brightness(1.3);transform:translate(0)scale(1.03)rotate(0)}68%{filter:hue-rotate(360deg)brightness(1.2);transform:translate(0)scale(1)rotate(0)}90%{opacity:1}to{opacity:0;filter:hue-rotate(420deg)brightness();transform:translate(40%)scale(1)}}@keyframes sg-popup-rainbow-text{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.sg-popup-xl{color:var(--sg-accent);border-color:var(--sg-accent);text-shadow:0 0 8px var(--sg-accent), 0 0 2px var(--sg-accent);font-size:22px;animation:3s cubic-bezier(.22,1.6,.36,1) forwards sg-popup-pop}.sg-popup-xxl{color:var(--sg-accent);border-color:var(--sg-accent);text-shadow:1px 0 0 #ff3b30, -1px 0 0 #4fb4ff, 0 0 10px var(--sg-accent);box-shadow:0 0 24px color-mix(in srgb, var(--sg-accent) 60%, transparent);font-size:26px;animation:3.3s cubic-bezier(.22,1.7,.36,1) forwards sg-popup-bounce}.sg-popup-ultra{color:var(--sg-accent);background:color-mix(in srgb, var(--sg-bg) 70%, var(--sg-accent));text-shadow:2px 0 0 #ff3b30, -2px 0 0 #4fb4ff, 0 0 14px var(--sg-accent), 0 0 4px white;box-shadow:0 0 32px var(--sg-accent), 0 0 10px white;border-color:#fff;font-size:32px;animation:3.7s cubic-bezier(.22,1.8,.36,1) forwards sg-popup-slam}.sg-popup-mega{color:#fff;background:color-mix(in srgb, var(--sg-bg) 60%, var(--sg-accent));text-shadow:3px 0 0 #ff3b30, -3px 0 0 #4fb4ff, 0 0 18px var(--sg-accent), 0 0 8px white;box-shadow:0 0 48px var(--sg-accent), 0 0 16px white, inset 0 0 24px #ffffff4d;border-width:3px;border-color:#fff;font-size:42px;animation:4.2s cubic-bezier(.22,1.9,.36,1) forwards sg-popup-chaos,1.4s linear infinite sg-popup-rainbow-text}.sg-popup-bronze{color:#ffb000;text-shadow:0 0 8px #ffb000,0 0 2px #fff;border-color:#ffb000;font-size:20px;animation:3s cubic-bezier(.22,1.6,.36,1) forwards sg-popup-pop;box-shadow:0 0 16px #ffb00066}.sg-popup-silver{color:#ff6fb5;text-shadow:1px 0 #ff3b30,-1px 0 #4fb4ff,0 0 10px #ff6fb5,0 0 3px #fff;border-color:#ff6fb5;font-size:24px;animation:3.4s cubic-bezier(.22,1.7,.36,1) forwards sg-popup-bounce;box-shadow:0 0 24px #ff6fb599}.sg-popup-gold{color:#ffec60;background:color-mix(in srgb, var(--sg-bg) 70%, #ffec60);text-shadow:2px 0 #ff3b30,-2px 0 #4fb4ff,0 0 14px #ffec60,0 0 5px #fff;border-color:#ffec60;font-size:32px;animation:3.8s cubic-bezier(.22,1.8,.36,1) forwards sg-popup-slam;box-shadow:0 0 36px #ffec60,0 0 8px #fff}.sg-popup-legend{color:#ff49db;background:color-mix(in srgb, var(--sg-bg) 50%, #ff49db);text-shadow:3px 0 #ff3b30,-3px 0 #4fb4ff,0 0 18px #ff49db,0 0 6px #fff;border-width:3px;border-color:#fff;font-size:40px;animation:4.2s cubic-bezier(.22,1.9,.36,1) forwards sg-popup-chaos,1.2s linear infinite sg-popup-rainbow-text;box-shadow:0 0 48px #ff49db,0 0 14px #fff,inset 0 0 20px #ffffff40}.sg-popup-seq-easy{color:#6ee7b7;text-shadow:0 0 6px #6ee7b7,0 0 2px #fff;border-color:#6ee7b7;font-size:18px;animation:3.2s cubic-bezier(.22,1.6,.36,1) forwards sg-popup-pop;box-shadow:0 0 14px #6ee7b759}.sg-popup-seq-medium{color:#4fb4ff;text-shadow:1px 0 #ff3b30,-1px 0 #ffec60,0 0 10px #4fb4ff;border-color:#4fb4ff;font-size:22px;animation:3.6s cubic-bezier(.22,1.7,.36,1) forwards sg-popup-bounce;box-shadow:0 0 22px #4fb4ff8c}.sg-popup-seq-hard{color:#ff8a4f;background:color-mix(in srgb, var(--sg-bg) 75%, #ff8a4f);text-shadow:2px 0 #ff3b30,-2px 0 #4fb4ff,0 0 12px #ff8a4f,0 0 4px #fff;border-color:#ff8a4f;font-size:28px;animation:4s cubic-bezier(.22,1.8,.36,1) forwards sg-popup-slam;box-shadow:0 0 32px #ff8a4f,0 0 8px #fff}.sg-popup-seq-secret{color:#c084fc;background:color-mix(in srgb, var(--sg-bg) 55%, #c084fc);text-shadow:3px 0 #ff3b30,-3px 0 #4fb4ff,0 0 16px #c084fc,0 0 6px #fff;border-width:3px;border-color:#fff;font-size:34px;animation:4.6s cubic-bezier(.22,1.9,.36,1) forwards sg-popup-chaos,1.3s linear infinite sg-popup-rainbow-text;box-shadow:0 0 44px #c084fc,0 0 14px #fff,inset 0 0 18px #ffffff38}.sg-popup-discovery{outline-offset:4px;outline:2px solid #ffec60;animation:3.8s cubic-bezier(.22,1.9,.36,1) forwards sg-popup-slam,1s linear infinite sg-popup-rainbow-text;box-shadow:0 0 0 4px #ffec6080,0 0 32px #ffec60,0 0 60px #ffec6066}.sg-streak-chip{border:1px solid var(--sg-dim);width:100%;font-family:var(--sg-mono);letter-spacing:.12em;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 10px;font-size:11px;transition:border-color .12s linear,color .12s linear;display:flex}.sg-streak-chip:hover{border-color:var(--sg-accent);color:var(--sg-accent)}.sg-streak-chip-indicator{font-family:var(--sg-mono);color:inherit;flex-shrink:0}.sg-streak-chip-label{letter-spacing:.16em;flex:1}.sg-streak-chip-value{color:inherit;font-size:13px;font-weight:700}.sg-confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sg-confirm-modal{background:var(--sg-bg);border:1px solid var(--sg-primary);width:100%;max-width:480px;color:var(--sg-primary);font-family:var(--sg-mono);box-shadow:0 0 0 1px var(--sg-border), 0 8px 32px #00000080;padding:20px 22px}.sg-confirm-title{letter-spacing:.18em;text-transform:uppercase;color:var(--sg-accent);margin-bottom:12px;font-size:14px;font-weight:700}.sg-confirm-body{color:var(--sg-primary);margin-bottom:18px;font-size:12px;line-height:1.6}.sg-confirm-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:900px){body:before{content:"Singularity requires a desktop browser (≥1024px wide). Try again on a larger display.";z-index:9999;text-align:center;background:var(--sg-bg);color:var(--sg-primary);font-family:var(--sg-mono);letter-spacing:.08em;justify-content:center;align-items:center;padding:24px;font-size:14px;line-height:1.6;display:flex;position:fixed;inset:0}body>*{visibility:hidden}}.sg-store-subtab-row{flex-wrap:wrap;gap:6px;margin:10px 0 6px;display:flex}.sg-store-subtab{border:1px solid var(--sg-dim);color:var(--sg-dim);font-family:var(--sg-mono);letter-spacing:.18em;cursor:pointer;background:0 0;padding:5px 12px;font-size:11px;transition:background 80ms linear,color 80ms linear,border-color 80ms linear}.sg-store-subtab:hover{border-color:var(--sg-primary);color:var(--sg-primary)}.sg-store-subtab-active{border-color:var(--sg-accent);color:var(--sg-accent)}.sg-cosmetic-cat-tagline{color:var(--sg-dim);letter-spacing:.12em;margin-top:4px;font-size:10px}.sg-cosmetic-default-card{border-left:3px solid var(--sg-dim);opacity:.95}[data-cosmetic-particles=geometric] .sg-particle{font-family:"Symbola", "Apple Symbols", var(--sg-mono);text-shadow:0 0 4px var(--sg-accent)}[data-cosmetic-particles=embers] .sg-particle{color:#ffb060;text-shadow:0 0 3px #ff6a00,0 0 8px #ff2a0080}[data-cosmetic-particles=data-stream] .sg-particle{font-family:var(--sg-mono);color:var(--sg-accent);text-shadow:0 0 2px var(--sg-primary);font-weight:700}[data-cosmetic-halos=triangle] .sg-halo-box{clip-path:polygon(50% 0%,0% 100%,100% 100%);border-radius:0}[data-cosmetic-halos=circle] .sg-halo-box{border-radius:50%}[data-cosmetic-halos=multibox] .sg-halo-box{box-shadow:0 0 0 1px var(--sg-primary) inset, 0 0 0 4px color-mix(in srgb, var(--sg-primary) 50%, transparent), 0 0 0 5px var(--sg-primary), 0 0 0 8px color-mix(in srgb, var(--sg-primary) 35%, transparent), 0 0 0 9px var(--sg-primary);border-color:#0000}.sg-cosmetic-coming-soon{border:1px dashed var(--sg-dim);text-align:center;background:var(--sg-bg-2);padding:24px 18px}.sg-cosmetic-coming-soon-title{font-family:var(--sg-mono);letter-spacing:.28em;color:var(--sg-accent);margin-bottom:8px;font-size:14px}.sg-cosmetic-coming-soon-body{letter-spacing:.06em;color:var(--sg-dim);max-width:520px;margin:0 auto;font-size:11px;line-height:1.6}.sg-tutorial-dim{z-index:80000;pointer-events:auto;background:#000000b3;transition:top .12s,left .12s,width .12s,height .12s;position:fixed}.sg-tutorial-dim-full{width:100vw;height:100vh;inset:0}.sg-tutorial-spotlight-ring{z-index:80001;pointer-events:none;border:2px solid var(--sg-accent);box-shadow:0 0 12px var(--sg-accent), inset 0 0 8px color-mix(in srgb, var(--sg-accent) 30%, transparent);transition:top .12s,left .12s,width .12s,height .12s;position:fixed}.sg-tutorial-tooltip{z-index:80002;background:var(--sg-bg);border:1px solid var(--sg-primary);font-family:var(--sg-mono);color:var(--sg-primary);max-width:90vw;padding:14px 16px;transition:top .12s,left .12s;position:fixed;box-shadow:0 4px 24px #0009}.sg-tutorial-tooltip-head{letter-spacing:.16em;color:var(--sg-dim);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.sg-tutorial-tooltip-step{color:var(--sg-accent)}.sg-tutorial-tooltip-skip{color:var(--sg-dim);letter-spacing:.16em;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px}.sg-tutorial-tooltip-skip:hover{color:var(--sg-alarm)}.sg-tutorial-tooltip-title{letter-spacing:.22em;color:var(--sg-primary);margin-bottom:8px;font-size:14px;font-weight:700}.sg-tutorial-tooltip-body{color:var(--sg-primary);letter-spacing:.02em;margin-bottom:10px;font-size:12px;line-height:1.55}.sg-tutorial-tooltip-hint{color:var(--sg-accent);letter-spacing:.08em;border:1px dashed var(--sg-accent);background:color-mix(in srgb, var(--sg-accent) 8%, transparent);margin-bottom:10px;padding:6px 8px;font-size:11px}.sg-tutorial-tooltip-foot{justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.sg-tutorial-dim,.sg-tutorial-spotlight-ring,.sg-tutorial-tooltip{transition:none}}.sg-save-row{flex-direction:column;align-items:stretch;gap:4px;padding:8px 0;display:flex}.sg-save-button{width:100%;font-family:var(--sg-font-mono);letter-spacing:.12em;color:var(--sg-bg);background:var(--sg-accent);border:1px solid var(--sg-accent);cursor:pointer;border-radius:2px;padding:8px 10px;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:block}.sg-save-button:hover:not(:disabled){background:var(--sg-bg);color:var(--sg-accent)}.sg-save-button:disabled,.sg-save-button.sg-save-pending{cursor:progress;opacity:.7}.sg-save-button.sg-save-flash-saved{background:var(--sg-primary);border-color:var(--sg-primary)}.sg-save-button.sg-save-flash-no-change{background:var(--sg-panel);color:var(--sg-fg);border-color:var(--sg-fg);opacity:.7}.sg-save-button.sg-save-flash-failed{background:var(--sg-alarm,#d04040);border-color:var(--sg-alarm,#d04040)}.sg-save-meta{font-family:var(--sg-font-mono);letter-spacing:.1em;opacity:.55;text-align:center;font-size:10px}.sg-save-error{font-family:var(--sg-font-mono);color:var(--sg-alarm,#d04040);overflow-wrap:anywhere;word-break:break-all;margin:4px 0 0;font-size:10px;line-height:1.4}.sg-donate-chip{font-family:var(--sg-font-mono);letter-spacing:.12em;color:var(--sg-accent);border:1px solid var(--sg-accent);cursor:pointer;background:0 0;border-radius:2px;align-items:center;padding:3px 8px;font-size:10px;transition:background .12s,color .12s;display:inline-flex}.sg-donate-chip:hover:not(:disabled){background:var(--sg-accent);color:var(--sg-bg)}.sg-donate-chip:disabled{opacity:.4;cursor:not-allowed}.sg-donate-modal-backdrop{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sg-donate-modal{background:var(--sg-bg);border:1px solid var(--sg-primary);width:90%;max-width:400px;font-family:var(--sg-font-mono);color:var(--sg-fg);padding:20px 22px}.sg-donate-modal-title{letter-spacing:.15em;color:var(--sg-accent);margin-bottom:10px;font-size:13px;font-weight:700}.sg-donate-modal-body{opacity:.85;margin:0 0 14px;font-size:11px;line-height:1.55}.sg-donate-presets{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.sg-donate-preset{font-family:var(--sg-font-mono);letter-spacing:.08em;color:var(--sg-fg);border:1px solid var(--sg-primary);cursor:pointer;text-align:left;background:0 0;border-radius:2px;padding:9px 12px;font-size:11px;transition:background .1s,color .1s}.sg-donate-preset:hover:not(:disabled){background:var(--sg-primary);color:var(--sg-bg)}.sg-donate-preset:disabled{opacity:.4;cursor:progress}.sg-donate-status{letter-spacing:.1em;opacity:.7;margin:8px 0 0;font-size:10px}.sg-donate-error{color:var(--sg-alarm,#d04040);overflow-wrap:anywhere;word-break:break-all;margin:8px 0 0;font-size:10px;line-height:1.4}.sg-donate-close{font-family:var(--sg-font-mono);letter-spacing:.1em;color:var(--sg-fg);border:1px solid var(--sg-fg);cursor:pointer;opacity:.7;background:0 0;border-radius:2px;margin-top:12px;padding:7px 14px;font-size:10px}.sg-donate-close:hover:not(:disabled){opacity:1}.sg-donate-close:disabled{opacity:.3;cursor:not-allowed}
