html,body,#root{width:100%;min-height:100%}:root{--ui-focus-ring:#a8712952;--ui-focus-ring-strong:#a8712975;--ui-press-shadow:0 4px 12px #4d2d1a24}*{box-sizing:border-box}body{overscroll-behavior-y:none;background-color:#f5f0e8;background-image:url(./assets/bg/app/main-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100dvh;overflow:hidden}#root{min-height:100dvh}.app-shell{isolation:isolate;width:100%;position:relative}.app-main-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#805b3447 transparent;scroll-padding-block:12px}.app-bottom-controls{z-index:100;background:#f5f0e8;flex-direction:column;flex:none;align-items:center;gap:6px;width:100%;padding-top:6px;display:flex;position:relative}.app-bottom-controls .month-action-dock{flex:none;position:relative;bottom:auto;left:auto;transform:none}.app-bottom-controls .bottom-nav{flex:none;position:relative}.app-bottom-controls .bottom-nav-more-panel{position:absolute;bottom:calc(100% + 6px)}@media screen and (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:#a8712929}button,[role=button]{touch-action:manipulation}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer;transition:transform .16s,filter .16s,box-shadow .16s,border-color .16s}@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{color:#4a2f21;background:#a871293d}@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}body.force-portrait-ui.is-landscape-viewport{justify-content:center;align-items:center;width:100vh;height:100vw;display:flex}body.force-portrait-ui.is-landscape-viewport #root{transform-origin:50%;width:100vh;height:100vw;transform:rotate(90deg)}@media screen and (orientation:landscape){body.force-portrait-ui:not(.is-landscape-viewport){justify-content:center;align-items:center;width:100vh;height:100vw;display:flex}body.force-portrait-ui:not(.is-landscape-viewport) #root{transform-origin:50%;width:100vh;height:100vw;transform:rotate(90deg)}}@media screen and (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{box-shadow:none!important;background:0 0!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{color:#74614a!important;font-size:12px!important}.inventory-embedded button{min-height:44px!important}.inventory-embedded input{min-height:44px;font-size:16px!important}.inventory-quick-tools{color:#78634c;border-block:1px solid #d5c6aa;flex-wrap:wrap;order:2;align-items:center;gap:8px;padding:10px 4px;font-size:12px;display:flex}.inventory-quick-tools>span{flex:1}.inventory-quick-tools button,.inventory-quick-tools select{color:#4c5e4b;min-height:44px;font:inherit;background:#f8f1df;border:1px solid #c6b491;border-radius:3px;padding:7px 12px}.inventory-quick-tools button:disabled{opacity:.45}.inventory-quick-settings{flex-basis:100%;gap:8px;padding:8px;display:grid}.inventory-quick-settings label{align-items:center;gap:10px;min-height:44px;display:flex}.inv-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px;display:grid}.inv-refined .inv-slot{min-width:0;box-shadow:none;color:#57432c;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;display:flex}.inv-slot-art{aspect-ratio:1;border:1px solid #c6b688;border-radius:3px;padding:3px;display:block;position:relative}.inv-slot[aria-pressed=true] .inv-slot-art{outline-offset:1px;outline:2px solid #52765a}.inv-slot-quantity{color:#fff8e4;font-variant-numeric:tabular-nums;background:#423f2bd9;border-radius:2px;padding:0 4px;font-size:12px;position:absolute;bottom:4px;right:4px}.inv-slot-lock{background:#f8efd9e8;padding:2px;font-size:10px;position:absolute;top:4px;left:4px}.inv-slot-name{font-family:var(--font-serif,"Noto Serif SC",serif);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.inv-slot:disabled{opacity:.45}.inv-selection{background:#fdf9eebf url(./button-corner-v1-BtAe8-aK.webp) 100% 100%/42px no-repeat;border-block:1px solid #c8b38b;grid-template-columns:74px minmax(0,1fr);gap:12px;margin-top:24px;padding:16px 12px;display:grid}.inv-selection h4{color:#284f40;margin:0 0 8px;font-size:19px}.inv-selection-copy small{color:#84745a;margin-top:6px;font-size:11px;display:block}.inv-selection>.inv-item-actions{grid-column:1/-1;align-items:start;margin:0}.inv-selection details{flex:1 0 70px}.inv-selection summary{cursor:pointer;box-sizing:border-box;border:1px solid #c7b58f;justify-content:center;align-items:center;min-height:44px;padding:6px 12px;font-size:13px;display:flex}.inv-selection details[open]{flex-basis:100%}.inv-selection details p{color:#74614d;font-size:13px;line-height:1.8}.inv-grid-view>div{box-shadow:none!important;border-radius:0!important}.inv-grid-view .inv-bag-header h3{font-weight:600;font-size:26px!important}.inv-grid-view .inv-bag-header>div:first-child{display:none}.inv-grid-view .inv-bag-header>div{background:0 0!important;border:0!important;gap:16px!important;padding:0!important}.inv-grid-view .inv-bag-header button{font-family:var(--font-serif,serif);box-shadow:none!important;color:#97876e!important;background:0 0!important;border:0!important;border-radius:0!important;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{grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;display:grid!important}.inv-grid-view .inv-category-tabs button{box-shadow:none!important;color:#74634d!important;background:0 0!important;border:0!important;border-radius:0!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{flex-direction:column;display:flex}.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) 50%/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) 100% 100%/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{border-bottom:1px solid #dfd2ba;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.inv-bag-toolbar>span{color:#76654f;margin-right:auto;font-size:12px}.inv-bag-toolbar button,.inv-bag-toolbar summary{color:#59432f;cursor:pointer;background:#fffaf0;border:1px solid #ccbb9f;border-radius:3px;padding:7px 10px;font-size:13px}.inv-bag-toolbar summary{box-sizing:border-box;align-items:center;min-height:44px;display:flex}.inv-bulk-menu{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.inv-refined .inv-items{flex-direction:column;gap:0!important;display:flex!important}.inv-refined .inv-item{box-shadow:none!important;background:#fffcf4b3!important;border:0!important;border-bottom:1px solid #d9ccb5!important;border-radius:0!important;padding:12px 8px!important}.inv-refined .inv-item-details{margin-top:4px}.inv-refined .inv-item-details summary{color:#7c6342;cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.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{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.inv-refined .inv-item-actions button{flex:1 0 70px;box-shadow:none!important;border-radius:3px!important}.inv-refined button:focus-visible,.inventory-sale button:focus-visible,.inv-refined summary:focus-visible{outline-offset:2px;outline:2px solid #356c5a}.inventory-sale{color:#514332;box-sizing:border-box;background:#faf5e9;border:1px solid #cdbb99;min-width:0;font-size:14px}.inventory-sale *{box-sizing:border-box}.inventory-sale.is-modal{z-index:2150;inset:max(12px, env(safe-area-inset-top)) max(12px, calc((100vw - 640px)/2));flex-direction:column;max-height:calc(100dvh - 24px);display:flex;position:fixed;box-shadow:0 0 0 100vmax #1b1712a6}.inv-sale-header{border-bottom:1px solid #cab78f;align-items:center;gap:10px;padding:10px 12px;display:flex}.inv-sale-header h3{flex:1;margin:0;font-size:18px}.inv-sale-header>span{color:#8a795e;font-size:12px}.inventory-sale button{color:#55432d;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(#fffdf6,#f1e7d3);border:1px solid #cdbd9f;border-radius:3px;padding:7px 11px;box-shadow:inset 0 0 0 2px #ffffff59}.inventory-sale button:disabled{opacity:.45;cursor:default}.inv-sale-note{color:#79684f;margin:10px 12px;font-size:12px;line-height:1.6}.inv-sale-filters{grid-template-columns:minmax(0,1fr) 110px;gap:8px;padding:0 12px;display:grid}.inventory-sale input:not([type=checkbox]),.inventory-sale select{color:#514332;background:#fffdf7;border:1px solid #d6c8ae;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:7px;font-size:16px}.inv-sale-tabs{border-bottom:1px solid #cdbc9a;gap:0;margin:8px 12px 0;display:flex}.inv-sale-tabs button{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.inv-sale-tabs button[aria-pressed=true]{color:#315d4c;border-bottom:3px solid #315d4c;font-weight:700}.inv-sale-selectbar{color:#827158;justify-content:space-between;align-items:center;padding:4px 12px;font-size:12px;display:flex}.inv-sale-selectbar button{box-shadow:none;color:#356551;background:0 0;border:0}.inv-sale-list{min-height:0;padding:0 12px}.is-modal .inv-sale-list{flex:1;overflow-y:auto}.inv-sale-item{border-bottom:1px solid #ded2ba}.inv-sale-item.is-selected{background:#edf0e5}.inv-sale-item-main{cursor:pointer;align-items:center;gap:8px;padding:12px 4px;display:flex}.inv-sale-item-main>input{accent-color:#467460;flex:0 0 20px;width:20px;height:20px}.inv-sale-item-copy{flex:1;min-width:0;line-height:1.5}.inv-sale-item-copy strong{overflow-wrap:anywhere;font-size:15px}.inventory-sale small{color:#82725b;font-size:11px;font-weight:400;display:block}.inv-sale-price{font-variant-numeric:tabular-nums;text-align:right;color:#976c31;font-size:17px}.inv-sale-quantity{align-items:center;gap:4px;padding:0 4px 10px 32px;font-size:12px;display:flex}.inv-sale-quantity>span{margin-right:auto}.inv-sale-quantity>input{text-align:center;width:54px!important}.inv-sale-quantity button{min-width:36px;padding:5px 8px}.inv-sale-footer{bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:5;background:#f8f0de;border-top:1px solid #baa176;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky}.is-modal .inv-sale-footer{position:static}.inv-sale-footer>div{flex:1}.inv-sale-footer strong{color:#93682d;font-variant-numeric:tabular-nums;font-size:23px}.inv-sale-footer strong small{display:inline}.inv-sale-footer .inv-primary{color:#fff4dc;background:linear-gradient(115deg,#3a715f,#244f42);border-color:#bca774;min-width:132px;box-shadow:inset 0 0 0 2px #4b7763}.inv-review-line{border-bottom:1px solid #dfd2b8;justify-content:space-between;gap:12px;padding:14px 0;line-height:1.5;display:flex}.inv-review-line span{overflow-wrap:anywhere}.inv-review-line strong{white-space:nowrap}.inv-sale-empty{text-align:center;color:#7b6a54;padding:20px 8px}.inv-sale-empty button{margin:12px auto;display:block}.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{color:#76634b;justify-content:center;align-items:center;gap:16px;margin-top:12px;font-size:12px;display:flex}.inv-page-nav button{color:#4a604a;min-height:44px;font:inherit;background:#faf4e7;border:1px solid #c8b590;padding:5px 12px}.inv-page-nav button:disabled{opacity:.4}.inv-grid-view .inv-topbar{background:0 0!important;align-items:center!important;padding:8px 12px!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:60px;min-width:0;padding:7px!important}.inv-grid-view .inv-selection>.inv-item-actions>details{flex:60px;min-width:0}.inv-grid-view .inv-selection:has(details[open])>.inv-item-actions{grid-column:1/-1}.top-status-bar{z-index:40;color:#fff8e9;isolation:isolate;background:radial-gradient(circle at 18% -80%,#e1c0803d,#0000 52%),linear-gradient(#422f22fb 0%,#33251dfb 100%);border-bottom:1px solid #d2b07470;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;display:grid;position:relative;box-shadow:0 4px 14px #25170f38,inset 0 -1px #fff4d60f,inset 0 1px #ffffff14}.top-status-bar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e7c88b94,#0000);height:1px;position:absolute;bottom:-1px;left:10px;right:10px}.top-status-bar.has-breakthrough{grid-template-columns:minmax(92px,.86fr) minmax(96px,1fr) auto 48px 44px}.top-status-identity{align-items:center;gap:7px;min-width:0;display:flex}.top-status-avatar{background:linear-gradient(145deg,#f1dbb238,#7451343d);border:1px solid #e2c2879e;border-radius:10px 10px 10px 4px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden;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;text-shadow:0 1px 2px #00000052;font-size:15px;font-weight:900}.top-status-name-wrap{gap:1px;min-width:0;display:grid}.top-status-name,.top-status-tier{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-status-name{color:#fffaf0;text-shadow:0 1px 2px #0000005c;font-size:14px;font-weight:800;line-height:1.15}.top-status-tier{color:#e6cb96;font-size:11px;font-weight:650;line-height:1.2}.top-status-growth{gap:2px;min-width:0;padding:1px 2px;display:grid}.top-status-growth-line,.top-status-energy-line{white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;min-width:0;line-height:1.1;display:flex}.top-status-growth-line{color:#e6cb96;font-size:11px}.top-status-growth-line strong{color:#fffaf0;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.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{background:#120c095c;border:1px solid #f1dcb31f;border-radius:999px;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000057}.top-status-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#76927a 0%,#91b196 68%,#c7d9c8 100%);min-width:3px;transition:width .18s ease-out;position:absolute;inset:0 auto 0 0;box-shadow:0 0 7px #91b19647,inset 0 1px #ffffff47}.top-status-progress-fill.is-ready{background:linear-gradient(90deg,#b78539 0%,#e1bd72 70%,#fff0b6 100%);box-shadow:0 0 8px #e1bd7270}.top-status-meta{white-space:nowrap;justify-items:end;gap:2px;min-width:58px;line-height:1.15;display:grid}.top-status-stones{color:#fff7e3;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;display:inline-flex}.top-status-stone-mark{background:linear-gradient(145deg,#f1d48f,#9d7337);border:1px solid #ffe7aecc;border-radius:2px;width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 5px #e6c4773d}.top-status-stones strong{text-overflow:ellipsis;max-width:70px;overflow:hidden}.top-status-date{color:#ece2cfc2;font-size:10px;font-style:normal}.top-status-save,.top-status-breakthrough{border-radius:10px;min-width:44px;min-height:44px;padding:0 7px;font-size:14px;font-weight:850;line-height:1}.top-status-save{color:#f6e8ca;background:linear-gradient(135deg,#fff9e721,#fff9e70a),#2a1d168f;border:1px solid #e2c28770;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0f090633}.top-status-save.is-saved{color:#dff0e3;background:linear-gradient(145deg,#689f8157,#2d533f42);border-color:#7eb295ad}.top-status-save.is-error{color:#ffe5df;border-color:#c36956a8}.top-status-breakthrough{color:#fff5d8;background:linear-gradient(145deg,#e8bf6852,#82562366),#5b4029;border:1px solid #e1b96bb8;box-shadow:inset 0 1px #fff6cf38,0 3px 8px #120a053d}.top-status-breakthrough.is-ascension{background:linear-gradient(145deg,#a0783f,#6f5030);border-color:#ddc680db}.top-status-realm-alert{color:#6f4d2c;text-overflow:ellipsis;white-space:nowrap;background:#fff8e9f0;border:1px solid #b185495c;border-radius:999px;max-width:calc(100% - 32px);padding:5px 12px;font-size:12px;font-weight:750;position:absolute;bottom:-28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #38231429}@media (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{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#0000,#a577370f 50%,#0000),linear-gradient(#fffcf6fa 0%,#efe3d2fa 100%);border-top:1px solid #a0774170;border-radius:14px 14px 0 0;align-items:stretch;width:min(100%,520px);min-height:58px;margin-inline:auto;padding:3px 5px 0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #37231621,inset 0 1px #ffffffe6}.bottom-nav:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b78b49a3,#0000);height:1px;position:absolute;top:-1px;left:14px;right:14px}.bottom-nav-item{color:#887564;min-width:0;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:10px 10px 7px 7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 2px 2px;display:flex;position:relative}.bottom-nav-item:before{content:"";background:0 0;border-radius:0 0 999px 999px;width:24px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav-item.is-active{color:#5a3d2c;background:radial-gradient(circle at 50% 0,#d6b1692e,#0000 58%),linear-gradient(#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{background:linear-gradient(145deg,#fffdf7e6,#e8d8c2b3);border:1px solid #a385627a;border-radius:9px 9px 9px 4px;place-items:center;width:25px;height:25px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffc7,0 1px 3px #462b1914}.bottom-nav-item.is-active .bottom-nav-icon-wrap{background:linear-gradient(145deg,#fffaf0,#ead3a8);border-color:#8f6030b8;transform:translateY(-1px);box-shadow:inset 0 1px #fffdf7,0 3px 7px #5b391f24}.bottom-nav-icon{object-fit:contain;border-radius:7px;width:21px;height:21px;display:block}.bottom-nav-label{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.05;overflow:hidden}.bottom-nav-item.is-active .bottom-nav-label{font-weight:850}.bottom-nav-attention{background:#a9473d;border:2px solid #fff8eb;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #53211b38}.bottom-nav-more-scrim{z-index:100;background:linear-gradient(#1c130d05,#1c130d3d);border:0;border-radius:0;width:100%;min-height:100%;padding:0;position:fixed;inset:0}.bottom-nav-more-panel{bottom:var(--bottom-more-offset,60px);z-index:101;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 0,#ecd29d3d,#0000 52%),linear-gradient(#fffcf4fc,#ecdec9fc);border:1px solid #a077416b;border-radius:14px;width:min(100% - 20px,500px);margin-inline:auto;padding:7px 9px 9px;position:fixed;left:10px;right:10px;box-shadow:0 -8px 24px #2b1b112e,inset 0 1px #ffffffdb}.bottom-nav-more-handle{background:linear-gradient(90deg,#0000,#72513173,#0000);border-radius:999px;width:34px;height:3px;margin:0 auto 7px}.bottom-nav-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.bottom-nav-more-item{color:#6b513f;background:linear-gradient(160deg,#fffdf7eb,#f1e5d3c7);border:1px solid #aa8b6761;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:6px;font-size:12px;font-weight:750;display:flex;box-shadow:inset 0 1px #ffffffc7}.bottom-nav-more-item.is-active{color:#513527;background:linear-gradient(160deg,#fff9eb,#e9cfa0);border-color:#926130a8;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{background:#fffaeedb;border:1px solid #a07e5970;border-radius:9px 9px 9px 4px;width:27px;height:27px;padding:2px;position:relative}.bottom-nav-more-icon{object-fit:contain;border-radius:6px;width:100%;height:100%}@media (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{z-index:99;left:50%;bottom:var(--month-dock-bottom,64px);pointer-events:none;width:min(100% - 24px,496px);position:fixed;transform:translate(-50%)}.month-action-dock-inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:radial-gradient(circle at 50% -120%,#dfb5654d,#0000 58%),linear-gradient(#fffcf4f7,#eddfcaf2);border:1px solid #9f743d73;border-radius:13px;align-items:stretch;gap:6px;width:100%;min-height:48px;padding:3px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 20px #36221433,inset 0 1px #ffffffe0,inset 0 0 0 1px #fff6e057}.month-action-dock-inner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#af7d3957,#0000);height:1px;position:absolute;top:2px;left:12px;right:12px}.month-action-auto,.month-action-next,.month-action-speed button{border-radius:9px;min-height:44px;font-size:13px;font-weight:800}.month-action-auto{color:#6b5644;white-space:nowrap;background:linear-gradient(145deg,#fffefaeb,#ebe0cfd6);border:1px solid #9f82606b;flex:0 0 108px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex;box-shadow:inset 0 1px #ffffffe0,0 2px 5px #40271614}.month-action-auto.is-active{color:#36563f;background:radial-gradient(circle at 20% 0,#dcf1e2ad,#0000 46%),linear-gradient(145deg,#e4f0e7,#bfd5c5);border-color:#60917694}.month-action-auto-mark{color:#775631;background:#fffaecb8;border:1px solid #9a6a3570;border-radius:7px 7px 7px 3px;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-grid}.month-action-auto.is-active .month-action-auto-mark{color:#36563f;background:#f6fff899;border-color:#4d7d6375}.month-action-speed{grid-template-columns:repeat(3,44px);gap:3px;padding:0;display:grid}.month-action-speed button{color:#76624f;background:#fffcf5b8;border:1px solid #9f826057;min-width:44px;padding:0 4px;box-shadow:inset 0 1px #ffffffb8}.month-action-speed button.is-active{color:#fff8e9;background:linear-gradient(145deg,#796047,#55402f);border-color:#5d4632;box-shadow:inset 0 1px #ffffff1f,0 2px 5px #3722152e}.month-action-next{color:#fff8e8;text-shadow:0 1px 2px #361e0d52;background:linear-gradient(110deg,#ffedb51f,#0000 32%,#ffedb514 68%,#0000),linear-gradient(145deg,#bd8c3b 0%,#93662d 48%,#68472c 100%);border:1px solid #734e24bd;flex:auto;justify-content:center;align-items:center;gap:10px;min-width:104px;padding:0 14px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff0c247,inset 0 -1px #3d23122e,0 3px 8px #55331833}.month-action-next:before,.month-action-next:after{content:"";background:linear-gradient(90deg,#0000,#ffeab175);width:18px;height:1px;position:absolute;top:50%}.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{z-index:1;font-size:21px;font-weight:500;line-height:1;position:relative}.month-action-spinner{border:2px solid #ffffff57;border-top-color:#fff8e8;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite month-action-spin}@keyframes month-action-spin{to{transform:rotate(360deg)}}#root .app-shell .month-action-dock-inner{gap:4px;min-height:50px;padding:2px 0}#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 (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 (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 (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,.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:#fcf7ebf0;color:#493f32;font-family:inherit}.guide-goal-collapsed{box-sizing:border-box;background:linear-gradient(90deg, #4664520f, transparent 30%), var(--guide-paper);width:100%;min-height:52px;box-shadow:inset 3px 0 0 var(--guide-ink);cursor:pointer;text-align:left;border:1px solid #9c7e4e57;border-left:0;border-right:0;border-radius:1px;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:9px;margin:0 0 9px;padding:6px 11px 8px 9px;display:grid;position:relative;overflow:hidden}.guide-goal-seal{box-sizing:border-box;color:#8d4c3f;width:28px;height:28px;font-family:var(--font-heading,serif);background:#fffaf0b3;border:1px solid #91493ab8;place-items:center;font-size:14px;line-height:1;display:inline-grid}.guide-goal-seal.is-large{width:34px;height:34px;font-size:16px}.guide-goal-collapsed-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.guide-goal-phase{color:#887454;letter-spacing:.08em;flex:none;font-size:11px}.guide-goal-collapsed-copy strong{color:#39483f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.guide-goal-count{color:#695c49;font-variant-numeric:tabular-nums;font-size:12px}.guide-goal-count i{color:#aa987a;padding:0 2px;font-style:normal}.guide-goal-chevron{color:#8b785c;text-align:center;font-size:15px}.guide-goal-progress-track{pointer-events:none;background:#705c4014;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.guide-goal-progress-fill{background:linear-gradient(90deg,#496a5b,#b5965f);min-width:3px;height:100%;transition:width .18s ease-out;display:block}.guide-goal-expanded{background:url(./leaf-divider-v1-Uq9Ov-1K.webp) right -18px bottom -14px/138px no-repeat,linear-gradient(145deg,#fffcf2f7,#efe5d0f0);border:1px solid #a4895b70;border-radius:2px;margin:0 0 12px;padding:14px 14px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff4d,0 4px 16px #4b3b2612}.guide-goal-expanded:before,.guide-goal-expanded:after{content:"";pointer-events:none;width:30px;height:8px;position:absolute}.guide-goal-expanded:before{border-top:1px solid var(--guide-gold);border-left:1px solid var(--guide-gold);top:5px;left:5px}.guide-goal-expanded:after{border-right:1px solid var(--guide-gold);border-bottom:1px solid var(--guide-gold);bottom:5px;right:5px}.guide-goal-header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.guide-goal-heading span{color:#897352;letter-spacing:.08em;margin-bottom:2px;font-size:11px;display:block}.guide-goal-heading h2{color:#35483f;font-family:var(--font-heading,serif);margin:0;font-size:18px;line-height:1.4}.guide-goal-collapse,.guide-goal-skip{color:#75644d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:12px}.guide-goal-description{color:#625746;margin:11px 0 0 44px;font-size:13px;line-height:1.65}.guide-goal-route{border-left:2px solid var(--guide-ink);background:#fffcf494;grid-template-columns:26px minmax(0,1fr);gap:9px;margin:12px 0 0 44px;padding:9px 10px;display:grid}.guide-goal-route>span{width:24px;height:24px;color:var(--guide-ink);font-family:var(--font-heading,serif);border:1px solid #4c695759;place-items:center;font-size:12px;display:grid}.guide-goal-route div{min-width:0}.guide-goal-route small{color:#8b7758;margin-bottom:3px;font-size:11px;display:block}.guide-goal-route strong{color:#423b31;font-size:13px;font-weight:600;line-height:1.55;display:block}.guide-goal-hint{color:#756957;margin:9px 0 0 44px;font-size:12px;line-height:1.55}.guide-goal-hint span{color:#8f5b48;margin-right:5px;font-weight:700}.guide-goal-footer{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0 44px;display:flex}.guide-goal-jump{color:#fff5dc;min-width:124px;min-height:44px;font:inherit;cursor:pointer;background:url(./button-corner-v1-BtAe8-aK.webp) 0/auto 100% no-repeat,linear-gradient(110deg,#314f44,#4b715d);border:1px solid #aa905abf;border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 3px #fff7dc14}.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-offset:2px;outline:2px solid #507964}@media (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{z-index:2100;background:#393c37b8;place-items:center;display:grid;position:fixed;inset:0}.exploration-ink{isolation:isolate;color:#282b24;background:#f5f0e5;outline:none;flex-direction:column;width:min(100%,460px);height:min(100dvh,960px);font-family:Noto Serif SC,Songti SC,SimSun,serif;display:flex;position:relative;overflow:hidden}.exploration-ink:before{content:"";z-index:-1;background-image:var(--realm-event-art);pointer-events:none;opacity:.78;background-position:50%;background-size:cover;position:absolute;inset:0}.exploration-ink *,.exploration-ink :before,.exploration-ink :after{box-sizing:border-box}.exploration-ink button{cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:none;text-shadow:none;font-family:inherit}.exploration-ink button:focus-visible{outline-offset:4px;outline:2px solid #2f6955}.exploration-ink button:disabled{cursor:not-allowed;opacity:.48}.exploration-ink__tassel{z-index:0;object-fit:contain;pointer-events:none;opacity:.92;width:17px;height:173px;position:absolute;top:-28px;right:12px}.exploration-ink__header{padding:max(20px, env(safe-area-inset-top)) 26px 0;flex:none;position:relative}.exploration-ink__nav{grid-template-columns:64px 1fr 44px;align-items:center;gap:4px;min-height:44px;display:grid}.exploration-ink .exploration-ink__nav h2{letter-spacing:.12em;text-align:center;margin:0;font-weight:700;line-height:1.4;font-size:21px!important}.exploration-ink__back,.exploration-ink__close{color:#292b24;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;height:44px;padding:0;font-size:15px;display:flex}.exploration-ink__back svg,.exploration-ink__close svg{flex-shrink:0;width:22px;height:22px}.exploration-ink__location{text-align:center;letter-spacing:.06em;margin-top:16px;font-size:14px;line-height:1.6}.exploration-ink__step{text-align:center;letter-spacing:.1em;margin-top:6px;font-size:13px}.exploration-ink__route{border-bottom:1px solid #986;justify-content:space-between;align-items:center;height:9px;margin:8px 38px 0;display:flex}.exploration-ink__route svg{color:#796f54;background:#f3ecdc;flex-shrink:0;width:11px;height:11px;margin-bottom:-8px;transform:rotate(45deg)}.exploration-ink__route .is-travelled{color:#285543;background:#356d55}.exploration-ink__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ae9b7a transparent;flex-direction:column;flex:auto;min-height:0;padding:0 26px 26px;display:flex;overflow:hidden auto}.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{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.5;font-size:23px!important}.exploration-ink__story-heading img{object-fit:contain;opacity:.8;width:100%;height:12px;margin:10px 0 0}.exploration-ink__prose{white-space:pre-wrap;overflow-wrap:anywhere;color:#272b25;margin-top:clamp(22px,3.6dvh,32px);font-size:16px;line-height:1.95}.exploration-ink__loading{color:#585c4e;font-size:14px;line-height:1.8}.exploration-ink__actions{flex:none;gap:13px;padding-top:32px;padding-bottom:clamp(12px,6dvh,52px);display:grid}.exploration-ink .exploration-ink__option{color:#303429;text-align:left;background:#f5efdf url(./ivory-silk-v1-CWSxC44o.webp) 50%/cover;border:1px solid #a38d5f;border-radius:1px;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 16px;font-weight:500;transition:filter .16s,transform .16s;display:flex;position:relative;font-size:18px!important}.exploration-ink__option:before,.exploration-ink__option:after{content:"";pointer-events:none;background:url(./button-corner-v1-BtAe8-aK.webp) 50%/contain no-repeat;width:15px;height:15px;position:absolute}.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{color:#fff6df;background:#234b3d url(./jade-cloud-v1-BnD9aQTt.webp) 50%/cover;border-color:#a48b53}.exploration-ink__option svg{color:#9d8759;flex-shrink:0;width:17px;height:17px}.exploration-ink__option svg:last-child{color:inherit}.exploration-ink__option svg:first-child{width:13px;height:13px;transform:rotate(45deg)}.exploration-ink__option span{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.6}.exploration-ink__option.is-primary svg:first-child{color:#d7bd7a}.exploration-ink__option:not(:disabled):active{filter:brightness(.95);transform:translateY(1px)}.exploration-ink__footer{padding:10px 26px max(28px, env(safe-area-inset-bottom));flex:none}.exploration-ink__footer>img{object-fit:contain;opacity:.75;width:100%;height:12px;display:block}.exploration-ink__footer>div{justify-content:center;gap:24px;margin-top:24px;font-size:12px;line-height:1.8;display:flex}.exploration-ink__footer span+span{border-left:1px solid #b2a38a;padding-left:24px}@media (width<=480px){.exploration-ink{width:100%;height:100dvh}}@media (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;text-align:center;position:relative}.exploration-settlement__header>span{color:#67634e;padding:14px 30px;font-size:14px;display:block}.exploration-settlement__header .exploration-ink__close{width:44px;position:absolute;top:18px;right:16px}.exploration-settlement .exploration-settlement__header h2{letter-spacing:.12em;margin:24px 0 8px;font-size:29px!important}.exploration-settlement__header p{color:#656852;margin:0 0 20px;font-size:14px}.exploration-settlement__header>img{object-fit:contain;width:100%;height:12px}.exploration-settlement__body{flex:1;min-height:0;padding:24px 26px;overflow-y:auto}.exploration-settlement__section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.exploration-settlement h3{margin:0;font-size:17px!important}.exploration-settlement__section-title>span{color:#686757;font-size:12px}.exploration-settlement__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin:22px 0;display:grid}.exploration-settlement .exploration-settlement__item{color:#343c30;background:0 0;border:1px solid #0000;border-radius:0;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:8px 2px;display:flex;font-size:13px!important}.exploration-settlement__item strong{overflow-wrap:anywhere;font-weight:500}.exploration-settlement__item>span{color:#75684e;font-size:11px}.exploration-settlement__item[aria-pressed=true]{background:#eee8d6aa;border-color:#a38d5f}.exploration-settlement__detail{border-block:1px solid #b9ab8f;margin-bottom:18px;padding:16px 0}.exploration-settlement__detail p{overflow-wrap:anywhere;margin:10px 0;font-size:14px;line-height:1.7}.exploration-settlement__detail small{color:#526853;font-size:12px}.exploration-settlement__numbers{border-top:1px solid #c2b391;padding-top:14px;font-size:12px;line-height:2}.exploration-settlement__numbers strong{font-size:14px;font-weight:500}.exploration-settlement__note,.exploration-settlement__unlock,.exploration-settlement__loss,.exploration-settlement__empty{color:#716651;font-size:12px;line-height:1.8}.exploration-settlement__unlock{color:#355e47}.exploration-settlement__loss{color:#8b4938}.exploration-settlement__empty{text-align:center;padding:32px 0}.exploration-settlement__footer{padding:12px 26px max(24px,env(safe-area-inset-bottom));flex:none;gap:12px;display:grid}.exploration-settlement__footer .exploration-ink__option{text-align:center;min-height:50px;font-size:16px!important}.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{scrollbar-width:thin;scrollbar-color:#b9ab8f transparent;padding-top:16px}.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;margin-bottom:20px;padding-bottom:14px}.exploration-settlement__companions ul{margin:10px 0 0;padding:0;list-style:none}.exploration-settlement__companions li{justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:15px;line-height:1.6;display:flex}.exploration-settlement__companions li>span{overflow-wrap:anywhere;min-width:0}.exploration-settlement__companions small{color:#706652;margin-left:10px;font-size:13px;display:inline-block}.exploration-settlement__companions strong{color:#854b3e;white-space:nowrap;font-weight:500}@media (height<=700px){.exploration-settlement .exploration-settlement__header h2{margin-top:10px}.exploration-settlement__body{padding-top:12px}}.opening-backdrop{background:linear-gradient(#f2ecdfc9,#f2ecdfef),url(./family-courtyard-v1-CLokkWtL.webp) 50%/cover!important}.opening-notice{border:1px solid #ae946b!important;border-radius:3px!important;max-width:520px!important;box-shadow:0 12px 40px #3c352530!important}.opening-notice-header{text-align:left!important;background:#f7f0e2!important;padding:20px 22px 14px!important}.opening-notice-header>div{display:none}.opening-notice-header h1{color:#434d3d!important;text-shadow:none!important;margin:0 0 6px!important;font-size:23px!important}.opening-notice-header p{line-height:1.6;margin:0!important;font-size:13px!important}.opening-notice-tabs{grid-template-columns:repeat(4,minmax(0,1fr));background:#f4ebda!important;gap:0!important;padding:0 12px!important;display:grid!important}.opening-notice-tabs button{white-space:normal!important;border-radius:0!important;min-width:0!important;min-height:48px!important;padding:8px 3px!important;font-size:12px!important}.opening-notice-content{padding:18px 22px!important;font-size:14px!important;line-height:1.8!important}.opening-notice-content>div{box-shadow:none!important;border-radius:2px!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;box-shadow:none!important;border-radius:2px!important;font-size:14px!important}.opening-notice-footer button:last-child,.opening-health button{color:#fff4d9!important;background:linear-gradient(110deg,#314f44,#4b715d)!important;border:1px solid #b6a16d!important}.opening-loading{box-sizing:border-box;padding:20px;background-image:linear-gradient(#f3ecdd66,#f3ecdddd),url(./family-courtyard-v1-CLokkWtL.webp)!important}.opening-health{box-sizing:border-box;background:#fcf7ebf5!important;border:1px solid #b59d74!important;border-radius:2px!important;width:100%!important;max-width:420px!important;padding:28px 20px!important;box-shadow:0 12px 36px #483e2526!important}.opening-health h2{color:#47543f!important;font-size:24px!important}.opening-health p{color:#6d5d46!important;font-size:14px!important;line-height:1.9!important}.opening-health button{border-radius:2px!important;min-height:48px!important;font-size:14px!important}.opening-create{z-index:2500;width:100%;max-width:960px;height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));box-sizing:border-box;color:#453c30;background:linear-gradient(145deg,#faf6ecf5,#f0e8d7ed);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid;position:fixed;inset:0 auto 0 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 70px #3f3b2514}.opening-create-header{border-bottom:1px solid #a68c5b61;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.opening-eyebrow{color:#897553;letter-spacing:.12em;font-size:10px}.opening-create h2{letter-spacing:.12em;color:#403b30;margin:5px 0 0;font-size:24px}.opening-load-link{color:#746145;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 8px;font-size:13px}.opening-body{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.opening-portrait{--portrait-size:clamp(120px, 21dvh, 180px);grid-template-columns:var(--portrait-size) minmax(0, 1fr);border-bottom:1px solid #aa926c66;grid-template-rows:1fr 1fr;align-items:center;gap:8px 18px;padding-bottom:12px;display:grid}.opening-preview-frame{width:var(--portrait-size);aspect-ratio:1;grid-row:1/3}.opening-preview-frame>[data-avatar-style]{width:100%!important;height:100%!important;box-shadow:0 7px 18px #65573b14!important}.opening-identity{flex-direction:column;align-self:end;gap:6px;min-width:0;display:flex}.opening-identity strong{color:#3c5147;overflow-wrap:anywhere;font-size:23px;line-height:1.35}.opening-identity span{color:#7c6c58;font-size:12px}.opening-random{color:#496553;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#fffaf0aa;border:1px solid #af9b725e;border-radius:3px;place-self:start;padding:0 10px;font-size:12px}.opening-editor{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8a17d #e9e0ce77;min-height:0;padding:2px 8px 8px 0;scroll-padding-block:10px;overflow:hidden auto}.opening-fields{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,.95fr);align-content:start;gap:8px 10px;display:grid}.opening-fields>*{min-width:0}.opening-fields input:not([type=checkbox]),.opening-fields select{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;font-family:inherit;color:#423d32!important;background:#fffcf4ae!important;border:1px solid #af976258!important;border-bottom-color:#a98d5b!important;border-radius:3px!important;padding:8px!important;font-size:16px!important}.opening-birth-field{grid-column:auto}.opening-options-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 0;display:flex}.opening-options-heading h3{color:#566653;margin:0;font-size:14px;font-weight:600}.opening-options-heading span{color:#877960;font-size:11px}.opening-adjust{grid-column:1/-1;min-width:0;min-height:46px;background:0 0!important;border:0!important;border-bottom:1px solid #ae97723b!important;border-radius:0!important;padding:0 0 4px!important}.opening-adjust>span:first-child{display:none}.opening-adjust>span:nth-child(2){font-size:13px!important;font-weight:500!important}.opening-adjust button{background:#faf4e6a8!important;border-color:#ab90614d!important;border-radius:3px!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:21px!important}.opening-adjust button+span{min-width:104px!important;font-size:13px!important}.opening-create-footer{background:#f4edde;border-top:1px solid #aa926c66;padding-top:10px}.opening-create-footer .opening-start{min-height:48px!important;margin:0!important;padding:10px!important}.opening-create-footer .opening-note{text-align:center;line-height:1.4;margin:6px 0 0!important;font-size:11px!important}@media (width>=760px),(orientation:landscape) and (width>=620px){.opening-create{padding-inline:max(28px, env(safe-area-inset-left));gap:18px}.opening-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.opening-portrait{--portrait-size:min(288px, 38dvh, 100%);border-bottom:0;border-right:1px solid #aa926c66;flex-direction:column;justify-content:center;gap:18px;padding:0 20px 0 0;display:flex}.opening-preview-frame{width:var(--portrait-size);flex-shrink:0}.opening-identity{text-align:center;align-self:center;align-items:center}.opening-random{align-self:center}.opening-editor{padding-right:8px}.opening-create-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.opening-create-footer .opening-start{order:1;width:46%!important}.opening-create-footer .opening-note{text-align:left;margin:0!important}}.opening-start,.opening-story>button:last-child,.opening-load>button:last-child{letter-spacing:.12em;color:#fff4d9!important;background:url(./button-corner-v1-BtAe8-aK.webp) 0/auto 100% no-repeat,linear-gradient(110deg,#314f44,#49715e 55%,#304e43)!important;border:1px solid #b6a16d!important;border-radius:2px!important;width:100%!important;min-height:50px!important;font-size:16px!important;box-shadow:inset 0 0 0 3px #fff4d917!important}.opening-start{margin-top:24px!important}.opening-note{color:#766750!important;font-size:12px!important}.opening-story,.opening-load{box-sizing:border-box;color:#453b2e!important;background:linear-gradient(145deg,#fffcf2fa,#eee2cffa)!important;border:1px solid #b49b71!important;border-radius:2px!important;width:calc(100% - 40px)!important;max-width:480px!important;max-height:calc(100dvh - 48px)!important;padding:26px!important;box-shadow:0 12px 36px #161f2433!important}.opening-story{text-align:left!important;align-items:stretch!important}.opening-chapter{color:#89704b;letter-spacing:.12em;border-bottom:1px solid #a68c5b61;justify-content:space-between;padding-bottom:14px;font-size:13px;display:flex}.opening-story h1{margin-top:22px;font-size:24px!important;line-height:1.5!important;animation:none!important}.opening-story>button:not(:last-child){color:#655337!important;background:0 0!important;border:1px solid #a38d66!important;border-radius:2px!important;min-height:44px!important;font-size:14px!important}.opening-notice .opening-notice-header>div{display:none!important}.opening-notice .opening-notice-header h1{margin:0 0 8px!important;font-size:23px!important}.opening-story p{white-space:pre-line;color:#615544!important;padding:0!important;font-size:15px!important;line-height:1.95!important;animation:none!important}.opening-progress{gap:5px;margin:15px 0 8px;display:flex}.opening-progress i{background:#c8bda6;flex:1;height:2px}.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,.opening-editor):focus-visible{outline-offset:3px;outline:2px solid #507964!important}:is(.opening-create,.opening-story,.opening-load) button:active{filter:brightness(.93)}@media (width<=360px){.opening-create{gap:8px;padding-inline:14px}.opening-portrait{gap:6px 12px}.opening-identity strong{font-size:20px}.opening-adjust button+span{min-width:96px!important}.opening-story,.opening-load{padding:20px!important}}@media (height<=640px){.opening-create{padding-block:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-bottom));gap:8px}.opening-create-header{padding-bottom:6px}.opening-create h2{margin-top:2px;font-size:21px}.opening-body{gap:8px}.opening-portrait{padding-bottom:8px}.opening-create-footer{padding-top:8px}}@media (orientation:landscape) and (height<=500px){.opening-create{gap:8px}.opening-eyebrow{display:none}.opening-create-header{min-height:44px;padding-bottom:4px}.opening-portrait{--portrait-size:min(140px, 32dvh);grid-template-columns:var(--portrait-size) minmax(0, 1fr);grid-template-rows:1fr 1fr;align-content:center;gap:8px;padding-right:12px;display:grid}.opening-identity{text-align:left;align-self:end;align-items:start}.opening-identity strong{font-size:19px}.opening-random{align-self:start;padding:0 6px;font-size:11px}.opening-create-footer .opening-note{display:none}.opening-create-footer .opening-start{width:48%!important;margin-left:auto!important}}.app-shell .npc-roster-art-header{background:linear-gradient(90deg,#faf4e8d9,#faf4e861),url(./social-tea-v1-XpRBJRck.webp) 100%/cover no-repeat;border-block:1px solid #c9b99f;border-radius:0!important;padding:12px!important}.app-shell .cultivation-art-header{background:linear-gradient(90deg,#faf4e8e6,#faf4e84d),url(./cultivation-pine-v1-DxwIPtXh.webp) 100%/cover no-repeat;border-top:1px solid #c9b99f;padding:12px!important}.app-shell .family-view-sheet{box-shadow:none!important;border-radius:0!important}.app-shell .family-ledger{box-shadow:none!important;border:0!important;border-top:2px solid #8a7160!important;border-bottom:1px solid #bfb09a!important;border-radius:2px!important}.app-shell .game-segments{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #cabb9f!important;border-radius:0!important;gap:0!important;padding:0!important}.app-shell .game-segments button{position:relative;box-shadow:none!important;color:#766653!important;background:0 0!important;border-radius:0!important}.app-shell .game-segments button[aria-pressed=true]{color:#8d4436!important;background:linear-gradient(#0000 30%,#94483312)!important;box-shadow:inset 0 -2px #974b3b!important}.app-shell .game-segments button[aria-pressed=true]:before{content:"";pointer-events:none;background:#974b3b;width:5px;height:5px;position:absolute;bottom:-3px;left:calc(50% - 3px);transform:rotate(45deg)}.app-shell .game-action-entry{border:0!important;box-shadow:none!important;background:linear-gradient(100deg,#f8f1e3,#fffdf7b8)!important;border-block:1px solid #d7c9b4!important;border-radius:2px!important}.app-shell .game-action-entry.is-compact>span:first-child{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell .guide-goal-collapsed{box-shadow:none!important;border:0!important;background:#faf5e8ad!important;border-bottom:1px solid #cfbea3!important;border-radius:0!important}.app-shell .player-identity{border:0!important;box-shadow:none!important;background:linear-gradient(90deg,#fffcf2eb 0%,#fffcf2d9 56%,#fffcf247),url(./player-study-v1-CUS485PV.webp) 100%/cover no-repeat!important;border-block:1px solid #c9b99f!important;border-radius:0!important}.app-shell .news-art-header{box-sizing:border-box;border-block:1px solid #c9b99f;min-height:64px;background:linear-gradient(90deg,#faf4e8e6,#faf4e83d),url(./news-letter-v1-B4d0ycpT.webp) 100%/cover no-repeat!important;border-radius:0!important;padding:12px!important}.app-shell .player-growth{background:#fffdf6a6;border-left:2px solid #65816c;border-radius:0}.app-shell .player-drawer{border:0!important;background:0 0!important;border-bottom:1px solid #cbbb9f!important;border-radius:0!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{color:#476958!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell .bottom-nav{box-shadow:none;background:#f4eddf;border-top:1px solid #a58d6d;border-radius:0}.app-shell .bottom-nav-item,.app-shell .bottom-nav-item.is-active,.app-shell .bottom-nav-item.is-guide-target:not(.is-active){box-shadow:none;background:0 0;border-radius:0}.app-shell .bottom-nav-icon-wrap,.app-shell .bottom-nav-item.is-active .bottom-nav-icon-wrap{box-shadow:none;background:0 0;border:0;transform:none}.app-shell .bottom-nav-item.is-active{color:#8d4436}.app-shell .bottom-nav-item.is-active:before{width:16px;box-shadow:none;background:#964d3b;border-radius:0}.app-shell .bottom-nav-item.is-guide-target:after{content:"";background:#9b783c;width:4px;height:4px;position:absolute;top:8px;right:18%;transform:rotate(45deg)}.app-shell .month-action-dock-inner{box-shadow:none;background:#f5eedf;border:0;border-top:1px solid #b7a387;border-radius:0;padding:5px 0;overflow:visible}.app-shell .month-action-auto{box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell .month-action-auto-mark{background:0 0;border-radius:1px}.app-shell .month-action-next{box-shadow:none;text-shadow:none;letter-spacing:.08em;background:#304e43 url(./jade-cloud-v1-BnD9aQTt.webp) 50%/100% 100% no-repeat;border:1px solid #315447;border-radius:1px}.app-shell .month-action-next:before,.app-shell .month-action-next:after{pointer-events:none;background:url(./button-corner-v1-BtAe8-aK.webp) 50%/contain no-repeat;border:0;width:16px;height:16px;display:block;top:4px}.app-shell .month-action-next:before{left:4px}.app-shell .month-action-next:after{top:auto;bottom:4px;right:4px}.app-shell .npc-roster-card{box-shadow:none!important;border-color:#c6b69f!important;border-radius:2px!important}.app-shell .npc-card-action{box-shadow:none!important;border-radius:2px!important}.app-shell .news-entry{border-radius:0!important}.app-shell .inventory-embedded>div{box-shadow:none!important;border-radius:0!important}.npc-detail-overlay .npc-detail-modal{border-radius:2px!important;box-shadow:0 12px 36px #18140f40!important}.npc-detail-overlay .npc-detail-close{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;top:0!important;right:0!important}.npc-detail-overlay .npc-detail-glance{border:0!important;box-shadow:none!important;background:#fffcf5b3!important;border-block:1px solid #c9b79c!important;border-radius:0!important}.npc-detail-overlay .npc-detail-status{box-shadow:none;background:0 0!important;border-radius:2px!important}.npc-detail-overlay .npc-detail-more-button{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #c9b79c;border-radius:0}.npc-detail-overlay .npc-detail-more-button span:last-child{background:0 0;border:0}.npc-detail-overlay .npc-detail-action-dock{box-shadow:none;background:#f4eddf;gap:10px;padding-block:12px}.npc-detail-overlay .npc-detail-action{box-shadow:none;background:#f9f3e8 url(./ivory-silk-v1-CWSxC44o.webp) 50%/100% 100% no-repeat;border:1px solid #ae9a7c;border-radius:1px}.npc-detail-overlay .npc-detail-action--primary{box-shadow:none;background:#325343 url(./jade-cloud-v1-BnD9aQTt.webp) 50%/cover no-repeat;border-color:#315447}.app-shell .family-ledger:after{content:"";opacity:.85;pointer-events:none;background:url(./short-divider-v1-DEZ45IEv.webp) 50%/contain no-repeat;justify-self:center;width:min(50%,140px);height:10px;display:block}.npc-detail-overlay .npc-detail-action:after{background:0 0;border-top:1px solid #b69b6a;border-left:1px solid #b69b6a;border-radius:0;width:6px;height:6px;top:5px;left:5px;right:auto}.npc-detail-overlay .npc-detail-action--primary:after{pointer-events:none;background:url(./button-corner-v1-BtAe8-aK.webp) 50%/contain no-repeat;border:0;width:16px;height:16px;top:4px;left:4px}.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{background-color:#f7f0de!important;border-color:#7e8d70!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){touch-action:manipulation;transition:background-color .12s ease-out,border-color .12s ease-out,filter .12s ease-out}.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-offset:-3px!important;outline:2px solid #8a4838!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();opacity:.5;cursor:not-allowed}.npc-detail-overlay .npc-detail-tab.is-active{color:#8d4436!important;background:linear-gradient(#0000 30%,#94483312)!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}}
