html,body,#root{width:100%;min-height:100%}:root{--ui-focus-ring: rgba(168, 113, 41, .32);--ui-focus-ring-strong: rgba(168, 113, 41, .46);--ui-press-shadow: 0 4px 12px rgba(77, 45, 26, .14)}*{box-sizing:border-box}body{min-height:100vh;min-height:100dvh;overflow:hidden;overscroll-behavior-y:none;background-color:#f5f0e8;background-image:url(./assets/bg/app/main-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#root{min-height:100vh;min-height:100dvh}.app-shell{width:100%;position:relative;isolation:isolate}.app-main-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(128,91,52,.28) transparent}@media screen and (min-width: 641px){.app-shell{max-width:520px;margin-inline:auto;box-shadow:0 0 42px #25181038}}button,[role=button],input,select,textarea,label,summary{-webkit-tap-highlight-color:rgba(168,113,41,.16)}button,[role=button]{touch-action:manipulation}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease}@media (hover: hover) and (pointer: fine){button:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover{filter:brightness(1.035) saturate(1.03);box-shadow:var(--ui-press-shadow);transform:translateY(-1px)}}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{filter:brightness(.98);transform:translateY(1px) scale(.99)}button:disabled,[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.12)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ui-focus-ring-strong);outline-offset:2px;box-shadow:0 0 0 4px var(--ui-focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#a87129c2}textarea,[style*="overflow: auto"],[style*="overflow:auto"],[style*="overflow-y: auto"],[style*="overflow-y:auto"],[style*="overflow: scroll"],[style*="overflow:scroll"]{scrollbar-gutter:stable;overscroll-behavior:contain}::selection{background:#a871293d;color:#4a2f21}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.force-portrait-ui{overflow:hidden}body.force-portrait-ui #root{width:100%;height:100%;transition:transform .2s ease}body.force-portrait-ui.is-landscape-viewport{width:100vh;height:100vw;display:flex;align-items:center;justify-content:center}body.force-portrait-ui.is-landscape-viewport #root{width:100vh;height:100vw;transform:rotate(90deg);transform-origin:center center}@media screen and (orientation: landscape){body.force-portrait-ui:not(.is-landscape-viewport){width:100vh;height:100vw;display:flex;align-items:center;justify-content:center}body.force-portrait-ui:not(.is-landscape-viewport) #root{width:100vh;height:100vw;transform:rotate(90deg);transform-origin:center center}}@media screen and (max-width: 480px) and (orientation: portrait){.app-main-scroll{scrollbar-gutter:auto}body{font-size:14px}h1{font-size:clamp(24px,7vw,28px)!important}h2{font-size:clamp(20px,5.8vw,23px)!important}h3{font-size:clamp(16px,4.7vw,19px)!important}button,input,select,textarea,summary{font-size:14px!important}#root [style*="font-size: 80px"]{font-size:48px!important}#root [style*="font-size: 48px"]{font-size:36px!important}#root [style*="font-size: 40px"]{font-size:32px!important}#root [style*="font-size: 36px"]{font-size:30px!important}#root [style*="font-size: 32px"]{font-size:27px!important}#root [style*="font-size: 30px"]{font-size:25px!important}#root [style*="font-size: 28px"]{font-size:24px!important}#root [style*="font-size: 26px"]{font-size:22px!important}#root [style*="font-size: 24px"]{font-size:21px!important}#root [style*="font-size: 22px"]{font-size:20px!important}#root [style*="font-size: 20px"],#root [style*="font-size: 19px"]{font-size:18px!important}#root [style*="font-size: 18px"]{font-size:17px!important}#root [style*="font-size: 17px"]{font-size:16px!important}#root [style*="font-size: 16px"]{font-size:15px!important}#root [style*="font-size: 15px"]{font-size:14px!important}}.inventory-embedded,.inventory-embedded>div{height:auto!important;overflow:visible!important}.inventory-embedded .inventory-body-flow{flex:none}.inventory-embedded .inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.inventory-embedded .inventory-summary-grid>div{background:transparent!important;box-shadow:none!important;border:0!important;border-right:1px solid #e2d7c4!important;border-radius:0!important;padding:8px 6px!important}.inventory-embedded .inventory-summary-grid>div:last-child{border-right:0!important}.inventory-embedded .inventory-summary-grid>div>:first-child{font-size:12px!important;color:#74614a!important}.inventory-embedded button{min-height:44px!important}.inventory-embedded input{font-size:16px!important;min-height:44px}.inventory-quick-tools{order:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-block:1px solid #d5c6aa;padding:10px 4px;color:#78634c;font-size:12px}.inventory-quick-tools>span{flex:1}.inventory-quick-tools button,.inventory-quick-tools select{min-height:44px;border:1px solid #c6b491;border-radius:3px;padding:7px 12px;background:#f8f1df;color:#4c5e4b;font:inherit}.inventory-quick-tools button:disabled{opacity:.45}.inventory-quick-settings{flex-basis:100%;display:grid;gap:8px;padding:8px}.inventory-quick-settings label{display:flex;align-items:center;gap:10px;min-height:44px}.inv-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px}.inv-refined .inv-slot{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0;padding:0;border:0;background:none;box-shadow:none;color:#57432c;font:inherit;cursor:pointer}.inv-slot-art{display:block;position:relative;aspect-ratio:1;border:1px solid #c6b688;padding:3px;border-radius:3px}.inv-slot[aria-pressed=true] .inv-slot-art{outline:2px solid #52765a;outline-offset:1px}.inv-slot-quantity{position:absolute;bottom:4px;right:4px;background:#423f2bd9;color:#fff8e4;padding:0 4px;border-radius:2px;font-size:12px;font-variant-numeric:tabular-nums}.inv-slot-lock{position:absolute;top:4px;left:4px;background:#f8efd9e8;font-size:10px;padding:2px}.inv-slot-name{font-family:var(--font-serif, "Noto Serif SC",serif);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.inv-slot:disabled{opacity:.45}.inv-selection{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;margin-top:24px;padding:16px 12px;border-block:1px solid #c8b38b;background:#fdf9eebf url(./button-corner-v1-BtAe8-aK.webp) right bottom/42px auto no-repeat}.inv-selection h4{margin:0 0 8px;font-size:19px;color:#284f40}.inv-selection-copy small{display:block;font-size:11px;color:#84745a;margin-top:6px}.inv-selection>.inv-item-actions{grid-column:1/-1;margin:0;align-items:start}.inv-selection details{flex:1 0 70px}.inv-selection summary{cursor:pointer;min-height:44px;border:1px solid #c7b58f;display:flex;align-items:center;justify-content:center;padding:6px 12px;box-sizing:border-box;font-size:13px}.inv-selection details[open]{flex-basis:100%}.inv-selection details p{font-size:13px;line-height:1.8;color:#74614d}.inv-grid-view>div{border-radius:0!important;box-shadow:none!important}.inv-grid-view .inv-bag-header h3{font-size:26px!important;font-weight:600}.inv-grid-view .inv-bag-header>div:first-child{display:none}.inv-grid-view .inv-bag-header>div{background:none!important;border:0!important;padding:0!important;gap:16px!important}.inv-grid-view .inv-bag-header button{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#97876e!important;font-family:var(--font-serif,serif);font-size:19px!important}.inv-grid-view .inv-bag-header button[aria-pressed=true]{color:#4b341c!important;font-size:29px!important}.inv-grid-view .inv-category-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important}.inv-grid-view .inv-category-tabs button{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#74634d!important;font-size:15px!important}.inv-grid-view .inv-category-tabs button[aria-pressed=true]{color:#305644!important;border-bottom:2px solid #52745a!important}.inv-grid-view .inventory-body-flow{display:flex;flex-direction:column}.inv-grid-view .inv-bag-toolbar{order:2;margin-top:12px}.inv-grid-view .inv-bag-header{padding-right:18px}.inv-grid-view .inv-bag-header button{font-size:19px!important}.inv-grid-view .inv-bag-header button[aria-pressed=true]{font-size:29px!important}.inv-grid-view{background:#f8f2e4 url(./ivory-silk-v1-CWSxC44o.webp) center/500px!important}.inv-grid-view .inv-slot-name{font-size:14px}.inv-grid-view .inv-selection>.inv-item-actions button{font-size:14px!important}.inv-grid-view .inv-selection{background-image:none}.inv-grid-view .inv-slot-art{background:#ede8d1 url(./button-corner-v1-BtAe8-aK.webp) right bottom/18px no-repeat}.inv-refined .inv-bag-header{flex-wrap:nowrap!important;gap:8px!important}.inv-refined .inv-bag-subtitle{display:none}.inv-refined .inv-bag-header h3{white-space:nowrap;font-size:17px!important}.inv-refined .inv-bag-header button{padding:6px 10px!important;font-size:13px!important}.inv-bag-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid #dfd2ba}.inv-bag-toolbar>span{margin-right:auto;color:#76654f;font-size:12px}.inv-bag-toolbar button,.inv-bag-toolbar summary{padding:7px 10px;border:1px solid #ccbb9f;background:#fffaf0;border-radius:3px;color:#59432f;cursor:pointer;font-size:13px}.inv-bag-toolbar summary{min-height:44px;display:flex;align-items:center;box-sizing:border-box}.inv-bulk-menu{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}.inv-refined .inv-items{display:flex!important;flex-direction:column;gap:0!important}.inv-refined .inv-item{border:0!important;border-bottom:1px solid #d9ccb5!important;border-radius:0!important;box-shadow:none!important;padding:12px 8px!important;background:#fffcf4b3!important}.inv-refined .inv-item-details{margin-top:4px}.inv-refined .inv-item-details summary{min-height:44px;display:flex;align-items:center;font-size:12px;color:#7c6342;cursor:pointer}.inv-refined .inv-item-details[open] summary{border-bottom:1px solid #e5d9c5;margin-bottom:8px}.inv-refined .inv-item-effect{color:#58745c;font-size:12px;line-height:1.5}.inv-refined .inv-item-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.inv-refined .inv-item-actions button{flex:1 0 70px;border-radius:3px!important;box-shadow:none!important}.inv-refined button:focus-visible,.inventory-sale button:focus-visible,.inv-refined summary:focus-visible{outline:2px solid #356c5a;outline-offset:2px}.inventory-sale{color:#514332;background:#faf5e9;border:1px solid #cdbb99;box-sizing:border-box;font-size:14px;min-width:0}.inventory-sale *{box-sizing:border-box}.inventory-sale.is-modal{position:fixed;z-index:2150;inset:max(12px,env(safe-area-inset-top)) max(12px,calc((100vw - 640px)/2));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;box-shadow:0 0 0 100vmax #1b1712a6}.inv-sale-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #cab78f}.inv-sale-header h3{margin:0;flex:1;font-size:18px}.inv-sale-header>span{font-size:12px;color:#8a795e}.inventory-sale button{min-height:44px;padding:7px 11px;border:1px solid #cdbd9f;border-radius:3px;background:linear-gradient(#fffdf6,#f1e7d3);color:#55432d;font:inherit;cursor:pointer;box-shadow:inset 0 0 0 2px #ffffff59}.inventory-sale button:disabled{opacity:.45;cursor:default}.inv-sale-note{margin:10px 12px;color:#79684f;font-size:12px;line-height:1.6}.inv-sale-filters{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;padding:0 12px}.inventory-sale input:not([type=checkbox]),.inventory-sale select{min-width:0;width:100%;min-height:44px;border:1px solid #d6c8ae;background:#fffdf7;border-radius:3px;padding:7px;color:#514332;font-size:16px}.inv-sale-tabs{display:flex;gap:0;margin:8px 12px 0;border-bottom:1px solid #cdbc9a}.inv-sale-tabs button{flex:1;border:0;border-radius:0;background:none;box-shadow:none}.inv-sale-tabs button[aria-pressed=true]{color:#315d4c;border-bottom:3px solid #315d4c;font-weight:700}.inv-sale-selectbar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;color:#827158;font-size:12px}.inv-sale-selectbar button{border:0;box-shadow:none;background:none;color:#356551}.inv-sale-list{min-height:0;padding:0 12px}.is-modal .inv-sale-list{overflow-y:auto;flex:1}.inv-sale-item{border-bottom:1px solid #ded2ba}.inv-sale-item.is-selected{background:#edf0e5}.inv-sale-item-main{display:flex;align-items:center;gap:8px;padding:12px 4px;cursor:pointer}.inv-sale-item-main>input{flex:0 0 20px;width:20px;height:20px;accent-color:#467460}.inv-sale-item-copy{flex:1;min-width:0;line-height:1.5}.inv-sale-item-copy strong{font-size:15px;overflow-wrap:anywhere}.inventory-sale small{display:block;font-size:11px;color:#82725b;font-weight:400}.inv-sale-price{font-variant-numeric:tabular-nums;text-align:right;color:#976c31;font-size:17px}.inv-sale-quantity{display:flex;align-items:center;gap:4px;padding:0 4px 10px 32px;font-size:12px}.inv-sale-quantity>span{margin-right:auto}.inv-sale-quantity>input{width:54px!important;text-align:center}.inv-sale-quantity button{min-width:36px;padding:5px 8px}.inv-sale-footer{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:5;padding:10px 12px;background:#f8f0de;border-top:1px solid #baa176;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.is-modal .inv-sale-footer{position:static}.inv-sale-footer>div{flex:1}.inv-sale-footer strong{font-size:23px;color:#93682d;font-variant-numeric:tabular-nums}.inv-sale-footer strong small{display:inline}.inv-sale-footer .inv-primary{min-width:132px;background:linear-gradient(115deg,#3a715f,#244f42);color:#fff4dc;border-color:#bca774;box-shadow:inset 0 0 0 2px #4b7763}.inv-review-line{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #dfd2b8;line-height:1.5}.inv-review-line span{overflow-wrap:anywhere}.inv-review-line strong{white-space:nowrap}.inv-sale-empty{padding:20px 8px;text-align:center;color:#7b6a54}.inv-sale-empty button{display:block;margin:12px auto}.inv-grid-view.inv-refined .inv-bag-header button{font-size:19px!important}.inv-grid-view.inv-refined .inv-bag-header button[aria-pressed=true]{font-size:29px!important}.inv-page-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;font-size:12px;color:#76634b}.inv-page-nav button{min-height:44px;padding:5px 12px;border:1px solid #c8b590;background:#faf4e7;color:#4a604a;font:inherit}.inv-page-nav button:disabled{opacity:.4}.inv-grid-view .inv-topbar{padding:8px 12px!important;background:transparent!important;align-items:center!important}.inv-grid-view .inv-selection>div:first-child{grid-row:1 / span 2;align-self:center}.inv-grid-view .inv-selection>.inv-item-actions{grid-column:2}.inv-grid-view .inv-selection>.inv-item-actions>button{flex:1 1 60px;min-width:0;padding:7px!important}.inv-grid-view .inv-selection>.inv-item-actions>details{flex:1 1 60px;min-width:0}.inv-grid-view .inv-selection:has(details[open])>.inv-item-actions{grid-column:1 / -1}.top-status-bar{position:relative;z-index:40;display:grid;grid-template-columns:minmax(104px,.95fr) minmax(112px,1.12fr) auto 44px;align-items:center;gap:6px;width:100%;min-height:54px;padding:5px 8px;color:#fff8e9;background:radial-gradient(circle at 18% -80%,rgba(225,192,128,.24),transparent 52%),linear-gradient(180deg,#422f22fb,#33251dfb);border-bottom:1px solid rgba(210,176,116,.44);box-shadow:0 4px 14px #25170f38,inset 0 -1px #fff4d60f,inset 0 1px #ffffff14;isolation:isolate}.top-status-bar:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(231,200,139,.58),transparent);pointer-events:none}.top-status-bar.has-breakthrough{grid-template-columns:minmax(92px,.86fr) minmax(96px,1fr) auto 48px 44px}.top-status-identity{display:flex;align-items:center;min-width:0;gap:7px}.top-status-avatar{position:relative;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(226,194,135,.62);border-radius:10px 10px 10px 4px;background:linear-gradient(145deg,#f1dbb238,#7451343d);box-shadow:0 2px 7px #140c0847,inset 0 0 0 1px #fffae71a}.top-status-bar.is-auto .top-status-avatar{border-color:#84bc9fc2;box-shadow:0 0 0 2px #699b8124,inset 0 0 12px #75b2932e}.top-status-auto-glyph{color:#ddf0e5;font-size:15px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.32)}.top-status-name-wrap{min-width:0;display:grid;gap:1px}.top-status-name,.top-status-tier{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-status-name{color:#fffaf0;font-size:14px;line-height:1.15;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.36)}.top-status-tier{color:#e6cb96;font-size:11px;line-height:1.2;font-weight:650}.top-status-growth{min-width:0;display:grid;gap:2px;padding:1px 2px}.top-status-growth-line,.top-status-energy-line{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:5px;line-height:1.1;white-space:nowrap}.top-status-growth-line{color:#e6cb96;font-size:11px}.top-status-growth-line strong{overflow:hidden;color:#fffaf0;font-size:11px;font-weight:800;text-overflow:ellipsis}.top-status-energy-line{color:#ece2cfc7;font-size:10px}.top-status-energy-line strong{color:#dce9df;font-size:10px;font-weight:750}.top-status-progress-track{position:relative;height:5px;overflow:hidden;border:1px solid rgba(241,220,179,.12);border-radius:999px;background:#120c095c;box-shadow:inset 0 1px 2px #00000057}.top-status-progress-fill{position:absolute;inset:0 auto 0 0;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#76927a,#91b196 68%,#c7d9c8);box-shadow:0 0 7px #91b19647,inset 0 1px #ffffff47;transition:width .18s ease-out}.top-status-progress-fill.is-ready{background:linear-gradient(90deg,#b78539,#e1bd72 70%,#fff0b6);box-shadow:0 0 8px #e1bd7270}.top-status-meta{min-width:58px;display:grid;justify-items:end;gap:2px;line-height:1.15;white-space:nowrap}.top-status-stones{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:#fff7e3;font-size:12px}.top-status-stone-mark{width:8px;height:8px;transform:rotate(45deg);border:1px solid rgba(255,231,174,.8);border-radius:2px;background:linear-gradient(145deg,#f1d48f,#9d7337);box-shadow:0 0 5px #e6c4773d}.top-status-stones strong{max-width:70px;overflow:hidden;text-overflow:ellipsis}.top-status-date{color:#ece2cfc2;font-size:10px;font-style:normal}.top-status-save,.top-status-breakthrough{min-width:44px;min-height:44px;padding:0 7px;border-radius:10px;font-size:14px;font-weight:850;line-height:1}.top-status-save{color:#f6e8ca;border:1px solid rgba(226,194,135,.44);background:linear-gradient(135deg,#fff9e721,#fff9e70a),#2a1d168f;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0f090633}.top-status-save.is-saved{color:#dff0e3;border-color:#7eb295ad;background:linear-gradient(145deg,#689f8157,#2d533f42)}.top-status-save.is-error{color:#ffe5df;border-color:#c36956a8}.top-status-breakthrough{color:#fff5d8;border:1px solid rgba(225,185,107,.72);background:linear-gradient(145deg,#e8bf6852,#82562366),#5b4029;box-shadow:inset 0 1px #fff6cf38,0 3px 8px #120a053d}.top-status-breakthrough.is-ascension{border-color:#ddc680db;background:linear-gradient(145deg,#a0783f,#6f5030)}.top-status-realm-alert{position:absolute;left:50%;bottom:-28px;transform:translate(-50%);max-width:calc(100% - 32px);overflow:hidden;padding:5px 12px;color:#6f4d2c;border:1px solid rgba(177,133,73,.36);border-radius:999px;background:#fff8e9f0;box-shadow:0 4px 12px #38231429;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 380px){.top-status-bar{grid-template-columns:minmax(92px,.9fr) minmax(98px,1.06fr) auto 44px;gap:4px;padding-inline:6px}.top-status-bar.has-breakthrough{grid-template-columns:minmax(84px,.8fr) minmax(84px,1fr) 44px 44px}.top-status-bar.has-breakthrough .top-status-meta{display:none}.top-status-name-wrap{gap:0}.top-status-avatar{flex-basis:32px;width:32px;height:32px}.top-status-date{font-size:9px}}@media (prefers-reduced-motion: reduce){.top-status-progress-fill{transition:none}}.bottom-nav{position:fixed;z-index:100;right:0;bottom:0;left:0;display:grid;align-items:stretch;width:min(100%,520px);min-height:58px;margin-inline:auto;padding:3px 5px 0;border-top:1px solid rgba(160,119,65,.44);border-radius:14px 14px 0 0;background:linear-gradient(90deg,transparent,rgba(165,119,55,.06) 50%,transparent),linear-gradient(180deg,#fffcf6fa,#efe3d2fa);box-shadow:0 -7px 24px #37231621,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav:before{content:"";position:absolute;top:-1px;right:14px;left:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(183,139,73,.64),transparent);pointer-events:none}.bottom-nav-item{position:relative;min-width:0;min-height:52px;padding:3px 2px 2px;border:0;border-radius:10px 10px 7px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#887564;background:transparent;box-shadow:none}.bottom-nav-item:before{content:"";position:absolute;top:0;left:50%;width:24px;height:2px;border-radius:0 0 999px 999px;background:transparent;transform:translate(-50%)}.bottom-nav-item.is-active{color:#5a3d2c;background:radial-gradient(circle at 50% 0%,rgba(214,177,105,.18),transparent 58%),linear-gradient(180deg,#fffaedeb,#f5e8d3bd);box-shadow:inset 0 0 0 1px #af844929}.bottom-nav-item.is-active:before{background:linear-gradient(90deg,#8e6639,#d1a457,#8e6639);box-shadow:0 1px 4px #986a2e2e}.bottom-nav-item.is-guide-target:not(.is-active){background:#f5e0b380;box-shadow:inset 0 0 0 1px #be8e4b5c}.bottom-nav-icon-wrap{position:relative;width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(163,133,98,.48);border-radius:9px 9px 9px 4px;background:linear-gradient(145deg,#fffdf7e6,#e8d8c2b3);box-shadow:inset 0 1px #ffffffc7,0 1px 3px #462b1914;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bottom-nav-item.is-active .bottom-nav-icon-wrap{transform:translateY(-1px);border-color:#8f6030b8;background:linear-gradient(145deg,#fffaf0,#ead3a8);box-shadow:inset 0 1px #fffdf7,0 3px 7px #5b391f24}.bottom-nav-icon{display:block;width:21px;height:21px;border-radius:7px;object-fit:contain}.bottom-nav-label{max-width:100%;overflow:hidden;color:inherit;font-size:11px;font-weight:650;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-item.is-active .bottom-nav-label{font-weight:850}.bottom-nav-attention{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border:2px solid #fff8eb;border-radius:50%;background:#a9473d;box-shadow:0 1px 3px #53211b38}.bottom-nav-more-scrim{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;padding:0;border:0;border-radius:0;background:linear-gradient(180deg,#1c130d05,#1c130d3d)}.bottom-nav-more-panel{position:fixed;z-index:101;right:10px;left:10px;width:min(calc(100% - 20px),500px);margin-inline:auto;padding:7px 9px 9px;border:1px solid rgba(160,119,65,.42);border-radius:14px;background:radial-gradient(circle at 50% 0%,rgba(236,210,157,.24),transparent 52%),linear-gradient(180deg,#fffcf4fc,#ecdec9fc);box-shadow:0 -8px 24px #2b1b112e,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav-more-handle{width:34px;height:3px;margin:0 auto 7px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(114,81,49,.45),transparent)}.bottom-nav-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bottom-nav-more-item{min-width:0;min-height:56px;padding:6px;border:1px solid rgba(170,139,103,.38);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6b513f;background:linear-gradient(160deg,#fffdf7eb,#f1e5d3c7);box-shadow:inset 0 1px #ffffffc7;font-size:12px;font-weight:750}.bottom-nav-more-item.is-active{color:#513527;border-color:#926130a8;background:linear-gradient(160deg,#fff9eb,#e9cfa0);box-shadow:inset 0 0 0 1px #fffae7b8,0 4px 10px #5a371b1f}.bottom-nav-more-item.is-guide-target:not(.is-active){border-color:#bf8f4ba3}.bottom-nav-more-icon-wrap{position:relative;width:27px;height:27px;padding:2px;border:1px solid rgba(160,126,89,.44);border-radius:9px 9px 9px 4px;background:#fffaeedb}.bottom-nav-more-icon{width:100%;height:100%;border-radius:6px;object-fit:contain}@media (max-width: 380px){.bottom-nav{padding-inline:3px}.bottom-nav-icon-wrap{width:24px;height:24px}.bottom-nav-icon{width:20px;height:20px}}@media (prefers-reduced-motion: reduce){.bottom-nav-icon-wrap{transition:none}}.month-action-dock{position:fixed;z-index:99;left:50%;width:min(calc(100% - 24px),496px);transform:translate(-50%);pointer-events:none}.month-action-dock-inner{position:relative;display:flex;align-items:stretch;gap:6px;width:100%;min-height:48px;padding:3px;overflow:hidden;border:1px solid rgba(159,116,61,.45);border-radius:13px;background:radial-gradient(circle at 50% -120%,rgba(223,181,101,.3),transparent 58%),linear-gradient(180deg,#fffcf4f7,#eddfcaf2);box-shadow:0 7px 20px #36221433,inset 0 1px #ffffffe0,inset 0 0 0 1px #fff6e057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.month-action-dock-inner:before{content:"";position:absolute;top:2px;right:12px;left:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(175,125,57,.34),transparent);pointer-events:none}.month-action-auto,.month-action-next,.month-action-speed button{min-height:44px;border-radius:9px;font-size:13px;font-weight:800}.month-action-auto{flex:0 0 108px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#6b5644;border:1px solid rgba(159,130,96,.42);background:linear-gradient(145deg,#fffefaeb,#ebe0cfd6);box-shadow:inset 0 1px #ffffffe0,0 2px 5px #40271614;white-space:nowrap}.month-action-auto.is-active{color:#36563f;border-color:#60917694;background:radial-gradient(circle at 20% 0%,rgba(220,241,226,.68),transparent 46%),linear-gradient(145deg,#e4f0e7,#bfd5c5)}.month-action-auto-mark{width:22px;height:22px;display:inline-grid;place-items:center;color:#775631;border:1px solid rgba(154,106,53,.44);border-radius:7px 7px 7px 3px;background:#fffaecb8;font-size:12px;line-height:1}.month-action-auto.is-active .month-action-auto-mark{color:#36563f;border-color:#4d7d6375;background:#f6fff899}.month-action-speed{display:grid;grid-template-columns:repeat(3,44px);gap:3px;padding:0}.month-action-speed button{min-width:44px;padding:0 4px;color:#76624f;border:1px solid rgba(159,130,96,.34);background:#fffcf5b8;box-shadow:inset 0 1px #ffffffb8}.month-action-speed button.is-active{color:#fff8e9;border-color:#5d4632;background:linear-gradient(145deg,#796047,#55402f);box-shadow:inset 0 1px #ffffff1f,0 2px 5px #3722152e}.month-action-next{position:relative;flex:1 1 auto;min-width:104px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;overflow:hidden;color:#fff8e8;border:1px solid rgba(115,78,36,.74);background:linear-gradient(110deg,rgba(255,237,181,.12),transparent 32%,rgba(255,237,181,.08) 68%,transparent),linear-gradient(145deg,#bd8c3b,#93662d 48%,#68472c);box-shadow:inset 0 1px #fff0c247,inset 0 -1px #3d23122e,0 3px 8px #55331833;text-shadow:0 1px 2px rgba(54,30,13,.32)}.month-action-next:before,.month-action-next:after{content:"";position:absolute;top:50%;width:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,234,177,.46))}.month-action-next:before{left:8px}.month-action-next:after{right:8px;transform:rotate(180deg)}.month-action-next.is-highlighted{border-color:#e0ae52eb;box-shadow:0 0 0 2px #d8a2462e,0 5px 13px #5b37193d}.month-action-next:disabled{color:#fff8e8c7;background:linear-gradient(145deg,#8b7a66,#695b4d)}.month-action-next-arrow{position:relative;z-index:1;font-size:21px;font-weight:500;line-height:1}.month-action-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff8e8;border-radius:50%;animation:month-action-spin .7s linear infinite}@keyframes month-action-spin{to{transform:rotate(360deg)}}#root .app-shell .month-action-dock-inner{min-height:50px;padding:2px 0;gap:4px}#root .app-shell .month-action-dock :is(button){height:44px!important;min-height:44px!important;padding:0 8px!important;font-size:14px!important;line-height:1.2!important}#root .app-shell .month-action-auto{flex-basis:112px}#root .app-shell .month-action-auto-mark{width:18px;height:18px;font-size:11px}#root .app-shell .month-action-next{letter-spacing:.03em}@media (max-width: 480px){#root .app-shell .month-action-dock.is-auto .month-action-next{display:none}#root .app-shell .month-action-dock.is-auto .month-action-speed{margin-left:auto}}@media (max-width: 390px){.month-action-dock{width:calc(100% - 18px)}.month-action-dock.is-auto .month-action-next{min-width:88px;padding-inline:8px;font-size:12px}}@media (max-width: 350px){.month-action-dock.is-auto .month-action-auto{flex-basis:84px;padding-inline:7px}.month-action-dock.is-auto .month-action-auto-mark{display:none}.month-action-next:before,.month-action-next:after{display:none}}@media (prefers-reduced-motion: reduce){.month-action-spinner{animation-duration:.01ms}}.guide-goal-collapsed,.guide-goal-expanded{--guide-ink: #354d43;--guide-gold: #a98346;--guide-paper: rgba(252, 247, 235, .94);color:#493f32;font-family:inherit}.guide-goal-collapsed{position:relative;width:100%;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:9px;margin:0 0 9px;padding:6px 11px 8px 9px;overflow:hidden;box-sizing:border-box;border:0;border-top:1px solid rgba(156,126,78,.34);border-bottom:1px solid rgba(156,126,78,.34);border-radius:1px;background:linear-gradient(90deg,rgba(70,100,82,.06),transparent 30%),var(--guide-paper);box-shadow:inset 3px 0 0 var(--guide-ink);cursor:pointer;text-align:left}.guide-goal-seal{width:28px;height:28px;display:inline-grid;place-items:center;box-sizing:border-box;border:1px solid rgba(145,73,58,.72);color:#8d4c3f;background:#fffaf0b3;font-family:var(--font-heading, serif);font-size:14px;line-height:1}.guide-goal-seal.is-large{width:34px;height:34px;font-size:16px}.guide-goal-collapsed-copy{min-width:0;display:flex;align-items:baseline;gap:8px}.guide-goal-phase{flex:0 0 auto;color:#887454;font-size:11px;letter-spacing:.08em}.guide-goal-collapsed-copy strong{min-width:0;overflow:hidden;color:#39483f;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.guide-goal-count{color:#695c49;font-size:12px;font-variant-numeric:tabular-nums}.guide-goal-count i{padding:0 2px;color:#aa987a;font-style:normal}.guide-goal-chevron{color:#8b785c;font-size:15px;text-align:center}.guide-goal-progress-track{position:absolute;right:0;bottom:0;left:0;height:2px;overflow:hidden;background:#705c4014;pointer-events:none}.guide-goal-progress-fill{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,#496a5b,#b5965f);transition:width .18s ease-out}.guide-goal-expanded{position:relative;margin:0 0 12px;padding:14px 14px 12px;overflow:hidden;border:1px solid rgba(164,137,91,.44);border-radius:2px;background:url(./leaf-divider-v1-Uq9Ov-1K.webp) right -18px bottom -14px / 138px auto no-repeat,linear-gradient(145deg,#fffcf2f7,#efe5d0f0);box-shadow:inset 0 0 0 3px #ffffff4d,0 4px 16px #4b3b2612}.guide-goal-expanded:before,.guide-goal-expanded:after{content:"";position:absolute;width:30px;height:8px;pointer-events:none}.guide-goal-expanded:before{top:5px;left:5px;border-top:1px solid var(--guide-gold);border-left:1px solid var(--guide-gold)}.guide-goal-expanded:after{right:5px;bottom:5px;border-right:1px solid var(--guide-gold);border-bottom:1px solid var(--guide-gold)}.guide-goal-header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px}.guide-goal-heading span{display:block;margin-bottom:2px;color:#897352;font-size:11px;letter-spacing:.08em}.guide-goal-heading h2{margin:0;color:#35483f;font-family:var(--font-heading, serif);font-size:18px;line-height:1.4}.guide-goal-collapse,.guide-goal-skip{min-height:44px;padding:0 6px;border:0;background:transparent;color:#75644d;font:inherit;font-size:12px;cursor:pointer}.guide-goal-description{margin:11px 0 0 44px;color:#625746;font-size:13px;line-height:1.65}.guide-goal-route{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;margin:12px 0 0 44px;padding:9px 10px;border-left:2px solid var(--guide-ink);background:#fffcf494}.guide-goal-route>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(76,105,87,.35);color:var(--guide-ink);font-family:var(--font-heading, serif);font-size:12px}.guide-goal-route div{min-width:0}.guide-goal-route small{display:block;margin-bottom:3px;color:#8b7758;font-size:11px}.guide-goal-route strong{display:block;color:#423b31;font-size:13px;font-weight:600;line-height:1.55}.guide-goal-hint{margin:9px 0 0 44px;color:#756957;font-size:12px;line-height:1.55}.guide-goal-hint span{margin-right:5px;color:#8f5b48;font-weight:700}.guide-goal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0 44px}.guide-goal-jump{min-width:124px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;border:1px solid rgba(170,144,90,.75);border-radius:2px;background:url(./button-corner-v1-BtAe8-aK.webp) left center / auto 100% no-repeat,linear-gradient(110deg,#314f44,#4b715d);color:#fff5dc;box-shadow:inset 0 0 0 3px #fff7dc14;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.guide-goal-jump span{font-size:20px;font-weight:400;line-height:1}.guide-goal-collapsed:hover,.guide-goal-collapsed:active{background-color:#f2e8d3fa}:is(.guide-goal-collapsed,.guide-goal-collapse,.guide-goal-skip,.guide-goal-jump):focus-visible{outline:2px solid #507964;outline-offset:2px}@media (max-width: 360px){.guide-goal-collapsed-copy{gap:6px}.guide-goal-phase{display:none}.guide-goal-expanded{padding-inline:12px}.guide-goal-description,.guide-goal-route,.guide-goal-hint,.guide-goal-footer{margin-left:0}}@media (prefers-reduced-motion: reduce){.guide-goal-progress-fill{transition:none}}.exploration-ink-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;background:#393c37b8}.exploration-ink{isolation:isolate;position:relative;display:flex;flex-direction:column;width:min(100%,460px);height:min(100dvh,960px);overflow:hidden;color:#282b24;background:#f5f0e5;font-family:"Noto Serif SC",Songti SC,SimSun,serif;outline:none}.exploration-ink:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--realm-event-art);background-position:center;background-size:cover;pointer-events:none;opacity:.78}.exploration-ink *,.exploration-ink *:before,.exploration-ink *:after{box-sizing:border-box}.exploration-ink button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:none;text-shadow:none}.exploration-ink button:focus-visible{outline:2px solid #2f6955;outline-offset:4px}.exploration-ink button:disabled{cursor:not-allowed;opacity:.48}.exploration-ink__tassel{position:absolute;z-index:0;top:-28px;right:12px;width:17px;height:173px;object-fit:contain;pointer-events:none;opacity:.92}.exploration-ink__header{flex:0 0 auto;position:relative;padding:max(20px,env(safe-area-inset-top)) 26px 0}.exploration-ink__nav{display:grid;grid-template-columns:64px 1fr 44px;align-items:center;gap:4px;min-height:44px}.exploration-ink .exploration-ink__nav h2{font-size:21px!important;line-height:1.4;letter-spacing:.12em;font-weight:700;margin:0;text-align:center}.exploration-ink__back,.exploration-ink__close{display:flex;align-items:center;justify-content:center;gap:4px;padding:0;height:44px;border:0;border-radius:0;background:transparent;color:#292b24;font-size:15px}.exploration-ink__back svg,.exploration-ink__close svg{width:22px;height:22px;flex-shrink:0}.exploration-ink__location{text-align:center;margin-top:16px;font-size:14px;letter-spacing:.06em;line-height:1.6}.exploration-ink__step{margin-top:6px;text-align:center;font-size:13px;letter-spacing:.1em}.exploration-ink__route{margin:8px 38px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #998866;height:9px}.exploration-ink__route svg{width:11px;height:11px;flex-shrink:0;color:#796f54;background:#f3ecdc;margin-bottom:-8px;transform:rotate(45deg)}.exploration-ink__route .is-travelled{color:#285543;background:#356d55}.exploration-ink__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 26px 26px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#ae9b7a transparent}.exploration-ink__story{flex:1 0 auto;padding-top:clamp(28px,4dvh,38px)}.exploration-ink__story-heading{text-align:center}.exploration-ink .exploration-ink__story-heading h3{margin:0;font-size:23px!important;line-height:1.5;font-weight:700;overflow-wrap:anywhere}.exploration-ink__story-heading img{width:100%;height:12px;object-fit:contain;margin:10px 0 0;opacity:.8}.exploration-ink__prose{margin-top:clamp(22px,3.6dvh,32px);font-size:16px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#272b25}.exploration-ink__loading{font-size:14px;color:#585c4e;line-height:1.8}.exploration-ink__actions{flex:0 0 auto;display:grid;gap:13px;padding-top:32px;padding-bottom:clamp(12px,6dvh,52px)}.exploration-ink .exploration-ink__option{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 16px;border:1px solid #a38d5f;border-radius:1px;background:#f5efdf url(./ivory-silk-v1-CWSxC44o.webp) center / cover;color:#303429;font-size:18px!important;font-weight:500;text-align:left;transition:filter .16s ease,transform .16s ease}.exploration-ink__option:before,.exploration-ink__option:after{content:"";position:absolute;width:15px;height:15px;background:url(./button-corner-v1-BtAe8-aK.webp) center / contain no-repeat;pointer-events:none}.exploration-ink__option:before{top:3px;left:3px}.exploration-ink__option:after{bottom:3px;right:3px;transform:rotate(180deg)}.exploration-ink .exploration-ink__option.is-primary{background:#234b3d url(./jade-cloud-v1-BnD9aQTt.webp) center / cover;color:#fff6df;border-color:#a48b53}.exploration-ink__option svg{width:17px;height:17px;flex-shrink:0;color:#9d8759}.exploration-ink__option svg:last-child{color:inherit}.exploration-ink__option svg:first-child{transform:rotate(45deg);width:13px;height:13px}.exploration-ink__option span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.6}.exploration-ink__option.is-primary svg:first-child{color:#d7bd7a}.exploration-ink__option:not(:disabled):active{transform:translateY(1px);filter:brightness(.95)}.exploration-ink__footer{flex:0 0 auto;padding:10px 26px max(28px,env(safe-area-inset-bottom))}.exploration-ink__footer>img{display:block;width:100%;height:12px;object-fit:contain;opacity:.75}.exploration-ink__footer>div{display:flex;justify-content:center;gap:24px;margin-top:24px;font-size:12px;line-height:1.8}.exploration-ink__footer span+span{padding-left:24px;border-left:1px solid #b2a38a}@media (max-width: 480px){.exploration-ink{width:100%;height:100dvh}}@media (max-height: 700px){.exploration-ink__header{padding-top:max(8px,env(safe-area-inset-top))}.exploration-ink__location{margin-top:12px}.exploration-ink__story{padding-top:26px}.exploration-ink__footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.exploration-ink__footer>div{margin-top:12px}}@media (prefers-reduced-motion: reduce){.exploration-ink button{transition:none!important}}.exploration-settlement-overlay{z-index:2150}.exploration-settlement:before{opacity:.34}.exploration-settlement__header{padding:max(16px,env(safe-area-inset-top)) 26px 0;position:relative;text-align:center}.exploration-settlement__header>span{font-size:14px;color:#67634e;display:block;padding:14px 30px}.exploration-settlement__header .exploration-ink__close{position:absolute;right:16px;top:18px;width:44px}.exploration-settlement .exploration-settlement__header h2{font-size:29px!important;margin:24px 0 8px;letter-spacing:.12em}.exploration-settlement__header p{font-size:14px;color:#656852;margin:0 0 20px}.exploration-settlement__header>img{width:100%;height:12px;object-fit:contain}.exploration-settlement__body{flex:1;min-height:0;overflow-y:auto;padding:24px 26px}.exploration-settlement__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.exploration-settlement h3{font-size:17px!important;margin:0}.exploration-settlement__section-title>span{font-size:12px;color:#686757}.exploration-settlement__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin:22px 0}.exploration-settlement .exploration-settlement__item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 2px;border:1px solid transparent;border-radius:0;background:transparent;color:#343c30;min-width:0;font-size:13px!important}.exploration-settlement__item strong{font-weight:500;overflow-wrap:anywhere}.exploration-settlement__item>span{font-size:11px;color:#75684e}.exploration-settlement__item[aria-pressed=true]{border-color:#a38d5f;background:#eee8d6aa}.exploration-settlement__detail{border-block:1px solid #b9ab8f;padding:16px 0;margin-bottom:18px}.exploration-settlement__detail p{font-size:14px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.exploration-settlement__detail small{color:#526853;font-size:12px}.exploration-settlement__numbers{font-size:12px;line-height:2;border-top:1px solid #c2b391;padding-top:14px}.exploration-settlement__numbers strong{font-size:14px;font-weight:500}.exploration-settlement__note,.exploration-settlement__unlock,.exploration-settlement__loss,.exploration-settlement__empty{font-size:12px;line-height:1.8;color:#716651}.exploration-settlement__unlock{color:#355e47}.exploration-settlement__loss{color:#8b4938}.exploration-settlement__empty{padding:32px 0;text-align:center}.exploration-settlement__footer{flex:0 0 auto;padding:12px 26px max(24px,env(safe-area-inset-bottom));display:grid;gap:12px}.exploration-settlement__footer .exploration-ink__option{min-height:50px;font-size:16px!important;text-align:center}.exploration-settlement__section-title>span,.exploration-settlement__item>span,.exploration-settlement__detail small,.exploration-settlement__numbers,.exploration-settlement__note,.exploration-settlement__unlock,.exploration-settlement__loss,.exploration-settlement__empty{font-size:14px}.exploration-settlement .exploration-settlement__item{font-size:14px!important}.exploration-settlement__item:hover{background:#eee8d680}.exploration-settlement .exploration-settlement__header h2{margin-top:16px}.exploration-settlement__body{padding-top:16px;scrollbar-width:thin;scrollbar-color:#b9ab8f transparent}.exploration-settlement__items{gap:12px;margin:16px 0}.exploration-settlement .exploration-settlement__item{padding-block:4px}.exploration-settlement__note,.exploration-settlement__unlock,.exploration-settlement__loss{margin:8px 0}.exploration-settlement__numbers{margin:10px 0;padding-top:10px}.exploration-settlement__companions{border-bottom:1px solid #c2b391;padding-bottom:14px;margin-bottom:20px}.exploration-settlement__companions ul{list-style:none;margin:10px 0 0;padding:0}.exploration-settlement__companions li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:15px;line-height:1.6}.exploration-settlement__companions li>span{min-width:0;overflow-wrap:anywhere}.exploration-settlement__companions small{display:inline-block;margin-left:10px;color:#706652;font-size:13px}.exploration-settlement__companions strong{color:#854b3e;font-weight:500;white-space:nowrap}@media (max-height:700px){.exploration-settlement .exploration-settlement__header h2{margin-top:10px}.exploration-settlement__body{padding-top:12px}}.opening-backdrop{background:linear-gradient(180deg,#f2ecdfc9,#f2ecdfef),url(./family-courtyard-v1-CLokkWtL.webp) center / cover!important}.opening-notice{border-radius:3px!important;border:1px solid #ae946b!important;box-shadow:0 12px 40px #3c352530!important;max-width:520px!important}.opening-notice-header{text-align:left!important;padding:20px 22px 14px!important;background:#f7f0e2!important}.opening-notice-header>div{display:none}.opening-notice-header h1{font-size:23px!important;margin:0 0 6px!important;color:#434d3d!important;text-shadow:none!important}.opening-notice-header p{font-size:13px!important;line-height:1.6;margin:0!important}.opening-notice-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;padding:0 12px!important;background:#f4ebda!important}.opening-notice-tabs button{min-width:0!important;min-height:48px!important;padding:8px 3px!important;font-size:12px!important;white-space:normal!important;border-radius:0!important}.opening-notice-content{padding:18px 22px!important;font-size:14px!important;line-height:1.8!important}.opening-notice-content>div{border-radius:2px!important;box-shadow:none!important}.opening-notice-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom))!important;gap:12px!important}.opening-notice-footer button{min-height:48px!important;font-size:14px!important;border-radius:2px!important;box-shadow:none!important}.opening-notice-footer button:last-child,.opening-health button{background:linear-gradient(110deg,#314f44,#4b715d)!important;border:1px solid #b6a16d!important;color:#fff4d9!important}.opening-loading{background-image:linear-gradient(180deg,#f3ecdd66,#f3ecdddd),url(./family-courtyard-v1-CLokkWtL.webp)!important;padding:20px;box-sizing:border-box}.opening-health{width:100%!important;max-width:420px!important;box-sizing:border-box;border-radius:2px!important;border:1px solid #b59d74!important;padding:28px 20px!important;background:#fcf7ebf5!important;box-shadow:0 12px 36px #483e2526!important}.opening-health h2{font-size:24px!important;color:#47543f!important}.opening-health p{font-size:14px!important;line-height:1.9!important;color:#6d5d46!important}.opening-health button{min-height:48px!important;font-size:14px!important;border-radius:2px!important}.opening-create{max-width:520px!important;height:100dvh!important;padding:max(20px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom))!important;color:#453c30;background:linear-gradient(180deg,#fffdf549,#faf5eac9)}.opening-create>*{flex-shrink:0}.opening-masthead{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #a68c5b61;color:#756449;font-size:12px;letter-spacing:.15em}.opening-seal{padding:5px 3px;border:1px solid #975245;color:#975245;writing-mode:vertical-rl;letter-spacing:.2em}.opening-create h2{font-size:26px!important;color:#403b30!important;text-shadow:none!important}.opening-load-link{align-self:flex-end;padding:0 6px!important;min-height:44px;margin:-4px 0 8px!important;border:0!important;background:transparent!important;font-size:13px!important}.opening-body{display:flex!important;flex-direction:column;gap:20px!important}.opening-portrait{display:grid!important;grid-template-columns:88px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:20px!important;row-gap:4px!important;padding:8px 0 18px;border-bottom:1px solid #aa926c66;background:url(./leaf-divider-v1-Uq9Ov-1K.webp) bottom center / 110px auto no-repeat}.opening-portrait>:first-child{grid-row:1 / 3}.opening-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.opening-identity strong{color:#3c5147;font-size:21px;line-height:1.4;overflow-wrap:anywhere}.opening-identity span{font-size:13px;color:#7c6c58}.opening-portrait>button{min-height:44px;width:auto!important;justify-self:start;padding:0 10px!important;margin-left:-10px;border-radius:2px!important;border:0!important;font-size:13px!important;background:transparent!important;color:#526954!important}.opening-fields{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px 10px!important}.opening-fields>*{min-width:0}.opening-fields input,.opening-fields select{min-height:44px;color:#423d32!important;background:#fffcf4ae!important;border:0!important;border-bottom:1px solid #a98d5b!important;border-radius:0!important;font-size:16px!important;padding:8px!important}.opening-birth-field{grid-column:1 / -1;gap:7px!important}.opening-birth-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.opening-birth-heading>span{color:#7c6c58;font-size:12px}.opening-birth-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.opening-birth-months button{position:relative;display:inline-flex;align-items:baseline;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:6px 3px;border:1px solid #b7a17a;border-radius:2px;background:#fffaf0b8;color:#69573d;box-shadow:inset 0 0 0 2px #fffdf34a;cursor:pointer}.opening-birth-months button strong{font-family:inherit;font-size:16px;font-weight:600;line-height:1}.opening-birth-months button span{font-size:10px;opacity:.78}.opening-birth-months button.is-selected{border-color:#9a8254;background:linear-gradient(135deg,#36594a,#547662);color:#fff3d3;box-shadow:inset 0 0 0 2px #fff3cf1f}.opening-birth-months button.is-selected:after{content:"";position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:#d6ba76}.opening-adjust{grid-column:1 / -1;border:0!important;border-bottom:1px solid #ae97723b!important;border-radius:0!important;padding:0!important;background:transparent!important}.opening-adjust>span:first-child{display:none}.opening-adjust>span:nth-child(2){font-size:14px!important;font-weight:500!important}.opening-adjust button{width:44px!important;min-width:44px!important;height:44px!important;background:#faf4e6a8!important;border-radius:2px!important;border-color:#ab90614d!important;font-size:21px!important}.opening-adjust button+span{min-width:66px!important;font-size:13px!important}.opening-start,.opening-story>button:last-child,.opening-load>button:last-child{width:100%!important;min-height:50px!important;border-radius:2px!important;border:1px solid #b6a16d!important;background:url(./button-corner-v1-BtAe8-aK.webp) left center / auto 100% no-repeat,linear-gradient(110deg,#314f44,#49715e 55%,#304e43)!important;color:#fff4d9!important;box-shadow:inset 0 0 0 3px #fff4d917!important;font-size:16px!important;letter-spacing:.12em}.opening-start{margin-top:24px!important}.opening-note{font-size:12px!important;color:#766750!important}.opening-story,.opening-load{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:480px!important;max-height:calc(100dvh - 48px)!important;padding:26px!important;border:1px solid #b49b71!important;border-radius:2px!important;background:linear-gradient(145deg,#fffcf2fa,#eee2cffa)!important;color:#453b2e!important;box-shadow:0 12px 36px #161f2433!important}.opening-story{text-align:left!important;align-items:stretch!important}.opening-chapter{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #a68c5b61;color:#89704b;font-size:13px;letter-spacing:.12em}.opening-story h1{font-size:24px!important;line-height:1.5!important;animation:none!important;margin-top:22px}.opening-story>button:not(:last-child){min-height:44px!important;border-radius:2px!important;background:transparent!important;border:1px solid #a38d66!important;color:#655337!important;font-size:14px!important}.opening-notice .opening-notice-header>div{display:none!important}.opening-notice .opening-notice-header h1{font-size:23px!important;margin:0 0 8px!important}.opening-story p{font-size:15px!important;line-height:1.95!important;color:#615544!important;white-space:pre-line;padding:0!important;animation:none!important}.opening-progress{display:flex;gap:5px;margin:15px 0 8px}.opening-progress i{height:2px;flex:1;background:#c8bda6}.opening-progress .is-read{background:#587361}.opening-load h2{color:#4b503b!important}.opening-load>div:first-of-type{background:#ede2cd!important;border-color:#baa479!important}.opening-load>div:first-of-type div{color:#66543a!important}.opening-load>div:nth-of-type(2)>div{background:#fffaf0!important;border:1px solid #bda886!important;border-radius:2px!important}.opening-load>div:nth-of-type(2)>div div,.opening-load>div:nth-of-type(2) span{color:#68583f!important}:is(.opening-create,.opening-story,.opening-load) :is(button,input,select):focus-visible{outline:2px solid #507964!important;outline-offset:3px}:is(.opening-create,.opening-story,.opening-load) button:active{filter:brightness(.93)}@media (max-width: 360px){.opening-create{padding-inline:18px!important}.opening-portrait{column-gap:16px!important}.opening-story,.opening-load{padding:20px!important}}@media (max-height: 740px){.opening-masthead{margin-bottom:10px;padding-bottom:8px}.opening-body{gap:12px!important}.opening-fields{row-gap:7px!important}.opening-start{margin-top:16px!important}}.app-shell .npc-roster-art-header{background:linear-gradient(90deg,#faf4e8d9,#faf4e861),url(./social-tea-v1-XpRBJRck.webp) right center / cover no-repeat;padding:12px!important;border-block:1px solid #c9b99f;border-radius:0!important}.app-shell .cultivation-art-header{background:linear-gradient(90deg,#faf4e8e6,#faf4e84d),url(./cultivation-pine-v1-DxwIPtXh.webp) right center / cover no-repeat;padding:12px!important;border-top:1px solid #c9b99f}.app-shell .family-view-sheet{border-radius:0!important;box-shadow:none!important}.app-shell .family-ledger{border-radius:2px!important;border:0!important;border-top:2px solid #8a7160!important;border-bottom:1px solid #bfb09a!important;box-shadow:none!important}.app-shell .game-segments{padding:0!important;gap:0!important;border:0!important;border-bottom:1px solid #cabb9f!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell .game-segments button{position:relative;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#766653!important}.app-shell .game-segments button[aria-pressed=true]{color:#8d4436!important;background:linear-gradient(0deg,rgba(148,72,51,.07),transparent 70%)!important;box-shadow:inset 0 -2px #974b3b!important}.app-shell .game-segments button[aria-pressed=true]:before{content:"";position:absolute;bottom:-3px;left:calc(50% - 3px);width:5px;height:5px;background:#974b3b;transform:rotate(45deg);pointer-events:none}.app-shell .game-action-entry{border-radius:2px!important;border:0!important;border-block:1px solid #d7c9b4!important;box-shadow:none!important;background:linear-gradient(100deg,#f8f1e3,#fffdf7b8)!important}.app-shell .game-action-entry.is-compact>span:first-child{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.app-shell .guide-goal-collapsed{border-radius:0!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #cfbea3!important;background:#faf5e8ad!important}.app-shell .player-identity{border-radius:0!important;border:0!important;border-block:1px solid #c9b99f!important;box-shadow:none!important;background:linear-gradient(90deg,#fffcf2eb,#fffcf2d9 56%,#fffcf247),url(./player-study-v1-CUS485PV.webp) right center / cover no-repeat!important}.app-shell .news-art-header{min-height:64px;padding:12px!important;box-sizing:border-box;border-block:1px solid #c9b99f;border-radius:0!important;background:linear-gradient(90deg,#faf4e8e6,#faf4e83d),url(./news-letter-v1-B4d0ycpT.webp) right center / cover no-repeat!important}.app-shell .player-growth{border-radius:0;background:#fffdf6a6;border-left:2px solid #65816c}.app-shell .player-drawer{border-radius:0!important;border:0!important;border-bottom:1px solid #cbbb9f!important;background:transparent!important}.app-shell .player-drawer>button{background:#fffbf194!important;border-radius:0!important;padding-inline:12px!important}.app-shell .player-drawer>button>span:last-child{border-radius:0!important;border:0!important;background:transparent!important;color:#476958!important;box-shadow:none!important}.app-shell .bottom-nav{border-radius:0;background:#f4eddf;box-shadow:none;border-top:1px solid #a58d6d}.app-shell .bottom-nav-item,.app-shell .bottom-nav-item.is-active,.app-shell .bottom-nav-item.is-guide-target:not(.is-active){border-radius:0;background:transparent;box-shadow:none}.app-shell .bottom-nav-icon-wrap,.app-shell .bottom-nav-item.is-active .bottom-nav-icon-wrap{border:0;background:transparent;box-shadow:none;transform:none}.app-shell .bottom-nav-item.is-active{color:#8d4436}.app-shell .bottom-nav-item.is-active:before{width:16px;background:#964d3b;box-shadow:none;border-radius:0}.app-shell .bottom-nav-item.is-guide-target:after{content:"";position:absolute;right:18%;top:8px;width:4px;height:4px;background:#9b783c;transform:rotate(45deg)}.app-shell .month-action-dock-inner{border:0;border-top:1px solid #b7a387;border-radius:0;padding:5px 0;background:#f5eedf;box-shadow:none;overflow:visible}.app-shell .month-action-auto{border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .month-action-auto-mark{border-radius:1px;background:transparent}.app-shell .month-action-next{border-radius:1px;border:1px solid #315447;background:#304e43 url(./jade-cloud-v1-BnD9aQTt.webp) center / 100% 100% no-repeat;box-shadow:none;text-shadow:none;letter-spacing:.08em}.app-shell .month-action-next:before,.app-shell .month-action-next:after{display:block;top:4px;width:16px;height:16px;border:0;background:url(./button-corner-v1-BtAe8-aK.webp) center / contain no-repeat;pointer-events:none}.app-shell .month-action-next:before{left:4px}.app-shell .month-action-next:after{top:auto;right:4px;bottom:4px}.app-shell .npc-roster-card{border-radius:2px!important;box-shadow:none!important;border-color:#c6b69f!important}.app-shell .npc-card-action{border-radius:2px!important;box-shadow:none!important}.app-shell .news-entry{border-radius:0!important}.app-shell .inventory-embedded>div{border-radius:0!important;box-shadow:none!important}.npc-detail-overlay .npc-detail-modal{border-radius:2px!important;box-shadow:0 12px 36px #18140f40!important}.npc-detail-overlay .npc-detail-close{top:0!important;right:0!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.npc-detail-overlay .npc-detail-glance{border:0!important;border-block:1px solid #c9b79c!important;border-radius:0!important;box-shadow:none!important;background:#fffcf5b3!important}.npc-detail-overlay .npc-detail-status{border-radius:2px!important;background:transparent!important;box-shadow:none}.npc-detail-overlay .npc-detail-more-button{border:0;border-bottom:1px solid #c9b79c;border-radius:0;background:transparent;box-shadow:none}.npc-detail-overlay .npc-detail-more-button span:last-child{border:0;background:transparent}.npc-detail-overlay .npc-detail-action-dock{box-shadow:none;background:#f4eddf;gap:10px;padding-block:12px}.npc-detail-overlay .npc-detail-action{border-radius:1px;border:1px solid #ae9a7c;background:#f9f3e8 url(./ivory-silk-v1-CWSxC44o.webp) center / 100% 100% no-repeat;box-shadow:none}.npc-detail-overlay .npc-detail-action--primary{background:#325343 url(./jade-cloud-v1-BnD9aQTt.webp) center / cover no-repeat;border-color:#315447;box-shadow:none}.app-shell .family-ledger:after{content:"";display:block;justify-self:center;width:min(50%,140px);height:10px;background:url(./short-divider-v1-DEZ45IEv.webp) center / contain no-repeat;opacity:.85;pointer-events:none}.npc-detail-overlay .npc-detail-action:after{top:5px;left:5px;right:auto;width:6px;height:6px;border-top:1px solid #b69b6a;border-left:1px solid #b69b6a;border-radius:0;background:none}.npc-detail-overlay .npc-detail-action--primary:after{top:4px;left:4px;width:16px;height:16px;border:0;background:url(./button-corner-v1-BtAe8-aK.webp) center / contain no-repeat;pointer-events:none}.npc-detail-overlay .npc-detail-progress-track,.npc-detail-overlay .npc-detail-meter-track{box-shadow:none;background:#e4dccd!important}.npc-detail-overlay .npc-detail-progress-fill,.npc-detail-overlay .npc-detail-meter-fill{box-shadow:none}.npc-detail-overlay .npc-detail-progress-fill:after,.npc-detail-overlay .npc-detail-meter-fill:after{display:none}@media (hover: hover){.app-shell .game-action-entry:hover{border-color:#7e8d70!important;background-color:#f7f0de!important}}.app-shell :is(.game-action-entry,.game-segments button,.month-action-next,.month-action-auto,.bottom-nav-item),.npc-detail-overlay :is(.npc-detail-action,.npc-detail-tab,.npc-detail-more-button,.npc-detail-close){transition:background-color .12s ease-out,border-color .12s ease-out,filter .12s ease-out;touch-action:manipulation}.app-shell :is(.game-action-entry,.game-segments button,.month-action-next,.month-action-auto,.bottom-nav-item):focus-visible,.npc-detail-overlay button:focus-visible{outline:2px solid #8a4838!important;outline-offset:-3px!important}.app-shell :is(.game-action-entry,.month-action-next,.month-action-auto):active:not(:disabled),.npc-detail-overlay .npc-detail-action:active:not(:disabled){filter:brightness(.9);transform:none}.app-shell .game-action-entry:disabled,.npc-detail-overlay .npc-detail-action:disabled{filter:grayscale(1);opacity:.5;cursor:not-allowed}.npc-detail-overlay .npc-detail-tab.is-active{color:#8d4436!important;background:linear-gradient(0deg,rgba(148,72,51,.07),transparent 70%)!important}.npc-detail-overlay .npc-detail-tab:after{background:#974b3b;border-radius:0}.npc-detail-overlay :is(.npc-detail-progress-values,.npc-detail-quick-stats,.npc-detail-meter-value){font-variant-numeric:tabular-nums}.npc-detail-overlay .npc-detail-content{scrollbar-gutter:auto}.npc-detail-overlay .npc-detail-header{border-bottom:1px solid #c9b99f}@media (prefers-reduced-motion: reduce){.app-shell :is(.game-action-entry,.game-segments button,.month-action-next,.month-action-auto,.bottom-nav-item),.npc-detail-overlay :is(.npc-detail-action,.npc-detail-tab,.npc-detail-more-button,.npc-detail-close){transition:none}}
