body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.AppContainer{background-image:url(../../static/media/background.5ecd21ffe6a0caecc7c0.jpg);background-size:cover}.boss-stage-area{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .5s ease-in-out}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.battle-result-item{animation:slideUp .4s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes skillPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confetti{background-color:red;height:10px;pointer-events:none;position:fixed;width:10px;z-index:9999}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0deg)}to{opacity:0;transform:translate(var(--x-dest),var(--y-dest)) rotate(var(--rotation))}}@keyframes synergy-glow{0%{border-color:#ffeb3b;box-shadow:0 0 15px #ffeb3b,inset 0 0 10px #ffeb3b}50%{border-color:#fff;box-shadow:0 0 30px #ff0,inset 0 0 20px #ff0}to{border-color:#ffeb3b;box-shadow:0 0 15px #ffeb3b,inset 0 0 10px #ffeb3b}}.synergy-active{animation:synergy-glow 1.5s infinite alternate}.skill-card{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;width:100px}.skill-icon{height:50px;margin-bottom:5px;width:50px}.skill-name{font-size:14px;font-weight:700}@media (min-width:601px){.skill-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);justify-items:center}}@media (max-width:600px){.AppContainer{flex-direction:column!important;height:100%!important;min-height:100vh!important;overflow-x:hidden;overflow-y:auto!important}.MainGameArea{max-width:100vw!important;overflow:visible!important;padding:10px!important}.GameLogFrame,.MainGameArea{box-sizing:border-box;flex:none!important;width:100%!important}.GameLogFrame{border-left:none!important;border-top:1px solid #333;height:auto!important;max-height:80vh;min-height:400px;overflow-y:auto!important;padding-bottom:50px!important}.skill-card{margin:1px!important;min-width:58px!important;padding:4px!important;width:58px!important}.skill-icon{height:30px!important;width:30px!important}.skill-name{font-size:9px!important;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.skill-card-grid{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(4,1fr)!important;justify-items:center;width:100%!important}.skill-card-grid .skill-card{min-width:78px!important;padding:6px!important;width:78px!important}.skill-card-grid .skill-icon{height:40px!important;width:40px!important}.skill-card-grid .skill-name{font-size:11px!important}.SelectedSkillsPanel{box-sizing:border-box!important;padding:10px 5px!important;width:100%!important}.SelectedSkillsPanel>div,.boss-skill-grid{grid-gap:2px!important;display:grid!important;gap:2px!important;grid-template-columns:repeat(5,1fr)!important;justify-items:center;width:100%!important}.SelectedSkillsPanel .skill-card,.boss-skill-grid .skill-card{min-width:58px!important;padding:4px!important;width:58px!important}.SelectedSkillsPanel .skill-icon,.boss-skill-grid .skill-icon{height:30px!important;width:30px!important}.SelectedSkillsPanel .skill-name,.boss-skill-grid .skill-name{font-size:9px!important}.boss-skill-card-wrapper{display:flex;justify-content:center;width:100%!important}.PlayerSkillSelection{box-sizing:border-box!important;padding:10px 5px!important;width:100%!important}.PlayerSkillSelection h2{font-size:1.2rem!important}.RewardSelection .skill-card{min-width:90px!important;padding:8px!important;width:90px!important}.RewardSelection .skill-icon{height:45px!important;width:45px!important}.RewardSelection .skill-name{font-size:11px!important;white-space:normal!important}.sticky-boss-area{align-items:flex-end!important;height:160px!important;padding-bottom:25px!important}.battle-start-header{margin:15px 0!important;padding:10px 0!important}.battle-start-header>div:first-child{font-size:.8rem!important;margin-bottom:5px!important}.battle-start-enemy-name,.battle-start-player-name{font-size:1.1rem!important}.battle-start-vs{font-size:1.5rem!important}}.boss-battle-image{transition:filter .2s}.boss-anim-attack{animation:bossAttack .5s ease-in-out}.boss-anim-damage{animation:bossDamage .5s ease-in-out;filter:sepia(1) saturate(5) hue-rotate(-50deg)}.boss-anim-counter{animation:bossCounter .8s ease-in-out;filter:brightness(1.5) drop-shadow(0 0 15px gold)}.boss-anim-defeat{filter:grayscale(1) opacity(.5);transform:scale(.9) translateY(20px)}@keyframes bossAttack{0%{transform:scale(1)}50%{transform:scale(1.3) translateY(20px)}to{transform:scale(1)}}@keyframes bossDamage{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}@keyframes bossDamageLarge{0%,to{transform:translateX(-50%)}20%,60%{transform:translateX(calc(-50% - 10px))}40%,80%{transform:translateX(calc(-50% + 10px))}}.boss-battle-image.is-large.boss-anim-damage{animation:bossDamageLarge .5s ease-in-out}@keyframes bossCounter{0%{transform:scale(1)}20%{transform:scale(.8)}50%{transform:scale(1.5)}to{transform:scale(1)}}.damage-flash{animation:flashEffect .3s ease-out forwards;background:#ff00004d;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}@keyframes flashEffect{0%{opacity:1}to{opacity:0}}.damage-popup{animation:damageFloat .8s cubic-bezier(.18,.89,.32,1.28) forwards;color:#ff5252;font-size:3rem;font-style:italic;font-weight:900;pointer-events:none;position:absolute;text-shadow:0 0 10px #000,0 0 20px red;z-index:110}.damage-popup.type-player{color:#ef5350;left:20%;top:40%}.damage-popup.type-enemy{color:#ffd54f;font-size:3.5rem;right:20%;top:30%}@keyframes damageFloat{0%{opacity:0;transform:scale(.5) translateY(20px)}20%{opacity:1;transform:scale(1.2) translateY(-10px)}to{opacity:0;transform:scale(1) translateY(-40px)}}.boss-skill-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.battle-results-scroll-container{background-color:#121212;border:1px solid #333;border-radius:8px;box-sizing:border-box;max-height:50vh;max-width:800px;overflow-y:auto;padding:10px;width:100%}.rich-log-modern{height:100%;overflow-y:scroll!important}.rich-log-modern::-webkit-scrollbar{display:none}.rich-log-modern{scrollbar-width:none}.rich-log{background-color:#bcb;border-radius:10px;color:#333;font-family:MS UI Gothic,Arial,sans-serif;padding:20px}.rich-log .phase{border-left:5px solid #2e7d32;color:#2e7d32;font-weight:700;margin:10px 0;padding-left:10px}.rich-log .action{color:#d32f2f;font-weight:700}.rich-log .counter{color:#1976d2;font-style:italic}.rich-log table{background-color:#ffffff4d;border-collapse:collapse;margin:10px 0;width:100%}.rich-log td,.rich-log th{border:1px solid #9a9;padding:5px;text-align:center}.rich-log hr{border:none;border-top:1px dashed #9a9;margin:10px 0}.TitleScreenContainer{align-items:center;background-color:#050505;display:flex;font-family:Arial Black,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.TitleBackgroundEffect{background:radial-gradient(circle at center,#1a1a2e 0,#050505 100%);opacity:.8}.TitleBackgroundEffect,.TitleBackgroundEffect:before{height:100%;left:0;position:absolute;top:0;width:100%}.TitleBackgroundEffect:before{background-image:linear-gradient(#12101000 50%,#00000040 0),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;content:"";pointer-events:none}.TitleContent{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative;z-index:10}.TitleLogoWrapper{filter:drop-shadow(0 0 20px rgba(0,191,255,.4));margin-bottom:20px}.TitleLogo{height:auto;max-width:600px}.TitleMenu{display:flex;flex-direction:column;gap:20px;width:280px}.TitleButton{background:#0000;border:2px solid;border-radius:4px;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.2em;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.TitleButton:disabled{border-color:#444!important;box-shadow:none!important;color:#444!important;cursor:not-allowed;opacity:.3}.TitleButton.neon-blue{border-color:#00d2ff;box-shadow:0 0 10px #00d2ff33,inset 0 0 10px #00d2ff33;color:#00d2ff}.TitleButton.neon-blue:hover:not(:disabled){background:#00d2ff;box-shadow:0 0 30px #00d2ff99;color:#000}.TitleButton.neon-gold{border-color:gold;box-shadow:0 0 10px #ffd70033,inset 0 0 10px #ffd70033;color:gold}.TitleButton.neon-gold:hover:not(:disabled){background:gold;box-shadow:0 0 30px #ffd70099;color:#000}.TitleButton.neon-green{border-color:#0f9;box-shadow:0 0 10px #0f93,inset 0 0 10px #ffd70033;color:#0f9}.TitleButton.neon-green:hover:not(:disabled){background:#0f9;box-shadow:0 0 30px #0f99;color:#000}.TitleButton.neon-purple{border-color:#f0f;box-shadow:0 0 10px #f0f3,inset 0 0 10px #ffd70033;color:#f0f}.TitleButton.neon-purple:hover:not(:disabled){background:#f0f;box-shadow:0 0 30px #f0f9;color:#000}.TitleFooter{color:#444;font-size:.8rem;margin-top:20px}@keyframes logoEntry{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.TitleLogo{max-width:90vw}.TitleMenu{width:220px}.TitleButton{font-size:1rem;padding:12px 20px}}.EpilogueContainer{align-items:center;background-color:#000;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;top:0;width:100%;z-index:20000}.EpilogueBackground{background:linear-gradient(180deg,#000c18 0,#002c4c 50%,#004c88);opacity:.6;z-index:1}.EpilogueBackground,.EpilogueStars{height:100%;left:0;position:absolute;top:0;width:100%}.EpilogueStars{animation:starsTwinkle 4s infinite alternate;background-image:radial-gradient(2px 2px at 20px 30px,#eee,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(2px 2px at 50px 160px,#ddd,#0000),radial-gradient(2px 2px at 90px 40px,#fff,#0000),radial-gradient(2px 2px at 130px 80px,#fff,#0000),radial-gradient(2px 2px at 160px 120px,#ddd,#0000);background-repeat:repeat;background-size:200px 200px;opacity:.3;z-index:2}@keyframes starsTwinkle{0%{opacity:.2}to{opacity:.5}}.EpilogueContent{max-height:85vh;max-width:800px;overflow-y:auto;padding:40px;position:relative;scrollbar-width:none;width:100%;z-index:10}.EpilogueContent::-webkit-scrollbar{display:none}.EpilogueText{color:#f0f0f0;font-family:Sawarabi Mincho,Hiragino Mincho ProN,MS Mincho,serif;font-size:1.3rem;line-height:2.2;margin-bottom:50px;text-shadow:0 0 10px #000c;white-space:pre-wrap}@media (max-width:600px){.EpilogueText{font-size:1rem;line-height:1.8}.EpilogueTitle{font-size:1.8rem;margin-bottom:30px}}.EpilogueLine{animation:epilogueFadeIn 1.5s forwards;display:block;margin-bottom:1.5rem;opacity:0;transform:translateY(10px)}@keyframes epilogueFadeIn{to{opacity:1;transform:translateY(0)}}.EpilogueTitle{animation:epilogueFadeIn 2s forwards;color:gold;font-size:2.5rem;font-weight:400;letter-spacing:.5rem;margin-bottom:50px;opacity:0;text-align:center}
/*# sourceMappingURL=main.38c74745.css.map*/