/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:host,:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-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{.flex{display:flex}.hidden{display:none}.flex-wrap{flex-wrap:wrap}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#e9efe9;--muted:#9aaca4;--muted-2:#657970;--night:#050b0a;--night-2:#08130f;--panel:#071310d6;--panel-strong:#050e0cf2;--line:#a7cdbb29;--line-strong:#a7cdbb4a;--jade:#79c8aa;--jade-bright:#afe8cf;--jade-dim:#326c5b;--gold:#d8b970;--gold-bright:#f1d995;--danger:#d47466;--font-display:"Fahkwang", "Be Vietnam Pro", sans-serif;--font-body:"Be Vietnam Pro", sans-serif;--z-nav:40;--z-modal:100;--z-notice:120}*{box-sizing:border-box}html{scroll-behavior:smooth}#__nuxt,body,html{min-height:100%;margin:0}body{background:var(--night);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--jade-bright);outline-offset:3px}button:active:not(:disabled){transform:translateY(1px)scale(.99)}.skip-link{z-index:200;background:var(--jade-bright);color:#07110e;padding:10px 14px;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.game-shell{isolation:isolate;min-height:100dvh;position:relative;overflow-x:hidden}.world-art,.world-grain,.world-vignette{pointer-events:none;position:fixed;inset:0}.world-art{z-index:-4;filter:saturate(.65)brightness(.42);background:url(../images/immortal-valley.jpg) 50%/cover no-repeat;transform:scale(1.02)}.world-vignette{z-index:-3;background:radial-gradient(circle at 72% 18%,#467e692e,#0000 33%),linear-gradient(90deg,#020807f7,#030a08bd 48%,#020807d1)}.world-grain{z-index:-2;opacity:.16;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20180%20180%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%20opacity%3D%22.18%22%2F%3E%3C%2Fsvg%3E)}.topbar{min-height:72px;z-index:var(--z-nav);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#040c0ae0;grid-template-columns:210px minmax(480px,1fr) auto;gap:20px;padding:0 clamp(18px,3vw,44px);display:grid;position:sticky;top:0}.brand,.topbar{align-items:center}.brand{text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;padding:0;display:flex}.brand-seal{width:38px;height:38px;color:var(--gold-bright);background:#d8b97014;border:1px solid #d8b970a6;place-items:center;font-family:serif;font-size:21px;display:grid;transform:rotate(-3deg);box-shadow:inset 0 0 18px #d8b97014}.brand small,.brand strong{display:block}.brand strong{font-family:var(--font-display);letter-spacing:.08em;font-size:17px}.brand small{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin-top:2px;font-size:10px}.desktop-nav{align-items:stretch;height:100%}.desktop-nav,.desktop-nav button{justify-content:center;display:flex}.desktop-nav button{min-width:108px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;font-size:10px;transition:all .2s;position:relative}.desktop-nav button:hover{color:var(--ink);background:#79c8aa0b}.desktop-nav button.active{color:var(--jade-bright);border-bottom-color:var(--jade);background:linear-gradient(#0000,#79c8aa14)}.desktop-nav button i,.mobile-nav button i{background:var(--gold);color:#1d1608;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:8px;font-style:normal;font-weight:800;display:grid}.account-area{justify-content:end;gap:12px;position:relative}.account-area,.save-state{align-items:center;display:flex}.save-state{color:var(--jade);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:9px}.save-state.sync-syncing{color:var(--gold)}.save-state.sync-conflict,.save-state.sync-error{color:#e6a49a}.account-button{max-width:140px;min-height:38px;color:var(--jade-bright);cursor:pointer;background:#79c8aa14;border:1px solid #79c8aa47;align-items:center;gap:7px;padding:0 12px;font-size:10px;transition:all .2s;display:inline-flex}.account-button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-button.sign-in{color:var(--gold-bright);background:#d8b97014;border-color:#d8b97057}.account-button:hover{border-color:var(--jade);background:#79c8aa24}.account-menu{z-index:80;background:#05110efa;border:1px solid #79c8aa40;width:245px;padding:17px;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 22px 60px #000c0894}.account-menu>strong{font-family:var(--font-display);margin:8px 0 12px;font-size:16px;display:block}.account-menu>small{color:var(--muted);align-items:center;gap:6px;font-size:9px;line-height:1.5;display:flex}.account-menu>small.sync-warn{color:#e6a49a}.account-menu>button{color:#e7a89d;cursor:pointer;background:#d4746614;border:1px solid #d474664d;align-items:center;gap:7px;width:100%;min-height:36px;margin-top:15px;font-size:9px}.account-menu>button,.resource-bar{justify-content:center;display:flex}.resource-bar{z-index:35;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040c0ab8;min-height:54px;position:sticky;top:72px}.resource-bar>div{border-right:1px solid var(--line);grid-template-columns:18px 1fr;align-content:center;gap:1px 7px;min-width:145px;padding:8px 15px;display:grid}.resource-bar svg{color:var(--gold);grid-row:span 2}.resource-bar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.resource-bar strong{font-variant-numeric:tabular-nums;font-size:12px}.resource-bar small{color:var(--jade);grid-column:2;font-size:8px}.resource-bar .realm-resource{min-width:228px}.resource-bar .realm-resource svg{color:var(--jade)}.resource-bar .realm-resource span{text-transform:none;letter-spacing:.06em}.resource-bar .realm-resource strong{color:var(--gold);white-space:normal;font-size:9px;font-weight:500;line-height:1.25}.workspace{padding:26px clamp(18px,3.4vw,56px) 56px}.page-heading,.screen{width:min(1480px,100%);margin-inline:auto}.page-heading{justify-content:space-between;align-items:end;gap:24px;min-height:63px;margin-bottom:20px;display:flex}.eyebrow,.section-kicker{color:var(--jade);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.page-heading h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:3px 0 0;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.05}.injury-badge,.journey-running{background:#06100db8;border-left:1px solid #d8b97066;grid-template-columns:20px 1fr;gap:2px 7px;min-width:220px;padding:10px 14px;display:grid}.injury-badge svg,.journey-running svg{color:var(--gold);grid-row:span 2}.injury-badge span,.journey-running span{font-size:10px}.injury-badge strong,.journey-running strong{color:var(--muted);font-size:9px;font-weight:500}.injury-badge{border-left-color:#d4746680}.injury-badge svg{color:var(--danger)}.premium-panel{border:1px solid var(--line-strong);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;box-shadow:inset 0 1px #ffffff06,0 24px 80px #00100b47}.premium-panel:after{content:"";pointer-events:none;border:1px solid #97cfb80e;position:absolute;inset:8px}.panel-title{justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title,.panel-title>div{align-items:center;display:flex}.panel-title>div{gap:8px}.panel-title svg{color:var(--gold)}.panel-title span{font-family:var(--font-display);font-size:13px;font-weight:600}.panel-title small{color:var(--jade);font-size:9px}.action-button{border:1px solid var(--line);cursor:pointer;background:#0a1a15bf;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 16px;font-size:10px;font-weight:600;transition:all .2s;display:inline-flex}.action-button small{color:var(--muted);font-size:8px}.action-button.primary{background:linear-gradient(135deg,#4d91786b,#1944369e);border-color:#79c8aa6b}.action-button.breakthrough{color:var(--gold-bright);border-color:#d8b97059}.action-button.subtle{color:var(--muted)}.action-button:not(:disabled):hover{border-color:var(--jade);transform:translateY(-2px);box-shadow:0 8px 24px #00160f59}.action-button:disabled,button:disabled{opacity:.4;cursor:not-allowed}.action-button.wide{width:100%}.cultivation-panel{background:linear-gradient(90deg,#040e0cfa,#05110ee6 54%,#07141033),url(../images/immortal-valley.jpg) 68%/cover;align-items:center;min-height:540px;display:flex;overflow:hidden}.cultivation-copy{z-index:3;width:min(58%,650px);padding:50px 0 104px clamp(30px,4.2vw,68px);position:relative}.cultivation-copy h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:13px 0 17px;font-size:clamp(38px,4.3vw,64px);font-weight:600;line-height:1.08}.cultivation-copy h2 em{color:var(--gold-bright);font-style:normal}.cultivation-copy>p{max-width:58ch;color:var(--muted);text-wrap:pretty;font-size:12px;line-height:1.8}.qi-progress-block{max-width:530px;margin-top:32px}.progress-foot,.progress-label{justify-content:space-between;align-items:center;gap:14px;display:flex}.progress-label span{color:var(--muted);font-size:10px}.progress-label strong{font-variant-numeric:tabular-nums;font-size:10px}.progress-track{background:#ffffff12;overflow:hidden}.progress-track.large{height:8px;margin:10px 0 8px}.progress-track span{background:linear-gradient(90deg,var(--jade-dim),var(--jade-bright),var(--gold));height:100%;transition:width .4s;display:block;box-shadow:0 0 18px #79c8aa8c}.progress-foot{color:var(--muted-2);font-size:9px}.progress-foot span{align-items:center;gap:5px;display:flex}.primary-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.cultivator-stage{pointer-events:none;justify-content:center;align-items:end;display:flex;position:absolute;inset:3% -2% 0 48%}.cultivator-stage img{z-index:2;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;filter:drop-shadow(0 16px 26px #0009);max-width:100%;height:104%;position:relative}.halo{border:1px solid #79c8aa33;animation:28s linear infinite halo-spin;box-shadow:inset 0 0 40px #79c8aa14,0 0 40px #79c8aa14}.halo,.halo:after,.halo:before{border-radius:50%;position:absolute}.halo:after,.halo:before{content:"";background:var(--gold);width:7px;height:7px;box-shadow:0 0 15px var(--gold)}.halo:before{top:22%;left:12%}.halo:after{bottom:28%;right:10%}.halo-outer{width:390px;height:390px;bottom:14%}.halo-inner{width:270px;height:270px;animation-duration:19s;animation-direction:reverse;bottom:24%}.floating-rune{color:#d8b9705c;font-family:serif;font-size:22px;animation:4s ease-in-out infinite rune-float;position:absolute}.rune-one{top:21%;left:15%}.rune-two{animation-delay:-1.8s;top:30%;right:12%}.stat-ribbon{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030b09db;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:auto 0 0}.stat-ribbon>div{border-right:1px solid var(--line);grid-template-columns:20px 1fr;align-content:center;gap:1px 7px;min-height:68px;padding:10px 18px;display:grid}.stat-ribbon svg{color:var(--jade);grid-row:span 2}.stat-ribbon span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.stat-ribbon strong{font-family:var(--font-display);font-size:17px}.cave-lower-grid{grid-template-columns:1.1fr .9fr .9fr;gap:14px;margin-top:14px;display:grid}.status-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06120fc7;min-height:178px;padding:22px}.compact-journey span,.compact-journey strong{display:block}.compact-journey strong{font-size:10px;line-height:1.6}.compact-journey span,.status-panel>p{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.6}.compact-journey button{color:var(--jade-bright);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:14px 0 0;padding:0;font-size:9px;display:flex}.condition-line{background:#ffffff06;justify-content:space-between;gap:12px;padding:12px;font-size:10px;display:flex}.condition-line span{color:var(--muted)}.condition-line strong{color:var(--gold)}.milestone-glance>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;width:100%;padding:9px;font-size:9px;display:grid}.milestone-glance>button strong,.milestone-glance>button svg{color:var(--gold)}.map-screen:not(:has(.journey-hero)){grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}.region-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.region-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#091510;flex-direction:column;justify-content:end;align-items:start;min-height:190px;padding:20px;transition:all .24s;display:flex;position:relative;overflow:hidden}.region-card img,.region-shade{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.region-card img{filter:saturate(.7)brightness(.64);transition:transform .45s,filter .3s}.region-shade{background:linear-gradient(#0309070a,#030907f0)}.region-card>small,.region-card>strong,.region-level,.region-lock{z-index:2;position:relative}.region-card>strong{font-family:var(--font-display);font-size:19px}.region-card>small{color:var(--muted);margin-top:4px;font-size:9px}.region-level{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:8px}.region-lock{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);place-items:center;display:grid;position:absolute;top:14px;right:14px}.region-card:hover:not(:disabled){border-color:#79c8aa7a;transform:translateY(-2px)}.region-card:hover:not(:disabled) img{filter:saturate(.8)brightness(.72);transform:scale(1.035)}.region-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px #d8b97047}.region-card.locked{opacity:.48}.expedition-setup{padding:30px;position:sticky;top:146px}.expedition-setup h2{font-family:var(--font-display);margin:9px 0;font-size:28px}.expedition-setup>p{color:var(--muted);font-size:10px;line-height:1.7}.enemy-intel{gap:5px;margin:19px 0;display:grid}.enemy-intel>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.enemy-intel dt{color:var(--muted);font-size:9px}.enemy-intel dd{color:var(--gold);text-align:right;margin:0;font-size:9px}.expedition-setup fieldset{border:0;margin:17px 0 0;padding:0}.expedition-setup legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:8px}.expedition-setup fieldset button{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.expedition-setup fieldset button+button{margin-top:4px}.expedition-setup fieldset button strong{font-size:9px}.expedition-setup fieldset button small{color:var(--muted);font-size:8px}.expedition-setup fieldset button.active{color:var(--jade-bright);background:#79c8aa1a;border-color:#79c8aa59}.loadout-summary{grid-template-columns:1fr 1fr;gap:5px;margin:18px 0;display:grid}.loadout-summary span{color:var(--muted);background:#ffffff06;align-items:center;gap:6px;padding:8px;font-size:8px;display:flex}.journey-hero{height:270px;overflow:hidden}.journey-hero>img,.journey-overlay{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journey-hero>img{filter:saturate(.72)brightness(.62)}.journey-overlay{background:linear-gradient(90deg,#030b09eb,#030b093d 68%,#030b0999)}.journey-copy{z-index:2;width:min(60%,650px);position:absolute;bottom:42px;left:clamp(24px,4vw,58px)}.journey-copy h2{font-family:var(--font-display);margin:8px 0;font-size:clamp(28px,4vw,46px)}.journey-copy p{color:#becbc5;margin:0;font-size:10px;line-height:1.65}.journey-vitals{z-index:2;width:250px;position:absolute;bottom:36px;right:34px}.journey-vitals>span,.journey-vitals>strong{align-items:center;gap:6px;display:flex}.journey-vitals>span{color:var(--muted);text-transform:uppercase;font-size:8px}.journey-vitals>strong{margin:5px 0 8px;font-size:11px}.journey-vitals>div{background:#ffffff1f;height:6px}.journey-vitals i{background:linear-gradient(90deg,var(--jade-dim),var(--jade-bright));height:100%;transition:width .3s;display:block}.route-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0;display:grid}.route-strip>div{min-height:70px;color:var(--muted-2);background:#06120fc2;grid-template-columns:26px 1fr;align-content:center;gap:2px 7px;padding:9px}.route-strip>div,.route-strip>div>span{border:1px solid var(--line);display:grid}.route-strip>div>span{grid-row:span 2;place-items:center;width:25px;height:25px}.route-strip strong{font-size:8px}.route-strip small{font-size:7px}.route-strip>div.resolved{color:var(--jade)}.route-strip>div.current{border-color:var(--gold);color:var(--gold-bright);background:#d8b97014}.journey-grid{grid-template-columns:minmax(0,1fr) 280px;gap:12px;display:grid}.encounter-panel{grid-template-columns:minmax(260px,.85fr) 1.15fr;min-height:410px;display:grid;overflow:hidden}.encounter-art{min-height:410px;position:relative}.encounter-art img,.encounter-art span{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.encounter-art img{filter:saturate(.68)brightness(.67)}.encounter-art span{background:linear-gradient(90deg,#0000 50%,#050e0ce6),linear-gradient(#0000 40%,#050e0c94)}.encounter-copy{z-index:2;align-self:center;padding:36px 36px 42px 18px;position:relative}.camp-panel h2,.encounter-copy h2{font-family:var(--font-display);margin:9px 0;font-size:27px}.camp-panel>p,.encounter-copy>p{color:var(--muted);font-size:10px;line-height:1.75}.choice-list{gap:7px;margin-top:20px;display:grid}.choice-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff06;grid-template-columns:1fr 18px;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 14px;transition:all .2s;display:grid}.choice-list button:hover:not(:disabled){border-color:var(--jade);background:#79c8aa12;transform:translate(3px)}.choice-list button.choice-skip{min-height:52px;color:var(--muted);border-style:dashed}.choice-list small,.choice-list strong{display:block}.choice-list strong{font-size:10px}.choice-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.camp-panel{background:radial-gradient(circle at 70% 40%,#79c8aa21,transparent 36%),var(--panel);flex-direction:column;justify-content:center;align-items:start;min-height:410px;padding:56px;display:flex}.camp-seal{width:62px;height:62px;color:var(--gold);border:1px solid #d8b97066;place-items:center;margin-bottom:22px;display:grid;transform:rotate(45deg)}.camp-seal svg{transform:rotate(-45deg)}.camp-actions{gap:9px;margin-top:18px;display:flex}.combat-report{min-height:410px;padding:30px 30px 30px min(34%,280px);overflow:hidden}.enemy-portrait{-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;filter:saturate(.68)brightness(.57);width:min(31%,250px);height:100%;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000)}.combat-report>.log-list,.combat-report>.panel-title,.combat-report>.waiting-pulse{z-index:2;position:relative}.log-list{gap:1px;display:grid}.log-list p{color:var(--muted);border-bottom:1px solid #ffffff0b;grid-template-columns:24px 1fr;gap:10px;margin:0;padding:10px 0;font-size:9px;line-height:1.55;display:grid}.log-list p:first-child{color:var(--ink)}.log-list p span{color:var(--gold);font-variant-numeric:tabular-nums}.waiting-pulse{color:var(--muted);align-items:center;gap:9px;margin-top:25px;display:flex}.waiting-pulse>span{background:var(--jade);border-radius:50%;width:8px;height:8px;animation:1.7s ease-out infinite waiting;box-shadow:0 0 #79c8aa80}.waiting-pulse small{font-size:8px}.loot-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05100dd4;padding:24px}.loot-panel dl{gap:5px;margin:0;display:grid}.loot-panel dl>div{background:#ffffff06;justify-content:space-between;gap:12px;padding:9px;display:flex}.loot-panel dt{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.loot-panel dd{color:var(--gold);margin:0;font-size:10px;font-weight:700}.loot-panel>p{color:var(--muted-2);margin:16px 0 0;font-size:8px;line-height:1.6}.garden-intro{background:radial-gradient(circle at 82% 25%,#79c8aa29,#0000 28%),linear-gradient(115deg,#05120ef5,#133126ad);justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding:36px 46px;display:flex}.equipment-section header h2,.garden-intro h2,.recipe-section header h2{font-family:var(--font-display);margin:8px 0;font-size:27px}.garden-intro p{max-width:68ch;color:var(--muted);font-size:10px;line-height:1.7}.garden-count{z-index:2;border:1px solid #d8b97047;align-content:center;place-items:center;width:120px;height:120px;display:grid;position:relative;transform:rotate(3deg)}.garden-count small,.garden-count span{color:var(--muted);font-size:8px}.garden-count strong{color:var(--gold);font-family:var(--font-display);margin:3px 0;font-size:28px}.garden-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;margin-top:14px;display:grid}.plot-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spirit-plot{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 42%,#417a6421,#0000 34%),#06120fd1;flex-direction:column;align-items:center;min-height:300px;padding:25px;display:flex;position:relative}.spirit-plot.ready{border-color:#d8b9706b;box-shadow:inset 0 0 40px #d8b9700a}.plot-number{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;align-self:start;font-size:8px}.plant-sigil{border:1px solid var(--crop);place-items:center;width:92px;height:92px;margin:28px auto 13px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.plant-sigil{border:1px solid color-mix(in srgb,var(--crop),transparent 52%)}}.plant-sigil{color:var(--crop);box-shadow:inset 0 0 35px var(--crop),0 0 38px var(--crop);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.plant-sigil{box-shadow:inset 0 0 35px color-mix(in srgb,var(--crop),transparent 86%),0 0 38px color-mix(in srgb,var(--crop),transparent 90%)}}.plant-sigil span{border:1px dashed var(--crop);position:absolute;inset:9px}@supports (color:color-mix(in lab,red,red)){.plant-sigil span{border:1px dashed color-mix(in srgb,var(--crop),transparent 68%)}}.plant-sigil span{border-radius:50%;animation:18s linear infinite halo-spin}.spirit-plot h3{font-family:var(--font-display);margin:0;font-size:17px}.spirit-plot>p{color:var(--muted);margin:5px 0 10px;font-size:9px}.plot-progress{background:#ffffff12;width:100%;height:4px;margin-top:auto}.plot-progress i{height:100%;transition:width .4s;display:block}.spirit-plot>button{width:100%;min-height:38px;color:var(--jade-bright);cursor:pointer;background:#79c8aa14;border:1px solid #79c8aa4d;margin-top:13px;font-size:9px}.empty-soil{color:var(--muted-2);flex:1;align-content:center;place-items:center;gap:10px;display:grid}.empty-soil span{font-size:9px}.crop-catalog{padding:28px;position:sticky;top:146px}.crop-catalog h2{font-family:var(--font-display);margin:8px 0;font-size:24px}.crop-catalog>p{color:var(--muted);font-size:9px;line-height:1.65}.crop-reward{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.crop-reward span{color:var(--muted);background:#ffffff09;align-items:center;gap:5px;padding:7px 8px;font-size:8px;display:flex}.seed-list{gap:5px;display:grid}.seed-list button{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;grid-template-columns:9px 1fr;align-items:center;gap:1px 8px;min-height:48px;padding:8px 10px;display:grid}.seed-list button>span{grid-row:span 2;width:8px;height:26px}.seed-list strong{font-size:9px}.seed-list small{color:var(--muted);font-size:8px}.seed-list button.active{border-color:var(--jade);background:#79c8aa14}.seed-list button.locked{opacity:.36}.subnav{border:1px solid var(--line);background:#05100db8;margin-bottom:14px;display:inline-flex}.subnav button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 18px;font-size:9px;display:flex}.subnav button.active{color:var(--jade-bright);background:#79c8aa1a}.alchemy-queue{grid-template-columns:1fr 1.1fr;align-items:center;gap:30px;min-height:190px;padding:32px 40px;display:grid}.alchemy-queue h2{font-family:var(--font-display);margin:8px 0;font-size:28px}.alchemy-queue p{max-width:55ch;color:var(--muted);font-size:9px;line-height:1.65}.queue-slots{grid-template-columns:1fr 1fr;gap:8px;display:grid}.queue-slots article{border:1px solid var(--line);background:#ffffff06;grid-template-columns:30px 1fr;align-content:center;gap:2px 8px;min-height:125px;padding:16px;display:grid}.queue-slots article>svg{color:var(--gold);grid-row:span 2}.queue-slots strong{font-size:9px}.queue-slots small{color:var(--muted);font-size:8px}.queue-slots button{cursor:pointer;background:#79c8aa14;border:1px solid #79c8aa4d;grid-column:1/-1;min-height:30px;margin-top:10px;font-size:8px}.queue-slots article.ready{border-color:var(--gold)}.equipment-section,.recipe-section{margin-top:25px}.equipment-section header,.recipe-section header{margin-bottom:12px}.battle-pill-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.pill-card{border:1px solid var(--line);background:#06120fcc;flex-direction:column;min-height:285px;padding:20px;display:flex}.pill-mark{border:1px solid var(--pill);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab,red,red)){.pill-mark{border:1px solid color-mix(in srgb,var(--pill),transparent 55%)}}.pill-mark{color:var(--pill);border-radius:50%}.owned-count{color:var(--gold);align-self:end;margin-top:-40px;font-size:8px}.pill-card h3{font-family:var(--font-display);margin:25px 0 7px;font-size:16px}.pill-card>p{min-height:52px;color:var(--muted);font-size:8px;line-height:1.65}.pill-card>div{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.pill-card>div span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.equipment-grid article>button,.permanent-grid article>button,.pill-card>button,.technique-grid article>button{cursor:pointer;background:#79c8aa14;border:1px solid #79c8aa4d;min-height:37px;margin-top:13px;font-size:8px}.permanent-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.permanent-grid article{border:1px solid var(--line);background:#06120fcc;flex-direction:column;min-height:235px;padding:22px;display:flex}.recipe-grade{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.permanent-grid h3{font-family:var(--font-display);margin:12px 0 7px;font-size:18px}.permanent-grid p{color:var(--muted);font-size:9px;line-height:1.6}.recipe-level{margin-top:auto}.recipe-level>span{color:var(--muted);font-size:8px}.recipe-level>i{background:#ffffff12;height:4px;margin-top:7px;display:block}.recipe-level b{height:100%;display:block}.permanent-grid article>button{justify-content:center;align-items:center;gap:6px;display:flex}.forge-hero{grid-template-columns:.7fr 1.3fr;align-items:center;min-height:300px;padding:35px 50px;display:grid}.forge-art{min-height:230px;color:var(--gold-bright);place-items:center;display:grid;position:relative}.forge-art>svg{filter:drop-shadow(0 0 18px #d8b9704d);transform:rotate(-40deg)}.forge-art span{border:1px solid #79c8aa2b;border-radius:50%;width:210px;height:210px;animation:20s linear infinite halo-spin;position:absolute}.forge-hero h2{font-family:var(--font-display);margin:8px 0;font-size:30px}.forge-hero h2 em{color:var(--gold);font-size:15px;font-style:normal}.forge-hero p{max-width:62ch;color:var(--muted);font-size:10px;line-height:1.7}.forge-cost{gap:8px;margin:16px 0 12px;display:flex}.forge-cost span{color:var(--gold);background:#ffffff08;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.equipment-grid article{border:1px solid var(--line);background:#06120fcc;flex-direction:column;min-height:245px;padding:21px;display:flex}.equipment-grid article>svg{color:var(--gold)}.item-state{color:var(--muted);align-self:end;margin-top:-20px;font-size:8px}.equipment-grid h3{font-family:var(--font-display);margin:20px 0 7px;font-size:16px}.equipment-grid p{color:var(--muted);font-size:8px;line-height:1.6}.equipment-grid article>small{color:var(--jade);margin-top:auto;font-size:8px}.equipment-grid article.equipped{border-color:var(--gold);background:#d8b9700e}.equipment-grid article.locked:not(.equipped){opacity:.62}.loadout-board{grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:210px;padding:35px 42px;display:grid}.loadout-board h2{font-family:var(--font-display);margin:8px 0;font-size:29px}.loadout-board p{max-width:64ch;color:var(--muted);font-size:9px;line-height:1.7}.equipped-techniques{grid-template-columns:1fr 1fr;gap:8px;display:grid}.equipped-techniques>span{background:#d8b9700b;border:1px solid #d8b97040;grid-template-columns:30px 1fr;align-content:center;gap:2px 9px;min-height:100px;padding:16px;display:grid}.equipped-techniques svg{color:var(--gold);grid-row:span 2}.equipped-techniques strong{font-size:9px}.equipped-techniques small{color:var(--muted);font-size:8px}.technique-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.technique-grid article{border:1px solid var(--line);background:#06120fcc;flex-direction:column;min-height:300px;padding:22px;display:flex}.path-label{color:var(--jade);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.technique-grid h3{font-family:var(--font-display);margin:12px 0 7px;font-size:17px}.technique-grid p{min-height:48px;color:var(--muted);font-size:8px;line-height:1.6}.technique-grid dl{grid-template-columns:repeat(4,1fr);gap:4px;margin:14px 0;display:grid}.technique-grid dl>div{text-align:center;background:#ffffff06;gap:3px;padding:7px 4px;display:grid}.technique-grid dt{color:var(--muted);font-size:7px}.technique-grid dd{color:var(--gold);margin:0;font-size:9px}.technique-grid article>button{margin-top:auto}.technique-grid article.equipped{border-color:var(--gold);box-shadow:inset 0 0 34px #d8b9700b}.technique-grid article:not(.learned){opacity:.78}.supply-board{grid-template-columns:.6fr 1.4fr;align-items:center;gap:30px;min-height:160px;margin-top:12px;padding:28px 34px;display:grid}.supply-board h2{font-family:var(--font-display);margin:8px 0;font-size:22px}.supply-board>div:last-child{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.supply-board button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff06;grid-template-columns:22px 1fr 16px;align-items:center;gap:7px;min-height:65px;padding:9px;display:grid}.supply-board button>svg:first-child{color:var(--gold)}.supply-board button small,.supply-board button strong{display:block}.supply-board button strong{font-size:8px}.supply-board button small{color:var(--muted);margin-top:2px;font-size:7px}.supply-board button.active{border-color:var(--jade);background:#79c8aa14}.milestone-header{justify-content:space-between;align-items:center;gap:30px;min-height:200px;padding:36px 44px;display:flex}.milestone-header h2{font-family:var(--font-display);margin:8px 0;font-size:29px}.milestone-header p{color:var(--muted);font-size:9px}.milestone-header>strong{color:var(--gold);font-family:var(--font-display);font-size:48px}.milestone-header>strong small{color:var(--muted);font-size:15px}.milestone-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.milestone-grid button{border:1px solid var(--line);text-align:left;background:#06120fcc;grid-template-columns:28px 1fr;align-content:center;gap:2px 8px;min-height:115px;padding:14px;display:grid}.milestone-grid button>span{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);grid-row:span 2;place-items:center;display:grid}.milestone-grid strong{font-size:9px}.milestone-grid small{color:var(--muted);font-size:7px;line-height:1.5}.milestone-grid i{background:#ffffff0f;grid-column:1/-1;height:3px;margin-top:9px}.milestone-grid b{background:var(--jade);height:100%;display:block}.milestone-grid button.ready{cursor:pointer;border-color:#d8b97066}.milestone-grid button.ready>span{color:var(--gold)}.milestone-grid button.claimed{opacity:.42}.journal-layout{grid-template-columns:1fr 310px;gap:12px;display:grid}.clue-panel,.journey-journal{padding:28px}.journal-list{display:grid}.journal-list p{color:var(--muted);border-bottom:1px solid #ffffff0d;grid-template-columns:55px 1fr;gap:12px;margin:0;padding:12px 0;font-size:9px;line-height:1.55;display:grid}.journal-list p>span{color:var(--muted-2);font-variant-numeric:tabular-nums}.journal-list p.tone-good{color:var(--jade-bright)}.journal-list p.tone-danger{color:#dda094}.journal-list p.tone-story{color:var(--gold-bright)}.empty-journal{min-height:300px;color:var(--muted-2);align-content:center;place-items:center;gap:8px;display:grid}.empty-journal strong{color:var(--muted);font-size:10px}.empty-journal span{font-size:8px}.clue-panel h2{color:var(--gold);font-family:var(--font-display);margin:10px 0;font-size:40px}.clue-panel>p{color:var(--muted);font-size:9px;line-height:1.6}.clue-panel ul{gap:7px;margin:15px 0;padding:0;list-style:none;display:grid}.clue-panel li{color:var(--muted);text-transform:capitalize;align-items:center;gap:7px;font-size:8px;display:flex}.karma-scale{margin-top:25px}.karma-scale span,.reputation span{color:var(--muted);font-size:8px}.karma-scale strong,.reputation strong{float:right;color:var(--gold);font-size:10px}.karma-scale i{background:#ffffff0f;height:4px;margin-top:8px;display:block}.karma-scale b{background:linear-gradient(90deg,var(--danger),var(--gold),var(--jade));height:100%;display:block}.reputation{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.game-footer{background:var(--panel);color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-top:14px;border:1px solid var(--line)!important}.auth-backdrop,.modal-backdrop{z-index:var(--z-modal);overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010605c9;place-items:start center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-dialog,.conflict-modal,.offline-modal{margin-block:auto}.auth-dialog{background:linear-gradient(145deg,#081914,#050e0c);border:1px solid #79c8aa4d;width:min(440px,100%);padding:38px 40px 30px;position:relative;box-shadow:0 42px 120px #000c08b8}.auth-dialog:before,.conflict-modal:before,.offline-modal:before{content:"";pointer-events:none;border:1px solid #d8b97012;position:absolute;inset:8px}.auth-close,.modal-close{z-index:2;width:35px;height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:13px;right:13px}.auth-seal,.moon-seal{width:54px;height:54px;color:var(--gold);border:1px solid #d8b97061;place-items:center;margin-bottom:19px;display:grid;transform:rotate(45deg)}.auth-seal svg,.moon-seal svg{transform:rotate(-45deg)}.auth-dialog h2,.offline-modal h2{font-family:var(--font-display);margin:8px 0 7px;font-size:27px;line-height:1.25}.auth-dialog>p,.offline-modal>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.auth-form{gap:13px;margin-top:23px;display:grid}.auth-form label>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.auth-form input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#ffffff09;border-radius:0;outline:none;padding:0 13px;font-size:11px;transition:all .18s}.auth-form input:focus{border-color:var(--jade);box-shadow:0 0 0 3px #79c8aa14}.auth-submit,.google-button{width:100%;min-height:44px;color:var(--jade-bright);cursor:pointer;background:linear-gradient(135deg,#4d917873,#1944369e);border:1px solid #79c8aa6b;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.google-button{min-height:46px;color:var(--ink);background:#ffffff0d;border-color:#ffffff29;margin-top:23px}.auth-spinner{animation:1s linear infinite halo-spin}.auth-error{border-left:2px solid var(--danger);color:#e6a49a;background:#d4746614;margin:-2px 0 0;padding:9px 11px;font-size:9px}.auth-switch{width:100%;color:var(--gold);cursor:pointer;background:0 0;border:0;margin-top:15px;font-size:9px}.auth-dialog>small{text-align:center;margin-top:18px;display:block}.auth-dialog>small,.auth-divider{color:var(--muted-2);font-size:8px}.auth-divider{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:19px 0 -4px;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--line);flex:1;height:1px}.conflict-modal{text-align:center;background:#071511;border:1px solid #d8b97052;width:min(560px,100%);padding:38px 34px 34px;position:relative;box-shadow:0 40px 120px #000c08b3}.conflict-modal h2{font-family:var(--font-display);margin:10px 0;font-size:24px}.conflict-modal>p{max-width:42ch;color:var(--muted);margin:0 auto;font-size:10px;line-height:1.65}.conflict-choices{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.conflict-card{border:1px solid var(--line);background:#ffffff06;flex-direction:column;padding:15px;display:flex}.conflict-head{color:var(--jade);text-transform:uppercase;align-items:center;gap:7px;font-size:9px;display:flex}.conflict-card dl{flex:1;gap:6px;margin:13px 0 15px;display:grid}.conflict-card dl>div{justify-content:space-between;display:flex}.conflict-card dt{color:var(--muted);font-size:9px}.conflict-card dd{color:var(--gold);margin:0;font-size:10px}.conflict-card>button{min-height:38px;color:var(--jade-bright);cursor:pointer;background:#79c8aa1a;border:1px solid #79c8aa61;font-size:9px}.offline-modal{text-align:center;background:#071511;border:1px solid #d8b97052;width:min(510px,100%);padding:40px;position:relative;box-shadow:0 40px 120px #000c08b3}.offline-modal .moon-seal{width:66px;height:66px;margin:0 auto 18px}.offline-rewards{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.offline-rewards>div{border:1px solid var(--line);text-align:left;grid-template-columns:20px 1fr;gap:2px 7px;padding:13px;display:grid}.offline-rewards>div:last-child{grid-column:1/-1}.offline-rewards svg{color:var(--jade);grid-row:span 2}.offline-rewards span{color:var(--muted);text-transform:uppercase;font-size:8px}.offline-rewards strong{color:var(--gold-bright);font-size:13px}.recovered-note{justify-content:center;align-items:center;gap:7px;display:flex;color:var(--jade-bright)!important;margin:-8px 0 18px!important}.notice-stack{z-index:var(--z-notice);pointer-events:none;gap:8px;width:min(340px,100vw - 36px);display:grid;position:fixed;top:142px;right:18px}.notice{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#05110ef2;border:1px solid #79c8aa47;grid-template-columns:36px 1fr;gap:10px;padding:12px;display:grid;box-shadow:0 14px 40px #000c086b}.notice>span{border:1px solid var(--line);width:32px;height:32px;color:var(--jade);place-items:center;display:grid}.notice small,.notice strong{display:block}.notice strong{font-size:10px}.notice small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.notice.tone-gold{border-color:#d8b97061}.notice.tone-gold>span{color:var(--gold)}.notice.tone-danger{border-color:#d4746666}.notice.tone-danger>span{color:var(--danger)}.mobile-nav{display:none}.panel-enter-active,.panel-leave-active{transition:opacity .18s,transform .18s}.panel-enter-from{opacity:0;transform:translateY(7px)}.panel-leave-to{opacity:0;transform:translateY(-4px)}.modal-enter-active,.modal-leave-active{transition:opacity .2s}.modal-enter-from,.modal-leave-to{opacity:0}.notice-enter-active,.notice-leave-active{transition:all .25s}.notice-enter-from,.notice-leave-to{opacity:0;transform:translate(25px)}.log-enter-active{transition:all .22s}.log-enter-from{opacity:0;transform:translateY(-4px)}@keyframes halo-spin{to{transform:rotate(1turn)}}@keyframes rune-float{50%{opacity:.75;transform:translateY(-10px)}}@keyframes waiting{to{box-shadow:0 0 0 12px #79c8aa00}}@media (width<=1180px){.topbar{grid-template-columns:170px minmax(430px,1fr) auto;padding-inline:18px}.desktop-nav button{min-width:88px}.desktop-nav button span{font-size:9px}.save-state{display:none}.resource-bar>div{min-width:125px}.battle-pill-grid{grid-template-columns:repeat(3,1fr)}.map-screen:not(:has(.journey-hero)){grid-template-columns:minmax(0,1fr) 340px}.cave-lower-grid{grid-template-columns:1fr 1fr}.cave-lower-grid>:first-child{grid-column:1/-1}}@media (width<=900px){.game-shell{padding-bottom:72px}.topbar{grid-template-columns:1fr auto;min-height:64px}.desktop-nav{display:none}.resource-bar{scrollbar-width:none;justify-content:start;top:64px;overflow-x:auto}.resource-bar>div{min-width:118px}.resource-bar .realm-resource{min-width:200px}.workspace{padding:22px 14px 36px}:is(.garden-layout,.map-screen:not(:has(.journey-hero))){grid-template-columns:1fr}.crop-catalog,.expedition-setup{position:static}.region-map{order:2}.expedition-setup{order:1}.cultivation-panel{align-items:start;min-height:650px}.cultivation-copy{width:100%;padding:34px 26px 102px}.cultivation-copy h2{max-width:520px;font-size:42px}.cultivation-copy>p{max-width:72%}.cultivator-stage{inset:38% -8% 67px 38%}.halo-outer{width:300px;height:300px}.halo-inner{width:210px;height:210px}.journey-grid{grid-template-columns:1fr}.loot-panel{order:-1}.loot-panel dl{grid-template-columns:repeat(5,1fr)}.loot-panel dl>div{gap:4px;display:grid}.journey-vitals{right:24px}.encounter-panel{grid-template-columns:.75fr 1.25fr}.alchemy-queue,.loadout-board{grid-template-columns:1fr}.equipment-grid,.technique-grid{grid-template-columns:1fr 1fr}.milestone-grid{grid-template-columns:repeat(3,1fr)}.supply-board{grid-template-columns:1fr}.supply-board>div:last-child{grid-template-columns:1fr 1fr}.journal-layout{grid-template-columns:1fr}.mobile-nav{z-index:60;min-height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040d0af2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:var(--muted);background:0 0;border:0;border-top:2px solid #0000;align-content:center;place-items:center;gap:4px;font-size:9px;display:grid;position:relative}.mobile-nav button.active{color:var(--jade-bright);border-top-color:var(--jade);background:#79c8aa0f}.mobile-nav button i{position:absolute;top:5px;right:calc(50% - 22px)}}@media (width<=620px){.brand strong{font-size:14px}.account-button span,.brand small{display:none}.account-button{justify-content:center;width:38px;padding:0}.resource-bar>div{min-width:102px;padding-inline:10px}.resource-bar small,.resource-bar span{font-size:8px}.screen small{font-size:9px;line-height:1.5}.resource-bar .realm-resource{display:none}.page-heading{align-items:center}.page-heading h1{font-size:27px}.injury-badge,.journey-running{min-width:auto;padding:8px}.injury-badge span,.journey-running span{display:none}.cultivation-panel{min-height:690px}.cultivation-copy{padding:29px 20px 102px}.cultivation-copy h2{font-size:32px}.cultivation-copy>p{max-width:100%;font-size:10px}.primary-actions{flex-direction:column;align-items:stretch}.cultivator-stage{inset:51% -17% 67px 24%}.stat-ribbon>div{grid-template-columns:17px 1fr;padding:9px 7px}.stat-ribbon span{font-size:6px}.stat-ribbon strong{font-size:13px}.cave-lower-grid,.equipment-grid,.equipped-techniques,.permanent-grid,.plot-grid,.queue-slots,.region-map,.technique-grid{grid-template-columns:1fr}.cave-lower-grid>:first-child{grid-column:auto}.region-card{min-height:175px}.expedition-setup{padding:24px 20px}.route-strip{grid-template-columns:repeat(7,92px);padding-bottom:6px;overflow-x:auto}.journey-hero{height:310px}.journey-copy{width:auto;bottom:86px;left:20px;right:20px}.journey-copy h2{font-size:27px}.journey-vitals{width:auto;bottom:25px;left:20px;right:20px}.loot-panel dl{grid-template-columns:1fr 1fr}.encounter-panel{display:block}.encounter-art{min-height:210px}.encounter-art span{background:linear-gradient(#0000 40%,#050e0cf5)}.encounter-copy{padding:24px 20px 28px}.combat-report{padding:220px 20px 24px}.enemy-portrait{width:100%;height:210px;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.camp-panel{padding:34px 22px}.camp-actions{flex-direction:column;width:100%}.garden-intro{padding:28px 22px}.garden-count{display:none}.crop-catalog{padding:24px 20px}.alchemy-queue{padding:27px 20px}.battle-pill-grid{grid-template-columns:1fr}.pill-card{min-height:240px}.forge-hero{grid-template-columns:1fr;padding:24px}.forge-art{min-height:190px}.loadout-board{padding:27px 20px}.milestone-grid{grid-template-columns:1fr 1fr}.milestone-header{padding:28px 22px}.milestone-header>strong{font-size:35px}.supply-board{padding:24px 20px}.supply-board>div:last-child{grid-template-columns:1fr}.auth-dialog,.offline-modal{padding:34px 22px 25px}.conflict-modal{padding:32px 20px 24px}.conflict-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
