.collection-panel{margin-top:20px;text-align:left}.world-status{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:9px 0;color:#9bb8a7;font-size:10px}.camp-card{border:1px solid #aa874746;border-radius:14px;background:radial-gradient(ellipse at top left,#98764030,transparent),#14271e;padding:15px;margin:9px 0}.camp-card h3{margin:5px 0}.camp-card p{font-size:12px;color:#bbcaba;line-height:1.55;margin:8px 0}.camp-card button{width:100%;margin:5px 0}.camp-card>small{display:block;font-size:10px;color:#97b5a1;line-height:1.5}.activity-card{border:1px solid #5c987252;border-radius:14px;background:radial-gradient(ellipse at 86% 8%,#4f9f7429,transparent 44%),#102820;padding:15px;margin:12px 0 8px}.activity-card h3{margin:5px 0}.activity-card p{color:#b8cdbb;font-size:12px;line-height:1.5;margin:7px 0 10px}.activity-card button{width:100%}.activity-list{display:grid;gap:7px;margin:8px 0 14px}.activity-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #759a7b30;border-radius:12px;padding:9px;background:linear-gradient(105deg,#142c22,#102019)}.activity-symbol{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d0b46b78;border-radius:9px;color:#f1d88f;background:#283526;font-size:17px}.activity-copy{min-width:0}.activity-copy b,.activity-copy small,.activity-copy em{display:block}.activity-copy b{color:#e9dfc7;font-size:12px}.activity-copy small{color:#a7c1ac;font-size:10px;margin-top:2px}.activity-copy p{color:#91aa98;font-size:10px;line-height:1.38;margin:4px 0}.activity-copy em{color:#dfc976;font-size:10px;font-style:normal}.activity-row .button{min-width:72px}.relic-attributes{color:#93bd9c!important;font-size:9px!important;letter-spacing:.02em}.item-attribute-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0}.item-attribute-grid span{border:1px solid #718e6a42;border-radius:8px;padding:7px;color:#b9c7b5;font-size:10px}.item-attribute-grid b{float:right;color:#ecd889}.item-attribute-grid small{display:block;color:#7f9c88;font-size:9px;margin-top:3px}.companion-panel{margin:18px 0;padding:15px;border:1px solid #8cbe9a45;border-radius:15px;background:radial-gradient(ellipse at 90% 10%,#78b8962b,transparent 42%),#11261d}.companion-panel h3{margin:5px 0 10px}.companion-active,.companion-discovery{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center}.companion-active .art,.companion-discovery .art{width:48px;height:48px;border:1px solid #e0c77b70;border-radius:11px;background:#213b2c}.companion-active b,.companion-discovery b{color:#ece4cd;font-size:12px}.companion-active p,.companion-discovery p{color:#a9c2ae;font-size:11px;line-height:1.45;margin:3px 0}.companion-active small,.companion-discovery small{color:#dfca84;font-size:10px}.companion-active em{display:block;color:#8fb69b;font-size:10px;font-style:normal;margin-top:4px}.companion-discovery{grid-template-columns:43px minmax(0,1fr) auto;padding-top:12px;margin-top:12px;border-top:1px solid #9bbc9c36}.companion-discovery .art{width:39px;height:39px}.world-destinations{margin:12px 0;border:1px solid #77836145;border-radius:12px;padding:12px}.world-destinations summary{font-size:13px;color:#d9c587;cursor:pointer}.world-destinations>.hint{margin:10px 0}.destination-card{display:flex;gap:12px;width:100%;text-align:left;padding:12px 8px;border-bottom:1px solid #76846433;background:transparent}.destination-card>b,.destination-card small{display:block}.destination-card small{margin:5px 0;color:#d3bc81}.destination-card p{font-size:11px;color:#9daf9e;line-height:1.5}.destination-card.selected{background:#c3b06a15}.energy-countdown{color:#cbd49c;font-size:9px;white-space:nowrap}.modal-backdrop.item-backdrop{align-items:flex-end;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.relic-detail.item-sheet{position:relative;width:min(480px,100%);max-height:85dvh;overflow-y:auto;margin:0;overscroll-behavior:contain;padding-top:38px;box-shadow:0 -20px 90px #0008}.sheet-close{position:absolute;right:12px;top:8px;font-size:28px;background:none;padding:0 8px}.toast{z-index:150}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#04110bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto;padding:20px 0}.collection-banner{padding:20px;border:1px solid #bca36650;border-radius:18px;background:radial-gradient(ellipse at top right,#80734355,transparent 70%),#142b24}.collection-banner h2{font-size:25px;margin:8px 0}.collection-banner p,.collection-panel p{color:#b5c8ba;font-size:13px;line-height:1.6}.collection-currencies{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.collection-currencies span{display:flex;align-items:center;gap:6px;background:#0b1b15a8;padding:7px 10px;border-radius:8px;font-size:12px;color:#e6ce94}.equipment-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.equipment-slots button{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:#11251e;border:1px dashed #526457;border-radius:10px;padding:13px 4px;color:#7d9284}.equipment-slots button.filled{border-style:solid;border-color:#c2a765;color:#e8cc8e;background:linear-gradient(145deg,#344335,#13251e)}.equipment-slots small{font-size:10px}.equipment-slots b{position:absolute;right:5px;top:4px;font-size:10px}.relic-grid,.chest-grid,.avatar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.relic-card{--quality: #89978c;min-width:0;display:flex;flex-direction:column;text-align:left;gap:7px;padding:13px;background:radial-gradient(ellipse at top right,#59684b35,transparent),#14251f;border:1px solid var(--quality);border-radius:13px;color:#e8e9dd;transition:transform .15s}.rarity-uncommon{--quality: #62b68a}.rarity-rare{--quality: #65acdc}.rarity-epic{--quality: #b891e5}.rarity-legendary{--quality: #e7bd55}.relic-card.selected{outline:2px solid #e5cb8a;outline-offset:2px}.relic-card:active{transform:scale(.97)}.relic-symbol{align-self:center;color:var(--quality);padding:13px;filter:drop-shadow(0 3px 9px #c9d48a50)}.relic-card b{font-size:13px;line-height:1.35}.relic-card small,.relic-card span:not(.relic-symbol){font-size:10px;color:#b1c2b4}.relic-card em{font-size:10px;font-style:normal;color:var(--quality)}.relic-detail,.mastery-card,.daily-card{border:1px solid #47604e;border-radius:15px;background:linear-gradient(145deg,#24382b,#11231c);padding:17px;margin:15px 0}.relic-detail h3{font-size:20px;margin:7px 0}.relic-actions{display:flex;flex-direction:column;gap:8px}.danger{color:#eaaa98!important}.comparison{color:#dfce91!important}.chest-card,.avatar-card{min-width:0;text-align:center;border:1px solid #77623b60;border-radius:15px;background:linear-gradient(#303925,#13211a);padding:12px;overflow:hidden}.chest-card .art{width:100%;height:auto;aspect-ratio:1;border-radius:10px}.chest-card h3,.avatar-card h3{font-size:16px;margin:10px 0}.chest-card p{min-height:60px;font-size:11px}.chest-card button,.avatar-card button{width:100%;font-size:11px;padding:11px 5px}.mastery-track{display:flex;gap:7px;margin:15px 0}.mastery-track i{height:7px;flex:1;border-radius:3px;background:#06120c}.mastery-track i.active{background:#e7c779;box-shadow:0 0 14px #e9cb7670}.mastery-card small{display:block;margin-top:10px;color:#afc2b2}.avatar-card.selected{border-color:#e1c37e}.avatar-card .avatar-portrait{width:100%;height:auto;aspect-ratio:1;border-radius:50%}.avatar-card small{display:block;margin-bottom:10px;color:#a9b9aa;font-size:11px}.avatar-warden{filter:hue-rotate(55deg);box-shadow:0 0 24px #82ba6a35}.avatar-ember{filter:sepia(.25) saturate(1.5);box-shadow:0 0 24px #dc976345}.avatar-oracle{filter:hue-rotate(185deg);box-shadow:0 0 24px #a99be555}.daily-card h3{display:flex;justify-content:space-between;gap:10px;font-size:17px}.daily-card small{color:#d5ba7a;font-size:13px}.daily-card progress{width:100%;height:7px;accent-color:#d8c17b;margin:10px 0}.daily-card>span{display:block;color:#d7c58e;font-size:12px;margin:8px 0}.daily-card button{width:100%}.collection-result{position:fixed;left:50%;transform:translate(-50%);bottom:90px;width:min(340px,calc(100vw - 32px));padding:20px;background:#16382df5;border:1px solid #e9cc84;border-radius:16px;z-index:90;box-shadow:0 15px 80px #0009;animation:relic-reveal .35s ease-out}.collection-result>button{float:right;background:none;border:0;color:#e2dabe;font-size:24px}.collection-result .art{width:80px;height:80px;border-radius:12px;margin:0 auto 10px}.collection-result b{display:block;color:#f0d89c}.collection-result h3{font-size:18px;margin:8px 0}.collection-confirm{width:min(390px,calc(100vw - 28px));margin:auto;padding:25px;border-radius:20px;background:#183329;border:1px solid #8c8058;box-shadow:0 20px 100px #000a}.collection-confirm h2{font-size:23px;line-height:1.2}.collection-confirm p{margin:18px 0;color:#becfc0;line-height:1.6}.collection-confirm .button{width:100%;margin-top:10px}.world-frame{border-color:#748460;box-shadow:0 8px 28px #05180e55}.map-caption{background:#112b1ee6!important}.map-coordinates{background:#193224e8!important}@keyframes relic-reveal{0%{opacity:0;translate:0 15px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.collection-result{animation:none}.relic-card{transition:none}}.world-shortcuts{display:flex;gap:10px;position:absolute;top:56px;left:12px;z-index:12}.research-cost{display:flex;gap:5px;flex-wrap:wrap}.research-filters{display:flex;gap:6px;overflow:auto;margin:12px 0;padding-bottom:5px}.research-filters button{padding:9px 12px;white-space:nowrap;border-radius:10px;background:#203645;color:#c6d6e2;border:1px solid #426070}.research-filters button[aria-pressed=true]{background:#60bdcd;color:#082534;border-color:#86d8df}.research-cost span{padding:4px 7px;border-radius:6px;background:#1f4449;color:#afeacb;font-size:11px}.research-cost .missing{color:#ffad97;background:#442e36}.research-node{border-top:3px solid #56b9d1;background:linear-gradient(145deg,#183a45,#162b39)}.research-node.unlocked{border-top-color:#89d7a3}.status-poison{color:#bcf77b;background:#293b22;border-radius:8px;padding:8px 12px}.stop-travel{margin-left:auto;min-height:36px}.map-quick-actions{position:absolute;bottom:12px;left:12px;right:68px;z-index:12;display:flex;gap:6px;overflow-x:auto}.map-quick-actions button{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:42px;max-width:175px;padding:8px 10px;color:#fff0b8;background:#142d3cf2;border:1px solid #ddbe7799;border-radius:12px;box-shadow:0 4px 18px #0005;font-size:12px}.map-quick-actions button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tactical-dialog .battle-stage{background:radial-gradient(ellipse at 50% 90%,#366a6855,transparent 65%),linear-gradient(145deg,#152b45,#293342);border-radius:20px;padding:18px 4px}.tactical-dialog .duelist{border:0;border-radius:0;background-color:transparent;filter:drop-shadow(0 8px 9px #0007)}.world-shortcuts button,.world-preview button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #9cbd914d;border-radius:12px;background:#1b302b;color:#f4e3b8;padding:10px 14px;font-weight:700}.world-shortcuts button{flex:1;padding:8px 10px;font-size:12px;background:#17372fed}.world-preview{margin:14px 0 20px;padding:14px 16px;border:1px solid #b6a86b55;border-radius:16px;background:linear-gradient(125deg,#283c2e,#1b302b);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.world-preview b{color:#ffdc91}.world-preview span{flex:1;color:#c7d7c8;font-size:12px}.world-preview button{width:100%}.adventure-notice{position:fixed;z-index:85;top:calc(76px + var(--tg-content-safe-area-inset-top, 0px));left:50%;transform:translate(-50%);width:min(calc(100vw - 28px),470px);display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e6c67c;border-radius:15px;background:#17392f;box-shadow:0 12px 32px #0009;color:#f6e8c3;animation:notice-in .3s ease-out}.adventure-notice div{display:grid;gap:3px;flex:1}.adventure-notice small{color:#c3d9bd}.adventure-notice button{background:transparent;border:0;color:inherit}.adventure-notice .notice-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-7px -9px -7px 0}html.telegram-fullscreen .game-shell{padding-top:max(8px,var(--tg-content-safe-area-inset-top, 0px))}html.telegram-fullscreen .adventure-notice{top:calc(76px + var(--tg-content-safe-area-inset-top, 0px))}.living-dialog{width:min(calc(100vw - 24px),600px);max-height:min(85dvh,760px);padding:20px;border:1px solid #a998645c;border-radius:22px;color:#efe5cb;background:linear-gradient(160deg,#1b302e,#111d1d);box-shadow:0 28px 80px #000b;overflow:auto}.living-dialog::backdrop{background:#06100bd8}.living-dialog h2{margin:6px 42px 14px 0;font-size:28px}.living-dialog h3{margin:20px 0 10px;color:#f4d792}.living-dialog .dialog-close{position:absolute;right:16px;top:16px}.province-card{display:flex;gap:13px;align-items:center;margin:10px 0;padding:12px;border:1px solid #ddc79542;border-radius:16px;background:#24392f}.province-card .art{flex:none;width:72px;height:72px;border-radius:12px}.province-card h3{margin:2px 0}.province-card p{font-size:12px;margin:5px 0;color:#c6d4c7}.province-card small,.gate-card small,.discovery-card small{display:block;color:#bad1c0}.gate-card,.discovery-card{display:flex;align-items:center;gap:12px;margin:8px 0;padding:12px;border:1px solid #9aaa9152;border-radius:13px;background:#182a29;color:#eee1c2;width:100%;text-align:left}.gate-card div,.discovery-card span{flex:1}.gate-card button{white-space:nowrap}.social-players{display:grid;gap:7px}.social-players button{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid #88b4a559;border-radius:12px;background:#203831;color:#e9dfc6}.social-players button small{margin-left:auto}.chat-feed{display:grid;gap:8px;max-height:240px;overflow:auto}.chat-feed article{padding:10px 12px;background:#223b33;border-radius:12px}.chat-feed article.own-message{background:#3e4935}.chat-feed article small{float:right}.chat-feed article p{margin:7px 0}.chat-feed article button{border:0;background:none;color:#e5ca8d;padding:0}.chat-form{display:grid;gap:7px;margin-top:14px}.chat-form textarea{min-height:68px;padding:10px;border:1px solid #8aa79979;border-radius:10px;background:#101d1d;color:#f3e8d0;resize:vertical}.supply-workshop{margin:16px 0;padding:16px;border:1px solid #85b2a361;border-radius:16px;background:#1e342d}.resource-wallet{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.resource-wallet span{border-radius:8px;background:#152b27;padding:6px 9px;font-size:12px}.resource-wallet b{color:#f1ce82;margin-right:5px}.supply-card{padding:12px;margin:10px 0;border:1px solid #a9bc9a53;border-radius:13px;background:#24372f}.supply-card h3{display:inline-block;margin:0 0 0 8px}.supply-card p{margin:7px 0}.supply-card>div{display:flex;gap:8px;margin-top:9px}.supply-card button{flex:1}.ward-status,.battle-ward{display:flex;gap:8px;color:#bde8db}.battle-companion{display:flex;align-items:center;gap:12px;padding:11px;margin:12px 0;border:1px solid #b9a36b;border-radius:12px;background:linear-gradient(110deg,#415138,#213a36);color:#fae8c2}.battle-companion div{display:grid;gap:4px}.battle-companion small{color:#d3ddcf}.battle-companion strong{color:#ffd796}.quest-extra{display:block;color:#e9c985;margin:8px 0}.quest-progress{display:block;width:100%;margin:10px 0;accent-color:#dfc072}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:440px){.gate-card{flex-wrap:wrap}.gate-card button{margin-left:30px}.province-card .art{width:56px;height:56px}.living-dialog{padding:16px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.hidden{display:none}.resize{resize:both}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#e6e5d9;background:#091211;font-synthesis:none;color-scheme:dark;--gold: #dbbd7d;--muted: #91a09a;--line: #c5b38329;--panel: #14201d}*{box-sizing:border-box}body{overscroll-behavior-y:none;margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 0,#1c3028 0,transparent 65%),#091211}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit}button:disabled{opacity:.4;cursor:default}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin:0}h2,h3{font-family:Georgia,serif;font-weight:400}h2{font-size:25px;line-height:1.25;color:#efe5cc}h3{font-size:18px}small{font-size:11px}svg{flex-shrink:0}button,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.art{display:block;flex-shrink:0;background-size:400% 400%;background-repeat:no-repeat;background-color:#15251f}.game-shell{max-width:600px;margin:auto;padding:0 14px calc(88px + env(safe-area-inset-bottom));position:relative}.brand-line{height:42px;display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;letter-spacing:3px;font-size:13px;color:#e6d5ad}.brand-line>span>span{color:#9ba99d}.connection{font:10px Arial,sans-serif;letter-spacing:.5px;display:flex;align-items:center;gap:5px;color:#c5ad84}.connection i,.live-dot{display:inline-block;width:5px;height:5px;background:#c5ad84;border-radius:50%;flex-shrink:0}.online{color:#93bba6}.online i,.live-dot{background:#8bb59b;box-shadow:0 0 8px #78b98d60}.hud{border:1px solid var(--line);border-radius:15px;background:linear-gradient(115deg,#24312b,#15221f 60%,#1b2520);padding:13px 12px 9px;display:grid;grid-template-columns:64px 1fr;-moz-column-gap:13px;column-gap:13px;box-shadow:0 8px 24px #0002;position:relative}.portrait-wrap{position:relative;width:64px;align-self:center}.hero-portrait{width:64px;height:72px;border-radius:10px;border:1px solid #b69b62;box-shadow:0 0 0 3px #111a16}.level-badge{position:absolute;bottom:-6px;left:22px;border:1px solid #d7b76f;background:#24342a;color:#ffe2a0;min-width:23px;height:23px;display:grid;place-items:center;transform:rotate(0);font:12px Georgia,serif;border-radius:6px}.hero-vitals{min-width:0}.hero-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}.hero-title h1{font-family:Georgia,serif;font-size:19px;line-height:1.1;overflow-wrap:anywhere}.hero-title span{font-size:10px;color:#a9b5a6}.gold{display:flex;align-items:center;gap:4px;color:#e5c477;font-size:12px;padding-top:2px;white-space:nowrap}.meter{height:15px;margin-top:4px;border-radius:4px;background:#07100e;position:relative;overflow:hidden;border:1px solid #ffffff12}.meter>span{display:block;height:100%;transition:width .65s ease;border-radius:3px}.meter.health>span{background:linear-gradient(90deg,#774639,#c37653)}.meter.mana>span{background:linear-gradient(90deg,#335d6b,#69a1b4)}.meter small{position:absolute;top:0;right:5px;bottom:0;left:5px;font-size:9px;line-height:13px;display:flex;justify-content:space-between;color:#fff4e5;text-shadow:0 1px 2px #000}.meter b{font-weight:400}.hud-footer{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:#a8b2a6;font-size:9px;margin-top:13px}.energy-label{display:flex;align-items:center;gap:4px;color:#c7b78b}.xp-track{height:3px;flex:1;background:#080f0c;border-radius:4px;overflow:hidden}.xp-track i{display:block;height:100%;background:#c7ac69;transition:width .6s}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#a6af93;font-family:Arial,sans-serif}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:19px 0 12px}.section-heading h2{font-size:23px;margin-top:3px}.region-badge{font-size:10px;color:#a4baa9;display:flex;align-items:center;gap:5px;border:1px solid #60776144;border-radius:20px;padding:6px 8px;white-space:nowrap}.world-frame{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;height:clamp(420px,64dvh,620px);border:1px solid #a797614d;border-radius:13px;overflow:hidden;background:#15261f;isolation:isolate;box-shadow:0 12px 30px #0005}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-canvas canvas{display:block;touch-action:none;width:100%;height:100%}.map-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 50px 15px #020b0852;background:linear-gradient(#04130c77,transparent 18%,transparent 82%,#06100bb3)}.travel-event-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:18px;background:#020706bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.travel-event-card{width:min(100%,460px);padding:26px 22px 20px;border:1px solid #dec4778a;border-radius:23px;background:linear-gradient(155deg,#213b30,#0d1915 72%);box-shadow:0 20px 65px #000b;text-align:center}.travel-event-card h2{margin:7px 0 10px;font-size:25px}.travel-event-card p{color:#bfd0be;line-height:1.5}.event-sigil{width:52px;height:52px;margin:-49px auto 10px;display:grid;place-items:center;border-radius:50%;color:#ffe0a0;background:#544222;border:1px solid #efd48c;box-shadow:0 5px 20px #000a}.event-reward{margin:17px 0 13px;padding:10px;border:1px solid #ddbd6a42;border-radius:11px;color:#ffe1a0;background:#e2ba5c12;font-size:13px}.event-choices{display:grid;gap:9px;margin:18px 0 12px;text-align:left}.event-choice{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;width:100%;padding:12px;border:1px solid #d8b96961;border-radius:13px;background:#ecd2840b;color:#f1dfb2;text-align:left}.event-choice:hover{background:#ecd2841c;border-color:#dfc67f}.event-choice span{display:grid;gap:3px}.event-choice small{color:#b5c6b5;font-size:11px;line-height:1.35}.event-choice em{grid-column:1;color:#d5bf82;font-size:10px;font-style:normal}.event-choice svg{grid-column:2;grid-row:1 / span 2;color:#e8cc85}.travel-event-card .button{width:100%}.travel-event-card small{display:block;margin-top:12px;color:#94aa96;font-size:10px}.guide-panel>article{display:grid;grid-template-columns:32px 1fr;gap:12px;margin-top:12px;padding:15px;border:1px solid #839b7640;border-radius:14px;background:#13221ccc;color:#e9cf8b}.guide-panel h3{margin:0 0 5px;color:#f6e5bd;font-size:15px}.guide-panel article p{margin:0;color:#aec0ae;font-size:13px;line-height:1.45}.research-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.research-node{min-height:135px;padding:11px;border:1px solid #6f806842;border-radius:12px;background:#0d1813;display:flex;flex-direction:column;gap:5px}.research-node.unlocked{border-color:#e6c56f9e;background:#302716}.research-node span{color:#9cbfac;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.research-node b{font-size:13px;color:#ece3c8}.research-node small,.research-node em{font-size:10px;color:#aabca9;font-style:normal}.research-node em{margin-top:auto;color:#c8b784}.research-node .button{margin-top:3px}.quest-chapter{display:block;color:#d8bc75;font-size:10px;margin:2px 0 7px}.language-switch{display:flex;align-items:center;gap:7px;margin:16px 0 6px;padding:8px;border:1px solid #a99a6644;border-radius:12px;background:#101d17}.guide-panel article .guide-note{margin-top:8px;color:#d0c18f;font-size:11px}.outpost-panel{margin-top:14px;padding:16px;border:1px solid #b69c5e66;border-radius:16px;background:radial-gradient(circle at 84% 0,#6f5a2b33,transparent 36%),#13221b;box-shadow:0 10px 28px #0003}.outpost-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.outpost-heading>span:last-child{color:#e6cf8b;font-size:11px}.outpost-panel h3{margin:5px 0 7px;color:#f2dfb4;font-size:20px}.outpost-panel>p{margin:0;color:#b2c3b4;font-size:12px;line-height:1.45}.outpost-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0}.outpost-resources span{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid #899a7540;border-radius:9px;color:#b6c2ae;font-size:10px}.outpost-resources svg{flex:0 0 auto;color:#dbc075}.outpost-resources b{margin-left:auto;color:#f0d894;font-size:12px}.outpost-upgrade{display:grid;gap:10px}.outpost-upgrade small,.outpost-complete{color:#c7b984;font-size:10px;line-height:1.4}.outpost-upgrade .button{width:100%}.outpost-buildings{margin-top:13px;border-top:1px solid #9a895840;padding-top:11px}.outpost-buildings summary{cursor:pointer;color:#ead7a0;font-size:12px}.outpost-buildings>p{margin:9px 0;color:#a9bbad;font-size:10px;line-height:1.45}.outpost-buildings>div{display:grid;gap:8px}.outpost-buildings article{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #86986f44;border-radius:11px;background:#0c1812aa}.building-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid #c9ad6355;border-radius:9px;color:#e0c67f}.outpost-buildings article>span:nth-child(2){display:grid;gap:3px;min-width:0}.outpost-buildings b{color:#e9dfc5;font-size:11px}.outpost-buildings small{color:#aebfad;font-size:10px;line-height:1.35}.outpost-buildings em{color:#cfb975;font-size:9px;font-style:normal;line-height:1.3}.quest-giver{display:block;margin:3px 0 7px;color:#9fbfae;font-size:10px}.activity-details,.claim-details{margin-top:11px;padding:11px;border:1px solid #7f956a3e;border-radius:13px;background:#101f18a8}.activity-details summary,.claim-details summary{cursor:pointer;color:#ddcb91;font-size:12px}.claim-details .hint{margin:9px 0;font-size:10px;line-height:1.45}.claim-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #7f956a2c}.claim-row svg{color:#dac278}.claim-row span{display:grid;gap:2px}.claim-row b{color:#e7dfc6;font-size:11px}.claim-row small{color:#a9bba9;font-size:9px}.language-switch span{margin-right:auto;color:#b9c9b8;font-size:12px}.language-switch button{min-height:32px;padding:0 10px;border:1px solid #887b5344;border-radius:8px;background:transparent;color:#a9b8a7;font-size:11px}.language-switch button.active{border-color:#e4c977;background:#e4c97720;color:#f1d992}.game-shell[data-page=map] .world-frame{height:clamp(440px,calc(100dvh - 250px),720px);max-height:none}@media(max-height:780px){.game-shell[data-page=map] .world-frame{height:clamp(400px,calc(100dvh - 215px),620px)}}.map-coordinates{position:absolute;top:13px;left:12px;right:12px;display:flex;gap:6px;align-items:center;font-size:10px;letter-spacing:1px;color:#d9e0c9;pointer-events:none;text-shadow:0 1px 3px #000}.map-coordinates>span:last-child{margin-left:auto;color:#d3c7a2;font-size:9px}.map-tools{position:absolute;right:10px;bottom:39px;display:grid;gap:5px}.map-tools button{background:#0f201ddb;border:1px solid #cfbf8b55;width:35px;height:35px;display:grid;place-items:center;border-radius:6px;font-size:22px;color:#ead9b3;box-shadow:0 2px 8px #0003}.map-caption{position:absolute;bottom:12px;left:8px;right:8px;pointer-events:none;text-align:center;color:#d5d9c2;font-size:9px;letter-spacing:.2px;text-shadow:0 1px 4px black}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#13211feb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#dac99c;font-size:13px}.loading-rune{display:block;width:35px;height:35px;border:1px solid #ccaf7750;border-top-color:#ddc18b;transform:rotate(45deg);animation:rune 2.8s linear infinite}.target-card{display:flex;gap:11px;align-items:center;background:linear-gradient(120deg,#1c2a23,#16231f);border:1px solid var(--line);border-radius:11px;padding:11px;margin-top:10px;min-height:82px}.target-art{width:52px;height:56px;border-radius:7px;border:1px solid #cfb87844}.target-info{flex:1;min-width:0}.target-info h3{font-size:16px;margin:3px 0;color:#ebdfc7}.target-info p{font-size:10px;line-height:1.5;color:#99aa9d}.target-info .eyebrow{font-size:8px;letter-spacing:1.2px}.button{min-height:42px;border-radius:7px;padding:11px 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;transition:filter .2s,background .2s}.button:hover:not(:disabled){filter:brightness(1.12)}.button.primary{background:linear-gradient(135deg,#caae75,#ead19d);color:#252314;border:1px solid #f1dca970;box-shadow:0 3px 10px #0002}.button.secondary{background:#26332b;border:1px solid #64715755;color:#daccab}.button.compact{padding:9px 10px;min-height:37px;font-size:11px}.nearby-heading{display:flex;justify-content:space-between;margin:19px 1px 10px}.nearby-heading small{color:#84968b;font-size:9px}.encounters{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;padding-bottom:8px}.encounter{display:flex;align-items:center;gap:8px;text-align:left;min-width:183px;background:#14201b;border:1px solid #95a78722;border-radius:9px;padding:8px}.encounter.selected{border-color:#d4b27888;background:#223029}.encounter>.art{width:39px;height:43px;border-radius:6px}.encounter span b,.encounter span small{display:block}.encounter b{font-size:11px;font-weight:500;color:#dcd9c4}.encounter small{font-size:9px;color:#90a091;margin-top:5px}.encounter svg{color:#9b8366;margin-left:auto}.hint{font-size:11px;line-height:1.65;color:#a7b1a1;margin:9px 0}.travel-options{margin-top:9px;color:#91a38e;font-size:10px}.travel-options summary{cursor:pointer;padding:5px 0}.travel-options>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.travel-options button{padding:7px;background:#213026;border:1px solid #74846644;border-radius:4px}.travel-banner{position:relative;display:flex;align-items:center;gap:8px;padding:12px;margin-top:8px;border-radius:7px;background:#1e3533;color:#b3d2c7;font-size:11px;overflow:hidden}.travel-light{position:absolute;bottom:0;left:0;height:2px;width:40%;background:linear-gradient(90deg,transparent,#e4c989,transparent);animation:travel 1.8s ease-in-out infinite}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:min(100%,600px);display:flex;padding:7px 9px calc(8px + env(safe-area-inset-bottom));background:#101b17f7;border-top:1px solid #b7aa7850;box-shadow:0 -8px 25px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button{flex:1;min-height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#88978b;background:transparent;position:relative;border-radius:7px}.bottom-nav span{font-size:9px}.bottom-nav .active{color:#e2c88c;background:linear-gradient(#b8994c1f,transparent)}.bottom-nav .active:before{content:"";position:absolute;top:-8px;height:2px;left:24%;right:24%;background:#d6b87c;box-shadow:0 0 8px #d6b87c55}.toast{position:fixed;top:12px;left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:550px;z-index:30;display:flex;align-items:center;gap:10px;background:#472d26f7;border:1px solid #b97958;border-radius:9px;box-shadow:0 6px 25px #0006;padding:12px;color:#f5d3b9;font-size:12px}.toast>span{flex:1}.toast button{background:transparent;min-width:28px;min-height:28px}.page-panel{margin-top:22px;border:1px solid var(--line);border-radius:14px;padding:19px;background:linear-gradient(155deg,#1b2b24,#101b18);min-height:330px}.page-panel h2{margin:7px 0 19px}.page-panel h2 small{font:12px Arial;color:var(--muted);float:right;padding-top:8px}.character-art{width:168px;height:190px;border:1px solid #c5a57299;margin:20px auto;border-radius:50% 50% 12px 12px;box-shadow:0 0 40px #ae955324}.page-panel>h3{text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0}.stat-grid>div{border:1px solid #cfb58122;border-radius:8px;padding:13px;display:grid;grid-template-columns:27px 1fr;gap:4px;background:#101b1777}.stat-grid svg{grid-row:span 2;color:#c9b37b;align-self:center}.stat-grid b{font-size:19px;font-weight:500}.stat-grid small{color:var(--muted);font-size:10px}.page-panel>.button{width:100%}.empty-state{text-align:center;padding:30px 17px}.empty-state>.art{width:150px;height:150px;margin:12px auto 25px;border-radius:12px}.empty-state p{font-size:12px;color:#a5b2a3;line-height:1.8;margin:13px auto 25px;max-width:260px}.inventory-list{display:grid;gap:9px}.item-card{display:flex;align-items:center;gap:10px;padding:10px;background:#213027;border:1px solid #a1ac8050;border-radius:9px}.item-card>div:nth-child(2){flex:1;min-width:0}.item-card b,.item-card small,.item-card span{display:block}.item-card b{font-size:12px}.item-card small{color:#acb59b;margin:5px 0;font-size:9px}.item-card span{color:#c4c5aa;font-size:9px}.item-icon{color:#d7c493;background:#0b1811;width:41px;height:48px;border-radius:5px;display:grid;place-items:center}.rarity-rare{border-color:#679bbb88}.rarity-epic{border-color:#ac7aba88}.rarity-legendary{border-color:#d6ad55}.quest-card{padding:16px 0;display:flex;gap:12px;border-top:1px solid var(--line)}.quest-card>svg{color:var(--gold);margin-top:5px}.quest-card h3{font-size:18px}.quest-card p{color:#a0b09e;font-size:12px;line-height:1.7;margin:10px 0}.quest-reward{display:block;color:#dec58a;font-size:11px;margin-bottom:12px}.quest-card .accepted{color:#9fbd99;font-size:11px}.quest-card .button{min-height:36px}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:25px;text-align:center}.loading-screen h1{font:32px Georgia;color:#e3ca8e}.loading-screen p{font-size:13px;color:#a9baa6;line-height:1.7}.battle-dialog{background:radial-gradient(ellipse at 50% 25%,#344330,#122019 75%);color:#e6e5d9;border:1px solid #baa26d88;border-radius:18px;width:calc(100% - 28px);max-width:440px;max-height:90dvh;overflow:auto;padding:25px 21px;text-align:center;margin:auto;box-shadow:0 25px 70px #0008}.battle-dialog::backdrop{background:#030a08c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.battle-dialog h2{color:#e8ce91;font-size:33px;margin:10px 0 20px}.dialog-close{position:absolute;top:9px;right:9px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#0d191699;color:#b9b89d}.battle-stage{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:15px}.duelist{width:107px;height:130px;border-radius:50% 50% 12px 12px;border:1px solid #b29b64;box-shadow:0 7px 25px #0005}.enemy-duelist{border-color:#9c6c55}.battle-vs{display:flex;flex-direction:column;align-items:center;color:#dbc28d;gap:5px;font:10px Georgia}.fighting .hero-duelist{animation:strike 1s ease-in-out infinite}.fighting .enemy-duelist{animation:strike 1s ease-in-out .5s infinite reverse}.duelist-labels{display:flex;justify-content:space-between;color:#cdbf9a;font-size:11px;margin:12px 9px 22px}.round-indicator{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#9aaf93}.battle-line{font-size:12px;line-height:1.7;min-height:48px;margin:10px 0;color:#d5dac5;animation:reveal .3s ease-out}.battle-rewards{animation:reveal .5s ease-out}.reward-numbers{display:flex;justify-content:center;gap:50px;margin:15px 0 20px;font:29px Georgia;color:#e6cf95}.reward-numbers small{display:block;font:9px Arial;letter-spacing:2px;color:#9ead91;margin-top:5px}.loot-drop{display:flex;align-items:center;text-align:left;gap:12px;padding:10px;border:1px solid #b49d6055;border-radius:8px;background:#cfb6670b;margin-bottom:16px}.loot-drop>.art{width:58px;height:58px;border-radius:6px}.loot-drop small,.loot-drop b,.loot-drop span{display:block}.loot-drop small{color:#d1b575;font-size:8px;letter-spacing:2px}.loot-drop b{font-size:13px;margin:6px 0}.loot-drop span{font-size:10px;color:#9dac93}.battle-rewards details{text-align:left;font-size:11px;color:#aab59d;margin:13px 0;line-height:1.8}.battle-rewards .button{width:100%;margin-top:10px}.create-page{max-width:540px;padding:30px 18px;margin:auto}.create-header{text-align:center;margin:15px 0 30px}.create-header h1{font:38px Georgia;color:#dfc48b;margin:12px 0}.create-header p{font-size:12px;color:#a8b99f}.class-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.class-card{background:#19271f;border:1px solid #9baf892e;border-radius:12px;padding:7px;overflow:hidden;text-align:left}.class-card.selected{border-color:#e2bc71;box-shadow:0 0 0 1px #c49a4844}.class-card .art{width:100%;aspect-ratio:1/1;border-radius:7px}.class-card strong{display:block;margin:10px 5px 5px;font:18px Georgia;color:#e8d5aa}.class-card small{display:block;color:#9cab94;font-size:10px;margin:0 5px 8px}.create-page label{display:block;font-size:11px;color:#c6c9b1;margin:25px 0 8px}.create-page input{display:block;width:100%;padding:14px;border:1px solid #c5b48355;border-radius:8px;background:#14201a;color:#f2e9d0}.create-page>.button{width:100%;margin-top:14px}.form-error{font-size:12px;color:#e7a58d;line-height:1.6;margin:10px 0}@keyframes rune{to{transform:rotate(405deg)}}@keyframes travel{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes strike{0%,65%,to{transform:translate(0)}30%{transform:translate(9px) rotate(2deg);filter:brightness(1.25)}}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:650px){.game-shell{padding-left:24px;padding-right:24px}.brand-line{height:50px}.world-frame{height:440px}.section-heading{margin-top:23px}.bottom-nav{border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:14px 14px 0 0}}@media(max-width:359px){.game-shell{padding-left:10px;padding-right:10px}.hud{grid-template-columns:55px 1fr;-moz-column-gap:10px;column-gap:10px}.hero-portrait{width:55px;height:67px}.portrait-wrap{width:55px}.gold{font-size:11px}.target-card{gap:8px;padding:8px}.target-art{width:43px;height:49px}.target-info h3{font-size:14px}.button.compact{font-size:10px;padding:8px}.section-heading h2{font-size:21px}.duelist{width:90px;height:115px}}.echo-guide{margin:12px 0;padding:12px 15px;border:1px solid #365947;border-radius:12px;background:linear-gradient(120deg,#193126,#121e23);color:#c1d0c8;font-size:12px}.echo-guide summary{color:#e7cf92;cursor:pointer;font-weight:600}.echo-guide p{line-height:1.6}.resume-battle{width:100%;margin-top:12px}.tactical-dialog{padding:22px 18px}.tactical-dialog h2{font-size:25px}.tactical-dialog .battle-stage{gap:12px;padding:12px 0}.fighter{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:42%;min-width:0}.fighter .duelist{width:100%;height:auto;aspect-ratio:1;max-width:145px;border-radius:18px}.fighter b{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fighter small{font-size:10px;color:#b6c8be}.fighter meter{width:100%;height:11px;accent-color:#63be8c}.fighter meter::-webkit-meter-bar{background:#172a24;border:0}.fighter meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#328862,#8bd7a1);-webkit-transition:width .35s;transition:width .35s}.damage-number{position:absolute;top:30%;color:#ffe0be;font-weight:800;font-size:23px;text-shadow:0 2px 9px #000;animation:damage-rise 1.1s both;pointer-events:none}.hit-flash .duelist{animation:hit-flash .35s ease-out}.enemy-intent{border:1px solid #4a6254;border-radius:12px;background:#1e3028;padding:11px;display:grid;gap:4px}.enemy-intent small{font-size:9px;letter-spacing:1.4px;color:#b3c3ad}.enemy-intent b{font-size:13px}.enemy-intent span{font-size:11px;color:#bbcbc0}.enemy-intent.danger{border-color:#b77951;background:#392920}.resonance{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 8px;font-size:12px}.resonance div{display:flex;gap:7px}.resonance i{width:12px;height:12px;border:1px solid #718c88;transform:rotate(45deg);background:#1c2b2b}.resonance i.charged{background:#92e8d2;box-shadow:0 0 12px #65e4c285}.resonance small{color:#8bb4e1;font-size:10px}.combat-next-hint{display:flex;gap:8px;align-items:center;margin:10px 0;padding:9px 10px;border-left:2px solid #d9bd72;border-radius:0 10px 10px 0;background:#d9bd7210;color:#d8c993}.combat-next-hint svg{flex:0 0 auto;color:#e7ce82}.combat-next-hint span{display:grid;gap:2px;font-size:11px}.combat-next-hint b{color:#f1dfaf;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.combat-rules{margin:8px 0 12px;color:#9eb5a5;font-size:10px}.combat-rules summary{cursor:pointer;color:#c4d2c2}.combat-rules p{margin:7px 0 0;line-height:1.45}.combat-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.combat-actions .button{flex-direction:column;gap:4px;min-height:75px}.combat-actions small{font-size:10px;font-weight:400}.combat-actions .skill-action{grid-column:1/-1;min-height:58px}.skill-effect{display:grid;gap:3px;margin-top:9px;padding:10px;border:1px solid #d0b76a55;border-radius:10px;background:#d8be7010}.skill-effect b{color:#f0dc9d;font-size:12px}.skill-effect span{color:#b9c9b7;font-size:11px;line-height:1.4}.combat-error{color:#ffc7b8;font-size:12px}.tactical-dialog .battle-line{min-height:0;margin:12px 0;font-size:12px}.tactical-dialog details{font-size:11px;margin:10px 0;color:#bcc9c0}.retreat{color:#b5c0b9;margin:8px auto 0;font-size:11px;min-height:40px}.level-celebration{padding:15px;border:1px solid #c6ae69;border-radius:12px;color:#ffe6a1;text-align:center;background:radial-gradient(ellipse,#66542555,transparent);animation:level-glow 1.8s ease-in-out 2}.level-celebration small{display:block;margin-top:6px;font-size:11px}.progression-panel{margin-top:25px;border-top:1px solid #34453c;padding-top:20px;text-align:left}.progression-panel h3{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:17px}.next-level,.skill-description{margin:14px 0;padding:14px;background:#172820;border:1px solid #334c3e;border-radius:12px;display:grid;gap:7px}.next-level span,.next-level small,.skill-description p{color:#b2c4b8;font-size:12px;margin:0}.points-badge{color:#ebd797;font-size:12px;background:#393723;padding:6px 9px;border-radius:8px}.hero-next-action{display:flex;gap:9px;align-items:center;margin:11px 0;padding:11px;border:1px solid #b99d5c55;border-radius:12px;background:linear-gradient(100deg,#3a332014,#172820)}.hero-next-action svg{color:#e4c978;flex:0 0 auto}.hero-next-action span{display:grid;gap:2px}.hero-next-action b{color:#f0dfaf;font-size:12px}.hero-next-action small{color:#afc1b0;font-size:10px;line-height:1.35}.hero-explainer,.research-section{margin:10px 0;padding:10px;border:1px solid #6f866d44;border-radius:10px;background:#10201999}.hero-explainer summary,.research-section summary{cursor:pointer;color:#d5c28b;font-size:11px}.hero-explainer p,.research-section>p{margin:8px 0 1px;color:#a8bca9;font-size:10px;line-height:1.45}.talent-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid #273c32}.talent-steps{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:9px;margin:10px 0;border:1px solid #71634463;border-radius:10px;background:#28251a77;color:#d9c888;font-size:10px;white-space:nowrap}.talent-steps i{color:#8fb89d;font-style:normal}.talent-empty{margin:8px 0;color:#9eb5a5;font-size:11px}.talent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.talent-grid .talent-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:start;padding:10px;border:1px solid #3a5141;border-radius:11px;background:#13241c}.talent-grid .talent-row button{grid-column:1 / -1;width:100%}.talent-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#ebd58d;background:#2a3e2e;border:1px solid #b09a5a55;font-size:14px}.talent-row em{display:block;color:#d7c982;font-size:10px;font-style:normal;margin-top:4px}@media(max-width:360px){.talent-grid{grid-template-columns:1fr}}.talent-row b{font-size:13px}.talent-row small{display:block;font-size:11px;color:#a6b9ac;margin-top:5px}.wallet-panel{text-align:left}.treasury-art{display:block;width:150px;height:150px;border-radius:24px;margin:15px auto;box-shadow:0 15px 45px #9c7a2720}.wallet-connection{display:flex;align-items:center;flex-direction:column;gap:12px;padding:15px 0}.wallet-connection code{word-break:break-all;font-size:11px;padding:12px;background:#112219;border-radius:8px}.wallet-panel small{color:#a6b9ac;line-height:1.6}.wallet-panel p{line-height:1.6;color:#b8c8bf;font-size:13px}.economy-card{border:1px solid #817044;border-radius:15px;padding:16px;margin:18px 0;background:#332e1b44}.economy-step{border-bottom:1px solid #304238;padding:12px 0}.economy-step b{color:#dcca99}@keyframes damage-rise{0%{opacity:0;transform:translateY(10px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-36px)}}@keyframes hit-flash{30%{filter:brightness(1.6);transform:translate(4px)}60%{transform:translate(-3px)}}@keyframes level-glow{50%{box-shadow:0 0 25px #dcc07744}}.game-shell[data-page=map] .brand-line{height:34px;font-size:11px}.game-shell[data-page=map] .hud{padding:10px 12px 8px;grid-template-columns:49px 1fr;-moz-column-gap:12px;column-gap:12px}.game-shell[data-page=map] .portrait-wrap{width:49px}.game-shell[data-page=map] .hero-portrait{width:49px;height:58px}.game-shell[data-page=map] .hero-title h1{font-size:17px}.game-shell[data-page=map] .level-badge{left:15px;width:22px;height:22px;font-size:11px}.game-shell[data-page=map] .hud-footer{margin-top:9px}.game-shell[data-page=map] .section-heading{margin:14px 0 10px}.game-shell[data-page=map] .section-heading h2{font-size:24px}.game-shell[data-page=map] .world-frame{height:clamp(230px,36dvh,350px);border-radius:20px 20px 0 0;border-color:#cfbc7855;box-shadow:0 15px 50px #0004}.map-caption{padding:9px 4px;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0b1a14ee);font-size:8px;letter-spacing:1px}.map-tools{bottom:40px}.map-tools button{width:38px;height:38px;border-radius:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-coordinates{background:#0b1a14b8;padding:8px 10px;border:1px solid #adc1a629;border-radius:9px;left:10px;right:10px;top:10px}.navigation-panel{background:radial-gradient(ellipse at 15% 0,#33423455,transparent 70%),#13221b;border:1px solid #cfbc7855;border-top:0;border-radius:0 0 20px 20px;padding:12px 14px 14px;box-shadow:0 12px 30px #0003;min-height:178px}.map-quick-hint{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid #cfbc7855;border-top:0;border-radius:0 0 17px 17px;background:linear-gradient(100deg,#17291f,#102019);box-shadow:0 10px 22px #0003}.map-quick-hint-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d0b56c66;border-radius:10px;color:#ead18b;background:#d5b76d12}.map-quick-hint p{min-width:0;margin:0;display:grid;gap:2px;color:#b2c3b4;font-size:10px;line-height:1.35}.map-quick-hint b{color:#f0deb1;font-size:12px}.map-guide-button{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid #c5b38340;border-radius:11px;background:#e1c9830a;color:#dcca97}.navigation-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.navigation-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.help-chip{color:#dcca97;border:1px solid #c5b38340;border-radius:20px;font-size:10px;padding:6px 10px;background:#e1c9830a;min-height:30px}.first-step{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px}.first-step h3{font-size:19px;color:#f0dfb8}.first-step p{font-size:12px;line-height:1.55;color:#c6d3c9;margin:7px 0}.first-step small{color:#91a79a;font-size:10px;line-height:1.5;display:block}.direction-pad{display:grid;grid-template-columns:repeat(3,38px);gap:3px}.direction-pad button{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(145deg,#364533,#1b2b22);border:1px solid #beae7666;border-radius:9px;color:#edda9d;transition:background .15s}.direction-pad button:hover{background:#4a5940}.direction-pad button span{display:flex}.pad-hero{width:38px;height:38px;border-radius:10px;border:1px solid #e7c77d;box-shadow:0 0 15px #e4bf7033}.navigation-target{display:flex;gap:11px;align-items:center}.navigation-target .art{width:45px;height:45px;border-radius:12px;border:1px solid #e2c88644}.navigation-target h3{font-size:20px;color:#f0dfb8}.navigation-target p{font-size:11px;color:#a9bbad;margin-top:4px}.clear-target{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffffff09;color:#a1b6a6}.route-facts{display:flex;flex-wrap:wrap;gap:6px 13px;color:#c6c8a9;margin:12px 0;font-size:11px}.route-facts span{display:flex;align-items:center;gap:5px}.navigate-button{width:100%;min-height:46px;border-radius:12px;background:linear-gradient(120deg,#f0dba3,#b99b58);box-shadow:0 4px 18px #c7a55420;color:#192318}.navigation-note{color:#96aa9b;font-size:10px;line-height:1.5;margin-top:8px}.navigation-panel.travel-banner{display:block;margin-top:0;padding:18px;color:#cae6d9;min-height:160px}.journey-title{display:flex;align-items:center;gap:10px}.journey-title h3{font-size:18px;margin-top:4px}.journey-title>b{margin-left:auto;font-family:Georgia,serif;font-size:29px;color:#bfe6d0}.journey-orbit{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #a4d8bf66;box-shadow:0 0 0 6px #82c7a70b;animation:level-glow 2s infinite}.journey-track{height:5px;background:#080f0c;border-radius:5px;overflow:hidden;margin:19px 0 13px}.journey-track i{display:block;height:100%;background:linear-gradient(90deg,#4c9975,#c4f1d5);transition:width .25s linear}.travel-banner p{font-size:11px;line-height:1.5;color:#a3bdb0}.arrival-message{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 2px;font-size:11px;color:#b7dfc5;animation:appear .3s ease-out}.expedition-quest{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:linear-gradient(105deg,#213126,#13221c);padding:12px;margin-top:12px;border:1px solid #a6b59130;border-radius:15px}.expedition-quest>.art{width:54px;height:59px;border-radius:10px}.expedition-quest>span{display:grid;gap:4px;flex:1}.expedition-quest small{font-size:8px;letter-spacing:1.5px;color:#adbd9c}.expedition-quest b{font:18px Georgia,serif;color:#e6d7b3}.expedition-quest span span{font-size:10px;color:#91a996}.echo-guide{margin-top:12px}.map-help h2{font-size:27px}.map-help ol{text-align:left;padding-left:23px;color:#ddc996}.map-help li{margin:15px 0;padding-left:5px}.map-help li b{color:#e9dfc7;font-size:14px}.map-help li p{font-size:12px;line-height:1.6;color:#b7c8bc;margin-top:5px}.map-help>.button{width:100%;margin-top:18px}.help-map-sketch{margin:15px auto 25px;display:grid;grid-template-columns:repeat(3,38px);gap:5px;width:-moz-max-content;width:max-content;transform:rotate(-8deg)}.help-map-sketch i,.help-map-sketch span{width:38px;height:38px;background:#38513b;border:1px solid #99b48d44;border-radius:6px;display:grid;place-items:center}.help-map-sketch span{color:#efd796;background:#5f6240;border-color:#d0b273}.help-map-sketch .help-destination{border-color:#e9ce86;color:#edcd84;animation:level-glow 2s infinite}@media(max-width:350px){.game-shell{padding-left:10px;padding-right:10px}.first-step{gap:10px}.first-step h3{font-size:16px}.first-step p{font-size:11px}.navigation-panel{padding:10px}.navigation-target h3{font-size:18px}}@media(max-height:780px){.game-shell[data-page=map] .world-frame{height:clamp(340px,52dvh,500px)}}@media(max-height:700px){.game-shell[data-page=map] .brand-line,.game-shell[data-page=map] .hud-footer{display:none}.game-shell[data-page=map] .hud{margin-top:8px}.game-shell[data-page=map] .section-heading{margin:8px 0}.game-shell[data-page=map] .world-frame{height:clamp(300px,48dvh,420px)}.game-shell[data-page=map] .section-heading h2{font-size:20px}}.quest-mini-track{height:3px;background:#080f0c;border-radius:3px;overflow:hidden;margin-top:4px}.quest-mini-track i{display:block;height:100%;background:#d7bd79;transition:width .3s}.quest-objective{display:block;color:#d8c787;font-size:11px;margin:7px 0 2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--gold: #ffd17c;--muted: #a5bbc9;--line: #98bdd52b;--panel: #172c3c;color:#edf5fa;background:#0c1724}body{background:radial-gradient(ellipse at 85% 0,#254d61 0,transparent 55%),#0c1724}h2,h3{color:#fff0cf}.hud{background:linear-gradient(115deg,#243e50,#172a3a);border-color:#97d0ec30;box-shadow:none}.page-panel{background:#142737;border-color:var(--line)}.button.primary{background:linear-gradient(120deg,#ffe39b,#f7ba68);color:#2c2519;box-shadow:0 4px 16px #f7bd6820}.button.secondary{background:#264355;border-color:#88bed343}.bottom-nav{background:#102230f5;border-color:#89bad53b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button.active{color:#ffe0a0;background:linear-gradient(#345365,#223545)}.meter.health>span{background:linear-gradient(90deg,#e06773,#ff987e)}.meter.mana>span{background:linear-gradient(90deg,#558bed,#76d7f5)}.game-shell .brand-line{margin:8px 0}.game-shell[data-page=map] .brand-line{display:none}.game-shell[data-page=map] .hud{margin:6px 0 0;padding:9px 11px 7px;grid-template-columns:42px 1fr;gap:5px 10px;border-radius:14px}.game-shell[data-page=map] .portrait-wrap{width:42px}.game-shell[data-page=map] .hero-portrait{width:42px;height:52px;border-radius:10px}.game-shell[data-page=map] .hero-title h1{font-size:16px;line-height:18px}.game-shell[data-page=map] .hero-title>div>span{display:none}.game-shell[data-page=map] .hero-title{margin-bottom:4px}.game-shell[data-page=map] .level-badge{width:22px;height:22px;font-size:11px;bottom:-2px}.game-shell[data-page=map] .meter{height:10px;margin-top:4px}.game-shell[data-page=map] .meter small{font-size:8px;line-height:10px}.game-shell[data-page=map] .hud-footer{display:flex;margin-top:4px;font-size:10px;gap:8px}.game-shell[data-page=map] .section-heading{margin:10px 2px;gap:8px}.game-shell[data-page=map] .section-heading h2{font-size:21px}.game-shell[data-page=map] .region-badge{font-size:10px;padding:5px 8px}.game-shell[data-page=map] .world-frame{height:max(380px,calc(100dvh - 212px - var(--tg-content-safe-area-inset-top, 0px)));max-height:850px;border-radius:20px;border:1px solid #88c9d866;box-shadow:0 12px 36px #0004}.map-canvas{filter:saturate(1.13) brightness(1.14)}.map-coordinates{top:12px;left:12px;right:auto;width:auto;gap:10px;padding:8px 12px;background:#152b3bcc;border-radius:20px;font-size:11px}.map-coordinates>span:last-child{margin-left:8px}.map-tools{right:12px;top:60px;bottom:auto;gap:8px}.map-tools button{width:44px;height:44px;border-radius:14px;background:#183343eb;border-color:#97d3e466;box-shadow:0 3px 12px #0003}.map-caption{display:none}.map-stage{position:relative}.game-shell[data-page=map] .navigation-panel{position:absolute;z-index:25;bottom:12px;left:12px;right:12px;max-width:570px;margin:0 auto;border:1px solid #90d1dc66;border-radius:20px;padding:13px;background:#172f40f7;box-shadow:0 8px 40px #0008}.navigation-heading,.navigation-note{display:none}.navigation-target h3{font-size:20px}.navigation-panel .route-facts{margin:8px 0}.navigation-panel .navigate-button{min-height:44px}.world-status{padding:8px 0;font-size:10px}.world-status .button{padding:7px 12px;min-height:32px}.echo-guide{display:none}.travel-options{font-size:11px;margin:10px 0}.progression-panel{display:flex;flex-direction:column}.progression-panel .hero-abilities{order:-1}.camp-card{padding:15px;background:linear-gradient(125deg,#384337,#1c3445)}.camp-card .eyebrow{display:none}.camp-card p{font-size:12px;margin-top:6px}.camp-card details{grid-column:1 / -1;font-size:11px;color:var(--muted)}.activity-card>div>p{display:none}.section-tabs,.bag-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 0;margin:12px 0}.section-tabs button,.bag-filters button{white-space:nowrap;background:#203b4c;color:#b1c8d6;padding:11px 13px;border-radius:12px;font-size:12px;min-height:42px}.section-tabs button.active,.bag-filters button.active{background:#ffe0a0;color:#302719}.hero-abilities h3{display:flex;justify-content:space-between;margin:16px 0 10px}.ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.ability-card{--ability: #81dbf3;display:grid;gap:6px;align-content:start;text-align:left;border-radius:15px;padding:13px;border:1px solid color-mix(in srgb,var(--ability) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ability) 15%,#122638),#142b3c)}.ability-1{--ability: #73e4bc}.ability-2{--ability: #cfb0ff}.ability-3{--ability: #ffb980}.ability-card b{color:#f2f7ff;font-size:13px}.ability-card>span:not(.ability-symbol){color:#b9cdd7;font-size:11px;line-height:1.45}.ability-card small{font-size:10px;color:var(--ability)}.ability-symbol{color:var(--ability);width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--ability) 15%,transparent)}.ability-card:disabled,.ability-locked{opacity:.56}.tactical-dialog{background:#112536}.tactical-dialog .battle-stage{margin:8px 0;padding:8px}.tactical-dialog .duelist{width:78px;height:88px}.tactical-dialog .enemy-intent{padding:9px 12px}.tactical-dialog .enemy-intent>span{display:none}.tactical-dialog .combat-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tactical-dialog .combat-actions .button{padding:10px;min-height:54px}.tactical-dialog .ability-card{padding:10px}.tactical-dialog .ability-symbol{display:none}.tactical-dialog .combat-rules{font-size:11px;margin:6px 0}.collection-banner{padding:8px 0;background:none;border:0}.collection-banner h2{font-size:25px}.equipment-slots{gap:5px}.equipment-slots button{min-width:0;padding:9px 2px;background:#1d394b}.equipment-slots small{font-size:8px}.relic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.relic-card{position:relative;padding:12px;min-height:145px;background:linear-gradient(145deg,#263e53,#162b3d)}.relic-card.rarity-rare{background:linear-gradient(145deg,#284c78,#172c40)}.relic-card.rarity-epic{background:linear-gradient(145deg,#4c396e,#1c293d)}.relic-card.rarity-legendary{background:linear-gradient(145deg,#635032,#272d3c)}.relic-symbol{width:46px;height:46px;margin-bottom:7px}.favorite-badge{position:absolute;right:10px;top:10px;color:#ffdc88}.favorite-toggle{background:#294556;color:#ffdc88;border-radius:10px;padding:9px 12px;margin:6px 0}.item-sheet{background:#182e40}.login-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0}.login-week>span{display:grid;place-items:center;height:38px;border-radius:10px;background:#263d4d;color:#aac2ce}.login-week>.claimed{color:#ffe2a1;background:#4c5143;border:1px solid #e5c27766}.quest-card{background:#1a3245;border-color:#96c5db33}.quest-story{margin:8px 0;font-size:12px;color:#afc6d4}.game-shell[data-page=hero] .character-art{width:96px;height:116px;margin:14px auto}.game-shell[data-page=hero] .stat-grid{margin:12px 0}.game-shell[data-page=hero] .stat-grid>div{padding:10px}.guide-panel article{padding:12px;border-radius:14px;background:#1b3345;margin-top:10px}@media(prefers-reduced-motion:no-preference){.ability-card:not(:disabled):active{transform:scale(.97)}.section-tabs button{transition:background .15s,color .15s}}
