:root{--game-primary: #2563eb;--game-primary-hover: #1e40af;--game-secondary: #64748b;--game-secondary-hover: #475569;--game-success: #16a34a;--game-success-hover: #15803d;--game-danger: #dc2626;--game-danger-hover: #b91c1c;--game-warning: #d97706;--game-warning-hover: #b45309;--game-info: #0891b2;--game-info-hover: #0e7490;--player-status-bg: #1e3a8a;--boss-status-bg: #991b1b;--battle-log-bg: #0f172a;--action-panel-bg: #374151;--status-text: #e2e8f0;--status-text-secondary: #94a3b8;--log-text: #cbd5e1;--card-border: #475569;--card-border-highlight: #64748b;--battle-log-offset: 300px}.unlocked-hidden{display:none!important}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);min-height:100vh;overflow-x:hidden}.game-title{text-shadow:3px 3px 6px rgba(0,0,0,.7);background:linear-gradient(45deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.max-width-600{max-width:600px}.max-height-400{max-height:400px}.max-height-300{max-height:300px;overflow-y:auto}.d-none-important{display:none!important}.progress{height:.75rem;background-color:#ffffff1a;transition:width .5s ease}.progress-bar{transition:width .5s ease}.btn{transition:all .2s ease;border-width:1px;font-weight:500}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--game-primary)!important;border-color:var(--game-primary)!important;color:#fff!important}.btn-primary:hover{background-color:var(--game-primary-hover)!important;border-color:var(--game-primary-hover)!important}.btn-secondary{background-color:var(--game-secondary)!important;border-color:var(--game-secondary)!important;color:#fff!important}.btn-secondary:hover{background-color:var(--game-secondary-hover)!important;border-color:var(--game-secondary-hover)!important}.btn-success{background-color:var(--game-success)!important;border-color:var(--game-success)!important;color:#fff!important}.btn-success:hover{background-color:var(--game-success-hover)!important;border-color:var(--game-success-hover)!important}.btn-danger{background-color:var(--game-danger)!important;border-color:var(--game-danger)!important;color:#fff!important}.btn-danger:hover{background-color:var(--game-danger-hover)!important;border-color:var(--game-danger-hover)!important}.btn-warning{background-color:var(--game-warning)!important;border-color:var(--game-warning)!important;color:#fff!important}.btn-warning:hover{background-color:var(--game-warning-hover)!important;border-color:var(--game-warning-hover)!important}.btn-info{background-color:var(--game-info)!important;border-color:var(--game-info)!important;color:#fff!important}.btn-info:hover{background-color:var(--game-info-hover)!important;border-color:var(--game-info-hover)!important}.btn-purple{background-color:#8b5cf6!important;border-color:#8b5cf6!important;color:#fff!important}.btn-purple:hover{background-color:#7c3aed!important;border-color:#7c3aed!important;box-shadow:0 4px 12px #8b5cf666}.btn-outline-danger{color:var(--game-danger)!important;border-color:var(--game-danger)!important;background:#dc26261a}.btn-outline-danger:hover{background-color:var(--game-danger)!important;color:#fff!important}.btn-outline-success{color:var(--game-success)!important;border-color:var(--game-success)!important;background:#16a34a1a}.btn-outline-success:hover{background-color:var(--game-success)!important;color:#fff!important}.btn-outline-warning{color:var(--game-warning)!important;border-color:var(--game-warning)!important;background:#d977061a}.btn-outline-warning:hover{background-color:var(--game-warning)!important;color:#fff!important}.btn-outline-info{color:var(--game-info)!important;border-color:var(--game-info)!important;background:#0891b21a}.btn-outline-info:hover{background-color:var(--game-info)!important;color:#fff!important}.btn-outline-secondary{color:var(--game-secondary)!important;border-color:var(--game-secondary)!important;background:#64748b1a}.btn-outline-secondary:hover{background-color:var(--game-secondary)!important;color:#fff!important}#action-buttons .btn{font-weight:700;padding:.75rem 1rem}#action-buttons .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}#skill-panel .btn.disabled,#skill-panel .btn:disabled,#special-actions .btn.disabled,#special-actions .btn:disabled,#action-buttons .btn.disabled,#action-buttons .btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;filter:grayscale(50%);background-color:#64748b4d;border-color:#64748b80;color:#fff9}#skill-panel .btn.disabled:hover,#skill-panel .btn:disabled:hover,#special-actions .btn.disabled:hover,#special-actions .btn:disabled:hover,#action-buttons .btn.disabled:hover,#action-buttons .btn:disabled:hover{transform:none;box-shadow:none;background-color:#64748b4d;border-color:#64748b80}.card.bg-primary{background-color:var(--player-status-bg)!important;border:1px solid var(--card-border);color:var(--status-text)!important}.card.bg-danger{background-color:var(--boss-status-bg)!important;border:1px solid var(--card-border);color:var(--status-text)!important}.card.bg-dark{background-color:var(--battle-log-bg)!important;border:1px solid var(--card-border);color:var(--log-text)!important}.card.bg-secondary{background-color:var(--action-panel-bg)!important;border:1px solid var(--card-border);color:var(--status-text)!important}.card-header h5,.card-header h6{color:var(--status-text)!important;font-weight:600}.skills-list{max-height:400px;overflow-y:auto}.skill-item{border:1px solid var(--card-border)!important;background:#0003;transition:all .2s ease;padding:.75rem!important}.skill-item:hover{background:#0000004d;border-color:var(--card-border-highlight)!important}.skill-header{min-height:auto}.skill-info{min-width:0}.skill-name{color:var(--status-text);font-size:1rem;font-weight:600;margin-bottom:.25rem!important;line-height:1.2}.skill-description{color:var(--status-text-secondary)!important;font-size:.875rem;line-height:1.3;margin-bottom:0!important;word-wrap:break-word}.skill-meta{min-width:80px;max-width:120px}.skill-cost{color:var(--status-text-secondary)!important;font-size:.75rem;font-weight:500;margin-top:.25rem}.skill-item .badge{font-size:.7rem;padding:.2rem .4rem;font-weight:500}.skill-item.combat{border-left:4px solid var(--game-danger)}.skill-item.defense{border-left:4px solid var(--game-primary)}.skill-item.support{border-left:4px solid var(--game-success)}.skill-item.passive{border-left:4px solid var(--game-info)}.skill-details{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--card-border)}.skill-stats{color:var(--status-text-secondary)!important;font-size:.8rem;font-weight:500;margin-bottom:.25rem!important}.skill-unlock-condition{color:var(--status-text-secondary)!important;font-size:.75rem;font-style:italic;margin-bottom:0!important}#skills-panel .col-md-6{padding:0 .5rem}#skills-panel h6{color:var(--status-text);border-bottom:2px solid var(--card-border);padding-bottom:.5rem;margin-bottom:1rem}.skills-list::-webkit-scrollbar{width:6px}.skills-list::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.skills-list::-webkit-scrollbar-thumb{background:var(--game-secondary);border-radius:3px}.skills-list::-webkit-scrollbar-thumb:hover{background:var(--game-secondary-hover)}#active-skills-list .text-muted,#passive-skills-list .text-muted{text-align:center;padding:2rem;font-style:italic;color:var(--status-text-secondary)!important}footer{border-top:1px solid rgba(255,255,255,.1)!important;background-color:#0003!important}footer .text-muted{color:#94a3b8!important}footer a{color:#94a3b8!important;transition:color .2s ease}footer a:hover{color:#e2e8f0!important;text-decoration:none!important}footer svg{vertical-align:middle}.scene{transition:opacity .3s ease-in-out}.boss-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:2px solid transparent;position:relative}.boss-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000004d;border-color:#fff}.boss-card.selected{border-color:#007bff;box-shadow:0 0 15px #007bff80}.boss-status-container{position:absolute;top:8px;left:8px;z-index:10;display:flex;gap:4px}.boss-status-badge{min-width:32px;min-height:32px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:16px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.7);box-shadow:0 2px 6px #0000004d;transition:transform .2s ease,box-shadow .2s ease}.boss-status-badge.victory{background:linear-gradient(135deg,gold,#ffed4e);color:#8b4513;border:2px solid #ffa500;animation:trophy-glow 2s ease-in-out infinite alternate}.boss-status-badge.defeat{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:2px solid #343a40}.boss-status-badge:hover{transform:scale(1.1);box-shadow:0 4px 12px #0006}@keyframes trophy-glow{0%{box-shadow:0 2px 6px #ffd70066}to{box-shadow:0 4px 15px #ffd700b3}}.card.disabled{opacity:.5;pointer-events:none}.guest-attribution{font-size:.75rem;color:#6c757d;margin-top:.5rem;text-align:center;font-style:italic}#battle-result-screen{overflow-y:auto}#battle-result-screen .card{max-height:90vh;overflow-y:auto}#battle-result-screen .card-body{max-height:calc(90vh - 2rem);overflow-y:auto;padding:2rem}#battle-result-screen .card-body::-webkit-scrollbar,.battle-result-section::-webkit-scrollbar{width:6px}#battle-result-screen .card-body::-webkit-scrollbar-track,.battle-result-section::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}#battle-result-screen .card-body::-webkit-scrollbar-thumb,.battle-result-section::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}#battle-result-screen .card-body::-webkit-scrollbar-thumb:hover,.battle-result-section::-webkit-scrollbar-thumb:hover{background:#ffffff80}#battle-screen{height:100vh;display:flex;flex-direction:column}#battle-screen .row.h-100{flex:1;min-height:0}#battle-log{font-family:Courier New,monospace;font-size:.95rem;line-height:1.5;background-color:var(--battle-log-bg)!important;color:var(--log-text)!important;height:calc(100vh - var(--battle-log-offset));min-height:400px;max-height:calc(100vh - 200px)}.battle-round-divider{margin:1rem 0;text-align:center;position:relative}.battle-round-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#64748b,transparent)}.battle-round-label{display:inline-block;padding:.25rem .75rem;background:#374151;color:#94a3b8;font-size:.75rem;border-radius:12px;border:1px solid #475569;position:relative;z-index:1}.battle-message{margin:.5rem 0;display:flex;align-items:flex-start;gap:.5rem}.battle-message.system{justify-content:center;margin:.75rem 0}.battle-message.player{justify-content:flex-start}.battle-message.boss{justify-content:flex-end}.message-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-top:.25rem}.message-icon.player{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff}.message-icon.boss{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.message-icon.system{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.message-bubble{max-width:70%;padding:.5rem .75rem;border-radius:12px;position:relative;word-wrap:break-word}.message-bubble.player{background:#2563eb26;border:1px solid rgba(37,99,235,.3);color:#93c5fd;border-bottom-left-radius:4px}.message-bubble.player:before{content:"";position:absolute;left:-8px;bottom:8px;width:0;height:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent rgba(37,99,235,.3) transparent transparent}.message-bubble.boss{background:#dc262626;border:1px solid rgba(220,38,38,.3);color:#fca5a5;border-bottom-right-radius:4px}.message-bubble.boss:before{content:"";position:absolute;right:-8px;bottom:8px;width:0;height:0;border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent rgba(220,38,38,.3) transparent}.message-bubble.system{background:#64748b26;border:1px solid rgba(100,116,139,.3);color:#cbd5e1;text-align:center;border-radius:8px}.battle-message .message-bubble.damage{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.battle-message .message-bubble.heal{background:#22c55e26;border-color:#22c55e4d;color:#86efac}.battle-message .message-bubble.status-effect{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}#battle-log p{margin:.3rem 0;padding:.4rem .7rem;border-radius:4px;border-left:3px solid transparent;color:var(--log-text)!important;background:#ffffff0d}#battle-log .damage{color:#fca5a5!important;background:#ef444426!important;border-left-color:#ef4444}#battle-log .heal{color:#86efac!important;background:#22c55e26!important;border-left-color:#22c55e}#battle-log .status-effect{color:#fbbf24!important;background:#f59e0b26!important;border-left-color:#f59e0b}#battle-log .system{color:#93c5fd!important;background:#3b82f626!important;border-left-color:#3b82f6}#battle-log .battle-log-player{margin-left:0;margin-right:2rem;text-align:left}#battle-log .battle-log-boss{margin-left:2rem;margin-right:0;text-align:right}#battle-log::-webkit-scrollbar{width:6px}#battle-log::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}#battle-log::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}#battle-log::-webkit-scrollbar-thumb:hover{background:#ffffff80}.status-effect-badge{display:inline-block;margin:.1rem;padding:.2rem .5rem;background:#ffffff1a;border-radius:15px;font-size:.75rem;border:1px solid rgba(255,255,255,.2)}.status-fire{background:#ff6b6b4d;border-color:#ff6b6b;color:#ffe0e0}.status-charm{background:#ff6bff4d;border-color:#ff6bff;color:#ffe0ff}.status-slow{background:#6b6bff4d;border-color:#6b6bff;color:#e0e0ff}.status-poison{background:#6bff6b4d;border-color:#6bff6b;color:#e0ffe0}.status-restrained{background:#ffa5004d;border-color:orange;color:#fff2e0}.status-eaten{background:#8b000080;border-color:#8b0000;color:#ffe0e0;animation:pulse 1.5s ease-in-out infinite alternate}.status-stunned{background:#ffff004d;border-color:#ff0;color:#ffffd0}.status-invincible{background:#ffd70066;border-color:gold;color:#fff;animation:glow 1s ease-in-out infinite alternate}.status-defending{background:#0064ff4d;border-color:#0064ff;color:#e0f0ff}.status-doomed{background:#320000cc;border-color:maroon;color:#f66;animation:pulse 2s ease-in-out infinite alternate}.status-slimed{background:#00643266;border-color:#0c6;color:#6f9}.status-cocoon{background:#8b451380;border-color:#8b4513;color:#deb887;animation:shrink 3s ease-in-out infinite alternate}.status-paralysis{background:#c0c0c066;border-color:silver;color:#f0f0f0;animation:shake .5s ease-in-out infinite alternate}.status-aphrodisiac-poison{background:#ff149366;border-color:#ff1493;color:#ffe0f5;animation:pulse 2s ease-in-out infinite alternate}.status-drowsiness{background:#483d8b66;border-color:#483d8b;color:#e6e6fa;animation:fade 3s ease-in-out infinite alternate}.status-weakness{background:#a9a9a966;border-color:#a9a9a9;color:#f5f5f5}.status-infatuation{background:#ff69b466;border-color:#ff69b4;color:#ffe0ff;animation:heartbeat 1.5s ease-in-out infinite}.status-confusion{background:#8a2be266;border-color:#8a2be2;color:#e6e0ff;animation:spin 4s linear infinite}.status-arousal{background:#dc143c66;border-color:#dc143c;color:#ffe0e6;animation:glow-red 2s ease-in-out infinite alternate}.status-seduction{background:#c7158566;border-color:#c71585;color:#ffe0f0;animation:shimmer 2.5s ease-in-out infinite alternate}.status-magic-seal{background:#19197080;border-color:#191970;color:#e0e0ff;animation:flicker 1s ease-in-out infinite alternate}.status-pleasure-fall{background:#ff008080;border-color:#ff0080;color:#ffe0f0;animation:intense-pulse 1s ease-in-out infinite alternate}.status-lewdness{background:#80008080;border-color:purple;color:#f0e0ff;animation:chaos .8s ease-in-out infinite alternate}.status-hypnosis{background:#4b008280;border-color:indigo;color:#e0e0ff;animation:spiral 3s linear infinite}.status-brainwash{background:#8b008b99;border-color:#8b008b;color:#ff80ff;animation:mind-control 2s ease-in-out infinite alternate}.status-sweet{background:#ffb6c166;border-color:#ffb6c1;color:#fff0f5;animation:sweet-glow 2s ease-in-out infinite alternate}.status-sleep{background:#483d8b99;border-color:#483d8b;color:#e6e6fa;animation:sleep-pulse 3s ease-in-out infinite alternate}.status-melting{background:#ff149380;border-color:#ff1493;color:#ffe0f5;animation:melting-flow 2.5s ease-in-out infinite alternate}.status-euphoria{background:#ffd70066;border-color:gold;color:#fffacd;animation:euphoric-glow 2s ease-in-out infinite alternate}.status-fascination{background:#ba55d380;border-color:#ba55d3;color:#e6e6fa;animation:fascination-pull 2s ease-in-out infinite alternate}.status-bliss{background:#ff69b499;border-color:#ff69b4;color:#ffe0f5;animation:blissful-float 3s ease-in-out infinite alternate}.status-enchantment{background:#9400d399;border-color:#9400d3;color:#e6e6fa;animation:enchantment-sparkle 1.5s ease-in-out infinite alternate}.status-anesthesia{background:#c0c0c080;border-color:silver;color:#f0f0f0;animation:anesthesia-numb 2s ease-in-out infinite alternate}.status-scorpion-poison{background:#ff8c0066;border-color:#ff8c00;color:#fff2e0;animation:scorpion-venom 2s ease-in-out infinite alternate}.status-weakening{background:#8b451366;border-color:#8b4513;color:wheat;animation:weakening-drain 2.5s ease-in-out infinite alternate}.status-lethargy{background:#80808066;border-color:#696969;color:#d3d3d3;animation:lethargy-drain 3s ease-in-out infinite alternate}.status-vision-impairment{background:#4b008266;border-color:indigo;color:#e6e6fa;animation:vision-blur 2s ease-in-out infinite alternate}.status-water-soaked{background:#00bfff66;border-color:#00bfff;color:#e0f7ff;animation:water-drip 2s ease-in-out infinite alternate}.status-dizzy{background:#ff8c0066;border-color:#ff8c00;color:#fff5e6;animation:dizzy-spin 3s ease-in-out infinite;will-change:transform}.status-petrified{background-color:#8b7355;color:#fff}.status-soapy{background:#b0e0e699;border-color:#87ceeb;color:#0277bd;animation:bubble-float 2s ease-in-out infinite}.status-spinning{background:#ffecb399;border-color:#ffc107;color:#f57c00;animation:clean-spin 1s linear infinite}.status-steamy{background:#ffcdd299;border-color:#ef5350;color:#d32f2f;animation:steam-wave 2s ease-in-out infinite}.status-fear{background:#4b0082b3;border-color:indigo;color:plum;animation:fear-tremble 1.2s ease-in-out infinite}.status-oblivion{background:#696969cc;border-color:#696969;color:silver;animation:memory-fade 3s ease-in-out infinite alternate}.status-darkness{background:#000c;border-color:#424242;color:#9e9e9e;animation:darkness-fade 3s ease-in-out infinite alternate}.status-sleepy{background:#9370db66;border-color:#9370db;color:#e6e6fa}.status-blessed{background:linear-gradient(45deg,#ffd700cc,#fff9);border-color:gold;color:#fff;text-shadow:0 0 5px rgba(255,215,0,.8);animation:blessed-glow 2s ease-in-out infinite alternate}.status-overwhelmed{background:#8b4513cc;border-color:#8b4513;color:#ddd;animation:overwhelmed-shake 1.5s ease-in-out infinite}.status-salvation-state{background:linear-gradient(45deg,#87cefacc,#ffffffe6);border-color:#87ceeb;color:#fff;text-shadow:0 0 3px rgba(135,206,250,1);animation:salvation-pulse 3s ease-in-out infinite}.status-false-security{background:linear-gradient(45deg,#a7f3d0,#6ee7b7);color:#047857;border:1px solid #10b981;animation:falseGlow 2s ease-in-out infinite alternate}.status-manic{background:linear-gradient(45deg,#fca5a5,#f87171);color:#7f1d1d;border:1px solid #dc2626;animation:maniacPulse .8s ease-in-out infinite alternate}.status-bipolar{background:linear-gradient(45deg,#a7f3d0,#fca5a5,#ddd6fe,#fbbf24);background-size:400% 400%;color:#374151;border:1px solid #6b7280;animation:bipolarShift 3s ease-in-out infinite}.status-plushified{background:linear-gradient(45deg,#ffb6ffcc,#add8e6cc);border:2px solid #ff6bff;color:#fff;text-shadow:0 0 3px rgba(255,182,255,.7);font-weight:700;animation:plushified-bounce 2.5s ease-in-out infinite}.status-demon-stomach{background:linear-gradient(135deg,#4c1d95,#7c2d12,#1f2937);color:#f8fafc;border:1px solid #7c2d12;animation:demonPulse 2s ease-in-out infinite alternate}.status-soul-drain{background:linear-gradient(45deg,#1e1b4b,#4c1d95,#6b21a8);color:#e0e7ff;border:1px solid #4c1d95;animation:soulDrain 1.5s ease-in-out infinite}.status-holy-slimed{background:linear-gradient(45deg,#87ceebcc,#da70d6cc);border-color:orchid;color:#fff;text-shadow:0 0 5px rgba(135,206,235,.8);animation:holy-slime-glow 2s ease-in-out infinite alternate}.status-shrunk{background:#8b451399;border-color:#8b4513;color:#deb887;animation:shrink-pulse 1.5s ease-in-out infinite alternate}@keyframes pulse{0%{box-shadow:0 0 5px #8b000080}to{box-shadow:0 0 15px #8b0000cc}}@keyframes glow{0%{box-shadow:0 0 5px #ffd70080}to{box-shadow:0 0 15px #ffd700cc}}@keyframes shrink{0%{box-shadow:0 0 8px #8b451399;transform:scale(1)}to{box-shadow:0 0 20px #8b4513e6;transform:scale(.95)}}@keyframes shake{0%{transform:translate(-1px)}to{transform:translate(1px)}}@keyframes fade{0%{opacity:.6}to{opacity:1}}@keyframes heartbeat{0%,to{transform:scale(1);box-shadow:0 0 5px #ff69b480}50%{transform:scale(1.05);box-shadow:0 0 15px #ff69b4cc}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-red{0%{box-shadow:0 0 5px #dc143c80}to{box-shadow:0 0 15px #dc143ce6}}@keyframes shimmer{0%{box-shadow:0 0 8px #c7158599;opacity:.8}to{box-shadow:0 0 20px #c71585e6;opacity:1}}@keyframes flicker{0%{opacity:.7;box-shadow:0 0 3px #19197080}to{opacity:1;box-shadow:0 0 12px #191970cc}}@keyframes intense-pulse{0%{box-shadow:0 0 10px #ff0080b3;transform:scale(1)}to{box-shadow:0 0 25px #ff0080;transform:scale(1.02)}}@keyframes chaos{0%{transform:translate(0) scale(1);box-shadow:0 0 5px #80008080}25%{transform:translate(-2px) scale(.98);box-shadow:0 0 10px #800080b3}50%{transform:translate(0) scale(1.02);box-shadow:0 0 15px #800080e6}75%{transform:translate(2px) scale(.99);box-shadow:0 0 8px #80008099}to{transform:translate(0) scale(1);box-shadow:0 0 5px #80008080}}@keyframes spiral{0%{transform:rotate(0) scale(1);box-shadow:0 0 5px #4b008280}to{transform:rotate(360deg) scale(1.02);box-shadow:0 0 20px #4b0082e6}}@keyframes mind-control{0%{box-shadow:0 0 8px #8b008b99;filter:hue-rotate(0deg)}to{box-shadow:0 0 20px #8b008b;filter:hue-rotate(15deg)}}@keyframes sweet-glow{0%{box-shadow:0 0 5px #ffb6c180;opacity:.8}to{box-shadow:0 0 15px #ffb6c1cc;opacity:1}}@keyframes sleep-pulse{0%{box-shadow:0 0 5px #483d8b80;opacity:.7}to{box-shadow:0 0 15px #483d8be6;opacity:.9}}@keyframes melting-flow{0%{box-shadow:0 0 8px #ff149399;transform:scale(1) rotate(0)}to{box-shadow:0 0 20px #ff1493e6;transform:scale(1.02) rotate(2deg)}}@keyframes euphoric-glow{0%{box-shadow:0 0 8px #ffd70080;opacity:.8;filter:brightness(1)}to{box-shadow:0 0 20px #ffd700cc;opacity:1;filter:brightness(1.2)}}@keyframes fascination-pull{0%{box-shadow:0 0 6px #ba55d380;transform:scale(1)}to{box-shadow:0 0 18px #ba55d3e6;transform:scale(.98)}}@keyframes blissful-float{0%{box-shadow:0 0 5px #ff69b480;transform:translateY(0) scale(1)}50%{box-shadow:0 0 15px #ff69b4cc;transform:translateY(-2px) scale(1.01)}to{box-shadow:0 0 5px #ff69b480;transform:translateY(0) scale(1)}}@keyframes enchantment-sparkle{0%{box-shadow:0 0 8px #9400d399;filter:brightness(1)}25%{box-shadow:0 0 15px #9400d3cc;filter:brightness(1.3)}50%{box-shadow:0 0 20px #9400d3;filter:brightness(1.5)}75%{box-shadow:0 0 15px #9400d3cc;filter:brightness(1.3)}to{box-shadow:0 0 8px #9400d399;filter:brightness(1)}}@keyframes anesthesia-numb{0%{box-shadow:0 0 5px #c0c0c080;opacity:.8;filter:blur(0px)}to{box-shadow:0 0 12px #c0c0c0cc;opacity:.9;filter:blur(1px)}}@keyframes scorpion-venom{0%{box-shadow:0 0 6px #ff8c0099;transform:scale(1)}to{box-shadow:0 0 18px #ff8c00e6;transform:scale(1.02)}}@keyframes weakening-drain{0%{box-shadow:0 0 5px #8b451380;opacity:.8;filter:saturate(1)}to{box-shadow:0 0 15px #8b4513cc;opacity:.9;filter:saturate(.5)}}@keyframes lethargy-drain{0%{box-shadow:0 0 5px #80808080;opacity:.7;filter:saturate(.8)}to{box-shadow:0 0 15px #808080cc;opacity:.9;filter:saturate(1.1)}}@keyframes vision-blur{0%{box-shadow:0 0 5px #4b008280;filter:blur(0px)}to{box-shadow:0 0 15px #4b0082cc;filter:blur(2px)}}@keyframes water-drip{0%{box-shadow:0 0 5px #00bfff80;transform:scale(1)}to{box-shadow:0 0 15px #00bfffcc;transform:scale(1.02)}}@keyframes dizzy-spin{0%{transform:rotate(0);box-shadow:0 0 5px #ff8c0080}25%{transform:rotate(90deg);box-shadow:0 0 10px #ff8c00b3}50%{transform:rotate(180deg);box-shadow:0 0 15px #ff8c00e6}75%{transform:rotate(270deg);box-shadow:0 0 10px #ff8c00b3}to{transform:rotate(360deg);box-shadow:0 0 5px #ff8c0080}}@keyframes bubble-float{0%,to{transform:scale(1) translateY(0);box-shadow:0 0 8px #b0e0e680}50%{transform:scale(1.05) translateY(-2px);box-shadow:0 0 15px #b0e0e6cc}}@keyframes clean-spin{0%{transform:rotate(0);box-shadow:0 0 8px #ffc10799}to{transform:rotate(360deg);box-shadow:0 0 15px #ffc107cc}}@keyframes steam-wave{0%,to{opacity:1;box-shadow:0 0 8px #ffcdd280}50%{opacity:.7;box-shadow:0 0 15px #ffcdd2cc}}@keyframes fear-tremble{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-1px)}20%,40%,60%,80%{transform:translate(1px)}}@keyframes memory-fade{0%{opacity:.8;box-shadow:0 0 5px #69696980}50%{opacity:.4;box-shadow:0 0 2px #6969694d}to{opacity:.8;box-shadow:0 0 5px #69696980}}@keyframes darkness-fade{0%{opacity:.7}to{opacity:1}}@keyframes blessed-glow{0%{box-shadow:0 0 10px #ffd70080}to{box-shadow:0 0 20px gold}}@keyframes overwhelmed-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes salvation-pulse{0%{box-shadow:0 0 5px #87cefa80}50%{box-shadow:0 0 15px #87cefa}to{box-shadow:0 0 5px #87cefa80}}@keyframes falseGlow{0%{box-shadow:0 0 5px #10b9814d}to{box-shadow:0 0 15px #10b981b3}}@keyframes maniacPulse{0%{transform:scale(1);box-shadow:0 0 5px #dc262666}to{transform:scale(1.05);box-shadow:0 0 12px #dc2626cc}}@keyframes bipolarShift{0%{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:50% 0%}to{background-position:0% 50%}}@keyframes demonPulse{0%{box-shadow:0 0 8px #7c2d1299;transform:scale(1)}to{box-shadow:0 0 20px #7c2d12e6;transform:scale(1.05)}}@keyframes soulDrain{0%{box-shadow:0 0 5px #4c1d9580;opacity:.8}50%{box-shadow:0 0 15px #4c1d95cc;opacity:1}to{box-shadow:0 0 5px #4c1d9580;opacity:.8}}@keyframes holy-slime-glow{0%{box-shadow:0 0 8px #87ceeb99;filter:hue-rotate(0deg)}to{box-shadow:0 0 20px #da70d6e6;filter:hue-rotate(15deg)}}@keyframes shrink-pulse{0%{transform:scale(1);box-shadow:0 0 5px #8b451380;opacity:.8}to{transform:scale(.95);box-shadow:0 0 15px #8b4513cc;opacity:1}}@keyframes plushified-bounce{0%,to{transform:scale(1) rotate(0);box-shadow:0 0 8px #ffb6ff99}25%{transform:scale(1.02) rotate(-1deg);box-shadow:0 0 15px #add8e6cc}50%{transform:scale(1.05) rotate(0);box-shadow:0 0 20px #ffb6ffe6}75%{transform:scale(1.02) rotate(1deg);box-shadow:0 0 15px #add8e6cc}}@media (max-width: 768px){.game-title{font-size:2.5rem}#battle-screen .row>.col-md-8,#battle-screen .row>.col-md-4{margin-bottom:1rem}.boss-card{margin-bottom:1rem}#battle-result-screen .card{max-height:95vh;margin:.5rem}#battle-result-screen .card-body{max-height:calc(95vh - 2rem);padding:1.5rem}#battle-result-title{font-size:1.5rem!important;margin-bottom:1.5rem!important}#battle-result-continue-btn{font-size:1rem!important;padding:.75rem 1.5rem!important}#skills-panel .col-md-6{padding:0;margin-bottom:1rem}.skill-item{padding:.5rem!important;margin-bottom:.75rem!important}.skill-header{flex-direction:column;align-items:flex-start!important}.skill-meta{margin-top:.5rem;align-self:flex-start;min-width:auto;max-width:none}.skill-cost{margin-top:.25rem;display:inline-block;margin-left:.5rem}.skills-list{max-height:300px}}@media (max-width: 576px){#battle-result-screen .card{max-height:98vh;margin:.25rem}#battle-result-screen .card-body{max-height:calc(98vh - 1.5rem);padding:1rem}#battle-result-title{font-size:1.25rem!important;margin-bottom:1rem!important}#battle-result-continue-btn{font-size:.9rem!important;padding:.6rem 1.2rem!important}.skill-name{font-size:.9rem}.skill-description{font-size:.8rem}.skill-stats{font-size:.75rem}.skill-unlock-condition{font-size:.7rem}}.debug-status-effect{border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(5px);transition:all .2s ease}.debug-status-effect:hover{border-color:#ffffff4d;background-color:#ffffff0d!important}.debug-custom-var{border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(5px);transition:all .2s ease}.debug-custom-var:hover{border-color:#ffffff4d;background-color:#ffffff0d!important}.debug-status-effect .form-control,.debug-custom-var .form-control{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.debug-status-effect .form-control:focus,.debug-custom-var .form-control:focus{background-color:#ffffff26;border-color:var(--game-info);box-shadow:0 0 0 .2rem #0891b240}#debug-modal .card{border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000004d}#debug-modal .btn{transition:all .2s ease}#debug-modal .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}@keyframes modal-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.modal-shake{animation:modal-shake .6s ease-in-out}.form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}
