:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;--bg: #08111f;--panel: rgba(10, 18, 34, .76);--panel-strong: rgba(15, 25, 46, .92);--panel-border: rgba(255, 255, 255, .12);--text: #f5f7fb;--muted: rgba(245, 247, 251, .72);--accent: #79c8ff;--accent-2: #8b7bff;--shadow: 0 24px 72px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(121,200,255,.18),transparent 28%),radial-gradient(circle at top right,rgba(139,123,255,.16),transparent 32%),linear-gradient(180deg,#06101d,#08111f);color:var(--text)}a{color:inherit}.home-shell,.app-shell{min-height:100vh;padding:24px}.page-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;max-width:1160px;margin:0 auto}.hero-card,.panel-card,.glass-card{border:1px solid var(--panel-border);border-radius:28px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card{padding:32px;min-height:280px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:radial-gradient(circle at top left,rgba(121,200,255,.2),transparent 34%),radial-gradient(circle at bottom right,rgba(139,123,255,.22),transparent 30%),var(--panel-strong)}.hero-card h1,.panel-card h2,.guest-overlay h1{margin:0;line-height:1.02;letter-spacing:-.04em}.hero-card h1{font-size:clamp(3rem,8vw,5.8rem)}.hero-copy,.panel-card p,.subtle{color:var(--muted)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;color:var(--accent)}.hero-actions,.button-row,.status-row,.control-row,.share-grid,.stack{display:flex;gap:12px}.hero-actions,.stack{flex-direction:column}.hero-actions.compact{flex-direction:row}.primary-link,.secondary-link,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;border:1px solid transparent;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.primary-link,.primary-button{background:linear-gradient(135deg,var(--accent),#b8e5ff);color:#08111f}.secondary-link,.secondary-button{background:#ffffff0a;border-color:#ffffff24;color:var(--text)}.primary-link:hover,.secondary-link:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.panel-card{padding:24px}.panel-header,.panel-headline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.field-label{display:grid;gap:8px;color:var(--muted);font-size:.95rem}input,select{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text);padding:14px 16px;font:inherit}input::placeholder{color:#f5f7fb66}.color-picker{min-height:72px;padding:0}.brightness-row{align-items:center}.brightness-row input[type=range]{flex:1}.status-row.wrap,.share-grid{flex-wrap:wrap}.status-pill,.metric-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text)}.metric-pill{min-width:72px;justify-content:center}.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-screen{margin:0;min-height:100vh;font-family:inherit}.guest-light{min-height:100vh;display:flex;align-items:flex-end;justify-content:center;background:var(--scene-color, #0066ff);filter:brightness(var(--brightness, 1));transition:background-color .4s ease,filter .3s ease;position:relative;overflow:hidden}.guest-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.22),transparent 22%),radial-gradient(circle at 80% 15%,rgba(255,255,255,.14),transparent 18%),radial-gradient(circle at center,transparent 44%,rgba(0,0,0,.18) 100%);pointer-events:none}.guest-overlay{width:min(96vw,620px);margin:20px;padding:22px 24px;color:#fff;position:relative;text-align:center}.guest-overlay .status-row{justify-content:center;flex-wrap:wrap}.guide-modal-backdrop{position:absolute;inset:0;z-index:4;background:#06101db3;display:flex;align-items:center;justify-content:center;padding:20px}.guide-modal{width:min(92vw,480px);border:1px solid var(--panel-border);border-radius:20px;background:var(--panel-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:18px 18px 16px;text-align:left}.guide-modal h3{margin:0 0 10px;letter-spacing:-.02em}.guide-modal ol{margin:0 0 14px;padding-left:20px;color:var(--muted)}.guide-modal li{margin-bottom:8px}.error{color:#ffd6de}.effect-solid{animation:none}.effect-fade{animation:fadePulse calc(var(--speed, 1s) * 2) ease-in-out infinite}.effect-pulse{animation:pulseGlow calc(var(--speed, 1s) * 1.3) ease-in-out infinite}.effect-flash{animation:flashBlink calc(var(--speed, 1s) * .45) steps(2,end) infinite}.effect-rainbow{animation:rainbowSpin calc(var(--speed, 1s) * 3.5) linear infinite}.effect-soft_strobe{animation:softStrobe calc(var(--speed, 1s) * .8) ease-in-out infinite}@keyframes fadePulse{0%{filter:brightness(calc(var(--brightness, 1) * .65))}50%{filter:brightness(calc(var(--brightness, 1) * 1.2))}to{filter:brightness(calc(var(--brightness, 1) * .65))}}@keyframes pulseGlow{0%{transform:scale(1);filter:brightness(calc(var(--brightness, 1) * .7))}50%{transform:scale(1.03);filter:brightness(calc(var(--brightness, 1) * 1.15))}to{transform:scale(1);filter:brightness(calc(var(--brightness, 1) * .7))}}@keyframes flashBlink{0%,49%{filter:brightness(calc(var(--brightness, 1) * .3))}50%,to{filter:brightness(calc(var(--brightness, 1) * 1.4))}}@keyframes rainbowSpin{0%{background:#ff004c}20%{background:#ff9e00}40%{background:#15d400}60%{background:#00b8ff}80%{background:#5933ff}to{background:#ff004c}}@keyframes softStrobe{0%,to{filter:brightness(calc(var(--brightness, 1) * .75))}20%{filter:brightness(calc(var(--brightness, 1) * 1.2))}40%{filter:brightness(calc(var(--brightness, 1) * .8))}60%{filter:brightness(calc(var(--brightness, 1) * 1.25))}80%{filter:brightness(calc(var(--brightness, 1) * .85))}}@media(max-width:920px){.page-grid,.share-grid{grid-template-columns:1fr}.panel-header,.panel-headline{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.home-shell,.app-shell{padding:16px}.hero-card,.panel-card{border-radius:22px}.hero-card{padding:24px}.hero-actions.compact,.button-row,.control-row,.status-row{flex-direction:column}}
