@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&family=Rajdhani:wght@500;600;700&display=swap";.app-update-notice{bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--border);width:max-content;max-width:calc(100vw - 24px);color:var(--gold);z-index:90;pointer-events:none;text-align:center;background:#162832f2;border-radius:8px;padding:10px 16px;font-size:13px;line-height:1.5;position:fixed;left:50%;transform:translate(-50%)}.error-dialog{overscroll-behavior:contain;box-sizing:border-box;width:min(520px,94vw);max-height:calc(100dvh - 24px);padding:22px;overflow:auto}.error-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0;display:flex}.error-dialog h2{margin:0;font-size:20px}.error-dialog header button{flex:none;width:44px;height:44px;padding:0}.error-summary{color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.7}.error-dialog label,.error-dialog summary{color:var(--muted);font-size:13px}.error-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;height:180px;color:var(--text);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#10202b;border-radius:8px;margin:10px 0;padding:12px;font:13px/1.6 sans-serif;display:block}.error-copy{width:100%;min-height:48px;margin:4px 0 8px}.error-dialog details{margin-top:16px}.error-history-button{width:100%;min-height:44px;margin-top:16px}.player-name-host,.player-name{width:100%;min-width:0;max-width:100%;display:block}.player-name{white-space:nowrap;text-align:start;unicode-bidi:isolate;overflow:hidden}.player-name-text{white-space:nowrap;display:inline-block}.player-name.overflowing .player-name-text{animation:player-name-scroll var(--name-duration) linear infinite alternate}@keyframes player-name-scroll{0%,15%{transform:translate(0)}85%,to{transform:translateX(var(--name-distance))}}.header-actions .wallet{width:clamp(100px,18vw,220px);min-width:0;max-width:220px}.ranking-table>div>b{flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.ranking-table>div>.rank,.ranking-table>div>strong,.ranking-table>div>b>small{flex:none}.ranking-table .player-name-host{flex:1}.profile-settings{border-bottom:1px solid var(--border);gap:10px;min-width:0;padding:16px 0;display:grid}.profile-settings label{font-weight:700}.profile-settings input{box-sizing:border-box;background:var(--bg,#101f29);width:100%;min-width:0;color:var(--text,#eef5f8);border:1px solid var(--border);font:inherit;border-radius:8px;min-height:44px;padding:12px}.profile-settings input:focus{outline:2px solid var(--gold);outline-offset:1px}.profile-settings .profile-count{text-align:right;color:var(--muted);font-size:12px}.profile-settings .profile-next{color:var(--muted);margin:0;font-size:12px}.profile-settings button{min-height:44px}.profile-settings .profile-message{color:var(--gold);margin:0;font-size:13px}.sound-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow:auto}@media (prefers-reduced-motion:reduce){.player-name.overflowing{overflow-x:auto}.player-name.overflowing .player-name-text{animation:none}}@media (width<=640px){.ranking-table>div>b{font-size:13px}}.language-switch{border:1px solid var(--border,#334956);background:#11232e;border-radius:9px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.language-switch button{min-width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:8px;font:700 13px Rajdhani,sans-serif}.language-switch button[aria-pressed=true]{color:var(--gold);box-shadow:inset 0 -2px var(--gold);background:#edc77718}.header-actions,.topbar,.replay-page-header,.boss-dialog-head,.picker-head{flex-wrap:wrap}.boss-dialog-head .language-switch,.picker-head .language-switch{order:2}.boss-dialog-head>button,.picker-head>button{order:3}.replay-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-choice summary{word-break:normal;overflow-wrap:anywhere}:lang(en) .custom-skill-footer button{white-space:normal}.custom-skill-dialog .boss-dialog-head,.inventory-picker .picker-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.custom-skill-dialog .boss-dialog-head h2,.inventory-picker .picker-head>div:not(.language-switch){order:0;min-width:0}.custom-skill-dialog .boss-dialog-head>button,.inventory-picker .picker-head>button{width:44px;min-width:44px;height:44px;padding:8px}.custom-skill-dialog .boss-dialog-head .language-switch button{min-width:36px;min-height:40px;padding:6px}@media (width<=440px){.custom-skill-dialog .boss-dialog-head h2,.inventory-picker .picker-head h2{font-size:17px;line-height:1.25}.inventory-picker .picker-head .language-switch button{min-width:32px;padding:5px}}:root{color:#e7edf2;font-synthesis:none;--gold:#ecc178;--muted:#8c9ba9;--border:#33424f;--panel:#1a2732;background:#101923;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--border);background:#22313e;border-radius:7px;transition:background .15s,transform .15s}button:hover{background:#304453;border-color:#718897}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button{min-height:44px}header{justify-content:space-between;align-items:center;gap:15px;max-width:1240px;margin:auto;padding:26px 36px;display:flex}.brand{white-space:nowrap;color:#f4f0e5;letter-spacing:3px;flex-shrink:0;align-items:baseline;gap:8px;font:700 28px Rajdhani,sans-serif;text-decoration:none;display:inline-flex}.brand>span{color:var(--gold)}.brand small{letter-spacing:0;color:#fff;margin:0;font:400 14px Noto Sans JP,sans-serif;display:inline}.home-header{flex-wrap:wrap}.home-header .header-actions{margin-left:auto}.wallet{background:0 0;padding:0 18px;font-size:12px}main{max-width:1240px;margin:auto;padding:12px 36px 30px}.round-banner{background:radial-gradient(at 90% 30%,#40504470,#0000 60%),linear-gradient(120deg,#22313b,#192730);border:1px solid #465042;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:35px 40px;display:flex;position:relative;overflow:hidden}.round-banner:after{content:"✧";color:#99baac0b;pointer-events:none;font-size:220px;position:absolute;top:-45px;right:28%}.eyebrow{letter-spacing:3px;color:var(--gold);font:600 12px Rajdhani}.dot{background:#99c6a3;border-radius:100%;width:6px;height:6px;margin-left:8px;display:inline-block}h1{letter-spacing:.06em;margin:11px 0 14px;font-size:27px}p{color:var(--muted);margin:7px 0;font-size:12px}.round-banner p{letter-spacing:1px}.round-banner p span{margin-left:12px;font-size:10px}.countdown{text-align:right;z-index:1;flex-direction:column;display:flex}.countdown small{color:#c8d3d8;font-size:11px}.countdown strong{letter-spacing:3px;color:var(--gold);font-variant-numeric:tabular-nums;min-width:235px;font:600 52px Rajdhani}.countdown>span{color:var(--muted);font-size:10px}.notice{color:#c3ae84;padding:10px 0 0;font-size:11px}nav{border-bottom:1px solid var(--border);gap:30px;margin-top:28px;display:flex}nav button{min-width:116px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:15px 3px;font-size:13px}nav button.selected{color:var(--gold);border-bottom-color:var(--gold)}nav .workshop-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}nav .workshop-nav .badge{padding:2px 5px;line-height:1.4}@media (width<=360px){nav[aria-label=メイン]>button{white-space:nowrap;padding-inline:0;font-size:11px}}.section-head{justify-content:space-between;align-items:center;gap:15px;margin:26px 0 18px;display:flex}h2{letter-spacing:.04em;margin:0 0 5px;font-size:18px}.muted{color:var(--muted);font-size:11px}.badge{color:#a8d2bc;white-space:nowrap;background:#304d4850;border:1px solid #416156;border-radius:4px;padding:5px 9px;font-size:10px;display:inline-block}.badge.gold{color:var(--gold);background:#705a2729;border-color:#7d6540}.slot-nav{display:none}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hero-card{border:1px solid var(--border);background:linear-gradient(160deg,#21313d,#19252f);border-radius:10px;padding:0 17px 20px;position:relative;overflow:hidden}.hero-card.filled{border-top-color:#b99762}.hero-card .hero-pick{min-height:112px;padding:16px 0}.hero-card .hero-pick>div{min-width:0}.hero-card .hero-pick h3{overflow-wrap:anywhere}.hero-card .equipment>button{align-items:center;min-height:62px}.hero-card .equipment>button>.portrait{flex:none}.hero-card .equipment b{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.hero-card .art{align-items:center}.hero-card .art b{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.position{border-bottom:1px solid #3d4d594f;align-items:center;gap:10px;padding:10px 0;display:flex}.position>span{color:#7c8a97;font:600 22px Rajdhani}.position>b{letter-spacing:2px;font-size:11px}.position>div{gap:4px;margin-left:auto;display:flex}.position button{width:32px;min-height:30px;color:var(--muted);background:0 0;border-color:#0000}.hero-pick{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:140px;padding:22px 0;display:flex;position:relative}.hero-pick:hover{background:#35495530}.hero-pick h3{margin:7px 0;font-size:15px;line-height:1.6}.hero-pick small{color:var(--muted);font-size:11px}.max{color:var(--gold);border:1px solid #746243;margin-left:3px;padding:1px 3px;font:700 10px Rajdhani}.token{color:var(--muted);font:11px Rajdhani}.swap{color:#a6b4bf;font-size:9px;position:absolute;bottom:12px;right:0}.portrait{background:radial-gradient(#758b9155,#18242b);border:1px solid #566b70;border-radius:6px;flex-shrink:0;place-items:center;width:62px;height:70px;display:grid;overflow:hidden}.portrait img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.portrait>span{color:var(--gold);font-size:35px}.rarity-5{border-color:#d8b75f}.rarity-4{border-color:#b081d6}.rarity-3{border-color:#64a8cc}.hero-pick.empty{text-align:center;flex-direction:column;justify-content:center;gap:6px}.empty-emblem{color:#a8bbbf;font-size:28px;font-weight:400}.empty b{color:#c0d0d9;font-size:12px}.empty small{color:var(--muted);font-size:10px}.stats{border-top:1px solid #41505c60;border-bottom:1px solid #41505c60;grid-template-columns:repeat(4,1fr);gap:3px;min-height:53px;padding:8px 0;display:grid}.stats>span{text-align:center}.stats small{letter-spacing:.8px;color:var(--muted);font:600 10px Rajdhani;display:block}.stats b{font-variant-numeric:tabular-nums;font:600 21px Rajdhani}.stats em{margin-left:5px;font:600 12px Rajdhani;display:inline-block}.positive{color:#8ed6b7}.negative{color:#fa9290}.equipment-label{color:#98a9b6;margin:18px 0 8px;font-size:10px}.equipment-label small{float:right;color:#6f8495;font-size:9px}.equipment{flex-direction:column;gap:7px;display:flex}.equipment>button{text-align:left;background:#131f28;border-color:#354754;align-items:center;gap:9px;min-height:51px;padding:6px 9px;display:flex}.equipment .portrait{width:32px;height:34px}.equipment>button>span:not(.portrait){font-size:11px}.equipment b{font-size:11px;display:block}.equipment small{color:var(--muted);font-size:9px}.equip-empty{color:#8398a8;background:#283945;place-items:center;width:31px;height:31px;display:grid}.chevron{color:#647c8d;margin-left:auto}.art{text-align:left;background:#2b2a3750;border-color:#4b4655;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:11px;padding:8px 11px;display:flex}.art>span:first-child{color:#b9a0db;font-size:23px}.art small{color:#998fa8;font-size:9px;display:block}.art b{margin-top:3px;font-size:11px;display:block}.below-deck{justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.opponent{align-items:center;gap:14px;display:flex}.npc-emblem{color:#a9997f;text-align:center;background:#28302f;border:1px solid #4f5146;border-radius:7px;width:56px;height:56px;font-size:35px;line-height:56px}.opponent div>*{display:block}.opponent small{color:var(--muted);font-size:9px}.opponent b{margin:4px 0;font-size:13px}.opponent div>span{color:var(--muted);font-size:10px}.inventory-status{text-align:right;flex-direction:column;gap:3px;display:flex}.inventory-status>span{color:var(--muted);font-size:10px}.inventory-status button{color:#b6c6cd;background:0 0;border:0;min-height:32px;padding:0;font-size:10px}.save-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#25353fef;border:1px solid #5b6557;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 30px #0005}.save-bar>div>b{font-size:12px;display:block}.save-bar>div>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.save-actions{align-items:center;gap:14px;display:flex}.primary{color:#302a20;background:linear-gradient(#efcb89,#d6aa61);border:1px solid #f0ca86;min-width:225px;min-height:48px;padding:0 25px;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffe4b4}.primary:hover{background:#f1d095;border-color:#fff1ce}.primary>span{margin-left:22px}.quiet{color:#bac7cd;background:0 0;border:0;padding:0 10px;font-size:10px}footer{color:#687d8c;letter-spacing:2px;justify-content:space-between;max-width:1240px;margin:0 auto;padding:10px 36px 25px;font:600 12px Rajdhani;display:flex}footer span{letter-spacing:0;font:9px Noto Sans JP}.panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-height:390px;margin-top:22px;padding:0 25px 25px}.empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.empty-panel>span{color:#a58f65;font-size:43px}.empty-panel h3{margin:15px 0 5px;font-size:15px}.empty-panel p{font-size:11px}.personal-score{background:#494b372f;border:1px solid #665c3f;align-items:center;gap:30px;padding:20px;font-size:12px;display:flex}.personal-score strong{color:var(--gold);font:600 30px Rajdhani}.personal-score small{font-size:12px}.ranking-table>div{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:18px 12px;display:flex}.rank{width:35px;color:var(--gold);font:600 25px Rajdhani}.ranking-table b{font-size:12px}.ranking-table strong{color:var(--gold);margin-left:auto;font:600 25px Rajdhani}.ranking-table small{font-size:9px}.mine{background:#aec49610}.result-row{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:18px 0;display:flex}.result-row b{font-size:12px}.result-row>div>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.result-row strong{color:var(--gold);margin-left:auto;font:600 25px Rajdhani}.result-row small{font-size:9px}.result-row button{padding:0 15px;font-size:11px}dialog{background:var(--panel);color:inherit;border:1px solid #627178;border-radius:12px;width:min(640px,94vw);max-height:88vh;padding:0;box-shadow:0 30px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f19bf}.picker,.replay{padding:24px}.picker-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.picker-head small{color:var(--gold);font-size:10px}.picker-head h2{margin-top:5px}.picker-head>button,.picker-head>.replay-header-actions>button{background:0 0;width:44px;height:44px}.search{color:#e8edf2;background:#101c25;border:1px solid #435766;border-radius:6px;width:100%;padding:13px 16px;font-size:12px}.picker-info{color:var(--muted);justify-content:space-between;align-items:center;margin:10px 0;font-size:10px;display:flex}.picker-info button{min-height:36px;padding:0 13px;font-size:10px}.asset-list{flex-direction:column;gap:7px;max-height:44vh;display:flex;overflow:auto}.asset-list>button{text-align:left;background:#16232d;align-items:center;gap:14px;padding:12px;display:flex}.asset-list>button.focused{border-color:var(--gold)}.asset-list>button>div{flex:1}.asset-list b{font-size:12px}.asset-list small{color:var(--muted);font-size:10px}.asset-list>button>div>small{margin:4px 0;display:block}.asset-list>button>div>small>span{float:right}.asset-list .stats{border:0;min-height:39px;padding:4px 0}.asset-list .stats b{font:600 18px Rajdhani}.comparison{background:#25343e;border-top:1px solid #455764;margin:16px -24px -24px;padding:15px;position:sticky;bottom:0}.comparison>span{text-align:center;margin-bottom:7px;font-size:12px;display:block}.comparison small{color:var(--muted);margin-left:8px;font-size:10px}.comparison .stats{border:0}.empty-text{color:var(--muted);text-align:center;padding:35px;font-size:12px}.art-list{grid-template-columns:1fr 1fr;gap:8px;max-height:55vh;margin-top:18px;display:grid;overflow:auto}.art-list button{text-align:left;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.art-list button>span{color:#c4a2e6}.art-list small{color:var(--gold);margin-left:auto;font-size:9px}.art-list .current{border-color:var(--gold)}.toast{z-index:100;color:#2c302e;text-align:center;background:#e4dcc7;border-radius:7px;max-width:90vw;padding:15px 22px;font-size:12px;position:fixed;bottom:95px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0007}.replay-score{text-align:center;color:var(--gold);font:600 38px Rajdhani}.replay-score small{font-size:13px}.battlefield{border:1px solid var(--border);background:#132029;border-radius:8px;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0;padding:15px;display:grid}.battle-unit{border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;padding:12px 6px;display:flex}.battle-unit.acting{border-color:var(--gold);background:#dec07718}.battle-unit>span{color:var(--gold);font-size:30px}.battle-unit b{margin:3px 0;font-size:10px}.battle-unit small{color:var(--muted);font:12px Rajdhani}meter{width:100%;height:10px}.replay>input[type=range]{width:100%;accent-color:var(--gold)}.replay-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font:15px Rajdhani;display:flex}@media (width<=1000px){header,main{padding-left:20px;padding-right:20px}.deck-grid{gap:10px}.hero-card{padding-left:12px;padding-right:12px}.hero-pick{gap:8px}.portrait{width:48px;height:58px}.hero-pick h3{font-size:12px}.hero-pick small{font-size:10px}.save-bar{padding:14px}.round-banner{padding:28px}.countdown strong{min-width:195px;font-size:42px}}@media (width<=700px){header{padding:20px 16px}.brand{letter-spacing:1.5px;font-size:23px}.brand small{font-size:11px}.wallet{max-width:190px;padding:0 10px;font-size:10px}main{padding:5px 14px 20px}.round-banner{flex-direction:row;align-items:center;gap:10px;padding:18px 16px}h1{margin:9px 0;font-size:clamp(15px,3.4vw,22px)}.round-banner p{font-size:10px}.round-banner p span{white-space:nowrap;margin-top:4px;margin-left:0;display:block}.slot-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.slot-nav button{text-align:left;align-items:center;gap:7px;min-width:0;padding:9px 6px;display:flex}.slot-nav button[aria-pressed=true]{border-color:var(--gold);background:#54483055}.slot-nav button>span:last-child{min-width:0}.slot-nav small{color:var(--muted);font-size:9px;display:block}.slot-nav b{text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:10px;display:block;overflow:hidden}.slot-nav .portrait{width:28px;height:36px}.slot-symbol{color:var(--gold);font-size:20px}.hero-card:not(.mobile-selected){display:none}.countdown{flex-shrink:0}.countdown strong{min-width:auto;font-size:clamp(25px,5.4vw,37px)}.countdown small{font-size:10px}.countdown>span{font-size:9px}.round-banner:after{top:4px;right:15px}.deck-grid{grid-template-columns:1fr}.hero-card{padding:0 18px 18px}.hero-pick{gap:15px;min-height:115px;padding:17px 0}.hero-pick.empty{min-height:130px}.portrait{width:65px;height:72px}.hero-pick h3{font-size:17px}.equipment{grid-template-columns:1fr 1fr;display:grid}.equipment>button{min-width:0}.equipment b{font-size:10px}.equipment .portrait{width:27px;height:30px}nav{justify-content:space-between;gap:0;margin-top:20px}nav button{width:33.33%;min-width:0;font-size:12px}.below-deck{flex-direction:column;align-items:flex-start;gap:15px}.inventory-status{text-align:left}.save-bar{flex-direction:column;align-items:stretch;gap:12px;bottom:8px}.save-bar>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.save-bar>div>b{font-size:10px}.save-bar>div>span{margin:0;font-size:9px}.save-actions{justify-content:stretch;gap:4px}.primary{flex:1;min-width:0;font-size:12px}.quiet{padding:0 8px}.save-actions .primary{width:100%}footer{gap:15px;padding:10px 16px 25px}footer span{font-size:8px}.panel{padding:0 15px 15px}.result-row{flex-wrap:wrap;gap:12px}.result-row button{width:100%}.ranking-table>div{gap:8px;padding:16px 0}.ranking-table b{font-size:10px}.ranking-table strong{font-size:21px}.ranking-table strong small{display:none}.personal-score{gap:14px;padding:13px}.personal-score>span{font-size:10px}.picker{padding:18px}.comparison{margin:15px -18px -18px}.asset-list .portrait{width:45px;height:53px}.asset-list>button{gap:9px;padding:9px}.asset-list .badge{padding:3px;font-size:8px}.art-list{grid-template-columns:1fr}.battlefield{gap:12px;padding:9px}.replay{padding:18px}.toast{bottom:135px}.section-head{margin-top:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.skill-effect{text-align:left;color:#edf4f5;white-space:normal;min-width:0;padding:10px 0;display:block}.skill-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-effect .skill-title small{color:#c4a2e6;margin:0;font-size:10px}.skill-effect .skill-title strong{color:#f2ddac;font-size:14px;line-height:1.5}.skill-condition{color:#b6cdd6;margin-top:5px;font-size:12px;line-height:1.65;display:block}.skill-lines{gap:5px;margin-top:6px;display:grid}.skill-lines>span{overflow-wrap:anywhere;border-left:2px solid #b69a61;padding-left:9px;font-size:13px;line-height:1.7;display:block}.equipment{grid-template-columns:1fr}.equipment>button{align-items:flex-start}.equipment>button>span:not(.portrait){min-width:0}.equipment .skill-effect{padding-bottom:0}.art{align-items:flex-start}.art>div{flex:1;min-width:0}.art .skill-effect{padding:0}.art-list{grid-template-columns:1fr}.art-list button{align-items:flex-start}.art-list button>.skill-effect{color:#edf4f5;flex:1;padding:0}.asset-list{max-height:62vh}.asset-list>button{align-items:flex-start}.asset-list>button>div{min-width:0}.asset-list>button>div>b,.asset-list .stats b{font-size:14px}.hero-card>.stats{min-height:45px}.hero-card>.stats b{font-size:19px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:#8c7956 #101e28}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#101e28;border-radius:8px}::-webkit-scrollbar-thumb{background:#8c7956;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c9aa6b}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}input[type=range]{appearance:none;box-shadow:none;outline-offset:5px;cursor:pointer;background:0 0;border:0;width:100%;height:32px;margin:0;padding:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #edc777 var(--range-progress,0%), #263744 var(--range-progress,0%));border:1px solid #786446;border-radius:10px;height:5px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#d5aa59;border:2px solid #ffe0a2;border-radius:50%;width:19px;height:19px;margin-top:-8px;box-shadow:0 1px 8px #0008}input[type=range]::-moz-range-track{background:#263744;border:1px solid #786446;border-radius:10px;height:5px}input[type=range]::-moz-range-progress{background:#edc777;border-radius:10px;height:5px}input[type=range]::-moz-range-thumb{background:#d5aa59;border:2px solid #ffe0a2;border-radius:50%;width:15px;height:15px}@media (pointer:coarse){*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}}.header-actions{align-items:center;gap:10px;display:flex}.settings-button{flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:24px;display:grid}.sound-dialog{width:min(420px,94vw)}.sound-settings{padding:20px}.sound-settings header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0;display:flex}.sound-settings header h2{margin:0;font-size:20px}.sound-settings header button{width:44px;height:44px;padding:0}.sound-channel{border-bottom:1px solid var(--border);padding:18px 0}.sound-label{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.sound-label output{color:var(--gold);text-align:right;font-variant-numeric:tabular-nums;min-width:70px}.sound-adjust{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.sound-adjust button{height:44px;padding:0;font-size:21px}.sound-channel-footer{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.sound-channel-footer button{white-space:nowrap;width:auto;min-height:40px;font-size:12px}.sound-caption{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.6}.sound-error{color:#ffc3a1;font-size:12px;line-height:1.6}@media (width<=440px){#root>header{gap:8px;padding:16px 12px}.brand{letter-spacing:2px;white-space:nowrap;font-size:20px}.header-actions{gap:6px}.header-actions .wallet{white-space:nowrap;padding:10px 8px;font-size:10px}.sound-settings{padding:16px}}.item-sheet{z-index:2;width:min(630px,96vw);max-width:96vw;max-height:88dvh;overflow:hidden}.item-sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07111ac4}.item-sheet-content{flex-direction:column;max-height:88dvh;display:flex}.sheet-header{border-bottom:1px solid var(--border);flex:none;padding:20px 22px 15px}.sheet-grip{display:none}.sheet-heading{align-items:center;gap:14px;display:flex}.sheet-heading>div{flex:1;min-width:0}.sheet-heading .portrait{flex:none;width:65px;height:74px}.sheet-heading h2{overflow-wrap:anywhere;margin:3px 0;font-size:20px;line-height:1.5}.sheet-heading small,.sheet-heading>div>span{color:#a9beca;font-size:11px}.sheet-heading button{flex:none;align-self:flex-start;min-width:44px}.sheet-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:18px 22px;overflow-y:auto}.sheet-skill{padding:0 0 12px}.sheet-skill .skill-effect{padding:0}.sheet-skill .skill-effect .skill-title strong{font-size:18px;line-height:1.7}.sheet-skill .skill-effect .skill-title small{font-size:12px}.sheet-skill .skill-condition{color:#c3d2d9;background:#243745;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px}.sheet-skill .skill-lines{gap:12px;margin-top:15px}.sheet-skill .skill-lines>span{padding-left:12px;font-size:16px;line-height:1.85}.sheet-stats{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.sheet-stats h3{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:14px;display:flex}.sheet-stats h3 small{color:#a9beca;font-size:11px;font-weight:400}.sheet-stats .stats{border:0;margin-top:8px}.sheet-stats .stats b{font-size:23px}.sheet-stats .stats em{margin-left:0;font-size:13px;display:block}.sheet-actions{padding:14px 22px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#1a2934;flex:none;gap:12px;display:flex;position:relative}.sheet-actions button{min-height:48px;padding:10px 14px;font-size:14px}.sheet-actions .primary{flex:1;justify-content:center}.sheet-feedback{background:#563c30;border:1px solid #b69263;border-radius:8px;padding:13px;font-size:13px;line-height:1.6;position:absolute;bottom:100%;left:16px;right:16px;box-shadow:0 5px 20px #0007}@media (width<=700px){.item-sheet{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:88dvh;margin:0 auto;position:fixed;inset:auto 0 0}.sheet-header{padding:10px 16px 12px}.sheet-grip{background:#70838e;border-radius:4px;width:38px;height:4px;margin:0 auto 12px;display:block}.sheet-heading{gap:10px}.sheet-heading .portrait{width:48px;height:55px}.sheet-heading h2{font-size:17px}.sheet-scroll{padding:16px}.sheet-skill .skill-effect .skill-title strong{font-size:17px}.sheet-skill .skill-lines>span{font-size:15px;line-height:1.9}.sheet-actions{padding:12px 14px max(12px, env(safe-area-inset-bottom));gap:8px}.sheet-actions button{padding:10px;font-size:12px}}.inventory-dialog{width:min(1000px,96vw);height:min(800px,92dvh);max-height:92dvh;overflow:hidden}.inventory-picker{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid}.inventory-picker .picker-head{gap:12px;margin:0;padding:16px 20px 10px}.inventory-picker .picker-head h2{margin:2px 0;font-size:19px;line-height:1.5}.inventory-picker .picker-head small{color:var(--muted);font-size:11px}.inventory-picker .picker-head button{flex:none;width:44px;height:44px;padding:8px}.inventory-search{align-items:center;gap:14px;min-width:0;padding:0 20px 14px;display:flex}.inventory-search .search{flex:1;width:100%;min-width:0;height:40px;margin:0;font-size:13px}.inventory-toolbar{color:#a9bfca;flex:none;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.inventory-toolbar button{min-height:40px;padding:6px 12px;font-size:12px}.inventory-workbench{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.inventory-grid{overscroll-behavior:contain;scrollbar-gutter:stable;background:#0d1a24;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:14px;display:grid;overflow-y:auto}.inventory-option{text-align:center;background:#1a2b36;border:1px solid #3d515e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:92px;padding:8px 3px 6px;display:flex;position:relative}.inventory-option.current{border-color:#7ca798}.inventory-option.inspecting{border:2px solid var(--gold);background:#4a4230;padding:7px 2px 5px;box-shadow:0 0 0 1px #d5b56b33}.inventory-option .portrait{flex:none;width:54px;height:56px}.option-token{color:#bfd0d6;white-space:nowrap;font:500 11px Rajdhani,sans-serif}.option-equipped{color:#dcfff2;background:#2e6456;border-radius:4px;place-items:center;width:17px;height:17px;font:700 10px Rajdhani,sans-serif;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #0008}.option-art-name{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5}.picker-art .inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.picker-art .inventory-option{justify-content:start;min-height:100px}.inventory-grid .empty-text{color:var(--muted);grid-column:1/-1;font-size:13px;line-height:1.7}.inventory-detail{background:#192c36;border-left:1px solid #5d6664;grid-template-rows:78px 42px minmax(0,1fr) 68px;min-width:0;min-height:0;display:grid}.preview-heading{min-width:0;padding:12px 18px 8px;overflow:auto}.preview-heading h3{overflow-wrap:anywhere;color:#f1eddf;margin:0 0 4px;font-size:16px;line-height:1.5}.picker-art .preview-heading h3{align-items:center;gap:8px;display:flex}.picker-art .preview-heading .edit-skill-icon{width:24px;height:24px}.preview-heading>span{color:#aabfc9;font-size:10px;display:block}.preview-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:0 16px 6px;display:grid}.preview-tabs button{border-radius:5px;min-height:36px;padding:6px;font-size:13px}.preview-tabs button[aria-selected=true]{color:#f6dfad;background:#55492e;border-color:#b49657}.preview-skill-label{color:#cdb2e7;border-bottom:1px solid var(--border);padding:9px 18px;font-size:12px}.preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:14px 18px;overflow:auto}.inventory-detail .sheet-skill .skill-title strong{font-size:16px;line-height:1.55}.inventory-detail .sheet-skill .skill-condition{margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.6}.inventory-detail .sheet-skill .skill-lines{gap:10px;margin-top:12px}.inventory-detail .sheet-skill .skill-lines>span{font-size:14px;line-height:1.8}.inventory-detail .sheet-stats{border:0;margin:0;padding:0}.inventory-detail .sheet-stats .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-detail .sheet-stats .stats>span{background:#10212d;border-radius:6px;padding:10px}.inventory-detail .sheet-actions{align-items:stretch;padding:10px 16px}.inventory-detail .sheet-actions .primary{min-width:0;min-height:44px;margin:0;font-size:13px;line-height:1.4}.preview-empty{color:var(--muted);text-align:center;grid-row:1/-1;place-items:center;padding:20px;font-size:13px;display:grid}@media (width<=700px){.inventory-dialog{border-radius:14px 14px 0 0;width:100%;max-width:100%;height:96dvh;max-height:96dvh;margin:0;position:fixed;inset:auto 0 0}.inventory-picker .picker-head{padding:10px 12px 6px}.inventory-picker .picker-head h2{font-size:16px}.inventory-search{align-items:start;gap:8px;padding:0 12px 8px}.inventory-search .search{height:38px;font-size:12px}.inventory-toolbar{flex-direction:column;align-items:end;gap:3px;font-size:10px}.inventory-toolbar button{min-height:28px;padding:4px 8px;font-size:10px}.inventory-workbench{grid-template-rows:minmax(100px,.8fr) minmax(240px,1.2fr);grid-template-columns:minmax(0,1fr)}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;padding:9px 10px}.inventory-option{gap:4px;min-height:82px;padding:6px 2px}.inventory-option.inspecting{padding:5px 1px}.inventory-option .portrait{width:48px;height:50px}.inventory-detail{border-top:1px solid #a48f64;border-left:0;border-radius:14px 14px 0 0;grid-template-rows:66px 40px minmax(0,1fr) 60px;box-shadow:0 -5px 20px #0005}.preview-heading{padding:9px 12px 5px}.preview-heading h3{font-size:15px;line-height:1.4}.preview-tabs{padding:0 10px 5px}.preview-tabs button{min-height:34px;font-size:12px}.preview-scroll{padding:10px 12px}.inventory-detail .sheet-actions{padding:8px 12px}.inventory-detail .sheet-skill .skill-lines>span{font-size:14px;line-height:1.7}.inventory-detail .sheet-stats .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.inventory-detail .sheet-stats .stats>span{padding:7px 1px}.inventory-detail .sheet-stats .stats b{font-size:22px}.inventory-detail .sheet-stats .stats em{font-size:11px}.picker-art .inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.picker-art .inventory-option{min-height:82px}.option-art-name{font-size:11px}}@media (height<=620px){.inventory-dialog{height:96dvh;max-height:96dvh}.inventory-picker .picker-head small{display:none}.inventory-picker .picker-head{padding:6px 12px}.inventory-picker .picker-head h2{font-size:16px}.inventory-picker .picker-head button{height:38px}.inventory-search{padding:0 12px 8px}.inventory-search .search{height:38px}.inventory-detail{grid-template-rows:58px 36px minmax(0,1fr) 56px}.preview-tabs button{min-height:31px}.preview-heading h3{font-size:14px}.preview-heading{padding:8px 12px 5px}.inventory-detail .sheet-actions{padding:6px 12px}}@media (height<=620px) and (width<=700px){.inventory-workbench{grid-template-rows:minmax(90px,.55fr) minmax(260px,1.45fr)}}.edit-skill-icon{vertical-align:middle;width:32px;height:32px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.edit-skill-icon img{object-fit:contain;width:100%;height:100%;display:block}.edit-skill-icon>span{font-size:24px}.battle-view{color:#edf4f5}.battle-action-label,.action-scroll .battle-action-label{vertical-align:middle;align-items:center;gap:9px;min-width:0;max-width:100%;display:inline-flex}.battle-action-label>.portrait,.battle-action-label>.edit-skill-icon{flex:none;width:34px;height:34px}.battle-action-label>strong{overflow-wrap:anywhere;min-width:0;line-height:1.5}.skill-banner .battle-action-label{text-align:left;margin-top:7px}.skill-banner .battle-action-label>strong{margin-top:0}.action-scroll .battle-action-label>strong{color:#f1d59b;font-size:12px}.action-scroll .battle-action-label>.portrait,.action-scroll .battle-action-label>.edit-skill-icon{width:30px;height:30px}.changed-skills .battle-action-label>.portrait,.changed-skills .battle-action-label>.edit-skill-icon{width:24px;height:24px}.replay-header-actions{align-items:center;gap:8px;display:flex}.action-detail{align-self:start}.action-skill-scroll{overscroll-behavior:contain;max-height:300px;padding-right:5px;overflow:auto}.action-skill-scroll .skill-title strong{font-size:17px;line-height:1.6}.action-skill-scroll .skill-condition{background:#243944;border-radius:6px;margin:12px 0;padding:9px 11px;font-size:13px;line-height:1.7}.action-skill-scroll .skill-lines{gap:12px;margin-top:12px}.action-skill-scroll .skill-lines>span{font-size:14px;line-height:1.85}.action-skill-scroll .muted{font-size:13px;line-height:1.8}.unknown-skill{color:var(--gold)}.battle-sprite-effect{width:128px;height:128px;image-rendering:pixelated;pointer-events:none;z-index:2;background-repeat:no-repeat;background-size:800% 800%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=700px){.battle-sprite-effect{width:76px;height:76px}.action-skill-scroll{max-height:240px}}@media (width<=440px){.battle-sprite-effect{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.battle-sprite-effect{display:none}}.damage-compact{display:none}@media (width<=360px){.hp-float .damage-compact{font-size:13px}}.ally-side .action-pulse{animation:.3s ease-out ally-step}.enemy-side .action-pulse{animation:.3s ease-out enemy-step}@keyframes ally-step{50%{filter:brightness(1.3);transform:translate(5px)}}@keyframes enemy-step{50%{filter:brightness(1.3);transform:translate(-5px)}}@media (width<=440px){.hp-float .damage-full{display:none}.damage-compact{font-size:15px;display:inline}}@media (prefers-reduced-motion:reduce){.ally-side .action-pulse,.enemy-side .action-pulse{animation:none}}.item-sheet.battle-unit-sheet{width:min(680px,100vw - 16px);max-width:calc(100vw - 16px);height:min(820px,100dvh - 24px);max-height:calc(100dvh - 24px)}.battle-unit-sheet .unit-inspector{border:0;border-radius:0;flex-direction:column;height:100%;min-height:0;margin:0;padding:0;display:flex}.battle-unit-sheet .unit-inspector header{color:#b3c7cd;flex:none;align-items:center;margin:0;padding:8px 14px 4px;font-size:12px}.battle-unit-sheet .unit-inspector-heading button{width:44px;min-width:44px;height:44px}.unit-inspector-scroll{padding:12px 18px max(20px, env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.battle-unit-sheet .unit-effects{grid-template-columns:1fr}.unit-selector{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 10px;display:grid}.unit-selector-team>small{color:#8ed0d5;margin:0 0 4px;font-size:10px;display:block}.unit-selector-team.enemy>small{color:#e4a187;text-align:right}.unit-selector-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.unit-selector-button{background:#0e202a;border:2px solid #38535d;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:64px;padding:4px 0;display:flex}.unit-selector-button[aria-pressed=true]{border-color:var(--gold);background:#49432e;box-shadow:0 0 8px #ecc17822}.unit-selector-button small{color:#afc6ce;font-size:10px}.unit-selector-button[aria-pressed=true] small{color:#ffe4af}.unit-selector-art{place-items:center;width:38px;height:38px;display:grid}.unit-selector-art.is-down{filter:grayscale();opacity:.55}.unit-selector-art img,.unit-profile-art img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.unit-selector-art .npc-art{font-size:32px;line-height:1}.unit-profile{background:radial-gradient(at 15% 65%,#5b75583b,#0000 70%);flex:none;align-items:center;gap:16px;padding:6px 20px 12px;display:flex}.unit-profile-art{flex:none;place-items:center;width:90px;height:90px;display:grid}.unit-profile-art .npc-art{font-size:76px;line-height:1}.unit-profile>div{min-width:0}.unit-profile>div>small{color:#afc6ce;font-size:10px}.unit-profile h3{margin:4px 0 8px}.unit-detail-tabs{border-bottom:1px solid #38515c;flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 10px;display:grid}.unit-detail-tabs button{min-height:44px;font-size:13px}.unit-detail-tabs button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#d9bb7617}.unit-skill-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.unit-skill-list>li{background:#0d1d29;border:1px solid #304752;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px 12px;display:grid}.unit-skill-order{height:26px;color:var(--gold);background:#d9bb7620;border-radius:5px;place-items:center;font:700 18px Rajdhani;display:grid}.unit-skill-list .skill-effect,.unit-passive .skill-effect{min-width:0;display:block}.unit-skill-list .skill-title,.unit-passive .skill-title{margin:0}.unit-skill-list .battle-action-label>strong,.unit-passive .battle-action-label>strong{color:#f1d59b;font-size:15px;line-height:1.6}.unit-skill-list .skill-lines,.unit-passive .skill-lines{gap:8px;margin-top:10px}.unit-skill-list .skill-lines>span,.unit-passive .skill-lines>span{font-size:14px;line-height:1.8}.unit-skill-list .skill-condition,.unit-passive .skill-condition{margin-top:8px;font-size:12px;line-height:1.7}.unit-passive{background:#0d1d2977;border:1px solid #304752;border-radius:8px;margin-top:12px;padding:12px}.unit-passive summary{cursor:pointer;color:#b9a3d7;min-height:32px;font-size:12px}@media (width<=700px){.item-sheet.battle-unit-sheet{width:100%;max-width:100%;height:min(820px,100dvh - 12px);max-height:calc(100dvh - 12px)}.unit-selector{gap:12px;padding:0 6px 8px}.unit-selector-icons{gap:4px}.unit-profile{gap:12px;padding:4px 12px 8px}.unit-profile-art{width:76px;height:76px}.unit-detail-tabs{padding:0 10px 8px}.unit-inspector-scroll{padding:10px 10px max(16px, env(safe-area-inset-bottom))}.unit-skill-list>li{gap:8px;padding:12px 8px}}@media (height<=520px){.battle-unit-sheet .unit-inspector header{padding-top:0;padding-bottom:0}.unit-selector{padding-bottom:4px}.unit-selector-team>small{display:none}.unit-selector-button{flex-direction:row;gap:5px;min-height:48px}.unit-selector-art{width:32px;height:32px}.unit-profile{padding-top:0;padding-bottom:4px}.unit-profile-art{width:56px;height:56px}.unit-profile-art .npc-art{font-size:50px}}.battle-stage{background:#101d28;border:1px solid #4d5a5d;border-radius:12px}.battle-sides{text-shadow:0 1px 3px #030a11;background:linear-gradient(#08131b99 0%,#08131b40 42%,#101d28eb 100%),url(/battle-backgrounds/raid-100.png) 50%/cover no-repeat;border-radius:11px 11px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;padding:16px 12px 14px;display:grid;position:relative}.battle-sides:after{content:"";background:linear-gradient(#0000,#e4c79166,#0000);width:1px;position:absolute;top:48px;bottom:38px;left:50%}.combat-side{min-width:0}.side-label{letter-spacing:2px;color:#9bd4d4;margin:0 0 12px;font-size:11px}.enemy-side .side-label{text-align:right;color:#e5b18e}.combat-units{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.combat-unit{width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:6px 3px;display:flex;position:relative}.combat-unit:hover,.combat-unit.is-selected{background:#44616644;border-color:#8ddfd766}.combat-unit.is-acting{border-color:var(--gold);background:#c79c3530;box-shadow:0 0 18px #d3ac3d33}.combat-unit.is-down .combat-art{filter:grayscale();opacity:.35}.position-label{color:#afc2c9;font-size:11px;line-height:1.4}.charge-donut{color:#a5dee8;flex:none;width:36px;height:36px;display:block;position:relative}.charge-donut>svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.charge-donut circle{fill:none;stroke-width:4px}.charge-donut .charge-track{stroke:#091622;fill:#0b1822d9}.charge-fill{stroke:#83d0df;stroke-linecap:round;transition:stroke-dasharray .25s}.charge-donut>span{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font:700 11px/1 Rajdhani,sans-serif;display:flex;position:absolute;inset:0}.charge-donut>span>b{font:inherit}.charge-donut small{margin-top:1px;font-size:6px}.charge-ready .charge-fill{stroke:#efcf81}.charge-ready{color:#ffe4a6;filter:drop-shadow(0 0 4px #edcd7466)}.combat-art{justify-content:center;align-items:end;width:100%;height:76px;display:flex;position:relative}.combat-art img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.npc-art{color:#c2967c;text-shadow:0 4px #080e18,0 0 20px #ec935533;font-size:72px;line-height:1}.acting-dot{background:#ffdc8c;border-radius:50%;width:70%;height:3px;position:absolute;bottom:-3px;box-shadow:0 0 10px #f5d898}.combat-hp{background:#060e15;border-radius:4px;width:100%;height:3px;margin-top:4px;display:block;overflow:hidden}.combat-hp>span{background:#69b8a1;height:100%;transition:width .25s;display:block}.enemy-side .combat-hp>span{background:#be8b70}.combat-hp-number{color:#97adb7;font:500 10px/1 Rajdhani,sans-serif}.combat-name{overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.6}.combat-badges{grid-template-columns:repeat(4,18px);justify-content:center;gap:2px;min-height:18px;display:grid}.combat-badges>span{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.combat-badges img,.combat-badges svg{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.badge-overflow{color:#fff2cc;background:#455663;border-radius:3px;font:600 10px Rajdhani,sans-serif}.hp-float{z-index:3;white-space:nowrap;text-shadow:0 2px 3px #000,0 0 6px #000;pointer-events:none;font:700 26px Rajdhani,sans-serif;animation:.3s ease-out battle-number;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hp-float small{color:#ffe5a0;font-size:8px;display:block}.hp-float.hit{color:#ffac99}.hp-float.heal{color:#96f1b9}.skill-banner{text-align:center;overflow-wrap:anywhere;border-top:1px solid #ac925533;min-height:72px;margin-top:0;padding:14px 8px}.skill-banner small{color:#afc3ca;font-size:11px;display:block}.skill-banner strong{color:#f5d999;margin-top:5px;font-size:18px;line-height:1.6;display:block}.replay-action-strip{background:#172731;border-top:1px solid #ac925533;border-radius:0 0 11px 11px;overflow:hidden}.replay-action-viewport{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;height:112px;overflow:hidden auto}.replay-action-viewport::-webkit-scrollbar{display:none}.replay-action-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.replay-action-viewport.is-dragging{scroll-snap-type:none;cursor:grabbing}.replay-action-viewport .replay-action-page{scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none;border:0;justify-content:center;align-items:center;height:100%;min-height:100%;margin:0;padding:12px 18px;display:flex}.replay-action-page>div{width:min(100%,640px)}.replay-scroll-hint{text-align:center;color:#adbec6;pointer-events:none;padding:0 8px 9px;font-size:10px;display:block}.unit-inspector{background:#152b35;border:1px solid #8ddfd766;border-radius:10px;margin-top:12px;padding:16px}.unit-inspector header{justify-content:space-between;align-items:start;gap:12px;display:flex}.unit-inspector header small{color:#b3c7cd;font-size:11px}.unit-inspector h3{overflow-wrap:anywhere;margin:4px 0 10px;font-size:17px}.unit-inspector header button{width:40px;min-width:40px;height:40px;padding:4px;font-size:24px}.unit-vitals{color:#b1c5cc;flex-wrap:wrap;gap:6px 20px;font-size:12px;display:flex}.unit-vitals b{color:#e0eeee}.battle-params{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.battle-params>div{background:#0d1d29;border-radius:6px;padding:10px}.battle-params small{color:#a4bfc6;font-size:11px;display:block}.battle-params span{font-size:13px}.battle-params span>span{color:#67838e}.unit-effects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.unit-effect{background:#0d1d2977;border-radius:6px;min-width:0;padding:10px}.unit-effect p{color:#b7c9d0;margin:5px 0 0;font-size:12px;line-height:1.7}.battle-badge{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;display:flex}.battle-badge img,.battle-badge svg{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;flex:none}.battle-badge b{font-size:12px;display:block}.changed-skills{flex-direction:column;gap:6px;margin-top:12px;font-size:12px;display:flex}.effect-change{border-bottom:1px solid #ffffff0d;gap:8px;padding:10px 0;font-size:12px;display:flex}.effect-change>img,.effect-change>svg{object-fit:contain;flex:none;width:22px;height:22px}.effect-change b,.effect-change span{overflow-wrap:anywhere;line-height:1.7;display:block}.history-effect img,.history-effect svg{vertical-align:middle;width:14px;height:14px;margin-right:3px}@keyframes battle-number{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (width<=700px){.battle-sides{gap:14px;padding:12px 6px 14px}.combat-units{gap:3px}.combat-unit{gap:5px;padding:4px 1px}.side-label{letter-spacing:1px;font-size:10px}.combat-art{height:52px}.npc-art{font-size:50px}.combat-name{font-size:10px}.charge-donut{width:34px;height:34px}.charge-donut>span{font-size:10px}.combat-badges{grid-template-columns:repeat(2,16px);gap:2px;min-height:34px}.combat-badges>span{width:16px;height:16px}.hp-float{font-size:20px}.skill-banner{min-height:74px;padding:12px 3px}.skill-banner strong{font-size:15px}.unit-inspector{padding:12px}.unit-effects{grid-template-columns:1fr}.battle-params>div{padding:8px 5px}.battle-params span{font-size:12px}}@media (width<=440px){.combat-art{height:38px}.npc-art{font-size:38px}.combat-name{display:none}.position-label{font-size:10px}.combat-hp-number{font-size:8px}.battle-sides{gap:12px}.charge-donut{width:32px;height:32px}.hp-float{font-size:17px}.battle-playback>div{gap:4px!important}.battle-playback .primary{min-width:86px!important}.battle-playback button{min-width:30px!important;padding:6px!important}}@media (prefers-reduced-motion:reduce){.hp-float{animation:none}.charge-fill{transition:none}}.battle-summary{justify-content:space-between;align-items:center;padding:12px 0 18px;display:flex}.battle-summary small{color:var(--muted);font-size:10px;display:block}.battle-summary strong{color:var(--gold);font:700 34px Rajdhani}.battle-summary>div{text-align:right}.battle-playback{padding:15px 0}.battle-playback input{width:100%;accent-color:var(--gold)}.battle-playback>div{justify-content:center;gap:6px;margin-top:10px;display:flex}.battle-playback button{min-width:40px;min-height:40px;padding:8px}.battle-playback .primary{min-width:125px}.battle-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.battle-detail-grid h3{margin:0 0 12px;font-size:13px}.battle-detail-grid h3 small{color:var(--muted)}.action-detail,.action-history{background:#13222d;border-radius:8px;min-width:0;padding:14px}.hp-change{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:9px 0;font-size:12px;display:flex}.hp-change b{width:100%}.hp-change strong{margin-left:auto}.action-detail details{margin:16px 0;font-size:12px;line-height:1.8}.action-detail summary{cursor:pointer;color:var(--gold)}.log-note{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.6;display:block}.action-scroll{overscroll-behavior:contain;max-height:275px;overflow:auto}.action-scroll button{text-align:left;gap:10px;width:100%;margin-bottom:5px;padding:10px;display:flex}.action-scroll button.current{border-color:var(--gold);background:#d9bb7617}.action-scroll button>small{color:var(--muted)}.action-scroll button>span{min-width:0}.action-scroll b{color:#b9cbd1;font-size:11px;display:block}.action-scroll button>span>span{margin-top:4px;font-size:12px;display:block}.history-changes em{margin:2px 5px 2px 0;font-size:10px;font-style:normal;display:inline-block}@keyframes hp-pop{0%{opacity:0;transform:translateY(10px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.battle-detail-grid{grid-template-columns:1fr}.battle-playback button{min-width:35px}.battle-playback .primary{min-width:110px}.hp-float{font-size:24px}}@media (prefers-reduced-motion:reduce){.hp-float{animation:none}.combat-hp>span{transition:none}}.action-pulse{animation:.3s ease-out action-step}.damage-pulse{animation:.25s ease-out damage-shake}.heal-pulse{animation:.4s ease-out healing-glow}@keyframes action-step{50%{filter:brightness(1.4);transform:translateY(-7px)}}@keyframes damage-shake{25%{filter:brightness(1.6);transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes healing-glow{50%{filter:drop-shadow(0 0 12px #80e8b0)}}@media (prefers-reduced-motion:reduce){.action-pulse,.damage-pulse,.heal-pulse{animation:none}}html:has(.battle-ended[open]){overflow:hidden}.battle-ended{color:#fff;background:linear-gradient(#07101b66,#07101b44 45%,#07101bcc);border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.battle-ended::backdrop{background:#06111c55}.battle-ended-settings{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:1;position:absolute}.battle-ended-center{pointer-events:none;place-items:center;padding-bottom:140px;display:grid;position:absolute;inset:0}.battle-ended-enter{transform-origin:bottom;width:100%;animation:.55s ease-out both battle-result-enter}.battle-ended-band{text-align:center;background:#282b33e6;border-block:1px solid #f1d59b55;width:150%;padding:clamp(22px,4vh,48px) 0;position:relative;left:-25%;transform:rotate(-10deg);box-shadow:0 12px 50px #0008}.battle-ended-score{color:#f5d999;width:60%;margin:0 auto 18px}.battle-ended-score span{letter-spacing:.15em;font-size:clamp(14px,2.2vw,24px);font-weight:700;display:block}.battle-ended-score strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;text-shadow:0 3px #6a5026,0 8px 20px #0009;font-size:clamp(48px,11vw,148px);font-weight:900;line-height:1.25;display:block}.battle-ended-band h2{color:#fff;letter-spacing:.04em;text-shadow:0 3px #111;white-space:nowrap;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,7vw,92px);font-weight:900;line-height:1.05}.battle-ended-actions{bottom:max(28px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,180px));justify-content:center;gap:10px;display:grid;position:absolute;left:16px;right:16px}.battle-ended-actions button{flex:1 1 0;min-width:0;min-height:48px;padding:10px;font-size:14px}.battle-ended-actions .battle-ended-home{grid-column:1/-1;min-height:54px;font-size:17px;font-weight:700}@keyframes battle-result-enter{0%{opacity:0;transform:scale(.1)rotate(30deg)}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}@media (height<=480px){.battle-ended-center{padding-bottom:58px}.battle-ended-band{padding:12px 0}.battle-ended-score{margin-bottom:8px}.battle-ended-score strong{font-size:clamp(44px,14vh,80px)}.battle-ended-score span{font-size:14px}.battle-ended-band h2{font-size:clamp(24px,9vh,44px)}.battle-ended-actions{bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,180px))}.battle-ended-actions .battle-ended-home{grid-column:auto;min-height:48px;font-size:15px}}@media (prefers-reduced-motion:reduce){.battle-ended-enter{animation:none}}.hero-cut-in{pointer-events:none;z-index:5;--cut-in-team:#609da8;--cut-in-gradient:to right bottom;--cut-in-shine:linear-gradient(to bottom, #024, #059 20%, #059 80%, #024);position:absolute;inset:0;overflow:hidden}.hero-cut-in--enemy{--cut-in-team:#be6c65;--cut-in-gradient:to left top;--cut-in-shine:linear-gradient(to bottom, #402, #903 20%, #903 80%, #402)}.hero-cut-in-band,.hero-cut-in-unit{width:100%;animation:hero-cut-in-slide var(--cut-in-duration) linear both;animation-play-state:var(--cut-in-play-state);position:absolute;top:50%;left:0;transform:translateY(-50%)skewY(-10deg)}.hero-cut-in-band{background:linear-gradient(var(--cut-in-gradient), var(--cut-in-team) 0%, var(--cut-in-team) 50%, #282b33 50%, #282b33 100%);height:192px;box-shadow:0 1px 2px #0008;-webkit-mask-image:linear-gradient(#000 1% 99%);mask-image:linear-gradient(#000 1% 99%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%}.hero-cut-in-triangle{mix-blend-mode:color-dodge;background:var(--cut-in-team);width:200%;height:600%;position:absolute;top:-300%;left:-50%}.hero-cut-in-shine{mix-blend-mode:color-dodge;background:var(--cut-in-shine);animation:hero-cut-in-shine var(--cut-in-shine-duration) linear infinite alternate;animation-play-state:var(--cut-in-play-state);position:absolute;inset:0}.hero-cut-in-unit{justify-content:center;align-items:center;gap:clamp(16px,3vw,48px);padding:16px 5%;font-family:Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:flex}.hero-cut-in-image{flex:none;width:25%;max-width:256px;transform:skewY(10deg)translateY(-15%)}.hero-cut-in-image img{aspect-ratio:1;object-fit:contain;width:100%;image-rendering:pixelated;display:block}.hero-cut-in-unit p{overflow-wrap:anywhere;color:#fff;opacity:.8;text-shadow:2px 2px #333,-2px 2px #333,-2px -2px #333,2px -2px #333;min-width:0;max-width:65%;margin:0;font-size:clamp(24px,3.75vw,48px);font-weight:700;line-height:1.1}@keyframes hero-cut-in-slide{0%{opacity:0;transform:translate(100%,-50%)skewY(-10deg)}4.762%,95.238%{opacity:1;transform:translateY(-50%)skewY(-10deg)}to{opacity:0;transform:translate(-100%,-50%)skewY(-10deg)}}@keyframes hero-cut-in-shine{0%{opacity:0}to{opacity:.8}}@media (width<=767px){.hero-cut-in-band{height:96px}.hero-cut-in-unit{gap:12px;padding:12px}.hero-cut-in-image{width:30%;max-width:128px}.hero-cut-in-unit p{max-width:65%;font-size:clamp(20px,6vw,32px)}}@media (prefers-reduced-motion:reduce){.hero-cut-in-band,.hero-cut-in-unit{animation-name:hero-cut-in-reduced}.hero-cut-in-shine{opacity:.2;animation:none}}@keyframes hero-cut-in-reduced{0%,95.238%{opacity:1}to{opacity:0}}.polygon-save-button{white-space:nowrap}.replay-save-tools button.primary{color:#2b2418}.polygon-save-dialog{width:min(470px,100vw - 24px);max-height:calc(100dvh - 24px)}.polygon-save-content{text-align:left}.polygon-save-content header h2{font-size:18px}.polygon-save-content header button{flex:none}.polygon-save-chips{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.polygon-save-chips .badge{padding:5px 8px;font-size:11px}.polygon-fees{margin:12px 0 20px}.polygon-fees>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.polygon-fees dt{color:var(--muted);white-space:nowrap;font-size:12px}.polygon-fees dd{color:var(--gold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;margin:0;font-size:17px}.polygon-fees>div:first-child dd{font-size:24px;font-weight:700}.polygon-fees .boss-mchc-price,.polygon-fees .boss-mchc-balance{gap:4px;min-width:0;display:grid}.boss-mchc-price strong{font-size:20px}.boss-mchc-price small,.boss-mchc-balance small{color:var(--muted);font-size:11px}.boss-mchc-balance .boss-mchc-shortage{color:var(--red,#ff9292)}.polygon-save-state{gap:10px;margin:14px 0;display:grid}.polygon-save-state button{width:100%;min-height:46px;padding:10px 12px;font-size:13px}.polygon-save-state strong{color:var(--gold);font-size:20px}.polygon-save-state p{margin:4px 0;font-size:14px}.polygon-save-state a{color:var(--muted);font-size:13px}.polygon-save-content input,.polygon-library input{border:1px solid var(--border);color:#f3f6f6;background:#0d1e29;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:13px}.polygon-help{color:var(--muted);margin-top:16px;font-size:12px}.polygon-help summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;display:flex}.polygon-help summary:before{content:"+";margin-right:8px}.polygon-help[open] summary:before{content:"−"}.polygon-help p{overflow-wrap:anywhere;margin:4px 0 14px;line-height:1.8}.polygon-library{text-align:left;width:min(520px,100%);margin-inline:auto;padding:12px}.polygon-save-dialog .toast{width:max-content;max-width:calc(100vw - 32px);bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none}.polygon-library h2{color:var(--gold);margin:8px 0 22px;font-size:20px}.polygon-library form{gap:10px;display:grid}.polygon-library label{color:var(--muted);font-size:12px}.polygon-library button{min-height:44px;padding:10px 12px}.polygon-library form .primary{width:100%;margin-top:4px}.polygon-history h3{margin:24px 0 10px;font-size:13px}.polygon-history-list{overscroll-behavior:contain;max-height:32dvh;overflow:auto}.polygon-history-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px;margin-bottom:6px;display:grid}.polygon-history-row>button:first-child{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;display:grid}.polygon-history-row strong{font-size:13px}.polygon-history-row small{color:var(--muted);grid-column:1;font-size:11px}.polygon-history-row span{color:var(--gold);grid-area:1/2/3;align-self:center}.replay-tools-panel .replay-save-tools{flex-wrap:wrap}.replay-tools-panel .replay-save-tools button{flex-basis:45%;max-width:none}.polygon-replay-badge{color:#acdbbe;margin-left:8px;font-size:10px}@media (width<=370px){.polygon-save-content{padding:14px}.polygon-fees>div:first-child dd{font-size:21px}.polygon-library{padding:4px}}.replay-page{background:radial-gradient(at top,#263640,#101923 65%);min-height:100dvh}.replay-page-header{max-width:1600px;padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 18px max(24px, env(safe-area-inset-left));border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;gap:18px;display:grid}.replay-back{align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:24px;display:flex}.replay-back span{font-size:13px}.replay-page-title{min-width:0}.replay-page-title h1{color:#f6e4c1;margin:0;font-size:22px}.replay-page-title h1:focus{outline:none}.replay-page-title time{color:var(--muted);margin-top:5px;font-size:11px;display:block}.replay-page-actions{align-items:center;gap:8px;display:flex}.replay-save-tools{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.replay-save-tools button{min-width:0;max-width:150px;min-height:44px;color:var(--gold);flex:1 1 0;padding:8px;font-size:12px}.replay-retention{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.5}.saved-replay-open{min-height:44px;margin:0 0 16px;padding:8px 16px}.replay-share{width:128px;min-height:44px;color:var(--gold);font-size:12px}.replay-page-main{max-width:1600px;padding:12px max(24px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.replay-page-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:55dvh;display:flex}.replay-page-message>span{color:var(--gold);font-size:42px}.replay-page-message p{font-size:14px}.replay-page-message button{padding:0 18px}.replay-share-fallback{color:var(--muted);gap:6px;margin:12px 0;font-size:12px;display:grid}.replay-share-fallback input{border:1px solid var(--border);color:#edf4f5;background:#13222d;border-radius:7px;width:100%;min-width:0;padding:12px}@media (width<=560px){.replay-page-header{padding:max(14px, env(safe-area-inset-top)) 12px 12px;grid-template-columns:1fr auto;gap:12px}.replay-page-title{grid-area:1/1/auto/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.replay-page-title h1{font-size:18px}.replay-page-title time{flex:none;font-size:10px}.replay-back{justify-self:start}.replay-page-main{padding:4px 10px max(24px, env(safe-area-inset-bottom))}.replay-share{width:120px}}:is(html:has(.replay-page),body:has(.replay-page)){overscroll-behavior:none;overflow:hidden}.replay-page{flex-direction:column;height:100dvh;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.replay-page-header{width:100%;max-width:none;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));z-index:5;flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;position:relative}.replay-page-title{grid-area:auto;display:block}.replay-page-title h1{font-size:18px}.replay-page-title time{margin-top:2px;font-size:10px}.replay-page-actions{grid-area:1/4}.replay-tools-menu{grid-area:1/3}.replay-tools-menu>summary{cursor:pointer;border:1px solid var(--border);min-height:44px;color:var(--gold);background:#21333f;border-radius:8px;place-items:center;padding:0 12px;font-size:12px;list-style:none;display:grid}.replay-tools-menu>summary::-webkit-details-marker{display:none}.replay-tools-menu[open]>summary{border-color:var(--gold)}.replay-tools-panel{z-index:6;background:#132631;border:1px solid #627078;border-radius:10px;width:min(390px,100vw - 24px);max-height:calc(100dvh - 100px);padding:14px;position:absolute;top:calc(100% + 4px);right:12px;overflow:auto;box-shadow:0 8px 32px #000a}.replay-tools-panel .replay-retention{margin-top:12px;display:block}.replay-page-main{width:100%;max-width:1600px;min-height:0;padding:8px max(16px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;flex:1;align-self:center;display:flex}.replay-page-message{flex:1;min-height:0;overflow:auto}.replay-page .battle-view{flex:1;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid}.replay-page .battle-summary{padding:0 0 6px;font-size:12px}.replay-page .battle-summary small{margin-left:8px;display:inline}.replay-page .battle-stage{touch-action:pinch-zoom;min-height:0}.replay-page .combat-art{height:clamp(38px,8dvh,76px)}.replay-page .npc-art{font-size:clamp(38px,8dvh,72px)}.replay-page .battle-sides{padding-block:8px}.replay-page .side-label{margin-bottom:6px}.replay-page .replay-action-viewport{scroll-snap-type:none;touch-action:pinch-zoom;height:82px;overflow:hidden}.replay-page .replay-action-page{scroll-snap-align:none;padding:6px 12px}.replay-page .skill-banner strong{font-size:16px;line-height:1.4}.replay-page .replay-scroll-hint{padding-bottom:5px}.replay-page .battle-playback{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:2px 8px;padding:4px 0 6px;display:grid}.replay-page .battle-playback>div{grid-column:1/-1;gap:6px;margin:0}.replay-page .battle-playback button{min-height:44px;padding:6px;min-width:44px!important}.replay-page .battle-playback .primary{width:130px;min-width:100px!important}.replay-page .battle-detail-grid{gap:12px;min-height:0}.replay-page .action-detail,.replay-page .action-history{flex-direction:column;align-self:stretch;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.replay-page .battle-detail-grid h3{flex:none;margin-bottom:8px}.replay-page .action-skill-scroll,.replay-page .action-scroll{flex:1;min-height:0;max-height:none}.replay-page .action-scroll{touch-action:pinch-zoom}.replay-page .action-skill-scroll .skill-title strong{font-size:15px}.battle-detail-tabs{display:none}@media (width<=700px){.replay-page-header{gap:6px;padding-inline:8px}.replay-back{gap:3px;padding:0 8px}.replay-back span{font-size:11px}.replay-page-title h1{font-size:14px}.replay-tools-menu>summary{padding:0 8px;font-size:11px}.replay-page-main{padding:4px 8px max(6px, env(safe-area-inset-bottom))}.replay-page .battle-summary{display:none}.replay-page .battle-view{grid-template-rows:auto auto minmax(0,1fr)}.replay-page .battle-sides{gap:10px;padding:6px 4px}.replay-page .combat-unit{gap:3px;padding-block:3px}.replay-page .side-label{margin-bottom:4px;font-size:9px}.replay-page .combat-art{height:clamp(32px,6dvh,52px)}.replay-page .npc-art{font-size:clamp(32px,6dvh,50px)}.replay-page .replay-action-viewport{height:76px}.replay-page .skill-banner strong{font-size:14px}.replay-page .skill-banner .battle-action-label{gap:6px;margin-top:3px}.replay-page .battle-playback{padding-top:0}.replay-page .battle-playback .primary{width:110px}.replay-page .battle-detail-grid{grid-template-rows:44px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:3px}.battle-detail-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.battle-detail-tabs button{min-height:44px;font-size:12px}.battle-detail-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#d9bb7617}.replay-page .battle-detail-grid>section>h3,.replay-page .battle-detail-grid[data-tab=skill] .action-history,.replay-page .battle-detail-grid[data-tab=history] .action-detail{display:none}.replay-page .action-detail,.replay-page .action-history{padding:8px}}@media (width<=370px){.replay-back span{display:none}.replay-back{justify-content:center;width:44px}.replay-page .battle-playback>div{gap:4px}.replay-page .battle-playback .primary{width:100px}}@media (width<=700px){.replay-page-header{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.replay-page-title{grid-area:1/1/auto/3}.replay-page-actions{flex-wrap:nowrap;grid-area:1/3;gap:6px}.replay-page-actions .language-switch button{min-width:32px;padding:5px}.replay-back{grid-area:2/1;width:auto}.replay-back span{display:inline}.replay-tools-menu{grid-area:2/2/auto/4;justify-self:end}.replay-page-title time{overflow-wrap:anywhere}}@media (height<=650px){.replay-page .combat-name,.replay-page .side-label,.replay-page .battle-summary{display:none}.replay-page .battle-view{grid-template-rows:auto auto minmax(0,1fr)}}@media (height<=540px) and (width>=560px){.replay-page .battle-view{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 10px}.replay-page .battle-stage{flex-direction:column;grid-area:1/1;display:flex}.replay-page .battle-sides{flex:1;align-items:center;padding-block:2px}.replay-page .combat-art{height:32px}.replay-page .npc-art{font-size:32px}.replay-page .combat-unit{gap:2px;padding-block:1px}.replay-page .charge-donut{width:30px;height:30px}.replay-page .combat-badges{grid-template-columns:repeat(4,14px);min-height:14px}.replay-page .combat-badges>span{width:14px;height:14px}.replay-page .replay-action-viewport{height:64px}.replay-page .replay-scroll-hint{display:none}.replay-page .battle-playback{grid-area:2/1;padding-bottom:0}.replay-page .battle-detail-grid{grid-area:1/2/-1;grid-template-columns:minmax(0,1fr)}}.deck-skills{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.deck-skill-row{border:1px solid var(--border);background:#131f28;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding:7px;transition:border-color .15s,background .15s;display:grid}.deck-skill-row:focus-within{border-color:var(--gold);background:#302f274f}.deck-skill-pick{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:3px;display:flex}.deck-skill-number{width:20px;height:20px;color:var(--gold);background:#3b352a;border-radius:4px;flex:none;place-items:center;font:700 14px Rajdhani,sans-serif;display:inline-grid}.deck-skill-content{align-items:center;gap:7px;min-width:0;display:flex}.deck-skill-content>.portrait,.deck-skill-content>.equip-empty,.deck-skill-content>.edit-skill-icon{flex:none;width:30px;height:34px}.deck-skill-names{overflow-wrap:anywhere;min-width:0}.deck-skill-names b{color:#f1d59b;font-size:13px;line-height:1.6}.deck-skill-move{flex-direction:column;justify-content:center;gap:4px;display:flex}.deck-skill-move button{width:44px;height:44px;min-height:44px;color:var(--gold);background:#302e2660;border-color:#796748;place-items:center;padding:0;display:grid}.deck-skill-move button[aria-disabled=true]{opacity:.28}.deck-skill-move svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.deck-skill-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ranking-round-button{text-align:left;border-color:#8c7956;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;margin-bottom:16px;padding:12px 16px;display:flex}.ranking-round-button small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.ranking-round-button b{color:var(--gold);font-size:16px}.ranking-round-dialog{border-radius:12px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);padding:16px}.ranking-round-dialog[open]{flex-direction:column;gap:12px;display:flex}.ranking-round-dialog header{flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0;padding:0;display:flex}.ranking-round-dialog h2{margin:0;font-size:18px}.ranking-round-dialog header button{min-width:44px;min-height:44px}.ranking-latest{min-height:48px;color:var(--gold);flex:none}.ranking-round-list{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.ranking-round-list button{flex:none;justify-content:space-between;align-items:center;min-height:52px;padding:12px;font-size:14px;display:flex}.ranking-round-list button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#d9bb7617}.ranking-round-list p{font-size:13px}.vfx-page{color:#edf4f5;background:radial-gradient(at top,#263640,#101923 65%);min-height:100dvh}.vfx-page>header{align-items:center;gap:18px;max-width:1080px;margin:auto;padding:16px;display:flex}.vfx-page>header button{min-height:44px;padding:8px 14px}.vfx-page>header small{color:var(--muted);letter-spacing:.14em;font-size:10px}.vfx-page h1{margin:2px 0 0;font-size:20px}.vfx-page .badge{margin-left:auto}.vfx-page main{max-width:1080px;margin:auto;padding:0 16px 28px}.vfx-stage{background:linear-gradient(#05101b99,#07111d55 40%,#05101be6),url(/battle-backgrounds/raid-100.png) 50%/cover;border:1px solid #55606a;border-radius:12px;height:clamp(270px,42dvh,420px);position:relative;overflow:hidden}.vfx-stage:after{content:"";background:linear-gradient(90deg,#0000,#a0c3c455,#0000);height:1px;position:absolute;inset:72% 6% auto}.vfx-stage-title{position:absolute;top:20px;left:24px}.vfx-stage-title small{color:#b3c1c8;font-size:11px}.vfx-stage-title h2{color:var(--gold);margin:5px 0;font-size:24px}.vfx-stage p{text-align:center;color:#c6d5dc;width:100%;font-size:12px;position:absolute;bottom:8px}.vfx-character{background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:100px;height:112px;padding:0;display:grid;position:absolute;top:51%;transform:translate(-50%,-50%)}.vfx-page .vfx-character:hover{background:#e5c1770c;transform:translate(-50%,-50%)}.vfx-page .vfx-character[aria-pressed=true]{border-color:#e5c17766}.vfx-character img{object-fit:contain;width:88px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 0 15px #5c9c4b33)}.vfx-character>span:last-child{color:#b9cdd3;margin-top:12px;font-size:11px;position:absolute;top:100%}.vfx-caster{left:20%}.vfx-target{left:77%}.vfx-dummy{color:#c59d82;text-shadow:0 6px #030a13;font-size:104px;line-height:1}.vfx-target.is-heal{filter:drop-shadow(0 0 12px #67d69b77)}.vfx-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vfx-original{width:150px;height:150px;image-rendering:pixelated;pointer-events:none;background-repeat:no-repeat;position:absolute;top:51%;left:77%;transform:translate(-50%,-50%)}.vfx-generated,.vfx-generated-gunfire{width:160px;height:160px}.vfx-generated-flame,.vfx-generated-ice{margin-top:-8px}.vfx-controls{grid-template-columns:1.4fr 1fr 1.2fr 60px;gap:8px;margin-top:14px;display:grid}.vfx-controls button{min-height:46px;padding:6px;font-size:13px}.vfx-controls button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.vfx-scrub{color:var(--muted);white-space:nowrap;align-items:center;gap:16px;margin:8px 0;font-size:11px;display:flex}.vfx-page section h3{color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:500}.vfx-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vfx-options button{justify-content:center;align-items:center;gap:12px;min-height:56px;padding:8px;font-size:14px;display:flex}.vfx-options button span{color:var(--gold);font-size:23px}.vfx-options button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#d9bb7617}.vfx-old-options{grid-template-columns:repeat(5,minmax(0,1fr))}.vfx-old-options button{min-height:44px;font-size:12px}.vfx-sprite-options button{min-height:80px}.vfx-sprite-thumbnail{height:64px;image-rendering:pixelated;background-repeat:no-repeat;background-size:400% 400%;flex:0 0 64px}@media (width<=560px){.vfx-page>header{gap:10px;padding:10px}.vfx-page h1{font-size:16px}.vfx-page .badge{font-size:10px}.vfx-page main{padding:0 10px 20px}.vfx-stage{height:300px}.vfx-stage-title{top:16px;left:16px}.vfx-stage-title h2{font-size:21px}.vfx-character{width:64px;height:80px}.vfx-character img{width:60px;height:72px}.vfx-dummy{font-size:76px}.vfx-original{width:100px;height:100px}.vfx-generated,.vfx-generated-gunfire{width:112px;height:112px}.vfx-generated-flame,.vfx-generated-ice{margin-top:-4px}.vfx-controls{grid-template-columns:1.2fr .8fr 1.3fr 44px;gap:5px}.vfx-controls button{font-size:12px}.vfx-options{gap:5px}.vfx-options button{gap:6px;font-size:12px}.vfx-old-options{grid-template-columns:repeat(3,minmax(0,1fr))}.vfx-sprite-options button{flex-direction:column;gap:0;min-height:90px}.vfx-sprite-thumbnail{flex:0 0 52px;width:52px;height:52px}}.next-boss{flex:1;min-width:0}.custom-skill-dialog{width:min(1080px,100vw - 24px);padding:22px;overflow:hidden}.custom-skill-body{overscroll-behavior:contain;grid-template-columns:minmax(220px,.75fr) minmax(0,1.3fr);gap:24px;min-height:0;padding:4px 2px 20px;display:grid;overflow:auto}.custom-skill-preview{align-self:start;min-width:0}.custom-skill-preview .eyebrow{margin:24px 0 10px;display:block}.custom-skill-preview .skill-effect{margin:0}.custom-skill-controls{align-content:start;gap:14px;min-width:0;display:grid}.skill-field{color:var(--muted);flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.skill-field input{width:100%;min-width:0;height:46px;font-size:16px}.skill-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.skill-choice{color:var(--text,#e8f0f4);min-width:0;position:relative}.skill-choice summary{cursor:pointer;border:1px solid var(--border,#334956);overflow-wrap:anywhere;background:#11232e;border-radius:9px;justify-content:space-between;gap:8px;min-height:46px;padding:12px;line-height:1.4;list-style:none;display:flex}.skill-choice summary::-webkit-details-marker{display:none}.skill-choice[open]{z-index:5}.skill-choice[open] summary{border-color:var(--gold)}.skill-choice [role=listbox]{border:1px solid var(--gold);background:#122530;border-radius:8px;max-height:240px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0008}.skill-choice [role=option]{text-align:left;width:100%;min-height:44px;color:var(--text,#e8f0f4);white-space:normal;background:0 0;border:0;border-radius:5px;padding:10px;line-height:1.5;display:block}.skill-choice [aria-selected=true]{color:var(--gold);background:#594c33}.skill-choice [role=option]:hover{background:#304652}.skill-effects-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-effects-heading h3{margin:4px 0;font-size:16px}.skill-effect-tabs{flex-wrap:wrap;gap:6px;display:flex}.skill-effect-tabs button{min-height:44px;padding:8px 12px}.skill-effect-tabs [aria-selected=true]{border-color:var(--gold);color:var(--gold);background:#4a4130}.skill-effect-editor,.skill-trigger{border:1px solid #35505a;border-radius:12px;min-width:0;margin:0;padding:16px}.skill-trigger>.skill-choice,.skill-trigger>.skill-field{margin-bottom:14px}.skill-effect-editor legend,.skill-trigger legend{color:var(--gold);padding:0 8px}.skill-effect-tools{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.skill-effect-tools button{min-height:44px;padding:10px;font-size:12px}.skill-presets{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.skill-presets small{color:var(--muted);flex-basis:100%;margin-bottom:4px}.skill-presets button{min-height:44px;padding:10px;font-size:12px}.custom-skill-footer{border-top:1px solid #35505a;flex-shrink:0;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.custom-skill-footer button{min-height:48px}.boss-skill-choices{flex-wrap:wrap}.boss-skill-choices .primary{flex-basis:100%}.enemy-picker{width:min(900px,100vw - 24px);overflow:hidden}.enemy-picker>input{color:#e8f0f4;background:#10232e;border:1px solid #35505a;border-radius:9px;flex-shrink:0;height:46px;margin:0 0 16px;padding:12px;font-size:16px}.enemy-picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-auto-rows:154px;gap:10px;min-height:0;display:grid;overflow:auto}.enemy-picker-grid button{flex-direction:column;align-items:center;gap:8px;min-width:0;height:154px;min-height:154px;padding:10px 6px;display:flex;overflow:hidden}.enemy-picker-grid img{object-fit:contain;width:86px;height:86px;image-rendering:pixelated;flex-shrink:0}.enemy-picker-grid span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.enemy-picker-grid [aria-pressed=true]{border-color:var(--gold);background:#4a4130}@media (width<=700px){.custom-skill-dialog{padding:16px}.custom-skill-body{grid-template-columns:minmax(0,1fr);gap:20px}.custom-skill-preview .eyebrow{margin-top:16px}.custom-skill-footer button{padding:12px}.custom-skill-dialog .boss-dialog-head h2{font-size:17px}.skill-effect-editor,.skill-trigger{padding:12px}}@media (width<=360px){.skill-fields{grid-template-columns:minmax(0,1fr)}}.next-boss .opponent{text-align:left;background:0 0;border-color:#0000;width:100%}.opponent-copy{gap:5px;min-width:0;display:grid}.opponent-copy b{color:var(--gold);overflow-wrap:anywhere;font-size:18px}.opponent-copy small,.opponent-copy>span{color:var(--muted);font-size:12px}.boss-workshop-link{margin-top:6px}.next-boss-announcement{text-align:left;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;display:flex}.next-boss-announcement small{color:var(--muted)}.boss-workshop main{max-width:1240px}.boss-workshop .topbar{gap:14px}.boss-workshop .topbar>b{white-space:nowrap}.boss-workshop .topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.boss-intro{justify-content:space-between;align-items:center;gap:16px;padding:30px 0;display:flex}.boss-intro h1{margin:12px 0;font-size:clamp(24px,3vw,38px)}.boss-intro p{color:var(--muted);line-height:1.7}.boss-development-notice{border-left:2px solid var(--gold);color:var(--gold);background:#705a2729;margin:0 0 24px;padding:8px 12px;font-size:13px;line-height:1.7}.boss-season-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-bottom:24px;display:grid}.boss-season-cards>button{text-align:left;gap:8px;min-width:0;padding:20px;display:grid}.boss-season-cards b{overflow-wrap:anywhere;font-size:22px}.boss-season-cards small,.boss-season-cards span{color:var(--muted)}.boss-season-cards em{color:var(--gold);font-size:13px;font-style:normal}.boss-season-cards .announced{border-color:var(--gold)}.boss-workshop nav{margin-bottom:24px}.boss-workshop nav button{flex:1;padding:14px 8px}.boss-workshop .section-head{flex-wrap:wrap;gap:12px}.boss-workshop .section-head h2{font-size:21px}.boss-workshop .section-head>button{white-space:nowrap;flex-shrink:0;min-width:130px;min-height:48px;padding:12px 16px}.boss-proposal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.boss-proposal{border:1px solid var(--border,#334956);background:var(--panel,#172833);border-radius:14px;min-width:0;padding:20px}.boss-proposal h3{overflow-wrap:anywhere;margin:0}.boss-proposal.voted{border-color:var(--gold)}.boss-proposal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.boss-proposal-heading>strong{color:var(--gold);white-space:nowrap;font-size:32px}.boss-proposal-heading>strong small{padding-left:4px;font-size:12px}.boss-proposal-portraits{justify-content:center;gap:16px;margin:20px 0;display:flex}.boss-proposal-portraits>div{justify-items:center;gap:4px;display:grid}.boss-proposal-actions{gap:10px;margin-top:18px;display:flex}.boss-proposal-actions button{flex:1;min-height:46px;padding:10px 8px}.boss-portrait{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:72px;display:inline-flex}.boss-portrait img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.boss-portrait>span{color:#c69674;font-size:58px}.boss-dialog{border-radius:18px;width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto}.boss-dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.boss-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.boss-dialog>.boss-details{flex-direction:column;min-height:0;display:flex;overflow:hidden}.boss-dialog>.boss-dialog-head,.boss-dialog>.boss-publish-submit,.boss-dialog>p{flex-shrink:0}.boss-details>.boss-formation{flex-shrink:0;margin:0 0 12px}.boss-detail-body{overscroll-behavior:contain;min-height:0;padding-right:6px;overflow:auto}.boss-dialog-head h2{overflow-wrap:anywhere;margin:0;font-size:22px}.boss-dialog-head button{flex:0 0 44px;width:44px;height:44px;padding:0}.boss-formation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.boss-formation>button{text-align:center;align-content:start;justify-items:center;gap:6px;min-width:0;padding:14px 8px;display:grid}.boss-formation>button[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#393b2c}.boss-formation b{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.boss-formation small{color:var(--muted)}.boss-details h3{margin:20px 0 8px}.boss-details .stats{padding:16px 0}.boss-details .stats b{font-size:22px}.boss-skill-list{gap:10px;display:grid}.boss-skill{background:#0e202a;border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.boss-skill .skill-effect{flex:1;min-width:0}.boss-skill .skill-lines{font-size:14px;line-height:1.7}.boss-order{color:var(--gold);background:#393a2b;border-radius:5px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:28px;display:inline-flex}.boss-name-field{color:var(--muted);gap:8px;font-size:13px;display:grid}.boss-name-field input{width:100%;color:var(--text);background:#101e28;border:1px solid #3b5361;border-radius:8px;min-height:48px;margin:0;padding:12px;font-size:18px}.boss-edit-body{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;display:grid}.boss-parameters,.boss-editor-skills{background:#172833;border:1px solid #314751;border-radius:14px;min-width:0;padding:22px}.boss-hp{align-items:center;gap:14px;margin:22px 0;display:flex}.boss-hp b{font-size:25px}.boss-hp span{color:var(--muted);font-size:12px}.boss-param-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.boss-param-inputs label{color:var(--muted);text-align:center;gap:8px;display:grid}.boss-param-inputs input{appearance:textfield;text-align:center;width:100%;min-width:0;color:var(--text);background:#0e202a;border:1px solid #3b5361;border-radius:8px;padding:12px 4px;font-size:24px;font-weight:700}.boss-param-inputs input::-webkit-inner-spin-button{appearance:none;margin:0}.boss-param-inputs input::-webkit-outer-spin-button{appearance:none;margin:0}.boss-passive-picker{text-align:left;align-items:center;gap:12px;width:100%;margin:22px 0 12px;padding:12px;display:flex}.boss-passive-picker>span:last-child{gap:8px;min-width:0;display:grid}.boss-passive-picker b{overflow-wrap:anywhere}.boss-passive-picker em{color:var(--gold);font-size:12px;font-style:normal}.boss-editor-skills>h3{margin:0 0 14px}.boss-edit-skill{border:1px solid #3b5361;border-radius:10px;margin-top:12px;padding:14px}.boss-edit-skill-head{align-items:center;gap:10px;min-width:0;display:flex}.boss-edit-skill-head>.battle-action-label{flex:1;min-width:0}.boss-edit-skill-head .action-label-name{overflow-wrap:anywhere}.boss-edit-skill>.skill-effect{margin:12px 0;display:block}.boss-edit-skill .skill-lines{font-size:14px;line-height:1.6}.boss-order-buttons{flex-direction:column;flex-shrink:0;gap:4px;margin-left:auto;display:flex}.boss-order-buttons button{width:44px;height:44px;padding:0;font-size:22px}.boss-skill-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.boss-skill-choices button{min-width:0;min-height:44px;padding:10px 4px;font-size:12px}.boss-save-actions{z-index:2;background:#0b1824f5;border-top:1px solid #425360;justify-content:flex-end;gap:10px;margin-top:20px;padding:16px;display:flex;position:sticky;bottom:0}.boss-save-actions button{min-height:48px}.boss-rules{color:var(--muted);margin:24px 0;font-size:13px;line-height:1.8}.boss-rules summary{cursor:pointer;min-height:44px}.boss-publish-submit{width:100%;min-height:50px;margin-top:20px}.battle-sprite-effect.battle-sprite-generated{width:160px;height:160px}@media (width<=700px){.battle-sprite-effect.battle-sprite-generated{width:94px;height:94px}.boss-workshop .topbar{flex-wrap:wrap;padding:12px}.boss-workshop .topbar>b{font-size:14px}.boss-workshop .topbar-actions{justify-content:flex-end;width:100%}.boss-workshop .topbar-actions>button{flex:1}.boss-workshop .topbar-actions>.settings-button{flex:0 0 44px;width:44px}.boss-intro{align-items:flex-start;padding:20px 0}.boss-intro>button{white-space:nowrap;padding:10px}.boss-intro p{font-size:12px}.boss-edit-body{grid-template-columns:1fr;gap:16px}.boss-parameters,.boss-editor-skills{padding:14px}.boss-dialog{padding:16px}.boss-dialog-head h2{font-size:18px}.boss-formation{gap:6px}.boss-formation>button{padding:10px 4px}.boss-formation b{font-size:12px}.boss-portrait{width:48px;height:56px}.boss-portrait>span{font-size:44px}.boss-details .stats b{font-size:18px}.boss-skill{gap:8px;padding:12px 8px}.boss-save-actions{grid-template-columns:1fr 1fr;padding:12px 0;display:grid}.boss-save-actions .primary{grid-column:1/-1}.boss-dialog .skill-title strong{font-size:16px}.boss-season-cards>button{padding:16px}.boss-workshop nav{display:flex}.boss-workshop nav button{min-width:0;font-size:13px}}@media (width<=440px){.battle-sprite-effect.battle-sprite-generated{width:76px;height:76px}}.boss-dialog.custom-skill-dialog{width:min(1080px,100vw - 24px);padding:22px}.boss-dialog.enemy-picker{width:min(900px,100vw - 24px)}.boss-skill-choices .primary{grid-column:1/-1}@media (width<=700px){.boss-dialog.custom-skill-dialog{padding:16px}}.skill-field input{color:#e8f0f4;appearance:textfield;background:#10232e;border:1px solid #35505a;border-radius:9px;padding:12px;font-family:inherit}.skill-field input:focus{outline:2px solid var(--gold);outline-offset:1px}.skill-field{font-size:14px}.skill-field input::-webkit-inner-spin-button{appearance:none;margin:0}.skill-field input::-webkit-outer-spin-button{appearance:none;margin:0}:is(body:has(.custom-skill-dialog[open]),body:has(.enemy-picker[open])){overflow:hidden}@media (width<=700px){.custom-skill-footer{gap:8px}.custom-skill-footer button{white-space:nowrap;padding:12px 8px;font-size:14px}.custom-skill-footer button:first-child{flex:0 0 88px;min-width:88px}.custom-skill-footer .primary{flex:1;min-width:0}}
