/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#29251f;--ink-soft:#6d665b;--paper:#f3ecd9;--paper-deep:#d9c7a4;--jade:#3f8272;--jade-dark:#24594f;--gold:#d49a3f;--red:#a84132;--shadow:#201b143d}*{box-sizing:border-box}html,body{width:100%;min-height:100%;color:var(--ink);background:#19231f;margin:0;font-family:Noto Serif SC,Songti SC,STSong,SimSun,serif;overflow:hidden}button,input{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent;border:0}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #4b93808c}button:disabled{cursor:default;filter:saturate(.45);opacity:.72}.h5-shell{background:radial-gradient(circle at 18% 20%,#b6cdb638,#0000 32%),radial-gradient(circle at 80% 82%,#ccaa692e,#0000 30%),#17221e;place-items:center;width:100vw;min-height:100svh;display:grid;overflow:hidden}.game-app{background:linear-gradient(#f5f0ddf5, #e1d6bbf5), var(--paper);isolation:isolate;width:min(100vw,560px);height:100svh;min-height:560px;position:relative;overflow:hidden;box-shadow:0 0 90px #0000008c}.game-app:after{z-index:40;content:"";pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:repeating-linear-gradient(88deg,#0000 0 4px,#221c120b 5px),repeating-linear-gradient(2deg,#0000 0 6px,#221c1207 7px);position:absolute;inset:0}.battle-app:after,.scene-login:after,.scene-landing:after{display:none}.landing-scene{color:#efe7d2;scroll-behavior:smooth;background:#101a17;position:absolute;inset:0;overflow:hidden auto}.landing-nav{z-index:5;height:70px;padding:max(10px, env(safe-area-inset-top)) 20px 0;background:linear-gradient(#0a120fd1,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.landing-nav img{filter:drop-shadow(0 3px 5px #00000080);width:138px}.landing-nav button,.landing-gallery button,.landing-footer button{color:#f5e6bf;cursor:pointer;background:#182520b8;border:1px solid #e1b96799;border-radius:2px;padding:9px 16px;font-size:13px;font-weight:700}.landing-hero{background:#1b2a24;height:min(83svh,760px);min-height:590px;position:relative;overflow:hidden}.landing-hero>img{object-fit:cover;object-position:center 43%;filter:saturate(.9)contrast(1.02);width:100%;height:100%}.landing-hero:after{content:"";background:linear-gradient(90deg,#121914d4,#1219140a 78%),linear-gradient(#1014102e,#0000 65%,#101a17);position:absolute;inset:0}.landing-hero-copy{z-index:2;text-shadow:0 2px 12px #0000009e;width:74%;position:absolute;top:27%;left:7%}.landing-hero-copy>span,.landing-kicker{color:#d6a853;letter-spacing:.24em;margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:800}.landing-hero-copy h1{letter-spacing:.04em;margin:0;font-size:clamp(42px,11vw,64px);line-height:1.06}.landing-hero-copy p{color:#f7f1dfd4;max-width:370px;margin:20px 0 24px;font-size:14px;line-height:1.8}.landing-hero-copy button{color:#fff3d0;letter-spacing:.12em;cursor:pointer;background:linear-gradient(135deg,#9c3e2e,#6e261e);border:1px solid #d9b66e;padding:13px 26px;font-size:16px;font-weight:800;box-shadow:0 10px 24px #1c080461}.landing-marquee{color:#d9c79f;background:#15231e;border-top:1px solid #cfaf6b3d;border-bottom:1px solid #cfaf6b2e;justify-content:space-around;align-items:center;gap:7px;min-height:55px;padding:0 16px;font-size:12px;font-weight:700;display:flex}.landing-marquee i{background:#a84231;border-radius:50%;width:4px;height:4px}.landing-section,.landing-gallery,.landing-footer{padding:56px 24px}.landing-section h2,.landing-gallery h2{color:#f0e7d1;letter-spacing:.05em;margin:0 0 24px;font-size:29px}.landing-feature-grid{gap:14px;display:grid}.landing-feature-grid article{background:#1e2b26;border:1px solid #d3b3713d;min-height:190px;position:relative;overflow:hidden}.landing-feature-grid article>img{object-fit:cover;object-position:center 35%;opacity:.84;width:100%;height:190px}.landing-feature-grid article:after{content:"";background:linear-gradient(#0000,#090f0df5);position:absolute;inset:30% 0 0}.landing-feature-grid article>div{z-index:1;position:absolute;bottom:14px;left:18px;right:18px}.landing-feature-grid strong{color:#f4e8ca;font-size:20px}.landing-feature-grid p{color:#eee6d0b3;margin:5px 0 0;font-size:12px;line-height:1.6}.landing-gallery{color:#2c342f;background:#e9e1cc;gap:24px;display:grid}.landing-gallery h2{color:#25302b}.landing-gallery p:not(.landing-kicker){color:#6a716a;margin:-12px 0 22px;font-size:13px;line-height:1.8}.landing-game-preview{background:#e8dfc8;border:7px solid #f7f1df;border-radius:4px;justify-self:center;width:min(100%,350px);height:540px;position:relative;overflow:hidden;box-shadow:0 18px 36px #1f262247}.landing-game-preview .preview-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.preview-profile{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;top:14px;left:14px}.preview-profile>img{object-fit:contain;background:#f2e7c7;border:2px solid #d6b76d;border-radius:50%;width:40px;height:40px}.preview-profile span{color:#3d3a31;text-shadow:0 1px #ffffffbf;display:grid}.preview-profile strong{font-size:12px}.preview-profile small{font-size:8px}.preview-resources{z-index:2;gap:4px;display:flex;position:absolute;top:17px;right:10px}.preview-resources span{color:#fff9e7;background:#313028c7;border-radius:20px;padding:4px 7px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:7px}.landing-game-preview .preview-hero{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 9px #3e30223d);width:76%;height:325px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.preview-power{z-index:2;color:#fff0c4;background:#4f2d1dd6;border:1px solid #cfa75a;align-items:baseline;gap:5px;padding:5px 16px;display:flex;position:absolute;top:315px;left:50%;transform:translate(-50%)}.preview-power small{font-size:8px}.preview-power strong{font-size:16px}.preview-mission{z-index:3;color:#423c31;background:#f9eecfeb;border:1px solid #93692e75;grid-template-columns:64px 1fr auto;align-items:center;gap:8px;min-height:70px;padding:7px;display:grid;position:absolute;bottom:76px;left:14px;right:14px;box-shadow:0 6px 18px #3a2a1a33}.preview-mission>img{object-fit:contain;width:64px;height:58px}.preview-mission>span{display:grid}.preview-mission small,.preview-mission em{color:#8b765b;font-size:7px;font-style:normal}.preview-mission strong{font-size:12px}.preview-mission b{color:#a54735;padding-right:3px;font-size:10px}.preview-nav{z-index:3;background:#37352ceb;grid-template-columns:repeat(5,1fr);height:62px;padding:4px 6px;display:grid;position:absolute;bottom:0;left:0;right:0}.preview-nav span{color:#efe2bf;place-items:center;display:grid}.preview-nav img{object-fit:contain;width:30px;height:30px}.preview-nav small{font-size:8px}.landing-footer{text-align:center;background:linear-gradient(#0b1410e0,#0b1410f7),url(/home-assets/jianghu-chest.jpg) 50% 65%/cover;place-items:center;display:grid}.landing-footer img{width:190px}.landing-footer>p{color:#ede4cbad;max-width:390px;margin:12px 0 20px;font-size:11px;line-height:1.7}.landing-legal{color:#ede4cbad;border-top:1px solid #e2c0792e;width:100%;margin-top:30px;padding-top:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;line-height:1.8}.landing-legal-lines{text-align:left;justify-items:start;width:fit-content;max-width:100%;margin:0 auto;display:grid}.landing-legal p{margin:1px 0}.landing-legal a{color:#dfbd75;text-decoration:none}.landing-legal a:hover,.landing-legal a:focus-visible{text-decoration:underline}.landing-legal .landing-copyright{color:#ede4cb8a;letter-spacing:.02em;text-align:center;margin-top:10px}.game-app.scene-landing{width:100vw;height:100svh;min-height:600px;box-shadow:none;border:0;border-radius:0}.scene-landing .landing-scene{color:#29251f;overscroll-behavior-y:contain;background:#eee7d5;scroll-padding-top:78px}.scene-landing .landing-container{width:min(100%,1240px);margin:0 auto;padding-left:36px;padding-right:36px}.scene-landing .landing-nav{z-index:50;color:#eee4ca;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1915f0;border-bottom:1px solid #d7b26733;height:76px;padding:0;position:sticky;top:0;box-shadow:0 8px 30px #050c0924}.landing-nav-inner{justify-content:space-between;align-items:center;gap:34px;width:min(100%,1240px);height:100%;margin:0 auto;padding:0 36px;display:flex}.landing-brand{flex:none;align-items:center;display:flex}.scene-landing .landing-brand img{filter:invert()sepia(.32)saturate(.65)brightness(1.3);width:150px;height:auto}.landing-nav nav{justify-content:center;align-items:center;gap:clamp(24px,3vw,46px);height:100%;margin-left:auto;display:flex}.landing-nav nav a{color:#efe6cdc2;letter-spacing:.08em;align-items:center;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:650;text-decoration:none;display:flex;position:relative}.landing-nav nav a:after{content:"";background:#d0a65d;height:2px;transition:transform .18s;position:absolute;bottom:0;left:30%;right:30%;transform:scaleX(0)}.landing-nav nav a:hover{color:#fff4d8}.landing-nav nav a:hover:after,.landing-nav nav a:focus-visible:after{transform:scaleX(1)}.scene-landing .landing-nav-action{color:#17231e;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#f2dfac,#c89c4e);border:1px solid #dbbb77;flex:none;min-width:106px;min-height:42px;padding:0 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:800;box-shadow:0 8px 20px #050c0938}.scene-landing .landing-hero{background:#d8d0bd;height:clamp(650px,100svh - 76px,860px);min-height:650px;position:relative;overflow:hidden}.landing-hero-art{display:block;position:absolute;inset:0}.scene-landing .landing-hero-art img{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.02);width:100%;height:100%;display:block;transform:scale(1.01)}.scene-landing .landing-hero:after{content:"";background:linear-gradient(90deg,#efe9d8fa 0%,#efe9d8db 30%,#efe9d82e 58%,#0c141114 100%),linear-gradient(#0000 72%,#0c14114d);position:absolute;inset:0}.landing-hero-inner{z-index:2;align-items:center;width:min(100%,1240px);height:100%;margin:0 auto;padding:16px 36px 64px;display:flex;position:relative}.scene-landing .landing-hero-copy{color:#1d2924;width:min(51%,590px);text-shadow:none;position:static}.landing-hero-seal{color:#f8ead0;letter-spacing:.2em;background:#944333;align-items:center;min-height:30px;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:800;display:inline-flex;box-shadow:7px 7px #9443331a}.landing-hero-logo{filter:drop-shadow(0 10px 20px #46321e1f);width:min(100%,500px);height:auto;margin:24px 0 2px -12px;display:block}.landing-hero-slogan{color:#8f3e31;letter-spacing:.28em;margin:0;font-size:clamp(17px,1.8vw,23px);font-weight:800}.landing-hero-description{color:#5d6259;max-width:530px;margin:22px 0 28px;font-size:15px;line-height:1.95}.landing-hero-actions{align-items:center;gap:12px;display:flex}.landing-hero-actions button,.landing-hero-actions a{letter-spacing:.08em;cursor:pointer;justify-content:center;align-items:center;min-width:154px;min-height:50px;padding:0 22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-hero-actions button{color:#fff4d8;background:linear-gradient(135deg,#a94c39,#762b24);border:1px solid #a74a39;box-shadow:0 12px 28px #4a1a133d}.landing-hero-actions a{color:#2d3c35;background:#f5efdd8f;border:1px solid #2d3c356b}.landing-server-state{color:#59635c;align-items:center;gap:8px;width:fit-content;margin-top:22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;display:flex}.landing-server-state>span{background:#b76753;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b767531f}.landing-server-state>span.online{background:#3f8b6d;box-shadow:0 0 0 4px #3f8b6d24}.landing-server-state strong{color:#26372f;font-size:12px}.landing-server-state small:before{content:"·";margin-right:8px}.landing-scroll-cue{z-index:3;color:#f5edd8cc;letter-spacing:.14em;justify-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;text-decoration:none;display:grid;position:absolute;bottom:22px;right:50%;transform:translate(50%)}.landing-scroll-cue span{border:1px solid #f5edd88a;border-radius:10px;width:18px;height:28px;display:block}.landing-scroll-cue span:after{content:"";background:#e5c276;border-radius:2px;width:3px;height:6px;margin:5px auto 0;display:block}.scene-landing .landing-marquee{color:#ded3b9;background:#14231e;border:0;min-height:62px;padding:0;display:block}.landing-marquee-inner{grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;width:min(100%,1240px);min-height:62px;margin:0 auto;padding:0 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.landing-marquee-inner strong{color:#f4e4ba;letter-spacing:.1em;border:1px solid #ddb46070;padding:5px 10px;font-size:11px}.landing-marquee-inner span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.landing-marquee-inner time{color:#ded3b98c;font-size:11px}.landing-marquee-inner a{color:#dbb866;font-size:11px;text-decoration:none}.scene-landing .landing-news,.scene-landing .landing-section,.scene-landing .landing-roster,.scene-landing .landing-gallery{padding:104px 0}.scene-landing .landing-news{background:linear-gradient(#f4efe0f2,#eee6d2fa),url(/game-assets/lobby-bg.png) 50%/cover;position:relative}.landing-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.landing-section-heading>div{flex:none}.scene-landing .landing-kicker{color:#a04a39;letter-spacing:.28em;margin:0 0 9px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:850}.landing-section-heading h2,.scene-landing .landing-gallery h2,.scene-landing .landing-footer h2{color:#1e2c26;letter-spacing:.06em;margin:0;font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.18}.landing-section-heading>p{color:#77786e;text-align:right;max-width:420px;margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.75}.landing-section-heading.centered{text-align:center;justify-items:center;display:grid}.landing-section-heading.centered>p{text-align:center}.landing-section-heading.light h2{color:#f2e8d0}.landing-section-heading.light>p{color:#efe4c999}.landing-news-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:26px;display:grid}.landing-news-featured{color:#f5ecd7;background:#18241f;min-height:500px;position:relative;overflow:hidden;box-shadow:0 22px 50px #3c2e1b29}.landing-news-featured>img{object-fit:cover;object-position:center 64%;filter:saturate(.78);width:100%;height:100%;transition:transform .7s}.landing-news-featured:after{content:"";background:linear-gradient(#0000,#09100df5);position:absolute;inset:28% 0 0}.landing-news-featured>div{z-index:2;position:absolute;bottom:31px;left:34px;right:34px}.landing-news-featured span{color:#fff0cc;letter-spacing:.08em;background:#9e4737;padding:5px 9px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:800;display:inline-block}.landing-news-featured time{color:#f6ecd68c;margin-left:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px}.landing-news-featured h3{margin:16px 0 8px;font-size:clamp(23px,2.5vw,34px);font-weight:700}.landing-news-featured p{color:#f5ecd7b3;max-width:520px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.7}.landing-news-list{border-top:1px solid #45423626;align-content:stretch;display:grid}.landing-news-list article{background:#fffdf561;border-bottom:1px solid #45423626;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:125px;padding:18px 20px;transition:background .18s,transform .18s;display:grid}.landing-news-list article>span{color:#8c4235;border:1px solid #8c423559;border-radius:50%;place-items:center;width:46px;height:46px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:800;display:grid}.landing-news-list h3{color:#26352e;margin:0;font-size:16px}.landing-news-list p{color:#7b7b70;margin:7px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;line-height:1.6}.landing-news-list time{color:#99978e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px}.scene-landing .landing-section{background:radial-gradient(circle at 14% 18%,#70948029,#0000 31%),radial-gradient(circle at 84% 74%,#bb8b3e21,#0000 25%),#10201a;position:relative}.scene-landing .landing-section:before{content:"";pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(95deg,#0000 0 6px,#ffffff0a 7px);position:absolute;inset:0}.scene-landing .landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.scene-landing .landing-feature-grid article{background:#172b23;border:1px solid #dcba7433;min-height:460px;box-shadow:0 20px 44px #0000002e}.scene-landing .landing-feature-grid article>img{object-position:center;opacity:.88;height:460px;transition:transform .7s,filter .7s}.scene-landing .landing-feature-grid article:first-child>img{object-position:67% center}.scene-landing .landing-feature-grid article:nth-child(2)>img{object-position:center 70%}.scene-landing .landing-feature-grid article:nth-child(3)>img{object-position:center 67%}.scene-landing .landing-feature-grid article:after{background:linear-gradient(#0000,#080f0cf7);inset:34% 0 0}.scene-landing .landing-feature-grid article>div{bottom:24px;left:26px;right:26px}.scene-landing .landing-feature-grid small{color:#cda65e;letter-spacing:.16em;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;display:block}.scene-landing .landing-feature-grid strong{color:#f3e7ca;font-size:27px;display:block}.scene-landing .landing-feature-grid p{color:#eee5cfa8;margin-top:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.75}.scene-landing .landing-roster{background:linear-gradient(#f0e9d7f0,#e6dbc2f7),url(/game-assets/character-bg.png) 50% 28%/cover;position:relative}.landing-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-hero-grid article{--hero-accent:#3f7165;background:linear-gradient(160deg, var(--hero-accent), transparent 54%), #f9f5e8c2;border:1px solid #47403221;height:440px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.landing-hero-grid article{background:linear-gradient(160deg, color-mix(in srgb, var(--hero-accent) 20%, transparent), transparent 54%), #f9f5e8c2}}.landing-hero-grid article{box-shadow:0 18px 40px #42331f1f}.landing-hero-grid article:before{content:"";border:1px solid var(--hero-accent);width:250px;height:250px;position:absolute;top:46px;left:50%}@supports (color:color-mix(in lab, red, red)){.landing-hero-grid article:before{border:1px solid color-mix(in srgb, var(--hero-accent) 34%, transparent)}}.landing-hero-grid article:before{background:var(--hero-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.landing-hero-grid article:before{background:color-mix(in srgb, var(--hero-accent) 10%, transparent)}}.landing-hero-grid article:before{transform:translate(-50%)}.landing-hero-grid article>span{z-index:3;color:#f5ead0;letter-spacing:.06em;background:var(--hero-accent);padding:5px 9px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:700;position:absolute;top:20px;left:20px}.landing-hero-grid article>img{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 14px #31271b33);width:250px;height:330px;transition:transform .4s;position:absolute;top:18px;left:50%;transform:translate(-50%)}.landing-hero-grid article>div{z-index:4;color:#f5ead0;background:linear-gradient(90deg, var(--hero-accent), #192720);padding:26px 26px 23px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.landing-hero-grid article>div{background:linear-gradient(90deg, color-mix(in srgb, var(--hero-accent) 90%, #15211c), #192720)}}.landing-hero-grid small{color:#f4e9cf99;letter-spacing:.16em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px}.landing-hero-grid h3{margin:3px 0 4px;font-size:25px}.landing-hero-grid p{color:#ddb96f;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px}.scene-landing .landing-gallery{color:#ece2c9;background:linear-gradient(115deg,#09120efa,#12251de8),url(/home-assets/jianghu-hero.jpg) 50%/cover;display:block}.landing-gallery-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:clamp(60px,9vw,130px);display:grid}.landing-gallery-copy{max-width:590px}.scene-landing .landing-gallery h2{color:#f2e7cd}.scene-landing .landing-gallery-copy>p:not(.landing-kicker){color:#ece2c9a8;max-width:570px;margin:22px 0 30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.9}.landing-gallery-copy ul{border-top:1px solid #debc7433;gap:1px;margin:0 0 32px;padding:0;list-style:none;display:grid}.landing-gallery-copy li{border-bottom:1px solid #debc7433;grid-template-columns:118px 1fr;align-items:center;gap:20px;min-height:62px;display:grid}.landing-gallery-copy li strong{color:#e1bd70;font-size:15px}.landing-gallery-copy li span{color:#eee5cf99;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.scene-landing .landing-gallery button{color:#14211c;cursor:pointer;background:linear-gradient(135deg,#efdca8,#c69648);border:1px solid #d8b266;min-height:50px;padding:0 24px;font-size:14px;font-weight:800}.scene-landing .landing-game-preview{background:#d8c9a9;border:8px solid #ede2c7;border-radius:24px;width:380px;height:590px;box-shadow:0 28px 70px #0000006b}.scene-landing .landing-game-preview:after{z-index:9;content:"";background:#2b271f4d;border-radius:4px;width:80px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.scene-landing .landing-game-preview .preview-hero{height:354px;top:82px}.scene-landing .preview-power{top:332px}.scene-landing .landing-footer{color:#b9b7c4;text-align:center;background:#070713;padding:0;display:block}.landing-footer-reference{flex-direction:column;justify-content:center;align-items:center;min-height:490px;padding:58px 28px 54px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.scene-landing .landing-footer-reference h2{color:#e1b75f;letter-spacing:.12em;text-shadow:0 2px 18px #d19c3829;-webkit-text-fill-color:transparent;background:linear-gradient(#f4d77f 0%,#dca845 56%,#8e5418 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:clamp(48px,5.4vw,70px);font-weight:500;line-height:1}.landing-footer-company{letter-spacing:.02em;margin:56px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.5}.landing-footer-guidance{color:#aaa8b6;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:18px 32px;width:min(100%,940px);margin:48px auto 0;font-size:clamp(17px,1.85vw,24px);line-height:1.35;display:grid}.landing-footer-icp{color:#b9b7c4;margin:47px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.5}.scene-landing .landing-footer-icp a{color:inherit;text-decoration:none}@media (hover:hover){.landing-news-featured:hover>img,.scene-landing .landing-feature-grid article:hover>img{filter:saturate(.96);transform:scale(1.035)}.landing-news-list article:hover{background:#fffdf5b8;transform:translate(4px)}.landing-hero-grid article:hover>img{transform:translate(-50%)translateY(-7px)}.landing-hero-actions button:hover,.scene-landing .landing-footer-cta button:hover{filter:brightness(1.08)}}@media (width<=980px){.landing-nav nav{gap:20px}.landing-nav nav a:nth-child(4),.landing-nav nav a:nth-child(5){display:none}.scene-landing .landing-hero-copy{width:58%}.landing-news-layout{grid-template-columns:1fr}.landing-news-featured{min-height:520px}.landing-news-list article{min-height:105px}.scene-landing .landing-feature-grid article{min-height:400px}.scene-landing .landing-feature-grid article>img{height:400px}.landing-gallery-layout{grid-template-columns:minmax(0,1fr) 350px;gap:50px}.scene-landing .landing-game-preview{width:340px;height:550px}}@media (width<=720px){.scene-landing .landing-container,.landing-nav-inner,.landing-hero-inner,.landing-marquee-inner{padding-left:20px;padding-right:20px}.scene-landing .landing-nav{height:64px}.landing-nav-inner{gap:16px}.scene-landing .landing-brand img{width:118px}.landing-nav nav{display:none}.scene-landing .landing-nav-action{min-width:96px;min-height:40px;padding:0 14px}.scene-landing .landing-hero{background:#eee7d5;height:auto;min-height:0;padding-top:124.9vw}.landing-hero-art{background:#e9e2d1;height:124.9vw;bottom:auto;left:0;right:0;overflow:hidden}.scene-landing .landing-hero-art img{object-fit:contain;object-position:center;filter:saturate(.92)contrast(1.01);transform:none}.scene-landing .landing-hero:after{background:linear-gradient(#0000 69%,#eee7d51a 83%,#eee7d5 100%),linear-gradient(90deg,#111b170d,#0000);height:124.9vw;top:0;bottom:auto}.landing-hero-inner{background:radial-gradient(circle at 88% 12%,#9a453214,#0000 31%),#eee7d5;align-items:flex-start;height:auto;min-height:400px;padding-top:30px;padding-bottom:44px}.scene-landing .landing-hero-copy{width:100%}.landing-hero-seal{min-height:27px;font-size:9px}.landing-hero-logo{width:min(88%,360px);margin:16px 0 0 -7px}.landing-hero-slogan{letter-spacing:.18em;font-size:16px}.landing-hero-description{margin:15px 0 20px;font-size:13px;line-height:1.75}.landing-hero-actions{gap:8px}.landing-hero-actions button,.landing-hero-actions a{flex:1;min-width:0;min-height:46px;padding:0 16px;font-size:12px}.landing-server-state{margin-top:16px}.landing-scroll-cue{display:none}.landing-marquee-inner{grid-template-columns:auto minmax(0,1fr);gap:12px}.landing-marquee-inner time,.landing-marquee-inner a{display:none}.landing-marquee-inner span{font-size:11px}.scene-landing .landing-news,.scene-landing .landing-section,.scene-landing .landing-roster,.scene-landing .landing-gallery{padding:72px 0}.landing-section-heading{gap:14px;margin-bottom:28px;display:grid}.landing-section-heading>p{text-align:left;margin:0}.landing-section-heading h2,.scene-landing .landing-gallery h2{font-size:34px}.landing-news-featured{min-height:430px}.landing-news-featured>div{bottom:24px;left:24px;right:24px}.landing-news-list article{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:102px;padding:14px 8px}.landing-news-list article>span{width:40px;height:40px}.landing-news-list p{display:none}.landing-news-list h3{font-size:14px;line-height:1.45}.scene-landing .landing-feature-grid,.landing-hero-grid{grid-template-columns:1fr}.scene-landing .landing-feature-grid article,.scene-landing .landing-feature-grid article>img{height:370px;min-height:370px}.landing-hero-grid{gap:12px}.landing-hero-grid article{height:410px}.landing-gallery-layout{grid-template-columns:1fr;gap:45px}.landing-gallery-copy{max-width:100%}.scene-landing .landing-game-preview{border-width:7px;justify-self:center;width:min(100%,350px);height:540px}.scene-landing .landing-game-preview .preview-hero{height:325px}.scene-landing .preview-power{top:315px}.landing-footer-reference{min-height:430px;padding:52px 20px 48px}.scene-landing .landing-footer-reference h2{font-size:48px}.landing-footer-company{margin-top:42px;font-size:16px}.landing-footer-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin-top:38px;font-size:14px}.landing-footer-icp{margin-top:38px;font-size:16px}}@media (width<=400px){.scene-landing .landing-hero{height:auto;min-height:0;padding-top:124.9vw}.landing-hero-art,.scene-landing .landing-hero:after{height:124.9vw}.landing-hero-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.landing-hero-actions button,.landing-hero-actions a{padding:0 10px;font-size:11px}.landing-gallery-copy li{grid-template-columns:100px 1fr}.scene-landing .landing-footer-reference h2{font-size:42px}.landing-footer-reference{min-height:400px;padding-left:14px;padding-right:14px}.landing-footer-company,.landing-footer-icp{font-size:14px}.landing-footer-guidance{gap:12px 10px;font-size:12px}}.login-scene{background:url(/game-assets/login-bg.png) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.login-shade{background:linear-gradient(#0000 48%,#1c18111a 67%,#16110c8f),linear-gradient(90deg,#f0e6cc0f,#0000 45%);position:absolute;inset:0}.login-actions{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:3.5svh;left:0;right:0}.game-logo{filter:drop-shadow(0 8px 5px #fff4d673);width:min(86%,470px);height:auto;position:absolute;bottom:min(62svh,565px)}.auth-panel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#161813c7;border:1px solid #ecdaae75;border-radius:4px;gap:10px;width:min(88%,390px);padding:17px 18px 15px;display:grid;box-shadow:0 18px 42px #0808055c}.auth-tabs{border-bottom:1px solid #ecdaae33;grid-template-columns:1fr 1fr;margin-bottom:2px;display:grid}.auth-tabs button{color:#f2ead691;cursor:pointer;background:0 0;padding:5px 4px 10px;font-weight:700}.auth-tabs button.active{color:#f7e7bc;box-shadow:inset 0 -2px #bb5540}.auth-panel>label{color:#f0e4c7;background:#f5efda14;border:1px solid #e2d1a747;grid-template-columns:50px 1fr;align-items:center;min-height:42px;display:grid}.auth-panel>label span{padding-left:12px;font-size:12px;font-weight:700}.auth-panel input{color:#fff9e8;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 10px 10px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.auth-panel input::placeholder{color:#f2e9d263}.auth-panel>.auth-consent{cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;min-height:28px;padding:3px 1px 0;display:grid}.auth-panel .auth-consent input{accent-color:#a84936;width:15px;height:15px;margin:1px 0 0;padding:0}.auth-panel .auth-consent span{color:#f7efdab8;padding:0;font-size:10px;font-weight:500;line-height:1.65}.auth-panel .auth-consent button{color:#dfbd75;font-size:inherit;cursor:pointer;background:0 0;padding:0 2px}.auth-panel .auth-consent button:hover,.auth-panel .auth-consent button:focus-visible{color:#ffdda0;text-decoration:underline}.auth-submit{color:#fff2cf;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#a84936,#74291f);border:1px solid #efc26ca8;min-height:44px;font-weight:800}.auth-submit:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.52}.auth-notice{color:#f8f0dabd;justify-content:center;align-items:center;gap:6px;min-height:16px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;display:flex}.auth-notice>span{background:#c75945;border-radius:50%;width:6px;height:6px}.auth-notice>span.online{background:#63c982}.legal-modal{z-index:120;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c0ac2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.legal-dialog{color:#3f3b33;background:radial-gradient(circle at 12% 8%,#a5773d14,#0000 24%),linear-gradient(160deg,#faf6e8,#eee4ca);border:1px solid #9d6f389e;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,570px);max-height:91%;display:grid;overflow:hidden;box-shadow:0 26px 70px #0000007a}.legal-dialog>header{background:#f2e7ccad;border-bottom:1px solid #6b4a2833;grid-template-columns:minmax(0,1fr) 34px;gap:12px;padding:18px 18px 14px 20px;display:grid}.legal-dialog>header small{color:#8d6d43;letter-spacing:.06em;font-size:9px}.legal-dialog>header h2{color:#2f2b24;letter-spacing:.03em;margin:4px 0 0;font-size:19px}.legal-dialog>header p{color:#817869;margin:5px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px}.legal-dialog>header>button{color:#71583c;cursor:pointer;background:#fffcf18a;border:1px solid #71583c47;border-radius:50%;place-items:center;width:32px;height:32px;font-size:24px;display:grid}.legal-document-body{overscroll-behavior:contain;scrollbar-color:#754d2966 transparent;scrollbar-width:thin;padding:18px 20px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.legal-document-body .legal-summary{color:#6e4b2f;background:#a77f481a;border-left:3px solid #a94a38;margin:0 0 18px;padding:12px 13px;font-size:11px;line-height:1.7}.legal-document-body section+section{margin-top:17px}.legal-document-body h3{color:#47392b;margin:0 0 7px;font-size:13px}.legal-document-body section p{color:#666055;margin:0;font-size:11px;line-height:1.85}.legal-document-body section p+p{margin-top:6px}.legal-dialog>footer{padding:12px 18px max(12px, env(safe-area-inset-bottom));background:#f5edd8eb;border-top:1px solid #6b4a282e}.legal-dialog>footer button{color:#fff3d3;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#a94a38,#74291f);border:1px solid #a7523f;width:100%;min-height:43px;font-size:13px;font-weight:800}.server-line{color:#f5f0dd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b1813ad;border:1px solid #f4e8c847;border-radius:4px;justify-content:center;align-items:center;min-width:235px;height:38px;padding:0 22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;box-shadow:0 8px 20px #14100c33}.server-line>span{background:#c75e49;border-radius:50%;width:8px;height:8px;margin-right:10px}.server-line>span.online{background:#62c580;box-shadow:0 0 8px #62c580cc}.server-line strong{font-size:14px;font-weight:600}.server-line em{color:#68d48b;margin-left:18px;font-size:11px;font-style:normal}.image-enter-button{cursor:pointer;background:0 0;place-items:center;width:min(66%,300px);margin-top:11px;padding:0;display:grid;position:relative}.image-enter-button img{filter:drop-shadow(0 7px 9px #2a1c0e4d);width:100%;height:auto;display:block}.image-enter-button span{color:#fff6d8;letter-spacing:.14em;text-shadow:0 2px 1px #7b3e12,0 0 5px #7b3e12;padding-bottom:4px;font-size:clamp(22px,6vw,29px);font-weight:800;position:absolute}.login-actions>p{color:#fffceed6;text-align:center;text-shadow:0 1px 3px #000000a6;margin:8px 12px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px}.login-actions>p button{color:#9bf0ab;cursor:pointer;background:0 0;padding:0 2px}.login-corner{z-index:3;top:max(18px, env(safe-area-inset-top));gap:10px;display:grid;position:absolute;right:12px}.login-corner button{color:#4b4034;text-shadow:0 1px #ffffff80;background:0 0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:flex}.login-corner span{color:#f5e9c7;background:#2f2923;border:2px solid #d2bd8b;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 2px 6px #0000004d}.create-scene{padding:max(30px, env(safe-area-inset-top)) 24px 28px;background:linear-gradient(#f4edd9ed,#e8dbbcf5),url(/game-assets/lobby-bg.png) 50%/cover;position:absolute;inset:0;overflow-y:auto}.paper-header{text-align:center}.paper-header p,.paper-header h1,.paper-header span{margin:0}.paper-header p{color:var(--red);letter-spacing:.3em;font-size:12px;font-weight:700}.paper-header h1{margin-top:5px;font-size:clamp(30px,8vw,42px);font-weight:700}.paper-header span{color:var(--ink-soft);margin-top:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;display:block}.hero-picker{gap:10px;margin-top:24px;display:grid}.hero-picker button{--hero-color:#6b7066;cursor:pointer;text-align:left;background:linear-gradient(90deg, var(--hero-color), #fffcefc7), #f9f5e6c2;border:1px solid #3a30222e;border-radius:3px;grid-template-columns:145px 1fr;align-items:center;min-height:150px;padding:0 16px 0 0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-picker button{background:linear-gradient(90deg, color-mix(in srgb, var(--hero-color) 26%, transparent), #fffcefc7), #f9f5e6c2}}.hero-picker button{transition:transform .16s,border-color .16s;box-shadow:0 10px 20px #43341f14}.hero-picker button.selected{border-color:var(--gold);transform:translateY(-2px);box-shadow:inset 0 0 0 2px #d49a3f59,0 12px 24px #583f1a26}.hero-picker button.selected:after{content:"✓";color:#fff;background:var(--jade);border-radius:50%;place-items:center;width:23px;height:23px;font-family:sans-serif;font-size:13px;display:grid;position:absolute;top:9px;right:9px}.hero-picker img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 7px 7px #281e1638);align-self:end;width:135px;max-height:146px}.hero-picker button>span{gap:3px;display:grid}.hero-picker strong{font-size:23px}.hero-picker em{color:var(--hero-color);font-size:13px;font-style:normal;font-weight:700}.hero-picker small{color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px}.role-name-input{border-bottom:1px solid #362d204d;grid-template-columns:82px 1fr;align-items:center;margin-top:18px;display:grid}.role-name-input span{font-size:13px;font-weight:700}.role-name-input input{background:0 0;border:0;outline:0;height:46px;padding:0 4px}.ink-primary{color:#fff9e8;cursor:pointer;letter-spacing:.12em;background:linear-gradient(#ffffff0d, #0000001f), var(--jade);border:1px solid #1e4b42;width:100%;min-height:50px;margin-top:18px;font-size:17px;font-weight:700;box-shadow:0 8px 20px #25504533}.data-mode-tip{color:var(--ink-soft);text-align:center;margin:10px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;line-height:1.5}.game-topbar{z-index:20;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 7px;color:#f9f4e3;background:linear-gradient(#1f1f19e0,#1f1f198a);justify-content:space-between;align-items:flex-end;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 5px 12px #201c1626}.profile-chip{align-items:center;gap:7px;min-width:0;display:flex}.profile-chip>img{object-fit:contain;object-position:top;background:#eee2c6;border:2px solid #d4ad58;border-radius:50%;width:42px;height:42px}.profile-chip>span{min-width:0;display:grid}.profile-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-chip small{color:#d8d1be;font-size:9px}.resource-chips{gap:5px;display:flex}.resource-chips span{text-align:center;background:#11100d8c;border-radius:999px;min-width:64px;padding:4px 7px;font-size:10px}.screen-title{z-index:19;top:calc(58px + env(safe-area-inset-top));color:#4b4030;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f1e9d2e0;border-bottom:1px solid #604e3029;justify-content:center;align-items:center;height:34px;display:flex;position:absolute;left:0;right:0}.screen-title>span{letter-spacing:.18em;font-size:16px;font-weight:800}.screen-title>em{color:var(--jade);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-style:normal;position:absolute;left:12px}.screen-title>button{color:#51493e;cursor:pointer;background:0 0;width:30px;height:30px;font-size:18px;position:absolute;right:8px}.bottom-nav{z-index:30;height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#e7dec4f2,#c2b596fa),#d9cba9;border-top:2px solid #53473038;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #27211729}.bottom-nav button{cursor:pointer;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;padding:3px 2px 5px;display:flex;position:relative}.bottom-nav button.active{background:linear-gradient(#0000,#37766433)}.bottom-nav button.active:before{content:"";background:var(--jade);height:3px;position:absolute;top:-2px;left:20%;right:20%}.bottom-nav img{object-fit:contain;filter:saturate(.72)drop-shadow(0 2px 2px #231d154d);width:43px;height:43px}.bottom-nav button.active img{filter:saturate(1.05)drop-shadow(0 2px 3px #18393159);transform:translateY(-4px)scale(1.12)}.bottom-nav span{margin-top:-3px;font-size:11px;font-weight:800}.game-toast{z-index:45;right:50%;bottom:calc(83px + env(safe-area-inset-bottom));color:#f7f0de;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1d1c17cc;border:1px solid #fff4d726;border-radius:3px;align-items:center;max-width:calc(100% - 34px);min-height:31px;padding:7px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;display:flex;position:absolute;overflow:hidden;transform:translate(50%);box-shadow:0 6px 22px #16130f38}.game-toast>span{background:#c17b48;border-radius:50%;flex:none;width:7px;height:7px;margin-right:7px}.game-toast>span.online{background:#58c982}.home-scene{padding:calc(106px + env(safe-area-inset-top)) 14px calc(93px + env(safe-area-inset-bottom));background:linear-gradient(#ffffff14,#2e25191a),url(/game-assets/lobby-bg.png) 50%/cover;position:absolute;inset:0;overflow:hidden}.home-events{z-index:2;top:calc(108px + env(safe-area-inset-top));gap:9px;display:grid;position:absolute;left:12px}.home-events button{color:#f8efd9;cursor:pointer;background:linear-gradient(90deg,#494132d1,#37322966);border:1px solid #fbecc938;border-radius:2px;min-width:78px;padding:7px 10px;font-size:10px;font-weight:700;box-shadow:0 3px 8px #231e1726}.home-hero{place-items:end center;display:grid;position:absolute;inset:16% 4% 23% 7%}.home-hero .ink-halo{aspect-ratio:1;opacity:.32;filter:blur(2px);border:18px double #3a645452;border-radius:50%;width:78%;position:absolute;bottom:10%}.home-hero>img{z-index:2;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 14px #231d1645);max-width:83%;max-height:82%;position:relative}.power-banner{z-index:3;color:#ffe3a2;background:linear-gradient(90deg,#0000,#2a241bdb 20% 80%,#0000);justify-content:center;align-items:center;gap:9px;min-width:170px;height:44px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:absolute;bottom:1%}.power-banner span{color:#d5c4a4;font-size:10px}.power-banner strong{font-size:23px}.home-mission{z-index:4;right:14px;bottom:calc(92px + env(safe-area-inset-bottom));cursor:pointer;text-align:left;background:linear-gradient(90deg, #f9f2dbf5, #e0cea7ed), var(--paper);border:1px solid #5742254d;justify-content:space-between;align-items:center;min-height:76px;padding:10px 17px;display:flex;position:absolute;left:14px;box-shadow:0 8px 20px #30281a24}.home-mission>span{display:grid}.home-mission small{color:var(--red);font-size:10px;font-weight:700}.home-mission strong{margin-top:2px;font-size:18px}.home-mission em{color:var(--ink-soft);margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-style:normal}.home-mission>b{color:var(--jade);font-size:15px}.home-status{top:calc(108px + env(safe-area-inset-top));gap:5px;display:flex;position:absolute;right:12px}.home-status span{color:#8a7c66;background:#ece1c6bf;border-radius:2px;padding:4px 6px;font-family:sans-serif;font-size:9px}.home-status span.ready{color:#f5f0de;background:#2d6d59b8}.chapter-scene{padding:calc(102px + env(safe-area-inset-top)) 18px calc(93px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 38%,#fffc,#0000 44%),linear-gradient(#e6eadc,#cbdcc6 56%,#e8debd);position:absolute;inset:0;overflow-y:auto}.chapter-art{min-height:310px;position:relative}.chapter-art>img{filter:drop-shadow(0 12px 12px #30433429);width:min(118%,600px);max-width:none;position:absolute;top:-42px;left:50%;transform:translate(-50%)}.chapter-copy{z-index:2;padding:10px 4px 0;position:relative}.chapter-copy small{color:var(--red);letter-spacing:.22em;font-size:11px;font-weight:700}.chapter-copy h2{margin:3px 0 6px;font-size:34px}.chapter-copy p{max-width:240px;color:var(--ink-soft);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;line-height:1.6}.stage-path{z-index:3;grid-template-columns:repeat(3,1fr);align-items:start;gap:9px;margin-top:-4px;display:grid;position:relative}.stage-path:before{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#8d8b69 0 6px,#0000 6px 12px);height:2px;position:absolute;top:31px;left:15%;right:15%}.stage-path button{cursor:pointer;background:0 0;justify-items:center;padding:0;display:grid}.stage-path button>span{color:#fff5d7;background:radial-gradient(circle at 38% 32%,#ffffff2e,#0000 35%),#4c7868;border:4px double #d8c591;border-radius:50%;place-items:center;width:60px;height:60px;font-size:21px;font-weight:800;display:grid;box-shadow:0 5px 12px #2b392f33}.stage-path button.selected>span{background:#9c6334;border-color:#ffd66c;transform:scale(1.08)}.stage-path button.locked{cursor:default;filter:grayscale();opacity:.48}.stage-path strong{margin-top:6px;font-size:12px}.stage-path small{color:var(--ink-soft);font-family:sans-serif;font-size:9px}.stage-detail{background:#56472c2e;border:1px solid #56472c2e;grid-template-columns:1.3fr 1fr 1fr;gap:1px;margin-top:16px;display:grid;overflow:hidden}.stage-detail>span{background:#f8f3e2db;align-content:center;min-height:58px;padding:8px;display:grid}.stage-detail small{color:var(--ink-soft);font-size:9px}.stage-detail strong{margin-top:2px;font-size:13px}.challenge-action{cursor:pointer;background:0 0;place-items:center;width:min(300px,75%);margin:17px auto 0;padding:0;display:grid;position:relative}.challenge-action img{filter:drop-shadow(0 5px 7px #402b1540);width:100%}.challenge-action span{color:#fff2ce;text-shadow:0 2px #793b15;padding-bottom:2px;font-size:15px;font-weight:800;position:absolute}.inventory-scene{padding-top:calc(92px + env(safe-area-inset-top));padding-bottom:calc(76px + env(safe-area-inset-bottom));background:#e9dfc5;position:absolute;inset:0;overflow-y:auto}.inventory-hero{background:url(/game-assets/character-bg.png) 50%/cover;min-height:390px;position:relative;overflow:hidden}.inventory-role{object-fit:contain;filter:drop-shadow(0 12px 9px #2a1f1642);max-width:58%;max-height:310px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.equipment-orbit{position:absolute;inset:0}.equip-slot{cursor:pointer;background:linear-gradient(145deg,#65918e,#e6cb65);border:2px solid #d8b356;border-radius:4px;place-items:center;width:69px;height:76px;padding:3px;display:grid;position:absolute;box-shadow:inset 0 0 0 2px #fff8da61,0 4px 9px #261e1633}.equip-slot img{object-fit:contain;width:54px;height:54px}.equip-slot span{color:#fff9e8;text-shadow:0 1px 2px #432d17;font-family:sans-serif;font-size:9px;font-weight:800;position:absolute;top:2px;left:3px}.equip-slot.slot-1{top:48px;left:17px}.equip-slot.slot-2{top:139px;left:17px}.equip-slot.slot-3{top:230px;left:17px}.equip-slot.slot-4{top:94px;right:17px}.equip-slot.slot-5{top:185px;right:17px}.inventory-power{color:#f2c65c;text-align:center;background:linear-gradient(90deg,#0000,#261f19db,#0000);min-width:150px;padding:7px 20px;font-family:sans-serif;font-size:19px;font-weight:900;position:absolute;bottom:14px;right:50%;transform:translate(50%)}.inventory-list{background:#e7dfc8;border-top:3px solid #568877;min-height:280px;padding:0 12px 25px}.list-tabs{color:#5c5547;text-align:center;background:#d7cfba;border-bottom:1px solid #b7aa8a;grid-template-columns:repeat(4,1fr);align-items:center;height:45px;margin:0 -12px;display:grid}.list-tabs strong{color:#f4ecdc;background:#538275;place-items:center;height:100%;display:grid}.list-tabs span{font-size:13px}.inventory-list>p{color:#766d5d;text-align:center;margin:9px 0;font-family:sans-serif;font-size:10px}.item-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.item-grid button{cursor:pointer;background:linear-gradient(145deg,#f0d868,#799797);border:2px solid #d1a34d;border-radius:3px;justify-items:center;min-width:0;min-height:93px;padding:5px 3px 4px;display:grid;position:relative}.item-grid img{object-fit:contain;width:49px;height:49px}.item-grid em{color:#fff;text-shadow:0 1px 2px #4d2e13;font-family:sans-serif;font-size:8px;font-style:normal;position:absolute;top:2px;left:2px}.item-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.item-grid small{color:#5b5040;font-family:sans-serif;font-size:7px}.martial-scene,.market-scene,.recharge-scene{padding:calc(105px + env(safe-area-inset-top)) 13px calc(90px + env(safe-area-inset-bottom));background:linear-gradient(#f3edd8eb,#dcd0b4f5),url(/game-assets/lobby-bg.png) 50%/cover;position:absolute;inset:0;overflow-y:auto}.martial-heading{background:#faf6e7c7;border:1px solid #57482f33;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.martial-heading>span{flex:none;display:grid}.martial-heading small{color:var(--ink-soft);font-size:9px}.martial-heading strong{color:var(--red);font-family:sans-serif;font-size:25px}.martial-heading p{color:var(--ink-soft);text-align:right;margin:0;font-family:sans-serif;font-size:10px;line-height:1.5}.skill-book{gap:9px;margin-top:11px;display:grid}.skill-book article{background:#f9f5e5e0;border:1px solid #5c4a2c33;border-left:4px solid #8e8777;grid-template-columns:70px 1fr 65px;align-items:center;gap:9px;min-height:92px;padding:9px;display:grid;box-shadow:0 4px 9px #362b1b12}.skill-book article.learned{border-left-color:var(--jade)}.skill-book article>img{object-fit:contain;background:#7e9b97;border:2px solid #c9a756;border-radius:4px;width:66px;height:66px}.skill-book article>div{min-width:0}.skill-book article>div>span{justify-content:space-between;align-items:center;display:flex}.skill-book article strong{font-size:14px}.skill-book article em{color:var(--red);font-size:10px;font-style:normal;font-weight:700}.skill-book p{color:var(--ink-soft);margin:5px 0 2px;font-family:sans-serif;font-size:9px}.skill-book small{color:var(--jade);font-size:9px}.skill-book article>button{color:#fff6dc;cursor:pointer;background:var(--jade);border:1px solid #2f6356;min-height:50px;padding:5px;font-family:sans-serif;font-size:9px;line-height:1.5}.market-scene{background:linear-gradient(#f7eac7e6,#e4ca97f5),url(/game-assets/login-bg.png) 50%/cover}.market-chest{text-align:center;background:radial-gradient(circle at 50% 12%,#ffffffd6,#0000 32%),linear-gradient(#fff3cf,#e9be72);border:2px solid #be8d3a;border-radius:8px;padding:22px 18px;position:relative;box-shadow:0 12px 25px #5d3a122e}.market-chest>span{color:#ffdfa0;background:#a43f2f;border:5px double #f5d49a;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto;font-size:32px;font-weight:800;display:grid;box-shadow:0 4px 12px #642b1b40}.market-chest h2{margin:10px 0 3px;font-size:25px}.market-chest p{color:#786448;margin:0;font-family:sans-serif;font-size:10px}.market-chest>div{justify-content:center;gap:12px;margin:14px 0;display:flex}.market-chest>div b{background:#fffae7a3;border-radius:4px;padding:7px 9px;font-family:sans-serif;font-size:12px}.market-chest>button{color:#fff1d2;cursor:pointer;background:#a7452c;border:1px solid #713520;min-width:180px;min-height:42px;font-weight:800;box-shadow:inset 0 0 0 2px #ffe19e33}.market-goods{background:#faf0d3db;border:1px solid #63462238;margin-top:15px;padding:13px}.market-goods h3{margin:0 0 10px;font-size:17px}.market-goods>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.market-goods article{background:linear-gradient(#f7e9bc,#d8c492);border:1px solid #c49a4d;justify-items:center;padding:7px;display:grid}.market-goods img{object-fit:contain;width:70px;height:70px}.market-goods strong{font-size:11px}.market-goods span{color:var(--red);font-family:sans-serif;font-size:8px}.market-goods button{color:#fff9e9;cursor:pointer;background:var(--jade);width:100%;margin-top:6px;padding:5px;font-family:sans-serif;font-size:10px}.recharge-entry{color:#fff4d7;cursor:pointer;background:radial-gradient(circle at 15%,#ffe0852b,#0000 32%),linear-gradient(100deg,#4b3027,#8f4e31);border:1px solid #6f4127;justify-content:space-between;align-items:center;width:100%;min-height:72px;margin-top:14px;padding:9px 14px;display:flex;box-shadow:0 7px 17px #42261533}.recharge-entry>span{align-items:center;gap:11px;display:flex}.recharge-entry>span>b{color:#fff0ad;background:#2f7567;border:3px double #d7b869;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.recharge-entry em{text-align:left;font-style:normal;display:grid}.recharge-entry strong{font-size:16px}.recharge-entry small{color:#dbc9aa;margin-top:3px;font-family:sans-serif;font-size:9px}.recharge-entry i{color:#f4d88e;font-size:12px;font-style:normal}.recharge-scene{background:linear-gradient(#f1ead2f0,#d8ccabf7),url(/game-assets/lobby-bg.png) 50%/cover}.payment-safety{color:#f8edd4;background:#70562f;border:1px solid #876538;grid-template-columns:46px 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.payment-safety.live{background:#366d60;border-color:#2f675a}.payment-safety.pending{background:#77623b;border-color:#8a713f}.payment-safety>span{border:2px solid #fff4d08c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.payment-safety strong{font-size:13px;display:block}.payment-safety p{color:#e5dac2;margin:3px 0 0;font-family:sans-serif;font-size:9px;line-height:1.45}.recharge-balance{background:#fcf7e4d6;border:1px solid #55422633;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 13px;display:flex}.recharge-balance>span{display:grid}.recharge-balance small{color:var(--ink-soft);font-family:sans-serif;font-size:9px}.recharge-balance strong{color:var(--jade-dark);margin-top:2px;font-family:sans-serif;font-size:22px}.recharge-balance button{color:#f8eed6;cursor:pointer;background:var(--jade);padding:7px 11px;font-size:10px}.recharge-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.recharge-packages article{background:radial-gradient(circle at 50% 15%,#fffc,#0000 35%),linear-gradient(#f7eac1,#d8c48f);border:1px solid #bd974b;justify-items:center;min-width:0;padding:11px 6px 7px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 10px #46331b1a}.recharge-packages article>em{color:#fff1d4;background:var(--red);padding:3px 5px;font-family:sans-serif;font-size:8px;font-style:normal;position:absolute;top:0;right:0}.jade-orb{color:#efffdc;background:radial-gradient(circle at 35% 28%,#7fcaaa,#337665 68%);border:3px double #d9d98c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid;box-shadow:0 4px 8px #265c4b3d}.recharge-packages article>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:10px;overflow:hidden}.recharge-packages article>p{color:#664325;margin:2px 0 0;font-family:sans-serif;font-size:9px}.recharge-packages article>p b{font-size:15px}.recharge-packages article>small{color:var(--red);font-family:sans-serif;font-size:8px}.recharge-packages article>button{color:#fff5da;cursor:pointer;background:#a5482e;width:100%;min-height:29px;margin-top:7px;padding:4px 2px;font-family:sans-serif;font-size:9px}.recharge-packages article>button:disabled{cursor:default;filter:grayscale(.5);opacity:.55}.recharge-packages article.custom-recharge-card{background:radial-gradient(circle at 9%,#ffffffd1,#0000 20%),linear-gradient(105deg,#f7eac1,#d9c38d);grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) 92px;place-items:center stretch;gap:10px;padding:10px 11px}.custom-recharge-card .jade-orb{width:46px;height:46px;font-size:17px}.custom-recharge-copy{gap:2px;min-width:0;display:grid}.custom-recharge-copy strong{color:#4e3824;font-size:13px}.custom-recharge-copy p,.custom-recharge-copy small{margin:0;font-family:sans-serif}.custom-recharge-copy p{color:#6c5030;font-size:9px}.custom-recharge-copy small{color:var(--red);font-size:8px}.recharge-packages article.custom-recharge-card>button{min-height:34px;margin:0;font-size:10px}.recharge-history{background:#f9f4e1d9;border:1px solid #53412633;margin-top:12px}.recharge-history h3{border-bottom:1px solid #5341262b;margin:0;padding:10px 12px;font-size:14px}.recharge-history>div{border-bottom:1px solid #5341261a;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.recharge-history>div>span{min-width:0;display:grid}.recharge-history>div>span:last-child{flex:none;justify-items:end}.recharge-history strong,.recharge-history small,.recharge-history b,.recharge-history em{font-family:sans-serif}.recharge-history strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:8px;overflow:hidden}.recharge-history small{color:var(--ink-soft);margin-top:2px;font-size:8px}.recharge-history b{color:var(--jade-dark);font-size:10px}.recharge-history em{color:#8a6c35;font-size:8px;font-style:normal}.recharge-history em.paid{color:var(--jade)}.recharge-history>p{color:var(--ink-soft);text-align:center;margin:0;padding:18px;font-family:sans-serif;font-size:10px}.payment-footnote{color:#766c58;text-align:center;margin:9px 5px 0;font-family:sans-serif;font-size:8px;line-height:1.5}.custom-recharge-modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#161410ad;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.custom-recharge-dialog{color:#4d3a26;background:linear-gradient(#faf4ddf7,#e2d3adfa),#efe4c5;border:2px solid #bc9550;width:min(100%,350px);padding:18px;box-shadow:0 18px 50px #14100a73,inset 0 0 0 3px #fffae573}.custom-recharge-heading{border-bottom:1px solid #6f502733;align-items:center;gap:11px;padding-bottom:13px;display:flex}.custom-recharge-heading>span{color:#efffdc;background:radial-gradient(circle at 35% 28%,#7fcaaa,#337665 68%);border:3px double #d9d98c;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.custom-recharge-heading>div{gap:3px;display:grid}.custom-recharge-heading strong{font-size:16px}.custom-recharge-heading small{color:#76664f;font-family:sans-serif;font-size:10px}.custom-recharge-dialog>label{margin-top:15px;font-family:sans-serif;font-size:11px;font-weight:700;display:block}.custom-amount-input{background:#fffcece6;border:1px solid #a67f43;grid-template-columns:34px 1fr 28px;align-items:center;height:52px;margin-top:7px;display:grid;box-shadow:inset 0 2px 6px #4a331714}.custom-amount-input b,.custom-amount-input em{text-align:center;font-family:sans-serif;font-style:normal}.custom-amount-input b{color:var(--red);font-size:20px}.custom-amount-input em{color:#776448;font-size:11px}.custom-amount-input input{color:#43311f;text-align:center;background:0 0;outline:0;width:100%;min-width:0;font-family:sans-serif;font-size:24px;font-weight:800}.custom-amount-input input::placeholder{color:#b2a487}.custom-recharge-dialog>p{color:#77664c;justify-content:space-between;align-items:baseline;margin:9px 1px 0;font-family:sans-serif;font-size:9px;display:flex}.custom-recharge-dialog>p strong{color:var(--jade-dark);font-size:12px}.custom-recharge-actions{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:16px;display:grid}.custom-recharge-actions button{cursor:pointer;min-height:40px;font-family:sans-serif;font-size:12px;font-weight:800}.custom-recharge-actions button:first-child{color:#5f513d;background:#e8dcc0;border:1px solid #a28b62}.custom-recharge-actions button:last-child{color:#fff5dc;background:var(--red);border:1px solid #85351f}.battle-screen,.battle-canvas{width:100%;height:100%;position:absolute;inset:0}.battle-screen{touch-action:none;background:#5c8048;overflow:hidden}.battle-canvas{display:block}.battle-hud{z-index:10;top:max(6px, env(safe-area-inset-top));color:#f9f4df;pointer-events:none;text-shadow:0 2px 2px #171d12a6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;left:8px;right:8px}.xp-track{background:#1f301c94;border:1px solid #e0f5da80;border-radius:999px;height:10px;overflow:hidden;box-shadow:0 2px 4px #19231540}.xp-track span{border-radius:inherit;background:linear-gradient(90deg,#55b59f,#a5e4a3);height:100%;transition:width .12s linear;display:block}.battle-hud-row{grid-template-columns:48px 1fr .8fr .8fr;align-items:center;gap:5px;margin-top:5px;display:grid}.battle-pause{cursor:pointer;pointer-events:auto;background:0 0;width:44px;height:44px;padding:0}.battle-pause img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000061);width:100%;height:100%}.battle-time,.battle-level,.battle-currency{background:#1c261794;border-radius:5px;align-content:center;height:38px;padding:2px 8px;display:grid}.battle-time strong{font-size:18px}.battle-level strong,.battle-currency strong{font-size:13px}.battle-time span,.battle-level span,.battle-currency span{color:#d8e1c9;font-size:8px}.hp-track{background:#231e17a8;border:1px solid #ffefd280;border-radius:999px;width:55%;height:10px;margin:4px auto 0;position:relative;overflow:visible}.hp-track>span{border-radius:inherit;background:linear-gradient(90deg,#b3292d,#ef6e58);height:100%;transition:width .1s linear;display:block}.hp-track em{font-size:8px;font-style:normal;line-height:9px;position:absolute;top:-1px;right:50%;transform:translate(50%)}.boss-track{background:#1b1512bf;border:1px solid #e9c284;border-radius:999px;width:80%;height:13px;margin:10px auto 0;position:relative;overflow:hidden}.boss-track b{z-index:2;font-size:8px;line-height:11px;position:absolute;right:50%;transform:translate(50%)}.boss-track span{background:linear-gradient(90deg,#6e1e18,#da4b32);height:100%;transition:width .12s linear;display:block}.battle-skill-stack{z-index:9;gap:6px;display:grid;position:absolute;top:116px;right:8px}.battle-skill{background:#344c40c7;border:2px solid #d3ae55;border-radius:7px;place-items:center;width:44px;height:44px;padding:2px;display:grid;position:relative;box-shadow:0 3px 7px #151c133d}.battle-skill img{object-fit:contain;width:38px;height:38px}.battle-skill span{color:#fff;background:#9b3c2f;border-radius:50%;place-items:center;width:17px;height:17px;font-family:sans-serif;font-size:9px;display:grid;position:absolute;bottom:-3px;right:-3px}.battle-joystick{z-index:12;bottom:max(26px, env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;width:132px;height:132px;position:absolute;left:22px}.battle-joystick>img{opacity:.42;object-fit:contain;pointer-events:none;width:100%;height:100%}.battle-joystick.active>img{opacity:.68}.battle-joystick>span{pointer-events:none;background:#30442a94;border:2px solid #f1f9e3a6;border-radius:50%;width:44px;height:44px;position:absolute;top:44px;left:44px;box-shadow:0 4px 8px #181f153d}.battle-modal{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181c15b8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.battle-modal-card,.pause-card{color:#322b22;text-align:center;background:linear-gradient(#faf3ddf5, #dfd0b0f7), var(--paper);border:3px double #b7914e;width:min(100%,450px);padding:25px 18px 18px;box-shadow:0 18px 45px #10100c73}.battle-modal-card>p,.pause-card>p{color:var(--red);letter-spacing:.16em;margin:0;font-size:11px;font-weight:700}.battle-modal-card>h2,.pause-card>h2{margin:4px 0 18px;font-size:31px}.upgrade-list{gap:9px;display:grid}.upgrade-list button{cursor:pointer;text-align:left;background:#fffbebcc;border:1px solid #604b2a40;grid-template-columns:66px 1fr;align-items:center;gap:12px;padding:8px;display:grid}.upgrade-list button:active{background:#e5d6b5}.upgrade-list img{object-fit:contain;background:#688d83;border:2px solid #d3aa4d;border-radius:5px;width:62px;height:62px}.upgrade-list button>span{display:grid}.upgrade-list strong{font-size:16px}.upgrade-list small{color:var(--red);margin-top:2px;font-family:sans-serif;font-size:10px}.upgrade-list em{color:var(--jade);margin-top:5px;font-size:10px;font-style:normal}.pause-stats{background:#5f482726;gap:1px;margin-bottom:15px;display:grid}.pause-stats span{background:#fffcf0bd;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-size:11px;display:flex}.pause-card>button{color:#fff6de;cursor:pointer;background:var(--jade);width:100%;min-height:44px;margin-top:8px;font-weight:700}.pause-card>button.danger{color:var(--red);background:0 0;border:1px solid #9b382b66}.result-scene{background:linear-gradient(#241f186b,#1b1712cc),url(/game-assets/login-bg.png) 50%/cover;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.result-shade{background:radial-gradient(circle at 50% 36%,#ffe27c3d,#0000 38%);position:absolute;inset:0}.result-card{z-index:2;text-align:center;background:linear-gradient(#f6edd3f5, #dbc9a3fa), var(--paper);border:3px double #c39a53;width:min(100%,430px);padding:28px 21px 19px;position:relative;box-shadow:0 20px 48px #0f0d0a7a}.result-title{width:min(92%,350px);height:auto}.result-card>h1{color:#844132;margin:0;font-size:29px}.result-card>p{color:#6b5d47;margin:2px 0 16px;font-size:11px}.result-stats{background:#5643262b;border:1px solid #5643262b;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.result-stats span{background:#fffbecb8;padding:10px;display:grid}.result-stats small{color:#796c59;font-size:9px}.result-stats strong{margin-top:3px;font-family:sans-serif;font-size:19px}.result-card>h2{margin:16px 0 8px;font-size:16px}.result-rewards{justify-content:center;gap:8px;display:flex}.result-rewards span{background:#fff8dbbf;border:1px solid #c6a15d;min-width:90px;padding:10px 8px;font-family:sans-serif;font-size:11px}.profile-exp{background:#42372833;border:1px solid #98815e;border-radius:999px;height:16px;margin:15px 0;position:relative;overflow:hidden}.profile-exp span{background:linear-gradient(90deg,#559a7e,#93c888);height:100%;display:block}.profile-exp em{font-family:sans-serif;font-size:8px;font-style:normal;line-height:14px;position:absolute;inset:0}.result-card>button{color:#fff5da;cursor:pointer;background:var(--jade);width:100%;min-height:44px;font-weight:800}.result-card>button.again{color:var(--jade-dark);border:1px solid var(--jade);background:0 0;margin-top:7px}@media (height<=700px){.game-logo{width:70%;bottom:47svh}.hero-picker button{grid-template-columns:120px 1fr;min-height:120px}.hero-picker img{width:112px;max-height:118px}.inventory-hero{min-height:330px}.inventory-role{max-height:255px}.equip-slot{width:60px;height:65px}.equip-slot img{width:46px;height:46px}.equip-slot.slot-1,.equip-slot.slot-4{top:40px}.equip-slot.slot-2{top:118px}.equip-slot.slot-3{top:196px}.equip-slot.slot-5{top:145px}.chapter-art{min-height:260px}}@media (width>=700px){.game-app{border:7px solid #cabb963d;border-radius:18px;height:min(960px,96svh);min-height:680px}}@media (prefers-reduced-motion:no-preference){.image-enter-button{animation:2.2s ease-in-out infinite enterPulse}.home-hero .ink-halo{animation:16s linear infinite haloSpin}.home-hero>img{animation:3s ease-in-out infinite heroFloat}}@keyframes enterPulse{50%{filter:brightness(1.08);transform:scale(1.025)}}@keyframes haloSpin{to{transform:rotate(360deg)}}@keyframes heroFloat{50%{transform:translateY(-5px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
