:root{--font-main: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-main: #0a0b10;--card-bg: rgba(16, 18, 27, .7);--card-border: rgba(255, 255, 255, .08);--card-border-glow: rgba(255, 255, 255, .15);--text-main: #f3f4f6;--text-muted: #9ca3af;--shadow-main: 0 20px 50px rgba(0, 0, 0, .5);--transition-fast: .2s ease;--transition-medium: .4s cubic-bezier(.16, 1, .3, 1);--radius-lg: 16px;--radius-md: 10px;--radius-sm: 6px}body.theme-mild{--accent: 42, 100%, 53%;--accent-glow: rgba(242, 169, 0, .45);--flame-outer: #ff8c00;--flame-middle: #ffba08;--flame-inner: #ffd000;--bg-glow-1: rgba(242, 169, 0, .15);--bg-glow-2: rgba(255, 140, 0, .1);--header-glow: 0px 4px 30px rgba(242, 169, 0, .1)}body.theme-spicy{--accent: 12, 92%, 50%;--accent-glow: rgba(230, 57, 0, .5);--flame-outer: #ff3300;--flame-middle: #ff7700;--flame-inner: #ffdd00;--bg-glow-1: rgba(230, 57, 0, .18);--bg-glow-2: rgba(255, 119, 0, .12);--header-glow: 0px 4px 30px rgba(230, 57, 0, .12)}body.theme-nuclear{--accent: 288, 95%, 59%;--accent-glow: rgba(224, 51, 255, .6);--flame-outer: #b000ff;--flame-middle: #ff00c8;--flame-inner: #39ff14;--bg-glow-1: rgba(176, 0, 255, .2);--bg-glow-2: rgba(57, 255, 20, .12);--header-glow: 0px 4px 40px rgba(224, 51, 255, .18)}html{scrollbar-gutter:stable;overflow-x:hidden;scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}body{font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden;position:relative;line-height:1.6;-webkit-font-smoothing:antialiased}@keyframes float-slow{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-30px,0) scale(1.1)}to{transform:translateZ(0) scale(1)}}@keyframes float-reverse{0%{transform:translateZ(0) scale(1.1)}50%{transform:translate3d(0,30px,0) scale(.9)}to{transform:translateZ(0) scale(1.1)}}.bg-orb{position:absolute;border-radius:50%;filter:blur(120px);z-index:-1;pointer-events:none;transform:translateZ(0);will-change:transform}.orb-1{width:450px;height:450px;background:var(--bg-glow-1);top:-100px;left:-100px;animation:float-slow 15s ease-in-out infinite}.orb-2{width:500px;height:500px;background:var(--bg-glow-2);bottom:-150px;right:-100px;animation:float-reverse 18s ease-in-out infinite}.orb-3{width:300px;height:300px;background:#1e293b4d;top:40%;left:40%;animation:float-slow 20s ease-in-out infinite}h1,h2,h3,h4{font-family:var(--font-main);font-weight:800;letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.glass-panel{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-top:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);transform:translateZ(0);will-change:transform,border-color,box-shadow}.glass-panel:hover{border-color:var(--card-border-glow)}.app-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;max-width:1400px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}.logo-container{display:flex;align-items:center;gap:12px}.logo-container h1,.logo-container .logo-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#fff 30%,hsl(var(--accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:8px}.tag-raas{font-family:var(--font-mono);font-size:.75rem;vertical-align:super;padding:2px 6px;border:1px solid hsl(var(--accent));border-radius:4px;background:rgba(hsl(var(--accent)),.1);color:hsl(var(--accent));-webkit-text-fill-color:hsl(var(--accent));font-weight:700;letter-spacing:.1em;text-shadow:0 0 10px rgba(hsl(var(--accent)),.3)}.fire-icon-wrapper{width:42px;height:42px}.fire-svg{width:100%;height:100%}.flame-outer{fill:var(--flame-outer);transform-origin:50% 100px;animation:flicker 1.8s ease-in-out infinite alternate;will-change:transform}.flame-middle{fill:var(--flame-middle);transform-origin:50% 100px;animation:flicker 1.2s ease-in-out infinite alternate;will-change:transform}.flame-inner{fill:var(--flame-inner);transform-origin:50% 100px;animation:flicker .8s ease-in-out infinite alternate;will-change:transform}@keyframes flicker{0%{transform:translateZ(0) scale(1) rotate(-1deg)}50%{transform:translateZ(0) scale(1.05) rotate(1.5deg)}to{transform:translateZ(0) scale(.96) rotate(-2deg)}}.header-actions{display:flex;gap:12px}.header-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-main);padding:10px 14px;border-radius:var(--radius-md);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.header-btn:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px);color:hsl(var(--accent));box-shadow:0 4px 15px rgba(hsl(var(--accent)),.15)}.header-btn .badge{position:absolute;top:-6px;right:-6px;background:hsl(var(--accent));color:#000;font-weight:700;font-size:.65rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(hsl(var(--accent)),.4)}.main-container{max-width:1400px;margin:2rem auto;padding:0 3rem}.grid-layout{display:grid;grid-template-columns:5.5fr 6.5fr;gap:2.5rem;align-items:start}.panel{display:flex;flex-direction:column;height:calc(100vh - 160px);min-height:580px;overflow:hidden}.panel-header{padding:1.5rem 1.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.04)}.panel-title{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:10px}.icon-accent{color:hsl(var(--accent));text-shadow:0 0 15px rgba(hsl(var(--accent)),.4)}.panel-subtitle{font-size:.88rem;color:var(--text-muted);margin-top:4px}.tabs-container{display:flex;gap:6px;padding:.8rem 1.8rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.tab-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:8px 14px;font-size:.88rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:all var(--transition-fast);flex:1 1 auto;justify-content:center}.tab-btn:hover{color:var(--text-main);background:#ffffff0d}.tab-btn.active{color:hsl(var(--accent));background:rgba(hsl(var(--accent)),.08);border-color:rgba(hsl(var(--accent)),.2);box-shadow:inset 0 0 10px rgba(hsl(var(--accent)),.05)}.roast-form{padding:1.8rem;display:flex;flex-direction:column;flex:1;overflow-y:auto}.tab-content{display:none}.tab-content.active{display:flex;flex-direction:column;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.input-label{font-size:.85rem;font-weight:600;color:#d1d5db;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.input-group{display:flex;align-items:stretch;border-radius:var(--radius-md);background:#00000040;border:1px solid rgba(255,255,255,.06);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden;margin-bottom:8px}.input-prefix{background:#ffffff0a;color:var(--text-muted);display:flex;align-items:center;padding:0 12px;font-size:.9rem;border-right:1px solid rgba(255,255,255,.06);font-family:var(--font-mono)}.input-group input{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);padding:12px 16px;font-size:1rem;font-family:var(--font-main)}.input-group:focus-within{border-color:rgba(hsl(var(--accent)),.4);box-shadow:0 0 15px rgba(hsl(var(--accent)),.15)}input[type=text],input[type=password],textarea,select{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);color:var(--text-main);padding:12px 16px;font-size:1rem;font-family:var(--font-main);outline:none;transition:all var(--transition-fast);width:100%}input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:rgba(hsl(var(--accent)),.4);box-shadow:0 0 15px rgba(hsl(var(--accent)),.15)}textarea.code-font{font-family:var(--font-mono);font-size:.9rem;line-height:1.5;letter-spacing:0;-moz-tab-size:2;tab-size:2}.input-desc{font-size:.78rem;color:var(--text-muted);margin-top:6px;display:flex;align-items:center;gap:5px}.mb-3{margin-bottom:1rem!important}.mt-3{margin-top:1rem!important}.mt-2{margin-top:.5rem!important}.config-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.04)}.config-group.full-width{grid-column:span 2}.config-group{display:flex;flex-direction:column}.severity-container{display:flex;flex-direction:column;position:relative;padding-top:10px}.severity-slider{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:#ffffff1a;outline:none;margin-bottom:12px;cursor:pointer}.severity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:hsl(var(--accent));box-shadow:0 0 15px rgba(hsl(var(--accent)),.6);cursor:pointer;transition:transform var(--transition-fast)}.severity-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.severity-labels{display:flex;justify-content:space-between}.sev-lbl{font-size:.78rem;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:4px;transition:color var(--transition-fast)}.sev-lbl.active{color:hsl(var(--accent));text-shadow:0 0 10px rgba(hsl(var(--accent)),.2)}.select-wrapper{position:relative;width:100%}.custom-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px}.custom-select option{background-color:#0f111a;color:var(--text-main)}.select-arrow{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-muted);pointer-events:none}.custom-select:focus+.select-arrow{border-top-color:hsl(var(--accent))}.ai-toggle-section{margin-top:1.5rem;padding:1.2rem;background:#00000026;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.03)}.flex-row{display:flex;justify-content:space-between;align-items:center}.ai-lbl-text{font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:8px;color:#e5e7eb}.ai-lbl-text i{color:#a855f7;text-shadow:0 0 10px rgba(168,85,247,.5)}.switch-container{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.switch-container input{opacity:0;width:0;height:0}.switch-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:.3s;border-radius:24px}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000004d}.switch-container input:checked+.switch-slider{background-color:#a855f7}.switch-container input:checked+.switch-slider:before{transform:translate(20px)}.ai-key-input-wrapper{margin-top:0;max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1),margin-top .3s}.ai-key-input-wrapper.visible{max-height:150px;margin-top:1rem}.hidden{display:none!important}.input-password-group{display:flex;position:relative;align-items:center}.input-password-group input{padding-right:45px}.key-visible-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:1rem}.key-visible-btn:hover{color:var(--text-main)}.warning-desc{color:#fb7185}.ignite-btn{margin-top:auto;padding:16px;border-radius:var(--radius-md);border:none;font-family:var(--font-main);font-size:1.15rem;font-weight:800;color:#000;background:linear-gradient(135deg,#fff,hsl(var(--accent)) 60%,#ff8c00);cursor:pointer;position:relative;transition:all var(--transition-fast);box-shadow:0 10px 25px rgba(hsl(var(--accent)),.35);overflow:hidden;flex-shrink:0}.btn-text{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.02em}.ignite-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffc800,#f50);opacity:0;transition:opacity var(--transition-fast);z-index:1}.ignite-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(hsl(var(--accent)),.55)}.ignite-btn:hover:after{opacity:1}.ignite-btn:active{transform:translateY(1px)}.terminal-panel{display:flex;flex-direction:column}.terminal-header{display:flex;align-items:center;justify-content:space-between;background:#0006;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.05)}.terminal-dots{display:flex;gap:8px}.dot{width:11px;height:11px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.terminal-title{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);letter-spacing:.05em}.terminal-status{font-family:var(--font-mono);font-size:.75rem;color:#10b981;display:flex;align-items:center;gap:6px;font-weight:700}.status-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:pulse-green 1.5s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.terminal-status.busy{color:#f59e0b}.terminal-status.busy .status-pulse{background:#f59e0b;box-shadow:0 0 10px #f59e0b;animation:pulse-yellow 1.5s infinite}@keyframes pulse-yellow{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 6px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}.terminal-body{flex:1;background:#00000073;padding:1.5rem;font-family:var(--font-mono);font-size:.95rem;line-height:1.6;overflow-y:auto;display:flex;flex-direction:column;gap:12px;position:relative}.terminal-body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#0000001f 50%);background-size:100% 4px;pointer-events:none;z-index:10;opacity:.4}.terminal-line{color:#eceef2}.terminal-line.system-line{color:var(--text-muted)}.prompt{color:hsl(var(--accent));font-weight:700;margin-right:8px;text-shadow:0 0 10px rgba(hsl(var(--accent)),.3)}.typing-indicator{display:flex;align-items:center;color:#10b981}.cursor-blink{animation:blink .8s steps(2,start) infinite;color:hsl(var(--accent));font-weight:700}@keyframes blink{to{visibility:hidden}}.roast-output{color:#ffedd5;white-space:pre-wrap;border-left:2px solid hsl(var(--accent));padding-left:14px;margin:10px 0;animation:border-flicker 2s infinite alternate}@keyframes border-flicker{0%{border-color:rgba(hsl(var(--accent)),.4)}to{border-color:rgba(hsl(var(--accent)),1)}}.heat-meter-container{padding:1rem 1.8rem;background:#0000004d;border-top:1px solid rgba(255,255,255,.04)}.heat-meter-header{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--text-muted);margin-bottom:6px;letter-spacing:.08em}.heat-bar{width:100%;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;position:relative}.heat-fill{height:100%;background:linear-gradient(90deg,#fd0,#f50,#b000ff);border-radius:4px;transition:width .5s ease;box-shadow:0 0 10px #ff550080}.action-panel{display:flex;background:#0000008c;border-top:1px solid rgba(255,255,255,.06)}.action-btn{flex:1;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.05);color:var(--text-muted);padding:15px;font-family:var(--font-main);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast)}.action-btn:last-child{border-right:none}.action-btn:hover:not(:disabled){background:#ffffff0a;color:var(--text-main)}.action-btn:active:not(:disabled){background:#ffffff14}.action-btn.share-btn:hover{background:rgba(hsl(var(--accent)),.08);color:hsl(var(--accent))}.action-panel.disabled{opacity:.35;pointer-events:none}.roast-card-export-hidden{position:absolute;top:-9999px;left:-9999px;width:500px;background:#0f111a;border:2px solid #ff4500;border-radius:12px;box-shadow:0 25px 60px #000c;overflow:hidden}.export-card-inner{padding:30px;font-family:Outfit,sans-serif;color:#f3f4f6;background:radial-gradient(circle at top right,#ff450026,#0f111a 70%)}.export-header{display:flex;align-items:center;margin-bottom:20px}.export-logo-fire{font-size:1.8rem;color:#ff4500;margin-right:10px}.export-logo-text{font-weight:800;font-size:1.4rem;letter-spacing:-.01em}.export-badge{margin-left:auto;font-family:Space Grotesk,monospace;font-size:.7rem;font-weight:700;border:1px solid #ff4500;color:#ff4500;background:#ff45001a;padding:3px 8px;border-radius:4px}.export-subject{font-size:.95rem;color:#9ca3af;margin-bottom:15px;font-weight:500}.export-divider{height:1px;background:#ffffff14;margin-bottom:20px}.export-roast{font-size:1.15rem;line-height:1.6;color:#ffeed5;margin-bottom:25px;font-style:italic;white-space:pre-wrap}.export-footer{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280;font-weight:600}.history-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.history-drawer-overlay.active{opacity:1;pointer-events:auto}.history-drawer{position:fixed;top:0;right:-420px;width:400px;height:100vh;background:#0c0e16f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.08);z-index:100;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0009;transition:right var(--transition-medium)}.history-drawer.active{right:0}.drawer-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.drawer-header h3{font-size:1.2rem;display:flex;align-items:center;gap:10px;color:hsl(var(--accent))}.close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.8rem;cursor:pointer;line-height:1;transition:color var(--transition-fast)}.close-btn:hover{color:var(--text-main)}.drawer-actions{padding:10px 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);display:flex;justify-content:flex-end}.clear-all-btn{background:transparent;border:none;color:#ef4444;font-family:var(--font-main);font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity var(--transition-fast)}.clear-all-btn:hover{opacity:.8}.drawer-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:12px}.history-empty{text-align:center;color:var(--text-muted);padding:3rem 0;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon{font-size:2.5rem;opacity:.4}.history-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:1rem;transition:all var(--transition-fast);position:relative;display:flex;flex-direction:column}.history-item:hover{border-color:#ffffff1a;background:#ffffff0a}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-item-subject{font-weight:700;font-size:.9rem}.history-item-tag{font-family:var(--font-mono);font-size:.65rem;padding:2px 6px;border-radius:4px}.history-item-tag.mild{border:1px solid #ffd000;color:#ffd000;background:#ffd0000d}.history-item-tag.spicy{border:1px solid #e63900;color:#e63900;background:#e639000d}.history-item-tag.nuclear{border:1px solid #b000ff;color:#b000ff;background:#b000ff0d}.history-item-text{font-size:.85rem;color:#d1d5db;line-height:1.5;white-space:pre-wrap;margin-bottom:12px}.history-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-muted)}.history-item-actions{display:flex;gap:8px}.history-item-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:2px}.history-item-btn:hover{color:var(--text-main)}.history-item-btn.delete-btn:hover{color:#ef4444}@media (max-width: 1024px){.main-container{padding:0 1.5rem;margin:1rem auto}.app-header{padding:1.2rem 1.5rem}.grid-layout{grid-template-columns:1fr;gap:1.5rem}.panel{height:auto;min-height:auto}.terminal-body{min-height:380px}}@media (max-width: 768px){.bg-orb{animation:none!important;filter:blur(80px)}.orb-1{width:260px;height:260px}.orb-2{width:280px;height:280px}.orb-3{display:none}.app-header{padding:.9rem 1.2rem;gap:10px}.logo-container h1,.logo-container .logo-title{font-size:1.5rem}.fire-icon-wrapper{width:34px;height:34px}.header-actions{gap:6px}.header-btn{padding:8px 10px;font-size:1rem}.main-container{padding:0 1rem;margin:.8rem auto}.tabs-container{padding:.6rem .8rem;gap:6px;flex-wrap:wrap;justify-content:center}.tabs-container::-webkit-scrollbar{display:none}.tab-btn{padding:6px 8px;font-size:.8rem;gap:5px;flex:1 1 calc(33.33% - 8px);justify-content:center}.roast-form{padding:1rem}.panel-header{padding:1rem 1.2rem .8rem}.config-section{grid-template-columns:1fr;gap:1rem;margin-top:1rem;padding-top:1rem}.config-group.full-width{grid-column:span 1}.terminal-body{padding:1rem;min-height:280px}.heat-meter-container{padding:.8rem 1.2rem}.history-drawer{width:100%;right:-100%}.battle-inputs-grid{grid-template-columns:1fr;gap:0;padding:.8rem}.battle-vs-divider{margin:10px auto;align-self:center}.battle-score-panel{grid-template-columns:1fr;gap:.6rem;padding:1rem;text-align:center}.battle-score-display{justify-content:center}.battle-score-vs{flex-direction:row;gap:12px;margin:2px 0}.roast-score-panel{grid-template-columns:1fr;gap:1rem;padding:1rem;justify-items:center}.score-overall-container{flex-direction:row;align-items:center;gap:1rem}.score-breakdown-container{width:100%}.action-panel{flex-wrap:wrap}.action-btn{border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);flex:1 1 calc(50% - 1px);padding:12px 8px;font-size:.8rem;gap:5px}.action-btn:nth-child(2n){border-right:none}.action-btn.comeback-btn{flex:1 1 100%;border-bottom:none;border-right:none}.anon-banner{padding:8px 1rem;position:sticky;top:0;z-index:20}.seo-text-column,.seo-faq-column{padding:1.2rem}.seo-info-container{padding:0 1rem 2rem;margin:1.5rem auto}#achievement-toast-container{top:12px;right:12px;left:12px;max-width:100%}.achievement-toast{padding:.9rem;gap:10px}.toast-badge{width:40px;height:40px;font-size:1.4rem}}@media (max-width: 480px){.app-header{padding:.75rem 1rem}.logo-container h1,.logo-container .logo-title{font-size:1.3rem}.tag-raas{font-size:.65rem;padding:1px 4px}.header-btn{padding:7px 9px;font-size:.9rem}.header-btn .badge{top:-4px;right:-4px;width:15px;height:15px;font-size:.55rem}.main-container{padding:0 .75rem}.panel-title{font-size:1.25rem}.ignite-btn{font-size:1rem;padding:14px}.metric-label{width:90px;font-size:.72rem}.app-footer{margin:0 .75rem 1.5rem;padding:1rem}.footer-content{flex-direction:column;text-align:center;gap:.8rem}.footer-right{justify-content:center;gap:1rem;flex-wrap:wrap}}.roast-score-panel{display:grid;grid-template-columns:1.2fr 1.8fr;gap:1.5rem;padding:1.2rem 1.8rem;background:#00000059;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);align-items:center;animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.score-overall-container{display:flex;align-items:center;gap:1rem}.score-circle-wrapper{position:relative;width:72px;height:72px}.score-svg-circle{width:100%;height:100%;transform:rotate(-90deg)}.score-circle-bg{fill:none;stroke:#ffffff0d;stroke-width:8px}.score-circle-fill{fill:none;stroke:url(#score-gradient);stroke:hsl(var(--accent));stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out;filter:drop-shadow(0 0 6px rgba(hsl(var(--accent)),.6))}.score-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:1.25rem;font-weight:800;color:#fff}.score-overall-text h4{font-size:.72rem;color:var(--text-muted);letter-spacing:.08em;font-weight:700}.score-overall-text p{font-size:.88rem;font-weight:800;color:hsl(var(--accent));text-shadow:0 0 10px rgba(hsl(var(--accent)),.3);margin-top:2px}.score-breakdown-container{display:flex;flex-direction:column;gap:8px}.score-metric{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.metric-label{width:105px;color:var(--text-muted);font-weight:500}.metric-bar-bg{flex:1;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden;margin:0 10px}.metric-bar-fill{height:100%;border-radius:3px;transition:width 1s cubic-bezier(.16,1,.3,1)}.cringe-color{background:linear-gradient(90deg,#3b82f6,#06b6d4);box-shadow:0 0 8px #06b6d466}.buzzword-color{background:linear-gradient(90deg,#eab308,#f97316);box-shadow:0 0 8px #f9731666}.flags-color{background:linear-gradient(90deg,#ef4444,#ec4899);box-shadow:0 0 8px #ef444466}.metric-val{font-family:var(--font-mono);font-weight:700;color:#fff;width:32px;text-align:right}.battle-score-panel{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;padding:1.2rem 1.8rem;background:#00000059;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);align-items:center;animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}.battle-score-player{position:relative;display:flex;flex-direction:column;gap:6px}.battle-score-player h5{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-score-display{display:flex;align-items:baseline;gap:8px}.battle-score-num{font-family:var(--font-mono);font-size:1.8rem;font-weight:800;color:#fff}.battle-score-lbl{font-size:.65rem;color:var(--text-muted);font-weight:600;letter-spacing:.05em}.battle-score-bar-container{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.battle-score-bar{height:100%;border-radius:3px;background:hsl(var(--accent));box-shadow:0 0 10px rgba(hsl(var(--accent)),.5);transition:width 1s cubic-bezier(.16,1,.3,1)}.battle-score-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.battle-score-vs .vs-text{font-family:var(--font-mono);font-size:.85rem;font-weight:800;color:var(--text-muted);background:#ffffff0a;padding:4px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.battle-winner-crown{position:absolute;top:-12px;right:0;color:#ffca28;font-size:1.1rem;filter:drop-shadow(0 0 6px rgba(255,202,40,.5));animation:bounce 2s infinite alternate;z-index:10}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.battle-type-selector{display:flex;gap:12px;background:#0003;padding:6px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.04)}.radio-container{flex:1;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.radio-container input{position:absolute;opacity:0;cursor:pointer}.radio-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:600;font-size:.85rem;width:100%;transition:all var(--transition-fast)}.radio-container input:checked+.radio-label{background:rgba(hsl(var(--accent)),.1);color:hsl(var(--accent));border:1px solid rgba(hsl(var(--accent)),.25);box-shadow:0 4px 12px #00000026}.battle-inputs-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;margin-top:.8rem;background:#00000026;padding:1.2rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.03)}.battle-player-panel{display:flex;flex-direction:column;gap:8px}.player-title{font-size:.82rem;font-weight:700;color:#fff;letter-spacing:.05em;margin-bottom:4px;border-left:3px solid hsl(var(--accent));padding-left:8px}.input-label-sm{font-size:.72rem;font-weight:700;color:var(--text-muted);margin-bottom:4px}.input-group-sm input{font-size:.9rem;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);color:#fff;width:100%}.input-group-sm input:focus{border-color:rgba(hsl(var(--accent)),.4);box-shadow:0 0 10px rgba(hsl(var(--accent)),.15);outline:none}.battle-custom-fields textarea{font-size:.85rem;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);width:100%}.battle-custom-fields input[type=text]{font-size:.9rem;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);color:#fff;width:100%;transition:all var(--transition-fast)}.battle-custom-fields input[type=text]:focus{border-color:rgba(hsl(var(--accent)),.4);box-shadow:0 0 10px rgba(hsl(var(--accent)),.15);outline:none}.battle-vs-divider{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:800;font-size:1.2rem;color:hsl(var(--accent));align-self:center;justify-self:center;width:40px;height:40px;border-radius:50%;background:rgba(hsl(var(--accent)),.08);border:1px solid rgba(hsl(var(--accent)),.2);box-shadow:0 0 15px rgba(hsl(var(--accent)),.15);text-shadow:0 0 8px rgba(hsl(var(--accent)),.5);margin-top:18px}.mb-2{margin-bottom:.5rem!important}.achievement-item{background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);padding:1.1rem;display:flex;gap:12px;position:relative;transition:all var(--transition-fast)}.achievement-item:hover{background:#ffffff08;border-color:#ffffff14}.achievement-item-badge{width:44px;height:44px;background:#ffffff0a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.achievement-item-info{flex:1}.achievement-item-title{font-size:.95rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.achievement-item-desc{font-size:.8rem;color:var(--text-muted);margin-top:3px;line-height:1.4}.achievement-item-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.progress-bar-bg{flex:1;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:hsl(var(--accent));width:0%;border-radius:2px;transition:width .3s ease}.progress-text{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}.achievement-item-reward{font-size:.72rem;color:#a855f7;font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.achievement-locked{opacity:.55;filter:grayscale(80%)}.achievement-locked .achievement-item-badge{background:#0003;border-color:#ffffff08}.achievement-unlocked-state{border-color:#ffd00040;box-shadow:0 0 15px #ffd0000a}.achievement-unlocked-state .achievement-item-badge{background:#ffd00014;border-color:#ffd0004d;box-shadow:0 0 10px #ffd0001a;animation:float-slow 4s ease-in-out infinite}.achievement-unlocked-state .achievement-item-title{color:#ffca28}#achievement-toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:380px;width:100%}.achievement-toast{pointer-events:auto;display:flex;gap:14px;background:#10121bd9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,208,0,.35);border-radius:var(--radius-lg);padding:1.1rem;box-shadow:0 20px 40px #0009,0 0 25px #ffd0001f;animation:slideInRight .4s cubic-bezier(.175,.885,.32,1.275) forwards;position:relative}@keyframes slideInRight{0%{opacity:0;transform:translate(120%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.toast-fadeout{animation:slideOutRight .4s cubic-bezier(.6,-.28,.735,.045) forwards}@keyframes slideOutRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(120%) scale(.9)}}.toast-badge{width:48px;height:48px;background:#ffd0001f;border:1px solid rgba(255,208,0,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0;box-shadow:0 0 10px #ffd00026}.toast-content{flex:1}.toast-unlock{font-family:var(--font-mono);font-size:.65rem;font-weight:800;color:#ffb300;letter-spacing:.12em}.toast-title{font-size:1.05rem;font-weight:800;color:#fff;margin-top:2px}.toast-desc{font-size:.8rem;color:var(--text-muted);margin-top:4px;line-height:1.4}.toast-reward{font-size:.75rem;color:#c084fc;margin-top:8px;background:#c084fc14;padding:4px 8px;border-radius:4px;display:inline-block}.toast-close{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;align-self:flex-start;line-height:1;transition:color var(--transition-fast)}.toast-close:hover{color:#fff}.leaderboard-item{display:flex;align-items:center;gap:12px;background:#ffffff03;border:1px solid rgba(255,255,255,.03);border-radius:var(--radius-md);padding:.9rem 1.1rem;transition:all var(--transition-fast)}.leaderboard-item:hover{background:#ffffff06;border-color:#ffffff0f}.leaderboard-rank{font-family:var(--font-mono);font-size:1.1rem;font-weight:800;color:var(--text-muted);width:24px;text-align:center}.rank-1 .leaderboard-rank{color:gold;text-shadow:0 0 10px rgba(255,215,0,.4)}.rank-2 .leaderboard-rank{color:silver;text-shadow:0 0 10px rgba(192,192,192,.3)}.rank-3 .leaderboard-rank{color:#cd7f32;text-shadow:0 0 10px rgba(205,127,50,.3)}.rank-1{border-color:#ffd70026;background:#ffd70004}.rank-2{border-color:#c0c0c01a}.rank-3{border-color:#cd7f321a}.leaderboard-details{flex:1}.leaderboard-name{font-weight:700;font-size:.92rem;color:#fff;display:flex;align-items:center;gap:8px}.leaderboard-meta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.leaderboard-score{font-family:var(--font-mono);font-size:1.2rem;font-weight:800;color:hsl(var(--accent));text-shadow:0 0 8px rgba(hsl(var(--accent)),.3)}.anon-banner{background:linear-gradient(90deg,#a855f733,#ef444433);border-bottom:1px solid rgba(168,85,247,.3);padding:10px 3rem;display:flex;justify-content:center;align-items:center;position:relative;z-index:10;animation:slideDown .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.anon-banner-content{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.88rem;color:#f3f4f6;text-align:center}.icon-glow{color:#c084fc;filter:drop-shadow(0 0 5px #c084fc);animation:float-slow 3s ease-in-out infinite}.achievements-progress-text{font-size:.82rem;font-weight:700;color:var(--text-muted)}.seo-info-container{max-width:1400px;margin:3rem auto;padding:0 3rem 4rem}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.seo-text-column,.seo-faq-column{padding:2.5rem;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.seo-text-column h2{font-size:1.8rem;color:#fff;margin-bottom:1.2rem;background:linear-gradient(135deg,#fff 40%,hsl(var(--accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.seo-text-column h3{font-size:1.25rem;color:#fff;margin:1.5rem 0 .8rem}.seo-text-column p{font-size:.95rem;color:var(--text-muted);margin-bottom:1.2rem;line-height:1.7}.seo-text-column ul{list-style:none;display:flex;flex-direction:column;gap:8px}.seo-text-column li{font-size:.9rem;color:var(--text-muted);position:relative;padding-left:20px}.seo-text-column li:before{content:"🔥";position:absolute;left:0;top:1px;font-size:.8rem}.seo-faq-column h3{font-size:1.5rem;color:#fff;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:10px}.faq-accordion{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid rgba(255,255,255,.04);background:#ffffff03;border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.faq-question{width:100%;background:transparent;border:none;outline:none;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;text-align:left;transition:color var(--transition-fast)}.faq-question:hover{color:hsl(var(--accent))}.faq-question i{color:var(--text-muted);font-size:.85rem;transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s;padding:0 20px;font-size:.88rem;color:var(--text-muted);line-height:1.6}.faq-item.active{border-color:rgba(hsl(var(--accent)),.2);background:rgba(hsl(var(--accent)),.02)}.faq-item.active .faq-question{color:hsl(var(--accent))}.faq-item.active .faq-question i{transform:rotate(180deg);color:hsl(var(--accent))}.faq-item.active .faq-answer{max-height:200px;padding-bottom:20px}@media (max-width: 1024px){.seo-info-container{padding:0 1.5rem 3rem;margin:2rem auto}.seo-grid{grid-template-columns:1fr;gap:1.5rem}.seo-text-column,.seo-faq-column{padding:1.8rem}}.app-footer{max-width:1400px;margin:0 auto 3rem;padding:1.5rem 2.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-left p{font-size:.85rem;color:var(--text-muted)}.footer-right{display:flex;gap:1.5rem}.footer-link{font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast);display:flex;align-items:center;gap:6px}.footer-link:hover{color:hsl(var(--accent))}#listen-roast-btn.speaking{color:hsl(var(--accent));animation:tts-pulse 1s ease-in-out infinite}@keyframes tts-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}#listen-roast-btn.speaking i:before{content:""}.roulette-header-btn{position:relative;overflow:hidden}.roulette-header-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,transparent 40%,rgba(255,202,40,.15) 100%);opacity:0;transition:opacity .3s ease}.roulette-header-btn:hover:after{opacity:1}.roulette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.roulette-overlay.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.roulette-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;max-width:400px;width:90%;box-shadow:0 30px 80px #0009}.roulette-spinner-container{position:relative;margin-bottom:1.5rem}.roulette-wheel{display:flex;flex-direction:column;gap:0;overflow:hidden;height:60px;border-radius:var(--radius-md);border:2px solid hsl(var(--accent) / .5);position:relative}.roulette-wheel.spinning .roulette-segment{animation:roulette-scroll .15s linear infinite}.roulette-wheel.slowing .roulette-segment{animation:roulette-scroll .4s ease-out infinite}.roulette-segment{min-height:60px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-main);font-size:1.1rem;font-weight:700;color:var(--text-main);background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05);transition:background .3s ease}.roulette-segment.selected{background:hsl(var(--accent) / .2);color:hsl(var(--accent));border:2px solid hsl(var(--accent));border-radius:var(--radius-sm);box-shadow:0 0 20px hsl(var(--accent) / .3)}@keyframes roulette-scroll{0%{transform:translateY(0)}to{transform:translateY(-60px)}}.roulette-pointer{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:1.6rem;color:hsl(var(--accent));filter:drop-shadow(0 0 8px var(--accent-glow));z-index:2}.roulette-result{margin-top:1rem;padding:1rem;border-radius:var(--radius-sm);background:hsl(var(--accent) / .08);border:1px solid hsl(var(--accent) / .25)}.roulette-result.hidden{display:none}.roulette-result p{font-size:1rem;font-weight:600;color:hsl(var(--accent))}.roulette-cancel-btn{margin-top:1.2rem;padding:8px 28px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);font-family:var(--font-main);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.roulette-cancel-btn:hover{background:#ffffff0f;color:var(--text-main)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.2rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:1rem;text-align:center;transition:all var(--transition-fast)}.stat-card:hover{border-color:hsl(var(--accent) / .3);background:hsl(var(--accent) / .04)}.stat-card .stat-value{font-size:1.8rem;font-weight:800;color:hsl(var(--accent));line-height:1.2}.stat-card .stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-weight:600}.stat-card.stat-wide{grid-column:1 / -1}.stat-breakdown{margin-top:.6rem}.stat-breakdown-title{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem}.stat-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.stat-bar-label{font-size:.75rem;color:var(--text-muted);width:65px;flex-shrink:0;text-align:right;font-weight:600}.stat-bar-track{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.stat-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,hsl(var(--accent)),hsl(var(--accent) / .6));transition:width .8s cubic-bezier(.16,1,.3,1)}.stat-bar-count{font-size:.72rem;color:var(--text-muted);width:28px;text-align:left;font-weight:700}.stat-highlight-card{background:linear-gradient(135deg,hsl(var(--accent) / .08),#ffffff05);border:1px solid hsl(var(--accent) / .15);border-radius:var(--radius-md);padding:1rem;margin-top:.8rem}.stat-highlight-card .stat-highlight-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--accent));font-weight:700;margin-bottom:4px}.stat-highlight-card .stat-highlight-value{font-size:.9rem;color:var(--text-main);font-weight:600}@keyframes screen-shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-4px,-2px) rotate(-.5deg)}20%{transform:translate(4px,2px) rotate(.5deg)}30%{transform:translate(-3px,3px) rotate(-.3deg)}40%{transform:translate(3px,-3px) rotate(.3deg)}50%{transform:translate(-2px,2px) rotate(-.2deg)}60%{transform:translate(2px,-2px) rotate(.2deg)}70%{transform:translate(-1px,1px) rotate(-.1deg)}80%{transform:translate(1px,-1px) rotate(.1deg)}90%{transform:translate(0) rotate(0)}}.nuclear-shake{animation:screen-shake .6s cubic-bezier(.36,.07,.19,.97) both}@keyframes nuclear-glow-pulse{0%,to{box-shadow:0 0 15px hsl(var(--accent) / .2),inset 0 0 15px hsl(var(--accent) / .05)}50%{box-shadow:0 0 35px hsl(var(--accent) / .5),inset 0 0 25px hsl(var(--accent) / .1)}}.nuclear-glow{animation:nuclear-glow-pulse 1.5s ease-in-out 3}.ember-container{position:absolute;bottom:0;left:0;right:0;height:100%;overflow:hidden;pointer-events:none;z-index:5;border-radius:inherit}.ember{position:absolute;bottom:-10px;width:6px;height:6px;border-radius:50%;background:hsl(var(--accent));opacity:0;animation:ember-rise linear forwards;filter:blur(.5px)}@keyframes ember-rise{0%{opacity:.9;transform:translateY(0) scale(1);filter:blur(0px) brightness(1.5)}50%{opacity:.6;filter:blur(.5px) brightness(1.2)}to{opacity:0;transform:translateY(-300px) translate(var(--drift, 20px)) scale(.3);filter:blur(2px) brightness(.5)}}.comeback-btn{background:linear-gradient(135deg,#facc151f,#facc1508)!important;border-color:#facc1533!important;color:#facc15!important}.comeback-btn:hover{background:linear-gradient(135deg,#facc1533,#facc1514)!important;border-color:#facc1559!important}.comeback-btn.hidden{display:none}.comeback-output{padding:1rem 1.2rem;margin-top:.8rem;border-left:3px solid #facc15;background:#facc150a;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-mono);font-size:.85rem;line-height:1.7;color:#fef3c7;position:relative}.comeback-label{display:inline-block;font-family:var(--font-main);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#facc15;background:#facc151a;border:1px solid rgba(250,204,21,.2);padding:3px 10px;border-radius:3px;margin-bottom:8px}.comeback-loading{display:flex;align-items:center;gap:8px;padding:.8rem 1rem;margin-top:.8rem;color:#facc15;font-size:.85rem;font-style:italic}.comeback-loading .spinner-dot{width:6px;height:6px;border-radius:50%;background:#facc15;animation:comeback-dot-pulse .8s ease-in-out infinite alternate}.comeback-loading .spinner-dot:nth-child(2){animation-delay:.2s}.comeback-loading .spinner-dot:nth-child(3){animation-delay:.4s}@keyframes comeback-dot-pulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.mobile-dropdown-menu{position:absolute;top:calc(100% - 5px);right:1.5rem;background:#0f111af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:8px;display:flex;flex-direction:column;gap:4px;min-width:220px;box-shadow:0 10px 30px #00000080;z-index:1000;animation:slide-down .2s cubic-bezier(.16,1,.3,1)}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-item{background:transparent;border:none;color:var(--text-muted);padding:10px 14px;font-family:var(--font-main);font-size:.9rem;font-weight:600;text-align:left;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all var(--transition-fast);width:100%}.mobile-menu-item i{width:18px;margin-right:6px}.mobile-menu-item:hover{background:#ffffff0d;color:var(--text-main)}.mobile-menu-item:active{background:#ffffff1a}.menu-badge{background:hsl(var(--accent));color:#000;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center}.menu-badge.hidden{display:none!important}.desktop-header-actions{display:flex;gap:8px}#mobile-menu-toggle{display:none}@media (max-width: 768px){.desktop-header-actions{display:none!important}#mobile-menu-toggle{display:flex}}.info-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#040508d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease-out}.info-modal-overlay.hidden{display:none!important}.info-modal{background:#10121bf2;border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:30px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #0009,0 0 40px #0000004d;animation:modalScaleUp .3s cubic-bezier(.34,1.56,.64,1);scrollbar-width:thin}@keyframes modalScaleUp{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.info-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-muted);font-size:1.8rem;cursor:pointer;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast)}.info-modal-close:hover{color:var(--text-main);background:#ffffff14;transform:rotate(90deg)}.info-modal-title{font-size:1.6rem;font-weight:700;margin-bottom:20px;color:var(--text-main);border-bottom:1px solid var(--card-border);padding-bottom:12px;display:flex;align-items:center;gap:10px}.info-modal-body{color:var(--text-muted);font-size:.95rem;line-height:1.6}.info-modal-body h4{color:var(--text-main);font-size:1.05rem;margin:20px 0 8px;font-weight:600;display:flex;align-items:center;gap:8px}.info-modal-body p{margin-bottom:12px}.info-modal-body ul{margin:10px 0 18px 20px;padding-left:0}.info-modal-body li{margin-bottom:8px;position:relative;list-style-type:square}.info-modal-body strong{color:var(--text-main)}.share-opt-btn{background:#ffffff08;border:1px solid var(--card-border);color:var(--text-main);padding:14px;border-radius:var(--radius-md);font-family:var(--font-main);font-size:.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all var(--transition-fast)}.share-opt-btn:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}.share-opt-btn:active{transform:translateY(1px)}#share-opt-copy i{color:hsl(var(--accent))}#share-opt-twitter i{color:#1da1f2}#share-opt-whatsapp i{color:#25d366}#share-opt-linkedin i{color:#0a66c2}.share-url-container{background:#ffffff05;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.share-url-container input{background:transparent;border:none;outline:none;color:var(--text-muted);font-family:var(--font-mono);font-size:.82rem;width:100%;cursor:text}#share-url-copy-btn{padding:8px 12px;font-size:.85rem;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:#ffffff0a;color:var(--text-main);cursor:pointer;transition:all var(--transition-fast)}#share-url-copy-btn:hover{background:#ffffff14;border-color:#fff3}.disclaimer-checkbox-container{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:var(--text-main);font-weight:600;-webkit-user-select:none;user-select:none}.disclaimer-checkbox-container input[type=checkbox]{width:18px;height:18px;accent-color:hsl(var(--accent));cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--card-border)}.hero-seo-section{text-align:center;margin-bottom:2.5rem;padding:2.5rem 2rem;background:#ffffff04;border:1px solid rgba(255,255,255,.03);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0003}.hero-seo-title{font-size:2.2rem;font-weight:800;line-height:1.25;background:linear-gradient(135deg,#fff 40%,hsl(var(--accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem;text-shadow:0 0 35px rgba(hsl(var(--accent)),.12)}.hero-seo-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:850px;margin:0 auto;line-height:1.5}.seo-feature-outline{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.seo-feature-card{padding:1.25rem;background:#ffffff04;border:1px solid rgba(255,255,255,.03);border-radius:var(--radius-md);transition:all var(--transition-fast)}.seo-feature-card:hover{background:#ffffff08;border-color:rgba(hsl(var(--accent)),.25);transform:translate(4px)}.seo-feature-card h4{font-size:1.15rem;color:#fff;margin-bottom:6px;font-weight:700}.seo-feature-card p{font-size:.9rem;color:var(--text-muted);line-height:1.55}.seo-feature-card a{color:hsl(var(--accent));text-decoration:none;font-weight:600;margin-top:6px;display:inline-block;transition:color var(--transition-fast)}.seo-feature-card a:hover{color:#fff;text-shadow:0 0 10px rgba(hsl(var(--accent)),.4)}.footer-right{display:flex;gap:2.5rem;flex-wrap:wrap}.footer-links-column{display:flex;flex-direction:column;gap:6px;min-width:140px}.footer-links-column strong{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
