:root{--bg-base: #020617;--bg-elevated: #020617;--bg-card: #020617;--text-primary: #e5e7eb;--text-muted: #9ca3af;--text-disabled: #4b5563;--accent-from: #1d4ed8;--accent-to: #7c3aed;--accent-gradient: linear-gradient(135deg, var(--accent-from), var(--accent-to));--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--border: rgba(148, 163, 184, .6);--border-hover: #6366f1;--radius-sm: 999px;--radius-md: 16px;--radius-lg: 16px;--shadow-card: 0 14px 28px rgba(15, 23, 42, .7);--sidebar-width: 200px;--topbar-height: auto;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .25s ease;--accent-follow: #a78bfa;--accent-sub: #fbbf24;--accent-raid: #f87171;--accent-gift: #34d399;--demo-bg: rgba(251, 191, 36, .12);--demo-text: #fbbf24}*,*:before,*:after{box-sizing:border-box}html{background:radial-gradient(circle at 20% 0,#1d4ed8 0,transparent 50%),radial-gradient(circle at 80% 0,#7c3aed 0,transparent 55%),linear-gradient(135deg,#020617,#020617 40% 100%);background-attachment:fixed;background-size:cover;min-height:100vh}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4b5563cc;border-radius:3px}.home{margin-top:.2rem}.section-title{margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.section-subtitle{margin:0 0 1.2rem;font-size:.85rem;color:#cbd5f5}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}@media (max-width: 960px){.cards{grid-template-columns:1fr}}.card-header{display:flex;align-items:center;justify-content:space-between}.card-header h3{margin:0;font-size:.95rem;color:#e5e7eb}.card-chevron{font-size:1.3rem;color:#9ca3af}.card-subtitle{margin:0;font-size:.85rem;color:#9ca3af}.card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.card-link{color:#38bdf8;font-weight:500}.card-tag{padding:.14rem .6rem;border-radius:999px;background:#4f46e540;color:#c7d2fe;text-transform:uppercase;letter-spacing:.08em}.card-disabled{opacity:.5;cursor:not-allowed!important}.card-disabled:hover{transform:none!important;box-shadow:0 14px 28px #0f172ab3!important;border-color:#94a3b899!important}.home-category-modules{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;margin-bottom:.4rem}.home-module-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:radial-gradient(circle at top left,#020617,#020617);font-size:.8rem;color:#e5e7eb;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.home-module-pill:hover{border-color:#818cf8cc;box-shadow:0 0 0 1px #4f46e54d}.home-module-pill-title{font-weight:500}.button-row,.button-column{display:flex;gap:.55rem;flex-wrap:wrap}.button-column{flex-direction:column;align-items:flex-start}.module-grid{display:grid;grid-template-columns:2fr 1.4fr;gap:1.1rem}.module-grid-commands{grid-template-columns:2.1fr 1.7fr}@media (max-width: 960px){.module-grid,.module-grid-commands{grid-template-columns:1fr}}.module-block{background:#020617;border-radius:16px;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.6);box-shadow:0 14px 28px #0f172ab3}.module-block h3{margin:0 0 .3rem;font-size:.95rem}.module-block-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.module-block-header-row h3{margin:0}.module-caption{margin-top:-.15rem;margin-bottom:.7rem;font-size:.76rem;color:#9ca3af}.module-caption.error-text,.error-text{color:#fca5a5}.switch{position:relative;display:inline-block;width:34px;height:18px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#0f172a;border-radius:999px;border:1px solid #4b5563;transition:background-color .15s ease,border-color .15s ease}.slider:before{content:"";position:absolute;height:12px;width:12px;left:2px;top:2px;border-radius:999px;background-color:#9ca3af;transition:transform .15s ease,background-color .15s ease}.switch input:checked+.slider{background-color:#22c55e;border-color:#22c55e}.switch input:checked+.slider:before{transform:translate(14px);background-color:#ecfdf5}.field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.field span{color:#cbd5f5}.field input,.field textarea,.field select{border-radius:9px;border:1px solid rgba(75,85,99,.9);padding:.4rem .6rem;font-size:.8rem;font-family:inherit;background:#020617;color:#e5e7eb;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#6366f1}.command-form{display:flex;flex-direction:column;gap:.7rem}.alias-input-field{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.4rem .6rem;border:1px solid rgba(75,85,99,.9);border-radius:9px;background:#020617;min-height:40px}.alias-input-field input{flex:1;min-width:150px;border:none;background:transparent;color:#e5e7eb;font-size:.8rem;padding:0;outline:none}.alias-input-field input::placeholder{color:#6b7280}.alias-tags{display:flex;flex-wrap:wrap;gap:.4rem}.alias-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;background:#6366f1;border-radius:16px;font-size:.8rem;color:#fff;font-weight:500}.alias-tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:0;margin:-4px -4px -4px 2px;line-height:1;opacity:.8}.alias-tag-remove:hover{opacity:1}.pattern-row{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.pattern-label{font-size:.9rem;color:#e5e7eb}.pattern-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.pattern-item{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:.9rem;background:radial-gradient(circle at top left,#111827,#020617);border:1px solid rgba(148,163,184,.35)}.pattern-main{flex:1;min-width:0}.pattern-title-row{display:flex;align-items:center;gap:.5rem}.pattern-name{font-weight:500;color:#e5e7eb}.pattern-actions{display:flex;align-items:center}.modal-actions{margin-top:.9rem;display:flex;justify-content:flex-end;gap:.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid transparent;padding:.38rem .9rem;font-size:.78rem;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-family:inherit;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn.primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#ecfdf5}.btn.primary:hover:not(:disabled){transform:translateY(-1px)}.btn.ghost{background:#020617;color:var(--text-primary);border-color:#94a3b8cc}.btn.ghost:hover:not(:disabled){background:#111827}.btn.danger{background:#dc26262e;border-color:#f87171e6;color:#fecaca}.btn.danger:hover:not(:disabled){background:#dc262647}.btn.sm{padding:.25rem .65rem;font-size:.7rem}.card{background:#020617;border-radius:16px;padding:.95rem 1.05rem;border:1px solid rgba(148,163,184,.6);box-shadow:0 14px 28px #0f172ab3}.card-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card-clickable:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172ae6;border-color:#6366f1}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:.18rem .7rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.badge.success{background:#16a34a29;color:#bbf7d0}.badge.error{background:#dc26262e;color:#fecaca}.badge.warning{background:#f59e0b26;color:#fde68a}.badge.neutral{background:#4b55634d;color:#9ca3af}.toggle-track{position:relative;display:inline-block;width:34px;height:18px;background:#0f172a;border-radius:999px;cursor:pointer;border:1px solid #4b5563;transition:background var(--transition-base),border-color var(--transition-base);flex-shrink:0;padding:0}.toggle-track.on{background:#22c55e;border-color:#22c55e}.toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#9ca3af;border-radius:50%;transition:transform var(--transition-base),background var(--transition-base)}.toggle-track.on .toggle-thumb{transform:translate(14px);background:#ecfdf5}.module-page{margin-top:.2rem;display:flex;flex-direction:column;gap:1.1rem}.module-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.module-title{margin:0;font-size:1.1rem;font-weight:600}.module-subtitle{margin:.2rem 0 0;font-size:.85rem;color:#cbd5f5}.form-group{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.form-label{font-size:.78rem;color:#cbd5f5}.form-input{border-radius:9px;border:1px solid rgba(75,85,99,.9);padding:.4rem .6rem;font-size:.8rem;font-family:inherit;background:#020617;color:#e5e7eb;resize:vertical;width:100%}.form-input:focus{outline:none;border-color:#6366f1}.form-input::placeholder{color:#6b7280}.divider{height:1px;background:#334155e6;border:none}.action-type-group{display:flex;border:1px solid rgba(75,85,99,.9);border-radius:9px;overflow:hidden}.action-type-opt{flex:1;padding:.4rem .6rem;font-size:.8rem;border:none;background:#020617;color:#6b7280;cursor:pointer;transition:background .12s ease,color .12s ease;font-family:inherit}.action-type-opt+.action-type-opt{border-left:1px solid rgba(75,85,99,.9)}.action-type-opt.active{background:#6366f126;color:#e5e7eb}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-muted)}.empty-state-icon{font-size:40px;opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;font-size:.78rem;font-weight:500;box-shadow:0 4px 18px #00000080;animation:toast-in .2s ease}.toast-success{background:#16a34a2e;border:1px solid rgba(34,197,94,.7);color:#bbf7d0}.toast-error{background:#dc26262e;border:1px solid rgba(248,113,113,.7);color:#fecaca}.toast-info{background:#1d4ed82e;border:1px solid rgba(99,102,241,.7);color:#c7d2fe}.toast-close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;line-height:1;padding:0 4px;opacity:.7}.toast-close:hover{opacity:1}.spinner{animation:spin .8s linear infinite;color:var(--text-muted);flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.spinner-center{display:flex;justify-content:center;align-items:center;padding:32px}.spinner-fullpage{display:flex;justify-content:center;align-items:center;height:100%;width:100%;min-height:200px}html,body,#root{height:100%;margin:0}.login-container{position:fixed;inset:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,#111827,#020617 55% 100%);color:#e5e7eb;overflow:hidden;padding:2rem}.login-container:before,.login-container:after{content:"";position:absolute;width:680px;height:680px;border-radius:999px;filter:blur(60px);opacity:.22;pointer-events:none}.login-container:before{left:-180px;top:-220px;background:radial-gradient(circle,#7c3aede6,#02061700)}.login-container:after{right:-220px;bottom:-260px;background:radial-gradient(circle,#38bdf8bf,#02061700)}.login-card{position:relative;z-index:1;width:min(520px,100%);border-radius:24px;padding:28px 26px 22px;background:#020617c7;border:1px solid rgba(148,163,184,.35);box-shadow:0 0 0 1px #0206178c,0 18px 55px #0000008c,0 0 38px #7c3aed1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-brand{display:flex;align-items:center;gap:14px}.login-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-weight:700;letter-spacing:.1em;font-size:.85rem;color:#eef2ff;background:radial-gradient(circle at top left,#4f46e5,#7c3aed);box-shadow:0 0 18px #818cf873,0 0 26px #38bdf81f}.login-card h1{margin:0;font-size:1.55rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.subtitle{margin:4px 0 0;color:#94a3b8f2;font-size:.9rem}.login-desc{margin:18px 0 0;color:#e2e8f0e6;font-size:.95rem;line-height:1.55}.twitch-login-button{margin-top:20px;width:100%;border:1px solid rgba(167,139,250,.7);border-radius:999px;padding:12px 14px;background:linear-gradient(135deg,#7c3aedf2,#4f46e5f2);color:#f8fafc;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 0 18px #7c3aed52,0 0 28px #38bdf81f;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.twitch-login-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 0 22px #7c3aed6b,0 0 36px #38bdf82e}.twitch-login-button:active{transform:translateY(0);filter:brightness(.98)}.login-foot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18);color:#94a3b8e6;font-size:.78rem;line-height:1.45}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@keyframes gachaFlip3d{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes gachaGlowPulse{0%,to{box-shadow:0 0 8px var(--rarity-color, transparent)}50%{box-shadow:0 0 18px var(--rarity-color, transparent)}}@keyframes gachaCardExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes gachaCardWiggle{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes gachaSubtleGlow{0%,to{box-shadow:0 0 6px rgba(var(--rarity-rgb),.35)}50%{box-shadow:0 0 14px rgba(var(--rarity-rgb),.55)}}@keyframes gachaNameSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gachaRarityFadeIn{0%{opacity:0}to{opacity:1}}.tcg-flip-card-inner{transform-style:preserve-3d;animation-name:gachaFlip3d;animation-timing-function:cubic-bezier(.45,.05,.55,.95);animation-fill-mode:forwards}.tcg-flip-card-face{position:absolute;inset:0;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.tcg-flip-card-face--back{transform:rotateY(0)}.tcg-flip-card-face--front{transform:rotateY(180deg)}.tcg-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.tcg-deck-list{display:flex;flex-direction:column;gap:4px}.tcg-deck-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s;background:transparent;color:var(--text-primary)}.tcg-deck-item:hover{background:#8b5cf614}.tcg-deck-item--selected{background:#8b5cf61f;border-color:#8b5cf666}.tcg-deck-name{flex:1;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcg-deck-rename-input{flex:1;font-size:13px;background:var(--bg-card);border:1px solid rgba(139,92,246,.5);border-radius:4px;color:var(--text-primary);padding:2px 6px}.tcg-deck-action{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:13px;color:var(--text-muted);line-height:1}.tcg-deck-action:hover{color:var(--text-primary);background:#ffffff0d}.tcg-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tcg-detail-title{font-size:16px;font-weight:700;color:var(--text-primary)}.tcg-weights-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.tcg-weight-cell{display:flex;flex-direction:column;gap:4px;align-items:center}.tcg-weight-label{font-size:10px;font-weight:600;color:var(--rarity-color, var(--text-muted));text-align:center;line-height:1.2}.tcg-weight-input{width:100%;text-align:center;background:var(--bg-card);border:1px solid rgba(148,163,184,.2);border-radius:4px;color:var(--text-primary);font-size:12px;padding:4px 2px}.tcg-rarity-row{margin-bottom:16px}.tcg-rarity-row-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.tcg-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.tcg-card-thumb{position:relative;aspect-ratio:5 / 7;background:var(--bg-card);border:1.5px solid var(--rarity-color, rgba(148,163,184,.2));border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s}.tcg-card-thumb:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000059,0 0 8px var(--rarity-color, transparent)}.tcg-card-thumb--delete{position:absolute;top:4px;right:4px;background:#000000b3;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;color:#fca5a5;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1}.tcg-card-thumb:hover .tcg-card-thumb--delete{display:flex}.tcg-card-img-full{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.tcg-card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#8b5cf60f;font-size:22px}.tcg-card-foot{position:absolute;left:0;right:0;bottom:0;padding:16px 6px 6px;font-size:10px;font-weight:600;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.45) 60%,transparent 100%)}.tcg-card-add{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:5 / 7;border:1.5px dashed rgba(139,92,246,.35);border-radius:8px;cursor:pointer;background:transparent;color:var(--text-muted);font-size:22px;transition:border-color .15s,color .15s;min-height:60px}.tcg-card-add:hover{border-color:#8b5cf6b3;color:var(--text-primary)}.tcg-gacha-panel{background:#8b5cf60f;border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:14px 16px;margin-top:16px}.tcg-gacha-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.tcg-gacha-reveal{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#00000040;border-radius:8px;border:1.5px solid var(--rarity-color, rgba(139,92,246,.3));animation:tcgReveal .5s ease-out}@keyframes tcgReveal{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.tcg-gacha-reveal-img{width:80px;height:112px;object-fit:cover;border-radius:6px;border:2px solid var(--rarity-color, transparent)}.tcg-gacha-reveal-name{font-size:13px;font-weight:700;color:var(--text-primary)}.tcg-gacha-reveal-rarity{font-size:11px;font-weight:600;color:var(--rarity-color, var(--text-muted));text-transform:uppercase;letter-spacing:.08em}.tcg-editor-fields{display:flex;flex-direction:column;gap:12px}.tcg-field{display:flex;flex-direction:column;gap:4px}.tcg-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.tcg-field input,.tcg-field select,.tcg-field textarea{background:var(--bg-base);border:1px solid rgba(148,163,184,.2);border-radius:6px;color:var(--text-primary);font-size:13px;padding:6px 10px;font-family:inherit}.tcg-field textarea{resize:vertical;min-height:60px}.tcg-preview-img{width:80px;height:112px;object-fit:cover;border-radius:6px;border:1px solid rgba(148,163,184,.2)}.tcg-inventory-page{min-height:100vh;background:var(--bg-base);padding:24px}.tcg-inventory-header{margin-bottom:20px}.tcg-inventory-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.tcg-inventory-sub{font-size:13px;color:var(--text-muted);margin:0}.tcg-inventory-warning{font-size:11px;color:#fbbf24;margin:6px 0 0;padding:6px 10px;background:#fbbf2414;border-radius:6px;border-left:2px solid #fbbf24}.gacha-node-editor{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#8b5cf60f;border-radius:6px;font-size:11px;color:#a78bfa}.gacha-node-label{font-weight:700;font-size:13px;letter-spacing:.05em}.tcg-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tcg-settings-row+.tcg-settings-row{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.12)}.tcg-settings-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 2px}.tcg-settings-hint{font-size:11px;color:var(--text-muted);margin:0}.tcg-settings-command{display:flex;align-items:center;gap:12px;margin-top:10px;padding-left:2px}.tcg-settings-command-prefix{font-size:13px;color:var(--text-muted)}.tcg-settings-command-input{flex:1;background:var(--bg-base);border:1px solid rgba(148,163,184,.2);border-radius:6px;color:var(--text-primary);font-size:13px;padding:6px 10px}.tcg-settings-command-input:disabled{opacity:.5;cursor:not-allowed}.tcg-settings-banner{font-size:11px;color:#fbbf24;margin:0;padding:8px 10px;background:#fbbf2414;border-radius:6px;border-left:2px solid #fbbf24}.alert-overlay{position:absolute;inset:0;pointer-events:none}@keyframes alertIn{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-banner-position{position:absolute;bottom:60px;left:50%;transform:translate(-50%);animation:alertIn .35s cubic-bezier(.34,1.56,.64,1) forwards;white-space:nowrap}.alert-banner{display:flex;align-items:center;gap:16px;padding:20px 36px;background:linear-gradient(135deg,#0f172aeb,#1e1b4beb);border:1px solid rgba(99,102,241,.5);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #6366f133,0 24px 48px #0009,0 0 80px #6366f126}.alert-icon{font-size:36px;line-height:1;flex-shrink:0}.alert-message{font-family:system-ui,-apple-system,sans-serif;font-size:28px;font-weight:700;color:#f9fafb;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:-.01em}.alert-command-default{position:absolute;bottom:60px;left:50%;transform:translate(-50%);animation:alertIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.alert-command-image{max-width:100%;max-height:400px;object-fit:contain;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.7))}.alert-command-image--positioned{position:absolute;object-fit:contain;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.7));animation:alertIn .35s cubic-bezier(.34,1.56,.64,1) forwards}
