/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#432b45;--cream:#fff9e8;--pink:#ef668e;--pink-dark:#c83f6a;--blue:#47aee8;--green:#72b84d;--yellow:#ffd65c;--panel:#fffffff0}*{box-sizing:border-box}html{background:#f7d9e5;width:100%;height:100%;overflow:hidden}body{width:100%;height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:radial-gradient(circle at 15% 12%,#ffffffd9,#0000 28%),linear-gradient(145deg,#ffe9f1,#dff5ff 52%,#fff0c6);margin:0;font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;font-weight:700;overflow:hidden}button{color:inherit;font:inherit;touch-action:manipulation}.game-shell{background:#fff8ef;width:min(100%,980px);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 70px #4c2a4d33}.loading-screen{color:#6d4770;background:linear-gradient(#b7ecff,#fff0be);place-content:center;justify-items:center;gap:12px;min-height:100dvh;display:grid}.loading-slime{color:#174e74;background:#69c5f1;border-radius:52% 52% 35% 35%;place-items:center;width:74px;height:58px;animation:.7s ease-in-out infinite alternate slimeBounce;display:grid}.intro-screen{z-index:1000;background:#100b08;place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.intro-video{object-fit:contain;background:#100b08;width:100%;height:100%;display:block}.intro-start-button{color:#fff6e3;-webkit-backdrop-filter:blur(8px);left:50%;bottom:max(96px, calc(env(safe-area-inset-bottom) + 78px));letter-spacing:.06em;background:#190f0ac2;border:1px solid #fff4da94;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:min(270px,78vw);padding:14px 22px;font-size:clamp(15px,4vw,18px);font-weight:800;animation:1.2s ease-in-out infinite alternate introButtonPulse;display:flex;position:absolute;translate:-50%;box-shadow:0 8px 24px #00000057}.intro-start-button span{font-size:.82em}@keyframes introButtonPulse{0%{border-color:#fff4da75;scale:1}to{border-color:#fff4daeb;scale:1.035}}.title-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));isolation:isolate;background:linear-gradient(#53bef014 0 42%,#fffae0c7 72%),url(/assets/images/stage1-flower-road.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.2vh,24px);display:flex;position:relative;overflow:hidden}.title-screen:before{content:"";z-index:-1;background:linear-gradient(#ffffff26,#fff5d338);position:absolute;inset:0}.title-badge{color:#fff;letter-spacing:.08em;background:#6b4a80;border:3px solid #fff;border-radius:999px;padding:8px 16px;font-size:clamp(11px,2.6vw,14px);box-shadow:0 5px #4d315f,0 8px 20px #35284833}.logo-panel{text-align:center;background:radial-gradient(circle at 20% 10%,#ffffffd9,#0000 28%),linear-gradient(160deg,#fff5f9f7,#ffdbe7f2);border:5px solid #fff;border-radius:30px;width:min(94%,700px);padding:clamp(18px,3vw,30px);box-shadow:0 7px #d65d82,0 14px 32px #5f314d3d}.logo-kicker{color:#7a5a88;letter-spacing:.28em;margin:0 0 3px;font-size:12px;font-weight:900}.logo-panel h1{color:#6a3e6f;letter-spacing:.04em;text-shadow:0 3px #fff,2px 0 #fff,-2px 0 #fff;margin:0;font-size:clamp(25px,6vw,48px);font-weight:1000;line-height:1.04}.logo-panel h1 span{color:#ee597f;letter-spacing:.02em;margin-top:7px;font-size:1.34em;display:block;transform:rotate(-1deg)}.logo-sub{color:#84536c;margin:12px 0 0;font-size:clamp(12px,3vw,17px)}.logo-story-sub{color:#4c86a9;letter-spacing:.04em;margin:9px 0 -7px;font-size:clamp(11px,2.8vw,16px);font-weight:1000}.title-party{width:min(95%,680px);height:clamp(145px,23vh,225px);position:relative}.title-char,.title-enemy{filter:drop-shadow(0 8px 2px #4d332d33);position:absolute;bottom:0}.title-mii{z-index:2;left:2%}.title-kuma{z-index:1;left:27%}.title-mini{z-index:3;left:53%}.title-enemy{animation:.7s ease-in-out infinite alternate enemyIdle;bottom:4%;right:-2%;transform:scale(.72)}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:18px;transition:transform .12s,filter .12s}.primary-button{color:#fff;letter-spacing:.04em;text-shadow:0 2px #6a223e47;background:linear-gradient(#ff7fa0,#e84d79);min-height:58px;padding:14px 28px;font-size:clamp(17px,4.2vw,22px);font-weight:1000;box-shadow:0 6px #af3159,0 12px 22px #a1335947}.primary-button:active,.secondary-button:active,.character-card:active{transform:translateY(4px)}.start-button{justify-content:center;align-items:center;gap:18px;width:min(86%,420px);animation:1.4s ease-in-out infinite buttonPulse;display:flex}.start-button span{background:#ffffff40;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.save-summary{color:#70526f;background:#ffffffd1;border-radius:10px;margin:0;padding:6px 13px;font-size:12px;box-shadow:0 3px 10px #5436481f}.title-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.title-actions button{color:#684c6d;cursor:pointer;background:#ffffffbf;border:2px solid #6a3e6f2e;border-radius:12px;padding:8px 12px;font-size:11px}.title-actions .save-manager-open{color:#3d7088;background:#e6faffe6;border-color:#4290b84d;font-weight:900}.title-actions .how-to-open{color:#417a54;background:#ebffeeeb;border-color:#4797644d;font-weight:900}.title-actions .transfer-manager-open{color:#72508a;background:#f7efffeb;border-color:#845baa4d;font-weight:900}.title-actions .volume-settings-open{color:#8a6328;background:#fff8e0f0;border-color:#cc862652;font-weight:900}.save-manager-backdrop{z-index:500;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#322335c2;place-items:center;display:grid;position:fixed;inset:0}.save-manager-card{overscroll-behavior:contain;color:#654d6a;background:linear-gradient(160deg,#fff,#f2fbff 55%,#fff1f7);border:4px solid #fff;border-radius:24px;width:min(96vw,620px);max-height:94dvh;padding:16px;overflow-y:auto;box-shadow:0 9px #745a82,0 28px 70px #1c0f1f61}.save-manager-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.save-manager-card>header span{color:#5f9bb8;letter-spacing:.2em;font-size:9px;font-weight:1000}.save-manager-card>header h2{margin:1px 0 0;font-size:22px}.save-manager-close{color:#76587b;cursor:pointer;background:#eadff0;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:24px}.cloud-save-state{background:#eafff5;border:2px solid #b9dfd2;border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.cloud-save-state>span{color:#fff;background:#51b891;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:1000;display:grid}.cloud-save-state>div{gap:2px;display:grid}.cloud-save-state strong{color:#356b5a;font-size:12px}.cloud-save-state small{color:#668177;font-size:9px}.cloud-save-state.offline,.cloud-save-state.conflict{background:#fff6df;border-color:#f2c48c}.cloud-save-state.offline>span,.cloud-save-state.conflict>span{background:#e6a045}.cloud-save-state.offline strong,.cloud-save-state.conflict strong{color:#8b5d25}.save-manager-message{color:#81647d;margin:8px 2px;font-size:10px;line-height:1.5}.save-explainer{background:#fff;border:2px solid #d8e8ef;border-radius:15px;padding:12px}.save-explainer h3{color:#4f778a;margin:0 0 8px;font-size:13px}.save-explainer .save-explainer-lead{color:#4e7282;background:#eefaff;border:0;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:10px;font-weight:900;line-height:1.55}.save-explainer ol{counter-reset:save-step;gap:7px;margin:0;padding:0;list-style:none;display:grid}.save-explainer li{counter-increment:save-step;grid-template-columns:auto 1fr;column-gap:8px;display:grid}.save-explainer li:before{content:counter(save-step);color:#fff;background:#8fcbe1;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:10px;font-weight:1000;display:grid}.save-explainer li strong{color:#62516b;font-size:10px}.save-explainer li span,.save-explainer>p{color:#88788c;font-size:9px;line-height:1.5}.save-explainer-notes{border-top:1px dashed #d9d0dc;gap:5px;margin-top:10px;padding-top:9px;display:grid}.save-explainer-notes p{color:#806f84;margin:0;font-size:9px;line-height:1.55}.volume-settings-card{width:min(94vw,560px);overflow:hidden}.volume-settings-lead{color:#806d82;margin:11px 0;font-size:10px;line-height:1.6}.volume-control-row{background:#ffffffeb;border:2px solid #e4d9e8;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 48px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.volume-control-row>span{background:#f4eaff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.volume-control-row>div{gap:2px;min-width:0;display:grid}.volume-control-row strong{color:#654e6a;font-size:13px}.volume-control-row small{color:#8c7b8f;font-size:8px}.volume-control-row input{accent-color:#c05f95;width:100%;margin-top:6px}.volume-control-row output{color:#a34f7d;text-align:right;font-size:12px;font-weight:1000}.volume-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.volume-settings-actions button,.volume-settings-done{cursor:pointer;border:0;border-radius:12px;min-height:42px;font-size:10px;font-weight:1000}.volume-settings-actions button{color:#6d5573;background:#eee5f2}.volume-settings-actions button:disabled{opacity:.48;cursor:not-allowed}.volume-settings-done{width:100%;margin-top:10px}.save-explainer>p{border-top:1px dashed #d9d0dc;margin:9px 0 0;padding-top:8px}.how-to-card,.transfer-manager-card{width:min(96vw,680px)}.how-to-goal{background:linear-gradient(135deg,#fffbe8,#eefcff);border:2px solid #efd87f;border-radius:15px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.how-to-goal>span{flex:none;font-size:30px}.how-to-goal strong{color:#72556f;font-size:13px}.how-to-goal p,.how-to-tip p{color:#897789;margin:2px 0 0;font-size:9px;line-height:1.5}.how-to-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.how-to-grid article{background:#fff;border:2px solid #e5dbea;border-radius:13px;grid-template-columns:27px 1fr;gap:8px;min-width:0;padding:9px;display:grid}.how-to-grid article>span{color:#fff;background:linear-gradient(#ff9bb6,#ea5f8a);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:1000;display:grid}.how-to-grid h3{color:#6d526f;margin:0;font-size:11px}.how-to-grid p{color:#927f91;margin:2px 0 0;font-size:8px;line-height:1.45}.how-to-tip{background:#fff3f7;border:2px solid #f2c3d3;border-radius:13px;margin-top:10px;padding:9px 11px}.how-to-tip strong{color:#b04d71;font-size:11px}.how-to-close{width:min(74%,320px);min-height:44px;margin:12px auto 3px;padding:9px 18px;font-size:14px;display:block}.transfer-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.transfer-guide article{background:#fff;border:2px solid #e1d4e8;border-radius:14px;gap:3px;padding:11px;display:grid}.transfer-guide article>span{color:#745886;background:#eee7f7;border-radius:999px;width:fit-content;padding:3px 7px;font-size:8px;font-weight:1000}.transfer-guide strong{color:#67516f;font-size:11px}.transfer-guide p,.recovery-restore-panel>p{color:#907e91;margin:0;font-size:8px;line-height:1.5}.recovery-code-panel{text-align:center;background:#fff;border:2px dashed #d1b9da;border-radius:15px;justify-items:center;gap:5px;padding:12px;display:grid}.recovery-code-panel>span{color:#8d6b90;font-size:9px;font-weight:900}.recovery-code-panel>strong{color:#654d7b;letter-spacing:.08em;word-break:break-all;font-size:clamp(15px,4vw,20px)}.recovery-code-panel p{color:#947c90;margin:0;font-size:8px}.recovery-code-panel button,.recovery-restore-panel button{color:#fff;cursor:pointer;background:linear-gradient(#8fd5ef,#4da5cf);border:0;border-radius:10px;min-height:34px;padding:6px 12px;font-weight:900}.save-manager-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.save-manager-actions>button,.cloud-history-panel>button{color:#654d6a;text-align:left;cursor:pointer;background:#fff;border:2px solid #e3d6e8;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.save-manager-actions>button>span,.cloud-history-panel>button>span{grid-row:1/3;font-size:20px}.save-manager-actions strong,.cloud-history-panel strong{font-size:10px}.save-manager-actions small,.cloud-history-panel small{color:#947c90;font-size:8px}.save-file-input{display:none}.cloud-history-panel,.recovery-restore-panel{border-top:2px solid #e8ddea;gap:6px;margin-top:12px;padding-top:10px;display:grid}.cloud-history-panel h3,.recovery-restore-panel h3{color:#795e7e;margin:0;font-size:12px}.cloud-history-panel>button{grid-template-rows:1fr;grid-template-columns:70px 1fr auto;min-height:42px}.cloud-history-panel>button>span{color:#4d89a4;text-align:center;background:#edf8ff;border-radius:999px;grid-row:auto;padding:4px 6px;font-size:9px;font-weight:1000}.cloud-history-panel>button.use-local-save{background:#fff8e7;border-color:#f0c681}.recovery-restore-panel>div{grid-template-columns:1fr auto;gap:7px;display:grid}.recovery-restore-panel input{color:#5f4864;min-width:0;min-height:40px;font:inherit;text-transform:uppercase;background:#fff;border:2px solid #d6c2dc;border-radius:10px;padding:0 10px;font-size:11px}@media (width<=520px){.save-manager-card{border-radius:19px;padding:12px}.save-manager-actions{grid-template-columns:1fr}.cloud-history-panel>button{grid-template-columns:64px 1fr}.cloud-history-panel>button small{display:none}.how-to-grid,.transfer-guide{grid-template-columns:1fr}}.opening-screen,.starter-screen{background:radial-gradient(circle at 14% 9%,#ffffffe6,#0000 24%),linear-gradient(155deg,#d8f5ff,#fff2c7 54%,#ffdce8);height:100dvh;min-height:0;position:relative;overflow:hidden}.opening-screen{grid-template-rows:auto minmax(170px,1fr) auto auto;display:grid}.opening-screen.sky-island{background:radial-gradient(circle at 50% 20%,#ffffffeb,#0000 22%),linear-gradient(#92d9ff,#e9f8ff 58%,#d8c8ff)}.opening-header{min-height:62px;padding:max(7px, env(safe-area-inset-top)) 10px 6px;z-index:8;color:#fff;text-align:center;background:linear-gradient(135deg,#78548f,#4f91b4);grid-template-columns:44px 1fr 72px;align-items:center;gap:8px;display:grid;position:relative;box-shadow:0 4px #482e5c33}.opening-header>div{flex-direction:column;display:flex}.opening-header span{opacity:.78;letter-spacing:.18em;font-size:8px}.opening-header strong{font-size:13px}.story-back-button,.story-skip-button,.story-previous,.starter-story-back{cursor:pointer;border:0}.story-back-button{color:#fff;background:#ffffff24;border:2px solid #ffffff80;border-radius:12px;width:38px;height:38px;font-size:25px}.story-skip-button{color:#674c72;background:#ffffffe0;border-radius:10px;padding:8px 7px;font-size:10px}.opening-scene{isolation:isolate;background:linear-gradient(#6bccf724,#fffbde99),url(/assets/images/stage1-flower-road.webp) 50%/cover;border-bottom:4px solid #fff;min-height:0;position:relative;overflow:hidden}.sky-island .opening-scene{background:linear-gradient(#76c7f633,#ffffff59),url(/assets/images/stage8-puiyo-sky.webp) 50%/cover}.opening-scene:after{content:"";z-index:-1;background:linear-gradient(#0000,#54425433);height:38%;position:absolute;inset:auto 0 0}.story-rainbow{z-index:-1;filter:drop-shadow(0 0 13px #fffc);opacity:.62;border:clamp(12px,4vw,32px) solid #f15477b8;border-color:#f15477b8 #ffbd42b3 #55bbe6a3 #70c066ab;border-radius:50%;width:76%;height:68%;animation:1.7s ease-in-out infinite alternate storyRainbowGlow;position:absolute;top:8%;left:12%;transform:rotate(-12deg)}.sky-island .story-rainbow{opacity:.18}.story-sparkles i{--angle:calc(var(--spark-index) * 45deg);z-index:4;background:hsl(calc(var(--spark-index) * 45) 85% 60%);width:10px;height:10px;animation:2.4s ease-in-out infinite openingSpark;animation-delay:calc(var(--spark-index) * -.18s);border-radius:50%;position:absolute;top:44%;left:50%;box-shadow:0 0 10px 4px #fff}.story-cast{z-index:3;position:absolute;inset:0}.story-character{filter:drop-shadow(0 7px 2px #3a2b3038);position:absolute;bottom:0}.story-character .character-sprite.sheet-grid{width:clamp(124px,25vw,190px)}.story-miisuke{z-index:3;left:4%}.story-kumakichi{z-index:2;left:35%}.story-minikuri{z-index:4;left:65%}.story-minikuri .character-sprite.sheet-grid{width:clamp(106px,21vw,164px)}.story-enemy{z-index:5;transform-origin:100% 100%;filter:drop-shadow(0 7px 2px #2e363f38);position:absolute;bottom:5%;right:4%;transform:scale(.54)}.story-enemy.fly-home{animation:1.5s ease-in-out infinite storyEnemyFly}.dragon-shadow{aspect-ratio:1;z-index:4;color:#fffc;filter:blur(.2px);background:radial-gradient(circle at 34% 38%,#fff 0 3%,#0000 4%),radial-gradient(circle at 66% 38%,#fff 0 3%,#0000 4%),linear-gradient(145deg,#4f4167e0,#302b49f5);border-radius:48% 48% 42% 42%;place-items:center;width:clamp(130px,34vw,220px);display:grid;position:absolute;bottom:2%;left:50%;translate:-50%;box-shadow:0 0 28px #fffc}.dragon-shadow:before,.dragon-shadow:after{content:"";background:#514667;border-radius:80% 18% 60% 30%;width:42%;height:40%;position:absolute;top:-12%}.dragon-shadow:before{left:-5%;rotate:-28deg}.dragon-shadow:after{right:-5%;rotate:28deg;scale:-1 1}.dragon-shadow span{z-index:2;font-size:clamp(38px,10vw,70px);position:relative}.story-dialogue-panel{color:#5d405d;background:radial-gradient(circle at 95% 10%,#ffd86d38,#0000 24%),#fffcf6fa;min-height:230px;max-height:41dvh;padding:12px clamp(14px,4vw,30px) 9px;overflow-y:auto}.story-chapter-label{color:#765483;background:#e9d8ef;border-radius:999px;padding:3px 8px;font-size:8px;display:inline-block}.story-dialogue-panel h2{color:#714a75;margin:4px 0;font-size:clamp(17px,4.5vw,24px)}.story-narration{color:#80657e;margin:0 0 7px;font-size:clamp(10px,2.7vw,13px);line-height:1.48}.story-lines{gap:4px;display:grid}.story-lines p{background:#fff1f5;border-radius:9px;grid-template-columns:68px 1fr;align-items:start;gap:7px;margin:0;padding:5px 8px;font-size:clamp(10px,2.8vw,13px);line-height:1.35;display:grid}.story-lines strong{color:#d54f77;white-space:nowrap}.story-lines span{min-width:0}.story-controls{min-height:68px;padding:7px 12px max(9px, env(safe-area-inset-bottom));background:#fff8ef;grid-template-columns:86px minmax(0,300px);justify-content:center;align-items:center;gap:10px;display:grid;box-shadow:0 -4px 14px #4b314b1f}.story-previous{color:#735d72;background:#e7dde6;border-radius:13px;height:46px}.story-previous:disabled{opacity:.38}.story-next{justify-content:center;align-items:center;gap:10px;min-height:46px;padding:8px 14px;font-size:clamp(13px,3.6vw,17px);display:flex}.story-stage-badge{color:#fff7c9;white-space:nowrap;background:#ffffff2b;border:1px solid #ffffff94;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900}.stage-story-screen .opening-scene{background-position:50%;background-size:cover}.stage-story-screen .story-rainbow{opacity:.46}.story-archive-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);background:#311f33b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.story-archive-card{color:#5e4261;background:linear-gradient(#fffdf5,#f7e9f2);border:4px solid #fff4cf;border-radius:22px;width:min(620px,94vw);max-height:min(720px,92dvh);padding:14px;overflow:auto;box-shadow:0 10px #8e668d,0 22px 45px #271a2a57}.story-archive-card>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.story-archive-card>header span{color:#b36b92;letter-spacing:.14em;font-size:9px;font-weight:1000}.story-archive-card>header h2{margin:2px 0 0;font-size:21px}.story-archive-card>header button{color:#6c4c6d;cursor:pointer;background:#ead9e7;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.story-archive-list{gap:8px;display:grid}.story-archive-list>button,.story-archive-list>div{background:#fff;border:2px solid #dfc9df;border-radius:14px}.story-archive-list>button{text-align:left;cursor:pointer;gap:2px;padding:11px 13px;display:grid}.story-archive-list>button span,.story-archive-list>div p span{color:#c46d94;letter-spacing:.12em;font-size:8px;font-weight:1000}.story-archive-list>button strong,.story-archive-list>div p strong{font-size:13px}.story-archive-list>button small{color:#897187;font-size:9px}.story-archive-list>div{grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:6px;padding:8px;display:grid}.story-archive-list>div p{gap:2px;margin:0;display:grid}.story-archive-list>div>button{color:#68464c;cursor:pointer;background:linear-gradient(#ffe779,#efb642);border:0;border-radius:9px;min-height:34px;padding:5px 9px;font-size:9px;font-weight:900}.story-archive-list>div.locked{opacity:.5;filter:grayscale(.75)}.story-archive-list>div>button:disabled{cursor:not-allowed}.result-story-button{background:linear-gradient(#ffdd6b,#f49b48);box-shadow:0 5px #bb653e}.starter-screen{padding:max(16px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.8vh,16px);display:flex}.starter-screen:before{content:"";aspect-ratio:1.9;z-index:0;opacity:.65;border:18px solid #ffffff59;border-radius:50%;width:90%;position:absolute;top:7%;left:5%;box-shadow:inset 0 0 0 15px #f6658638,inset 0 0 0 30px #ffcd5238,inset 0 0 0 45px #5ebe8e33,inset 0 0 0 60px #50a8df33}.starter-header,.starter-cards,.starter-detail,.starter-confirm,.starter-story-back{z-index:1;position:relative}.starter-header{text-align:center}.starter-header>span{color:#d8547b;letter-spacing:.2em;font-size:9px}.starter-header h2{color:#69486f;margin:2px 0 3px;font-size:clamp(22px,6vw,34px)}.starter-header p{color:#81647d;margin:0;font-size:clamp(9px,2.6vw,12px)}.starter-cards{grid-template-columns:repeat(3,1fr);gap:clamp(6px,1.8vw,14px);width:min(100%,820px);display:grid}.starter-card{background:radial-gradient(circle at 50% 28%, var(--card-color), transparent 45%), #ffffffe6;border:3px solid #ffffffe6;border-radius:18px;min-width:0;padding:8px 6px 10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.starter-card{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--card-color), #fff 68%), transparent 45%), #ffffffe6}}.starter-card{color:#674967;box-shadow:0 6px 0 var(--card-color), 0 12px 24px #4f374f26}@supports (color:color-mix(in lab, red, red)){.starter-card{box-shadow:0 6px 0 color-mix(in srgb, var(--card-color), #6c4b62 34%), 0 12px 24px #4f374f26}}.starter-card{cursor:pointer;transition:transform .15s,filter .15s}.starter-card.selected{filter:brightness(1.03);border-color:#ffe36b;outline:4px solid #ffcd4261;transform:translateY(-5px)}.starter-check{background:var(--card-color);color:#fff;border-radius:999px;place-items:center;min-height:20px;padding:3px 7px;font-size:clamp(7px,2vw,10px);display:inline-grid}.starter-sprite{place-items:end center;height:clamp(118px,25vh,215px);display:grid}.starter-sprite .character-sprite.sheet-grid{width:clamp(132px,25vw,210px)}.starter-card:nth-child(3) .starter-sprite .character-sprite.sheet-grid{width:clamp(112px,22vw,182px)}.starter-card h3{color:#5f405f;margin:2px 0 0;font-size:clamp(13px,3.7vw,20px)}.starter-card>p{color:var(--card-color);margin:1px 0 5px;font-size:clamp(8px,2.2vw,11px)}.starter-stats{justify-content:center;gap:3px;display:flex}.starter-stats span{white-space:nowrap;background:#f6edf3;border-radius:7px;padding:3px 4px;font-size:clamp(7px,1.9vw,10px)}.starter-card>small{color:#80687d;min-height:3em;margin-top:6px;font-size:clamp(7px,1.9vw,10px);line-height:1.35;display:block}.starter-detail{color:#775a76;background:#ffffffd1;border:2px solid #fff;border-radius:12px;align-items:center;gap:6px;padding:7px 12px;font-size:clamp(9px,2.5vw,12px);display:flex}.starter-detail strong{color:#dc547c}.starter-confirm{justify-content:center;align-items:center;gap:10px;width:min(88%,430px);min-height:52px;font-size:clamp(14px,4vw,19px);display:flex}.starter-story-back{color:#725b70;background:#ffffffb8;border-radius:10px;padding:6px 10px;font-size:9px}.title-cloud{z-index:-1;filter:blur(1px);background:#ffffffb3;border-radius:999px;width:100px;height:28px;position:absolute}.title-cloud:before,.title-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.title-cloud:before{width:44px;height:44px;left:18px}.title-cloud:after{width:34px;height:34px;right:16px}.cloud-one{animation:9s linear infinite alternate cloudFloat;top:8%;left:5%}.cloud-two{animation:7s linear infinite alternate-reverse cloudFloat;top:17%;right:3%;transform:scale(.8)}.select-screen{height:100dvh;min-height:0;padding-bottom:max(6px, env(safe-area-inset-bottom));background:radial-gradient(circle at 10% 8%,#fff,#0000 20%),linear-gradient(155deg,#ffe8f0,#e4f7ff 52%,#fff2c7);position:relative;overflow:hidden}.leader-screen{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.screen-header{min-height:76px;padding:max(8px, env(safe-area-inset-top)) 12px 7px;text-align:center;color:#fff;background:linear-gradient(135deg,#77508b,#4e83ad);grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;display:grid;box-shadow:0 5px #4a2e5d33}.screen-header span{opacity:.8;letter-spacing:.18em;font-size:11px}.screen-header h2{margin:2px 0 0;font-size:clamp(18px,4.7vw,28px)}.icon-button{color:#fff;cursor:pointer;background:#ffffff24;border:2px solid #ffffff73;border-radius:13px;width:42px;height:42px;font-size:25px}.resource-strip{color:#654864;background:#ffffffb8;border-bottom:2px solid #64486414;justify-content:center;gap:clamp(8px,3vw,20px);padding:7px 10px;font-size:clamp(11px,2.8vw,14px);display:flex}.character-grid{grid-template-columns:repeat(4,1fr);gap:clamp(5px,1.2vw,10px);width:min(96%,900px);margin:8px auto 7px;display:grid}.character-card{background:radial-gradient(circle at 50% 25%, var(--card-color), transparent 42%), #ffffffe0;border:2px solid #fff;border-radius:14px;min-width:0;padding:0 5px 5px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.character-card{background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--card-color), #fff 70%), transparent 42%), #ffffffe0}}.character-card{box-shadow:0 6px 0 var(--card-color), 0 12px 24px #4d344b29}@supports (color:color-mix(in lab, red, red)){.character-card{box-shadow:0 6px 0 color-mix(in srgb, var(--card-color), #5b3e59 35%), 0 12px 24px #4d344b29}}.character-card{transition:transform .15s,filter .15s}.character-card:hover{filter:brightness(1.03);transform:translateY(-4px)}.character-card.selected{box-shadow:0 0 0 4px #ffc7406b, 0 7px 0 var(--card-color), 0 14px 28px #4d344b33;border-color:#ffe26d}@supports (color:color-mix(in lab, red, red)){.character-card.selected{box-shadow:0 0 0 4px #ffc7406b, 0 7px 0 color-mix(in srgb, var(--card-color), #5b3e59 35%), 0 14px 28px #4d344b33}}.character-card.selected{transform:translateY(-4px)}.character-card.locked{filter:grayscale(.62);opacity:.68}.character-card.locked:hover{filter:grayscale(.62);transform:none}.character-card.locked.can-afford{opacity:1;filter:none;border-color:#52b973;box-shadow:0 0 0 3px #57cd7a33,0 6px #4a9d63}.character-card.locked.can-afford:hover{filter:none}.character-select-button{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 0 2px}.character-select-button:disabled{cursor:not-allowed}.owned-badge{z-index:3;color:#fff;background:#5fae70;border:1px solid #fff;border-radius:999px;padding:2px 4px;font-size:7px;position:absolute;top:5px;right:4px;box-shadow:0 2px #37543d38}.locked .owned-badge{background:#817784}.level-ribbon{z-index:3;background:var(--card-color);color:#fff;box-shadow:0 3px 0 var(--card-color);border-radius:999px;padding:3px 5px;font-size:8px;position:absolute;top:5px;left:4px}@supports (color:color-mix(in lab, red, red)){.level-ribbon{box-shadow:0 3px 0 color-mix(in srgb, var(--card-color), #572f45 45%)}}.card-sprite{place-items:end center;height:clamp(54px,9.5vh,82px);display:grid}.character-card h3{color:#5d3d5f;margin:2px 0 1px;font-size:clamp(10px,2.3vw,15px)}.select-screen .character-card p,.select-screen .character-card .mini-stats{display:none}.mini-stats{justify-content:center;gap:5px;margin-bottom:10px;display:flex}.mini-stats span{color:#6c526b;background:#f7eff5;border-radius:8px;padding:4px 5px;font-size:clamp(8px,2.2vw,11px)}.character-select-button>strong{background:var(--card-color);color:#fff;border-radius:6px;padding:3px;font-size:clamp(7px,1.6vw,9px);display:block}.party-card-level-button{color:#654437;cursor:pointer;background:linear-gradient(#ffdc6c,#f5aa36);border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;width:100%;min-height:28px;margin-top:4px;font-size:7px;display:flex;box-shadow:0 4px #c57a2e}.party-card-level-button strong{font-size:8px}.character-buy-button{color:#654437;cursor:pointer;background:linear-gradient(#ffe77e,#f6b542);border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;width:100%;min-height:28px;margin-top:4px;font-size:7px;display:flex;box-shadow:0 4px #c98230}.character-buy-button strong{font-size:8px}.character-buy-button:disabled{color:#938892;cursor:not-allowed;background:#ded4dc;box-shadow:0 4px #b8adb5}.character-buy-button.can-afford{color:#173e29;background:linear-gradient(#79e98e,#3fbd68);border:2px solid #eaffd9;box-shadow:0 4px #278449,0 0 12px #52cb6f6b}.party-card-level-button:disabled{color:#938892;cursor:not-allowed;background:#ded4dc;box-shadow:0 4px #b8adb5}.select-note{display:none}.leader-stage-summary{color:#704f6d;text-align:center;background:#ffffffd6;border:3px solid #fff;border-radius:17px;justify-items:center;gap:2px;width:min(92%,620px);margin:18px auto 8px;padding:12px 16px;display:grid;box-shadow:0 5px #d9b7cf}.leader-stage-summary>span{color:#d55f85;letter-spacing:.16em;font-size:9px;font-weight:1000}.leader-stage-summary>strong{font-size:18px}.leader-stage-summary>small{color:#856c82;font-size:10px}.leader-character-grid{grid-template-columns:repeat(auto-fit,minmax(160px,190px));justify-content:center;margin-top:12px}.leader-screen .card-sprite{height:118px;overflow:hidden}.leader-screen .character-sprite.compact.sheet-grid{width:118px}.leader-screen .character-card p{min-height:auto;color:var(--card-color);margin:1px 0 5px;font-size:8px;display:block}.leader-screen .character-card .mini-stats{flex-wrap:wrap;margin-bottom:4px;display:flex}.leader-start-button{width:min(88%,460px);min-height:54px;bottom:max(10px, env(safe-area-inset-bottom));z-index:30;margin:24px auto max(28px, env(safe-area-inset-bottom));font-size:clamp(13px,3.5vw,18px);display:block;position:sticky;box-shadow:0 5px #bd365e,0 0 0 8px #fff8efeb}.resume-checkpoint-banner{color:#5f6853;background:linear-gradient(135deg,#dff7e5,#fff7ca);border:3px solid #fff;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:min(92%,590px);margin:18px auto -5px;padding:10px 14px;font-size:11px;display:flex;box-shadow:0 4px #98c89f}.resume-checkpoint-banner>span{font-size:20px}.resume-checkpoint-banner strong{color:#d45b7d}.select-actions{width:min(92%,560px);margin:7px auto 0}.select-actions-top{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.select-actions-top+.character-grid{margin-top:8px}.stage-select-heading{text-align:center;width:min(92%,760px);margin:6px auto 4px}.stage-select-heading span{color:#d46587;letter-spacing:.18em;font-size:10px;font-weight:900}.stage-select-heading h3{color:#634862;margin:0;font-size:15px}.stage-grid{grid-template-columns:repeat(3,1fr);gap:5px;width:min(96%,900px);margin:0 auto;display:grid}.stage-card{color:#fff;cursor:pointer;text-align:left;border:2px solid #fff;border-radius:11px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:6px;display:flex;overflow:hidden;box-shadow:0 6px #503a4257}.stage-card.stage-1{background:linear-gradient(110deg,#4d8d53c7,#eb779dc7),url(/assets/images/stage1-flower-road.webp) 50%/cover}.stage-card.stage-2{background:linear-gradient(110deg,#5c391cb8,#ce753dad),url(/assets/images/stage2-chocolate-forest.webp) 50%/cover}.stage-card.stage-3{background:linear-gradient(110deg,#2a6689b3,#dd6faba8),url(/assets/images/stage3-minikuri-ruins.webp) 50%/cover}.stage-card.stage-4{background:linear-gradient(110deg,#691d30bd,#46307ead),url(/assets/images/stage4-santama-arena.webp) 50%/cover}.stage-card.stage-5{background:linear-gradient(110deg,#29764db8,#e679a09e),url(/assets/images/stage5-mint-mountain.webp) 50%/cover}.stage-card.stage-6{background:linear-gradient(110deg,#68236db8,#cb8b259e),url(/assets/images/stage6-peron-palace.webp) 50%/cover}.stage-card.stage-7{background:linear-gradient(110deg,#b6537bad,#b27e1994),url(/assets/images/stage7-minisuke-shopping.webp) 50%/cover}.stage-card.stage-8{background:linear-gradient(110deg,#2a84bfa8,#72b44994),url(/assets/images/stage8-puiyo-sky.webp) 50%/cover}.stage-card.stage-9{background:linear-gradient(110deg,#4c2995a3,#e74f928f),url(/assets/images/stage9-rainbow-citadel.webp) 50%/cover}.stage-card:hover:not(:disabled),.stage-card.selected:not(:disabled){border-color:#ffe26d;transform:translateY(-3px)}.stage-card.locked{filter:grayscale(.72);opacity:.68;cursor:not-allowed}.stage-number{letter-spacing:.08em;background:#37262da3;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.stage-card>strong{text-shadow:0 2px 2px #35222273;margin-top:1px;font-size:clamp(9px,2vw,13px)}.stage-card>small{display:none}.stage-card>div{gap:6px;margin-top:1px;display:flex}.stage-card>div span,.stage-card>em{background:#3021279e;border-radius:5px;padding:2px 4px;font-size:7px;font-style:normal}.stage-card>em{color:#66455d;text-align:center;background:#ffffffe6;align-self:stretch;margin-top:2px;font-weight:900}.shop-open-button{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#ffb9cf,#ff799f);border:2px solid #fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;width:100%;min-height:48px;padding:5px 12px;display:grid;box-shadow:0 6px #bd426b,0 12px 24px #92375b33}.story-read-button{color:#5f527a;cursor:pointer;text-align:left;background:linear-gradient(135deg,#e8e2ff,#cef);border:3px solid #fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;min-height:50px;padding:6px 12px;display:grid;box-shadow:0 5px #8da7d0,0 10px 18px #423e5c26}.story-read-button>span{grid-row:1/3;font-size:24px}.story-read-button strong{font-size:13px}.story-read-button small{color:#796f8f;font-size:8px}.shop-open-button>span{grid-row:1/3;font-size:24px}.shop-open-button strong{font-size:14px}.shop-open-button small{opacity:.86;font-size:10px}.shop-screen{overscroll-behavior-y:contain;height:100dvh;padding-bottom:max(28px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 85% 20%,#ffffffdb,#0000 22%),linear-gradient(155deg,#fff0f6,#f7e8ff 52%,#fff2c9);overflow:hidden auto}.shop-wallet-bar{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcfff5;border-bottom:2px solid #744b7329;align-items:center;gap:28px;min-height:38px;font-size:clamp(13px,3.3vw,16px);font-weight:1000;position:sticky;top:0;box-shadow:0 4px 12px #5b365824}.shop-header{background:linear-gradient(135deg,#a95380,#7560a3)}.shop-intro{background:#ffffffd1;border:3px solid #fff;border-radius:18px;grid-template-columns:112px 1fr;align-items:center;gap:12px;width:min(92%,720px);margin:20px auto;padding:12px 15px;display:grid;box-shadow:0 5px #d9b6cf}.shop-intro-minisuke{place-items:end center;height:105px;display:grid;overflow:hidden}.shop-intro-minisuke .character-sprite.sheet-grid{width:108px}.shop-intro>div:last-child>span{color:#d06389;letter-spacing:.12em;font-size:8px;font-weight:1000;display:block}.shop-intro strong{color:#684868;font-size:17px;display:block}.shop-intro p{color:#896e83;margin:2px 0 0;font-size:11px;line-height:1.55}.shop-category-tabs{z-index:55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffafff0;border:2px solid #774e7324;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(92%,760px);margin:0 auto 12px;padding:7px;display:grid;position:sticky;top:38px;box-shadow:0 5px 14px #5b365821}.shop-category-tabs button{color:#765f77;cursor:pointer;background:#f2e9f3;border:2px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:46px;padding:7px 5px;font-size:clamp(8px,2.3vw,11px);font-weight:1000;display:flex}.shop-category-tabs button span{font-size:17px}.shop-category-tabs button.active{color:#fff;background:linear-gradient(135deg,#ef7da4,#9a72c7);border-color:#fff;box-shadow:0 4px #76518f}.shop-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(92%,760px);margin:0 auto;display:grid}.shop-section-heading{text-align:center;width:min(92%,760px);margin:22px auto 8px}.shop-section-heading>span{color:#c56188;letter-spacing:.18em;font-size:9px;font-weight:1000}.shop-section-heading h3{color:#664865;margin:1px 0;font-size:20px}.shop-section-heading p{color:#856d82;margin:4px 0 0;font-size:10px}.character-shop-heading{margin-top:32px}.shop-item-card{background:#ffffffe6;border:4px solid #fff;border-radius:24px;grid-template-columns:104px minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden;box-shadow:0 6px #c9a9c7,0 14px 28px #5b37581f}.shop-item-card.bandage{background:radial-gradient(circle at 17% 28%,#ffdce7,#0000 34%),#ffffffeb}.shop-item-card.repair{background:radial-gradient(circle at 17% 28%,#e9ddff,#0000 34%),#ffffffeb}.shop-item-icon{filter:drop-shadow(0 4px #6848681f);align-self:stretch;place-items:center;font-size:54px;display:grid}.shop-item-copy{min-width:0;padding:16px 14px 16px 0}.shop-item-copy>span{color:#c16388;letter-spacing:.08em;font-size:9px;font-weight:1000}.shop-item-copy h3{color:#5e405f;margin:2px 0 7px;font-size:18px}.shop-item-copy p{color:#806a7d;min-height:4.7em;margin:0 0 9px;font-size:10px;line-height:1.55}.shop-item-limits{flex-wrap:wrap;gap:5px;margin-bottom:11px;display:flex}.shop-item-limits span{color:#755d75;background:#f3eaf3;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.shop-item-card button{color:#fff;cursor:pointer;background:linear-gradient(#f47fa5,#d95d87);border:0;border-radius:12px;width:100%;min-height:42px;font-size:11px;font-weight:1000;box-shadow:0 4px #a84467}.shop-item-card.repair button{background:linear-gradient(#9d82d3,#7961b0);box-shadow:0 4px #574282}.shop-item-card button:disabled{cursor:not-allowed;background:#aaa0aa;box-shadow:0 4px #7e747e}.equipment-shop-heading{margin-top:34px}.equipment-next-price{color:#875b2e;background:#fff1d9;border-radius:999px;width:fit-content;margin:8px auto 0;padding:6px 10px;font-size:9px;font-weight:1000}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(92%,760px);margin:0 auto;display:grid}.equipment-empty-card{color:#6b526b;text-align:center;background:#ffffffdb;border:4px solid #fff;border-radius:22px;width:min(92%,560px);margin:0 auto;padding:22px 18px;box-shadow:0 6px #c9a9c7}.equipment-empty-card>span{margin-bottom:5px;font-size:38px;display:block}.equipment-empty-card strong{font-size:15px;display:block}.equipment-empty-card p{color:#846e82;margin:5px 0 0;font-size:10px}.equipment-card{background:radial-gradient(circle at 18% 32%, var(--card-color), transparent 36%), #ffffffeb;border:4px solid #fff;border-radius:24px;grid-template-columns:102px minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.equipment-card{background:radial-gradient(circle at 18% 32%, color-mix(in srgb, var(--card-color), #fff 72%), transparent 36%), #ffffffeb}}.equipment-card{box-shadow:0 6px 0 var(--card-color)}@supports (color:color-mix(in lab, red, red)){.equipment-card{box-shadow:0 6px 0 color-mix(in srgb, var(--card-color), #60465d 42%)}}.equipment-card.damaged{filter:saturate(.72)}.equipment-card.repaired{filter:none}.equipment-card.powered{background:radial-gradient(circle at 18% 32%,#fff6a8,#0000 34%),linear-gradient(145deg,#fffdf1,#f3e9ff);border-color:#fff2a6;box-shadow:0 6px #c59c31,0 0 22px #ffd64661}.equipment-card.equipped{border-color:#fff6a5;box-shadow:0 6px #d5a52e,0 0 22px #ffcd3d7a}.equipment-icon{filter:drop-shadow(0 5px #563c5224);align-self:stretch;place-items:center;font-size:52px;display:grid}.equipment-card.damaged .equipment-icon{filter:grayscale(.68)drop-shadow(0 5px #563c5224)}.equipment-card-copy{min-width:0;padding:15px 13px 15px 0}.equipment-state-line{justify-content:space-between;align-items:center;gap:6px;display:flex}.equipment-state-line span{color:var(--card-color);font-size:8px;font-weight:1000}.equipment-state-line strong{color:#745d72;white-space:nowrap;background:#efe8ef;border-radius:999px;padding:3px 6px;font-size:7px}.equipment-card.equipped .equipment-state-line strong{color:#76540b;background:#ffe56c}.equipment-card h3{color:#5d405e;margin:3px 0 5px;font-size:16px;line-height:1.25}.equipment-before-name{color:#927e8f;margin:-2px 0 6px;font-size:7px;display:block}.equipment-card p{color:#7c6779;min-height:3.2em;margin:0 0 10px;font-size:9px;font-weight:800;line-height:1.5}.equipment-price-line{color:#755c71;justify-content:space-between;align-items:center;gap:8px;margin:-3px 0 8px;font-size:8px;font-weight:1000;display:flex}.equipment-price-line strong{color:#8b5a2b;white-space:nowrap;background:#fff0d9;border-radius:999px;padding:3px 7px}.equipment-card button{color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:42px;font-size:9px;font-weight:1000}.equipment-repair-button.available{background:linear-gradient(#f18466,#cf5649);box-shadow:0 4px #913c35}.equipment-repair-button.locked{background:#9b929a;box-shadow:0 4px #6f676e}.equipment-toggle-button{background:linear-gradient(#8d76d2,#6d55b3);box-shadow:0 4px #4d398b}.equipment-toggle-button.is-equipped{color:#5d4311;background:linear-gradient(#efc94c,#d89d29);box-shadow:0 4px #95681c}.equipment-action-stack{gap:8px;display:grid}.equipment-power-button.available{color:#65400e;background:linear-gradient(#ffcf47,#e78e25);box-shadow:0 4px #a65f16}.equipment-power-button.locked{background:#9b929a;box-shadow:0 4px #6f676e}.shop-price-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#312034c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shop-price-card{color:#674b68;text-align:center;background:radial-gradient(circle at 50% 6%,#ffe8f1,#0000 43%),linear-gradient(#fffafd,#f2e6fa);border:5px solid #fff;border-radius:28px;width:min(100%,440px);padding:18px 20px 22px;box-shadow:0 8px #8d668f,0 22px 46px #28192a61}.shop-price-minisuke{place-items:end center;height:132px;display:grid;overflow:hidden}.shop-price-minisuke .character-sprite.sheet-grid{width:140px}.shop-price-card>span{color:#ca638a;letter-spacing:.14em;font-size:9px;font-weight:1000}.shop-price-card h2{margin:3px 0 8px;font-size:23px}.shop-price-card p{color:#806a7e;margin:0 auto 12px;font-size:11px;line-height:1.65}.shop-price-card>div:not(.shop-price-minisuke){flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:13px;display:flex}.shop-price-card>div:not(.shop-price-minisuke) strong{background:#fff;border-radius:999px;padding:7px 9px;font-size:10px;box-shadow:inset 0 0 0 2px #ead8e9}.shop-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:min(92%,760px);margin:0 auto;display:grid}.shop-card{background:radial-gradient(circle at 22% 30%, var(--card-color), transparent 34%), #ffffffe6;border:4px solid #fff;border-radius:24px;grid-template-columns:minmax(104px,.8fr) 1.2fr;align-items:center;min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shop-card{background:radial-gradient(circle at 22% 30%, color-mix(in srgb, var(--card-color), #fff 68%), transparent 34%), #ffffffe6}}.shop-card{box-shadow:0 6px 0 var(--card-color)}@supports (color:color-mix(in lab, red, red)){.shop-card{box-shadow:0 6px 0 color-mix(in srgb, var(--card-color), #65475f 36%)}}.shop-card.purchased{box-shadow:0 6px #72a979}.shop-card.can-afford{border-color:#d9ffcf;box-shadow:0 6px #57a868,0 0 18px #55c56f40}.shop-card-sprite{place-items:center;min-height:225px;display:grid;overflow:hidden}.shop-card-copy{padding:16px 14px 16px 2px}.shop-role{color:var(--card-color);font-size:9px}.shop-card h3{color:#5e405f;margin:2px 0 8px;font-size:21px}.shop-card .mini-stats{justify-content:flex-start}.shop-card p{color:#846d7f;min-height:4.7em;margin:0 0 10px;font-size:10px;line-height:1.55}.shop-card button{background:var(--card-color);color:#fff;width:100%;min-height:44px;box-shadow:0 4px 0 var(--card-color);border:0;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.shop-card button{box-shadow:0 4px 0 color-mix(in srgb, var(--card-color), #4d3347 42%)}}.shop-card button{cursor:pointer;font-size:11px}.shop-card .shop-character-buy-button.insufficient,.shop-card .shop-character-level-button:disabled{color:#fff;background:#aaa0aa;box-shadow:0 4px #7e747e}.shop-card .shop-character-buy-button.owned{background:#69ab72;box-shadow:0 4px #498252}.shop-card .shop-character-buy-button.available{background:linear-gradient(#ef6c73,#c83f58);box-shadow:0 4px #8f293e}.shop-level-price-line{color:#795c76;justify-content:space-between;align-items:center;gap:6px;margin:-3px 0 6px;font-size:9px;display:flex}.shop-level-price-line>span,.shop-level-price-line>strong{white-space:nowrap;background:#f7edf4;border-radius:999px;padding:3px 6px}.shop-card .shop-character-level-button{background:linear-gradient(#8f75d6,#6d54b7);justify-content:center;align-items:center;gap:7px;min-height:38px;margin-top:8px;font-size:9px;display:flex;box-shadow:0 4px #4f3a91}.shop-card .shop-character-level-button strong{font-size:8px}.shop-back-button{width:min(92%,420px);margin:26px auto 0;display:block}.shop-coming-soon{color:#6d526d;text-align:center;background:radial-gradient(circle at 50% 8%,#ffdeeceb,#0000 42%),#ffffffe0;border:4px solid #fff;border-radius:25px;justify-items:center;width:min(90%,620px);margin:18px auto 0;padding:22px 18px 20px;display:grid;overflow:hidden;box-shadow:0 7px #cba9c7,0 16px 30px #59355424}.shop-coming-minisuke{place-items:end center;width:150px;height:150px;margin:-13px 0 -5px;display:grid;overflow:hidden}.shop-coming-minisuke .character-sprite.sheet-grid{width:145px}.shop-coming-soon>span{color:#d16c91;letter-spacing:.2em;font-size:9px;font-weight:1000}.shop-coming-soon h3{margin:4px 0;font-size:22px}.shop-coming-soon p{margin:0;font-size:11px;line-height:1.6}.shop-coming-soon>div:last-child{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.shop-coming-soon>div:last-child span{color:#7b6079;background:#f6edf6;border-radius:999px;padding:7px 10px;font-size:9px}.admin-lock-button{width:34px;height:34px;right:max(8px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));z-index:20;opacity:.32;cursor:pointer;filter:grayscale();background:0 0;border:0;font-size:18px;position:absolute}.admin-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#322335b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-password-card,.admin-panel{color:#654d6a;background:linear-gradient(155deg,#fff,#f4edff);border:4px solid #fff;border-radius:24px;width:min(92vw,520px);box-shadow:0 9px #745a82,0 28px 70px #1c0f1f59}.admin-password-card{text-align:center;gap:12px;padding:24px;display:grid}.admin-password-card>span,.admin-panel header>span{color:#a96ca6;letter-spacing:.2em;font-size:9px;font-weight:1000}.admin-password-card h2,.admin-panel h2{margin:0}.admin-password-card input{color:#5f4864;min-height:48px;font:inherit;text-align:center;letter-spacing:.16em;background:#fff;border:2px solid #d6c2dc;border-radius:12px;padding:0 14px}.admin-password-card p{color:#db4f67;margin:-4px 0 0;font-size:10px}.admin-password-card>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-password-card button,.admin-action-grid button{color:#fff;cursor:pointer;background:linear-gradient(#8e74a4,#6d5580);border:0;border-radius:11px;min-height:44px;box-shadow:0 4px #4f3d5c}.admin-password-card button:first-child{background:#c7bdc9;box-shadow:0 4px #958999}.admin-panel{padding:18px}.admin-panel header{text-align:center;position:relative}.admin-panel header>button{color:#fff;cursor:pointer;background:#745a82;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:-7px;right:-7px}.admin-current-values{justify-content:center;gap:8px;margin:13px 0;font-size:10px;display:flex}.admin-current-values span{background:#eee5f2;border-radius:999px;padding:6px 9px}.admin-action-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-action-grid button{align-content:center;place-items:center;gap:2px;min-height:88px;padding:8px;display:grid}.admin-action-grid button>span{font-size:20px}.admin-action-grid button strong{font-size:10px}.admin-action-grid button small{opacity:.8;font-size:7px}.admin-action-grid button:disabled{cursor:not-allowed;background:#aaa0ae;box-shadow:0 4px #7d7380}.battle-screen{--leader-ground:22%;--row-one-ground:3%;--row-two-ground:18%;--row-three-ground:33%;--puiyo-air-ground:46%;--enemy-ground:22%;--party-lift:clamp(28px, 5.5vw, 48px);background:#f9e8d0;flex-direction:column;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.battle-topbar{min-height:72px;padding:max(8px, env(safe-area-inset-top)) 12px 8px;color:#fff;background:linear-gradient(135deg,#6d4880,#476d9c);justify-content:space-between;align-items:center;gap:10px;display:flex;box-shadow:0 4px #402a4d38}.stage-label{flex-direction:column;min-width:0;display:flex}.stage-label span{color:#ffe27e;letter-spacing:.14em;font-size:10px}.stage-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,3.2vw,18px);overflow:hidden}.prep-menu-button,.retreat-button,.power-save-button{color:#fff;cursor:pointer;background:#ffffff29;border:2px solid #ffffff85;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:56px;min-height:42px;padding:4px 8px;font-size:9px;line-height:1;display:flex}.prep-menu-button>span,.retreat-button>span,.power-save-button>span{margin-bottom:2px;font-size:16px}.retreat-button{background:#7c2d436b;min-width:56px}.power-save-button{background:#1b5e4659;min-width:66px}.power-save-button.on{background:#1f7c4cb8;border-color:#c9ffbd;box-shadow:inset 0 0 0 1px #dbffcf4d}.battle-screen.performance-normal .enemy-stage.motion-idle,.battle-screen.performance-normal .enemy-stage.motion-idle .enemy-sprite.sprite-kururin-bat,.battle-screen.performance-normal .enemy-stage.motion-idle .enemy-sprite.sprite-nemunemu-ghost,.battle-screen.performance-normal .enemy-stage.motion-idle .enemy-sprite.sprite-rainbow-dragon,.battle-screen.performance-normal .party-member.member-puiyo:not(.is-attacking),.battle-screen.performance-normal .ultimate-rays{animation:none}.battle-screen.performance-normal .enemy-stage,.battle-screen.performance-normal .party-member.member-puiyo:not(.is-attacking){will-change:auto}.battle-screen.performance-saving .enemy-stage.motion-entering,.battle-screen.performance-saving .enemy-stage.motion-attacking,.battle-screen.performance-saving .enemy-stage.motion-hurt,.battle-screen.performance-saving .enemy-stage.fly-normal,.battle-screen.performance-saving .enemy-stage.fly-overkill,.battle-screen.performance-saving .party-member.is-attacking,.battle-screen.performance-saving .party-member.is-hit,.battle-screen.performance-saving .ultimate-cut-in,.battle-screen.performance-saving .ultimate-rays,.battle-screen.performance-saving .ultimate-cut-in-character,.battle-screen.performance-saving .ultimate-cut-in-copy,.battle-screen.performance-saving .ultimate-impact i,.battle-screen.performance-saving .ultimate-impact:before,.battle-screen.performance-saving .ultimate-impact:after{will-change:auto!important;animation:none!important}.battle-screen.performance-saving .enemy-stage.fly-normal,.battle-screen.performance-saving .enemy-stage.fly-overkill{opacity:0}.battle-screen.performance-saving .party-member,.battle-screen.performance-saving .enemy-stage{transition:none}.battlefield.rapid-tapping .enemy-stage.motion-idle,.battlefield.rapid-tapping .enemy-stage.motion-entering,.battlefield.rapid-tapping .enemy-stage.motion-attacking,.battlefield.rapid-tapping .enemy-stage.motion-hurt,.battlefield.rapid-tapping .enemy-stage.motion-idle .enemy-sprite.sprite-kururin-bat,.battlefield.rapid-tapping .enemy-stage.motion-idle .enemy-sprite.sprite-nemunemu-ghost,.battlefield.rapid-tapping .enemy-stage.motion-idle .enemy-sprite.sprite-rainbow-dragon,.battlefield.rapid-tapping .party-member.member-puiyo,.battlefield.rapid-tapping .party-member.is-attacking,.battlefield.rapid-tapping .party-member.is-hit{will-change:auto;animation:none}.battlefield.rapid-tapping .enemy-stage,.battlefield.rapid-tapping .party-member,.battlefield.rapid-tapping .bar i{transition:none}.battlefield.rapid-tapping .enemy-sprite.tier-2,.battlefield.rapid-tapping .enemy-sprite.tier-3,.battlefield.rapid-tapping .enemy-sprite.is-hit{filter:none}.battlefield.rapid-tapping .ultimate-ready-mark{box-shadow:0 3px #b55934}.battle-resources{white-space:nowrap;align-items:center;gap:6px;display:flex}.battle-resources span{background:#ffffff26;border-radius:8px;padding:5px 7px;font-size:clamp(9px,2.3vw,12px)}.battle-resources button{cursor:pointer;background:#ffffff2b;border:0;border-radius:10px;width:34px;height:34px}.wave-progress{background:#fffaf0;flex:none;grid-template-columns:repeat(10,1fr);gap:4px;padding:8px 12px;display:grid}.wave-progress span{color:#8f788e;background:#eee4ec;border:2px solid #dbcbd7;border-radius:7px;place-items:center;min-width:0;height:22px;font-size:9px;display:grid}.wave-progress .done{color:#fff;background:#8fd782;border-color:#63ae62}.wave-progress .current{color:#fff;background:#ff7c9c;border-color:#e24e7b}.wave-progress .boss-dot{color:#704923;background:#ffd868;border-color:#ce9442}.wave-progress .boss-dot.current{color:#fff;background:#f28b4e}.battlefield{cursor:crosshair;contain:layout paint style;isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#0000 66%,#ffe09a26),url(/assets/images/stage1-flower-road.webp) 50%/cover;outline:none;flex:1 1 0;height:auto;min-height:0;position:relative;overflow:hidden}.stage-theme-2 .battle-topbar{background:linear-gradient(135deg,#7a4828,#a56b35)}.stage-theme-2{--leader-ground:23%;--row-one-ground:4%;--row-two-ground:20%;--row-three-ground:36%;--puiyo-air-ground:48%;--enemy-ground:24%}.stage-theme-3{--leader-ground:20%;--row-one-ground:2%;--row-two-ground:17%;--row-three-ground:32%;--puiyo-air-ground:46%;--enemy-ground:21%}.stage-theme-4{--leader-ground:21%;--row-one-ground:3%;--row-two-ground:19%;--row-three-ground:35%;--puiyo-air-ground:48%;--enemy-ground:23%}.stage-theme-5{--leader-ground:21%;--row-one-ground:4%;--row-two-ground:19%;--row-three-ground:34%;--puiyo-air-ground:47%;--enemy-ground:23%}.stage-theme-6{--leader-ground:19%;--row-one-ground:4%;--row-two-ground:18%;--row-three-ground:32%;--puiyo-air-ground:45%;--enemy-ground:21%}.stage-theme-7{--leader-ground:20%;--row-one-ground:3%;--row-two-ground:17%;--row-three-ground:31%;--puiyo-air-ground:44%;--enemy-ground:21%}.stage-theme-8{--leader-ground:16%;--row-one-ground:2%;--row-two-ground:13%;--row-three-ground:25%;--puiyo-air-ground:43%;--enemy-ground:18%}.stage-theme-9{--leader-ground:18%;--row-one-ground:2%;--row-two-ground:16%;--row-three-ground:30%;--puiyo-air-ground:44%;--enemy-ground:20%}.stage-theme-3 .battle-topbar{background:linear-gradient(135deg,#397da0,#a6569b)}.stage-theme-4 .battle-topbar{background:linear-gradient(135deg,#8a2938,#3f387f)}.stage-theme-5 .battle-topbar{background:linear-gradient(135deg,#347c55,#6eac66)}.stage-theme-6 .battle-topbar{background:linear-gradient(135deg,#6d2e78,#b57c2f)}.stage-theme-7 .battle-topbar{background:linear-gradient(135deg,#b95687,#c18a32)}.stage-theme-8 .battle-topbar{background:linear-gradient(135deg,#318ec7,#78b751)}.stage-theme-9 .battle-topbar{background:linear-gradient(135deg,#51329c,#d34e9a)}.stage-theme-bonus .battle-topbar{background:linear-gradient(135deg,#d74670,#8f4c68)}.battlefield:after{content:"";pointer-events:none;background:linear-gradient(#0000 76%,#62412b14);position:absolute;inset:0}.enemy-hud{z-index:8;color:#fff;background:#4d334fe0;border:3px solid #fffffff0;border-radius:15px;width:min(76%,500px);padding:8px 10px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px #3623382e}.enemy-name-line{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-bottom:5px;display:grid}.enemy-name-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,3vw,15px);overflow:hidden}.enemy-name-line small{opacity:.8;font-size:9px}.enemy-code{color:#5a3c49;background:#ffcf55;border-radius:6px;padding:2px 6px;font-size:9px}.bar{background:#432d4324;border:2px solid #452f4633;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 2px 3px #402a411f}.bar i{border-radius:inherit;height:100%;transition:width .18s;display:block}.enemy-bar{background:#0000003d;border-color:#ffffff52}.enemy-bar i{background:linear-gradient(#ff7c9d,#e5416e)}.hp-number{text-align:right;opacity:.8;margin-top:2px;font-size:8px;display:block}.enemy-special{color:#6b4554;background:#ffe873eb;border-radius:999px;margin-top:2px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-block}.enemy-stage{bottom:var(--enemy-ground);z-index:3;contain:layout paint style;will-change:auto;transform-origin:bottom;transition:filter .1s;position:absolute;right:clamp(5%,12vw,16%)}.enemy-stage.motion-idle{animation:.72s ease-in-out infinite alternate enemyIdle}.enemy-stage.motion-entering{will-change:transform;animation:.42s steps(4,end) enemyEnter}.enemy-stage.motion-attacking{will-change:transform;animation:.52s steps(4,end) enemyAttackMove}.party-stage{z-index:4;pointer-events:none;width:64%;height:88%;position:absolute;bottom:0;left:0}.party-member{width:auto;height:auto;color:inherit;cursor:pointer;appearance:none;pointer-events:auto;transform-origin:bottom;contain:layout style;background:0 0;border:0;padding:0;transition:filter .15s,opacity .15s;position:absolute;bottom:0;overflow:visible}.party-member.formation-slot-0{bottom:calc(var(--leader-ground) + var(--party-lift));z-index:12;left:62%}.party-member.formation-slot-1{bottom:calc(var(--row-one-ground) + var(--party-lift));z-index:10;left:34%}.party-member.formation-slot-2{bottom:calc(var(--row-two-ground) + var(--party-lift));z-index:8;left:34%}.party-member.formation-slot-3{bottom:calc(var(--row-three-ground) + var(--party-lift));z-index:6;left:34%}.party-member.formation-slot-4{bottom:calc(var(--row-one-ground) + var(--party-lift));z-index:9;left:3%}.party-member.formation-slot-5{bottom:calc(var(--row-two-ground) + var(--party-lift));z-index:7;left:3%}.party-member.formation-slot-6{bottom:calc(var(--row-three-ground) + var(--party-lift));z-index:5;left:3%}.party-member.formation-slot-7{bottom:calc(var(--puiyo-air-ground) + var(--party-lift));z-index:4;left:50%}.party-member.member-puiyo:not(.is-attacking){will-change:transform;animation:1.15s ease-in-out infinite alternate puiyoPartyFloat}.party-member.is-leader,.party-member.ultimate-selected:not(.is-exhausted){filter:none}.party-member .character-sprite.sheet-grid{z-index:14;contain:layout paint style;width:clamp(82px,13.5vw,124px);position:relative}.party-member.is-leader .character-sprite.sheet-grid{width:clamp(118px,19vw,172px)}.party-member.member-minikuri .character-sprite.sheet-grid,.party-member.member-puiyo .character-sprite.sheet-grid{width:clamp(76px,12.5vw,114px)}.party-member.is-leader.member-minikuri .character-sprite.sheet-grid,.party-member.is-leader.member-puiyo .character-sprite.sheet-grid{width:clamp(108px,17.5vw,158px)}.party-member.is-hit{animation:.24s steps(2,end) playerDamage}.party-member.is-hit-flash{animation:.18s linear partyHitFlash}.party-member.is-attacking{animation:.42s steps(3,end) partyAttack}.party-member.is-using-ultimate .character-sprite{z-index:16;position:relative}.party-member.is-using-ultimate .member-hp-hud{z-index:10}.shop-feedback-toast{left:50%;bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));z-index:90;color:#fff8ea;pointer-events:none;background:#442242f5;border:2px solid #ffffffeb;border-radius:16px;align-items:center;gap:10px;width:min(92vw,560px);padding:13px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #1f0c2057}.shop-feedback-toast span{background:#f05a78;border-radius:999px;flex:none;padding:4px 7px;font-size:11px}.shop-feedback-toast strong{font-size:clamp(13px,3.5vw,16px);line-height:1.5}.bonus-stage-card{color:#fff;text-align:left;background-position:50%;background-size:cover;border:3px solid #fff0b0;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(94%,900px);min-height:128px;margin:18px auto 24px;padding:18px;display:grid;box-shadow:0 10px 28px #6f204842}.bonus-stage-card.available{cursor:pointer;animation:1.8s ease-in-out infinite alternate bonusStageGlow}.bonus-stage-card.completed{filter:saturate(.55);opacity:.75}.bonus-stage-badge,.bonus-stage-arrow{color:#fff;background:#f34f73;border-radius:14px;place-items:center;min-width:70px;min-height:48px;padding:8px;font-weight:900;display:grid}.bonus-stage-arrow{color:#78364f;background:#fff2b8;min-width:58px}.bonus-stage-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.bonus-stage-copy small{color:#ffeeb1;letter-spacing:.12em;font-size:10px;font-weight:900}.bonus-stage-copy strong{text-shadow:0 2px #51193494;font-size:clamp(18px,4.2vw,28px);line-height:1.25}.bonus-stage-copy em{font-size:clamp(11px,2.7vw,14px);font-style:normal}@keyframes bonusStageGlow{0%{box-shadow:0 8px 22px #6f20483d}to{box-shadow:0 9px 28px #f74e7880}}@media (width<=560px){.bonus-stage-card{grid-template-columns:auto 1fr;min-height:112px;padding:13px}.bonus-stage-badge{min-width:58px;font-size:12px}.bonus-stage-arrow{display:none}}.party-member.is-exhausted{opacity:.55;filter:grayscale(.78);transform:rotate(-8deg)translateY(7px)}.member-hp-hud{z-index:12;color:#fff;pointer-events:none;background:#432f46e0;border:2px solid #fffffff0;border-radius:8px;flex-direction:column;gap:2px;width:clamp(82px,14vw,126px);padding:3px 5px;display:flex;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px #2f1e3238}.party-member.is-leader .member-hp-hud{border-color:#ffe16c;width:clamp(106px,17vw,150px);top:-5px}.member-hp-line{white-space:nowrap;justify-content:space-between;gap:4px;font-size:clamp(6px,1.35vw,9px);line-height:1;display:flex}.member-hp-line strong{text-overflow:ellipsis;overflow:hidden}.member-hp-line em{font-size:.9em;font-style:normal}.member-hp-bar{background:#1c141f8c;border-radius:999px;height:5px;overflow:hidden}.member-hp-bar i{border-radius:inherit;background:linear-gradient(#8af57a,#3db34f);height:100%;transition:width .18s;display:block}.leader-crown,.ultimate-select-mark{z-index:13;color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;font-size:7px;font-weight:1000;position:absolute;left:50%;transform:translate(-50%)}.leader-crown{background:#b87b19;padding:2px 7px;bottom:3px}.ultimate-select-mark{background:#e76089;padding:2px 5px;bottom:20px;left:auto;right:-8px;transform:none}.ultimate-ready-mark{z-index:16;color:#713e34;pointer-events:none;background:linear-gradient(#ffef68,#ff8d45);border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;font-weight:1000;line-height:1;display:grid;position:absolute;top:-37px;left:50%;transform:translate(-50%);box-shadow:0 3px #b55934}.ground-shadow{z-index:-1;opacity:.72;background:#523d3138;border-radius:50%;width:70%;height:16px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.enemy-shadow{width:82%}.character-sprite{image-rendering:pixelated;filter:drop-shadow(0 5px 1px #49322b2e);background-repeat:no-repeat}.character-sprite.sheet-grid{aspect-ratio:1;background-position:50%;background-size:contain;width:clamp(145px,26vw,235px)}.character-sprite.sheet-strip{aspect-ratio:.5;background-size:500% 100%;width:clamp(108px,20vw,180px)}.character-sprite.compact.sheet-grid{width:clamp(105px,20vw,180px)}.character-sprite.compact.sheet-strip{width:clamp(80px,15vw,128px)}.enemy-sprite{aspect-ratio:1;width:clamp(130px,24vw,220px);image-rendering:pixelated;filter:drop-shadow(0 5px 1px #3d32302e);transform-origin:bottom;background-position:50%;background-repeat:no-repeat;background-size:contain;position:relative}.enemy-hit-flash{z-index:2;opacity:0;pointer-events:none;contain:strict;background:#ffffffb8;border-radius:50%;position:absolute;inset:10%}.battlefield-flash{z-index:19;opacity:0;pointer-events:none;contain:strict;background:#fffcd69e;position:absolute;inset:0}.enemy-sprite.boss{width:clamp(175px,31vw,280px)}.enemy-sprite.final-boss{width:clamp(205px,36vw,325px)}.enemy-sprite.super-big-poyorin{width:clamp(225px,39vw,345px);transform:scale(1.12)}.enemy-sprite.boss-level-2{transform:scale(1.04)}.enemy-sprite.boss-level-3{transform:scale(1.08)}.enemy-sprite.boss-level-4{transform:scale(1.12)}.enemy-sprite.boss-level-5{transform:scale(1.17)}.enemy-stage.motion-idle .enemy-sprite.sprite-kururin-bat,.enemy-stage.motion-idle .enemy-sprite.sprite-nemunemu-ghost,.enemy-stage.motion-idle .enemy-sprite.sprite-rainbow-dragon{animation:.82s ease-in-out infinite alternate flyingEnemyBob}.enemy-sprite.tier-2{filter:saturate(1.08)drop-shadow(0 0 8px #ffbc4f57)drop-shadow(0 5px 1px #3d32302e)}.enemy-sprite.tier-3{filter:saturate(1.15)drop-shadow(0 0 10px #ff697d6b)drop-shadow(0 5px 1px #3d32302e)}.enemy-sprite.is-hit{filter:brightness(1.35)saturate(1.3)drop-shadow(0 5px 1px #3d32302e);animation:.14s steps(2,end) enemyHit}.battlefield .character-sprite,.battlefield .enemy-sprite{filter:none}.battlefield .enemy-sprite.tier-2{filter:saturate(1.06)}.battlefield .enemy-sprite.tier-3{filter:saturate(1.12)}.battlefield .enemy-sprite.is-hit{filter:brightness(1.28)saturate(1.18)}.enemy-stage.fly-normal{will-change:transform;animation:1.25s cubic-bezier(.25,.8,.25,1) forwards flyAway}.enemy-stage.fly-overkill{will-change:transform;animation:1.38s cubic-bezier(.2,.85,.3,1) forwards flyOverkill}.damage-floater{top:41%;right:calc(24% + var(--float-offset));z-index:12;color:#fff;visibility:hidden;opacity:0;pointer-events:none;contain:layout paint style;text-shadow:2px 2px #6a3150,-2px -2px #6a3150,2px -2px #6a3150,-2px 2px #6a3150;font-size:clamp(18px,4.6vw,30px);font-weight:1000;animation:none;position:absolute;transform:translateY(5px)}.damage-floater.tap{color:#fff4a8;font-size:clamp(15px,4vw,24px)}.damage-floater.ultimate,.damage-floater.level{color:#ffe45e;font-size:clamp(23px,6vw,38px)}.damage-floater.damage{color:#ff6a70;top:47%;left:21%;right:auto}.damage-floater.heal{color:#67df72;top:44%;left:17%;right:auto}.damage-floater.enemy-heal{color:#7af18c}.damage-floater.reward{color:#fff3a8;white-space:nowrap;font-size:clamp(14px,3.5vw,23px);top:29%;right:16%}.damage-floater.miss,.damage-floater.guard,.damage-floater.status{color:#bdf2ff;font-size:clamp(16px,4vw,25px)}.tap-guide{z-index:7;color:#fff;pointer-events:none;background:#664874b3;border:2px solid #ffffffe6;border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:6px 11px;font-size:clamp(9px,2.4vw,12px);display:flex;position:absolute;bottom:4%;right:4%}.tap-guide strong{color:#ffe46f;font-size:.86em}.ultimate-cut-in{z-index:20;background:linear-gradient(105deg, var(--cut-in-color), #2e1b3ae6);border:3px solid #fffffff0;border-radius:18px;grid-template-columns:92px 1fr;align-items:center;width:min(68%,430px);height:94px;display:grid;position:absolute;top:27%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.ultimate-cut-in{background:linear-gradient(105deg, color-mix(in srgb, var(--cut-in-color), #291c39 28%), #2e1b3ae6)}}.ultimate-cut-in{color:#fff;pointer-events:none;animation:1.9s both ultimateScene;box-shadow:0 7px 18px #2a193357}.ultimate-rays{opacity:.32;background:repeating-conic-gradient(#ffffffd1 0deg 5deg,#0000 5deg 13deg);animation:5s linear infinite ultimateRays;position:absolute;inset:-70%}.ultimate-impact{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ultimate-impact i{--effect-angle:calc(var(--effect-index) * 25.7deg);width:14px;height:14px;animation:1.45s ease-out both ultimateParticle;animation-delay:calc(var(--effect-index) * 24ms);display:block;position:absolute;top:54%;left:72%}.ultimate-impact i:before{color:#fff;text-shadow:0 0 6px;font-style:normal;display:block}.effect-miisuke:before{content:"";border:14px double #ff7daf;border-radius:50%;width:138px;height:138px;animation:1.25s ease-out both boxingImpact;position:absolute;top:40%;left:68%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #fff0f8b3,0 0 40px #ff6ca7}.effect-miisuke i:before{content:"✦";color:#ff9dc2;font-size:22px}.effect-kumakichi i{animation-name:healHeart;top:54%;left:30%}.effect-kumakichi i:before{content:"♥";color:#8ef08b;font-size:24px}.effect-minikuri:before,.effect-minikuri:after{content:"";filter:drop-shadow(0 0 9px #27cfff);border-top:12px solid #c9fbff;border-radius:50%;width:210px;height:90px;animation:1.2s ease-out both swordArc;position:absolute;top:47%;left:62%;transform:rotate(-20deg)}.effect-minikuri:after{animation-delay:.14s;transform:rotate(24deg)}.effect-minikuri i:before{content:"✧";color:#6eeaff;font-size:19px}.effect-santama:before,.effect-santama:after{content:"";border:12px solid #ffb637e6;border-radius:50%;width:250px;height:70px;animation:1.35s ease-out both slamWave;position:absolute;bottom:7%;right:2%}.effect-santama:after{animation-delay:.18s}.effect-santama i:before{content:"◆";color:#ff8c3a;font-size:20px}.effect-mint:before{content:"";clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);background:linear-gradient(90deg,#0000,#fff,#ff75b7);width:52%;height:18px;animation:1.2s ease-out both mintBeam;position:absolute;top:49%;left:35%;transform:rotate(-8deg);box-shadow:0 0 16px #ff61aa,0 0 34px #fff}.effect-mint i:before{content:"✹";color:#ff80bd;font-size:20px}.effect-peron:before{content:"";clip-path:polygon(0 45%,100% 0,92% 50%,100% 100%,0 55%);background:linear-gradient(90deg,#0000,#eaff9d 20%,#69e952 58%,#edffb3);width:55%;height:24px;animation:1.35s ease-out both gemBeam;position:absolute;top:50%;left:30%;box-shadow:0 0 14px #9dff5a,0 0 34px #4fe53f}.effect-peron i:before{content:"◆";color:#9cff68;font-size:22px}.effect-minisuke i{animation-name:coinRain;top:52%;left:66%}.effect-minisuke i:before{content:"●";color:#fff5bb;background:#f8b72e;border:3px solid #fff0a1;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;box-shadow:0 0 8px #ffd94d}.effect-puiyo:before,.effect-puiyo:after{content:"";filter:drop-shadow(0 0 8px #8de2ff);border:10px solid #fff;border-color:#fff #c3f1ff #0000 #0000;border-radius:50%;width:190px;height:190px;animation:.55s linear 3 windSpin;position:absolute;top:33%;left:60%}.effect-puiyo:after{width:125px;height:125px;animation-direction:reverse;top:39%;left:65%}.effect-puiyo i:before{content:"〰";color:#d9f8ff;font-size:26px}.ultimate-cut-in-character{z-index:2;place-items:center;height:100%;animation:1.9s both ultimateCharacter;display:grid;transform:translateY(7%)}.ultimate-cut-in-character .character-sprite.sheet-grid{width:106px}.ultimate-cut-in-character .character-sprite.sheet-strip{width:74px}.ultimate-cut-in-copy{z-index:3;text-align:left;text-shadow:0 3px #3e234399;padding:6px 10px 6px 0;animation:1.9s both ultimateCopy}.ultimate-cut-in-copy>span{color:#6b3d43;text-shadow:none;background:#ffdc55;border:2px solid #fff;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:1000;display:inline-block}.ultimate-cut-in-copy>strong{margin-left:6px;font-size:clamp(10px,2.4vw,14px);display:inline-block}.ultimate-cut-in-copy h2{color:#fff37e;margin:2px 0 0;font-size:clamp(16px,3.7vw,24px);line-height:1.08}.ultimate-cut-in-copy small{opacity:.9;margin-top:2px;font-size:9px;display:block}.tap-burst{display:none}.message-box{color:#fff;background:#4d3453;border-top:3px solid #704b75;border-bottom:3px solid #704b75;flex:none;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:38px;padding:5px 11px;display:grid}.message-face{color:#66445c;background:#ffcf5b;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.message-box p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(11px,2.8vw,14px);overflow:hidden}.battle-command-bar{min-height:88px;padding:8px 10px max(8px, env(safe-area-inset-bottom));background:linear-gradient(#fffdf5,#ffece0);grid-template-columns:minmax(180px,1.8fr) minmax(125px,1fr) minmax(82px,.65fr);align-items:stretch;gap:7px;display:grid;box-shadow:0 -4px 12px #49324124}.compact-ultimate{border-color:var(--ultimate-color);flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;min-height:0;padding:6px 10px 8px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.compact-ultimate{border-color:color-mix(in srgb, var(--ultimate-color), #8c582b 45%)}}.compact-ultimate{background:linear-gradient(115deg, var(--ultimate-color), #fff4ae)}@supports (color:color-mix(in lab, red, red)){.compact-ultimate{background:linear-gradient(115deg, color-mix(in srgb, var(--ultimate-color), #fff 76%), #fff4ae)}}.compact-ultimate{text-align:left;cursor:pointer}.compact-ultimate>span{z-index:2;color:#fff;background:#54344bd1;border-radius:999px;align-self:flex-end;padding:2px 6px;font-size:8px;position:absolute;top:5px;right:7px}.compact-ultimate>strong{color:#65405d;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 48px);font-size:clamp(10px,2.5vw,14px);overflow:hidden}.compact-ultimate>small{color:#7d626d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.compact-ultimate>i{background:linear-gradient(90deg,#ffcf45,#ff6c83);border-radius:999px;height:4px;transition:width .2s;position:absolute;bottom:0;left:0}.compact-auto{cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:0;font-size:7px;line-height:1.05;display:flex}.compact-auto strong{font-size:9px}.battle-level-button{color:#68492f;cursor:pointer;background:linear-gradient(145deg,#fff48c,#ffbd49);border:2px solid #e69c2f;border-radius:12px;align-content:center;place-items:center;gap:1px;min-width:0;padding:5px 7px;display:grid;box-shadow:0 4px #bd7626}.battle-level-button>span{color:#9b5a1c;letter-spacing:.08em;font-size:7px;font-weight:1000}.battle-level-button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.battle-level-button>strong em{color:#fff;background:#795272;border-radius:4px;margin-left:3px;padding:1px 3px;font-size:7px;font-style:normal}.battle-level-button>small{white-space:nowrap;font-size:7px;font-weight:900}.battle-level-button:disabled{color:#968c94;cursor:not-allowed;background:#ddd6dc;border-color:#c4bbc2;box-shadow:0 4px #b2a8b0}.player-panel{padding:10px 12px max(12px, env(safe-area-inset-bottom));background:linear-gradient(#fffdf5,#ffece0)}.player-line{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.team-power{color:#6e4b36;background:linear-gradient(135deg,#fffbe1,#ffeab0);border:2px solid #e5c459;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:0 7px;min-width:118px;padding:4px 8px;display:grid}.team-power small{letter-spacing:.04em;grid-column:1/-1;font-size:7px}.team-power strong{font-size:15px;line-height:1}.team-power span{color:#fff;background:#715079;border-radius:5px;padding:2px 4px;font-size:8px}.player-name{color:#5e3e61;margin-right:7px;font-size:clamp(15px,3.8vw,19px)}.player-level{color:#fff;background:#795685;border-radius:6px;padding:2px 6px;font-size:9px}.compact-stats{gap:4px;display:flex}.compact-stats span{color:#715a72;background:#f0e4ee;border-radius:6px;padding:3px 5px;font-size:clamp(7px,1.9vw,10px)}.party-roster{grid-template-columns:repeat(3,1fr);gap:6px;margin:7px 0;display:grid}.party-roster-card{color:#725b70;text-align:left;background:#fff;border:2px solid #d8c9d6;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:5px;display:grid}.party-roster-card.selected{background:#fff0f5;border-color:#ef6c91;box-shadow:0 0 0 2px #ef6c9121}.party-roster-card.exhausted{filter:grayscale(.8);opacity:.62}.roster-select-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:3px 5px;padding:1px;display:grid}.roster-level-button{color:#624d7b;cursor:pointer;background:linear-gradient(#f6edff,#dfcef4);border:2px solid #8a72a8;border-radius:8px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:1px;min-width:45px;padding:3px 4px;font-size:7px;display:flex;box-shadow:0 2px #77608f}.roster-level-button strong{white-space:nowrap;font-size:7px}.roster-level-button:disabled{box-shadow:none;color:#9b909c;cursor:not-allowed;opacity:.72;background:#eee9ef;border-color:#c5bac7}.roster-name{align-items:center;gap:4px;min-width:0;display:flex}.roster-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.roster-name small{font-size:7px}.roster-bar{background:#d9ced8;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.roster-bar i{border-radius:inherit;height:100%;display:block}.roster-values,.roster-gauge{white-space:nowrap;font-size:7px}.roster-gauge{color:#b17624;text-align:right}.status-row{grid-template-columns:52px 1fr 100px;align-items:center;gap:6px;margin-top:5px;font-size:10px;display:grid}.status-row>span{color:#7d647a}.status-row>strong{text-align:right;color:#6a506a;font-size:9px}.hp-bar i{background:linear-gradient(#76da70,#42ad55)}.ultimate-bar i{background:linear-gradient(#ffe975,#f4a536)}.battle-controls{grid-template-columns:1.6fr .8fr;gap:7px;margin-top:10px;display:grid}.battle-controls button{cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;padding:5px;font-size:clamp(8px,2.1vw,11px);display:flex}.battle-controls button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.55}.battle-controls button strong{font-size:clamp(9px,2.4vw,12px)}.battle-controls button small{font-size:clamp(7px,1.8vw,9px);line-height:1.2}.ultimate-button{color:#704720;background:linear-gradient(#fff5b0,#f6bd4e);border:3px solid #d28f3f;min-height:58px;box-shadow:0 3px #b67631}.ultimate-button.ready{color:#693551;background:linear-gradient(#ffef5e,#ff8168);border-color:#fff;box-shadow:0 3px #b67631,0 0 12px #ffd14ab8}.auto-button{color:#705e72;background:#eee8ef;border:3px solid #b9a9bc}.auto-button.on{color:#3d7550;background:#d9f5d9;border-color:#5ea873}.result-screen{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 25%,#fffffff2,#0000 33%),linear-gradient(155deg,#ffdaea,#dff7ff 56%,#fff2b8);place-items:center;display:grid}.result-screen.defeat{background:radial-gradient(circle at 50% 25%,#fffc,#0000 33%),linear-gradient(155deg,#dcd6e5,#d7eaf0 56%,#eee5d3)}.result-screen.first-clear-pending{cursor:pointer;touch-action:manipulation}.result-screen.first-clear-pending .result-card{animation:1.2s ease-in-out infinite alternate firstClearCardPulse}.result-card{text-align:center;background:#ffffffe6;border:5px solid #fff;border-radius:30px;flex-direction:column;align-items:center;width:min(100%,520px);padding:18px 18px 24px;display:flex;box-shadow:0 8px #d2577b,0 20px 40px #4d2e4a33}.defeat .result-card{box-shadow:0 8px #75677e,0 20px 40px #41364733}.result-card .character-sprite{margin:-8px 0 -12px}.result-stars{color:#ffc845;letter-spacing:.12em;font-size:24px;animation:.8s ease-in-out infinite alternate starsTwinkle}.result-kicker{color:#ed537d;letter-spacing:.16em;margin:0;font-size:12px}.result-card h2{color:#634466;margin:5px 0;font-size:clamp(21px,5.5vw,31px)}.result-copy{color:#8a6b84;margin:0 0 10px;font-size:13px}.first-clear{color:#754b2c;background:#ffe166;border-radius:999px;margin-bottom:8px;padding:6px 14px;font-size:12px}.equipment-unlock-result{color:#6d5065;text-align:left;background:linear-gradient(135deg,#fff8cf,#fff0da);border:2px solid #f1d783;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:8px;width:100%;padding:8px 11px;display:grid}.equipment-unlock-result>span{text-align:center;font-size:30px}.equipment-unlock-result small,.equipment-unlock-result strong{display:block}.equipment-unlock-result small{color:#b17345;font-size:8px;font-weight:1000}.equipment-unlock-result strong{font-size:11px}.reward-row{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:8px 0 18px;display:grid}.result-tap-story{color:#fff;background:linear-gradient(135deg,#ef668e,#8a61b8);border:3px solid #fff;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;padding:10px 14px;font-size:clamp(12px,3.4vw,17px);display:flex;box-shadow:0 5px #713f7e}.result-tap-story>span{font-size:24px}.reward-row>div{text-align:left;background:#fff9ed;border:2px solid #eadce8;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;padding:10px;display:grid}.reward-row span{grid-row:1/3;margin-right:8px;font-size:27px}.reward-row small{color:#9a7e94;font-size:9px}.reward-row strong{color:#62485f;font-size:17px}.result-card .primary-button,.result-card .secondary-button{width:100%}.secondary-button{color:#715a70;background:#f5eff4;border:2px solid #c6b4c5;min-height:46px;margin-top:12px;font-size:13px}.battle-menu-backdrop,.battle-confirm-backdrop{z-index:60;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#302237b3;place-items:center;display:grid;position:fixed;inset:0}.battle-menu-card{background:radial-gradient(circle at 85% 12%,#ffffffe6,#0000 26%),linear-gradient(155deg,#fff3f7,#e9f5ff 54%,#fff2c6);border:5px solid #fff;border-radius:26px;width:min(100%,620px);max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto;box-shadow:0 8px #775484,0 20px 45px #271b315c}.battle-menu-heading{text-align:center}.battle-menu-heading>span{color:#e75d86;letter-spacing:.26em;font-size:10px}.battle-menu-heading h2{color:#65466a;margin:2px 0 4px;font-size:25px}.battle-menu-heading p{color:#8b7186;margin:0;font-size:10px}.battle-menu-resources{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.battle-menu-resources>span{color:#80657d;text-align:center;background:#ffffffdb;border:2px solid #eadde8;border-radius:11px;padding:8px 5px;font-size:9px}.battle-menu-resources strong{color:#5e4162;font-size:12px}.battle-menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.battle-menu-items button{color:#674c67;cursor:pointer;text-align:left;background:#ffffffe0;border:2px solid #e6cad9;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;min-width:0;padding:8px 10px;display:grid;box-shadow:0 3px #caaec0}.battle-menu-items button>span{grid-row:1/3;font-size:25px}.battle-menu-items button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.battle-menu-items button small{color:#91788d;font-size:8px}.battle-menu-items button:disabled{filter:grayscale(.72);opacity:.55;cursor:not-allowed}.battle-menu-members{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.battle-menu-members>div{background:#ffffffbf;border:3px solid #fff;border-radius:16px;grid-template-rows:1fr auto auto;place-items:end center;min-width:0;height:158px;padding:5px 5px 8px;display:grid;overflow:hidden;box-shadow:0 4px #dac6d5}.battle-menu-members>div.selected{border-color:#ff8cac;box-shadow:0 4px #cc5578}.battle-menu-members>div.locked{filter:grayscale(.75);opacity:.55}.battle-menu-members .character-sprite.sheet-grid{width:110px}.battle-menu-members .character-sprite.sheet-strip{width:78px}.battle-menu-members>div>span{color:#674867;font-size:11px}.battle-menu-members>div>strong{color:#9b7c94;font-size:8px}.battle-menu-notice{background:#fff8dc;border:2px solid #edc877;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:8px;margin:14px 0;padding:10px;display:grid}.battle-menu-notice>span{font-size:28px}.battle-menu-notice strong{color:#7b5832;font-size:11px}.battle-menu-notice p{color:#96764e;margin:2px 0 0;font-size:9px;line-height:1.5}.battle-menu-actions{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.battle-menu-actions .primary-button{min-height:52px;padding:10px;font-size:15px}.battle-shop-button{color:#644e72;cursor:pointer;background:linear-gradient(#f4eafd,#ddc9ed);border:3px solid #9a79a7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;font-size:13px;display:flex;box-shadow:0 4px #765b83}.battle-shop-button small{margin-top:2px;font-size:8px}.battle-confirm-backdrop{z-index:70;background:#2d1f31d1}.battle-confirm-card{text-align:center;background:linear-gradient(#fffaf0,#ffe8ef);border:5px solid #fff;border-radius:26px;width:min(100%,460px);padding:22px 20px;box-shadow:0 8px #cf5d7c,0 22px 50px #27192b6b}.confirm-icon{font-size:40px;display:block}.battle-confirm-card h2{color:#654363;margin:4px 0 8px;font-size:22px}.battle-confirm-card>p{color:#80667b;margin:0;font-size:12px;line-height:1.7}.confirm-keep-reward{color:#4f7956;background:#e9f8e9;border:2px solid #7fbd83;border-radius:12px;margin:13px 0 16px;padding:9px 10px;font-size:11px}.battle-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.battle-confirm-actions button{color:#725d70;cursor:pointer;background:#f5f0f4;border:2px solid #c7b8c5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:54px;font-size:12px;display:flex}.battle-confirm-actions button.confirm-leave{color:#fff;background:linear-gradient(#ff9ab4,#ed688e);border-color:#da6082;box-shadow:0 4px #b44367}.battle-confirm-actions small{margin-top:2px;font-size:7px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#37273c94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.offline-card{text-align:center;background:linear-gradient(#f4eeff,#fff4d9);border:5px solid #fff;border-radius:28px;width:min(100%,430px);padding:24px;box-shadow:0 10px #745e88,0 24px 50px #241b3157}.offline-icon{font-size:48px;display:block}.offline-card p{color:#886f93;margin:8px 0 2px;font-size:12px}.offline-card h2{color:#604b70;margin:0 0 14px;font-size:22px}.offline-card>div{justify-content:center;gap:9px;margin-bottom:20px;display:flex}.offline-card>div strong{color:#6c536e;background:#fff;border-radius:10px;padding:9px 12px}@keyframes slimeBounce{0%{transform:translateY(0)scaleX(1.05)scaleY(.95)}to{transform:translateY(-15px)scaleX(.92)scaleY(1.08)}}@keyframes enemyIdle{0%{transform:translateY(0)scaleX(1.03)scaleY(.97)}to{transform:translateY(-7px)scaleX(.97)scaleY(1.03)}}@keyframes enemyEnter{0%{opacity:0;transform:translate(90%)scale(.78)}65%{opacity:1;transform:translate(-8%)scale(1.05)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes enemyAttackMove{0%{transform:translate(0)scale(1)}34%{transform:translate(-16%)scaleX(1.14)scaleY(.9)}56%{transform:translate(-34%)scaleX(1.2)scaleY(.86)}to{transform:translate(0)scale(1)}}@keyframes buttonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes cloudFloat{0%{translate:-10px}to{translate:32px 4px}}@keyframes enemyHit{0%{transform:translate(0)scale(1)}50%{transform:translate(7px)scale(.92)}to{transform:translate(-4px)scale(1.04)}}@keyframes playerDamage{0%{filter:brightness();transform:translate(0)}50%{filter:brightness(1.7)saturate(.3);transform:translate(-9px)}to{filter:brightness();transform:translate(3px)}}@keyframes partyHitFlash{0%,to{filter:brightness()}48%{filter:brightness(1.85)saturate(.55)}}@keyframes partyAttack{0%{translate:0}45%{translate:13px -2px}to{translate:0}}@keyframes puiyoPartyFloat{0%{translate:0 -3px}to{translate:0 8px}}@keyframes flyAway{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(155%,-42%)rotate(390deg)scale(.45)}}@keyframes flyOverkill{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}35%{opacity:1;transform:translate(30%,-45%)rotate(180deg)scale(1.2)}to{opacity:0;transform:translate(290%,-95%)rotate(900deg)scale(.25)}}@keyframes floatDamage{0%{opacity:0;transform:translateY(10px)scale(.7)}18%{opacity:1;transform:translateY(-3px)scale(1.16)}84%{opacity:1;transform:translateY(-48px)scale(1)}to{opacity:0;transform:translateY(-74px)scale(.9)}}@keyframes flyingEnemyBob{0%{translate:0 -4px;rotate:-2deg}to{translate:0 7px;rotate:2deg}}@keyframes ultimateScene{0%{opacity:0;transform:translate(-50%,-50%)scaleY(.08)}12%{opacity:1;transform:translate(-50%,-50%)scaleY(1)}78%{opacity:1;transform:translate(-50%,-50%)scaleY(1)}to{opacity:0;transform:translate(-50%,-50%)scaleY(1.04)}}@keyframes ultimateRays{to{transform:rotate(360deg)}}@keyframes ultimateCharacter{0%{opacity:0;transform:translate(-45%,9%)scale(.72)}18%{opacity:1;transform:translate(4%,9%)scale(1.08)}72%{opacity:1;transform:translateY(9%)scale(1)}to{opacity:0;transform:translate(18%,9%)scale(1.08)}}@keyframes ultimateCopy{0%,12%{opacity:0;transform:translate(30%)}24%,76%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10%)}}@keyframes ultimateParticle{0%{opacity:0;transform:rotate(var(--effect-angle)) translateX(8px) scale(.2)}24%{opacity:1}to{opacity:0;transform:rotate(var(--effect-angle)) translateX(145px) scale(1.35)}}@keyframes boxingImpact{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)rotate(-18deg)}26%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(5deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)rotate(18deg)}}@keyframes healHeart{0%{opacity:0;transform:rotate(var(--effect-angle)) translateX(18px) scale(.3)}25%{opacity:1}to{opacity:0;transform:rotate(var(--effect-angle)) translateX(140px) translateY(-70px) scale(1.25)}}@keyframes swordArc{0%{opacity:0;scale:.2}22%{opacity:1;scale:1}to{opacity:0;translate:70px -25px;scale:1.65}}@keyframes slamWave{0%{opacity:0;transform:scale(.15)}25%{opacity:1}to{opacity:0;transform:scale(1.55)translate(70px,-8px)}}@keyframes mintBeam{0%{opacity:0;transform-origin:0;scale:0 .4}20%{opacity:1;scale:1}to{opacity:0;translate:65px -12px;scale:1.2 2.2}}@keyframes gemBeam{0%{opacity:0;transform-origin:0;scale:0 .4}18%{opacity:1;scale:1}72%{opacity:1;filter:brightness(1.45)}to{opacity:0;scale:1.12 .5}}@keyframes coinRain{0%{opacity:0;transform:rotate(var(--effect-angle)) translateX(10px) translateY(-85px) scale(.3)}22%{opacity:1}to{opacity:0;transform:rotate(var(--effect-angle)) translateX(150px) translateY(85px) rotate(540deg) scale(1.1)}}@keyframes windSpin{0%{opacity:.9;transform:rotate(0)scale(.65)}to{opacity:0;transform:rotate(360deg)scale(1.35)}}@keyframes starsTwinkle{0%{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}@keyframes storyRainbowGlow{0%{filter:drop-shadow(0 0 8px #ffffffb3);scale:.98}to{filter:drop-shadow(0 0 20px #fff);scale:1.03}}@keyframes openingSpark{0%{opacity:0;transform:rotate(var(--angle)) translateX(15px) scale(.2)}28%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(clamp(105px, 31vw, 270px)) scale(1.15)}}@keyframes storyEnemyFly{0%,18%{translate:0;rotate:0;opacity:1}78%,to{opacity:0;translate:130% -85%;rotate:520deg}}@media (width<=620px){.game-shell{width:100%}.title-screen{padding-top:max(20px, env(safe-area-inset-top));justify-content:flex-start;gap:clamp(8px,1.45vh,15px)}.title-party{height:clamp(128px,22vh,190px)}.opening-screen{grid-template-rows:auto minmax(155px,32vh) minmax(0,1fr) auto}.story-dialogue-panel{min-height:0;max-height:none}.story-character .character-sprite.sheet-grid{width:clamp(112px,31vw,150px)}.story-minikuri .character-sprite.sheet-grid{width:clamp(94px,27vw,128px)}.story-miisuke{left:-4%}.story-kumakichi{left:31%}.story-minikuri{left:65%}.story-enemy{right:-14%;transform:scale(.38)}.story-dialogue-panel{padding:9px 11px 7px}.story-lines{gap:3px}.story-lines p{grid-template-columns:60px 1fr;padding:4px 6px}.story-controls{grid-template-columns:72px minmax(0,270px);min-height:61px}.starter-screen{justify-content:flex-start;gap:clamp(7px,1.25vh,12px)}.starter-cards{flex:1;min-height:0}.starter-card{border-radius:13px;flex-direction:column;padding:6px 3px 8px;display:flex}.starter-sprite{height:clamp(104px,20vh,155px)}.starter-sprite .character-sprite.sheet-grid{width:clamp(108px,31vw,145px)}.starter-card:first-child .starter-sprite .character-sprite.sheet-grid{width:clamp(91px,25vw,120px)}.starter-card:nth-child(3) .starter-sprite .character-sprite.sheet-grid{width:clamp(91px,27vw,124px)}.starter-card>small{margin-top:4px}.title-char .character-sprite.sheet-grid{width:136px}.title-char .character-sprite.sheet-strip{width:98px}.title-mii{left:-5%}.title-kuma{left:26%}.title-mini{left:52%}.title-enemy{right:-19%;transform:scale(.58)}.character-grid{grid-template-columns:repeat(2,1fr);gap:8px}.shop-intro{grid-template-columns:88px 1fr;gap:8px;margin-block:12px;padding:8px 10px}.shop-intro-minisuke{height:86px}.shop-intro-minisuke .character-sprite.sheet-grid{width:88px}.character-card{border-width:3px;border-radius:17px;padding:0 6px 10px}.shop-grid{grid-template-columns:1fr}.shop-item-grid,.equipment-grid{grid-template-columns:1fr;gap:11px}.equipment-card{grid-template-columns:88px minmax(0,1fr)}.equipment-icon{font-size:44px}.equipment-card-copy{padding:12px 11px 12px 0}.equipment-card p{min-height:auto}.shop-item-card{grid-template-columns:88px minmax(0,1fr)}.shop-item-icon{font-size:46px}.shop-item-copy{padding:12px 11px 12px 0}.shop-item-copy p{min-height:auto}.shop-card{grid-template-columns:minmax(118px,.72fr) 1.28fr}.shop-card-sprite{min-height:190px}.battle-topbar{gap:4px;padding-inline:7px}.stage-label span{font-size:8px}.stage-label strong{font-size:11px}.prep-menu-button,.retreat-button,.power-save-button{min-width:48px;padding-inline:5px}.battle-resources{gap:3px}.battle-resources span{display:none}.battlefield{height:clamp(300px,48vh,430px)}.party-stage{width:65%;height:83%;bottom:0;left:0}.party-member .character-sprite.sheet-grid{width:clamp(55px,18vw,74px)}.party-count-1 .party-member .character-sprite.sheet-grid{width:clamp(98px,29vw,138px)}.party-count-2 .party-member .character-sprite.sheet-grid{width:clamp(82px,24vw,112px)}.party-member.slot-1{left:18%}.party-member.slot-2{left:36%}.party-member.slot-3{left:54%}.party-member.member-minikuri .character-sprite.sheet-grid,.party-member.member-puiyo .character-sprite.sheet-grid{width:clamp(50px,16vw,68px)}.party-count-1 .party-member.member-minikuri .character-sprite.sheet-grid,.party-count-1 .party-member.member-puiyo .character-sprite.sheet-grid{width:clamp(90px,26vw,124px)}.party-count-2 .party-member.member-minikuri .character-sprite.sheet-grid,.party-count-2 .party-member.member-puiyo .character-sprite.sheet-grid{width:clamp(74px,21vw,100px)}.enemy-stage{transform-origin:100% 100%;right:2%}.enemy-stage .enemy-sprite{width:145px}.enemy-stage .enemy-sprite.boss{width:185px}.enemy-stage .enemy-sprite.final-boss{width:215px}.enemy-stage .enemy-sprite.super-big-poyorin{width:230px}.compact-stats{display:none}.party-roster{grid-template-columns:repeat(2,1fr);gap:4px}.party-roster-card{padding:4px}.roster-level-button{min-width:39px;padding-inline:2px}.ultimate-cut-in{grid-template-columns:78px 1fr;width:min(82%,390px);height:84px;top:27%}.ultimate-cut-in-character .character-sprite.sheet-grid{width:90px}.ultimate-cut-in-character .character-sprite.sheet-strip{width:62px}.battle-menu-card{padding:14px}.battle-menu-items button{grid-template-columns:31px minmax(0,1fr);padding:7px}.battle-menu-items button>span{font-size:21px}.battle-menu-members>div{height:144px}.battle-menu-members .character-sprite.sheet-grid{width:96px}.battle-menu-members .character-sprite.sheet-strip{width:67px}}@media (width<=390px){.logo-panel{padding:14px 12px}.title-party{height:138px}.title-char .character-sprite.sheet-grid{width:118px}.title-char .character-sprite.sheet-strip{width:82px}.character-card p{min-height:3.2em}.card-sprite{height:112px}.shop-card{grid-template-columns:104px 1fr}.shop-card-sprite{min-height:170px}.shop-card-copy{padding:12px 10px 12px 0}.shop-card p{min-height:auto}.shop-price-card{padding-inline:14px}.shop-price-minisuke{height:108px}.shop-price-minisuke .character-sprite.sheet-grid{width:118px}.battle-topbar{min-height:64px}.battle-resources span{text-overflow:ellipsis;max-width:52px;overflow:hidden}.battle-menu-heading h2{font-size:21px}.battle-menu-items{grid-template-columns:1fr}.battle-menu-members>div{height:126px}.battle-menu-members .character-sprite.sheet-grid{width:82px}.battle-menu-members .character-sprite.sheet-strip{width:58px}.battle-menu-actions{grid-template-columns:1fr}.battlefield{min-height:285px}.status-row{grid-template-columns:48px 1fr 88px}}@media (width<=620px){.select-screen .screen-header{min-height:64px;padding-block:max(5px, env(safe-area-inset-top)) 4px}.select-screen .screen-header h2{font-size:16px}.select-screen .screen-header span{font-size:8px}.select-screen .resource-strip{padding-block:5px;font-size:9px}.select-screen .character-grid{grid-template-columns:repeat(4,1fr);gap:4px}.select-screen .leader-character-grid{grid-template-columns:repeat(auto-fit,minmax(min(96px,22vw),120px));justify-content:center;gap:5px}.leader-stage-summary{margin-top:10px;padding-block:8px}.leader-start-button{min-height:48px;margin-top:16px}.select-screen .character-card{border-radius:10px;padding:0 3px 4px}.select-screen .card-sprite{height:clamp(44px,7.2vh,58px)}.select-screen .character-sprite.compact.sheet-grid{width:clamp(52px,8.5vh,66px)}.select-screen .character-card h3{font-size:9px}.select-screen .character-select-button>strong{padding-block:2px;font-size:6px}.select-screen .party-card-level-button{min-height:23px;margin-top:3px;font-size:6px}.select-screen .party-card-level-button strong,.select-screen .character-buy-button strong{font-size:7px}.select-screen .character-buy-button{min-height:23px;margin-top:3px;font-size:6px}.select-screen .owned-badge{display:none}.select-screen .level-ribbon{padding:2px 4px;font-size:6px;top:3px;left:3px}.select-screen .select-actions{width:96%}.select-screen .shop-open-button,.select-screen .story-read-button{grid-template-columns:32px 1fr;min-height:42px;padding:4px 9px}.select-screen .shop-open-button>span,.select-screen .story-read-button>span{font-size:20px}.select-screen .shop-open-button strong,.select-screen .story-read-button strong{font-size:12px}.select-screen .shop-open-button small,.select-screen .story-read-button small{font-size:7px}.select-screen .stage-select-heading{margin-block:4px 3px}.select-screen .stage-select-heading span{display:none}.select-screen .stage-select-heading h3{font-size:12px}.select-screen .stage-grid{grid-template-columns:repeat(3,1fr);gap:4px}.select-screen .stage-card{min-height:64px;padding:4px}.select-screen .stage-number{padding:1px 4px;font-size:6px}.select-screen .stage-card>strong{font-size:8px;line-height:1.12}.select-screen .stage-card>div span,.select-screen .stage-card>em{padding:1px 3px;font-size:6px}.resume-checkpoint-banner{border-width:2px;min-height:26px;margin:3px auto 0;padding:3px 8px;font-size:7px}.resume-checkpoint-banner>span{font-size:12px}.battle-topbar{min-height:54px;padding:max(5px, env(safe-area-inset-top)) 5px 4px;gap:3px}.stage-label span{letter-spacing:.04em;font-size:6px}.stage-label strong{font-size:9px}.prep-menu-button,.retreat-button,.power-save-button{min-width:39px;min-height:36px;padding:2px 3px;font-size:7px}.prep-menu-button>span,.retreat-button>span,.power-save-button>span{font-size:12px}.power-save-button{min-width:48px;font-size:6px}.battle-resources button{width:30px;height:30px}.wave-progress{gap:2px;padding:4px 6px}.wave-progress span{border-width:1px;height:18px;font-size:7px}.battlefield{height:auto;min-height:0}.enemy-hud{border-width:2px;border-radius:10px;width:76%;padding:5px 7px;top:5px}.enemy-name-line{margin-bottom:2px}.enemy-name-line strong{font-size:10px}.party-stage{width:66%;height:90%;bottom:0;left:0}.party-member.formation-slot-0{left:60%;bottom:calc(var(--leader-ground) + var(--party-lift))}.party-member.formation-slot-1{left:31%;bottom:calc(var(--row-one-ground) + var(--party-lift))}.party-member.formation-slot-2{left:31%;bottom:calc(var(--row-two-ground) + var(--party-lift))}.party-member.formation-slot-3{left:31%;bottom:calc(var(--row-three-ground) + var(--party-lift))}.party-member.formation-slot-4{left:0;bottom:calc(var(--row-one-ground) + var(--party-lift))}.party-member.formation-slot-5{left:0;bottom:calc(var(--row-two-ground) + var(--party-lift))}.party-member.formation-slot-6{left:0;bottom:calc(var(--row-three-ground) + var(--party-lift))}.party-member.formation-slot-7{left:45%;bottom:calc(var(--puiyo-air-ground) + var(--party-lift))}.party-member .character-sprite.sheet-grid{width:clamp(64px,18vw,78px)}.party-member.is-leader .character-sprite.sheet-grid{width:clamp(92px,26vw,112px)}.party-member.member-minikuri .character-sprite.sheet-grid,.party-member.member-puiyo .character-sprite.sheet-grid{width:clamp(59px,16.5vw,72px)}.party-member.is-leader.member-minikuri .character-sprite.sheet-grid,.party-member.is-leader.member-puiyo .character-sprite.sheet-grid{width:clamp(84px,23.5vw,103px)}.member-hp-hud{border-width:1px;border-radius:5px;width:72px;padding:2px 3px;top:-5px}.party-member.is-leader .member-hp-hud{width:96px;top:-3px}.member-hp-line{font-size:5px}.member-hp-bar{height:4px}.leader-crown{font-size:5px}.ultimate-select-mark{font-size:5px;bottom:13px;right:-4px}.ultimate-ready-mark{border-width:2px;width:21px;height:21px;font-size:13px;top:-27px}.enemy-stage{right:0;bottom:var(--enemy-ground)}.tap-guide{padding:4px 7px;font-size:7px;bottom:2%;right:2%}.ultimate-cut-in{grid-template-columns:72px 1fr;width:86%;height:78px;top:27%}.ultimate-cut-in-character .character-sprite.sheet-grid{width:82px}.ultimate-impact i{left:70%}.message-box{grid-template-columns:22px 1fr;gap:5px;min-height:32px;padding:3px 7px}.message-face{width:20px;height:20px;font-size:10px}.message-box p{font-size:9px}.battle-command-bar{min-height:76px;padding:5px 6px max(5px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1.6fr) minmax(86px,.9fr) minmax(58px,.62fr);gap:4px}.compact-ultimate{border-width:2px;border-radius:9px;padding:5px 6px 7px}.compact-ultimate>strong{max-width:calc(100% - 39px);font-size:10px}.compact-ultimate>small{font-size:7px}.compact-ultimate>span{padding:1px 4px;font-size:6px;top:4px;right:4px}.compact-auto{border-width:2px;font-size:7px}.compact-auto strong{font-size:10px}.battle-level-button{border-radius:9px;padding:3px 4px}.battle-level-button>span,.battle-level-button>small{font-size:7px}.battle-level-button>strong{font-size:9px}.battle-level-button>strong em{margin:1px 0 0;font-size:7px;display:block}.shop-coming-soon{margin-top:10px;padding:10px 12px 13px}.shop-coming-minisuke{width:100px;height:96px}.shop-coming-minisuke .character-sprite.sheet-grid{width:100px}.shop-coming-soon h3{font-size:16px}.admin-lock-button{width:28px;height:28px;font-size:14px;bottom:2px;right:3px}}@media (width<=620px) and (height<=720px){.opening-screen{grid-template-rows:auto minmax(132px,28vh) minmax(0,1fr) auto}.story-dialogue-panel h2{font-size:15px}.story-character .character-sprite.sheet-grid{width:clamp(102px,28vw,124px)}.story-minikuri .character-sprite.sheet-grid{width:clamp(88px,24vw,108px)}.story-narration{font-size:9px;line-height:1.35}.story-lines p{padding-block:3px;font-size:9px}.story-controls{min-height:55px;padding-block:5px max(6px, env(safe-area-inset-bottom))}.story-previous,.story-next{height:41px;min-height:41px}.starter-header h2{font-size:20px}.starter-sprite{height:clamp(82px,16vh,112px)}.starter-card:first-child .starter-sprite .character-sprite.sheet-grid{width:clamp(76px,22vw,94px)}.starter-card>small{display:none}.starter-detail{padding-block:5px}.starter-confirm{min-height:44px}.select-screen .character-select-button>strong{display:none}.select-screen .card-sprite{height:38px}.select-screen .character-sprite.compact.sheet-grid{width:46px}.select-screen .stage-card{min-height:55px}.select-screen .stage-card>div{display:none}.select-screen .shop-open-button,.select-screen .story-read-button{min-height:36px}.battle-command-bar{min-height:68px}}.title-bgm-toggle{z-index:12;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));color:#fff;cursor:pointer;background:#5c4269d6;border:2px solid #ffffffe0;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:1000;display:flex;position:absolute;box-shadow:0 4px #3f2a487a}.title-bgm-toggle.is-paused{background:#69606fdb}.title-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(86%,420px);display:grid}.title-actions button{min-height:44px;font-size:12px;font-weight:1000}.title-actions .options-open{color:#72508a;background:#f7efffeb;border-color:#845baa4d}.options-card{width:min(94vw,500px)}.options-menu,.manual-load-actions{gap:9px;margin-top:14px;display:grid}.options-menu button,.manual-load-actions button{color:#654d6a;cursor:pointer;text-align:left;background:#fff;border:2px solid #e3d6e8;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;column-gap:10px;min-height:66px;padding:9px 12px;display:grid}.options-menu button>span,.options-menu button>img,.manual-load-actions button>span{background:#f3eafb;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.options-menu button>img{object-fit:cover}.options-menu strong,.manual-load-actions strong{font-size:12px}.options-menu small,.manual-load-actions small{color:#927f95;font-size:9px}.save-manager-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.save-manager-actions>button{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center}.save-manager-actions>button>span{grid-row:auto}.manual-load-panel{background:#ffffffb8;border:2px solid #e3d8e7;border-radius:15px;margin-top:11px;padding:11px}.manual-load-panel>h3{color:#705576;margin:0;font-size:12px}.manual-load-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.manual-load-actions button{grid-template-columns:28px 1fr;min-height:74px;padding:7px}.manual-load-actions button>span{width:28px;height:28px;font-size:17px}.save-reset-area{border-top:1px dashed #d8cbdc;justify-items:center;gap:6px;margin-top:16px;padding-top:12px;display:grid}.save-reset-area p{color:#998795;margin:0;font-size:8px}.save-reset-area button{color:#a85d6c;cursor:pointer;background:#fff6f7;border:1px solid #d9a8b2;border-radius:9px;min-height:34px;padding:6px 12px;font-size:9px;font-weight:900}.install-guide-card{text-align:center;width:min(92vw,460px)}.install-icon-preview{border-radius:22px;width:94px;height:94px;margin:14px auto 8px;box-shadow:0 5px #9e739d,0 12px 26px #5135523d}.install-guide-steps{text-align:left;gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.install-guide-steps li{background:#fff;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.install-guide-steps li>span{color:#fff;background:#8f77c4;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:1000;display:grid}.install-guide-steps p,.install-complete-message p{gap:2px;margin:0;display:grid}.install-guide-steps strong,.install-complete-message strong{color:#66506d;font-size:11px}.install-guide-steps small,.install-complete-message p{color:#907f92;font-size:8px}.install-complete-message{background:#eafff5;border:2px solid #b9dfd2;border-radius:14px;gap:5px;margin:14px 0;padding:14px;display:grid}.install-guide-done{width:100%;min-height:44px;margin-top:4px;padding:8px 15px;font-size:14px}.repair-ceremony-backdrop{z-index:940;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 28%, var(--repair-color,#ef6c91), transparent 42%), #291a30f0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.repair-ceremony-backdrop{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--repair-color,#ef6c91), #fff 55%), transparent 42%), #291a30f0}}.repair-ceremony-card{--repair-color:#ef6c91;width:min(96vw,560px);max-height:96dvh;box-shadow:0 8px 0 var(--repair-color), 0 22px 54px #1109187a;background:linear-gradient(155deg,#fffaf1,#f5eaff 58%,#e4faff);border:5px solid #fff;border-radius:25px;padding:17px 14px 14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.repair-ceremony-card{box-shadow:0 8px 0 color-mix(in srgb, var(--repair-color), #50395c 45%), 0 22px 54px #1109187a}}.repair-ceremony-card{color:#644a68;text-align:center}.repair-ceremony-card>p{z-index:2;color:var(--repair-color);letter-spacing:.18em;margin:0;font-size:8px;font-weight:1000;position:relative}.repair-ceremony-card>h2{z-index:2;margin:2px 0 8px;font-size:clamp(20px,5.5vw,30px);position:relative}.repair-rainbow{opacity:0;filter:blur(6px);background:conic-gradient(from 210deg,#ff6a8b,#ffd35b,#79dc89,#62cfff,#ac7cff,#ff6a8b);animation:8.88s both repairRainbow;position:absolute;inset:-42% -20% 20%}.repair-workbench{background:linear-gradient(#0000 66%,#6f45522b 66% 70%,#d8a978 70%),radial-gradient(circle at 50% 30%,#fff,#f8e8fa 70%);border:3px solid #80577c29;border-radius:19px;height:clamp(292px,51vh,420px);position:relative;overflow:hidden}.repair-owner{z-index:3;justify-items:center;width:30%;display:grid;position:absolute;bottom:7%;left:4%}.repair-owner .character-sprite{width:118px;height:118px}.repair-owner>span{color:#765e76;background:#ffffffe6;border-radius:999px;margin-top:-11px;padding:4px 7px;font-size:8px;font-weight:1000}.repair-item{justify-items:center;width:44%;display:grid;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.repair-item>span{background:#fff8e8;border:5px solid #fff;border-radius:26px;place-items:center;width:104px;height:104px;font-size:58px;display:grid;box-shadow:0 7px #66466042}.repair-item>small{color:#6c556d;background:#ffffffeb;border-radius:8px;max-width:180px;margin-top:8px;padding:4px 7px;font-size:9px;font-weight:1000}.repair-item.damaged{filter:grayscale(.75)saturate(.45);animation:8.88s both repairDamagedItem}.repair-item.repaired{opacity:0;filter:drop-shadow(0 0 18px #ffe76b);animation:8.88s both repairFinishedItem}.repair-minisuke{z-index:5;opacity:0;width:35%;animation:8.88s both repairMinisuke;position:absolute;bottom:5%;right:1%}.repair-minisuke .character-sprite{transform-origin:55% 75%;width:130px;height:130px;animation:.42s ease-in-out 1.65s 8 alternate repairHammer}.repair-minisuke>span{color:#9f4e79;background:#fff;border-radius:10px;margin-top:-13px;padding:5px 8px;font-size:9px;font-weight:1000;display:inline-block}.repair-tools{z-index:6;opacity:0;animation:8.88s linear both repairTools;position:absolute;inset:18% 12% auto 34%}.repair-tools i{font-size:clamp(21px,6vw,34px);font-style:normal;position:absolute}.repair-tools i:first-child{top:42px;left:8%}.repair-tools i:nth-child(2){top:0;right:4%}.repair-tools i:nth-child(3){top:2px;left:42%}.repair-tools i:nth-child(4){top:72px;right:16%}.repair-complete-copy,.repair-equipped-copy{z-index:4;opacity:0;animation:8.88s both repairCopyIn;display:block;position:relative}.repair-complete-copy{color:#d88a24;text-shadow:0 2px #fff;margin-top:8px;font-size:clamp(22px,6vw,32px)}.repair-equipped-copy{color:#785e7a;font-size:9px;font-weight:900}.repair-ceremony-timeline{background:#e8ddea;border-radius:999px;height:6px;margin:8px 4px 10px;overflow:hidden}.repair-ceremony-timeline i{transform-origin:0;background:linear-gradient(90deg, var(--repair-color), #ffd64e, #6ed7e8);width:100%;height:100%;animation:8.88s linear both repairTimeline;display:block}.repair-ceremony-card>button{color:#684611;cursor:pointer;background:linear-gradient(#ffcb52,#e99a28);border:0;border-radius:13px;width:100%;min-height:44px;font-size:11px;font-weight:1000;box-shadow:0 4px #a76b18}.repair-ceremony-card>button:disabled{color:#786d78;cursor:default;background:#c8bdc7;box-shadow:0 4px #918590}@keyframes repairDamagedItem{0%,28%{opacity:1;transform:translate(-50%,-50%)scale(1)}38%,to{opacity:0;transform:translate(-50%,-50%)scale(.55)rotate(-8deg)}}@keyframes repairFinishedItem{0%,60%{opacity:0;transform:translate(-50%,-50%)scale(.45)}72%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}80%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes repairMinisuke{0%,11%{opacity:0;transform:translate(42px)}18%,61%{opacity:1;transform:translate(0)}70%,to{opacity:0;transform:translate(42px)}}@keyframes repairTools{0%,18%,59%,to{opacity:0;transform:scale(.7)}24%,54%{opacity:1;transform:scale(1)}}@keyframes repairHammer{0%{transform:rotate(-7deg)translateY(0)}to{transform:rotate(8deg)translateY(-7px)}}@keyframes repairRainbow{0%,59%{opacity:0;transform:rotate(-20deg)scale(.7)}72%{opacity:.5}to{opacity:.28;transform:rotate(36deg)scale(1.08)}}@keyframes repairCopyIn{0%,69%{opacity:0;transform:translateY(8px)}79%,to{opacity:1;transform:translateY(0)}}@keyframes repairTimeline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=520px){.save-manager-actions,.manual-load-actions{grid-template-columns:1fr}.save-manager-actions>button{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;justify-items:start}.save-manager-actions>button>span{grid-row:1/3}.repair-owner .character-sprite,.repair-minisuke .character-sprite{width:96px;height:96px}.repair-item>span{width:88px;height:88px;font-size:50px}}@media (width<=620px){.story-stage-badge{padding:4px 6px;font-size:7px}.story-archive-backdrop{padding:8px}.story-archive-card{border-width:3px;border-radius:17px;width:96vw;max-height:94dvh;padding:10px}.story-archive-list>div{grid-template-columns:1fr 70px 70px;gap:4px}.story-archive-list>div p strong{font-size:10px}.story-archive-list>div>button{padding-inline:4px;font-size:8px}}@keyframes firstClearCardPulse{0%{transform:scale(1)}to{transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ultimate-cut-in.cut-in-miisuke .ultimate-cut-in-character{transform:translateY(11%)}.ultimate-cut-in.cut-in-miisuke .ultimate-cut-in-character .character-sprite.sheet-grid{width:88px}@media (width<=620px){.ultimate-cut-in.cut-in-miisuke .ultimate-cut-in-character .character-sprite.sheet-grid{width:70px}}.ability-card-panel{text-align:left;background:linear-gradient(145deg,#fffffff5,#f5effff0);border:2px solid #6c4e7d33;border-radius:13px;gap:4px;width:calc(100% - 14px);margin:7px auto 9px;padding:9px;display:grid}.ability-card-panel>span{color:#866492;letter-spacing:.05em;font-size:8px}.ability-card-panel>strong{color:#684278;font-size:13px}.ability-card-panel>small{color:#65576a;min-height:2.7em;font-size:9px;line-height:1.35}.ability-card-panel>em{color:#2f855a;font-size:9px;font-style:normal}.ability-card-panel>button,.shop-card .ability-card-panel>button{color:#fff;background:linear-gradient(135deg,#8e55c4,#e05d95);border:2px solid #fff;border-radius:10px;min-height:34px;margin-top:3px;padding:7px 8px;font-size:10px;font-weight:1000;box-shadow:0 3px #633a82}.ability-card-panel>button:disabled,.shop-card .ability-card-panel>button:disabled{color:#756c79;background:#d8d0dc;box-shadow:0 2px #b9aebe}.ability-card-panel.available{background:linear-gradient(145deg,#fff9d8,#ffe9f5);border-color:#f2b63d;box-shadow:0 0 0 3px #ffca4a29}.ability-card-panel.unlocked{background:linear-gradient(145deg,#eefff2,#f8fff3);border-color:#66bb85}.shop-ability-panel{width:100%;margin:7px 0 0}.battle-ability-cut-in{z-index:24;background:linear-gradient(108deg, var(--ability-color), #2a1837f0);border:3px solid #fffffff5;border-radius:20px;grid-template-columns:minmax(100px,38%) 1fr;align-items:center;width:min(78%,520px);height:clamp(92px,18vh,140px);display:grid;position:absolute;top:27%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.battle-ability-cut-in{background:linear-gradient(108deg, color-mix(in srgb, var(--ability-color), #301f45 24%), #2a1837f0)}}.battle-ability-cut-in{color:#fff;box-shadow:0 9px 22px #21122d61, 0 0 24px var(--ability-color)}@supports (color:color-mix(in lab, red, red)){.battle-ability-cut-in{box-shadow:0 9px 22px #21122d61, 0 0 24px color-mix(in srgb, var(--ability-color), transparent 35%)}}.battle-ability-cut-in{pointer-events:none;animation:1.25s cubic-bezier(.19,.76,.26,1) both battleAbilityCutIn}.battle-ability-cut-in img{z-index:1;object-fit:contain;filter:drop-shadow(0 5px 5px #160c1f59);width:100%;height:100%;position:relative}.battle-ability-cut-in>div{z-index:2;text-shadow:0 2px 2px #1c0e2573;gap:2px;min-width:0;padding:8px 12px 8px 4px;display:grid;position:relative}.battle-ability-cut-in small{color:#ffe27b;letter-spacing:.12em;font-size:clamp(8px,1.8vw,11px)}.battle-ability-cut-in strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,4vw,28px);line-height:1.05;overflow:hidden}.battle-ability-cut-in em{color:#fff;font-size:clamp(9px,2vw,13px);font-style:normal}.battle-ability-shine{z-index:3;background:linear-gradient(90deg,#0000,#ffffffad,#0000);width:45%;height:240%;animation:1.25s ease-out both battleAbilityShine;position:absolute;top:-70%;left:-60%;transform:rotate(18deg)}.ability-unlock-backdrop{z-index:1600;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 38%, var(--ability-color,#a86cd0), transparent 45%), #120a1cf0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ability-unlock-backdrop{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--ability-color,#a86cd0), transparent 66%), transparent 45%), #120a1cf0}}.ability-unlock-backdrop{color:#fff;cursor:default;animation:.45s ease-out both abilityBackdropIn}.ability-unlock-backdrop.ready{cursor:pointer}.ability-unlock-card{--ability-color:#9a62bd;isolation:isolate;background:radial-gradient(circle at 50% 39%, var(--ability-color), transparent 42%), linear-gradient(155deg, var(--ability-color), #2e1c3c 72%);border:4px solid #fffffff5;border-radius:28px;flex-direction:column;align-items:center;width:min(94vw,620px);max-height:96dvh;padding:clamp(14px,3vh,24px) 18px clamp(14px,2.4vh,22px);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ability-unlock-card{background:radial-gradient(circle at 50% 39%, color-mix(in srgb, var(--ability-color), #fff 68%), transparent 42%), linear-gradient(155deg, color-mix(in srgb, var(--ability-color), #291b3a 48%), #2e1c3c 72%)}}.ability-unlock-card{box-shadow:0 10px 0 var(--ability-color), 0 24px 60px #00000075}@supports (color:color-mix(in lab, red, red)){.ability-unlock-card{box-shadow:0 10px 0 color-mix(in srgb, var(--ability-color), #331d47 42%), 0 24px 60px #00000075}}.ability-unlock-card{text-align:center}.ability-unlock-rays{z-index:-1;opacity:.32;background:repeating-conic-gradient(from 0deg, #fffc 0 4deg, transparent 4deg 13deg);animation:8.88s linear both abilityUnlockRays;position:absolute;inset:-55%}.ability-unlock-orbit{aspect-ratio:1;z-index:-1;border:2px solid #ffffff3d;border-radius:50%;width:min(76vw,460px);animation:8.88s ease-in-out both abilityUnlockOrbit;position:absolute;top:14%;left:50%;transform:translate(-50%)}.ability-unlock-orbit i{background:#fff4a9;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 16px 5px #ffe06d}.ability-unlock-orbit i:first-child{top:-6px;left:50%}.ability-unlock-orbit i:nth-child(2){top:50%;right:-6px}.ability-unlock-orbit i:nth-child(3){bottom:-6px;left:50%}.ability-unlock-orbit i:nth-child(4){top:50%;left:-6px}.ability-unlock-card>p{color:#ffe58b;letter-spacing:.18em;margin:0 0 2px;font-size:clamp(9px,2vw,12px)}.ability-unlock-card>h2{text-shadow:0 3px 0 var(--ability-color);margin:0;font-size:clamp(23px,6vw,38px);line-height:1}@supports (color:color-mix(in lab, red, red)){.ability-unlock-card>h2{text-shadow:0 3px 0 color-mix(in srgb, var(--ability-color), #3e2450 50%)}}.ability-unlock-image-wrap{place-items:center;width:min(72vw,420px);height:clamp(210px,48vh,430px);margin:-6px 0 -8px;animation:8.88s cubic-bezier(.18,.76,.22,1) both abilityUnlockHero;display:grid}.ability-unlock-image-wrap img{object-fit:contain;filter:drop-shadow(0 12px 9px #0f08166b);width:100%;height:100%}.ability-unlock-card>span{color:#fffc;font-size:clamp(11px,2.6vw,15px)}.ability-unlock-card>strong{color:#fff5a9;text-shadow:0 3px #3a1f46a6;margin-top:1px;font-size:clamp(25px,6vw,40px);line-height:1.05}.ability-unlock-card>small{width:min(92%,500px);min-height:2.7em;margin-top:7px;font-size:clamp(10px,2.4vw,14px);line-height:1.4}.ability-unlock-timeline{background:#160c1d66;border:1px solid #ffffffa6;border-radius:999px;width:min(88%,460px);height:7px;margin:10px 0 8px;overflow:hidden}.ability-unlock-timeline i{transform-origin:0;background:linear-gradient(90deg,#fff,#ffe167,#ff9bd2);width:100%;height:100%;animation:8.88s linear both abilityUnlockTimeline;display:block;box-shadow:0 0 12px #ffe778}.ability-unlock-card>button{color:#5b2d66;background:linear-gradient(135deg,#fff5a5,#ff80b9);border:2px solid #fff;border-radius:999px;min-width:min(86%,360px);min-height:44px;padding:10px 16px;font-size:clamp(10px,2.4vw,14px);font-weight:1000;box-shadow:0 4px #32193d9e}.ability-unlock-card>button:disabled{opacity:.72;color:#fff;box-shadow:none;background:#ffffff38}.ability-unlock-backdrop.ready .ability-unlock-card>button{animation:1s ease-in-out infinite alternate abilityUnlockReady}.ability-reward-bonus{gap:5px;width:min(100%,410px);margin:-3px 0 10px;display:grid}.ability-reward-bonus span{color:#5d4861;background:linear-gradient(135deg,#fff3b2,#e9ffd9);border:2px solid #fff;border-radius:999px;padding:7px 10px;font-size:10px;box-shadow:0 2px #5b425e2e}@keyframes battleAbilityCutIn{0%{opacity:0;transform:translate(-135%,-50%)skew(-7deg)}14%{opacity:1;transform:translate(-48%,-50%)skew(1deg)}22%,76%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(42%,-50%)skew(-4deg)}}@keyframes battleAbilityShine{0%,18%{opacity:0;left:-60%}40%{opacity:1}72%,to{opacity:0;left:135%}}@keyframes abilityBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes abilityUnlockRays{0%{opacity:0;transform:rotate(-28deg)scale(.7)}14%{opacity:.32}to{opacity:.24;transform:rotate(92deg)scale(1.06)}}@keyframes abilityUnlockOrbit{0%{opacity:0;transform:translate(-50%)rotate(-50deg)scale(.45)}16%{opacity:1}78%{opacity:.9}to{opacity:.45;transform:translate(-50%)rotate(310deg)scale(1.05)}}@keyframes abilityUnlockHero{0%{opacity:0;filter:brightness(3);transform:translateY(45px)scale(.55)}12%{opacity:1;filter:brightness(1.25);transform:translateY(-7px)scale(1.04)}20%,72%{opacity:1;filter:brightness();transform:translateY(0)scale(1)}84%{filter:brightness(1.12);transform:translateY(-3px)scale(1.025)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes abilityUnlockTimeline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes abilityUnlockReady{0%{transform:scale(1);box-shadow:0 4px #32193d9e,0 0 #ffeb7e00}to{transform:scale(1.025);box-shadow:0 4px #32193d9e,0 0 20px #ffeb7eb8}}@media (width<=620px){.battle-ability-cut-in{border-radius:15px;grid-template-columns:112px 1fr;width:92%;height:96px;top:31%}.battle-ability-cut-in>div{padding-right:8px}.ability-unlock-card{border-radius:22px;width:96vw;padding-inline:11px}.ability-unlock-image-wrap{width:min(84vw,390px);height:clamp(205px,43vh,375px)}}@media (width<=620px) and (height<=720px){.ability-unlock-image-wrap{height:235px}.ability-unlock-card>h2{font-size:23px}.ability-unlock-card>strong{font-size:25px}.ability-unlock-card>small{margin-top:3px;font-size:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
