/*! 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;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--night:#10283a;--night-soft:#17354a;--paper:#fff0c9;--paper-muted:#d5c59f;--gold:#e9b75e;--jade:#79ad91;--danger:#b85e50;--ink:#2b2925;--coral:#c86b56}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{color:var(--paper);background:radial-gradient(circle at 20% 10%,#31536b 0,#0000 30%),linear-gradient(145deg,#10283a,#18364a 60%,#0b1d2b);font-family:Microsoft YaHei,Noto Sans SC,sans-serif}.chapter-loading{color:#f5d789;letter-spacing:.12em;background:#092635;place-items:center;min-height:100dvh;font-size:1.1rem;display:grid}button{font:inherit}.product-cover,.product-hub{--product-gold:#e9bd67;--product-cream:#f6e8c2;--product-ink:#071923;min-height:100dvh;color:var(--product-cream)}.product-cover{isolation:isolate;background:linear-gradient(#020d1614,#020d1659 58%,#020d16eb),url(/game-cover-v1-optimized.webp) 50% 42%/cover no-repeat;place-items:center;display:grid;position:relative;overflow:hidden}.product-cover:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 28%,#7eb5d12e,#0000 34%);position:absolute;inset:0}.product-cover-copy{text-align:center;text-shadow:0 3px 15px #00131e;width:min(92vw,620px);margin-top:-3vh}.product-eyebrow{color:#b8d4d3;letter-spacing:.38em;font-size:11px;font-weight:700}.product-series{color:#f0d38e;letter-spacing:.7em;text-indent:.7em;margin:14px 0 0;font:600 20px/1.2 KaiTi,STKaiti,serif}.product-cover h1{color:#f5cf72;letter-spacing:.16em;text-indent:.16em;text-shadow:0 4px #5a3217,0 8px 28px #000000c7,0 0 28px #f4c25747;margin:2px 0 4px;font:800 clamp(58px,9vw,92px)/1 KaiTi,STKaiti,serif}.product-title-rule{justify-content:center;align-items:center;gap:10px;margin:12px 0;display:flex}.product-title-rule i{background:linear-gradient(90deg,#0000,#d1ad62);width:68px;height:1px}.product-title-rule i:last-child{transform:scaleX(-1)}.product-title-rule b{color:#f4d689;background:#7b2e26;border:1px solid #d6a953;border-radius:4px;place-items:center;width:27px;height:27px;font:700 16px KaiTi,serif;display:grid;transform:rotate(4deg)}.product-tagline{letter-spacing:.34em;text-indent:.34em;margin:0;font:500 20px KaiTi,STKaiti,serif}.product-promise{color:#d7bd83;letter-spacing:.2em;margin:12px 0 26px;font-size:12px}.product-primary-action,.product-secondary-action,.product-quiet-action{cursor:pointer;border-radius:999px;transition:transform .2s,filter .2s,background .2s}.product-primary-action{color:#2b1c0d;letter-spacing:.12em;background:linear-gradient(#f1ca75,#c78031);border:1px solid #ffe2a0;min-width:218px;padding:14px 25px;font-weight:800;box-shadow:0 9px 28px #00000059,0 0 25px #ecb75540,inset 0 1px #fff2bf}.product-primary-action:hover,.product-secondary-action:hover,.product-quiet-action:hover{filter:brightness(1.08);transform:translateY(-2px)}.product-quiet-action{color:#d9d6c5;letter-spacing:.08em;background:0 0;border:0;margin:12px auto 0;padding:7px 18px;font-size:12px;display:block}.product-cover-bottom{color:#efddb3ad;letter-spacing:.18em;white-space:nowrap;align-items:center;gap:13px;font-size:10px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.product-cover-bottom i{background:#c89c4d;border-radius:50%;width:3px;height:3px}.cover-mist{z-index:-1;filter:blur(22px);background:#cadedc17;border-radius:50%;width:75vw;height:80px;animation:10s ease-in-out infinite alternate product-mist;position:absolute}.cover-mist-one{bottom:18%;left:-12vw}.cover-mist-two{animation-delay:-4s;bottom:32%;right:-22vw}@keyframes product-mist{to{opacity:.45;transform:translate(13vw)}}.product-hub{background:radial-gradient(circle at 75% 12%,#244b57 0,#0000 31%),linear-gradient(145deg,#071923,#102d3a 58%,#081923);flex-direction:column;display:flex}.product-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05131c8a;border-bottom:1px solid #e1b96529;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:grid}.product-brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;gap:2px;padding:0;display:grid}.product-brand b{color:var(--product-gold);letter-spacing:.16em;font:700 19px KaiTi,STKaiti,serif}.product-brand span{color:#8fb4b1;letter-spacing:.3em;font-size:9px}.product-nav nav{align-self:stretch;gap:30px;display:flex}.product-nav nav button{color:#aebfba;cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:13px;position:relative}.product-nav nav button.active{color:#f1d28d}.product-nav nav button.active:after{content:"";background:#e9bd67;height:2px;position:absolute;bottom:0;left:10%;right:10%;box-shadow:0 0 8px #e9bd67}.product-nav nav button:disabled{opacity:.35;cursor:default}.product-player{text-align:right;justify-self:end;gap:3px;display:grid}.product-player span{color:#789993;font-size:9px}.product-player b{color:#d5c497;font-size:11px}.hub-hero{flex:1;grid-template-columns:minmax(340px,520px) minmax(420px,680px);justify-content:center;align-items:center;gap:clamp(30px,6vw,92px);padding:42px clamp(22px,5vw,74px);display:grid;overflow:hidden}.hub-hero-copy h2{color:#f0d597;letter-spacing:.06em;margin:14px 0 18px;font:700 clamp(42px,5vw,68px)/1.15 KaiTi,STKaiti,serif}.hub-hero-copy>p{color:#b9cbc5;max-width:500px;margin:0 0 25px;font-size:14px;line-height:1.9}.hub-actions{flex-wrap:wrap;gap:12px;display:flex}.product-secondary-action{color:#e3cc97;background:#0c26309e;border:1px solid #e0bb6f73;padding:13px 22px}.battle-features{grid-template-columns:repeat(3,1fr);gap:12px;max-width:540px;margin:34px 0 0;padding:0;list-style:none;display:grid}.battle-features li{border-left:1px solid #e3b9615c;padding-left:12px}.battle-features b,.battle-features span{display:block}.battle-features b{color:#e7bd68;font:700 18px KaiTi,serif}.battle-features span{color:#789c99;margin-top:4px;font-size:9px;line-height:1.5}.hub-stage{aspect-ratio:1.18;background:#132e39;border:1px solid #e5be6b54;border-radius:46% 46% 18px 18px;width:min(46vw,650px);position:relative;overflow:hidden;box-shadow:0 35px 80px #0006,inset 0 0 0 5px #ffffff05}.stage-map{object-fit:cover;filter:saturate(.8)brightness(.68)contrast(1.05);width:100%;height:100%}.stage-moon{z-index:2;background:#f4e7bd;border-radius:50%;width:70px;height:70px;position:absolute;top:10%;right:17%;box-shadow:0 0 35px #f4e7bd8c}.stage-poet{z-index:4;filter:drop-shadow(0 9px 8px #000000a6);width:22%;position:absolute;bottom:12%;left:14%}.stage-enemy{z-index:4;filter:drop-shadow(0 6px 5px #000000a6);width:12%;position:absolute}.enemy-two{width:14%;bottom:37%;right:10%}.stage-slash{z-index:5;background:#fff7d2;border-radius:50%;width:39%;height:5px;position:absolute;bottom:37%;left:31%;transform:rotate(-14deg);box-shadow:0 0 8px #fff,0 0 22px #f2c753}.stage-caption{z-index:6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05161ec7;border:1px solid #ebc7774d;grid-template-columns:auto 1fr;gap:2px 11px;padding:13px 16px;display:grid;position:absolute;bottom:20px;left:24px;right:24px}.stage-caption small{color:#8fb1ad;letter-spacing:.15em;writing-mode:vertical-rl;grid-row:span 2;align-self:center;font-size:9px}.stage-caption b{color:#efd18d;font:700 24px KaiTi,serif}.stage-caption span{color:#9db4ad;font-size:9px}.campaign-page{flex:1;width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 54px}.campaign-heading h2{color:#f0d597;margin:10px 0 7px;font:700 38px KaiTi,serif}.campaign-heading p{color:#91aaa4;margin:0;font-size:12px}.campaign-section-label{border-bottom:1px solid #d2ae604d;grid-column:1/-1;justify-content:space-between;align-items:end;margin-top:8px;padding:0 2px 8px;display:flex}.campaign-section-label b{color:#efd087;letter-spacing:2px;font:700 22px KaiTi,STKaiti,serif}.campaign-section-label span{color:#8fa9a3;font-size:10px}.campaign-section-label:first-child{margin-top:0}.campaign-card{background:#102b35;border:1px solid #dcb86938;border-radius:14px;min-height:430px;position:relative;overflow:hidden}.campaign-card img,.campaign-card-shade{width:100%;height:100%;position:absolute;inset:0}.campaign-card img{object-fit:cover}.campaign-card-shade{background:linear-gradient(#05111814,#05111873 38%,#051118f7 79%)}.campaign-card.locked img{filter:grayscale(.75)brightness(.48)}.campaign-card-copy{z-index:2;position:absolute;inset:auto 22px 22px}.campaign-card-copy>div{justify-content:space-between;align-items:center;display:flex}.campaign-card-copy span,.campaign-card-copy em{color:#9cbab4;letter-spacing:.12em;font-size:9px;font-style:normal}.campaign-card.open .campaign-card-copy em{color:#edc872}.campaign-card-copy p{color:#c9ac68;margin:14px 0 2px;font:500 13px KaiTi,serif}.campaign-card-copy h3{color:#f2dfb3;margin:0 0 9px;font:700 30px KaiTi,serif}.campaign-card-copy small{color:#9cb0aa;min-height:42px;line-height:1.6;display:block}.campaign-card-copy button{color:#efd28d;cursor:pointer;background:#ce8e3433;border:1px solid #e4be6c80;border-radius:4px;width:100%;margin-top:16px;padding:11px}.campaign-card-copy button:disabled{color:#6d7e79;cursor:default;background:#3945444d;border-color:#97a39b33}.product-footer{color:#5f807c;border-top:1px solid #dfb9651f;justify-content:space-between;padding:14px clamp(20px,5vw,72px);font-size:9px;display:flex}.product-battle-view{min-height:100dvh;position:relative}.product-back-button{z-index:2000;color:#f0d492;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05161fdb;border:1px solid #ecca7d8c;border-radius:999px;padding:8px 13px;font-size:11px;position:fixed;top:12px;left:12px}.product-loading{color:#efd18d;letter-spacing:.2em;background:#071923;place-items:center;min-height:100dvh;display:grid}@media (width<=860px){.product-hub{height:100dvh;min-height:100svh;overflow:hidden}.product-nav{grid-template-columns:1fr auto;height:64px;padding-inline:16px}.product-nav nav{z-index:50;background:#071923f2;border-top:1px solid #e1b96533;justify-content:space-around;height:55px;position:fixed;bottom:0;left:0;right:0}.product-player{display:none}.hub-hero{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);align-items:stretch;gap:0;min-height:0;padding:12px 12px 67px;display:grid;position:relative}.hub-stage,.hub-hero-copy{grid-area:1/1}.hub-stage{order:initial;border-radius:28px 28px 14px 14px;width:100%;height:100%;max-height:none}.hub-stage:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(#03121a0a 20%,#03121a4d 48%,#03121af0 79%,#03121afc);position:absolute;inset:0}.hub-hero-copy{z-index:8;text-shadow:0 2px 8px #000000e6;align-self:end;padding:0 24px 26px;position:relative}.hub-hero-copy h2{margin:8px 0 9px;font-size:clamp(34px,8vw,48px);line-height:1.08}.hub-hero-copy>p{color:#d4dfd9;max-width:550px;margin-bottom:15px;font-size:12px;line-height:1.65}.hub-actions{gap:8px}.hub-actions .product-primary-action,.hub-actions .product-secondary-action{min-width:0;padding:11px 16px;font-size:12px}.battle-features,.stage-caption{display:none}.stage-poet{width:24%;bottom:22%;left:7%}.enemy-one{bottom:34%;right:29%}.enemy-two{bottom:45%;right:8%}.stage-slash{width:48%;bottom:47%;left:26%}.campaign-page{overscroll-behavior:contain;min-height:0;padding:28px 0 85px;overflow-y:auto}.campaign-grid{grid-template-columns:1fr}.campaign-card{min-height:330px}.product-footer{display:none}}@media (width<=520px){.product-cover{background-position:51%;height:100dvh;min-height:100svh}.product-cover-copy{margin-top:-1vh}.product-series{margin-top:8px;font-size:17px}.product-cover h1{font-size:clamp(48px,15vw,64px)}.product-tagline{font-size:15px}.product-promise{margin-bottom:20px}.product-cover-bottom{bottom:max(17px, env(safe-area-inset-bottom))}.hub-hero{padding:8px 8px 63px}.hub-stage{border-radius:23px 23px 10px 10px}.hub-hero-copy{padding:0 17px 20px}.hub-hero-copy .product-eyebrow{font-size:9px}.hub-hero-copy h2{font-size:34px}.hub-hero-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-actions{grid-template-columns:1fr 1fr;display:grid}.hub-actions .product-primary-action,.hub-actions .product-secondary-action{width:100%;padding-inline:8px}.battle-features{gap:6px}.battle-features li{padding-left:7px}.campaign-heading h2{font-size:31px}}@media (height<=700px) and (width<=860px){.product-nav{height:56px}.hub-hero{padding-bottom:60px}.hub-hero-copy{padding-bottom:14px}.hub-hero-copy h2{margin:5px 0 7px;font-size:30px}.hub-hero-copy>p{-webkit-line-clamp:2;margin-bottom:10px}.hub-actions .product-primary-action,.hub-actions .product-secondary-action{padding-block:9px}.product-cover-copy{transform:scale(.88)}}.game-page{grid-template-columns:minmax(320px,430px) minmax(260px,380px);justify-content:center;align-items:center;gap:44px;min-height:100vh;padding:28px;display:grid}.game-shell{background:var(--night);border:2px solid #e9b75e52;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 25px 70px #020f197a,inset 0 0 0 3px #ffffff06}.game-cover-screen{z-index:500;color:#f8e9c0;text-align:center;background:linear-gradient(#02101f29 0%,#02101f05 43%,#02101f33 70%,#02101fcc 100%),url(/game-cover-v1-optimized.webp) 50%/cover no-repeat;flex-direction:column;align-items:center;padding:68px 22px 28px;display:flex;position:absolute;inset:0}.cover-title{text-shadow:0 2px 8px #00101f,0 0 18px #164c80cc;background:radial-gradient(#03162bb8,#03162b0f 70%);border-radius:22px;padding:17px 30px 20px}.cover-title small{color:#f0d493;letter-spacing:4px;font-size:12px}.cover-title h1{color:#f6d275;letter-spacing:7px;text-shadow:0 3px 4px #4b280a,0 0 18px #ffcd667a;margin:9px 0 4px;font:700 48px/1.15 KaiTi,STKaiti,serif}.cover-title p{color:#fff1cf;letter-spacing:4px;margin:0;font:500 17px/1.5 KaiTi,STKaiti,serif}.game-cover-screen>button{color:#30210d;letter-spacing:3px;cursor:pointer;background:linear-gradient(#f2c361,#ce8129);border:1px solid #ffe4a0;border-radius:99px;width:190px;padding:13px 20px;font:700 18px/1.2 KaiTi,STKaiti,serif;animation:1.25s ease-in-out infinite alternate cover-button-pulse;position:absolute;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #0000005c,0 0 18px #ffca537a,inset 0 1px #fff1bd}.game-cover-screen>em{color:#ffefc9c2;letter-spacing:2px;white-space:nowrap;font-size:10px;font-style:normal;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.cover-seal{color:#f8d88a;background:#7f2e24cc;border:1px solid #e8b85f;border-radius:5px;place-items:center;width:38px;height:38px;font:700 22px KaiTi,serif;display:grid;position:absolute;top:24px;right:24px;transform:rotate(4deg);box-shadow:0 5px 18px #0008}.cover-title b{color:#e9ba5d;letter-spacing:8px;margin:-1px 0 7px;font:700 18px KaiTi,STKaiti,serif;display:block}.cover-battle-promise{color:#f9edcc;letter-spacing:1px;white-space:nowrap;text-shadow:0 2px 5px #000;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:174px;left:50%;transform:translate(-50%)}.cover-battle-promise i{color:#e8bd64;font-style:normal}@keyframes cover-button-pulse{0%{filter:brightness();transform:translate(-50%)scale(1)}to{filter:brightness(1.12);transform:translate(-50%)scale(1.035)}}.game-header{background:linear-gradient(#24485c,#18374b);border-bottom:1px solid #d7a84b4d;justify-content:space-between;align-items:center;height:72px;padding:12px 17px;display:flex}.word-bank{background:linear-gradient(#17374a,#102c3d);border-top:1px solid #d7a84b2e;border-bottom:1px solid #d7a84b47;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-height:74px;padding:9px 14px 10px;display:grid}.word-bank>span{color:var(--gold);letter-spacing:2px;text-align:center;font-family:KaiTi,STKaiti,serif;font-size:16px}.word-bank>span b,.word-bank>span small{display:block}.word-bank>span b{font-weight:600}.word-bank>span small{color:var(--paper-muted);letter-spacing:0;margin-top:3px;font-family:Microsoft YaHei,sans-serif;font-size:9px}.word-bank.needs-hint{animation:.8s ease-in-out infinite alternate word-bank-guide}.word-bank>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.word-bank button{color:#51382e;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#fff1c7,#d9b976);border:1px solid #b98a42;border-radius:9px;width:43px;height:43px;padding:0;font-family:KaiTi,STKaiti,serif;font-size:25px;font-weight:800;box-shadow:inset 0 1px #ffffffa6,0 3px 8px #04101859}.word-bank button:active{transform:translateY(2px)scale(.96)}.word-bank button:disabled{opacity:.72;cursor:default}.word-bank button.mistake-locked{color:#fff0dd;opacity:.82;background:linear-gradient(145deg,#d7a18e,#a75f58);border-color:#b85f55;animation:.18s ease-in-out 2 alternate wrong-card-lock}.word-bank button.used,.word-bank button.used:disabled{opacity:1;color:#1f5239;background:linear-gradient(145deg,#b8dfbe,#72ad86);border-color:#70b38c;box-shadow:inset 0 0 0 2px #ffffff40,0 0 9px #59ab7759}.word-bank p{color:var(--paper-muted);text-align:center;margin:0;font-size:12px}.game-header p,.game-header h1{margin:0}.game-header p{color:var(--paper-muted);letter-spacing:2px;font-size:12px}.game-header h1{font-family:KaiTi,STKaiti,serif;font-size:25px;font-weight:500}.level-title{gap:4px;display:grid}.level-title strong{font-family:KaiTi,STKaiti,serif;font-size:19px;font-weight:500}.score-box{text-align:center;gap:3px;display:grid}.score-box.coin-account{position:relative}.score-box span{color:var(--paper-muted);font-size:12px}.score-box strong{color:var(--gold);font-size:17px}.score-box.coin-account strong:before{content:"";vertical-align:-3px;filter:drop-shadow(0 0 4px #ffcd57b3);background:url(/game-coin-simple-v2-optimized.webp) 50%/contain no-repeat;width:17px;height:17px;margin-right:4px;display:inline-block}.coin-penalty{z-index:250;color:#ff766d;text-shadow:0 1px 2px #501813,0 0 8px #ff473dcc;pointer-events:none;font:800 16px/1 Microsoft YaHei,sans-serif;animation:.82s ease-out forwards coin-penalty-pop;position:absolute;top:27px;left:50%}.timer-box{text-align:center;gap:3px;display:grid}.timer-box span{color:var(--paper-muted);font-size:9px}.timer-box strong{color:#f2d590;font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:12px}.life-box{text-align:right;gap:3px;display:grid}.life-box span{color:var(--paper-muted);font-size:12px}.life-box strong{color:#cf6e66;letter-spacing:3px;font-size:15px}.life-box em{color:#9ed2b4;letter-spacing:1px;font-size:9px;font-style:normal}.game-header.menu-header{grid-template-columns:1fr auto auto;padding-right:48px}.game-header.battle-game-header{grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:8px;height:82px;padding:7px 10px;display:grid}.battle-header-main{gap:3px;min-width:0;display:grid}.battle-title-row{border-bottom:1px solid #d7a84b42;min-width:0;padding-bottom:3px}.battle-level-title{align-items:center;gap:8px;min-width:0;display:flex}.battle-level-title p{color:#b8d2cf;letter-spacing:1px;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:9px;line-height:1;display:flex}.battle-level-title p em{color:#e1bf73;font-style:normal}.battle-level-title strong{color:#fff1c4;letter-spacing:1px;white-space:nowrap;text-shadow:0 1px 4px #0008;flex:1;min-width:0;font:700 clamp(15px,3.8vw,20px)/1.2 KaiTi,STKaiti,serif}.battle-level-title.long-title strong{letter-spacing:0;font-size:clamp(13px,3.15vw,17px)}.battle-wave-index{color:#f0c66b;white-space:nowrap;text-align:right;flex:none;font:700 11px/1.2 KaiTi,STKaiti,serif}.battle-header-metrics{grid-template-columns:auto auto minmax(74px,1fr) auto;align-items:center;gap:9px;display:grid}.battle-header-metrics .score-box,.battle-header-metrics .timer-box{text-align:left;align-items:center;gap:4px;display:flex}.battle-header-metrics .score-box span,.battle-header-metrics .timer-box span,.battle-header-metrics .life-box span{font-size:8px}.battle-header-metrics .score-box strong{font-size:13px}.battle-header-metrics .score-box.coin-account strong:before{vertical-align:-2px;width:12px;height:12px;margin-right:2px}.battle-header-metrics .timer-box strong{font-size:11px}.battle-header-metrics .life-box{text-align:right;justify-content:flex-end;align-items:center;gap:4px;display:flex}.battle-header-metrics .life-box strong{letter-spacing:1px;white-space:nowrap;font-size:10px}@media (width<=430px){.game-header.battle-game-header{grid-template-columns:52px minmax(0,1fr) 30px;gap:5px;padding-inline:6px}.battle-header-metrics{grid-template-columns:auto auto minmax(62px,1fr) auto;gap:5px}.battle-level-title{gap:5px}.battle-level-title p{letter-spacing:0;font-size:8px}.battle-level-title strong{font-size:15px}.battle-level-title.long-title strong{font-size:12px}.battle-wave-index{font-size:9px}.battle-header-metrics .score-box span,.battle-header-metrics .timer-box span,.battle-header-metrics .life-box span{display:none}}.menu-title strong{font-size:17px}.menu-progress{text-align:right;gap:3px;display:grid}.menu-progress span{color:var(--paper-muted);font-size:9px}.menu-progress strong{color:#f2d590;font-size:11px}.music-toggle{width:30px;height:30px;color:var(--gold);cursor:pointer;background:#081b2761;border:1px solid #e9b75e6b;border-radius:50%;padding:0;font-size:18px;line-height:28px}.music-toggle:hover{background:#e9b75e29}.reading-toggle,.song-speech-toggle{color:#d4eadf;white-space:nowrap;cursor:pointer;background:#082a35b8;border:1px solid #78a99dbf;border-radius:999px;min-width:34px;height:30px;padding:0 8px;font-size:10px}.reading-toggle.enabled,.song-speech-toggle.enabled{border-radius:50%;width:30px;min-width:30px;padding:0;font:700 14px KaiTi,STKaiti,serif}.battlefield{aspect-ratio:43/50;background:#17384a url(/storybook-map-level-1-optimized.webp) 50%/cover no-repeat;width:min(100%,430px);height:auto;margin-inline:auto;position:relative;overflow:hidden}.storybook-sky,.distant-mountains,.garden-water,.garden-bridge,.garden-foliage,.moon,.mist{display:none}.battlefield.urgent{animation:.85s ease-in-out infinite alternate danger-field}.battlefield.urgent .culture-city{border-color:#e06b61;animation:.28s linear infinite city-shake;box-shadow:0 0 28px #e06b616b}.battlefield.rushing:after{content:"";z-index:10;pointer-events:none;background:radial-gradient(circle at 70% 70%,#0000 35%,#b844393d);animation:.28s ease-in-out infinite alternate rush-danger;position:absolute;inset:0}.battlefield.rushing .enemy{filter:drop-shadow(0 5px 4px #081a1c8c)drop-shadow(0 0 9px #eb5741b8);transition:left 60ms linear,top 60ms linear,transform 80ms linear!important;animation:.22s linear infinite enemy-charge!important}.rush-alert{z-index:14;color:#ffe2c3;letter-spacing:2px;white-space:nowrap;background:#681c1be6;border:1px solid #ff9b80cc;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;animation:.2s ease-out rush-alert-in;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #e248357a}.freeze-alert{z-index:210;color:#e6f8ff;letter-spacing:2px;background:#19485ce0;border:1px solid #b8eaffcc;border-radius:99px;padding:7px 17px;font:700 13px/1 Microsoft YaHei,sans-serif;animation:.7s ease-in-out infinite alternate operation-hint-pulse;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 0 18px #8ee0ffa6}.battlefield.battle-frozen .enemy{filter:drop-shadow(0 0 8px #99e8ffe6)saturate(.65)}.operation-hint{z-index:260;color:#ffe6a3;text-align:center;pointer-events:none;background:#0a232ee6;border:1px solid #ffe091cc;border-radius:999px;min-width:220px;padding:8px 14px;font-size:13px;animation:.72s ease-in-out infinite alternate operation-hint-pulse;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #e9b75e59}.operation-hint b{margin-left:4px;font-size:18px}.moon{z-index:1;opacity:.95;background:radial-gradient(circle at 35% 34%,#fff8dd,#f3dca3 72%);border-radius:50%;width:68px;height:68px;position:absolute;top:26px;right:34px;box-shadow:0 0 35px #ffe5a961}.mist{z-index:1;filter:blur(10px);background:#f1e6cd0f;border-radius:50%;height:44px;position:absolute}.mist-one{width:190px;top:155px;left:20px;transform:rotate(-8deg)}.mist-two{width:230px;bottom:125px;right:-40px;transform:rotate(7deg)}.road-route-guide{z-index:3;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.road-route-guide polyline{fill:none;stroke:#ffe083;stroke-width:.65px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.2 1.6;vector-effect:non-scaling-stroke}.battlefield.show-route .road-route-guide{opacity:.82}.route-calibration-mode{cursor:crosshair}.route-calibration-mode:before{content:"";z-index:2;pointer-events:none;background:#05111814;position:absolute;inset:0}.route-control-point{z-index:50;pointer-events:none;background:#d95e4f;border:2px solid #fff3bd;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #d95e4f40,0 2px 8px #0000008c}.route-control-point b{color:#fff;text-align:center;font:700 9px/14px Microsoft YaHei,sans-serif;display:block}.route-calibration-toolbar{z-index:80;color:#ffe7a4;cursor:default;background:#071b25eb;border:1px solid #ffe083b3;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.route-calibration-toolbar strong{white-space:nowrap}.route-calibration-toolbar span{color:#ead8aa;flex:1;font-size:10px}.route-calibration-toolbar button{color:#2d2517;cursor:pointer;background:#e9b75e;border-radius:6px;padding:4px 7px;font-size:10px}.route-calibration-toolbar button:disabled{opacity:.38;cursor:default}.chaos-gate{z-index:4;pointer-events:none;filter:drop-shadow(0 5px 8px #00000059);background:url(/chaos-gate-optimized.webp) 50%/contain no-repeat;place-items:center;width:104px;height:112px;display:grid;position:absolute;top:0;left:-7px}.chaos-gate span{color:#ffeab5;letter-spacing:1px;white-space:nowrap;background:#182730cc;border-radius:10px;padding:3px 7px;font-size:10px;position:absolute;bottom:2px;left:21px}.game-shell.level-one .chaos-gate{top:calc(21.7% - 112px);left:calc(36.5% - 52px)}.culture-city-gate{z-index:215;pointer-events:none;filter:brightness(.82)saturate(.76)drop-shadow(0 8px 7px #03101699);background:url(/culture-city-gate-v3.png) 50%/contain no-repeat;width:154px;height:138px;position:absolute;transform:translate(-50%,-70%)}.culture-city-gate b,.culture-city-gate small{white-space:nowrap;display:flex;position:absolute;left:50%;translate:-50%}.culture-city-gate b{color:#ffe0a0;background:#071b24e8;border:1px solid #e5bd6d88;border-radius:99px;padding:3px 8px;font-size:9px;top:-4px;box-shadow:0 3px 8px #0009}.culture-city-gate small{background:#071923c9;border-radius:7px;gap:2px;padding:2px 5px;top:15px}.culture-city-gate small em{color:#d24835;text-shadow:0 0 4px #e94b36;font-size:9px;font-style:normal}.culture-city-gate small em.lost{color:#655b55;text-shadow:none}.culture-city-gate i{display:none}.culture-city-gate.has-damage i{opacity:0;border:3px solid #f0b952;border-radius:50%;width:34px;height:34px;animation:.42s ease-out city-siege-impact;display:block;position:absolute;top:60%;left:46%;translate:-50% -50%}.culture-city-gate.has-damage i:before,.culture-city-gate.has-damage i:after{content:"";background:#e8c777;width:46px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(28deg);box-shadow:0 0 8px #ffdc78}.culture-city-gate.has-damage i:after{transform:translate(-50%,-50%)rotate(-38deg)}.culture-city-gate.under-attack{animation:.34s ease-in-out infinite alternate city-gate-warning}.culture-city-gate.map-integrated{filter:none;background:0 0;width:1px;height:1px;transform:translate(-50%,-38%)}.culture-city-gate.map-integrated b{top:-52px}.culture-city-gate.map-integrated small{top:-33px}.culture-city-gate.map-integrated.has-damage i{top:0;left:50%}@keyframes city-gate-warning{to{filter:brightness(1.04)saturate(.9)drop-shadow(0 8px 7px #03101699);translate:1px}}@keyframes city-siege-impact{0%{opacity:0;scale:.35}24%{opacity:1}to{opacity:0;scale:1.45}}.threat-meter{z-index:9;width:184px;color:var(--paper-muted);background:#070c17c2;border:1px solid #f1e6cd29;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:6px 9px;font-size:10px;display:grid;position:absolute;top:9px;left:50%;transform:translate(-50%)}.threat-meter>i{background:#f1e6cd21;border-radius:99px;height:5px;overflow:hidden}.threat-meter>i b{border-radius:inherit;background:var(--gold);height:100%;transition:width .12s linear;display:block}.threat-meter.danger{color:#ef928a;border-color:#e06b619e;font-weight:500}.threat-meter.danger>i b{background:#e06b61}.enemy{z-index:7;width:58px;height:65px;color:var(--paper);cursor:pointer;filter:drop-shadow(0 6px 5px #091b1d9e);touch-action:manipulation;background:radial-gradient(circle at 34% 25%,#ffe7ad61 0 9%,#0000 10%),linear-gradient(145deg,#e7a368,#c87554 72%);border:2px solid #70463c;border-radius:47% 53% 48% 52%/43% 43% 57% 57%;transition:left .1s linear,top .1s linear,transform .16s;animation:.9s ease-in-out infinite alternate living-type-float;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 4px 4px #ffebb438,inset -4px -5px #70463c2e}.enemy:before,.enemy:after{content:"";z-index:-1;background:#d9895b;border:2px solid #70463c;width:20px;height:22px;position:absolute;top:-5px}.enemy:before{border-radius:80% 20% 65% 35%;left:3px;transform:rotate(-26deg)}.enemy:after{border-radius:20% 80% 35% 65%;right:3px;transform:rotate(26deg)}.enemy span{z-index:2;color:#fff0c7;text-align:center;-webkit-text-stroke:1.7px #624038;paint-order:stroke fill;text-shadow:0 1px #fff9e5;background:0 0;width:54px;height:43px;font-family:KaiTi,STKaiti,Microsoft YaHei,serif;font-size:40px;font-weight:900;line-height:43px;display:block;position:absolute;top:17px;left:50%;transform:translate(-50%)}.enemy span:before,.enemy span:after{display:none}.enemy-face{z-index:5;pointer-events:none;justify-content:space-between;width:30px;display:flex;position:absolute;top:2px;left:50%;transform:translate(-50%)}.enemy-face:before,.enemy-face:after{content:"";opacity:.85;background:#ef8b78;border-radius:50%;width:8px;height:4px;position:absolute;top:14px}.enemy-face:before{left:-8px}.enemy-face:after{right:-8px}.enemy-face b{background:#fff8df;border:2px solid #5b4038;border-radius:52%;width:12px;height:14px;box-shadow:inset 4px -1px #47302d,0 1px #ffffff59}.enemy-mouth{z-index:5;border-bottom:2px solid #6a4039;border-radius:0 0 12px 12px;width:14px;height:7px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.enemy-mouth:after{display:none}.enemy:hover,.enemy:active{transform:translate(-50%,-55%)scale(1.08)}.enemy.turtle,.enemy.snail{width:52px;height:45px;box-shadow:none;filter:drop-shadow(0 5px 4px #081a1c8c);border:0;border-radius:0;transition:left .1s linear,top .1s linear,transform .12s;animation:none;transform:translate(-50%,-72%)}.enemy.turtle:hover,.enemy.turtle:active,.enemy.snail:hover,.enemy.snail:active{transform:translate(-50%,-72%)}.enemy.turtle{background:url(/enemy-turtle-optimized.webp) 50%/contain no-repeat}.enemy.snail{background:url(/enemy-snail-optimized.webp) 50%/contain no-repeat}.enemy.turtle:before,.enemy.turtle:after,.enemy.snail:before,.enemy.snail:after,.enemy.turtle .enemy-face,.enemy.snail .enemy-face,.enemy.turtle .enemy-mouth,.enemy.snail .enemy-mouth{display:none}.enemy.turtle span,.enemy.snail span{z-index:4;color:#50372d;-webkit-text-stroke:0;width:24px;height:24px;text-shadow:none;font-size:20px;line-height:24px}.enemy.turtle span{top:9px;left:45%}.enemy.snail span{top:8px;left:39%}.enemy.targeted{animation:.54s cubic-bezier(.2,.75,.25,1) forwards target-hit!important}.battle-reward-effect{z-index:220;pointer-events:none;width:0;height:0;position:absolute}.hit-ring{border:3px solid #ffe69a;border-radius:50%;width:32px;height:32px;margin:-16px;animation:.46s ease-out forwards hit-ring-burst;position:absolute;top:0;left:0;box-shadow:0 0 16px #ffd35d,inset 0 0 9px #fff4c0}.hit-spark{transform-origin:50%;background:linear-gradient(#0000,#fff3b5,#0000);border-radius:99px;width:4px;height:36px;animation:.42s ease-out forwards hit-spark-burst;position:absolute;top:-18px;left:-2px}.hit-spark.spark-one{transform:rotate(45deg)}.hit-spark.spark-two{transform:rotate(-45deg)}.flying-coin{filter:drop-shadow(0 0 7px #ffcc49e6);background:url(/game-coin-simple-v2-optimized.webp) 50%/contain no-repeat;place-items:center;width:30px;height:30px;margin:-15px;animation:.82s cubic-bezier(.22,.8,.3,1) forwards coin-pop;display:grid;position:absolute;top:0;left:0}.flying-coin>i{display:none}.flying-coin>em{color:#fff1ae;text-shadow:0 1px 2px #5c3308,0 0 6px #ffce4be6;font:800 12px/1 Microsoft YaHei,sans-serif;position:absolute;top:6px;left:28px}.attack-layer{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.qi-trail{fill:none;stroke:#ffe49a;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #fff2b5)drop-shadow(0 0 8px #e7a92f);animation:.52s ease-out forwards qi-line-flash;stroke-dasharray:none!important;stroke-dashoffset:0!important}.qi-impact{fill:none;stroke:#e9b75e;stroke-width:1.5px;opacity:0;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 5px #e3aa48);animation:.2s ease-out .3s forwards qi-impact}.poet-tower{z-index:6;justify-items:center;gap:2px;display:grid;position:absolute;top:57%;left:49%;transform:translate(-50%,-50%)}.poet-figure{width:116px;height:142px;color:var(--ink);filter:drop-shadow(0 7px 7px #0719196b);background:url(/poet-tower-body-v2-optimized.webp) bottom/contain no-repeat;position:relative}.poet-figure>i{display:none}.poet-hair{z-index:3;background:#272b2e;border-radius:55% 45% 45% 35%;width:30px;height:27px;position:absolute;top:9px;left:25px;transform:rotate(-5deg)}.poet-hair:after{content:"";background:#272b2e;border-radius:50%;width:20px;height:24px;position:absolute;top:8px;right:-10px;transform:rotate(30deg)}.poet-face{z-index:4;background:#f2cfa4;border:1px solid #8c6a54;border-radius:48% 48% 55% 55%;width:22px;height:21px;position:absolute;top:18px;left:31px}.poet-face:after{content:"";background:#3f3933;border-radius:99px;width:12px;height:2px;position:absolute;top:8px;left:5px;box-shadow:0 5px 0 -.5px #9f6b5a}.poet-robe{z-index:2;clip-path:polygon(42% 0,62% 0,100% 92%,70% 100%,50% 86%,30% 100%,0 92%);background:linear-gradient(105deg,#f5edd5 0 48%,#8fb9ab 49% 100%);border-radius:15px;width:45px;height:53px;position:absolute;bottom:8px;left:18px}.poet-sword{z-index:5;background:#e9e5d4;width:3px;height:48px;position:absolute;top:34px;right:7px;transform:rotate(32deg);box-shadow:0 0 5px #e5f1e0cc}.poet-sword:after{content:"";background:#d8a64d;width:13px;height:3px;position:absolute;bottom:4px;left:-5px}.poet-tower strong{font-size:13px}.poet-tower small{color:var(--gold)}.poet-tower.casting .poet-figure{animation:none}.poet-tower.guazhou-stone .poet-figure{filter:sepia(.34)saturate(.56)brightness(.78)contrast(.94)drop-shadow(0 7px 7px #0719196b)}.poet-tower.guazhou-stone .sword-arm-layer{filter:sepia(.34)saturate(.56)brightness(.78)contrast(.94)drop-shadow(0 3px 3px #0719194d)}.sword-arm-layer{z-index:11;transform-origin:75% 8%;filter:drop-shadow(0 3px 3px #0719194d);pointer-events:none;background:url(/poet-sword-arm-optimized.webp) 50%/contain no-repeat;width:116px;height:142px;position:absolute;top:24px;left:-45px;transform:rotate(0)}.poet-tower.casting .sword-arm-layer{animation:.92s cubic-bezier(.18,.72,.18,1) sword-arm-swing!important}.poet-tower.striking .sword-arm-layer{animation:.7s cubic-bezier(.16,.7,.18,1) poet-strike-release!important}.poet-tower.level-two .poet-figure{background-image:url(/dufu-tower-optimized.webp);width:132px;height:166px}.poet-tower.level-two .sword-arm-layer{display:none}.poet-tower.level-two.casting .poet-figure{animation:.9s ease-out dufu-guard-pulse}.game-shell.level-two .qi-trail{stroke:#b9e1c4;filter:drop-shadow(0 0 3px #dff6df)drop-shadow(0 0 8px #579779)}.game-shell.level-two .qi-impact{stroke:#79ad91;filter:drop-shadow(0 0 5px #79ad91)}.game-shell.level-two .word-bank button.used{color:#1f5239;background:linear-gradient(145deg,#b8dfbe,#72ad86);border-color:#70b38c}.culture-city{z-index:6;text-align:center;filter:drop-shadow(0 7px 7px #07191973);background:url(/culture-city-optimized.webp) bottom/contain no-repeat;place-content:center;width:145px;height:118px;display:grid;position:absolute;bottom:-2px;right:-8px}.culture-city i{display:none}.culture-city span{background:#182730c7;border-radius:9px;padding:2px 5px;font-size:10px;position:absolute;bottom:18px;left:52px}.culture-city strong{font-size:12px;position:absolute;bottom:2px;left:54px}.culture-city.fallen{filter:grayscale();opacity:.52}.wall-build-effect{z-index:18;pointer-events:none;justify-content:center;align-items:flex-end;gap:2px;width:105px;height:76px;display:flex;position:absolute;bottom:22px;right:34px}.wall-build-effect i{background:linear-gradient(135deg,#c6b28c,#80735e);border:2px solid #75654f;border-radius:4px 4px 1px 1px;width:27px;height:38px;animation:.72s ease-out both wall-stone-rise;box-shadow:inset 0 0 0 2px #ffeebf2e,0 0 10px #79ad9173}.wall-build-effect i:nth-child(2){height:52px;animation-delay:80ms}.wall-build-effect i:nth-child(3){animation-delay:.16s}.wall-build-effect b{color:#bfe2c5;white-space:nowrap;background:#21453df0;border-radius:999px;padding:4px 9px;font-size:11px;animation:.45s ease-out wall-label-in;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.sword-arc{z-index:13;opacity:0;transform-origin:50%;filter:drop-shadow(0 0 7px #e9b75e);pointer-events:none;border:4px solid #e9b75eeb;border-radius:50%;width:160px;height:160px;position:absolute;top:-5px;left:-22px;box-shadow:inset 0 0 8px #e9b75e61,0 0 12px #e9b75ecc}.sword-arc.active{animation:.9s ease-out 80ms sword-ring-burst}.start-screen,.victory-panel{z-index:500;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070c17c2;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.strategy-screen{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071019c2;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.strategy-card{text-align:center;background:linear-gradient(155deg,#183f3ff7,#0c242df7);border:1px solid #b9dabf8c;border-radius:18px;width:min(390px,100%);padding:20px;box-shadow:0 18px 45px #00000073}.strategy-card>small{color:#a9cdb1;letter-spacing:2px}.strategy-card>strong{color:#f2d590;margin:7px 0 15px;font-family:KaiTi,STKaiti,serif;font-size:25px;display:block}.strategy-options{gap:9px;display:grid}.strategy-options button{color:#f3ead2;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #cde0ca42;border-radius:11px;grid-template-columns:92px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.strategy-options button:active{background:#b9dabf26;transform:scale(.98)}.strategy-options button:disabled{opacity:.38;filter:grayscale(.65);cursor:not-allowed;transform:none}.strategy-options b{color:#c9e0bd;font-family:KaiTi,STKaiti,serif;font-size:17px}.strategy-options span{color:#c4c2b8;font-size:11px}.strategy-options em{color:#f0c85f;white-space:nowrap;font-size:11px;font-style:normal}.strategy-skip{color:#d8d1bd;cursor:pointer;background:#071d25b8;border:1px solid #e0d2ab5c;border-radius:10px;width:100%;margin-top:11px;padding:10px 12px;font-size:12px}.strategy-skip:active{background:#ffffff14;transform:scale(.98)}.strategy-card>em{color:#d7b879;margin-top:10px;font-size:11px;font-style:normal;display:block}.beginner-strategy-screen{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03111cd1}.beginner-strategy-screen .strategy-card{width:min(360px,100% - 28px);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:20px;padding:24px 22px}.beginner-strategy-screen .strategy-card>small{color:#e2bd67}.beginner-strategy-screen .strategy-card>strong{color:#ffe19a;margin:8px 0 12px;font-size:28px}.beginner-strategy-screen .strategy-card>em{color:#e4dfd2;margin:0 0 13px}.beginner-strategy-screen .strategy-options{gap:10px}.beginner-strategy-screen .strategy-options button{background:linear-gradient(#f2cb72,#e2a43d);border-color:#e6bf65;border-radius:13px;padding:12px 15px;box-shadow:0 4px 12px #00000038}.beginner-strategy-screen .strategy-options button b{color:#39250e;font-size:18px}.beginner-strategy-screen .strategy-options button span{color:#563816}.beginner-strategy-screen .strategy-options button em{color:#55340c}.beginner-strategy-screen .strategy-skip{color:#ead49b;border-color:#e6bf65;border-radius:99px;padding:11px 12px}.shield-bonus{color:#e9c66d!important}.answer-panel{padding:25px 18px}.answer-panel>strong{font-size:31px}.answer-verses{gap:5px;width:min(330px,90%);margin:12px auto;display:grid}.answer-verses p{color:#d9d4c5;border-radius:8px;margin:0;padding:5px 10px;font:16px/1.35 KaiTi,STKaiti,serif}.answer-verses .current-answer{color:#ffe4a3;background:#ecb14821;border:1px solid #f0be5b8c}.answer-verses .locked-answer{color:#cbcfc86b;letter-spacing:1px;font-size:13px}.answer-tip{color:#f2d590!important}.menu-information-panel{background:linear-gradient(#173f52,#102e40);border-top:1px solid #d7a84b59;gap:8px;min-height:194px;padding:13px 16px 16px;display:grid}.menu-information-panel div{background:#ffffff09;border:1px solid #e9b75e33;border-radius:10px;gap:2px;padding:8px 11px;display:grid}.menu-information-panel b{color:#f1cc76;font:600 14px/1.2 KaiTi,STKaiti,serif}.menu-information-panel span{color:#c3d2d3;font-size:10px;line-height:1.45}.next-chapter-card{text-align:left;background:linear-gradient(135deg,#46371fcc,#192f30d9);border:1px solid #e9b75e66;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:12px 0 8px;padding:11px 12px;display:grid}.next-chapter-card div{gap:2px;display:grid}.next-chapter-card small{color:#d9ad5d;letter-spacing:2px;font-size:9px}.next-chapter-card b{color:#ffe0a0;font:600 15px/1.2 KaiTi,STKaiti,serif}.next-chapter-card span{color:#c9c5b7;font-size:9px;line-height:1.4}.next-chapter-card button{color:#30230e;cursor:pointer;background:#e9b75e;border:1px solid #e1b557;border-radius:9px;padding:8px 10px;font-size:11px}.next-chapter-card button:disabled{opacity:.42;cursor:default}.next-chapter-card.unlocked{background:#205344b8;border-color:#70b38ca6}.next-chapter-card .next-chapter-actions{gap:5px;display:grid}.next-chapter-card .preview-chapter-button{color:#d8e0d9;background:#ffffff14;border-color:#c9d5cd61}.completion-bonuses{color:#f1cb6f!important;font-size:12px!important}.song-chapter-page{color:#f3e7c4;background:radial-gradient(circle at 20% 10%,#31536b 0,#0000 30%),linear-gradient(145deg,#10283a,#18364a 60%,#0b1d2b);place-items:center;min-height:100vh;padding:28px;display:grid}.song-chapter-shell{background:#10283a;border:2px solid #e9b75e52;border-radius:26px;width:min(430px,100%);overflow:hidden;box-shadow:0 25px 70px #020f197a,inset 0 0 0 3px #ffffff06}.song-chapter-shell>header{background:linear-gradient(#24485c,#18374b);border-bottom:1px solid #d7a84b4d;justify-content:space-between;align-items:center;gap:10px;height:72px;padding:12px 17px;display:flex}.song-chapter-shell header small{color:#d4c18e;letter-spacing:2px;font-size:10px}.song-chapter-shell header h1{margin:4px 0 0;font:600 21px/1.2 KaiTi,STKaiti,serif}.song-chapter-shell header>b{color:#f0c968;white-space:nowrap;font-size:12px}.song-music-toggle{color:#f0c968;cursor:pointer;background:#051c288c;border:1px solid #f0c968a6;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:18px;line-height:1}.song-speech-toggle{flex:none;height:34px}.song-music-toggle:active{transform:scale(.94)}.song-select{grid-template-rows:72px minmax(0,1fr);height:min(720px,100vh - 56px);display:grid}.song-select-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:linear-gradient(#041622c2,#041622f0),url(/storybook-map-level-2-optimized.webp) 50%/cover;min-height:0;padding:20px;overflow:hidden auto}.song-level-card{margin:0 auto}.song-battle-shell{grid-template-rows:72px minmax(285px,1fr) auto 36px;height:min(720px,100svh - 56px);display:grid}.song-battlefield{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;min-height:0;position:relative;overflow:hidden}.song-battlefield:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#020f1b14,#020f1b2e);position:absolute;inset:0}.ci-pressure{z-index:15;background:#051722e0;border-radius:99px;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:76%;padding:7px 11px;font-size:10px;display:grid;position:absolute;top:15px;left:50%;transform:translate(-50%)}.ci-pressure i{background:#273b43;border-radius:9px;height:7px;overflow:hidden}.ci-pressure i b{background:linear-gradient(90deg,#e1b855,#e46c5c);height:100%;transition:width .1s linear;display:block}.ci-lives{z-index:15;color:#ffe3a0;letter-spacing:2px;font-size:11px;position:absolute;top:58px;left:15px}.ci-poet-tower{z-index:9;object-fit:contain;filter:drop-shadow(0 5px 6px #00000080);width:76px;height:100px;position:absolute;top:61%;left:24%;transform:translate(-50%,-68%)}.ci-road-enemy{z-index:12;filter:drop-shadow(0 3px 4px #0000008c);width:44px;height:38px;transition:left .1s linear,top .1s linear;animation:.48s ease-in-out infinite alternate ci-road-step;position:absolute;transform:translate(-50%,-58%)}.ci-road-enemy img{object-fit:contain;width:100%;height:100%}.ci-road-enemy b{color:#493322;text-shadow:0 1px #ffefb1bf;pointer-events:none;font:800 16px/1 KaiTi,STKaiti,serif;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.ci-rush .ci-road-enemy{filter:drop-shadow(0 0 8px #e15c44d9);animation-duration:.16s}.ci-road-boss{z-index:13;background:radial-gradient(circle at 35% 28%,#fff0ab,#b97738 56%,#62391e);border:2px solid #b96f42;border-radius:50%;place-items:center;width:58px;height:52px;display:grid;position:absolute;transform:translate(-50%,-58%);box-shadow:0 6px 14px #00000085,0 0 16px #e1974273}.ci-road-boss b{color:#4b2d19;font:700 24px/1 KaiTi,STKaiti,serif}.ci-road-boss span{color:#ffe3a0;text-shadow:0 1px 3px #000;font-size:9px;position:absolute;top:53px}.ci-sword-light{z-index:18;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ci-sword-light line{fill:none;stroke:#fff0a0;stroke-width:1.2px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ffd764);animation:.34s ease-out both ci-sword-strike}.ci-hit-flash{z-index:19;pointer-events:none;border:3px solid #fff0a0;border-radius:50%;width:34px;height:34px;animation:.36s ease-out both ci-hit-burst;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffd45c,inset 0 0 12px #fff5b8}.current-verse-hud{z-index:110;color:#f8e8bb;pointer-events:none;background:#081f28db;border:1px solid #eeca6f9e;border-radius:12px;align-items:center;gap:7px;min-width:190px;padding:6px 10px;display:flex;position:absolute;top:43px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000047}.current-verse-hud small{color:#d2c18f;white-space:nowrap;font-size:10px}.current-verse-hud b{letter-spacing:2px;text-align:center;white-space:nowrap;flex:1;font:600 17px/1 KaiTi,STKaiti,serif}.current-verse-hud span{color:#f3c75b;white-space:nowrap;font-size:11px}.word-bank button.tutorial-glow{z-index:3;color:#5a3700;background:linear-gradient(#fff6c8,#f1c45e);border-color:#ffe18a;animation:.9s ease-in-out infinite alternate tutorial-word-glow;position:relative;box-shadow:0 0 0 3px #ffde6f38,0 0 18px 7px #ffd44eb8}@keyframes tutorial-word-glow{0%{filter:brightness();transform:translateY(0)scale(1)}to{filter:brightness(1.16);transform:translateY(-3px)scale(1.07)}}.order-back-button{color:#ead8aa!important;background:0 0!important;border:1px solid #e7cd898c!important;margin-top:8px!important}.ci-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#03111cc7;place-content:center;justify-items:center;gap:13px;padding:30px;display:grid;position:absolute;inset:0}.ci-overlay small{color:#d6bd78;letter-spacing:3px}.ci-overlay strong{color:#ffe19a;font:600 29px/1.35 KaiTi,STKaiti,serif}.ci-overlay p{color:#d4d8ce;max-width:330px;margin:0;font-size:12px;line-height:1.7}.ci-overlay button,.ci-command button{color:#35230d;cursor:pointer;background:linear-gradient(#f2cb72,#d89938);border:1px solid #e6bf65;border-radius:12px}.ci-overlay button{border-radius:99px;padding:11px 22px}.ci-overlay .ci-calibrate-button{color:#dec98e;background:#08242fc2;border-color:#e6bf656b;padding:7px 15px;font-size:10px}.ci-win{animation:.5s ease-out both ci-victory-screen;overflow:hidden}.ci-win:before,.ci-win:after{content:"";pointer-events:none;border:2px solid #ffdc70b3;border-radius:50%;width:250px;height:250px;animation:1.25s ease-out infinite ci-victory-ring;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.ci-win:after{animation-delay:.35s}.ci-win strong{z-index:1;text-shadow:0 0 18px #f1c157bf;font-size:39px;animation:.75s cubic-bezier(.2,.8,.2,1) both ci-victory-title;position:relative}.ci-win p{z-index:1;color:#ffdf72;background:#4b330cb3;border:1px solid #ffdc708c;border-radius:99px;padding:9px 18px;font-size:17px;font-weight:700;animation:.65s .25s both ci-victory-reward;position:relative;box-shadow:0 0 24px #ffbe374d}.ci-win button{z-index:1;position:relative}.ci-strategy-overlay{z-index:120}.ci-strategy-options{gap:8px;width:min(340px,100%);display:grid}.ci-strategy-options button{text-align:left;border-radius:12px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 13px;display:grid}.ci-strategy-options button b{font:600 17px/1.2 KaiTi,STKaiti,serif}.ci-strategy-options button span{grid-column:1;font-size:10px}.ci-strategy-options button em{grid-area:1/2/span 2;align-self:center;font-size:10px;font-style:normal}.ci-strategy-options button:disabled{filter:grayscale(.8);opacity:.45;cursor:not-allowed}.ci-strategy-skip{color:#ead49b!important;background:#08242fcc!important}.ci-command{background:linear-gradient(#173f52,#102c3d);gap:7px;min-height:145px;padding:9px 12px 11px;display:grid}.ci-line-progress{color:#e2bd67;letter-spacing:2px;font-size:10px}.ci-command-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ci-command-actions{align-items:center;gap:5px;display:flex}.ci-road-calibrate-shortcut{color:#cbbd95!important;background:#08242fb3!important;border-color:#e6bf6573!important;border-radius:99px!important;padding:5px 8px!important;font-size:9px!important}.ci-help-button{flex:none;color:#f0d88e!important;background:#08242fe0!important;border-color:#e6bf65b3!important;border-radius:99px!important;padding:5px 9px!important;font-size:9px!important}.ci-help-button:disabled{opacity:.48;cursor:not-allowed}.ci-help-button.active{box-shadow:0 0 16px #ffd24eb3}.ci-answer{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ci-answer b{color:#ffe5a8;text-align:center;border-bottom:2px solid #d6aa51;min-width:54px;padding:4px 7px;font:600 16px/1.2 KaiTi,STKaiti,serif}.ci-options{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.ci-options button{padding:8px 11px;font:600 14px/1 KaiTi,STKaiti,serif}.ci-options button:disabled{opacity:.35}.ci-command.character-mode{gap:4px;min-height:124px;padding-top:6px;padding-bottom:7px}.ci-answer.character{flex-wrap:nowrap;gap:4px}.ci-answer.character b{min-width:27px;padding:3px 2px;font-size:17px}.ci-options.character{grid-template-columns:repeat(4,minmax(0,43px));place-content:center;gap:6px;display:grid}.ci-options.character.count-5{grid-template-columns:repeat(5,minmax(0,43px))}.ci-options.character.count-6{grid-template-columns:repeat(3,minmax(0,43px))}.ci-options.character.count-9,.ci-options.character.count-10{grid-template-columns:repeat(5,minmax(0,43px))}.ci-options.character.count-12{grid-template-columns:repeat(6,minmax(0,43px))}.ci-options.character.count-13,.ci-options.character.count-14,.ci-options.character.count-15{grid-template-columns:repeat(5,minmax(0,42px))}.ci-options.character button{color:#51382e;background:linear-gradient(145deg,#fff1c7,#d9b976);border:1px solid #b98a42;border-radius:9px;width:43px;height:43px;padding:0;font-size:24px;font-weight:800;box-shadow:inset 0 1px #ffffffa6,0 3px 8px #04101859}.ci-options.character button:active{transform:translateY(2px)scale(.96)}.ci-options.character button:disabled{opacity:.72;color:#1f5239;background:linear-gradient(145deg,#b8dfbe,#72ad86);border-color:#70b38c}.ci-options.character.count-10 button,.ci-options.character.count-12 button{width:43px}.ci-options.character.count-13 button,.ci-options.character.count-14 button,.ci-options.character.count-15 button{width:42px}.ci-options.character.count-16 button,.ci-options.character.count-17 button,.ci-options.character.count-18 button{width:38px;height:38px;font-size:21px}.ci-options.character button.help-glow{z-index:3;color:#442600;background:linear-gradient(#fff6bc,#f3bf43);border-color:#fff1a5;animation:.75s ease-in-out infinite alternate ci-help-glow;position:relative;box-shadow:0 0 0 3px #ffe27a40,0 0 20px 7px #ffcd32d1}.ci-boss{text-align:center}.ci-boss>small{color:#e7b958;letter-spacing:3px}.ci-boss>strong{color:#ffe3a1;font:600 22px/1.3 KaiTi,STKaiti,serif}.ci-boss-options{gap:7px;display:grid}.ci-boss-options button{padding:9px}.song-chapter-shell>footer{color:#c7d3cf;text-align:center;place-items:center;min-height:36px;padding:6px 12px;font-size:10px;display:grid}@keyframes ci-road-step{0%{margin-top:-1px}to{margin-top:2px}}@keyframes ci-sword-strike{0%{opacity:0;stroke-dasharray:0 140}24%{opacity:1}75%{opacity:1;stroke-dasharray:140 0}to{opacity:0}}@keyframes ci-hit-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes ci-victory-screen{0%{opacity:0}to{opacity:1}}@keyframes ci-victory-title{0%{opacity:0;filter:blur(5px);transform:scale(.45)}70%{opacity:1;filter:blur();transform:scale(1.15)}to{transform:scale(1)}}@keyframes ci-victory-ring{0%{opacity:.85;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes ci-victory-reward{0%{opacity:0;transform:translateY(14px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ci-help-glow{0%{filter:brightness();transform:translateY(0)scale(1)}to{filter:brightness(1.18);transform:translateY(-3px)scale(1.1)}}.ci-calibrating{cursor:crosshair}.ci-calibration-path{z-index:70;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ci-calibration-path polyline{fill:none;stroke:#ffdc62;stroke-width:.7px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #3b2600)}.ci-calibration-dot{z-index:72;color:#26352f;pointer-events:none;background:#d99d36;border:2px solid #fff0a4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.ci-calibration-panel{z-index:80;background:#051924eb;border:1px solid #ffde8599;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;padding:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.ci-calibration-panel b{color:#ffe39a;font-size:10px}.ci-calibration-panel span{color:#c7d0c6;margin-right:auto;font-size:9px}.ci-calibration-panel button{color:#f2d794;cursor:pointer;background:#173f4b;border:1px solid #d7ad57;border-radius:7px;padding:5px 7px;font-size:9px}@media (width<=600px){.song-chapter-page{padding:0;display:block}.song-chapter-shell{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0}.song-select{height:100svh}.song-select-body{padding:20px}.song-battle-shell{height:100svh}}.order-strategy-screen{z-index:140}.start-screen{background:linear-gradient(#07101b99,#050d16e6);padding:22px}.mode-select-screen{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#05141fad,#05141fe6);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.mode-select-card{color:#f6e9c6;text-align:center;background:#09202df0;border:1px solid #e6bd687a;border-radius:22px;width:min(420px,100%);padding:24px 20px 20px;box-shadow:0 18px 50px #0006,inset 0 0 24px #e2b14e0f}.mode-select-card>small{color:#d8bd7a;letter-spacing:2px}.mode-select-card h2{color:#f1c45f;margin:9px 0 5px;font:700 34px/1.2 KaiTi,STKaiti,serif}.mode-select-card>p{color:#c9c1ac;margin:0 0 18px;font-size:12px}.mode-options{grid-template-columns:1fr;gap:9px;display:grid}.mode-options button{color:#f8edcf;cursor:pointer;border:1px solid #eac46c6b;border-radius:16px;grid-template-columns:44px 1fr;align-items:center;column-gap:11px;min-height:104px;padding:12px 14px;display:grid}.mode-options .beginner-mode{background:linear-gradient(155deg,#2f7053eb,#143f3ef0)}.mode-options .immortal-mode{background:linear-gradient(155deg,#3b5389f2,#272c59f7)}.mode-options .advanced-mode{background:linear-gradient(155deg,#86472af0,#432632f5)}.mode-options button:hover{filter:brightness(1.09);transform:translateY(-2px)}.mode-options button i{color:#ffe28c;border:1px solid #ffe5a199;border-radius:50%;grid-row:1/4;place-items:center;width:42px;height:42px;font-size:15px;font-style:normal;display:grid}.mode-options button b{text-align:left;font:700 21px/1.2 KaiTi,STKaiti,serif}.mode-options button span{color:#ded4bd;text-align:left;font-size:11px;line-height:1.5}.mode-options button em{color:#ffd878;text-align:left;font-size:10px;font-style:normal}.mode-options button.locked{opacity:.66;cursor:not-allowed;filter:saturate(.55)}.battle-lobby-card{text-align:left;background:linear-gradient(165deg,#0a2a36f7,#071826fa);padding:23px 18px 17px}.battle-lobby-card>h2{margin-bottom:4px;font-size:31px}.battle-lobby-card>p{margin-bottom:13px;line-height:1.65}.lobby-hero{background:linear-gradient(90deg,#071a2fee,#103b4eaa),url(/storybook-map-level-1-optimized.webp) 50%/cover;border:1px solid #d4ab5766;border-radius:16px;align-items:flex-end;min-height:132px;margin:0 0 12px;padding:18px;display:flex;position:relative;overflow:hidden}.lobby-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#061420 20%,#0000 80%);position:absolute;inset:0}.lobby-hero>div:not(.lobby-moon){z-index:2;gap:3px;display:grid;position:relative}.lobby-hero small{color:#dbb961;letter-spacing:2px;font-size:9px}.lobby-hero b{color:#ffe49a;letter-spacing:4px;font:700 27px KaiTi,serif}.lobby-hero span{color:#dae3d7;font-size:10px}.lobby-hero>strong{z-index:2;color:#ffe8b1;background:#9e3e2e;border-radius:99px;padding:4px 9px;font-size:9px;position:absolute;top:12px;right:12px}.lobby-moon{background:#ffe9a0;border-radius:50%;width:70px;height:70px;top:15px;right:24px;box-shadow:0 0 25px #f4dc7e88;z-index:1!important;position:absolute!important}.campaign-primary{color:#2d230f;text-align:left;cursor:pointer;background:linear-gradient(100deg,#c8862f,#e2b653);border:1px solid #ffe09c;border-radius:12px;gap:3px;width:100%;padding:12px 15px;display:grid;box-shadow:0 8px 24px #0005}.campaign-primary span{letter-spacing:2px;font:700 18px KaiTi,serif}.campaign-primary small{font-size:9px}.lobby-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.lobby-actions button{color:#ebd8aa;cursor:pointer;background:#12384a;border:1px solid #d8b56544;border-radius:10px;justify-items:center;gap:5px;padding:9px 4px;font-size:10px;display:grid}.lobby-actions button:disabled{opacity:.42;cursor:not-allowed}.lobby-actions i{color:#f3c967;background:#e4b85822;border-radius:50%;place-items:center;width:26px;height:26px;font:700 12px KaiTi,serif;display:grid}.campaign-featured{background:linear-gradient(110deg,#71372988,#17495a);border:1px solid #d7ad5966;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex}.campaign-featured>div{gap:2px;display:grid}.campaign-featured small{color:#e7c473;font-size:9px}.campaign-featured b{color:#ffe4a0;font:700 23px KaiTi,serif}.campaign-featured span{color:#d8dfd0;font-size:9px}.campaign-featured button{color:#2e2514;white-space:nowrap;cursor:pointer;background:#d99e3c;border:1px solid #ffe1a0;border-radius:99px;padding:9px 11px;font-size:10px;font-weight:700}.campaign-level-grid button:first-child{border-color:#e6bc61;box-shadow:inset 3px 0 #f0c45f,0 0 18px #e3b04c22}.level-select-screen{z-index:310;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#041622c2,#041622f0);padding:20px;display:block;position:absolute;inset:0;overflow:hidden auto}.level-select-card{color:#f3e5c0;background:#081f2cf2;border:1px solid #e5bc6173;border-radius:20px;width:min(410px,100%);margin:0 auto 24px;padding:21px 18px 16px;box-shadow:0 18px 45px #0006}.level-select-card>small{color:#e1bd6e;letter-spacing:3px}.level-select-card h2{letter-spacing:3px;margin:5px 0 12px;font:700 28px/1.2 KaiTi,STKaiti,serif}.chapter-progress{background:#ffffff14;border-radius:99px;height:27px;margin-bottom:13px;position:relative;overflow:hidden}.chapter-progress i{background:linear-gradient(90deg,#a8702d,#ebc362);position:absolute;inset:0 auto 0 0}.chapter-progress span{z-index:2;color:#fff1c9;text-align:center;letter-spacing:1px;font-size:11px;line-height:27px;display:block;position:relative}.level-grid{gap:8px;display:grid}.level-grid button{text-align:left;border:1px solid #e8c16938;border-radius:13px;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:57px;padding:8px 11px;display:grid}.level-grid button>i{color:#f2ca70;background:#e6b95629;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.level-grid button>span{gap:3px;display:grid}.level-grid button b{color:#f5e7c3;font:700 17px/1.2 KaiTi,STKaiti,serif}.level-grid button em{color:#9d9c91;font-size:10px;font-style:normal}.level-grid button>strong{color:#e9c26b;text-align:center;font-size:20px}.level-grid button.playable{cursor:pointer;background:linear-gradient(100deg,#2b694ead,#184543c7);box-shadow:inset 3px 0 #e8be61}.level-grid button.playable:hover{filter:brightness(1.1)}.level-grid button.locked{opacity:.57;background:#ffffff06}.back-mode-button{color:#d8c79f;cursor:pointer;background:0 0;border:1px solid #e8c1694d;border-radius:99px;width:100%;margin-top:13px;padding:9px}@media (width<=420px){.mode-select-screen{padding:15px}.mode-select-card{padding:20px 14px 16px}.mode-options{gap:7px}.mode-options button{min-height:98px;padding:10px 11px}}@media (height<=620px){.mode-select-screen{place-items:start center;overflow-y:auto}.mode-select-card{margin:auto}}.immortal-roadmap-card{background:linear-gradient(145deg,#283a6ad1,#19254be6);border-color:#7e97dc7a}.mode-roadmap{background:#04112b47;border:1px solid #becdff3d;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:11px;padding:8px;display:flex}.mode-roadmap em{color:#e7eaff;font-size:10px;font-style:normal}.mode-roadmap i{color:#e6c56f;font-style:normal}.poet-challenge-page{color:#f5e7c5;background:radial-gradient(circle at 50% 0,#263f66,#081827 58%);place-items:center;min-height:100dvh;font-family:Microsoft YaHei,sans-serif;display:grid}.poet-challenge-shell{background:#102d40;border:1px solid #e2bf6573;border-radius:22px;grid-template-rows:68px minmax(300px,1fr) auto 32px;width:min(430px,100%);height:min(760px,100dvh);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #020d18a8}.poet-challenge-shell>header{background:linear-gradient(#244b61,#17374c);border-bottom:1px solid #9d7f3e66;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative}.poet-challenge-shell>header>div{flex:1;min-width:0}.poet-challenge-shell header small{color:#d7c18c;letter-spacing:2px;font-size:9px}.poet-challenge-shell header h1{color:#ffe19a;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font:700 19px/1.15 KaiTi,STKaiti,serif;overflow:hidden}.poet-challenge-shell header>b{color:#efc963;white-space:nowrap;font-size:11px}.poet-challenge-field{background-position:50%;background-size:cover;min-height:0;position:relative;overflow:hidden}.poet-challenge-field:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#071a2b22,#06111f55);position:absolute;inset:0}.poet-challenge-threat{z-index:30;background:#061923e8;border-radius:99px;align-items:center;gap:8px;width:78%;padding:7px 11px;font-size:10px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.poet-challenge-threat i{background:#263b45;border-radius:9px;flex:1;height:7px;overflow:hidden}.poet-challenge-threat i b{background:linear-gradient(90deg,#e6bd50,#e55f52);height:100%;transition:width .1s linear;display:block}.poet-challenge-lives{z-index:30;color:#ffe29a;letter-spacing:2px;text-shadow:0 2px 3px #000;font-size:11px;position:absolute;top:53px;left:13px}.memory-tower{z-index:12;text-align:center;width:70px;position:absolute;top:67%;left:26%;transform:translate(-50%,-70%)}.memory-tower img{filter:drop-shadow(0 5px 6px #0009);width:100%;display:block}.memory-tower b{color:#ffe28c;white-space:nowrap;background:#092331e8;border-radius:99px;margin-top:-7px;padding:3px 5px;font:700 10px KaiTi,serif;display:block}.memory-enemy{z-index:16;width:48px;transition:left .1s linear,top .1s linear;animation:.42s ease-in-out infinite alternate ci-road-step;position:absolute;transform:translate(-50%,-55%)}.memory-enemy img{filter:drop-shadow(0 4px 4px #0008);width:100%;display:block}.memory-enemy b{color:#52351d;background:#ead58f;border-radius:50%;place-items:center;width:25px;height:25px;font:900 18px KaiTi,serif;display:grid;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.memory-sword{z-index:40;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.memory-sword line{stroke:#fff2a7;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 12px #ffd14e);animation:.3s ease-out both memory-sword-strike}.memory-hit{z-index:41;border:3px solid #fff2a4;border-radius:50%;width:36px;height:36px;animation:.34s ease-out both ci-hit-burst;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffda57,inset 0 0 14px #fff8cf}.memory-command{background:linear-gradient(#153e52,#0d2e41);border-top:1px solid #a9894466;padding:7px 10px 8px}.memory-task{text-align:center}.memory-task span{color:#d0c49f;letter-spacing:1px;font-size:9px;display:block}.memory-task b{color:#ffe39a;letter-spacing:5px;margin:3px 0;font:800 22px KaiTi,STKaiti,serif;display:block}.memory-task em{color:#9fbab4;font-size:9px;font-style:normal;display:block}.memory-actions{justify-content:space-between;align-items:center;margin:5px 0;display:flex}.memory-actions button{color:#ffe29b;background:#173e4b;border:1px solid #d3ad53;border-radius:99px;min-height:32px;padding:4px 10px;font-size:10px}.memory-actions button:disabled{opacity:.45}.memory-actions span{color:#e5c876;font-size:10px}.memory-options{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.memory-options button{color:#493224;touch-action:manipulation;background:linear-gradient(#fff0bf,#d7b66e);border:1px solid #bb9141;border-radius:8px;min-width:0;height:39px;padding:0;font:900 21px KaiTi,serif;box-shadow:0 2px 5px #0005}.memory-options button:active{transform:scale(.93)}.memory-options button.wrong{color:#ffe2db;background:#9c4c45;border-color:#ff7a69;animation:.18s ease-in-out 2 alternate wrong-card-lock}.memory-options button.hint{background:#ffd762;animation:.7s ease-in-out infinite alternate ci-help-glow;box-shadow:0 0 0 3px #fff0a955,0 0 20px #ffd04d}.memory-command>p{color:#d7cbae;text-align:center;margin:5px 0 0;font-size:10px}.memory-overlay{z-index:100;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061724e8;place-content:center;justify-items:center;padding:32px;display:grid;position:absolute;inset:0}.memory-overlay small{color:#e5c46c;letter-spacing:2px}.memory-overlay>strong{color:#ffe092;text-shadow:0 0 20px #f1be4d88;margin:10px 0;font:800 34px KaiTi,serif}.memory-overlay h2{color:#f6e6ba;margin:0;font:700 24px KaiTi,serif}.memory-overlay p{color:#d2c8ae;max-width:320px;font-size:12px;line-height:1.8}.memory-overlay button{color:#2d291f;background:#e9b64e;border:0;border-radius:99px;min-width:170px;min-height:44px;margin-top:8px;font-weight:800}.memory-overlay button.secondary{color:#ead8aa;background:#113646;border:1px solid #c8a856}.memory-win>strong{letter-spacing:5px;font-family:Georgia,serif}.memory-ultimate{z-index:110;text-align:center;background:radial-gradient(circle,#fff8cd44,#082039e8 55%,#020b15f2);place-content:center;justify-items:center;animation:1.25s both memory-ultimate-flash;display:grid;position:absolute;inset:0;overflow:hidden}.memory-ultimate:before{content:"";background:#fffbe8;width:150%;height:7px;animation:.7s ease-out .18s both memory-moon-slash;position:absolute;top:48%;left:-25%;transform:rotate(-12deg);box-shadow:0 0 12px #fff,0 0 36px #ffe16d,0 0 72px #80cfff}.memory-ultimate i{border:2px solid #ffe99688;border-radius:50%;width:260px;height:260px;animation:1.2s ease-out infinite order-ring-expand;position:absolute}.memory-ultimate small,.memory-ultimate strong,.memory-ultimate span{z-index:2;position:relative}.memory-ultimate small{color:#f5ca65;letter-spacing:3px}.memory-ultimate strong{color:#fff2b6;letter-spacing:7px;text-shadow:0 0 12px #fff,0 0 32px #ffd55f;margin:12px 0;font:900 34px KaiTi,serif}.memory-ultimate span{color:#f5e0a3;font-size:11px}.poet-challenge-shell>footer{color:#c9bea2;text-align:center;background:#092333;place-items:center;padding:0 8px;font-size:10px;display:grid}@keyframes memory-sword-strike{0%{opacity:0;stroke-dasharray:0 130}40%{opacity:1}to{opacity:0;stroke-dasharray:130 0}}@keyframes memory-ultimate-flash{0%{opacity:0;filter:brightness(2.8)}12%{opacity:1;filter:brightness(1.7)}to{filter:brightness()}}@keyframes memory-moon-slash{0%{opacity:0;transform:translate(-35%)rotate(-12deg)scaleX(.2)}35%{opacity:1}to{opacity:0;transform:translate(35%)rotate(-12deg)scaleX(1)}}@media (width<=430px){.poet-challenge-shell{border:0;border-radius:0;height:100dvh}.memory-options{grid-template-columns:repeat(4,1fr)}.memory-options button{height:36px}.memory-task b{font-size:20px}}@media (height<=680px){.poet-challenge-shell{grid-template-rows:60px minmax(250px,1fr) auto 28px}.poet-challenge-shell>header{padding:6px 9px}.memory-command{padding-top:5px}.memory-task em{display:none}.memory-options button{height:34px}.memory-command>p{display:none}}.battlefield.impacting{animation:.3s cubic-bezier(.2,.8,.3,1) battle-hit-pause}.guard-hit-callout{z-index:240;color:#fff4c2;pointer-events:none;background:#5d4014e8;border:1px solid #fff0a8;border-radius:10px;justify-items:center;min-width:70px;padding:5px 8px;font-weight:900;animation:.52s ease-out both guard-hit-callout;display:grid;position:absolute;transform:translate(-50%,-125%);box-shadow:0 0 14px #fff4bd,0 0 28px #efad36}.guard-hit-callout b{letter-spacing:2px;font:900 16px KaiTi,STKaiti,serif}.guard-hit-callout span{color:#ffe070;font-size:9px}.guard-combo-strip{background:#082835aa;border:1px solid #8ba99c55;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:5px 8px;display:grid}.guard-combo-strip>span{color:#d8e2d9;min-width:60px;font:800 12px KaiTi,STKaiti,serif}.guard-combo-strip>i{background:#203c43;border-radius:99px;height:7px;overflow:hidden}.guard-combo-strip>i b{background:linear-gradient(90deg,#7bc795,#e7bf54);height:100%;transition:width .18s ease-out;display:block}.guard-combo-strip>strong{color:#f3cc69;white-space:nowrap;font:900 13px Georgia,serif}.guard-combo-strip>em{color:#9eb7af;text-align:center;grid-column:1/-1;margin-top:-3px;font-size:8px;font-style:normal}.guard-combo-strip.mid{background:#4c3b1766;border-color:#e1b85188;box-shadow:inset 0 0 12px #efc95918}.guard-combo-strip.mid>span,.guard-combo-strip.max>span{color:#ffe192}.guard-combo-strip.max{background:linear-gradient(90deg,#74521699,#173844bb);border-color:#fff0a4;animation:.65s ease-in-out infinite alternate combo-strip-max;box-shadow:0 0 12px #f1c44a55}.guard-combo-strip.max>i b{background:linear-gradient(90deg,#ffe27a,#fff8c7);box-shadow:0 0 8px #fff}.battle-combo-tier{z-index:225;color:#ffe599;pointer-events:none;background:linear-gradient(145deg,#092b3ee8,#10202ee8);border:1px solid #f1c65799;border-radius:14px;justify-items:center;min-width:128px;padding:7px 15px;animation:.28s cubic-bezier(.2,1.3,.35,1) combo-tier-pop;display:grid;position:absolute;top:19%;left:50%;transform:translate(-50%);box-shadow:0 0 20px #edb93c55}.battle-combo-tier small{letter-spacing:2px;font:800 13px KaiTi,STKaiti,serif}.battle-combo-tier b{text-shadow:0 0 10px #fff2ac;font:900 24px/1 Georgia,serif}.battle-combo-tier i{color:#cfddda;letter-spacing:1px;margin-top:3px;font-size:8px;font-style:normal}.battle-combo-tier.tier-5{background:radial-gradient(circle at 50% 20%,#8e681dcc,#10283aee 70%);border-color:#fff2a8;animation:.28s cubic-bezier(.2,1.3,.35,1) combo-tier-pop,.72s ease-in-out infinite alternate combo-max-pulse;box-shadow:0 0 14px #fff5b4,0 0 35px #eab137aa}.rush-alert{justify-items:center;gap:2px;padding:7px 17px;display:grid}.rush-alert b{color:#fff0d4;font-size:13px}.rush-alert span{letter-spacing:1px;font-size:9px}.sentence-ultimate-active{animation:1.4s ease-out ultimate-field-shake}.sentence-ultimate-active:before{content:"";z-index:228;pointer-events:none;background:radial-gradient(circle at 33% 53%,#fff5b788,#0000 30%),linear-gradient(#020b17cc,#08243bee);animation:1.4s both ultimate-darken;position:absolute;inset:0}.sentence-ultimate-active .enemy.ultimate-target{z-index:231!important;animation:.78s cubic-bezier(.18,.7,.3,1) .16s forwards guard-enemy-ultimate-fly!important}.sentence-ultimate-active .enemy.ultimate-target:nth-of-type(2n){--ultimate-rotate:-32deg;--ultimate-x:90px;animation-delay:.22s!important}.sentence-ultimate-active .enemy.ultimate-target:nth-of-type(3n){--ultimate-rotate:38deg;--ultimate-x:-85px;animation-delay:.29s!important}.sentence-ultimate{z-index:235;text-align:center;pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.sentence-ultimate .ultimate-moon{border:3px solid #ffe8a8bb;border-radius:50%;width:280px;height:280px;animation:1.35s ease-out both ultimate-moon-expand;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 55px #dff5ff55,0 0 55px #fff1a366}.sentence-ultimate .ultimate-poet-flash{filter:blur(8px);background:#fffbe7;border-radius:50%;width:85px;height:150px;animation:.6s ease-out both ultimate-poet-flash;position:absolute;top:55%;left:33%;transform:translate(-50%,-50%);box-shadow:0 0 18px #fff,0 0 55px #ffe66f,0 0 90px #9bdbff}.sentence-ultimate .ultimate-slash{background:#fffdf0;border-radius:50%;width:142%;height:7px;animation:.72s ease-out .12s both guard-ultimate-slash;position:absolute;top:51%;left:-18%;transform:rotate(-11deg);box-shadow:0 0 10px #fff,0 0 28px #ffe26c,0 0 58px #8fcfff}.sentence-ultimate .ultimate-slash.two{opacity:.8;height:3px;animation-delay:.24s;top:56%;transform:rotate(-7deg)}.sentence-ultimate small,.sentence-ultimate strong,.sentence-ultimate>b,.sentence-ultimate span{z-index:3;position:relative}.sentence-ultimate small{color:#ffe58a;letter-spacing:4px;text-shadow:0 2px 4px #000;margin-top:-56px;font-size:11px}.sentence-ultimate strong{color:#fff1ad;letter-spacing:5px;text-shadow:0 0 9px #fff,0 0 25px #ffc94d;margin:7px 0 2px;font:900 30px KaiTi,STKaiti,serif}.sentence-ultimate>b{color:#fff8d6;letter-spacing:5px;text-shadow:0 2px 5px #000;font:800 22px KaiTi,STKaiti,serif}.sentence-ultimate span{color:#ffe6a3;letter-spacing:1px;background:#173346bb;border:1px solid #ffe49e88;border-radius:99px;margin-top:8px;padding:4px 11px;font-size:9px}.guard-star-result{background:linear-gradient(145deg,#1a4050cc,#102936dd);border:1px solid #e7bd5e77;border-radius:14px;width:min(330px,92%);margin:9px auto 4px;padding:10px 12px;box-shadow:inset 0 0 18px #f2c55b12}.guard-stars{color:#ffd762;letter-spacing:7px;text-shadow:0 0 10px #f6ca51;font:900 29px/1 Georgia,serif}.guard-star-goals{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;display:grid}.guard-star-goals span{color:#708681;background:#061c2877;border:1px solid #ffffff18;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px;padding:5px 4px;font-size:9px;display:grid}.guard-star-goals span b{color:#596e69}.guard-star-goals span.achieved{color:#ffe9a8;background:#60481755;border-color:#f0c86766}.guard-star-goals span.achieved b{color:#ffd85f}.guard-star-result>small{color:#c9d5ce;letter-spacing:0;font-size:9px}@keyframes battle-hit-pause{0%{transform:translate(0)}24%{transform:translate(-2px,1px)}48%{transform:translate(2px,-1px)}to{transform:translate(0)}}@keyframes guard-hit-callout{0%{opacity:0;transform:translate(-50%,-70%)scale(.5)}28%{opacity:1;transform:translate(-50%,-135%)scale(1.12)}to{opacity:0;transform:translate(-50%,-175%)scale(.92)}}@keyframes combo-strip-max{to{filter:brightness(1.18);transform:scale(1.015)}}@keyframes combo-tier-pop{0%{opacity:0;transform:translate(-50%)scale(.55)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes combo-max-pulse{to{filter:brightness(1.2);transform:translate(-50%)scale(1.035)}}@keyframes ultimate-darken{0%{opacity:0}20%,75%{opacity:1}to{opacity:0}}@keyframes ultimate-field-shake{0%,to{transform:translate(0)}30%{transform:translate(-3px,1px)}38%{transform:translate(3px,-2px)}46%{transform:translate(-2px,2px)}54%{transform:translate(2px,-1px)}}@keyframes ultimate-moon-expand{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}45%{opacity:1}to{opacity:.25;transform:translate(-50%,-50%)scale(1.18)}}@keyframes ultimate-poet-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes guard-ultimate-slash{0%{opacity:0;transform:translate(-38%)rotate(-11deg)scaleX(.2)}35%{opacity:1}to{opacity:0;transform:translate(32%)rotate(-11deg)scaleX(1)}}@keyframes guard-enemy-ultimate-fly{0%{opacity:1}35%{filter:brightness(2.2)drop-shadow(0 0 12px #fff)}to{opacity:0;transform:translate(calc(-50% + var(--ultimate-x,70px)),calc(-72% - 90px)) rotate(var(--ultimate-rotate,28deg)) scale(.45)}}@media (width<=390px){.battle-combo-tier{min-width:112px;padding:5px 11px;top:17%}.sentence-ultimate strong{font-size:26px}.sentence-ultimate>b{font-size:19px}.guard-star-goals{gap:3px}.guard-star-goals span{font-size:8px}}@media (prefers-reduced-motion:reduce){.sentence-ultimate-active,.sentence-ultimate-active .enemy.ultimate-target,.sentence-ultimate .ultimate-moon,.sentence-ultimate .ultimate-poet-flash,.sentence-ultimate .ultimate-slash,.battle-combo-tier{animation:none!important}}.battlefield.impacting,.sentence-ultimate-active{animation:none!important}.battlefield.impacting .poet-tower{filter:none}.battlefield.impacting .qi-trail{stroke-width:2px;filter:none}.battlefield.impacting:after{content:"";z-index:205;pointer-events:none;background:#fff2a51f;animation:.22s ease-out both guard-simple-flash;position:absolute;inset:0}.hit-spark{display:none}.guard-hit-callout{color:#fff8d2;background:#684817;border:2px solid #fff1a6;min-width:76px;padding:6px 9px;animation:.5s ease-out both guard-hit-callout-simple;box-shadow:0 3px 8px #0008}.guard-hit-callout b{font-size:18px}.guard-hit-callout span{font-size:10px}.guard-combo-strip.max{animation:none;box-shadow:inset 0 0 0 2px #f5cf6377}.guard-combo-strip.compact{border-radius:7px;grid-template-columns:auto minmax(48px,1fr) auto;gap:5px;min-height:18px;padding:2px 7px}.guard-combo-strip.compact>span{min-width:30px;font-size:10px}.guard-combo-strip.compact>i{height:4px}.guard-combo-strip.compact>strong{font-size:11px}.character-command-head .guard-combo-strip.compact{flex:112px;min-width:92px}.battle-combo-tier{display:none}.sentence-ultimate-active:before{background:#03111dcc;animation:none!important}.sentence-ultimate-active .enemy.ultimate-target,.sentence-ultimate-active .enemy.ultimate-target:nth-of-type(2n),.sentence-ultimate-active .enemy.ultimate-target:nth-of-type(3n){opacity:0;transform:translate(-50%,-105%)scale(.55);filter:none!important;transition:opacity .32s ease-out,transform .32s ease-out!important;animation:none!important}.sentence-ultimate{contain:paint;background:linear-gradient(#041624d9,#08283be8)}.sentence-ultimate .ultimate-moon,.sentence-ultimate .ultimate-poet-flash,.sentence-ultimate .ultimate-slash.two{display:none}.sentence-ultimate .ultimate-slash.one{background:#fffbe8;width:150%;height:9px;animation:.68s ease-out .12s both guard-simple-ultimate-slash;display:block;top:50%;left:-22%;box-shadow:0 0 0 3px #f0c85e}.sentence-ultimate small{color:#fff1ae;background:#7b571c;border:1px solid #e9c55e;border-radius:99px;margin-top:0;padding:5px 12px;font-size:12px}.sentence-ultimate strong{color:#ffe077;text-shadow:0 3px #62400d;margin:9px 0 5px;font-size:34px;animation:.38s ease-out both guard-simple-title}.sentence-ultimate>b{text-shadow:0 2px 3px #000;font-size:25px}.sentence-ultimate span{background:#0e3b4d;border-color:#f0cf76;font-size:11px}@keyframes guard-simple-flash{0%{opacity:1}to{opacity:0}}@keyframes guard-hit-callout-simple{0%{opacity:0;transform:translate(-50%,-90%)scale(.75)}25%,70%{opacity:1;transform:translate(-50%,-140%)scale(1)}to{opacity:0;transform:translate(-50%,-165%)scale(.95)}}@keyframes guard-simple-ultimate-slash{0%{opacity:0;transform:translate(-35%)rotate(-10deg)scaleX(.2)}35%{opacity:1}to{opacity:0;transform:translate(30%)rotate(-10deg)scaleX(1)}}@keyframes guard-simple-title{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.chapter-two-command-panel.guard-panel-safe{border-top:3px solid #62b78a;box-shadow:inset 0 8px 16px #4eb47a0d}.chapter-two-command-panel.guard-panel-warning{border-top:3px solid #e1b84f;box-shadow:inset 0 9px 20px #d5a72d20}.chapter-two-command-panel.guard-panel-danger{border-top:4px solid #e56859;box-shadow:inset 0 10px 24px #c9423333}.guard-panel-safe .ci-line-progress:after{content:" · 防线稳定";color:#79c99b}.guard-panel-warning .ci-line-progress:after{content:" · 敌军接近";color:#f0ca67}.guard-panel-danger .ci-line-progress:after{content:" · 城门告急";color:#ff8d7d;font-weight:900}.guard-sample-boss{z-index:215;text-align:center;pointer-events:none;width:82px;position:absolute;transform:translate(-50%,-66%)}.guard-sample-boss>div{color:#3c2018;background:radial-gradient(circle at 35% 28%,#fff1ac,#a56435 55%,#4a2830);border:3px solid #f0ca6c;border-radius:50%;place-content:center;width:64px;height:64px;margin:auto;display:grid;box-shadow:0 5px 12px #0009,0 0 0 5px #792f2f44}.guard-sample-boss>div b{font:900 22px/1 KaiTi,STKaiti,serif}.guard-sample-boss>div span{color:#fff0c1;letter-spacing:2px;margin-top:3px;font-size:8px}.guard-sample-boss>i{justify-content:center;gap:3px;margin-top:3px;display:flex}.guard-sample-boss>i em{background:#35464a;border-radius:99px;width:10px;height:5px}.guard-sample-boss>i em.active{background:#ffe174;box-shadow:0 0 5px #ffd85a}.guard-sample-boss>small{color:#ffe5a0;text-shadow:0 2px 3px #000;margin-top:2px;font-size:8px;display:block}.guard-sample-boss.hit>div{animation:.5s ease-out guard-boss-hit}.sentence-ultimate-active .guard-sample-boss{opacity:0;transition:opacity .35s ease-out,transform .35s ease-out;transform:translate(-50%,-110%)scale(.55)}.guard-sample-boss .boss-body{color:#fff0b5;background:radial-gradient(circle at 50% 23%,#f6d07f 0 10%,#913f38 28%,#482433 67%,#151d2a);border-width:3px;border-radius:48% 48% 42% 42%;place-content:start center;width:70px;height:76px;padding-top:22px;position:relative;box-shadow:0 7px 15px #000b,0 0 0 5px #742f3b55,0 0 22px #e18f4d66}.guard-sample-boss .boss-body:after{content:"";background:#1b1f2d;border-radius:50%;height:16px;position:absolute;bottom:-7px;left:10px;right:10px;box-shadow:0 5px 8px #0008}.guard-sample-boss .boss-horns{filter:drop-shadow(0 3px 2px #0007);border-left:10px solid #d7ac62;border-right:10px solid #d7ac62;border-radius:45% 45% 0 0;height:27px;position:absolute;top:-12px;left:7px;right:7px;transform:skew(-7deg)}.guard-sample-boss .boss-eyes{filter:drop-shadow(0 0 5px #ff9b3f);border-left:9px solid #fff0a1;border-right:9px solid #fff0a1;height:5px;position:absolute;top:24px;left:18px;right:18px}.guard-sample-boss .boss-body b{z-index:2;color:#fff0b4;text-shadow:0 2px 2px #000;margin-top:9px;font-size:19px;position:relative}.guard-sample-boss .boss-body span{z-index:2;color:#ffc973;position:relative}.guard-sample-boss .boss-shields{z-index:3;margin-top:7px;position:relative}.guard-sample-boss .boss-shields em{height:6px}.guard-sample-boss .boss-shields em.active{background:linear-gradient(90deg,#fff1a2,#e3a63d);box-shadow:0 0 0 1px #fff2b9,0 0 7px #ffc64f}.guard-sample-boss .boss-shields em.broken{opacity:.6;background:#3b4148;transform:scale(.7)}.guard-sample-boss.hit .boss-body{filter:brightness(1.8);box-shadow:0 0 0 6px #fff0a477,0 0 32px #ffcf55}@keyframes guard-boss-hit{0%{transform:translate(0)}25%{background:#fff8d4;transform:translate(-8px,2px)rotate(-7deg)}55%{transform:translate(5px,-2px)rotate(5deg)}to{transform:translate(0)}}.game-page.sample-gameplay-page{grid-template-columns:minmax(300px,430px);gap:0;height:100dvh;min-height:0;padding:8px;overflow:hidden}.sample-gameplay-page>.demo-note{display:none}.sample-gameplay-shell.phase-playing{grid-template-rows:72px minmax(0,1fr) auto;width:min(430px,100%);height:min(900px,100dvh - 16px);min-height:0;display:grid}.sample-gameplay-shell.phase-playing>.battlefield{aspect-ratio:43/50;justify-self:center;width:auto;height:100%;min-height:0}.sample-gameplay-shell.phase-playing>.chapter-two-command-panel{gap:4px;min-height:0;padding:6px 10px 8px}.sample-gameplay-shell.phase-playing .character-command-head{margin-bottom:2px}.sample-gameplay-shell.phase-playing .guard-combo-strip{padding:4px 7px}.sample-gameplay-shell.phase-playing .status-text{min-height:16px;font-size:11px}.sample-gameplay-shell .attack-layer.sample-attack{z-index:224;filter:none}.sample-gameplay-shell .sample-attack .qi-trail{animation:.5s cubic-bezier(.15,.7,.18,1) forwards sample-qi-flight;stroke-dasharray:100!important;stroke-dashoffset:100px!important}.sample-gameplay-shell .sample-attack .qi-combo{stroke:#9ee9ff;stroke-width:4.5px;filter:none;animation-delay:50ms}.sample-gameplay-shell .combo-blast .enemy:not(.targeted){animation:.52s ease-out sample-line-recoil!important}.sample-gameplay-shell .battle-combo-tier{color:#fff1a6;background:#6e4a13eb;border-width:2px;padding:8px 18px;display:grid;top:22%;box-shadow:0 0 0 3px #fff0a533,0 5px 18px #0009}.guard-sample-boss{transition:left .35s ease-out,top .35s ease-out,transform .35s ease-out}.guard-sample-boss>i em.broken{opacity:.45;background:#963d32;transform:rotate(-18deg)scale(.7)}.guard-sample-boss.hit>div{animation:.5s ease-out guard-boss-hit;box-shadow:0 0 0 5px #fff3b7,0 0 26px #ffe16e,0 6px 12px #0009}.guard-sample-boss>u{width:0;height:0;position:absolute;top:28px;left:50%}.guard-sample-boss>u i{background:#fff8cf;border-radius:99px;width:32px;height:4px;animation:.5s ease-out forwards boss-shield-shard;position:absolute;box-shadow:0 0 10px #ffe36b}.guard-sample-boss>u i:nth-child(2){transform:rotate(120deg)}.guard-sample-boss>u i:nth-child(3){transform:rotate(240deg)}.sample-gameplay-shell .sentence-ultimate-active:before{background:#020b12a8;animation:1.35s ease-out sample-ultimate-dim!important}.sample-gameplay-shell .sentence-ultimate-active .enemy.ultimate-target,.sample-gameplay-shell .sentence-ultimate-active .enemy.ultimate-target:nth-of-type(2n),.sample-gameplay-shell .sentence-ultimate-active .enemy.ultimate-target:nth-of-type(3n){opacity:1;filter:none!important;transition:none!important;animation:.82s cubic-bezier(.16,.72,.2,1) .3s forwards sample-ultimate-enemy-fly!important}.sample-gameplay-shell .sentence-ultimate{contain:paint;background:0 0}.sample-gameplay-shell .sentence-ultimate .ultimate-moon{width:250px;height:250px;animation:1.15s ease-out both ultimate-moon-expand;display:block}.sample-gameplay-shell .sentence-ultimate .ultimate-poet-flash{filter:none;background:#fff9d9;animation:.55s ease-out both ultimate-poet-flash;display:block;box-shadow:0 0 0 12px #fff7be55,0 0 50px #ffe56e}.sample-gameplay-shell .sentence-ultimate .ultimate-slash.one{background:#fffef3;height:15px;animation:.82s cubic-bezier(.12,.72,.18,1) .18s both sample-ultimate-slash;top:45%;box-shadow:0 0 0 5px #f4c94b,0 0 28px #fff,0 0 52px #77d9ff}.sample-gameplay-shell .sentence-ultimate .ultimate-slash.two{background:#b9efff;height:7px;animation:.72s ease-out .34s both sample-ultimate-slash-two;display:block;top:55%;box-shadow:0 0 0 3px #fff7bd,0 0 25px #72d7ff}.sample-gameplay-shell .ultimate-copy{z-index:3;opacity:0;justify-items:center;animation:.4s ease-out .82s forwards sample-ultimate-copy;display:grid;position:relative}.sample-gameplay-shell .ultimate-copy small{margin-top:0}.sample-gameplay-shell .ultimate-copy strong{margin:9px 0 5px}.sample-gameplay-shell .ultimate-copy span{margin-top:8px}@keyframes sample-qi-flight{0%{opacity:0;stroke-dashoffset:100px}12%{opacity:1}68%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-18px}}@keyframes sample-impact-burst{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(3)}}@keyframes sample-enemy-hit{0%{opacity:1;transform:translate(-50%,-72%)scale(1)}26%{opacity:1;filter:brightness(2.7);transform:translate(-64%,-76%)scale(1.28)rotate(-9deg)}58%{opacity:1;transform:translate(-82%,-78%)scale(.88)rotate(8deg)}to{opacity:0;transform:translate(-120%,-88%)scale(.35)rotate(-24deg)}}@keyframes sample-line-recoil{0%,to{transform:translate(-50%,-72%)}35%{filter:brightness(1.8);transform:translate(-68%,-78%)rotate(-6deg)}70%{transform:translate(-58%,-73%)}}@keyframes boss-shield-shard{0%{opacity:1;translate:-50%;scale:.3}to{opacity:0;translate:-50% -34px;scale:1.3}}@keyframes sample-ultimate-dim{0%{opacity:0}18%,78%{opacity:1}to{opacity:.25}}@keyframes sample-ultimate-slash{0%{opacity:0;transform:translate(-42%)rotate(-11deg)scaleX(.15)}25%{opacity:1}to{opacity:0;transform:translate(38%)rotate(-11deg)scaleX(1.05)}}@keyframes sample-ultimate-slash-two{0%{opacity:0;transform:translate(38%)rotate(-7deg)scaleX(.2)}30%{opacity:1}to{opacity:0;transform:translate(-34%)rotate(-7deg)scaleX(1)}}@keyframes sample-ultimate-enemy-fly{0%{opacity:1}28%{opacity:1;filter:brightness(2.5)}to{opacity:0;transform:translate(calc(-50% + var(--ultimate-x,85px)),calc(-72% - 120px)) rotate(var(--ultimate-rotate,32deg)) scale(.3)}}@keyframes sample-ultimate-copy{0%{opacity:0;transform:translateY(12px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@media (height<=760px){.sample-gameplay-shell.phase-playing{grid-template-rows:62px minmax(0,1fr) auto}.sample-gameplay-shell.phase-playing .game-header{height:62px;padding:6px 10px}.sample-gameplay-shell.phase-playing>.chapter-two-command-panel{padding-top:4px}.sample-gameplay-shell.phase-playing .guard-combo-strip>em,.sample-gameplay-shell.phase-playing .status-text{display:none}.sample-gameplay-shell.phase-playing .chapter-two-options button{width:40px;min-width:40px;height:40px;min-height:40px}.sample-gameplay-shell.phase-playing .verse-row b{height:30px}}@media (width<=760px){.game-page.sample-gameplay-page{padding:0;display:grid}.sample-gameplay-shell.phase-playing{border:0;border-radius:0;height:100dvh}.sample-gameplay-shell.phase-playing>.battlefield{max-width:100%}}.sample-gameplay-shell .sample-attack .qi-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;animation:.48s cubic-bezier(.12,.72,.16,1) forwards poetry-blade-draw;stroke-dasharray:100!important;stroke-dashoffset:100px!important}.sample-gameplay-shell .sample-attack .qi-ink{stroke:#172527;stroke-width:13px;opacity:.72;filter:drop-shadow(0 2px 1px #02090b99)}.sample-gameplay-shell .sample-attack .qi-halo{stroke:#d79b2e;stroke-width:8px;opacity:.68;filter:drop-shadow(0 0 7px #f6bb45)}.sample-gameplay-shell .sample-attack .qi-core{stroke:#fff8d3;stroke-width:2.3px;filter:drop-shadow(0 0 3px #fff)}.sample-gameplay-shell .sample-attack .qi-combo{stroke:#d8f4ee;stroke-width:2.2px;opacity:.78;filter:drop-shadow(0 0 4px #8ad6cc);animation-delay:45ms}.sample-gameplay-shell .attack-tier-3 .qi-ink,.sample-gameplay-shell .attack-tier-4 .qi-ink,.sample-gameplay-shell .attack-tier-5 .qi-ink{stroke-width:17px}.sample-gameplay-shell .attack-tier-3 .qi-halo,.sample-gameplay-shell .attack-tier-4 .qi-halo,.sample-gameplay-shell .attack-tier-5 .qi-halo{stroke-width:10px;opacity:.76}.sample-gameplay-shell .attack-tier-3 .qi-core,.sample-gameplay-shell .attack-tier-4 .qi-core,.sample-gameplay-shell .attack-tier-5 .qi-core{stroke-width:3.2px}.sample-gameplay-shell .qi-impact{stroke:#f7d66f;stroke-width:1.8px;animation:.34s ease-out .25s forwards poetry-impact-ring}.poetry-hit{z-index:229;pointer-events:none;width:54px;height:54px;position:absolute;transform:translate(-50%,-50%)}.poetry-hit b{color:#fff3b8;text-shadow:0 0 4px #fff,0 0 12px #e3aa32,2px 3px #172425;opacity:0;place-content:center;font:900 25px/1 KaiTi,STKaiti,serif;animation:.5s cubic-bezier(.18,.72,.22,1) .22s both poetry-glyph-burst;display:grid;position:absolute;inset:8px}.poetry-hit i{transform-origin:2px 2px;opacity:0;background:linear-gradient(#fff4b2,#243536 62%,#0000);border-radius:70% 20% 60% 30%;width:4px;height:17px;animation:.42s ease-out .25s both poetry-ink-spark;position:absolute;top:25px;left:25px}.poetry-hit i:nth-child(2){animation-name:poetry-ink-spark-two;transform:rotate(82deg)}.poetry-hit i:nth-child(3){animation-name:poetry-ink-spark-three;transform:rotate(176deg)}.poetry-hit i:nth-child(4){animation-name:poetry-ink-spark-four;transform:rotate(258deg)}.sample-gameplay-shell .sentence-ultimate .ultimate-sword-bloom{z-index:2;filter:drop-shadow(0 0 8px #fff2b0);background:radial-gradient(circle,#fff 0 12%,#ffe690 20%,#d69b2b66 48%,#0000 70%);border-radius:50%;width:26px;height:26px;animation:.55s ease-out both poetry-sword-bloom;position:absolute;top:54%;left:31%}.sample-gameplay-shell .sentence-ultimate .ultimate-ink-wash{z-index:1;opacity:0;clip-path:polygon(0 50%,7% 34%,18% 40%,33% 20%,54% 38%,73% 15%,100% 46%,94% 58%,76% 64%,59% 53%,39% 79%,19% 61%,5% 70%);filter:drop-shadow(0 0 12px #e5ae43aa);background:linear-gradient(94deg,#0000 0 5%,#081313e8 14%,#162d2bd9 38%,#b77a2088 68%,#0000 96%);width:136%;height:31%;animation:.86s cubic-bezier(.1,.72,.18,1) .1s both poetry-ink-wash;position:absolute;top:39%;left:-16%}.sample-gameplay-shell .sentence-ultimate .ultimate-slash.one,.sample-gameplay-shell .sentence-ultimate .ultimate-slash.two{z-index:2;background:0 0;border:0;border-top:11px solid #fff5c7;border-radius:50%;width:158%;height:105px;animation:.78s cubic-bezier(.1,.74,.16,1) .16s both poetry-crescent-sweep;display:block;top:44%;left:-28%;transform:rotate(-8deg);box-shadow:0 -3px #cf9026,0 -7px 16px #f5c34d,0 -13px 28px #203738}.sample-gameplay-shell .sentence-ultimate .ultimate-slash.two{opacity:.72;border-top-width:3px;border-top-color:#c8eee3;height:76px;animation-delay:.29s;top:51%;box-shadow:0 -3px 9px #8ed6c7}.sample-gameplay-shell .ultimate-verse-trail{z-index:4;justify-content:space-around;display:flex;position:absolute;top:42%;left:18%;right:8%;transform:rotate(-7deg)}.sample-gameplay-shell .ultimate-verse-trail i{color:#fff2b1;text-shadow:0 0 8px #f3bc42,2px 2px #172628;opacity:0;font:900 22px/1 KaiTi,STKaiti,serif;animation:.55s ease-out both poetry-verse-fly}.sample-gameplay-shell .ultimate-verse-trail i:nth-child(2){animation-delay:70ms}.sample-gameplay-shell .ultimate-verse-trail i:nth-child(3){animation-delay:.14s}.sample-gameplay-shell .ultimate-verse-trail i:nth-child(4){animation-delay:.21s}.sample-gameplay-shell .ultimate-verse-trail i:nth-child(5){animation-delay:.28s}.sample-gameplay-shell .sentence-ultimate .ultimate-copy{animation-delay:.74s}@keyframes poetry-blade-draw{0%{opacity:0;stroke-dashoffset:100px}10%{opacity:1}62%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-22px}}@keyframes poetry-impact-ring{0%{opacity:0;transform:scale(.15)}30%{opacity:1;transform:scale(.75)}to{opacity:0;transform:scale(2.8)}}@keyframes poetry-glyph-burst{0%{opacity:0;transform:scale(.25)rotate(-16deg)}32%{opacity:1;transform:scale(1.2)rotate(3deg)}68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)rotate(9deg)}}@keyframes poetry-ink-spark{0%{opacity:0;transform:rotate(12deg)translateY(0)scale(.4)}32%{opacity:1}to{opacity:0;transform:rotate(12deg)translateY(-30px)scale(.8)}}@keyframes poetry-ink-spark-two{0%{opacity:0;transform:rotate(82deg)translateY(0)scale(.4)}32%{opacity:1}to{opacity:0;transform:rotate(82deg)translateY(-27px)scale(.7)}}@keyframes poetry-ink-spark-three{0%{opacity:0;transform:rotate(176deg)translateY(0)scale(.4)}32%{opacity:1}to{opacity:0;transform:rotate(176deg)translateY(-24px)scale(.75)}}@keyframes poetry-ink-spark-four{0%{opacity:0;transform:rotate(258deg)translateY(0)scale(.4)}32%{opacity:1}to{opacity:0;transform:rotate(258deg)translateY(-28px)scale(.68)}}@keyframes poetry-sword-bloom{0%{opacity:0;transform:scale(.2)}28%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(2.1)}}@keyframes poetry-ink-wash{0%{opacity:0;transform:translate(-48%)scaleX(.2)}26%{opacity:.92}74%{opacity:.78}to{opacity:0;transform:translate(18%)scaleX(1.06)}}@keyframes poetry-crescent-sweep{0%{opacity:0;transform:translate(-42%)rotate(-8deg)scaleX(.22)}24%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(28%)rotate(-8deg)scaleX(1.04)}}@keyframes poetry-verse-fly{0%{opacity:0;transform:translate(-34px,18px)scale(.5)}34%{opacity:1;transform:translate(0)scale(1.15)}72%{opacity:.9}to{opacity:0;transform:translate(32px,-12px)scale(.9)}}.start-card{background:linear-gradient(155deg,#143443f0,#0a1f2cf0);border:1px solid #e9b75e85;border-radius:20px;width:min(350px,100%);padding:22px 22px 20px;box-shadow:0 18px 45px #0000006b,inset 0 0 28px #e9b75e0d}.start-eyebrow{color:var(--gold);letter-spacing:3px;font-size:11px}.start-card h2{color:var(--paper);letter-spacing:3px;margin:7px 0 2px;font-family:KaiTi,STKaiti,serif;font-size:27px;font-weight:500}.start-card h2.long-title{letter-spacing:1px;overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:clamp(20px,5.6vw,24px);line-height:1.18}.start-card .start-mission{color:var(--paper-muted);letter-spacing:2px;margin:0 0 14px;font-family:Microsoft YaHei,sans-serif;font-size:11px}.tutorial-list{text-align:left;gap:8px;display:grid}.tutorial-list>div{background:#ffffff09;border:1px solid #f1e6cd1f;border-radius:10px;grid-template-columns:27px 1fr;align-items:center;gap:10px;padding:7px 10px;display:grid}.tutorial-list i{background:var(--gold);color:#28322f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-style:normal;font-weight:800;display:grid}.tutorial-list span,.tutorial-list b,.tutorial-list small{display:block}.tutorial-list b{color:var(--paper);font-size:13px}.tutorial-list small{color:var(--paper-muted);margin-top:2px;font-size:10px}.start-card .tutorial-warning{color:#ffd0b0;background:#c86b5624;border-radius:8px;margin:11px 0 13px;padding:7px 9px;font-family:Microsoft YaHei,sans-serif;font-size:11px}.victory-panel button{z-index:2;min-width:128px;position:relative}.start-screen p,.victory-panel p,.victory-panel strong,.victory-panel small{margin:0}.start-screen button,.victory-panel button{border:1px solid var(--gold);background:var(--gold);color:var(--ink);cursor:pointer;border-radius:999px;padding:10px 25px}.start-screen .level-test-button{color:var(--paper-muted);background:0 0;border-color:#d5c59f5c;margin-top:8px;padding:5px 14px;font-size:10px}.victory-panel strong{color:var(--gold);letter-spacing:5px;font-family:KaiTi,STKaiti,serif;font-size:31px}.victory-panel small,.victory-panel p{color:var(--paper-muted)}.victory-panel .time-result{color:#f2d590;font-size:13px}.shared-victory{padding:28px;overflow:hidden}.shared-victory em{z-index:2;color:#f2d695;letter-spacing:6px;font-family:KaiTi,STKaiti,serif;font-size:21px;font-style:normal;animation:.5s .65s both order-caption-in;position:relative}.chapter-finale{background:radial-gradient(circle at 50% 42%,#754e10a3,#070c17eb 68%);gap:7px;padding:14px 20px}.chapter-finale>strong{color:#fff0a8;text-shadow:0 0 12px #ffd66c,0 0 32px #ffb82dd9;margin:3px 0 0;font-size:37px;animation:.9s cubic-bezier(.2,1.35,.35,1) both chapter-title-arrive}.chapter-finale>em{color:#ffe59b;background:#573708a8;border:1px solid #ffe084bf;border-radius:999px;padding:7px 18px;box-shadow:0 0 24px #ffc54259}.chapter-finale .order-win-radiance{width:430px;height:430px;animation-duration:7s}.chapter-unlock-panel{z-index:3;text-align:center;background:linear-gradient(145deg,#36250ae6,#0d272bf0);border:1px solid #ffd870a3;border-radius:16px;width:min(330px,92%);margin-top:5px;padding:11px 14px;position:relative;box-shadow:0 10px 30px #00000057,0 0 22px #f0b2342e}.chapter-unlock-panel>small{color:#e3b95d;letter-spacing:3px;font-size:10px}.chapter-unlock-panel h3{color:#ffe6a0;letter-spacing:2px;margin:4px 0 6px;font:600 21px/1.2 KaiTi,STKaiti,serif}.chapter-unlock-panel p{color:#e8ddbd;margin:4px 0;font-size:12px;line-height:1.5}.chapter-unlock-panel p b{color:#ffda67;font-size:15px}.chapter-unlock-panel .chapter-coin-gap{color:#cfbea0;font-size:10px}.chapter-unlock-panel.unlocked{background:linear-gradient(145deg,#174637eb,#0d272bf0);border-color:#72cd99b8}.chapter-unlock-actions{gap:6px;margin-top:8px;display:grid}.chapter-unlock-actions button{margin:0}.chapter-unlock-actions button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.45)}.chapter-secondary-actions{justify-content:center;gap:8px;display:flex}.chapter-secondary-actions button{min-width:112px;color:var(--paper-muted);background:0 0;border-color:#d5c59f5c;margin-top:3px;padding:6px 11px;font-size:10px}.chapter-sparks{z-index:1;pointer-events:none;width:10px;height:10px;animation:9s linear infinite chapter-sparks-turn;position:absolute;top:45%;left:50%}.chapter-sparks i{transform-origin:0 145px;background:linear-gradient(#fff4b0,#f0a82d);border-radius:999px;width:5px;height:15px;animation:.8s ease-in-out infinite alternate chapter-spark-pulse;position:absolute;top:4px;left:4px;box-shadow:0 0 9px #ffd65d}.chapter-sparks i:nth-child(3n){animation-delay:.25s}.chapter-sparks i:nth-child(3n+1){animation-delay:.5s}@keyframes chapter-title-arrive{0%{opacity:0;filter:blur(8px);transform:scale(.35)}70%{opacity:1;filter:blur();transform:scale(1.16)}to{transform:scale(1)}}@keyframes chapter-sparks-turn{to{transform:rotate(360deg)}}@keyframes chapter-spark-pulse{0%{opacity:.3;scale:.65}to{opacity:1;scale:1.15}}.lost-panel strong{color:#cf6e66}.wave-banner{z-index:260;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:#070c17e8;justify-items:center;gap:6px;min-width:300px;padding:23px 25px 20px;animation:.42s ease-out achievement-in;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #d7a84b33,0 0 45px #0000008c}.wave-banner small{color:var(--paper-muted);letter-spacing:3px}.wave-banner strong{color:var(--gold);letter-spacing:6px;text-shadow:0 0 22px #d7a84b75;font-family:KaiTi,STKaiti,serif;font-size:32px}.wave-banner span{color:var(--paper-muted);letter-spacing:2px;font-size:12px}.poetry-burst{pointer-events:none;width:1px;height:1px;position:absolute;inset:50% auto auto 50%}.poetry-burst i{transform-origin:2px 62px;background:var(--gold);width:4px;height:18px;box-shadow:0 0 10px var(--gold);border-radius:99px;animation:1.25s ease-out infinite burst-ray;position:absolute}.command-panel{background:linear-gradient(#23485b,#17374c);border-top:1px solid #d7a84b4d;gap:8px;min-height:118px;padding:9px 17px 11px;display:grid}.compact-wave-progress{color:var(--paper-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:11px;display:grid}.compact-wave-progress span{color:var(--gold);white-space:nowrap}.compact-wave-progress strong{color:#ead9ad;font-size:11px}.character-command-head{margin-bottom:6px}.chapter-two-command-panel{gap:6px;min-height:210px;padding:9px 12px 10px}.chapter-two-options.needs-hint{animation:.8s ease-in-out infinite alternate word-bank-guide}.chapter-two-options button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer}.chapter-two-options button:active:not(:disabled){filter:brightness(1.08);transform:scale(.94)}.chapter-two-options p{color:var(--paper-muted);text-align:center;grid-column:1/-1;margin:8px 0;font-size:12px}.chapter-two-options button.mistake-locked{color:#fff0dd;background:linear-gradient(145deg,#d7a18e,#a75f58);border-color:#b85f55;animation:.18s ease-in-out 2 alternate wrong-card-lock}.chapter-two-options button.used,.chapter-two-options button.used:disabled{opacity:1;color:#1f5239;background:linear-gradient(145deg,#b8dfbe,#72ad86);border-color:#70b38c}.chapter-two-options button.tutorial-glow{border-color:#ffe99a;animation:.75s ease-in-out infinite alternate ci-help-glow;box-shadow:0 0 0 3px #ffdd6040,0 0 18px #ffcd32bf}.poetry-battle-grid{grid-template-columns:1fr;align-items:stretch;gap:7px;min-height:86px;display:grid}.couplet-verse-prompt{color:#e8d6aa;background:#0c2930;border:1px solid #6f8f82;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:28px;padding:3px 8px;display:flex}.couplet-verse-prompt small{color:#8fc9b4;letter-spacing:1px;font-size:9px}.couplet-verse-prompt b{letter-spacing:2px;font:700 15px KaiTi,STKaiti,serif}.couplet-verse-prompt span{color:#9dbab0;font-size:9px}.couplet-verse-prompt.warmup{background:#302817;border-color:#b6944b}.couplet-verse-prompt.sequential-couplet-prompt{color:#fff0bd;cursor:pointer;touch-action:manipulation;background:linear-gradient(#173a40,#0b252d);border:1px solid #e7bd62;width:100%;min-height:48px;padding:5px 12px;box-shadow:inset 0 0 16px #e4b95f22,0 0 9px #e4b95f22}.couplet-verse-prompt.sequential-couplet-prompt small{color:#102930;background:#d9a83d;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:800}.couplet-verse-prompt.sequential-couplet-prompt b{letter-spacing:4px;text-shadow:0 1px 8px #f4c96d66;font-size:22px}.couplet-verse-prompt.sequential-couplet-prompt span{color:#b7d9d0;font-size:10px}.ci-options.character.couplet-one-line-options{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden}.ci-options.character.couplet-one-line-options button{flex:0 0 43px}.ci-options.character.couplet-one-line-options.count-8 button,.ci-options.character.couplet-one-line-options.count-9 button{width:39px;min-width:39px;height:41px;min-height:41px;font-size:22px}.ci-options.character.couplet-one-line-options.count-10{gap:4px}.ci-options.character.couplet-one-line-options.count-10 button{width:34px;min-width:34px;height:40px;min-height:40px;font-size:20px}.poetry-battle-grid.has-poetry-choice{grid-template-columns:minmax(0,1fr)}.poetry-choice-panel{color:#f6dfaa;background:linear-gradient(150deg,#102e37,#091d29);border:1px solid #9d7b3f;border-radius:11px;align-content:start;gap:4px;padding:7px;display:grid;box-shadow:inset 0 0 18px #0005}.poetry-choice-panel>small{color:#d9b968;letter-spacing:1px;font-size:9px}.poetry-choice-panel>b{min-height:25px;font:700 11px/1.25 KaiTi,STKaiti,serif}.poetry-choice-panel>div{gap:3px;display:grid}.poetry-choice-panel button{color:#f4dfb6;background:#183d43;border:1px solid #7d6a43;border-radius:6px;min-height:23px;padding:3px 5px;font-size:10px;line-height:1.15}.poetry-choice-panel button.wrong{background:#6f322e;border-color:#c45e56}.poetry-choice-panel button.correct,.poetry-choice-panel.answered{background:linear-gradient(150deg,#164c3b,#0c302c);border-color:#70b98a}.poetry-choice-panel.boss-guard-choice{grid-template-columns:auto minmax(92px,1fr) auto;align-items:center;padding:5px 8px}.poetry-choice-panel.boss-guard-choice>b{min-height:0}.poetry-choice-panel.boss-guard-choice>div{gap:4px;display:flex}.poetry-choice-panel.boss-guard-choice button{min-width:38px;min-height:25px}.poetry-battle-grid.boss-fixed-choice-layout{grid-template-columns:minmax(0,1fr) 152px;gap:9px}.boss-fixed-choice-layout>.chapter-two-options{grid-template-columns:repeat(5,minmax(0,43px));align-content:center}.boss-fixed-choice-layout>.chapter-two-options.poetry-choice-locked{opacity:.42;filter:saturate(.5)}.poetry-choice-panel.boss-guard-choice{border-width:2px;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;min-width:0;padding:10px;display:flex}.poetry-choice-panel.boss-guard-choice>small{font-size:11px}.poetry-choice-panel.boss-guard-choice>b{text-align:center;font-size:17px}.poetry-choice-panel.boss-guard-choice>span{color:#b9d8cf;text-align:center;font-size:11px;line-height:1.3}.poetry-choice-panel.boss-guard-choice>div{grid-template-columns:1fr;gap:5px;display:grid}.poetry-choice-panel.boss-guard-choice button{min-height:30px;font-size:13px}.poetry-choice-panel.boss-guard-choice.dormant{opacity:.68;border-style:dashed}.poetry-choice-panel.boss-guard-choice.active{border-color:#f0c860;animation:.55s ease-in-out infinite alternate boss-choice-focus;box-shadow:0 0 18px #f0b43d66,inset 0 0 20px #f0b43d22}.poetry-choice-intro{z-index:150;color:#f7e3ac;pointer-events:none;background:#071e29e8;border:2px solid #e7c05d;border-radius:14px;justify-items:center;gap:4px;min-width:270px;padding:12px 20px;animation:1.5s both poetry-choice-notice;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.poetry-choice-intro small{color:#fc5;letter-spacing:3px}.poetry-choice-intro strong{font:700 22px KaiTi,STKaiti,serif}.ink-gate-general-body,.stele-ink-beast-body{transform-origin:50% 88%;background-position:bottom;background-repeat:no-repeat;background-size:contain;width:150px;height:150px;animation:1.8s ease-in-out infinite boss-volume-breathe;position:relative}.ink-gate-general-body{background-image:url(/boss-ink-gate-general-v1.png);width:330px;height:300px}.stele-ink-beast-body{background-image:url(/boss-stele-ink-beast-v1.png)}.ink-gate-general-body:after,.stele-ink-beast-body:after{content:"";background:#ffc63e;border-radius:50%;width:20px;height:20px;animation:.7s ease-in-out infinite alternate boss-core-pulse;position:absolute;bottom:19%;left:50%;translate:-50%;box-shadow:0 0 8px #ffb51d,0 0 20px #ff8a00}.ink-gate-general-body:after{width:7px;height:7px;bottom:25%;box-shadow:0 0 3px #ffbf38,0 0 7px #e87900}.ink-gate-general-body>.ink-gate-core,.ink-gate-general-body>u{display:none}.stele-ink-beast-body:after{background:#7fffe5;box-shadow:0 0 8px #7fffe5,0 0 20px #25ccb0}.stele-seal{z-index:-1;background:linear-gradient(#bde9d9,#376f68);border:2px solid #87d8c6;border-radius:5px;width:22px;height:55px;animation:1.4s ease-in-out infinite alternate stele-seal-float;position:absolute;top:4%;box-shadow:0 0 9px #58d6c888}.stele-seal.seal-1{left:12%;rotate:-12deg}.stele-seal.seal-2{animation-delay:-.45s;top:-2%;left:43%}.stele-seal.seal-3{animation-delay:-.9s;right:10%;rotate:12deg}.stele-ink-beast-body.guard-cleared .stele-seal{opacity:0;transition:opacity .4s,scale .4s,rotate .4s;rotate:35deg;scale:1.6}.sentence-monster.targeted .ink-gate-general-body,.sentence-monster.targeted .stele-ink-beast-body{animation:.32s boss-hit-recoil}.sentence-monster.chapter-final-poem-boss.phase-breaking .ink-gate-general-body{animation:1.25s boss-stage-break}.sentence-monster.chapter-final-poem-boss.phase-breaking .ink-gate-general-body:before{content:"";pointer-events:none;background:radial-gradient(circle,#d49b49 0 3px,#0000 4px),radial-gradient(circle at 20% 70%,#6b523d 0 4px,#0000 5px),radial-gradient(circle at 80% 35%,#a47a48 0 3px,#0000 4px);animation:1.3s ease-out both stone-debris-burst;position:absolute;inset:20% 8%}.chapter-final-boss-squad .monster-ground-shadow{width:220px;height:36px}.ink-gate-phase-break{z-index:145;color:#ffe0a0;pointer-events:none;background:#1b130de0;border:1px solid #d49b4a;border-radius:11px;justify-items:center;gap:3px;padding:9px 18px;animation:1.5s both poetry-choice-notice;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.ink-gate-phase-break small{color:#d8a657;letter-spacing:3px}.ink-gate-phase-break strong{font:700 20px KaiTi,STKaiti,serif}@keyframes boss-volume-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.025)}}@keyframes boss-core-pulse{to{filter:brightness(1.25);scale:1.18}}@keyframes stele-seal-float{to{transform:translateY(-7px)rotate(3deg)}}@keyframes boss-hit-recoil{35%{transform:translate(7px)rotate(2deg)scale(.96)}70%{transform:translate(-3px)rotate(-1deg)}}@keyframes boss-stage-break{30%{filter:brightness(1.45);transform:translate(16px)rotate(4deg)scale(.94)}65%{transform:translate(-7px)rotate(-2deg)}}@keyframes stone-debris-burst{0%{opacity:1;scale:.5}to{opacity:0;transform:rotate(28deg)}}@keyframes boss-choice-focus{to{filter:brightness(1.12)}}@keyframes poetry-choice-notice{0%{opacity:0;scale:.86}15%,70%{opacity:1;scale:1}to{opacity:0;scale:1.04}}.poetry-choice-panel.boss-armor-choice:not(.answered){border-color:#91d5dd;box-shadow:inset 0 0 18px #54c9df25,0 0 12px #62d8e533}.deer-boss-squad{z-index:16}.deer-boss-body{filter:hue-rotate(62deg)saturate(.72)brightness(.82);transition:filter .45s,transform .45s}.deer-boss-body.guard-cleared{filter:hue-rotate(28deg)saturate(.45)brightness(.65);transform:scale(1.06)}.boss-poetry-minions{pointer-events:none;position:absolute;inset:0}.poetry-guard-minion{color:#102f29;background:radial-gradient(circle at 40% 35%,#c8f2db,#38745d 55%,#153b34);border:2px solid #bde6d0;border-radius:50% 44% 48% 40%;place-items:center;width:34px;height:34px;animation:.8s ease-in-out infinite alternate poetry-minion-march;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 10px #0008,0 0 11px #7ee2b977}.poetry-guard-minion b{background:#f6e7b8;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.poetry-guard-minion.minion-2{animation-delay:-.25s}.poetry-guard-minion.minion-3{animation-delay:-.5s}.poetry-guard-minion.charging{border-color:#ed826e;animation-duration:.25s;box-shadow:0 0 14px #e65240}@keyframes poetry-minion-march{to{transform:translate(-50%,-58%)scale(1.06)}}@media (width<=520px){.poetry-battle-grid.has-poetry-choice{grid-template-columns:minmax(0,1fr)}.poetry-choice-panel{padding:5px}.poetry-choice-panel>b{font-size:10px}.poetry-choice-panel button{font-size:9px}.poetry-choice-panel.boss-guard-choice{grid-template-columns:auto minmax(74px,1fr) auto;gap:3px;padding:4px}.poetry-choice-panel.boss-guard-choice button{min-width:32px;padding:2px 3px}.poetry-battle-grid.boss-fixed-choice-layout{grid-template-columns:minmax(0,1fr) 132px}.boss-fixed-choice-layout>.chapter-two-options{grid-template-columns:repeat(5,minmax(0,36px));gap:5px}.boss-fixed-choice-layout>.chapter-two-options button{width:36px;min-width:36px;height:38px;min-height:38px;font-size:20px}.poetry-choice-panel.boss-guard-choice{padding:7px;display:flex}.poetry-choice-panel.boss-guard-choice>b{font-size:15px}.poetry-choice-panel.boss-guard-choice>span{font-size:10px}.poetry-choice-panel.boss-guard-choice button{font-size:12px}}.ci-help-reveal{color:#3c2b18;text-align:center;background:#f6dfa3;border:1px solid #e5bd5e;border-radius:9px;margin:5px 0 7px;padding:7px 10px;font:700 17px KaiTi,STKaiti,serif;box-shadow:0 0 16px #ffd15359}.ci-help-reveal small{margin-top:3px;font:600 11px Microsoft YaHei,sans-serif;display:block}.ci-line-success{z-index:145;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04141fc7;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid;position:absolute;inset:0}.ci-line-success small{color:#e5c56f;letter-spacing:3px}.ci-line-success strong{color:#ffd875;letter-spacing:3px;text-shadow:0 0 20px #ffd0538c;font:700 30px KaiTi,STKaiti,serif}.ci-line-success span{color:#f3dfae}.poem-history{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.poem-history span{color:#bcb49f80;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:1px solid #f1e6cd1f;border-radius:4px;padding:5px 3px;font-size:10px;overflow:hidden}.poem-history span.current{color:var(--gold);border-color:#d7a84b73}.poem-history span.done{color:#8ec8ae;background:#6099821f;border-color:#6099828c}.instruction{color:var(--paper-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:12px;display:grid}.energy-track{background:#f1e6cd1f;border-radius:99px;height:6px;overflow:hidden}.energy-track i{border-radius:inherit;background:var(--gold);height:100%;transition:width .25s;display:block}.verse-row{justify-content:center;gap:10px;display:flex}.verse-row b{border-bottom:2px solid var(--gold);width:39px;height:39px;color:var(--paper);place-items:center;font-family:KaiTi,STKaiti,serif;font-size:22px;display:grid}.verse-row.long{gap:4px}.verse-row.long b{width:28px;height:34px;font-size:18px}.status-text{text-align:center;min-height:20px;color:var(--paper-muted);margin:0;font-size:13px}.reset-button{color:var(--gold);cursor:pointer;background:0 0;border:0;justify-self:center}.demo-note{align-self:center}.demo-note>p{color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:12px}.demo-note h2{margin:10px 0 18px;font-family:KaiTi,STKaiti,serif;font-size:32px;font-weight:500}.demo-note blockquote{border-left:2px solid var(--gold);color:var(--paper);margin:0 0 24px;padding:14px 0 14px 18px;font-size:18px;line-height:1.7}.demo-note ul{color:var(--paper-muted);margin:0;padding-left:21px;line-height:2}@keyframes sword-ring-burst{0%{opacity:0;transform:scale(.35)}28%{opacity:1;transform:scale(.72)}to{opacity:0;transform:scale(1.42)}}@keyframes qi-line-flash{0%{opacity:0}14%{opacity:1}62%{opacity:.95}to{opacity:0}}@keyframes qi-impact{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(2.1)}}@keyframes target-hit{0%{opacity:1;filter:brightness();transform:translate(-50%,-72%)scale(1)}24%{opacity:1;filter:brightness(2.2)saturate(1.4);transform:translate(-50%,-72%)scale(1.22)rotate(-7deg)}52%{opacity:1;filter:brightness(1.55);transform:translate(-50%,-72%)scale(.9)rotate(7deg)}to{opacity:0;filter:brightness(2.5);transform:translate(-50%,-82%)scale(.18)rotate(-12deg)}}@keyframes hit-ring-burst{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(2.15)}}@keyframes hit-spark-burst{0%{opacity:1;scale:.45}to{opacity:0;scale:1.55}}@keyframes coin-pop{0%{opacity:0;transform:translateY(8px)scale(.3)rotateY(0)}22%{opacity:1;transform:translateY(-24px)scale(1.15)rotateY(160deg)}48%{opacity:1;transform:translateY(-18px)scale(1)rotateY(320deg)}to{opacity:0;transform:translate(var(--coin-dx),var(--coin-dy)) scale(.55) rotateY(720deg)}}@keyframes coin-penalty-pop{0%{opacity:0;transform:translate(-50%,5px)scale(.65)}20%{opacity:1;transform:translate(-50%)scale(1.18)}58%{opacity:1;transform:translate(-50%,-9px)scale(1)}to{opacity:0;transform:translate(-50%,-20px)scale(.9)}}@keyframes rush-danger{0%{opacity:.25}to{opacity:1}}@keyframes word-bank-guide{0%{box-shadow:inset 0 0 #e9b75e00}to{box-shadow:inset 0 0 18px #e9b75e47,0 0 12px #e9b75e47}}@keyframes operation-hint-pulse{0%{opacity:.72;transform:translate(-50%)translateY(0)}to{opacity:1;transform:translate(-50%)translateY(3px)}}@keyframes rush-alert-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes enemy-charge{0%{margin-left:-2px;transform:translate(-50%,-72%)rotate(-3deg)}50%{margin-left:3px;transform:translate(-50%,-72%)rotate(4deg)scale(1.05)}to{margin-left:-2px;transform:translate(-50%,-72%)rotate(-3deg)}}@keyframes sword-arm-swing{0%{filter:drop-shadow(0 3px 3px #0719194d);transform:rotate(0)}12%{transform:rotate(18deg)}35%{filter:drop-shadow(0 0 12px #ffeeaef2);transform:rotate(-105deg)}68%{filter:drop-shadow(0 0 12px #ffeeaef2);transform:rotate(-245deg)}to{filter:drop-shadow(0 3px 3px #0719194d);transform:rotate(-360deg)}}@keyframes dufu-guard-pulse{0%{filter:drop-shadow(0 7px 7px #0719196b);transform:scale(1)}45%{filter:drop-shadow(0 0 18px #87be97f2);transform:scale(1.06)}to{filter:drop-shadow(0 7px 7px #0719196b);transform:scale(1)}}@keyframes wall-stone-rise{0%{opacity:0;transform:translateY(45px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wall-label-in{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes wrong-card-lock{0%{transform:translate(-2px)}to{transform:translate(2px)}}@keyframes danger-field{0%{box-shadow:inset 0 0 #a94d4900}to{box-shadow:inset 0 0 70px #a94d4947}}@keyframes city-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes achievement-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes burst-ray{0%{opacity:0}25%{opacity:.9}to{opacity:0}}@keyframes living-type-float{0%{margin-top:-1px}to{margin-top:2px}}@media (width<=760px){.game-page{min-height:100svh;padding:0;display:block}.game-shell{min-height:100svh;box-shadow:none;border:0;border-radius:0}.game-shell.menu-open{height:auto;min-height:100svh;overflow:visible}.game-shell.menu-open .battlefield{height:auto;min-height:calc(100svh - 92px);overflow:visible}.game-shell.menu-open .level-select-screen,.game-shell.menu-open .mode-select-screen{min-height:calc(100svh - 92px);position:relative;inset:auto;overflow:visible}.game-shell.menu-open .level-select-card{margin-bottom:20px}.game-shell.phase-won{height:auto;min-height:100svh;overflow:visible}.game-shell.phase-won .game-header{z-index:2;position:relative}.game-shell.phase-won .battlefield{height:auto;min-height:calc(100svh - 72px);overflow:visible}.game-shell.phase-won .shared-victory{box-sizing:border-box;min-height:calc(100svh - 72px);padding:30px 20px calc(34px + env(safe-area-inset-bottom));place-content:start center;position:relative;inset:auto;overflow:visible}.game-shell.phase-won .shared-victory>button{width:min(330px,88vw);margin:0 auto;display:block}.game-shell.phase-ready{min-height:100svh}.game-shell.phase-ready .battlefield{height:calc(100svh - 92px);min-height:540px}.game-shell.phase-ready .start-screen{padding:14px 12px calc(22px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;place-content:start center;align-items:start;overflow:hidden auto}.game-shell.phase-ready .start-card{padding:15px 16px 14px}.game-shell.phase-ready .start-card h2{margin-top:4px;font-size:24px}.game-shell.phase-ready .start-card .start-mission{margin-bottom:9px}.game-shell.phase-ready .tutorial-list{gap:5px}.game-shell.phase-ready .tutorial-list>div{padding:5px 8px}.game-shell.phase-ready .start-card .tutorial-warning{margin:7px 0 9px;padding:5px 8px}.game-shell.phase-ready .start-screen button{padding:8px 22px}.game-shell.phase-full-overlay{min-height:100svh}.game-shell.phase-full-overlay .battlefield{height:calc(100svh - 92px);min-height:540px}.game-shell.phase-full-overlay .strategy-screen,.game-shell.phase-full-overlay .answer-panel{padding:20px 14px calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;place-content:start center;align-items:start;overflow:hidden auto}.game-shell.phase-full-overlay .beginner-strategy-screen .strategy-card{padding:12px 14px}.game-shell.phase-full-overlay .beginner-strategy-screen .strategy-card>strong{margin:5px 0 8px;font-size:25px}.game-shell.phase-full-overlay .beginner-strategy-screen .strategy-card>em{margin-bottom:8px}.game-shell.phase-full-overlay .beginner-strategy-screen .strategy-options{gap:7px}.game-shell.phase-full-overlay .beginner-strategy-screen .strategy-options button{padding:9px 11px}.word-bank{grid-template-columns:50px 1fr;padding-inline:8px}.word-bank button{width:41px;height:41px}.battlefield{aspect-ratio:43/50;width:min(100%,430px);height:auto;min-height:0}.demo-note{display:none}}@media (prefers-reduced-motion:reduce){.enemy,.energy-track i{transition:none}.battlefield.urgent,.battlefield.urgent .culture-city,.wave-banner,.poetry-burst i{animation:none}}.order-page{background:#071521;place-items:center;height:100svh;padding:0;display:grid;overflow:hidden}.order-shell{background:#102c3d;border:1px solid #d5a84b73;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);height:100svh;display:grid;overflow:hidden;box-shadow:0 22px 60px #00000080}.order-header{color:#e9dec4;background:#15384a;justify-content:space-between;align-items:center;gap:9px;min-height:66px;padding:8px 13px;display:flex}.order-header div{gap:3px;display:grid}.order-header small{color:#aebdac;font-size:10px}.order-header strong{color:#f0d18a;letter-spacing:2px;font-family:KaiTi,STKaiti,serif;font-size:22px}.order-header span{color:#abc1bc;font-size:10px}.order-header b{color:#f2d590;margin-top:3px;font-size:14px;display:block}.order-battlefield{background:#101e2c url(/storybook-map-level-3-optimized.webp?v=3) 50%/100% 100% no-repeat;min-height:0;position:relative;overflow:hidden}.order-slot{z-index:20;color:#f6dfa5;cursor:pointer;background:#11243052;border:2px dashed #f5dc9fbf;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 15px #e2b8562e}.order-slot i{background:#e9c2631f;border-radius:50%;position:absolute;inset:8px}.order-slot b{z-index:2;font-size:13px;position:relative}.order-tower-model{z-index:22;object-fit:contain;filter:drop-shadow(0 5px 5px #0000008c);pointer-events:none;width:92px;height:122px;animation:.55s cubic-bezier(.2,1.25,.35,1) both order-tower-model-build;position:absolute;transform:translate(-50%,-72%)}.order-slot.built{width:1px;height:1px;box-shadow:none;pointer-events:none;border:0;border-radius:0;outline:none;padding:0;animation:.55s ease-out tower-build;overflow:visible;background:0 0!important}.order-slot.built i{background:linear-gradient(90deg,#8d542d 0 18%,#f0c26a 19% 48%,#fff0ad 49% 57%,#c47a36 58% 82%,#714326 83%);border:2px solid #704827;border-radius:3px 3px 1px 1px;width:30px;height:35px;inset:auto auto 9px 50%;transform:translate(-50%);box-shadow:0 0 13px #ffc95de6}.order-slot.built i:before,.order-slot.built i:after{content:"";clip-path:polygon(50% 0,100% 70%,86% 100%,14% 100%,0 70%);background:#304947;position:absolute;left:50%;transform:translate(-50%)}.order-slot.built i:before{border-bottom:3px solid #d6a650;width:48px;height:18px;top:-14px}.order-slot.built i:after{border-bottom:2px solid #d6a650;width:36px;height:13px;top:5px}.order-slot.built b{display:none}.order-slot.built:after{content:none}.order-slot.slot-1,.order-tower-model.slot-1{top:24%;left:15%}.order-slot.slot-2,.order-tower-model.slot-2{top:29%;left:38%}.order-slot.slot-3,.order-tower-model.slot-3{top:39%;left:25%}.order-slot.slot-4,.order-tower-model.slot-4{top:45%;left:54%}.order-slot.slot-5,.order-tower-model.slot-5{top:53%;left:27%}.order-slot.slot-6,.order-tower-model.slot-6{top:55%;left:65%}.order-slot.slot-7,.order-tower-model.slot-7{top:67%;left:36%}.order-slot.slot-8,.order-tower-model.slot-8{top:68%;left:80%}.order-raider{z-index:15;filter:drop-shadow(0 3px 4px #0000008c);background:url(/enemy-snail-optimized.webp) 50%/contain no-repeat;width:48px;height:42px;transition:left .1s linear,top .1s linear;position:absolute;transform:translate(-50%,-55%)}.order-raider span{color:#4b352d;border-radius:50%;place-items:center;width:21px;height:21px;font-family:KaiTi,STKaiti,serif;font-size:17px;font-weight:800;display:grid;position:absolute;top:7px;left:15px}.order-cards{background:linear-gradient(#15384a,#0d2939);padding:7px 10px 9px}.order-cards p{color:#d6cba9;text-align:center;min-height:18px;margin:0 0 8px;font-size:11px}.order-cards>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.order-cards button{color:#3e372e;cursor:pointer;background:#f0dfb7;border:1px solid #d5a84b85;border-radius:9px;min-height:42px;padding:5px 7px;font-family:KaiTi,STKaiti,serif;font-size:15px}.order-cards button.selected{color:#fff7dc;background:#c89245;border-color:#fff0b5;box-shadow:0 0 16px #e9b75e80}.order-cards button.used{color:#c9dfd0;opacity:.65;background:#52776d}.order-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#eee2c6;text-align:center;background:#060f19c2;place-content:center;justify-items:center;padding:35px;display:grid;position:absolute;inset:0}.order-overlay small{color:#a7beb6;letter-spacing:2px}.order-overlay strong{color:#f0c76c;letter-spacing:5px;margin:8px 0;font-family:KaiTi,STKaiti,serif;font-size:34px}.order-overlay p{font-size:14px;line-height:1.8}.order-overlay button{color:#31342e;cursor:pointer;background:#eeb750;border:0;border-radius:999px;margin-top:10px;padding:11px 28px}.order-win{isolation:isolate;background:radial-gradient(circle at 50% 42%,#6d521994,#060f19e0 58%);overflow:hidden}.order-win>:not(.order-win-radiance){z-index:2;position:relative}.order-win small{animation:.45s .12s both order-caption-in}.order-win strong{color:#ffe49a;text-shadow:0 0 8px #fff2bd,0 0 24px #e9a93d,0 0 48px #ffbe3fe6;margin:12px 0 3px;font-size:46px;animation:1.15s cubic-bezier(.2,1.35,.35,1) both order-title-burst,1.1s ease-in-out 1.15s infinite alternate order-title-glow}.order-win em{color:#f2d695;letter-spacing:6px;font-family:KaiTi,STKaiti,serif;font-size:21px;font-style:normal;animation:.5s .65s both order-caption-in}.order-reward{background:#4b330cb8;border:1px solid #ffdd84b8;border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:8px 18px;animation:.65s .95s both order-reward-pop;display:flex;box-shadow:0 0 24px #ffbe3757}.order-reward span{color:#ecd9a5;font-size:13px}.order-reward b{color:#ffdf72;font-size:23px}.order-win-radiance{z-index:1;pointer-events:none;width:320px;height:320px;animation:12s linear infinite order-rays-spin;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.order-win-radiance i{border:2px solid #ffd56847;border-radius:50%;animation:1.45s ease-out infinite order-ring-expand;position:absolute;inset:0;box-shadow:0 0 36px #ffbf2d52,inset 0 0 28px #ffe28b2e}.order-win-radiance i:nth-child(2){animation-delay:.38s}.order-win-radiance i:nth-child(3){animation-delay:.76s}.order-lost strong{color:#e88a72}.order-danger .order-battlefield{animation:.2s ease-in-out 3 alternate danger-field}@keyframes tower-build{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes order-tower-model-build{0%{opacity:0;filter:drop-shadow(0 0 18px #ffd66f);transform:translate(-50%,-72%)scale(.3)}to{opacity:1;filter:drop-shadow(0 5px 5px #0000008c);transform:translate(-50%,-72%)scale(1)}}@keyframes order-title-burst{0%{opacity:0;filter:blur(8px);transform:scale(.35)}58%{opacity:1;filter:blur();transform:scale(1.18)}to{transform:scale(1)}}@keyframes order-title-glow{0%{text-shadow:0 0 8px #fff2bd,0 0 22px #e9a93d}to{text-shadow:0 0 13px #fff,0 0 34px #ffc95e,0 0 58px #ffb626f2}}@keyframes order-caption-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes order-reward-pop{0%{opacity:0;transform:translateY(12px)scale(.72)}70%{opacity:1;transform:translateY(0)scale(1.1)}to{transform:scale(1)}}@keyframes order-ring-expand{0%{opacity:.85;transform:scale(.32)}to{opacity:0;transform:scale(1.12)}}@keyframes order-rays-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=760px){.order-page{padding:0;display:block}.order-shell{border:0;border-radius:0;height:100svh}}.couplet-page{color:#f4e3bd;background:#061522;place-items:start center;min-height:100vh;font-family:Microsoft YaHei,sans-serif;display:grid}.couplet-shell{background:#0e3041;border:1px solid #78652f;width:min(100%,520px);min-height:100vh;position:relative;overflow:hidden}.couplet-shell>header{background:#153f52;border-bottom:1px solid #8b7334;justify-content:space-between;align-items:center;height:74px;padding:10px 16px;display:flex}.couplet-shell header small{color:#d4c386}.couplet-shell header h1{margin:5px 0 0;font:700 23px KaiTi,serif}.couplet-shell header>b{color:#ffd35e}.couplet-field{background-position:50%;background-size:100% 100%;height:590px;position:relative}.couplet-threat{z-index:30;background:#0b1c25e8;border-radius:20px;align-items:center;gap:9px;width:78%;height:36px;padding:7px 12px;font-size:12px;display:flex;position:absolute;top:4%;left:10%}.couplet-threat i{background:#263b42;border-radius:9px;flex:1;height:8px;overflow:hidden}.couplet-threat i b{background:linear-gradient(90deg,#e7b847,#e3695d);height:100%;display:block}.couplet-lives{z-index:30;color:#ffe08a;text-shadow:0 2px 3px #000;position:absolute;top:12%;left:3%}.couplet-tower{z-index:10;filter:drop-shadow(0 5px 5px #0008);width:74px;position:absolute;top:54%;left:19%}.couplet-enemy{z-index:20;width:57px;transition:left .1s linear,top .1s linear;position:absolute;transform:translate(-50%,-50%)}.couplet-enemy img{filter:drop-shadow(0 4px 4px #0009);width:100%}.couplet-enemy b{color:#49331f;background:#f3d789;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:4px;left:18px}.couplet-enemy.hit{animation:.45s both couplet-hit}.couplet-sword{z-index:25;transform-origin:0;color:#0000;background:#ffe06d;width:150px;height:2px;animation:.45s both couplet-qi;position:absolute;top:58%;left:25%;transform:rotate(-18deg);box-shadow:0 0 9px #fff,0 0 18px #ffc83d}.couplet-command{background:#123c50;padding:10px 13px 16px}.couplet-meta{color:#f3cb69;justify-content:space-between;align-items:center;font-size:12px;display:flex}.couplet-meta button{color:#ffe19a;background:0 0;border:1px solid #e2b84f;border-radius:18px;padding:7px 10px}.couplet-prompt{text-align:center;background:#081f2c;border:1px solid #77683f;border-radius:10px;margin:10px 0;padding:10px}.couplet-prompt small{color:#9cb9b4;display:block}.couplet-prompt strong{color:#ffe5a3;margin-top:7px;font:700 24px KaiTi,serif;display:block}.couplet-options{gap:7px;display:grid}.couplet-options button{color:#392f25;background:#eedcae;border:1px solid #c89f47;border-radius:10px;min-height:48px;font:700 19px KaiTi,serif}.couplet-options button.helped{background:#f1b94f;box-shadow:0 0 18px #ffd76e}.couplet-command>p{text-align:center;color:#e0d4b1;min-height:18px;margin:9px 0 0;font-size:12px}.couplet-overlay{z-index:100;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06131ddd;place-content:center;justify-items:center;padding:34px;display:grid;position:absolute;inset:0}.couplet-overlay small{color:#a8c3bb;letter-spacing:2px}.couplet-overlay strong{color:#f4c45c;letter-spacing:5px;margin:12px 0;font:700 40px KaiTi,serif}.couplet-overlay p{line-height:1.9}.couplet-overlay button{color:#263038;background:#efb84e;border:0;border-radius:999px;margin-top:10px;padding:11px 30px}.couplet-overlay button.secondary{color:#eadbb9;background:0 0;border:1px solid #d0ad5b}.couplet-overlay.win strong{text-shadow:0 0 12px #fff0a4,0 0 32px #efb438;animation:1s both order-title-burst}.couplet-overlay.lost strong{color:#e88a72}.couplet-overlay.lost p{color:#ffe5a3;font:700 20px KaiTi,serif}@keyframes couplet-hit{to{opacity:0;filter:brightness(2);transform:translate(-50%,-50%)scale(1.7)rotate(18deg)}}@keyframes couplet-qi{0%{opacity:0;transform:rotate(-18deg)scaleX(.1)}to{opacity:1;transform:rotate(-18deg)scaleX(1)}}.couplet-page{height:100dvh;min-height:0;overflow:hidden}.couplet-shell{grid-template-rows:60px minmax(310px,1fr) auto;height:100dvh;min-height:0;display:grid}.couplet-shell>header{height:60px;padding:7px 13px}.couplet-shell header h1{margin-top:2px;font-size:20px}.couplet-field{height:auto;min-height:310px}.couplet-command{padding:7px 10px 9px}.couplet-instruction{text-align:center;color:#ffe09a;margin:5px 0 7px;font:700 15px KaiTi,serif}.couplet-options{grid-template-columns:1fr;gap:5px}.couplet-options button{min-height:38px;padding:5px 8px;font-size:16px}.couplet-command>p{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;overflow:hidden}.couplet-callout{z-index:31;background:#081b25db;border:1px solid #d0a649;border-radius:12px;max-width:72%;padding:5px 11px;position:absolute;top:13%;left:14%;box-shadow:0 3px 12px #0008}.couplet-callout small{color:#aec5be;font-size:10px;display:block}.couplet-callout strong{color:#ffe5a3;margin-top:2px;font:700 17px KaiTi,serif;display:block}.couplet-tower{width:58px;top:58%;left:18%}.couplet-enemy{width:42px;transition:left .1s linear,top .1s linear,opacity .12s,transform .12s}.couplet-enemy b{width:25px;height:25px;font:700 18px KaiTi,serif;top:1px;left:9px}.couplet-enemy.defeated{opacity:0;filter:brightness(2);transform:translate(-50%,-50%)scale(1.65)rotate(18deg)}.couplet-combo{z-index:45;color:#ffe58e;white-space:nowrap;background:#09202de8;border:1px solid #f2ca64;border-radius:999px;padding:6px 13px;font:700 16px KaiTi,serif;position:absolute;bottom:6%;left:50%;transform:translate(-50%);box-shadow:0 0 18px #eab84288}.couplet-sword{width:115px;top:62%;left:27%}.couplet-overlay strong{font-size:34px}@media (height<=700px){.couplet-shell{grid-template-rows:54px minmax(270px,1fr) auto}.couplet-shell>header{height:54px}.couplet-field{min-height:270px}.couplet-options{grid-template-columns:1fr 1fr}.couplet-options button{min-height:34px;font-size:14px}.couplet-options button:last-child{grid-column:1/-1}.couplet-command>p{display:none}.couplet-callout{top:14%}}.chapter-list-heading{color:#f2d27e;align-items:baseline;gap:10px;margin:12px 2px 7px;display:flex}.chapter-list-heading small{border:1px solid #8d793d;border-radius:999px;padding:3px 8px}.chapter-list-heading b{font:700 18px KaiTi,serif}.chapter-one-entry{margin-top:10px}.couplet-built-tower{z-index:18;pointer-events:none;text-align:center;width:46px;position:absolute;transform:translate(-50%,-76%)}.couplet-built-tower img{z-index:2;filter:drop-shadow(0 4px 4px #0009);width:100%;display:block;position:relative}.couplet-built-tower i{z-index:1;filter:blur(1px);background:radial-gradient(#fff9b9 0,#f2c45499 38%,#0000 72%);border-radius:50%;width:52px;height:18px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.couplet-built-tower b{z-index:3;color:#ffe39a;text-shadow:0 2px 3px #000;white-space:nowrap;min-width:88px;font:700 9px/1.25 KaiTi,serif;position:absolute;top:100%;left:50%;transform:translate(-50%)}.couplet-built-tower.new{animation:.8s cubic-bezier(.18,1.28,.38,1) both couplet-tower-rise}.couplet-built-tower.new i{animation:1.25s ease-out both couplet-tower-glow}.couplet-overlay button.calibrate{color:#efd897;background:#123747;border:1px solid #b89245;margin:7px 3px 0;padding:7px 14px;font-size:11px}.couplet-calibrating{cursor:crosshair}.couplet-calibration-path{z-index:120;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.couplet-calibration-path polyline{fill:none;stroke:#ffdc62;stroke-width:.7px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #301f00)}.couplet-calibration-dot{z-index:125;color:#20343a;pointer-events:none;background:#d69a32;border:2px solid #fff4b0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.couplet-calibration-dot.tower{color:#fff;background:#4fa779;border-radius:7px;box-shadow:0 0 14px #8dffc0}.couplet-calibration-panel{z-index:130;background:#061c28ee;border:1px solid #e8bd58;border-radius:10px;align-items:center;gap:5px;padding:8px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.couplet-calibration-panel b{color:#ffe29a;font-size:11px}.couplet-calibration-panel span{color:#cbd8d2;margin-right:auto;font-size:10px}.couplet-calibration-panel button{color:#f4dda0;background:#173d49;border:1px solid #bd9849;border-radius:6px;padding:5px 7px;font-size:9px}@keyframes couplet-tower-rise{0%{opacity:0;transform:translate(-50%,-24%)scale(.42)}65%{opacity:1;transform:translate(-50%,-80%)scale(1.1)}to{transform:translate(-50%,-76%)scale(1)}}@keyframes couplet-tower-glow{0%{opacity:0;transform:translate(-50%)scale(.2)}45%{opacity:1;transform:translate(-50%)scale(1.65);box-shadow:0 0 28px #ffe36c}to{opacity:.55;transform:translate(-50%)scale(1)}}.couplet-shell{grid-template-rows:56px minmax(0,1fr) 148px}.couplet-shell>header{height:56px}.couplet-field{background-size:100% 100%;min-height:0}.couplet-command{box-sizing:border-box;height:148px;padding:5px 10px 7px}.couplet-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.couplet-options button,.couplet-options button:last-child{box-sizing:border-box;grid-column:auto;width:100%;min-width:0;min-height:40px;margin:0;padding:5px 7px}.couplet-options button.helped{background:#f1bd51;animation:.8s ease-in-out 2 couplet-answer-hint;box-shadow:0 0 10px #fff2a5,0 0 24px #f3bd43}.couplet-command>p{margin-top:4px}.couplet-coin-flight{z-index:70;color:#a66105;text-shadow:0 1px #fff0a0;pointer-events:none;background:radial-gradient(circle at 34% 28%,#fff8b0 0 10%,#ffd74d 30%,#e69a12 72%,#9e5a05 100%);border:1px solid #fff1a0;border-radius:50%;place-items:center;width:22px;height:22px;font:900 14px Georgia,serif;animation:1.05s cubic-bezier(.25,.08,.45,1) both couplet-coin-bank;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #ffc638,0 0 10px #ffd34e}@keyframes couplet-answer-hint{0%,to{transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.025)}}@keyframes couplet-coin-bank{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotateY(0)}16%{opacity:1;transform:translate(-50%,-60%)scale(1.12)rotateY(180deg)}55%{opacity:1;transform:translate(-50%,-60%)scale(1)rotateY(360deg)}to{opacity:0;top:-6%;left:91%;transform:translate(-50%,-50%)scale(.42)rotateY(540deg)}}.couplet-callout{text-align:center;width:max-content;max-width:78%;animation:.55s cubic-bezier(.2,.9,.3,1) both couplet-prompt-enter;top:13%;left:50%;transform:translate(-50%)}.couplet-callout strong{letter-spacing:3px;white-space:nowrap;font-size:21px;animation:1.8s ease-in-out 2 couplet-prompt-glow}@keyframes couplet-prompt-enter{0%{opacity:0;transform:translate(-50%,-12px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes couplet-prompt-glow{0%,to{text-shadow:0 2px 3px #000}50%{color:#fff2b8;text-shadow:0 0 7px #fff2a0,0 0 18px #eebd50}}.couplet-threat{height:31px;padding:5px 11px;top:1.2%}.couplet-lives{font-size:11px;top:12.6%}.couplet-callout{white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:auto;max-width:84%;padding:4px 10px;display:flex;top:7.2%}.couplet-callout small{color:#b8cbc5;margin:0;font-size:10px;display:inline}.couplet-callout strong{letter-spacing:2px;margin:0;font-size:18px;display:inline}@media (height<=700px){.couplet-shell{grid-template-rows:52px minmax(0,1fr) 132px}.couplet-command{height:132px}.couplet-instruction{margin:3px 0 4px}.couplet-options button{min-height:34px}.couplet-field{min-height:0}}.couplet-music-button{z-index:120;color:#ffd86e;cursor:pointer;background:#0b2b3a;border:1px solid #d4ad4e;border-radius:50%;width:34px;height:34px;padding:0;font-size:17px;position:absolute;top:12px;right:92px}.couplet-speech-button{z-index:120;color:#cce5d8;cursor:pointer;white-space:nowrap;background:#0b2b3a;border:1px solid #78a99d;border-radius:999px;min-width:34px;height:34px;padding:0 9px;font:700 11px KaiTi,serif;position:absolute;top:12px;right:132px}.couplet-speech-button:not(.enabled){right:118px}.couplet-speech-button.enabled{border-radius:50%;width:34px;min-width:34px;padding:0;font-size:14px}.couplet-level-select{background:linear-gradient(#092332ee,#071a27ee),url(/couplet-map-level-1-v2-optimized.webp) 50%/cover;min-height:0;padding:20px 18px 30px;overflow-y:auto}.couplet-level-select>small{color:#e0bc63;letter-spacing:3px}.couplet-level-select h2{color:#ffe2a0;margin:7px 0 5px;font:700 32px KaiTi,serif}.couplet-level-select>p{color:#b7c8c1;margin:0 0 15px;font-size:12px;line-height:1.7}.couplet-level-select>div{gap:8px;display:grid}.couplet-level-select>div>button{color:#f5dfae;text-align:left;cursor:pointer;background:#164b42e8;border:1px solid #8e773c;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:58px;padding:8px 12px;display:flex}.couplet-level-select>div>button:disabled{filter:grayscale(.7);opacity:.46;cursor:not-allowed}.couplet-level-select i{border:1px solid #e4bd58;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-style:normal;display:grid}.couplet-level-select span{flex:1;gap:2px;display:grid}.couplet-level-select span b{font:700 18px KaiTi,serif}.couplet-level-select span small{color:#9db9b0;font-size:10px}.couplet-level-select em{color:#f1c75e;font-size:11px;font-style:normal}.couplet-back{color:#f3d992;cursor:pointer;background:#082433;border:1px solid #d5ad4d;border-radius:999px;margin:15px auto 0;padding:9px 24px;display:block}.couplet-shell.compact{grid-template-rows:56px minmax(0,1fr) 156px}.couplet-shell.compact .couplet-command{height:156px}.couplet-shell.compact .couplet-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.couplet-shell.compact .couplet-options button{min-height:34px;padding:4px 5px;font-size:14px}.couplet-shell.compact .couplet-callout strong{letter-spacing:1px;font-size:17px}.couplet-shell.compact .couplet-built-tower{width:40px}.couplet-shell.compact .couplet-built-tower b{font-size:8px}.couplet-overlay>div{justify-content:center;gap:4px;display:flex}.couplet-overlay.win{background:radial-gradient(circle at 50% 44%,#74571c99,#06131dee 60%);overflow:hidden}.couplet-overlay.win:before,.couplet-overlay.win:after{content:"";border:2px solid #ffd76788;border-radius:50%;width:280px;height:280px;animation:1.5s ease-out infinite order-ring-expand;position:absolute}.couplet-overlay.win:after{animation-delay:.55s}@media (height<=700px){.couplet-level-select{padding-top:12px}.couplet-level-select>div{grid-template-columns:1fr 1fr;gap:6px}.couplet-level-select>div>button{min-height:48px;padding:5px 8px}.couplet-level-select span b{font-size:15px}.couplet-level-select span small{display:none}.couplet-shell.compact{grid-template-rows:52px minmax(0,1fr) 140px}.couplet-shell.compact .couplet-command{height:140px}}body{background:#06141d}.product-cover,.product-hub{width:min(100%,430px);height:100dvh;min-height:100svh;margin-inline:auto;overflow:hidden;box-shadow:0 0 70px #00000094}.product-cover{background-position:50%}.product-cover-copy{width:calc(100% - 34px);margin-top:-2vh}.product-cover h1{font-size:clamp(50px,15vw,66px)}.product-cover .product-primary-action{width:min(270px,78vw)}.product-nav{background:#05161ff0;flex:0 0 64px;grid-template-columns:42px 1fr auto;gap:10px;height:64px;padding:0 14px;display:grid}.product-brand{text-align:left;cursor:default;place-self:center stretch}.product-brand b{font-size:18px}.product-brand span{font-size:8px}.product-header-mark,.product-header-back{color:#f3d587;background:#7b2e26;border:1px solid #e1b9657a;border-radius:8px;place-items:center;width:34px;height:34px;font:700 19px KaiTi,STKaiti,serif;display:grid}.product-header-back{cursor:pointer;background:#12303ad9}.product-player{justify-self:end;display:grid}.hub-hero{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);align-items:stretch;gap:0;min-height:0;padding:10px;display:grid;position:relative}.hub-stage,.hub-hero-copy{grid-area:1/1}.hub-stage{border-radius:24px 24px 12px 12px;width:100%;height:100%;max-height:none}.hub-stage:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(#03121a08 18%,#03121a2e 43%,#03121aeb 72%,#03121afc);position:absolute;inset:0}.hub-hero-copy{z-index:8;text-shadow:0 2px 8px #000000e6;align-self:end;padding:0 18px 20px;position:relative}.hub-hero-copy h2{margin:7px 0 9px;font-size:clamp(33px,9vw,42px);line-height:1.08}.hub-hero-copy>p{color:#d4dfd9;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin:0 0 14px;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.hub-actions{grid-template-columns:1.25fr .9fr;gap:8px;display:grid}.hub-actions .product-primary-action,.hub-actions .product-secondary-action{width:100%;min-width:0;padding:11px 8px;font-size:12px}.battle-features,.stage-caption{display:none}.stage-poet{width:25%;bottom:22%;left:7%}.enemy-one{bottom:34%;right:29%}.enemy-two{bottom:45%;right:8%}.stage-slash{width:48%;bottom:47%;left:26%}.campaign-page{overscroll-behavior:contain;flex:1;width:100%;min-height:0;margin:0;padding:22px 14px 28px;overflow-y:auto}.campaign-heading{margin-bottom:16px}.campaign-heading h2{margin:6px 0 4px;font-size:31px}.campaign-heading p{font-size:10px}.campaign-grid{grid-template-columns:1fr;gap:10px;display:grid}.campaign-card{border-radius:12px;min-height:174px}.campaign-card-copy{inset:auto 14px 13px}.campaign-card-copy p{margin-top:6px}.campaign-card-copy h3{margin-bottom:3px;font-size:24px}.campaign-card-copy small{text-overflow:ellipsis;white-space:nowrap;min-height:0;overflow:hidden}.campaign-card-copy button{width:auto;margin:0;padding:8px 13px;position:absolute;bottom:0;right:0}.product-footer,.product-nav nav{display:none}.product-battle-view{background:#071923;width:min(100%,430px);height:100dvh;margin-inline:auto;overflow:hidden}@media (height<=700px){.product-nav{flex-basis:56px;height:56px}.hub-hero{padding:7px}.hub-hero-copy{padding:0 14px 14px}.hub-hero-copy h2{margin-block:4px 6px;font-size:29px}.hub-hero-copy>p{margin-bottom:9px}.hub-actions .product-primary-action,.hub-actions .product-secondary-action{padding-block:9px}.campaign-page{padding-top:13px}.campaign-card{min-height:150px}}.couplet-shell,.couplet-shell.compact{grid-template-rows:56px minmax(0,1fr) 176px}.couplet-command,.couplet-shell.compact .couplet-command{height:176px;padding:6px 10px 7px}.couplet-help-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin:5px 0 7px;display:grid}.couplet-help-actions button{color:#d8e7dc;cursor:pointer;background:#0b2c39;border:1px solid #8faf9d;border-radius:7px;min-height:27px;padding:3px 2px;font-size:10px}.couplet-help-actions button:disabled{opacity:.38;cursor:not-allowed}.couplet-options,.couplet-shell.compact .couplet-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.couplet-options button,.couplet-shell.compact .couplet-options button{min-height:38px;font-size:15px}.couplet-options button.eliminated{color:#82918c;box-shadow:none;background:#283b3d;border-style:dashed;text-decoration:line-through}.couplet-meta span:last-child{color:#e68b75}.couplet-options button.wrong{color:#ffd1c8;background:#713d38;border-color:#d87368;text-decoration:line-through;box-shadow:0 0 12px #b7423670}@media (height<=700px){.couplet-shell,.couplet-shell.compact{grid-template-rows:52px minmax(0,1fr) 160px}.couplet-command,.couplet-shell.compact .couplet-command{height:160px}.couplet-help-actions{margin:3px 0 4px}.couplet-options button,.couplet-shell.compact .couplet-options button{min-height:32px}}.couplet-overlay.win:before,.couplet-overlay.win:after{pointer-events:none}.couplet-overlay.win button{z-index:2;cursor:pointer;touch-action:manipulation;position:relative}.game-header,.song-chapter-shell>header,.couplet-shell>header{position:relative}.chapter-nav-back{color:#ffe19a;cursor:pointer;touch-action:manipulation;background:linear-gradient(#20525ffa,#092734fa);border:1px solid #f0c665b8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:58px;min-height:44px;padding:0 9px;font:800 23px/1 KaiTi,STKaiti,serif;display:inline-flex;box-shadow:0 3px 10px #00000047}.chapter-nav-back span{letter-spacing:1px;font:700 12px/1 Microsoft YaHei,sans-serif}.game-header>.chapter-nav-back{margin-right:2px}.song-chapter-shell>header>.chapter-nav-back,.couplet-shell>header>.chapter-nav-back{min-width:54px}.back-mode-button,.couplet-back,.order-back-button,.level-test-button{cursor:pointer;touch-action:manipulation;min-height:44px;font-weight:700;color:#f6dea3!important;background:#0f3846c7!important;border-color:#e8c1699e!important}.couplet-callout{white-space:normal;justify-items:center;gap:2px;width:max-content;max-width:88%;padding:6px 14px;display:grid;top:6.5%}.couplet-callout small{letter-spacing:1px;font-size:11px;display:block}.couplet-callout strong,.couplet-shell.compact .couplet-callout strong{letter-spacing:3px;white-space:normal;text-wrap:balance;margin:0;font-size:clamp(22px,5.4vw,28px);line-height:1.15;display:block}.couplet-help-actions button{touch-action:manipulation;min-height:36px;padding:5px 3px;font-size:11px}.couplet-options button,.couplet-shell.compact .couplet-options button{touch-action:manipulation;min-height:44px}.line-reward-badge{background:#69481175;border:1px solid #ffd875ad;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 12px;font-weight:800;box-shadow:0 0 18px #ffcb4c33;color:#ffe7a0!important;letter-spacing:1px!important;display:inline-flex!important}.ci-line-success{background:radial-gradient(circle at 50% 48%,#74571c9e,#04141fe6 62%);overflow:hidden}.ci-line-success:before,.ci-line-success:after{content:"";pointer-events:none;border:2px solid #ffd76785;border-radius:50%;width:260px;height:260px;animation:1.35s ease-out infinite order-ring-expand;position:absolute}.ci-line-success:after{animation-delay:.48s}.ci-line-success>*{z-index:1;position:relative}.ci-options.character{gap:8px}.ci-options.character button,.chapter-two-options button{touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px}.ci-options.character.count-16,.ci-options.character.count-17,.ci-options.character.count-18{grid-template-columns:repeat(6,minmax(0,41px));gap:7px}.ci-options.character.count-16 button,.ci-options.character.count-17 button,.ci-options.character.count-18 button{width:41px;min-width:41px;height:41px;min-height:41px;font-size:21px}@media (width<=390px){.chapter-nav-back{min-width:48px;padding:0 7px}.chapter-nav-back span{font-size:10px}.game-header{gap:5px;padding-left:7px;padding-right:7px}.game-header>.chapter-nav-back{min-width:44px;padding:0}.game-header>.chapter-nav-back span{display:none}.game-header .level-title{gap:2px}.game-header .level-title p{letter-spacing:1px;font-size:9px}.game-header .level-title strong{font-size:15px}.game-header .score-box span,.game-header .life-box span{font-size:9px}.game-header .score-box strong{font-size:14px}.game-header .life-box strong{letter-spacing:1px;font-size:12px}.song-chapter-shell>header,.couplet-shell>header{gap:6px;padding-left:8px;padding-right:8px}.song-chapter-shell>header>.chapter-nav-back,.couplet-shell>header>.chapter-nav-back{min-width:44px;padding:0}.song-chapter-shell>header>.chapter-nav-back span,.couplet-shell>header>.chapter-nav-back span{display:none}.song-chapter-shell header h1{font-size:17px}.song-chapter-shell header small{letter-spacing:1px;font-size:8px}.couplet-callout strong,.couplet-shell.compact .couplet-callout strong{font-size:clamp(21px,5.6vw,25px)}}@media (height<=700px){.couplet-options button,.couplet-shell.compact .couplet-options button{min-height:40px}.couplet-help-actions button{min-height:32px}}.game-page.embedded-game-page{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:0;width:100%;height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.embedded-game-page>.demo-note{display:none!important}.embedded-game-page>.embedded-game-shell,.embedded-game-page>.embedded-game-shell.phase-ready,.embedded-game-page>.embedded-game-shell.phase-playing,.embedded-game-page>.embedded-game-shell.phase-won,.embedded-game-page>.embedded-game-shell.phase-full-overlay{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:64px minmax(0,1fr) auto;display:grid;overflow:hidden}.embedded-game-shell>.game-header,.embedded-game-shell.phase-playing>.game-header{height:64px;padding:6px 8px}.embedded-game-shell>.battlefield,.embedded-game-shell.phase-ready>.battlefield,.embedded-game-shell.phase-playing>.battlefield,.embedded-game-shell.phase-won>.battlefield,.embedded-game-shell.phase-full-overlay>.battlefield{aspect-ratio:auto;justify-self:stretch;width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.embedded-game-shell .start-screen,.embedded-game-shell .strategy-screen,.embedded-game-shell .answer-panel,.embedded-game-shell .shared-victory{min-height:0;position:absolute;inset:0;overflow:hidden}.embedded-game-shell .start-card{width:100%;height:100%;max-height:none;padding:20px 16px max(18px, env(safe-area-inset-bottom));box-shadow:none;background:linear-gradient(#071c27f7,#08232ffc);border:0;border-radius:0;align-content:center;display:grid;overflow:hidden}.embedded-game-shell .start-screen{-webkit-backdrop-filter:none;backdrop-filter:none;place-content:stretch;justify-items:stretch;padding:0}.embedded-game-shell .start-card h2{letter-spacing:2px;white-space:nowrap;margin:7px 0 4px;font-size:clamp(26px,8vw,32px)}.embedded-game-shell .start-card h2.long-title{letter-spacing:1px;white-space:normal;text-wrap:balance;max-width:calc(100% - 18px);margin:4px auto 3px;font-size:clamp(20px,5.6vw,24px);line-height:1.18}.embedded-game-shell .start-card .start-mission{letter-spacing:1px;margin-bottom:12px}.embedded-game-shell .tutorial-list{gap:6px}.embedded-game-shell .tutorial-list>div{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:7px 9px}.embedded-game-shell .tutorial-list b{font-size:13px}.embedded-game-shell .tutorial-list small{font-size:9px}.embedded-game-shell .start-card .tutorial-warning{margin:9px 0 10px}.embedded-game-shell .start-card>button{width:min(300px,100%);margin-inline:auto}.embedded-game-shell .start-card>.level-test-button{margin-top:6px}.embedded-game-shell .enemy.turtle,.embedded-game-shell .enemy.snail{filter:contrast(1.16)saturate(.78)sepia(.16)drop-shadow(0 6px 4px #051214b8)drop-shadow(0 0 4px #80261c6b);transform-origin:50% 78%;width:58px;height:50px;animation:.52s ease-in-out infinite alternate fierce-enemy-march}.embedded-game-shell .enemy.turtle:before,.embedded-game-shell .enemy.snail:before{content:"";z-index:7;background:#ff6a43;border:0;border-radius:999px 999px 40% 40%;width:8px;height:3px;display:block;position:absolute;top:24px;left:44px;transform:rotate(-15deg);box-shadow:0 0 4px #ff3e27,-1px -3px #3b201b}.embedded-game-shell .enemy.turtle:after,.embedded-game-shell .enemy.snail:after{content:"";z-index:7;filter:drop-shadow(0 1px #5b3026);background:0 0;border:3px solid #0000;border-top:7px solid #f4dfb1;border-bottom:0;width:0;height:0;display:block;position:absolute;top:31px;left:47px;transform:rotate(-12deg)}.embedded-game-shell .enemy.turtle span,.embedded-game-shell .enemy.snail span{color:#3e241d;text-shadow:0 1px #ffe2a473;font-weight:900}@keyframes fierce-enemy-march{0%{transform:translate(-50%,-72%)rotate(-2deg)skew(-2deg)}to{transform:translate(-50%,-76%)rotate(2deg)skew(-5deg)scale(1.025)}}.embedded-game-shell .battle-combo-tier{border-width:1px;border-radius:999px;align-items:baseline;gap:5px;min-width:0;padding:4px 8px;display:flex;top:54px;left:auto;right:8px;transform:none}.embedded-game-shell .battle-combo-tier small{letter-spacing:1px;font-size:10px}.embedded-game-shell .battle-combo-tier b{font-size:16px}.embedded-game-shell .battle-combo-tier i{display:none}.embedded-game-shell .guard-hit-callout{background:#70501be8;border-width:1px;border-radius:999px;align-items:center;gap:3px;min-width:0;padding:3px 6px;display:flex;transform:translate(-50%,-105%);box-shadow:0 2px 7px #0008,0 0 9px #ffe37a88}.embedded-game-shell .guard-hit-callout b{letter-spacing:0;font-size:11px}.embedded-game-shell .guard-hit-callout span{font-size:8px}.embedded-game-shell .shared-victory{place-content:center;gap:7px;padding:14px 18px}.embedded-game-shell .shared-victory>strong{font-size:34px}.embedded-game-shell .shared-victory>em{font-size:18px}.embedded-game-shell .guard-star-result{width:min(350px,94%)}.embedded-game-shell .order-reward{margin-block:3px}.embedded-game-shell .shared-victory>button{width:min(320px,90%);margin:0 auto;display:block}@media (height<=700px){.embedded-game-page>.embedded-game-shell,.embedded-game-page>.embedded-game-shell.phase-ready,.embedded-game-page>.embedded-game-shell.phase-playing,.embedded-game-page>.embedded-game-shell.phase-won,.embedded-game-page>.embedded-game-shell.phase-full-overlay{grid-template-rows:56px minmax(0,1fr) auto}.embedded-game-shell>.game-header,.embedded-game-shell.phase-playing>.game-header{height:56px}.embedded-game-shell .shared-victory{gap:4px;padding:9px 12px}.embedded-game-shell .shared-victory>strong{font-size:29px}.embedded-game-shell .shared-victory>em{font-size:16px}}.sample-gameplay-shell .attack-layer.sample-attack,.sample-gameplay-shell .guard-hit-callout{display:none}.sample-gameplay-shell .poetry-hit{z-index:230;width:62px;height:62px}.sample-gameplay-shell .poetry-hit i{--ink-angle:0deg;--ink-distance:22px;opacity:0;transform-origin:2px 2px;background:#172524;border-radius:72% 28% 64% 36%;width:5px;height:8px;animation:.38s cubic-bezier(.14,.62,.22,1) 80ms both restrained-ink-burst;top:28px;left:29px;box-shadow:0 0 0 1px #d6a94799}.sample-gameplay-shell .poetry-hit i:first-child{--ink-angle:-82deg;--ink-distance:23px}.sample-gameplay-shell .poetry-hit i:nth-child(2){--ink-angle:-47deg;--ink-distance:27px;width:3px;height:6px}.sample-gameplay-shell .poetry-hit i:nth-child(3){--ink-angle:-12deg;--ink-distance:20px;width:7px;height:5px}.sample-gameplay-shell .poetry-hit i:nth-child(4){--ink-angle:31deg;--ink-distance:25px;width:4px;height:9px}.sample-gameplay-shell .poetry-hit i:nth-child(5){--ink-angle:77deg;--ink-distance:22px;width:6px;height:6px}.sample-gameplay-shell .poetry-hit i:nth-child(6){--ink-angle:128deg;--ink-distance:26px;width:3px;height:7px}.sample-gameplay-shell .poetry-hit i:nth-child(7){--ink-angle:176deg;--ink-distance:21px;width:5px;height:5px}.sample-gameplay-shell .poetry-hit i:nth-child(8){--ink-angle:225deg;--ink-distance:24px;width:3px;height:5px}.sample-gameplay-shell .sentence-ultimate .ultimate-sword-bloom,.sample-gameplay-shell .sentence-ultimate .ultimate-ink-wash,.sample-gameplay-shell .sentence-ultimate .ultimate-slash,.sample-gameplay-shell .sentence-ultimate .ultimate-verse-trail{display:none}@keyframes restrained-enemy-hit{0%{opacity:1;filter:none;transform:translate(-50%,-72%)scale(1)}12%{opacity:1;filter:brightness(3.5)saturate(0);transform:translate(-53%,-74%)scale(1.08)}26%{opacity:1;filter:brightness(1.25)sepia(.45)saturate(1.8);transform:translate(-64%,-76%)scale(1.04)rotate(-5deg)}58%{opacity:1;filter:none;transform:translate(-58%,-73%)scale(.98)rotate(2deg)}82%{opacity:1;filter:none;transform:translate(-60%,-73%)scale(.96)}to{opacity:0;filter:none;transform:translate(-66%,-75%)scale(.86)}}@keyframes restrained-ink-burst{0%{opacity:0;transform:rotate(var(--ink-angle)) translateY(0) scale(.35)}18%{opacity:.9}68%{opacity:.82}to{opacity:0;transform:rotate(var(--ink-angle)) translateY(calc(var(--ink-distance) * -1)) scale(.72)}}.sample-vfx-attack{z-index:228;pointer-events:none;position:absolute;inset:0;overflow:visible}.sample-gameplay-shell .poet-tower{transform-origin:50% 62%;scale:.9}.sample-gameplay-shell .poet-figure{background-image:url(/poet-swordsman-v1.png)}.sample-gameplay-shell .poet-tower.striking .sword-arm-layer,.sample-gameplay-shell .poet-tower.casting .sword-arm-layer{animation:none!important}.sample-gameplay-shell .sword-arm-layer{display:none}.sample-road-sword{z-index:13;transform-origin:0;opacity:.92;pointer-events:none;background:linear-gradient(#f0eee0 0 34%,#9aaca4 38% 68%,#455f5b 72%);border-radius:2px 100% 100% 2px;width:43px;height:3px;position:absolute;top:31px;left:76px;transform:rotate(-35deg);box-shadow:0 0 0 1px #425953cc,0 1px 2px #10262499}.sample-road-sword:before,.sample-road-sword:after,.sample-sword-hand{display:none}.sample-sword-tip{opacity:.01;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-4px;translate:0 -50%}.sample-sword-ink{z-index:2;filter:blur(.35px);opacity:0;transform-origin:0;background:linear-gradient(90deg,#69757222,#202b2a99,#071110);border-radius:50%;width:10px;height:3px;position:absolute;top:0;left:1px}.sample-gameplay-shell .poet-tower.striking .sample-sword-ink{animation:.19s ease-in both sample-sword-ink-flow}.sample-gameplay-shell .poet-tower.striking .sample-road-sword{filter:drop-shadow(0 0 2px #dfe9d4)}.sample-gameplay-shell .sword-arc{display:none!important}.sample-vfx-attack .sample-sword-charge{left:var(--attack-start-x);top:var(--attack-start-y);background:#fff5c8;border:2px solid #ffe5a0;border-radius:50%;width:12px;height:12px;animation:.14s ease-out both sample-sword-charge;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 3px #fff,0 0 9px #f1c361}.sample-vfx-attack .sample-ink-drops{left:var(--attack-start-x);top:var(--attack-start-y);width:18px;height:12px;transform:translate(-50%,-50%) rotate(var(--attack-angle));transform-origin:50%;opacity:0;animation:.48s cubic-bezier(.2,.62,.18,1) .1s both sample-ink-drop-flight;position:absolute}.sample-vfx-attack .sample-ink-drops b{filter:drop-shadow(0 1px 1px #0009)drop-shadow(0 0 2px #e9d7a077);background:radial-gradient(circle at 34% 36%,#020505 0 25%,#101817 39%,#303b398f 58%,#7b858142 69%,#0000 78%);border-radius:62% 38% 58% 42%;width:15px;height:12px;position:absolute;top:0;left:0}.sample-vfx-attack .sample-ink-drops b:after{content:"";filter:blur(1.2px);opacity:.72;background:radial-gradient(#27312f66 0 35%,#69726e2e 58%,#0000 74%);border-radius:52% 48% 65% 35%;position:absolute;inset:-3px}.sample-vfx-attack .sample-ink-drops b:nth-child(2){opacity:.82;filter:drop-shadow(0 0 2px #e9d7a055);width:7px;height:7px;top:1px;left:14px}.sample-vfx-attack .sample-ink-drops b:nth-child(3){opacity:.64;filter:none;width:4px;height:4px;top:7px;left:21px}.sample-vfx-attack .sample-ink-impact{left:var(--attack-end-x);top:var(--attack-end-y);width:0;height:0;position:absolute}.sample-vfx-attack .sample-ink-impact:before{content:"";clip-path:polygon(8% 36%,27% 27%,31% 6%,45% 24%,61% 10%,68% 31%,94% 37%,75% 52%,89% 72%,63% 68%,54% 96%,40% 73%,17% 88%,25% 60%,2% 53%);filter:drop-shadow(0 0 2px #050909aa);opacity:0;background:radial-gradient(circle at 47% 44%,#020505 0 22%,#0b1111 36%,#26302eaa 52%,#65706c55 68%,#0000 82%);width:32px;height:28px;animation:.34s ease-out .31s both sample-impact-wash;position:absolute;top:0;left:0;translate:-50% -50%}.sample-vfx-attack .sample-ink-impact:after{content:"";filter:blur(2px);opacity:0;background:radial-gradient(#202a2866 0 30%,#4f5a5638 51%,#0000 72%);border-radius:47% 53% 44% 56%;width:42px;height:36px;animation:.38s ease-out .3s both sample-impact-wash;position:absolute;top:0;left:0;translate:-50% -50%}.sample-vfx-attack .sample-ink-impact b{--drop-x:17px;--drop-y:-14px;opacity:0;background:radial-gradient(circle at 35% 35%,#030606 0 30%,#1d2725 52%,#6d77734f 72%,#0000 82%);border-radius:65% 35% 58% 42%;width:6px;height:8px;animation:.3s ease-out .35s both sample-hit-drop;position:absolute}.sample-vfx-attack .sample-ink-impact b:nth-child(2){--drop-x:22px;--drop-y:6px;width:4px;height:5px}.sample-vfx-attack .sample-ink-impact b:nth-child(3){--drop-x:-13px;--drop-y:11px;width:5px;height:6px}.sample-gameplay-shell .enemy.targeted{animation:.44s cubic-bezier(.16,.72,.22,1) .26s forwards sample-material-enemy-hit!important}.sample-gameplay-shell .battlefield.impacting{animation:.12s linear .28s both sample-field-kick!important}.sample-gameplay-shell .battle-reward-effect .hit-ring,.sample-gameplay-shell .battle-reward-effect .hit-spark{display:none}@keyframes sample-sword-charge{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}to{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@keyframes sample-sword-ink-flow{0%{opacity:0;translate:0;scale:.2 1}20%{opacity:.5}70%{opacity:.86;scale:1}to{opacity:0;translate:28px;scale:.45 1}}@keyframes sample-ink-drop-flight{0%{left:var(--attack-start-x);top:var(--attack-start-y);opacity:0;scale:.55}18%{opacity:1}82%{opacity:1}to{left:var(--attack-end-x);top:var(--attack-end-y);opacity:0;scale:1}}@keyframes sample-impact-wash{0%{opacity:0;rotate:-8deg;scale:.28}24%{opacity:.92}72%{opacity:.72;scale:1}to{opacity:0;rotate:4deg;scale:1.16}}@keyframes sample-hit-drop{0%{opacity:0;translate:0;scale:.4}20%{opacity:.95}to{opacity:0;translate:var(--drop-x) var(--drop-y);scale:.72}}@keyframes sample-material-enemy-hit{0%{opacity:1;filter:none;transform:translate(-50%,-72%)scale(1)}10%{opacity:1;filter:brightness(4)saturate(0);transform:translate(-51%,-73%)scale(1.06)}25%{opacity:1;filter:sepia(.65)saturate(2.3)hue-rotate(320deg);transform:translate(-58%,-74%)scale(1.02)rotate(-4deg)}66%{opacity:1;filter:none;transform:translate(calc(-50% - 26px),-75%)scale(.96)rotate(-7deg)}to{opacity:0;filter:none;transform:translate(calc(-50% - 29px),-70%)scale(.72)rotate(-13deg)}}@keyframes sample-field-kick{0%,to{translate:0}25%{translate:-2px 1px}55%{translate:1px -1px}78%{translate:-1px}}.sentence-monster-squad{z-index:214;pointer-events:none;position:absolute;inset:0}.sentence-monster{width:112px;transform:translate(-50%,-72%) scale(var(--squad-scale,.7));transform-origin:50% 78%;text-align:center;filter:brightness(.62)saturate(.62);transition:left .35s,top .35s,transform .38s cubic-bezier(.18,.72,.22,1),filter .3s,opacity .3s;position:absolute}.sentence-monster.squad-0{--squad-scale:1;z-index:8;filter:brightness()saturate()}.sentence-monster.squad-1{--squad-scale:.76;z-index:7}.sentence-monster.squad-2{--squad-scale:.64;z-index:6;opacity:.82}.sentence-monster.squad-3{--squad-scale:.56;z-index:5;opacity:.68}.sentence-monster.squad-4{--squad-scale:.5;z-index:4;opacity:.6}.sentence-monster.squad-5{--squad-scale:.45;z-index:3;opacity:.52}.sentence-monster.squad-6{--squad-scale:.4;z-index:2;opacity:.44}.sentence-monster.squad-7{--squad-scale:.36;z-index:1;opacity:.38}.sentence-monster.waiting-at-gate{visibility:hidden;opacity:0}.sentence-monster.emerging{filter:brightness(.78)saturate(.72);transition:left .1s linear,top .1s linear,transform .2s,filter .2s}.sentence-monster.emerging .monster-hud{opacity:0}.sentence-monster.emerging .sentence-monster-body{clip-path:inset(0 0 12%);transform:scale(.9)}.sentence-monster.boss{filter:brightness(.82)saturate(.86)drop-shadow(0 0 10px #b35c3c88)drop-shadow(0 8px 7px #021018dd)}.sentence-monster.active.boss{filter:brightness(1.08)saturate(1.12)drop-shadow(0 0 16px #e99b5488)drop-shadow(0 9px 8px #021018dd)}.sentence-monster.rank-1{--rank-color:#6e9e76}.sentence-monster.rank-2{--rank-color:#668fb0;width:118px}.sentence-monster.rank-3{--rank-color:#9a74bd;width:126px}.sentence-monster.rank-4{--rank-color:#bd633f;width:140px}.sentence-monster.rank-2 .sentence-monster-body{width:99px;height:82px}.sentence-monster.rank-3 .sentence-monster-body{width:106px;height:88px}.sentence-monster.rank-4 .sentence-monster-body{width:118px;height:98px}.sentence-monster.rank-2 .sentence-monster-body{filter:drop-shadow(0 0 5px #78bde088)}.sentence-monster.rank-3 .sentence-monster-body{filter:drop-shadow(0 0 7px #bd8bea99)}.sentence-monster.rank-4 .sentence-monster-body{filter:drop-shadow(0 0 11px #ef8c5488)}.sentence-monster-body>u{z-index:4;width:46px;height:18px;text-decoration:none;display:none;position:absolute;top:3px;left:50%;transform:translate(-50%)}.sentence-monster.rank-2 .sentence-monster-body>u,.sentence-monster.rank-3 .sentence-monster-body>u,.sentence-monster.rank-4 .sentence-monster-body>u{border-top:4px solid var(--rank-color);filter:drop-shadow(0 0 4px var(--rank-color));border-radius:50%;display:block}.sentence-monster.rank-3 .sentence-monster-body>u{border-top-width:6px;width:55px}.sentence-monster.rank-4 .sentence-monster-body>u{filter:drop-shadow(0 0 7px #ec925e);border:5px solid #d8a35f;border-bottom:0;border-radius:50% 50% 0 0;width:66px;height:24px;top:-3px}.sentence-monster-body{z-index:2;background-position:bottom;background-repeat:no-repeat;background-size:contain;width:94px;height:78px;margin:auto;position:relative}.monster-ground-shadow{z-index:1;filter:blur(1px);width:64px;height:13px;translate:-50%;transform:scaleX(var(--shadow-scale,1));transform-origin:50%;background:radial-gradient(#071514aa 0 34%,#07151466 52%,#0000 74%);border-radius:50%;position:absolute;bottom:0;left:50%}.sentence-monster.squad-1 .monster-ground-shadow{--shadow-scale:.76;opacity:.68}.sentence-monster.squad-2 .monster-ground-shadow{--shadow-scale:.64;opacity:.54}.sentence-monster.squad-3 .monster-ground-shadow{--shadow-scale:.56;opacity:.46}.sentence-monster.rank-4 .monster-ground-shadow{width:76px;height:15px}.sentence-monster.sieging .sentence-monster-body{animation:.72s cubic-bezier(.3,.05,.24,1) infinite alternate monster-siege-strike}.sentence-monster-body.moon-scout{background-image:url(/enemy-moon-scout-v2.png)}.sentence-monster-body.frost-bruiser{background-image:url(/enemy-frost-bruiser-v2.png)}.sentence-monster-body.moon-elite{background-image:url(/enemy-moon-elite-v2.png)}.sentence-monster-body.homeland-boss{background-image:url(/enemy-homeland-boss-v2.png)}.sentence-monster-body.spring-scout{filter:hue-rotate(48deg)saturate(.82)brightness(1.12);background-image:url(/enemy-moon-scout-v2.png)}.sentence-monster-body.spring-bird{filter:hue-rotate(76deg)saturate(.9)brightness(1.08);background-image:url(/enemy-frost-bruiser-v2.png)}.sentence-monster-body.spring-storm{filter:hue-rotate(112deg)saturate(.78)brightness(1.04);background-image:url(/enemy-moon-elite-v2.png)}.sentence-monster-body.spring-boss{filter:hue-rotate(38deg)saturate(1.05)brightness(1.08);background-image:url(/enemy-homeland-boss-v2.png)}.sentence-monster-body.thread-armor-beast{background-image:url(/enemy-thread-armor-beast-v2.png)}.sentence-monster-body.tai-stone-ape{background-image:url(/enemy-tai-stone-ape-v2.png)}.sentence-monster-body.beacon-mastiff{background-image:url(/enemy-beacon-mastiff-v2.png)}.sentence-monster-body.water-moon-deer{background-image:url(/enemy-water-moon-deer-v1.png)}.sentence-monster-body.dark-feather-owl{background-image:url(/enemy-dark-feather-owl-v1.png)}.sentence-monster-body.red-wing-bat{background-image:url(/enemy-red-wing-bat-v1.png)}.sentence-monster-body.bright-moon-fox{background-image:url(/enemy-bright-moon-fox-v1.png)}.sentence-monster-body.bright-grain-boar{background-image:url(/enemy-bright-grain-boar-v1.png)}.sentence-monster-body.bright-cloud-ape{background-image:url(/enemy-bright-cloud-ape-v1.png)}.sentence-monster-body.bright-water-deer{background-image:url(/enemy-bright-water-deer-v1.png);background-size:auto 100%}.sentence-monster-body.bright-snow-beast{background-image:url(/enemy-bright-snow-beast-v1.png)}.sentence-monster-body.bright-war-mastiff{background-image:url(/enemy-bright-war-mastiff-v1.png)}.sentence-monster-body.bright-star-owl{background-image:url(/enemy-bright-star-owl-v1.png)}.sentence-monster-body.bright-color-bat{background-image:url(/enemy-bright-color-bat-v1.png)}.sentence-monster-body.bright-moon-fox,.sentence-monster-body.bright-grain-boar,.sentence-monster-body.bright-cloud-ape,.sentence-monster-body.bright-water-deer,.sentence-monster-body.bright-snow-beast,.sentence-monster-body.bright-war-mastiff,.sentence-monster-body.bright-star-owl,.sentence-monster-body.bright-color-bat{background-position:bottom;filter:drop-shadow(0 5px 4px #18333b66)!important}.sentence-monster-body.bright-moon-fox>u,.sentence-monster-body.bright-grain-boar>u,.sentence-monster-body.bright-cloud-ape>u,.sentence-monster-body.bright-water-deer>u,.sentence-monster-body.bright-snow-beast>u,.sentence-monster-body.bright-war-mastiff>u,.sentence-monster-body.bright-star-owl>u,.sentence-monster-body.bright-color-bat>u,.sentence-monster-body.thread-armor-beast>u,.sentence-monster-body.tai-stone-ape>u,.sentence-monster-body.beacon-mastiff>u,.sentence-monster-body.water-moon-deer>u,.sentence-monster-body.dark-feather-owl>u,.sentence-monster-body.red-wing-bat>u{display:none!important}.red-cliff-boss-squad{z-index:18}.red-cliff-boss-squad .red-cliff-poem-boss{aspect-ratio:1;transform-origin:50% 88%;z-index:18;width:min(48%,220px);height:auto;transform:translate(-50%,-74%)}.red-cliff-boss-squad .red-cliff-rhino-body{filter:drop-shadow(0 10px 8px #210806aa);transform-origin:50% 84%;width:100%;height:100%;margin:0;animation:1.35s ease-in-out infinite boss-volume-breathe;position:absolute;inset:0;background:url(/boss-red-cliff-burning-rhino-v1.png) bottom/contain no-repeat!important}.red-cliff-boss-squad .red-cliff-poem-boss .monster-hud{z-index:30;width:min(165%,260px);margin:0;position:absolute;bottom:96%;left:50%;translate:-50%}.red-cliff-boss-squad .snow-boss-health>i>b{background:linear-gradient(90deg,#7b1715,#f06b32,#ffc35b);box-shadow:0 0 8px #e94d29}.red-cliff-boss-squad .monster-ground-shadow{width:72%;height:13%;top:86%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.red-cliff-poem-boss.targeted .red-cliff-rhino-body{animation:.48s cubic-bezier(.16,.72,.22,1) .22s both snow-boss-impact}.red-cliff-poem-boss.phase-breaking .red-cliff-rhino-body{animation:1.05s boss-stage-break}.red-cliff-poem-boss.defeated .red-cliff-rhino-body{animation:.9s cubic-bezier(.2,.68,.25,1) both snow-boss-defeat}.red-cliff-boss-intro{background:radial-gradient(circle at 50% 48%,#8f2e244f,#140403c7 72%)}.red-cliff-boss-intro strong{color:#ffe2a2;text-shadow:0 0 13px #ed5c35,0 3px #5d1712}.iron-elephant-boss-squad{z-index:19}.iron-elephant-boss-squad .iron-elephant-poem-boss{aspect-ratio:1;transform-origin:50% 88%;z-index:19;width:min(50%,230px);height:auto;transform:translate(-50%,-64%)}.iron-elephant-boss-squad .iron-elephant-body{filter:drop-shadow(0 11px 8px #090b0eaa);transform-origin:50% 86%;width:100%;height:100%;margin:0;animation:1.45s ease-in-out infinite boss-volume-breathe;position:absolute;inset:0;background:url(/boss-iron-pagoda-war-elephant-v1.png) bottom/contain no-repeat!important}.iron-elephant-boss-squad .iron-elephant-poem-boss .monster-hud{z-index:30;width:min(170%,280px);margin:0;position:absolute;bottom:96%;left:50%;translate:-50%}.iron-elephant-boss-squad .snow-boss-health>i>b{background:linear-gradient(90deg,#252c35,#7d8995,#d6b66b);box-shadow:0 0 8px #d3aa55}.iron-elephant-boss-squad .monster-ground-shadow{width:76%;height:14%;top:87%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.iron-elephant-poem-boss.targeted .iron-elephant-body{animation:.48s cubic-bezier(.16,.72,.22,1) .22s both snow-boss-impact}.iron-elephant-poem-boss.phase-breaking .iron-elephant-body{animation:1.08s boss-stage-break}.iron-elephant-poem-boss.defeated .iron-elephant-body{animation:.95s cubic-bezier(.2,.68,.25,1) both snow-boss-defeat}.iron-elephant-boss-intro{background:radial-gradient(circle at 50% 48%,#7b632f52,#05070acb 72%)}.iron-elephant-boss-intro strong{color:#ffe5a2;text-shadow:0 0 13px #d4a548,0 3px #282f38}.sentence-monster-body.flying-animal{animation:.9s ease-in-out infinite alternate flying-animal-hover;transform:translateY(-10px)scale(1.04)}.sentence-monster-body.flying-animal+.monster-ground-shadow{opacity:.38;transform:scaleX(.72)}@keyframes flying-animal-hover{to{transform:translateY(-16px)scale(1.04)}}.sentence-monster-body.gait-light{transform-origin:50% 92%;animation:.56s ease-in-out infinite alternate bright-light-step}.sentence-monster-body.gait-heavy{transform-origin:50% 93%;animation:.82s cubic-bezier(.38,.05,.62,.95) infinite alternate bright-heavy-step}.sentence-monster-body.gait-flying{transform-origin:50% 58%;animation:.86s ease-in-out infinite alternate bright-flying-step;transform:translateY(-9px)scale(1.03)}.sentence-monster-body.route-facing-sample,.sentence-monster-body.squad-themed{scale:var(--monster-facing,1) 1;transition:scale .18s}.squad-level-21 .sentence-monster.squad-3,.squad-level-21 .sentence-monster.squad-4,.squad-level-21 .sentence-monster.squad-5,.squad-level-22 .sentence-monster.squad-3,.squad-level-22 .sentence-monster.squad-4,.squad-level-22 .sentence-monster.squad-5,.squad-level-22 .sentence-monster.squad-6,.squad-level-22 .sentence-monster.squad-7,.squad-level-23 .sentence-monster.squad-3,.squad-level-23 .sentence-monster.squad-4,.squad-level-23 .sentence-monster.squad-5,.squad-level-23 .sentence-monster.squad-6,.squad-level-23 .sentence-monster.squad-7,.squad-level-24 .sentence-monster.squad-3,.squad-level-24 .sentence-monster.squad-4,.squad-level-24 .sentence-monster.squad-5,.squad-level-26 .sentence-monster.squad-3,.squad-level-26 .sentence-monster.squad-4,.squad-level-26 .sentence-monster.squad-5,.squad-level-26 .sentence-monster.squad-6,.squad-level-26 .sentence-monster.squad-7,.squad-level-27 .sentence-monster.squad-3,.squad-level-27 .sentence-monster.squad-4,.squad-level-27 .sentence-monster.squad-5,.squad-level-27 .sentence-monster.squad-6,.squad-level-27 .sentence-monster.squad-7,.squad-level-28 .sentence-monster.squad-3,.squad-level-28 .sentence-monster.squad-4,.squad-level-28 .sentence-monster.squad-5,.squad-level-28 .sentence-monster.squad-6,.squad-level-28 .sentence-monster.squad-7,.squad-level-29 .sentence-monster.squad-3,.squad-level-29 .sentence-monster.squad-4,.squad-level-29 .sentence-monster.squad-5,.squad-level-29 .sentence-monster.squad-6,.squad-level-29 .sentence-monster.squad-7,.squad-level-29 .sentence-monster.squad-8,.squad-level-29 .sentence-monster.squad-9{display:none}.stanza-weather-layer{z-index:2;pointer-events:none;animation:1.4s both stanza-atmosphere-in;position:absolute;inset:0;overflow:hidden}.stanza-weather-layer:before,.stanza-weather-layer:after{content:"";pointer-events:none;position:absolute;inset:-12%}.stanza-transition-banner{z-index:235;pointer-events:none;color:#fff0bd;text-align:center;background:radial-gradient(circle at 50% 46%,#132737e8 0 18%,#06121bd1 42%,#02080da8 72%);place-content:center;justify-items:center;gap:7px;animation:3.1s both stanza-banner-scene;display:grid;position:absolute;inset:0}.stanza-transition-banner b{letter-spacing:12px;text-indent:12px;text-shadow:0 0 14px #ffe9a6,0 3px #5f3c1c;font:900 48px/1 KaiTi,STKaiti,serif;animation:3.1s cubic-bezier(.18,.76,.22,1) both stanza-banner-title}.stanza-transition-banner span{color:#e8d8ae;letter-spacing:2px;border-top:1px solid #e3c57f99;border-bottom:1px solid #e3c57f99;padding:6px 16px;font:700 16px KaiTi,STKaiti,serif;animation:3.1s both stanza-banner-copy}.stanza-red-cliff-dusk .stanza-weather-layer{-webkit-backdrop-filter:saturate(1.32)brightness(.86)contrast(1.09);backdrop-filter:saturate(1.32)brightness(.86)contrast(1.09);background:linear-gradient(#40102b85,#e258275c 55%,#2d08088c)}.stanza-red-cliff-dusk .stanza-weather-layer:after{opacity:.55;background-image:radial-gradient(circle,#ffbd64 0 1px,#0000 1.8px),radial-gradient(circle,#e65b31 0 1.2px,#0000 2px);background-size:37px 49px,53px 61px;animation:5s linear infinite stanza-embers}.stanza-west-tower-mist .stanza-weather-layer{-webkit-backdrop-filter:saturate(.5)brightness(.72)contrast(1.08);backdrop-filter:saturate(.5)brightness(.72)contrast(1.08);background:linear-gradient(#06152f8c,#657f9170 58%,#bec9c34f)}.stanza-west-tower-mist .stanza-weather-layer:after{filter:blur(7px);background:repeating-linear-gradient(174deg,#0000 0 37px,#d6edf01b 39px 43px,#0000 46px 83px);animation:9s ease-in-out infinite alternate stanza-mist}.stanza-spring-river-rain .stanza-weather-layer{-webkit-backdrop-filter:saturate(.55)brightness(.74)contrast(1.08);backdrop-filter:saturate(.55)brightness(.74)contrast(1.08);background:linear-gradient(#10294588,#425f7570 55%,#0a162d8f)}.stanza-spring-river-rain .stanza-weather-layer:after{opacity:.48;background:repeating-linear-gradient(102deg,#0000 0 20px,#d9f1ff55 21px 22px,#0000 23px 38px) 0 0/100% 72px;animation:.72s linear infinite stanza-rain}.stanza-lotus-moon-mist .stanza-weather-layer{-webkit-backdrop-filter:saturate(.52)brightness(.76)contrast(1.08);backdrop-filter:saturate(.52)brightness(.76)contrast(1.08);background:radial-gradient(circle at 72% 17%,#fff4bd78 0 6%,#0000 22%),linear-gradient(#10265387,#587b8a5e 62%,#cce5df47)}.stanza-lotus-moon-mist .stanza-weather-layer:after{filter:blur(8px);background:repeating-linear-gradient(178deg,#0000 0 46px,#e3f4ed20 49px 56px,#0000 60px 104px);animation:11s ease-in-out infinite alternate-reverse stanza-mist}.stanza-moon-palace-frost .stanza-weather-layer{-webkit-backdrop-filter:saturate(.42)brightness(.76)contrast(1.12);backdrop-filter:saturate(.42)brightness(.76)contrast(1.12);background:radial-gradient(circle at 70% 13%,#eff9ff82 0 8%,#0000 27%),linear-gradient(#101f4b8a,#6686aa61 55%,#cfe7e84d)}.stanza-moon-palace-frost .stanza-weather-layer:after{opacity:.36;background-image:radial-gradient(circle,#ecfbff 0 1px,#0000 1.7px);background-size:31px 37px;animation:8s linear infinite stanza-frost}.stanza-mountain-dawn .stanza-weather-layer{-webkit-backdrop-filter:saturate(1.08)brightness(1.08)contrast(1.05);backdrop-filter:saturate(1.08)brightness(1.08)contrast(1.05);background:linear-gradient(#263a586b,#cf754d66 43%,#f2b45e59 69%,#24172772)}.stanza-mountain-dawn .stanza-weather-layer:after{background:linear-gradient(105deg,#0000 30%,#ffe2a62e 48%,#0000 65%);animation:4.5s ease-in-out infinite alternate stanza-dawn}.field-summon-effect{z-index:240;pointer-events:none;color:#fff3bc;text-shadow:0 2px 5px #061522,0 0 14px;place-items:center;font:700 19px KaiTi,STKaiti,serif;display:grid;position:absolute;inset:0}.field-summon-effect b{background:#071a28cc;border:1px solid;border-radius:999px;margin-top:34%;padding:6px 14px;animation:.8s both summon-copy}.field-summon-effect.moonlight{background:radial-gradient(circle at 50% 38%,#fff8cd6b,#75aade2e 34%,#0000 67%);animation:1s both field-moonlight}@keyframes field-moonlight{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes summon-copy{0%{opacity:0;transform:translateY(8px)scale(.9)}30%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes stanza-atmosphere-in{0%{opacity:0}to{opacity:1}}@keyframes stanza-change-copy{0%{opacity:0;transform:translate(-50%,10px)scale(.92)}16%,68%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(1.02)}}@keyframes stanza-banner-scene{0%{opacity:0}10%,70%{opacity:1}to{opacity:0}}@keyframes stanza-banner-title{0%{opacity:0;filter:blur(5px);transform:scale(1.45)}15%,72%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;transform:scale(.96)translateY(-12px)}}@keyframes stanza-banner-copy{0%,15%{opacity:0;transform:translateY(9px)}27%,74%{opacity:1;transform:none}to{opacity:0;transform:translateY(-7px)}}@keyframes stanza-embers{0%{transform:translateY(9%)}to{transform:translate(-3%,-12%)}}@keyframes stanza-mist{0%{transform:translate(-4%)}to{transform:translate(5%)}}@keyframes stanza-rain{0%{transform:translateY(-72px)}to{transform:translate(-18px)}}@keyframes stanza-frost{0%{transform:translateY(-4%)}to{transform:translate(-3%,8%)}}@keyframes stanza-dawn{0%{opacity:.35;transform:translate(-4%)}to{opacity:.82;transform:translate(4%)}}.squad-level-29.phase-playing>.chapter-two-command-panel,.squad-level-30.phase-playing>.chapter-two-command-panel{gap:2px;padding:3px 8px 5px}.squad-level-29 .ci-options.character,.squad-level-30 .ci-options.character{grid-template-columns:repeat(7,minmax(0,36px));gap:4px;min-height:0}.squad-level-29 .ci-options.character button,.squad-level-30 .ci-options.character button{width:36px;min-width:36px;height:36px;min-height:36px;font-size:19px}.squad-level-29 .verse-row b,.squad-level-30 .verse-row b{height:25px}.sentence-monster-body.gait-light+.monster-ground-shadow{animation:.56s ease-in-out infinite alternate bright-light-shadow}.sentence-monster-body.gait-heavy+.monster-ground-shadow{animation:.82s ease-in-out infinite alternate bright-heavy-shadow}.sentence-monster-body.gait-flying+.monster-ground-shadow{opacity:.3;animation:.86s ease-in-out infinite alternate bright-flying-shadow}.sentence-monster.targeted .sentence-monster-body.gait-light,.sentence-monster.targeted .sentence-monster-body.gait-heavy,.sentence-monster.targeted .sentence-monster-body.gait-flying,.sentence-monster.defeated .sentence-monster-body.gait-light,.sentence-monster.defeated .sentence-monster-body.gait-heavy,.sentence-monster.defeated .sentence-monster-body.gait-flying{animation-play-state:paused}@keyframes bright-light-step{0%{translate:0 1px;rotate:-.7deg}to{translate:0 -2px;rotate:.7deg}}@keyframes bright-heavy-step{0%{translate:0 1px;rotate:-.35deg}58%{translate:0 -1px;rotate:.25deg}to{translate:0 2px;rotate:.45deg}}@keyframes bright-flying-step{0%{transform:translateY(-8px)scale(1.03)rotate(-.5deg)}to{transform:translateY(-14px)scale(1.03)rotate(.5deg)}}@keyframes bright-light-shadow{to{opacity:.72;transform:scaleX(.88)}}@keyframes bright-heavy-shadow{0%,to{opacity:.84;transform:scaleX(1)}58%{opacity:.68;transform:scaleX(.92)}}@keyframes bright-flying-shadow{to{opacity:.18;transform:scaleX(.62)}}.spring-squad-shell .sentence-monster.rank-1{--rank-color:#73a96d}.spring-squad-shell .sentence-monster.rank-2{--rank-color:#d7a84d}.spring-squad-shell .sentence-monster.rank-3{--rank-color:#578f9c}.spring-squad-shell .sentence-monster.rank-4{--rank-color:#b85e68}.spring-squad-shell .sentence-monster.active .monster-hud>b{background:#426b45}.spring-squad-shell .ink-health em{background:linear-gradient(#d96362,#7b2d42);box-shadow:inset 0 1px #ffaaa0,0 0 3px #df6d6d88}.spring-squad-shell .culture-city-gate{filter:brightness(.88)saturate(.82)drop-shadow(0 8px 7px #03101699);width:166px;height:148px;transform:translate(-50%,-63%)}.squad-battle-shell .sentence-monster-body.squad-themed{filter:hue-rotate(var(--monster-hue,0deg)) saturate(.94) brightness(1.06) drop-shadow(0 5px 5px #06141799)!important}.squad-battle-shell .sentence-monster-body.bright-moon-fox,.squad-battle-shell .sentence-monster-body.bright-grain-boar,.squad-battle-shell .sentence-monster-body.bright-cloud-ape,.squad-battle-shell .sentence-monster-body.bright-water-deer,.squad-battle-shell .sentence-monster-body.bright-snow-beast,.squad-battle-shell .sentence-monster-body.bright-war-mastiff,.squad-battle-shell .sentence-monster-body.bright-star-owl,.squad-battle-shell .sentence-monster-body.bright-color-bat{filter:saturate(1.02)brightness(1.05)drop-shadow(0 5px 4px #16374270)!important}.sentence-monster-body.bright-moon-fox:before,.sentence-monster-body.bright-moon-fox:after,.sentence-monster-body.bright-grain-boar:before,.sentence-monster-body.bright-grain-boar:after,.sentence-monster-body.bright-cloud-ape:before,.sentence-monster-body.bright-cloud-ape:after,.sentence-monster-body.bright-water-deer:before,.sentence-monster-body.bright-water-deer:after,.sentence-monster-body.bright-snow-beast:before,.sentence-monster-body.bright-snow-beast:after,.sentence-monster-body.bright-war-mastiff:before,.sentence-monster-body.bright-war-mastiff:after,.sentence-monster-body.bright-star-owl:before,.sentence-monster-body.bright-star-owl:after,.sentence-monster-body.bright-color-bat:before,.sentence-monster-body.bright-color-bat:after{display:none!important}.sentence-monster-body.moon-scout{transform:scale(1.08)}.sentence-monster-body.frost-bruiser{transform:scale(1.12)}.sentence-monster-body.moon-elite{transform:scale(1.08)}.sentence-monster-body.homeland-boss{transform:scale(1.14)}.sentence-monster-body.squad-themed:before,.sentence-monster-body.squad-themed:after{content:"";z-index:5;pointer-events:none;position:absolute}.theme-moon .sentence-monster-body.squad-themed:before{filter:drop-shadow(0 0 5px #ffe79b);border:4px solid #f3dc8d;border-color:#f3dc8d #f3dc8d #0000 #0000;border-radius:50%;width:23px;height:23px;top:3px;left:12px;rotate:-18deg}.theme-spring .sentence-monster-body.squad-themed:after{opacity:.9;background:linear-gradient(135deg,#f0cd68,#5f9d65);border-radius:80% 15% 75% 20%;width:26px;height:38px;top:19px;right:0;rotate:22deg;box-shadow:-70px 4px 0 -2px #7db36b}.theme-grain .sentence-monster-body.squad-themed:before{display:none}.theme-waterfall .sentence-monster-body.squad-themed:after{filter:drop-shadow(0 0 6px #90dfff);opacity:.92;background:linear-gradient(#ecf8ff,#56a8d2 45%,#0000);border-radius:70% 30% 65% 35%;width:17px;height:49px;top:-8px;left:50%;translate:-50%}.theme-baidi .sentence-monster-body.squad-themed:after{filter:drop-shadow(0 2px 2px #351016);background:linear-gradient(90deg,#8f2024,#ec914c,#0000);border-radius:2px 100% 100% 2px;width:48px;height:10px;top:36px;right:3px;rotate:12deg}.theme-snow .sentence-monster-body.squad-themed:after{filter:drop-shadow(0 1px 2px #e8fbff);background:0 0;border:0;border-bottom:6px solid #dce9eb;border-radius:50%;width:60px;height:10px;top:51px;left:50%;translate:-50%;box-shadow:0 3px 0 -1px #6f8d97}.theme-oriole .sentence-monster-body.squad-themed:after{clip-path:polygon(0 48%,38% 0,47% 48%,53% 48%,62% 0,100% 48%,64% 100%,53% 61%,47% 61%,36% 100%);opacity:.78;background:linear-gradient(100deg,#0000 0 8%,#deb935 10% 38%,#0000 40% 60%,#e8ca55 62% 90%,#0000 92%);width:76px;height:23px;top:30px;left:50%;translate:-50%}.theme-green-shore .sentence-monster-body.squad-themed:after{border-right:5px solid #4f8f53;border-radius:50%;width:32px;height:66px;top:3px;right:-2px;rotate:-14deg;box-shadow:8px 0 0 -4px #89bb63}.maple-boss-squad .maple-poem-boss{aspect-ratio:1316/1195;transform-origin:57.75% 90.38%;width:min(44%,190px);height:auto;transform:translate(-57.75%,-90.38%)}.maple-boss-squad .maple-poem-boss .maple-boss-body{width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:visible;transform:none;filter:hue-rotate(var(--monster-hue,8deg)) saturate(1.16) brightness(1.02) drop-shadow(0 9px 7px #190b08bb)!important;background:0 0!important}.maple-boss-squad .maple-boss-part{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.maple-boss-squad .maple-boss-rear{z-index:10;transform-origin:31.9% 63.6%;animation:.72s ease-in-out infinite alternate maple-boss-rear-walk}.maple-boss-squad .maple-boss-torso{z-index:20;transform-origin:51.7% 50.2%;animation:1.12s ease-in-out infinite alternate maple-boss-breathe}.maple-boss-squad .maple-boss-front{z-index:30;transform-origin:70.7% 57.7%;animation:.72s ease-in-out infinite alternate-reverse maple-boss-front-walk}.maple-boss-squad .maple-boss-head{z-index:40;transform-origin:69.1% 31%;animation:.92s ease-in-out infinite alternate maple-boss-head-bob}.maple-boss-squad .maple-poem-boss .monster-hud{z-index:50;width:min(190%,273px);margin:0;position:absolute;bottom:94%;left:57.75%;translate:-50%}.maple-boss-squad .monster-ground-shadow{width:68%;height:13%;top:90.38%;bottom:auto;left:57.75%;transform:translate(-50%,-50%)}.maple-poem-boss.vitality-stage-1 .maple-boss-body{filter:hue-rotate(8deg)saturate(.86)brightness(.88)drop-shadow(0 9px 7px #190b08bb)!important}.maple-poem-boss.vitality-stage-2 .maple-boss-body{filter:hue-rotate(8deg)saturate(.58)brightness(.76)drop-shadow(0 9px 7px #190b08bb)!important}.maple-poem-boss.vitality-stage-3 .maple-boss-body{filter:hue-rotate(8deg)saturate(.34)brightness(.64)grayscale(.24)drop-shadow(0 9px 7px #190b08bb)!important}.maple-poem-boss.phase-breaking .maple-boss-body{animation:1.05s maple-boss-stage-break}.maple-poem-boss.sieging .maple-boss-body{animation:none}.maple-poem-boss.sieging .maple-boss-front{animation:.55s ease-in-out infinite maple-boss-siege}.maple-poem-boss.sieging .maple-boss-head{animation:.55s ease-in-out infinite maple-boss-siege-head}@keyframes maple-boss-rear-walk{to{transform:rotate(-2.2deg)translateY(1.5%)}}@keyframes maple-boss-front-walk{to{transform:rotate(2.5deg)translateY(-1.4%)}}@keyframes maple-boss-breathe{to{transform:scale(1.012)translateY(-.5%)}}@keyframes maple-boss-head-bob{to{transform:rotate(1.6deg)translateY(-1.2%)}}@keyframes maple-boss-stage-break{0%,to{transform:none}30%{filter:brightness(1.45);transform:translate(5%)rotate(2deg)}65%{transform:translate(-2%)rotate(-1deg)}}@keyframes maple-boss-siege{50%{transform:rotate(8deg)translate(3%,-2%)}}@keyframes maple-boss-siege-head{50%{transform:rotate(5deg)translate(2%,-2%)}}.sequential-couplet-command-panel{gap:3px!important;min-height:0!important;padding:4px 8px 6px!important}.sequential-couplet-command-panel .character-command-head{margin-bottom:0}.sequential-couplet-command-panel .guard-combo-strip{min-height:21px;padding:2px 6px}.sequential-couplet-command-panel .guard-combo-strip>em{display:none}.sequential-couplet-command-panel .couplet-verse-prompt.sequential-couplet-prompt{min-height:38px;padding:3px 8px}.sequential-couplet-command-panel .couplet-verse-prompt.sequential-couplet-prompt b{letter-spacing:3px;font-size:19px}.sequential-couplet-command-panel .verse-row{gap:4px}.sequential-couplet-command-panel .verse-row b{height:27px;font-size:18px}.sequential-couplet-command-panel .poetry-battle-grid{gap:3px;min-height:48px}.sequential-couplet-command-panel .chapter-two-options{min-height:44px;padding:2px}.sequential-couplet-command-panel .ci-options.character.couplet-one-line-options button{width:39px;min-width:39px;height:39px;min-height:39px;font-size:21px}.sentence-monster-body>span{color:#fff1bd;background:#6b392ae8;border:2px solid #f5d58a;border-radius:50%;place-items:center;width:30px;height:30px;font:900 18px/1 KaiTi,serif;display:grid;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0009}.monster-hud{z-index:10;justify-items:center;gap:2px;margin:0 auto 1px;display:grid;position:relative}.monster-hud>b{color:#ffe3a1;white-space:nowrap;background:#092330ed;border:1px solid #f1cf7a88;border-radius:99px;min-width:58px;padding:3px 7px;font-size:9px}.sentence-monster.active .monster-hud>b{border-color:var(--rank-color)}@supports (color:color-mix(in lab, red, red)){.sentence-monster.active .monster-hud>b{border-color:color-mix(in srgb,var(--rank-color) 72%,#f7d990)}}.sentence-monster.active .monster-hud>b{color:#fff2bd;box-shadow:0 0 8px var(--rank-color);background:#8b3d28}@supports (color:color-mix(in lab, red, red)){.sentence-monster.active .monster-hud>b{box-shadow:0 0 8px color-mix(in srgb,var(--rank-color) 55%,transparent)}}.ink-health{justify-items:center;gap:2px;margin:0;display:grid}.ink-health>i{background:#061923dc;border:1px solid #ddbd7166;border-radius:6px;gap:2px;padding:3px 4px;display:flex;box-shadow:0 3px 7px #0008}.ink-health em{background:linear-gradient(#b92f26,#641e24);border-radius:1px 5px 2px 4px;width:12px;height:7px;transition:opacity .12s,transform .18s,filter .18s;box-shadow:inset 0 1px #ff8b63,0 0 3px #e6573c88}.ink-health em.lost{opacity:.2;filter:grayscale();transform:scale(.62)rotate(-7deg)}.ink-health small{color:#f3d58d;background:#071a25dd;border-radius:99px;padding:2px 6px;font-size:8px}.sentence-monster.queued .ink-health small{display:none}.sentence-monster.queued .monster-hud{opacity:.8}.sentence-monster.targeted{animation:.44s cubic-bezier(.16,.72,.22,1) .26s both sentence-monster-hit}.sentence-monster.defeated{animation:.46s cubic-bezier(.2,.68,.25,1) 20ms both sentence-monster-fall}.attack-confirming .chapter-two-options{opacity:.38;filter:saturate(.45);pointer-events:none;transform:scale(.985)}.attack-confirming .verse-row{filter:brightness(1.18)}.attack-confirming .status-text{color:#ffe09a;font-weight:800}@keyframes sentence-monster-hit{0%{filter:brightness()saturate();translate:0}12%{filter:brightness(3.2)saturate(0)drop-shadow(0 0 8px #fff);translate:-1px -1px}34%{filter:brightness(1.18)sepia(.35)saturate(1.5);translate:-7px -2px}70%{filter:brightness(.96);translate:-10px}to{filter:brightness()saturate();translate:0}}@keyframes monster-siege-strike{0%,45%{translate:0;rotate:0}75%{translate:3px -1px;rotate:1deg}to{translate:8px 1px;rotate:3deg}}@keyframes sentence-monster-fall{0%{opacity:1;translate:0;rotate:0}45%{opacity:1;translate:-31px -7px;rotate:-10deg}to{opacity:0;translate:-58px 22px;rotate:-28deg;scale:.72}}@keyframes poet-strike-release{0%{transform:rotate(0)scale(1)}13%{transform:rotate(-11deg)scale(1.025)}38%{transform:rotate(25deg)scale(1.04)}62%{transform:rotate(16deg)scale(1.015)}to{transform:rotate(0)scale(1)}}.sample-gameplay-shell .sentence-ultimate.whole-poem-finale{isolation:isolate;background:radial-gradient(circle at 50% 45%,#f0c76c38,#0000 35%),#020a11c7}.sample-gameplay-shell .sentence-ultimate.whole-poem-finale:before{content:"";z-index:1;opacity:0;filter:invert(.84)sepia(.72)brightness(1.45)drop-shadow(0 0 12px #f1c565);background:url(/vfx-ink-crescent-sample.png) 50%/contain no-repeat;width:300px;height:170px;animation:.82s cubic-bezier(.12,.72,.18,1) both whole-poem-crescent;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.sample-gameplay-shell .sentence-ultimate.whole-poem-finale:after{content:"";z-index:2;opacity:0;background:url(/vfx-ink-impact-sample.png) 50%/contain no-repeat;width:230px;height:230px;animation:.72s ease-out .42s both whole-poem-ink;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.2)}.sample-gameplay-shell .whole-poem-finale .ultimate-copy{z-index:4;animation:.3s ease-out .1s forwards sample-ultimate-copy}.sample-gameplay-shell .whole-poem-finale .ultimate-copy small{color:#fff1bc;background:#8a3429;border-color:#f0bd63}.sample-gameplay-shell .whole-poem-finale .ultimate-copy strong{color:#ffe48a;text-shadow:0 0 12px #fff0ae,0 3px #6a341b;font-size:38px}@keyframes whole-poem-crescent{0%{opacity:0;translate:-140px 38px;scale:.3}25%{opacity:1}to{opacity:0;translate:140px -34px;scale:1.08}}@keyframes whole-poem-ink{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}25%{opacity:.96}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@media (width<=430px){.sentence-monster{width:104px}.sentence-monster-body{width:88px;height:72px}.ink-health em{width:11px}}.ci-options.character.snow-boss-options{grid-template-columns:repeat(6,minmax(0,44px));justify-content:center;gap:7px 5px}.ci-options.character.snow-boss-options button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:23px}.snow-boss-squad .snow-poem-boss{--squad-scale:1.08;filter:drop-shadow(0 0 14px #c9f5ff99)drop-shadow(0 10px 9px #021018dd);width:150px}.snow-poem-boss .snow-boss-hud{margin-bottom:3px}.snow-poem-boss .snow-boss-hud>b{color:#effcff;background:#163647ed;border-color:#d9f6ff;min-width:104px;box-shadow:0 0 10px #bfeeff88}.snow-boss-health{background:#061923e8;border-radius:7px;align-items:center;gap:5px;padding:3px 5px;display:flex}.snow-boss-health>i{background:#263c46;border:1px solid #d6f5ff;border-radius:99px;width:92px;height:8px;display:block;overflow:hidden}.snow-boss-health>i>b{border-radius:inherit;background:linear-gradient(90deg,#7fd9ee,#eafcff);height:100%;transition:width .3s;display:block;box-shadow:0 0 7px #a9ecff}.snow-boss-health small{color:#dff8ff;white-space:nowrap;font-size:8px}.sentence-monster-body.snow-boss-body{mix-blend-mode:normal;background-image:url(/enemy-homeland-boss-v2.png);background-size:contain;width:126px;height:108px;transition:filter .55s,transform .38s cubic-bezier(.18,.72,.22,1);transform:scale(1.15)}.snow-poem-boss.vitality-stage-0 .snow-boss-body{filter:hue-rotate(155deg)saturate(.72)brightness(.98)contrast(1.04)drop-shadow(0 0 8px #b9eff8)drop-shadow(0 5px 4px #08202b99)!important}.snow-poem-boss.vitality-stage-1 .snow-boss-body{filter:hue-rotate(155deg)saturate(.5)brightness(.86)contrast(.98)drop-shadow(0 0 6px #8bc7d3aa)drop-shadow(0 5px 4px #08202b99)!important}.snow-poem-boss.vitality-stage-2 .snow-boss-body{filter:hue-rotate(155deg)saturate(.3)brightness(.73)contrast(.94)grayscale(.18)drop-shadow(0 0 4px #6c9ba5aa)drop-shadow(0 5px 4px #061821aa)!important}.snow-poem-boss.vitality-stage-3 .snow-boss-body{filter:hue-rotate(155deg)saturate(.14)brightness(.62)contrast(.9)grayscale(.38)drop-shadow(0 0 2px #58747aaa)drop-shadow(0 5px 4px #041117bb)!important}.snow-poem-boss.vitality-stage-1 .snow-boss-health>i>b{filter:saturate(.82)brightness(.92)}.snow-poem-boss.vitality-stage-2 .snow-boss-health>i>b{filter:saturate(.58)brightness(.78)}.snow-poem-boss.vitality-stage-3 .snow-boss-health>i>b{filter:saturate(.35)brightness(.62)}.sentence-monster-body.snow-boss-body>u{display:none!important}.snow-boss-body .snow-armor{display:none}.snow-boss-body .snow-armor>i{clip-path:polygon(50% 0,100% 35%,82% 100%,13% 82%,0 28%);background:linear-gradient(145deg,#f7ffff,#73bdd0);border:2px solid #effcff;border-radius:6px 10px 7px 9px;width:24px;height:17px;transition:opacity .35s,transform .45s,filter .35s;position:absolute;box-shadow:0 0 5px #bdeeff}.snow-boss-body .snow-armor>i:first-child{top:28px;left:20px;rotate:-18deg}.snow-boss-body .snow-armor>i:nth-child(2){top:28px;right:19px;rotate:17deg}.snow-boss-body .snow-armor>i:nth-child(3){top:61px;left:31px;rotate:-7deg}.snow-boss-body .snow-armor>i:nth-child(4){top:61px;right:30px;rotate:7deg}.snow-boss-body .snow-armor>i.broken{opacity:0;filter:brightness(2);transform:translateY(18px)rotate(38deg)scale(.35)}.sentence-monster-body.snow-boss-body>.snow-boss-core{background:radial-gradient(circle,#fff 0 13%,#72def2 31%,#174b61 65%,#071b27 100%);border:2px solid #d8fbff;border-radius:48% 52% 55% 45%;display:none;transform:translate(-50%);box-shadow:0 0 10px #d9fbff,0 0 22px #6edcf2}.snow-poem-boss.targeted .snow-boss-body{animation:.48s cubic-bezier(.16,.72,.22,1) .22s both snow-boss-impact}.snow-poem-boss.defeated .snow-boss-body{animation:.9s cubic-bezier(.2,.68,.25,1) both snow-boss-defeat}@keyframes snow-boss-impact{0%,to{translate:0}18%{filter:brightness(2.5);translate:-9px -2px}55%{translate:-15px 1px;rotate:-5deg}}@keyframes snow-boss-defeat{0%{opacity:1;filter:brightness()}35%{opacity:1;filter:brightness(3)saturate(0);scale:1.1}to{opacity:0;translate:-65px 28px;rotate:-24deg;scale:.5}}@media (width<=370px){.ci-options.character.snow-boss-options{grid-template-columns:repeat(6,minmax(0,41px));gap:6px 4px}.ci-options.character.snow-boss-options button{width:41px;min-width:41px;height:41px;min-height:41px;font-size:21px}}.snow-boss-reward{color:#effcff;background:linear-gradient(135deg,#14394be8,#2b6677d9);border:1px solid #c7eff7;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:8px auto;padding:8px 12px;display:flex;box-shadow:inset 0 0 18px #bceeff24,0 0 15px #85dced33}.snow-boss-reward>i{background:#8bd6e744;border:1px solid #e5fbff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;font-style:normal;display:grid;box-shadow:0 0 12px #bfefff}.snow-boss-reward>span{text-align:left;display:grid}.snow-boss-reward small{color:#a9dce8;letter-spacing:2px;font-size:9px}.snow-boss-reward b{color:#fff;font:800 19px KaiTi,STKaiti,serif}.snow-boss-reward em{color:#d9f4f8;font-size:9px;font-style:normal}.snow-boss-intro{z-index:330;color:#effcff;text-align:center;pointer-events:none;background:radial-gradient(circle at 50% 48%,#17374652,#020a11b8 72%);place-content:center;justify-items:center;animation:2.2s both snow-boss-intro-scene;display:grid;position:absolute;inset:0}.snow-boss-intro small{color:#ffe7a7;letter-spacing:4px;background:#7b3428;border:1px solid #f1c96d;border-radius:99px;padding:4px 15px;font-size:11px;font-weight:900;animation:.38s ease-out both snow-boss-warning}.snow-boss-intro strong{color:#f4fdff;letter-spacing:3px;text-shadow:0 0 12px #bdefff,0 3px #183746;margin-top:8px;font:900 34px/1.15 KaiTi,STKaiti,serif;animation:.55s cubic-bezier(.18,.8,.24,1) .28s both snow-boss-name}.snow-boss-intro span{color:#d9f5fa;letter-spacing:1px;background:#071923c9;border-radius:6px;margin-top:9px;padding:5px 10px;font-size:10px;animation:.42s ease-out .78s both snow-boss-copy}.snow-boss-final-stage{z-index:326;color:#fff2c6;text-align:center;pointer-events:none;background:#4a2022e8;border:1px solid #e9c06e;border-radius:9px;justify-items:center;padding:6px 16px;animation:1.15s both snow-final-stage;display:grid;position:absolute;top:18%;left:50%;translate:-50%;box-shadow:0 0 18px #c8514266}.snow-boss-final-stage b{letter-spacing:3px;font:900 18px KaiTi,STKaiti,serif}.snow-boss-final-stage span{color:#f0dca7;font-size:9px}@keyframes snow-boss-intro-scene{0%{opacity:0}9%,84%{opacity:1}to{opacity:0}}@keyframes snow-boss-warning{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes snow-boss-name{0%{opacity:0;transform:translateY(12px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes snow-boss-copy{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes snow-final-stage{0%{opacity:0;transform:scale(.75)}18%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-8px)}}.sentence-monster.chapter-final-poem-boss{width:270px}.ink-gate-general-body{background-size:105%;width:260px;height:245px}.chapter-final-boss-squad .monster-ground-shadow{width:170px}.deer-boss-command-panel{gap:3px!important;min-height:0!important;padding:4px 8px 5px!important}.deer-boss-command-panel .character-command-head{margin-bottom:0}.deer-boss-command-panel .couplet-verse-prompt b{letter-spacing:2px;font-size:15px}.deer-boss-command-panel .guard-combo-strip{gap:5px;padding:3px 7px}.deer-boss-command-panel .guard-combo-strip>em{display:none}.deer-boss-command-panel .verse-row b{height:29px}.deer-boss-command-panel .status-text{min-height:14px;font-size:10px}.deer-boss-command-panel .poetry-battle-grid{align-items:center;min-height:80px;transition:grid-template-columns .28s}.deer-boss-command-panel .boss-fixed-choice-layout.boss-choice-collapsed{grid-template-columns:minmax(0,1fr) 42px;gap:5px}.deer-boss-command-panel .boss-fixed-choice-layout.boss-choice-active{grid-template-columns:minmax(0,1fr) 138px;gap:7px}.deer-boss-command-panel .boss-fixed-choice-layout>.chapter-two-options{grid-template-columns:repeat(5,minmax(0,40px));align-content:center;gap:5px;min-height:78px;padding:3px}.deer-boss-command-panel .boss-guard-choice{min-width:0;min-height:76px;overflow:hidden;padding:5px!important}.deer-boss-command-panel .boss-guard-choice.dormant,.deer-boss-command-panel .boss-guard-choice.answered{opacity:.82;border-style:solid;place-items:center;display:grid}.poetry-choice-anchor{place-items:center;gap:2px;display:grid!important}.poetry-choice-anchor i{color:#f1d486;border:1px solid #d8b45e;border-radius:50%;place-items:center;width:25px;height:25px;font:700 16px KaiTi,STKaiti,serif;display:grid}.poetry-choice-anchor small{color:#b9c9c2;white-space:nowrap;writing-mode:vertical-rl;letter-spacing:1px;font-size:8px}.deer-boss-command-panel .boss-guard-choice.active{gap:4px;min-height:100px;animation:.35s .62s both boss-choice-reveal;display:flex;padding:7px!important}.deer-boss-command-panel .boss-guard-choice.active>b{font-size:16px}.deer-boss-command-panel .boss-guard-choice.active>span{font-size:9px}.deer-boss-command-panel .boss-guard-choice.active button{min-height:27px;font-size:12px}.poetry-choice-intro{min-width:0;padding:7px 11px;animation:1.05s both poetry-choice-side-notice;top:28%;left:auto;right:10px;transform:none}.poetry-choice-intro strong{font-size:17px}.poetry-choice-intro span{font-size:9px}.stele-ink-beast-body{filter:saturate(.9)brightness(.96);width:165px;height:165px;transition:filter .42s,transform .42s}.stele-ink-beast-body:after,.stele-ink-beast-body>.stele-core,.stele-ink-beast-body>u,.stele-seal{display:none!important}.deer-poem-boss.vitality-stage-1 .stele-ink-beast-body{filter:saturate(.7)brightness(.84)}.deer-poem-boss.vitality-stage-2 .stele-ink-beast-body{filter:saturate(.48)brightness(.7)}.deer-poem-boss.vitality-stage-3 .stele-ink-beast-body{filter:grayscale(.5)saturate(.3)brightness(.58)}.stele-cracks{opacity:0;clip-path:polygon(42% 0,57% 32%,46% 49%,67% 100%,52% 61%,34% 100%,43% 50%,24% 29%);filter:drop-shadow(0 0 3px #a8e2ca);background:linear-gradient(62deg,#0000 46%,#d8eee0 47% 49%,#0000 50%),linear-gradient(112deg,#0000 48%,#88b7a5 49% 51%,#0000 52%);transition:opacity .35s;position:absolute;inset:25% 24% 18%}.deer-poem-boss.vitality-stage-1 .stele-cracks{opacity:.35}.deer-poem-boss.vitality-stage-2 .stele-cracks{opacity:.65}.deer-poem-boss.vitality-stage-3 .stele-cracks{opacity:1}.sentence-monster.deer-poem-boss.phase-breaking .stele-ink-beast-body{animation:.95s boss-stage-break}.deer-boss-squad .monster-ground-shadow{width:116px;height:24px}@keyframes boss-choice-reveal{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes poetry-choice-side-notice{0%{opacity:0;transform:translate(15px)scale(.9)}14%,72%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(5px)scale(1)}}.sentence-monster.deer-poem-boss{width:190px}.stele-ink-beast-body{width:190px;height:190px;animation:1.7s ease-in-out infinite stele-grounded-breathe;top:9px}.deer-boss-squad .monster-ground-shadow{filter:blur(.7px);width:136px;height:27px;bottom:-1px}.deer-boss-squad .monster-ground-shadow:after{content:"";filter:blur(3px);background:#17221da8;border-radius:50%;height:7px;position:absolute;top:28%;left:18%;right:18%}.deer-boss-command-panel{gap:2px!important;padding:3px 7px 4px!important}.deer-boss-command-panel .ci-command-head{min-height:22px}.deer-boss-command-panel .couplet-verse-prompt{min-height:24px;padding:1px 6px}.deer-boss-command-panel .guard-combo-strip{grid-template-columns:1fr auto;min-height:21px;padding:2px 6px}.deer-boss-command-panel .guard-combo-strip>span,.deer-boss-command-panel .guard-combo-strip>em{display:none}.deer-boss-command-panel .verse-row{gap:4px}.deer-boss-command-panel .verse-row b{height:25px;font-size:17px}.deer-boss-command-panel .status-text{display:none}.deer-boss-command-panel .poetry-battle-grid{min-height:72px}.deer-boss-command-panel .boss-fixed-choice-layout>.chapter-two-options{grid-template-columns:repeat(5,minmax(0,38px));gap:4px;min-height:70px;padding:2px}.deer-boss-command-panel .boss-fixed-choice-layout>.chapter-two-options button{width:38px;min-width:38px;height:38px;min-height:38px;font-size:20px}.deer-boss-command-panel .boss-fixed-choice-layout>.chapter-two-options.couplet-one-line-options{flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;display:flex;overflow:hidden}.deer-boss-command-panel .boss-fixed-choice-layout>.chapter-two-options.couplet-one-line-options button{flex:0 0 31px;width:31px;min-width:31px;height:38px;min-height:38px;font-size:19px}.deer-boss-command-panel .boss-guard-choice{min-height:68px}.deer-boss-command-panel .boss-guard-choice.active{min-height:94px}@keyframes stele-grounded-breathe{0%,to{filter:brightness();transform:scaleX(1)scaleY(1)}50%{filter:brightness(.96);transform:scaleX(1.012)scaleY(.994)}}.sentence-monster.deer-poem-boss{transform-origin:50% 100%;width:190px}.stele-ink-beast-body{background-image:url(/boss-stele-ink-beast-v1.png);background-position:bottom;background-size:contain;width:190px;height:190px;top:0}.deer-boss-squad .monster-ground-shadow{width:136px;height:27px;bottom:0}.sentence-monster.deer-poem-boss{width:230px;height:230px;transform:translate(-50%,-100%) scale(var(--squad-scale,1));transform-origin:50% 100%}.deer-poem-boss .monster-hud{z-index:6;width:210px;margin:0;position:absolute;bottom:226px;left:50%;transform:translate(-50%)}.stele-ink-beast-body{background-image:url(/boss-stele-ink-beast-v3.png);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:230px;height:230px;margin:0;position:absolute;top:auto;bottom:0;left:0}.deer-boss-squad .monster-ground-shadow{z-index:1;opacity:.92;width:170px;height:28px;bottom:-3px}.deer-boss-squad .poetry-guard-minion{z-index:4;color:#f6e5ae;transform-origin:50% 100%;background:linear-gradient(155deg,#73b79c 0 38%,#245449 40% 100%);border:1px solid #9fd9bd;border-radius:45% 45% 34% 34%;width:38px;height:34px;animation:.72s ease-in-out infinite alternate deer-guard-bob;box-shadow:0 5px 7px #0008,inset 0 -5px #112f2a}.deer-boss-squad .poetry-guard-minion:before{content:"";filter:drop-shadow(0 1px #173f36);background:linear-gradient(135deg,#0000 0 28%,#7fc5a8 30% 48%,#0000 50% 62%,#7fc5a8 64% 82%,#0000 84%);height:14px;position:absolute;top:-8px;left:4px;right:4px}.deer-boss-squad .poetry-guard-minion:after{content:"";background:linear-gradient(90deg,#163b33 0 28%,#0000 29% 39%,#163b33 40% 61%,#0000 62% 72%,#163b33 73%);border-radius:0 0 7px 7px;height:7px;position:absolute;bottom:-5px;left:5px;right:5px}.deer-boss-squad .poetry-guard-minion b{z-index:2;color:#ffe3a1;background:#273f38;border:1px solid #e7cb83;width:18px;height:18px;font:700 11px/18px KaiTi,STKaiti,serif;position:relative}@keyframes deer-guard-bob{0%{translate:0}to{translate:0 -3px}}.deer-boss-squad .poetry-guard-minion{z-index:9;width:44px;height:40px;box-shadow:none;filter:saturate(.72)brightness(.78)drop-shadow(0 4px 3px #0009);background:url(/boss-stele-ink-beast-v3.png) bottom/contain no-repeat;border:0;border-radius:0;animation:.72s ease-in-out infinite alternate deer-guard-bob}.deer-boss-squad .poetry-guard-minion:before{display:none}.deer-boss-squad .poetry-guard-minion:after{filter:blur(1px);background:radial-gradient(#071514aa,#0000 72%);border-radius:50%;width:31px;height:6px;inset:auto auto -2px 50%;translate:-50%}.deer-boss-squad .poetry-guard-minion.minion-1{transform:translate(-50%,-100%)scale(.72)}.deer-boss-squad .poetry-guard-minion.minion-2{transform:translate(-50%,-100%)scale(.84)}.deer-boss-squad .poetry-guard-minion.minion-3{transform:translate(-50%,-100%)scale(.96)}.deer-boss-squad .poetry-guard-minion.waiting-at-edge{opacity:0}.deer-boss-command-panel .boss-guard-choice.active button:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.4)}.deer-boss-command-panel .boss-guard-choice.active button.wrong:disabled{opacity:1;color:#ffe0d8;background:#6b2825;border-color:#ef6b58;animation:.28s linear 2 wrong-choice-shake}@keyframes wrong-choice-shake{0%,to{translate:0}35%{translate:-3px}70%{translate:3px}}.battlefield.rushing .deer-poem-boss{filter:brightness(1.18)saturate(1.45)sepia(.18)hue-rotate(322deg)drop-shadow(0 0 16px #ef593fbb)drop-shadow(0 9px 8px #021018dd);animation:.2s linear infinite deer-rush-shake}.battlefield.rushing .deer-boss-squad .poetry-guard-minion{filter:saturate(1.35)brightness(1.08)sepia(.22)hue-rotate(320deg)drop-shadow(0 0 8px #ef593faa);animation:.18s linear infinite alternate deer-rush-minion}.battlefield.rushing .deer-poem-boss .snow-boss-health{box-shadow:0 0 12px #ef593faa}@keyframes deer-rush-shake{0%,to{translate:0}25%{translate:-2px}75%{translate:2px 1px}}@keyframes deer-rush-minion{0%{translate:-1px}to{translate:2px -2px}}.campaign-chapters{gap:15px;display:grid}.campaign-chapter{gap:7px;display:grid}.campaign-chapter>header{border-bottom:1px solid #d7ad594d;justify-content:space-between;align-items:end;gap:8px;padding:0 3px 5px;display:flex}.campaign-chapter>header strong{color:#f1ca72;letter-spacing:1px;font:700 17px KaiTi,STKaiti,serif}.campaign-chapter>header small{color:#8fa7a2;text-align:right;font-size:8px}.campaign-chapter:not(:first-child) .campaign-level-grid button:first-child{border-color:#e8c16938;box-shadow:inset 3px 0 #e8be61}.campaign-chapter:nth-child(2)>header{border-color:#76bda055}.campaign-chapter:nth-child(3)>header{border-color:#8ba8d766}.campaign-chapter:nth-child(3)>header strong{color:#b8d2ef}@media (width<=430px){.level-select-screen{padding:10px}.level-select-card{padding:15px 10px 13px}.campaign-featured{padding:9px}.campaign-chapter>header{gap:1px;display:grid}.campaign-chapter>header small{text-align:left}.level-grid button{min-height:52px;padding:6px 8px}.level-grid button b{font-size:15px}}.deer-boss-squad .boss-poetry-minions.cleared .poetry-guard-minion{animation:.72s cubic-bezier(.18,.72,.24,1) both mini-stele-guard-break}.deer-boss-squad .boss-poetry-minions.cleared .minion-2{animation-delay:80ms}.deer-boss-squad .boss-poetry-minions.cleared .minion-3{animation-delay:.16s}@keyframes mini-stele-guard-break{0%{opacity:1;filter:brightness(.85)drop-shadow(0 5px 4px #0009);translate:0}32%{opacity:1;filter:brightness(2.7)saturate(0);translate:0 -6px}to{opacity:0;filter:brightness(.6)saturate(0);translate:-18px 15px;rotate:-18deg;scale:.35}}.deer-boss-squad .boss-poetry-minions.door-arriving .poetry-guard-minion{transition:left .9s cubic-bezier(.2,.72,.25,1),top .9s cubic-bezier(.2,.72,.25,1)}.sentence-monster.deer-poem-boss.door-arriving{transition:left .9s cubic-bezier(.2,.72,.25,1),top .9s cubic-bezier(.2,.72,.25,1),transform .2s,filter .2s}.deer-poem-boss.door-arriving .monster-hud{opacity:0}.deer-poem-boss.door-arriving .stele-ink-beast-body{animation:1.55s cubic-bezier(.18,.72,.24,1) both stele-door-emerge}.deer-poem-boss.door-arriving .monster-ground-shadow{animation:1.55s both stele-shadow-emerge}@keyframes stele-door-emerge{0%{opacity:.15;clip-path:inset(0 0 42%);transform:scale(.78)}48%{opacity:.72;clip-path:inset(0 0 18%);transform:scale(.91)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes stele-shadow-emerge{0%{opacity:0;transform:scaleX(.35)}55%{opacity:.45;transform:scaleX(.72)}to{opacity:.92;transform:scaleX(1)}}.chapter-final-poem-boss:not(.targeted):not(.phase-breaking):not(.defeated) .ink-gate-general-body,.red-cliff-poem-boss:not(.targeted):not(.phase-breaking):not(.defeated) .red-cliff-rhino-body,.iron-elephant-poem-boss:not(.targeted):not(.phase-breaking):not(.defeated) .iron-elephant-body{animation:1.55s ease-in-out infinite boss-grounded-weight}.stele-ink-beast-body{animation:1.7s ease-in-out infinite stele-grounded-breathe}@keyframes boss-grounded-weight{0%,to{filter:brightness();transform:scaleX(1)scaleY(1)}50%{filter:brightness(.97);transform:scaleX(1.012)scaleY(.992)}}.snow-boss-body{transform-origin:50% 94%!important}.snow-poem-boss:not(.targeted):not(.defeated) .snow-boss-body{animation:1.45s ease-in-out infinite snow-boss-grounded-weight}@keyframes snow-boss-grounded-weight{0%,to{transform:scale(1.15)}50%{transform:scaleX(1.16)scaleY(1.14)}}.snow-boss-squad .monster-ground-shadow,.chapter-final-boss-squad .monster-ground-shadow,.maple-boss-squad .monster-ground-shadow,.deer-boss-squad .monster-ground-shadow,.red-cliff-boss-squad .monster-ground-shadow,.iron-elephant-boss-squad .monster-ground-shadow{opacity:.64!important;filter:blur(.45px)!important;height:9px!important;box-shadow:none!important;background:radial-gradient(#07100dd4 0 30%,#07100d7a 48%,#0000 74%)!important}.snow-boss-squad .monster-ground-shadow{bottom:1px;width:88px!important}.chapter-final-boss-squad .monster-ground-shadow{bottom:1px;width:142px!important}.maple-boss-squad .monster-ground-shadow{width:57%!important;height:10px!important}.deer-boss-squad .monster-ground-shadow{width:145px!important;bottom:-1px!important}.red-cliff-boss-squad .monster-ground-shadow{width:61%!important;top:86.5%!important}.iron-elephant-boss-squad .monster-ground-shadow{width:65%!important;top:87.5%!important}.squad-level-25 .ci-options.character,.squad-level-26 .ci-options.character,.squad-level-27 .ci-options.character,.squad-level-29 .ci-options.character,.squad-level-30 .ci-options.character{grid-template-columns:repeat(4,48px);justify-content:center;gap:7px;width:min(100%,330px);margin-inline:auto}:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-5{grid-template-columns:repeat(5,48px)}:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-6{grid-template-columns:repeat(6,48px)}:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-7,:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-8{grid-template-columns:repeat(4,48px)}:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-9,:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-10{grid-template-columns:repeat(5,48px)}:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-11,:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-12{grid-template-columns:repeat(6,48px)}.squad-level-25 .ci-options.character button,.squad-level-26 .ci-options.character button,.squad-level-27 .ci-options.character button,.squad-level-29 .ci-options.character button,.squad-level-30 .ci-options.character button{border-radius:10px;width:48px;min-width:48px;height:48px;min-height:48px;font-size:27px}@media (width<=370px){.squad-level-25 .ci-options.character,.squad-level-26 .ci-options.character,.squad-level-27 .ci-options.character,.squad-level-29 .ci-options.character,.squad-level-30 .ci-options.character{grid-template-columns:repeat(4,44px);gap:6px;width:min(100%,305px)}:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-5{grid-template-columns:repeat(5,44px)}:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-6{grid-template-columns:repeat(6,44px)}:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-7,:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-8{grid-template-columns:repeat(4,44px)}:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-9,:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-10{grid-template-columns:repeat(5,44px)}:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-11,:is(.squad-level-25,.squad-level-26,.squad-level-27,.squad-level-29,.squad-level-30) .ci-options.character.count-12{grid-template-columns:repeat(6,44px)}.squad-level-25 .ci-options.character button,.squad-level-26 .ci-options.character button,.squad-level-27 .ci-options.character button,.squad-level-29 .ci-options.character button,.squad-level-30 .ci-options.character button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:25px}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
