.account-form{display:grid;gap:8px;margin:16px 0}#app.ld-ui-v3 .account-form input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--ld-text-muted,#655a46);border-radius:4px;padding:8px 12px;color:#302b23;background:#fff8e8;font:inherit;font-size:var(--ld-font-subtitle,16px);color-scheme:light}#app.ld-ui-v3 .account-form input:focus-visible{outline:3px solid #815d25;outline-offset:2px}.account-actions,.account-entry{display:flex;flex-wrap:wrap;gap:8px}.account-actions>button,.account-entry>button{flex:1;min-height:44px}#app.ld-ui-v3 .account-note{font-size:var(--ld-font-card,12px);color:#655a46;line-height:1.45}.ranking-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ranking-filters label{display:grid;gap:4px;min-width:0}#app.ld-ui-v3 .ranking-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;padding:8px;color:#302b23;background:#fff8e8;border:1px solid #8d7b55;border-radius:4px;color-scheme:light}.ranking-list{padding:0;list-style:none;margin:12px 0}.ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;border-bottom:1px solid #b7a984}.ranking-row span{overflow-wrap:anywhere}.ranking-row small{display:block;color:#655a46}.ranking-row strong{font-variant-numeric:tabular-nums}.ranking-mine{background:#e2cd92}.account-result{border-top:1px solid #b7a984;margin-top:12px;padding-top:8px}.account-result>button{margin:4px}#app.ld-ui-v3 #modal .account-nickname{flex:none;max-width:min(120px,30vw);min-height:44px;min-width:44px;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid #8e977b;border-radius:4px;color:#f7edda;font-size:var(--ld-font-body);box-shadow:none}:root{font-family:system-ui,Noto Sans KR,sans-serif;color:#fff2d4;background:#0d201b;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;height:100dvh;overflow:hidden;display:grid;place-items:center}button{font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #9d8454;border-radius:6px;color:#fff2d4;background:#244b3d;min-height:44px;font-size:14px;box-shadow:0 3px #071711}button:focus-visible{outline:2px solid #fff2d4;outline-offset:2px}button:disabled{color:#829887;cursor:not-allowed;box-shadow:none}button img{width:24px;height:24px;vertical-align:middle}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}#app{width:min(1100px,100vw);height:min(900px,100dvh);padding:12px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));background:radial-gradient(ellipse,#244b3d,#0d201b)}.shell{height:100%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}#rail{display:flex;flex-direction:column;gap:8px;min-height:0;justify-content:center}#boardwrap{min-height:0;min-width:0;display:grid;place-items:center;position:relative;grid-column:1;grid-row:1}#canvas{position:relative;width:calc(var(--board-width,480px) * var(--board-scale));height:calc(var(--board-height,510px) * var(--board-scale));overflow:clip;border-radius:10px;box-shadow:0 0 0 2px #485845,0 3px #071711}#canvas canvas{display:block;width:calc(540px * var(--board-scale))!important;height:calc(960px * var(--board-scale))!important;transform:translate(calc(var(--board-x,-30px) * var(--board-scale)),calc(var(--board-y,-205px) * var(--board-scale)));image-rendering:pixelated}#rail{grid-column:2;grid-row:1}.top{display:flex;align-items:center;gap:8px}.brand{font-family:Georgia,serif;font-size:13px;font-weight:700}.tools{display:flex;gap:6px}.icon{height:44px;width:44px;flex-shrink:0}.speed{font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stat{padding:5px 7px;border:1px solid #9d8454;background:#17392f;border-radius:6px}.label{font-size:11px;color:#c3d1bc}.number{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.number small{font-size:11px}.gold{color:#f2c56e}.wave-line{display:flex;justify-content:space-between;font-size:12px;padding:4px;background:#17392f}.progress{height:4px;background:#071711}.progress i{display:block;height:100%;background:#597b45}.boss-active .wave-line,.boss-active .progress{display:none}#boss-panel{background:#17392f;border:1px solid #9d8454;border-radius:6px;padding:6px;display:grid;gap:3px;font-size:14px}#boss-detail{font-size:12px;font-variant-numeric:tabular-nums}.boss-track{height:8px;background:#071711}.boss-track i{height:100%;display:block;background:#f2c56e}#boss-danger{font-size:11px;color:#c3d1bc}.danger{border-color:#f17168!important}.danger .boss-track i{background:#f17168}.unit-info{display:flex;align-items:center;gap:8px;padding:6px;background:#17392f;border:1px solid #9d8454;border-radius:6px;min-height:64px}.unit-title{font-size:14px;font-weight:700}.unit-desc{font-size:12px;color:#c3d1bc}.portrait{display:block;width:48px;height:48px;background-repeat:no-repeat;image-rendering:pixelated;flex-shrink:0}.unit-icon{width:48px;flex-shrink:0}.sell{width:44px;flex-shrink:0;font-size:12px}.sell img{width:16px;height:16px}.sell small{display:block;font-size:10px}.actions{display:grid;gap:8px}.action{min-height:56px;font-size:16px;font-weight:700;padding:4px 8px}.action small{display:block;font-size:12px;font-weight:400;margin-top:3px}.action.primary{background:#f2c56e;color:#342710}#merge{background:#377686}#upgrade{background:#597b45}.ui{position:absolute;inset:0;pointer-events:none}.overlay{position:absolute;inset:0;background:#071711dd;display:grid;place-items:center;pointer-events:auto;padding:8px;z-index:20}.modal{width:min(460px,100%);max-height:100%;overflow:auto;background:#17392f;border:2px solid #9d8454;border-radius:10px;padding:20px;text-align:center}.modal h1{font-family:Georgia,serif;font-size:34px;margin:12px}.modal h2{font-size:22px}.modal p{font-size:14px;line-height:1.6}.modal .action{display:block;width:100%;margin-top:8px}.modal .sub{background:#244b3d}.eyebrow{font-size:11px;color:#c3d1bc}.hero-lineup{display:flex;justify-content:center}.hero-lineup i{width:80px;height:80px;background-repeat:no-repeat;image-rendering:pixelated}.rules{font-size:12px;line-height:1.7;margin-top:12px}.codex{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:42dvh;overflow:auto}.entry{border:1px solid var(--rarity);border-radius:6px;padding:8px;background:#244b3d;font-size:12px}.entry .portrait{margin:auto;width:64px;height:64px}.entry b{display:block}.entry small{display:block;color:#c3d1bc;font-size:12px;line-height:1.4}.rarity-badge{display:block;font-size:12px;color:var(--rarity);margin:4px}.collection{text-align:left;font-size:12px}.collection summary{min-height:44px;padding:10px;cursor:pointer}.collection p{max-height:120px;overflow:auto}.toast,#acquisition{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);padding:8px 12px;background:#17392f;border:1px solid #9d8454;border-radius:6px;font-size:14px;pointer-events:none;z-index:12}.toast{opacity:0}.toast.visible{opacity:1}#acquisition{border-color:var(--rarity);color:var(--rarity);top:58px}.footer{display:none}@media(orientation:portrait)and (max-width:600px){#app{padding:8px;height:100dvh}.shell{display:flex;flex-direction:column;gap:6px}#rail{display:contents}#boardwrap{order:4;flex:1;min-height:0}.top{order:0;min-height:44px;justify-content:space-between}.stats{order:1}.wave-line,#boss-panel{order:2}.progress{order:3}.unit-info{order:5}.actions{order:8;grid-template-columns:repeat(3,1fr);gap:6px}.actions .action{height:56px;font-size:14px}.action small{font-size:11px}.top>div:first-child{display:none}#boss-danger{display:none}.unit-info{min-height:52px;padding:4px}.unit-desc{font-size:12px}.unit-title{font-size:13px}.stat{padding:2px 6px}.number{font-size:20px}#acquisition{left:10%;top:160px;max-width:80%}.modal{padding:14px}}@media(orientation:landscape)and (max-height:480px){#app{height:100dvh;padding:8px 12px}.shell{grid-template-columns:minmax(0,1fr) 208px}#rail{gap:4px;justify-content:space-between}.top>div:first-child{display:none}.actions{gap:4px}.actions .action{min-height:44px;height:44px;font-size:14px}.actions .action small{display:inline;margin-left:6px;font-size:11px}.unit-info{min-height:44px;padding:4px}.unit-icon{display:none}.unit-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-title{font-size:12px}.stat{padding:2px 4px}.label{font-size:11px}.number{font-size:18px}#boss-danger{display:none}#boss-panel{font-size:12px;padding:4px}.modal{padding:12px}.modal .hero-lineup{display:none}.modal h1{font-size:24px}.modal p{font-size:12px}.tools{gap:4px}.icon{width:44px}.toast,#acquisition{max-width:calc(100% - 232px)}}@media(orientation:landscape)and (max-width:700px){.shell{grid-template-columns:minmax(0,1fr) 188px}.tools{gap:4px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.undiscovered{filter:brightness(0)!important;opacity:.6}.result-portraits{display:flex;justify-content:center;gap:12px}.warning{border-color:#f2c56e!important}.warning .boss-track i{background:#f2a451}#boss-list{height:44px;font-size:12px}#acquisition{display:flex;align-items:center;gap:8px;left:50%;transform:translate(-50%);top:12px;width:max-content;max-width:90%;font-size:14px}#acquisition[data-rank="3"]{border:2px solid #ffd475;background:#17392f;animation:arrival 1.62s ease both}#acquisition[data-rank="2"]{animation:arrival 1.2s ease both}.toast{top:auto;bottom:8px}#acquisition .portrait{width:48px;height:48px}@keyframes arrival{0%{opacity:0;scale:.85}15%,85%{opacity:1;scale:1}to{opacity:0;scale:.95}}.small-portrait .shell{gap:5px}.small-portrait .stats .number{line-height:20px}.small-portrait .label{line-height:11px}.small-portrait #boss-panel{padding:2px 6px;gap:1px}.small-portrait #boss-name{font-size:14px;line-height:16px}.small-portrait #boss-detail{line-height:14px}.small-portrait .unit-info{height:52px;min-height:52px;gap:4px}.small-portrait .unit-icon{width:40px;height:44px;cursor:pointer}.small-portrait .portrait{width:40px;height:40px}.small-portrait .unit-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.small-portrait .unit-desc{display:none}.small-portrait .sell{height:44px;min-height:44px;box-shadow:none}.small-portrait .sell small{font-size:10px}.small-portrait .sell img{display:none}#boss-panel.danger{animation:danger-pulse 1s ease-in-out infinite}.paused #boss-panel{animation-play-state:paused}@keyframes danger-pulse{50%{border-color:#f99b94;box-shadow:inset 0 0 0 1px #f1716833}}@media(prefers-reduced-motion:reduce){#boss-panel.danger{animation:none}}.small-portrait .unit-desc{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small-portrait .unit-title{font-size:12px}.unit-icon[role=button]{cursor:pointer;border-radius:6px}.unit-icon:focus-visible{outline:2px solid #fff2d4}#boss-panel{grid-template-columns:minmax(0,1fr) auto}#boss-name{grid-column:1;grid-row:1}#boss-detail{grid-column:1;grid-row:2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#boss-clock{grid-column:2;grid-row:1/span 2;align-self:center;font-size:20px;font-variant-numeric:tabular-nums;color:#fff2d4}.warning #boss-clock{color:#f2a451}.danger #boss-clock{color:#f17168}.boss-track,#boss-danger,#boss-list{grid-column:1/-1}.small-portrait .unit-icon[role=button]{width:44px;height:44px;min-width:44px;min-height:44px}#acquisition[data-rank="3"]{animation-name:legendary-arrival}@keyframes legendary-arrival{0%,14.815%{opacity:0;scale:.85}25.926%,87.654%{opacity:1;scale:1}to{opacity:0;scale:.95}}@media(orientation:landscape)and (max-height:340px){.actions{grid-template-columns:repeat(3,1fr)}.actions .action{min-height:44px;height:44px;padding:2px;font-size:12px}.actions img{display:none}.actions .action small{display:block;margin-left:0;margin-top:2px;font-size:10px}.unit-info{padding:2px}#boss-panel{padding:4px}}@media(orientation:portrait)and (max-width:600px){#app{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.actions .action small{font-size:12px}}@media(orientation:portrait)and (min-width:361px)and (max-width:600px){#app{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.shell{gap:8px}.top>div:first-child{display:block}}@media(orientation:landscape)and (min-height:341px)and (max-height:480px){.actions .action small{font-size:12px}}#summon img{filter:brightness(.22) sepia(.3)}button:disabled img{opacity:.5}#skill-status{font-size:12px;color:#93f0e1;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exclusive{color:#ffd475!important}.small-portrait #skill-status{font-size:10px;line-height:12px}.unit-info>div:nth-child(2){min-width:0;flex:1}#unit-summary{min-width:0;flex:1;min-height:44px;display:flex;flex-direction:column;justify-content:center;cursor:pointer}#unit-summary:focus-visible{outline:2px solid #fff2d4;border-radius:4px}.actions .action{min-height:45px}@media(orientation:landscape)and (max-height:480px){.unit-info{padding:0 4px}#unit-summary .unit-title,#unit-summary .unit-desc{line-height:14px}}body{background:linear-gradient(#0d201b66,#0d201b66),url(../assets/forest.webp) center/cover no-repeat}#app{background:linear-gradient(#0d201b66,#0d201b66),url(../assets/forest.webp) center/cover no-repeat}#canvas{box-shadow:none;border-radius:0}@media(orientation:portrait)and (max-width:600px){#app{--board-width:450px;--board-height:480px;--board-x:-45px;--board-y:-225px;padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.shell{gap:4px}.small-portrait .unit-info{height:52px}.small-portrait #unit-summary{overflow:hidden}.small-portrait .top>div:first-child{display:none}.top{justify-content:flex-end}.actions .action{height:52px;min-height:52px;padding:2px 4px}}@media(orientation:portrait)and (min-width:361px)and (max-width:600px)and (max-height:700px){.short-portrait .shell{display:grid;grid-template-columns:194px minmax(0,1fr);grid-template-rows:44px auto 4px minmax(0,1fr) 52px 52px;gap:4px}.short-portrait .top{grid-column:1;grid-row:1}.short-portrait .stats{grid-column:2;grid-row:1;gap:3px}.short-portrait .stat{padding:3px}.short-portrait .label{font-size:10px}.short-portrait .number{font-size:16px;line-height:22px}.short-portrait .number small{font-size:9px}.short-portrait .wave-line,.short-portrait #boss-panel{grid-column:1/-1;grid-row:2}.short-portrait .progress{grid-column:1/-1;grid-row:3}.short-portrait #boardwrap{grid-column:1/-1;grid-row:4}.short-portrait .unit-info{grid-column:1/-1;grid-row:5}.short-portrait .actions{grid-column:1/-1;grid-row:6}.short-portrait.boss-active #boardwrap{grid-row:3/span 2}}#melee-status{font-size:11px;line-height:12px;color:#f2d397;white-space:nowrap}.small-portrait #melee-status{font-size:10px;line-height:11px}.small-portrait #unit-summary:has(#melee-status:not([hidden])) .unit-title{line-height:14px}.small-portrait #unit-summary:has(#melee-status:not([hidden])) .unit-desc{line-height:13px}#melee-hint{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:max-content;max-width:96%;padding:4px 6px;background:#17392fe8;border:1px solid #9d8454;border-radius:4px;font-size:11px;color:#f2d397;pointer-events:none;text-align:center;z-index:11}#app,#app *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summon upgrade" "merge mergeall"}#summon{grid-area:summon}#merge{grid-area:merge}#merge-all{grid-area:mergeall;background:#377686}#upgrade{grid-area:upgrade}.actions .action{min-width:0}.actions img{width:18px;height:18px}@media(orientation:portrait)and (max-width:600px){.actions{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"summon merge mergeall upgrade"}.small-portrait .unit-info{height:auto;min-height:52px}.small-portrait .unit-desc{white-space:normal;font-size:12px;line-height:14px}.short-portrait .shell{grid-template-rows:44px auto 4px minmax(0,1fr) auto 52px}}@media(orientation:portrait)and (max-width:360px){.actions .action{font-size:13px}.actions img{display:none}.actions .action small{font-size:12px}}@media(orientation:landscape)and (max-height:480px){.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.actions .action{padding:2px;font-size:13px}.actions .action small{display:block;margin:2px 0 0;font-size:12px}.actions img{display:none}.unit-desc{white-space:normal;font-size:11px;line-height:13px}}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-width:0}.stats #gold{font-size:20px}.short-portrait .stats .number{font-size:0}.short-portrait .stats #wave{font-size:16px}.short-portrait .stats #gold,.short-portrait .stats #count{font-size:13px}.short-portrait .stats .number small{font-size:9px;letter-spacing:-.2px}@media(orientation:landscape)and (max-height:480px){.stats .number{font-size:0}.stats #wave{font-size:16px}.stats #gold,.stats #count{font-size:13px}.stats .number small{font-size:9px;letter-spacing:-.2px}}.stage-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stage-card{padding:8px;min-width:0}.stage-card b,.stage-card small{display:block;font-size:13px;line-height:1.5}.stage-card small{font-size:11px}.stage-card[aria-pressed=true]{border:2px solid #ffe49a;background:#355c43}.stage-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100px;background:url(../assets/forest.webp) center/cover #183d32;border-radius:6px;margin-bottom:8px}.stage-preview i{display:block;width:78%;height:70px;border:8px solid #b6a581;background:repeating-linear-gradient(90deg,#31563a 0 19%,#70925a 20% 21%)}.stage-preview.twin-grove i{height:42px;border-width:6px}.stage-preview.twin-grove i+i{border-top:0;background-color:#234952}#canvas{touch-action:none}#canvas canvas{touch-action:none}.twin-grove #melee-hint{top:4px;bottom:auto;font-size:11px}.stage-card:active{transform:none}@media(orientation:portrait)and (max-width:600px){.twin-grove .shell{gap:4px}}@media(orientation:landscape)and (max-height:480px){.twin-grove #rail{gap:3px}.twin-grove .unit-info,.twin-grove .actions .action,.twin-grove .top{min-height:44px}}.stage-preview i{background-color:#31563a;background-image:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#70925a calc(25% - 1px) 25%),repeating-linear-gradient(0deg,transparent 0 calc(25% - 1px),#70925a calc(25% - 1px) 25%)}.stage-preview.twin-grove i{background-image:repeating-linear-gradient(90deg,transparent 0 calc(16.6667% - 1px),#70925a calc(16.6667% - 1px) 16.6667%),repeating-linear-gradient(0deg,transparent 0 calc(33.3333% - 1px),#70925a calc(33.3333% - 1px) 33.3333%)}@media(orientation:landscape)and (max-height:400px){.twin-grove .actions{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"summon merge mergeall upgrade";gap:4px}.twin-grove .actions .action{font-size:11px;line-height:12px;min-height:44px;padding:2px;word-break:keep-all}.twin-grove .actions .action small{font-size:9px;line-height:11px;white-space:nowrap;letter-spacing:-.3px}.twin-grove .actions img{display:none}}@media(orientation:landscape)and (max-height:400px){.twin-grove .actions .action small{font-size:10px;letter-spacing:0}}:root{--ui-ink:#111b30;--ui-panel:#25364d;--ui-panel-light:#354b65;--ui-line:#10192a;--ui-cream:#fff4d4;--ui-muted:#b9c9db;--ui-gold:#ffd46c;--ui-purple:#b896fa;--ui-teal:#76e1ce;--ui-radius:15px;color-scheme:dark;font-family:system-ui,Malgun Gothic,Apple SD Gothic Neo,sans-serif;color:var(--ui-cream)}body{background:#111c2c}#app{width:min(1180px,100vw);height:min(940px,100dvh);background:radial-gradient(ellipse at 30% 20%,#2b504b66,transparent 65%),#142638;padding:18px}button{color:var(--ui-cream);font-weight:800;border:2px solid var(--ui-line);border-radius:12px;background:linear-gradient(#455f7e,#304660);box-shadow:inset 0 2px #ffffff26,0 4px #0c1424;min-height:44px;text-shadow:0 1px #0005;transition:filter .12s,transform .08s}button:hover:not(:disabled){filter:brightness(1.1)}button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #ffffff20,0 1px #0c1424}button:focus-visible{outline:3px solid #fff4d4;outline-offset:3px}button:disabled{color:#bac5d6;background:linear-gradient(#3c485b,#303a4a);border-color:#192338;box-shadow:inset 0 1px #ffffff12,0 3px #0c1424;opacity:.78;text-shadow:none}button:disabled img{filter:grayscale(1);opacity:.5}button img{width:28px;height:28px;object-fit:contain}.shell{gap:18px;grid-template-columns:minmax(0,1fr) 320px}#rail{background:linear-gradient(160deg,#2d4058,#1b293f);border:3px solid #101a2b;border-radius:22px;padding:14px;gap:12px;justify-content:center;box-shadow:inset 0 2px #60758a66,0 8px #0c1424}#boardwrap{border-radius:22px;overflow:hidden;background:radial-gradient(ellipse,#63825333,#14263800 70%)}#canvas{border-radius:16px;box-shadow:0 0 0 3px #101b2c,0 7px #0c1724;overflow:clip}#canvas canvas{border-radius:0}.top{justify-content:space-between;min-height:48px}.brand{font-family:inherit;font-size:13px;font-weight:950;line-height:1.05;letter-spacing:.5px;color:#fff4d4}.brand span{display:block;color:#ffd46c}.edition{display:none}.tools{gap:6px}.icon{width:45px;height:45px;min-height:45px;border-radius:12px;flex:none}.icon img{width:24px;height:24px}.speed{color:#ffd46c;font-size:16px}.stats{gap:6px;grid-template-columns:1fr 1.15fr 1fr}.stat{background:#152439;border:2px solid #101a2b;border-radius:12px;padding:9px 8px;box-shadow:inset 0 2px #ffffff08;min-width:0}.label{color:#b8c8dd;font-size:11px;font-weight:750;letter-spacing:.2px}.number,.stats .number{font-size:22px;line-height:28px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.number small,.stats .number small{font-size:11px;color:#a4b6ce;margin-left:3px;letter-spacing:0}.stats .gold{font-size:0}.stats #gold{font-size:22px;color:#ffd46c}.stats .gold:before{content:"";display:inline-block;width:16px;height:16px;background:url(../assets/ui-v2/coin.svg) center/contain no-repeat;margin-right:4px;vertical-align:-1px}.wave-line{border:0;background:none;padding:0 2px;color:#c6d6e7;font-size:12px;gap:8px;font-weight:650}#timer{flex-shrink:0;color:#ffd46c;font-variant-numeric:tabular-nums}.progress{height:7px;background:#101b2e;border-radius:8px;overflow:hidden;border:1px solid #101b2e;margin-top:-5px}.progress i{border-radius:6px;background:linear-gradient(90deg,#56b9b1,#9bebc8)}#boss-panel{background:linear-gradient(130deg,#543240,#2b2c46);border:2px solid #f38d87;border-radius:13px;padding:9px;box-shadow:0 3px #10192a}#boss-name{font-size:14px;color:#ffd7ca}#boss-clock{font-size:24px;color:#ffd46c}.boss-track{height:9px;border-radius:8px;background:#111b30;border:1px solid #111b30;overflow:hidden}.boss-track i{background:linear-gradient(90deg,#ee7d80,#ffcc8c);border-radius:8px}#boss-detail,#boss-danger{font-size:11px;color:#e3cfda}#boss-list{background:#543240}.unit-info{background:linear-gradient(120deg,#31435d,#24334b);border:2px solid #101a2b;border-radius:14px;padding:8px;min-height:78px;gap:9px;box-shadow:inset 0 2px #ffffff15}.unit-icon,.small-portrait .unit-icon[role=button]{width:55px;height:55px;min-width:44px;min-height:44px;border:2px solid var(--rarity,#7a8fa8);border-radius:12px;background-color:#142439;box-shadow:inset 0 0 15px #ffffff0d;color:#ffd46c;text-align:center;font-size:30px}.unit-icon.portrait{background-repeat:no-repeat}.unit-title,.small-portrait .unit-title{font-size:14px;line-height:20px;font-weight:900}.unit-desc,.small-portrait .unit-desc{font-size:12px;line-height:17px;color:#c3d3e5;white-space:normal;display:block}.sell{width:46px;font-size:11px;min-height:46px;background:#344153;border:1px solid #607089;box-shadow:none;color:#c3d3e5}.sell img{display:none}.sell small,.small-portrait .sell small{font-size:10px}#skill-status{color:#9cf2d9;font-size:11px;line-height:15px}#melee-status{color:#ffdba0;font-size:11px;line-height:14px}.actions{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summon upgrade" "merge mergeall"}.actions .action{height:81px;min-height:64px;padding:8px 3px;border:2px solid #11192b;border-radius:15px;font-size:17px;font-weight:950;line-height:24px;letter-spacing:-.4px}.actions .action img{display:block;width:27px;height:27px;margin:0 auto 1px;filter:none}.action small,.actions .action small{font-size:11px;font-weight:800;margin:1px 0 0;display:block;line-height:15px;letter-spacing:0}.action.primary,#summon{color:#493014;text-shadow:0 1px #fff6;background:linear-gradient(#ffe9a0,#ffd269 45%,#f2ae45);box-shadow:inset 0 3px #fff3c5,0 5px #935824,0 7px #11192b;border-color:#382a26}#merge,#merge-all{color:#fff6ff;background:linear-gradient(#b994f1,#8960c9);box-shadow:inset 0 3px #e0c3ff88,0 5px #503976,0 7px #11192b}#merge-all{background:linear-gradient(#9582c7,#6e5ba1)}#upgrade{color:#103b3d;text-shadow:0 1px #fff5;background:linear-gradient(#a5eed5,#5ec9b4);box-shadow:inset 0 3px #d7ffe688,0 5px #24665e,0 7px #11192b}#summon:disabled,#merge:disabled,#merge-all:disabled,#upgrade:disabled{color:#bfc8d7;background:linear-gradient(#485367,#323e51);box-shadow:inset 0 2px #ffffff12,0 4px #11192b;border-color:#162034;text-shadow:none}.action:active:not(:disabled),#summon:active:not(:disabled),#merge:active:not(:disabled),#merge-all:active:not(:disabled),#upgrade:active:not(:disabled){box-shadow:inset 0 1px #fff3,0 2px #11192b;transform:translateY(4px)}.overlay{background:#081322c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:18px}.modal{border:3px solid #111b30;background:linear-gradient(145deg,#374d68,#202e46 65%);border-radius:24px;box-shadow:inset 0 2px #8399ab66,0 8px #0b1425,0 18px 70px #0008;padding:24px;width:min(480px,100%);scrollbar-width:thin;scrollbar-color:#8295ac #1a2a41}.modal h1,.modal h2{font-family:inherit;font-weight:950;color:#fff4d4;text-shadow:0 3px #11192a;line-height:1.2}.modal h1{font-size:34px}.modal h1 span{color:#ffd46c}.modal h2{font-size:25px;margin:8px 0 18px}.eyebrow{font-size:10px;color:#8ce2c9;letter-spacing:2px;font-weight:800}.modal p{font-size:13px;line-height:1.6;color:#c5d5e7}.modal .action{min-height:52px;margin-top:12px;border-radius:13px;font-size:16px;font-weight:850}.modal .sub{background:linear-gradient(#465d79,#324662);border:2px solid #17243a;color:#e2ecf7;box-shadow:inset 0 2px #ffffff18,0 4px #11192b}.rules{font-size:11px!important;color:#9eb3ca!important;line-height:1.7!important;margin-bottom:0}.stage-cards{gap:12px}.stage-card{position:relative;background:#1a2a41;border:2px solid #51647c;border-radius:15px;padding:7px 7px 11px;box-shadow:0 4px #11192b;text-align:left}.stage-card b{font-size:14px;padding:0 4px;line-height:1.7}.stage-card small{font-size:11px;color:#b7c9df;padding:0 4px;line-height:1.5}.stage-card[aria-pressed=true]{background:#354e5b;border:2px solid #ffd46c;box-shadow:0 4px #11192b,inset 0 0 0 2px #ffd46c18}.stage-card[aria-pressed=true]:after{content:"✓";position:absolute;right:12px;top:12px;border:2px solid #25312e;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;background:#ffe097;color:#3b3521;font-size:15px}.stage-preview{height:132px;background:#365f4d url(../assets/ui-v2/map-classic.svg) center/cover;border-radius:10px;margin-bottom:9px;box-shadow:inset 0 0 0 1px #fff2}.stage-preview.twin-grove{background-image:url(../assets/ui-v2/map-twin.svg)}.stage-preview i{display:none}.codex{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:45dvh}.entry{background:linear-gradient(140deg,#32445f,#1c2b43);border:2px solid var(--rarity);border-radius:13px;padding:10px 6px;box-shadow:inset 0 0 20px #ffffff05}.entry b{color:#f8ecd9;font-size:14px}.entry small{color:#b7c9df;font-size:11px;line-height:1.5}.entry .portrait{width:72px;height:72px;filter:drop-shadow(0 3px 0 #111b30)}.rarity-badge{display:inline-block;padding:2px 7px;border-radius:7px;background:#101b2c99;font-weight:850}.collection{color:#b7c9df}.collection summary{font-weight:700}.result-portraits .portrait{width:76px;height:76px;border:2px solid #ffd46c;border-radius:14px;background-color:#18263d}.toast,#acquisition{background:#1c2c43f5;color:#fff4d4;border:2px solid #6a829e;border-radius:13px;box-shadow:0 4px #111b30;font-weight:750}#acquisition[data-rank="3"]{background:linear-gradient(130deg,#694b2d,#25364d);border-color:#ffd46c}#melee-hint{background:#25364df0;border:1px solid #ffd46c;color:#ffe2a4;border-radius:10px;padding:7px 10px}@media(orientation:portrait)and (max-width:600px){#app{padding:10px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));height:100dvh}.shell{gap:8px;display:flex;flex-direction:column}#rail{display:contents}#boardwrap{border-radius:16px;flex:1;min-height:0;order:4}.top{order:0;min-height:45px}.top>div:first-child,.small-portrait .top>div:first-child{display:block}.brand{font-size:12px}.tools{gap:6px}.stats{order:1}.stat{padding:5px 8px}.number,.stats .number,.small-portrait .stats .number{font-size:22px;line-height:26px}.stats #wave,.stats #count,.stats #gold,.short-portrait .stats #wave,.short-portrait .stats #count,.short-portrait .stats #gold{font-size:22px}.stats .gold,.short-portrait .stats .gold{font-size:0}.label{font-size:10px;line-height:13px}.number small,.stats .number small,.short-portrait .stats .number small{font-size:10px}.wave-line{order:2;font-size:11px}.progress{order:3;flex-shrink:0;height:6px;margin-top:-5px}#boss-panel{order:2;padding:6px 8px}#boss-danger{display:none}.unit-info,.small-portrait .unit-info{order:5;min-height:68px;height:auto;padding:6px;gap:7px;border-radius:13px}.small-portrait .unit-icon[role=button]{width:50px;height:50px}.small-portrait .unit-title{font-size:13px;white-space:normal;line-height:18px}.small-portrait .unit-desc{font-size:11px;line-height:15px}.small-portrait #skill-status{font-size:10px;line-height:13px}.actions{order:8;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"summon merge mergeall upgrade";flex-shrink:0}.actions .action{height:77px;min-height:77px;border-radius:13px;font-size:14px;line-height:19px;padding:5px 2px}.actions .action img{display:block;width:24px;height:24px}.actions .action small{font-size:10px;line-height:14px;margin:2px 0 0;white-space:nowrap}.modal{padding:20px 16px;border-radius:22px}.overlay{padding:12px}.stage-preview{height:116px}.stage-card b{font-size:13px}.stage-card small{font-size:10px}#acquisition{top:10px}.twin-grove .shell{gap:8px}.short-portrait .shell{display:flex;grid-template-columns:unset;grid-template-rows:unset;gap:6px}.short-portrait .top{min-height:45px}.short-portrait .stat{padding:4px 6px}.short-portrait .stats{gap:6px}.short-portrait .number{line-height:24px}.short-portrait .label{font-size:10px}.short-portrait .unit-info{min-height:62px}.short-portrait .actions .action{height:70px;min-height:70px}}@media(orientation:portrait)and (max-width:360px){#app{padding-left:8px;padding-right:8px}.brand{font-size:10px}.tools{gap:4px}.icon{width:44px;min-height:44px;height:44px}.actions{gap:5px}.actions .action{font-size:12px;height:70px;min-height:70px}.actions .action img{display:block;width:23px;height:23px}.actions .action small{font-size:10px}.stats .number,.stats #gold{font-size:20px}.unit-desc,.small-portrait .unit-desc{font-size:10px}.modal{padding:16px 12px}.stage-cards{gap:8px}.stage-card small{font-size:10px}.stage-preview{height:100px}.modal h2{font-size:22px}}@media(orientation:landscape)and (max-height:480px){#app{padding:8px 12px}.shell{grid-template-columns:minmax(0,1fr) 246px;gap:12px}#rail{padding:7px;gap:6px;border-radius:15px;justify-content:center}.top{min-height:44px}.top>div:first-child{display:none}.tools{gap:6px;width:100%;justify-content:space-between}.icon{height:44px;min-height:44px;width:44px}.stats .stat{padding:3px 5px}.stats .number{font-size:18px;line-height:21px}.stats #wave,.stats #count{font-size:18px}.stats #gold{font-size:16px}.stats .gold{font-size:0}.stats .number small{font-size:9px}.stats .gold:before{width:14px;height:14px;margin-right:2px}.label,.wave-line{font-size:10px}.unit-info{min-height:48px;padding:3px 5px;gap:5px}.unit-icon{display:block!important;width:40px;height:40px;min-width:40px;border-radius:9px}.unit-title{font-size:11px;line-height:14px}.unit-desc{font-size:10px;line-height:12px}#skill-status,#melee-status{font-size:9px;line-height:11px}.sell{min-height:44px;width:44px}.actions{gap:6px}.actions .action{height:49px;min-height:49px;font-size:13px;padding:3px 2px;line-height:18px}.actions .action img{display:inline-block;width:18px;height:18px;vertical-align:middle;margin-right:3px}.actions .action small{font-size:10px;line-height:14px;margin:0}.twin-grove #rail{gap:5px}.twin-grove .actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summon upgrade" "merge mergeall";gap:5px}.twin-grove .actions .action{font-size:12px;min-height:45px;height:45px}.twin-grove .actions img{display:none}#boss-panel{padding:4px}#boss-name{font-size:12px}#boss-clock{font-size:18px}#boss-detail{font-size:10px}.modal{padding:14px;max-height:calc(100dvh - 24px)}.modal h1{font-size:25px}.modal h2{font-size:22px}.stage-preview{height:74px}.modal p{font-size:11px}.modal .action{min-height:44px}.rules{display:none}.stage-card small{font-size:10px}}@media(orientation:landscape)and (max-height:360px){#rail{gap:4px;padding:5px}.unit-info{min-height:44px}.actions .action{height:45px;min-height:45px}.twin-grove .actions{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"summon merge mergeall upgrade"}.twin-grove .actions .action{font-size:10px}.twin-grove .actions .action small,.wave-line{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#app .stats .number.gold{font-size:0!important}#summon img{filter:none}#rail{align-self:center;width:100%;max-height:100%}#rail>.top{order:0}#rail>.stats{order:1}#rail>.wave-line,#rail>#boss-panel{order:2}#rail>.progress{order:3}#rail>.unit-info{order:5}#rail>.actions{order:8}@media(orientation:portrait)and (max-height:600px){.actions .action{height:62px;min-height:62px}.actions .action img{width:20px;height:20px}.actions .action small{font-size:9px}.unit-info,.small-portrait .unit-info{min-height:58px}.small-portrait .unit-icon[role=button]{width:44px;height:44px}.shell,.twin-grove .shell{gap:6px}}#app{background:linear-gradient(#0b192c66,#0b192c66),url(../assets/forest.webp) center/cover}.actions #summon{grid-area:summon}.actions #merge{grid-area:merge}.actions #merge-all{grid-area:mergeall}.actions #upgrade{grid-area:upgrade}.actions .action small{font-size:12px}.unit-icon[role=button]{min-width:44px;min-height:44px}#boss-panel.danger #boss-clock{color:#ff9c94}#boss-panel.warning #boss-clock{color:#ffd46c}@media(orientation:portrait)and (max-width:600px){#app{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.actions .action small{font-size:12px}}@media(orientation:landscape)and (max-height:480px){.unit-icon{min-width:44px;width:44px;height:44px}.actions .action small{font-size:12px}}@media(orientation:portrait)and (min-width:361px)and (max-width:600px){.short-portrait .shell{display:grid;grid-template-columns:194px minmax(0,1fr);grid-template-rows:44px auto 4px minmax(0,1fr) auto 52px;gap:4px}.short-portrait .top{grid-column:1;grid-row:1;min-height:44px}.short-portrait .top>div:first-child{display:none}.short-portrait .tools{gap:4px}.short-portrait .icon{width:44px;height:44px;min-height:44px}.short-portrait .stats{grid-column:2;grid-row:1;gap:3px;grid-template-columns:1fr 1.3fr 1fr}.short-portrait .stat{padding:2px;border-radius:8px}.short-portrait .label{font-size:9px;line-height:10px}.short-portrait .stats .number{font-size:0;line-height:19px}.short-portrait .stats #wave{font-size:16px}.short-portrait .stats #gold,.short-portrait .stats #count{font-size:12px}.short-portrait .stats .number small{font-size:8px;margin-left:1px}.short-portrait .stats .gold:before{width:10px;height:10px;margin-right:1px}.short-portrait .wave-line,.short-portrait #boss-panel{grid-column:1/-1;grid-row:2}.short-portrait .progress{grid-column:1/-1;grid-row:3;margin:0}.short-portrait #boardwrap{grid-column:1/-1;grid-row:4}.short-portrait.boss-active #boardwrap{grid-row:3/span 2}.short-portrait .unit-info{grid-column:1/-1;grid-row:5;min-height:54px;padding:3px 5px}.short-portrait .unit-icon[role=button]{width:44px;height:44px}.short-portrait .actions{grid-column:1/-1;grid-row:6}.short-portrait .actions .action{height:52px;min-height:52px;padding:2px}.short-portrait .actions .action img{display:none}}@media(orientation:landscape)and (max-height:480px){.actions,.twin-grove .actions{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"summon merge mergeall upgrade";gap:5px}.actions .action,.twin-grove .actions .action{font-size:10px;height:45px;min-height:45px;padding:2px;line-height:17px}.actions .action img{display:none}.actions .action small{font-size:12px;line-height:15px}#rail,.twin-grove #rail{justify-content:center;gap:5px}.unit-desc{white-space:normal}.unit-icon{min-height:44px}.unit-info{flex-shrink:0}}.stats #gold{font-size:18px}@media(orientation:landscape)and (max-height:480px){#app{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}}.stats #count{font-size:18px}.stats #gold{font-size:16px}.stats .number small{font-size:10px}@media(orientation:landscape)and (max-height:480px){.stats #count,.stats #gold{font-size:14px}.stats .number small{font-size:9px}}.reward-button{min-height:44px;border-radius:12px;background:linear-gradient(#f7d778,#dbab50);color:#3b2918;font-weight:800;padding:6px 10px;line-height:18px;font-size:13px}#rail>#legend-reward{order:6}#skill-status{white-space:pre-line;line-height:1.4}#reward-result{display:flex;align-items:center;gap:12px;min-height:0}#reward-result .portrait{display:inline-block;width:76px;height:76px;flex-shrink:0}#status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wave-line #timer{flex-shrink:0}#wave-status{position:relative;order:2;flex:0 0 88px;height:88px;min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}#wave-status>.wave-line,#wave-status>.progress{order:initial;flex-shrink:0;margin:0}#wave-status>#boss-panel{position:absolute;inset:0;margin:0;min-width:0;padding:6px 8px;gap:2px;align-content:center}#wave-status #boss-list{position:absolute;right:4px;top:4px;width:44px;height:44px;min-height:44px;padding:2px;font-size:11px}#wave-status>#boss-panel:has(#boss-list:not([hidden])){padding-right:54px}#boardwrap>#acquisition{top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:90%;max-height:90%;font-size:13px;overflow:hidden}@media(orientation:portrait)and (max-width:600px),(orientation:landscape)and (max-height:480px){#wave-status{height:56px;min-height:56px;flex-basis:56px}#wave-status>#boss-panel{padding:3px 6px;gap:1px}#wave-status #boss-name{font-size:12px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wave-status #boss-detail{font-size:10px;line-height:13px}#wave-status #boss-clock{font-size:18px;line-height:20px}#wave-status .boss-track{height:6px}#wave-status #boss-danger{display:none}.short-portrait #wave-status{grid-column:1/-1;grid-row:2/span 2}.short-portrait.boss-active #boardwrap{grid-row:4}}#wave-status>#legend-reward{position:absolute;right:0;top:50%;transform:translateY(-50%);width:108px;height:48px;min-height:48px;padding:3px 6px;font-size:11px;line-height:16px;z-index:2}#wave-status:has(>#legend-reward:not([hidden]))>.wave-line,#wave-status:has(>#legend-reward:not([hidden]))>.progress{width:calc(100% - 116px)}#wave-status:has(>#legend-reward:not([hidden]))>#boss-panel{right:116px}#boardwrap>.toast.merge-notice{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:max-content;max-width:90%;text-align:center;z-index:13}#boardwrap:has(>.toast.merge-notice.visible)>#acquisition{visibility:hidden}#rail>.unit-info{--info-height:78px;height:var(--info-height);min-height:var(--info-height);max-height:var(--info-height);flex-shrink:0;overflow:hidden}#rail #unit-summary{display:block;align-self:stretch;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media(orientation:portrait)and (max-width:600px){#rail>.unit-info{--info-height:68px}}@media(orientation:portrait)and (max-width:600px)and (max-height:600px){#rail>.unit-info{--info-height:58px;padding:4px}}.short-portrait #rail>.unit-info{--info-height:54px}@media(orientation:landscape)and (max-height:480px){#rail>.unit-info{--info-height:56px}}@media(orientation:landscape)and (max-height:360px){#rail>.unit-info{--info-height:48px;padding:0 4px}}#legend-reward{font-size:12px;line-height:1.25;color:#3b2918;white-space:normal;min-height:44px}.golden-tickets{font-size:13px}.blessing-summary{background:#17263c;border:2px solid #657994;padding:10px;border-radius:9px;color:#f8db8e;font-size:14px}.blessing-summary small{display:block;color:#b9c6d9;font-size:11px;margin-top:5px}.golden-empty{font-size:42px;color:#f6ce67;text-align:center;padding:18px}.golden-empty p{font-size:14px}.golden-result{perspective:700px;margin:16px 0}.golden-card{min-height:160px;position:relative;transform-style:preserve-3d;border:3px solid #c99e3e;border-radius:12px;background:linear-gradient(140deg,#3c3350,#17283e);box-shadow:0 5px #131b2b}.card-front{display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;padding:14px;backface-visibility:hidden}.card-front strong{font-size:21px;color:#ffe5a0}.card-front>span:last-child{font-size:13px;line-height:1.6}.card-front .portrait{width:76px;height:76px;flex-shrink:0}.card-back{position:absolute;inset:0;display:grid;place-items:center;background:#80601e;color:#ffe198;border-radius:9px;transform:rotateY(180deg);font-size:60px;backface-visibility:hidden}.revealing .golden-card{animation:card-reveal .7s ease-out both}.golden-result.special .golden-card{box-shadow:0 0 24px #ffd36270,0 5px #131b2b;border-color:#ffe195}.golden-storage h3{font-size:16px;margin-bottom:4px}.golden-storage p{font-size:12px}.golden-claim{display:flex;align-items:center;justify-content:center;gap:12px}.golden-claim .portrait{width:44px;height:44px;flex-shrink:0}.golden-odds{font-size:13px;margin:12px 0}.golden-odds p{font-size:12px}.golden-odds summary{min-height:44px;display:flex;align-items:center;cursor:pointer}@keyframes card-reveal{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@media(prefers-reduced-motion:reduce){.revealing .golden-card{animation:none}}#wave-status #boss-clock{grid-row:1}#wave-status #boss-detail{grid-column:1/-1;grid-row:2;line-height:13px}#wave-status .boss-track{grid-column:1/-1;grid-row:3}#wave-status #boss-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wave-status #boss-danger{display:none}#wave-status>#legend-reward{width:84px}#wave-status:has(>#legend-reward:not([hidden]))>.wave-line,#wave-status:has(>#legend-reward:not([hidden]))>.progress{width:calc(100% - 92px)}#wave-status:has(>#legend-reward:not([hidden]))>#boss-panel{right:92px}.result-discoveries summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c5d5e7}.result-discoveries summary:before{content:"▸";margin-right:8px}.result-discoveries[open] summary:before{content:"▾"}.redesign-option,.strategy-control{display:block;padding:8px 0;color:#d7e6f4;font-size:13px;line-height:1.5}.redesign-option input,.strategy-control input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin:10px}.strategy-control input[type=number],.strategy-control select,.redesign-option select{min-height:44px;max-width:150px;background:#192841;color:#fff4cf;border:2px solid #0d1629;border-radius:8px;padding:6px}.batch-controls,.family-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.batch-controls .action,.family-controls .action{font-size:13px;min-height:44px}.action[data-strategy-card] small{display:block;font-size:12px;white-space:normal;line-height:1.5}@media(orientation:portrait)and (min-width:361px)and (max-width:600px){#app.short-portrait{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:max(4px,env(safe-area-inset-bottom))}.short-portrait #wave-status{height:52px;min-height:52px;flex-basis:52px}}@media(orientation:portrait)and (max-width:360px){.actions .action small{font-size:10px;letter-spacing:-.15px}}.synergy-entry{border:1px solid #6a8099;border-radius:10px;padding:6px 10px;margin:8px 0;background:#19293e}.synergy-entry summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#ffe8a2}.synergy-entry p{overflow-wrap:anywhere}.combat-details{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:8px;font-size:13px;line-height:1.6}.combat-details dt{color:#b6c8df}.combat-details dd{margin:0;overflow-wrap:anywhere;color:#fff1ce}.unit-lock-toggle{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:9px;display:flex;align-items:center;justify-content:center;border:2px solid #0d1629;border-radius:10px;background:#344153;color:#c3d3e5;box-shadow:0 3px #101b2e;touch-action:manipulation}.unit-lock-toggle[hidden]{display:none}.unit-lock-toggle svg{width:24px;height:24px}.unit-lock-toggle[aria-pressed=true]{background:#66502b;color:#ffe6a0;border-color:#c59d4b}.unit-lock-toggle:focus-visible{outline:2px solid #ffe6a0;outline-offset:2px}.unit-info .sell{flex-shrink:0}.unit-info #unit-summary{min-width:0;flex:1}#overlay:has(.character-detail-modal){position:fixed;inset:0;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);justify-items:center}#modal.character-detail-modal{width:min(1040px,100%);max-width:1040px;max-height:calc(100dvh - 32px);height:auto;padding:0;overflow:hidden;display:flex;flex-direction:column;text-align:left;color:#f4ecd7;background:linear-gradient(130deg,#233549,#161f30);border:3px solid #c1a46a;border-radius:18px;box-shadow:0 0 0 3px #121923,0 16px 65px #0009;touch-action:pan-y}.character-detail-modal *{min-width:0;box-sizing:border-box}.character-detail-modal [hidden]{display:none!important}.character-detail-modal .detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:2px solid #85734f;background:#182438;flex-shrink:0;gap:12px}.detail-header small{font-size:10px;letter-spacing:2px;color:#d1ba84}.character-detail-modal .detail-header h2{font-size:20px;line-height:1.3;margin:3px 0;color:#fff0c9}.detail-header button{width:44px;height:44px;min-width:44px;font-size:30px;line-height:1;background:#763c3a;border:2px solid #f1c58a;border-radius:10px;color:#fff6e6}.character-detail-modal .detail-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable;min-height:0}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:22px;align-items:start}.detail-left{text-align:center;padding:14px;border:1px solid #826e4c;border-radius:12px;background:linear-gradient(#294553,#172636)}.character-detail-modal .detail-name{margin:8px 0 12px;font-size:26px;line-height:1.3;overflow-wrap:anywhere;color:#fff1c9}.detail-rarity{display:inline-block;color:var(--detail-rarity,#ffdc8b);font-size:14px;font-weight:700}.detail-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.detail-badges span{font-size:12px;border:1px solid #8b9caa;background:#101d30;color:#f0e9d6;padding:5px 8px;border-radius:6px}.preview-stage{position:relative;isolation:isolate;aspect-ratio:1;width:100%;max-width:340px;margin:4px auto;background:radial-gradient(ellipse at 45% 65%,#59726444,transparent 65%);overflow:hidden}.preview-stage canvas{position:relative;z-index:1;width:100%;height:100%;display:block;image-rendering:pixelated}.preview-floor{position:absolute;left:10%;right:10%;bottom:17%;height:12%;border:2px solid #98825288;border-radius:50%;background:#15242088;z-index:0}#preview-message{position:absolute;z-index:2;inset:auto 5% 4%;text-align:center;font-size:12px;line-height:1.5;color:#ffe7ae;background:#132035e8;border-radius:8px}#preview-message:empty{display:none}.preview-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.character-detail-modal .preview-tabs button,#preview-play{min-height:44px;border-radius:8px;border:2px solid #71879d;background:#19283b;color:#f8eed6;font-size:14px;box-shadow:0 3px #0b1420;padding:6px}.character-detail-modal .preview-tabs button[aria-pressed=true]{border-color:#ffdc87;background:#604e2f;color:#fff2d0}.character-detail-modal button:disabled{color:#b4bec8;border-color:#536475;background:#27323f;cursor:not-allowed}.character-detail-modal button:focus-visible,.detail-scroll:focus-visible{outline:3px solid #fff2b9;outline-offset:2px}#preview-play{width:100%;margin-top:10px}.character-detail-modal .preview-note,#preview-skill-reason{font-size:11px;line-height:1.55;color:#d1dce2;margin:10px 0 0}.character-detail-modal p{font-size:14px;line-height:1.65;overflow-wrap:anywhere;color:#ecdfc6;margin:0 0 10px}.character-detail-modal .detail-description{font-size:15px;line-height:1.7;margin:0 0 15px}.detail-card{padding:14px;border:1px solid #826e4c;border-radius:10px;background:#131e2bc9;margin-bottom:12px}.character-detail-modal .detail-card h3{font-size:16px;color:#ffe4a0;margin:0 0 12px;line-height:1.4}.detail-stats,.detail-skill-rows{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.5fr);margin:0;gap:0 14px;font-size:14px;line-height:1.65}.detail-stats dt,.detail-stats dd,.detail-skill-rows dt,.detail-skill-rows dd{padding:8px 0;margin:0;border-bottom:1px solid #53616a88;overflow-wrap:anywhere}.detail-stats dt,.detail-skill-rows dt{color:#d8d8d2}.detail-stats dd{color:#fff0b2;font-weight:700;text-align:right}.detail-skill-rows{grid-template-columns:minmax(80px,1fr) minmax(0,2fr);font-size:13px}.character-detail-modal .detail-note{font-size:11px;color:#bfcfda;margin:10px 0 0}.detail-charge{height:8px;background:#0a1422;border:1px solid #9eb5b1;border-radius:8px;overflow:hidden;margin:8px 0}.detail-charge i{height:100%;display:block;background:#c5a2ff}.character-detail-modal .detail-skill-state{font-size:13px;color:#c9efec}.detail-synergies article{border-top:1px solid #5f6c77;padding-top:10px;margin-top:10px}.detail-synergies h4{color:#ffe4a0;font-size:14px;margin:0 0 5px}.detail-synergies small{display:block;color:#bfceda;font-size:12px;line-height:1.6}.character-detail-modal #detail-empty{padding:24px}@media(max-width:767px){#modal.character-detail-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:13px}.character-detail-modal .detail-header{padding:10px 12px}.character-detail-modal .detail-header h2{font-size:18px}.character-detail-modal .detail-scroll{padding:12px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:14px}.detail-left{padding:12px}.character-detail-modal .detail-name{font-size:22px;margin:5px 0 8px}.preview-stage{max-width:200px;margin:0 auto}.preview-note{display:none}.detail-card{padding:12px}.character-detail-modal .detail-description{font-size:14px}.detail-stats,.detail-skill-rows{font-size:13px;gap:0 8px}}@media(orientation:landscape)and (max-height:500px){.character-detail-modal .detail-header{padding:5px 12px}.detail-header small{display:none}.character-detail-modal .detail-scroll{padding:12px}.detail-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px}.preview-stage{max-width:160px}.character-detail-modal .detail-name{font-size:20px}.detail-left{padding:10px}.detail-stats,.detail-skill-rows{font-size:12px}.character-detail-modal .detail-card h3{font-size:15px}}#overlay:has(.character-detail-modal){grid-template-rows:minmax(0,1fr)}#modal.character-detail-modal{max-height:100%;align-self:center}:root{--ui-bg:#111b2c;--ui-panel:#20324b;--ui-card:#2c4260;--ui-border:#536b89;--ui-text:#f5f7fb;--ui-muted:#c1ccdc;--ui-purple:#b896fa;--ui-purple-deep:#9b7cce;--ui-teal:#76e1ce;--ui-gold:#ffd16e;--ui-positive:#70dda5;--ui-danger:#ff8282;--ui-danger-bg:#613238;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-font-xs:12px;--ui-font-sm:14px;--ui-font-body:16px;--ui-font-section:18px;--ui-font-title:22px;--ui-weight-body:500;--ui-weight-strong:700;--ui-weight-muted:500;--ui-weight-badge:600;--ui-line-body:1.45;--ui-line-heading:1.25;--ui-touch-min:44px;--ui-button-height:48px;--ui-row-height:52px;--ui-icon:24px;--ui-chevron:16px;--ui-stroke:1px;--ui-modal-width:480px;--ui-modal-wide:1000px;--ui-modal-height:760px;--ui-compact-info-height:96px;--ui-compact-board-height:200px;--ui-preview-small:144px;--ui-preview-large:280px;--ui-dim:rgb(6 12 22 / 78%);--ui-font-stack:system-ui,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;font-family:var(--ui-font-stack);color:var(--ui-text);color-scheme:dark}#app,button,input,select{font-family:var(--ui-font-stack)}#app button,#app select{font-weight:var(--ui-weight-strong);border-radius:var(--ui-radius-sm);min-height:var(--ui-touch-min);text-shadow:none}#app button{border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-card);color:var(--ui-text);box-shadow:inset 0 1px #ffffff18,0 3px #09111e;line-height:var(--ui-line-heading)}#app button:hover:not(:disabled){filter:brightness(1.1)}#app button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #09111e}#app button:disabled{background:#263447;color:var(--ui-muted);opacity:1;box-shadow:none;cursor:not-allowed}#app :is(button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ui-gold);outline-offset:2px}#app [hidden]{display:none!important}#app #overlay{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:max(var(--ui-space-3),env(safe-area-inset-top)) max(var(--ui-space-3),env(safe-area-inset-right)) max(var(--ui-space-3),env(safe-area-inset-bottom)) max(var(--ui-space-3),env(safe-area-inset-left));background:var(--ui-dim);-webkit-backdrop-filter:none;backdrop-filter:none}#app #modal{box-sizing:border-box;width:min(100%,var(--ui-modal-width));max-width:var(--ui-modal-wide);max-height:min(85dvh,var(--ui-modal-height),100%);display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;background:var(--ui-panel);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:0 8px 32px #0006;color:var(--ui-text);font-size:var(--ui-font-body);font-weight:var(--ui-weight-body);line-height:var(--ui-line-body);touch-action:pan-y}#modal *{box-sizing:border-box;min-width:0}#app #modal .game-modal-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:var(--ui-stroke) solid var(--ui-border);background:var(--ui-panel)}#app #modal .game-modal-header h2{margin:0;font-size:var(--ui-font-title);font-weight:var(--ui-weight-strong);line-height:var(--ui-line-heading);text-align:left;color:var(--ui-text);overflow-wrap:anywhere}#app #modal .modal-close{display:grid;place-items:center;flex:0 0 var(--ui-touch-min);width:var(--ui-touch-min);min-width:var(--ui-touch-min);height:var(--ui-touch-min);min-height:var(--ui-touch-min);margin:0;padding:0;font-size:var(--ui-font-title);font-weight:var(--ui-weight-strong);line-height:1;border-radius:var(--ui-radius-sm);background:var(--ui-card);color:var(--ui-text);box-shadow:none}#app #modal :is(.game-modal-body,.detail-scroll){flex:1 1 auto;overflow:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--ui-space-4);scroll-padding:var(--ui-space-4);text-align:left}#app #modal :is(h3,h4){font-size:var(--ui-font-section);font-weight:var(--ui-weight-strong);line-height:var(--ui-line-heading);text-align:left;color:var(--ui-text);margin:var(--ui-space-5) 0 var(--ui-space-3)}#app #modal p{font-size:var(--ui-font-body);font-weight:var(--ui-weight-body);line-height:var(--ui-line-body);color:var(--ui-text);text-align:left;margin:0 0 var(--ui-space-4);overflow-wrap:anywhere}#app #modal small{font-size:var(--ui-font-sm);font-weight:var(--ui-weight-muted);line-height:var(--ui-line-body);color:var(--ui-muted)}#app #modal .rules{display:block}#app #modal .muted,#app #modal .rules,#app #modal #balance-status{font-size:var(--ui-font-sm);color:var(--ui-muted)}#app #modal .action{width:100%;height:auto;min-height:var(--ui-button-height);padding:var(--ui-space-3) var(--ui-space-4);margin:0 0 var(--ui-space-3);font-size:var(--ui-font-body);font-weight:var(--ui-weight-strong);line-height:var(--ui-line-body);text-align:center;border-radius:var(--ui-radius-sm);white-space:normal;overflow-wrap:anywhere}#app #modal .action small{display:block;margin:var(--ui-space-1) 0 0;color:inherit;font-weight:var(--ui-weight-muted)}#app #modal .action.primary:not(:disabled){background:var(--ui-gold);color:var(--ui-bg);border-color:var(--ui-gold)}#app #modal #yes{background:var(--ui-danger-bg);color:var(--ui-text);border-color:var(--ui-danger)}#modal .game-modal-body>:last-child,#modal .detail-scroll>:last-child{margin-bottom:0}#app #modal summary{cursor:pointer;min-height:var(--ui-touch-min);font-size:var(--ui-font-body);font-weight:var(--ui-weight-body);line-height:var(--ui-line-body);text-align:left;color:var(--ui-text);padding:var(--ui-space-2) 0}#app #modal summary::marker{color:var(--ui-muted)}#app #modal .game-toggle,#app #modal .redesign-option{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-2);min-height:var(--ui-button-height);padding:var(--ui-space-2) 0;margin:0 0 var(--ui-space-3);font-size:var(--ui-font-body);font-weight:var(--ui-weight-body);line-height:var(--ui-line-body);color:var(--ui-text)}#app #modal :is(.game-toggle,.redesign-option) input{width:var(--ui-icon);height:var(--ui-icon);margin:0 var(--ui-space-2);accent-color:var(--ui-gold);cursor:pointer}#app #modal .redesign-option small{flex-basis:100%}#app #modal select{min-height:var(--ui-touch-min);padding:var(--ui-space-2);font-size:var(--ui-font-body);border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text)}#app #modal .help-entry{padding:var(--ui-space-3) 0;border-top:var(--ui-stroke) solid var(--ui-border)}#app #modal .help-entry h3{margin:0 0 var(--ui-space-2)}#app #modal .synergy-count{font-size:var(--ui-font-body);margin-bottom:var(--ui-space-3)}.synergy-count strong{color:var(--ui-gold)}#app #modal .synergy-row{border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-sm);margin:0 0 var(--ui-space-2);padding:0;background:var(--ui-card)}#app #modal .synergy-row summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;column-gap:var(--ui-space-2);min-height:var(--ui-row-height);padding:var(--ui-space-2) var(--ui-space-3);list-style:none}#app #modal .synergy-row summary::-webkit-details-marker{display:none}.synergy-name{font-size:var(--ui-font-body);font-weight:var(--ui-weight-body);overflow-wrap:anywhere}.synergy-numbers{font-size:var(--ui-font-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--ui-muted)}.synergy-badge{font-size:var(--ui-font-xs);font-weight:var(--ui-weight-badge);color:var(--ui-text);white-space:nowrap;text-align:center;padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--ui-bg);grid-column:3}#app #modal .synergy-effect{grid-column:1/-1;font-size:var(--ui-font-sm);color:var(--ui-muted);margin-top:var(--ui-space-1)}#app #modal .synergy-active{border-color:var(--ui-positive)}#app #modal .synergy-expanded{padding:var(--ui-space-3);border-top:var(--ui-stroke) solid var(--ui-border)}#app #modal .synergy-expanded p{font-size:var(--ui-font-sm);color:var(--ui-muted);margin-bottom:var(--ui-space-2)}#app #modal .synergy-expanded p:last-child{margin-bottom:0}#app #modal .synergy-families .synergy-row{margin:0;border:0;border-bottom:var(--ui-stroke) solid var(--ui-border);border-radius:0;background:none}.synergy-families{border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:hidden;background:var(--ui-card)}#app #modal .synergy-families .synergy-row:last-child{border-bottom:0}#app #modal.character-detail-modal{width:min(100%,var(--ui-modal-width));color:var(--ui-text);background:var(--ui-panel);border:var(--ui-stroke) solid var(--ui-border)}#app #modal .detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4)}#app #modal .detail-left,#app #modal .detail-card{padding:var(--ui-space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-card);margin:0 0 var(--ui-space-3);text-align:left}#app #modal .detail-name{font-size:var(--ui-font-title);font-weight:var(--ui-weight-strong);color:var(--ui-text);margin:var(--ui-space-2) 0;line-height:var(--ui-line-heading);text-align:left}#app #modal .detail-rarity{font-size:var(--ui-font-sm);font-weight:var(--ui-weight-strong);color:var(--detail-rarity)}#app #modal .detail-badges{justify-content:flex-start;gap:var(--ui-space-2)}#app #modal .detail-badges span{font-size:var(--ui-font-xs);font-weight:var(--ui-weight-badge);padding:var(--ui-space-1) var(--ui-space-2);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);background:var(--ui-bg)}#app #modal .preview-stage{max-width:var(--ui-preview-small);margin:var(--ui-space-2) auto}#app #modal :is(.preview-tabs button,#preview-play){font-size:var(--ui-font-body);font-weight:var(--ui-weight-strong);min-height:var(--ui-button-height);padding:var(--ui-space-2);border-radius:var(--ui-radius-sm)}#app #modal .preview-tabs{gap:var(--ui-space-2)}#app #modal .preview-tabs button[aria-pressed=true]{border-color:var(--ui-gold);color:var(--ui-gold);background:var(--ui-bg)}#app #modal #preview-play{margin-top:var(--ui-space-3);width:100%}#app #modal .detail-description{font-size:var(--ui-font-body);line-height:var(--ui-line-body);margin-bottom:var(--ui-space-4)}#app #modal .detail-card h3{margin:0 0 var(--ui-space-3)}#app #modal :is(.detail-stats,.detail-skill-rows){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:0 var(--ui-space-3);font-size:var(--ui-font-body);line-height:var(--ui-line-body)}#app #modal :is(.detail-stats,.detail-skill-rows) :is(dt,dd){margin:0;min-height:var(--ui-touch-min);padding:var(--ui-space-3) 0;border-bottom:var(--ui-stroke) solid var(--ui-border);overflow-wrap:anywhere}#app #modal :is(.detail-stats,.detail-skill-rows) dt{color:var(--ui-muted);font-weight:var(--ui-weight-body)}#app #modal :is(.detail-stats,.detail-skill-rows) dd{color:var(--ui-text);font-weight:var(--ui-weight-body);text-align:right;font-variant-numeric:tabular-nums}#app #modal .detail-note,#app #modal #preview-skill-reason{font-size:var(--ui-font-sm);color:var(--ui-muted);margin-top:var(--ui-space-2)}#app #modal #preview-skill-reason:empty{display:none}#app #modal .detail-skill-state{font-size:var(--ui-font-sm);color:var(--ui-positive)}#app #modal .detail-synergies article{padding-top:var(--ui-space-3);margin-top:var(--ui-space-3);border-color:var(--ui-border)}#app #modal .detail-synergies h4{font-size:var(--ui-font-body);margin:0 0 var(--ui-space-2)}#app #modal .stage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3);margin:0 0 var(--ui-space-4)}#app #modal .stage-card{display:flex;flex-direction:column;align-items:stretch;padding:var(--ui-space-2);gap:var(--ui-space-2);margin:0;text-align:left;background:var(--ui-card);border-radius:var(--ui-radius-md)}#app #modal .stage-card[aria-pressed=true]{border-color:var(--ui-gold);box-shadow:inset 0 0 0 1px var(--ui-gold)}#app #modal .stage-card b{font-size:var(--ui-font-body);font-weight:var(--ui-weight-strong);line-height:var(--ui-line-body)}#app #modal .stage-card small{font-size:var(--ui-font-sm)}#app #modal .codex{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3);max-height:none;overflow:visible;margin:0 0 var(--ui-space-4);padding:0}#app #modal .entry{padding:var(--ui-space-4);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-card);box-shadow:none;text-align:left;display:grid;grid-template-columns:var(--ui-touch-min) minmax(0,1fr);gap:var(--ui-space-2) var(--ui-space-3);align-content:start;color:var(--ui-text)}#app #modal .entry .portrait{grid-row:1/span 2;width:var(--ui-touch-min);height:var(--ui-touch-min);align-self:start}#app #modal .entry b{font-size:var(--ui-font-body);font-weight:var(--ui-weight-strong);color:var(--ui-text)}#app #modal .entry small{grid-column:1/-1;font-size:var(--ui-font-sm)}#app #modal .rarity-badge{width:max-content;max-width:100%;font-size:var(--ui-font-xs);font-weight:var(--ui-weight-badge);border:var(--ui-stroke) solid var(--rarity);padding:var(--ui-space-1) var(--ui-space-2);color:var(--rarity);background:var(--ui-bg);border-radius:var(--ui-radius-sm)}#app #modal .golden-empty{padding:var(--ui-space-4);font-size:var(--ui-font-title)}#app #modal .golden-empty p{margin:0}#app #modal .blessing-summary{padding:var(--ui-space-3);font-size:var(--ui-font-body);line-height:var(--ui-line-body);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-card);color:var(--ui-gold);margin-bottom:var(--ui-space-4)}#app #modal .blessing-summary small{margin-top:var(--ui-space-2)}#app #modal .golden-card{border:var(--ui-stroke) solid var(--ui-gold);border-radius:var(--ui-radius-md);background:var(--ui-card);box-shadow:none}#app #modal .card-front{padding:var(--ui-space-4);gap:var(--ui-space-2)}#app #modal .card-front strong{font-size:var(--ui-font-section);font-weight:var(--ui-weight-strong);color:var(--ui-gold)}#app #modal .card-front>span:last-child{font-size:var(--ui-font-body)}#app #modal [data-strategy-card]{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-2);text-align:left}#app #modal [data-strategy-card] b{font-size:var(--ui-font-body);font-weight:var(--ui-weight-strong)}#app #modal [data-legend-choice]{display:flex;align-items:center;justify-content:flex-start;gap:var(--ui-space-3);text-align:left}#app #modal [data-legend-choice] .portrait{width:var(--ui-touch-min);height:var(--ui-touch-min);flex-shrink:0}#app #modal #clear-time{font-size:var(--ui-font-body);color:var(--ui-text)}#app #modal .result-discoveries summary{justify-content:flex-start;color:var(--ui-text)}#app .brand{font-family:var(--ui-font-stack);font-size:var(--ui-font-sm);font-weight:var(--ui-weight-strong)}#app .label{font-size:var(--ui-font-xs);font-weight:var(--ui-weight-muted);line-height:var(--ui-line-heading)}#app :is(.stats #wave,.stats #count,.stats #gold){font-size:var(--ui-font-section);font-weight:var(--ui-weight-strong);letter-spacing:normal;font-variant-numeric:tabular-nums}#app .stats .number{line-height:var(--ui-line-heading)}#app .stats .number small{font-size:var(--ui-font-xs);font-weight:var(--ui-weight-muted);letter-spacing:normal}#app .wave-line{font-size:var(--ui-font-sm);font-weight:var(--ui-weight-muted)}#app .unit-title{font-size:var(--ui-font-body);font-weight:var(--ui-weight-strong);line-height:var(--ui-line-heading)}#app .unit-desc,#app #skill-status,#app #melee-status{font-size:var(--ui-font-sm);font-weight:var(--ui-weight-muted);line-height:var(--ui-line-body)}#app #unit-summary{padding:0 var(--ui-space-1);scrollbar-gutter:stable;overflow-y:auto;overflow-x:hidden}#app .unit-info{gap:var(--ui-space-2);border-radius:var(--ui-radius-md);border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-panel);box-shadow:none}#app .unit-info .sell{min-width:var(--ui-touch-min);font-size:var(--ui-font-sm);font-weight:var(--ui-weight-strong)}#app .unit-info .sell small{font-size:var(--ui-font-xs);font-weight:var(--ui-weight-muted)}#app .actions .action{font-size:var(--ui-font-body);font-weight:var(--ui-weight-strong);line-height:var(--ui-line-heading);border-radius:var(--ui-radius-sm)}#app .actions .action small{font-size:var(--ui-font-xs);font-weight:var(--ui-weight-muted);line-height:var(--ui-line-body);letter-spacing:normal}#app #summon:not(:disabled){background:var(--ui-gold);color:var(--ui-bg);border-color:var(--ui-gold)}#app #merge:not(:disabled){background:var(--ui-purple);color:var(--ui-bg);border-color:var(--ui-purple)}#app #merge-all:not(:disabled){background:var(--ui-purple-deep);color:var(--ui-bg);border-color:var(--ui-purple-deep)}#app #upgrade:not(:disabled){background:var(--ui-teal);color:var(--ui-bg);border-color:var(--ui-teal)}#app #wave-status #boss-name{font-size:var(--ui-font-sm);font-weight:var(--ui-weight-strong);line-height:var(--ui-line-heading)}#app #wave-status #boss-detail{font-size:var(--ui-font-xs);font-weight:var(--ui-weight-muted)}#app #wave-status #boss-clock{font-size:var(--ui-font-section);font-weight:var(--ui-weight-strong);line-height:var(--ui-line-heading)}#app #legend-reward{font-size:var(--ui-font-xs);font-weight:var(--ui-weight-strong);line-height:var(--ui-line-heading);color:var(--ui-bg);background:var(--ui-gold);border-color:var(--ui-gold)}#app #acquisition,#app .toast{font-size:var(--ui-font-sm);font-weight:var(--ui-weight-body);line-height:var(--ui-line-body);border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);border-radius:var(--ui-radius-md)}@media(min-width:768px){#app #modal:has(.codex){width:min(100%,var(--ui-modal-wide))}#app #modal .game-modal-header{padding:var(--ui-space-3) var(--ui-space-6)}#app #modal :is(.game-modal-body,.detail-scroll){padding:var(--ui-space-6)}#app #modal .detail-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--ui-space-6)}#app #modal.character-detail-modal{width:min(100%,var(--ui-modal-wide))}#app #modal .preview-stage{max-width:var(--ui-preview-large)}#app #modal .codex{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){#app #modal .stage-cards{grid-template-columns:minmax(0,1fr)}#app #modal .stage-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center}#app #modal .stage-preview{grid-row:1/span 2;height:auto;aspect-ratio:1.25}#app #modal .stage-card small{grid-column:2}}@media(orientation:portrait)and (max-width:600px){#app .top>div:first-child{display:none}#app .tools{width:100%;justify-content:flex-end}#app .actions .action{padding:var(--ui-space-1)}#app .actions .action img{display:none}#app .stats .stat{padding:var(--ui-space-1) var(--ui-space-2)}#app .stats .gold:before{display:none}#app.short-portrait .stats .stat{padding:var(--ui-space-1)}#app.short-portrait :is(.stats #gold,.stats #count){font-size:var(--ui-font-sm)}#app.short-portrait .stats .number small{font-size:var(--ui-font-xs)}#app .actions{gap:var(--ui-space-1)}}@media(orientation:landscape)and (max-height:600px){#app .actions .action{font-size:var(--ui-font-body)}#app .actions .action small{font-size:var(--ui-font-xs)}#app .top>div:first-child{display:none}#app .tools{width:100%;justify-content:space-between}#app #rail{width:100%}#app .actions,.twin-grove #app .actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summon upgrade" "merge mergeall"}#app .unit-info{gap:var(--ui-space-1)}#app .actions .action{padding:var(--ui-space-1)}#app .actions .action img{display:none}}@media(prefers-reduced-motion:reduce){#app *,#app *:before,#app *:after{animation:none!important;transition:none!important}}#app #modal .synergy-row summary:after{content:"›";grid-column:4;grid-row:1;font-size:var(--ui-chevron);color:var(--ui-muted);text-align:center}#app #modal .synergy-row[open]>summary:after{transform:rotate(90deg)}#app #modal .synergy-name,#app #modal .synergy-numbers,#app #modal .synergy-badge{grid-row:1}#app #modal .synergy-effect{grid-row:2}#app #modal #stage-description:empty{display:none}#app #modal .redesign-option:has(input){display:grid;grid-template-columns:var(--ui-touch-min) minmax(0,1fr);gap:var(--ui-space-2);align-items:center}#app #modal .redesign-option:has(input) small{grid-column:2}#app{max-width:100%;overflow:clip}@media(max-width:479px){#app #modal .entry{grid-template-columns:minmax(0,1fr)}#app #modal .entry .portrait{grid-row:auto}#app #modal .entry small{grid-column:1}}#app #rail{background:var(--ui-panel);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:none}#app .stat{background:var(--ui-bg);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:none}#app #boss-panel{background:var(--ui-panel);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:none}#app #acquisition[data-rank="3"]{border-color:var(--ui-gold)}#app #acquisition[data-rank="2"]{border-color:var(--ui-purple)}html{width:100%;max-width:calc(100dvw / var(--ui-document-zoom,1));overflow:hidden}body{width:100%;max-width:calc(100dvw / var(--ui-document-zoom,1));max-height:calc(100dvh / var(--ui-document-zoom,1))}#app{max-width:calc(100dvw / var(--ui-document-zoom,1))}#app #overlay{right:auto;bottom:auto;width:calc(100dvw / var(--ui-document-zoom,1));height:calc(100dvh / var(--ui-document-zoom,1))}#app #modal{max-height:min(calc(85dvh / var(--ui-document-zoom,1)),var(--ui-modal-height),100%)}#app #modal :is(.action.danger,#replace-save,#golden-recycle-yes){background:var(--ui-danger-bg);color:var(--ui-text);border-color:var(--ui-danger)}#app.compact-ui{height:calc(100dvh / var(--ui-document-zoom,1));max-height:calc(100dvh / var(--ui-document-zoom,1));overflow:auto;overscroll-behavior:contain}#app.compact-ui .shell{display:flex;flex-direction:column;height:auto;min-height:100%;gap:var(--ui-space-2)}#app.compact-ui #rail{display:contents}#app.compact-ui .top{order:0}#app.compact-ui .tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2);width:100%}#app.compact-ui .tools .icon{width:100%;height:var(--ui-button-height)}#app.compact-ui .stats{order:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-1)}#app.compact-ui .stat{display:flex;align-items:center;justify-content:space-between;min-height:var(--ui-touch-min)}#app.compact-ui #wave-status{order:2;flex:none}#app.compact-ui #boardwrap{order:4;flex:none;height:var(--ui-compact-board-height);min-height:var(--ui-compact-board-height)}#app.compact-ui .unit-info{order:5;flex:none}#app.compact-ui .actions{order:8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summon upgrade" "merge mergeall";gap:var(--ui-space-2)}#app.compact-ui .actions .action{height:auto;min-height:var(--ui-button-height);padding:var(--ui-space-2) var(--ui-space-1)}#app.compact-ui .actions .action img{display:none}#app.compact-ui .unit-info{display:grid;grid-template-columns:var(--ui-touch-min) minmax(0,1fr);height:auto;min-height:0;max-height:none;align-items:center;padding:var(--ui-space-2)}#app.compact-ui #unit-icon{grid-column:1;grid-row:1;width:var(--ui-touch-min);height:var(--ui-touch-min);align-self:start}#app.compact-ui #unit-summary{grid-column:2;grid-row:1;min-height:var(--ui-touch-min);max-height:var(--ui-compact-info-height);overflow:auto}#app.compact-ui #lock-unit{grid-column:1;grid-row:2}#app.compact-ui #sell{grid-column:2;grid-row:2;width:100%;height:auto;min-height:var(--ui-button-height)}#app .icon[aria-pressed=true],#app #lock-unit[aria-pressed=true]:not(:disabled){border-color:var(--ui-gold);background:var(--ui-bg);color:var(--ui-gold)}@media(orientation:portrait)and (min-width:361px)and (max-width:600px){#app.short-portrait .stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:0;border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:hidden;background:var(--ui-bg)}#app.short-portrait .stats .stat{display:flex;flex-direction:column;justify-content:center;padding:0;border:0;border-right:var(--ui-stroke) solid var(--ui-border);border-radius:0;min-height:0}#app.short-portrait .stats .stat:last-child{border-right:0}#app.short-portrait .stats :is(#wave,#gold,#count){font-size:var(--ui-font-sm)}}@media(orientation:landscape)and (max-height:600px){#app .stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}#app .stats .gold:before{display:none}}@media(orientation:portrait)and (max-width:360px){#app .actions .action{padding:var(--ui-space-1) 0}}@media(orientation:landscape)and (max-height:600px){#app .actions .action{padding:0 var(--ui-space-1)}}@media(orientation:landscape)and (max-height:600px){#app:not(.compact-ui) #unit-icon{display:none!important}#app:not(.compact-ui) .unit-title,#app:not(.compact-ui) .unit-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#modal .growth-phase{font-size:var(--ui-font-sm);color:var(--ui-gold)}#modal .growth-selector{display:grid;gap:var(--ui-space-2);margin-bottom:var(--ui-space-4);font-size:var(--ui-font-sm)}#modal .growth-selector select{width:100%;min-height:var(--ui-touch-min);padding:var(--ui-space-2);font:inherit;font-size:var(--ui-font-body);color:var(--ui-text);background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}#modal .growth-portrait{display:block;width:72px;height:72px;float:left;margin:0 var(--ui-space-3) var(--ui-space-3) 0}#modal .growth-selected dl{clear:both}#modal .growth-selected dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-2)}#modal .growth-selected dd{text-align:right;margin:0}#modal .growth-traits,#modal .growth-recruits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}#modal .growth-recruits{grid-template-columns:repeat(3,minmax(0,1fr))}#modal .growth-recruits .portrait{display:block;width:72px;height:72px;margin:0 auto var(--ui-space-2)}#modal .growth-recruits button{padding:var(--ui-space-3);min-width:0;white-space:normal;margin:0}@media(max-width:767px){#modal .growth-recruits{grid-template-columns:1fr}}#modal #difficulty-description{display:block;font-size:var(--ui-font-sm);color:var(--ui-muted);margin-bottom:var(--ui-space-3)}.ld-ui-v3{--ld-bg:#19251f;--ld-ink:#302b23;--ld-text:#f7edda;--ld-muted:#c6bca8;--ld-paper:#eee1bf;--ld-paper-deep:#dfcda3;--ld-paper-line:#b6a47d;--ld-paper-muted:#655a46;--ld-surface:#343b30;--ld-surface-raised:#455040;--ld-line:#a58a53;--ld-edge:#181e19;--ld-gold:#efc15c;--ld-gold-light:#ffe1a0;--ld-teal:#83cbb0;--ld-violet:#c0a3e1;--ld-danger:#ffaaa0;--ld-danger-ink:#8b2d2a;--ld-font-title:18px;--ld-font-section:14px;--ld-font-body:13px;--ld-font-meta:11px;--ld-font-button:13px;--ld-font-value:18px;--ld-font-card:12px;--ld-font-subtitle:16px;--ld-font-result:24px;--ld-line-body:1.45;--ld-line-title:1.25;--ld-weight-body:500;--ld-weight-strong:700;--ld-font-stack:"Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;--ld-space-1:4px;--ld-space-2:8px;--ld-space-3:12px;--ld-space-4:16px;--ld-space-5:24px;--ld-radius-sm:4px;--ld-radius-md:8px;--ld-radius-lg:12px;--ld-touch:44px;--ld-icon:20px;--ld-hud:44px;--ld-status:28px;--ld-selected:52px;--ld-actions:64px;--ld-battle-gap:4px;--ld-dialog-width:460px;--ld-dialog-wide:840px;--ld-dialog-max-height: calc(100dvh - 24px) ;--ld-dialog-header:52px;--ld-dim:#0c1715c9;--ld-press:80ms;--ld-hover:.12s;--ui-font-title:var(--ld-font-title);--ui-font-section:var(--ld-font-section);--ui-font-body:var(--ld-font-body);--ui-font-sm:var(--ld-font-body);--ui-font-xs:var(--ld-font-meta);--ui-touch-min:var(--ld-touch);font-family:var(--ld-font-stack);font-size:var(--ld-font-body);line-height:var(--ld-line-body);color:var(--ld-text);color-scheme:dark}.ld-ui-v3 *{box-sizing:border-box}.ld-ui-v3 [hidden]{display:none!important}.ld-ui-v3 button,.ld-ui-v3 select,.ld-ui-v3 input{font:inherit}.ld-ui-v3 button{cursor:pointer;touch-action:manipulation}.ld-ui-v3 button:disabled{cursor:not-allowed}.ld-ui-v3 button:focus-visible,.ld-ui-v3 select:focus-visible,.ld-ui-v3 summary:focus-visible,.ld-ui-v3 [tabindex]:focus-visible{outline:3px solid #79b9f5;outline-offset:2px}.ld-ui-v3 h1,.ld-ui-v3 h2,.ld-ui-v3 h3,.ld-ui-v3 p{margin:0}.ld-ui-v3 h2{font-size:var(--ld-font-title);font-weight:700;line-height:1.25}.ld-ui-v3 h3{font-size:var(--ld-font-section);font-weight:700}.ld-ui-v3 small,.ld-meta{font-size:var(--ld-font-meta);line-height:1.45}.ld-muted{color:var(--ld-paper-muted)}.ld-light-muted{color:var(--ld-muted)}.ld-icon{width:var(--ld-icon);height:var(--ld-icon);flex:none;fill:currentColor}.ld-icon-button,.ld-button{min-width:var(--ld-touch);min-height:var(--ld-touch);border:1px solid var(--ld-line);border-radius:var(--ld-radius-sm);color:var(--ld-text);background:linear-gradient(#4a5140,#343b30);box-shadow:inset 0 1px #fff2,0 2px #141b16;font-size:var(--ld-font-button);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;line-height:1.25;transition:filter var(--ld-hover),transform var(--ld-press)}.ld-icon-button{padding:0;width:44px;height:44px}.ld-button:hover:not(:disabled),.ld-icon-button:hover:not(:disabled){filter:brightness(1.08)}.ld-button:active:not(:disabled),.ld-icon-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #fff2}.ld-button[aria-pressed=true],.ld-icon-button[aria-pressed=true]{border-color:var(--ld-gold);color:var(--ld-gold-light)}.ld-button--primary{background:linear-gradient(#ffe3a0,#e9bc59);border-color:#ae8138;color:#342c1d;box-shadow:inset 0 1px #fff8,0 2px #7e5b31}.ld-button--danger{background:#903c35;color:#fff2e9;border-color:#772d28}.ld-button:disabled,.ld-icon-button:disabled{background:#b6ac96;color:#4b463b;border-color:#968971;box-shadow:none;filter:saturate(.2)}.ld-inline-action{width:auto;min-width:104px}.ld-chip{display:inline-flex;align-items:center;gap:4px;min-height:22px;border:1px solid #8e7952;border-radius:4px;padding:1px 6px;font-size:var(--ld-font-meta);line-height:1.3;white-space:nowrap}.ld-chip--active{background:#385345;color:#c5f4d7;border-color:#7baf91}.ld-chip--gold{background:#5f4b2a;color:#ffdf92}.ld-chip--quiet{border-color:#ac9c7c;color:#665c49}.ld-portrait{display:block;flex:none;width:48px;height:48px;background-size:400% 500%;background-position:0 0;background-repeat:no-repeat;image-rendering:pixelated}.ld-portrait--large{width:160px;height:160px}.ld-meter{height:5px;background:#3b3b2e;border-radius:3px;overflow:hidden}.ld-meter>i{display:block;height:100%;background:var(--ld-teal)}.ld-meter--gold>i{background:#9f792d}.ld-stat-list{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0}.ld-stat-list dt,.ld-stat-list dd{margin:0;padding:6px 0;border-bottom:1px solid #a590642e;font-size:var(--ld-font-body)}.ld-stat-list dt{color:var(--ld-paper-muted)}.ld-stat-list dd{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.ld-section{display:grid;gap:8px}.ld-section+.ld-section{margin-top:16px}.ld-divider{height:1px;background:var(--ld-paper-line);margin:12px 0}.ld-tabs{display:flex;gap:4px;flex-wrap:wrap}.ld-tabs>.ld-button{background:transparent;color:var(--ld-paper-muted);border:0;box-shadow:none;border-bottom:2px solid transparent;border-radius:0;flex:1;padding:6px 8px}.ld-tabs>.ld-button[aria-pressed=true]{color:#3d4b32;border-bottom-color:#667d4b}.ld-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ld-choice{border:1px solid var(--ld-paper-line);background:#f8edce;border-radius:6px;min-width:0;padding:10px;display:flex;flex-direction:column;gap:8px;position:relative}.ld-choice h3{font-size:var(--ld-font-body)}.ld-choice>p{font-size:var(--ld-font-card);line-height:1.5;color:#63553e}.ld-choice .ld-button{align-self:flex-end;margin-top:auto;min-width:88px}.ld-choice>.ld-portrait{margin:0 auto;width:76px;height:76px}.ld-choice[data-selected=true]{border-color:#617947;box-shadow:inset 0 0 0 1px #617947}.ld-choice--trait{background:#e4d5ae}.ld-choice--trait[data-selected=true]:before{content:"✓";position:absolute;right:8px;top:5px;color:#3c643b;font-weight:700}.ld-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ld-list{display:grid;gap:0}.ld-list-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #a5906440;min-height:48px;padding:6px 0}.ld-list-row>div{min-width:0;flex:1}.ld-list-row .ld-button{min-width:76px}.ld-list-row>strong{font-size:var(--ld-font-body)}.ld-row-value{margin-left:auto;font-size:var(--ld-font-card);font-variant-numeric:tabular-nums}.ld-accordion{border-bottom:1px solid #a5906440}.ld-accordion>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer}.ld-accordion>summary:after{content:"›";font-size:20px;width:16px;text-align:right}.ld-accordion[open]>summary:after{transform:rotate(90deg)}.ld-accordion>summary::-webkit-details-marker{display:none}.ld-accordion>summary>strong{font-size:var(--ld-font-body)}.ld-accordion>summary>span:last-of-type{margin-left:auto}.ld-accordion>div{font-size:var(--ld-font-card);color:#63553e;padding:0 0 12px 28px;line-height:1.6}.ld-hint{font-size:var(--ld-font-meta);color:var(--ld-paper-muted);line-height:1.5}.ld-option-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;border-bottom:1px solid #a5906440}.ld-option-row input{accent-color:#6c804f;width:20px;height:20px;min-height:20px}.ld-option-row label{display:flex;align-items:center;gap:12px;min-height:44px;flex:1;cursor:pointer}.ld-select{min-height:44px;border:1px solid #b4a27b;background:#f8edce;color:#403723;border-radius:4px;padding:6px 10px;font-size:var(--ld-font-body)}.ld-empty{padding:24px 0;display:grid;gap:8px;justify-items:center;color:#655a46}.ld-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aa9263 transparent;min-height:0;padding:16px;scroll-padding:16px}.ld-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:12px;background:var(--ld-dim)}.ld-dialog{width:min(var(--ld-dialog-width),100%);max-height:var(--ld-dialog-max-height);display:flex;flex-direction:column;overflow:hidden;color:var(--ld-ink);background:linear-gradient(110deg,#f1e5c6,#e8d7b0);border:2px solid #6b5434;outline:1px solid #c4a16a;outline-offset:2px;border-radius:10px;box-shadow:0 8px 30px #0007}.ld-dialog--wide{width:min(var(--ld-dialog-wide),100%)}.ld-dialog-header{min-height:52px;flex:none;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 16px;background:linear-gradient(#454b39,#30392b);color:#f9edcd;border-bottom:2px solid #a48754}.ld-dialog-header h2{flex:1;min-width:0;font-size:var(--ld-font-value);font-weight:700}.ld-dialog-header .ld-icon-button{background:none;border:none;box-shadow:none;flex:none;color:#f9edcd}.ld-dialog-header .ld-icon{width:16px;height:16px}.ld-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 16px 12px;border-top:1px solid #baa47b;flex:none}.ld-dialog-footer .ld-hint{margin-right:auto}.ld-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ld-stage-card{display:grid;gap:4px;text-align:left;color:#3a3426;background:#e6d8b6;border:1px solid #b29a68;border-radius:6px;padding:6px;min-height:44px;cursor:pointer}.ld-stage-card[aria-pressed=true]{border-color:#526f43;box-shadow:inset 0 0 0 2px #627f4f}.ld-stage-map{display:block;aspect-ratio:1.6;background:#3b624a;border-radius:3px;overflow:hidden}.ld-stage-map svg{width:100%;height:100%}.ld-stage-card>strong{font-size:var(--ld-font-body);padding:0 4px}.ld-stage-card>small{font-size:var(--ld-font-meta);color:#655a46;padding:0 4px 4px}.ld-segment{display:flex;gap:4px}.ld-segment>.ld-button{background:#e1d1aa;color:#584b34;box-shadow:none;border-color:#b4a078;min-width:76px}.ld-segment>.ld-button[aria-pressed=true]{background:#4a6042;color:#fff0ce;border-color:#344e30}.ld-filter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.ld-growth-head{display:flex;align-items:center;gap:8px}.ld-growth-head>div{flex:1;min-width:0}.ld-roster-strip{display:flex;gap:6px;overflow:auto;padding:2px 1px 8px;scroll-snap-type:x proximity}.ld-roster-button{width:56px;height:56px;min-width:56px;min-height:56px;padding:1px;background:#d9c9a3;border:1px solid #b29a68;border-radius:5px;scroll-snap-align:start}.ld-roster-button[aria-pressed=true]{border:2px solid #7c693f;background:#f6e8c3}.ld-roster-button .ld-portrait{width:50px;height:50px}.ld-growth-path{display:flex;align-items:center;gap:0;margin:10px 0}.ld-growth-step{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #a98f5b;color:#71634a;background:#dccba3;font-size:var(--ld-font-card);position:relative}.ld-growth-step[data-state=done]{background:#788255;color:#fff7db;border-color:#55623d}.ld-growth-step[data-state=next]{border:2px solid #9c742c;background:#f6df9e;color:#4a3b20}.ld-growth-step[data-state=locked]{background:#d1c4a7;color:#6d624e}.ld-growth-connector{height:2px;background:#b4a17a;flex:1}.ld-change{display:flex;align-items:baseline;gap:8px;font-size:var(--ld-font-value);font-weight:700}.ld-change .ld-meta{font-weight:500}.ld-growth-action{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0}.ld-growth-action .ld-button{min-width:112px}.ld-preview{position:relative;display:grid;place-items:center;min-height:174px;background:radial-gradient(ellipse at 50% 70%,#7d785b55,transparent 50%),linear-gradient(#394b3b,#222f2a);border:1px solid #a68c5b;border-radius:6px;overflow:hidden}.ld-preview:after{content:"";position:absolute;bottom:15px;width:100px;height:15px;border-radius:50%;border:1px solid #b5a97877;background:#7a9b6722}.ld-preview .ld-portrait{z-index:1}.ld-preview-message{font-size:var(--ld-font-meta);position:absolute;top:8px;left:8px;color:#d9dec2}.ld-detail-grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:20px}.ld-detail-intro{display:grid;gap:8px;align-content:start}.ld-detail-info{min-width:0}.ld-detail-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ld-detail-heading h3{font-size:var(--ld-font-subtitle)}.ld-charge-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--ld-font-meta);margin:8px 0 4px}.ld-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.ld-detail-stat{border-bottom:1px solid #a5906440;padding:6px 0}.ld-detail-stat>small{display:block;color:#655a46}.ld-detail-stat>strong{font-size:var(--ld-font-subtitle);font-weight:700}.ld-synergy-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ld-synergy-active{border-left:3px solid #6b8752;padding-left:10px;margin-bottom:8px}.ld-synergy-active>div{display:flex;align-items:center;justify-content:space-between}.ld-synergy-active p{font-size:var(--ld-font-card);color:#66583f;margin-top:2px}.ld-codex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ld-codex-entry{background:#e0d0aa;border:1px solid #b5a178;border-radius:5px;padding:6px;min-height:112px;display:grid;justify-items:center;align-content:center;gap:3px;text-align:center;color:#403723}.ld-codex-entry strong{font-size:var(--ld-font-card)}.ld-codex-entry .ld-portrait{width:64px;height:64px}.ld-pause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ld-pause-grid .ld-button{min-height:68px;flex-direction:column;font-size:var(--ld-font-body)}.ld-result-title{font-size:var(--ld-font-result);font-weight:700;text-align:center;color:#3f5233;padding:12px}.ld-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;padding:16px 0;gap:8px}.ld-record-grid strong{display:block;font-size:var(--ld-font-value)}.ld-record-grid small{display:block;color:#655a46}.ld-toast{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:6px 10px;max-width:calc(100% - 16px);background:#29392ef5;border:1px solid #a9905c;color:#fff0ce;font-size:var(--ld-font-card);z-index:5;border-radius:5px;pointer-events:none}.ld-acquisition{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#35372af5;border:1px solid #c3a365;padding:6px 12px;z-index:5;max-width:calc(100% - 16px);border-radius:5px;pointer-events:none}.ld-acquisition strong{font-size:var(--ld-font-body);color:#f4d480}.ld-acquisition .ld-portrait{width:40px;height:40px}.ld-acquisition small{display:block;color:#e4d6ba}.ld-battle{height:100dvh;display:grid;grid-template-rows:var(--ld-hud) var(--ld-status) minmax(0,1fr) var(--ld-selected) var(--ld-actions);gap:var(--ld-battle-gap);padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));max-width:1800px;margin:auto;overflow:hidden}.ld-battle-hud{display:flex;align-items:center;gap:8px;min-width:0}.ld-round{font-size:var(--ld-font-value);font-weight:700;white-space:nowrap}.ld-round small{font-size:var(--ld-font-meta);color:#cdc5af;font-weight:500}.ld-gold{display:flex;align-items:center;gap:4px;font-size:var(--ld-font-value);color:#f8d780;margin-left:auto;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.ld-hud-tools{display:flex;gap:4px}.ld-hud-tools .ld-icon-button{border:none;background:#384332;box-shadow:none}.ld-status-slot{height:28px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 8px;background:#26362bd9;border:1px solid #78815e66;border-radius:3px;font-size:var(--ld-font-meta)}.ld-status-slot .ld-meter{flex:1;min-width:24px;max-width:220px}.ld-status-slot strong{font-size:var(--ld-font-meta);white-space:nowrap}.ld-status-slot[data-boss=true]{background:#623c32;border-color:#ac7861;color:#fff0da}.ld-status-slot[data-boss=true] .ld-meter>i{background:#f3ba85}.ld-status-slot[data-boss=true] .ld-clock{color:#ffd490}.ld-count{font-variant-numeric:tabular-nums;white-space:nowrap}.ld-field{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#6b8b4d33,transparent 65%)}.ld-field>svg{display:block;width:100%;height:100%;max-width:900px;max-height:100%;image-rendering:pixelated}.ld-field-toolbar{position:absolute;right:0;top:0;display:flex;flex-direction:column;gap:4px}.ld-field-toolbar .ld-icon-button{background:#29362be8;box-shadow:none;border-color:#80906d77}.ld-selected{display:flex;align-items:center;gap:6px;min-width:0;border-top:1px solid #a78d5855;padding:0 4px}.ld-selected .ld-portrait{width:44px;height:44px}.ld-selected-info{flex:1;min-width:0}.ld-selected-name{display:block;color:#f4d480;font-size:var(--ld-font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-selected-meta{font-size:var(--ld-font-meta);color:#ccc9af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-selected .ld-meter{max-width:180px;height:3px;margin-top:3px}.ld-selected>.ld-icon-button{background:none;border:0;box-shadow:none}.ld-actionbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.ld-action{height:64px;min-width:44px;min-height:44px;display:grid;grid-template-columns:24px auto;grid-template-rows:24px 18px;align-content:center;justify-content:center;gap:0 4px;border:1px solid #9a8555;background:linear-gradient(#4c5342,#333d30);color:#fff0ce;border-radius:5px;box-shadow:inset 0 1px #fff2,0 2px #0b180f;font-size:var(--ld-font-body);font-weight:700;padding:4px}.ld-action .ld-icon{grid-row:1/3;align-self:center;width:24px;height:24px}.ld-action strong{font-size:var(--ld-font-body);align-self:end}.ld-action small{font-size:var(--ld-font-meta);font-weight:500;align-self:start}.ld-action--summon{background:linear-gradient(#f4d27d,#dca64b);color:#332b1e;border-color:#b18a49}.ld-action--merge{color:#dec7f4}.ld-action--upgrade{color:#b8eed3}.ld-action:disabled{background:#3e4339;color:#aeb7a3;border-color:#606a55;box-shadow:none}.ld-action:active:not(:disabled){transform:translateY(1px)}@media(min-width:1000px)and (min-height:601px){.ld-battle{grid-template-columns:minmax(0,1fr) 248px;grid-template-rows:48px 28px minmax(0,1fr) 64px;column-gap:20px;padding:20px 32px}.ld-battle-hud{grid-column:1/-1}.ld-status-slot{grid-column:1}.ld-field{grid-column:1;grid-row:3/5}.ld-selected{grid-column:2;grid-row:2/4;align-self:end;align-items:center;flex-wrap:wrap;min-height:72px;padding:12px 0;margin-bottom:16px}.ld-selected-info{flex-basis:calc(100% - 60px)}.ld-selected .ld-portrait{width:52px;height:52px}.ld-selected>.ld-icon-button{margin-top:4px}.ld-actionbar{grid-column:2;grid-row:4}.ld-action{display:flex;flex-direction:column;gap:2px;font-size:var(--ld-font-card)}.ld-action strong{font-size:var(--ld-font-card);align-self:center}.ld-action small{font-size:var(--ld-font-meta);align-self:center}.ld-action .ld-icon{width:20px;height:20px}.ld-field-toolbar{right:8px;top:12px}}@media(orientation:landscape)and (max-height:600px){.ld-battle{grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:44px 28px minmax(0,1fr) 64px;column-gap:12px}.ld-battle-hud{grid-column:1/-1}.ld-status-slot{grid-column:2;grid-row:2}.ld-field{grid-column:1;grid-row:2/5}.ld-selected{grid-column:2;grid-row:3;align-self:end;min-height:52px;flex-wrap:wrap}.ld-selected-info{flex-basis:calc(100% - 50px)}.ld-actionbar{grid-column:2;grid-row:4}.ld-action{display:flex;flex-direction:column;gap:0;padding:2px}.ld-action strong,.ld-action small{font-size:var(--ld-font-meta);align-self:center}.ld-action .ld-icon{width:18px;height:18px}.ld-field-toolbar{flex-direction:row;top:0;right:0}.ld-dialog{max-height:calc(100dvh - 16px)}.ld-overlay{padding:8px}.ld-dialog--wide{width:min(840px,100%)}.ld-dialog-header{min-height:48px}.ld-scroll{padding:12px 16px}.ld-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-detail-grid{grid-template-columns:180px minmax(0,1fr)}.ld-preview{min-height:140px}.ld-portrait--large{width:128px;height:128px}}@media(max-width:599px)and (orientation:portrait){.ld-scroll{padding:12px}.ld-choice-grid{grid-template-columns:1fr}.ld-choice{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:8px}.ld-choice>.ld-portrait{grid-column:1;grid-row:1/4;width:64px;height:64px;margin:0}.ld-choice>h3{grid-column:2;grid-row:1}.ld-choice>p{grid-column:2;grid-row:2/4;font-size:var(--ld-font-card)}.ld-choice>.ld-button{grid-column:3;grid-row:1/4;align-self:center;min-width:60px;padding:6px}.ld-choice>.ld-meta{grid-column:2}.ld-detail-grid{grid-template-columns:1fr;gap:12px}.ld-detail-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px}.ld-detail-heading{grid-column:1/-1}.ld-preview{grid-column:1;grid-row:2/5;min-height:148px}.ld-portrait--large{width:136px;height:136px}.ld-detail-intro>.ld-tabs{grid-column:2;grid-row:2;align-self:start;gap:0}.ld-detail-intro>.ld-tabs .ld-button{padding:4px;min-width:44px;flex:none;width:calc(100% / 3)}.ld-detail-intro>.ld-button{grid-column:2;grid-row:3;align-self:start;width:88px}.ld-detail-intro>.ld-hint{grid-column:2;grid-row:4}.ld-detail-heading h3{font-size:var(--ld-font-subtitle)}.ld-dialog-footer{padding:8px 12px 12px}.ld-dialog-header{padding-left:12px}.ld-codex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-codex-entry strong{font-size:var(--ld-font-meta)}.ld-traits .ld-choice{display:flex;align-items:stretch}.ld-traits .ld-choice .ld-button{align-self:flex-end;min-width:72px}.ld-gold,.ld-round{font-size:var(--ld-font-subtitle)}.ld-battle-hud{gap:6px}.ld-hud-tools{gap:2px}.ld-action{grid-template-columns:1fr;grid-template-rows:20px 18px 14px;gap:0;justify-items:center;align-content:center}.ld-action .ld-icon{grid-row:1;grid-column:1;width:20px;height:20px}.ld-action strong,.ld-action small{align-self:center}.ld-status-slot{padding:0 6px;gap:6px}}@media(prefers-reduced-motion:reduce){.ld-ui-v3 *{animation:none!important;transition:none!important}}@media(min-width:1000px)and (min-height:601px){.ld-battle{grid-template-columns:minmax(0,1fr) 264px;grid-template-rows:48px 28px minmax(0,1fr) 140px}.ld-actionbar{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:8px}.ld-action{display:grid;grid-template-columns:24px auto;grid-template-rows:22px 18px;align-content:center;justify-content:center;gap:0 6px;min-height:60px;height:64px}.ld-action .ld-icon{grid-row:1/3;width:24px;height:24px;align-self:center}.ld-action strong{font-size:var(--ld-font-button);align-self:end;white-space:nowrap}.ld-action small{align-self:start}.ld-field{border-radius:8px}}@media(orientation:landscape)and (max-height:600px){.ld-battle{grid-template-rows:44px 28px minmax(0,1fr) 100px}.ld-actionbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ld-action{display:grid;grid-template-columns:18px auto;grid-template-rows:18px 14px;align-content:center;justify-content:center;gap:0 5px;height:47px;min-height:44px}.ld-action .ld-icon{grid-row:1/3;align-self:center}.ld-action strong{align-self:end;white-space:nowrap}.ld-action small{align-self:start}}.ld-field{background:linear-gradient(#19251fb8,#19251fb8),url(../assets/forest.webp) center/cover;border-radius:6px}.ld-field>svg{border-radius:6px}.ld-status-slot>.ld-icon{width:16px;height:16px}.ld-growth-action,.ld-filter-row,.ld-dialog-footer{flex-wrap:wrap}.ld-choice h3,.ld-detail-heading h3,.ld-list-row strong{overflow-wrap:anywhere}.ld-icon-button{flex-shrink:0}.ld-button{max-width:100%}.ld-dialog .ld-button{overflow-wrap:anywhere}#app.ld-ui-v3{--ui-bg:var(--ld-paper);--ui-panel:var(--ld-paper);--ui-card:#e1d1ac;--ui-border:var(--ld-paper-line);--ui-text:var(--ld-ink);--ui-muted:var(--ld-paper-muted);--ui-gold:var(--ld-gold);--ui-button-height:44px;--ui-row-height:48px;--ui-font-stack:var(--ld-font-stack);--ui-modal-height:960px;--ui-modal-wide:840px;--ui-modal-width:460px;--ui-radius-lg:10px;--ui-radius-md:6px;--ui-radius-sm:4px;width:min(1600px,100%);height:100dvh;padding:8px;background:linear-gradient(#19251f99,#19251f99),url(../assets/forest.webp) center/cover;color:var(--ld-text)}#app.ld-ui-v3 button{font-size:var(--ld-font-button);font-weight:700;border-radius:4px;line-height:1.25;box-shadow:inset 0 1px #fff2,0 2px #141b16;background:linear-gradient(#4a5140,#343b30);border-color:var(--ld-line);color:var(--ld-text)}#app.ld-ui-v3 button:disabled{color:#5d584b;background:#c4b899;border-color:#a79a7e;box-shadow:none}#app.ld-ui-v3 .shell{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 264px;grid-template-rows:44px 28px minmax(0,1fr) 140px;gap:4px 16px}#app.ld-ui-v3 #rail{display:contents}#app.ld-ui-v3 .top{grid-column:1/-1;grid-row:1;display:flex;gap:8px;justify-content:space-between;min-width:0;height:44px;min-height:44px}#app.ld-ui-v3 .tools{width:auto;display:flex;gap:4px;flex-shrink:0}#app.ld-ui-v3 .tools .icon{width:44px;height:44px;min-height:44px;background:#29382be0;border:0;box-shadow:none}#app.ld-ui-v3 .tools img{width:20px;height:20px}#app.ld-ui-v3 .stats{display:flex;gap:16px;flex:1;min-width:0;border:0;background:none;overflow:hidden}#app.ld-ui-v3 .stat{display:flex;align-items:center;gap:6px;border:0;background:none;box-shadow:none;border-radius:0;padding:0;min-width:0}#app.ld-ui-v3 .stats :is(#wave,#gold){font-size:18px;color:#f8d780}#app.ld-ui-v3 .stats .number{font-size:0;color:#f8d780}#app.ld-ui-v3 .stats .number small{font-size:11px;color:#dbd1b8}#app.ld-ui-v3 .label{font-size:11px;color:#d3c9b2}#app.ld-ui-v3 .stats .gold:before{display:none}#app.ld-ui-v3 #wave-status{grid-column:1;grid-row:2;order:initial;position:relative;display:block;height:28px;min-height:28px;padding:0;margin:0;flex:none;background:#26362be8;border:1px solid #78815e66;border-radius:3px;color:#f3e8d1}#app.ld-ui-v3 .wave-line{height:26px;display:flex;align-items:center;gap:8px;padding:0 6px;background:none;font-size:11px;line-height:1.25}#app.ld-ui-v3 #status{flex:1;min-width:0;font-size:11px}#app.ld-ui-v3 #timer{font-size:11px}#app.ld-ui-v3 .ld-count{flex:none;white-space:nowrap;font-size:11px;color:#e2d4ba}#app.ld-ui-v3 #count{font-size:13px;font-weight:700}#app.ld-ui-v3 #monster-total{font-size:11px}#app.ld-ui-v3 #wave-status>.progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#17281e}#app.ld-ui-v3 #wave-status>#boss-panel{inset:-1px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:26px;gap:4px;align-content:stretch;align-items:center;padding:0 6px;border:1px solid #ac7861;background:#623c32;color:#fff0da;border-radius:3px}#app.ld-ui-v3 #boss-name{grid-column:1;grid-row:1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app.ld-ui-v3 #boss-detail{grid-column:2;grid-row:1;font-size:11px;color:#ffecd1;max-width:130px}#app.ld-ui-v3 #boss-clock{grid-column:3;grid-row:1;font-size:14px;color:#ffd490}#app.ld-ui-v3 .boss-track{position:absolute;bottom:0;left:0;right:0;height:2px}#app.ld-ui-v3 #boss-danger{display:none}#app.ld-ui-v3 #boss-list{position:absolute;right:0;top:26px;z-index:10;height:44px;background:#623c32}#app.ld-ui-v3 #boardwrap{grid-column:1;grid-row:3/5;min-height:0;min-width:0;order:initial;flex:none}#app.ld-ui-v3 #canvas{border:0;box-shadow:none}#app.ld-ui-v3 .unit-info{grid-column:2;grid-row:2/4;align-self:end;height:112px;min-height:112px;max-height:112px;padding:8px 0;display:flex;align-content:end;align-items:center;flex-wrap:wrap;gap:4px 6px;border:0;border-top:1px solid #a78d5855;border-radius:0;background:none;color:#f4e9cf;overflow:hidden}#app.ld-ui-v3 #unit-icon{display:block!important;width:44px;height:44px;min-width:44px;min-height:44px}#app.ld-ui-v3 #unit-summary{flex:1;min-height:44px;padding:0;max-height:48px;overflow:hidden;scrollbar-gutter:auto}#app.ld-ui-v3 .unit-title{font-size:13px!important;line-height:17px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f4d480}#app.ld-ui-v3 .unit-desc{display:block;font-size:11px!important;line-height:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d7ceb6}#app.ld-ui-v3 #skill-status,#app.ld-ui-v3 #melee-status{display:none}#app.ld-ui-v3 #unit-charge{height:3px;margin-top:2px;max-width:180px;background:#252a22}#app.ld-ui-v3 #unit-charge i{width:var(--charge,0%);background:#83cbb0}#app.ld-ui-v3 :is(#lock-unit,#sell){width:44px;height:44px;min-height:44px;min-width:44px;margin:0;border:0;background:#29382be0;box-shadow:none;padding:0;display:grid;place-items:center;color:#eee1bf;font-size:0}#app.ld-ui-v3 #sell small{display:none}#app.ld-ui-v3 #sell img{display:block;width:20px;height:20px}#app.ld-ui-v3 #lock-unit svg{width:20px;height:20px}#app.ld-ui-v3 .actions{grid-column:2;grid-row:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summon upgrade" "merge mergeall";align-content:end;gap:8px;height:140px;order:initial}#app.ld-ui-v3 .actions .action{display:grid;grid-template-columns:24px auto;grid-template-rows:22px 18px;align-content:center;justify-content:center;gap:0 4px;height:64px;min-height:44px;padding:4px;color:#f7edda;background:linear-gradient(#4c5342,#333d30);border:1px solid #9a8555;font-size:13px}#app.ld-ui-v3 .actions .action img{display:block;grid-row:1/3;width:24px;height:24px;align-self:center;filter:none}#app.ld-ui-v3 .actions .action strong{font-size:13px;align-self:end;white-space:nowrap}#app.ld-ui-v3 .actions .action small{font-size:11px;line-height:16px;margin:0;font-weight:500;align-self:start;white-space:nowrap}#app.ld-ui-v3 #summon:not(:disabled){background:linear-gradient(#f4d27d,#dca64b);color:#332b1e;border-color:#b18a49}#app.ld-ui-v3 :is(#merge,#merge-all):not(:disabled){color:#dec7f4;background:linear-gradient(#554967,#3c3548);border-color:#9582a7}#app.ld-ui-v3 #upgrade:not(:disabled){color:#b8eed3;background:linear-gradient(#3f6457,#2c473d);border-color:#79a28c}#app.ld-ui-v3 .actions button:disabled{background:#3e4339;color:#aeb7a3;border-color:#606a55}#app.ld-ui-v3 #legend-reward{position:absolute;right:4px;top:4px;width:44px;height:44px;padding:0;z-index:11;font-size:16px;min-height:44px;background:#384332e8;color:#ffe1a0;border-color:#a9905c}#app.ld-ui-v3 #acquisition,#app.ld-ui-v3 .toast{background:#29392ef5;color:#f5e9d0;border-color:#a9905c;font-size:12px}#app.ld-ui-v3 #acquisition .portrait{width:40px;height:40px}#app.ld-ui-v3 #overlay{background:var(--ld-dim)}#app.ld-ui-v3 #modal{background:linear-gradient(110deg,#f1e5c6,#e8d7b0);border:2px solid #6b5434;outline:1px solid #c4a16a;outline-offset:2px;border-radius:10px;color:#302b23;max-height:min(calc(100dvh / var(--ui-document-zoom,1) - 24px),960px,100%);font-size:13px;line-height:1.45}#app.ld-ui-v3 #modal .game-modal-header{background:linear-gradient(#454b39,#30392b);color:#f9edcd;min-height:52px;padding:4px 8px 4px 16px;border-bottom:2px solid #a48754;gap:8px}#app.ld-ui-v3 #modal .game-modal-header h2{font-size:18px;color:#f9edcd;line-height:1.25}#app.ld-ui-v3 #modal .modal-close{font-size:22px;width:44px;min-width:44px;height:44px;background:none;color:#f9edcd;border:0;box-shadow:none}#app.ld-ui-v3 #modal :is(.game-modal-body,.detail-scroll){padding:12px 16px;color:#302b23;scrollbar-color:#aa9263 transparent}#app.ld-ui-v3 #modal p{font-size:13px;color:#302b23;line-height:1.45;margin:0 0 8px}#app.ld-ui-v3 #modal small{font-size:11px;color:#655a46}#app.ld-ui-v3 #modal :is(h3,h4){font-size:14px;color:#302b23;margin:12px 0 8px}#app.ld-ui-v3 #modal summary{font-size:13px;color:#403723;min-height:44px;padding:8px 0}#app.ld-ui-v3 #modal .action{width:auto;min-height:44px;font-size:13px;padding:8px 12px;line-height:1.25;margin:0;color:#f7edda;background:linear-gradient(#4a5140,#343b30);border-color:#a58a53}#app.ld-ui-v3 #modal .action.primary:not(:disabled){background:linear-gradient(#ffe3a0,#e9bc59);border-color:#ae8138;color:#342c1d}#app.ld-ui-v3 #modal .action:disabled{background:#c4b899;color:#5d584b;border-color:#a79a7e}#app.ld-ui-v3 #modal .action small{color:inherit}#app.ld-ui-v3 #modal :is(.action.danger,#yes,#replace-save,#golden-recycle-yes){background:#903c35;color:#fff2e9;border-color:#772d28}#app.ld-ui-v3 #modal select{font-size:13px;background:#f8edce;color:#403723;border-color:#b4a27b;padding:6px 10px}#app.ld-ui-v3 #modal .ld-dialog-footer{flex-shrink:0;flex-wrap:wrap;padding:8px 12px 12px;border-color:#baa47b}#app.ld-ui-v3 #modal .ld-dialog-footer button{flex:1;max-width:180px;min-height:44px}#app.ld-ui-v3 #modal .ld-pause-grid .action{width:100%;min-height:64px;display:flex;flex-direction:column;gap:4px}#app.ld-ui-v3 #modal .ld-pause-grid img{width:20px;height:20px}#app.ld-ui-v3 #modal .ld-choice{color:#302b23;background:#f8edce;border-color:#b6a47d}#app.ld-ui-v3 #modal .ld-choice h3{margin:0;font-size:13px}#app.ld-ui-v3 #modal .ld-choice p{margin:0;font-size:12px;color:#63553e}#app.ld-ui-v3 #modal .ld-choice .portrait{width:64px;height:64px}#app.ld-ui-v3 #modal .ld-choice button{min-width:60px;min-height:44px;flex:none}#app.ld-ui-v3 #modal .game-modal-body>.ld-choice{margin-bottom:8px}#app.ld-ui-v3 #modal .stage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}#app.ld-ui-v3 #modal .stage-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px;background:#e6d8b6;color:#3a3426;box-shadow:none;border-color:#b29a68}#app.ld-ui-v3 #modal .stage-card b{font-size:13px}#app.ld-ui-v3 #modal .stage-card small{font-size:11px}#app.ld-ui-v3 #modal .stage-preview{width:100%;height:88px;aspect-ratio:1.6}#app.ld-ui-v3 #modal .stage-card[aria-pressed=true]{border-color:#526f43;box-shadow:inset 0 0 0 2px #627f4f}#app.ld-ui-v3 #modal .redesign-option{font-size:13px;margin:0;min-height:48px;padding:4px 0}#app.ld-ui-v3 #modal .ld-save-summary{font-size:11px;color:#655a46}#app.ld-ui-v3 #modal .rules{font-size:11px}#app.ld-ui-v3 #modal .synergy-row{background:none;border:0;border-bottom:1px solid #a5906440;border-radius:0;margin:0}#app.ld-ui-v3 #modal .synergy-row summary{min-height:48px;padding:6px 0;gap:6px}#app.ld-ui-v3 #modal .synergy-name{font-size:13px;color:#302b23}#app.ld-ui-v3 #modal .synergy-numbers{font-size:11px;color:#655a46}#app.ld-ui-v3 #modal .synergy-badge{font-size:11px;color:#655a46;background:#e1d1aa}#app.ld-ui-v3 #modal .synergy-active .synergy-badge{background:#385345;color:#c5f4d7}#app.ld-ui-v3 #modal .synergy-effect{font-size:12px;color:#66583f}#app.ld-ui-v3 #modal .synergy-families{border:0;background:none;border-radius:0}#app.ld-ui-v3 #modal .synergy-expanded{padding:8px 0;border:0}#app.ld-ui-v3 #modal .synergy-expanded p{font-size:12px;color:#63553e}#app.ld-ui-v3 #modal .synergy-count{font-size:13px;color:#302b23}#app.ld-ui-v3 #modal .detail-left,#app.ld-ui-v3 #modal .detail-card{border:0;border-radius:0;background:none;box-shadow:none;padding:0;margin:0 0 12px}#app.ld-ui-v3 #modal .detail-card{border-bottom:1px solid #a5906440;padding-bottom:12px}#app.ld-ui-v3 #modal .detail-name{font-size:16px;color:#302b23;margin:4px 0}#app.ld-ui-v3 #modal .detail-description{font-size:12px;color:#63553e}#app.ld-ui-v3 #modal .detail-badges span{font-size:11px;color:#655a46;background:#e1d1aa;border:0}#app.ld-ui-v3 #modal :is(.detail-stats,.detail-skill-rows){font-size:13px}#app.ld-ui-v3 #modal :is(.detail-stats,.detail-skill-rows) :is(dt,dd){min-height:32px;padding:6px 0;border-color:#a5906440;font-size:13px}#app.ld-ui-v3 #modal .detail-stats dt,#app.ld-ui-v3 #modal .detail-skill-rows dt{color:#655a46}#app.ld-ui-v3 #modal .detail-stats dd,#app.ld-ui-v3 #modal .detail-skill-rows dd{color:#302b23}#app.ld-ui-v3 #modal .detail-note,#app.ld-ui-v3 #modal #preview-skill-reason{font-size:11px;color:#655a46}#app.ld-ui-v3 #modal .detail-skill-state{font-size:11px;color:#315d40}#app.ld-ui-v3 #modal .preview-stage{max-width:180px;background:linear-gradient(#394b3b,#222f2a);border:1px solid #a68c5b;border-radius:6px;margin:0}#app.ld-ui-v3 #modal .preview-tabs button,#app.ld-ui-v3 #modal #preview-play{font-size:13px;min-width:44px;min-height:44px;padding:4px}#app.ld-ui-v3 #modal #preview-play{width:auto;min-width:88px;margin-top:4px}#app.ld-ui-v3 #modal .preview-tabs button[aria-pressed=true]{background:#4a6042;color:#fff0ce;border-color:#344e30}#app.ld-ui-v3 #modal .detail-rarity{font-size:11px;color:#715124}#app.ld-ui-v3 #modal #detail-growth{width:auto;margin:0 0 12px}#app.ld-ui-v3 #modal .codex{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#app.ld-ui-v3 #modal .entry{display:block;min-height:112px;padding:6px;background:#e0d0aa;color:#403723;border:1px solid #b5a178;border-radius:5px;box-shadow:none;text-align:center}#app.ld-ui-v3 #modal .entry summary{display:grid;justify-items:center;gap:3px;padding:0;font-size:12px;list-style:none}#app.ld-ui-v3 #modal .entry summary::-webkit-details-marker{display:none}#app.ld-ui-v3 #modal .entry .portrait{width:64px;height:64px;margin:0}#app.ld-ui-v3 #modal .entry b{font-size:12px;color:#403723}#app.ld-ui-v3 #modal .entry .rarity-badge{font-size:11px;border:0;background:#403723;color:#fff1d6;padding:1px 4px}#app.ld-ui-v3 #modal .entry[open]{grid-column:1/-1;text-align:left}#app.ld-ui-v3 #modal .entry[open] summary{display:flex;gap:8px;justify-content:flex-start}#app.ld-ui-v3 #modal .ld-codex-facts small{display:block;font-size:12px;color:#403723;margin:4px 0}#app.ld-ui-v3 #modal .blessing-summary{font-size:13px;background:#e1d1aa;border:0;color:#403723;padding:8px}#app.ld-ui-v3 #modal .golden-card{background:#f8edce;border-color:#aa8647;color:#403723}#app.ld-ui-v3 #modal .card-front strong{color:#725321;font-size:14px}#app.ld-ui-v3 #modal .card-front>span:last-child{font-size:12px}#app.ld-ui-v3 #modal .golden-empty{font-size:18px;padding:12px}#app.ld-ui-v3 #modal .golden-empty p{font-size:13px}@media(max-width:999px)and (orientation:portrait){#app.ld-ui-v3 .shell{grid-template-columns:minmax(0,1fr);grid-template-rows:44px 28px minmax(0,1fr) 52px 64px;gap:4px}#app.ld-ui-v3 .top{grid-column:1;grid-row:1}#app.ld-ui-v3 #wave-status{grid-column:1;grid-row:2}#app.ld-ui-v3 #boardwrap{grid-column:1;grid-row:3}#app.ld-ui-v3 .unit-info{grid-column:1;grid-row:4;height:52px;min-height:52px;max-height:52px;flex-wrap:nowrap;padding:0 4px;margin:0;align-self:stretch}#app.ld-ui-v3 .actions{grid-column:1;grid-row:5;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"summon merge mergeall upgrade";height:64px;gap:6px}#app.ld-ui-v3 .actions .action{grid-template-columns:1fr;grid-template-rows:20px 18px 14px;justify-items:center;gap:0;padding:4px 0}#app.ld-ui-v3 .actions .action img{grid-row:1;grid-column:1;width:20px;height:20px}#app.ld-ui-v3 .actions .action strong,#app.ld-ui-v3 .actions .action small{align-self:center}#app.ld-ui-v3 .stats{gap:8px}#app.ld-ui-v3 .stat{gap:3px}#app.ld-ui-v3 .stats :is(#wave,#gold){font-size:16px}#app.ld-ui-v3 .stats .label{display:none}#app.ld-ui-v3 .stats .gold{font-size:0}#app.ld-ui-v3 .stats .gold:before{display:inline-block;content:"◆";font-size:11px;background:none;width:auto;height:auto;margin:0 3px 0 0}#app.ld-ui-v3 .tools{gap:2px}#app.ld-ui-v3 .top{gap:4px}#app.ld-ui-v3 #modal .codex{grid-template-columns:repeat(3,minmax(0,1fr))}#app.ld-ui-v3 #modal .entry b{font-size:11px}}@media(orientation:landscape)and (max-height:600px){#app.ld-ui-v3 .shell{grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:44px 28px minmax(0,1fr) 100px;gap:4px 12px}#app.ld-ui-v3 #wave-status{grid-column:2;grid-row:2}#app.ld-ui-v3 #boardwrap{grid-column:1;grid-row:2/5}#app.ld-ui-v3 .unit-info{grid-column:2;grid-row:3;height:52px;min-height:52px;max-height:52px;flex-wrap:nowrap;padding:0;align-self:end}#app.ld-ui-v3 #unit-icon{display:none!important}#app.ld-ui-v3 .actions{grid-column:2;grid-row:4;height:100px;gap:6px}#app.ld-ui-v3 .actions .action{height:47px;grid-template-columns:18px auto;grid-template-rows:18px 14px;gap:0 4px;padding:0 4px}#app.ld-ui-v3 .actions .action img{width:18px;height:18px}#app.ld-ui-v3 .actions .action strong{font-size:13px}#app.ld-ui-v3 #boss-detail{max-width:70px}#app.ld-ui-v3 #modal{max-height:calc(100dvh / var(--ui-document-zoom,1) - 16px)}}@media(max-width:599px)and (orientation:portrait){#app.ld-ui-v3 #modal .detail-layout{grid-template-columns:1fr;gap:12px}#app.ld-ui-v3 #modal .detail-left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}#app.ld-ui-v3 #modal .detail-rarity,#app.ld-ui-v3 #modal .detail-name,#app.ld-ui-v3 #modal .detail-badges{grid-column:1/-1}#app.ld-ui-v3 #modal .preview-stage{grid-column:1;grid-row:4/7;width:100%;align-self:start}#app.ld-ui-v3 #modal .preview-tabs{grid-column:2;grid-row:4;gap:0;align-self:start}#app.ld-ui-v3 #modal .preview-tabs button{flex:1;padding:0;min-width:44px}#app.ld-ui-v3 #modal #preview-play{grid-column:2;grid-row:5;align-self:start;justify-self:start}#app.ld-ui-v3 #modal #preview-skill-reason{grid-column:2;grid-row:6}#app.ld-ui-v3 #modal .game-modal-body,#app.ld-ui-v3 #modal .detail-scroll{padding:12px}}#app.ld-ui-v3.compact-ui .shell{display:flex;height:auto}#app.ld-ui-v3.compact-ui .stats{overflow:visible;flex:none}#app.ld-ui-v3.compact-ui .top{height:auto;flex-wrap:wrap}#app.ld-ui-v3.compact-ui .tools{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}#app.ld-ui-v3.compact-ui .tools .icon{width:100%}#app.ld-ui-v3.compact-ui #boardwrap{height:200px;min-height:200px;flex:none}#app.ld-ui-v3.compact-ui .actions{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summon upgrade" "merge mergeall"}#app.ld-ui-v3.compact-ui .actions .action{min-height:64px}#app.ld-ui-v3.compact-ui .unit-info{height:auto;min-height:104px;max-height:none;flex-wrap:wrap;overflow:visible}#app.ld-ui-v3.compact-ui #unit-summary{flex-basis:calc(100% - 50px)}#app.ld-ui-v3 #modal .ld-roster-button{padding:1px;min-width:56px;width:56px;height:56px;background:#d9c9a3;border-color:#b29a68;box-shadow:none}#app.ld-ui-v3 #modal .ld-roster-button[aria-pressed=true]{border:2px solid #7c693f;background:#f6e8c3}#app.ld-ui-v3 #modal .ld-roster-button .portrait{width:50px;height:50px}#app.ld-ui-v3 #modal .ld-hint{display:block;font-size:11px;color:#655a46}#app.ld-ui-v3 #modal .ld-growth-head h3{margin:0 0 4px}#app.ld-ui-v3 #modal .growth-selected{border-bottom:1px solid #a5906440;padding-bottom:12px}#app.ld-ui-v3 #modal .ld-growth-head>.portrait{width:48px;height:48px}#app.ld-ui-v3 #modal .ld-choice-grid .portrait{width:64px;height:64px}#app.ld-ui-v3 .top>.stats{display:flex!important}#app.ld-ui-v3 #modal :is(h1,h2,h3,h4,p,span){text-shadow:none}#app.ld-ui-v3 .stat .gold:before{content:"◆";font-size:11px;background:none;color:#f8d780;width:auto;height:auto;margin:0 3px 0 0;display:inline-block}#app.ld-ui-v3 #modal .ld-tabs>.ld-button{background:transparent;color:#655a46;border:0;border-bottom:2px solid transparent;box-shadow:none;border-radius:0}#app.ld-ui-v3 #modal .ld-tabs>.ld-button[aria-pressed=true]{color:#3d4b32;border-bottom-color:#667d4b}#app.ld-ui-v3 #modal .ld-segment>.ld-button{background:#e1d1aa;color:#584b34;box-shadow:none;border-color:#b4a078;min-width:76px}#app.ld-ui-v3 #modal .ld-segment>.ld-button[aria-pressed=true]{background:#4a6042;color:#fff0ce;border-color:#344e30}#app.ld-ui-v3 #modal .synergy-count strong{color:#3d5d38}#app.ld-ui-v3 .ld-field-toolbar{position:absolute;right:4px;top:4px;display:flex;flex-direction:column;gap:4px;z-index:11}#app.ld-ui-v3 .ld-field-toolbar button{position:static!important;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:#29382be0;border:1px solid #80906d77;box-shadow:none;color:#ffe1a0}#app.ld-ui-v3 .ld-field-toolbar img{width:20px;height:20px}#app.ld-ui-v3 .stats #wave-label{display:inline-flex;align-items:center;min-height:20px;font-size:11px;padding:1px 4px;background:#63502b;border-radius:3px;color:#ffdf92}#app.ld-ui-v3 .stats .label{display:none}@media(orientation:landscape)and (max-height:600px){#app.ld-ui-v3 .ld-field-toolbar{flex-direction:row}}#app.ld-ui-v3 #modal .ld-codex-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}#app.ld-ui-v3 #modal .ld-codex-filters button{min-width:44px;min-height:44px;padding:6px 10px;background:#e1d1aa;color:#584b34;box-shadow:none;border-color:#b4a078}#app.ld-ui-v3 #modal .ld-codex-filters button[aria-pressed=true]{background:#4a6042;color:#fff0ce;border-color:#344e30}#app.ld-ui-v3 #modal:has(#again) .game-modal-header h2{font-size:24px}#app.ld-ui-v3 .top{background:#19251fc9;border-bottom:1px solid #a78d5833;border-radius:3px}#app.ld-ui-v3 .unit-info{background:#19251fe0}#app.ld-ui-v3 #summon:not(:disabled) img{filter:brightness(.25)}@media(min-width:1000px)and (min-height:601px){#app.ld-ui-v3 .unit-info{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:44px 44px;gap:4px 6px;align-content:end;padding:8px 4px}#app.ld-ui-v3 #unit-icon{grid-column:1;grid-row:1}#app.ld-ui-v3 #unit-summary{grid-column:2/4;grid-row:1;width:100%}#app.ld-ui-v3 #lock-unit{grid-column:2;grid-row:2;justify-self:end}#app.ld-ui-v3 #sell{grid-column:3;grid-row:2}}@media(max-width:340px)and (orientation:portrait){#app.ld-ui-v3 .stats #wave-label{display:none!important}}#app.ld-ui-v3 #modal .ld-choice>.ld-button{margin-top:auto}@media(min-width:768px){#app.ld-ui-v3 #modal:has(.ld-choice-grid){width:min(100%,720px)}}@media(max-width:599px)and (orientation:portrait){#app.ld-ui-v3 #modal .ld-choice>.ld-button{margin-top:0}}#app.ld-ui-v3 #legend-upgrade{flex:0 0 52px;width:52px;min-width:52px;min-height:44px;height:44px;padding:2px;display:grid;align-content:center;gap:2px;font-size:var(--ld-font-button);background:#355a48;border:1px solid #7f9c75;box-shadow:none}#app.ld-ui-v3 #legend-upgrade small{font-size:var(--ld-font-meta);white-space:nowrap}#app.ld-ui-v3 #legend-ticket{min-width:44px;min-height:44px;width:44px;height:44px;white-space:normal;font-size:var(--ld-font-meta);background:#e9bd61;color:#302b23}#app.ld-ui-v3 #unit-summary{min-width:0}@media(min-width:1000px)and (min-height:601px){#app.ld-ui-v3 #legend-upgrade{grid-column:1;grid-row:2;justify-self:start}}
