/* SPCTR Calm / visual-only, scoped enhancement. No layout reset or dependencies. */
body.spctr-calm {
    --sc-bg: var(--bg, #050510);
    --sc-accent: var(--qlab-led, #bb86fc);
    --sc-soft: var(--qlab-led, #d8b4fe);
    --sc-line: rgba(var(--qlab-led-rgb, 216,180,254), .2);
    --sc-ease: cubic-bezier(.22,1,.36,1);
    --accent: var(--qlab-led, #bb86fc);
    --spctr-primary: var(--qlab-led, #bb86fc);
    --neon-accent: var(--qlab-led, #bb86fc);
    --neon-purple: var(--qlab-led, #bb86fc);
    --text-muted: #a8a3b8;
    --text-secondary: #b5b0c4;
    --border: rgba(var(--qlab-led-rgb, 216,180,254), .16);
    --glass-blur: 10px;
    --font-heading: 'Syne', 'Segoe UI', sans-serif;
    --font-mono: 'DM Mono', 'JetBrains Mono', Consolas, monospace;
    --ease-out-expo: cubic-bezier(.22,1,.36,1);
    --ease-spring: cubic-bezier(.22,1,.36,1);
    background-color: var(--bg, #050510) !important;
    background-image: none !important;
    animation: none !important;
    color: #efedf5;
    /* A local stacking context puts the scenery behind every existing control. */
    isolation: isolate;
}
/* Preserve auth flex spacers while retiring the old body-pseudo aurora. */
body.spctr-calm::before,body.spctr-calm::after { background: none !important; animation: none !important; filter: none !important; box-shadow: none !important; }
.spctr-calm-scene {
    position: fixed; inset: 0; z-index: -1; overflow: hidden;
    pointer-events: none; contain: strict; background: var(--bg, #050510) !important;
    transition: background-color 0.35s ease;
}
.spctr-calm-light { position: absolute; width: 110%; height: 110%; pointer-events: none; }
.spctr-calm-light-a {
    inset: -35% -25% auto auto;
    background: radial-gradient(ellipse at 55% 45%, rgba(var(--qlab-led-rgb, 124,58,237),.16), rgba(var(--qlab-led-rgb, 76,29,149),.07) 33%, transparent 65%);
    transform: rotate(-18deg); animation: sc-aurora-a 78s var(--sc-ease) infinite alternate;
}
.spctr-calm-light-b {
    inset: auto auto -50% -30%;
    background: radial-gradient(ellipse at center, rgba(var(--qlab-led-rgb, 187,134,252),.09), rgba(var(--qlab-led-rgb, 76,29,149),.08) 30%, transparent 65%);
    animation: sc-aurora-b 90s var(--sc-ease) infinite alternate;
}
.spctr-calm-grid {
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(var(--qlab-led-rgb, 216,180,254),.18) .6px, transparent .8px);
    background-size: 32px 32px; opacity: .32;
    mask-image: radial-gradient(ellipse at 55% 28%, #000, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at 55% 28%, #000, transparent 70%);
}
.spctr-calm-grain {
    position: absolute; inset: 0; opacity: .019;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");
}
.spctr-calm-vignette { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 35%, transparent 20%, rgba(0,0,0,.55) 100%); }
.spctr-calm-spot {
    position: absolute; left: -320px; top: -320px; width: 640px; height: 640px;
    background: radial-gradient(circle, rgba(var(--qlab-led-rgb, 187,134,252),.055), transparent 65%); opacity: 0;
    transition: opacity 700ms var(--sc-ease); will-change: transform;
}
.spctr-calm-spot.sc-tracking { opacity: 1; }
.spctr-calm-pulse { position: absolute; inset: 0; opacity: 0; background: radial-gradient(ellipse at 50% 40%, rgba(var(--qlab-led-rgb, 187,134,252),.035), transparent 60%); }
.spctr-calm.sc-paused .spctr-calm-light { animation-play-state: paused; }
.spctr-calm.sc-paused *,.spctr-calm.sc-paused *::before,.spctr-calm.sc-paused *::after { animation-play-state: paused !important; }
/* Entrance animations use fill-mode "both" (start at opacity 0). Pausing them leaves login/register panels invisible
   (reduced-motion users, tabs opened in background). They must always run to completion and never stay hidden. */
.spctr-calm.sc-paused .spctr-auth-wrapper,
.spctr-calm.sc-paused .spctr-auth-card,
.spctr-calm.sc-paused .spctr-fade-up,
.spctr-calm.sc-paused .spctr-fade-in,
.spctr-calm.sc-paused .spctr-scale-in,
.spctr-calm.sc-paused .spctr-stagger > * { animation-play-state: running !important; }
@media (prefers-reduced-motion: reduce) {
    .spctr-calm .spctr-auth-wrapper,
    .spctr-calm .spctr-auth-card,
    .spctr-calm .spctr-fade-up,
    .spctr-calm .spctr-fade-in,
    .spctr-calm .spctr-scale-in,
    .spctr-calm .spctr-stagger > * { animation: none !important; opacity: 1 !important; transform: none !important; }
}
.spctr-calm[data-calm-theme="auth"] .spctr-calm-light-a { opacity: .55; }
.spctr-calm[data-calm-theme="console"] .spctr-calm-light-a,
.spctr-calm[data-calm-theme="security"] .spctr-calm-light-a { opacity: .72; }
.spctr-calm[data-calm-theme="console"] .spctr-calm-grid,
.spctr-calm[data-calm-theme="security"] .spctr-calm-grid { opacity: .24; }
.spctr-calm[data-calm-theme="console"] .spctr-calm-scene,
.spctr-calm[data-calm-theme="security"] .spctr-calm-scene { background-color: var(--bg,#050510) !important; }
.spctr-calm[data-calm-theme="album"] { --primary: #bb86fc; --primary-deep: #7c3aed; --gold: #d8b4fe; --muted: #b5b0c4; }

/* Replace competing scenery, never functional loading/status UI. */
.spctr-calm :is(#cyber-background,#spctr-bg-grid,#spctr-orb,#spctr-waves-wrap,.bg-grid,.bg-glow,.qlab-grid,.qlab-glow,.qlab-scanfield,.bg-star-animation,.orb) { display: none !important; }
.spctr-calm :is(.spctr-logo,.spctr-logo-text,.spctr-logo-img,.logo-img,.node-icon,.spark,.footer-heart,.live-dot,.status-active) {
    animation: none !important; text-shadow: none !important; filter: none !important;
}
.spctr-calm :is(.spctr-logo,.spctr-logo-text,.qlab-led-border,.spctr-auth-orb)::before,
.spctr-calm :is(.spctr-logo,.spctr-logo-text,.qlab-led-border,.spctr-auth-orb)::after { animation: none !important; opacity: 0 !important; }
.spctr-calm :is(.reveal,.reveal-left,.spctr-stagger > *,.qlab-stagger > *) { opacity: 1; transform: none; }
.spctr-calm :is(h1,h2,.page-title,.spctr-auth-title,.node-title,.card-title) {
    font-family: var(--font-heading); letter-spacing: -.035em; text-shadow: none !important;
}
.spctr-calm :is(.eyebrow,.menu-label,.sidebar-section-label,.node-tag,.brand-subtitle,.stat-label,.page-eyebrow,.section-label) {
    font-family: var(--font-mono); letter-spacing: .11em; color: var(--qlab-led, #b9a8cf);
}
.spctr-calm :is(.hero-desc,.hero-sub,.node-desc,.page-sub,.card-desc,.spctr-auth-subtitle) { color: #b5b0c4; line-height: 1.75; }
.spctr-calm :is(.glass-card,.node-card,.search-panel,.data-panel,.panel-card,.tool-card,.upload-card,.maintenance-card,.stat-card,.tech-box,.card,.panel,.photo-card,.msg-box,.error-container) {
    border: 1px solid var(--sc-line);
    background: linear-gradient(145deg,rgba(var(--qlab-led-rgb, 216,180,254),.035),transparent 45%),rgba(8,8,18,.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 18px 65px -28px rgba(0,0,0,.65);
    border-radius: 18px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    transition: transform 400ms var(--sc-ease), opacity 400ms var(--sc-ease), border-color 300ms ease;
}
.spctr-calm :is(.glass-card,.node-card,.spctr-auth-card)::before { animation: none; box-shadow: none; }
.spctr-calm :is(.sidebar,.mobile-header,.spctr-nav) {
    background: rgba(6,6,15,.92); border-color: var(--sc-line); box-shadow: none;
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.spctr-calm :is(.menu-item,.nav-link) { border-radius: 9px; }
.spctr-calm :is(.menu-item,.nav-link).active { background: rgba(var(--qlab-led-rgb, 187,134,252),.14) !important; color: #ffffff !important; box-shadow: inset 3px 0 0 var(--qlab-led, #bb86fc) !important; border-color: rgba(var(--qlab-led-rgb, 187,134,252),.35) !important; }
.spctr-calm :is(.spctr-btn,.btn-search,.btn-submit,.run-btn,.submit-btn,.btn-init,.home-btn,.upload-cta,.btn-accent) {
    background: var(--qlab-led, #bb86fc); color: #050510; border: 1px solid rgba(var(--qlab-led-rgb, 216,180,254),.45);
    border-radius: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
    text-shadow: none; transition: transform 240ms var(--sc-ease),opacity 240ms var(--sc-ease),background-color 240ms ease;
}
.spctr-calm :is(.spctr-btn,.btn-search,.btn-submit,.run-btn,.submit-btn,.btn-init,.home-btn,.upload-cta,.btn-accent):hover { filter: brightness(1.12); color: #050510; box-shadow: 0 0 20px rgba(var(--qlab-led-rgb, 187,134,252),.35); transform: translateY(-1px); }
.spctr-calm :is(button,.spctr-btn,.btn-init,.home-btn):active:not(:disabled) { transform: scale(.985); }
.spctr-calm :is(button,input[type="submit"]):disabled { opacity: .55; }
.spctr-calm :is(.spctr-input-wrapper,.form-input,.pin-digit,.otp-digit,.url-bar,textarea,select,input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="hidden"]):not([type="file"]):not([type="submit"])) {
    background-color: rgba(5,5,16,.68); border-color: rgba(var(--qlab-led-rgb, 216,180,254),.2); color: #efedf5;
    transition: border-color 0.2s ease;
}
.spctr-calm :is(input,textarea)::placeholder { color: #928aab; opacity: 1; }
.spctr-calm .spctr-input-wrapper:focus-within { border-color: var(--qlab-led, #bb86fc); box-shadow: 0 0 0 3px rgba(var(--qlab-led-rgb, 187,134,252),.12); }
.spctr-calm :is(.spctr-input-icon,.spctr-eye-toggle) { color: #aaa3bb; }
.spctr-calm :is(a,button,input,textarea,select,[tabindex]):focus-visible { outline: 2px solid var(--qlab-led, #d8b4fe) !important; outline-offset: 4px; }
.spctr-calm :is(.spctr-auth-header,.spctr-auth-header img) { animation: none; }
.spctr-calm .spctr-auth-card { padding: clamp(26px,4vw,44px); border-radius: 22px; }
.spctr-calm .spctr-auth-card:hover { transform: none; }
.spctr-calm .spctr-auth-header { margin-bottom: 32px; }
.spctr-calm :is(.spctr-auth-card,.maintenance-card)::before { opacity: .25; }
.spctr-calm :is(.spctr-footer,.footer-credit,.corp-links a) { color: #aaa3bb; }
.spctr-calm .spctr-footer { background: rgba(5,5,16,.7); border-color: var(--sc-line); }
.spctr-calm :is(.spctr-modal-box,#qlab-notify-drawer,#q-ai-modal,.spctr-ai-popup,.spctr-cookie-banner,.lightbox-box) { background: rgba(8,9,20,.96); border-color: var(--qlab-led, var(--sc-line)); box-shadow: 0 24px 80px rgba(0,0,0,.65); }
.spctr-calm .spctr-cookie-banner { color: #d3cedf; border: 1px solid var(--sc-line); border-radius: 16px; transition: opacity 400ms var(--sc-ease); will-change: auto; }
.spctr-calm .spctr-cookie-banner .cookie-btn { width: auto; min-width: 130px; flex-shrink: 0; padding: 12px 24px; }
.spctr-calm .spctr-ai-popup { transition: opacity 400ms var(--sc-ease); }
.spctr-calm:has(.spctr-cookie-banner.show) .spctr-ai-popup.show { bottom: 120px; }
.spctr-calm .btn-search { background: var(--qlab-led,#bb86fc) !important; box-shadow: none !important; letter-spacing: .06em !important; }
.spctr-calm .btn-search:hover { filter: brightness(1.12) !important; transform: translateY(-1px) !important; }
.spctr-calm :is(.search-panel,.data-panel,.panel-card,.ai-panel) { border-top: 2px solid var(--qlab-led, #00e5ff) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 18px 65px -28px rgba(0,0,0,.65) !important; }
.spctr-calm :is(.form-input,.input-group input,.query-form input):focus { border-color: var(--qlab-led, #bb86fc) !important; box-shadow: 0 0 0 3px rgba(var(--qlab-led-rgb, 187,134,252),.14) !important; }
.spctr-calm :is(.radar-box,.dot,.qlab-stagger > *)::before,
.spctr-calm :is(.radar-box,.dot)::after { animation: none !important; }
.spctr-calm :is(.qlab-stagger > *,.spctr-stagger > *) { animation: none !important; }
.spctr-calm .ai-icon { color: var(--qlab-led, #bb86fc) !important; filter: none !important; }
.spctr-calm .spctr-auth-orb { animation: none; box-shadow: none; background: rgba(var(--qlab-led-rgb, 187,134,252),.06); border-color: var(--sc-line); }
.spctr-calm .error-container h1 { color: #d8b4fe; animation: none; letter-spacing: -.08em; }
.spctr-calm .error-container { padding: clamp(24px,5vw,64px); max-width: min(760px,calc(100vw - 40px)); }
.spctr-calm .error-container h2 { color: #efedf5; }
.spctr-calm .spark { background: none; -webkit-text-fill-color: #d8b4fe; color: #d8b4fe; }
.spctr-calm .stat-pill { border-color: var(--sc-line); background: rgba(var(--qlab-led-rgb, 187,134,252),.035); }
.spctr-calm .hero .outline { font-family: 'Instrument Serif',Georgia,serif; font-style: italic; font-weight: 400; -webkit-text-stroke: 0; -webkit-text-fill-color: #d8b4fe; color: #d8b4fe; }
.spctr-calm .run-btn { background: var(--qlab-led, #bb86fc) !important; color: #050510 !important; box-shadow: none !important; }
.spctr-calm .corp-logo { color: #d8b4fe !important; text-shadow: none !important; font-size: clamp(1.5rem,6vw,3rem) !important; letter-spacing: .08em !important; }
.spctr-calm .otp-inputs { gap: clamp(4px,1.5vw,10px) !important; }
.spctr-calm .otp-inputs :is(.pin-digit,.otp-digit) { flex: 1 1 0; width: 0 !important; max-width: 54px; min-width: 0 !important; padding-inline: 0 !important; }
.spctr-calm .mobile-brand { display: flex; align-items: center; gap: 10px; color: #efedf5; font-family: var(--font-heading); font-weight: 700; }
.spctr-calm .mobile-brand > img { width: 32px; height: 32px; object-fit: contain; }
.spctr-calm .hamburger { color: var(--qlab-led, #00e5ff) !important; text-shadow: 0 0 10px rgba(var(--qlab-led-rgb, 0,229,255),.4) !important; }
.spctr-calm .maintenance-card .loader-progress { background: var(--qlab-led, #bb86fc); box-shadow: none; left: 0; animation: sc-maintenance 3s var(--sc-ease) infinite; }
@keyframes sc-maintenance { from { transform: translateX(-110%); } to { transform: translateX(440%); } }
.spctr-calm .mobile-brand .spctr-logo { display: flex; align-items: center; gap: 10px; }
.spctr-calm .mobile-brand .spctr-logo-img { width: 32px; height: 32px; object-fit: contain; }
.spctr-calm .mobile-brand .spctr-logo-text { font-family: var(--font-heading); font-size: 1.2rem; color: #efedf5; }

/* Index: editorial hierarchy and a true twelve-column bento, existing text/links intact. */
.spctr-calm[data-calm-theme="home"] .spctr-main { width: min(1240px,100%); margin-inline: auto; align-items: stretch; padding-inline: 48px; }
.spctr-calm[data-calm-theme="home"] .spctr-hero { text-align: left; padding: 84px 0 58px !important; position: relative; }
.spctr-calm[data-calm-theme="home"] .spctr-hero::after {
    display: none !important;
}

/* SPCTR Hero Corporate Emblem Scene (Precision Instrument Frame) */
.spctr-calm[data-calm-theme="home"] .spctr-emblem {
    --spctr-emblem-px: 0px;
    --spctr-emblem-py: 0px;
    --spctr-emblem-rx: 0deg;
    --spctr-emblem-ry: 0deg;
    position: absolute;
    right: 6%;
    top: 32px;
    width: clamp(260px, 26vw, 360px);
    max-width: 36%;
    aspect-ratio: 1 / 1;
    pointer-events: none;
    z-index: 1;
    perspective: 900px;
}
.spctr-calm[data-calm-theme="home"] .spctr-emblem-svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
    transform: rotateX(var(--spctr-emblem-rx, 0deg)) rotateY(var(--spctr-emblem-ry, 0deg));
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    filter: drop-shadow(0 14px 34px rgba(124, 58, 237, 0.16));
}

/* Background Soft Ambient Aura */
.spctr-calm[data-calm-theme="home"] .spctr-emblem-aura {
    animation: spctrEmblemAuraPulse 12s cubic-bezier(0.22, 1, 0.36, 1) infinite alternate;
}
@keyframes spctrEmblemAuraPulse {
    0% { opacity: 0.85; }
    50% { opacity: 1.05; }
    100% { opacity: 0.90; }
}

/* Corner Reticles */
.spctr-calm[data-calm-theme="home"] .spctr-emblem-reticles {
    opacity: 0.85;
}

/* Concentric Rings Layer (Behind Logo) */
.spctr-calm[data-calm-theme="home"] .spctr-emblem-rings {
    transform: translate(calc(var(--spctr-emblem-px, 0px) * 0.65), calc(var(--spctr-emblem-py, 0px) * 0.65));
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.spctr-calm[data-calm-theme="home"] .spctr-ring-outer {
    stroke-dasharray: 1445;
    stroke-dashoffset: 1445;
    animation: spctrRingDraw 1.8s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
}
.spctr-calm[data-calm-theme="home"] .spctr-ring-outer-ticks {
    opacity: 0;
    animation: spctrRingFadeIn 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.4s forwards;
}
.spctr-calm[data-calm-theme="home"] .spctr-ring-mid {
    stroke-dasharray: 1131;
    stroke-dashoffset: 1131;
    animation: spctrRingDraw 1.6s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}
.spctr-calm[data-calm-theme="home"] .spctr-ring-inner {
    stroke-dasharray: 817;
    stroke-dashoffset: 817;
    animation: spctrRingDraw 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.4s forwards;
}
@keyframes spctrRingDraw {
    to { stroke-dashoffset: 0; }
}
@keyframes spctrRingFadeIn {
    to { opacity: 1; }
}

/* Precision Slow Rotation (120s CW & 180s CCW) */
.spctr-calm[data-calm-theme="home"] .spctr-emblem-rot-cw {
    transform-origin: 270px 260px;
    animation: spctrRotCW 120s linear infinite;
}
.spctr-calm[data-calm-theme="home"] .spctr-emblem-rot-ccw {
    transform-origin: 270px 260px;
    animation: spctrRotCCW 180s linear infinite;
}
@keyframes spctrRotCW {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes spctrRotCCW {
    from { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}

/* Logo Layer Intro & Subtle Breathing */
.spctr-calm[data-calm-theme="home"] .spctr-emblem-logo-layer {
    transform: translate(calc(var(--spctr-emblem-px, 0px) * 0.30), calc(var(--spctr-emblem-py, 0px) * 0.30));
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.spctr-calm[data-calm-theme="home"] .spctr-emblem-logo-wrap {
    transform-box: fill-box;
    transform-origin: 50% 50%;
    animation: spctrEmblemLogoIntro 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards,
               spctrEmblemBreathe 11s cubic-bezier(0.22, 1, 0.36, 1) 1.5s infinite alternate;
}
@keyframes spctrEmblemLogoIntro {
    0% {
        opacity: 0;
        filter: blur(6px);
        transform: translateY(12px);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: translateY(0px);
    }
}
@keyframes spctrEmblemBreathe {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-2.5px); }
    100% { transform: translateY(1.5px); }
}

/* Front Arc (Layered in Front of Lower Tentacles) */
.spctr-calm[data-calm-theme="home"] .spctr-emblem-front-arc {
    opacity: 0;
    animation: spctrRingFadeIn 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.7s forwards;
    transform: translate(calc(var(--spctr-emblem-px, 0px) * 0.30), calc(var(--spctr-emblem-py, 0px) * 0.30));
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Typography Label */
.spctr-calm[data-calm-theme="home"] .spctr-emblem-label {
    opacity: 0;
    animation: spctrRingFadeIn 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.6s forwards;
    font-family: 'DM Mono', monospace;
    font-size: 10.5px;
    letter-spacing: 0.26em;
    user-select: none;
}
.spctr-calm[data-calm-theme="home"] .spctr-hero .eyebrow { display: flex; align-items: center; gap: 12px; font-size: .66rem; margin-bottom: 24px; background: none; border: 0; padding: 0; }
.spctr-calm[data-calm-theme="home"] .spctr-hero .eyebrow::before { content: ''; width: 20px; height: 1px; background: #bb86fc; }
.spctr-calm[data-calm-theme="home"] .spctr-hero h1 { font-family: 'Syne', sans-serif; font-size: clamp(46px, 6.6vw, 84px); line-height: 1.05; font-weight: 800; letter-spacing: -.01em; margin-bottom: 24px; }
.spctr-calm[data-calm-theme="home"] .text-outline { font-family: 'Syne', sans-serif; font-style: normal; font-weight: 800; color: #c4b5fd; -webkit-text-fill-color: #c4b5fd; -webkit-text-stroke: 0; letter-spacing: -.01em; }
.spctr-calm[data-calm-theme="home"] .hero-desc { margin: 0; max-width: 485px; font-size: .94rem; }
.spctr-calm[data-calm-theme="home"] .spctr-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 16px; padding: 0 0 72px; max-width: none; }
.spctr-calm[data-calm-theme="home"] .node-card { grid-column: span 4; padding: 30px; min-height: 226px; border-radius: 16px; will-change: auto; }
.spctr-calm[data-calm-theme="home"] .node-card.widow { grid-column: 1 / -1; max-width: none; min-height: 128px; padding: 28px 30px; flex-direction: row; }
.spctr-calm[data-calm-theme="home"] .node-icon { font-size: 1.45rem; margin-bottom: 30px; color: #bb86fc; }
.spctr-calm[data-calm-theme="home"] .node-title { font-size: 1.12rem; letter-spacing: -.025em; }
.spctr-calm[data-calm-theme="home"] .node-desc { font-size: .82rem; }
.spctr-calm[data-calm-theme="home"] .node-tag { font-size: .56rem; border-radius: 4px; top: 28px; right: 26px; background: rgba(187,134,252,.03); color: #b8a8cd; }
.spctr-calm[data-calm-theme="home"] .node-card.widow .node-icon { font-size: 1.6rem; margin: 0 28px 0 0; }
.spctr-calm[data-calm-theme="home"] .widow-content { padding-right: 100px; }
.spctr-calm[data-calm-theme="home"] .node-card::before { inset: 0 0 auto; height: 1px; opacity: .2; background: linear-gradient(90deg,transparent,#d8b4fe,transparent); transform: translateX(-75%); transition: transform 650ms var(--sc-ease),opacity 400ms var(--sc-ease); }
@media (hover: hover) and (pointer: fine) {
    .spctr-calm :is(a.node-card,.tool-card,.photo-card):hover { transform: translateY(-3px); border-color: rgba(216,180,254,.29); }
    .spctr-calm[data-calm-theme="home"] .node-card:hover::before { opacity: .65; transform: translateX(0); }
}
.spctr-calm .spctr-calm-ripple { position: fixed; width: 36px; height: 36px; margin: -18px; border: 1px solid rgba(216,180,254,.3); border-radius: 50%; pointer-events: none; z-index: 10000; animation: sc-ring 550ms var(--sc-ease) forwards; }
.spctr-calm .spctr-calm-toast { position: fixed; right: 24px; bottom: 24px; z-index: 10000; max-width: min(340px,calc(100vw - 48px)); padding: 14px 20px; color: #efedf5; background: #191127; border: 1px solid var(--sc-line); border-radius: 12px; font-family: var(--font-mono); font-size: .8rem; }
.spctr-calm .spctr-calm-toast[data-state="error"] { border-color: #b56d83; }
@keyframes sc-aurora-a { to { transform: translate(-4%,7%) rotate(-10deg) scale(1.04); } }
@keyframes sc-aurora-b { to { transform: translate(6%,-4%) scale(.96); } }
@keyframes sc-ring { from { opacity: .55; transform: scale(.35); } to { opacity: 0; transform: scale(1.6); } }
@media (max-width: 900px) {
    .spctr-calm[data-calm-theme="home"] .spctr-main { padding-inline: 28px; }
    .spctr-calm[data-calm-theme="home"] .spctr-hero { padding: 64px 0 40px !important; }
    .spctr-calm[data-calm-theme="home"] .spctr-hero-mark { right: 3%; top: 55px; width: 170px; opacity: 0.7; }
    .spctr-calm[data-calm-theme="home"] .spctr-emblem { right: 3%; top: 48px; width: clamp(210px, 23vw, 260px); opacity: 0.9; }
    .spctr-calm[data-calm-theme="home"] .spctr-ring-outer-ticks,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem-label { display: none; }
    .spctr-calm[data-calm-theme="home"] .node-card { padding: 24px; }
    .spctr-calm[data-calm-theme="home"] .node-tag { top: 24px; right: 20px; }
}
@media (max-width: 700px) {
    .spctr-calm-scene .spctr-calm-light-b,.spctr-calm-spot,.spctr-calm-pulse { display: none; }
    .spctr-calm-scene .spctr-calm-light-a { animation: none; opacity: .6; }
    .spctr-calm-scene .spctr-calm-grid { opacity: .2; }
    .spctr-calm :is(.glass-card,.node-card,.search-panel,.data-panel,.panel-card,.tool-card,.upload-card,.card,.panel,.photo-card) { backdrop-filter: none; -webkit-backdrop-filter: none; }
    .spctr-calm[data-calm-theme="home"] .spctr-main { padding-inline: 20px; }
    .spctr-calm[data-calm-theme="home"] .spctr-hero { padding: 48px 0 36px !important; }
    .spctr-calm[data-calm-theme="home"] .spctr-hero::after,
    .spctr-calm[data-calm-theme="home"] .spctr-hero-mark,
    .spctr-calm[data-calm-theme="home"] .spctr-portal,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem { display: none !important; }
    .spctr-calm[data-calm-theme="home"] .spctr-grid { gap: 12px; padding-bottom: 40px; }
    .spctr-calm[data-calm-theme="home"] .node-card { grid-column: 1 / -1; min-height: 186px; }
    .spctr-calm[data-calm-theme="home"] .node-card.widow { padding: 24px; flex-direction: column; align-items: flex-start; }
    .spctr-calm[data-calm-theme="home"] .node-card.widow .node-icon { margin: 0 0 26px; }
    .spctr-calm[data-calm-theme="home"] .widow-content { padding-right: 0; }
    .spctr-calm .spctr-auth-card { padding: 28px 22px; }
    .spctr-calm:has(.spctr-cookie-banner.show) .spctr-ai-popup.show { bottom: 240px; }
    .spctr-calm :is(.pin-digit,.otp-digit) { min-width: 0; }
    .spctr-calm .spctr-auth-title { font-size: clamp(1.1rem,4.8vw,1.7rem) !important; letter-spacing: -.035em !important; overflow-wrap: anywhere; }
    .spctr-calm[data-flow="gate"] .sidebar .brand { margin-bottom: 0; }
    .spctr-calm[data-flow="gate"] .sidebar .brand img { width: 28px; }
    .spctr-calm[data-flow="gate"] .sidebar-login-btn { color: #d8b4fe; font-size: .7rem; white-space: nowrap; }
    .spctr-calm[data-flow="tools"] .sidebar { position: relative; width: 100%; height: auto; padding: 24px 20px; }
    .spctr-calm[data-flow="tools"] .sidebar .spctr-nav { position: static; height: auto; display: flex; flex-wrap: wrap; padding: 0; gap: 6px; margin-bottom: 20px; }
    .spctr-calm[data-flow="tools"] .main { margin-left: 0; width: 100%; padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .spctr-calm *,.spctr-calm *::before,.spctr-calm *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .spctr-calm .spctr-calm-light,.spctr-calm .spctr-calm-ripple { animation: none !important; }
    .spctr-calm .spctr-calm-spot,.spctr-calm .spctr-calm-pulse { display: none; }
    .spctr-calm :is(.node-card,.glass-card,.tool-card,.photo-card,.spctr-btn,.btn-search,.btn-submit,.run-btn,.submit-btn,.btn-init,.home-btn,.spctr-auth-orb,.spctr-logo-text) { animation: none !important; transition: none !important; transform: none !important; }
    .spctr-calm .node-card::before { transition: none !important; }
    .spctr-calm[data-calm-theme="home"] .spctr-hero-mark,
    .spctr-calm[data-calm-theme="home"] .spctr-hero-mark-float,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem-svg,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem-rings,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem-rot-cw,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem-rot-ccw,
    .spctr-calm[data-calm-theme="home"] .spctr-ring-outer,
    .spctr-calm[data-calm-theme="home"] .spctr-ring-outer-ticks,
    .spctr-calm[data-calm-theme="home"] .spctr-ring-mid,
    .spctr-calm[data-calm-theme="home"] .spctr-ring-inner,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem-logo-layer,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem-logo-wrap,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem-front-arc,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem-aura,
    .spctr-calm[data-calm-theme="home"] .spctr-emblem-label {
        animation: none !important;
        transform: none !important;
        transition: none !important;
        stroke-dashoffset: 0 !important;
        opacity: 1 !important;
        filter: none !important;
    }
}
/* Browser-native crossfade keeps the original navigation and download behavior. */
@media (prefers-reduced-motion: no-preference) {
    @view-transition { navigation: auto; }
    ::view-transition-old(root),::view-transition-new(root) { animation-duration: 200ms; animation-timing-function: cubic-bezier(.22,1,.36,1); }
}
@media (forced-colors: active) { .spctr-calm-scene { display: none; } .spctr-calm :is(.node-card,.glass-card,.search-panel,.data-panel) { border: 1px solid CanvasText; } }
@media print { .spctr-calm-scene,.spctr-calm-ripple,.spctr-calm-toast { display: none !important; } }

/* SPCTR visual accessibility refinement. No content or behavior changes. */
.spctr-calm :is(.hero-desc,.hero-sub,.page-sub,.spctr-auth-subtitle,.footer-credit) {
    text-wrap: pretty;
}
.spctr-calm :is(.input-group label,.form-group label) {
    color: #cec5dc;
    line-height: 1.5;
}
.spctr-calm :is(input,textarea)::placeholder { color: #aaa0bb; }
.spctr-calm :is(button,input,textarea,select,a[href],[tabindex]):focus-visible {
    outline: 2px solid #d8b4fe !important;
    outline-offset: 3px;
    scroll-margin-block: 6rem;
}
.spctr-calm :is(button,input,textarea,select) { accent-color: #bb86fc; }
.spctr-calm :is(button,input[type="submit"]):disabled { cursor: not-allowed; }
.spctr-calm :is(.page-title,.spctr-auth-title) { overflow-wrap: anywhere; }
@media (max-width: 700px) {
    .spctr-calm :is(.top-bar,.sys-status-container) { flex-wrap: wrap; gap: 12px; }
    .spctr-calm :is(.input-group,.form-group) { min-width: 0; }
    .spctr-calm :is(.input-group,.form-group) :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {
        box-sizing: border-box;
        max-width: 100%;
        font-size: max(16px,1em);
    }
}
@media (prefers-contrast: more) {
    .spctr-calm { --sc-line: rgba(216,180,254,.55); }
    .spctr-calm :is(.hero-desc,.hero-sub,.page-sub,.spctr-auth-subtitle,.footer-credit) { color: #e2dcec; }
    .spctr-calm :is(input,textarea,select) { border-color: #b4a5c8; }
}
@media (forced-colors: active) {
    .spctr-calm :is(button,input,textarea,select,.spctr-btn,.spctr-auth-card,.panel,.card) {
        border: 1px solid CanvasText !important;
        box-shadow: none !important;
    }
    .spctr-calm :is(a,button,input,textarea,select,[tabindex]):focus-visible {
        outline-color: Highlight !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .spctr-calm,.spctr-calm * { scroll-behavior: auto !important; }
}
/* Console shell polish: presentation only; no result/form behavior changes. */
.spctr-calm[data-page-type="console"] .main-content {
    transition: none;
    min-width: 0;
}
.spctr-calm[data-page-type="console"] .sidebar {
    height: 100vh;
    height: 100dvh;
    scrollbar-gutter: stable;
}
.spctr-calm[data-page-type="console"] .top-bar {
    border-color: var(--sc-line);
    background: rgba(12,11,25,.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.spctr-calm[data-page-type="console"] .page-title {
    font-size: clamp(1.1rem,1rem + .45vw,1.4rem);
    line-height: 1.4;
    letter-spacing: -.025em;
}
.spctr-calm[data-page-type="console"] .ai-panel {
    background: rgba(187,134,252,.03);
    border-color: var(--sc-line);
}
.spctr-calm[data-page-type="console"] .ai-content { min-width: 0; }
.spctr-calm[data-page-type="console"] .ai-content p { line-height: 1.7; }
@media (max-width: 700px) {
    .spctr-calm[data-page-type="console"] :is(.top-bar,.sidebar,.mobile-header,.ai-panel) {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    .spctr-calm[data-page-type="console"] .top-bar {
        padding: 20px;
        border-radius: 16px;
    }
}
@media (prefers-contrast: more) {
    .spctr-calm[data-page-type="console"] :is(.top-bar,.ai-panel,.sidebar) {
        border-color: #b4a5c8;
    }
}