@font-face{font-family:ZCOOL KuaiLe;font-style:normal;font-display:swap;font-weight:400;src:url(/fantaelf/assets/zcool-kuaile-chinese-simplified-400-normal-BKaOBC6q.woff2)format("woff2"),url(/fantaelf/assets/zcool-kuaile-chinese-simplified-400-normal-DF5oRnqi.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/fantaelf/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2)format("woff2"),url(/fantaelf/assets/noto-sans-sc-chinese-simplified-400-normal-CN8EQoOj.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/fantaelf/assets/noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2)format("woff2"),url(/fantaelf/assets/noto-sans-sc-chinese-simplified-700-normal-CDPtaw17.woff)format("woff")}:root{color:#293449;font-synthesis:none;text-rendering:optimizelegibility;--nav-height:76px;--top-height:62px;--cream:#fff8ea;--ink:#283349;--muted:#718096;--gold:#e8a941;--gold-dark:#a96c21;--violet:#6650a4;--glass:#fffaefe0;--shadow:0 14px 40px #382e542e, 0 3px 10px #5c3e201a;background:#fff8ea;font-family:Noto Sans SC,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loading-logo-text{color:#714e9c;letter-spacing:.12em;text-shadow:0 3px #fff,0 7px 16px #5e43873d;margin:-5px 0 2px;font-family:ZCOOL KuaiLe,Noto Sans SC,ui-rounded,sans-serif;font-size:clamp(38px,6vw,58px);font-weight:400}@media (min-width:761px) and (min-height:521px){#root>.app-shell .battle-layer .battle-command-v3.command-root{width:250px;height:92px;min-height:92px;max-height:92px;padding:5px}#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture{width:260px;height:88px;min-height:88px;max-height:88px;padding:4px 5px}#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root){width:460px;height:144px;min-height:144px;max-height:144px;padding:5px 6px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .command-subhead{height:25px;margin-bottom:3px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3{gap:4px;height:106px}#root>.app-shell .battle-layer .battle-root-grid{gap:3px}#root>.app-shell .battle-layer .battle-root-grid button{padding:2px 4px}#root>.app-shell .battle-layer .battle-root-grid button>img{width:26px;height:26px}#root>.app-shell .battle-layer .command-bag .command-subhead,#root>.app-shell .battle-layer .command-capture .command-subhead{height:22px;margin-bottom:2px}#root>.app-shell .battle-layer .battle-item-grid{gap:3px}#root>.app-shell .battle-layer .battle-item-grid button{grid-template-columns:26px minmax(0,1fr);min-height:50px;padding:2px 4px}#root>.app-shell .battle-layer .battle-item-grid button>img{width:24px;height:24px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{grid-template-rows:17px minmax(0,1fr);grid-template-columns:30px minmax(0,1fr);padding:2px 3px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{width:25px;height:25px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>.element-badge{min-width:28px;padding:1px 3px;font-size:6px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{flex-wrap:wrap;grid-area:2/2;align-content:center;gap:1px 2px;min-height:0}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts>div{padding:1px 3px}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(20px,3vw,48px);display:grid;left:8%;right:25%}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(16px,2.5vw,40px);display:grid;left:6%;right:36%}#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(61px - 100%))}#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line .player-battler,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(59px - 100%))}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(87px - 100%))}#root>.app-shell .battle-layer.command-mode-root .battle-log-v3{width:250px;max-width:250px;bottom:calc(1.5% + 99px);right:1.5%}#root>.app-shell .battle-layer.command-mode-bag .battle-log-v3,#root>.app-shell .battle-layer.command-mode-capture .battle-log-v3{width:260px;max-width:260px;bottom:calc(1.5% + 95px);right:1.5%}#root>.app-shell .battle-layer.command-mode-skills .battle-log-v3{width:460px;max-width:460px;bottom:calc(1.5% + 151px);right:1.5%}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){#root>.app-shell .home-scene{background:linear-gradient(90deg,#83bac0,#b9dcbd 50%,#83bac0)}#root>.app-shell .home-background{background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.loading-card{width:min(500px,70vw);padding:10px 24px 11px}.loading-logo-text{margin:-3px 0 0;font-size:28px}.loading-elements span{width:24px;height:24px;font-size:12px}#root>.app-shell .battle-layer .battle-command-v3.command-root{width:32%;height:84px;min-height:84px;max-height:84px;padding:2px}#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture{width:32%;height:78px;min-height:78px;max-height:78px;padding:2px 3px}#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root){width:44%;height:112px;min-height:112px;max-height:112px;padding:2px 3px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .command-subhead{height:21px;margin-bottom:1px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3{grid-template-rows:repeat(2,minmax(42px,1fr));gap:2px;height:88px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{grid-template-rows:13px minmax(0,1fr);grid-template-columns:24px minmax(0,1fr);padding:1px 2px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{width:20px;height:20px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading{gap:2px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>.element-badge{min-width:22px;padding:1px 2px;font-size:5px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{flex-wrap:wrap;grid-area:2/2;align-content:center;gap:1px;min-height:0}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts>div{padding:1px 2px}#root>.app-shell .battle-layer .command-bag .command-subhead,#root>.app-shell .battle-layer .command-capture .command-subhead{height:19px;margin-bottom:1px}#root>.app-shell .battle-layer .battle-item-grid button{grid-template-columns:20px minmax(0,1fr);min-height:50px;padding:1px 2px}#root>.app-shell .battle-layer .battle-item-grid button>img{width:18px;height:18px}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{left:max(7%,env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(12px,2.4vw,28px);display:grid;right:34%}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line{left:max(5%,env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(10px,2vw,24px);display:grid;right:46%}#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(-100% + min(81px,21dvh)))}#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line .player-battler,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(-100% + min(84px,22dvh)))}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(-100% + min(67px,18dvh)))}#root>.app-shell .battle-layer.command-mode-root .battle-log-v3,#root>.app-shell .battle-layer.command-mode-bag .battle-log-v3,#root>.app-shell .battle-layer.command-mode-capture .battle-log-v3{left:max(2%,env(safe-area-inset-left));width:auto;max-width:none;right:35%}#root>.app-shell .battle-layer.command-mode-skills .battle-log-v3{left:max(2%,env(safe-area-inset-left));width:auto;max-width:none;right:47%}}.region-area .region-scene-background{will-change:opacity;background-size:cover;width:110%;height:110%;inset:-5%}.region-scene-backgrounds{z-index:0;contain:paint;background:#243f45;position:absolute;inset:0;overflow:hidden}.region-scene-backgrounds>.region-scene-background{z-index:0;opacity:0;visibility:hidden;pointer-events:none;transition:none!important;animation:none!important}.region-scene-backgrounds>.region-scene-background.is-active{z-index:1;opacity:1;visibility:visible}.region-area .region-scene-background.scene-view-1{filter:saturate(1.04)brightness(1.02);background-position:42%;transform:scale(1.035)}.region-area .region-scene-background.scene-view-2{filter:saturate(1.08)contrast(1.02);background-position:50%;transform:scale(1.075)}.region-area .region-scene-background.scene-view-3{filter:saturate(1.03)brightness(.98);background-position:50%;transform:none}.region-scene-arrow{z-index:26;color:#fff;cursor:pointer;background:linear-gradient(145deg,#5c4884e6,#39315bd1);border:2px solid #ffffffc7;border-radius:16px 8px 8px 16px;place-items:center;width:42px;height:58px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #1f1c3647,inset 0 0 12px #ffffff21}.region-scene-arrow.is-left{left:max(8px,env(safe-area-inset-left))}.region-scene-arrow.is-right{right:max(8px,env(safe-area-inset-right));border-radius:8px 16px 16px 8px}.region-scene-arrow>i{filter:drop-shadow(0 2px 3px #2e224d85);border-top:10px solid #0000;border-bottom:10px solid #0000;border-right:15px solid #fff5c9;width:0;height:0}.region-scene-arrow.is-right>i{border-left:15px solid #fff5c9;border-right:0}.region-scene-arrow:hover{filter:brightness(1.13);scale:1.04}.region-scene-arrow:active{scale:.94}.region-scene-indicator{z-index:25;left:50%;bottom:calc(var(--nav-height) + 13px);color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#372f52b8;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 15px #201b3633}.region-scene-indicator b{font-size:10px}.region-scene-indicator span{opacity:.82;font-size:8px}@keyframes region-scene-arrive{0%{opacity:.42}to{opacity:1}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.region-scene-arrow{border-radius:13px 7px 7px 13px;width:32px;height:46px}.region-scene-arrow.is-right{border-radius:7px 13px 13px 7px}.region-scene-arrow>i{border-top-width:8px;border-bottom-width:8px;border-right-width:12px}.region-scene-arrow.is-right>i{border-left-width:12px}.region-scene-indicator{padding:3px 8px;bottom:10px}}.specialty-vfx{z-index:22;aspect-ratio:1;pointer-events:none;width:clamp(92px,14vw,176px);animation:.62s both v43-specialty-vfx;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.specialty-vfx img{object-fit:contain;filter:drop-shadow(0 0 12px #ffffffb8);width:100%;height:100%}.specialty-vfx b{color:#fff;white-space:nowrap;background:#2f2442d1;border:1px solid #ffffffb8;border-radius:99px;padding:3px 9px;font-size:10px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.specialty-wind-dispel b{background:#207a84db}.specialty-water-cleanse b{background:#2f66b0e0}.specialty-earth-resist b{background:#996925e6}.specialty-dragon-rupture b{background:#702b8fe6}@keyframes v43-specialty-vfx{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)rotate(-8deg)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(2deg)}to{opacity:.96;transform:translate(-50%,-50%)scale(1)}}.battle-status-icon.status-resistance{color:#d59b31;background:linear-gradient(145deg,#fff9dc,#f0c96c)}.battle-status-icon.status-resistance>b{clip-path:none;background:url(/fantaelf/art/vfx/status-earth-resist-v43.webp) 50%/contain no-repeat;width:20px;height:20px}.battle-status-icon.status-rupture{color:#a448c5;background:linear-gradient(145deg,#f7e9ff,#bdefff)}.battle-status-icon.status-rupture>b{clip-path:none;background:url(/fantaelf/art/vfx/status-dragon-rupture-v43.webp) 50%/contain no-repeat;width:20px;height:20px}.visual-relic-workshop{flex-direction:column;justify-content:center;align-items:center;display:flex}.visual-relic-workshop>img{z-index:2;object-fit:contain;filter:drop-shadow(0 14px 22px #5f378057);width:min(210px,24vw);height:min(210px,24vw);animation:2.8s ease-in-out infinite relic-forge-float;position:relative}.visual-relic-workshop>b{z-index:3;color:#fff7d3;background:#4d3467b8;border:1px solid #ffe299b8;border-radius:99px;padding:5px 13px;font-size:13px;position:relative}.relic-forge-glow{aspect-ratio:1;background:radial-gradient(circle,#ffe285b8,#9f6ddc59 42%,#0000 70%);border-radius:50%;width:min(250px,28vw);animation:2.2s ease-in-out infinite relic-forge-glow;position:absolute}@keyframes relic-forge-float{50%{transform:translateY(-8px)rotate(2deg)}}@keyframes relic-forge-glow{50%{opacity:.62;transform:scale(1.08)}}.relic-workshop-content{gap:10px;display:grid}.relic-workshop-heading{background:linear-gradient(135deg,#fff9e1e6,#ebdcffd1);border:1px solid #ffffffe0;border-radius:16px;grid-template-columns:52px 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.relic-workshop-heading>img{object-fit:contain;width:48px;height:48px}.relic-workshop-heading b{font-size:15px}.relic-workshop-heading p{color:#675a70;margin:3px 0 0;font-size:9px;line-height:1.45}.relic-fusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:28vh;padding:2px;display:grid;overflow:auto}.relic-fusion-card{color:#4b4053;text-align:left;background:#fffcefc7;border:1px solid #7a5f8b38;border-radius:13px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:6px;min-height:62px;padding:6px;display:grid}.relic-fusion-card>img{object-fit:contain;width:43px;height:43px}.relic-fusion-card>span,.relic-fusion-card b,.relic-fusion-card em,.relic-fusion-card small{min-width:0;display:block}.relic-fusion-card b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.relic-fusion-card em{color:#d49a2d;letter-spacing:1px;font-size:10px;font-style:normal}.relic-fusion-card small{color:#75677d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.relic-fusion-card.is-compatible{border-color:#69b79f;box-shadow:0 0 0 2px #69b79f29}.relic-fusion-card.is-selected{background:#f9ecffeb;border-color:#b06ed1;box-shadow:0 0 0 2px #b06ed138}.relic-fusion-card.is-max-star{filter:saturate(.76)}.relic-fusion-preview{color:#6d6073;background:#fbf4e4bd;border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.relic-fusion-preview b{font-size:10px}.relic-fusion-preview span{font-size:8px}.relic-fusion-preview.is-ready{color:#5a3f66;background:linear-gradient(135deg,#fff2c1e6,#efdcffe0)}.relic-fusion-empty{color:#6b6070;flex-direction:column;align-items:center;padding:20px;display:flex}.relic-fusion-empty small{font-size:8px}.relic-fusion-action:disabled{opacity:.48;cursor:not-allowed}@media (max-width:900px) and (orientation:landscape){.specialty-vfx{width:clamp(74px,20dvh,104px)}.specialty-vfx b{padding:2px 6px;font-size:7px;bottom:-4px}.visual-relic-workshop>img{width:min(124px,29dvh);height:min(124px,29dvh)}.relic-forge-glow{width:min(150px,35dvh)}.relic-workshop-heading{grid-template-columns:36px 1fr;padding:4px 7px}.relic-workshop-heading>img{width:34px;height:34px}.relic-workshop-heading b{font-size:11px}.relic-workshop-heading p{font-size:6px}.relic-fusion-grid{gap:4px;max-height:20dvh}.relic-fusion-card{grid-template-columns:32px minmax(0,1fr);min-height:42px;padding:3px}.relic-fusion-card>img{width:30px;height:30px}.relic-fusion-card b,.relic-fusion-card em{font-size:7px}.relic-fusion-card small{font-size:5px}.relic-fusion-preview{padding:4px 7px}.relic-fusion-preview b{font-size:8px}.relic-fusion-preview span{font-size:6px}}.dex-tabs{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#261f3880;border:1px solid #ffffff7a;border-radius:99px;gap:5px;padding:4px;display:flex;box-shadow:0 7px 20px #20182f2e}.dex-tabs button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:99px;min-width:92px;padding:7px 14px;font:400 13px ZCOOL KuaiLe,Noto Sans SC,sans-serif}.dex-tabs button.is-active{color:#584064;background:linear-gradient(145deg,#fff0b9,#efdafa);box-shadow:0 3px 8px #1b142933}.relic-dex-grid{z-index:2;grid-template-columns:repeat(auto-fill,minmax(150px,190px));justify-content:center;gap:19px;width:100%;display:grid;position:relative}.relic-dex-card{color:#fff;cursor:pointer;text-shadow:0 2px 7px #1d192cbd;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;min-height:220px;padding:7px;transition:transform .2s;display:flex;position:relative}.relic-dex-card:hover{transform:translateY(-6px)}.relic-dex-card:before{content:"";z-index:-1;filter:blur(4px);background:radial-gradient(#291f3a85,#0000 70%);height:28px;position:absolute;bottom:30px;left:10%;right:10%}.relic-dex-card>.dex-number{color:#fffc;position:absolute;top:5%;left:5%}.relic-dex-card>img{object-fit:contain;filter:drop-shadow(0 12px 12px #20172f61);width:150px;height:150px;transition:filter .2s}.relic-dex-card>div{align-items:center;gap:7px;width:max-content;max-width:94%;padding:3px 7px;display:flex}.relic-dex-card>div b{text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:12px;overflow:hidden}.relic-dex-card.is-owned:after{content:"✦";color:#ffe887;text-shadow:0 0 12px #fff;font-size:23px;position:absolute;top:7%;right:8%}.relic-dex-card.is-undiscovered>img{filter:grayscale()brightness(.32)drop-shadow(0 9px 8px #140f1d59);opacity:.72}.relic-lore-detail{grid-template-columns:minmax(220px,.85fr) 1.15fr;align-items:center;gap:28px;display:grid}.relic-lore-art{background:radial-gradient(circle,#ffefa980,#dcc3f438 45%,#0000 72%);place-items:center;min-height:310px;display:grid}.relic-lore-art>img{object-fit:contain;filter:drop-shadow(0 18px 18px #3f2a4e3d);width:min(290px,90%);height:290px}.relic-lore-detail.is-undiscovered .relic-lore-art>img{filter:grayscale()brightness(.3);opacity:.7}.relic-lore-detail article h3{margin:12px 0 8px;font-size:24px}.relic-lore-detail article p{color:#625d67;min-height:52px;line-height:1.8}.relic-lore-detail dl{gap:7px;margin:15px 0 0;display:grid}.relic-lore-detail dl div{background:#f5f0e8;border-radius:10px;justify-content:space-between;gap:14px;padding:9px 11px;font-size:10px;display:flex}.relic-lore-detail dt{color:#8a7d75}.relic-lore-detail dd{text-align:right;margin:0;font-weight:800}.equipped-relic>img,.relic-picker>button>img{object-fit:contain;filter:drop-shadow(0 5px 5px #3c2a4a3b)}.equipped-relic>img{width:44px;height:44px}.relic-picker>button>img{flex:0 0 36px;width:36px;height:36px}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.dex-toolbar{justify-content:center;gap:6px}.dex-tabs{padding:2px}.dex-tabs button{min-width:70px;padding:4px 8px;font-size:8px}.dex-toolbar .dex-progress{width:125px;height:14px}.dex-progress b{font-size:7px;line-height:14px}.relic-dex-grid{grid-template-columns:repeat(5,minmax(100px,1fr));gap:4px;padding:0 10px 70px}.relic-dex-card{min-height:138px;padding:2px}.relic-dex-card>img{width:98px;height:98px}.relic-dex-card>div b{max-width:86px;font-size:7px}.relic-dex-card.is-owned:after{font-size:14px}.relic-lore-detail{grid-template-columns:.75fr 1.25fr;gap:12px}.relic-lore-art{min-height:155px}.relic-lore-art>img{height:150px}.relic-lore-detail article h3{margin:5px 0;font-size:14px}.relic-lore-detail article p{min-height:0;margin:4px 0;font-size:8px}.relic-lore-detail dl{gap:3px;margin-top:5px}.relic-lore-detail dl div{padding:4px 6px;font-size:7px}}.creature-element-backdrop{opacity:.38;filter:saturate(.92)contrast(1.04);inset:0;-webkit-mask-image:linear-gradient(90deg,#00000094,#000 13% 87%,#00000094);mask-image:linear-gradient(90deg,#00000094,#000 13% 87%,#00000094)}.lore-detail>.dex-element-backdrop{opacity:.31;filter:saturate(.9)contrast(1.04);-webkit-mask-image:linear-gradient(90deg,#000000db,#000 42%,#0000008c);mask-image:linear-gradient(90deg,#000000db,#000 42%,#0000008c)}.creature-detail-actions{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)!important}.release-creature-button,.release-confirm-button{color:#873f4d;cursor:pointer;background:#fff2ebf0;border:2px solid #af5b6580;border-radius:13px;min-height:42px;padding:8px 13px;font-weight:900}.release-confirmation{isolation:isolate;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative;overflow:hidden}.release-confirmation-backdrop{--element-bg-x:0%;--element-bg-y:0%;z-index:-1;opacity:.24;background:url(/fantaelf/art/backgrounds/creature-elements-v26.webp) var(--element-bg-x) var(--element-bg-y)/500% 200% no-repeat;position:absolute;inset:-20px;-webkit-mask-image:linear-gradient(90deg,#000,#00000061);mask-image:linear-gradient(90deg,#000,#00000061)}.release-confirmation>.creature-large{width:145px;height:145px}.release-confirmation h3{color:#5a4262;margin:0 0 6px;font-size:20px}.release-confirmation p{color:#736675;margin:0;font-size:12px;line-height:1.6}.release-confirmation-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;display:grid}.skill-facts{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.skill-facts span{color:#65516d;background:#fff7e2e6;border:1px solid #825e942e;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.2}.skill-chip b,.learnset-grid article b{font-size:13px}.dex-skill-rail>article{flex-basis:220px;grid-template-columns:50px minmax(0,1fr);min-width:220px;min-height:116px;padding:9px}.dex-skill-rail>article>img{width:48px;height:48px}.dex-skill-rail>article b{font-size:13px;line-height:1.25}.dex-skill-rail>article small{margin-top:2px;font-size:9px}.dex-skill-rail>article dl{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin:7px 0 0;display:flex}.dex-skill-rail>article dl>div{color:#66556d;background:#fff7e1e0;border-radius:7px;gap:3px;padding:4px 7px;font-size:9px;display:flex}.dex-skill-rail>article dt{color:#9a7148;font-weight:900}.dex-skill-rail>article dd{margin:0;font-weight:900}.battle-result-banner{color:#5c4665;width:min(430px,88vw);min-width:0;max-width:none;min-height:286px;max-height:82dvh;text-shadow:none;background:url(/fantaelf/art/ui/battle/battle-result-frame-v27.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;justify-content:center;gap:3px;padding:54px 66px 48px;box-shadow:0 20px 48px #35264247}.battle-result-banner>b{color:#684978;text-shadow:none;font-size:clamp(24px,3.3vw,34px)}.battle-result-title-art{object-fit:contain;filter:drop-shadow(0 5px 5px #38273f29);width:min(240px,78%);height:72px;margin:-8px 0 -2px}.battle-result-banner>button{color:#674778;background:#fff2bf;border:1px solid #895e9359;margin-top:7px;padding:7px 15px;box-shadow:0 4px 8px #4c34531f}.game-dock.is-expanded nav{align-items:center;padding-top:6px;padding-bottom:3px}.game-dock.is-expanded nav button{transform:translateY(3px)}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.creature-element-backdrop{opacity:.34;inset:0}.lore-detail>.dex-element-backdrop{opacity:.28}.creature-detail-actions{gap:5px;grid-template-columns:minmax(0,1fr) minmax(0,.7fr)!important}.release-confirmation{grid-template-columns:100px minmax(0,1fr);gap:8px}.release-confirmation>.creature-large{width:96px;height:96px}.release-confirmation h3{font-size:15px}.release-confirmation p{font-size:8px;line-height:1.4}.release-confirmation-actions{gap:5px}.skill-facts{gap:3px;margin-top:3px}.skill-facts span{padding:2px 5px;font-size:7px}.skill-chip b,.learnset-grid article b{font-size:10px}.dex-skill-rail>article{flex-basis:164px;grid-template-columns:36px minmax(0,1fr);min-width:164px;min-height:78px;padding:6px}.dex-skill-rail>article>img{width:34px;height:34px}.dex-skill-rail>article b{font-size:10px}.dex-skill-rail>article small{font-size:7px}.dex-skill-rail>article dl{gap:3px;margin-top:4px}.dex-skill-rail>article dl>div{padding:2px 4px;font-size:6px}.battle-result-banner{width:min(350px,86vw);min-width:0;min-height:232px;padding:43px 52px 38px}.battle-result-banner>b{font-size:24px}.battle-result-title-art{width:190px;height:55px;margin:-7px 0 -2px}.battle-result-banner>.creature-portrait{width:68px;height:68px}.battle-result-banner>small{font-size:8px}.battle-result-banner>button{margin-top:5px;padding:5px 11px;font-size:13px}.game-dock.is-expanded nav{padding-top:8px;padding-bottom:1px}.game-dock.is-expanded nav button{transform:translateY(4px)}}*{box-sizing:border-box}html{background:#fff8ea;min-width:320px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:2px;outline:3px solid #70c9ff}button:active:not(:disabled){filter:brightness(1.06);translate:0 1px;scale:.96;transition-duration:65ms!important}button:disabled{cursor:not-allowed;opacity:.52}img{-webkit-user-select:none;user-select:none;max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}.app-shell{background:linear-gradient(145deg,#fff9ed,#f1e8ff 58%,#e2f5ff);min-height:100dvh}.game-viewport{min-height:100dvh;padding-top:108px;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.page-screen{width:min(1440px,100%);min-height:calc(100dvh - 184px);margin:0 auto;padding:28px clamp(18px,3.5vw,52px) 52px}.scene-fill{min-height:calc(100dvh - 108px - var(--nav-height));position:relative;overflow:hidden}.scene-background{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.015)}.depth-layers{--depth-x:0px;--depth-y:0px;z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.depth-layers i{will-change:transform;transition:transform .16s ease-out;position:absolute;inset:-3%}.depth-far{transform:translate(calc(var(--depth-x)*-.18),calc(var(--depth-y)*-.18));background:radial-gradient(circle at 72% 18%,#fff5bc2e,#0000 28%),linear-gradient(#96dcff14,#0000 43%)}.depth-atmosphere{mix-blend-mode:screen;opacity:.65;transform:translate(calc(var(--depth-x)*-.38),calc(var(--depth-y)*-.38));background:radial-gradient(circle at 18% 38%,#ffffff2b 0 1px,#0000 2px) 0 0/96px 82px,radial-gradient(circle at 78% 48%,#ffeea033 0 2px,#0000 3px) 0 0/138px 117px}.depth-ground{transform:translate(calc(var(--depth-x)*.22),calc(var(--depth-y)*.12));background:radial-gradient(at 52% 75%,#4a352b2e,#0000 45%);inset:55% -5% -8%}.depth-foreground{z-index:8;filter:blur(1px);height:28%;transform:translate(calc(var(--depth-x)*.58),calc(var(--depth-y)*.36)) scale(1.03);background:linear-gradient(#0000 30%,#223f3a33);inset:auto -5% -4%}.sound-toggle{color:#5e4a78;cursor:pointer;background:#fff7dc;border:1px solid #6f538b38;border-radius:50%;place-items:center;min-width:30px;min-height:30px;padding:0;font:800 10px inherit;display:grid}.glass-panel{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);border:1px solid #ffffffb8}.eyebrow{color:#a56b24;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.top-bar{z-index:210;height:var(--top-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaeff0;border-bottom:1px solid #ad80412e;justify-content:space-between;align-items:center;padding:8px clamp(14px,3vw,42px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #46341a14}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-star{color:#fff;background:linear-gradient(145deg,#f8c357,#e88e41 55%,#8d6bc6);border-radius:14px;place-items:center;width:40px;height:40px;font-size:20px;display:grid;box-shadow:inset 0 1px #fffc,0 5px 13px #be7a2a40}.brand-lockup strong{font-size:17px;line-height:1.1;display:block}.brand-lockup small{color:#8b7c6e;font-size:11px}.resource-strip{gap:8px;display:flex}.resource-strip span{color:#4c5365;background:#fff;border:1px solid #eee1cb;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;box-shadow:0 2px 7px #52391714}.scene-entrances{z-index:190;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2b293dc7;border:1px solid #ffffff26;border-radius:18px;gap:6px;padding:5px;display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1e163033}.scene-entrances button{color:#eee9ff;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:6px;min-width:84px;padding:8px 12px;transition:all .18s;display:flex}.scene-entrances button span{font-size:17px}.scene-entrances button b{white-space:nowrap;font-size:12px}.scene-entrances button.active{color:#4f3a1d;background:linear-gradient(145deg,#fff9dc,#ffc969);box-shadow:0 3px 10px #0000002e}.bottom-nav{z-index:220;width:min(620px,100% - 24px);height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0f5;border:1px solid #ffffffc7;border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:repeat(4,minmax(74px,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #382c492e}.bottom-nav button{color:#777585;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.bottom-nav button b{border-radius:12px;place-items:center;width:34px;height:30px;font-size:20px;transition:all .2s;display:grid}.bottom-nav button span{font-size:11px;font-weight:700}.bottom-nav button.active{color:#60448f}.bottom-nav button.active b{color:#fff;background:linear-gradient(145deg,#8064b8,#5b438e);transform:translateY(-2px);box-shadow:0 5px 12px #523b824d}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-heading h1,.shop-hero h1{color:#303448;letter-spacing:-.04em;margin-bottom:4px;font-size:clamp(27px,4vw,42px)}.page-heading p,.shop-hero p{color:var(--muted);margin:0;font-size:13px}.primary-button,.secondary-button{cursor:pointer;border-radius:14px;min-height:44px;padding:10px 18px;font-weight:800;transition:all .2s cubic-bezier(.2,.8,.2,1)}.primary-button{color:#fff;background:linear-gradient(145deg,#f8bd51,#e98b3d);border:1px solid #d98f32;box-shadow:inset 0 1px #ffffffa6,0 7px 16px #d9842c40}.secondary-button{color:#665188;background:#f7f1ff;border:1px solid #cfc2e3}.icon-button{color:#6d6774;cursor:pointer;background:#f4ecdf;border:0;border-radius:13px;place-items:center;width:38px;height:38px;font-size:26px;display:grid}.back-button{color:#584875;cursor:pointer;background:#fff8ea;border:1px solid #7b5f9d3d;border-radius:13px;min-height:40px;padding:8px 13px;font-weight:800}.loading-screen{background:#e6d6ad;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loading-screen:before,.loading-screen:after{content:"";z-index:1;filter:blur(28px);background:#ffffff38;border-radius:50%;width:48vw;height:18vw;animation:24s linear infinite cloud-drift;position:absolute}.loading-screen:before{top:10%;left:-12%}.loading-screen:after{animation-direction:reverse;bottom:8%;right:-15%}.loading-background{filter:saturate(1.04)brightness(.96);background-color:#0000;background-image:linear-gradient(#fffae80a,#5b426e26),radial-gradient(circle at 50% 38%,#0000 0 26%,#25213b2e 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:12s ease-in-out infinite alternate loading-pan;position:absolute;inset:-3%}.loading-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#fffce9e8,#f4e6ffde);border:3px solid #ffffffc7;border-radius:38px 18px;width:min(520px,100% - 32px);padding:28px 38px 30px;position:relative;box-shadow:0 25px 80px #3a2a524d,inset 0 0 0 2px #e2bb5b59}.loading-card p{color:#6d5f6e;min-height:18px;margin:2px 0 0;font-size:12px;font-weight:700}.loading-logo{filter:drop-shadow(0 8px 10px #45305b33);width:min(440px,100%);height:auto;margin:-8px auto -2px}.loading-track{background:#664c7726;border:3px solid #ffffffe6;border-radius:999px;height:22px;margin:18px 0 10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 7px #452e5433,0 5px 12px #563d661f}.loading-track:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);height:4px;animation:1.8s linear infinite loading-shine;position:absolute;inset:2px 0 auto}.loading-track i{border-radius:inherit;background:linear-gradient(90deg,#ad74cf,#ffcc64 58%,#72d6bc);transition:width .24s;position:absolute;inset:0 auto 0 0}.loading-track b{color:#443b52;text-shadow:0 1px #ffffffb3;font-size:11px;line-height:18px;position:absolute;inset:-1px 0 0}.loading-hint{color:#897b88;margin-bottom:14px;font-size:10px;display:block}.loading-emblem{color:#e5a442;justify-content:center;align-items:center;gap:12px;font-size:29px;display:flex}.loading-emblem i{background:linear-gradient(90deg,#0000,#d8a654);width:60px;height:1px}.loading-emblem i:last-child{transform:scaleX(-1)}.loading-creatures{justify-content:center;gap:18px;font-size:21px;display:flex}.loading-creatures span{animation:1.6s ease-in-out infinite loading-bob}.loading-creatures span:nth-child(2){animation-delay:-.35s}.loading-creatures span:nth-child(3){animation-delay:-.7s}.loading-creatures span:nth-child(4){animation-delay:-1.05s}@keyframes loading-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.world-loading-status{z-index:255;color:#51445d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#fffae5ed;border:2px solid #ffffffd1;border-radius:15px;width:min(310px,100% - 36px);padding:10px 13px;position:fixed;top:124px;right:18px;box-shadow:0 8px 22px #2c234033}.world-loading-status>div:first-child{justify-content:space-between;gap:12px;font-size:11px;display:flex}.world-loading-status>div:first-child span{font-weight:800}.world-loading-status>div:first-child b{color:#77539a}.world-loading-status small{color:#7d7080;margin-top:5px;font-size:9px;display:block}.world-loading-track{background:#ded3dc;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.world-loading-track i{border-radius:inherit;background:linear-gradient(90deg,#9a6fc0,#f0b94c,#70caae);height:100%;transition:width .24s;display:block}.load-locked{filter:grayscale(.42)brightness(.8)!important}.nav-load-badge{z-index:4;color:#fff;min-width:28px;text-shadow:none;background:#4f3c62e0;border:1px solid #ffffffbf;border-radius:99px;padding:2px 4px;font-size:8px;font-style:normal;line-height:1.2;position:absolute;top:2px;right:4px}.load-locked:hover{filter:grayscale(.2)brightness(.92)!important;transform:none!important}@keyframes loading-pan{to{transform:scale(1.035)translate(-.6%,-.4%)}}@keyframes loading-bob{50%{transform:translateY(-6px)scale(1.08)}}.creature-portrait{border-radius:22%;flex:none;place-items:center;display:grid;position:relative}.creature-portrait img{z-index:2;object-fit:contain;border-radius:inherit;mix-blend-mode:multiply;filter:drop-shadow(0 7px 7px #392f462e);width:100%;height:100%;position:relative}.creature-small{width:58px;height:58px}.creature-medium{width:150px;height:150px}.creature-large{width:280px;height:280px}.creature-battle{width:clamp(170px,20vw,300px);height:clamp(170px,20vw,300px)}.element-aura{z-index:1;border:1px solid color-mix(in srgb, var(--element,#77badd) 38%, transparent);border-radius:50%;animation:2.8s ease-in-out infinite aura-breathe;position:absolute;inset:3%}.element-aura:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--element,#77badd) 21%, transparent), transparent 68%);filter:blur(7px);border-radius:50%;position:absolute;inset:18%}.element-aura i{--angle:calc(var(--i) * 60deg);background:var(--element,#77badd);width:6px;height:6px;box-shadow:0 0 10px var(--element,#77badd);transform:rotate(var(--angle)) translateX(62px);animation:4.6s linear infinite orbit-particle;animation-delay:calc(var(--i) * -.55s);border-radius:50%;position:absolute;top:48%;left:48%}.creature-small .element-aura i{transform:rotate(var(--angle)) translateX(27px);width:4px;height:4px}.creature-large .element-aura i{transform:rotate(var(--angle)) translateX(120px)}.element-water{--element:#4cc7ed}.element-fire{--element:#ff7346}.element-grass{--element:#5bc879}.element-wind{--element:#69d5c4}.element-earth{--element:#c89447}.element-lightning{--element:#8c6ff0}.element-ice{--element:#85c9f2}.element-light{--element:#f2bd4b}.element-shadow{--element:#7750b2}.element-dragon{--element:#dd79cf}.aura-fire i{background:linear-gradient(#ffd55e,#ff603d);border-radius:70% 30%;width:8px;height:12px;animation-name:fire-orbit}.aura-water i{background:#5ccff4bf;border:1px solid #d5f8ff}.aura-grass i{transform-origin:50%;border-radius:100% 0;width:9px;height:5px}.aura-lightning i{border-radius:2px;width:3px;height:10px;animation-duration:2.2s}.aura-shadow{border-style:dashed}.aura-dragon{border-color:#f086e08c}@keyframes aura-breathe{50%{opacity:.76;transform:scale(1.06)}}@keyframes orbit-particle{to{rotate:1turn}}@keyframes fire-orbit{50%{filter:brightness(1.2);scale:.72 1.3}to{rotate:1turn}}.element-badge{width:-moz-fit-content;width:fit-content;color:color-mix(in srgb, var(--element) 72%, #252334);background:var(--soft);border:1px solid color-mix(in srgb, var(--element) 28%, white);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.home-scene{background:#d8eff5}.home-welcome{z-index:8;border-radius:18px;width:min(330px,37vw);padding:14px 18px;position:absolute;top:5%;left:3.5%}.home-welcome span{color:#a36f32;letter-spacing:.08em;font-size:10px;font-weight:800}.home-welcome strong{margin:2px 0;font-size:19px;display:block}.home-welcome small{color:#7e756c}.building-hotspot{z-index:10;color:#433a4f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#fff9e2e0;border:2px solid #ffd883bf;border-radius:15px;align-items:center;gap:6px;min-width:80px;padding:7px 10px;transition:all .18s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #4f361938,inset 0 1px #fff}.building-hotspot:hover{background:#fff7d8;transform:translate(-50%,-55%)scale(1.05);box-shadow:0 9px 20px #4f361942,0 0 0 4px #ffd76b33}.building-hotspot>span{font-size:18px}.building-hotspot>b{white-space:nowrap;font-size:11px}.ready-pip,.level-lock{color:#fff;background:#ef744c;border:2px solid #fff;border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal;animation:1.6s ease-in-out infinite pip-pulse;position:absolute;top:-9px;right:-4px}.level-lock{background:#777386;animation:none}.building-hotspot.locked{filter:grayscale(.7)}@keyframes pip-pulse{50%{transform:translateY(-2px);box-shadow:0 0 0 5px #ef744c29}}.chimney-smoke,.cloud,.water-shimmer,.home-glints{pointer-events:none}.chimney-smoke{z-index:3;width:70px;height:110px;position:absolute}.smoke-a{top:15%;left:15%}.smoke-b{top:16%;left:25.2%}.chimney-smoke i{filter:blur(3px);background:#ffffffb8;border-radius:50%;width:15px;height:15px;animation:4.4s ease-out infinite smoke-rise;position:absolute;bottom:0;left:35%}.chimney-smoke i:nth-child(2){animation-delay:-.9s}.chimney-smoke i:nth-child(3){animation-delay:-1.8s}.chimney-smoke i:nth-child(4){animation-delay:-2.7s}.chimney-smoke i:nth-child(5){animation-delay:-3.6s}@keyframes smoke-rise{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:.65}to{opacity:0;transform:translate(24px,-95px)scale(2.4)}}.cloud{z-index:1;filter:blur(10px);background:#ffffff40;border-radius:50%;width:180px;height:50px;animation:24s linear infinite cloud-drift;position:absolute}.cloud-one{top:6%;left:-15%}.cloud-two{animation-duration:31s;animation-delay:-12s;top:15%;left:-25%}@keyframes cloud-drift{to{transform:translate(130vw)}}.water-shimmer{z-index:5;filter:blur(4px);background:#ffffff38;border-radius:50%;width:20%;height:8px;animation:2.6s ease-in-out infinite shimmer;position:absolute}.shimmer-one{top:72%;left:37%;rotate:-18deg}.shimmer-two{animation-delay:-1.2s;top:58%;left:74%}@keyframes shimmer{50%{opacity:.15;transform:translate(18px)scaleX(.7)}}.home-glints i{--x:calc((var(--i) * 23 + 13) * 1%);z-index:7;left:var(--x);top:calc((var(--i) * 31 + 18) * 1%);width:5px;height:5px;animation:2.2s ease-in-out infinite glint;animation-delay:calc(var(--i) * -.31s);background:#fff5a4;border-radius:50%;position:absolute;box-shadow:0 0 12px #fff}@keyframes glint{50%{opacity:.2;transform:scale(2.2)rotate(45deg)}}.home-pet{z-index:9;pointer-events:none;animation:5.5s ease-in-out infinite pet-wander;position:absolute}.home-pet-a{top:50%;left:42%}.home-pet-b{animation-delay:-2.4s;top:58%;left:61%}@keyframes pet-wander{50%{transform:translate(22px,-6px)scale(1.04)}}.modal-layer{z-index:300;padding:76px 18px calc(var(--nav-height) + 14px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#221d3061;place-items:center;animation:.16s ease-out modal-fade;display:grid;position:fixed;inset:0}.modal-card{background:#fffaf0;border:1px solid #ffffffd9;border-radius:26px;width:min(520px,100%);max-height:min(780px,100dvh - 168px);animation:.24s cubic-bezier(.17,.84,.34,1.18) modal-rise;overflow:hidden;box-shadow:0 28px 80px #2119335c}.modal-wide{width:min(980px,100%)}.modal-header{background:linear-gradient(120deg,#fff5d4,#f1eaff);border-bottom:1px solid #eee2d1;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.modal-header h2{margin:0;font-size:22px}.modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 260px);padding:20px;overflow:auto}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}}.building-content{gap:13px;display:grid}.facility-hero{background:#fff;border:1px solid #eee1ce;border-radius:17px;align-items:center;gap:13px;padding:13px;display:flex}.facility-hero>span{font-size:38px}.facility-hero b{font-size:15px}.facility-hero p,.facility-note{color:#7b7480;margin:3px 0 0;font-size:11px;line-height:1.7}.task-row{background:#f5f0e7;border-radius:12px;justify-content:space-between;padding:11px 13px;font-size:12px;display:flex}.task-row b{color:#6d4c94}.recipe-card{background:#fff;border:1px solid #eee1ce;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.recipe-card>span{font-size:28px}.recipe-card b{font-size:13px;display:block}.recipe-card p{color:#847b73;margin:2px 0 0;font-size:10px}.recipe-card button{color:#fff;cursor:pointer;background:#a277bd;border:0;border-radius:10px;padding:7px 12px;font-weight:700}.evolution-preview{background:linear-gradient(130deg,#ecf9ff,#f7ebff);border-radius:18px;grid-template-columns:70px 32px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.evolution-preview>img{object-fit:cover;object-position:center;mix-blend-mode:multiply;border-radius:13px;width:100%;height:140px}.team-mini{background:#fff;border:1px solid #eadfce;border-radius:18px;align-items:center;gap:3px;padding:6px 8px 6px 12px;display:flex;box-shadow:0 5px 18px #44341f14}.team-mini>span{color:#88796b;margin-right:6px;font-size:10px;font-weight:700}.team-mini button{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.team-mini button i{z-index:4;color:#fff;background:#8062ad;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:grid;position:absolute;top:1px;left:1px}.scroll-row{scrollbar-width:none;overflow-x:auto}.element-filter{gap:7px;margin-bottom:18px;display:flex}.element-filter button{color:#706b77;cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #e7ddcf;border-radius:13px;min-height:38px;padding:7px 12px;font-size:11px;font-weight:700;transition:all .18s}.element-filter button.active{color:#fff;background:#7559a3;border-color:#7559a3;box-shadow:0 5px 12px #53398538}.creature-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.creature-card{text-align:left;min-height:272px;color:var(--ink);cursor:pointer;background:#ffffffd4;border:1px solid #eaddc9;border-radius:22px;padding:10px 12px 13px;transition:all .22s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 22px #40304c17}.creature-card:hover{border-color:#d4b0ec;transform:translateY(-5px);box-shadow:0 15px 30px #4a306626}.creature-card.in-team{border-color:#9f7bc5;box-shadow:0 0 0 3px #9668c31f,0 10px 25px #4a306621}.card-art{background:radial-gradient(circle at 50% 62%,#fff,#f6eddd 70%);border-radius:17px;place-items:center;height:165px;display:grid;overflow:hidden}.card-title{justify-content:space-between;align-items:center;gap:6px;margin-top:9px;display:flex}.card-meta{gap:5px;margin-top:7px;display:flex;overflow:hidden}.card-meta span{color:#766e76;white-space:nowrap;background:#f3eee6;border-radius:8px;padding:3px 6px;font-size:9px}.team-ribbon{color:#fff;background:#7558a2;border-radius:9px;padding:4px 7px;font-size:9px;font-style:normal;position:absolute;top:9px;right:9px}.creature-detail{grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);gap:24px;display:grid}.detail-art-column{flex-direction:column;align-items:center;display:flex}.family-route-art{object-fit:cover;object-position:center;mix-blend-mode:multiply;border:1px solid #eadcc9;border-radius:18px;width:100%;height:150px}.detail-name-row{align-items:center;gap:7px;display:flex}.detail-name-row>span:not(.element-badge){color:#716a79;background:#eee9f2;border-radius:9px;padding:4px 8px;font-size:10px}.detail-info-column h3{margin:13px 0;font-size:22px}.stat-list{gap:8px;display:grid}.stat-list label{color:#716c73;grid-template-columns:50px 42px 1fr;align-items:center;font-size:11px;display:grid}.stat-list b{color:#443a4d}.evolution-route-text{background:#f6f0e7;border-radius:14px;margin:15px 0;padding:12px}.evolution-route-text p{margin:4px 0;font-size:12px;font-weight:700}.evolution-route-text small{color:#817778}.skill-list.compact{grid-template-columns:1fr 1fr;gap:7px;display:grid}.skill-chip{background:#fff;border:1px solid #e8dccc;border-radius:12px;align-items:center;gap:8px;padding:9px;display:flex}.skill-chip>span{font-size:20px}.skill-chip b,.skill-chip small{display:block}.skill-chip b{font-size:11px}.skill-chip small{color:#847c80;font-size:9px}.detail-actions{gap:8px;margin-top:15px;display:flex}.progress-track{background:#e7e0d7;border-radius:999px;height:7px;position:relative;overflow:hidden}.progress-track>i,.progress-track>b{border-radius:inherit;transition:width .24s ease-out;position:absolute;inset:0 auto 0 0}.progress-lag{background:#f8c458;transition-duration:.55s!important}.progress-track>b{background:linear-gradient(90deg,#5bc978,#83d872)}.tone-blue>b{background:linear-gradient(90deg,#5e9dde,#74c9e9)}.tone-gold>b{background:linear-gradient(90deg,#e9a43f,#f6c663)}.world-screen{padding-top:20px}.world-hero{height:min(48vw,470px);min-height:280px;margin:-20px calc(-1*clamp(18px,3.5vw,52px)) 24px;position:relative;overflow:hidden}.world-hero>img{object-fit:cover;width:100%;height:100%}.world-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1c1f3833,#0000 60%),linear-gradient(#0000 60%,#fff8ea);position:absolute;inset:0}.world-hero-copy{z-index:2;border-radius:20px;width:min(440px,48%);padding:18px 22px;position:absolute;bottom:15%;left:4%}.world-hero-copy h1{margin:0 0 5px;font-size:clamp(28px,4vw,46px)}.world-hero-copy p{color:#665e65;margin:0;font-size:12px;line-height:1.6}.region-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px;display:grid}.region-card{min-height:330px;box-shadow:var(--shadow);border:1px solid #ffffffb3;border-radius:24px;position:relative;overflow:hidden}.region-card>img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.region-card:hover>img{transform:scale(1.045)}.region-card-shade{pointer-events:none;background:linear-gradient(#0000 20%,#171c3033 50%,#1c1f30e6);position:absolute;inset:0}.region-card-content{z-index:2;color:#fff;padding:20px;position:absolute;inset:auto 0 0}.region-card-content>div:first-child{justify-content:space-between;display:flex}.level-pill{background:#191d2c8c;border-radius:99px;padding:4px 8px;font-size:9px}.region-card h2{margin:8px 0 1px;font-size:24px}.region-card p{color:#e7e4ef;margin-bottom:8px;font-size:11px}.region-family-row{height:53px;margin-bottom:9px;justify-content:flex-start!important;display:flex!important}.region-family-row .creature-portrait{background:#ffffffd1;border:2px solid #ffffffa6;margin-right:-6px}.region-card .primary-button{width:100%}.region-card.locked{filter:grayscale(.72)}.region-area .scene-background{filter:saturate(1.05);transition:filter .3s}.region-toolbar{z-index:13;border-radius:17px;justify-content:space-between;align-items:center;gap:13px;padding:9px 13px;display:flex;position:absolute;top:3%;left:2%;right:2%}.region-toolbar>div{grid-template-columns:auto auto;align-items:center;gap:3px 8px;display:grid}.region-toolbar>div small{color:#756d70;grid-column:1/-1;font-size:9px}.refresh-timer{color:#4b5970;background:#fff;border-radius:99px;padding:6px 9px;font-size:9px}.map-hint{z-index:12;color:#fff;pointer-events:none;background:#262a3ca6;border-radius:99px;padding:6px 12px;font-size:9px;position:absolute;top:15%;left:50%;transform:translate(-50%)}.habitat-creature{z-index:10;color:#35354a;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:88px;min-height:104px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.habitat-creature b{background:#fffcefeb;border-radius:7px;padding:2px 6px;font-size:10px}.habitat-creature small{color:#fff;background:#303244b8;border-radius:6px;margin-top:2px;padding:2px 5px;font-size:7px}.rarity-ring{background:#fffc;border:2px solid #fff;border-radius:50%;place-items:center;width:70px;height:70px;padding:4px;transition:scale .18s,filter .18s;animation:2.6s ease-in-out infinite habitat-bob;display:grid;box-shadow:0 7px 18px #23283a40}.habitat-creature:hover .rarity-ring,.habitat-creature:focus-visible .rarity-ring{filter:brightness(1.08);scale:1.08}.rarity-稀有{box-shadow:0 0 0 4px #e9bb5059,0 7px 18px #23283a40}.rarity-ring .creature-portrait{width:61px;height:61px}.player-marker{z-index:9;pointer-events:none;flex-direction:column;align-items:center;transition:left .26s cubic-bezier(.2,.8,.2,1),top .26s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.player-marker span{color:#fff;background:#655099;border:2px solid #fff;border-radius:99px;padding:2px 6px;font-size:8px}.empty-habitat{z-index:4;color:#ffffffbf;text-align:center;pointer-events:none;font-size:8px;position:absolute;transform:translate(-50%,-50%)}.empty-habitat i{border:2px dashed #ffffff85;border-radius:50%;width:56px;height:24px;margin-bottom:3px;animation:8s linear infinite empty-spin;display:block}.seek-button{z-index:14;color:#fff;cursor:pointer;background:linear-gradient(145deg,#8068bd,#58448c);border:2px solid #ffffffb3;border-radius:15px;padding:10px 16px;font-weight:800;position:absolute;bottom:4%;right:3%;box-shadow:0 8px 20px #2d214e47}.region-atmosphere,.region-ripples{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.region-atmosphere i{--x:calc((var(--i) * 37 + 9) * 1%);left:var(--x);width:5px;height:5px;animation:region-float calc(4s + var(--i)*.22s) linear infinite;animation-delay:calc(var(--i)*-.52s);background:#ffffffb8;border-radius:50%;position:absolute;bottom:-3%;box-shadow:0 0 9px #fff}.atmosphere-fire i{background:#ffad52}.atmosphere-grass i{background:#d6f486;border-radius:100% 0;width:8px;height:4px}.atmosphere-lightning i{background:#c9bcff;width:2px;height:9px}.atmosphere-shadow i{background:#63d3cd}.region-ripples i{border:2px solid #ffffff73;border-radius:50%;width:60px;height:24px;animation:3s ease-out infinite ripple;position:absolute}.region-ripples i:first-child{top:62%;left:17%}.region-ripples i:nth-child(2){animation-delay:-1s;top:73%;left:61%}.region-ripples i:nth-child(3){animation-delay:-2s;top:43%;left:80%}@keyframes habitat-bob{50%{translate:0 -5px}}@keyframes empty-spin{to{rotate:1turn}}@keyframes region-float{to{opacity:0;transform:translateY(-105vh)rotate(1turn)}}@keyframes ripple{0%{opacity:.8;scale:.3}to{opacity:0;scale:1.8}}.wallet-card{color:#fff;background:linear-gradient(145deg,#7558a3,#4e3b76);border:1px solid #ffffff38;border-radius:18px;min-width:190px;padding:13px 16px;box-shadow:0 9px 20px #412d6938}.wallet-card span,.wallet-card small{color:#e4dbf3;font-size:9px;display:block}.wallet-card b{margin:2px 0;font-size:20px;display:block}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.inventory-item{text-align:left;min-height:100px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #eaddca;border-radius:18px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:12px;transition:all .2s;display:grid}.inventory-item:hover{transform:translateY(-3px);box-shadow:0 10px 22px #3a2f491c}.inventory-item>span{background:#f8f1e6;border-radius:16px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.inventory-item b,.inventory-item small{display:block}.inventory-item small{color:#9777a8;font-size:9px}.inventory-item p{color:#817981;margin:4px 0 0;font-size:9px;line-height:1.5}.inventory-item>i{color:#5c5364;font-style:normal;font-weight:800}.bag-tip,.shop-policy{color:#766d73;background:#f1eadf;border-radius:14px;margin-top:18px;padding:13px 16px;font-size:10px}.shop-hero{box-shadow:var(--shadow);background:linear-gradient(120deg,#fff1c8,#f3e6ff);border:1px solid #fff;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:28px;display:flex}.shop-hero p{max-width:540px}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.shop-item{text-align:center;background:#fff;border:1px solid #e8dcc9;border-radius:22px;padding:22px;box-shadow:0 7px 20px #412f4a14}.shop-item>span{background:radial-gradient(circle,#fff,#f1e7d6);border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 12px;font-size:36px;display:grid}.shop-item h2{margin-bottom:4px;font-size:16px}.shop-item button{width:100%}.shop-policy{justify-content:center;gap:14px;display:flex}.shop-policy b{color:#78549c}.dex-progress{background:#e7ded3;border-radius:99px;width:180px;height:18px;position:relative;overflow:hidden}.dex-progress i{background:linear-gradient(90deg,#7f61b1,#e3a94b);position:absolute;inset:0 auto 0 0}.dex-progress b{text-align:center;color:#fff;font-size:10px;line-height:18px;position:absolute;inset:0}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.dex-card{min-height:240px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e9ddca;border-radius:21px;flex-direction:column;align-items:center;padding:12px;transition:all .2s;display:flex;position:relative}.dex-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #3e2e541f}.dex-number{color:#a48a70;align-self:flex-start;font-size:9px;font-weight:800}.dex-card>div:last-child{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.dex-card>div:last-child>b{font-size:14px}.dex-card>div:last-child>small{color:#8a8181;text-align:center;width:100%;font-size:8px}.dex-card.is-locked{filter:grayscale();opacity:.52}.lore-detail{grid-template-columns:1fr 1.1fr;gap:24px;display:grid}.lore-detail>div{flex-direction:column;align-items:center;display:flex}.lore-detail>div>img{object-fit:cover;mix-blend-mode:multiply;border-radius:17px;height:170px}.lore-detail article h3{margin:13px 0 8px}.lore-detail article p{color:#625d67;line-height:1.9}.lore-detail blockquote{color:#735292;background:#f3ebf8;border-left:4px solid #a67bc1;border-radius:0 12px 12px 0;margin:16px 0;padding:13px 16px;font-size:12px}.lore-detail dl{gap:6px;display:grid}.lore-detail dl div{background:#f5f0e8;border-radius:9px;justify-content:space-between;padding:8px 10px;font-size:10px;display:flex}.lore-detail dt{color:#8a7d75}.lore-detail dd{margin:0;font-weight:700}.dungeon-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px;display:grid}.dungeon-card{text-align:left;color:#fff;min-height:260px;box-shadow:var(--shadow);cursor:pointer;background:#25243a;border:1px solid #fff9;border-radius:22px;padding:0;position:relative;overflow:hidden}.dungeon-card>img{object-fit:cover;width:100%;height:100%;transition:all .4s;position:absolute;inset:0}.dungeon-card:hover>img{transform:scale(1.05)}.dungeon-card:after{content:"";background:linear-gradient(#0000 25%,#131422eb);position:absolute;inset:0}.dungeon-card>div{z-index:2;padding:17px;position:absolute;inset:auto 0 0}.dungeon-card>div>span:not(.element-badge){float:right;background:#16182799;border-radius:99px;padding:4px 7px;font-size:8px}.dungeon-card h2{margin:8px 0 2px;font-size:21px}.dungeon-card p{margin:0 0 4px;font-size:11px}.dungeon-card small{color:#eee0bc;font-size:9px}.dungeon-route>img{object-fit:cover;border-radius:18px;width:100%;height:230px}.route-nodes{align-items:center;gap:8px;margin:16px 0;display:flex;overflow-x:auto}.route-nodes>div{text-align:center;color:#858088;background:#eee8df;border:2px solid #0000;border-radius:14px;min-width:105px;padding:10px;position:relative}.route-nodes>div:not(:last-child):after{content:"›";color:#ae9f8e;font-size:24px;position:absolute;top:25%;right:-10px}.route-nodes i{color:#fff;background:#a49ca9;border-radius:50%;place-items:center;width:34px;height:34px;margin:auto;font-style:normal;display:grid}.route-nodes b,.route-nodes small{display:block}.route-nodes b{margin-top:3px;font-size:10px}.route-nodes small{font-size:8px}.route-nodes .current{color:#65407b;background:#f2e4fb;border-color:#a671c0}.route-nodes .current i{background:#8b5bab;animation:1.6s infinite pip-pulse}.route-nodes .cleared{color:#397256;background:#e3f5e8}.route-nodes .cleared i{background:#55a471}.route-nodes .boss-node i{background:#bc8845}.dungeon-reward{background:#fff2cf;border-radius:12px;justify-content:space-between;margin-bottom:12px;padding:11px;font-size:10px;display:flex}.tower-screen{place-items:center;display:grid}.tower-screen:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 35%,#1816307a);position:absolute;inset:0}.tower-panel{z-index:4;text-align:center;border-radius:26px;width:min(520px,90%);padding:28px;position:relative}.tower-panel h1{margin:3px 0 8px}.tower-panel p{color:#706a78;font-size:11px}.tower-panel small{color:#6e5a7f;margin-top:10px;display:block}.tower-opponents{justify-content:center;gap:0;margin:8px;display:flex}.tower-lights{z-index:2;pointer-events:none;position:absolute;inset:0}.tower-lights i{--x:calc((var(--i)*29 + 7)*1%);left:var(--x);filter:blur(2px);width:4px;height:80px;animation:tower-rise calc(3s + var(--i)*.12s) linear infinite;animation-delay:calc(var(--i)*-.4s);background:linear-gradient(#0000,#ddbeff);position:absolute;bottom:0}@keyframes tower-rise{to{opacity:0;transform:translateY(-100vh)}}.battle-layer{z-index:180;inset:0 0 var(--nav-height);background:#232137;position:fixed;overflow:hidden}.battle-background{filter:saturate(1.08)brightness(.92);background-position:50%;background-size:cover;position:absolute;inset:-2%;transform:scale(1.03)}.battle-header{z-index:20;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;top:2%;left:2%;right:2%}.battle-header>div{flex-direction:column;align-items:center;display:flex}.battle-header b{font-size:13px}.battle-header small{color:#746d76;font-size:8px}.round-pill{color:#fff;background:#71599c;border-radius:99px;padding:6px 10px;font-size:9px}.battle-stage{z-index:4;transition:transform 60ms;position:absolute;inset:74px 0 222px}.enemy-line,.player-line{justify-content:space-around;align-items:center;display:flex;position:absolute;left:7%;right:7%}.enemy-line{height:47%;top:1%}.player-line{height:46%;bottom:0}.battler{background:0 0;border:0;align-items:center;transition:filter .2s,opacity .2s;display:flex;position:relative}.enemy-battler{flex-direction:column-reverse}.player-battler{cursor:pointer}.battle-status-card{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaeff0;border:1px solid #ffffffd1;border-radius:14px;width:clamp(150px,19vw,260px);padding:8px 10px;position:relative;box-shadow:0 8px 18px #18152840}.battle-status-card>div{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.battle-status-card b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.battle-status-card span,.battle-status-card small{color:#81767b;font-size:8px}.battle-status-card small{text-align:right;margin-top:3px;display:block}.player-battler.selected .battle-status-card{border-color:#e8bb54;box-shadow:0 0 0 4px #f7c55438,0 8px 18px #18152840}.queued-move{z-index:5;color:#fff;background:#5e9e7a;border-radius:8px;padding:3px 7px;font-size:8px;font-style:normal;position:absolute;bottom:2%;right:4%}.damage-number{z-index:30;color:#fff0a8;text-shadow:0 2px #8b342a,0 0 12px #ff5f40;font-size:26px;font-style:normal;font-weight:900;animation:.7s ease-out forwards damage-pop;position:absolute;top:23%;left:52%}.battler.is-casting .creature-portrait{animation:.58s cubic-bezier(.2,.8,.2,1) cast-lunge}.enemy-battler.is-casting .creature-portrait{animation-name:cast-lunge-enemy}.battler.is-hit .creature-portrait{filter:brightness(1.5)saturate(.4)drop-shadow(0 0 12px #fff);animation:.16s steps(2,end) target-hit}.battler.is-ko{opacity:.36;filter:grayscale()}.boss-line .creature-battle{width:clamp(220px,28vw,390px);height:clamp(220px,28vw,390px)}@keyframes cast-lunge{0%{transform:translate(0)}25%{transform:translate(-12px,7px)scale(.96)}62%{transform:translate(8vw,-4vh)scale(1.05)}to{transform:translate(0)}}@keyframes cast-lunge-enemy{0%{transform:translate(0)}25%{transform:translate(12px,-7px)scale(.96)}62%{transform:translate(-7vw,4vh)scale(1.05)}to{transform:translate(0)}}@keyframes target-hit{50%{transform:translate(7px)skew(-3deg)}}@keyframes damage-pop{0%{opacity:0;transform:scale(.35)}25%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:translateY(-48px)scale(.85)}}.impact-shake{animation:.12s linear impact-shake}.battle-hit-stop .battle-stage{filter:brightness(1.06)}@keyframes impact-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px,2px)}50%{transform:translate(5px,-2px)}75%{transform:translate(-2px,-1px)}}.skill-vfx{z-index:22;pointer-events:none;position:absolute;inset:0}.skill-vfx i{opacity:0;background:radial-gradient(circle,#fff,var(--element) 30%,transparent 67%);width:70px;height:70px;box-shadow:0 0 30px var(--element);border-radius:50%;animation:.34s cubic-bezier(.18,.76,.22,1) forwards projectile-flight;position:absolute;top:45%;left:43%}.skill-vfx i:nth-child(2){animation-delay:.13s}.skill-vfx i:nth-child(3){animation-delay:.26s}.vfx-enemy i{animation-name:projectile-flight-enemy}.vfx-melee i{background:linear-gradient(90deg,transparent,#fff,var(--element),transparent);border-radius:100%;width:160px;height:40px;animation:.3s ease-out forwards slash-flash;top:31%;left:50%;transform:rotate(-25deg)}.vfx-wave i{border:8px solid var(--element);background:radial-gradient(circle,#ffffffd9,color-mix(in srgb,var(--element) 60%,transparent),transparent);width:90px;height:90px;animation:.4s ease-out forwards wave-expand;top:33%;left:50%}.vfx-wave i:nth-child(2){animation-delay:.13s}.vfx-wave i:nth-child(3){animation-delay:.26s}.vfx-heal i,.vfx-status i{animation:.4s ease-out forwards heal-rise;top:60%;left:25%}.skill-vfx>span{color:#fff;text-shadow:0 0 25px var(--element);font-size:70px;animation:.5s ease-out forwards wave-expand;position:absolute;top:40%;left:50%}@keyframes projectile-flight{0%{opacity:0;transform:translate(-22vw,16vh)scale(.35)}20%{opacity:1}75%{transform:translate(18vw,-13vh)scale(1)}to{opacity:0;transform:translate(24vw,-16vh)scale(1.7)}}@keyframes projectile-flight-enemy{0%{opacity:0;transform:translate(24vw,-15vh)scale(.35)}20%{opacity:1}to{opacity:0;transform:translate(-20vw,15vh)scale(1.6)}}@keyframes slash-flash{0%{opacity:0;transform:rotate(-25deg)scaleX(.1)}40%{opacity:1}to{opacity:0;transform:rotate(-25deg)scaleX(1.5)}}@keyframes wave-expand{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}@keyframes heal-rise{0%{opacity:0;transform:translateY(60px)scale(.3)}50%{opacity:1}to{opacity:0;transform:translateY(-80px)scale(1.6)}}.capture-vfx{z-index:40;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.capture-vfx i{color:#fff;background:linear-gradient(#7651aa 48%,#fff 50%);border:5px solid #fff;border-radius:50%;place-items:center;width:74px;height:74px;font-size:30px;font-style:normal;animation:1.2s cubic-bezier(.25,.75,.25,1) capture-throw;display:grid;box-shadow:0 0 0 5px #553c80,0 0 35px #d9aaff}.capture-vfx span{border:3px solid #e2c1ff;border-radius:50%;width:120px;height:48px;animation:1s ease-out infinite ripple;position:absolute}.capture-vfx span:nth-of-type(2){animation-delay:-.33s}.capture-vfx span:nth-of-type(3){animation-delay:-.66s}@keyframes capture-throw{0%{transform:translate(-35vw,25vh)rotate(-1turn)scale(.4)}50%{transform:translate(10vw,-10vh)rotate(1turn)scale(1)}70%,85%{transform:translate(10vw,-10vh)rotate(12deg)}77%,92%{transform:translate(10vw,-10vh)rotate(-12deg)}to{transform:translate(10vw,-10vh)}}.battle-log{z-index:30;color:#4e4652;text-align:center;border-radius:13px;width:min(620px,90%);padding:8px 13px;font-size:10px;position:absolute;bottom:204px;left:50%;transform:translate(-50%)}.log-pulse{background:#e6aa47;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1s infinite pip-pulse;display:inline-block}.battle-command-panel{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffaeff5;border:1px solid #ffffffd9;border-radius:22px;width:min(980px,96%);min-height:186px;padding:12px 15px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 -5px 25px #1b172c47}.command-title{align-items:center;gap:8px;margin-bottom:7px;display:flex}.command-title>div:not(.creature-portrait){flex:1}.command-title>.creature-portrait{flex:none}.command-title span,.command-title b{display:block}.command-title span{color:#8d7f75;font-size:8px}.command-title b{font-size:13px}.battle-skills{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.battle-skill{text-align:left;color:#39364a;cursor:pointer;background:#fff;border:1px solid #e5d8c8;border-radius:13px;grid-template-columns:32px 1fr auto;align-items:center;gap:6px;min-height:55px;padding:7px 8px;transition:all .18s;display:grid}.battle-skill:hover{border-color:var(--element,#b795d1);transform:translateY(-3px);box-shadow:0 6px 13px #412e5321}.battle-skill>span{font-size:21px}.battle-skill b,.battle-skill small{display:block}.battle-skill b{font-size:10px}.battle-skill small{color:#8b8080;font-size:8px}.battle-skill>i{color:#7d647e;background:#f1e8f2;border-radius:6px;padding:3px 5px;font-size:7px;font-style:normal}.capture-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:7px;display:flex}.capture-actions>span{color:#756d75;margin-right:auto;font-size:9px}.capture-actions button{color:#5b4385;cursor:pointer;background:#f2e8fa;border:1px solid #c9adde;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:700}.result-panel{align-items:center;gap:15px;min-height:155px;padding:20px;display:flex}.result-panel>span{font-size:49px}.result-panel>div{flex:1}.result-panel h2{margin:0 0 3px}.result-panel p{color:#766f74;margin:0;font-size:10px}.toast{z-index:500;left:50%;bottom:calc(var(--nav-height) + 18px + env(safe-area-inset-bottom));color:#fff;background:#322b41ed;border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:10px 16px;font-size:11px;animation:.24s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #1d172b47}.toast span{color:#f4c75c}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,20px)}}@media (max-width:760px){:root{--nav-height:70px;--top-height:57px}.game-viewport{padding-top:96px}.top-bar{padding:6px 10px}.brand-star{width:36px;height:36px}.brand-lockup strong{font-size:14px}.brand-lockup small{font-size:8px}.resource-strip{gap:4px}.resource-strip span{padding:5px 7px;font-size:9px}.resource-strip span:first-child{display:none}.scene-entrances{justify-content:center;width:calc(100% - 20px);padding:4px;top:61px}.scene-entrances button{flex:1;justify-content:center;min-width:0;padding:6px}.scene-entrances button span{font-size:15px}.scene-entrances button b{font-size:9px}.bottom-nav{border-radius:20px 20px 0 0;width:100%}.bottom-nav button b{font-size:18px}.bottom-nav button span{font-size:10px}.page-screen{min-height:calc(100dvh - 166px);padding:20px 14px 40px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.page-heading h1{font-size:29px}.wallet-card{min-width:100%}.home-scene{min-height:calc(100dvh - 96px - var(--nav-height))}.home-background{background-position:50%}.home-welcome{width:55%;padding:9px 11px;top:3%;left:3%}.home-welcome strong{font-size:14px}.home-welcome small{display:none}.building-hotspot{min-width:42px;padding:6px}.building-hotspot>b{display:none}.building-hotspot>span{font-size:17px}.ready-pip{font-size:7px}.home-pet{transform:scale(.78)}.creature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.creature-card{min-height:225px;padding:7px}.card-art{height:135px}.creature-medium{width:125px;height:125px}.card-meta span:nth-child(3){display:none}.team-mini{justify-content:center;width:100%}.team-mini>span{display:none}.creature-detail,.lore-detail{grid-template-columns:1fr}.creature-large{width:210px;height:210px}.family-route-art{height:110px}.skill-list.compact{grid-template-columns:1fr 1fr}.detail-actions{flex-direction:column}.modal-layer{padding:68px 8px calc(var(--nav-height) + 8px)}.modal-card{border-radius:22px}.modal-body{padding:14px}.modal-header{padding:12px 14px}.world-hero{height:330px;margin:-20px -14px 18px}.world-hero-copy{width:80%;padding:13px;bottom:16%;left:4%}.world-hero-copy p{font-size:10px}.region-grid{grid-template-columns:1fr}.region-card{min-height:300px}.region-toolbar{top:2%;left:2%;right:2%}.region-toolbar>div small,.refresh-timer{display:none}.map-hint{font-size:7px;top:14%}.habitat-creature{width:72px}.rarity-ring{width:58px;height:58px}.rarity-ring .creature-portrait{width:51px;height:51px}.habitat-creature small{display:none}.player-marker .creature-small{width:48px;height:48px}.inventory-grid{grid-template-columns:1fr}.shop-hero{flex-direction:column;align-items:flex-start;padding:20px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-item{padding:14px}.shop-item>span{width:54px;height:54px;font-size:28px}.shop-policy{flex-direction:column}.dex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dex-card{min-height:210px;padding:8px}.dex-progress{width:100%}.lore-detail>div>img{height:120px}.dungeon-grid{grid-template-columns:1fr}.dungeon-card{min-height:230px}.dungeon-route>img{height:150px}.route-nodes{gap:5px}.route-nodes>div{min-width:86px}.dungeon-reward{flex-direction:column;gap:4px}.tower-panel{padding:18px}.battle-layer{bottom:var(--nav-height)}.battle-header{padding:5px 7px;top:1%}.battle-header small,.battle-header .eyebrow{display:none}.battle-stage{inset:60px 0 255px}.enemy-line,.player-line{left:1%;right:1%}.enemy-line{top:0}.player-line{bottom:0}.battler{flex-direction:column}.enemy-battler{flex-direction:column-reverse}.creature-battle{width:130px;height:130px}.boss-line .creature-battle{width:175px;height:175px}.battle-status-card{width:140px;padding:6px}.battle-status-card b{font-size:9px}.battle-log{bottom:238px}.battle-command-panel{border-radius:18px;min-height:225px;padding:8px;bottom:5px}.command-title{margin-bottom:4px}.command-title .creature-small{width:42px;height:42px}.battle-skills{grid-template-columns:1fr 1fr;gap:5px}.battle-skill{min-height:48px;padding:5px}.battle-skill>i{display:none}.capture-actions{flex-wrap:wrap}.capture-actions>span{width:100%}.result-panel{min-height:200px;padding:12px}.damage-number{font-size:20px}}@media (max-width:390px){.resource-strip span:nth-child(2){display:none}.creature-grid,.dex-grid,.shop-grid{grid-template-columns:1fr 1fr}.card-title{flex-direction:column;align-items:flex-start}.creature-card{min-height:235px}.scene-entrances button b{font-size:8px}.battle-stage{inset:55px 0 260px}.creature-battle{width:112px;height:112px}.battle-status-card{width:122px}.battle-command-panel{min-height:235px}.battle-log{bottom:250px}.battle-skill b{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:80ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene-background{transform:none}.cloud,.region-atmosphere,.tower-lights{display:none}}.app-shell{background:#dbeaf0}.game-viewport{min-height:100dvh;padding:0}.page-screen{width:100%;min-height:100dvh;padding:132px clamp(18px,4vw,60px) 112px;position:relative;overflow:hidden}.scene-fill{min-height:100dvh}.scene-background{transform:none}.top-bar{height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;text-shadow:0 2px 8px #1c1e3299;pointer-events:none;background:linear-gradient(#1c1f3061,#0000);border:0;padding:8px clamp(12px,3vw,38px)}.brand-star{width:34px;height:34px}.brand-lockup small{color:#fff;opacity:.78}.resource-strip{pointer-events:auto}.resource-strip span{color:#4b4053;background:#fff8dae6;border:2px solid #ffffffc7;box-shadow:0 5px 14px #1f1a2f33}.scene-entrances{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:2px;padding:0;top:58px}.scene-entrances button{filter:saturate(.78)brightness(.9);border:0;width:84px;min-width:0;height:58px;padding:0;transition:transform .18s,filter .18s;background:0 0!important}.scene-entrances button img{object-fit:contain;pointer-events:none;width:84px;height:58px}.scene-entrances button:hover,.scene-entrances button.active{filter:saturate(1.15)brightness(1.08);box-shadow:none;transform:translateY(-3px)scale(1.05)}.bottom-nav{z-index:260;width:min(520px,96%);height:76px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:3px;padding:0;bottom:5px}.bottom-nav button{filter:saturate(.78)brightness(.92);border:0;padding:0;overflow:visible;background:0 0!important}.bottom-nav button img{object-fit:contain;pointer-events:none;width:100%;height:76px;transition:transform .18s,filter .18s}.bottom-nav button:hover img,.bottom-nav button.active img{filter:saturate(1.18)brightness(1.08)drop-shadow(0 0 10px #ffe276c7);transform:translateY(-6px)scale(1.08)}.bottom-nav button b,.bottom-nav button span{display:none}.creature-portrait{background:0 0;border-radius:0}.creature-portrait img{mix-blend-mode:normal;filter:drop-shadow(0 9px 7px #2b23373d);border-radius:0}.element-aura{background:radial-gradient(circle,color-mix(in srgb,var(--element) 22%,transparent),transparent 70%);box-shadow:none;border-color:#0000}.building-hotspot{width:clamp(108px,13vw,176px);min-width:0;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.building-hotspot>img{filter:drop-shadow(0 8px 8px #3a27214d);width:100%;transition:transform .2s,filter .2s}.building-hotspot:hover{box-shadow:none;background:0 0;transform:translate(-50%,-56%)scale(1.08)}.building-hotspot:hover>img{filter:drop-shadow(0 10px 9px #3a272166)brightness(1.1)}.ready-pip,.level-lock{border:2px solid #fff;place-items:center;width:22px;height:22px;padding:0;font-size:12px;display:grid;top:5%;right:4%}.home-pet,.home-welcome{display:none}.world-scene{background:#8fc5d8;position:relative;overflow:hidden}.world-background{background-image:linear-gradient(#fff4cf05,#57404b14),url(/fantaelf/art/backgrounds/world-ocean-v34.webp)}.world-mist{z-index:2;pointer-events:none;position:absolute;inset:0}.world-mist i{filter:blur(22px);background:#ffffff24;border-radius:50%;width:28vw;height:8vw;animation:28s linear infinite cloud-drift;position:absolute}.world-mist i:nth-child(2){animation-delay:-9s;top:38%}.world-mist i:nth-child(3){animation-delay:-18s;top:70%}.world-region-node{z-index:8;cursor:pointer;background:0 0;border:0;width:clamp(90px,12vw,155px);padding:0;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.world-region-node>span{color:#fff;background:radial-gradient(circle,var(--element),color-mix(in srgb,var(--element) 62%,#3d315c));width:44px;height:44px;box-shadow:0 0 20px var(--element);border:3px solid #fffc;border-radius:50%;place-items:center;margin:0 auto -10px;font-size:22px;animation:2.4s ease-in-out infinite aura-breathe;display:grid}.world-region-node>img{filter:drop-shadow(0 8px 8px #1f1c3259);width:100%;transition:all .2s}.world-region-node:hover>img{filter:brightness(1.1)drop-shadow(0 10px 10px #1f1c326b);transform:translateY(-4px)scale(1.07)}.world-region-node.locked{filter:grayscale(.9)brightness(.72)}.world-region-node>i{font-style:normal;position:absolute;top:12%;right:8%}.region-area{cursor:default}.scene-back-icon{z-index:20;color:#fff8db;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#f8fff84d;border:2px solid #ffffffd1;border-radius:18px;place-items:center;width:50px;height:50px;padding:4px;display:grid;position:absolute;top:3%;left:2%;box-shadow:0 7px 18px #231c3a3d,inset 0 1px #ffffffd9}.scene-back-icon>img{object-fit:contain;filter:drop-shadow(0 3px 4px #26323740);width:100%;height:100%;transition:transform .18s,filter .18s;display:block}.scene-back-icon:hover>img{filter:brightness(1.08)drop-shadow(0 4px 6px #2632374d);transform:translate(-2px)scale(1.06)}.region-title-plaque{z-index:18;filter:drop-shadow(0 8px 9px #231e3459);width:clamp(150px,23vw,260px);position:absolute;top:3%;left:50%;transform:translate(-50%)}.refresh-orb{z-index:18;color:#fff;background:#37324f8a;border:2px solid #ffffff94;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:900;position:absolute;top:4%;right:3%;box-shadow:0 6px 16px #1e193040}.habitat-creature{transform-origin:50% 100%;width:clamp(110px,15vw,190px);min-height:0;padding:0;transition:transform .18s,filter .18s;animation:2.7s ease-in-out infinite habitat-bob;overflow:visible;transform:translate(-50%,-100%)}.habitat-creature .creature-portrait{aspect-ratio:1;width:100%;height:auto}.habitat-creature:hover{filter:brightness(1.08);transform:translate(-50%,-100%)scale(1.1)}.habitat-creature:active{transform:translate(-50%,-100%)scale(.96)}.wild-shadow{z-index:-1;filter:blur(3px);background:radial-gradient(#2923396b,#0000 70%);border-radius:50%;height:14%;position:absolute;bottom:0;left:18%;right:18%}.habitat-creature.rarity-稀有:after{content:"✦";color:#ffe37c;text-shadow:0 0 10px #fff;font-size:20px;position:absolute;top:8%;right:7%}.empty-habitat i{background:radial-gradient(#ffffff57,#0000 70%);border:0;animation:3s ease-out infinite ripple}.seek-button{border-radius:50%;place-items:center;width:54px;height:54px;padding:0;font-size:23px;display:grid}.scene-collection{isolation:isolate}.collection-background{z-index:-2}.scene-collection:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#1f233914,#0000 28%,#1a1e304d);position:absolute;inset:0}.creatures-collection-background{background-image:url(/fantaelf/art/scenes/creatures.webp)}.bag-collection-background{background-image:url(/fantaelf/art/scenes/bag.webp)}.shop-collection-background{background-image:url(/fantaelf/art/scenes/shop.webp)}.scene-wallet{z-index:5;color:#fff7c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#3a2e4c75;border:2px solid #ffffff80;border-radius:99px;padding:8px 13px;font-size:13px;font-weight:900;position:absolute;top:132px;right:4%;box-shadow:0 6px 18px #251c363d}.scene-collection .element-filter{z-index:2;justify-content:center;position:relative}.scene-collection .element-filter button{color:#fff;text-shadow:0 2px 6px #231a2f80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#362e4b61;border:2px solid #fff9;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;padding:0;font-size:19px;display:grid}.scene-collection .element-filter button.active{background:#795ba8;box-shadow:0 0 0 4px #ffe0744d,0 6px 14px #2d214440}.team-mini{z-index:7;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px;position:absolute;top:126px;left:4%}.team-mini button{filter:drop-shadow(0 6px 7px #201b3057)}.creature-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(180px,240px));justify-content:center;gap:20px;position:relative}.creature-card{color:#fff;min-height:260px;box-shadow:none;text-align:center;text-shadow:0 2px 6px #201b319e;background:0 0;border:0;border-radius:0;padding:8px;overflow:visible}.creature-card:before{content:"";z-index:-1;filter:blur(4px);background:radial-gradient(#2d223b73,#0000 70%);height:28px;position:absolute;bottom:45px;left:12%;right:12%}.creature-card:hover,.creature-card.in-team{box-shadow:none;border:0;transform:translateY(-7px)}.card-art{background:0 0;border-radius:0;height:185px;overflow:visible}.card-title{justify-content:center;gap:9px}.card-title strong{font-size:17px}.card-title span{font-size:11px}.team-ribbon{color:#fff3a0;background:#664a8fb3;border:2px solid #fff4c4;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;top:4%;right:12%}.inventory-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(150px,210px));justify-content:center;gap:24px;position:relative}.inventory-item{color:#fff;min-height:220px;box-shadow:none;text-align:center;text-shadow:0 2px 7px #211b30ad;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:5px;display:flex;overflow:visible}.inventory-item>img{object-fit:contain;filter:drop-shadow(0 9px 8px #261d3647);width:128px;height:128px;margin:auto;transition:all .2s}.inventory-item:hover{box-shadow:none;transform:translateY(-7px)}.inventory-item:hover>img{filter:brightness(1.08)drop-shadow(0 11px 9px #261d365c);transform:scale(1.08)}.inventory-item b{font-size:14px}.inventory-item small{color:#fff7c2}.inventory-item>i{color:#fff;background:#3b304c99;border-radius:99px;padding:4px 7px;font-size:11px;position:absolute;top:12%;right:18%}.shop-grid{z-index:2;grid-template-columns:repeat(4,minmax(160px,230px));justify-content:center;gap:25px;margin-top:36px;position:relative}.shop-item{color:#fff;box-shadow:none;text-align:center;text-shadow:0 2px 7px #211b30ad;background:0 0;border:0;border-radius:0;padding:5px}.shop-item>img{filter:drop-shadow(0 10px 9px #251c3659);width:150px;height:150px;margin:auto;transition:all .2s}.shop-item:hover>img{filter:brightness(1.08)drop-shadow(0 13px 10px #251c3666);transform:translateY(-7px)scale(1.06)}.shop-item h2{font-size:17px}.shop-item p{color:#fff4be;min-height:20px;font-size:11px}.shop-item .primary-button{border-radius:99px;width:auto;min-width:100px}.dex-progress{z-index:5;background:#2a243d73;border:2px solid #ffffff8c;width:140px;position:absolute;top:132px;right:4%}.dex-grid{z-index:2;grid-template-columns:repeat(auto-fill,minmax(150px,190px));justify-content:center;gap:19px;position:relative}.dex-card{color:#fff;min-height:220px;box-shadow:none;text-shadow:0 2px 7px #1d192cb3;background:0 0;border:0;border-radius:0;padding:5px;overflow:visible}.dex-card:before{content:"";z-index:-1;filter:blur(4px);background:radial-gradient(#291f3a75,#0000 70%);height:28px;position:absolute;bottom:36px;left:12%;right:12%}.dex-card:hover{box-shadow:none;transform:translateY(-6px)}.dex-number{color:#fffc;position:absolute;top:5%;left:5%}.dex-card>div:last-child{gap:7px}.dex-card.is-owned:after{content:"✦";color:#ffe887;text-shadow:0 0 12px #fff;font-size:23px;position:absolute;top:7%;right:8%}.dex-card.is-undiscovered .creature-portrait{filter:grayscale()brightness(.42);opacity:.68}.dex-card.is-undiscovered>div:last-child{opacity:.54}.dex-card.is-undiscovered:hover .creature-portrait{filter:grayscale(.75)brightness(.62);opacity:.82}.battle-layer{z-index:420;inset:0}.battle-header{background:#fffaefd1}@media (max-width:760px){.page-screen{padding:124px 12px 96px}.scene-entrances{width:96%;height:54px;top:55px}.scene-entrances button{height:54px}.scene-entrances button img{width:100%;height:54px}.bottom-nav,.bottom-nav button img{height:67px}.scene-wallet,.dex-progress{top:116px}.team-mini{top:112px}.building-hotspot{width:92px}.world-region-node{width:86px}.world-region-node>span{width:34px;height:34px;font-size:16px}.region-title-plaque{width:170px;top:2%}.scene-back-icon{width:42px;height:42px;font-size:31px}.refresh-orb{font-size:9px}.habitat-creature{width:100px}.creature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creature-card{min-height:220px}.card-art{height:150px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-item{min-height:180px}.inventory-item>img{width:102px;height:102px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.shop-item>img{width:116px;height:116px}.dex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dex-card{min-height:205px}.battle-layer{bottom:0}.battle-stage{inset:60px 0 255px}}.stamina-resource{color:#664c86!important;background:#fff4b0f0!important}.team-formation{z-index:8;background:0 0;justify-content:center;align-items:center;gap:10px;width:min(560px,94%);min-height:82px;margin:0 auto 10px;padding:0;display:flex;position:relative}.formation-mark{color:#8b69ae;text-shadow:0 2px #fff;font-size:26px}.team-formation button,.empty-team-slot{background:radial-gradient(circle,#ffffff9e,#ffffff14 62%,#0000 64%);border:0;border-radius:50%;place-items:center;width:74px;height:74px;padding:0;display:grid;position:relative}.team-formation button{cursor:pointer;filter:drop-shadow(0 7px 7px #382a4633)}.team-formation button:hover{transform:translateY(-4px)scale(1.04)}.team-formation .creature-small{width:70px;height:70px}.team-formation i,.empty-team-slot i{z-index:4;color:#fff;background:#8b6aac;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid;position:absolute;top:1px;left:1px}.empty-team-slot b{color:#6f528c6b;font-size:26px}.creature-card{cursor:pointer;position:relative}.team-ribbon{cursor:pointer;z-index:8;position:absolute}.team-ribbon:not(.is-active){color:#765a97;background:#ffffffb3;border-color:#805da159}.learnset-strip{grid-template-columns:repeat(2,1fr);gap:5px;max-height:145px;display:grid;overflow:auto}.learnset-strip span{color:#9b929b;background:#ebe5eba6;border-radius:9px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.learnset-strip span.learned{color:#51435c;background:#eee5f6}.learnset-strip i{color:#916aac;font-size:8px;font-style:normal}.inventory-grid-simple{margin-top:8px}.training-creature-picker{gap:4px;display:flex;overflow-x:auto}.training-creature-picker button{filter:grayscale(.25);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 62px;height:62px;padding:0}.training-creature-picker button.active{filter:none drop-shadow(0 0 8px #ffe083)}.training-creature-picker .creature-small{width:62px;height:62px}.training-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.player-growth-line{background:#644e7124;border-radius:99px;height:16px;margin:10px 0;position:relative;overflow:hidden}.player-growth-line i{background:linear-gradient(90deg,#8261ad,#efb75c);position:absolute;inset:0 auto 0 0}.player-growth-line span{text-align:center;color:#fff;text-shadow:0 1px 2px #594465;font-size:9px;line-height:16px;position:absolute;inset:0}.dungeon-route-panel .route-nodes>div:not(:last-child):after{color:#ffffffb3}.dungeon-route-panel .route-nodes i{border:3px solid #ffffffbd;box-shadow:0 5px 12px #18162640}.dungeon-route-panel>.primary-button{border:2px solid #ffffffb8;box-shadow:0 7px 18px #1f1b2d38}.battle-title-chip span{font-size:8px}@media (max-width:760px){.resource-strip span{padding:4px 6px}.resource-strip span:nth-child(2){display:inline-flex}.team-formation{gap:3px;min-height:62px;margin-top:-4px}.team-formation button,.empty-team-slot{width:58px;height:58px}.team-formation .creature-small{width:56px;height:56px}.formation-mark{font-size:18px}.creature-grid{margin-top:2px}.training-actions{grid-template-columns:1fr}.dungeon-route-panel{bottom:74px}.dungeon-route-panel .route-nodes>div{min-width:66px;padding:2px}.dungeon-route-panel .route-nodes b{font-size:8px}.dungeon-route-panel .route-nodes small{display:none}.battle-stage-v3 .battle-status-card{width:clamp(104px,31vw,132px);padding:3px 5px}.battle-status-card .progress-track{height:4px}}.brand-lockup strong,.loading-card h1,.facility-title h1,.scene-entrances button span,.bottom-nav button span,.battle-title-chip,.battle-command-v3 b{letter-spacing:.04em;font-family:ZCOOL KuaiLe,Noto Sans SC,ui-rounded,sans-serif;font-weight:400}.brand-lockup strong{text-shadow:0 2px #643d8847,0 3px 10px #251d3761;font-size:21px;transform:rotate(-1deg)}.loading-card h1{color:#744f9e;letter-spacing:.1em;text-shadow:0 3px #fff,0 6px 14px #5f428b33;font-size:42px}.scene-entrances{align-items:flex-start;gap:10px;height:70px}.scene-entrances button{flex-direction:column;gap:0;width:72px;height:69px;display:flex;overflow:visible}.scene-entrances button img{object-fit:contain;filter:drop-shadow(0 5px 5px #1c192d4d);width:50px;height:50px}.scene-entrances button span{color:#fff9df;text-shadow:0 2px 5px #29243e,0 0 7px #29243e;margin-top:-4px;font-size:13px;line-height:1;display:block}.bottom-nav{gap:16px;height:78px}.bottom-nav button{overflow:visible}.bottom-nav button img{object-fit:contain;filter:drop-shadow(0 7px 6px #271e3545);width:55px;height:55px}.bottom-nav button span{color:#514161;text-shadow:0 2px #ffffffe6;margin-top:-7px;font-size:13px;line-height:1;display:block}.bottom-nav button.active span{color:#6f4aa0}.world-region-node{flex-direction:column;align-items:center;width:clamp(78px,9vw,116px);display:flex}.world-region-node>img{object-fit:contain}.world-region-node>.region-emblem{aspect-ratio:1;filter:drop-shadow(0 6px 7px #1e1a3057);width:clamp(58px,6vw,82px);margin:0 auto -6px}.world-region-node>.region-name-art{filter:drop-shadow(0 5px 5px #1e1a3059);width:clamp(88px,10vw,132px)}.world-region-node:hover>.region-emblem{filter:brightness(1.12)drop-shadow(0 8px 8px #1e1a3061);transform:translateY(-5px)scale(1.1)}.world-region-node:hover>.region-name-art{transform:scale(1.05)}.simple-collection-background{background-color:#edf3f4;background-image:radial-gradient(circle at 16% 18%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 82% 25%,#ffffffc7 0 1.5px,#0000 2.5px),linear-gradient(145deg,#e8f5f3,#f8eee0 52%,#ede7f7);background-size:90px 90px,120px 120px,cover}.simple-bag-background{background-image:radial-gradient(circle at 20% 22%,#ffffffe6 0 2px,#0000 3px),linear-gradient(145deg,#efe8d9,#f8f2e7 55%,#e5eee7)}.simple-shop-background{background-image:radial-gradient(circle at 78% 18%,#ffffffe6 0 2px,#0000 3px),linear-gradient(145deg,#f7ebd9,#fff8e8 52%,#eadff0)}.simple-dex-background{background-image:radial-gradient(circle at 20% 20%,#ffffffeb 0 2px,#0000 3px),linear-gradient(145deg,#e9eef6,#f5eff8 50%,#e7f1ed)}.scene-collection .creature-card,.scene-collection .inventory-item,.scene-collection .shop-item,.scene-collection .dex-card{color:#40384f;text-shadow:0 2px #ffffffd9}.scene-collection .inventory-item small,.scene-collection .shop-item p{color:#76627c}.scene-wallet{color:#5b4967;box-shadow:none;background:#ffffff5c;border:0}.building-scene{isolation:isolate;background:#f5ead7}.building-interior-background{z-index:-2}.building-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#261f3414,#0000 35% 62%,#261f3414);position:absolute;inset:0}.facility-title{z-index:10;color:#4d3c55;text-shadow:0 2px #ffffffe6;align-items:center;gap:12px;display:flex;position:absolute;top:13%;left:8%}.facility-title>img{filter:drop-shadow(0 7px 7px #2e213438);width:86px}.facility-title h1{margin:0;font-size:clamp(28px,4vw,48px)}.facility-title small{font-size:12px;font-weight:800}.facility-workspace{z-index:8;color:#44384a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaefd1;border:1px solid #ffffffb8;border-radius:28px 10px;width:min(430px,42vw);max-height:60vh;padding:22px;position:absolute;bottom:12%;right:6%;overflow:auto;box-shadow:0 18px 45px #2d213433}.facility-workspace .building-content{padding:0}.facility-workspace .facility-hero{margin-bottom:15px}.facility-workspace .facility-hero p{margin:5px 0 0;font-size:12px;line-height:1.6}.facility-workspace .task-row{border-bottom:1px dashed #533e5b2e;justify-content:space-between;padding:9px 0;display:flex}.facility-workspace .primary-button,.facility-workspace .secondary-button{width:100%;margin-top:12px}.facility-workspace .recipe-card{background:#ffffff73;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin:7px 0;padding:10px;display:grid}.facility-workspace .recipe-card p{margin:2px 0;font-size:10px}.facility-workspace .recipe-card button{color:#fff;background:#b47a42;border:0;border-radius:11px;padding:8px 11px}.facility-workspace .evolution-preview{align-items:center;gap:10px;display:flex}.facility-workspace .evolution-preview>img{width:150px}.facility-note{font-size:11px}.dungeon-detail-scene{isolation:isolate;background:#293047}.dungeon-nodes-layer{z-index:8;grid-template-columns:repeat(5,1fr);place-items:center;gap:4vh 2vw;display:grid;position:absolute;inset:14% 6% 12%}.dungeon-map-node{color:#5c465e;cursor:pointer;text-shadow:0 1px #fffffff0,0 2px 6px #4d364538;background:0 0;border:0;flex-direction:column;align-items:center;width:clamp(100px,12vw,160px);padding:0;transition:all .18s;display:flex}.dungeon-map-node img{filter:drop-shadow(0 7px 7px #3f2c3a3d);width:clamp(64px,7vw,96px);transition:all .18s}.dungeon-map-node b{font-family:ZCOOL KuaiLe,sans-serif;font-size:clamp(15px,1.6vw,22px);font-weight:400}.dungeon-map-node small{font-size:10px}.dungeon-map-node:hover{filter:brightness(1.08);transform:translateY(-7px)}.dungeon-map-node:hover img{transform:scale(1.1)}.dungeon-scene-title{z-index:10;color:#fff;text-shadow:0 2px 7px #28243e;flex-direction:column;align-items:center;display:flex;position:absolute;top:4%;left:50%;transform:translate(-50%)}.dungeon-scene-title img{filter:drop-shadow(0 7px 7px #19162766);width:78px}.dungeon-scene-title h1{margin:-4px 0 0;font-family:ZCOOL KuaiLe,sans-serif;font-size:clamp(29px,4vw,48px);font-weight:400}.dungeon-scene-title small{font-size:10px}.dungeon-route-panel{z-index:9;color:#433b4c;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fffaefdb;border-radius:28px 9px;width:min(760px,88%);padding:14px 18px;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #1c182a40}.dungeon-route-panel .route-nodes{justify-content:center;display:flex}.dungeon-route-panel .dungeon-reward{justify-content:center;gap:10px;margin:8px 0;display:flex}.dungeon-route-panel>.primary-button{min-width:220px;margin:8px auto 0;display:block}.battle-layer{z-index:420;background:#263044;position:fixed;inset:0;overflow:hidden}.battle-background{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.battle-vignette{pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 45%,#18192b38);position:absolute;inset:0}.battle-title-chip{z-index:14;color:#fff;text-shadow:0 2px 5px #242038;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#27253970;border-radius:99px;align-items:center;gap:13px;padding:7px 14px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.battle-title-chip b{font-size:15px}.battle-title-chip span{opacity:.8;font-size:10px}.battle-stage-v3{position:absolute;inset:0}.battle-stage-v3 .enemy-line{justify-content:flex-start;gap:5vw;display:flex;position:absolute;top:9%;left:6%;right:32%}.battle-stage-v3 .player-line{justify-content:flex-start;gap:5vw;display:flex;position:absolute;bottom:5%;left:15%;right:29%}.battle-stage-v3 .battler{background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.battle-stage-v3 .player-battler{flex-direction:row}.battle-stage-v3 .battler:disabled{opacity:1}.battle-stage-v3 .creature-battle{width:clamp(145px,19vw,270px);height:clamp(145px,19vw,270px)}.battle-stage-v3 .enemy-line .creature-battle{width:clamp(130px,16vw,230px);height:clamp(130px,16vw,230px)}.battle-stage-v3 .battle-status-card{color:#393544;text-align:left;background:#fffbefe6;border:2px solid #ffffffd1;border-radius:8px 18px;width:clamp(155px,18vw,240px);padding:8px 11px;box-shadow:0 6px 15px #231d302e}.battle-status-card>div{justify-content:space-between;display:flex}.battle-status-card small{opacity:.72;font-size:8px}.battle-stage-v3 .is-targetable{cursor:pointer;filter:drop-shadow(0 0 10px #ffe483)}.battle-stage-v3 .is-targetable:after{content:"▼";color:#ffe277;text-shadow:0 2px 5px #4b3f62;font-size:26px;animation:1s infinite habitat-bob;position:absolute;top:-13px;left:50%}.battle-stage-v3 .queued-move{color:#fff;background:#65ad69;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid;position:absolute;top:5%;left:5%}.battle-stage-v3 .battler.selected .battle-status-card{box-shadow:0 0 0 3px #ffdf6fb3,0 7px 18px #231d3033}.battle-log-v3{z-index:18;color:#fff;text-align:left;text-shadow:0 2px 4px #2d2940;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26233691;border:0;border-radius:99px;width:auto;max-width:35%;padding:9px 14px;font-size:12px;position:absolute;bottom:3%;left:3%;right:auto;transform:none}.battle-command-v3{z-index:20;background:#fff9ebf0;border:3px solid #fffc;border-radius:24px 8px;width:min(420px,32vw);min-height:210px;padding:11px;position:absolute;bottom:3%;left:auto;right:2.5%;transform:none;box-shadow:0 14px 35px #221d2f45}.battle-root-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.battle-root-grid button{text-align:left;color:#44384e;cursor:pointer;background:linear-gradient(145deg,#fffdf5,#efe9dc);border:1px solid #e3d7c5;border-radius:18px 7px;grid-template-columns:42px 1fr;align-items:center;min-height:86px;padding:9px 12px;display:grid}.battle-root-grid button:hover{filter:brightness(1.03);transform:translateY(-3px)}.battle-root-grid i{color:#fff;background:#8463a8;border-radius:13px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.battle-root-grid button:nth-child(2) i{background:#d28d48}.battle-root-grid button:nth-child(3) i{background:#5792bd}.battle-root-grid button:nth-child(4) i{background:#66a475}.command-subhead{align-items:center;gap:9px;height:36px;margin-bottom:7px;display:flex}.command-subhead>button{background:#f8fff8a3;border:1px solid #ffffffdb;border-radius:10px;place-items:center;width:34px;height:32px;padding:2px;display:grid;box-shadow:0 3px 7px #2d233d29}.command-subhead>button>img{object-fit:contain;filter:drop-shadow(0 2px 2px #26323738);width:100%;height:100%;display:block}.command-subhead b{font-size:16px}.battle-skills-v3{grid-template-columns:1fr 1fr;gap:7px;display:grid}.battle-skills-v3 .battle-skill{min-height:72px}.battle-item-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.battle-item-grid button{color:#4b4050;background:#fffaf0;border:1px solid #e5d7c3;border-radius:17px;flex-direction:column;align-items:center;gap:3px;min-height:142px;padding:12px;display:flex}.battle-item-grid span{color:#fff;background:#7f67a5;border-radius:18px;place-items:center;width:53px;height:53px;font-size:20px;display:grid}.battle-item-grid small{font-size:10px}.battle-target-prompt{z-index:30;color:#fff;background:#302a40c2;border-radius:99px;padding:8px 14px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.battle-target-prompt button{color:#5d477c;background:#fff4d8;border:0;border-radius:99px;margin-left:8px}.battle-result-banner{z-index:40;color:#fff5bd;text-shadow:0 3px #51406c;background:#4d3767d6;border:3px solid #fffc;border-radius:18px;padding:18px 36px;font-family:ZCOOL KuaiLe,sans-serif;font-size:42px;animation:.22s toast-in;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}@media (max-width:760px){.loading-card h1{font-size:34px}.scene-entrances{gap:2px;height:66px;top:54px}.scene-entrances button{height:64px}.scene-entrances button img{width:43px;height:43px}.scene-entrances button span{font-size:11px}.bottom-nav{gap:7px;height:68px}.bottom-nav button img{width:48px;height:48px}.bottom-nav button span{font-size:11px}.page-screen{padding-top:128px}.world-region-node>.region-emblem{width:55px}.world-region-node>.region-name-art{width:86px}.facility-title{top:8%;left:14%}.facility-title>img{width:65px}.facility-title small{display:none}.facility-workspace{width:auto;max-height:54vh;padding:15px;bottom:8%;left:5%;right:5%}.scene-back-icon{z-index:30}.dungeon-nodes-layer{grid-template-columns:repeat(2,1fr);gap:0;inset:14% 4% 10%;overflow:auto}.dungeon-map-node{width:105px}.dungeon-map-node img{width:58px}.dungeon-map-node b{font-size:15px}.dungeon-scene-title{top:2%}.dungeon-scene-title img{width:58px}.dungeon-route-panel{width:94%;padding:10px;bottom:76px}.dungeon-route-panel .route-nodes{gap:4px}.dungeon-route-panel .route-nodes>div{min-width:78px}.dungeon-route-panel .dungeon-reward{font-size:10px}.battle-title-chip{white-space:nowrap;max-width:84%;top:8px}.battle-stage-v3 .enemy-line{justify-content:space-around;gap:0;top:7%;left:2%;right:2%}.battle-stage-v3 .player-line{justify-content:space-around;gap:0;bottom:27%;left:1%;right:1%}.battle-stage-v3 .battler,.battle-stage-v3 .player-battler{flex-direction:column}.battle-stage-v3 .enemy-battler{flex-direction:column-reverse}.battle-stage-v3 .creature-battle,.battle-stage-v3 .enemy-line .creature-battle{width:clamp(105px,31vw,155px);height:clamp(105px,31vw,155px)}.battle-stage-v3 .battle-status-card{width:clamp(128px,38vw,170px);padding:5px 7px}.battle-log-v3{max-width:60%;font-size:9px;bottom:24%;left:2%}.battle-command-v3{width:96%;min-height:0;padding:8px;bottom:1.5%;right:2%}.battle-root-grid{gap:6px}.battle-root-grid button{grid-template-columns:34px 1fr;min-height:57px;padding:5px 8px}.battle-root-grid i{width:31px;height:31px}.battle-root-grid b{font-size:15px}.battle-skills-v3 .battle-skill{min-height:54px}.battle-item-grid button{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:40px 1fr;min-height:74px;display:grid}.battle-item-grid span{grid-row:1/3;width:38px;height:38px}.battle-item-grid small{grid-column:2}.battle-result-banner{font-size:30px}.battle-target-prompt{font-size:11px;top:8%}}.dungeon-route-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;text-shadow:0 2px 7px #27243b;background:0 0;border:0;border-radius:0;padding:0}.dungeon-route-panel .route-nodes>div{color:#ffffffc7;background:0 0;border:0;border-radius:0;min-width:94px;padding:4px}.dungeon-route-panel .route-nodes .current,.dungeon-route-panel .route-nodes .cleared{color:#fff;background:0 0;border:0}.dungeon-route-panel .dungeon-reward{color:#fff8c5;background:0 0;padding:0}.dungeon-route-panel>.primary-button{border:2px solid #ffffffb8}.battle-stage-v3 .battle-status-card{background:#fffbefd1;border:0;border-radius:7px 13px;width:clamp(118px,14vw,172px);padding:3px 6px;box-shadow:0 4px 10px #231d3029}.battle-status-card>div b{font-size:9px}.battle-status-card>div span{font-size:7px}.battle-status-card .progress-track{height:5px;margin:2px 0}.battle-status-card>small{display:none}.battle-title-chip{background:#27253957;padding:4px 10px}@media (max-width:760px){.battle-stage-v3 .battle-status-card{width:118px;padding:3px 5px}.battle-status-card .progress-track{height:4px}.dungeon-route-panel{padding:0;bottom:74px}.dungeon-route-panel .route-nodes>div{min-width:66px;padding:2px}.dungeon-route-panel .route-nodes small{display:none}}.equipped-relic{background:#f3eee7;border:1px dashed #c8b9c9;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.equipped-relic>span{color:#fff;background:#9a83ae;border-radius:50%;place-items:center;width:40px;height:40px;font-family:ZCOOL KuaiLe,sans-serif;font-size:18px;display:grid}.equipped-relic b,.equipped-relic small{display:block}.equipped-relic small{color:#7d7380;font-size:9px;line-height:1.5}.equipped-relic>button{color:#75578d;background:#fff;border:1px solid #dccfe2;border-radius:9px;padding:6px 9px}.equipped-relic.has-relic{background:linear-gradient(135deg,#fff7d9,#f2e8fa);border-style:solid}.relic-picker{grid-template-columns:1fr 1fr;gap:6px;max-height:180px;margin-top:7px;display:grid;overflow:auto}.relic-picker>button{text-align:left;color:#4d4254;background:#fff;border:1px solid #e5d9ca;border-radius:11px;align-items:center;gap:7px;padding:7px;display:flex}.relic-picker>button.selected{border-color:#ad7ac8;box-shadow:0 0 0 2px #ad7ac82e}.relic-picker>button>i{color:#fff;background:#8d73a7;border-radius:50%;flex:0 0 29px;place-items:center;height:29px;font-style:normal;display:grid}.relic-picker b,.relic-picker small{display:block}.relic-picker b{font-size:10px}.relic-picker small{color:#817783;font-size:8px}.relic-battle-mark{color:#fff9c9;background:linear-gradient(145deg,#b986d2,#6d4c91);border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid;position:absolute;top:4%;right:1%;box-shadow:0 3px 8px #2b1f3a47}.bag-relic-section{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbf0c2;border:1px solid #ffffffd1;border-radius:24px;width:min(940px,94%);margin:26px auto 0;padding:18px;position:relative;box-shadow:0 12px 30px #3a2e451f}.bag-relic-section>header{align-items:baseline;gap:9px;margin-bottom:12px;display:flex}.bag-relic-section>header span{color:#684e7c;font-family:ZCOOL KuaiLe,sans-serif;font-size:24px}.bag-relic-section>header b{color:#b27a3d}.bag-relic-section>header small{color:#807581;margin-left:auto}.empty-relic-vault{color:#665b69;background:#ffffff8f;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.empty-relic-vault i{color:#a087b3;background:#eee5f2;border-radius:50%;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.empty-relic-vault b,.empty-relic-vault small{display:block}.empty-relic-vault small{color:#8a808b}.bag-relic-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;display:grid}.relic-bag-item{text-align:left;color:#4a4050;background:#fffc;border:1px solid #e8dccd;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.relic-bag-item>i{color:#fff;background:var(--relic-color);border:3px solid #ffffffd1;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;display:grid;box-shadow:0 4px 10px #2f243c2e}.relic-bag-item b,.relic-bag-item small{display:block}.relic-bag-item b{font-size:12px}.relic-bag-item small{color:#847987;font-size:8px}.relic-bag-item>span{color:#78598c;font-size:9px}@media (max-width:760px){.relic-picker{grid-template-columns:1fr}.bag-relic-section{margin-top:16px;padding:12px}.bag-relic-section>header{flex-wrap:wrap}.bag-relic-section>header small{width:100%;margin-left:0}.bag-relic-grid{grid-template-columns:1fr}.relic-bag-item{grid-template-columns:42px 1fr auto}.relic-bag-item>i{width:38px;height:38px}}button[aria-disabled=true]{filter:saturate(.72);cursor:pointer}button[aria-disabled=true]:active{filter:saturate(.72)brightness(1.05);translate:0 1px;scale:.97}.route-loading-overlay{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#221e3185;place-items:center;display:grid;position:fixed;inset:0}.route-loading-card{color:#51425f;text-align:center;background:linear-gradient(145deg,#fffdf1fa,#f1e5fff5);border:3px solid #ffffffe6;border-radius:32px 12px;width:min(440px,88vw);padding:28px;box-shadow:0 28px 70px #1b152859}.route-loading-card>.route-loading-orb{color:#fff4a8;background:radial-gradient(circle,#a887d0,#684a96 72%);border:4px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 10px;font-size:29px;font-style:normal;animation:1.25s infinite pip-pulse;display:grid;box-shadow:0 0 0 7px #ddbeff42,0 10px 22px #412a5b45}.route-loading-card>b{font-family:ZCOOL KuaiLe,Noto Sans SC,sans-serif;font-size:25px;font-weight:400}.route-loading-card p{color:#776b7e;margin:7px 0 16px;font-size:12px}.route-loading-card small{color:#8c7f90;margin-top:11px;display:block}.themed-collection-background{filter:saturate(.94)brightness(1.03);background-position:top;background-size:cover}.scene-collection:before{background:linear-gradient(#19192b14,#ffffff0f 30%,#2c223733)}.scene-collection .creature-card,.scene-collection .inventory-item,.scene-collection .shop-item,.scene-collection .dex-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(150deg,#fffdf4e6,#f6ecfad1);border:1px solid #fffc;box-shadow:0 10px 24px #2d243a24}.facility-workspace{color:#46394d;width:min(390px,38vw);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px #ffffffdb,0 3px 9px #fffc;background:0 0;border:0;border-radius:0;padding:0;bottom:9%;right:5%;overflow:visible}.facility-workspace .facility-hero{box-shadow:none;background:linear-gradient(90deg,#fffdf0d6,#fffdf040);border:0;border-radius:15px;padding:10px 12px}.facility-workspace .primary-button,.facility-workspace .secondary-button{text-shadow:none;box-shadow:0 8px 18px #34254133}.facility-scene-visual{z-index:7;pointer-events:none;filter:drop-shadow(0 16px 20px #261c313d);justify-content:center;align-items:center;width:48%;height:56%;display:flex;position:absolute;bottom:8%;left:9%}.visual-garden{perspective:600px;align-items:flex-end;gap:3%}.visual-garden .seedling{flex-direction:column;justify-content:flex-end;align-items:center;width:29%;height:64%;animation:3s ease-in-out infinite habitat-bob;display:flex;position:relative}.visual-garden .seedling-2{height:78%;animation-delay:-1s}.visual-garden .seedling-3{height:58%;animation-delay:-2s}.seedling>i{aspect-ratio:1;filter:drop-shadow(0 0 16px #aaffa4cc);background:radial-gradient(circle at 48% 35%,#fffbd2 0 8%,#8edc8c 10% 38%,#4fae73 40% 63%,#0000 65%),linear-gradient(50deg,#0000 42%,#6b9b55 43% 57%,#0000 58%);border-radius:50% 50% 40% 40%;width:68%}.seedling>span{color:#fff3a0;text-shadow:0 0 12px #efff98;font-size:26px}.seedling>b{color:#fff;text-shadow:none;background:#426d49ad;border-radius:99px;padding:4px 8px;font-size:10px}.visual-workshop{gap:5%}.visual-workshop img{object-fit:contain;width:30%;max-height:55%;animation:2.7s ease-in-out infinite habitat-bob}.visual-workshop img:nth-of-type(2){animation-delay:-1.2s}.visual-workshop>i{color:#fff3a9;text-shadow:0 0 14px #ffc95e;font-size:36px;font-style:normal}.craft-sparks{color:#fff4a2;font-size:42px;animation:1.2s infinite pip-pulse;position:absolute;top:11%;right:24%}.visual-hatch{flex-direction:column}.visual-hatch img{z-index:2;object-fit:contain;width:min(250px,62%);height:68%;animation:2.4s ease-in-out infinite habitat-bob;position:relative}.visual-hatch .egg-glow{aspect-ratio:1;background:radial-gradient(circle,#fff7aae0,#c99cff3d 55%,#0000 72%);border-radius:50%;width:55%;animation:1.5s infinite pip-pulse;position:absolute}.visual-hatch b{z-index:3;color:#654c7b;text-shadow:none;background:#fff3c9;border-radius:99px;padding:5px 12px;position:relative}.visual-training{align-items:flex-end}.visual-training>div{width:50%;margin-right:-7%;position:relative}.visual-training .creature-large{width:100%;height:auto}.visual-training>div:nth-child(2){transform:translateY(-10%)scale(.84)}.visual-training>div>i{background:radial-gradient(#2d233c6b,#0000 70%);height:12%;position:absolute;bottom:7%;left:15%;right:15%}.visual-evolve .creature-large{z-index:2;width:min(320px,72%);height:auto;position:relative}.evolve-ring{aspect-ratio:1;border:5px solid #ffee92d1;border-radius:50%;width:69%;animation:8s linear infinite empty-spin;position:absolute;box-shadow:0 0 15px #e0bcff,inset 0 0 18px #fff5a5}.visual-evolve>i{color:#fff8a9;font-size:46px;font-style:normal;animation:1.2s infinite pip-pulse;position:absolute;top:10%;right:19%}.visual-dex img{object-fit:contain;filter:drop-shadow(0 10px 16px #32273d38);width:88%;max-height:82%}.visual-expedition>span{font-size:92px}.visual-expedition img{object-fit:contain;width:20%;max-height:40%;animation:2.6s infinite habitat-bob}.visual-expedition img:last-child{animation-delay:-1.3s}.visual-house{flex-direction:column}.wish-star{color:#fff1a0;text-shadow:0 0 15px #fff,0 0 42px #d6a7ff;font-size:140px;line-height:.8;animation:1.4s infinite pip-pulse}.visual-house>b{color:#694b82;text-shadow:0 2px #fff;font-family:ZCOOL KuaiLe,sans-serif;font-size:31px}.visual-house>i{background:linear-gradient(90deg,#a67bc7 var(--growth),#fff9 var(--growth));border:3px solid #ffffffd9;border-radius:99px;width:62%;height:10px;margin-top:8px}.habitat-creature,.empty-habitat{left:var(--spawn-x);top:var(--spawn-y)}.habitat-creature{width:clamp(72px,8vw,112px)}.habitat-creature .creature-portrait{filter:drop-shadow(0 6px 5px #231d2e47)}.habitat-creature.is-cooling{opacity:.68}.battle-stage-v3 .enemy-line.is-solo,.battle-stage-v3 .player-line.is-solo{justify-content:center;gap:0}.battle-busy-indicator{z-index:32;color:#fff;background:#302a40b8;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;font-size:10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.battle-busy-indicator>i{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite empty-spin}@media (max-width:760px){.world-loading-status{max-width:64%;top:122px}.facility-title{top:2%;left:15%}.facility-workspace{width:auto;max-height:42vh;bottom:5%;left:5%;right:5%}.facility-scene-visual{width:68%;height:42%;bottom:40%;left:16%}.facility-workspace .facility-hero p{font-size:9px}.visual-house .wish-star{font-size:88px}.visual-expedition>span{font-size:65px}.habitat-creature,.empty-habitat{left:var(--spawn-mobile-x);top:var(--spawn-mobile-y)}.habitat-creature{width:68px}.battle-stage-v3 .enemy-line.is-solo,.battle-stage-v3 .player-line.is-solo{justify-content:center}.battle-busy-indicator{bottom:24%}}.visual-garden .seedling{justify-content:flex-end;height:58%}.visual-garden .seedling-2{height:72%}.visual-garden .seedling-3{height:54%}.visual-garden .seedling>i{filter:drop-shadow(0 7px 5px #2b3f2640);background:linear-gradient(90deg,#477b4d,#91c966 48%,#3f794b);border:0;border-radius:12px;width:12px;height:54%;position:relative;transform:rotate(-2deg)}.visual-garden .seedling>i:before,.visual-garden .seedling>i:after{content:"";background:linear-gradient(145deg,#9ee16f,#43a769);border:3px solid #ffffff61;width:54px;height:27px;position:absolute}.visual-garden .seedling>i:before{transform-origin:100% 100%;border-radius:80% 8%;top:30%;right:4px;transform:rotate(25deg)}.visual-garden .seedling>i:after{transform-origin:0 100%;border-radius:8% 80%;top:52%;left:4px;transform:rotate(-26deg)}.visual-garden .seedling>span{z-index:2;aspect-ratio:1;color:#fff8bd;clip-path:polygon(50% 0,61% 30%,88% 12%,72% 42%,100% 50%,70% 61%,87% 88%,58% 72%,50% 100%,40% 71%,12% 88%,29% 59%,0 50%,29% 40%,12% 12%,40% 29%);text-shadow:0 0 9px #fff;filter:drop-shadow(0 0 12px #74daffe6);background:conic-gradient(from 22deg,#8deeff,#477fd9,#8be7ff,#5d78d7,#8deeff);place-items:center;width:76px;font-size:24px;display:grid;position:absolute;top:7%}.visual-garden .seedling-2>span{filter:drop-shadow(0 0 12px #ffc55be6);background:conic-gradient(from 22deg,#ffe68d,#f3a543,#fff1a5,#e97c4a,#ffe68d)}.visual-garden .seedling-3>span{filter:drop-shadow(0 0 12px #d295ffe6);background:conic-gradient(from 22deg,#eab1ff,#9c63d6,#f0c5ff,#7652ba,#eab1ff)}.visual-garden .seedling>b{z-index:3;position:absolute;bottom:-9%}.visual-garden{align-items:flex-end;gap:4%}.visual-garden .seedling,.visual-garden .seedling-2,.visual-garden .seedling-3{justify-content:flex-end;align-items:center;width:30%;height:64%;display:flex;position:relative;transform:none}.visual-garden .seedling>i{filter:blur(1px);background:radial-gradient(#83eea0e6,#55bd7e38 55%,#0000 72%);border:0;border-radius:50%;width:auto;height:18%;animation:1.5s infinite pip-pulse;position:absolute;bottom:4%;left:4%;right:4%}.visual-garden .seedling>i:before,.visual-garden .seedling>i:after{display:none}.visual-garden .seedling>img{z-index:2;object-fit:contain;filter:drop-shadow(0 0 11px #66dcf6cc);width:92%;height:auto;animation:2.7s ease-in-out infinite habitat-bob;position:relative}.visual-garden .seedling-2>img{filter:hue-rotate(285deg)saturate(1.25)drop-shadow(0 0 11px #ffb857cc);animation-delay:-.9s}.visual-garden .seedling-3>img{filter:hue-rotate(95deg)saturate(1.15)drop-shadow(0 0 11px #cf84ffd1);animation-delay:-1.8s}.visual-garden .seedling>b{z-index:3;white-space:nowrap;padding:4px 9px;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.scene-collection .creature-card,.scene-collection .dex-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.scene-collection .creature-card:hover,.scene-collection .dex-card:hover{box-shadow:none;background:0 0;border:0}.creature-card .card-title,.dex-card>div:last-child{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#30274080;border:1px solid #ffffff47;border-radius:99px;width:max-content;max-width:92%;margin:0 auto;padding:5px 11px}.creature-portrait,.creature-portrait img{background:0 0;border:0;border-radius:0;overflow:visible}.creature-portrait img{mix-blend-mode:normal}.evolution-portrait-route{background:0 0;justify-content:center;align-items:center;gap:3px;width:100%;padding:8px 0;display:flex}.evolution-portrait-route>.evolution-stage{color:#756b78;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.evolution-portrait-route>button.evolution-stage{box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}.evolution-portrait-route>.evolution-stage>.creature-small{width:74px;height:74px}.evolution-portrait-route>.evolution-stage.is-active>.creature-portrait{filter:drop-shadow(0 0 9px #e1b1ffcc)}.evolution-portrait-route>button.evolution-stage:hover .creature-portrait,.evolution-portrait-route>button.evolution-stage:focus-visible .creature-portrait{filter:drop-shadow(0 0 10px #e1b1ffe6);scale:1.08}.evolution-portrait-route>button.evolution-stage:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #845ca4c7}.evolution-portrait-route>.evolution-stage.is-undiscovered .creature-portrait{filter:grayscale()brightness(.58);opacity:.72}.evolution-portrait-route>.evolution-stage.is-undiscovered:hover .creature-portrait,.evolution-portrait-route>.evolution-stage.is-undiscovered:focus-visible .creature-portrait{filter:grayscale()brightness(.68)drop-shadow(0 0 8px #877597b3)}.lore-detail.is-undiscovered>div>.creature-large{filter:grayscale()brightness(.58);opacity:.72}.evolution-portrait-route small{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:8px;overflow:hidden}.evolution-portrait-route i{color:#9a76b0;font-size:24px;font-style:normal;position:absolute;top:30px;right:-8px}.visual-dex .evolution-portrait-route{filter:drop-shadow(0 10px 16px #32273d38);width:94%}.visual-dex .evolution-portrait-route>.evolution-stage>.creature-small{width:clamp(78px,8vw,128px);height:clamp(78px,8vw,128px)}.house-supply-rule{text-shadow:none;background:linear-gradient(90deg,#fff7c9db,#f2deff85);border-radius:13px;flex-direction:column;margin:8px 0;padding:8px 10px;display:flex}.house-supply-rule small{color:#766b79;margin-top:2px;font-size:9px;line-height:1.5}.skill-chip{background:#ffffffd1;align-items:flex-start}.skill-chip>img{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.skill-chip p{color:#716976;margin:3px 0 0;font-size:8px;line-height:1.45}.learnset-grid{grid-template-columns:1fr 1fr;gap:7px;max-height:285px;display:grid;overflow:auto}.learnset-grid article{color:#8c8490;filter:grayscale(.65);background:#efeaefbf;border:1px solid #ded5e1d9;border-radius:12px;grid-template-columns:50px 1fr;gap:7px;padding:7px;display:grid}.learnset-grid article.learned{color:#493e50;filter:none;background:#fffcf1eb}.learnset-grid img{object-fit:contain;width:50px;height:50px}.learnset-grid b,.learnset-grid small{display:block}.learnset-grid b{font-size:10px}.learnset-grid small{font-size:7px}.learnset-grid p{margin:3px 0 0;font-size:8px;line-height:1.45}.inventory-item>img,.shop-item>img{object-fit:contain;filter:drop-shadow(0 7px 7px #2b233738)}.battle-stage-v3 .enemy-line,.battle-stage-v3 .player-line{justify-content:center;gap:clamp(36px,8vw,130px);display:flex;left:8%;right:8%}.battle-stage-v3 .enemy-line{top:7%}.battle-stage-v3 .player-line{bottom:25%}.battle-stage-v3 .battler,.battle-stage-v3 .player-battler{flex-direction:column;align-items:center}.battle-stage-v3 .enemy-battler{flex-direction:column}.battle-stage-v3 .enemy-battler .battle-status-card,.battle-stage-v3 .player-battler .battle-status-card{transform:none}.battle-command-v3{width:min(820px,94vw);min-height:154px;bottom:2%;left:50%;right:auto;transform:translate(-50%)}.battle-root-grid button{min-height:60px}.battle-log-v3{text-align:center;max-width:66%;bottom:20%;left:50%;transform:translate(-50%)}.command-subhead>small{color:#817783;margin-left:auto;font-size:9px}.battle-skills-v3 .battle-skill{grid-template-columns:52px 1fr auto;min-height:62px}.battle-skills-v3 .battle-skill>img{object-fit:contain;width:50px;height:50px}.battle-skill.is-exhausted{opacity:.55;filter:grayscale(.85)}.battle-item-grid button{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:76px 1fr;min-height:110px;display:grid}.battle-item-grid button>img{object-fit:contain;filter:drop-shadow(0 7px 7px #2b233733);grid-row:1/3;width:72px;height:72px}.battle-item-grid button>b{align-self:end}.battle-item-grid button>small{align-self:start}.battle-result-banner{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.battle-result-banner>small{text-shadow:0 2px 3px #51406c;font-family:Noto Sans SC,sans-serif;font-size:11px;font-weight:700}.boss-skill-preview>img{object-fit:contain;flex:0 0 54px;width:54px;height:54px}button.building-hotspot:active{translate:0;scale:1}.building-hotspot:active>img{filter:brightness(1.08)drop-shadow(0 8px 8px #3a27214d);transform:scale(.96)translateY(1px)}@media (hover:none){.building-hotspot:hover{transform:translate(-50%,-50%)}}@media (max-width:760px){.scene-collection .creature-card,.scene-collection .dex-card{box-shadow:none;background:0 0;border:0}.evolution-portrait-route>.evolution-stage>.creature-small{width:62px;height:62px}.evolution-portrait-route small{max-width:64px}.learnset-grid{grid-template-columns:1fr}.battle-stage-v3 .enemy-line,.battle-stage-v3 .player-line{justify-content:center;gap:10px;left:2%;right:2%}.battle-stage-v3 .enemy-line{top:7%}.battle-stage-v3 .player-line{bottom:31%}.battle-stage-v3 .battler,.battle-stage-v3 .player-battler,.battle-stage-v3 .enemy-battler{flex-direction:column}.battle-stage-v3 .battle-status-card{order:2;margin-top:-7px}.battle-stage-v3 .creature-portrait{order:1}.battle-command-v3{width:96%;bottom:1%;left:50%;right:auto;transform:translate(-50%)}.battle-log-v3{max-width:86%;bottom:27%;left:50%;transform:translate(-50%)}.battle-skills-v3 .battle-skill{grid-template-columns:39px 1fr auto;min-height:58px}.battle-skills-v3 .battle-skill>img{width:38px;height:38px}.battle-item-grid button{grid-template-columns:48px 1fr;min-height:72px}.battle-item-grid button>img{width:46px;height:46px}}.habitat-creature{transition:filter .18s;animation:none;transform:translate(-50%,-92%)scale(1)translate(0,0)}.habitat-creature .creature-portrait{transition:scale .18s,filter .18s;animation:2.7s ease-in-out infinite habitat-bob}.habitat-creature:hover,.habitat-creature:active{transform:translate(-50%,-92%)scale(1)translate(0,0)}.habitat-creature:hover .creature-portrait{filter:brightness(1.08)drop-shadow(0 6px 5px #231d2e47);scale:1.08}.habitat-creature:active .creature-portrait{scale:.96}.building-interior-background{object-fit:cover;object-position:center;width:100%;height:100%;transform:none}.facility-title{text-shadow:0 2px #fffffff2,0 4px 14px #ffffffd1;gap:10px;max-width:min(540px,58vw);font-family:Noto Sans SC,sans-serif;top:4%;left:4%}.facility-title>img{object-fit:contain;filter:drop-shadow(0 7px 7px #2e213433);width:62px;height:62px}.facility-title h1{letter-spacing:.01em;font-family:Noto Sans SC,sans-serif;font-size:clamp(22px,2.2vw,32px);font-weight:900}.facility-title small{margin-top:2px;font-size:11px;font-weight:700;line-height:1.45;display:block}.facility-workspace .facility-hero{text-shadow:0 2px #fffffffa,0 3px 10px #ffffffe6;background:0 0;border:0;border-radius:0;grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:3px 0;display:grid}.facility-hero-art{object-fit:contain;filter:drop-shadow(0 8px 8px #30253938);width:70px;height:70px}.facility-workspace .facility-hero b{font-size:16px}.facility-workspace .facility-hero p{color:#554b5b;font-size:11px}.level-lock{width:auto;min-width:38px;padding:0 6px;font-size:9px;font-style:normal}.visual-house .wish-star{object-fit:contain;filter:drop-shadow(0 0 24px #deacffb8);width:min(260px,56%);height:min(260px,56%);animation:2.7s ease-in-out infinite habitat-bob}.visual-expedition{gap:4%}.visual-expedition>img{width:22%;max-height:48%}.visual-expedition>.expedition-emblem{width:40%;max-height:72%}.visual-workshop>.craft-flow{clip-path:polygon(0 40%,68% 40%,68% 0,100% 50%,68% 100%,68% 60%,0 60%);filter:drop-shadow(0 0 9px #ffc95e);background:linear-gradient(90deg,#0000,#fff2a0 30% 70%,#0000);width:64px;height:26px}.craft-sparks{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff5af;width:18px;height:18px}.visual-evolve>i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 13px #fff);background:#fff7ae;width:30px;height:30px}.scene-wallet{align-items:center;gap:5px;display:flex}.scene-wallet>img{object-fit:contain;filter:drop-shadow(0 4px 4px #2a203233);width:28px;height:28px}.scene-collection .creature-card,.scene-collection .inventory-item,.scene-collection .shop-item,.scene-collection .dex-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.scene-collection .creature-card:hover,.scene-collection .inventory-item:hover,.scene-collection .shop-item:hover,.scene-collection .dex-card:hover{box-shadow:none;background:0 0;border:0}.creature-card .card-title,.dex-card>div:last-child{-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 5px #231d30b8;background:0 0;border:0;border-radius:0;padding:2px 4px}.element-mini-art{object-fit:contain;filter:drop-shadow(0 4px 4px #241d2f40);width:28px;height:28px}.shop-buy-button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.shop-buy-button>img{object-fit:contain;width:25px;height:25px}.bag-relic-section{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.empty-relic-vault{background:0 0;border:0;padding:5px}.empty-relic-vault>img{object-fit:contain;filter:drop-shadow(0 7px 7px #30263a38);width:76px;height:76px}.relic-bag-item{box-shadow:none;text-shadow:0 2px #fffc;background:0 0;border:0;border-radius:0;padding:5px}.relic-bag-art{object-fit:contain;width:58px;height:58px;filter:drop-shadow(0 7px 7px color-mix(in srgb,var(--relic-color),transparent 55%))}.route-node-art{object-fit:contain;filter:drop-shadow(0 5px 6px #19162759);width:44px;height:44px;margin:auto;display:block}.boss-route-art{width:52px;height:52px}.dungeon-route-panel .route-nodes .cleared .route-node-art{filter:saturate(.65)drop-shadow(0 0 7px #a8ffd2)}.battle-stage-v3 .enemy-line{justify-content:center;gap:clamp(36px,8vw,130px);top:7%;left:5%;right:5%}.battle-stage-v3 .player-line{justify-content:center;gap:clamp(24px,5vw,80px);bottom:2%;left:3%;right:34%}.battle-stage-v3 .enemy-line.is-solo,.battle-stage-v3 .player-line.is-solo{justify-content:center}.battle-stage-v3 .battler,.battle-stage-v3 .player-battler,.battle-stage-v3 .enemy-battler{flex-direction:column;align-items:center}.battle-stage-v3 .creature-portrait{order:1}.battle-stage-v3 .battle-status-card{order:2;margin-top:-8px}.battle-command-v3{width:min(380px,29vw);min-height:0;padding:9px;bottom:2%;left:auto;right:2%;transform:none}.battle-command-v3:not(.command-root){width:min(520px,37vw)}.battle-root-grid{gap:7px}.battle-root-grid button{grid-template-columns:46px 1fr;min-height:64px;padding:7px 9px}.battle-root-grid button>img{object-fit:contain;filter:drop-shadow(0 5px 5px #2d233733);width:44px;height:44px}.battle-root-grid b{font-size:16px}.battle-log-v3{text-align:left;max-width:28%;inset:57% auto auto 2%;transform:none}.battle-busy-indicator{bottom:1%;left:auto;right:4%;transform:none}.loading-creatures{gap:12px}.loading-creatures img{object-fit:contain;filter:drop-shadow(0 7px 7px #382a453d);width:48px;height:48px;animation:1.6s ease-in-out infinite loading-bob}.loading-creatures img:nth-child(2){animation-delay:-.35s}.loading-creatures img:nth-child(3){animation-delay:-.7s}.loading-creatures img:nth-child(4){animation-delay:-1.05s}@media (max-width:760px){.facility-title{max-width:77vw;top:2%;left:15%}.facility-title>img{width:48px;height:48px}.facility-title h1{font-size:20px}.facility-title small{display:none}.facility-workspace .facility-hero{grid-template-columns:55px 1fr}.facility-hero-art{width:53px;height:53px}.scene-collection .inventory-item,.scene-collection .shop-item{box-shadow:none;background:0 0;border:0}.battle-stage-v3 .enemy-line{justify-content:center;top:7%;left:1%;right:1%}.command-mode-root .battle-stage-v3 .player-line.is-solo{justify-content:center;bottom:1%;left:1%;right:50%}.command-mode-root .battle-stage-v3 .player-line:not(.is-solo){justify-content:space-around;bottom:21%;left:1%;right:1%}.command-mode-skills .battle-stage-v3 .player-line,.command-mode-bag .battle-stage-v3 .player-line,.command-mode-capture .battle-stage-v3 .player-line{justify-content:space-around;bottom:31%;left:1%;right:1%}.battle-command-v3.command-root{width:48%;padding:6px;bottom:1%;left:auto;right:1.5%;transform:none}.battle-command-v3:not(.command-root){width:auto;bottom:1%;left:2%;right:2%;transform:none}.battle-root-grid{gap:5px}.battle-root-grid button{text-align:center;flex-direction:column;justify-content:center;gap:1px;min-height:64px;padding:3px;display:flex}.battle-root-grid button>img{width:34px;height:34px}.battle-root-grid b{font-size:12px}.battle-log-v3{max-width:46%;top:54%;bottom:auto;left:2%;transform:none}.command-mode-skills .battle-log-v3,.command-mode-bag .battle-log-v3,.command-mode-capture .battle-log-v3{max-width:76%;top:auto;bottom:28%}.battle-busy-indicator{bottom:23%;right:2%}}.cloud-save-status{align-items:center;gap:5px;display:inline-flex;color:#5f5270!important;background:linear-gradient(135deg,#efe8ff,#fff3cf)!important}.cloud-save-status:before{content:"";background:#e9a53f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e9a53f26}.cloud-save-status.is-saved:before{background:#58b879;box-shadow:0 0 0 3px #58b87926}.cloud-save-status.is-offline:before{background:#9d829f;box-shadow:0 0 0 3px #9d829f26}.inventory-grid.inventory-grid-simple{grid-template-columns:repeat(auto-fit,minmax(190px,238px));gap:18px;margin-top:8px}.scene-collection .inventory-item{aspect-ratio:1;color:#4f3e43;text-align:center;text-shadow:0 1px #fff4d7d9;background-color:#e8c48d;background-image:url(/fantaelf/art/ui/item-frames/bag-item-frame-v1.webp);background-position:50%;background-size:100% 100%;border:0;border-radius:clamp(20px,2vw,30px);flex-direction:column;justify-content:flex-start;min-height:0;padding:8% 10% 7%;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #3e2b1c2e,inset 0 1px #fff7d673}.scene-collection .inventory-item:hover{background-image:url(/fantaelf/art/ui/item-frames/bag-item-frame-v1.webp);transform:translateY(-4px);box-shadow:0 17px 30px #3e2b1c3d}.inventory-item>img{object-fit:contain;filter:drop-shadow(0 8px 8px #3d2a233d);width:58%;height:56%;margin:5% auto 0}.inventory-item>div{flex-direction:column;justify-content:center;min-height:22%;margin-top:auto;padding:0 3%;display:flex}.inventory-item b{color:#493a3e;font-size:14px}.inventory-item small{color:#705b48;font-size:9px;line-height:1.35}.inventory-item>i{color:#fff7d8;background:linear-gradient(135deg,#76534c,#a87347);border:1px solid #ffe5aab3;top:8%;right:9%;box-shadow:0 3px 8px #3e281e33}.inventory-item .item-kind{color:#6b5244;background:#fbe2aed1;border:1px solid #8053303d;border-radius:99px;padding:3px 7px;font-size:8px;font-weight:800;position:absolute;top:8%;left:9%}.shop-grid{grid-template-columns:repeat(4,minmax(190px,242px));gap:18px}.scene-collection .shop-item{aspect-ratio:1;color:#4c3d55;text-align:center;text-shadow:0 1px #ffefd9e6;background-color:#eab999;background-image:url(/fantaelf/art/ui/item-frames/shop-item-frame-v1.webp);background-position:50%;background-size:100% 100%;border:0;border-radius:clamp(20px,2vw,30px);flex-direction:column;min-height:0;padding:8% 10% 6%;display:flex;overflow:hidden;box-shadow:0 13px 27px #3f273e33,inset 0 1px #fff1d97a}.scene-collection .shop-item:hover{background-image:url(/fantaelf/art/ui/item-frames/shop-item-frame-v1.webp);transform:translateY(-4px);box-shadow:0 18px 34px #3f273e40}.shop-item>img{object-fit:contain;filter:drop-shadow(0 9px 8px #3a253c40);width:58%;height:52%;margin:8% auto 0}.shop-item:hover>img{transform:translateY(-3px)scale(1.04)}.shop-item-copy{flex-direction:column;justify-content:center;align-items:center;min-height:28%;margin-top:auto;padding:0 4%;display:flex}.shop-item h2{color:#4b3a53;margin:0;font-size:15px}.shop-item p{color:#705a71;min-height:0;margin:1px 0 4px;font-size:9px}.shop-item .primary-button{border-radius:99px;min-width:88px;min-height:30px;padding:4px 10px;font-size:10px}.shop-buy-button>img{width:21px;height:21px}.bag-relic-section{background:linear-gradient(145deg,#e0bd85c7,#efd7b1e0);border:2px solid #6f492c52;border-radius:22px;padding:14px 16px;box-shadow:0 12px 28px #3b271e29}.empty-relic-vault,.relic-bag-item{color:#4f4047;text-shadow:0 1px #ffefcdd9;background:linear-gradient(145deg,#e9c995,#dcb57c);border:1px solid #67442b59;box-shadow:inset 0 1px #fff1cca6,0 7px 16px #3e2a1f1f}.empty-relic-vault small,.relic-bag-item small{color:#705b52}.app-shell.screen-creatures{background:linear-gradient(145deg,#fff9ed,#f7f1e8 56%,#edf4f6)}.screen-creatures .game-viewport{height:100dvh;padding-top:var(--top-height);overflow:hidden}.creatures-screen-v2{width:min(1440px,100%);height:calc(100dvh - var(--top-height));background:0 0;grid-template-rows:minmax(0,9fr) minmax(86px,1fr);min-height:0;margin:0 auto;padding:0 clamp(14px,2.6vw,40px);display:grid}.creature-detail-stage{grid-template-columns:minmax(290px,.84fr) minmax(380px,1.16fr);min-height:0;display:grid;overflow:hidden}.creature-hero-pane{border-right:1px solid #69557126;flex-direction:column;align-items:center;min-width:0;padding:18px clamp(12px,2vw,28px) 12px;display:flex}.creature-detail-heading{color:#433b4c;text-align:left;width:100%}.creature-detail-heading>span{color:#9b7242;letter-spacing:.08em;font-size:10px;font-weight:900}.creature-detail-heading h1{margin:3px 0 7px;font:400 clamp(26px,3.2vw,42px)/1 ZCOOL KuaiLe,sans-serif}.creature-detail-heading>div{align-items:center;gap:6px;display:flex}.creature-detail-heading i{color:#6f6572;background:#ece5dc;border-radius:99px;padding:4px 8px;font-size:9px;font-style:normal}.creature-focus-art{flex:1;place-items:center;min-height:150px;display:grid}.creature-focus-art .element-aura i{transform:rotate(var(--angle)) translateX(min(12vw,140px))}.creature-hero-pane .evolution-portrait-route{flex:none}.creature-detail-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:5px;display:grid}.creature-detail-actions button{min-height:40px;padding:7px 10px;font-size:10px}.creature-info-pane{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b9a4bf transparent;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:18px clamp(12px,2.2vw,30px) 48px;scroll-padding-bottom:48px;overflow:hidden auto}.creature-info-pane>section{border-bottom:1px solid #69557126;margin:0 0 14px;padding:0 0 14px}.creature-info-pane>section:last-child{border-bottom:0}.creature-stat-panel>header,.detail-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.creature-stat-panel h2,.detail-section-heading h3{color:#41394a;margin:0 0 9px}.creature-stat-panel small,.detail-section-heading small{color:#847a83;font-size:9px}.creature-info-pane .stat-list{grid-template-columns:repeat(3,1fr);gap:9px}.creature-info-pane .stat-list label{background:linear-gradient(145deg,#f2ece3,#ebe5e8);border-radius:12px;grid-template-columns:36px 38px 1fr;padding:8px 9px}.creature-info-pane .skill-chip{background:linear-gradient(145deg,#f5efe5,#ece7ef);border-color:#7e67892e}.creature-info-pane .learnset-grid{max-height:none}.creature-avatar-dock{background:linear-gradient(#fffaf152,#f8eee0db);border-top:1px solid #634e6e2e;align-items:stretch;gap:12px;min-height:0;padding:7px 4px 6px;display:flex}.avatar-dock-label{color:#76667d;white-space:nowrap;place-items:center;padding:0 12px;font:400 15px ZCOOL KuaiLe,sans-serif;display:grid}.creature-avatar-dock>div{scrollbar-width:none;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.creature-avatar-dock>div::-webkit-scrollbar{display:none}.creature-avatar-dock button{color:#6f6573;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:58px auto;align-items:center;min-width:126px;height:100%;min-height:70px;padding:3px 10px 3px 4px;display:grid;position:relative}.creature-avatar-dock button:hover{background:#efe4eca6}.creature-avatar-dock button.is-active{color:#4d3d59;background:linear-gradient(145deg,#f6e9ff,#fff1cc);border-color:#89639d4d;box-shadow:0 5px 14px #4733521f}.creature-avatar-dock .creature-small{grid-row:1/3;width:58px;height:58px}.creature-avatar-dock button>span{align-self:end;font-size:10px;font-weight:800}.creature-avatar-dock button>small{color:#8a7e88;align-self:start;font-size:8px}.creature-avatar-dock button>i{color:#fff;background:#8063a2;border:2px solid #fff3cb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid;position:absolute;top:2px;left:2px}@media (max-width:900px){.resource-strip .cloud-save-status{font-size:0}.resource-strip .cloud-save-status:after{content:"云";font-size:10px}.creature-detail-stage{grid-template-columns:minmax(210px,.74fr) minmax(300px,1.26fr)}.creature-info-pane .stat-list{grid-template-columns:1fr}.creature-focus-art .creature-large{width:min(31vw,250px);height:min(31vw,250px)}.creature-detail-actions{grid-template-columns:1fr}.creature-detail-actions button{min-height:34px}}@media (max-width:760px){.resource-strip span.cloud-save-status{display:inline-flex}.inventory-grid.inventory-grid-simple{grid-template-columns:repeat(2,minmax(138px,1fr));gap:10px}.scene-collection .inventory-item,.scene-collection .shop-item{background-position:50%;background-size:100% 100%;box-shadow:0 8px 18px #3d2a252b}.inventory-item>img{width:54%;height:52%}.inventory-item b{font-size:11px}.inventory-item small,.inventory-item .item-kind{font-size:7px}.shop-grid{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;margin-top:20px}.shop-item>img{width:54%;height:49%}.shop-item h2{font-size:12px}.shop-item p{font-size:7px}.shop-item .primary-button{min-width:72px;min-height:27px}.creatures-screen-v2{grid-template-rows:minmax(0,9fr) minmax(78px,1fr);padding:0 7px}.creature-detail-stage{grid-template-columns:42% 58%}.creature-hero-pane{padding:10px 6px 7px}.creature-detail-heading h1{font-size:21px}.creature-detail-heading>span{font-size:7px}.creature-detail-heading>div{flex-wrap:wrap;gap:3px}.creature-detail-heading i{padding:3px 5px;font-size:7px}.creature-focus-art{min-height:105px}.creature-focus-art .creature-large{width:min(37vw,165px);height:min(37vw,165px)}.creature-focus-art .element-aura i{transform:rotate(var(--angle)) translateX(min(16vw,67px))}.creature-hero-pane .evolution-portrait-route>.evolution-stage>.creature-small{width:42px;height:42px}.creature-hero-pane .evolution-portrait-route small{display:none}.creature-hero-pane .evolution-portrait-route i{top:14px}.creature-detail-actions{gap:4px}.creature-detail-actions button{min-height:31px;padding:4px;font-size:7px}.creature-info-pane{padding:10px 7px 18px}.creature-info-pane>section{margin-bottom:9px;padding-bottom:9px}.creature-stat-panel>header,.detail-section-heading{display:block}.creature-stat-panel h2,.detail-section-heading h3{margin-bottom:3px;font-size:13px}.creature-stat-panel small,.detail-section-heading small{font-size:7px}.creature-info-pane .stat-list label{grid-template-columns:30px 30px 1fr;padding:5px;font-size:8px}.creature-info-pane .skill-list.compact{grid-template-columns:1fr}.creature-info-pane .skill-chip{padding:5px}.creature-info-pane .skill-chip>img{flex-basis:37px;width:37px;height:37px}.creature-info-pane .skill-chip p{font-size:7px}.creature-info-pane .learnset-grid article{grid-template-columns:38px 1fr;padding:5px}.creature-info-pane .learnset-grid img{width:38px;height:38px}.avatar-dock-label{display:none}.creature-avatar-dock{padding:5px 2px}.creature-avatar-dock button{grid-template-columns:50px auto;min-width:108px;min-height:64px;padding-right:5px}.creature-avatar-dock .creature-small{width:50px;height:50px}}.top-player-status{pointer-events:auto;align-items:center;gap:14px;display:flex}.player-level-meter{color:#fff;text-shadow:0 2px 7px #1f1c318c;grid-template-columns:auto minmax(100px,180px) auto;align-items:center;gap:7px;display:grid}.player-level-meter>b{white-space:nowrap;font:400 16px ZCOOL KuaiLe,Noto Sans SC,sans-serif}.player-level-meter>span{background:#30294261;border:1px solid #ffffffb8;border-radius:99px;height:8px;overflow:hidden;box-shadow:inset 0 1px 3px #19152740}.player-level-meter>span>i{border-radius:inherit;background:linear-gradient(90deg,#71d4a6,#ffd06a,#f29f70);height:100%;transition:width .35s;display:block}.player-level-meter>small{white-space:nowrap;min-width:52px;font-size:8px}.resource-strip span,.resource-strip span:nth-child(n){color:#fff;box-shadow:none;text-shadow:0 2px 7px #1f1c31a6;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.resource-strip span>img{object-fit:contain;filter:drop-shadow(0 4px 4px #211c3040);width:27px;height:27px}.dungeon-map-node.locked{filter:grayscale(.9)brightness(.62);cursor:not-allowed}.dungeon-map-node.locked:hover{filter:grayscale(.9)brightness(.72);transform:none}.hatch-reveal-effect{z-index:800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle,#fff9cf9e,#47355da3);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.hatch-reveal-glow{aspect-ratio:1;background:radial-gradient(circle,#fffbd2 0 9%,#ffda73b8 27%,#c491ff52 51%,#0000 70%);border-radius:50%;width:min(74vmin,680px);animation:1.2s ease-in-out infinite hatch-glow;position:absolute}.hatch-shell-burst{object-fit:contain;filter:drop-shadow(0 20px 26px #36264642);width:min(82vmin,760px);height:min(82vmin,760px);position:absolute}.hatch-reveal-effect.is-cracking .hatch-shell-burst{animation:.9s cubic-bezier(.2,.8,.2,1) both hatch-crack}.hatch-new-creature{z-index:2;place-items:center;animation:.58s cubic-bezier(.18,.9,.22,1.2) both hatch-reveal;display:grid;position:relative}.hatch-new-creature .creature-large{width:min(38vmin,330px);height:min(38vmin,330px)}.hatch-new-creature>b{color:#fff9ca;text-shadow:0 3px 12px #604674;margin-top:-14px;font:400 clamp(28px,5vw,56px) ZCOOL KuaiLe,Noto Sans SC,sans-serif}.hatch-new-creature>small{color:#fff;text-shadow:0 2px 8px #604674;font-size:13px;font-weight:900}@keyframes hatch-crack{0%{opacity:0;transform:scale(.58)rotate(-4deg)}42%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)}}@keyframes hatch-reveal{0%{opacity:0;transform:translateY(34px)scale(.42)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hatch-glow{50%{opacity:.72;transform:scale(1.08)}}.battle-command-v3,.battle-command-v3.command-root,.battle-command-v3:not(.command-root){overscroll-behavior:contain;width:min(420px,32vw);height:159px;min-height:0;max-height:42dvh;bottom:2%;left:auto;right:2%;overflow:auto;transform:none}.battle-stage-v3 .player-line,.command-mode-root .battle-stage-v3 .player-line,.command-mode-skills .battle-stage-v3 .player-line,.command-mode-bag .battle-stage-v3 .player-line,.command-mode-capture .battle-stage-v3 .player-line{bottom:2%;left:3%;right:35%}.battle-stage-v3 .player-line.is-solo,.command-mode-root .battle-stage-v3 .player-line.is-solo,.command-mode-skills .battle-stage-v3 .player-line.is-solo,.command-mode-bag .battle-stage-v3 .player-line.is-solo,.command-mode-capture .battle-stage-v3 .player-line.is-solo{justify-content:center}@media (max-width:900px){.brand-lockup small{display:none}.top-player-status{gap:8px}.player-level-meter{grid-template-columns:auto minmax(76px,120px);gap:5px}.player-level-meter>small{display:none}.resource-strip{gap:5px}.resource-strip span{font-size:10px}.resource-strip span>img{width:23px;height:23px}}@media (max-width:760px){.top-bar{padding-inline:8px}.brand-star{display:none}.brand-lockup strong{font-size:14px}.top-player-status{gap:5px}.player-level-meter{grid-template-columns:auto minmax(62px,20vw)}.player-level-meter>b{font-size:12px}.player-level-meter>span{height:6px}.resource-strip span{font-size:8px}.resource-strip span>img{width:20px;height:20px}.resource-strip .stamina-resource{display:flex}.battle-command-v3,.battle-command-v3.command-root,.battle-command-v3:not(.command-root){width:58%;height:min(220px,38dvh);max-height:min(220px,38dvh);padding:6px;bottom:1%;left:auto;right:1.5%;transform:none}.battle-stage-v3 .player-line,.command-mode-root .battle-stage-v3 .player-line,.command-mode-skills .battle-stage-v3 .player-line,.command-mode-bag .battle-stage-v3 .player-line,.command-mode-capture .battle-stage-v3 .player-line,.battle-stage-v3 .player-line.is-solo,.command-mode-root .battle-stage-v3 .player-line.is-solo,.command-mode-skills .battle-stage-v3 .player-line.is-solo,.command-mode-bag .battle-stage-v3 .player-line.is-solo,.command-mode-capture .battle-stage-v3 .player-line.is-solo{justify-content:center;bottom:1%;left:0;right:58%}.battle-stage-v3 .player-line:not(.is-solo),.command-mode-root .battle-stage-v3 .player-line:not(.is-solo),.command-mode-skills .battle-stage-v3 .player-line:not(.is-solo),.command-mode-bag .battle-stage-v3 .player-line:not(.is-solo),.command-mode-capture .battle-stage-v3 .player-line:not(.is-solo){justify-content:space-around;bottom:34%;left:0;right:0}.command-subhead small{white-space:nowrap;font-size:8px}.battle-skills-v3{grid-template-columns:1fr}.battle-skills-v3 .battle-skill{grid-template-columns:38px 1fr auto;min-height:48px;padding:4px 5px}.battle-skills-v3 .battle-skill>img{width:36px;height:36px}.battle-log-v3,.command-mode-skills .battle-log-v3,.command-mode-bag .battle-log-v3,.command-mode-capture .battle-log-v3{max-width:39%;top:54%;bottom:auto;left:2%}.hatch-shell-burst{width:96vmin;height:96vmin}.hatch-new-creature .creature-large{width:48vmin;height:48vmin}}@media (max-width:390px){.resource-strip span:nth-child(n){display:flex}.resource-strip span:nth-child(3){display:none}.player-level-meter{grid-template-columns:auto 64px}}.app-shell{--nav-height:0px;--sidebar-safe:112px}.app-shell.sidebar-collapsed{--sidebar-safe:58px}.game-viewport{width:calc(100% - var(--sidebar-safe));margin-left:var(--sidebar-safe);padding-bottom:env(safe-area-inset-bottom);transition:width .22s,margin-left .22s}.top-bar{left:var(--sidebar-safe);width:calc(100% - var(--sidebar-safe));transition:left .22s,width .22s}.game-sidebar{z-index:780;width:var(--sidebar-safe);filter:drop-shadow(8px 0 15px #33253933);isolation:isolate;pointer-events:auto;background-image:url(/fantaelf/art/ui/sidebar/sidebar-expanded-frame-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;grid-template-rows:64px minmax(0,1fr);padding:18px 12px 22px;transition:width .22s;display:grid;position:fixed;inset:0 auto 0 0;overflow:visible}.game-sidebar.is-collapsed{background-image:none;grid-template-rows:56px minmax(0,1fr);padding-inline:8px}.game-sidebar button{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;position:relative}.sidebar-toggle{color:#66446d;text-shadow:0 1px #fff4c9;background:0 0;justify-content:center;align-self:center;align-items:center;gap:3px;min-width:0;min-height:36px;margin:5px 3px 4px;padding:4px 6px;display:flex}.sidebar-toggle span{color:#fff8d0;background:radial-gradient(circle at 40% 34%,#bd8be0,#75508e 68%);border:2px solid #f8d987;border-radius:50%;place-items:center;width:27px;height:27px;font:900 23px/1 sans-serif;display:grid;box-shadow:0 4px 7px #462b4c38,inset 0 1px #ffffff8c}.sidebar-toggle b{font:400 10px ZCOOL KuaiLe,Noto Sans SC,sans-serif}.game-sidebar nav{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:0 2px 10px;overflow-y:auto}.game-sidebar nav::-webkit-scrollbar{display:none}.game-sidebar nav section{flex-direction:column;align-items:stretch;gap:1px;margin:0 0 5px;display:flex}.game-sidebar nav h2{color:#866b72;letter-spacing:.12em;text-align:center;text-shadow:0 1px #fffaddf2;margin:1px 0 0;font:400 9px ZCOOL KuaiLe,Noto Sans SC,sans-serif}.game-sidebar nav button{color:#5d4a61;filter:saturate(.86);text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:57px;padding:2px 3px;display:grid}.game-sidebar nav button img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 4px #452e3f38);width:48px;height:48px;transition:transform .17s,filter .17s}.game-sidebar nav button span{white-space:nowrap;text-shadow:0 1px #fff9dcf2;margin-left:-2px;font:400 12px ZCOOL KuaiLe,Noto Sans SC,sans-serif}.game-sidebar nav button:hover img,.game-sidebar nav button.active img{filter:saturate(1.15)brightness(1.06)drop-shadow(0 0 7px #ffca57d1);transform:translateY(-2px)scale(1.08)}.game-sidebar nav button.active span{color:#764c93}.game-sidebar.is-collapsed nav button{place-items:center;min-height:56px;padding:2px 0;display:grid}.game-sidebar.is-collapsed nav button img{width:43px;height:43px}.game-sidebar .nav-load-badge{color:#fff8df;background:#78578b;border-radius:99px;padding:2px 4px;font-size:6px;font-style:normal;position:absolute;bottom:3px;right:0}.game-sidebar nav button.load-locked{filter:saturate(.45);opacity:.72}.dex-collection-background{background-image:radial-gradient(circle at 18% 26%,#ffe09a94,#0000 24%),radial-gradient(circle at 83% 22%,#cdbbe775,#0000 25%),linear-gradient(145deg,#fff9ed,#f6efe5 55%,#eaf2f3)}.screen-dex{background:linear-gradient(145deg,#fff9ed,#f6efe5 55%,#eaf2f3)}.battle-layer .battle-command-v3,.battle-layer .battle-command-v3.command-root,.battle-layer .battle-command-v3:not(.command-root){width:min(420px,32vw);height:159px;min-height:159px;max-height:159px;bottom:2%;left:auto;right:2%;overflow:auto;transform:none}.battle-layer .battle-stage-v3 .player-line,.battle-layer.command-mode-root .battle-stage-v3 .player-line,.battle-layer.command-mode-skills .battle-stage-v3 .player-line,.battle-layer.command-mode-bag .battle-stage-v3 .player-line,.battle-layer.command-mode-capture .battle-stage-v3 .player-line{bottom:2%;left:3%;right:35%}@media (max-width:760px){.app-shell{--sidebar-safe:84px}.app-shell.sidebar-collapsed{--sidebar-safe:48px}.game-sidebar{grid-template-rows:53px minmax(0,1fr);padding:13px 7px 17px}.game-sidebar.is-collapsed{grid-template-rows:49px minmax(0,1fr);padding-inline:5px}.sidebar-toggle{min-height:31px;margin:4px 0}.sidebar-toggle span{width:24px;height:24px;font-size:20px}.sidebar-toggle b{font-size:8px}.game-sidebar nav section{gap:0;margin-bottom:2px}.game-sidebar nav h2{font-size:7px}.game-sidebar nav button{grid-template-columns:39px 1fr;min-height:49px;padding:0}.game-sidebar nav button img{width:39px;height:39px}.game-sidebar nav button span{font-size:9px}.game-sidebar.is-collapsed nav button{min-height:49px}.game-sidebar.is-collapsed nav button img{width:38px;height:38px}.top-bar{padding-inline:7px}.brand-lockup small{display:none}.battle-layer .battle-command-v3,.battle-layer .battle-command-v3.command-root,.battle-layer .battle-command-v3:not(.command-root){width:56%;height:min(168px,30dvh);min-height:min(168px,30dvh);max-height:min(168px,30dvh);padding:5px;bottom:1%;right:1.5%}.battle-layer .battle-stage-v3 .player-line,.battle-layer.command-mode-root .battle-stage-v3 .player-line,.battle-layer.command-mode-skills .battle-stage-v3 .player-line,.battle-layer.command-mode-bag .battle-stage-v3 .player-line,.battle-layer.command-mode-capture .battle-stage-v3 .player-line{justify-content:center;bottom:1%;left:0;right:58%}}.creature-info-pane .skill-list.compact>.skill-display-card,.creature-info-pane .learnset-grid>.skill-display-card{grid-template-rows:25px 25px;min-height:66px;padding:6px 8px}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.creature-info-pane .skill-list.compact>.skill-display-card,.creature-info-pane .learnset-grid>.skill-display-card{grid-template-rows:22px 22px;min-height:56px;padding:4px 6px}}#root>.app-shell .creatures-screen-v2 .creature-avatar-dock{justify-self:stretch;width:100%;min-width:0;max-width:100%;overflow:hidden}#root>.app-shell .creatures-screen-v2 .creature-avatar-dock>div{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:max(44px,10% - 3.6px);grid-auto-flow:column;gap:4px;width:100%;max-width:none;scroll-padding-inline:0;display:grid;overflow:auto hidden}#root>.app-shell .creatures-screen-v2 .creature-avatar-dock button{scroll-snap-align:start;scroll-snap-stop:normal;width:100%;min-width:0;max-width:none}#root>.app-shell .creatures-screen-v2 .creature-avatar-dock button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.creature-talent{white-space:nowrap;box-shadow:inset 0 0 0 1px #7e5a9424;color:#69527c!important;background:linear-gradient(135deg,#f7edff,#fff1c8)!important}.training-creature-picker{overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.habitat-creature .creature-portrait{margin-inline:auto;width:80%!important;height:auto!important}.habitat-creature .wild-shadow{left:22%;right:22%}@media (hover:none) and (pointer:coarse) and (orientation:landscape){.region-area .habitat-creature .creature-portrait{width:70%!important}#root>.app-shell .creatures-screen-v2 .creature-avatar-dock>div{grid-auto-columns:max(44px,10% - 1.8px);gap:2px}#root>.app-shell .creature-detail-heading>div{flex-wrap:wrap;align-content:flex-start;display:flex}}@media (orientation:landscape) and (max-height:520px){#root>.app-shell .training-creature-picker>button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px}}.dock-expanded .modal-layer{padding:76px 18px 142px}.dock-collapsed .modal-layer{padding:76px 18px 88px}.modal-layer .modal-card{flex-direction:column;max-height:100%;display:flex}.modal-layer .modal-header{flex:none}.modal-layer .modal-body{flex:auto;min-height:0;max-height:none}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.dock-expanded .modal-layer{padding:56px 8px 96px}.dock-collapsed .modal-layer{padding:56px 8px 64px}}.app-shell,.app-shell.sidebar-expanded,.app-shell.sidebar-collapsed{--sidebar-safe:0px}.game-viewport{width:100%;margin-left:0}.top-bar{width:100%;left:0}.game-sidebar{filter:drop-shadow(8px 10px 16px #3325393d);border-radius:28px;width:130px;height:min(570px,100dvh - 82px);padding:17px 13px 20px;transition:width .22s,height .22s,filter .22s,transform .22s;inset:68px auto auto 12px}.game-sidebar.is-expanded{background-image:url(/fantaelf/art/ui/sidebar/sidebar-expanded-frame-v1.webp);grid-template-rows:52px minmax(0,1fr);display:grid}.game-sidebar.is-collapsed{filter:drop-shadow(5px 7px 9px #33253947);background:0 0;border-radius:0;width:78px;height:78px;padding:0;display:block;overflow:visible}.game-sidebar.is-collapsed nav{display:none}.sidebar-collapsed-button{background:0 0;place-items:center;width:78px;height:78px;padding:0;display:grid;overflow:visible}.sidebar-collapsed-button img{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:transform .18s,filter .18s}.sidebar-collapsed-button:hover img,.sidebar-collapsed-button:focus-visible img{filter:brightness(1.06)drop-shadow(0 0 8px #ffd869b8);transform:translateY(-2px)scale(1.06)}.game-sidebar.is-expanded nav button{min-height:50px}.game-sidebar.is-expanded nav button img{width:43px;height:43px}.game-sidebar.is-expanded nav button span{font-size:11px}@media (max-width:760px){.game-sidebar{border-radius:22px;width:92px;height:min(480px,100dvh - 68px);padding:13px 7px 15px;inset:58px auto auto 6px}.game-sidebar.is-expanded{grid-template-rows:43px minmax(0,1fr)}.game-sidebar.is-expanded nav button{grid-template-columns:36px 1fr;min-height:42px}.game-sidebar.is-expanded nav button img{width:36px;height:36px}.game-sidebar.is-expanded nav button span{font-size:8px}.game-sidebar.is-expanded nav h2{font-size:6px}.game-sidebar.is-collapsed,.sidebar-collapsed-button{width:62px;height:62px}}.game-dock{z-index:780;left:50%;bottom:max(10px,env(safe-area-inset-bottom));pointer-events:auto;position:fixed;transform:translate(-50%)}.game-dock.is-expanded{filter:drop-shadow(0 11px 17px #2f203647);background-image:url(/fantaelf/art/ui/sidebar/bottom-dock-fluid-v30.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:min(920px,100vw - 24px);height:116px;padding:21px 10.8% 15px}.game-dock nav{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:2px;width:100%;height:100%;display:grid}.game-dock nav button{color:#5f476c;cursor:pointer;text-shadow:0 1px #fff9dcf2;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:77px;padding:1px 2px 3px;display:flex;position:relative}.game-dock nav button img{object-fit:contain;pointer-events:none;width:54px;height:54px;transition:transform .16s,filter .16s}.game-dock nav button span{white-space:nowrap;pointer-events:none;margin-top:-5px;font:400 11px ZCOOL KuaiLe,Noto Sans SC,sans-serif}.game-dock nav button:hover img,.game-dock nav button.active img{filter:saturate(1.16)brightness(1.06)drop-shadow(0 0 7px #ffca57d1);transform:translateY(-3px)scale(1.09)}.game-dock nav button.active span{color:#784d93}.game-dock nav button.load-locked{filter:saturate(.45);opacity:.72}.game-dock .nav-load-badge{color:#fff8df;background:#78578b;border-radius:99px;padding:2px 4px;font-size:7px;font-style:normal;position:absolute;top:3px;right:8%}.dock-toggle{z-index:2;cursor:pointer;background:0 0;border:0;width:46px;height:46px;padding:0;position:absolute;top:-21px;right:17px;overflow:visible}.dock-toggle img,.dock-collapsed-button img{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:transform .16s,filter .16s}.dock-toggle:hover img,.dock-toggle:focus-visible img,.dock-collapsed-button:hover img,.dock-collapsed-button:focus-visible img{filter:brightness(1.06)drop-shadow(0 0 8px #ffd869b8);transform:translateY(-2px)scale(1.06)}.game-dock.is-collapsed{filter:drop-shadow(0 7px 10px #3325394d);width:78px;height:78px}.dock-collapsed-button{cursor:pointer;background:0 0;border:0;place-items:center;width:78px;height:78px;padding:0;display:grid;overflow:visible}.scene-collection .inventory-item,.scene-collection .inventory-item:hover,.scene-collection .inventory-item:focus,.scene-collection .inventory-item:active{background-image:url(/fantaelf/art/ui/item-frames/bag-item-frame-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.scene-collection .inventory-item:active:not(:disabled){filter:none;transform:translateY(-1px);transition-duration:65ms!important}.scene-collection .inventory-item:active>img{filter:drop-shadow(0 8px 8px #3d2a233d);transform:scale(.98)}@media (hover:none){.scene-collection .inventory-item:hover{transform:none;box-shadow:0 10px 22px #3e2b1c33}.scene-collection .inventory-item:hover>img{filter:drop-shadow(0 8px 8px #3d2a233d);transform:none}}.illustrated-action-card>.evolution-action-stone{z-index:2;object-fit:contain;filter:drop-shadow(0 4px 5px #3e2b493d);pointer-events:none;width:38px;height:38px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.illustrated-action-card>.evolution-action-stone{width:28px;height:28px;right:15px}}.scene-collection .shop-item,.scene-collection .shop-item:hover,.scene-collection .shop-item:focus,.scene-collection .shop-item:focus-within,.scene-collection .shop-item:active{filter:none;background-color:#eab999;background-image:url(/fantaelf/art/ui/item-frames/shop-item-frame-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transform:none}.scene-collection .shop-item:hover{box-shadow:0 15px 29px #3f273e3b}.scene-collection .shop-item:hover>img{filter:brightness(1.04)drop-shadow(0 9px 8px #3a253c47);transform:none}@media (hover:none){.scene-collection .shop-item:hover{transform:none;box-shadow:0 13px 27px #3f273e33}.scene-collection .shop-item:hover>img{filter:drop-shadow(0 9px 8px #3a253c40);transform:none}}@media (max-width:760px){.game-dock.is-expanded{width:calc(100vw - 8px);height:94px;padding:17px 3% 10px}.game-dock nav{gap:0}.game-dock nav button{border-radius:11px;height:65px;padding-inline:0}.game-dock nav button img{width:42px;height:42px}.game-dock nav button span{margin-top:-3px;font-size:8px}.game-dock .nav-load-badge{font-size:6px;top:0;right:0}.dock-toggle{width:48px;height:48px;padding:4.5px;top:-23px;right:6px}.game-dock.is-collapsed,.dock-collapsed-button{width:62px;height:62px}}.dock-expanded .seek-button,.dock-expanded .dungeon-route-panel,.dock-expanded .dungeon-nodes-layer,.dock-expanded .facility-workspace{bottom:140px}.dock-expanded .creatures-screen-v2{padding-bottom:132px}.dock-collapsed .dungeon-route-panel{bottom:92px}.dock-collapsed .creatures-screen-v2{padding-bottom:82px}.dock-collapsed .page-screen:not(.creatures-screen-v2){padding-bottom:94px}@media (max-width:760px){.dock-expanded .seek-button{bottom:112px}.dock-expanded .dungeon-route-panel,.dock-expanded .dungeon-nodes-layer{bottom:108px}.dock-expanded .facility-workspace{max-height:42dvh;bottom:108px}.dock-expanded .creatures-screen-v2{padding-bottom:104px}.dock-expanded .page-screen:not(.creatures-screen-v2){padding-bottom:116px}.dock-collapsed .dungeon-route-panel{bottom:76px}.dock-collapsed .creatures-screen-v2{padding-bottom:68px}.dock-collapsed .page-screen:not(.creatures-screen-v2){padding-bottom:78px}}.home-version{z-index:24;color:#44374fb3;letter-spacing:.08em;pointer-events:none;background:#fff8e08f;border:1px solid #ffffffa8;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;position:absolute;top:18px;right:18px}.building-hotspot>span{z-index:2;color:#4b3b55;letter-spacing:.03em;text-align:center;text-shadow:0 1px #fff4d5e6;white-space:nowrap;pointer-events:none;width:78%;font:400 clamp(13px,1.35vw,18px)/1 ZCOOL KuaiLe,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.facility-title{display:block}.facility-title>img,.facility-title>small,.facility-title div small{display:none!important}.facility-title h1{margin:0}.item-kind,.cloud-save-status{display:none!important}.element-badge{align-items:center;gap:4px;display:inline-flex}.element-badge>img{object-fit:contain;width:20px;height:20px}.tower-panel.tower-illustrated-panel{background-position:50%;background-size:cover;border:0;border-radius:56px 24px;flex-direction:column;justify-content:center;align-items:center;width:min(620px,90%);min-height:min(690px,82dvh);padding:clamp(30px,5vh,56px) clamp(28px,5vw,64px);display:flex;overflow:hidden;box-shadow:0 22px 70px #1b183757}.tower-illustrated-panel:after{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#e1d5fa1a);position:absolute;inset:0}.tower-illustrated-panel>*{z-index:1;position:relative}.tower-illustrated-panel h1{color:#433958;text-shadow:0 2px #ffffffe6;margin:0 0 8px;font:400 clamp(30px,4vw,48px) ZCOOL KuaiLe,sans-serif}.tower-opponents{gap:clamp(18px,4vw,54px);margin:8px 0 14px}.tower-opponents .creature-portrait+.creature-portrait{margin-left:0}.tower-opponent-pedestal{color:#51455f;flex-direction:column;align-items:center;min-width:150px;display:flex}.tower-opponent-pedestal:after{content:"";filter:blur(4px);background:radial-gradient(#5b487e38,#0000 70%);order:-1;height:24px;position:absolute;bottom:37px;left:12%;right:12%}.tower-opponent-pedestal b{font-size:12px}.tower-opponent-pedestal small{font-size:9px}.tower-illustrated-panel .primary-button{min-width:190px}.tower-reward-ribbon{color:#655773;justify-content:center;align-items:center;gap:16px;margin-top:10px;font-size:11px;display:flex}.tower-reward-ribbon span{align-items:center;gap:4px;display:flex}.tower-reward-ribbon img{object-fit:contain;width:24px;height:24px}.habitat-creature{-webkit-tap-highlight-color:transparent;outline:0}.habitat-creature:focus{outline:0}.habitat-creature:focus-visible .creature-portrait{filter:brightness(1.08)drop-shadow(0 0 9px #ffe375e6)}.map-treasure{z-index:11;left:var(--treasure-x);top:var(--treasure-y);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:0;width:clamp(58px,7vw,92px);height:clamp(58px,7vw,92px);padding:0;position:absolute;transform:translate(-50%,-50%)}.map-treasure img{object-fit:contain;filter:drop-shadow(0 8px 8px #2d21354d);width:100%;height:100%;animation:2.4s ease-in-out infinite treasure-breathe}.map-treasure:hover img,.map-treasure:focus-visible img{filter:brightness(1.08)drop-shadow(0 0 10px #ffda66e6);scale:1.08}@keyframes treasure-breathe{50%{transform:translateY(-5px)}}.battle-buff-row{justify-content:center;align-items:center;gap:3px;min-height:27px;margin-top:2px;display:flex}.battle-effect-stack{flex-direction:column;order:3;align-items:center;min-height:0;margin-top:2px;display:flex}.enemy-battler .battle-effect-stack{transform:translateY(-7px)}.battle-effect-stack .battle-buff-row{min-height:25px;margin-top:0}.battle-effect-stack .battle-buff-row.is-debuff i{background:#a64b65}.battle-effect-stack .battle-buff-row.is-debuff img{box-shadow:0 0 0 1px #bc3f5780}.battle-buff-row>span{width:25px;height:25px;position:relative}.battle-buff-row img{object-fit:contain;filter:drop-shadow(0 2px 3px #231c3047);border-radius:7px;width:100%;height:100%}.battle-buff-row i{color:#fff;background:#6e5793;border:1px solid #fff;border-radius:50%;place-items:center;width:13px;height:13px;font:700 7px sans-serif;display:grid;position:absolute;bottom:-2px;right:-2px}.relic-battle-mark{object-fit:contain;background:0 0!important;width:27px!important;height:27px!important}.creature-avatar-dock{background:linear-gradient(145deg,#fff7e5eb,#f1e4f6e6);border:1px solid #7b5c842e;border-radius:20px;place-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px;box-shadow:0 8px 22px #42324c1f}.creature-avatar-dock>div{max-width:min(1040px,100vw - 36px)}.avatar-dock-label{display:none}.dock-collapsed .creatures-screen-v2{height:calc(100dvh - var(--top-height) - 72px);padding-bottom:0}.creatures-screen-v2{grid-template-rows:minmax(0,1fr) auto}@media (max-width:760px){.home-version{top:8px;right:8px}.building-hotspot>span{font-size:11px}.tower-panel.tower-illustrated-panel{border-radius:34px 16px;width:94%;min-height:70dvh;padding:26px 12px}.tower-opponents{gap:2px}.tower-opponent-pedestal{min-width:118px}.tower-opponent-pedestal .creature-medium{width:112px;height:112px}.tower-reward-ribbon{gap:9px;font-size:9px}.map-treasure{left:var(--treasure-mobile-x);top:var(--treasure-mobile-y);width:58px;height:58px}.battle-buff-row{min-height:22px}.battle-buff-row>span{width:21px;height:21px}.dock-expanded .creatures-screen-v2{height:calc(100dvh - var(--top-height) - 102px);padding-bottom:0}.dock-collapsed .creatures-screen-v2{height:calc(100dvh - var(--top-height) - 66px);padding-bottom:0}.creature-avatar-dock{padding:4px}.creature-detail-stage{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.creature-hero-pane{border-bottom:1px solid #69557126;border-right:0;min-height:540px;padding:14px 12px 18px}.creature-detail-heading h1{font-size:30px}.creature-detail-heading>span,.creature-detail-heading i{font-size:9px}.creature-focus-art .creature-large{width:min(74vw,300px);height:min(74vw,300px);max-height:none}.creature-info-pane{scrollbar-gutter:auto;min-height:0;padding:18px 12px 56px;overflow:visible}.creature-stat-panel h2,.detail-section-heading h3{font-size:18px}.creature-stat-panel small,.detail-section-heading small{font-size:9px}.creature-info-pane .stat-list{grid-template-columns:1fr 1fr}.creature-info-pane .stat-list label{grid-template-columns:36px 36px 1fr;padding:8px;font-size:10px}.creature-info-pane .skill-chip{padding:8px}.creature-info-pane .skill-chip>img{flex-basis:48px;width:48px;height:48px}.creature-info-pane .skill-chip p{font-size:9px}.creature-info-pane .learnset-grid{grid-template-columns:1fr}.creature-info-pane .learnset-grid article{grid-template-columns:50px 1fr;padding:8px}.creature-info-pane .learnset-grid img{width:50px;height:50px}}.toast{top:calc(var(--top-height) + 14px);animation:.24s cubic-bezier(.2,.8,.2,1) toast-in-top;bottom:auto}@keyframes toast-in-top{0%{opacity:0;transform:translate(-50%,-16px)}}.dock-expanded .building-scene .facility-scene-visual{height:46%;bottom:136px}.building-scene .facility-workspace{max-height:calc(100dvh - var(--top-height) - 168px)}.facility-scene-visual,.facility-scene-visual *{pointer-events:none}.dock-expanded .seek-button,.dock-expanded .dungeon-route-panel,.dock-expanded .dungeon-nodes-layer,.dock-expanded .facility-workspace{bottom:165px}.dock-expanded .creatures-screen-v2{height:calc(100dvh - var(--top-height) - 150px);padding-bottom:0}.dock-expanded .page-screen:not(.creatures-screen-v2){padding-bottom:175px}.tower-panel.tower-illustrated-panel{background-size:100% 100%;height:auto;min-height:0;padding:clamp(24px,3.5vh,38px) clamp(24px,4vw,50px)}.tower-opponents{margin:2px 0 8px}.tower-opponent-pedestal .creature-medium{width:clamp(110px,13vw,170px);height:clamp(110px,13vw,170px)}.battle-layer .battle-command-v3.command-skills{height:218px;min-height:218px;max-height:218px;overflow:hidden}.battle-layer .battle-command-v3.command-skills .battle-skills-v3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr;height:166px;overflow:visible}.battle-layer .battle-command-v3.command-skills .battle-skill{height:100%;min-height:0}.battle-busy-indicator{inset:58px 2% auto auto;transform:none}.capture-failure-notice{z-index:80;color:#fff4d5;background:#533458e6;border:2px solid #fffc;border-radius:18px;flex-direction:column;align-items:center;min-width:220px;padding:12px 22px;animation:.26s cubic-bezier(.2,.8,.2,1) capture-failure-in;display:flex;position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #21183059}.capture-failure-notice b{font:400 25px ZCOOL KuaiLe,Noto Sans SC,sans-serif}.capture-failure-notice span{margin-top:2px;font-size:10px}@keyframes capture-failure-in{0%{opacity:0;transform:translate(-50%,-18px)scale(.9)}}.damage-number.is-healing{color:#bfffc9;text-shadow:0 2px #28744a,0 0 12px #69e88f}.player-battler.is-targetable .battle-status-card,.enemy-battler.is-targetable .battle-status-card{border-color:#ffd56a;animation:1.05s ease-in-out infinite pip-pulse;box-shadow:0 0 0 5px #ffd56a4d,0 8px 18px #18152840}.battle-result-banner{text-align:center;flex-direction:column;align-items:center;width:min(460px,88vw);max-height:82dvh;padding:24px 30px;display:flex;overflow:auto;transform:translate(-50%,-50%)}.battle-result-banner>b{font-size:clamp(30px,5vw,48px)}.battle-result-banner>small{color:#fff;text-shadow:0 2px 7px #291c37a6;margin-top:5px;font:700 11px Noto Sans SC,sans-serif;display:block}.battle-result-banner>button{color:#5a3f73;cursor:pointer;background:#fff2bd;border:2px solid #fff;border-radius:99px;margin-top:14px;padding:10px 20px;font-weight:900}.learnset-grid article{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;position:relative}.learnset-grid article>button{color:#fff;cursor:pointer;background:#76549a;border:0;border-radius:9px;align-self:center;min-width:48px;padding:6px 8px;font-size:8px;font-weight:900}.learnset-grid article>button:disabled{color:#756e77;cursor:default;background:#ded7df}.learnset-grid article.is-equipped{box-shadow:inset 0 0 0 2px #845ca34d}.skill-chip.is-replace-target{border-color:#c59c4b;padding-bottom:38px;position:relative}.skill-replace-slot{color:#fff;cursor:pointer;background:#9b6f35;border:0;border-radius:8px;min-height:25px;font-size:8px;font-weight:900;position:absolute;bottom:7px;left:9px;right:9px}.cancel-skill-replace{width:100%;margin-top:7px}.dex-toolbar{z-index:3;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.dex-toolbar .dex-progress{flex:none;width:180px;position:relative;inset:auto}.scene-collection .scene-wallet{top:76px}.modal-layer{z-index:900}.gift-code-button{color:#654578;cursor:pointer;background:linear-gradient(145deg,#ffefbef5,#ebd1faf0);border:2px solid #ffffffe6;border-radius:99px;align-items:center;gap:4px;height:44px;padding:3px 11px 3px 5px;display:flex;box-shadow:0 7px 18px #432e5229}.gift-code-button img{object-fit:contain;width:36px;height:36px}.gift-code-button span{font:400 12px ZCOOL KuaiLe,Noto Sans SC,sans-serif}.gift-code-form{flex-direction:column;align-items:stretch;gap:9px;display:flex}.gift-code-art{background:radial-gradient(circle,#ffe28873,#0000 68%);place-items:center;height:128px;display:grid}.gift-code-art img{object-fit:contain;filter:drop-shadow(0 12px 12px #432c4833);width:128px;height:128px}.gift-code-form label{color:#5c4a63;font-size:10px;font-weight:900}.gift-code-form input{color:#44354d;text-align:center;letter-spacing:.08em;background:#fffaf0;border:2px solid #dbc6df;border-radius:14px;outline:0;width:100%;height:46px;padding:0 14px;font-size:15px}.gift-code-form input:focus{border-color:#8f67aa;box-shadow:0 0 0 4px #8f67aa26}.gift-code-form p{color:#a43f52;text-align:center;margin:0;font-size:10px}.gift-code-form .primary-button{width:100%}.shop-item-copy{min-height:23%}.shop-item-copy h2{margin-bottom:6px}.dungeon-challenge-button[aria-disabled=true]{filter:saturate(.65);cursor:wait}.creature-detail-heading{flex:none;order:1}.creature-detail-actions{flex:none;order:2;margin:8px 0 4px}.creature-focus-art{order:3;min-height:0}.creature-hero-pane>.evolution-portrait-route{flex:none;order:4}.creature-focus-art .creature-large{width:min(28vw,300px,30dvh);height:min(28vw,300px,30dvh);max-height:none}.creature-hero-pane{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.creature-info-pane{padding-bottom:clamp(120px,18dvh,180px);scroll-padding-bottom:clamp(120px,18dvh,180px)}.shop-item-copy{min-height:30%;padding:0 4% 4%;transform:translateY(-14px)}.shop-item-copy h2{margin:0 0 8px;line-height:1.15}@media (max-width:760px){.toast{top:calc(var(--top-height) + 8px);max-width:92%;font-size:10px}.icon-button,.gift-code-button,.creature-detail-actions button,.learnset-grid article>button,.shop-item .primary-button,.command-subhead>button,.battle-target-prompt button,.scene-back-icon{min-width:44px;min-height:44px}.dock-expanded .building-scene .facility-scene-visual{height:30%;bottom:56%}.building-scene .facility-workspace{max-height:38dvh;overflow:auto}.dock-expanded .seek-button,.dock-expanded .dungeon-route-panel,.dock-expanded .dungeon-nodes-layer{bottom:132px}.dock-expanded .facility-workspace{max-height:38dvh;bottom:132px}.dock-expanded .creatures-screen-v2{height:calc(100dvh - var(--top-height) - 128px);padding-bottom:0}.dock-expanded .page-screen:not(.creatures-screen-v2){padding-bottom:142px}.tower-panel.tower-illustrated-panel{width:92%;min-height:0;padding:18px 10px}.tower-opponent-pedestal .creature-medium{width:96px;height:96px}.battle-result-banner{padding:18px 16px}.battle-result-banner>.creature-portrait{width:120px;height:120px}.creature-detail-heading{order:1}.creature-detail-actions{order:2;margin:8px 0 4px}.creature-focus-art{order:3}.creature-hero-pane>.evolution-portrait-route{order:4}.creature-hero-pane{min-height:500px}.creature-info-pane{padding-bottom:96px;scroll-padding-bottom:96px}.shop-item>img{height:40%;margin-top:6%}.shop-item-copy{min-height:32%;padding-bottom:5%;transform:translateY(-8px)}.learnset-grid article{grid-template-columns:42px minmax(0,1fr) auto}.learnset-grid article>button{min-width:43px;padding-inline:5px}.dex-toolbar{justify-content:flex-start;gap:7px}.dex-toolbar .dex-progress{width:min(160px,55vw)}.scene-collection .scene-wallet{top:64px}.gift-code-button{height:38px;padding-right:9px}.gift-code-button img{width:30px;height:30px}}.world-loading-inline{color:#6e537e;grid-template-columns:72px auto;align-items:center;gap:5px;min-width:104px;font-size:9px;font-weight:900;display:grid}.world-loading-inline>i{background:#71557e33;border-radius:99px;height:6px;display:block;overflow:hidden}.world-loading-inline>i>b{border-radius:inherit;background:linear-gradient(90deg,#9a6fc0,#f0b94c,#70caae);height:100%;transition:width .24s;display:block}.game-dock nav{grid-template-columns:repeat(9,minmax(0,1fr))}.game-dock nav .dock-gift-code img{filter:drop-shadow(0 5px 6px #5e365c33)}.game-dock nav .dock-gift-code:hover img,.game-dock nav .dock-gift-code:focus-visible img{filter:brightness(1.06)drop-shadow(0 0 7px #ffca57d1)}.daily-egg-claim{margin-bottom:7px}.battle-layer .battle-log-v3{text-align:right;width:min(420px,32vw);max-width:32vw;bottom:calc(3% + 218px);left:auto;right:2.5%;transform:none}@media (max-width:760px),(max-height:520px){.world-loading-inline{grid-template-columns:52px auto;gap:3px;min-width:78px;font-size:8px}.world-loading-inline>i{height:5px}.battle-layer .battle-command-v3,.battle-layer .battle-command-v3.command-root,.battle-layer .battle-command-v3:not(.command-root),.battle-layer .battle-command-v3.command-skills{width:56%;height:min(196px,34dvh);min-height:min(196px,34dvh);max-height:min(196px,34dvh);padding:5px;bottom:1%;left:auto;right:1.5%;overflow:auto;transform:none}.battle-layer .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-root .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-skills .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-bag .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-capture .battle-stage-v3 .player-line.is-solo{justify-content:center;height:auto;display:flex;bottom:1%;left:0;right:58%}.battle-layer .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-root .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-skills .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-bag .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-capture .battle-stage-v3 .player-line:not(.is-solo){grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;place-items:end center;gap:0;width:auto;height:min(58dvh,460px);display:grid;bottom:1%;left:0;right:58%}.battle-layer .battle-stage-v3 .player-line:not(.is-solo) .player-battler{align-self:end;min-width:0;min-height:0}.battle-layer .battle-stage-v3 .player-line:not(.is-solo) .creature-battle{width:clamp(68px,min(23vw,22dvh),92px);height:clamp(68px,min(23vw,22dvh),92px)}.battle-layer .battle-stage-v3 .player-line:not(.is-solo) .battle-status-card{width:clamp(102px,28vw,118px);margin-top:-7px}.battle-layer .battle-command-v3.command-skills .battle-skills-v3{grid-template-columns:1fr 1fr;gap:4px;height:calc(100% - 43px);overflow:auto}.battle-layer .battle-log-v3,.battle-layer.command-mode-skills .battle-log-v3,.battle-layer.command-mode-bag .battle-log-v3,.battle-layer.command-mode-capture .battle-log-v3{text-align:right;max-width:54%;inset:auto 1.5% calc(1% + min(196px,34dvh) + 6px) auto;transform:none}}@media (max-height:520px){.battle-layer .battle-stage-v3 .enemy-line{align-items:start;top:6%}.battle-layer .battle-stage-v3 .enemy-line .creature-battle{width:60px;height:60px}.battle-layer .battle-stage-v3 .enemy-line .battle-status-card{width:96px;padding:2px 4px}.battle-layer .battle-stage-v3 .player-line:not(.is-solo){height:62dvh}.battle-layer .battle-stage-v3 .player-line:not(.is-solo) .creature-battle{width:60px;height:60px}.battle-layer .battle-stage-v3 .player-line:not(.is-solo) .battle-status-card{width:96px;padding:2px 4px}.battle-effect-stack{margin-top:0}.battle-effect-stack .battle-buff-row{min-height:14px}.battle-effect-stack .battle-buff-row>span{width:14px;height:14px}.battle-effect-stack .battle-buff-row i{width:9px;height:9px;font-size:5px}}@media (max-width:760px){.game-dock.is-expanded{width:100vw;padding-inline:0}.game-dock nav{scrollbar-width:none;grid-template-columns:repeat(9,minmax(44px,1fr));width:100%;margin-left:0;overflow-x:auto}.game-dock nav::-webkit-scrollbar{display:none}.game-dock nav button img{width:39px;height:39px}.game-dock nav button span{font-size:7px}}.loading-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;background-image:url(/fantaelf/art/ui/loading/loading-card-v23.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;box-shadow:0 26px 76px #362b5045}.game-dock{filter:drop-shadow(0 11px 17px #2f203647);width:min(920px,100vw - 24px);height:116px;padding:20px 18px 14px 66px;transition:width .42s cubic-bezier(.22,.8,.24,1),height .42s cubic-bezier(.22,.8,.24,1),padding .42s cubic-bezier(.22,.8,.24,1),filter .32s;overflow:visible}.game-dock:before{content:"";z-index:-1;opacity:1;transform-origin:0;pointer-events:none;background:url(/fantaelf/art/ui/sidebar/bottom-dock-fluid-v30.webp) 50%/100% 100% no-repeat;transition:opacity .28s,transform .42s cubic-bezier(.22,.8,.24,1);position:absolute;inset:0;transform:scaleX(1)}.game-dock.is-expanded{background:0 0;width:min(920px,100vw - 24px);height:116px;padding:20px 18px 14px 66px}.game-dock.is-collapsed{filter:drop-shadow(0 7px 10px #3325394d);width:58px;height:58px;padding:0}.game-dock.is-collapsed:before{opacity:0;transform:scaleX(.08)}.game-dock .dock-toggle{z-index:4;width:44px;height:44px;padding:0;transition:left .42s cubic-bezier(.22,.8,.24,1),transform .18s;position:absolute;top:50%;left:11px;right:auto;transform:translateY(-50%)}.game-dock .dock-toggle:hover,.game-dock .dock-toggle:focus-visible{transform:translateY(calc(-50% - 2px))scale(1.05)}.game-dock nav{opacity:1;transform-origin:0;align-items:center;gap:2px;width:100%;height:100%;transition:opacity .24s 80ms,transform .4s cubic-bezier(.22,.8,.24,1);display:flex;overflow:hidden;transform:translate(0)scaleX(1)}.game-dock nav button{flex:1 1 0}.game-dock.is-collapsed nav{opacity:0;pointer-events:none;transition-delay:0s;transform:translate(-18px)scaleX(.82)}.battle-layer .battle-command-v3.command-skills{width:min(420px,32vw);height:159px;min-height:159px;max-height:159px}.battle-layer .battle-stage-v3 .player-line,.battle-layer.command-mode-root .battle-stage-v3 .player-line,.battle-layer.command-mode-skills .battle-stage-v3 .player-line,.battle-layer.command-mode-bag .battle-stage-v3 .player-line,.battle-layer.command-mode-capture .battle-stage-v3 .player-line{bottom:2%;left:3%;right:35%;transform:none}@media (max-width:760px){.game-dock,.game-dock.is-expanded{width:calc(100vw - 8px);height:92px;padding:15px 4px 9px 55px}.game-dock.is-collapsed{width:54px;height:54px;padding:0}.game-dock .dock-toggle{width:44px;height:44px;left:5px}.game-dock.is-collapsed .dock-toggle{left:7px}.game-dock nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:0;width:100%;display:flex;overflow:auto hidden}.game-dock nav::-webkit-scrollbar{display:none}.game-dock nav button{scroll-snap-align:start;flex:0 0 54px;min-width:54px;height:63px}.game-dock nav button img{width:38px;height:38px}.game-dock nav button span{font-size:7px}}@media (max-width:760px),(max-height:520px){.battle-layer .battle-stage-v3 .enemy-line{justify-content:space-around;align-items:flex-start;gap:2px;height:30dvh;display:flex;top:2.5%;left:1%;right:1%}.battle-layer .battle-stage-v3 .player-line,.battle-layer.command-mode-root .battle-stage-v3 .player-line,.battle-layer.command-mode-skills .battle-stage-v3 .player-line,.battle-layer.command-mode-bag .battle-stage-v3 .player-line,.battle-layer.command-mode-capture .battle-stage-v3 .player-line,.battle-layer .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-root .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-skills .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-bag .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-capture .battle-stage-v3 .player-line:not(.is-solo){grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));place-items:end center;gap:3px;width:auto;height:min(29dvh,190px);display:grid;bottom:calc(min(144px,25dvh) + 3%);left:1%;right:1%}.battle-layer .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-root .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-skills .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-bag .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-capture .battle-stage-v3 .player-line.is-solo{justify-content:center;height:min(29dvh,190px);display:flex;bottom:calc(min(144px,25dvh) + 3%);left:24%;right:24%}.battle-layer .battle-stage-v3 .creature-battle,.battle-layer .battle-stage-v3 .enemy-line .creature-battle,.battle-layer .battle-stage-v3 .player-line:not(.is-solo) .creature-battle{width:clamp(62px,min(21vw,18dvh),88px);height:clamp(62px,min(21vw,18dvh),88px)}.battle-layer .battle-stage-v3 .battle-status-card,.battle-layer .battle-stage-v3 .enemy-line .battle-status-card,.battle-layer .battle-stage-v3 .player-line:not(.is-solo) .battle-status-card{width:clamp(92px,27vw,112px);margin-top:-6px;padding:2px 4px}.battle-layer .battle-command-v3,.battle-layer .battle-command-v3.command-root,.battle-layer .battle-command-v3:not(.command-root),.battle-layer .battle-command-v3.command-skills{width:52%;height:min(144px,25dvh);min-height:min(144px,25dvh);max-height:min(144px,25dvh);padding:4px;bottom:1%;left:auto;right:1.5%;overflow:auto;transform:none}.battle-layer .battle-root-grid{gap:3px}.battle-layer .battle-root-grid button{gap:0;min-height:44px;padding:2px}.battle-layer .battle-root-grid button>img{width:28px;height:28px}.battle-layer .battle-root-grid b{font-size:10px}.battle-layer .battle-command-v3.command-skills .battle-skills-v3{gap:3px;height:calc(100% - 38px)}.battle-layer .battle-skills-v3 .battle-skill{min-height:44px;padding:3px}.battle-layer .battle-skills-v3 .battle-skill>img{width:27px;height:27px}.battle-layer .battle-skills-v3 .battle-skill b{font-size:8px}.battle-layer .battle-skills-v3 .battle-skill small{font-size:6px}.battle-layer .battle-log-v3,.battle-layer.command-mode-skills .battle-log-v3,.battle-layer.command-mode-bag .battle-log-v3,.battle-layer.command-mode-capture .battle-log-v3{text-align:left;width:43%;max-width:43%;inset:auto auto 2% 1.5%;transform:none}}@media (max-height:520px){.battle-layer .battle-stage-v3 .enemy-line{height:27dvh;top:1%}.battle-layer .battle-stage-v3 .player-line:not(.is-solo){height:27dvh}.battle-layer .battle-effect-stack .battle-buff-row{min-height:12px}.battle-layer .battle-effect-stack .battle-buff-row>span{width:12px;height:12px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){html,body,#root{width:100%;height:100%;overflow:hidden}.app-shell{--top-height:50px;min-height:100dvh;overflow:hidden}.top-bar{height:50px;padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left))}.brand-lockup{gap:7px}.brand-star{width:36px;height:36px}.brand-lockup strong{font-size:17px}.brand-lockup small{display:none}.top-player-status{gap:7px}.player-level-meter{grid-template-columns:auto minmax(76px,15vw) auto;gap:4px}.player-level-meter>b{font-size:12px}.player-level-meter>small{min-width:37px;font-size:6px}.resource-strip{gap:5px}.resource-strip span{font-size:8px}.resource-strip span>img{width:21px;height:21px}.world-loading-inline{width:104px}.game-viewport{height:100dvh;min-height:0;overflow:hidden}.screen-home .game-viewport,.screen-adventure .game-viewport,.screen-dungeons .game-viewport,.screen-tower .game-viewport,.screen-bag .game-viewport,.screen-shop .game-viewport,.screen-dex .game-viewport{padding-top:50px}.game-dock,.game-dock.is-expanded{width:min(760px,calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right))));height:78px;padding:12px 8px 7px 52px}.game-dock.is-collapsed{width:50px;height:50px;padding:0}.game-dock .dock-toggle{width:40px;height:40px;left:5px}.game-dock.is-collapsed .dock-toggle{left:5px}.game-dock nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:0;width:100%;display:flex;overflow:auto hidden}.game-dock nav::-webkit-scrollbar{display:none}.game-dock nav button{scroll-snap-align:start;flex:0 0 52px;min-width:52px;height:57px}.game-dock nav button img{width:34px;height:34px}.game-dock nav button span{font-size:7px}.dock-expanded .creatures-screen-v2{height:calc(100dvh - 132px)}.dock-collapsed .creatures-screen-v2{height:calc(100dvh - 105px)}.creatures-screen-v2{grid-template-rows:minmax(0,1fr) 58px;padding:0 8px}.creature-detail-stage{grid-template-columns:minmax(270px,42%) minmax(0,58%);overflow:hidden}.creature-hero-pane{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(102px,.9fr) minmax(132px,1.1fr);align-items:center;gap:2px 5px;min-height:0;padding:6px 7px 4px;display:grid;overflow:hidden}.creature-detail-heading{grid-column:1/-1}.creature-detail-heading>span{font-size:6px}.creature-detail-heading h1{margin:1px 0 3px;font-size:18px}.creature-detail-heading i{padding:2px 4px;font-size:6px}.creature-focus-art{grid-area:2/1;place-self:center;min-height:0}.creature-focus-art .creature-large{width:min(25vw,29dvh,122px);height:min(25vw,29dvh,122px);max-height:none}.creature-focus-art .element-aura i{transform:rotate(var(--angle)) translateX(min(10vw,50px))}.creature-hero-pane .evolution-portrait-route{grid-area:2/2;justify-content:center;align-items:center;gap:1px;width:100%;min-width:0;display:flex;overflow:hidden}.creature-hero-pane .evolution-portrait-route>.evolution-stage{min-width:0}.creature-hero-pane .evolution-portrait-route>.evolution-stage>.creature-small{width:clamp(34px,5.4vw,43px);height:clamp(34px,5.4vw,43px)}.creature-hero-pane .evolution-portrait-route small{text-overflow:ellipsis;white-space:nowrap;max-width:43px;font-size:6px;overflow:hidden}.creature-hero-pane .evolution-portrait-route i{font-size:14px}.creature-detail-actions{grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;gap:3px;margin:0}.creature-detail-actions button{min-height:27px;padding:3px 4px;font-size:6px}.creature-info-pane{padding:7px 8px 26px}.creature-info-pane>section{margin-bottom:7px;padding-bottom:7px}.creature-stat-panel>header,.detail-section-heading{display:flex}.creature-stat-panel h2,.detail-section-heading h3{margin-bottom:4px;font-size:12px}.creature-stat-panel small,.detail-section-heading small{font-size:6px}.creature-info-pane .stat-list{grid-template-columns:1fr 1fr;gap:4px}.creature-info-pane .stat-list label{grid-template-columns:27px 27px 1fr;padding:4px;font-size:7px}.creature-avatar-dock{border-radius:14px;justify-self:stretch;width:auto;max-width:100%;height:58px;padding:3px 4px}.creature-avatar-dock>div{touch-action:pan-x;gap:3px;width:100%;max-width:none;overflow:auto hidden}.creature-avatar-dock button{border-radius:11px;grid-template-columns:42px auto;min-width:88px;height:50px;min-height:50px;padding:2px 5px 2px 2px}.creature-avatar-dock .creature-small{width:42px;height:42px}.creature-avatar-dock button>span{font-size:7px}.creature-avatar-dock button>small{font-size:6px}.creature-avatar-dock button>i{width:15px;height:15px;font-size:6px}.battle-layer{inset:0}.battle-title-chip{max-width:44%;font-size:9px;top:2%;left:auto;right:2%;transform:none}.battle-layer .battle-stage-v3 .enemy-line,.battle-layer .battle-stage-v3 .player-line,.battle-layer.command-mode-root .battle-stage-v3 .player-line,.battle-layer.command-mode-skills .battle-stage-v3 .player-line,.battle-layer.command-mode-bag .battle-stage-v3 .player-line,.battle-layer.command-mode-capture .battle-stage-v3 .player-line,.battle-layer .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-root .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-skills .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-bag .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-capture .battle-stage-v3 .player-line:not(.is-solo){left:max(1%,env(safe-area-inset-left));grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:4px;width:auto;display:grid;right:48%;transform:none}.battle-layer .battle-stage-v3 .enemy-line{height:36dvh;top:3%}.battle-layer .battle-stage-v3 .player-line,.battle-layer.command-mode-root .battle-stage-v3 .player-line,.battle-layer.command-mode-skills .battle-stage-v3 .player-line,.battle-layer.command-mode-bag .battle-stage-v3 .player-line,.battle-layer.command-mode-capture .battle-stage-v3 .player-line{height:37dvh;bottom:12%}.battle-layer .battle-stage-v3 .enemy-line.is-solo,.battle-layer .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-root .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-skills .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-bag .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-capture .battle-stage-v3 .player-line.is-solo{left:max(1%,env(safe-area-inset-left));justify-content:center;width:auto;display:flex;right:48%}.battle-layer .battle-stage-v3 .battler,.battle-layer .battle-stage-v3 .player-battler{flex-direction:column}.battle-layer .battle-stage-v3 .enemy-battler{flex-direction:column-reverse}.battle-layer .battle-stage-v3 .creature-battle,.battle-layer .battle-stage-v3 .enemy-line .creature-battle,.battle-layer .battle-stage-v3 .player-line:not(.is-solo) .creature-battle{width:clamp(58px,17dvh,76px);height:clamp(58px,17dvh,76px)}.battle-layer .battle-stage-v3 .battle-status-card,.battle-layer .battle-stage-v3 .enemy-line .battle-status-card,.battle-layer .battle-stage-v3 .player-line:not(.is-solo) .battle-status-card{width:clamp(86px,14vw,105px);margin-top:-5px;padding:2px 4px}.battle-layer .battle-command-v3,.battle-layer .battle-command-v3.command-root,.battle-layer .battle-command-v3:not(.command-root),.battle-layer .battle-command-v3.command-skills{left:auto;right:max(1%,env(safe-area-inset-right));bottom:max(1%,env(safe-area-inset-bottom));width:46%;height:min(142px,36dvh);min-height:min(142px,36dvh);max-height:min(142px,36dvh);padding:4px;overflow:auto;transform:none}.battle-layer .battle-root-grid{gap:3px}.battle-layer .battle-root-grid button{gap:1px;min-height:42px;padding:2px}.battle-layer .battle-root-grid button>img{width:26px;height:26px}.battle-layer .battle-root-grid b{font-size:9px}.battle-layer .battle-command-v3.command-skills .battle-skills-v3{gap:3px;height:calc(100% - 35px)}.battle-layer .battle-skills-v3 .battle-skill{min-height:42px;padding:2px}.battle-layer .battle-skills-v3 .battle-skill>img{width:25px;height:25px}.battle-layer .battle-skills-v3 .battle-skill b{font-size:7px}.battle-layer .battle-skills-v3 .battle-skill small{font-size:5px}.battle-layer .battle-log-v3,.battle-layer.command-mode-skills .battle-log-v3,.battle-layer.command-mode-bag .battle-log-v3,.battle-layer.command-mode-capture .battle-log-v3{left:max(1.5%,env(safe-area-inset-left));right:auto;bottom:max(1.5%,env(safe-area-inset-bottom));text-align:left;width:47%;max-width:47%;padding:5px 7px;font-size:7px;transform:none}.battle-layer .battle-effect-stack .battle-buff-row{min-height:11px}.battle-layer .battle-effect-stack .battle-buff-row>span{width:11px;height:11px}}.auto-battle-toggle{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#2f2842b8;border:1px solid #ffffff94;border-radius:99px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;display:flex;position:absolute;top:-34px;right:8px;box-shadow:0 6px 14px #1c162a33}.auto-battle-toggle i{color:#604979;background:#fff1bd;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.auto-battle-toggle span{font-size:9px;font-weight:900}.auto-battle-toggle.is-active{color:#453653;background:linear-gradient(145deg,#fff0a9,#e5d6ff);border-color:#fff}.battle-layer.is-auto-battle .player-battler.selected .battle-status-card{box-shadow:0 0 0 3px #76ddada3,0 7px 18px #231d3033}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.auto-battle-toggle{gap:4px;min-height:23px;padding:2px 7px;top:-27px;right:4px}.auto-battle-toggle i{width:15px;height:15px;font-size:6px}.auto-battle-toggle span{font-size:7px}}.building-hotspot>span{color:#fff;text-shadow:0 2px 3px #53416d,0 0 8px #44325ee0;width:108%;font-size:clamp(11px,1.08vw,15px);font-weight:900;top:auto;bottom:2%;transform:translate(-50%,58%)}.building-hotspot>img{aspect-ratio:1;object-fit:contain}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.building-hotspot>span{font-size:7px;bottom:0}.building-hotspot{width:clamp(62px,10vw,88px)}}.home-scene .building-hotspot{width:var(--building-size,clamp(88px,11.2vw,176px));transform-origin:50% 78%;transform:translate(-50%,-78%)}.home-scene .building-hotspot:hover{transform:translate(-50%,-82%)scale(1.06)}.home-scene .building-hotspot>span{bottom:-2%;transform:translate(-50%,76%)}.home-scene .building-hotspot.coming-soon{cursor:default;filter:none}.home-scene .building-hotspot.coming-soon>.building-art{filter:grayscale(.94)saturate(.12)brightness(.7)drop-shadow(0 7px 7px #302b3740);opacity:.72}.home-scene .building-hotspot.coming-soon:hover{transform:translate(-50%,-78%)}.home-scene .building-hotspot.coming-soon:hover>.building-art{filter:grayscale(.94)saturate(.12)brightness(.7)drop-shadow(0 7px 7px #302b3740)}.home-scene .building-coming-soon-label{color:#777681;text-shadow:0 2px 3px #ffffffe0,0 3px 7px #423d4b61}.creatures-screen-v2 .creature-avatar-dock{width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:start;padding:3px 0}.creatures-screen-v2 .creature-avatar-dock button{background:#fff9ebb8;border-color:#7b5c841f}.creatures-screen-v2 .creature-avatar-dock button.is-active{background:linear-gradient(145deg,#f6e9ff,#fff1cc);border-color:#89639d4d}@media (min-width:761px) and (min-height:521px){.creature-hero-pane{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(178px,1.16fr) minmax(150px,.84fr);align-items:center;gap:6px 8px;display:grid;overflow:hidden}.creature-detail-heading{grid-area:1/1/auto/-1}.creature-focus-art{grid-area:2/1;width:100%;height:100%;min-height:0}.creature-focus-art .creature-large{width:min(22vw,260px,32dvh);height:min(22vw,260px,32dvh)}.creature-hero-pane>.evolution-portrait-route{grid-area:2/2;align-self:center;min-width:0;overflow:hidden}.creature-hero-pane>.evolution-portrait-route>.evolution-stage>.creature-small{width:clamp(46px,4.5vw,60px);height:clamp(46px,4.5vw,60px)}.creature-hero-pane>.evolution-portrait-route small{max-width:60px;font-size:7px}.creature-hero-pane>.evolution-portrait-route i{font-size:18px;top:22px}.creature-detail-actions{grid-area:3/1/auto/-1;margin:2px 0 0}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.home-scene .building-hotspot{width:var(--building-size,clamp(62px,10vw,92px))}.home-scene .building-hotspot>span{font-size:7px;bottom:-3%}.home-scene .building-coming-soon-label{color:#777681}.creature-hero-pane{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(96px,1fr) minmax(124px,1.08fr);gap:1px 4px}.creature-focus-art .creature-large{width:min(22vw,26dvh,108px);height:min(22vw,26dvh,108px)}.creature-hero-pane .evolution-portrait-route>.evolution-stage>.creature-small{width:clamp(30px,4.8vw,39px);height:clamp(30px,4.8vw,39px)}.creature-hero-pane .evolution-portrait-route i{font-size:12px;top:12px}.creature-detail-actions{z-index:2;position:relative}.creature-detail-actions button{min-height:25px}.creatures-screen-v2 .creature-avatar-dock{background:0 0;justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 0}.battle-layer .battle-stage-v3 .enemy-line,.battle-layer .battle-stage-v3 .player-line,.battle-layer.command-mode-root .battle-stage-v3 .player-line,.battle-layer.command-mode-skills .battle-stage-v3 .player-line,.battle-layer.command-mode-bag .battle-stage-v3 .player-line,.battle-layer.command-mode-capture .battle-stage-v3 .player-line,.battle-layer .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-root .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-skills .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-bag .battle-stage-v3 .player-line:not(.is-solo),.battle-layer.command-mode-capture .battle-stage-v3 .player-line:not(.is-solo),.battle-layer .battle-stage-v3 .enemy-line.is-solo,.battle-layer .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-root .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-skills .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-bag .battle-stage-v3 .player-line.is-solo,.battle-layer.command-mode-capture .battle-stage-v3 .player-line.is-solo{left:max(5%,env(safe-area-inset-left));right:44%}.battle-layer .battle-command-v3,.battle-layer .battle-command-v3.command-root,.battle-layer .battle-command-v3:not(.command-root),.battle-layer .battle-command-v3.command-skills{height:min(126px,34dvh);min-height:min(126px,34dvh);max-height:min(126px,34dvh);overflow:hidden}.battle-layer .battle-root-grid{border-radius:18px 6px;grid-template-rows:repeat(2,minmax(0,1fr));height:100%;overflow:hidden}.battle-layer .battle-command-v3.command-root{overflow:visible}.battle-layer .battle-root-grid button{min-height:0}.battle-layer .battle-log-v3,.battle-layer.command-mode-skills .battle-log-v3,.battle-layer.command-mode-bag .battle-log-v3,.battle-layer.command-mode-capture .battle-log-v3{left:max(5%,env(safe-area-inset-left));width:43%;max-width:43%}}.region-area>.scene-background{transform:none}.world-loading-inline{grid-template-columns:82px auto;min-width:116px;font-size:11px}.world-loading-inline>i{height:7px}.battle-layer .battle-command-v3.command-root{overflow:visible}.battle-layer .battle-log-v3{border-radius:14px;height:auto;min-height:0;max-height:44px;padding:8px 12px;line-height:1.35;overflow:hidden}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.world-loading-inline{grid-template-columns:60px auto;min-width:88px;font-size:10px}.world-loading-inline>i{height:6px}.battle-layer .battle-log-v3{border-radius:9px;max-height:30px;padding:5px 7px}.dock-expanded .scene-collection.page-screen{overscroll-behavior:contain;height:calc(100dvh - 132px);min-height:0;padding:12px 10px 16px;overflow:hidden auto}.dock-collapsed .scene-collection.page-screen{overscroll-behavior:contain;height:calc(100dvh - 105px);min-height:0;padding:12px 10px 16px;overflow:hidden auto}.scene-collection .scene-wallet{display:none}.scene-collection .shop-grid{margin-top:8px}.tower-panel.tower-illustrated-panel{width:min(620px,76vw);max-height:250px;padding:8px 12px;overflow:hidden;transform:translateY(-24px)}.tower-illustrated-panel h1{margin:0 0 2px;font-size:28px}.tower-opponents{gap:10px;margin:0 0 2px}.tower-opponent-pedestal{min-width:90px}.tower-opponent-pedestal .creature-medium{width:72px;height:72px}.tower-opponent-pedestal b{font-size:9px}.tower-opponent-pedestal small{font-size:6px}.tower-illustrated-panel .primary-button{min-width:150px;min-height:30px;padding:5px 12px}.tower-reward-ribbon{gap:8px;margin-top:2px;font-size:7px}.tower-reward-ribbon img{width:16px;height:16px}}.battle-result-banner{border-width:2px;border-radius:16px;gap:2px;width:max-content;min-width:min(270px,100vw - 28px);max-width:min(360px,88vw);max-height:78dvh;padding:14px 18px 16px;font-size:16px}.battle-result-banner>b{font-size:clamp(24px,3.4vw,34px);line-height:1.05}.battle-result-banner>.creature-portrait{width:96px;height:96px;margin:2px 0}.battle-result-banner>small{margin-top:3px;font-size:10px;line-height:1.35}.battle-result-banner>button{border-width:2px;margin-top:8px;padding:7px 14px;font-size:clamp(14px,1.8vw,18px);line-height:1.15}.game-dock{--dock-open-width:min(920px,calc(100vw - 24px));left:calc(50% - var(--dock-open-width)/2);transform:none}.game-dock.is-expanded{width:var(--dock-open-width)}.game-dock nav button span{display:none}.game-dock.is-collapsed .dock-toggle{left:11px}@media (hover:hover) and (pointer:fine){.scene-collection .shop-item:hover{transform:translateY(-4px);box-shadow:0 18px 34px #3f273e40}.scene-collection .shop-item:hover>img{filter:brightness(1.04)drop-shadow(0 9px 8px #3a253c47);transform:translateY(-3px)scale(1.04)}}.empty-inventory{color:#594a66;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;padding:18px;display:flex}.empty-inventory img{object-fit:contain;filter:drop-shadow(0 7px 8px #3427433d);width:76px;height:76px}.empty-inventory b{margin-top:5px;font-size:16px}.empty-inventory small{margin-top:3px;font-size:9px}@media (max-width:760px){.game-dock{--dock-open-width:calc(100vw - 8px)}.game-dock nav button{height:56px}.game-dock nav button img{width:31px;height:31px}.game-dock.is-collapsed .dock-toggle{left:5px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.battle-result-banner{min-width:min(250px,100vw - 24px);max-width:min(330px,86vw);padding:10px 14px 12px}.battle-result-banner>b{font-size:24px}.battle-result-banner>.creature-portrait{width:78px;height:78px}.battle-result-banner>small{margin-top:2px;font-size:8px}.battle-result-banner>button{margin-top:6px;padding:6px 12px;font-size:14px}.game-dock{--dock-open-width:min(760px,calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right))))}.game-dock nav button{height:52px}.game-dock nav button img{width:30px;height:30px}.game-dock.is-collapsed .dock-toggle{left:5px}.empty-inventory{min-height:100px;padding:8px}.empty-inventory img{width:52px;height:52px}.empty-inventory b{font-size:12px}.empty-inventory small{font-size:7px}}@media (min-width:761px) and (min-height:521px){.creatures-screen-v2 .creature-hero-pane{grid-template-columns:minmax(0,1fr)}.creatures-screen-v2 .creature-detail-heading,.creatures-screen-v2 .creature-focus-art,.creatures-screen-v2 .creature-detail-actions{grid-column:1}.creatures-screen-v2 .creature-focus-art{grid-row:2;transform:translate(5%)}.creatures-screen-v2 .creature-detail-actions{grid-template-columns:minmax(0,1fr);justify-self:center;width:86%;transform:translate(5%)}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.creatures-screen-v2 .creature-hero-pane{grid-template-columns:minmax(0,1fr)}.creatures-screen-v2 .creature-detail-heading,.creatures-screen-v2 .creature-focus-art,.creatures-screen-v2 .creature-detail-actions{grid-column:1}.creatures-screen-v2 .creature-focus-art{grid-row:2;transform:translate(6%)}.creatures-screen-v2 .creature-detail-actions{grid-template-columns:minmax(0,1fr);justify-self:center;width:86%;transform:translate(6%)}}.dex-base-stats{background:#fff6f3ad;border:1px solid #b6696f2e;border-radius:16px;margin-top:14px;padding:12px 14px 14px}.dex-base-stats>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.dex-base-stats>header h3{margin:0;font-size:15px}.dex-base-stats>header small{color:#9a7376;font-size:8px}.dex-base-stats>div{gap:8px;display:grid}.dex-base-stat-row{color:#5c4549;grid-template-columns:34px minmax(90px,1fr) 54px;align-items:center;gap:8px;font-size:10px;display:grid}.dex-base-stat-row>span{font-weight:800}.dex-base-stat-row>b{text-align:right;font-size:10px}.dex-base-stat-row>b small{color:#9a8283;font-size:7px;font-weight:600}.dex-base-stat-track{background:#fff;border:1px solid #a46d7038;border-radius:99px;height:11px;overflow:hidden;box-shadow:inset 0 1px 3px #53343a17}.dex-base-stat-track>i{border-radius:inherit;background:linear-gradient(90deg,#f2aaaa,#d96873);height:100%;display:block;box-shadow:inset 0 1px #ffffff61}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.dex-base-stats{border-radius:12px;margin-top:8px;padding:7px 10px 9px}.dex-base-stats>header{margin-bottom:6px}.dex-base-stats>header h3{font-size:11px}.dex-base-stats>header small{font-size:6px}.dex-base-stats>div{gap:5px}.dex-base-stat-row{grid-template-columns:27px minmax(80px,1fr) 42px;gap:6px;font-size:7px}.dex-base-stat-row>b{font-size:7px}.dex-base-stat-row>b small{font-size:5px}.dex-base-stat-track{height:8px}}.game-dock{overflow:hidden}.game-dock.is-expanded{height:122px;padding:20px 14px 14px 66px}.game-dock nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;min-width:0;display:flex;overflow:auto hidden}.game-dock nav::-webkit-scrollbar{display:none}.game-dock nav button{scroll-snap-align:start;flex:0 0 88px;min-width:88px;height:82px}.game-dock.is-collapsed{overflow:visible}.creatures-screen-v2{isolation:isolate;position:relative}.creature-element-backdrop,.dex-element-backdrop{--element-bg-x:0%;--element-bg-y:0%;z-index:0;pointer-events:none;background-image:url(/fantaelf/art/backgrounds/creature-elements-v26.webp);background-repeat:no-repeat;background-position:var(--element-bg-x) var(--element-bg-y);filter:saturate(.72);background-size:500% 200%;position:absolute}.creatures-screen-v2>.creature-detail-stage,.creatures-screen-v2>.creature-avatar-dock{z-index:1;position:relative}.element-water{--element-bg-x:0%;--element-bg-y:0%}.element-fire{--element-bg-x:25%;--element-bg-y:0%}.element-grass{--element-bg-x:50%;--element-bg-y:0%}.element-wind{--element-bg-x:75%;--element-bg-y:0%}.element-earth{--element-bg-x:100%;--element-bg-y:0%}.element-lightning{--element-bg-x:0%;--element-bg-y:100%}.element-ice{--element-bg-x:25%;--element-bg-y:100%}.element-light{--element-bg-x:50%;--element-bg-y:100%}.element-shadow{--element-bg-x:75%;--element-bg-y:100%}.element-dragon{--element-bg-x:100%;--element-bg-y:100%}.lore-detail{isolation:isolate;grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);gap:18px;position:relative}.lore-detail>.dex-element-backdrop{opacity:.13;border-radius:18px;inset:-12px;-webkit-mask-image:linear-gradient(90deg,#000,#000000d1 56%,#0000 100%);mask-image:linear-gradient(90deg,#000,#000000d1 56%,#0000 100%)}.lore-detail>div:not(.dex-element-backdrop),.lore-detail>article{z-index:1;position:relative}.lore-detail>div:not(.dex-element-backdrop)>.creature-large{width:clamp(150px,17vw,210px);height:clamp(150px,17vw,210px)}.lore-detail article>.dex-form-lore{color:#655d67;margin:9px 0 0;font-size:10px;line-height:1.55}.dex-skill-section{margin-top:10px}.dex-skill-section>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.dex-skill-section>header h3{margin:0;font-size:13px}.dex-skill-section>header small{color:#8f7c91;font-size:7px}.dex-skill-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#805c9461 transparent;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:7px;width:100%;padding:1px 2px 6px;display:flex;overflow:auto hidden}.dex-skill-rail>article{color:#504553;scroll-snap-align:start;background:#fffbf3c7;border:1px solid #7c608a2b;border-radius:12px;flex:0 0 154px;grid-template-columns:40px minmax(0,1fr);min-width:154px;min-height:72px;padding:6px;display:grid}.dex-skill-rail>article>img{object-fit:contain;width:38px;height:38px}.dex-skill-rail>article b,.dex-skill-rail>article small{display:block}.dex-skill-rail>article b{font-size:9px}.dex-skill-rail>article small{color:#9a7148;font-size:6px}.dex-skill-rail>article p{color:#766d79;grid-column:1/-1;margin:3px 0 0;font-size:6px;line-height:1.35}@media (max-width:760px){.game-dock.is-expanded{height:98px;padding:15px 5px 9px 55px}.game-dock nav button{flex-basis:62px;min-width:62px;height:70px}.game-dock nav button img{width:36px;height:36px}.game-dock nav button span{font-size:8px}.lore-detail>div:not(.dex-element-backdrop)>.creature-large{width:140px;height:140px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.dock-expanded .modal-layer{padding:52px 8px 90px}.dock-collapsed .modal-layer{padding:52px 8px 60px}.modal-layer .modal-header{padding:5px 12px}.modal-layer .modal-header h2{font-size:17px}.modal-layer .modal-header .eyebrow{font-size:7px}.modal-layer .modal-header .icon-button{width:34px;height:34px;font-size:24px}.modal-layer .modal-body{padding:7px 10px}.game-dock,.game-dock.is-expanded{height:88px;padding:12px 8px 8px 52px}.game-dock.is-collapsed{height:50px;padding:0}.game-dock nav button{flex:0 0 70px;min-width:70px;height:66px}.game-dock nav button img{width:36px;height:36px}.game-dock nav button span{margin-top:-2px;font-size:8px}.dock-expanded .creatures-screen-v2{height:calc(100dvh - 142px)}.creature-element-backdrop{opacity:.17;inset:2% 1% 4%}.lore-detail{grid-template-columns:minmax(150px,.78fr) minmax(0,1.22fr);gap:10px}.lore-detail>div:not(.dex-element-backdrop)>.creature-large{width:112px;height:112px}.lore-detail .evolution-portrait-route{padding:2px 0}.lore-detail .evolution-portrait-route>.evolution-stage>.creature-small{width:38px;height:38px}.lore-detail .evolution-portrait-route small{max-width:40px;font-size:5px}.lore-detail .evolution-portrait-route i{font-size:11px;top:14px;right:-5px}.dex-skill-section{margin-top:5px}.dex-skill-section>header{margin-bottom:3px}.dex-skill-section>header h3{font-size:9px}.dex-skill-section>header small{font-size:5px}.dex-skill-rail{gap:4px;padding-bottom:3px}.dex-skill-rail>article{border-radius:8px;flex-basis:112px;grid-template-columns:28px minmax(0,1fr);min-width:112px;min-height:45px;padding:4px}.dex-skill-rail>article>img{width:26px;height:26px}.dex-skill-rail>article b{font-size:7px}.dex-skill-rail>article small,.dex-skill-rail>article p{font-size:5px}.lore-detail article>.dex-form-lore{margin-top:4px;font-size:7px;line-height:1.35}.dex-base-stats{margin-top:4px;padding:4px 8px 5px}.dex-base-stats>header{margin-bottom:2px}.dex-base-stats>header h3{font-size:9px}.dex-base-stats>header small{font-size:5px}.dex-base-stats>div{gap:3px}.dex-base-stat-row{grid-template-columns:24px minmax(70px,1fr) 38px;gap:4px;font-size:6px;line-height:1}.dex-base-stat-row>b{font-size:6px}.dex-base-stat-row>b small{font-size:5px}.dex-base-stat-track{height:6px}}.illustrated-action-card{isolation:isolate;color:#5d4666;min-width:0;min-height:82px;box-shadow:none;text-shadow:none;cursor:pointer;background:0 0;border:0;place-items:center;padding:17px 58px;display:grid;position:relative;overflow:visible}.illustrated-action-card>img:first-child{z-index:-1;object-fit:fill;pointer-events:none;filter:drop-shadow(0 8px 10px #462e4c33);width:100%;height:100%;position:absolute;inset:0}.illustrated-action-card>span{font-family:ZCOOL KuaiLe,sans-serif;font-size:18px;font-weight:400}.illustrated-action-card>small,.illustrated-action-card>em{color:#775f79;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900;position:absolute}.illustrated-action-card>.action-card-required{bottom:15px;right:22px}.illustrated-action-card>.action-card-countdown{bottom:15px;right:24px}.illustrated-action-card>small img{object-fit:contain;vertical-align:middle;width:18px;height:18px;margin-left:2px}.illustrated-action-card[aria-disabled=true]>img:first-child{filter:grayscale(.35)opacity(.84)drop-shadow(0 6px 8px #462e4c29)}.house-supply-action{width:100%;margin-top:4px}.training-actions>.illustrated-action-card{width:100%}.skill-chip,.learnset-grid>article,.dex-skill-rail>article,.battle-skills-v3 .battle-skill{position:relative}.skill-chip>.element-badge,.learnset-grid>article>.element-badge,.dex-skill-rail>article>.element-badge,.battle-skills-v3 .battle-skill>.element-badge{z-index:2;gap:2px;padding:2px 5px;font-size:7px;line-height:1;position:absolute;top:5px;right:6px}.skill-chip>.element-badge>img,.learnset-grid>article>.element-badge>img,.dex-skill-rail>article>.element-badge>img,.battle-skills-v3 .battle-skill>.element-badge>img{width:13px;height:13px}.skill-chip,.learnset-grid>article{padding-top:25px}.dex-skill-rail>article{padding-top:27px}.battle-skills-v3 .battle-skill{padding-top:18px}.creature-element-backdrop,.dex-element-backdrop{filter:saturate(1.18)contrast(1.05)}.creature-element-backdrop{opacity:.84;inset:0;-webkit-mask-image:linear-gradient(90deg,#000c,#000 18% 82%,#000c);mask-image:linear-gradient(90deg,#000c,#000 18% 82%,#000c)}.lore-detail>.dex-element-backdrop{opacity:.74;-webkit-mask-image:linear-gradient(90deg,#000,#000000e6 63%,#0000006b);mask-image:linear-gradient(90deg,#000,#000000e6 63%,#0000006b)}.relic-dex-card.is-unowned>img,.relic-lore-detail.is-undiscovered .relic-lore-art>img{filter:grayscale()brightness(.56)drop-shadow(0 9px 8px #140f1d47);opacity:.78}.relic-lore-detail.is-undiscovered article{filter:grayscale(.85)}.battle-result-detail{justify-content:center;align-items:center;gap:4px;display:flex}.battle-result-detail>img{object-fit:contain;width:17px;height:17px}.dungeon-route-panel .dungeon-reward{flex-wrap:wrap;align-items:center}.dungeon-route-panel .dungeon-reward>img{object-fit:contain;width:24px;height:24px}.dungeon-route-panel .dungeon-reward>small{color:inherit;font-size:8px}.home-scene .building-hotspot.coming-soon:active{transform:translate(-50%,-78%)translate(2px)}.home-scene .building-hotspot.coming-soon:active>.building-art{transform:scale(.985)}.home-scene .building-hotspot.coming-soon:active>.building-coming-soon-label{transform:translate(calc(2px - 50%),76%)}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.illustrated-action-card{min-height:58px;padding:12px 44px}.illustrated-action-card>span{font-size:13px}.illustrated-action-card>small,.illustrated-action-card>em{font-size:6px}.illustrated-action-card>.action-card-owned{top:10px;right:16px}.illustrated-action-card>.action-card-required,.illustrated-action-card>.action-card-countdown{bottom:10px;right:16px}.illustrated-action-card>em{bottom:10px;left:17px}.illustrated-action-card>small img{width:13px;height:13px}.skill-chip>.element-badge,.learnset-grid>article>.element-badge,.dex-skill-rail>article>.element-badge,.battle-skills-v3 .battle-skill>.element-badge{padding:1px 3px;font-size:5px;top:3px;right:3px}.skill-chip>.element-badge>img,.learnset-grid>article>.element-badge>img,.dex-skill-rail>article>.element-badge>img,.battle-skills-v3 .battle-skill>.element-badge>img{width:9px;height:9px}.skill-chip,.learnset-grid>article{padding-top:17px}.dex-skill-rail>article{padding-top:19px}.battle-skills-v3 .battle-skill{padding-top:13px}.creature-element-backdrop{opacity:.8}.lore-detail>.dex-element-backdrop{opacity:.7}}.resource-strip{flex-shrink:0;align-items:center}.resource-strip .stamina-resource{color:#664c86;white-space:nowrap;min-width:max-content;text-shadow:none;background:#fff4b0f0;border:2px solid #ffffffc7;border-radius:999px;padding:4px 11px 4px 5px;display:inline-flex}.resource-strip .stamina-resource>img{flex:none}.game-dock,.game-dock.is-expanded{height:102px;padding-top:12px;padding-bottom:10px}.game-dock nav{overscroll-behavior-x:contain;overflow:auto hidden}.game-dock nav button{height:78px}.game-dock nav button img{width:40px;height:40px}.game-dock nav button span{margin-top:0;font-size:9px;line-height:1.05;display:block}.battle-result-banner{color:#5c4665;width:min(420px,88vw);min-width:0;max-width:none;min-height:210px;max-height:82dvh;box-shadow:none;text-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;gap:3px;padding:42px 54px 34px;overflow:auto;transform:translate(-50%,-50%)}.battle-result-title-art{object-fit:contain;width:min(205px,76%);height:60px;margin:-6px 0 -1px}.battle-result-banner>b{color:#684978;text-shadow:none}.battle-result-banner>.creature-portrait{width:82px;height:82px}.battle-result-banner>small{color:#62566a;text-shadow:none;margin-top:1px;font-size:10px;line-height:1.3}.battle-result-banner>button{color:#5a3f73;background:#fff1b6;border:2px solid #ffffffe6;margin-top:6px;padding:7px 15px;font-size:15px;box-shadow:0 4px 9px #4a315429}.illustrated-action-card{min-height:94px;padding:22px 70px}.illustrated-action-card>span{white-space:nowrap;font-size:20px;line-height:1}.illustrated-action-card>small,.illustrated-action-card>em{font-size:11px;line-height:1.15}.illustrated-action-card>.action-card-owned{top:16px;right:24px}.illustrated-action-card>.action-card-required,.illustrated-action-card>.action-card-countdown{bottom:16px;right:24px}.illustrated-action-card>em{bottom:16px;left:24px}.illustrated-action-card>.action-card-level{color:#725879;background:#ffffffad;border-radius:999px;padding:3px 7px;font-size:11px;line-height:1;position:absolute;top:15px;left:24px}.dock-expanded .modal-layer,.dock-collapsed .modal-layer{padding:76px 18px 142px}.dock-expanded .building-scene .facility-scene-visual,.dock-collapsed .building-scene .facility-scene-visual{height:46%;bottom:136px}.dock-expanded .dungeon-route-panel,.dock-collapsed .dungeon-route-panel,.dock-expanded .dungeon-nodes-layer,.dock-collapsed .dungeon-nodes-layer,.dock-expanded .facility-workspace,.dock-collapsed .facility-workspace{bottom:165px}.dock-expanded .creatures-screen-v2,.dock-collapsed .creatures-screen-v2{height:calc(100dvh - var(--top-height) - 150px);padding-bottom:0}.dock-expanded .page-screen:not(.creatures-screen-v2),.dock-collapsed .page-screen:not(.creatures-screen-v2){padding-bottom:175px}.is-immersive .seek-button{bottom:4%}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.resource-strip .stamina-resource{padding:3px 7px 3px 3px;font-size:8px}.game-dock,.game-dock.is-expanded{height:92px;padding-top:10px;padding-bottom:7px}.game-dock nav button{height:70px}.game-dock nav button img{width:32px;height:32px}.game-dock nav button span{font-size:8px}.battle-result-banner{width:min(330px,86vw);min-height:165px;padding:31px 42px 25px}.battle-result-title-art{width:min(170px,72%);height:49px;margin:-5px 0 -2px}.battle-result-banner>.creature-portrait{width:58px;height:58px}.battle-result-banner>small{font-size:8px;line-height:1.2}.battle-result-banner>button{margin-top:4px;padding:5px 11px;font-size:12px}.illustrated-action-card{min-height:70px;padding:16px 48px}.illustrated-action-card>span{font-size:15px}.illustrated-action-card>small,.illustrated-action-card>em{font-size:9px}.illustrated-action-card>.action-card-owned{top:11px;right:17px}.illustrated-action-card>.action-card-required,.illustrated-action-card>.action-card-countdown{bottom:11px;right:17px}.illustrated-action-card>em{bottom:11px;left:17px}.illustrated-action-card>.action-card-level{padding:2px 5px;font-size:9px;top:10px;left:17px}.illustrated-action-card>small img{width:15px;height:15px}.dock-expanded .modal-layer,.dock-collapsed .modal-layer{padding:52px 8px 96px}.dock-expanded .building-scene .facility-scene-visual,.dock-collapsed .building-scene .facility-scene-visual{height:30%;bottom:56%}.dock-expanded .dungeon-route-panel,.dock-collapsed .dungeon-route-panel,.dock-expanded .dungeon-nodes-layer,.dock-collapsed .dungeon-nodes-layer,.dock-expanded .facility-workspace,.dock-collapsed .facility-workspace{max-height:38dvh;bottom:136px}.dock-expanded .creatures-screen-v2,.dock-collapsed .creatures-screen-v2{height:calc(100dvh - 146px);padding-bottom:0}.dock-expanded .page-screen:not(.creatures-screen-v2),.dock-collapsed .page-screen:not(.creatures-screen-v2){padding-bottom:146px}}.app-shell,.game-viewport{min-height:100dvh}.scene-collection.page-screen{height:calc(100dvh - var(--top-height));min-height:calc(100dvh - var(--top-height))}.dex-progress{height:22px;min-height:22px;overflow:hidden}.dex-progress>b{z-index:2;white-space:nowrap;place-items:center;line-height:1;display:grid}.is-immersive .game-viewport{padding:0!important}.is-immersive .building-scene,.is-immersive .region-area,.is-immersive .dungeon-detail-scene{min-height:100dvh}.is-immersive .building-scene .facility-workspace{bottom:6%}.is-immersive .building-scene .facility-scene-visual{height:70%;bottom:8%}.is-immersive .dungeon-route-panel{bottom:6%}@media (orientation:landscape) and (max-height:600px){:root{--top-height:50px;--mobile-dock-height:92px}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}.app-shell,.loading-screen{width:100%;height:100%;min-height:0;position:fixed;inset:0;overflow:hidden}.game-viewport{width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden;padding-top:var(--top-height)!important;padding-bottom:0!important}.is-immersive .game-viewport{padding-top:0!important}.top-bar{height:var(--top-height);padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left))}.brand-star{width:32px;height:32px}.brand-lockup strong{font-size:14px}.brand-lockup small{display:none}.top-player-status{gap:5px}.player-level-meter{grid-template-columns:auto minmax(62px,18vw);gap:4px}.player-level-meter>b{font-size:11px}.player-level-meter>small{display:none}.resource-strip{gap:4px}.resource-strip span,.resource-strip .stamina-resource{font-size:8px}.resource-strip span>img{width:20px;height:20px}.scene-fill,.page-screen,.scene-collection.page-screen{width:100%;height:100%;min-height:0}.scene-background,.collection-background{background-position:50%;background-size:cover;width:100%;height:100%;inset:0}.scene-collection.page-screen{padding:10px max(10px,env(safe-area-inset-right)) calc(var(--mobile-dock-height) + 10px) max(10px,env(safe-area-inset-left));overscroll-behavior:contain;overflow:hidden auto}.scene-collection:before{position:fixed}.scene-collection .scene-wallet{display:none}.game-dock,.game-dock.is-expanded{bottom:max(-5px,calc(env(safe-area-inset-bottom) - 5px));width:min(920px,calc(100vw - max(4px,env(safe-area-inset-left)) - max(4px,env(safe-area-inset-right))));height:var(--mobile-dock-height);padding:10px 7px 7px 52px}.game-dock nav{gap:0}.game-dock nav button{flex:0 0 clamp(58px,10vw,78px);min-width:clamp(58px,10vw,78px);height:70px}.game-dock nav button span{margin-top:-1px;font-size:8px;line-height:1;display:block}.game-dock.is-collapsed{height:50px;padding:0}.dex-toolbar{gap:8px;min-height:28px}.dex-tabs{padding:3px}.dex-tabs button{min-width:88px;padding:5px 10px;font-size:10px}.dex-progress{flex:0 0 160px;width:160px;height:22px;min-height:22px}.dex-progress>b{font-size:9px}.dex-grid,.relic-dex-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;padding:0 4px}.dex-card,.relic-dex-card{min-width:0;min-height:clamp(112px,31dvh,152px);padding:2px}.dex-card>.creature-portrait,.relic-dex-card>img{width:clamp(72px,17dvh,105px);height:clamp(72px,17dvh,105px)}.dex-card>div:last-child>b,.relic-dex-card>div b{max-width:92px;font-size:7px}.dex-number{font-size:7px}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(4px,1.2vw,14px);width:100%;margin-top:8px}.scene-collection .shop-item{aspect-ratio:1/1.04;min-width:0;min-height:0;padding:4px}.shop-item>img{width:54%;height:49%;margin-top:4%}.shop-item-copy{transform:translateY(-8px)}.shop-item h2{margin:0;font-size:clamp(9px,1.3vw,13px)}.shop-buy-button{min-width:72px;min-height:27px;padding:4px 10px;font-size:9px}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scene-collection .inventory-item{min-width:0;min-height:clamp(118px,34dvh,170px)}.inventory-item>img{width:clamp(62px,17dvh,96px);height:clamp(62px,17dvh,96px)}.is-immersive .building-scene,.is-immersive .region-area,.is-immersive .dungeon-detail-scene{width:100%;height:100%;position:absolute;inset:0}.is-immersive .building-scene .facility-workspace{left:auto;right:max(4%,env(safe-area-inset-right));bottom:max(4%,env(safe-area-inset-bottom));overscroll-behavior:contain;width:min(390px,43vw);max-height:58%;overflow:auto}.is-immersive .dungeon-route-panel{bottom:max(3%,env(safe-area-inset-bottom));overscroll-behavior:contain;width:min(760px,86%);max-height:72%;overflow:auto}.is-immersive .dungeon-route-panel .route-nodes{justify-content:flex-start;overflow-x:auto}.is-immersive .scene-back-icon{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left))}.is-immersive .seek-button{bottom:max(4%,env(safe-area-inset-bottom))}.dock-expanded .page-screen:not(.creatures-screen-v2),.dock-collapsed .page-screen:not(.creatures-screen-v2){padding-bottom:calc(var(--mobile-dock-height) + 10px)}.dock-expanded .creatures-screen-v2,.dock-collapsed .creatures-screen-v2{height:calc(100% - var(--mobile-dock-height));min-height:0;padding-bottom:0}.dock-expanded .modal-layer,.dock-collapsed .modal-layer{padding:calc(var(--top-height) + 2px) 8px calc(var(--mobile-dock-height) + 4px)}.game-dock,.game-dock.is-expanded{--mobile-dock-height:76px;height:var(--mobile-dock-height);padding:9px 6px 6px 46px}.game-dock .dock-toggle{width:38px;height:38px;left:4px}.game-dock nav{scroll-snap-type:none;touch-action:manipulation;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.game-dock nav button{width:auto;min-width:0;height:58px;padding:1px;overflow:visible}.game-dock nav button img{width:30px;height:30px}.game-dock nav button span{font-size:7px}.dock-expanded .creatures-screen-v2{height:calc(100% - 76px)}.is-immersive .building-scene .facility-workspace{left:auto;right:max(3%,env(safe-area-inset-right));bottom:max(4%,env(safe-area-inset-bottom));width:min(330px,38vw);max-height:84%;overflow:auto}.is-immersive .building-scene .facility-scene-visual{width:52%;height:72%;bottom:8%;left:7%}.is-immersive .facility-workspace .illustrated-action-card{min-height:54px}.is-immersive .facility-workspace .illustrated-action-card>div{padding:6px 12px}.is-immersive .facility-workspace .illustrated-action-card h2{font-size:14px}.is-immersive .facility-workspace .illustrated-action-card p,.is-immersive .facility-workspace .action-card-level{font-size:7px}.creature-detail-stage{grid-template-columns:minmax(230px,40%) minmax(0,60%);display:grid;overflow:hidden}.creature-hero-pane{border-bottom:0;border-right:1px solid #69557126;min-height:0;overflow:hidden}.creature-info-pane{overscroll-behavior:contain;min-height:0;padding:7px 8px 20px;overflow:hidden auto}}@media (hover:none) and (pointer:coarse) and (orientation:portrait) and (min-width:9999px){#root>.app-shell{--top-height:42px;--mobile-dock-height:68px}#root>.app-shell .top-bar{height:var(--top-height);padding:3px max(8px,env(safe-area-inset-bottom)) 3px max(8px,env(safe-area-inset-top))}#root>.app-shell .brand-star{width:30px;height:30px}#root>.app-shell .brand-lockup strong{font-size:14px}#root>.app-shell .brand-lockup small{display:none}#root>.app-shell .top-player-status{gap:4px}#root>.app-shell .player-level-meter{grid-template-columns:auto minmax(70px,15%) auto;gap:3px}#root>.app-shell .player-level-meter>b{font-size:10px}#root>.app-shell .player-level-meter>small{font-size:6px}#root>.app-shell .resource-strip{gap:3px}#root>.app-shell .resource-strip span{font-size:7px}#root>.app-shell .resource-strip span>img{width:18px;height:18px}#root>.app-shell .game-dock,#root>.app-shell .game-dock.is-expanded{width:calc(100% - 6px);height:var(--mobile-dock-height);padding:8px 5px 5px 42px;bottom:-4px}#root>.app-shell .game-dock .dock-toggle{width:35px;height:35px;left:3px}#root>.app-shell .game-dock nav{scroll-snap-type:none;touch-action:manipulation;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;width:100%;min-width:0;display:grid;overflow:hidden}#root>.app-shell .game-dock nav button{width:auto;min-width:0;height:52px;padding:1px;overflow:visible}#root>.app-shell .game-dock nav button img{width:27px;height:27px}#root>.app-shell .game-dock nav button span{margin-top:-1px;font-size:6px;line-height:1;display:block}#root>.app-shell .scene-collection.page-screen{padding:calc(var(--top-height) + 6px) max(8px,env(safe-area-inset-bottom)) calc(var(--mobile-dock-height) + 8px) max(8px,env(safe-area-inset-top))}#root>.app-shell .dock-expanded .creatures-screen-v2,#root>.app-shell .dock-collapsed .creatures-screen-v2{height:calc(100% - var(--mobile-dock-height));padding:0 6px}#root>.app-shell .creatures-screen-v2{grid-template-rows:minmax(0,1fr) 50px}#root>.app-shell .creature-detail-stage{grid-template-columns:minmax(210px,40%) minmax(0,60%);display:grid;overflow:hidden}#root>.app-shell .creature-hero-pane{border-bottom:0;border-right:1px solid #69557126;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;padding:5px 6px 3px;display:grid;overflow:hidden}#root>.app-shell .creature-detail-heading,#root>.app-shell .creature-focus-art,#root>.app-shell .creature-detail-actions{grid-column:1}#root>.app-shell .creature-detail-heading h1{margin:0 0 2px;font-size:17px}#root>.app-shell .creature-detail-heading>span,#root>.app-shell .creature-detail-heading i{font-size:6px}#root>.app-shell .creature-focus-art{grid-row:2;min-height:0;transform:translate(4%)}#root>.app-shell .creature-focus-art .creature-large{width:min(26vw,116px);height:min(26vw,116px);max-height:116px}#root>.app-shell .creature-hero-pane .evolution-portrait-route{display:none}#root>.app-shell .creature-detail-actions{grid-row:3;grid-template-columns:1fr;gap:3px;width:86%;margin:0 auto;transform:translate(4%)}#root>.app-shell .creature-detail-actions button{min-height:25px;padding:3px 5px;font-size:6px}#root>.app-shell .creature-info-pane{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:6px 8px 18px;overflow:hidden auto}#root>.app-shell .creature-info-pane>section{margin-bottom:6px;padding-bottom:6px}#root>.app-shell .creature-stat-panel h2,#root>.app-shell .detail-section-heading h3{font-size:11px}#root>.app-shell .creature-stat-panel small,#root>.app-shell .detail-section-heading small{font-size:6px}#root>.app-shell .creature-info-pane .stat-list{grid-template-columns:1fr 1fr;gap:3px}#root>.app-shell .creature-info-pane .stat-list label{grid-template-columns:25px 25px 1fr;padding:3px;font-size:6px}#root>.app-shell .creature-info-pane .skill-chip{padding:4px}#root>.app-shell .creature-info-pane .skill-chip>img{flex-basis:28px;width:28px;height:28px}#root>.app-shell .creature-info-pane .skill-chip p{font-size:6px}#root>.app-shell .creature-info-pane .learnset-grid{grid-template-columns:1fr 1fr;gap:4px}#root>.app-shell .creature-info-pane .learnset-grid article{grid-template-columns:30px 1fr;padding:4px}#root>.app-shell .creature-info-pane .learnset-grid img{width:30px;height:30px}#root>.app-shell .creature-avatar-dock{justify-self:stretch;width:auto;height:50px;padding:2px 3px}#root>.app-shell .creature-avatar-dock>div{gap:2px;width:100%;max-width:none}#root>.app-shell .creature-avatar-dock button{grid-template-columns:36px auto;min-width:76px;height:44px;min-height:44px;padding:1px 4px 1px 1px}#root>.app-shell .creature-avatar-dock .creature-small{width:36px;height:36px}#root>.app-shell .creature-avatar-dock button>span{font-size:6px}#root>.app-shell .creature-avatar-dock button>small{font-size:5px}#root>.app-shell.is-immersive .building-scene .facility-workspace{left:auto;right:max(3%,env(safe-area-inset-bottom));bottom:max(4%,env(safe-area-inset-top));overscroll-behavior:contain;width:min(320px,38%);max-height:84%;padding:0;overflow:auto}#root>.app-shell.is-immersive .building-scene .facility-scene-visual{width:53%;height:72%;bottom:8%;left:7%}#root>.app-shell.is-immersive .facility-workspace .illustrated-action-card{min-height:50px}#root>.app-shell.is-immersive .facility-workspace .illustrated-action-card>div{padding:5px 10px}#root>.app-shell.is-immersive .facility-workspace .illustrated-action-card h2{font-size:13px}#root>.app-shell.is-immersive .facility-workspace .illustrated-action-card p,#root>.app-shell.is-immersive .facility-workspace .action-card-level{font-size:6px}#root>.app-shell.is-immersive .facility-title{top:8%;left:7%}#root>.app-shell.is-immersive .facility-title>img{width:54px}#root>.app-shell.is-immersive .facility-title h1{font-size:22px}}.scene-map-overlay{z-index:12;cursor:pointer;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene-map-label{--plaque-top:#fffffff5;--plaque-bottom:#ffebc2f0;--plaque-border:#d7a65c;--plaque-ink:#59425f;--plaque-glow:#ffeaae70;cursor:pointer;pointer-events:auto;outline:none}.scene-map-label-glow{fill:#0000;stroke:#0000;stroke-width:3px;transition:fill .16s,stroke .16s,filter .16s}.scene-map-label-bg{fill:url(#scene-plaque-fill);stroke:var(--plaque-border);stroke-width:1.6px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 6px #2f253747)}.scene-map-label-gem{fill:#f4d27b;stroke:#fffffff0;stroke-width:1.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #fff0aae6)}.scene-map-label-text,.scene-map-label-badge{fill:var(--plaque-ink);text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:#ffffff94;stroke-width:.55px;font-family:ZCOOL KuaiLe,Noto Sans SC,sans-serif}.scene-map-label-text{font-size:14px}.scene-map-label-text.has-badge{font-size:13px}.scene-map-label-badge{fill:#765a79;stroke-width:.35px;font-family:Noto Sans SC,sans-serif;font-size:6.5px;font-weight:900}.home-scene .scene-map-label{--plaque-border:#c99650;--plaque-ink:#624632;--plaque-glow:#ffda7d6b}.world-scene .scene-map-label{--plaque-border:#70aeb8;--plaque-ink:#40546c;--plaque-glow:#97ebff66}.dungeon-world .scene-map-label{--plaque-border:#9d78bd;--plaque-ink:#4f3e68;--plaque-glow:#d1b1ff70}.scene-map-label:focus-visible,.scene-map-label.is-nearest{filter:brightness(1.08)saturate(1.08)}.scene-map-label:focus-visible .scene-map-label-glow,.scene-map-label.is-nearest .scene-map-label-glow{fill:#ffffff2e;stroke:#fffffff5;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 14px var(--plaque-glow))}.scene-map-label.is-locked,.scene-map-label.is-coming-soon{filter:grayscale(.58);opacity:.82}.map-atmosphere{z-index:5;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.map-atmosphere i{will-change:transform,opacity;display:block;position:absolute}.home-scene>.map-atmosphere{opacity:.28}.home-scene>.map-atmosphere .map-cloud{opacity:.34}.home-scene>.map-atmosphere .map-mist{opacity:.24}.home-scene>.map-atmosphere .map-fog{opacity:.22}.home-scene>.map-atmosphere .map-refraction{opacity:.28}.map-cloud{filter:blur(6px);opacity:.72;background:radial-gradient(at 22% 62%,#ffffffb8 0 18%,#ffffff47 42%,#0000 70%),radial-gradient(at 52% 38%,#ffffff9e 0 23%,#ffffff30 47%,#0000 72%),radial-gradient(at 78% 66%,#ffffff8a 0 18%,#ffffff24 44%,#0000 72%);border-radius:50%;width:34%;height:10%;animation:42s linear infinite both map-cloud-pass;left:0;transform:translate(-35vw)}.map-cloud-a{animation-delay:-6s;top:10%}.map-cloud-b{width:25%;height:8%;animation-duration:52s;animation-delay:-17s;top:37%}.map-cloud-c{width:29%;height:9%;animation-duration:62s;animation-delay:-28s;top:65%}.map-mist{filter:blur(16px);opacity:.7;background:radial-gradient(#ffffff63,#effaff26 52%,#0000 78%);border-radius:50%;width:76%;height:16%;animation:22s ease-in-out infinite alternate both map-mist-breathe;top:49%;left:-10%}.map-fog{filter:blur(14px);opacity:.66;background:radial-gradient(#ffffff7a,#e1f4ff2e 48%,#0000 74%);border-radius:50%;width:24%;height:15%;animation:19s ease-in-out infinite alternate both map-fog-drift}.map-fog-a{animation-delay:-4s;top:22%;left:8%}.map-fog-b{animation-duration:25s;animation-delay:-11s;top:57%;right:6%}.map-refraction{filter:blur(7px);opacity:.76;background:linear-gradient(90deg,#0000,#fffad347,#b9eeff33,#0000);width:17%;height:142%;animation:31s ease-in-out -13s infinite both map-refraction-pass;top:-32%;left:0;transform:translate(-22vw)rotate(13deg)}.map-atmosphere.is-adventure{opacity:.94}.map-atmosphere.is-adventure .map-cloud{filter:blur(6px)drop-shadow(0 4px 10px #bfe7ff2e)}.map-atmosphere.is-adventure .map-mist{background:radial-gradient(#ffffff6b,#d2f6ff2b 52%,#0000 78%)}.map-atmosphere.is-dungeon{opacity:.92;filter:saturate(.84)}.map-atmosphere.is-dungeon .map-cloud{opacity:.66}.map-atmosphere.is-dungeon .map-mist{background:radial-gradient(#efe7ff66,#c6e0ff26 52%,#0000 78%)}.map-atmosphere.is-dungeon .map-fog{background:radial-gradient(#f8f1ff70,#c7daff2e 48%,#0000 74%)}.map-atmosphere.is-dungeon .map-refraction{background:linear-gradient(90deg,#0000,#e0cfff33,#9ae5ff2e,#0000)}@keyframes map-cloud-pass{0%{transform:translate(-35vw)}to{transform:translate(112vw)}}@keyframes map-mist-breathe{0%{opacity:.42;transform:translate(-4vw)scale(.96)}to{opacity:.72;transform:translate(38vw,-2%)scale(1.08)}}@keyframes map-fog-drift{0%{opacity:.42;transform:translate(-3vw,1vh)scale(.94)}to{opacity:.7;transform:translate(12vw,-2vh)scale(1.14)}}@keyframes map-refraction-pass{0%,14%{opacity:0;transform:translate(-22vw)rotate(13deg)}42%,56%{opacity:.62}86%,to{opacity:0;transform:translate(110vw)rotate(13deg)}}.home-background{background-image:url(/fantaelf/art/backgrounds/home-dream-garden-v44.webp)}.dungeon-world{isolation:isolate;background:#6f8ca0}.dungeon-world>.scene-background{filter:saturate(1.04)contrast(1.02)}.dex-skill-rail{gap:5px}.dex-skill-rail>article{border-radius:10px;flex:0 0 160px;grid-template-rows:18px 18px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:1px 4px;min-width:160px;min-height:46px;padding:4px 5px;display:grid;position:relative}.dex-skill-rail>article>img{object-fit:contain;grid-area:1/1/3;place-self:center;width:28px;height:28px}.dex-skill-rail>article>.element-badge{grid-area:1/3;justify-content:center;min-width:30px;padding:1px 3px;font-size:5px;position:static}.dex-skill-rail>article>.element-badge>img{width:10px;height:10px}.dex-skill-rail>article>div{text-align:left;grid-area:1/2;min-width:0}.dex-skill-rail>article b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;display:block;overflow:hidden}.dex-skill-rail>article small{margin:0;font-size:5px}.dex-skill-rail>article dl{grid-area:2/2/auto/4;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin:0;display:grid}.dex-skill-rail>article dl>div{justify-items:center;gap:0;min-width:0;padding:0 1px;font-size:5px;display:grid}.dex-skill-rail>article dt,.dex-skill-rail>article dd{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.battle-skills-v3 .battle-skill{text-align:center;grid-template-columns:38px minmax(0,1fr) 40px 52px;place-items:center;gap:5px;min-width:0;min-height:66px;padding:6px 7px;display:grid;position:relative;overflow:hidden}.battle-skills-v3 .battle-skill>img{object-fit:contain;grid-area:1/1;place-self:center;width:38px;height:38px}.battle-skills-v3 .battle-skill>.element-badge{grid-area:1/3;justify-content:center;min-width:38px;padding:2px 4px;font-size:7px;position:static}.battle-skills-v3 .battle-skill>.element-badge>img{width:12px;height:12px}.battle-skill-copy{grid-area:1/2;align-content:center;justify-items:center;gap:3px;width:100%;min-width:0;display:grid}.battle-skill-copy b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.15;overflow:hidden}.battle-skill-copy small{color:#786f78;white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:100%;font-size:7px;line-height:1;display:flex}.battle-skill-copy small span{background:#f6efe2e0;border-radius:99px;padding:2px 4px}.battle-skill-pp{color:#735c79;text-overflow:ellipsis;white-space:nowrap;background:#f0e6f1;border-radius:7px;grid-area:1/4;width:100%;max-width:none;padding:3px 5px;font-size:7px;font-weight:900;line-height:1;position:static;overflow:hidden}.battle-skills-v3 .battle-skill>.battle-skill-pp{font-size:7px}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.scene-map-label-text{font-size:13px}.scene-map-label-text.has-badge{font-size:12px}.scene-map-label-badge{font-size:6px}.dex-skill-rail>article{flex-basis:138px;grid-template-rows:16px 16px;grid-template-columns:25px minmax(0,1fr) auto;gap:0 3px;min-width:138px;min-height:40px;padding:3px}.dex-skill-rail>article>img{width:23px;height:23px}.dex-skill-rail>article b{font-size:7px}.dex-skill-rail>article small,.dex-skill-rail>article dl>div{font-size:5px}.dex-skill-rail>article>.element-badge{min-width:25px;padding:1px 2px;font-size:5px}.dex-skill-rail>article>.element-badge>img{width:8px;height:8px}.battle-skills-v3 .battle-skill{grid-template-columns:27px minmax(0,1fr) 30px 40px;gap:2px;min-height:44px;padding:3px 4px}.battle-skills-v3 .battle-skill>img{width:27px;height:27px}.battle-skill-copy{gap:1px}.battle-skill-copy b{font-size:8px}.battle-skill-copy small{gap:2px;font-size:5px}.battle-skill-copy small span{padding:1px 2px}.battle-skills-v3 .battle-skill>.battle-skill-pp{width:100%;padding:2px;font-size:5px}.battle-skills-v3 .battle-skill>.element-badge{min-width:28px;padding:1px 2px;font-size:5px}.battle-skills-v3 .battle-skill>.element-badge>img{width:9px;height:9px}}@media (prefers-reduced-motion:reduce){.map-atmosphere i{animation:none!important}.map-cloud-a{transform:translate(7vw)}.map-cloud-b{transform:translate(48vw)}.map-cloud-c{transform:translate(73vw)}.map-mist{opacity:.56;transform:translate(14vw)}.map-fog-a{opacity:.56;transform:translate(4vw)}.map-fog-b{opacity:.52;transform:translate(-3vw)}.map-refraction{opacity:.42;transform:translate(58vw)rotate(13deg)}}.creature-info-pane .skill-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.creature-info-pane .skill-chip{grid-template-rows:minmax(36px,auto);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:3px 5px;min-width:0;min-height:46px;padding:4px 5px;display:grid}.creature-info-pane .skill-chip>img{object-fit:contain;flex-basis:auto;grid-area:1/1;width:28px;height:28px}.creature-info-pane .skill-chip>.element-badge{grid-area:1/3;justify-content:center;min-width:30px;padding:1px 3px;font-size:6px;position:static}.creature-info-pane .skill-chip>.element-badge>img{width:10px;height:10px}.creature-info-pane .skill-chip>div{grid-area:1/2;min-width:0}.creature-info-pane .skill-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.1;overflow:hidden}.creature-info-pane .skill-chip .skill-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:2px;display:grid}.creature-info-pane .skill-chip .skill-facts span{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:1px 2px;font-size:6px;line-height:1.1;overflow:hidden}.creature-info-pane .learnset-grid>article{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:46px;padding:4px 5px}.creature-info-pane .learnset-grid>article>img{width:28px;height:28px}.creature-info-pane .learnset-grid>article>.element-badge{grid-area:1/3;justify-content:center;min-width:30px;padding:1px 3px;font-size:6px;position:static}.creature-info-pane .learnset-grid>article>div{grid-area:1/2;min-width:0}.creature-info-pane .learnset-grid>article>button{grid-area:2/3;min-width:42px;padding:3px 5px}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.creature-info-pane .skill-list.compact{gap:3px}.creature-info-pane .skill-chip{grid-template-rows:minmax(31px,auto);grid-template-columns:26px minmax(0,1fr) auto;gap:2px 3px;min-height:40px;padding:3px 4px}.creature-info-pane .skill-chip>img{width:24px;height:24px}.creature-info-pane .skill-chip>.element-badge{min-width:25px;padding:1px 2px;font-size:5px}.creature-info-pane .skill-chip>.element-badge>img{width:8px;height:8px}.creature-info-pane .skill-chip b{font-size:7px}.creature-info-pane .skill-chip .skill-facts{gap:1px;margin-top:1px}.creature-info-pane .skill-chip .skill-facts span{padding:1px;font-size:5px}.creature-info-pane .learnset-grid>article{grid-template-columns:26px minmax(0,1fr) auto;min-height:40px;padding:3px 4px}.creature-info-pane .learnset-grid>article>img{width:24px;height:24px}.creature-info-pane .learnset-grid>article>.element-badge{min-width:25px;padding:1px 2px;font-size:5px}.gift-code-form{gap:4px}.gift-code-art{height:64px}.gift-code-art img{width:68px;height:68px}.gift-code-form label{font-size:8px}.gift-code-form input{border-radius:10px;height:32px;padding:0 9px;font-size:11px}.gift-code-form .primary-button{min-height:30px;padding:4px 10px;font-size:10px}}@media (orientation:landscape) and (max-height:600px){.game-dock,.game-dock.is-expanded{--dock-open-width:calc(100vw - 8px);width:var(--dock-open-width);padding:9px 26px 6px 44px;left:4px}.game-dock nav{grid-template-columns:repeat(9,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.game-dock nav button,.game-dock.is-expanded nav button{flex:none;width:auto;min-width:0;transform:translateY(-3px)}}@media (orientation:landscape) and (max-height:430px){.dock-expanded .modal-layer,.dock-collapsed .modal-layer{padding:36px 6px 70px}.is-immersive .building-scene .facility-workspace{max-height:94%;bottom:2%}.is-immersive .facility-workspace .building-content{gap:4px}.is-immersive .facility-workspace .facility-hero{grid-template-columns:40px minmax(0,1fr);gap:5px;margin-bottom:3px}.is-immersive .facility-workspace .facility-hero .creature-small,.is-immersive .facility-workspace .facility-hero-art{width:40px;height:40px}.is-immersive .training-creature-picker button,.is-immersive .training-creature-picker .creature-small{flex-basis:36px;width:36px;height:36px}.is-immersive .training-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.is-immersive .facility-workspace .illustrated-action-card{min-height:42px;padding:8px 24px}.is-immersive .facility-workspace .illustrated-action-card>span{font-size:11px}.is-immersive .facility-workspace .primary-button,.is-immersive .facility-workspace .secondary-button{min-height:30px;margin-top:4px;padding:4px 8px;font-size:8px}.is-immersive .player-growth-line{height:11px;margin:3px 0}.is-immersive .player-growth-line span{font-size:6px;line-height:11px}.is-immersive .house-supply-rule{margin:3px 0;padding:4px 7px}.is-immersive .house-supply-rule small{font-size:6px;line-height:1.25}.building-scene-house .facility-workspace,.building-scene-training .facility-workspace{overflow:visible}}.skill-display-card,.dex-skill-rail>.skill-display-card,.creature-info-pane .skill-list.compact>.skill-display-card,.creature-info-pane .learnset-grid>.skill-display-card,.battle-skills-v3>.skill-display-card{color:#4d4154;text-align:left;background:linear-gradient(145deg,#fffdf5fa,#f8f3ecf5);border:2px solid #9878a640;border-radius:17px;grid-template-rows:30px 30px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;height:auto;min-height:78px;padding:8px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 13px #3f2f4621,inset 0 1px #fffffff5,inset 0 -2px 4px #84668b0d}.skill-display-card.is-interactive{width:100%;font:inherit;cursor:pointer;appearance:none}.skill-display-card.is-interactive:hover,.skill-display-card.is-interactive:focus-visible{border-color:#845b9e80;transform:translateY(-2px);box-shadow:0 9px 18px #3f2f462b,0 0 0 2px #ffffffb3}.skill-display-card>.skill-display-art,.dex-skill-rail>.skill-display-card>.skill-display-art,.creature-info-pane .skill-display-card>.skill-display-art,.battle-skills-v3>.skill-display-card>.skill-display-art{object-fit:contain;grid-area:1/1/3;place-self:center;width:42px;height:42px;position:static}.skill-display-card>.element-badge,.dex-skill-rail>.skill-display-card>.element-badge,.creature-info-pane .skill-display-card>.element-badge,.battle-skills-v3>.skill-display-card>.element-badge{grid-area:1/3;justify-content:center;justify-self:end;min-width:43px;padding:3px 7px;font-size:9px;line-height:1;position:static}.skill-display-card>.element-badge>img{width:16px;height:16px}.skill-display-card>.skill-display-heading,.dex-skill-rail>.skill-display-card>.skill-display-heading,.creature-info-pane .skill-display-card>.skill-display-heading{text-align:left;grid-area:1/2;align-items:center;gap:7px;width:auto;min-width:0;display:flex;position:static}.skill-display-heading>b,.creature-info-pane .skill-display-card .skill-display-heading>b{color:#43394b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.skill-display-heading>small{color:#765d7c;background:#eee6ef;border-radius:99px;flex:none;padding:3px 7px;font-size:8px;font-weight:900;line-height:1}.skill-display-action{flex:none;display:inline-flex}.skill-display-action>button,.creature-info-pane .skill-display-action>button{color:#765d7c;cursor:pointer;background:#f1e9f2;border:0;border-radius:99px;min-width:42px;padding:3px 7px;font-size:8px;font-weight:900;line-height:1}.skill-display-card>.skill-display-facts,.dex-skill-rail>.skill-display-card>.skill-display-facts,.creature-info-pane .skill-display-card>.skill-display-facts{grid-area:2/2/auto/4;align-items:center;gap:6px;width:100%;margin:0;display:flex;overflow:visible}.skill-display-facts>div,.dex-skill-rail>.skill-display-card .skill-display-facts>div,.creature-info-pane .skill-display-card .skill-display-facts>div{color:#62536a;white-space:nowrap;background:#fffaedf5;border:1px solid #bb978047;border-radius:99px;min-width:0;padding:4px 9px;font-size:9px;font-weight:900;line-height:1;display:block}.skill-display-facts dt{display:none}.skill-display-facts dd{margin:0}.skill-display-facts>div:not(.skill-level-fact) dd:before{color:#87758d}.skill-display-facts>.skill-power-fact dd:before{content:"威力 "}html[data-language=en] .skill-display-facts>.skill-power-fact dd:before{content:"Power "}.skill-display-facts>.skill-pp-fact dd:before{content:"PP "}.skill-display-facts>.skill-target-fact dd:before{content:""}.skill-display-card:not(.learned):not(.is-interactive):not(.is-equipped){opacity:.62;filter:grayscale(.72)}.dex-skill-rail>.skill-display-card{scroll-snap-align:start;flex:0 0 340px;grid-template-rows:38px 38px;grid-template-columns:55px minmax(0,1fr) auto;gap:5px 9px;min-width:340px;min-height:102px;padding:11px 13px}.dex-skill-rail>.skill-display-card>.skill-display-art{width:50px;height:50px}.dex-skill-rail>.skill-display-card .skill-display-heading>b{font-size:17px}.dex-skill-rail>.skill-display-card>.element-badge{min-width:48px;padding:4px 8px;font-size:10px}.dex-skill-rail>.skill-display-card>.element-badge>img{width:17px;height:17px}.dex-skill-rail>.skill-display-card .skill-display-facts>div{padding:5px 9px;font-size:10px}.creature-info-pane .skill-list.compact,.creature-info-pane .learnset-grid{grid-template-columns:repeat(auto-fit,minmax(240px,290px));justify-content:start;gap:9px;max-height:none;display:grid;overflow:visible}.creature-info-pane .skill-list.compact>.skill-display-card,.creature-info-pane .learnset-grid>.skill-display-card{width:100%}.battle-skills-v3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.battle-layer .battle-command-v3.command-skills,.battle-layer .battle-command-v3.command-skills:not(.command-root){width:min(780px,54vw);height:238px;min-height:238px;max-height:238px;padding:10px 12px;overflow:hidden}.battle-layer .battle-command-v3.command-skills .command-subhead{height:38px;margin-bottom:8px}.battle-layer .battle-command-v3.command-skills .battle-skills-v3{height:172px;overflow:visible}.battle-layer .battle-command-v3.command-skills .skill-display-card{height:100%;min-height:0}.battle-skills-v3 .skill-level-fact{display:none}.battle-skills-v3 .skill-display-facts{justify-content:flex-start}.dex-screen.scene-collection.page-screen{height:calc(100dvh - var(--top-height));overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#785b8b73 transparent;min-height:0;overflow:hidden auto!important}.dex-screen .dex-toolbar{z-index:24;position:sticky;top:0}.dex-screen .dex-skill-rail{touch-action:pan-x}.building-scene:before,.region-area:before,.dungeon-detail-scene:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#fff8e124,#fff8e10f,#0000);position:absolute;inset:0 0 64%}.world-scene>.map-atmosphere,.dungeon-world>.map-atmosphere,.region-area>.map-atmosphere,.dungeon-detail-scene>.map-atmosphere{z-index:6}.world-scene>.map-atmosphere,.dungeon-world>.map-atmosphere{opacity:.96}.region-area>.map-atmosphere,.dungeon-detail-scene>.map-atmosphere{opacity:.84}.habitat-creature,.habitat-creature:hover,.habitat-creature:focus,.habitat-creature:focus-visible,.habitat-creature:active{-webkit-tap-highlight-color:transparent;appearance:none;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.habitat-creature:before{display:none!important}.habitat-creature .creature-portrait,.habitat-creature .creature-portrait img{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.modal-card,.facility-workspace,.illustrated-action-card,.inventory-item,.shop-item,.relic-bag-item,.equipped-relic,.battle-command-panel,.battle-status-card,.dungeon-route-panel{box-shadow:0 8px 20px #35283d24,inset 0 1px #ffffffc7,inset 0 -2px 4px #4b36530d}@media (orientation:landscape) and (max-height:600px){.skill-display-card,.dex-skill-rail>.skill-display-card,.creature-info-pane .skill-list.compact>.skill-display-card,.creature-info-pane .learnset-grid>.skill-display-card,.battle-skills-v3>.skill-display-card{border-radius:13px;grid-template-rows:25px 25px;grid-template-columns:38px minmax(0,1fr) auto;gap:3px 5px;min-height:66px;padding:6px 7px}.skill-display-card>.skill-display-art,.dex-skill-rail>.skill-display-card>.skill-display-art,.creature-info-pane .skill-display-card>.skill-display-art,.battle-skills-v3>.skill-display-card>.skill-display-art{width:35px;height:35px}.skill-display-heading>b,.creature-info-pane .skill-display-card .skill-display-heading>b{font-size:12px}.skill-display-heading>small,.skill-display-action>button,.creature-info-pane .skill-display-action>button{padding:2px 5px;font-size:7px}.skill-display-card>.element-badge,.dex-skill-rail>.skill-display-card>.element-badge,.creature-info-pane .skill-display-card>.element-badge,.battle-skills-v3>.skill-display-card>.element-badge{min-width:35px;padding:2px 4px;font-size:7px}.skill-display-card>.element-badge>img{width:12px;height:12px}.skill-display-card>.skill-display-facts,.dex-skill-rail>.skill-display-card>.skill-display-facts,.creature-info-pane .skill-display-card>.skill-display-facts{gap:3px}.skill-display-facts>div,.dex-skill-rail>.skill-display-card .skill-display-facts>div,.creature-info-pane .skill-display-card .skill-display-facts>div{padding:3px 5px;font-size:8px}.dex-skill-rail>.skill-display-card{flex-basis:300px;grid-template-rows:33px 33px;grid-template-columns:48px minmax(0,1fr) auto;min-width:300px;min-height:88px;padding:9px 10px}.dex-skill-rail>.skill-display-card>.skill-display-art{width:44px;height:44px}.dex-skill-rail>.skill-display-card .skill-display-heading>b{font-size:15px}.dex-skill-rail>.skill-display-card .skill-display-facts>div{padding:4px 7px;font-size:9px}.battle-layer .battle-command-v3.command-skills,.battle-layer .battle-command-v3.command-skills:not(.command-root){right:max(1.5%,env(safe-area-inset-right));bottom:max(1%,env(safe-area-inset-bottom));width:62%;height:min(224px,70dvh);min-height:min(224px,70dvh);max-height:min(224px,70dvh);padding:7px 8px}.battle-layer .battle-command-v3.command-skills .command-subhead{height:34px;margin-bottom:6px}.battle-layer .battle-command-v3.command-skills .battle-skills-v3{gap:6px;height:calc(100% - 40px)}.creature-info-pane .skill-list.compact,.creature-info-pane .learnset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dex-screen.scene-collection.page-screen,#root>.app-shell .dex-screen.scene-collection.page-screen{touch-action:pan-y;overflow-y:auto!important}}@media (hover:none) and (pointer:coarse) and (orientation:landscape){#root>.app-shell{width:100%;min-width:0;height:100dvh;min-height:100dvh;overflow:hidden;transform:none!important}#root>.app-shell .game-viewport{height:100dvh;min-height:0}#root>.app-shell .game-dock,#root>.app-shell .game-dock.is-expanded{max-width:calc(100vw - max(4px,env(safe-area-inset-left)) - max(4px,env(safe-area-inset-right)));left:50%;right:auto;transform:translate(-50%)}#root>.app-shell .game-dock nav{touch-action:manipulation;width:100%;min-width:0;overflow-x:hidden!important}#root>.app-shell .game-dock nav button{min-width:0;min-height:44px}#root>.app-shell .creature-detail-stage{min-height:0;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;display:grid!important;overflow:hidden!important}#root>.app-shell .creature-hero-pane{min-width:0;min-height:0;overflow:hidden!important}#root>.app-shell .creature-info-pane{overscroll-behavior:contain;touch-action:pan-y;min-width:0;min-height:0;overflow:hidden auto!important}#root>.app-shell .creature-avatar-dock{min-width:0;overflow:hidden}#root>.app-shell .creature-avatar-dock>div{touch-action:pan-x;max-width:100%;overflow:auto hidden}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:700px){#root>.app-shell .creature-detail-stage{grid-template-columns:minmax(0,36%) minmax(0,64%)!important}#root>.app-shell .creature-info-pane .skill-display-heading{gap:3px}#root>.app-shell .creature-info-pane .skill-display-heading>small{padding:2px 3px;font-size:6px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:340px){#root>.app-shell .game-dock,#root>.app-shell .game-dock.is-expanded{height:50px;padding:2px 4px 2px 38px;bottom:-2px}#root>.app-shell .game-dock .dock-toggle{width:34px;height:34px;left:3px}#root>.app-shell .game-dock nav button,#root>.app-shell .game-dock.is-expanded nav button{height:44px;min-height:44px;transform:none}#root>.app-shell .game-dock nav button img{width:24px;height:24px}#root>.app-shell .game-dock nav button span{margin-top:-1px;font-size:5px;line-height:1}}.skill-display-facts>.skill-effect-fact.ailment-poison{color:#5b506e;background:#efebf9fa;border-color:#8569ab47}.skill-display-facts>.skill-effect-fact.ailment-freeze{color:#3f6f88;background:#e6f8fffa;border-color:#5babcc47}.skill-display-facts>.skill-effect-fact.ailment-stun{color:#796126;background:#fff8d2fa;border-color:#cfa9384d}.skill-display-facts>.skill-effect-fact.ailment-paralysis{color:#53448b;background:#efebfffa;border-color:#7e69d452}.skill-display-facts>.skill-effect-fact.effect-lifesteal{color:#713c68;background:#fbe7f7fa;border-color:#af529b4d}.skill-display-facts>.skill-effect-fact.support-heal{color:#386f59;background:#e5f9ecfa;border-color:#53aa7947}.skill-display-facts>.skill-effect-fact.support-attack{color:#8a4a32;background:#ffeedefa;border-color:#da7e4e47}.skill-display-facts>.skill-effect-fact.support-guard{color:#46658a;background:#e8f2fffa;border-color:#5f8ec747}.skill-display-facts>.skill-effect-fact.effect-dispel{color:#346b73;background:#e1f8f8fa;border-color:#449ba447}.skill-display-facts>.skill-effect-fact.effect-resistance{color:#6d5b30;background:#fcf6dcfa;border-color:#ba9d484d}.skill-display-facts>.skill-effect-fact.effect-rupture{color:#874351;background:#ffe8edfa;border-color:#c153694d}.battle-status-icon{border:1px solid #ffffffe6;border-radius:8px;place-items:center;width:25px;height:25px;display:grid;position:relative;overflow:visible;box-shadow:0 3px 8px #1e192a40}.battle-status-icon>b{filter:drop-shadow(0 1px 2px #281c2d47);background:currentColor;width:16px;height:16px;display:block}.battle-status-icon.status-burn{color:#f06735;background:linear-gradient(145deg,#fff5d6,#ffc7a5)}.battle-status-icon.status-burn>b{clip-path:polygon(52% 0,76% 31%,68% 48%,90% 43%,83% 75%,56% 100%,21% 88%,8% 57%,32% 31%,38% 56%)}.battle-status-icon.status-poison{color:#7f5ba8;background:linear-gradient(145deg,#f7efff,#d7f0d0)}.battle-status-icon.status-poison>b{clip-path:polygon(18% 10%,44% 4%,58% 28%,83% 17%,100% 45%,85% 68%,62% 63%,57% 96%,28% 91%,30% 67%,4% 55%);border-radius:50%}.battle-status-icon.status-freeze{color:#55aeda;background:linear-gradient(145deg,#f4fdff,#ccecff)}.battle-status-icon.status-freeze>b{clip-path:polygon(43% 0,58% 0,58% 34%,82% 12%,92% 23%,68% 44%,100% 44%,100% 59%,68% 59%,91% 80%,81% 91%,58% 69%,58% 100%,43% 100%,43% 69%,18% 91%,8% 80%,32% 59%,0 59%,0 44%,32% 44%,8% 23%,18% 12%,43% 34%)}.battle-status-icon.status-stun{color:#d6a72d;background:linear-gradient(145deg,#fffbe3,#f4e2a4)}.battle-status-icon.status-stun>b{clip-path:polygon(58% 0,25% 48%,48% 48%,36% 100%,78% 39%,55% 39%)}.battle-status-icon.status-paralysis{color:#ffe66b;background:linear-gradient(145deg,#fffbe4,#f4e79a)}.battle-status-icon.status-paralysis>b{clip-path:none;filter:drop-shadow(0 0 4px #ffe11f);background:url(/fantaelf/art/vfx/status-paralysis-v42.webp) 50%/contain no-repeat;width:20px;height:20px}.battle-buff-row.is-debuff .battle-status-icon>i{width:14px;height:14px;font-size:8px;bottom:-4px;right:-4px}.status-vfx{z-index:26;pointer-events:none;filter:drop-shadow(0 5px 9px #1d172a3d);width:118px;height:92px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.enemy-battler .status-vfx{top:68%}.player-battler .status-vfx{top:34%}.status-vfx-core{animation:.62s cubic-bezier(.18,.8,.2,1) both status-core-arrive;display:block;position:absolute;inset:10px 18px 8px}.status-vfx-core>i{display:block;position:absolute}.status-vfx>b{z-index:3;color:#fff;text-shadow:0 1px 2px #1c16257a;background:#31283cd1;border:1px solid #ffffffd6;border-radius:99px;min-width:max-content;padding:4px 8px;font-size:10px;line-height:1;animation:.62s both status-label-pop;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #231c2d33}.status-vfx>em{z-index:4;color:#fff1aa;text-shadow:0 2px #9a3b34,0 0 12px #ff734f;background:#382330c2;border:1px solid #ffecaad6;border-radius:99px;padding:2px 5px;font-size:23px;font-style:normal;font-weight:1000;animation:.78s ease-out both status-damage-pop;position:absolute;top:38%;left:76%;transform:translate(-50%)}.status-vfx.status-burn .status-vfx-core{background:radial-gradient(circle,#ffef7ef5,#ff692a73 38%,#0000 70%);border-radius:50%;box-shadow:0 0 22px #ff5821b3}.status-vfx.status-burn .status-vfx-core>i{clip-path:polygon(50% 0,75% 31%,65% 50%,89% 40%,82% 78%,50% 100%,14% 82%,8% 55%,34% 29%,38% 56%);transform-origin:50% 100%;background:linear-gradient(#fff4a8 12%,#ff9e33 55%,#e8422f);border-radius:60% 35% 58% 42%;width:24px;height:56px;animation:.45s ease-in-out infinite alternate status-flame;bottom:3px}.status-vfx.status-burn .status-vfx-core>i:first-child{animation-delay:-.12s;left:6px;scale:.74}.status-vfx.status-burn .status-vfx-core>i:nth-child(2){left:27px}.status-vfx.status-burn .status-vfx-core>i:nth-child(3){animation-delay:-.3s;right:8px;scale:.68}.status-vfx.status-burn .status-vfx-core>i:nth-child(4){animation-delay:-.2s;right:27px;scale:.9}.status-vfx.status-poison .status-vfx-core{background:radial-gradient(circle,#c6ff9d85,#74499e52 48%,#0000 72%);border-radius:50%;box-shadow:0 0 19px #7d50a58c}.status-vfx.status-poison .status-vfx-core>i{background:#794da1bd;border:3px solid #e5ffc5eb;border-radius:50%;width:20px;height:20px;animation:.7s ease-out infinite status-bubble}.status-vfx.status-poison .status-vfx-core>i:first-child{bottom:4px;left:4px}.status-vfx.status-poison .status-vfx-core>i:nth-child(2){animation-delay:-.2s;bottom:12px;left:31px;scale:.65}.status-vfx.status-poison .status-vfx-core>i:nth-child(3){animation-delay:-.42s;bottom:6px;right:5px;scale:.82}.status-vfx.status-poison .status-vfx-core>i:nth-child(4){animation-delay:-.56s;bottom:20px;right:31px;scale:.48}.status-vfx.status-freeze .status-vfx-core{filter:drop-shadow(0 0 8px #73dcffd1);background:linear-gradient(90deg,#0000,#d1f6ff8a,#0000)}.status-vfx.status-freeze .status-vfx-core>i{clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:50% 100%;background:linear-gradient(140deg,#efffff 5%,#8ed8f4 46%,#5d9ed0 90%);width:28px;height:72px;animation:.62s cubic-bezier(.12,.8,.2,1) both status-ice-rise;bottom:0}.status-vfx.status-freeze .status-vfx-core>i:first-child{height:55px;left:2px;rotate:-15deg}.status-vfx.status-freeze .status-vfx-core>i:nth-child(2){left:24px}.status-vfx.status-freeze .status-vfx-core>i:nth-child(3){height:64px;right:22px;rotate:7deg}.status-vfx.status-freeze .status-vfx-core>i:nth-child(4){height:48px;right:1px;rotate:17deg}.status-vfx.status-stun .status-vfx-core{animation:.7s both status-stun-orbit}.status-vfx.status-stun .status-vfx-core:before{content:"";border:4px solid #ffde57e0;border-left-color:#0000;border-radius:50%;width:72px;height:28px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 13px #ffda44b8}.status-vfx.status-stun .status-vfx-core>i{clip-path:polygon(50% 0,61% 36%,100% 36%,69% 58%,81% 100%,50% 75%,19% 100%,31% 58%,0 36%,39% 36%);background:#ffe462;width:22px;height:22px;animation:.42s ease-in-out infinite alternate status-star-pulse}.status-vfx.status-stun .status-vfx-core>i:first-child{top:20px;left:0}.status-vfx.status-stun .status-vfx-core>i:nth-child(2){animation-delay:-.18s;top:0;left:30px;scale:.72}.status-vfx.status-stun .status-vfx-core>i:nth-child(3){animation-delay:-.3s;top:22px;right:0;scale:.84}.status-vfx.status-stun .status-vfx-core>i:nth-child(4){animation-delay:-.1s;bottom:0;right:26px;scale:.58}.status-vfx.status-paralysis .status-vfx-core{animation:.72s both status-paralysis-flash}.status-vfx.status-paralysis .status-vfx-core>img{object-fit:contain;filter:drop-shadow(0 0 8px #fff57a)drop-shadow(0 0 14px #ffcf22);width:calc(100% + 44px);height:calc(100% + 44px);position:absolute;inset:-22px}.status-vfx.status-paralysis .status-vfx-core>i{display:none}.status-vfx.phase-blocked .status-vfx-core{animation-duration:.78s}@keyframes status-core-arrive{0%{opacity:0;scale:.35}28%{opacity:1;scale:1.15}to{opacity:.92;scale:1}}@keyframes status-label-pop{0%{opacity:0;transform:translate(-50%)translateY(7px)scale(.7)}32%{opacity:1;transform:translate(-50%)translateY(0)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes status-damage-pop{0%{opacity:0;transform:translate(-50%)scale(.45)}16%{opacity:1;transform:translate(-50%)scale(1.22)}72%{opacity:1;transform:translate(-50%)translateY(-12px)scale(1)}to{opacity:0;transform:translate(-50%,-35px)scale(.88)}}@keyframes status-flame{to{transform:skew(-7deg)scaleY(.86)}}@keyframes status-bubble{0%{opacity:0;transform:translateY(14px)scale(.45)}30%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1.12)}}@keyframes status-ice-rise{0%{opacity:0;transform:scaleY(.12)}60%{opacity:1;transform:scaleY(1.08)}to{opacity:.94;transform:scaleY(1)}}@keyframes status-stun-orbit{0%{opacity:0;transform:rotate(-35deg)scale(.45)}to{opacity:1;transform:rotate(360deg)scale(1)}}@keyframes status-paralysis-flash{0%{opacity:0;transform:scale(.34)rotate(-16deg)}55%{opacity:1;transform:scale(1.08)rotate(3deg)}to{opacity:.94;transform:scale(1)rotate(0)}}@keyframes status-star-pulse{to{filter:brightness(1.3);transform:scale(1.15)}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.battle-layer .battle-effect-stack .battle-buff-row{min-height:19px}.battle-layer .battle-effect-stack .battle-buff-row>span,.battle-layer .battle-effect-stack .battle-buff-row>.battle-status-icon{width:18px;height:18px}.battle-layer .battle-status-icon>b{width:12px;height:12px}.battle-layer .battle-buff-row.is-debuff .battle-status-icon>i{width:11px;height:11px;font-size:7px}.battle-layer .status-vfx{width:86px;height:60px}.battle-layer .enemy-battler .status-vfx{top:74%}.battle-layer .player-battler .status-vfx{top:26%}.battle-layer .status-vfx-core{inset:7px 12px 4px}.battle-layer .status-vfx>b{padding:3px 6px;font-size:8px;top:-6px}.battle-layer .status-vfx>em{font-size:19px}.battle-layer .status-vfx.status-burn .status-vfx-core>i{width:18px;height:43px}.battle-layer .status-vfx.status-burn .status-vfx-core>i:first-child{left:3px}.battle-layer .status-vfx.status-burn .status-vfx-core>i:nth-child(2){left:20px}.battle-layer .status-vfx.status-burn .status-vfx-core>i:nth-child(3){right:3px}.battle-layer .status-vfx.status-burn .status-vfx-core>i:nth-child(4){right:20px}.battle-layer .status-vfx.status-freeze .status-vfx-core>i{width:20px;height:48px}.battle-layer .status-vfx.status-freeze .status-vfx-core>i:nth-child(2){left:18px}.battle-layer .status-vfx.status-freeze .status-vfx-core>i:nth-child(3){right:17px}.battle-layer .skill-display-facts>.skill-effect-fact{padding-inline:5px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:430px){#root>.app-shell.is-immersive .dungeon-scene-title{top:4px}#root>.app-shell.is-immersive .dungeon-scene-title img{width:36px}#root>.app-shell.is-immersive .dungeon-scene-title h1{margin:-4px 0 0;font-size:24px;line-height:1}#root>.app-shell.is-immersive .dungeon-scene-title small{margin-top:2px;font-size:7px}#root>.app-shell.is-immersive .dungeon-route-panel{bottom:max(6px,env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251f37ad;border:1px solid #fff2cd94;border-radius:16px;width:min(620px,84%);max-height:none;padding:5px 8px 6px;overflow:visible;box-shadow:0 8px 20px #0f142b40,inset 0 1px #ffffff40}#root>.app-shell.is-immersive .dungeon-route-panel .route-nodes{justify-content:center;gap:2px;height:45px;margin:0;overflow:visible}#root>.app-shell.is-immersive .dungeon-route-panel .route-nodes>div{min-width:58px;padding:0 2px}#root>.app-shell.is-immersive .dungeon-route-panel .route-node-art,#root>.app-shell.is-immersive .dungeon-route-panel .boss-route-art{width:26px;height:26px}#root>.app-shell.is-immersive .dungeon-route-panel .route-nodes b{margin-top:-2px;font-size:7px;line-height:1}#root>.app-shell.is-immersive .dungeon-route-panel .dungeon-reward{gap:4px;min-height:18px;margin:2px 0;font-size:8px;line-height:1}#root>.app-shell.is-immersive .dungeon-route-panel .dungeon-reward>img{width:16px;height:16px}#root>.app-shell.is-immersive .dungeon-route-panel .dungeon-reward>small{font-size:6px}#root>.app-shell.is-immersive .dungeon-route-panel .boss-skill-preview{border-radius:9px;gap:5px;min-height:34px;margin:2px auto;padding:2px 6px}#root>.app-shell.is-immersive .dungeon-route-panel .boss-skill-preview>img{flex-basis:29px;width:29px;height:29px}#root>.app-shell.is-immersive .dungeon-route-panel .boss-skill-preview b{font-size:9px}#root>.app-shell.is-immersive .dungeon-route-panel .boss-skill-preview small{margin-top:1px;font-size:6px;line-height:1.15}#root>.app-shell.is-immersive .dungeon-route-panel>.primary-button{min-width:190px;min-height:30px;margin:3px auto 0;padding:4px 10px;font-size:10px;line-height:1}}@media (hover:none) and (pointer:coarse) and (orientation:landscape){#root>.app-shell.screen-home .game-viewport,#root>.app-shell.screen-adventure .game-viewport,#root>.app-shell.screen-dungeons .game-viewport,#root>.app-shell.screen-tower .game-viewport,#root>.app-shell.screen-arena .game-viewport,#root>.app-shell.screen-bag .game-viewport,#root>.app-shell.screen-shop .game-viewport,#root>.app-shell.screen-dex .game-viewport{background:0 0;height:100dvh;min-height:100dvh;inset:0;padding-top:0!important;padding-bottom:0!important}#root>.app-shell .scene-fill,#root>.app-shell .dock-expanded .scene-collection.page-screen,#root>.app-shell .dock-collapsed .scene-collection.page-screen,#root>.app-shell .scene-collection.page-screen{height:100dvh;min-height:100dvh}#root>.app-shell .scene-collection.page-screen{padding-top:calc(var(--top-height) + 10px);padding-bottom:calc(var(--mobile-dock-height,76px) + 10px)}#root>.app-shell .scene-background,#root>.app-shell .collection-background{width:100%;height:100%;inset:0}#root>.app-shell .scene-collection.page-screen>.scene-background{position:fixed}#root>.app-shell .battle-layer .battle-command-v3,#root>.app-shell .battle-layer .battle-command-v3.command-root{left:auto;right:max(1.5%,env(safe-area-inset-right));bottom:max(1%,env(safe-area-inset-bottom));width:46%;height:min(142px,36dvh);min-height:min(142px,36dvh);max-height:min(142px,36dvh);transform:none}#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{left:max(1%,env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:4px;width:auto;right:50%}#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root){left:auto;right:max(1.5%,env(safe-area-inset-right));bottom:max(1%,env(safe-area-inset-bottom));width:62%;height:min(224px,58dvh);min-height:min(224px,58dvh);max-height:min(224px,58dvh);transform:none}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line{left:max(1%,env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:3px;width:auto;right:64%}#root>.app-shell .battle-layer.command-mode-skills .battle-log-v3{left:max(1.5%,env(safe-area-inset-left));width:auto;max-width:none;right:66%}}.battle-stage-v3 .battle-creature-visual{order:1;place-items:center;width:max-content;max-width:100%;display:grid;position:relative;overflow:visible}.scene-transition-overlay{z-index:2500;pointer-events:all;background:#1f18371a;place-items:center;display:grid;position:fixed;inset:0}.scene-transition-overlay>i{filter:drop-shadow(0 2px 5px #1f183742);border:4px solid #ffffff61;border-top-color:#7e58b5eb;border-radius:50%;width:42px;height:42px;animation:.75s linear infinite scene-loading-spin}@keyframes scene-loading-spin{to{transform:rotate(360deg)}}.battle-evade-notice{z-index:22;color:#fff;text-shadow:0 2px 3px #1e163899;background:#524180e0;border:2px solid #fff;border-radius:999px;padding:.18em .62em;font-size:clamp(16px,2vw,28px);font-style:normal;font-weight:900;animation:.52s ease-out both battle-evade-pop;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes battle-evade-pop{0%{opacity:0;transform:translate(-50%,-20%)scale(.82)}45%{opacity:1;transform:translate(-50%,-65%)scale(1.08)}to{opacity:0;transform:translate(-50%,-95%)scale(1)}}@media (hover:none) and (pointer:coarse) and (orientation:landscape){.dex-screen.scene-collection.page-screen{touch-action:auto!important}.dex-screen .modal-body{touch-action:pan-y pinch-zoom}.dex-skill-rail{scroll-snap-type:none;overscroll-behavior-inline:contain;contain:layout paint;touch-action:pan-x pinch-zoom!important}.dex-skill-rail>.skill-display-card{flex:0 0 min(205px,72vw)!important;width:min(205px,72vw)!important;min-width:min(205px,72vw)!important}}.battle-stage-v3 .battle-creature-visual.has-effects{margin-top:0;margin-bottom:31px}.battle-stage-v3 .battle-creature-visual>.creature-portrait{order:initial}.battle-stage-v3 .battle-creature-visual>.battle-effect-stack{z-index:12;order:initial;pointer-events:auto;width:min(176px,100% + 60px);margin:0;position:absolute;top:100%;bottom:auto;left:50%;transform:translate(-50%,3px)}.battle-stage-v3 .battle-effect-stack .battle-buff-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;min-height:0;margin:0;display:flex}.battle-stage-v3 .battle-status-icon{flex:0 0 25px;width:25px;height:25px}.battle-status-icon.status-guard{color:#6584bf;background:linear-gradient(145deg,#f2f8ff,#c9dcff)}.battle-status-icon.status-guard>b{clip-path:polygon(50% 0,91% 16%,84% 67%,50% 100%,16% 67%,9% 16%)}.battle-status-icon.status-attack{color:#d36f61;background:linear-gradient(145deg,#fff5eb,#ffd0b9)}.battle-status-icon.status-attack>b{clip-path:polygon(56% 0,100% 0,100% 44%,84% 29%,58% 56%,70% 68%,54% 84%,42% 71%,18% 96%,4% 82%,29% 57%,16% 44%)}.battle-status-icon.is-buff>i{background:#5578a6}.battle-status-icon.is-debuff>i{background:#a64b65}.battle-stage-v3 .battle-status-icon>i{min-width:11px;min-height:11px}.status-vfx.phase-resisted .status-vfx-core{opacity:.42;filter:grayscale(.6)}.status-vfx.phase-resisted>b{background:#484253e6}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.battle-layer .battle-stage-v3 .battle-creature-visual>.battle-effect-stack{width:min(150px,100% + 92px);top:100%;bottom:auto;transform:translate(-50%,2px)}.battle-layer .battle-stage-v3 .battle-creature-visual.has-effects{margin-top:0;margin-bottom:22px}.battle-layer .battle-stage-v3 .battle-effect-stack .battle-buff-row{gap:3px;min-height:0}.battle-layer .battle-stage-v3 .battle-status-icon{flex-basis:18px;width:18px;height:18px}}.battle-layer .battle-command-v3.command-skills.few-skills,.battle-layer .battle-command-v3.command-skills.few-skills:not(.command-root){height:142px;min-height:142px;max-height:142px}.battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:76px;grid-template-columns:repeat(2,minmax(0,1fr));height:76px}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.battle-layer .battle-command-v3.command-skills.few-skills,.battle-layer .battle-command-v3.command-skills.few-skills:not(.command-root){height:min(126px,34dvh);min-height:min(126px,34dvh);max-height:min(126px,34dvh)}.battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:minmax(0,1fr);height:calc(100% - 40px)}}.bag-screen.scene-collection.page-screen,.shop-screen.scene-collection.page-screen,#root>.app-shell .bag-screen.scene-collection.page-screen,#root>.app-shell .shop-screen.scene-collection.page-screen{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#785b8b73 transparent;min-height:0;overflow:hidden auto!important}.bag-screen.scene-collection.page-screen>.scene-background,.shop-screen.scene-collection.page-screen>.scene-background,#root>.app-shell .bag-screen.scene-collection.page-screen>.scene-background,#root>.app-shell .shop-screen.scene-collection.page-screen>.scene-background{pointer-events:none;min-height:100dvh;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important;transform:none!important}.bag-screen.scene-collection.page-screen:before,.shop-screen.scene-collection.page-screen:before{height:100dvh;position:fixed;inset:0}.battle-command-v3.command-bag,.battle-command-v3.command-capture,#root>.app-shell .battle-command-v3.command-bag,#root>.app-shell .battle-command-v3.command-capture{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden!important}.battle-command-v3.command-bag>.command-subhead,.battle-command-v3.command-capture>.command-subhead{min-height:0}.battle-command-v3.command-bag>.battle-item-grid,.battle-command-v3.command-capture>.battle-item-grid{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#75538e94 transparent;align-content:start;height:100%;min-height:0;padding:1px 4px 3px 1px;overflow:hidden auto}.creature-stat-panel>header{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.creature-stat-panel>header>small{text-align:right}.creature-talent-badge{color:#704a22;white-space:nowrap;background:linear-gradient(145deg,#fff7c7,#f1c37c);border:1px solid #af762d59;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 5px 12px #704b2024}.dex-element-filters{z-index:4;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;align-items:center;gap:7px;width:min(1120px,100% - 36px);margin:0 auto 12px;padding:7px;display:flex;position:relative;overflow-x:auto}.dex-element-filters button{color:#625466;cursor:pointer;background:#fffaeee0;border:1px solid #916f8b33;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:58px;min-height:44px;padding:5px 9px;font-size:9px;font-weight:900;display:flex;box-shadow:0 5px 14px #4734531a}.dex-element-filters button img{object-fit:contain;width:30px;height:30px}.dex-element-filters button.is-active{color:#57376f;background:linear-gradient(145deg,#fff8d8,#edddff);border-color:#82509f80;box-shadow:0 0 0 3px #9765b724,0 7px 16px #47345321}.friendly-skill-portrait{z-index:18;aspect-ratio:1;pointer-events:none;place-items:center;width:clamp(118px,14vw,190px);animation:.55s cubic-bezier(.18,.9,.22,1.1) both friendly-skill-enter;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.friendly-skill-portrait:before,.friendly-skill-portrait:after{content:"";border:3px solid color-mix(in srgb,var(--element) 70%,white);box-shadow:0 0 22px var(--element),inset 0 0 24px color-mix(in srgb,var(--element) 36%,transparent);border-radius:50%;animation:.8s ease-out both friendly-skill-ring;position:absolute;inset:7%}.friendly-skill-portrait:after{border-style:dashed;animation-direction:reverse;inset:22%}.friendly-skill-portrait>.friendly-support-art{z-index:1;object-fit:contain;width:72%;height:72%;filter:drop-shadow(0 0 12px white) drop-shadow(0 0 16px var(--element));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.friendly-skill-portrait>.friendly-skill-art{z-index:2;object-fit:cover;width:64px;height:64px;box-shadow:0 8px 20px #22193152,0 0 18px var(--element);border:2px solid #ffffffe6;border-radius:18px;position:absolute;top:-22%;right:-26%}.friendly-skill-portrait>b{z-index:3;color:#fff;background:color-mix(in srgb,var(--element) 72%,#463552);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:8px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #21192d4d}.friendly-skill-runes{animation:1.2s linear infinite friendly-rune-spin;position:absolute;inset:0}.friendly-skill-runes i{--angle:calc(var(--rune) * 45deg);width:7px;height:7px;transform:rotate(var(--angle)) translateX(64px);background:var(--element);box-shadow:0 0 10px white,0 0 15px var(--element);border-radius:50%;position:absolute;top:48%;left:48%}.friendly-skill-portrait.effect-heal:before{background:radial-gradient(circle,#ffffffe0,color-mix(in srgb,var(--element) 32%,transparent) 38%,transparent 68%)}.friendly-skill-portrait.effect-guard:before{clip-path:polygon(50% 0,94% 15%,87% 72%,50% 100%,13% 72%,6% 15%);background:linear-gradient(145deg,#ffffff57,color-mix(in srgb,var(--element) 28%,transparent));border-width:7px;border-radius:42% 42% 54% 54%}.friendly-skill-portrait.effect-attack:before{background:linear-gradient(135deg,transparent 25%,#ffffffe6 48%,var(--element) 52%,transparent 76%);border-radius:18% 82%;inset:17%;transform:rotate(45deg)}.evolution-reveal-effect{z-index:810;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle,#fffcd9ad,#392a4eb8);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.evolution-reveal-glow{aspect-ratio:1;background:radial-gradient(circle,#fff 0 8%,color-mix(in srgb,var(--element) 72%,#fff4b0) 25%,color-mix(in srgb,var(--element) 35%,transparent) 48%,transparent 70%);border-radius:50%;width:min(78vmin,720px);animation:1.05s ease-in-out infinite hatch-glow;position:absolute}.evolution-rune-ring{aspect-ratio:1;width:min(62vmin,560px);animation:3.4s linear infinite friendly-rune-spin;position:absolute}.evolution-rune-ring i{--angle:calc(var(--rune) * 30deg);width:10px;height:10px;transform:rotate(var(--angle)) translateX(min(28vmin,250px));background:var(--element);box-shadow:0 0 13px white,0 0 22px var(--element);border:2px solid #fff;border-radius:2px 70%;position:absolute;top:49%;left:49%}.evolution-crest-art{z-index:2;opacity:.42;width:min(34vmin,280px);filter:drop-shadow(0 0 24px var(--element));animation:.9s ease-out both friendly-skill-ring;position:absolute}.evolution-form{z-index:3;place-items:center;display:grid;position:absolute}.evolution-form.is-before{animation:.9s ease-in both evolution-before}.evolution-form.is-after{opacity:0;transform:scale(.3)}.evolution-reveal-effect.is-revealed .evolution-form.is-before{display:none}.evolution-reveal-effect.is-revealed .evolution-form.is-after{animation:.65s cubic-bezier(.18,.9,.22,1.2) both hatch-reveal}.evolution-form b,.evolution-form small{color:#fff;text-shadow:0 1px 4px #291c34;background:#382748b3;border-radius:999px;padding:3px 10px}.evolution-form b{margin-top:-16px;font-size:18px}.evolution-form small{margin-top:4px;font-size:10px}@keyframes friendly-skill-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes friendly-skill-ring{0%{opacity:0;transform:scale(.35)rotate(-28deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes friendly-rune-spin{to{transform:rotate(360deg)}}@keyframes evolution-before{0%{filter:brightness();transform:scale(1)}70%{filter:brightness(4) drop-shadow(0 0 26px var(--element));transform:scale(1.08)}to{opacity:0;filter:brightness(8);transform:scale(.2)}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.dex-element-filters{width:calc(100% - 16px);margin-bottom:6px;padding:3px}.dex-element-filters button{min-width:52px;min-height:44px;padding:3px 7px}.dex-element-filters button img{width:25px;height:25px}.friendly-skill-portrait{width:104px}.friendly-skill-portrait>.friendly-skill-art{border-radius:12px;width:46px;height:46px;top:-16%;right:-18%}.friendly-skill-runes i{transform:rotate(var(--angle)) translateX(48px)}.evolution-form>.creature-portrait{width:min(46vmin,220px);height:min(46vmin,220px)}}@media (prefers-reduced-motion:reduce){.friendly-skill-portrait,.friendly-skill-portrait:before,.friendly-skill-portrait:after,.friendly-skill-runes,.evolution-reveal-glow,.evolution-rune-ring,.evolution-form,.evolution-crest-art{animation-duration:.01ms!important;animation-iteration-count:1!important}}.creature-growth-inventory{z-index:3;flex:none;justify-content:center;align-items:center;gap:8px;min-height:30px;margin:2px 0 -3px;display:flex}.creature-growth-inventory>span{color:#5b4b61;background:#fff9e8e6;border:1px solid #85639038;border-radius:99px;align-items:center;gap:2px;min-width:58px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 4px 10px #43304e1a}.creature-growth-inventory img{object-fit:contain;width:22px;height:22px}.creatures-screen-v2 .creature-detail-actions{align-items:stretch;gap:6px;width:100%;grid-template-columns:minmax(72px,.68fr) minmax(190px,1.64fr) minmax(64px,.62fr)!important;transform:none!important}.creature-growth-actions{grid-template-columns:1fr 1fr;gap:4px;min-width:0;display:grid}.creature-growth-actions>.creature-growth-action{width:100%;min-height:46px;padding:8px 18px 16px}.creature-growth-action>span{white-space:nowrap;font-size:11px}.creature-growth-action>small{align-items:center;font-size:7px;display:flex;bottom:5px;right:50%;transform:translate(50%)}.creature-growth-action>small img{width:15px;height:15px;margin:0}.creatures-screen-v2 .creature-detail-actions>button{white-space:normal;min-width:0;padding-inline:6px;line-height:1.15}@media (min-width:761px) and (min-height:521px){.creatures-screen-v2 .creature-hero-pane{grid-template-rows:auto auto minmax(0,1fr) auto}.creatures-screen-v2 .creature-detail-heading{grid-row:1}.creatures-screen-v2 .creature-growth-inventory{grid-area:2/1}.creatures-screen-v2 .creature-focus-art{grid-row:3}.creatures-screen-v2 .creature-detail-actions{grid-row:4}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){#root>.app-shell .creatures-screen-v2 .creature-hero-pane{grid-template-rows:auto auto minmax(0,1fr) auto}#root>.app-shell .creatures-screen-v2 .creature-detail-heading{grid-row:1}#root>.app-shell .creatures-screen-v2 .creature-growth-inventory{grid-area:2/1;gap:4px;min-height:22px;margin:0}#root>.app-shell .creatures-screen-v2 .creature-growth-inventory>span{min-width:0;padding:1px 5px;font-size:6px}#root>.app-shell .creatures-screen-v2 .creature-growth-inventory img{width:15px;height:15px}#root>.app-shell .creatures-screen-v2 .creature-focus-art{grid-row:3}#root>.app-shell .creatures-screen-v2 .creature-detail-actions{grid-row:4;gap:3px;width:100%;margin:0;grid-template-columns:minmax(44px,.65fr) minmax(116px,1.7fr) minmax(40px,.58fr)!important;transform:none!important}#root>.app-shell .creatures-screen-v2 .creature-detail-actions>button{min-height:28px;padding:2px 3px;font-size:5px}#root>.app-shell .creature-growth-actions{gap:2px}#root>.app-shell .creature-growth-actions>.creature-growth-action{min-height:28px;padding:3px 6px 10px}#root>.app-shell .creature-growth-action>span{font-size:6px}#root>.app-shell .creature-growth-action>small{font-size:5px;bottom:2px}#root>.app-shell .creature-growth-action>small img{width:10px;height:10px}}@media (min-width:761px) and (min-height:521px){#root>.app-shell .battle-layer .battle-title-chip{max-width:180px;top:1.5%;left:1.5%;right:auto;transform:none}#root>.app-shell .battle-layer .battle-command-v3.command-root{width:min(300px,22vw);height:108px;min-height:108px;max-height:108px;padding:6px;bottom:1.5%;right:1.5%}#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture{width:min(320px,23vw);height:112px;min-height:112px;max-height:112px;padding:6px 7px;bottom:1.5%;right:1.5%;overflow:hidden}#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root){width:min(540px,39vw);height:168px;min-height:168px;max-height:168px;padding:7px 8px;bottom:1.5%;right:1.5%}#root>.app-shell .battle-layer .battle-command-v3.command-skills .command-subhead{height:29px;margin-bottom:4px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;height:115px}#root>.app-shell .battle-layer.command-mode-root .battle-log-v3{width:min(300px,22vw);max-width:min(300px,22vw);bottom:calc(1.5% + 116px);left:auto;right:1.5%}#root>.app-shell .battle-layer.command-mode-bag .battle-log-v3,#root>.app-shell .battle-layer.command-mode-capture .battle-log-v3{width:min(320px,23vw);max-width:min(320px,23vw);bottom:calc(1.5% + 120px);left:auto;right:1.5%}#root>.app-shell .battle-layer.command-mode-skills .battle-log-v3{width:min(540px,39vw);max-width:min(540px,39vw);bottom:calc(1.5% + 176px);left:auto;right:1.5%}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{border-radius:11px;grid-template-rows:18px 24px;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 4px;height:100%;min-height:0;padding:2px 4px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{width:28px;height:28px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>b{font-size:10px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.element-badge{min-width:31px;padding:2px 3px;font-size:6px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{align-items:center;gap:2px;min-height:27px;overflow:hidden}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts>div{padding:2px 4px;font-size:7px}#root>.app-shell .battle-layer .battle-root-grid{gap:4px;height:100%}#root>.app-shell .battle-layer .battle-root-grid button{gap:3px;min-height:0;padding:3px 5px}#root>.app-shell .battle-layer .battle-root-grid button>img{width:30px;height:30px}#root>.app-shell .battle-layer .battle-root-grid b{font-size:11px}#root>.app-shell .battle-layer .command-bag .command-subhead,#root>.app-shell .battle-layer .command-capture .command-subhead{height:27px;margin-bottom:3px}#root>.app-shell .battle-layer .battle-item-grid{gap:4px}#root>.app-shell .battle-layer .battle-item-grid button{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:30px minmax(0,1fr);min-height:60px;padding:4px 6px}#root>.app-shell .battle-layer .battle-item-grid button>img{object-fit:contain;grid-row:1/3;width:30px;height:30px}#root>.app-shell .battle-layer .battle-item-grid b{font-size:9px}#root>.app-shell .battle-layer .battle-item-grid small{font-size:7px}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line{height:38%;top:6%;left:10%;right:0}#root>.app-shell .battle-layer .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(24px,4vw,64px);height:43%;display:grid;bottom:3%;left:10%;right:30%}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(18px,3vw,48px);height:43%;display:grid;bottom:3%;left:6%;right:42%}#root>.app-shell .battle-layer .battle-stage-v3 .player-line .player-battler{flex-direction:column;min-width:0}#root>.app-shell .battle-layer .battle-stage-v3 .player-line .creature-battle{width:clamp(188px,24vw,350px);height:clamp(188px,24vw,350px)}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line .creature-battle{width:clamp(169px,21vw,300px);height:clamp(169px,21vw,300px)}#root>.app-shell .battle-layer .relic-battle-mark{width:35px!important;height:35px!important}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){#root>.app-shell .home-background{background-position:bottom!important}#root>.app-shell .battle-layer .battle-command-v3.command-root{right:max(1%,env(safe-area-inset-right));bottom:max(1%,env(safe-area-inset-bottom));width:36%;height:min(108px,28dvh);min-height:min(108px,28dvh);max-height:min(108px,28dvh);padding:3px}#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture{right:max(1%,env(safe-area-inset-right));bottom:max(1%,env(safe-area-inset-bottom));width:36%;height:min(96px,25dvh);min-height:min(96px,25dvh);max-height:min(96px,25dvh);padding:3px;overflow:hidden}#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root){right:max(1%,env(safe-area-inset-right));bottom:max(1%,env(safe-area-inset-bottom));width:48%;height:min(132px,34dvh);min-height:min(132px,34dvh);max-height:min(132px,34dvh);padding:3px 4px;overflow:hidden}#root>.app-shell .battle-layer .battle-command-v3.command-skills .command-subhead{height:25px;margin-bottom:2px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3{grid-template-rows:repeat(2,minmax(47px,1fr));gap:3px;height:calc(100% - 27px)}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{border-radius:8px;grid-template-rows:15px 19px;grid-template-columns:27px minmax(0,1fr) auto;gap:1px 3px;height:100%;min-height:0;padding:2px 3px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{width:22px;height:22px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>b{font-size:7px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.element-badge{min-width:24px;padding:1px 2px;font-size:5px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{gap:1px;min-height:22px;overflow:hidden}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts>div{padding:1px 2px;font-size:5px}#root>.app-shell .battle-layer .battle-root-grid{gap:2px;height:100%}#root>.app-shell .battle-layer .battle-root-grid button{gap:1px;min-height:0;padding:1px 2px}#root>.app-shell .battle-layer .battle-root-grid button>img{width:23px;height:23px}#root>.app-shell .battle-layer .battle-root-grid b{font-size:8px}#root>.app-shell .battle-layer .command-bag .command-subhead,#root>.app-shell .battle-layer .command-capture .command-subhead{height:23px;margin-bottom:1px}#root>.app-shell .battle-layer .battle-item-grid{gap:2px}#root>.app-shell .battle-layer .battle-item-grid button{grid-template-rows:1fr 1fr;grid-template-columns:24px minmax(0,1fr);min-height:58px;padding:2px 3px}#root>.app-shell .battle-layer .battle-item-grid button>img{object-fit:contain;grid-row:1/3;width:24px;height:24px}#root>.app-shell .battle-layer .battle-item-grid b{font-size:7px}#root>.app-shell .battle-layer .battle-item-grid small{font-size:5px}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line{left:max(8%,env(safe-area-inset-left));height:32dvh;top:14%;right:0}#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{left:max(8%,env(safe-area-inset-left));right:38%}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line{left:max(6%,env(safe-area-inset-left));right:50%}#root>.app-shell .battle-layer .battle-stage-v3 .creature-battle,#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line .creature-battle,#root>.app-shell .battle-layer .battle-stage-v3 .player-line:not(.is-solo) .creature-battle{width:clamp(75px,22dvh,99px);height:clamp(75px,22dvh,99px)}#root>.app-shell .battle-layer .relic-battle-mark{width:35px!important;height:35px!important}#root>.app-shell .battle-layer.command-mode-root .battle-log-v3,#root>.app-shell .battle-layer.command-mode-bag .battle-log-v3,#root>.app-shell .battle-layer.command-mode-capture .battle-log-v3{left:max(2%,env(safe-area-inset-left));width:52%;max-width:52%}#root>.app-shell .battle-layer.command-mode-skills .battle-log-v3{left:max(2%,env(safe-area-inset-left));width:auto;max-width:none;right:51%}}.loading-logo-text{color:#714e9c;letter-spacing:.12em;text-shadow:0 3px #fff,0 7px 16px #5e43873d;margin:-5px 0 2px;font:400 clamp(38px,6vw,58px) ZCOOL KuaiLe,Noto Sans SC,sans-serif}.loading-elements span{background:#ffffff9e;border:1px solid #77579938;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 14px #44325721}.skill-display-heading{align-items:center;gap:4px;min-width:0;display:flex}.skill-display-heading>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skill-display-heading>.element-badge{flex:none;min-width:31px;padding:2px 4px;font-size:6px}@media (min-width:761px) and (min-height:521px){#root>.app-shell .battle-layer .battle-command-v3.command-root{width:250px;height:92px;min-height:92px;max-height:92px;padding:5px}#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture{width:260px;height:88px;min-height:88px;max-height:88px;padding:4px 5px}#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root){width:460px;height:144px;min-height:144px;max-height:144px;padding:5px 6px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .command-subhead{height:25px;margin-bottom:3px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3{gap:4px;height:106px}#root>.app-shell .battle-layer .battle-root-grid{gap:3px}#root>.app-shell .battle-layer .battle-root-grid button{padding:2px 4px}#root>.app-shell .battle-layer .battle-root-grid button>img{width:26px;height:26px}#root>.app-shell .battle-layer .command-bag .command-subhead,#root>.app-shell .battle-layer .command-capture .command-subhead{height:22px;margin-bottom:2px}#root>.app-shell .battle-layer .battle-item-grid{gap:3px}#root>.app-shell .battle-layer .battle-item-grid button{grid-template-columns:26px minmax(0,1fr);min-height:50px;padding:2px 4px}#root>.app-shell .battle-layer .battle-item-grid button>img{width:24px;height:24px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{grid-template-rows:17px minmax(0,1fr);grid-template-columns:30px minmax(0,1fr);padding:2px 3px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{width:25px;height:25px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>.element-badge{min-width:28px;padding:1px 3px;font-size:6px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{flex-wrap:wrap;grid-area:2/2;align-content:center;gap:1px 2px;min-height:0}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts>div{padding:1px 3px}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(20px,3vw,48px);display:grid;left:8%;right:25%}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(16px,2.5vw,40px);display:grid;left:6%;right:36%}#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(61px - 100%))}#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line .player-battler,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(59px - 100%))}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(87px - 100%))}#root>.app-shell .battle-layer.command-mode-root .battle-log-v3{width:250px;max-width:250px;bottom:calc(1.5% + 99px);right:1.5%}#root>.app-shell .battle-layer.command-mode-bag .battle-log-v3,#root>.app-shell .battle-layer.command-mode-capture .battle-log-v3{width:260px;max-width:260px;bottom:calc(1.5% + 95px);right:1.5%}#root>.app-shell .battle-layer.command-mode-skills .battle-log-v3{width:460px;max-width:460px;bottom:calc(1.5% + 151px);right:1.5%}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){#root>.app-shell .home-scene{background:linear-gradient(90deg,#83bac0,#b9dcbd 50%,#83bac0)}#root>.app-shell .home-background{background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.loading-card{width:min(500px,70vw);padding:10px 24px 11px}.loading-logo-text{margin:-3px 0 0;font-size:28px}.loading-elements span{width:24px;height:24px;font-size:12px}#root>.app-shell .battle-layer .battle-command-v3.command-root{width:32%;height:84px;min-height:84px;max-height:84px;padding:2px}#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture{width:32%;height:78px;min-height:78px;max-height:78px;padding:2px 3px}#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root){width:44%;height:112px;min-height:112px;max-height:112px;padding:2px 3px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .command-subhead{height:21px;margin-bottom:1px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3{grid-template-rows:repeat(2,minmax(42px,1fr));gap:2px;height:88px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{grid-template-rows:13px minmax(0,1fr);grid-template-columns:24px minmax(0,1fr);padding:1px 2px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{width:20px;height:20px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading{gap:2px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>.element-badge{min-width:22px;padding:1px 2px;font-size:5px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{flex-wrap:wrap;grid-area:2/2;align-content:center;gap:1px;min-height:0}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts>div{padding:1px 2px}#root>.app-shell .battle-layer .command-bag .command-subhead,#root>.app-shell .battle-layer .command-capture .command-subhead{height:19px;margin-bottom:1px}#root>.app-shell .battle-layer .battle-item-grid button{grid-template-columns:20px minmax(0,1fr);min-height:50px;padding:1px 2px}#root>.app-shell .battle-layer .battle-item-grid button>img{width:18px;height:18px}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{left:max(7%,env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(12px,2.4vw,28px);display:grid;right:34%}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line{left:max(5%,env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(10px,2vw,24px);display:grid;right:46%}#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(-100% + min(81px,21dvh)))}#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line .player-battler,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(-100% + min(84px,22dvh)))}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line .player-battler{transform:translateY(calc(-100% + min(67px,18dvh)))}#root>.app-shell .battle-layer.command-mode-root .battle-log-v3,#root>.app-shell .battle-layer.command-mode-bag .battle-log-v3,#root>.app-shell .battle-layer.command-mode-capture .battle-log-v3{left:max(2%,env(safe-area-inset-left));width:auto;max-width:none;right:35%}#root>.app-shell .battle-layer.command-mode-skills .battle-log-v3{left:max(2%,env(safe-area-inset-left));width:auto;max-width:none;right:47%}}.loading-screen,.scene-transition-overlay{z-index:2500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#eee8f5eb;place-items:center;display:grid;position:fixed;inset:0}.loading-spinner,.scene-transition-overlay>.loading-spinner{width:42px;height:42px;box-shadow:none;background:0 0;border:4px solid #714e9c33;border-top-color:#714e9c;border-radius:50%;margin:0;padding:0;animation:.75s linear infinite scene-loading-spin;display:block}.loading-screen:before,.loading-screen:after{content:none!important;display:none!important}.skill-display-heading{text-align:left;justify-content:flex-start}.skill-display-heading>b{flex:0 auto}.skill-display-heading>.element-badge{flex:none;margin:0}.skill-display-facts>.skill-effect-fact{color:#62536a;background:#fffaedf5;border-color:#bb978047}.skill-display-facts>.skill-effect-fact dd:before{content:""!important}.battle-layer .battle-command-v3.command-skills,.battle-layer .battle-command-v3.command-skills:not(.command-root),.battle-layer .battle-command-v3.command-skills.few-skills,.battle-layer .battle-command-v3.command-skills.few-skills:not(.command-root){height:auto;min-height:0;max-height:none}.battle-layer .battle-command-v3.command-skills .command-subhead,.battle-layer .command-bag .command-subhead,.battle-layer .command-capture .command-subhead{height:auto;min-height:34px;margin-bottom:4px}.battle-layer .battle-command-v3.command-skills .battle-skills-v3,.battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:repeat(2,50px);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:auto}.battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:50px}.battle-layer .battle-skills-v3>.skill-display-card{text-align:left;grid-template-rows:17px minmax(0,1fr);grid-template-columns:30px minmax(0,1fr);gap:1px 4px;height:50px;min-height:0;padding:2px 4px}.battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{grid-area:1/1/3;width:25px;height:25px}.battle-layer .battle-skills-v3 .skill-display-heading{grid-area:1/2;gap:3px;width:100%}.battle-layer .battle-skills-v3 .skill-display-facts{grid-area:2/2;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;align-items:stretch;gap:2px;width:100%;min-height:0;display:grid;overflow:visible}.battle-layer .battle-skills-v3 .skill-display-facts>div{text-align:center;text-overflow:ellipsis;justify-content:center;align-items:center;width:100%;min-width:0;padding:1px 2px;display:flex;overflow:hidden}.battle-layer .battle-skills-v3 .skill-display-facts dd{text-overflow:ellipsis;max-width:100%;overflow:hidden}.battle-layer .battle-command-v3.command-bag,.battle-layer .battle-command-v3.command-capture{width:max-content;height:auto;min-height:0;max-height:none;overflow:visible}.battle-layer .battle-item-grid{grid-template-columns:repeat(2,max-content);justify-content:start;width:max-content}.battle-layer .battle-item-grid button{width:112px;min-height:48px;padding:3px 5px}@media (min-width:761px) and (min-height:521px){#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root){width:460px;height:auto;min-height:0;max-height:none;padding:5px 6px}#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture{width:max-content;height:auto;min-height:0;max-height:none;padding:4px 5px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .command-subhead,#root>.app-shell .battle-layer .command-bag .command-subhead,#root>.app-shell .battle-layer .command-capture .command-subhead{height:auto;min-height:34px;margin-bottom:4px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3{grid-template-rows:repeat(2,50px);gap:4px;height:auto}#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:50px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{grid-template-rows:17px minmax(0,1fr);grid-template-columns:30px minmax(0,1fr);height:50px;padding:2px 4px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}#root>.app-shell .battle-layer .battle-item-grid button{width:112px;min-height:48px;padding:3px 5px}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{justify-content:center;gap:clamp(14px,1.6vw,24px);width:min(780px,60vw);display:flex;left:4%;right:auto}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line{justify-content:center;gap:clamp(12px,1.4vw,22px);width:min(720px,53vw);display:flex;left:4%;right:auto}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line{align-items:center;height:38%;top:3%}#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line{align-items:center;height:92px;bottom:1.5%}#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{align-items:center;height:94px;bottom:1.5%}#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line{align-items:center;height:152px;bottom:1.5%}#root>.app-shell .battle-layer.command-mode-skills:has(.command-skills.few-skills) .battle-stage-v3 .player-line{height:98px}#root>.app-shell .battle-layer .battle-stage-v3 .player-line .player-battler{transform:none}}.battle-layer{--battle-command-width:408px;--battle-command-height:178px;--battle-command-edge:1.5%;--battle-command-bottom:1.5%}#root>.app-shell .battle-layer .battle-command-v3,#root>.app-shell .battle-layer .battle-command-v3.command-root,#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture,#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root),#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills:not(.command-root){left:auto;right:var(--battle-command-edge);bottom:var(--battle-command-bottom);width:var(--battle-command-width);height:var(--battle-command-height);min-height:var(--battle-command-height);max-height:var(--battle-command-height);padding:6px;overflow:hidden;transform:none}#root>.app-shell .battle-layer .battle-root-grid{grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;height:calc(100% - 28px);margin-top:28px}#root>.app-shell .battle-layer .battle-command-v3.command-root .auto-battle-toggle{min-height:22px;padding:2px 8px;top:4px;right:6px}#root>.app-shell .battle-layer .battle-root-grid button{min-height:0;padding:4px 7px}#root>.app-shell .battle-layer .battle-root-grid button>img{width:31px;height:31px}#root>.app-shell .battle-layer .battle-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;height:calc(100% - 33px)}#root>.app-shell .battle-layer .battle-item-grid button{width:auto;min-width:0;height:100%;min-height:0;padding:4px 6px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3,#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:repeat(2,62px);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;height:calc(100% - 33px)}#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:62px;align-content:center}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{grid-template-rows:18px minmax(0,1fr);grid-template-columns:29px minmax(0,1fr);gap:2px 4px;width:100%;height:62px;min-height:62px;padding:3px 4px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{grid-area:1/1/3;align-self:center;width:26px;height:26px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading{grid-area:1/2;gap:3px;width:100%}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>b{font-size:9px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{grid-area:2/2;grid-template-columns:repeat(3,minmax(0,max-content));grid-auto-rows:minmax(10px,auto);place-content:start;gap:2px;width:100%;min-height:0;display:grid;overflow:hidden}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts>div{justify-content:center;align-items:center;width:auto;min-width:0;max-width:100%;padding:1px 3px;font-size:6px;line-height:1.15;display:flex}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts dd{text-overflow:ellipsis;max-width:100%;overflow:hidden}#root>.app-shell .battle-layer .battle-skills-v3 .skill-level-fact{display:none}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .enemy-line{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:0;width:66.6667%;height:35%;display:grid;top:3%;left:16.6667%;right:auto}#root>.app-shell .battle-layer .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{left:0;right:auto;bottom:var(--battle-command-bottom);width:min(62.6667%,calc(100% - var(--battle-command-width) - 2%));height:var(--battle-command-height);grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:0;display:grid}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line.is-solo{justify-content:center;width:66.6667%;display:flex;left:16.6667%}#root>.app-shell .battle-layer .battle-stage-v3 .player-line.is-solo{width:min(62.6667%,calc(100% - var(--battle-command-width) - 2%));justify-content:center;display:flex;left:0}#root>.app-shell .battle-layer .battle-stage-v3 .player-line .player-battler,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line .player-battler,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line .player-battler,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line .player-battler,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line .player-battler{transform:none}#root>.app-shell .battle-layer .battle-log-v3,#root>.app-shell .battle-layer.command-mode-root .battle-log-v3,#root>.app-shell .battle-layer.command-mode-skills .battle-log-v3,#root>.app-shell .battle-layer.command-mode-bag .battle-log-v3,#root>.app-shell .battle-layer.command-mode-capture .battle-log-v3{left:auto;right:var(--battle-command-edge);bottom:calc(var(--battle-command-bottom) + var(--battle-command-height) + 8px);width:var(--battle-command-width);max-width:var(--battle-command-width)}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.battle-layer{--battle-command-width:clamp(320px,40vw,344px);--battle-command-height:min(150px,39dvh);--battle-command-edge:max(1%,env(safe-area-inset-right));--battle-command-bottom:max(1%,env(safe-area-inset-bottom))}#root>.app-shell .battle-layer .battle-command-v3,#root>.app-shell .battle-layer .battle-command-v3.command-root,#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture,#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root),#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills:not(.command-root){width:var(--battle-command-width);height:var(--battle-command-height);min-height:var(--battle-command-height);max-height:var(--battle-command-height);padding:3px}#root>.app-shell .battle-layer .battle-command-v3 .command-subhead,#root>.app-shell .battle-layer .battle-command-v3.command-skills .command-subhead,#root>.app-shell .battle-layer .command-bag .command-subhead,#root>.app-shell .battle-layer .command-capture .command-subhead{height:25px;min-height:25px;margin-bottom:2px}#root>.app-shell .battle-layer .battle-root-grid{gap:3px;height:calc(100% - 25px);margin-top:25px}#root>.app-shell .battle-layer .battle-command-v3.command-root .auto-battle-toggle{min-height:20px;padding:1px 6px;top:3px;right:4px}#root>.app-shell .battle-layer .battle-root-grid button{padding:2px 4px}#root>.app-shell .battle-layer .battle-root-grid button>img{width:27px;height:27px}#root>.app-shell .battle-layer .battle-item-grid{gap:3px;height:calc(100% - 27px)}#root>.app-shell .battle-layer .battle-item-grid button{grid-template-columns:25px minmax(0,1fr);height:100%;padding:3px 4px}#root>.app-shell .battle-layer .battle-item-grid button>img{width:23px;height:23px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3,#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:repeat(2,minmax(54px,1fr));gap:3px;height:calc(100% - 27px)}#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:minmax(54px,60px);align-content:center}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{grid-template-rows:15px minmax(0,1fr);grid-template-columns:25px minmax(0,1fr);gap:1px 3px;height:100%;min-height:54px;padding:2px 3px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{width:22px;height:22px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>b{font-size:7px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{grid-template-columns:repeat(3,minmax(0,max-content));grid-auto-rows:minmax(9px,auto);gap:1px 2px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts>div{width:auto;padding:1px 2px;font-size:5px}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .enemy-line{width:66.6667%;height:30dvh;top:2%;left:16.6667%}#root>.app-shell .battle-layer .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line{left:0;right:auto;bottom:max(1%,env(safe-area-inset-bottom));width:min(62.6667%,calc(100% - var(--battle-command-width) - 2%));height:var(--battle-command-height)}#root>.app-shell .battle-layer .battle-stage-v3 .player-line.is-solo{width:min(62.6667%,calc(100% - var(--battle-command-width) - 2%));left:0}}.battle-layer{--battle-command-width:408px;--battle-command-height:206px}#root>.app-shell .battle-layer .battle-command-v3,#root>.app-shell .battle-layer .battle-command-v3.command-root,#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture,#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root),#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills:not(.command-root){width:var(--battle-command-width);height:var(--battle-command-height);min-height:var(--battle-command-height);max-height:var(--battle-command-height)}#root>.app-shell .battle-layer .battle-command-v3 .command-subhead,#root>.app-shell .battle-layer .battle-command-v3.command-skills .command-subhead,#root>.app-shell .battle-layer .command-bag .command-subhead,#root>.app-shell .battle-layer .command-capture .command-subhead{height:31px;min-height:31px;margin-bottom:4px}#root>.app-shell .battle-layer .battle-command-v3 .command-subhead>button{flex:none;width:29px;height:29px;min-height:29px}#root>.app-shell .battle-layer .battle-root-grid{height:calc(100% - 30px);margin-top:30px}#root>.app-shell .battle-layer .battle-command-v3.command-root .auto-battle-toggle{min-height:23px;top:5px}#root>.app-shell .battle-layer .battle-item-grid{height:calc(100% - 35px)}#root>.app-shell .battle-layer .battle-item-grid button{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:2px 8px;padding:7px 9px}#root>.app-shell .battle-layer .battle-item-grid button>img{object-fit:contain;grid-area:1/1/3;place-self:center;width:40px;height:40px}#root>.app-shell .battle-layer .battle-item-grid button>b{grid-area:1/2;align-self:end;font-size:11px;line-height:1.15}#root>.app-shell .battle-layer .battle-item-grid button>small{grid-area:2/2;align-self:start;font-size:9px;line-height:1.15}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3,#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:repeat(2,minmax(74px,1fr));height:calc(100% - 35px)}#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:minmax(74px,82px)}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{grid-template-rows:21px minmax(0,1fr);grid-template-columns:34px minmax(0,1fr);gap:2px 5px;height:100%;min-height:74px;padding:4px 5px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{width:31px;height:31px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading{align-items:center;gap:4px;width:100%;min-width:0;display:flex}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>.element-badge{flex:none;margin-left:auto;padding:2px 4px;font-size:7px;line-height:1}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>.element-badge>img{width:11px;height:11px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{grid-template-columns:repeat(3,minmax(0,max-content));grid-auto-rows:minmax(13px,auto);align-content:start;gap:3px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts>div{padding:2px 4px;font-size:7px;line-height:1.1}#root>.app-shell .creature-info-pane .skill-list.compact>.skill-display-card,#root>.app-shell .creature-info-pane .learnset-grid>.skill-display-card{grid-template-rows:minmax(25px,auto) auto;height:auto;min-height:72px;overflow:hidden}#root>.app-shell .creature-info-pane .skill-display-card>.skill-display-heading{flex-wrap:wrap;grid-area:1/2/auto/4;align-content:center;row-gap:3px;width:100%;min-width:0;display:flex}#root>.app-shell .creature-info-pane .skill-display-card>.skill-display-facts{flex-wrap:wrap;grid-area:2/2/auto/4;align-content:flex-start;gap:4px;width:100%;min-width:0;min-height:0;display:flex;overflow:visible}#root>.app-shell .creature-info-pane .skill-display-card>.skill-display-facts>div{white-space:nowrap;flex:none;width:auto;max-width:100%}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.battle-layer{--battle-command-width:clamp(320px,40vw,344px);--battle-command-height:min(174px,46dvh)}#root>.app-shell .battle-layer .battle-command-v3,#root>.app-shell .battle-layer .battle-command-v3.command-root,#root>.app-shell .battle-layer .battle-command-v3.command-bag,#root>.app-shell .battle-layer .battle-command-v3.command-capture,#root>.app-shell .battle-layer .battle-command-v3.command-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills:not(.command-root),#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills,#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills:not(.command-root){width:var(--battle-command-width);height:var(--battle-command-height);min-height:var(--battle-command-height);max-height:var(--battle-command-height)}#root>.app-shell .battle-layer .battle-command-v3 .command-subhead,#root>.app-shell .battle-layer .battle-command-v3.command-skills .command-subhead,#root>.app-shell .battle-layer .command-bag .command-subhead,#root>.app-shell .battle-layer .command-capture .command-subhead{height:27px;min-height:27px;margin-bottom:2px}#root>.app-shell .battle-layer .battle-command-v3 .command-subhead>button{width:25px;height:25px;min-height:25px}#root>.app-shell .battle-layer .battle-root-grid{height:calc(100% - 27px);margin-top:27px}#root>.app-shell .battle-layer .battle-command-v3.command-root .auto-battle-toggle{min-height:21px;top:3px}#root>.app-shell .battle-layer .battle-item-grid{height:calc(100% - 29px)}#root>.app-shell .battle-layer .battle-item-grid button{grid-template-columns:35px minmax(0,1fr);column-gap:6px;padding:5px 7px}#root>.app-shell .battle-layer .battle-item-grid button>img{width:34px;height:34px}#root>.app-shell .battle-layer .battle-item-grid button>b{font-size:9px}#root>.app-shell .battle-layer .battle-item-grid button>small{font-size:7px}#root>.app-shell .battle-layer .battle-command-v3.command-skills .battle-skills-v3,#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:repeat(2,minmax(63px,1fr));height:calc(100% - 29px)}#root>.app-shell .battle-layer .battle-command-v3.command-skills.few-skills .battle-skills-v3{grid-template-rows:minmax(63px,70px)}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card{grid-template-rows:18px minmax(0,1fr);grid-template-columns:29px minmax(0,1fr);gap:2px 4px;min-height:63px;padding:3px 4px}#root>.app-shell .battle-layer .battle-skills-v3>.skill-display-card>.skill-display-art{width:27px;height:27px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>b{font-size:8px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>.element-badge{padding:1px 3px;font-size:6px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-heading>.element-badge>img{width:9px;height:9px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts{grid-template-columns:repeat(3,minmax(0,max-content));grid-auto-rows:minmax(11px,auto);gap:2px}#root>.app-shell .battle-layer .battle-skills-v3 .skill-display-facts>div{padding:1px 3px;font-size:6px}#root>.app-shell .creature-info-pane .skill-list.compact>.skill-display-card,#root>.app-shell .creature-info-pane .learnset-grid>.skill-display-card{grid-template-rows:minmax(25px,auto) auto;height:auto;min-height:72px}}.battle-layer{--battle-command-edge:max(3px,env(safe-area-inset-right))}#root>.app-shell .battle-layer .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line,#root>.app-shell .battle-layer .battle-stage-v3 .player-line.is-solo{width:min(62.6667%,calc(100% - var(--battle-command-width) - var(--battle-command-edge) - 12px))}@media (min-width:1024px) and (min-height:700px){.battle-layer{--battle-enemy-art:min(clamp(220px,27.3vw,380px),calc((100dvh - 76px)*.469));--battle-player-art:min(clamp(244px,31.2vw,450px), calc((100vw - var(--battle-command-width) - var(--battle-command-edge) - 12px)/2 - 12px), calc((100dvh - 76px)*.531))}#root>.app-shell .battle-layer .battle-stage-v3 .battle-creature-visual.has-effects{margin-top:0;margin-bottom:0}#root>.app-shell .battle-layer .battle-stage-v3 .battle-creature-visual>.battle-effect-stack{top:auto;bottom:16px;transform:translate(-50%)}#root>.app-shell .battle-layer .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line,#root>.app-shell .battle-layer .battle-stage-v3 .player-line.is-solo{width:min(66.6667%,calc(100% - var(--battle-command-width) - var(--battle-command-edge) - 12px))}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .enemy-line{height:calc(var(--battle-enemy-art) + 30px);top:0}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line .creature-battle{width:var(--battle-enemy-art);height:var(--battle-enemy-art)}#root>.app-shell .battle-layer .battle-stage-v3 .player-line .creature-battle{width:var(--battle-player-art);height:var(--battle-player-art)}#root>.app-shell .battle-layer .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line,#root>.app-shell .battle-layer .battle-stage-v3 .player-line.is-solo{height:calc(var(--battle-player-art) + 30px);bottom:0}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.battle-layer{--battle-command-edge:max(3px,env(safe-area-inset-right))}#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .enemy-line{height:36dvh;top:2%}#root>.app-shell .battle-layer .battle-stage-v3 .creature-battle,#root>.app-shell .battle-layer .battle-stage-v3 .enemy-line .creature-battle,#root>.app-shell .battle-layer .battle-stage-v3 .player-line .creature-battle,#root>.app-shell .battle-layer .battle-stage-v3 .player-line:not(.is-solo) .creature-battle{width:clamp(98px,28.6dvh,129px);height:clamp(98px,28.6dvh,129px)}#root>.app-shell .home-background{background-image:var(--home-wide-background-image)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}#root>.app-shell.screen-bag .inventory-item>img{object-fit:contain;width:min(68%,clamp(80px,23dvh,112px));max-width:calc(100% - 32px);height:min(68%,clamp(80px,23dvh,112px));max-height:62%;margin:2% auto 0}}#root>.app-shell .battle-layer .battle-command-v3.command-switch{width:var(--battle-command-width);height:var(--battle-command-height);min-height:var(--battle-command-height);max-height:var(--battle-command-height)}#root>.app-shell .battle-layer .battle-command-v3.command-root .battle-command-utility{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;height:23px;display:flex;position:absolute;top:5px;left:6px;right:6px}#root>.app-shell .battle-layer .battle-command-v3.command-root .battle-command-utility>button{pointer-events:auto;height:23px;min-height:23px;margin:0;position:static!important;top:auto!important;left:auto!important;right:auto!important}#root>.app-shell .battle-layer .battle-flee-toggle{color:#fff8df;background:linear-gradient(#7c4f67f5,#5b3750f5);border:1px solid #ffffffb3;border-radius:999px;min-width:54px;padding:2px 10px;font-size:10px;font-weight:800;box-shadow:0 3px 8px #371f3338}#root>.app-shell .battle-layer .battle-command-v3.command-root .auto-battle-toggle{min-width:92px}#root>.app-shell .battle-layer .command-switch .command-subhead{height:31px;min-height:31px;margin-bottom:4px}#root>.app-shell .battle-layer .battle-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:calc(100% - 35px);display:grid;overflow:auto}#root>.app-shell .battle-layer .battle-switch-grid>p{color:#746a79;text-align:center;grid-column:1/-1;align-self:center;margin:0;font-size:11px}#root>.app-shell .battle-layer .battle-switch-grid>button{color:#4d4254;text-align:left;background:#fffbeef5;border:1px solid #d4b89194;border-radius:15px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px;min-height:65px;padding:6px 8px;display:grid}#root>.app-shell .battle-layer .battle-switch-grid .creature-small{width:50px;height:50px}#root>.app-shell .battle-layer .battle-switch-grid>button>span{gap:3px;min-width:0;display:grid}#root>.app-shell .battle-layer .battle-switch-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}#root>.app-shell .battle-layer .battle-switch-grid span>i{background:#d9d0c8;border-radius:999px;height:7px;display:block;overflow:hidden}#root>.app-shell .battle-layer .battle-switch-grid span>i>em{border-radius:inherit;background:linear-gradient(90deg,#58be74,#83d487);height:100%;display:block}#root>.app-shell .battle-layer .battle-switch-grid small{color:#786e75;font-size:8px}#root>.app-shell .battle-layer .battle-switch-grid>button.is-fainted,#root>.app-shell .battle-layer .battle-switch-grid>button:disabled{cursor:not-allowed;filter:grayscale();opacity:.48}#root>.app-shell .battle-layer.command-mode-switch .battle-stage-v3 .player-line{width:min(62.6667%,calc(100% - var(--battle-command-width) - var(--battle-command-edge) - 12px))}@media (min-width:1024px) and (min-height:700px){#root>.app-shell .battle-layer.command-mode-switch .battle-stage-v3 .player-line{width:min(66.6667%,calc(100% - var(--battle-command-width) - var(--battle-command-edge) - 12px));height:calc(var(--battle-player-art) + 30px);bottom:0}#root>.app-shell .battle-layer.command-mode-switch .battle-stage-v3 .enemy-line{height:calc(var(--battle-enemy-art) + 30px);top:0}}.creature-entrance-vfx{z-index:38;pointer-events:none;place-items:center;animation:.88s ease-out both entrance-vfx-fade;display:grid;position:absolute;inset:-12% -18%}.creature-entrance-vfx>img{object-fit:contain;filter:drop-shadow(0 0 13px #fff)drop-shadow(0 0 18px #a789ef);width:72px;height:72px;animation:.62s cubic-bezier(.18,.82,.24,1) both entrance-orb-throw;position:absolute}.creature-entrance-vfx>span{position:absolute;inset:0}.creature-entrance-vfx>span>i{--ray:0;width:5px;height:46%;transform:translate(-50%,-100%) rotate(calc(var(--ray)*72deg));transform-origin:50% 100%;background:linear-gradient(#0000,#fff4a8,#b998ff);border-radius:999px;animation:.7s ease-out both entrance-ray;position:absolute;top:50%;left:50%}.creature-entrance-vfx>span>i:nth-child(2){--ray:1}.creature-entrance-vfx>span>i:nth-child(3){--ray:2}.creature-entrance-vfx>span>i:nth-child(4){--ray:3}.creature-entrance-vfx>span>i:nth-child(5){--ray:4}.creature-entrance-vfx>b{color:#fff9d5;white-space:nowrap;background:#563d7fd6;border:1px solid #ffffffbd;border-radius:999px;padding:3px 9px;font-size:9px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}@keyframes entrance-orb-throw{0%{opacity:0;transform:translate(-38vw,24vh)rotate(-1turn)scale(.28)}56%{opacity:1;transform:translateY(-8px)rotate(.8turn)scale(1)}78%{opacity:1;transform:translateY(-8px)scale(.72)}to{opacity:0;transform:translateY(-8px)scale(1.8)}}@keyframes entrance-ray{0%,48%{opacity:0;scale:.25}66%{opacity:1}to{opacity:0;scale:1.18}}@keyframes entrance-vfx-fade{0%,92%{opacity:1}to{opacity:0}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){#root>.app-shell .battle-layer .battle-command-v3.command-switch{width:var(--battle-command-width);height:var(--battle-command-height);min-height:var(--battle-command-height);max-height:var(--battle-command-height)}#root>.app-shell .battle-layer .command-switch .command-subhead{height:27px;min-height:27px;margin-bottom:2px}#root>.app-shell .battle-layer .battle-switch-grid{gap:4px;height:calc(100% - 29px)}#root>.app-shell .battle-layer .battle-switch-grid>button{grid-template-columns:40px minmax(0,1fr);min-height:61px;padding:3px 5px}#root>.app-shell .battle-layer .battle-switch-grid .creature-small{width:38px;height:38px}#root>.app-shell .battle-layer .battle-switch-grid b{font-size:9px}#root>.app-shell .battle-layer .battle-switch-grid small{font-size:7px}#root>.app-shell .battle-layer.command-mode-switch .battle-stage-v3 .player-line{width:min(62.6667%,calc(100% - var(--battle-command-width) - var(--battle-command-edge) - 12px))}}.loading-screen{z-index:2500;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#d8eff0,#efe6fa);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loading-home-preview{filter:saturate(.88)brightness(.86);background-position:50%;background-size:cover;position:absolute;inset:-2%;transform:scale(1.02)}.loading-home-shade{background:linear-gradient(#e8f4f81f,#372b4c42),radial-gradient(circle at 50% 42%,#0000 0 25%,#2d22432e 78%);position:absolute;inset:0}.loading-illustrated-card{z-index:2;aspect-ratio:1.6;filter:drop-shadow(0 24px 34px #261c3b59);width:min(680px,82vw);position:relative}.loading-card-frame{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.loading-card-content{color:#665474;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:23% 18% 20%}.loading-card-logo{filter:drop-shadow(0 5px 6px #4a336e33);width:min(330px,68%);height:auto;margin-bottom:3px}.loading-card-content>b{min-height:1.5em;margin:0 0 9px;font-size:clamp(11px,1.4vw,16px)}.loading-progress-track{background:#6f578729;border:1px solid #ffffffdb;border-radius:999px;width:min(340px,74%);height:10px;overflow:hidden;box-shadow:inset 0 2px 5px #4331551a}.loading-progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#8f70b9,#f1bd65,#71c8ad);height:100%;transition:width .24s;display:block}.loading-card-content>small{color:#7b6888;margin-top:4px;font-size:9px;font-weight:800}.loading-card-content>.loading-progress-percent{color:#5b476d;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;text-shadow:0 1px #ffffffe6;min-width:4.5em;font-size:11px}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.loading-illustrated-card{width:min(540px,72vw)}.loading-card-content{inset:21% 18% 18%}.loading-card-logo{width:min(250px,62%)}.loading-card-content>b{margin-bottom:5px;font-size:10px}.loading-progress-track{height:7px}}#root>.app-shell .battle-layer.command-mode-switch .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-switch .battle-stage-v3 .player-line{justify-content:center;gap:clamp(14px,1.6vw,24px);display:flex;left:4%;right:auto}#root>.app-shell .battle-layer.command-mode-switch .battle-stage-v3 .player-line .player-battler{transform:none}#root>.app-shell .battle-layer.command-mode-switch .battle-log-v3{right:var(--battle-command-edge);bottom:calc(var(--battle-command-bottom) + var(--battle-command-height) + 7px);width:var(--battle-command-width);max-width:var(--battle-command-width)}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){#root>.app-shell .battle-layer.command-mode-switch .battle-stage-v3 .enemy-line,#root>.app-shell .battle-layer.command-mode-switch .battle-stage-v3 .player-line{left:max(7%,env(safe-area-inset-left));right:calc(var(--battle-command-width) + var(--battle-command-edge) + 10px);grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(12px,2.4vw,28px);width:auto;display:grid}#root>.app-shell .battle-layer.command-mode-switch .battle-log-v3{left:max(2%,env(safe-area-inset-left));right:calc(var(--battle-command-width) + var(--battle-command-edge) + 10px);width:auto;max-width:none}}.game-dock nav,#root>.app-shell .game-dock nav{grid-template-columns:repeat(10,minmax(0,1fr))}.game-dock nav button img,#root>.app-shell .game-dock nav button img{width:min(40px,4.2vw);height:min(40px,4.2vw)}.arena-screen{isolation:isolate;background:#342959;width:100%;height:100dvh;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.arena-background{filter:saturate(1.04)brightness(.82);background-position:50%;background-size:cover;width:100%!important;height:100dvh!important;position:fixed!important;inset:0!important}.arena-screen:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#1a133661,#1a133614 44%,#1a133657);position:absolute;inset:0}.arena-workspace{z-index:3;inset:calc(var(--top-height) + 12px) 14px 142px;grid-template-columns:minmax(250px,.78fr) minmax(320px,1.2fr) minmax(290px,1fr);gap:12px;min-height:0;display:grid;position:absolute}.arena-workspace>section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#493e58;background:#fffaefe6;border:0;border-radius:22px;min-height:0;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 42px #1f153647}.arena-illustrated-panel:before{content:"";z-index:0;pointer-events:none;background:url(/fantaelf/art/ui/arena/arena-panel-frame-v55.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.arena-illustrated-panel>*{z-index:1;position:relative}.arena-workspace section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.arena-workspace header span{color:#9a759f;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.arena-workspace h1,.arena-workspace h2{color:#5b416d;margin:1px 0 0;font:400 22px ZCOOL KuaiLe,Noto Sans SC,sans-serif}.arena-workspace header>b{color:#714d83;background:#f0def5;border-radius:999px;padding:5px 9px;font-size:10px}.arena-profile-card{flex-direction:column;display:flex}.arena-profile-card>label{font-size:9px;font-weight:800}.arena-profile-card input{color:#493e58;background:#fffdf7;border:1px solid #74528440;border-radius:12px;outline:none;width:100%;margin-top:4px;padding:9px 10px;font:700 12px inherit;display:block}.arena-profile-card input:focus{border-color:#a86db9;box-shadow:0 0 0 3px #a86db926}.arena-defense-roster{gap:7px;min-height:0;margin-top:10px;display:grid}.arena-defense-roster>div:first-child{justify-content:space-between;align-items:center;display:flex}.arena-defense-roster>div:first-child small{color:#887990;font-size:8px}.arena-defense-roster>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px;display:grid}.arena-defense-member{aspect-ratio:1;background:#ffffffad;border:1px solid #6f567d2e;border-radius:14px;place-items:center;min-width:0;display:grid}.arena-defense-member .creature-small{aspect-ratio:1;width:100%;height:auto}.arena-save{width:100%;min-height:38px;margin-top:auto}.arena-opponents-card,.arena-ranking-card{flex-direction:column;display:flex}.arena-opponent-list,.arena-ranking-list{gap:7px;min-height:0;padding-right:2px;display:grid;overflow:auto}.arena-opponent-list article{background:#ffffffb8;border:1px solid #76538729;border-radius:14px;grid-template-columns:minmax(86px,.72fr) minmax(100px,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.arena-opponent-list article>div:first-child b,.arena-opponent-list article>div:first-child small{display:block}.arena-opponent-list article>div:first-child small{color:#85778b;margin-top:2px;font-size:7px}.arena-opponent-list article>button{color:#fff;background:linear-gradient(145deg,#9e6eb7,#6b4d91);border:0;border-radius:10px;padding:7px 9px;font-weight:800}.arena-opponent-list article>button:disabled{opacity:.45}.arena-empty{text-align:center;color:#83768a;margin:auto;font-size:10px;line-height:1.6}.arena-team-mini{align-items:center;min-width:0;display:flex}.arena-team-mini .creature-small{width:36px;height:36px;margin-left:-7px}.arena-ranking-list article{background:#ffffffa8;border-radius:12px;grid-template-columns:34px minmax(80px,.7fr) minmax(110px,1fr);align-items:center;gap:6px;padding:5px 7px;display:grid}.arena-ranking-list article.is-self{background:#f2def9;border:1px solid #a05eb552}.arena-ranking-list article>strong{color:#855d94;font-size:11px}.arena-ranking-list article>div:nth-child(2) b,.arena-ranking-list article>div:nth-child(2) small{display:block}.arena-ranking-list article>div:nth-child(2) small{color:#8b7a90;font-size:7px}.battle-root-grid.is-arena{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-root-grid.is-arena>button{grid-column:auto}.battle-layer .enemy-line.enemy-count-3,.battle-layer .enemy-line.enemy-count-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;left:3%;right:34%}.battle-layer .enemy-line.enemy-count-3 .creature-battle,.battle-layer .enemy-line.enemy-count-4 .creature-battle{width:min(19vw,24dvh);height:min(19vw,24dvh)}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.game-dock nav,#root>.app-shell .game-dock nav{grid-template-columns:repeat(10,minmax(0,1fr))!important}.game-dock nav button,#root>.app-shell .game-dock nav button{padding-inline:0}.game-dock nav button img,#root>.app-shell .game-dock nav button img{width:24px;height:24px}.game-dock nav button span,#root>.app-shell .game-dock nav button span{font-size:5px}.arena-workspace{inset:44px max(5px,env(safe-area-inset-right)) 88px max(5px,env(safe-area-inset-left));grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr) minmax(220px,1fr);gap:5px}.arena-workspace>section{border-radius:13px;padding:9px}.arena-workspace section>header{margin-bottom:4px}.arena-workspace h1,.arena-workspace h2{font-size:14px}.arena-workspace header>b{padding:3px 5px;font-size:6px}.arena-profile-card input{padding:4px 6px;font-size:8px}.arena-defense-roster{gap:3px;margin-top:4px}.arena-defense-roster>div:last-child{gap:2px}.arena-save{min-height:24px;font-size:7px}.arena-opponent-list,.arena-ranking-list{gap:3px}.arena-opponent-list article{border-radius:8px;grid-template-columns:minmax(70px,.72fr) minmax(80px,1fr) auto;gap:3px;padding:3px}.arena-opponent-list article>div:first-child b{font-size:7px}.arena-opponent-list article>div:first-child small{font-size:5px}.arena-opponent-list article>button{padding:4px 6px;font-size:6px}.arena-team-mini .creature-small{width:25px;height:25px;margin-left:-6px}.arena-ranking-list article{grid-template-columns:24px minmax(55px,.7fr) minmax(80px,1fr);gap:3px;padding:2px 4px}.arena-ranking-list article>strong{font-size:7px}.arena-ranking-list article>div:nth-child(2) b{font-size:6px}.arena-ranking-list article>div:nth-child(2) small{font-size:5px}.battle-layer .enemy-line.enemy-count-3,.battle-layer .enemy-line.enemy-count-4{left:max(2%,env(safe-area-inset-left));gap:1px;right:42%}.battle-layer .enemy-line.enemy-count-3 .creature-battle,.battle-layer .enemy-line.enemy-count-4 .creature-battle{width:min(19vw,20dvh);height:min(19vw,20dvh)}}.region-area .region-scene-background.scene-view-1,.region-area .region-scene-background.scene-view-2,.region-area .region-scene-background.scene-view-3{background-position:50%;width:100%;height:100%;inset:0;transform:none}.arena-workspace{--arena-creature-icon:56px}.arena-workspace>section{padding:30px 30px 34px}.arena-workspace section>header{text-align:center;justify-content:center;min-height:48px;margin-bottom:12px;padding:0 74px;display:flex;position:relative}.arena-workspace section>header>div{min-width:0}.arena-workspace section>header>b{max-width:72px;position:absolute;top:0;right:0}.arena-defense-roster{margin-top:12px}.arena-defense-roster>div:last-child{align-items:center;gap:8px;display:flex}.arena-defense-member{width:var(--arena-creature-icon);height:var(--arena-creature-icon);aspect-ratio:auto;flex:0 0 var(--arena-creature-icon)}.arena-defense-member .creature-small,.arena-team-mini .creature-small{width:var(--arena-creature-icon);height:var(--arena-creature-icon);aspect-ratio:1}.arena-profile-actions{grid-template-columns:1fr;gap:8px;margin-top:auto;padding:16px 0 2px;display:grid}.arena-save{min-height:38px;margin-top:0}.arena-replay-open{z-index:3;color:#694a78;background:#ffffffd1;border:1px solid #7e529252;border-radius:8px;min-height:25px;padding:4px 9px;font-size:9px;font-weight:900;position:absolute;top:46px;left:50px;box-shadow:0 3px 10px #482d581f}.arena-opponent-list,.arena-ranking-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;padding:2px 5px 8px 2px;display:grid;overflow:hidden auto}.arena-opponent-list article{min-height:calc(var(--arena-creature-icon) + 16px);grid-template-columns:minmax(120px,.74fr) minmax(224px,1.1fr) auto;padding:8px 12px}.arena-opponent-list article>div:first-child b{font-size:13px}.arena-opponent-list article>div:first-child small{font-size:9px}.arena-opponent-list article>button{min-height:42px;padding:9px 14px;font-size:12px}.arena-team-mini .creature-small{margin-left:-10px}.arena-team-mini .creature-small:first-child{margin-left:0}.arena-team-mini,.arena-team-mini *{pointer-events:none}.arena-opponent-list article>button,.arena-records-list article>button{z-index:3;position:relative}.arena-ranking-list article{min-height:calc(var(--arena-creature-icon) + 12px);grid-template-columns:44px minmax(100px,.72fr) minmax(224px,1fr);padding:6px 10px}.arena-ranking-list article>strong{font-size:13px}.arena-ranking-list article>div:nth-child(2) b{font-size:12px}.arena-ranking-list article>div:nth-child(2) small{font-size:9px}.arena-records-backdrop{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181030ad;place-items:center;padding:clamp(14px,3vw,42px);display:grid;position:fixed;inset:0}.arena-records-dialog{--arena-creature-icon:56px;color:#493e58;background:#fffaeff5;border-radius:24px;width:min(900px,92vw);height:min(680px,82dvh);padding:72px 58px 52px;position:relative;overflow:hidden;box-shadow:0 30px 80px #140c2b80}.arena-records-dialog:before{content:"";z-index:0;pointer-events:none;background:url(/fantaelf/art/ui/arena/arena-replay-dialog-frame-v57.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.arena-records-dialog>*{z-index:1;position:relative}.arena-records-dialog>header{text-align:center;justify-content:center;align-items:center;min-height:52px;display:flex}.arena-records-dialog>header>button{color:#714d83;background:#f0def5;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:18px;right:58px}.arena-records-list{overscroll-behavior:contain;align-content:start;gap:10px;height:calc(100% - 58px);padding:4px 8px 12px;display:grid;overflow-y:auto}.arena-records-list article{background:#ffffffc2;border:1px solid #7653872e;border-radius:16px;grid-template-columns:minmax(210px,1fr) minmax(230px,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:10px 14px;display:grid}.arena-records-list article>div:first-child b,.arena-records-list article>div:first-child small{display:block}.arena-records-list article>div:first-child b{font-size:13px}.arena-records-list article>div:first-child small{color:#85778b;margin-top:4px;font-size:9px}.arena-records-list article>button{color:#fff;background:linear-gradient(145deg,#9e6eb7,#6b4d91);border:0;border-radius:11px;min-height:38px;padding:8px 12px;font-weight:900}.arena-replay-screen{z-index:850;color:#fff;background:#30234e;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.arena-replay-background,.arena-replay-shade{position:absolute;inset:0}.arena-replay-background{background-position:50%;background-size:cover}.arena-replay-shade{background:linear-gradient(90deg,#160e2f4d,#1b12340a 50%,#160e2f47)}.arena-replay-title{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#291d45b8;border:1px solid #ffffff6b;border-radius:16px;align-items:center;gap:18px;min-width:320px;padding:8px 15px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.arena-replay-title div{display:grid}.arena-replay-title b{font-size:14px}.arena-replay-title small,.arena-replay-title span{color:#e9dff2;font-size:9px}.arena-replay-title span{margin-left:auto}.arena-replay-stage{z-index:2;position:absolute;inset:72px 18px 82px}.arena-replay-line{justify-content:center;align-items:flex-end;gap:clamp(18px,4vw,60px);display:flex;position:absolute}.arena-replay-line.enemy-line{height:46%;top:0;left:5%;right:38%}.arena-replay-line.player-line{height:47%;bottom:0;left:5%;right:38%}.arena-replay-battler{place-items:center;width:min(24vw,31dvh);height:min(24vw,31dvh);transition:filter .2s,transform .2s;display:grid;position:relative}.arena-replay-battler>.creature-battle{width:100%;height:100%}.arena-replay-battler>div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a1e41c7;border-radius:10px;padding:5px 8px;position:absolute;bottom:-8px;left:4%;right:4%}.arena-replay-battler>div>b{font-size:10px}.arena-replay-battler>div>span{float:right;font-size:8px}.arena-replay-battler>div>small{text-align:right;font-size:7px;display:block}.arena-replay-battler.is-hit{animation:.32s replay-hit}.arena-replay-battler.is-casting{transform:translateY(-8px)scale(1.04)}.arena-replay-battler.is-ko{filter:grayscale(.85);opacity:.45}.arena-replay-damage{z-index:5;color:#fff3a4;text-shadow:0 2px 8px #b03047;font-size:22px;font-weight:900;animation:.68s both replay-damage;position:absolute;top:18%;right:5%}.arena-replay-action{z-index:7;place-items:center;width:140px;height:90px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.arena-replay-action i{border:3px solid #ffed94c7;border-radius:50%;width:65px;height:65px;animation:.68s both replay-ring;position:absolute}.arena-replay-action i:nth-child(2){animation-delay:.12s}.arena-replay-action b{background:#2f1c44cc;border-radius:999px;padding:5px 10px;font-size:11px}.arena-replay-log{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#261a3dc2;border-radius:13px;width:min(340px,30vw);padding:10px 12px;position:absolute;bottom:78px;right:16px}.arena-replay-log>b{min-height:1.3em;font-size:10px;display:block}.arena-replay-log>span{background:#ffffff2e;border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.arena-replay-log>span i{background:#f4c968;height:100%;transition:width .3s;display:block}.arena-replay-controls{z-index:5;gap:8px;display:flex;position:absolute;bottom:18px;right:16px}.arena-replay-controls button{color:#fff;background:#362651e0;border:1px solid #ffffff57;border-radius:12px;min-width:92px;min-height:42px;font-weight:900}.arena-replay-controls button:last-child{background:#8e5daa}@keyframes replay-hit{50%{filter:brightness(1.7);transform:translate(-8px)}}@keyframes replay-damage{to{opacity:0;transform:translateY(-34px)}}@keyframes replay-ring{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1.5)}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.arena-workspace{--arena-creature-icon:36px}.arena-workspace>section{padding:13px 15px 15px}.arena-workspace section>header{min-height:30px;margin-bottom:5px;padding:0 48px}.arena-workspace section>header>b{max-width:48px}.arena-defense-roster>div:last-child{gap:4px}.arena-profile-actions{gap:3px;padding:6px 0 0}.arena-replay-open{border-radius:6px;min-height:19px;padding:3px 6px;font-size:6px;top:24px;left:26px}.arena-save{min-height:23px;font-size:7px}.arena-opponent-list,.arena-ranking-list{padding:1px 2px 4px 1px}.arena-opponent-list article{min-height:calc(var(--arena-creature-icon) + 10px);grid-template-columns:minmax(82px,.72fr) minmax(140px,1.1fr) auto;gap:4px;padding:5px 6px}.arena-opponent-list article>div:first-child b{font-size:8px}.arena-opponent-list article>div:first-child small{font-size:6px}.arena-opponent-list article>button{min-height:30px;padding:5px 7px;font-size:7px}.arena-team-mini .creature-small{margin-left:-7px}.arena-ranking-list article{min-height:calc(var(--arena-creature-icon) + 8px);grid-template-columns:28px minmax(62px,.72fr) minmax(140px,1fr);padding:4px 6px}.arena-ranking-list article>strong{font-size:8px}.arena-ranking-list article>div:nth-child(2) b{font-size:7px}.arena-ranking-list article>div:nth-child(2) small{font-size:6px}.arena-records-backdrop{padding:8px}.arena-records-dialog{--arena-creature-icon:36px;border-radius:15px;width:min(740px,94vw);height:88dvh;padding:34px 36px 28px}.arena-records-dialog>header{min-height:30px}.arena-records-dialog>header h2{font-size:14px;transform:translateY(24px)}.arena-records-dialog>header>button{width:25px;height:25px;font-size:15px;top:10px;right:58px}.arena-records-list{gap:4px;height:calc(100% - 58px);margin-top:24px}.arena-records-list article{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;min-height:50px;padding:4px 8px}.arena-records-list article>div:first-child b{font-size:8px}.arena-records-list article>div:first-child small{font-size:6px}.arena-records-list article>button{min-height:28px;font-size:7px}.arena-replay-title{min-width:260px;padding:4px 9px;top:5px}.arena-replay-title b{font-size:9px}.arena-replay-title small,.arena-replay-title span{font-size:6px}.arena-replay-stage{inset:37px 8px 50px}.arena-replay-line.enemy-line,.arena-replay-line.player-line{right:31%}.arena-replay-battler{width:min(20vw,30dvh);height:min(20vw,30dvh)}.arena-replay-battler>div{padding:3px 5px}.arena-replay-battler>div>b{font-size:7px}.arena-replay-battler>div>span,.arena-replay-battler>div>small{font-size:5px}.arena-replay-log{width:min(250px,29vw);padding:5px 7px;bottom:48px;right:7px}.arena-replay-log>b{font-size:7px}.arena-replay-controls{bottom:7px;right:7px}.arena-replay-controls button{min-width:70px;min-height:30px;font-size:7px}}.arena-replay-screen .arena-replay-stage{inset:0}.arena-replay-screen .arena-replay-line{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:0;display:grid}.arena-replay-screen .arena-replay-line.enemy-line{width:66.6667%;height:43%;top:3%;left:16.6667%;right:auto}.arena-replay-screen .arena-replay-line.player-line{width:66.6667%;height:48%;bottom:12px;left:0;right:auto}.arena-replay-screen .arena-replay-line.is-solo{justify-content:center;display:flex}.arena-replay-screen .arena-replay-battler-v58{background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-self:end;align-items:center;min-width:0;max-width:100%;padding:0;display:flex;overflow:visible}.arena-replay-screen .enemy-line .arena-replay-battler-v58{align-self:center}.arena-replay-screen .enemy-line .creature-battle{width:min(clamp(160px,22vw,320px),42dvh - 35.28px);height:min(clamp(160px,22vw,320px),42dvh - 35.28px)}.arena-replay-screen .player-line .creature-battle{width:min(clamp(180px,26vw,390px),48dvh - 40.32px);height:min(clamp(180px,26vw,390px),48dvh - 40.32px)}.arena-replay-screen .arena-replay-battler-v58 .battle-status-card{color:#393544;text-align:left;background:#fffbefe6;border:2px solid #ffffffd1;border-radius:8px 18px;width:clamp(150px,18vw,240px);margin-top:-8px;padding:8px 11px;box-shadow:0 6px 15px #231d302e}.arena-replay-screen .arena-replay-battler-v58 .battle-status-card>small{display:block}.arena-replay-screen .arena-replay-skill-vfx>b{display:none}.arena-replay-screen .arena-replay-log{text-align:left;max-width:min(340px,30vw);bottom:78px;left:auto;right:16px;transform:none}.arena-records-dialog>header>button{top:-8px}@media (min-width:1024px) and (min-height:700px){#root>.app-shell .battle-layer .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-root .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-skills .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-bag .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-capture .battle-stage-v3 .player-line,#root>.app-shell .battle-layer.command-mode-switch .battle-stage-v3 .player-line,#root>.app-shell .battle-layer .battle-stage-v3 .player-line.is-solo{height:calc(var(--battle-player-art) + 58px);align-items:end;bottom:10px}#root>.app-shell .battle-layer .battle-stage-v3 .player-line .player-battler{align-self:end}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.arena-opponent-list article{grid-template-columns:minmax(74px,.72fr) minmax(0,1fr) 42px;overflow:hidden}.arena-ranking-list article{grid-template-columns:28px minmax(58px,.72fr) minmax(0,1fr);overflow:hidden}.arena-opponent-list .arena-team-mini,.arena-ranking-list .arena-team-mini{width:max-content;transform:translateX(calc(-1 * var(--arena-creature-icon)))}.arena-opponent-list article>button{justify-self:end;width:42px;min-width:42px;padding-inline:3px}.arena-opponent-list article>div:first-child,.arena-ranking-list article>div:nth-child(2){z-index:2;position:relative}.arena-records-dialog>header>button{top:0}.arena-replay-screen .arena-replay-title{top:5px}.arena-replay-screen .arena-replay-stage{inset:0}.arena-replay-screen .arena-replay-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.arena-replay-screen .arena-replay-line.enemy-line{left:max(2%,env(safe-area-inset-left));width:62%;height:42%;top:32px;right:auto}.arena-replay-screen .arena-replay-line.player-line{left:max(2%,env(safe-area-inset-left));right:auto;bottom:max(7px,env(safe-area-inset-bottom));width:62%;height:48%}.arena-replay-screen .enemy-line .creature-battle{width:min(19vw,28dvh);height:min(19vw,28dvh)}.arena-replay-screen .player-line .creature-battle{width:min(22vw,34dvh);height:min(22vw,34dvh)}.arena-replay-screen .arena-replay-battler-v58 .battle-status-card{border-width:1px;width:clamp(102px,26vw,126px);margin-top:-7px;padding:3px 5px}.arena-replay-screen .arena-replay-battler-v58 .battle-status-card b{font-size:7px}.arena-replay-screen .arena-replay-battler-v58 .battle-status-card span,.arena-replay-screen .arena-replay-battler-v58 .battle-status-card small{font-size:5px}.arena-replay-screen .arena-replay-log{width:min(250px,29vw);max-width:min(250px,29vw);padding:5px 7px;bottom:48px;right:7px}#root>.app-shell .creatures-screen-v2 .creature-hero-pane{grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:3px;min-height:0;overflow:hidden}#root>.app-shell .creatures-screen-v2 .creature-growth-inventory,#root>.app-shell .creatures-screen-v2 .creature-detail-actions{z-index:3;position:relative}#root>.app-shell .creatures-screen-v2 .creature-focus-art{z-index:1;contain:paint;box-sizing:border-box;place-self:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;padding:3px 0;position:relative;overflow:hidden;transform:none}#root>.app-shell .creatures-screen-v2 .creature-focus-art .creature-large{aspect-ratio:1;max-width:calc(100% - 6px);max-height:calc(100% - 6px);margin:auto;width:auto!important;height:min(20vw,20dvh,104px,100% - 6px)!important}}@media (max-height:360px) and (orientation:landscape){#root>.app-shell .creatures-screen-v2 .creature-hero-pane{row-gap:1px}#root>.app-shell .creatures-screen-v2 .creature-focus-art{padding:1px 0}#root>.app-shell .creatures-screen-v2 .creature-focus-art .creature-large{max-height:calc(100% - 2px);height:min(18vw,18dvh,76px,100% - 2px)!important}}.region-area .habitat-creature,.region-area .habitat-creature:hover,.region-area .habitat-creature:active{transform-origin:50% 100%;transform:translate(-50%,-100%)}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){#root>.app-shell .creatures-screen-v2 .creature-hero-pane{grid-template-rows:auto auto minmax(44px,1fr) auto}#root>.app-shell .creatures-screen-v2 .creature-focus-art{isolation:isolate;contain:layout paint;position:relative;overflow:hidden!important}#root>.app-shell .creatures-screen-v2 .creature-focus-art .creature-large{aspect-ratio:1;min-width:42px;min-height:42px;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto!important;max-width:calc(100% - 4px)!important;height:min(24vw,26dvh,118px,100% - 4px)!important;max-height:calc(100% - 4px)!important}#root>.app-shell .creatures-screen-v2 .creature-detail-heading,#root>.app-shell .creatures-screen-v2 .creature-growth-inventory,#root>.app-shell .creatures-screen-v2 .creature-detail-actions{z-index:4;position:relative}}@media (max-height:340px) and (orientation:landscape){#root>.app-shell .creatures-screen-v2{grid-template-rows:minmax(0,1fr) 50px}#root>.app-shell .creatures-screen-v2 .creature-hero-pane{grid-template-rows:auto auto minmax(44px,1fr) auto;row-gap:1px;padding:3px 5px 2px}#root>.app-shell .creatures-screen-v2 .creature-detail-heading>span{display:none}#root>.app-shell .creatures-screen-v2 .creature-detail-heading h1{margin:0 0 1px;font-size:15px;line-height:1}#root>.app-shell .creatures-screen-v2 .creature-detail-heading>div{flex-wrap:nowrap;gap:2px;height:18px;overflow:hidden}#root>.app-shell .creatures-screen-v2 .creature-detail-heading .element-badge,#root>.app-shell .creatures-screen-v2 .creature-detail-heading i{flex:0 auto;min-width:0;padding:1px 3px;font-size:5px;line-height:1}#root>.app-shell .creatures-screen-v2 .creature-growth-inventory{height:18px;min-height:18px}#root>.app-shell .creatures-screen-v2 .creature-focus-art .creature-large{width:auto!important;height:min(22vw,22dvh,72px,100% - 4px)!important}#root>.app-shell .creatures-screen-v2 .creature-detail-actions,#root>.app-shell .creatures-screen-v2 .creature-detail-actions>button,#root>.app-shell .creatures-screen-v2 .creature-growth-actions>.creature-growth-action{height:24px;min-height:24px}#root>.app-shell .creatures-screen-v2 .creature-avatar-dock{height:50px}#root>.app-shell .creatures-screen-v2 .creature-avatar-dock button{height:44px;min-height:44px}#root>.app-shell .creatures-screen-v2 .creature-avatar-dock .creature-small{width:38px;height:38px}}.game-dock,.game-dock.is-expanded{filter:drop-shadow(0 8px 13px #2c1f3738);width:min(780px,100vw - 18px);height:126px;padding:8px 8px 8px 64px;background:0 0!important}.game-dock:before{background:0 0!important;display:none!important}.game-dock .dock-content{opacity:1;grid-template-columns:minmax(0,4fr) minmax(72px,1fr);gap:4px;width:100%;height:100%;transition:opacity .2s,transform .3s;display:grid}.game-dock .dock-scroll-shell{min-width:0;height:100%;position:relative;overflow:hidden}.game-dock .dock-scroll-shell>nav{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;width:100%;height:100%;display:flex;overflow-y:hidden;touch-action:pan-x!important;overflow-x:auto!important}.game-dock .dock-scroll-shell>nav::-webkit-scrollbar{display:none}.game-dock .dock-scroll-shell>nav>button{scroll-snap-align:start;flex:0 0 25%;width:25%;min-width:0;height:108px;padding:0 3px}.game-dock .dock-scroll-shell>nav>button img{width:68px;height:68px}.game-dock .dock-scroll-shell>nav>button span,.game-dock .dock-language span{color:#533e63;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px #fffffff2,0 3px 7px #432c4e38;max-width:100%;margin-top:-5px;font:800 15px/1.1 Noto Sans SC,system-ui,sans-serif;display:block;overflow:hidden}.game-dock .dock-language{color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:108px;padding:0 3px;display:flex}.game-dock .dock-language b{color:#fff9d0;background:radial-gradient(circle at 35% 30%,#d4b1ff,#8055ab 58%,#4e356f);border:4px solid #ffffffe0;border-radius:50%;place-items:center;width:62px;height:62px;font:900 39px/1 system-ui,sans-serif;display:grid;box-shadow:0 7px 12px #3422454d,inset 0 0 0 3px #ffe89738}.game-dock .dock-language:hover b,.game-dock .dock-language:focus-visible b{filter:brightness(1.08);transform:translateY(-3px)scale(1.06)}.game-dock .dock-scroll-hint{z-index:7;color:#fff8c8;text-shadow:0 2px 6px #281937a6;cursor:pointer;background:linear-gradient(90deg,#0000,#4e3365e0 48%);border:0;border-radius:0 99px 99px 0;place-items:center;width:34px;height:64px;padding:0;font:900 42px/1 system-ui,sans-serif;animation:1.25s ease-in-out infinite dock-arrow-nudge;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.game-dock.is-collapsed{width:58px;height:58px;padding:0}.game-dock.is-collapsed .dock-content{opacity:0;pointer-events:none;transform:translate(-12px)scale(.82)}@keyframes dock-arrow-nudge{50%{translate:4px}}.screen-creatures .game-viewport,.screen-bag .game-viewport,.screen-shop .game-viewport,.screen-dex .game-viewport{background:#e8eef0;min-height:100dvh}.screen-creatures .themed-collection-background,.screen-bag .themed-collection-background,.screen-shop .themed-collection-background,.screen-dex .themed-collection-background{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;width:100%!important;height:100dvh!important;min-height:100%!important;position:fixed!important;inset:0!important}.screen-creatures .page-screen,.screen-bag .page-screen,.screen-shop .page-screen,.screen-dex .page-screen{background-color:#0000;min-height:100dvh}html[data-language=en] .app-shell button,html[data-language=en] .app-shell input,html[data-language=en] .app-shell label,html[data-language=en] .app-shell p,html[data-language=en] .app-shell small,html[data-language=en] .app-shell span{overflow-wrap:anywhere}html[data-language=en] .modal-card,html[data-language=en] .facility-workspace,html[data-language=en] .battle-command-v3,html[data-language=en] .arena-workspace>section{min-width:0;overflow:auto}html[data-language=en] .skill-chip,html[data-language=en] .element-badge{white-space:normal;line-height:1.05}html,body,#root{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{touch-action:manipulation}@media (max-width:760px),(max-height:520px){.game-dock,.game-dock.is-expanded{width:calc(100vw - 6px);height:84px;padding:3px 3px 3px 48px}.game-dock .dock-content{grid-template-columns:minmax(0,4fr) minmax(58px,1fr);gap:1px}.game-dock .dock-scroll-shell>nav>button,.game-dock .dock-language{height:78px}.game-dock .dock-scroll-shell>nav>button img{width:52px;height:52px}.game-dock .dock-language b{border-width:3px;width:48px;height:48px;font-size:29px}.game-dock .dock-scroll-shell>nav>button span,.game-dock .dock-language span{margin-top:-3px;font-size:11px}.game-dock .dock-scroll-hint{width:27px;height:52px;font-size:34px}.game-dock .dock-toggle{width:42px;height:42px;left:3px}.game-dock.is-collapsed{width:54px;height:54px;padding:0}}.portrait-landscape-gate{display:none}@media (hover:none) and (pointer:coarse) and (orientation:portrait){html,body,#root{background:#1e2f3d;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}#root>.app-shell,#root>.loading-screen{visibility:hidden!important;pointer-events:none!important}#root>.portrait-landscape-gate{z-index:5000;background:radial-gradient(circle at 50% 42%,#9a80d247,#0000 42%),linear-gradient(155deg,#172a39,#2b2445 64%,#173d42);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}#root>.portrait-landscape-gate:before{content:"";border:1px solid #ffeeae24;border-radius:42px;position:absolute;inset:8%;box-shadow:inset 0 0 60px #70d5ca14}#root>.portrait-landscape-gate>img{object-fit:contain;filter:drop-shadow(0 22px 34px #00000061);width:min(86vw,520px);height:auto;max-height:72dvh;animation:2.4s ease-in-out infinite portrait-phone-breathe;position:relative}}@keyframes portrait-phone-breathe{50%{transform:scale(1.035)}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:600px) and (orientation:landscape){html,body,#root{width:100dvw;max-width:none;margin:0}body{background:#1e2f3d}#root>.app-shell{width:100dvw;min-width:0;max-width:none;height:100dvh;position:fixed;inset:0;overflow:hidden}#root>.app-shell .game-viewport{width:100dvw;min-width:0;max-width:none;height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden}#root>.app-shell .scene-fill,#root>.app-shell .page-screen,#root>.app-shell .battle-layer,#root>.app-shell .arena-screen,#root>.app-shell .arena-replay-screen{width:100%;max-width:none}#root>.app-shell.screen-home .home-background{width:100%;height:100%;inset:0;transform:none;background-image:var(--home-wide-background-image)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}}#root>.app-shell .game-dock .dock-content{display:block}#root>.app-shell .game-dock .dock-scroll-shell{width:100%}#root>.app-shell .game-dock .dock-scroll-shell>nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;width:100%;min-width:0;touch-action:pan-x!important;grid-template-columns:none!important;display:flex!important;overflow:auto hidden!important}#root>.app-shell .game-dock .dock-scroll-shell>nav>button,#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language{scroll-snap-align:start;flex:0 0 20%;width:20%;min-width:20%;height:108px;opacity:1!important;filter:none!important}#root>.app-shell .game-dock .dock-scroll-shell>nav>button>span{margin-top:-5px;font-size:15px}#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language>b{width:62px;height:62px;font-size:39px}@media (max-width:760px),(max-height:520px){#root>.app-shell .game-dock,#root>.app-shell .game-dock.is-expanded{height:96px}#root>.app-shell .game-dock .dock-scroll-shell>nav>button,#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language{height:90px}#root>.app-shell .game-dock .dock-scroll-shell>nav>button>img{width:60px;height:60px}#root>.app-shell .game-dock .dock-scroll-shell>nav>button>span{margin-top:-4px;font-size:13px}#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language>b{width:56px;height:56px;font-size:33px}}@media (hover:none) and (pointer:coarse) and (orientation:portrait){#root>.portrait-landscape-gate{background:linear-gradient(#141f2e7a,#261b3ba3),url(/fantaelf/art/backgrounds/home-dream-garden-v60-panorama-3840.webp) 50%/cover no-repeat,#172a39}#root>.portrait-landscape-gate>img{opacity:.58}}#root>.app-shell .battle-layer .battle-status-card{box-sizing:border-box;width:clamp(160px,18vw,240px);max-width:none}#root>.app-shell .battle-layer .battle-status-card>div{gap:6px;min-width:0}#root>.app-shell .battle-layer .battle-status-card b{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.05}#root>.app-shell .battle-layer .battle-title-chip{width:auto;max-width:min(520px,60vw)}#root>.app-shell .battle-layer .battle-title-chip>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#root>.app-shell .battle-layer .battle-title-chip>span{flex:none}html[data-language=en] .app-shell :is(h1,h2,h3,button,label,p,small,span){line-height:1.15}html[data-language=en] .app-shell :is(.modal-card,.facility-workspace,.battle-command-v3,.arena-workspace>section,.page-screen){min-width:0}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){#root>.app-shell .battle-layer .battle-status-card{width:clamp(128px,20vw,170px)}#root>.app-shell .battle-layer .enemy-line.enemy-count-3 .battle-status-card,#root>.app-shell .battle-layer .enemy-line.enemy-count-4 .battle-status-card{width:clamp(104px,12vw,132px)}#root>.app-shell .battle-layer .battle-title-chip{max-width:min(60vw,420px)}}#root>.app-shell .game-dock .dock-scroll-shell>nav>button>img{width:48px;height:48px}#root>.app-shell .game-dock .dock-scroll-shell>nav>button>span,#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language>span{-webkit-text-stroke:.75px #0d0a14fa;paint-order:stroke fill;text-shadow:-1px -1px #17121d,1px -1px #17121d,-1px 1px #17121d,1px 1px #17121d,0 2px 4px #000000b8;margin-top:-3px;font-size:11px;font-weight:900;color:#fff!important;line-height:1!important}#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language>b{border-width:3px;width:44px;height:44px;font-size:27px}#root>.app-shell .battle-layer .battle-evade-notice{border-width:1px;padding:.16em .5em;font-size:clamp(10px,1.1vw,15px)}@media (min-width:761px) and (min-height:521px){#root>.app-shell.screen-creatures .game-viewport,#root>.app-shell.screen-bag .game-viewport,#root>.app-shell.screen-shop .game-viewport,#root>.app-shell.screen-dex .game-viewport{min-height:100dvh;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important}#root>.app-shell.screen-bag .game-viewport{background-image:url(/fantaelf/art/scenes/bag.webp)!important}#root>.app-shell.screen-shop .game-viewport{background-image:url(/fantaelf/art/scenes/shop.webp)!important}#root>.app-shell.screen-dex .game-viewport{background-image:url(/fantaelf/art/scenes/dex.webp)!important}#root>.app-shell :is(.creatures-screen-v2,.bag-screen,.shop-screen,.dex-screen).page-screen{height:auto;min-height:100dvh;background-color:#0000!important}#root>.app-shell :is(.creatures-screen-v2,.bag-screen,.shop-screen,.dex-screen).page-screen>.themed-collection-background{width:100%!important;height:100%!important;min-height:100dvh!important;position:absolute!important;inset:0!important}html[data-language=en] #root>.app-shell .creatures-screen-v2 .creature-detail-heading{min-width:0;overflow:hidden}html[data-language=en] #root>.app-shell .creatures-screen-v2 .creature-detail-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0 0 3px;font-size:clamp(15px,1.45vw,21px);line-height:1.05;overflow:hidden}}@media (max-width:760px),(max-height:520px){#root>.app-shell .game-dock,#root>.app-shell .game-dock.is-expanded{height:78px}#root>.app-shell .game-dock .dock-scroll-shell>nav>button,#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language{height:72px}#root>.app-shell .game-dock .dock-scroll-shell>nav>button>img{width:42px;height:42px}#root>.app-shell .game-dock .dock-scroll-shell>nav>button>span,#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language>span{-webkit-text-stroke:.55px #0d0a14fa;margin-top:-2px;font-size:9px}#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language>b{width:39px;height:39px;font-size:23px}}.region-title-plaque{object-fit:contain;width:clamp(220px,30vw,340px);max-height:122px}#root>.app-shell.screen-creatures .game-viewport{background-color:#0000!important;background-image:none!important}#root>.app-shell .creatures-screen-v2>.creature-element-backdrop{opacity:.76!important;filter:saturate(.84)brightness(.96)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;width:100%!important;height:100dvh!important;position:fixed!important;inset:0!important;-webkit-mask-image:none!important;mask-image:none!important}html[data-language=en] #root>.app-shell .dex-base-stat-row{grid-template-columns:46px minmax(70px,1fr) 54px}html[data-language=en] #root>.app-shell .dex-base-stat-row>span{overflow-wrap:normal;white-space:nowrap}.portrait-landscape-gate>.portrait-guide-art{width:min(86vw,520px);max-height:72dvh;position:relative}.portrait-landscape-gate .portrait-phone-art{opacity:.58;object-fit:contain;filter:drop-shadow(0 22px 34px #00000061);width:100%;height:auto;animation:2.4s ease-in-out infinite portrait-phone-breathe;display:block}.portrait-landscape-gate .portrait-arrow-art{z-index:2;opacity:.94;object-fit:contain;filter:drop-shadow(0 7px 10px #053e9b4d);width:78%;height:auto;animation:1.05s cubic-bezier(.34,.05,.2,1) infinite v67-portrait-arrow-hop;position:absolute;top:-72%;left:11%}@keyframes v67-portrait-arrow-hop{0%,to{transform:translateY(0)scale(.98)}48%{transform:translateY(-14px)scale(1.04)}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){.region-title-plaque{width:min(250px,32vw)}#root>.app-shell .dex-screen .modal-card.modal-wide{width:min(760px,88vw)!important;max-width:88vw!important}html[data-language=en] #root>.app-shell .dex-base-stat-row{grid-template-columns:42px minmax(52px,1fr) 38px}}@media (prefers-reduced-motion:reduce){.loading-progress-track>i,.portrait-landscape-gate .portrait-phone-art,.portrait-landscape-gate .portrait-arrow-art{animation:none!important}}.loading-progress-track>i{transition:width .24s!important;animation:none!important;transform:none!important}#root>.app-shell .dex-screen .dex-skill-rail{scroll-behavior:auto;overscroll-behavior-inline:auto;overflow-anchor:none;touch-action:pan-x;contain:none;scroll-snap-type:none!important}#root>.app-shell .dex-screen .dex-skill-rail>.skill-display-card{max-inline-size:min(520px,100dvw - 56px);inline-size:max-content!important;width:max-content!important;min-inline-size:0!important;scroll-snap-align:none!important;flex:none!important;grid-template-columns:55px max-content!important;min-width:0!important}#root>.app-shell .dex-screen .dex-skill-rail>.skill-display-card>.skill-display-heading,#root>.app-shell .dex-screen .dex-skill-rail>.skill-display-card>.skill-display-facts{width:max-content;max-width:100%;grid-column:2!important}#root>.app-shell .dex-screen .dex-skill-rail>.skill-display-card>.skill-display-facts{flex-wrap:nowrap}#root>.app-shell .arena-defense-member{box-shadow:none;background:0 0;border:0;border-radius:0}#root>.app-shell .arena-opponent-list article>button{word-break:keep-all;inline-size:max-content;min-inline-size:max-content;white-space:nowrap!important;overflow-wrap:normal!important}#root>.app-shell .game-dock .dock-scroll-shell>nav>button,#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language{height:88px}#root>.app-shell .game-dock .dock-scroll-shell>nav>button>span,#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language>span{min-height:calc(1.25em + 3px);margin-top:-2px;padding-bottom:3px;line-height:1.25!important;overflow:visible!important}#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-feedback>b{color:#fff8d7;background:radial-gradient(circle at 35% 28%,#95dcff,#6d68ba 58%,#43356f);border:3px solid #ffffffe6;border-radius:50%;place-items:center;width:44px;height:44px;font:900 23px/1 system-ui,sans-serif;transition:transform .18s,filter .18s;display:grid;box-shadow:0 7px 12px #3422454d,inset 0 0 0 2px #ffe89733}#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-feedback:hover>b,#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-feedback:focus-visible>b{filter:brightness(1.08);transform:translateY(-3px)scale(1.06)}.feedback-contact{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 6px 16px;display:flex}.feedback-contact-art{color:#fff8d7;background:radial-gradient(circle at 35% 28%,#a4e3ff,#726ac1 58%,#493773);border:5px solid #fffffff0;border-radius:50%;place-items:center;width:112px;height:112px;font:900 56px/1 system-ui,sans-serif;display:grid;box-shadow:0 14px 30px #3e2b5c3d,inset 0 0 0 4px #ffe89733}.feedback-contact>small{color:#76657c;font-size:11px;font-weight:900}.feedback-contact>a{color:#68458b;overflow-wrap:normal;white-space:nowrap;max-width:100%;font-size:clamp(16px,2.2vw,22px);font-weight:900;text-decoration:none}.feedback-contact>a:hover,.feedback-contact>a:focus-visible{text-decoration:underline}@media (min-width:761px) and (min-height:521px){#root>.app-shell .arena-opponent-list article{grid-template-columns:minmax(112px,.72fr) minmax(0,1fr) max-content}#root>.app-shell .arena-opponent-list .arena-team-mini{justify-self:start;width:max-content;transform:translate(-10px)}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-height:520px) and (orientation:landscape){#root>.app-shell .dex-screen .dex-skill-rail{overscroll-behavior-inline:auto!important;touch-action:pan-x!important;contain:none!important}#root>.app-shell .dex-screen .dex-skill-rail>.skill-display-card{max-inline-size:min(390px,86vw);grid-template-columns:42px max-content!important}#root>.app-shell .dex-screen .dex-skill-rail>.skill-display-card .skill-display-heading>b{letter-spacing:-.03em;flex:0 auto;text-overflow:clip!important;white-space:nowrap!important;font-size:9px!important;overflow:visible!important}#root>.app-shell .arena-opponent-list article{grid-template-columns:minmax(74px,.72fr) minmax(0,1fr) max-content}#root>.app-shell .game-dock,#root>.app-shell .game-dock.is-expanded{height:82px}#root>.app-shell .game-dock .dock-scroll-shell>nav>button,#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-language{height:76px}#root>.app-shell .game-dock .dock-scroll-shell>nav>.dock-feedback>b{width:39px;height:39px;font-size:20px}.feedback-contact{gap:5px;padding:0 4px 5px}.feedback-contact-art{border-width:3px;width:62px;height:62px;font-size:30px}.feedback-contact>a{font-size:14px}}
