:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#342f2b;font-synthesis:none;text-rendering:optimizelegibility;--paper:#fffdf8;--canvas:#f5efe5;--ink:#342f2b;--muted:#7d746b;--line:#ded5c8;--border:var(--line);--control-border:#cfc3b5;--paper-inset:#fffcf7;--danger:#9a4f57;--rose:#c86f78;--rose-soft:#f3dfe0;--green:#5f8067;--green-soft:#dfeadd;--amber:#b77a3f;--amber-soft:#f0e3cc;--purple:#77678f;--purple-soft:#e7e0ed;--blue:#547b89;--shadow:0 12px 30px #4e3d2b12, 0 2px 5px #4e3d2b0f;--sidebar-expanded:260px;--sidebar-collapsed:78px;background:#eee7db;font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{background:#eee7db;min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--control-border);cursor:pointer;border-radius:9px;padding-inline:12px}button:hover{background:color-mix(in srgb, var(--paper) 68%, var(--rose-soft));border-color:#bea9a8}button:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;color:var(--ink);background:var(--paper-inset);border:1px solid var(--control-border);border-radius:9px;padding-inline:10px}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--blue);outline:3px solid #547b8938}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.inline-link{color:#8e555b;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--rose) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--rose) 45%, transparent);text-underline-offset:3px;font-weight:750}.inline-link:hover{color:#713f46;text-decoration-color:currentColor}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #547b8957}.app-layout{grid-template-columns:var(--sidebar-expanded) minmax(0, 1fr);min-height:100vh;display:grid}.app-layout.is-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.sidebar{background:#eee5d7;border-right:1px solid #b8a69185;flex-direction:column;height:100vh;padding:20px 14px 18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-head{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:5px;margin-bottom:20px;display:grid}.brand{align-items:center;gap:11px;min-width:0;padding:0 4px;display:flex}.brand-mark{color:#fffaf2;background:var(--rose);border-radius:12px 12px 12px 5px;place-items:center;width:39px;height:39px;display:grid;transform:rotate(-2deg)}.brand>span:last-child{flex-direction:column;gap:1px;display:flex}.brand strong{letter-spacing:.08em;font-family:Noto Serif SC,Songti SC,serif;font-size:18px}.brand small{color:var(--muted);letter-spacing:.25em;font-size:11px}.sidebar-toggle{color:#7d6f64;cursor:pointer;background:#fffdf894;border:1px solid #bfae998f;border-radius:10px;place-items:center;width:40px;height:40px;transition:color .14s ease-out,background-color .14s ease-out,transform .12s ease-out;display:grid}.sidebar-toggle:hover{color:#8d5359;background:var(--paper)}.sidebar-toggle:active{transform:scale(.97)}.sidebar-label{color:#8f8174;letter-spacing:.1em;padding:0 8px 9px;font-size:11px;font-weight:750}.side-nav-shell{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.nav-search{color:#8f8174;background:#fffdf894;border:1px solid #bfae9985;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:0 10px;display:grid}.nav-search input{background:0 0;border:0;outline:0;min-width:0;height:38px;padding:0;font-size:11px}.nav-search input:focus-visible{border:0;outline:0}.nav-search-empty{color:var(--muted);text-align:center;margin:10px 8px;font-size:11px}.side-nav{gap:7px;display:grid}.side-nav.is-grouped{scrollbar-width:thin;scrollbar-color:#9a867057 transparent;min-height:0;padding-right:2px;overflow-y:auto}.nav-group{color:#746b63;border-radius:12px}.nav-group-trigger{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 8px;transition:color .14s ease-out,background-color .14s ease-out,transform .12s ease-out;display:grid}.nav-group-trigger:hover{color:var(--ink);background:#fffdf88f}.nav-group-trigger:active{transform:scale(.985)}.nav-group.is-active>.nav-group-trigger{color:#7f4d53;background:#fffdf8c7;box-shadow:0 2px 7px #5b43310d}.nav-group-icon{color:#81766c;background:#fffdf8b8;border-radius:9px 9px 9px 4px;place-items:center;width:34px;height:34px;display:grid}.nav-group.is-active .nav-group-icon{color:#92575e;background:var(--rose-soft)}.nav-group-copy{gap:1px;min-width:0;display:grid}.nav-group-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.nav-group-copy small{color:#968a7f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.nav-group-chevron{color:#a29486;transition:transform .18s cubic-bezier(.23,1,.32,1)}.nav-group-trigger[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.nav-children{gap:1px;margin:3px 0 6px 17px;padding:2px 0 3px 28px;display:grid;position:relative}.nav-children:before{content:"";background:#9a877252;width:1px;position:absolute;top:4px;bottom:5px;left:8px}.nav-children[hidden]{display:none}.nav-child-link{color:#82776e;border-radius:8px;align-items:center;min-height:40px;padding:0 9px;font-size:11px;font-weight:600;transition:color .14s ease-out,background-color .14s ease-out,transform .12s ease-out;display:flex;position:relative}.nav-child-link:before{content:"";background:#d4c7b7;border:2px solid #eee5d7;border-radius:50%;width:7px;height:7px;position:absolute;left:-24px}.nav-child-link:hover{color:var(--ink);background:#fffdf88a}.nav-child-link:active{transform:scale(.985)}.nav-child-link.is-active{color:#844e54;background:var(--paper);font-weight:750;box-shadow:0 1px 4px #5b43310d}.nav-child-link.is-active:before{background:var(--rose)}.side-nav.is-compact{justify-items:center;gap:8px}.compact-nav-link{color:#756b62;background:0 0;border-radius:12px;place-items:center;width:48px;height:48px;transition:color .14s ease-out,background-color .14s ease-out,transform .12s ease-out;display:grid}.compact-nav-link:hover{color:var(--ink);background:#fffdf8ad}.compact-nav-link:active{transform:scale(.96)}.compact-nav-link.is-active{color:#8e555b;background:var(--paper);box-shadow:0 2px 7px #5b433112}.sidebar.is-collapsed{padding-inline:14px}.sidebar.is-collapsed .sidebar-head{grid-template-columns:1fr;justify-items:center;gap:12px;margin-bottom:24px}.sidebar.is-collapsed .brand{padding:0}.sidebar.is-collapsed .brand>span:last-child{display:none}.sidebar.is-collapsed .sidebar-toggle{width:48px}.sidebar.is-collapsed .side-nav-shell{display:contents}.sidebar-note{color:#735f4d;background:#f6edde;border:1px dashed #d3c1aa;border-radius:12px;flex:none;gap:9px;margin-top:15px;padding:12px;display:flex}.sidebar-note svg{color:var(--amber);flex:none;margin-top:1px}.sidebar-note div{gap:4px;display:grid}.sidebar-note strong{font-size:12px}.sidebar-note span{color:#8a796a;font-size:11px;line-height:1.55}.page-frame{min-width:0}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e0;border-bottom:1px solid #d8ccbcbf;align-items:center;gap:12px;height:76px;padding:0 clamp(22px,4vw,56px);display:flex;position:sticky;top:0}.mobile-brand,.mobile-menu-button{display:none}.selectors{gap:9px;display:flex}.selector{text-align:left;min-width:170px;height:48px;color:var(--ink);background:var(--paper);border:1px solid var(--line);opacity:1;border-radius:11px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:0 12px;display:grid}.selector:disabled{cursor:not-allowed}.selector-icon{color:#8d5d62;background:var(--rose-soft);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.selector span:nth-child(2){gap:1px;display:grid}.selector small{color:var(--muted);font-size:11px}.selector strong{font-size:12px;font-weight:700}.selector>svg{color:#a2998f}.selector-static{grid-template-columns:31px minmax(0,1fr)}.selector-static strong,.selector-select strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.selector-select{cursor:pointer;position:relative}.selector-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.selector-select select:disabled{cursor:not-allowed}.active-cat-switcher{min-width:142px;height:48px;color:var(--ink);cursor:pointer;background:#fffaf2;border:1px solid #d6c7b5;border-radius:16px 16px 16px 7px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 10px 0 8px;transition:border-color .14s ease-out,box-shadow .14s ease-out,transform .12s ease-out;display:grid;position:relative;box-shadow:0 2px 7px #5b43310f}.active-cat-switcher:hover{border-color:#bda9a3;box-shadow:0 4px 12px #5b433117}.active-cat-switcher:active{transform:scale(.98)}.active-cat-switcher:has(select:focus-visible){outline-offset:2px;outline:3px solid #547b8947}.active-cat-switcher.is-busy{color:#7b684c;background:var(--amber-soft)}.active-cat-switcher>span:nth-child(2){gap:1px;min-width:0;display:grid}.active-cat-switcher small{color:var(--muted);font-size:11px}.active-cat-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.active-cat-switcher>svg{color:#9b8476}.active-cat-switcher select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.active-cat-switcher select:disabled{cursor:not-allowed}.active-cat-avatar{border:1px solid #9d776538;border-radius:10px 10px 10px 5px;width:30px;height:30px}.active-cat-avatar .cat-avatar-fallback{transform:scale(.38)}.active-cat-placeholder{color:#966067;background:var(--rose-soft);border-radius:10px 10px 10px 5px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.active-cat-switcher.is-empty{cursor:default}.icon-button{color:#89666a;background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:11px;align-self:center;place-items:center;width:42px;height:42px;display:grid}.icon-button:hover{color:#9d4f58;background:var(--rose-soft)}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:7px 11px;font-size:11px;font-weight:750;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill.is-preview{color:#55735c;background:var(--green-soft)}.status-pill.is-loading{color:#85682f;background:var(--amber-soft)}.status-pill.is-error{color:#9b5158;background:var(--rose-soft)}.preview-banner{color:#765f42;background:#f5e9d5;border-bottom:1px solid #e4d4ba;align-items:center;gap:8px;min-height:38px;padding:7px clamp(22px,4vw,56px);font-size:11px;display:flex}.preview-banner strong{color:#674b2d;flex:none}.preview-dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.update-banner{color:#55735c;background:#edf5eb;border-bottom:1px solid #cadcc8;align-items:center;gap:9px;min-height:48px;padding:7px clamp(22px,4vw,56px);font-size:12px;display:flex}.update-banner>span{flex:1}.update-banner button{color:#fff;background:var(--green);border-color:var(--green);min-height:36px;font-weight:750}.back-to-top{z-index:24;color:#fff;background:#8e555b;border:0;border-radius:14px 14px 14px 6px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #57383338}.viewport-notice-stack{z-index:80;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);max-height:calc(100vh - 108px);display:grid;position:fixed;top:92px;right:24px;overflow-y:auto}.viewport-notice{min-width:0;color:var(--ink);pointer-events:auto;background:#fffdf8f7;border:1px solid #d8cab9;border-radius:15px 15px 15px 6px;grid-template-columns:34px minmax(0,1fr) 44px;align-items:start;gap:4px 10px;padding:10px 10px 10px 12px;animation:.19s cubic-bezier(.23,1,.32,1) notice-enter;display:grid;box-shadow:0 16px 36px #4431252e,0 3px 8px #44312517}.viewport-notice-icon{color:#527159;background:var(--green-soft);border-radius:11px 11px 11px 5px;grid-row:1/span 2;place-items:center;width:34px;height:34px;display:grid}.viewport-notice-copy{gap:3px;min-width:0;display:grid}.viewport-notice-copy strong{font-size:12px;font-weight:850}.viewport-notice-copy p{color:#675d55;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.viewport-notice-close{color:#83776d;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;margin:-6px -5px 0 0;padding:0;display:grid}.viewport-notice-close:hover{color:var(--ink);background:#7e6f631a}.viewport-notice-action{color:#78582f;background:#f5e8d2;border-color:#d5b98f;grid-column:2/-1;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:5px;font-size:11px;font-weight:800;display:inline-flex}.viewport-notice.is-error{border-color:#dec1c0}.viewport-notice.is-error .viewport-notice-icon{color:#914d55;background:var(--rose-soft)}.viewport-notice.is-warning{border-color:#dac39e}.viewport-notice.is-warning .viewport-notice-icon,.viewport-notice.is-info .viewport-notice-icon{color:#8b642d;background:var(--amber-soft)}.viewport-notice.is-info{border-color:#d8c7aa}@keyframes notice-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.main-content{width:min(1180px,100%);margin:0 auto;padding:42px clamp(22px,4vw,56px) 80px}.content-anchor{scroll-margin-top:24px}.route-loading{min-height:280px;color:var(--muted);place-items:center;font-family:Noto Serif SC,serif;font-size:13px;display:grid}.mobile-nav{display:none}.dream-page{gap:18px;display:grid}.dream-ledger-ribbon{min-height:74px;box-shadow:none;grid-template-columns:repeat(4,minmax(92px,1fr)) auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.dream-ledger-ribbon>span{border-right:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:0 7px;min-width:0;padding:4px 12px;display:grid}.dream-ledger-ribbon>span>svg{color:var(--purple);grid-row:1/span 2}.dream-ledger-ribbon small{color:var(--muted);font-size:11px}.dream-ledger-ribbon strong{color:#554767;font-family:Noto Serif SC,Songti SC,serif;font-size:17px}.dream-ledger-ribbon>em{color:var(--purple);background:var(--purple-soft);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:750}.dream-projection-warning{color:#68572f;background:#f5edd9;border:1px solid #dfcfa5;border-radius:10px 10px 10px 4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.dream-projection-warning>span{gap:2px;display:grid}.dream-projection-warning strong,.dream-projection-warning small{font-size:11px}.dream-projection-warning small{color:#786a4c;line-height:1.5}.dream-recovery-card{background:color-mix(in srgb, var(--paper) 82%, var(--rose-soft));border-color:color-mix(in srgb, var(--rose) 30%, var(--line));box-shadow:none;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.dream-recovery-mark{color:#80556b;background:var(--paper);border-radius:12px 12px 12px 5px;place-items:center;width:44px;height:44px;display:grid}.dream-recovery-card h2,.dream-recovery-card p{margin:0}.dream-recovery-card h2{margin-top:3px;font-family:Noto Serif SC,Songti SC,serif;font-size:15px}.dream-recovery-card p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6}.dream-recovery-actions{gap:6px;display:flex}.dream-recovery-actions button{color:#715568;background:var(--paper);border-color:#d5c2cf;min-height:44px;font-size:11px;font-weight:800}.dream-recovery-actions .is-confirm{color:#fff;background:#875565;border-color:#875565}.dream-locked-card{background:color-mix(in srgb, var(--paper) 88%, var(--purple-soft));grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(22px,4vw,34px);display:grid}.dream-lock-icon{width:54px;height:54px;color:var(--purple);background:var(--purple-soft);border-radius:16px 16px 16px 6px;place-items:center;display:grid}.dream-locked-card h2,.dream-locked-card p{margin:0}.dream-locked-card h2{margin-top:3px;font-family:Noto Serif SC,Songti SC,serif;font-size:21px}.dream-locked-card p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7}.dream-story-shell{background:color-mix(in srgb, var(--paper) 90%, var(--purple-soft));border:1px solid color-mix(in srgb, var(--purple) 28%, var(--line));box-shadow:var(--shadow);border-radius:18px 18px 18px 7px;padding:clamp(16px,2.5vw,26px);position:relative;overflow:hidden}.dream-story-shell:before{content:"";pointer-events:none;border:1px solid #77678f21;border-radius:50%;width:230px;height:230px;position:absolute;top:-78px;right:-52px;box-shadow:inset 0 0 0 34px #77678f09}.dream-story-shell.realm-glass{background:color-mix(in srgb, var(--paper) 90%, #dfeaed)}.dream-story-shell.realm-moss{background:color-mix(in srgb, var(--paper) 90%, #e3ebdc)}.dream-story-shell.realm-infinite{background:color-mix(in srgb, var(--paper) 82%, #ded8ea);border-color:#8e7ba2}.dream-story-hud{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex;position:relative}.dream-story-hud>div:first-child{gap:4px;display:grid}.dream-story-hud>div:first-child strong{font-family:Noto Serif SC,Songti SC,serif;font-size:17px}.dream-story-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dream-story-stats>span,.dream-story-stats>small{color:#675a70;border:1px solid color-mix(in srgb, var(--purple) 18%, var(--line));background:#fffdf8b3;border-radius:8px;padding:6px 9px;font-size:11px}.dream-story-stats b{color:var(--purple);letter-spacing:.08em;margin-left:3px}.dream-wake-button{color:#6e516f;background:#f4eaf2;border-color:#cbb4c7;min-height:40px;padding:7px 11px;font-size:11px;font-weight:800}.dream-wake-button:hover:not(:disabled),.dream-wake-button[aria-expanded=true]{color:#fff;background:var(--purple);border-color:var(--purple)}.dream-wake-confirmation{color:#675776;background:color-mix(in srgb, var(--paper) 78%, var(--rose-soft));border:1px solid color-mix(in srgb, var(--rose) 28%, var(--line));border-radius:12px 12px 12px 5px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-7px 0 18px;padding:13px;display:grid;position:relative}.dream-wake-confirmation-mark{color:#875565;background:#fffdf8c2;border-radius:12px 12px 12px 5px;place-items:center;width:40px;height:40px;display:grid}.dream-wake-confirmation-copy{gap:5px;min-width:0;display:grid}.dream-wake-confirmation-copy h3,.dream-wake-confirmation-copy p{margin:0}.dream-wake-confirmation-copy h3{color:#624657;font-family:Noto Serif SC,Songti SC,serif;font-size:14px}.dream-wake-confirmation-copy p{color:var(--muted);text-wrap:pretty;font-size:11px;line-height:1.6}.dream-wake-confirmation-copy>div{flex-wrap:wrap;gap:6px;display:flex}.dream-wake-confirmation-copy>div>span{background:#fffdf8a8;border-radius:7px;align-items:baseline;gap:5px;padding:5px 8px;display:inline-flex}.dream-wake-confirmation-copy small{color:var(--muted);font-size:10px}.dream-wake-confirmation-copy strong{color:#6e516f;font-variant-numeric:tabular-nums;font-size:11px}.dream-wake-confirmation-actions{gap:6px;display:grid}.dream-wake-confirmation-actions button{color:#695a70;background:var(--paper);border-color:#d5c6d1;min-width:128px;min-height:44px;padding:8px 11px;font-size:11px;font-weight:800}.dream-wake-confirmation-actions .is-confirm{color:#fff;background:#875565;border-color:#875565}.dream-wake-confirmation-actions .is-confirm:hover:not(:disabled){background:#734653;border-color:#734653}.dream-next-payout{color:#675776;background:color-mix(in srgb, var(--purple-soft) 66%, var(--paper));border:1px solid color-mix(in srgb, var(--purple) 24%, var(--line));border-radius:10px 10px 10px 4px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin:-7px 0 18px;padding:10px 12px;display:grid;position:relative}.dream-next-payout>span{gap:3px;display:grid}.dream-next-payout strong{font-family:Noto Serif SC,Songti SC,serif;font-size:12px}.dream-next-payout small{color:var(--muted);font-size:11px}.dream-next-payout em{color:var(--purple);text-align:right;font-size:11px;font-style:normal;font-weight:800}.dream-story-layout{grid-template-columns:minmax(0,1fr) 258px;align-items:start;gap:18px;display:grid;position:relative}.dream-story-main{gap:12px;min-width:0;display:grid}.dream-story-stage{border-color:color-mix(in srgb, var(--purple) 25%, var(--line));min-height:420px;box-shadow:none;background-color:#fcf9ff;background-image:repeating-linear-gradient(0deg,#0000 0 31px,#77678f11 31px 32px);align-content:center;padding:clamp(30px,5vw,58px);animation:.22s cubic-bezier(.23,1,.32,1) dream-page-enter;display:grid;position:relative;overflow:hidden}.realm-glass .dream-story-stage{background-color:#f8fcfc;background-image:repeating-linear-gradient(0deg,#0000 0 31px,#547b8912 31px 32px)}.realm-moss .dream-story-stage{background-color:#f9fcf5;background-image:repeating-linear-gradient(0deg,#0000 0 31px,#5f806714 31px 32px)}.dream-story-stage:after{content:"";pointer-events:none;background:radial-gradient(circle,#77678f17,#0000 68%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-42px;right:-34px}.dream-scene-number{color:color-mix(in srgb, var(--purple) 37%, transparent);font-family:ui-monospace,Cascadia Mono,monospace;font-size:48px;font-weight:850;position:absolute;top:22px;right:clamp(22px,4vw,42px)}.dream-scene-kicker{color:var(--purple);letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.dream-story-stage h2,.dream-story-stage p{margin:0}.dream-story-stage h2{letter-spacing:.03em;max-width:690px;margin:12px 0 15px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(27px,4vw,38px);line-height:1.3}.dream-story-stage>p{color:#5f5667;max-width:700px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(14px,1.8vw,16px);line-height:2}.dream-story-stage blockquote{color:#6b5c78;background:color-mix(in srgb, var(--purple-soft) 65%, transparent);border-left:3px solid var(--purple);max-width:670px;margin:24px 0 0;padding:11px 15px;font-family:Noto Serif SC,Songti SC,serif;font-size:12px;line-height:1.7}.dream-page-turn{color:#fff;background:var(--purple);border:0;justify-content:center;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-width:152px;margin-top:28px;font-size:11px;font-weight:800;transition:background-color .14s ease-out,transform .12s ease-out;display:inline-flex}.dream-page-turn:hover{color:#fff;background:#655477;transform:translateY(-1px)}.dream-decision-panel{gap:7px;display:grid}.dream-tactic-ledger{color:#4f4657;background:color-mix(in srgb, var(--paper) 84%, #dce8de);border:1px solid color-mix(in srgb, #617a65 28%, var(--line));border-radius:10px;gap:7px;padding:10px;display:grid}.dream-tactic-ledger p{align-items:baseline;gap:8px;margin:0;font-size:11px;display:flex}.dream-tactic-ledger p b{color:#526b57;min-width:60px}.dream-tactic-ledger p span{color:var(--muted)}.dream-tactic-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.dream-tactic-status span{gap:2px;display:grid}.dream-tactic-status strong{color:#526b57;font-family:var(--font-serif);font-size:14px}.dream-tactic-status small{color:var(--muted);font-size:10px}.dream-tactic-status em{color:var(--purple);flex:none;font-size:11px;font-style:normal;font-weight:800}.dream-tactic-choice{background:color-mix(in srgb, var(--purple-soft) 44%, var(--paper));border:1px dashed #c5b5ce;border-radius:10px;gap:8px;padding:10px;display:grid}.dream-tactic-choice>div:first-child{gap:2px;display:grid}.dream-tactic-choice>div:first-child>strong{color:var(--purple);font-family:var(--font-serif);font-size:14px}.dream-tactic-choice>div:first-child>small{color:var(--muted);font-size:11px}.dream-tactic-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dream-tactic-options button{color:#5e5266;text-align:left;background:var(--paper);border-color:#d0c4d5;border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:8px;display:grid}.dream-tactic-options button b{font-size:11px}.dream-tactic-options button small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}.dream-tactic-options button em{color:#816329;border-top:1px dashed #b08a4257;padding-top:3px;font-size:10px;font-style:normal;font-weight:750;line-height:1.35}.dream-tactic-options button[aria-pressed=true],.dream-replace-row button[aria-pressed=true]{color:#fff;background:var(--purple);border-color:var(--purple)}.dream-tactic-options button[aria-pressed=true] small,.dream-tactic-options button[aria-pressed=true] em{color:#f5eef7;border-color:#ffffff47}.dream-tactic-options.compact button{min-height:48px}.dream-contract-group{gap:6px;display:grid}.dream-contract-group>span{letter-spacing:.08em;font-size:10px;font-weight:850}.dream-contract-group.is-condition>span{color:var(--purple)}.dream-contract-group.is-condition .dream-tactic-options button{background:color-mix(in srgb, var(--paper) 88%, var(--purple-soft));border-color:color-mix(in srgb, var(--purple) 28%, var(--line))}.dream-contract-group.is-condition .dream-tactic-options button[aria-pressed=true]{color:#fff;background:var(--purple);border-color:var(--purple)}.dream-contract-group.is-condition .dream-tactic-options button[aria-pressed=true] small{color:#f5eef7}.dream-contract-group.is-reward>span{color:#526b57}.dream-contract-group.is-reward .dream-tactic-options button{color:#506355;background:color-mix(in srgb, var(--paper) 76%, var(--green-soft));border-color:#b8c9ba}.dream-contract-group.is-reward .dream-tactic-options button[aria-pressed=true]{color:#fff;background:#5f7864;border-color:#5f7864}.dream-contract-group.is-reward .dream-tactic-options button[aria-pressed=true] small{color:#f1f6f1}.dream-replace-row,.dream-boss-order{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.dream-replace-row button,.dream-boss-order button{color:#66576f;background:var(--paper);border-color:#d0c4d5;min-height:36px;padding:6px 9px;font-size:11px}.dream-boss-order button{grid-auto-flow:column;align-items:baseline;gap:5px;display:inline-grid}.dream-boss-order button small{color:#816329;font-variant-numeric:tabular-nums;font-size:10px}.dream-boss-array{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dream-boss-array button{color:#63566d;text-align:left;background:color-mix(in srgb, var(--paper) 90%, var(--purple-soft));border:1px solid color-mix(in srgb, var(--purple) 22%, var(--line));border-radius:9px 9px 9px 4px;align-content:center;gap:6px;min-height:66px;padding:9px 10px;transition:background-color .14s ease-out,border-color .14s ease-out,transform .12s ease-out;display:grid}.dream-boss-array button:hover:not(:disabled):not([aria-pressed=true]){background:var(--paper);border-color:color-mix(in srgb, var(--purple) 52%, var(--line));transform:translateY(-1px)}.dream-boss-array button:active:not(:disabled){transform:scale(.97)}.dream-boss-array button[aria-pressed=true],.dream-boss-array button[aria-pressed=true]:hover{color:#fff;background:var(--purple);border-color:var(--purple)}.dream-boss-array button>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dream-boss-array b{font-family:var(--font-serif);font-size:12px}.dream-boss-array em{color:#7a602e;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:800}.dream-boss-array button>small{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:9px;font-weight:700;display:grid}.dream-boss-array button>small span{overflow-wrap:anywhere}.dream-boss-array button[aria-pressed=true] em,.dream-boss-array button[aria-pressed=true]>small{color:#f5eef7}.dream-boss-projection-note{color:var(--muted);font-size:10px;line-height:1.5}.dream-boss-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dream-boss-ledger span{color:#66576f;background:color-mix(in srgb, #eadcbf 36%, var(--paper));border-radius:8px 8px 8px 4px;gap:2px;padding:7px 8px;display:grid}.dream-boss-ledger b{font-variant-numeric:tabular-nums;font-size:10px}.dream-boss-ledger small{color:var(--muted);font-size:9px;line-height:1.4}.dream-nightmare-toggle{color:#6c475d;background:color-mix(in srgb, #f1d7df 52%, var(--paper));cursor:pointer;border:1px solid #dfbec9;border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:flex}.dream-nightmare-toggle input{accent-color:#8b536c;width:18px;height:18px}.dream-nightmare-toggle span{gap:2px;display:grid}.dream-nightmare-toggle b{font-size:12px}.dream-nightmare-toggle small{color:#7b6570;font-size:10px}.dream-decision-heading{justify-content:space-between;gap:10px;padding:2px 3px 4px;display:flex}.dream-decision-heading span{color:#554767;font-family:Noto Serif SC,Songti SC,serif;font-size:13px;font-weight:800}.dream-decision-heading small{color:var(--muted);font-size:11px}.dream-route-balance,.dream-result-route{color:#675a70;background:color-mix(in srgb, var(--purple-soft) 56%, var(--paper));border:1px solid color-mix(in srgb, var(--purple) 20%, var(--line));border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.dream-route-balance span,.dream-result-route span{border-right:1px solid color-mix(in srgb, var(--purple) 18%, transparent);padding-right:8px}.dream-route-balance b{color:var(--purple);font-variant-numeric:tabular-nums;margin-left:3px}.dream-route-balance small{color:var(--muted);margin-left:auto;font-size:11px}.dream-route-balance .dream-segment-rule{border-top:1px dashed color-mix(in srgb, var(--purple) 24%, var(--line));border-right:0;gap:2px;width:100%;padding:7px 8px 0;display:grid}.dream-route-balance .dream-segment-rule b{color:#55705b;margin-left:0}.dream-route-balance .dream-segment-rule small{color:#647367;margin-left:0}.dream-segment-map{background:color-mix(in srgb, var(--paper) 82%, #e8eee8);border:1px solid color-mix(in srgb, #617a65 24%, var(--line));border-radius:10px;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding:8px;display:grid}.dream-segment-map>span{min-height:44px;color:var(--muted);text-align:center;background:color-mix(in srgb, var(--surface) 72%, var(--paper));border:1px solid var(--line);border-radius:7px;place-content:center;gap:1px;padding:5px 3px;display:grid}.dream-segment-map b{font-variant-numeric:tabular-nums;font-size:11px}.dream-segment-map small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.dream-segment-map .is-set{color:#526b57;background:color-mix(in srgb, var(--green-soft) 70%, var(--paper));border-color:#b9cbb9}.dream-segment-map .is-set.risk-1{color:#4b6577;background:color-mix(in srgb, var(--blue-soft) 68%, var(--paper));border-color:#b8c8d2}.dream-segment-map .is-set.risk-2{color:#7d5d2d;background:color-mix(in srgb, var(--amber-soft) 72%, var(--paper));border-color:#d6c097}.dream-segment-map .is-current{color:#765928;background:color-mix(in srgb, var(--amber-soft) 56%, var(--paper));border-color:var(--amber);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 24%, transparent)}.dream-strategy-use{background:color-mix(in srgb, var(--paper) 80%, var(--purple-soft));border:1px dashed #c9bad2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.dream-strategy-use button{color:#675776;background:var(--paper);border-color:#d3c6d8;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800}.dream-strategy-use button[aria-pressed=true]{color:#fff;background:var(--purple);border-color:var(--purple)}.dream-strategy-use small{color:var(--purple);font-size:11px;font-weight:750}@media (max-width:700px){.dream-tactic-options,.dream-boss-array,.dream-boss-ledger{grid-template-columns:1fr}.dream-tactic-options button,.dream-replace-row button,.dream-boss-order button{min-height:44px}.dream-tactic-status,.dream-tactic-ledger p{align-items:flex-start}.dream-segment-map{grid-template-columns:repeat(5,minmax(0,1fr))}}.dream-strategy-preview{color:#675776;background:color-mix(in srgb, var(--purple-soft) 68%, var(--paper));border:1px solid color-mix(in srgb, var(--purple) 26%, var(--line));border-radius:9px 9px 9px 4px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.dream-strategy-preview>svg{color:var(--purple)}.dream-strategy-preview>span{gap:2px;display:grid}.dream-strategy-preview strong{color:#574465;font-size:11px}.dream-strategy-preview small{color:var(--muted);font-size:11px;line-height:1.45}.dream-strategy-preview em{color:var(--purple);white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.dream-route-plans{background:color-mix(in srgb, var(--paper) 86%, var(--purple-soft));border:1px dashed color-mix(in srgb, var(--purple) 34%, var(--line));border-radius:10px 10px 10px 4px;gap:8px;padding:10px;display:grid}.dream-route-plans-heading{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.dream-route-plans-heading>span{gap:2px;display:grid}.dream-route-plans-heading strong{color:#574465;font-family:var(--font-serif);font-size:13px}.dream-route-plans-heading small,.dream-route-plan-note{color:var(--muted);font-size:10px;line-height:1.5}.dream-route-plans-heading button{min-height:44px;color:var(--purple);background:var(--paper);border-color:color-mix(in srgb, var(--purple) 34%, var(--line));flex:none;padding:7px 11px;font-size:11px;font-weight:800}.dream-route-plans-heading button[aria-expanded=true]{color:#fff;background:var(--purple);border-color:var(--purple)}.dream-route-plan-content{gap:7px;display:grid}.dream-route-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dream-route-plan-grid button{color:#63566d;text-align:left;background:color-mix(in srgb, var(--paper) 94%, var(--purple-soft));border:1px solid color-mix(in srgb, var(--purple) 20%, var(--line));border-radius:8px 8px 8px 3px;align-content:center;gap:5px;min-height:76px;padding:8px;transition:background-color .14s ease-out,border-color .14s ease-out,transform .12s ease-out;display:grid}.dream-route-plan-grid button:hover:not(:disabled):not([aria-pressed=true]){background:var(--paper);border-color:color-mix(in srgb, var(--purple) 48%, var(--line));transform:translateY(-1px)}.dream-route-plan-grid button:active:not(:disabled){transform:scale(.97)}.dream-route-plan-grid button[aria-pressed=true],.dream-route-plan-grid button[aria-pressed=true]:hover{color:#fff;background:var(--purple);border-color:var(--purple)}.dream-route-plan-grid button:disabled{opacity:.58;cursor:not-allowed}.dream-route-plan-grid button>span{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.dream-route-plan-grid b{font-family:var(--font-serif);font-size:11px}.dream-route-plan-grid em{color:#7a602e;font-variant-numeric:tabular-nums;font-size:9px;font-style:normal;font-weight:800}.dream-route-plan-grid button>small{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 5px;font-size:8px;font-weight:700;display:grid}.dream-route-plan-grid button>small span{overflow-wrap:anywhere}.dream-route-plan-grid button>small.is-unavailable{font-size:9px;line-height:1.4;display:block}.dream-route-plan-grid button[aria-pressed=true] em,.dream-route-plan-grid button[aria-pressed=true]>small{color:#f5eef7}@media (max-width:700px){.dream-route-plan-grid{grid-template-columns:1fr}.dream-route-plan-grid button{min-height:62px}}.dream-choice-slip{text-align:left;border:1px solid color-mix(in srgb, var(--purple) 24%, var(--line));background:#fffdf8d1;border-radius:11px 11px 11px 4px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:11px 13px;transition:border-color .14s ease-out,background-color .14s ease-out,transform .12s ease-out;display:grid}.dream-choice-slip.is-planned{background:color-mix(in srgb, var(--purple-soft) 72%, var(--paper));border-color:var(--purple);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple) 20%, transparent)}.dream-choice-slip:hover{background:var(--paper);border-color:color-mix(in srgb, var(--purple) 55%, var(--line));transform:translate(3px)}.dream-choice-slip:disabled{color:var(--muted);background:color-mix(in srgb, var(--paper) 72%, var(--surface));border-color:var(--line);cursor:not-allowed;opacity:.68;transform:none}.dream-choice-slip.risk-1{border-left:3px solid var(--blue)}.dream-choice-slip.risk-2{border-left:3px solid var(--amber)}.dream-choice-risk,.dream-choice-copy{gap:3px;display:grid}.dream-choice-risk b{color:var(--purple);font-size:11px}.dream-choice-risk small,.dream-choice-copy small{color:var(--muted);font-size:11px;line-height:1.5}.dream-choice-copy strong{font-family:Noto Serif SC,Songti SC,serif;font-size:15px}.dream-choice-reward{color:#675776;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.dream-projection-note{color:#816329;padding:0 3px;font-size:10px;line-height:1.45}.dream-choice-projection{border-top:1px dashed color-mix(in srgb, var(--purple) 18%, var(--line));grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding-top:8px;display:grid}.dream-choice-projection>span{color:var(--muted);grid-template-columns:34px minmax(0,1fr);gap:5px;font-size:10px;line-height:1.45;display:grid}.dream-choice-projection b{color:var(--purple)}.dream-choice-projection .is-success b{color:#526b57}.dream-choice-projection .is-failure b{color:#8a5960}.dream-choice-projection .is-contract b{color:#816329}.dream-result-stage.is-success{border-color:#b9cfb9}.dream-result-stage.is-shaken{border-color:#d8c19d}.dream-result-seal{color:#526b58;background:var(--green-soft);border:1px solid #bfd0bc;border-radius:10px 10px 10px 4px;gap:3px;width:-moz-fit-content;width:fit-content;margin-top:24px;padding:10px 13px;display:grid}.dream-result-stage.is-shaken .dream-result-seal{color:#7e5b2e;background:var(--amber-soft);border-color:#d8c19d}.dream-result-seal span,.dream-result-seal strong{font-size:11px}.dream-result-route{width:-moz-fit-content;width:fit-content;margin-top:9px}.dream-milestone-note{color:#72531f;background:#f7ebcf;border:1px solid #dec28b;border-radius:9px;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:9px 12px;font-size:11px;display:inline-flex}.dream-ending-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(480px,100%);margin-top:26px;display:grid}.dream-ending-ledger>span{text-align:center;border:1px solid color-mix(in srgb, var(--purple) 20%, var(--line));background:#fffdf8b8;border-radius:9px;gap:4px;padding:12px;display:grid}.dream-ending-ledger small{color:var(--muted);font-size:11px}.dream-ending-ledger strong{color:var(--purple);font-family:Noto Serif SC,Songti SC,serif;font-size:18px}.dream-journal{border:1px solid color-mix(in srgb, var(--purple) 20%, var(--line));background:#fffdf8ad;border-radius:13px 13px 13px 5px;padding:15px}.dream-journal-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dream-journal-heading>span{color:#584b64;align-items:center;gap:7px;font-family:Noto Serif SC,Songti SC,serif;font-size:13px;font-weight:800;display:inline-flex}.dream-journal-heading>small{color:var(--muted);font-size:11px}.dream-journal ol{margin:15px 0 0;padding:0;list-style:none;display:grid}.dream-journal li{color:#a49aa9;grid-template-columns:27px minmax(0,1fr);gap:8px;min-height:58px;display:grid;position:relative}.dream-journal li:not(:last-child):before{content:"";background:color-mix(in srgb, var(--purple) 24%, var(--line));width:1px;position:absolute;top:19px;bottom:0;left:8px}.dream-journal-marker{z-index:1;color:inherit;padding-top:1px;position:relative}.dream-journal li>span:last-child{align-content:start;gap:2px;display:grid}.dream-journal li small{font-size:11px}.dream-journal li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dream-journal li em{color:var(--muted);font-size:11px;font-style:normal}.dream-journal li.is-success{color:var(--green)}.dream-journal li.is-shaken{color:var(--amber)}.dream-journal li.is-current{color:var(--purple)}.dream-entry-section>summary .feature-section-icon,.dream-progress-section>summary .feature-section-icon{color:var(--purple);background:var(--purple-soft)}.dream-entry-grid{grid-template-columns:1.35fr 1fr;gap:20px;padding-top:16px;display:grid}.dream-selector-block{align-content:start;gap:9px;display:grid}.dream-cat-grid,.dream-realm-grid{gap:8px;display:grid}.dream-cat-option,.dream-realm-option{text-align:left;background:var(--paper-inset);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:10px 12px;display:grid}.dream-cat-option>svg,.dream-realm-option>svg{color:#7c6b8c}.dream-cat-option>span,.dream-realm-option>span{gap:2px;display:grid}.dream-cat-option strong,.dream-realm-option strong{font-size:12px}.dream-cat-option small,.dream-realm-option small{color:var(--muted);font-size:11px;line-height:1.45}.dream-cat-option em{color:var(--amber);font-size:11px;font-style:normal}.dream-cat-option.is-selected,.dream-realm-option.is-selected{color:#564566;background:var(--purple-soft);border-color:#ad9bbb}.dream-realm-preview{color:#6b6170;background:color-mix(in srgb, var(--paper) 70%, var(--purple-soft));border-radius:9px;margin:3px 0 0;padding:10px 12px;font-family:Noto Serif SC,Songti SC,serif;font-size:11px;line-height:1.75}.dream-strategy-tray{background:color-mix(in srgb, var(--paper) 88%, var(--purple-soft));border:1px solid color-mix(in srgb, var(--purple) 20%, var(--line));border-radius:11px;gap:10px;margin-top:16px;padding:13px;display:grid}.dream-strategy-tray>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.dream-strategy-tray>div:first-child small{color:var(--muted);font-size:11px}.dream-strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dream-strategy-grid button{text-align:left;background:var(--paper);border-color:#d6cadb;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;min-height:76px;padding:10px;display:grid}.dream-strategy-grid button>svg{color:var(--purple)}.dream-strategy-grid button>span{gap:4px;display:grid}.dream-strategy-grid strong{font-size:11px}.dream-strategy-grid small{color:var(--muted);font-size:10px;line-height:1.5}.dream-strategy-grid em{color:var(--purple);font-size:10px;font-style:normal;font-weight:750}.dream-strategy-grid button.is-selected{color:#574465;background:var(--purple-soft);border-color:#a992b7;box-shadow:inset 0 0 0 1px #a992b7}.dream-infinite-guide{background:color-mix(in srgb, var(--paper) 82%, #eee5f3);border-left:3px solid var(--purple);border-radius:4px 9px 9px 4px;gap:7px;margin-top:10px;padding:12px;display:grid}.dream-infinite-guide strong{color:#5f4a6b;font-size:12px}.dream-infinite-guide span{color:var(--muted);font-size:11px;line-height:1.55}.dream-infinite-guide b{color:var(--ink)}.dream-start-bar{background:color-mix(in srgb, var(--paper) 84%, var(--purple-soft));border:1px dashed #c9bad2;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:13px;display:flex}.dream-start-bar>div{gap:3px;display:grid}.dream-start-bar strong{font-size:12px}.dream-start-bar small{color:var(--muted);font-size:11px;line-height:1.5}.dream-start-bar .primary-button{background:var(--purple);flex:none}.dream-start-bar .primary-button:hover{background:#655477}.dream-recent-story{box-shadow:none;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.dream-recent-icon{width:42px;height:42px;color:var(--purple);background:var(--purple-soft);border-radius:12px 12px 12px 5px;place-items:center;display:grid}.dream-recent-story h2,.dream-recent-story p{margin:0}.dream-recent-story h2{margin:2px 0 3px;font-family:Noto Serif SC,Songti SC,serif;font-size:16px}.dream-recent-story p{color:var(--muted);font-size:11px}.dream-recent-story>button{color:var(--purple);background:color-mix(in srgb, var(--paper) 65%, var(--purple-soft));border-color:color-mix(in srgb, var(--purple) 30%, var(--line));font-size:11px;font-weight:800}.dream-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:15px;display:grid}.dream-progress-grid article{background:color-mix(in srgb, var(--paper) 92%, var(--purple-soft));border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.dream-progress-grid article>div{justify-content:space-between;gap:8px;display:flex}.dream-progress-grid article strong,.dream-progress-grid article span{font-size:11px}.dream-progress-grid article span{color:var(--purple);font-weight:800}.dream-progress-grid article small{color:var(--muted);font-size:11px}.dream-progress-grid article>button{color:#fff;background:var(--purple);border-color:var(--purple);min-height:44px;font-size:11px;font-weight:800}.dream-progress-grid article>button:disabled{color:var(--muted);background:var(--paper-inset);border-color:var(--line)}.dream-review-ledger{color:#526b58;background:var(--green-soft);border:1px solid #bfd0bc;border-radius:9px 9px 9px 4px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-top:15px;padding:10px 12px;display:grid}.dream-review-ledger>span{gap:2px;display:grid}.dream-review-ledger strong,.dream-review-ledger small{font-size:11px}.dream-review-ledger small{color:#667569;line-height:1.5}.dream-progress-section .inventory-rule{margin-top:12px}.dream-rank-section>summary .feature-section-icon{color:#76571d;background:#f4e8cc}.dream-infinite-grid{grid-template-columns:1.25fr .85fr;gap:12px;padding-top:15px;display:grid}.dream-rank-table,.dream-milestone-list{background:color-mix(in srgb, var(--paper) 92%, var(--purple-soft));border:1px solid var(--line);border-radius:11px;overflow:hidden}.dream-rank-tabs{background:var(--paper-inset);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;display:grid}.dream-rank-tabs button{min-height:32px;color:var(--muted);background:0 0;border-color:#0000;padding:5px 8px;font-size:11px;font-weight:800}.dream-rank-tabs button[aria-pressed=true]{color:var(--purple);background:var(--paper);border-color:color-mix(in srgb, var(--purple) 24%, var(--line));box-shadow:0 1px 3px #36273f12}.dream-rank-head,.dream-rank-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(120px,1fr) 64px 78px;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:grid}.dream-rank-head{min-height:36px;color:var(--muted);background:var(--paper-inset);font-size:11px;font-weight:800}.dream-rank-row:last-child{border-bottom:0}.dream-rank-row>b{color:var(--purple)}.dream-rank-row>span:nth-child(2){gap:2px;display:grid}.dream-rank-row strong,.dream-rank-row span{font-size:11px}.dream-rank-row small{color:var(--muted);font-size:11px}.dream-rank-empty{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:11px}.dream-telemetry{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.dream-telemetry>.eyebrow,.dream-telemetry>p{grid-column:1/-1}.dream-telemetry>div{gap:2px;display:grid}.dream-telemetry b{color:var(--purple);font-variant-numeric:tabular-nums;font-size:17px}.dream-telemetry small,.dream-telemetry p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.dream-milestone-list{align-content:start;gap:7px;padding:12px;display:grid}.dream-milestone-list>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.dream-milestone-list>div>svg{color:#9a7331}.dream-milestone-list>div>span{gap:2px;display:grid}.dream-milestone-list strong,.dream-milestone-list small,.dream-milestone-list em{font-size:11px}.dream-milestone-list small,.dream-milestone-list em{color:var(--muted)}.dream-milestone-list em{font-style:normal}.dream-milestone-list>div.is-claimed{background:var(--green-soft);border-color:#c4d4c1}.dream-milestone-list>.dream-next-milestone{background:var(--purple-soft);border-color:color-mix(in srgb, var(--purple) 30%, var(--line));min-height:58px}.dream-next-milestone>em{color:var(--purple);font-variant-numeric:tabular-nums;font-weight:850}.dream-keepsake-section>summary .feature-section-icon,.dream-codex-section>summary .feature-section-icon{color:var(--purple);background:var(--purple-soft)}.dream-keepsake-filters{flex-wrap:wrap;gap:7px;padding-top:15px;display:flex}.dream-keepsake-filters button{color:#675776;background:var(--paper-inset);border-color:color-mix(in srgb, var(--purple) 18%, var(--line));min-width:78px;min-height:40px;font-size:11px;font-weight:800}.dream-keepsake-filters button[aria-pressed=true]{color:#fff;background:var(--purple);border-color:var(--purple)}.dream-keepsake-shelf{gap:9px;padding-top:15px;display:grid}.dream-keepsake-slip{background:color-mix(in srgb, var(--paper) 91%, var(--purple-soft));border:1px solid color-mix(in srgb, var(--purple) 20%, var(--line));border-left:4px solid #b7a4c3;border-radius:12px 12px 12px 4px;grid-template-columns:42px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:13px;min-height:118px;padding:14px;display:grid}.dream-keepsake-slip.is-owned{background:color-mix(in srgb, var(--paper) 88%, var(--green-soft));border-left-color:var(--green)}.dream-keepsake-mark{width:42px;height:42px;color:var(--purple);border:1px solid color-mix(in srgb, var(--purple) 24%, var(--line));background:#fffdf8bf;border-radius:13px 13px 13px 5px;place-items:center;display:grid}.dream-keepsake-copy{gap:4px;min-width:0;display:grid}.dream-keepsake-copy strong{font-family:Noto Serif SC,Songti SC,serif;font-size:15px}.dream-keepsake-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.dream-keepsake-copy em{color:#655477;background:var(--purple-soft);border-radius:6px;width:-moz-fit-content;width:fit-content;padding:4px 7px;font-size:11px;font-style:normal;font-weight:750}.dream-keepsake-action{text-align:center;justify-items:stretch;gap:5px;display:grid}.dream-keepsake-action>span{color:#75627f;font-size:11px}.dream-keepsake-action>span b{color:var(--purple);font-variant-numeric:tabular-nums}.dream-keepsake-action button{color:#fff;background:var(--purple);border-color:var(--purple);min-width:150px;font-size:11px;font-weight:800}.dream-keepsake-action button:hover:not(:disabled){color:#fff;background:#655477}.dream-keepsake-action button:disabled{color:var(--muted);background:var(--paper-inset);border-color:var(--line)}.dream-keepsake-action small{max-width:190px;color:var(--muted);font-size:11px;line-height:1.45}.dream-keepsake-section .inventory-rule{margin-top:12px}.dream-route-analysis{background:color-mix(in srgb, var(--paper) 90%, var(--purple-soft));border:1px solid color-mix(in srgb, var(--purple) 24%, var(--line));border-radius:11px;gap:12px;margin-top:12px;padding:14px;display:grid}.dream-route-analysis>div:first-child{gap:4px;display:grid}.dream-route-analysis>div:first-child strong{font-family:Noto Serif SC,Songti SC,serif;font-size:14px}.dream-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dream-analysis-grid>span{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:3px;padding:10px;display:grid}.dream-analysis-grid small,.dream-analysis-grid em,.dream-analysis-strategies small,.dream-route-analysis>p{color:var(--muted);font-size:11px;font-style:normal}.dream-analysis-grid strong{color:var(--purple);font-variant-numeric:tabular-nums;font-size:18px}.dream-analysis-strategies{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dream-analysis-strategies>span{background:var(--paper);border-radius:8px;justify-content:space-between;gap:8px;padding:9px 10px;display:flex}.dream-analysis-strategies>span small{text-align:right;max-width:70%;line-height:1.45}.dream-analysis-strategies b,.dream-analysis-strategies small{font-size:11px}.dream-route-analysis>p,.dream-archive-empty{color:var(--muted);background:var(--paper-inset);border-radius:8px;margin:0;padding:14px;font-size:11px}.dream-archive-empty{margin-top:12px}.dream-codex-filters{flex-wrap:wrap;gap:7px;padding-top:15px;display:flex}.dream-codex-filters button{color:#675776;background:var(--paper-inset);border-color:color-mix(in srgb, var(--purple) 18%, var(--line));min-width:72px;font-size:11px;font-weight:800}.dream-codex-filters button[aria-pressed=true]{color:#fff;background:var(--purple);border-color:var(--purple)}.dream-codex-book{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.dream-codex-pocket{border:1px solid color-mix(in srgb, var(--purple) 20%, var(--line));background-color:#fcf9ff;background-image:repeating-linear-gradient(0deg,#0000 0 27px,#77678f0e 27px 28px);border-bottom:3px solid #cabbd2;border-radius:12px 12px 7px 7px;align-content:space-between;gap:12px;min-height:145px;padding:15px 13px 12px;display:grid;position:relative;overflow:hidden}.dream-codex-pocket.is-hidden{color:#918997;background:var(--paper-inset);border-bottom-color:var(--line)}.dream-codex-pocket>div{gap:5px;display:grid}.dream-codex-pocket strong{padding-right:34px;font-family:Noto Serif SC,Songti SC,serif;font-size:13px}.dream-codex-pocket p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.dream-codex-pocket>em{color:var(--purple);font-size:11px;font-style:normal;font-weight:800}.dream-codex-pocket.is-hidden>em{color:var(--muted)}.dream-codex-number{color:color-mix(in srgb, var(--purple) 38%, transparent);font-family:ui-monospace,Cascadia Mono,monospace;font-size:18px;font-weight:850;position:absolute;top:10px;right:11px}@keyframes dream-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.dream-ledger-ribbon{grid-template-columns:repeat(4,minmax(74px,1fr))}.dream-ledger-ribbon>em{text-align:center;grid-column:1/-1}.dream-story-layout{grid-template-columns:1fr}.dream-journal ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.dream-journal li{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:44px}.dream-journal li:not(:last-child):before{width:auto;height:1px;inset:8px -55% auto 50%}.dream-journal li>span:last-child{justify-items:center}.dream-journal li strong{max-width:80px}.dream-journal li em{display:none}.dream-entry-grid{grid-template-columns:1fr}.dream-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dream-infinite-grid{grid-template-columns:1fr}.dream-codex-book{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dream-ledger-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.dream-ledger-ribbon>span{border-right:0}.dream-ledger-ribbon>em{grid-column:1/-1}.dream-progress-grid{grid-template-columns:1fr}.dream-locked-card{grid-template-columns:46px minmax(0,1fr)}.dream-locked-card .primary-button{grid-column:1/-1}.dream-projection-warning{grid-template-columns:24px minmax(0,1fr)}.dream-projection-warning .town-refresh{grid-column:1/-1;width:100%}.dream-recovery-card{grid-template-columns:44px minmax(0,1fr)}.dream-recovery-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dream-recovery-actions button{width:100%}.dream-story-shell{padding:12px}.dream-story-hud{flex-direction:column;align-items:flex-start}.dream-story-stats{justify-content:flex-start}.dream-wake-confirmation{grid-template-columns:40px minmax(0,1fr);align-items:start}.dream-wake-confirmation-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dream-wake-confirmation-actions button{min-width:0}.dream-next-payout{grid-template-columns:20px minmax(0,1fr)}.dream-next-payout em{text-align:left;grid-column:2}.dream-story-stage{min-height:390px;padding:30px 20px}.dream-story-stage h2{font-size:27px}.dream-story-stage>p{font-size:14px;line-height:1.9}.dream-scene-number{font-size:36px;right:18px}.dream-choice-slip{grid-template-columns:54px minmax(0,1fr)}.dream-choice-reward{grid-column:2;justify-self:start}.dream-choice-projection{grid-template-columns:1fr}.dream-strategy-preview{grid-template-columns:20px minmax(0,1fr)}.dream-strategy-preview em{grid-column:2}.dream-route-plans-heading{align-items:center}.dream-journal{padding:12px 9px;overflow-x:auto}.dream-journal ol{min-width:560px}.dream-ending-ledger{grid-template-columns:1fr}.dream-start-bar{flex-direction:column;align-items:stretch}.dream-start-bar .primary-button{width:100%}.dream-strategy-grid{grid-template-columns:1fr}.dream-rank-head,.dream-rank-row{grid-template-columns:40px minmax(100px,1fr) 52px 60px;padding-inline:8px}.dream-rank-tabs,.dream-telemetry{grid-template-columns:repeat(2,1fr)}.dream-recent-story{grid-template-columns:42px minmax(0,1fr)}.dream-recent-story>button{grid-column:1/-1}.dream-keepsake-slip{grid-template-columns:42px minmax(0,1fr)}.dream-keepsake-action{text-align:left;grid-column:1/-1;justify-items:stretch}.dream-keepsake-action button{width:100%}.dream-keepsake-action small{max-width:none}.dream-analysis-grid,.dream-analysis-strategies,.dream-codex-book{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dream-story-stage{animation:none}.dream-page-turn,.dream-choice-slip{transition:none}}.binding-content{place-items:center;min-height:calc(100vh - 114px);display:grid}.binding-card{text-align:center;background:var(--paper);width:min(540px,100%);box-shadow:var(--shadow);border:1px solid #dacfc1e6;border-radius:18px;padding:clamp(27px,5vw,48px)}.binding-card h1{margin:8px 0 10px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(25px,4vw,34px)}.binding-card>p{max-width:420px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.8}.binding-icon{color:#8b565c;background:var(--rose-soft);border-radius:15px 15px 15px 6px;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.binding-icon.is-error{color:#9b5158}.binding-steps{text-align:left;color:#6f645b;background:#f7f0e6;border:1px dashed #d6c6b2;border-radius:11px;margin:23px 0;padding:14px 18px 14px 36px;font-size:11px;line-height:2}.binding-form{text-align:left;gap:7px;display:grid}.binding-form label{color:#73685f;font-size:11px;font-weight:750}.binding-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.binding-form input{min-width:0;height:45px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:#fffcf7;border:1px solid #cfc2b2;border-radius:10px;padding:0 14px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:16px;font-weight:750}.binding-form input:focus{border-color:var(--blue);outline:3px solid #547b893d}.primary-button{color:#fff;cursor:pointer;background:#9d5f66;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.primary-button:hover{background:#8c5057}.primary-button:disabled{opacity:.5;cursor:not-allowed}.binding-error{color:#934c55;background:var(--rose-soft);border-radius:8px;margin-top:12px;padding:9px 11px;font-size:11px}.binding-security{color:#64806a;justify-content:center;align-items:flex-start;gap:7px;margin-top:20px;font-size:11px;line-height:1.55;display:flex}.binding-security svg{flex:none}.binding-loading{justify-items:center;display:grid}.binding-loading>svg{color:var(--rose)}.spin{animation:.85s linear infinite spin}.empty-card{text-align:center;padding:32px}.empty-card h2{margin:7px 0;font-family:Noto Serif SC,serif}.empty-card p{color:var(--muted);margin:0;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.eyebrow{color:#987866;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.page-heading h1{letter-spacing:.035em;margin:5px 0 7px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(27px,3vw,38px);line-height:1.25}.page-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.soft-button{color:#796c61;opacity:.75;cursor:not-allowed;background:0 0;border:1px solid #cfc3b5;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.paper-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dacfc1e6;border-radius:14px}.section-title{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.section-title h2{letter-spacing:.04em;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:18px}.section-title>span{color:var(--muted);font-size:11px}.quick-action-bar{background:#ffffff85;border:1px dashed #d9cebe;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0 0 10px;padding:8px 10px;display:flex}.quick-action-copy{gap:2px;min-width:0;display:grid}.quick-action-copy strong{color:var(--ink);font-size:11px}.quick-action-copy small{color:var(--muted);font-size:11px;line-height:1.45}.quick-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quick-action-buttons button{color:#59725d;background:var(--green-soft);min-height:44px;font:inherit;cursor:pointer;border:1px solid #b7cbb7;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.quick-action-buttons button:hover,.quick-action-buttons button[aria-pressed=true]{color:#fff;background:var(--green);border-color:var(--green)}.quick-action-buttons button:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 32%, transparent);outline-offset:2px}.quick-action-buttons button:disabled{opacity:.48;cursor:not-allowed}.quick-action-bar.is-compact{align-items:flex-end;margin-bottom:0;padding:7px 8px}.kitchen-order-card .quick-action-buttons button{color:#875d2d;background:#f7ead9;border-color:#d9bd9b}.kitchen-order-card .quick-action-buttons button:hover,.kitchen-order-card .quick-action-buttons button[aria-pressed=true]{color:#fff;background:var(--amber);border-color:var(--amber)}.notebook-checkbox,.diary-switch{cursor:pointer;min-height:44px;position:relative}.notebook-checkbox{color:var(--ink);background-color:color-mix(in srgb, var(--paper) 90%, var(--amber-soft));background-image:repeating-linear-gradient(0deg,#0000 0 19px,#83979d1f 19px 20px);border:1px dashed #d5c4ae;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:8px 11px;display:grid}.notebook-checkbox input,.diary-switch input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.notebook-checkbox-box{background:#fffaf0;border:1px solid #b8a58e;border-radius:6px 6px 6px 3px;width:22px;height:22px;transition:background-color .15s cubic-bezier(.23,1,.32,1),border-color .15s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);display:block;position:relative;transform:rotate(-1deg)}.notebook-checkbox-box:after{content:"";opacity:0;border:2px solid #fffdf8;border-width:0 2px 2px 0;width:6px;height:11px;transition:opacity .12s ease-out,transform .15s cubic-bezier(.23,1,.32,1);position:absolute;top:2px;left:6px;transform:rotate(38deg)scale(.82)}.notebook-checkbox input:checked+.notebook-checkbox-box{background:var(--green);border-color:var(--green);transform:rotate(1deg)}.notebook-checkbox input:checked+.notebook-checkbox-box:after{opacity:1;transform:rotate(38deg)scale(1)}.notebook-control-copy{gap:2px;min-width:0;display:grid}.notebook-control-copy strong{color:var(--ink);font-size:11px;line-height:1.35}.notebook-control-copy small{color:var(--muted);font-size:11px;line-height:1.45}:is(.notebook-checkbox:has(input:focus-visible),.diary-switch:has(input:focus-visible)){outline-offset:2px;outline:3px solid #547b8947}:is(.notebook-checkbox:has(input:disabled),.diary-switch:has(input:disabled)){opacity:.5;cursor:not-allowed}.notebook-checkbox input:disabled,.diary-switch input:disabled{cursor:not-allowed}.diary-switch{min-width:184px;color:var(--ink);background:color-mix(in srgb, var(--paper) 88%, #eaf6f3);border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));border-radius:11px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;padding:7px 8px 7px 10px;display:grid}.diary-switch-track{background:#d9d2c8;border:1px solid #c8bcae;border-radius:999px;align-items:center;width:46px;height:26px;padding:3px;transition:background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1);display:flex}.diary-switch-track>span{background:#fffdf8;border-radius:50%;width:18px;height:18px;transition:transform .16s cubic-bezier(.23,1,.32,1);display:block;box-shadow:0 1px 3px #49382b33}.diary-switch input:checked+.diary-switch-track{background:var(--green);border-color:var(--green)}.diary-switch input:checked+.diary-switch-track>span{transform:translate(20px)}.notebook-checkbox:active .notebook-checkbox-box,.diary-switch:active .diary-switch-track{transform:scale(.97)}.progress{background:#eee8df;border-radius:999px;height:6px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%}.academy-page{--academy-ink:#315d55;--academy-soft:#e7f0e8;--academy-gold:#a97935}.academy-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.academy-hero{background:linear-gradient(135deg,#f6f0df,#e7efe7);border-color:#d5cdbb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:12px;padding:20px 22px;display:grid}.academy-hero-mark{width:52px;height:52px;color:var(--academy-ink);background:#ffffffad;border:1px solid #315d552e;border-radius:50% 50% 44% 46%;place-items:center;display:grid}.academy-hero-copy{gap:3px;min-width:0;display:grid}.academy-hero-copy>span{color:var(--academy-ink);letter-spacing:.12em;font-size:10px;font-weight:850}.academy-hero-copy h2{font-family:var(--serif);margin:0;font-size:21px}.academy-hero-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.academy-free-stamp{color:#7c5c2f;background:#fff8df;border:1px solid #d9c18f;border-radius:8px 8px 8px 3px;padding:7px 10px;font-size:12px;font-weight:850;transform:rotate(-2deg)}.academy-withdraw{color:#86565b;min-height:40px;font:inherit;cursor:pointer;background:#fff8f6;border:1px solid #dcbfc0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:800}.academy-quota-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.academy-quota{box-shadow:none;gap:6px;padding:11px 12px;display:grid}.academy-quota>span{color:var(--muted);font-size:10px;font-weight:750}.academy-quota strong{font-variant-numeric:tabular-nums;font-size:17px}.academy-quota strong small{color:var(--muted);font-size:10px;font-weight:650}.academy-enrollment,.academy-profession-panel,.academy-history{margin-bottom:12px;padding:18px 20px}.academy-duration{gap:7px;margin-bottom:10px;display:flex}.academy-duration button{min-width:108px;min-height:42px;color:var(--muted);background:var(--paper-inset);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:800;display:grid}.academy-duration button small{font-size:9px;font-weight:650}.academy-duration button.is-active{color:#fff;background:var(--academy-ink);border-color:var(--academy-ink)}.academy-major-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.academy-major-actions button{text-align:left;min-height:58px;color:var(--academy-ink);background:var(--academy-soft);font:inherit;cursor:pointer;border:1px solid #bfd0c4;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}.academy-major-actions button:last-child{color:#785a31;background:#f7edda;border-color:#dec8a7}.academy-major-actions button span{gap:2px;display:grid}.academy-major-actions strong{font-size:12px}.academy-major-actions small{color:var(--muted);font-size:10px}.academy-profession-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.academy-profession-grid article{background:var(--paper-inset);border:1px solid var(--line);border-radius:10px 10px 10px 4px;gap:8px;min-width:0;padding:11px;display:grid}.academy-profession-grid article.is-major{background:color-mix(in srgb, var(--academy-soft) 54%, var(--paper));border-color:#bed0c5}.academy-profession-grid header{justify-content:space-between;align-items:start;gap:6px;display:flex}.academy-profession-grid header div{gap:2px;min-width:0;display:grid}.academy-profession-grid header strong{font-family:var(--serif);font-size:14px}.academy-profession-grid header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.academy-profession-grid header>span{color:var(--academy-ink);background:#fff;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:800}.academy-profession-value b{font-variant-numeric:tabular-nums;font-size:20px}.academy-profession-value small{color:var(--muted);font-size:10px}.academy-assessment-ledger{background:var(--paper);border-left:3px solid var(--academy-gold);border-radius:4px 8px 8px 4px;align-content:center;gap:3px;min-height:46px;padding:7px 8px;display:grid}.academy-assessment-ledger span{color:var(--academy-gold);font-family:var(--serif);font-size:11px;font-weight:800}.academy-assessment-ledger small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px;line-height:1.45}.academy-profession-grid article>button{min-height:36px;color:var(--academy-ink);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #c8d5cc;border-radius:8px;font-size:10px;font-weight:800}.academy-profession-grid article>button.academy-assessment-action{color:#fff;background:var(--academy-ink);border-color:var(--academy-ink);min-height:40px}.academy-profession-grid button:disabled,.academy-major-actions button:disabled,.academy-withdraw:disabled{opacity:.5;cursor:not-allowed}.academy-history-list{gap:7px;display:grid}.academy-history-list article{background:var(--paper-inset);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 11px;display:grid}.academy-history-list article div{gap:2px;display:grid}.academy-history-list strong{font-size:11px}.academy-history-list small,.academy-history-list p{color:var(--muted);font-size:9px}.academy-history-list p{grid-column:1/-1;margin:0}.academy-history-list article>span{color:#6c5a3d;background:#f5e8cc;border-radius:5px;align-self:start;padding:3px 6px;font-size:9px;font-weight:800}.academy-history-list article>span[data-state=completed]{color:var(--academy-ink);background:var(--academy-soft)}.academy-empty{color:var(--muted);margin:0;font-size:11px}.tone-rose{background:var(--rose)}.tone-amber{background:var(--amber)}.tone-purple{background:var(--purple)}.feature-section{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dacfc1e6;border-radius:14px;overflow:clip}.feature-section>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 18px;list-style:none;display:grid}.feature-section>summary::-webkit-details-marker{display:none}.feature-section>summary:hover{background:#f5efe58f}.feature-section>summary:focus-visible{outline-offset:-3px;outline:3px solid #a85b653d}.feature-section-icon{width:40px;height:40px;color:var(--rose);background:var(--rose-soft);border-radius:12px 12px 12px 5px;place-items:center;display:grid}.feature-section-copy{gap:4px;min-width:0;display:grid}.feature-section-copy h2{letter-spacing:.03em;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:16px;line-height:1.35}.feature-section-copy small{color:var(--muted);font-size:12px;line-height:1.5}.feature-section-tail{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.feature-section-status{align-items:center;min-width:0;display:flex}.feature-section-toggle{min-width:58px;min-height:44px;color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.feature-section-toggle small{font-size:11px;font-weight:750}.feature-section-chevron{color:var(--muted);flex:none;transition:transform .18s cubic-bezier(.23,1,.32,1)}.feature-section[open] .feature-section-chevron{transform:rotate(180deg)}.feature-section-body{border-top:1px dashed var(--line);padding:0 18px 18px}.main-content p,.main-content small{line-height:1.6}.main-content button,.main-content select,.main-content input:not([type=checkbox]):not([type=radio]){min-height:44px}.main-content button{font-size:max(12px,1em)}.main-content label>span,.main-content article>small,.main-content article>span{font-size:max(11px,1em)}.primary-button,.soft-button{min-height:44px}.today-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.timeline-card{padding:0}.timeline-card .feature-section-body{background-color:#faf5eb;background-image:repeating-linear-gradient(0deg,#0000 0 31px,#547b8917 31px 32px);padding:18px 24px}.timeline-list{gap:11px;display:grid}.timeline-row{background:#fffdf8f0;border:1px solid #ded1bf;border-left:3px solid #bcae9d;border-radius:11px 11px 11px 5px;grid-template-columns:67px 36px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:78px;padding:12px 12px 11px 15px;display:grid;position:relative}.timeline-row:before{content:"";pointer-events:none;background:#e1ceaead;border-inline:1px solid #b99f7824;width:38px;height:11px;position:absolute;top:-6px;left:22px;transform:rotate(-1.5deg)}.timeline-row.note-farm{border-left-color:color-mix(in srgb, var(--green) 68%, #d4c5b2)}.timeline-row.note-cook{border-left-color:color-mix(in srgb, var(--amber) 68%, #d4c5b2)}.timeline-row.note-dungeon{border-left-color:color-mix(in srgb, var(--purple) 68%, #d4c5b2)}.timeline-row.note-work,.timeline-row.note-community{border-left-color:color-mix(in srgb, var(--green) 52%, #bcae9d)}.timeline-row.note-apothecary{border-left-color:#7f8f76}.timeline-row.note-water{border-left-color:var(--blue)}.timeline-row.note-dream{border-left-color:var(--purple)}.timeline-row.is-ready,.timeline-row.is-draft,.timeline-row.is-expired{background:color-mix(in srgb, var(--paper) 78%, var(--rose-soft))}.timeline-time{color:#8d8176;font-size:11px;font-weight:750}.timeline-icon{border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.tone-bg-farm{color:var(--green);background:var(--green-soft)}.tone-bg-home{color:var(--rose);background:var(--rose-soft)}.tone-bg-cook{color:var(--amber);background:var(--amber-soft)}.tone-bg-dungeon{color:var(--purple);background:var(--purple-soft)}.tone-bg-work,.tone-bg-community,.tone-bg-apothecary{color:var(--green);background:var(--green-soft)}.tone-bg-water{color:var(--blue);background:#deebed}.tone-bg-dream{color:var(--purple);background:var(--purple-soft)}.timeline-copy{gap:4px;min-width:0;display:grid}.timeline-copy strong{font-size:13px}.timeline-copy span{color:var(--muted);font-size:11px;line-height:1.55}.priority-chip{color:#a4545d;background:var(--rose-soft);border-radius:5px;padding:4px 7px;font-size:11px;font-weight:800}.priority-chip.is-running,.priority-chip.is-waiting{color:#756c63;background:#eee8df}.priority-chip.is-expired{color:#8a597f;background:var(--purple-soft)}.timeline-action-link{color:#8d4f57;background:color-mix(in srgb, var(--rose-soft) 72%, transparent);border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:72px;min-height:44px;padding:0 8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.timeline-action-link:hover{background:var(--rose-soft)}.timeline-action-link:active{transform:scale(.97)}.timeline-action-link:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.timeline-notification-link{color:#5a7461;border:1px dashed #b9c8b3;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.timeline-notification-link:hover{background:var(--green-soft)}.timeline-state{min-height:218px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.timeline-state strong{color:var(--ink);font-family:Noto Serif SC,serif;font-size:15px}.timeline-state span{max-width:340px;color:var(--muted);font-size:11px;line-height:1.6}.timeline-state.is-error{color:var(--rose)}.timeline-state.is-empty{color:var(--amber)}.timeline-state button{color:#8d4f57;background:var(--rose-soft);cursor:pointer;border:0;border-radius:7px;margin-top:4px;padding:7px 11px;font-size:11px;font-weight:750}.right-stack{align-content:start;gap:13px;display:grid}.cat-focus-card{grid-template-columns:102px minmax(0,1fr);gap:17px;min-height:204px;padding:18px;display:grid}.cat-portrait{color:#825e55;background:#eadbd0;border-radius:50px 50px 13px 13px;flex-direction:column;justify-content:center;align-items:center;min-height:166px;display:flex;overflow:hidden}.cat-no-partner{font-family:serif;font-size:43px;transform:rotate(180deg)}.cat-focus-avatar{border-radius:39px 39px 11px 11px;width:78px;height:104px;box-shadow:0 8px 18px #4833271f}.cat-portrait>strong{margin-top:8px;font-size:11px}.cat-focus-copy{align-self:center;min-width:0}.cat-focus-copy h2{margin:3px 0 1px;font-family:Noto Serif SC,Songti SC,serif;font-size:21px}.cat-focus-copy>p{color:var(--muted);margin:0 0 16px;font-size:11px}.stat-line{color:var(--muted);justify-content:space-between;gap:12px;margin:8px 0 5px;font-size:11px;display:flex}.stat-line strong{color:#655c54}.weather-card{min-height:66px;color:var(--amber);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:13px 15px;display:grid}.weather-card div{gap:3px;display:grid}.weather-card strong{color:var(--ink);font-size:11px}.weather-card span{color:var(--muted);font-size:11px}.module-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.module-card{flex-direction:column;min-height:172px;padding:20px;display:flex;position:relative;overflow:hidden}.module-card:after{content:"";opacity:.18;border:1px dashed;border-radius:50%;width:86px;height:86px;position:absolute;bottom:-27px;right:-18px}.module-kicker{z-index:1;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex;position:relative}.module-card h3{margin:19px 0 5px;font-family:Noto Serif SC,Songti SC,serif;font-size:16px}.module-card p{color:var(--muted);margin:0 0 17px;font-size:11px;line-height:1.55}.module-farm .module-kicker{color:var(--green)}.module-kitchen .module-kicker{color:var(--amber)}.module-dungeon .module-kicker{color:var(--purple)}.module-work .module-kicker,.module-community .module-kicker,.module-workshop .module-kicker{color:var(--green)}.module-apothecary .module-kicker{color:#718368}.module-dream .module-kicker{color:var(--purple)}.module-card.is-ready{border-color:#be727780;box-shadow:0 9px 24px #874f491a}.module-status{color:#786f67;white-space:nowrap;background:#eee8df;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:11px}.module-status.is-ready{color:#9b5058;background:var(--rose-soft)}.module-status.is-active{color:#4f7359;background:var(--green-soft)}.module-status.is-locked{color:#7b6b7d;background:var(--purple-soft)}.module-open-link{z-index:1;color:currentColor;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;margin-top:auto;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.module-open-link:hover{text-underline-offset:3px;text-decoration:underline}.module-open-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.module-loading{color:var(--muted);justify-content:center;align-items:flex-start}.module-loading h3{color:var(--ink)}.mini-plot{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.mini-plot span{aspect-ratio:1;color:#a5a096;background:#eee9e0;border-radius:4px;place-items:center;font-family:serif;font-size:13px;display:grid}.mini-plot .ripe{color:#fff;background:var(--green)}.mini-plot .growing{color:var(--green);background:var(--green-soft)}.party-dots{display:flex}.party-dots span{color:#76524e;background:var(--rose-soft);border:2px solid var(--paper);border-radius:50%;place-items:center;width:29px;height:29px;margin-right:-6px;font-size:11px;font-weight:800;display:grid}.party-dots span:nth-child(2){color:#4f6c57;background:var(--green-soft)}.party-dots span:last-child{color:var(--purple);background:var(--purple-soft)}.home-workbench{margin-bottom:18px;padding:21px;overflow:hidden}.home-workbench-loading{min-height:92px;color:var(--muted);justify-content:center;align-items:center;gap:9px;margin-bottom:18px;padding:20px;font-size:11px;display:flex}.home-workbench-loading.is-error{color:#914d55;background:var(--rose-soft)}.home-workbench-hero{background:#f4e8df;border-bottom:1px solid #cdb7a480;justify-content:space-between;align-items:center;gap:18px;margin:-21px -21px 14px;padding:21px;display:flex}.home-workbench-hero h2{letter-spacing:.03em;margin:4px 0 3px;font-family:Noto Serif SC,Songti SC,serif;font-size:19px}.home-workbench-hero p{color:var(--muted);margin:0;font-size:11px}.home-wallet{text-align:right;background:#fffdf8b8;border-radius:11px;gap:2px;min-width:118px;padding:10px 13px;display:grid;box-shadow:inset 0 0 0 1px #a3856c26}.home-wallet span{color:var(--muted);font-size:11px}.home-wallet strong{color:#8a555b;font-variant-numeric:tabular-nums;font-size:18px}.feature-drawer{border-top:1px dashed #dfd4c7}.feature-drawer:first-of-type{border-top:0}.feature-drawer>summary{color:#615950;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 3px;list-style:none;display:flex}.feature-drawer>summary::-webkit-details-marker{display:none}.feature-drawer>summary>span{align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.feature-drawer>summary>span svg{color:#9a6267}.feature-drawer>summary small{color:var(--muted);font-size:11px;font-weight:650}.feature-drawer>summary:after{content:"⌄";color:#9c8f83;background:#f2ece4;border-radius:7px;place-items:center;width:24px;height:24px;transition:transform .18s cubic-bezier(.23,1,.32,1);display:grid}.feature-drawer[open]>summary:after{transform:rotate(180deg)}.feature-drawer-body{padding:2px 3px 17px}.home-roster-controls{gap:11px;display:grid}.field-stack{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.field-stack select{min-height:44px;color:var(--ink);background:#f8f2e9;border:1px solid #ddcfbf;border-radius:9px;padding:0 34px 0 11px;font-size:11px}.home-cat-settings{gap:7px;display:grid}.home-cat-setting{background:#faf6ef;border-radius:10px;grid-template-columns:minmax(125px,.8fr) minmax(120px,1fr) repeat(3,auto);align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid;box-shadow:inset 0 0 0 1px #cabbaa7a}.home-cat-setting.is-active{box-shadow:inset 3px 0 0 var(--rose), inset 0 0 0 1px #c78f9542;background:#f7eceb}.home-cat-setting>div{gap:2px;min-width:0;display:grid}.home-cat-setting strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-cat-setting span{color:var(--muted);font-size:11px}.home-cat-setting input{width:100%;min-height:40px;color:var(--ink);background:#f3ede5;border:1px solid #d9cbbb;border-radius:8px;padding:0 10px;font-size:11px}.home-cat-setting button,.file-action{color:#855057;background:var(--rose-soft);cursor:pointer;white-space:nowrap;border:1px solid #dcbcc0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.home-cat-setting .danger-quiet-button{color:#98443d;background:#fff8f5;border-color:#ddb4ae}.home-cat-setting>.cat-release-confirm{color:#853e37;background:#fff3ee;border:1px solid #dfb5ad;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr) auto auto;align-items:end;gap:9px;padding:12px;display:grid}.cat-release-confirm>div{align-items:flex-start;gap:8px;display:flex}.cat-release-confirm>div svg{flex:none;margin-top:2px}.cat-release-confirm>div span{color:#77534f;font-size:11px;line-height:1.6}.cat-release-confirm label{gap:4px;display:grid}.cat-release-confirm .danger-button{color:#fff;background:#9a443c;border-color:#9a443c}.file-action{color:#576f5c;background:var(--green-soft);border-color:#c5d6c3}.file-action input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.home-cat-setting button:disabled{opacity:.48;cursor:not-allowed}.file-action:has(input:disabled){opacity:.48;cursor:not-allowed}.facility-strip{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.facility-strip span{color:#756c63;background:#eee8df;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}.facility-strip span.is-ready{color:#54705a;background:var(--green-soft)}.facility-strip span.is-warning{color:#8b4d43;background:var(--rose-soft)}.facility-feeder-ledger{color:#6c645c;border:1px solid #e0d7ca;border-left:3px solid var(--green);background:#fbf8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-2px 0 10px;padding:9px 10px;font-size:11px;display:flex}.facility-feeder-ledger strong{color:#506957}.facility-feeder-ledger span{font-variant-numeric:tabular-nums}.supply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cat-shop-paper{gap:10px;display:grid}.cat-shop-note{color:#755f4c;background:#f6edde;border-left:3px solid #bc8d63;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.cat-shop-note span{flex:none;font-size:11px;font-weight:850}.cat-shop-note p{color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.55}.cat-shop-offers{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.cat-shop-offers button{color:#725a51;min-height:88px;font:inherit;cursor:pointer;background:#faf5ee;border:1px solid #e2d5c7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 6px;display:flex}.cat-shop-offers button:hover{background:#f5e9df}.cat-shop-offers button.is-selected{color:#8a4f54;background:var(--rose-soft);border-color:#d8afb2;box-shadow:inset 0 0 0 1px #a0545b21}.cat-shop-offers strong{max-width:100%;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cat-shop-offers small{color:var(--muted);font-size:11px}.cat-shop-offers button:disabled{opacity:.5;cursor:not-allowed}.cat-shop-empty{min-height:76px;color:var(--muted);grid-column:1/-1;place-items:center;font-size:11px;display:grid}.cat-shop-checkout{background:#f8f1e7;border:1px dashed #d8c6b2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.cat-shop-checkout label{color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.cat-shop-checkout input{min-height:44px;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #ddcfc0;border-radius:8px;padding:0 10px}.cat-shop-checkout button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#9b655f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.cat-shop-checkout button.is-secondary{color:#735f4f;background:#efe4d5;border:1px solid #d7c5ae}.cat-shop-checkout button:disabled,.cat-shop-checkout input:disabled{opacity:.48;cursor:not-allowed}.supply-card{background:#f8f3eb;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:93px;padding:11px;display:grid;box-shadow:inset 0 0 0 1px #d3c5b48c}.supply-card-icon{color:#9a6c3e;background:var(--amber-soft);border-radius:9px 9px 9px 4px;place-items:center;width:34px;height:34px;display:grid}.supply-card>div:nth-child(2){min-width:0}.supply-card strong{font-size:11px}.supply-card p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5}.supply-card small{color:#9b8064;font-size:11px}.supply-card>button{color:#fff;cursor:pointer;white-space:nowrap;background:#9b666b;border:0;border-radius:8px;min-height:40px;padding:0 10px;font-size:11px;font-weight:800}.supply-card>button:hover{background:#89565c}.supply-card>button:active,.home-cat-setting button:active,.file-action:active{transform:scale(.97)}.supply-card>button:disabled{color:#7f776e;cursor:not-allowed;background:#e5dfd6}.food-stepper{color:var(--muted);gap:3px;font-size:11px;display:grid}.food-stepper input{width:58px;min-height:40px;color:var(--ink);font-variant-numeric:tabular-nums;background:#f1e9df;border:1px solid #d9c9b7;border-radius:8px;padding:0 7px}.home-action-state{color:#765f42;background:var(--amber-soft);border-radius:9px;align-items:center;gap:8px;min-height:40px;margin-top:10px;padding:9px 11px;font-size:11px;display:flex}.home-action-state.is-success{color:#4f6e56;background:var(--green-soft)}.home-action-state.is-error{color:#914d55;background:var(--rose-soft)}.home-action-state>span{flex:1}.home-action-state button{color:#84474f;cursor:pointer;background:#ffffffad;border:1px solid #d8aeb3;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.cat-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cat-roster-section .feature-section-body{padding-top:18px}.cat-roster-section .cat-card{box-shadow:none}.care-panel{background:#fffdf8;margin-bottom:18px;padding:0}.care-panel .feature-section-body{padding:18px 21px 20px}.care-panel-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.care-panel-heading h2{font-family:var(--serif);margin:3px 0 0;font-size:17px}.care-panel-heading>span{color:var(--muted);font-size:11px}.care-controls{background:#f7f1e7;border:1px solid #e5dacb;border-radius:11px;grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:9px;margin-top:14px;padding:11px;display:grid}.care-controls label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.care-controls select{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #d9cdbf;border-radius:8px;padding:0 34px 0 11px;font-size:11px}.care-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.care-button.is-feed{color:#fff;background:var(--green);border:1px solid var(--green)}.care-button.is-feed:hover{background:#4d7659}.care-button.is-pet{color:#8d5058;background:var(--rose-soft);border:1px solid #d9b4b8}.care-button.is-pet:hover{background:#f0dedd}.care-button:disabled,.care-controls select:disabled{opacity:.5;cursor:not-allowed}.care-message,.care-result{color:#496d51;background:var(--green-soft);border-radius:9px;margin-top:10px;padding:10px 12px;font-size:11px}.care-message{align-items:center;gap:8px;min-height:39px;display:flex}.care-message.is-error{color:#914d55;background:var(--rose-soft)}.care-message>span{flex:1}.care-message button{color:#84474f;cursor:pointer;background:#ffffffad;border:1px solid #d8aeb3;border-radius:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.care-result-title{align-items:center;gap:7px;display:flex}.care-result-title strong{color:var(--ink);font-size:11px}.care-result-title span{color:var(--muted);margin-left:auto}.care-result-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.care-result-list>span{color:#506a55;background:#ffffffa8;border-radius:6px;padding:5px 7px}.care-result p{color:var(--muted);margin:8px 0 0;line-height:1.6}.cat-card{padding:18px}.cat-avatar-art{place-items:center;display:grid;position:relative;overflow:hidden}.cat-avatar{border-radius:45% 45% 12px 12px;height:126px;margin-bottom:16px}.cat-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.cat-avatar-fallback{color:#49372ec7;background:#ffffff94;border:1px solid #ffffffd6;border-radius:48% 48% 45% 45%;width:68px;height:58px;display:block;position:relative;box-shadow:0 6px 15px #583e2d17}.cat-ear{z-index:0;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 1px #ffffffe6);background:#ffffffb8;width:31px;height:34px;position:absolute;top:-17px}.cat-ear-left{left:2px;transform:rotate(-9deg)}.cat-ear-right{right:2px;transform:rotate(9deg)}.cat-eye{background:currentColor;border-radius:50%;width:6px;height:8px;position:absolute;top:23px}.cat-eye-left{left:18px}.cat-eye-right{right:18px}.cat-nose{background:#b36d74;border-radius:55% 55% 70% 70%;width:8px;height:6px;position:absolute;top:34px;left:calc(50% - 4px)}.cat-mouth{border-bottom:2px solid;border-radius:50%;width:12px;height:8px;position:absolute;top:39px;left:calc(50% - 6px)}.cat-whisker{opacity:.6;border-top:1px solid;border-bottom:1px solid;width:21px;height:7px;position:absolute;top:39px}.cat-whisker-left{left:-15px;transform:rotate(7deg)}.cat-whisker-right{right:-15px;transform:rotate(-7deg)}.avatar-cream{background:#ead9ca}.avatar-mint{background:#d5e3d5}.avatar-cocoa{background:#dac9bd}.cat-card-title{justify-content:space-between;align-items:start;display:flex}.cat-card-title h2{margin:0;font-family:Noto Serif SC,serif;font-size:18px}.cat-card-title span{color:var(--muted);font-size:11px}.cat-card-title>svg{color:var(--rose)}.tag-row{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tag-row>span{color:#786d63;background:#f1ebe3;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.equipment-panel{margin-top:18px;padding:22px}.equipment-list{margin-top:13px;display:grid}.equipment-item{border-top:1px dashed #e4dbcf;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;min-height:68px;display:grid}.equipment-item:first-child{border-top:0}.equipment-icon{color:#8a7161;background:#f0e8dc;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.equipment-item>div{gap:3px;display:grid}.equipment-item strong{font-size:12px}.equipment-item div span{color:var(--muted);font-size:11px}.job-tag{border-radius:5px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:750}.tag-explore{color:#516f59;background:var(--green-soft)}.tag-guard{color:#586a8c;background:#e0e6ef}.tag-cook{color:#8c622e;background:var(--amber-soft)}.place-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.place-card{grid-template-columns:52px 1fr auto;align-items:center;gap:15px;min-height:130px;padding:22px;display:grid}.place-icon{border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.place-card h2,.more-item h2{margin:0 0 5px;font-family:Noto Serif SC,serif;font-size:16px}.place-card p,.more-item p{color:var(--muted);margin:0;font-size:11px}.open-hint{color:#a3998f;font-size:11px}.place-farm .place-icon{color:var(--green);background:var(--green-soft)}.place-kitchen .place-icon{color:var(--amber);background:var(--amber-soft)}.place-shop .place-icon{color:var(--rose);background:var(--rose-soft)}.place-store .place-icon{color:var(--purple);background:var(--purple-soft)}.market-note{color:var(--green);align-items:center;gap:17px;margin-top:18px;padding:24px;display:flex}.market-note h2{color:var(--ink);margin:4px 0 5px;font-family:Noto Serif SC,serif;font-size:17px}.market-note p{color:var(--muted);margin:0;font-size:11px}.town-refresh{color:#55715c;background:var(--paper);cursor:pointer;border:1px solid #c7d2c4;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.town-refresh:hover{background:var(--green-soft)}.town-refresh:disabled{opacity:.55;cursor:wait}.town-inline-error{color:#914d55;background:var(--rose-soft);border-radius:8px;margin:-13px 0 18px;padding:9px 12px;font-size:11px}.town-state-card{text-align:center;min-height:300px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.town-state-card h1{color:var(--ink);margin:13px 0 7px;font-family:Noto Serif SC,serif;font-size:23px}.town-state-card p{color:var(--muted);margin:0 0 18px;font-size:11px}.town-state-card.is-error{color:var(--rose)}.town-domain-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.town-domain-card{min-width:0;padding:0}.town-domain-card .feature-section-body{padding:0 22px 22px}.domain-heading{grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.domain-icon{border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.farm-domain .domain-icon{color:var(--green);background:var(--green-soft)}.kitchen-domain .domain-icon{color:var(--amber);background:var(--amber-soft)}.dlc-shop-card .domain-icon{color:var(--rose);background:var(--rose-soft)}.domain-heading h2,.shop-heading h2{margin:2px 0 0;font-family:Noto Serif SC,serif;font-size:18px}.dlc-badge{color:#786f67;white-space:nowrap;background:#eee8df;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.dlc-badge.is-purchased{color:#4f7359;background:var(--green-soft)}.dlc-badge.is-trial{color:#8c612f;background:var(--amber-soft)}.dlc-badge.is-expired{color:#96535a;background:var(--rose-soft)}.town-metrics{border:1px solid #e5ddd2;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:20px 0 17px;display:grid;overflow:hidden}.town-metrics>div{text-align:center;border-left:1px dashed #ded5c8;gap:3px;min-width:0;padding:12px 8px;display:grid}.town-metrics>div:first-child{border-left:0}.town-metrics strong{color:var(--green);font-family:Noto Serif SC,serif;font-size:19px}.kitchen-metrics strong{color:var(--amber)}.town-metrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plot-board{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.plot-cell{color:#9b9288;background:#f1ece4;border:1px dashed #ddd2c4;border-radius:9px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:3px 5px;min-width:0;min-height:76px;padding:8px 5px;display:grid}.plot-cell>span{color:#91877c;background:#ffffff9e;border-radius:5px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.plot-cell>svg{justify-self:end}.plot-cell small{color:#82786f;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.plot-cell.is-growing{color:var(--green);background:#edf3e9;border-color:#cbdac7}.plot-cell.is-ready{color:#fff;background:var(--green);border-color:var(--green)}.plot-cell.is-ready small,.plot-cell.is-ready>span{color:#fff}.plot-cell.is-ready>span{background:#ffffff29}.farm-season-planner{background:#f3f4e9;border:1px solid #d8ddc8;border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:14px;display:grid;overflow:hidden}.farm-season-current{border-right:1px dashed #cbd2bc;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.season-leaf{color:#55735b;background:#ffffffa6;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.farm-season-current h3{color:var(--ink);font-family:var(--serif);margin:2px 0;font-size:15px}.farm-season-current p{color:var(--muted);margin:0;font-size:11px}.farm-season-current>strong{color:var(--green);font-family:var(--serif);text-align:right;font-size:24px;line-height:1;display:grid}.farm-season-current>strong small{color:var(--muted);font-family:var(--sans);margin-top:4px;font-size:11px;font-weight:700}.farm-season-recommendations{gap:8px;min-width:0;padding:14px;display:grid}.farm-season-recommendations>span{color:#64705c;font-size:11px;font-weight:800}.farm-season-recommendations>div{flex-wrap:wrap;gap:6px;display:flex}.farm-season-recommendations em{color:#4d6e55;background:#ffffffad;border:1px solid #d5dccb;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.farm-season-recommendations small{color:var(--muted);font-size:11px;line-height:1.55}.farm-research-route{background:#ffffff8a;border-top:1px dashed #cbd2bc;grid-column:1/-1;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid}.farm-research-route>span{color:#756581;font-size:11px;font-weight:900}.farm-research-route>div{gap:3px;min-width:0;display:grid}.farm-research-route strong{color:var(--ink);font-size:13px}.farm-research-route p,.farm-research-route small{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.farm-research-route>em{color:#756581;background:var(--purple-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.farm-research-route.is-ready>em,.farm-research-route.is-complete>em{color:#4f7358;background:var(--green-soft)}.farm-action-tray{background:#f7f2e8;border:1px solid #e4d9c8;border-radius:12px;margin-top:14px;padding:13px;box-shadow:inset 0 1px #ffffffb8}.farm-action-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.farm-action-heading>div{min-width:0}.farm-action-heading h3{color:var(--ink);font-family:var(--serif);margin:2px 0 0;font-size:14px}.farm-action-heading>span{color:var(--muted);flex:none;font-size:11px}.seed-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0 0 10px;padding:0;display:grid}.seed-picker legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.seed-picker label{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;background:#ffffff9e;border:1px solid #ded4c6;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.seed-picker label:hover{border-color:#a7bea8}.seed-picker label.is-selected{color:#42664b;background:var(--green-soft);border-color:#89a88e;box-shadow:0 0 0 1px #65896c1f}.seed-picker input{width:15px;height:15px;accent-color:var(--green)}.seed-picker label>span{gap:2px;min-width:0;display:grid}.seed-picker strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.seed-picker small{font-size:11px}.seed-picker em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.seed-picker:disabled label{opacity:.62;cursor:not-allowed}.farm-empty-seeds{color:var(--muted);background:#ffffff8c;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;font-size:11px}.plot-cell.is-selectable,.plot-cell.is-harvestable{width:100%;min-height:76px;font:inherit;cursor:pointer}.plot-cell.is-selectable:hover{color:#507458;background:#e9f0e5;border-color:#9db49e}.plot-cell.is-selectable.is-selected{color:#fff;background:#78977e;border-style:solid;border-color:#78977e;box-shadow:0 3px 8px #4a68512e}.plot-cell.is-selectable.is-selected small,.plot-cell.is-selectable.is-selected>span{color:#fff}.plot-cell.is-selectable.is-selected>span{background:#ffffff29}.plot-cell.is-harvestable{border-style:solid;box-shadow:0 4px 9px #4a685133}.plot-cell.is-harvestable:hover{background:#4d7659}.plot-cell:disabled{cursor:not-allowed;opacity:.64}.farm-action-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.farm-action-footer>span{color:var(--muted);font-size:11px}.farm-plant-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.farm-plant-button:hover{background:#4d7659}.farm-plant-button:disabled{opacity:.48;cursor:not-allowed}.farm-operation-message{border-radius:8px;align-items:center;gap:7px;min-height:38px;margin-top:9px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.farm-operation-message.is-success{color:#456b4d;background:var(--green-soft)}.farm-operation-message.is-error{color:#914d55;background:var(--rose-soft)}.farm-operation-message span{flex:1}.farm-operation-message button{color:#84474f;cursor:pointer;background:#ffffffa8;border:1px solid #d8aeb3;border-radius:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.domain-note{min-height:38px;color:var(--muted);background:#f7f2ea;border-radius:8px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:14px;padding:8px 10px;font-size:11px;display:grid}.domain-note strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchen-revenue-note{margin:0 0 10px}.kitchen-revenue-note.is-full{color:color-mix(in srgb, var(--amber) 76%, var(--ink));background:var(--amber-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 28%, transparent)}.kitchen-revenue-note.is-full strong{color:var(--amber)}.cooking-research-cost-note{margin:0 0 12px}.cooking-research-cost-note.is-warning{color:color-mix(in srgb, var(--amber) 76%, var(--ink));background:var(--amber-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 28%, transparent)}.cooking-research-cost-note.is-warning strong{color:var(--amber)}.experiment-strip,.shift-strip{color:#79688b;background:var(--purple-soft);border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:11px 12px;display:flex}.experiment-strip>div,.shift-strip>div{flex:1;gap:2px;min-width:0;display:grid}.experiment-strip strong,.shift-strip strong{color:var(--ink);font-size:11px}.experiment-strip span,.shift-strip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.experiment-strip.is-ready,.shift-strip.is-ready{color:#4e7659;background:var(--green-soft)}.hybrid-workbench{background:#f5efe5;border:1px solid #ded1c1;border-radius:12px;margin-top:12px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 5px 13px #57432f0f}.hybrid-workbench:after{content:"LAB";color:#70577f12;font-family:var(--serif);pointer-events:none;font-size:58px;font-weight:900;position:absolute;bottom:-14px;right:-8px;transform:rotate(-8deg)}.hybrid-workbench.is-ready{background:#f0f5eb;border-color:#b8cdb8}.hybrid-heading{z-index:1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.hybrid-flask{color:#79688b;background:var(--purple-soft);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.hybrid-heading h3{color:var(--ink);font-family:var(--serif);margin:2px 0 0;font-size:14px}.hybrid-heading>span:last-child{color:#79688b;font-size:11px;font-weight:800}.hybrid-start-row,.hybrid-recipe-slip,.hybrid-running-strip{z-index:1;border-top:1px dashed #d7c9b8;margin-top:12px;padding-top:12px;position:relative}.hybrid-start-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.hybrid-start-row>label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.hybrid-start-row select,.hybrid-setting-grid select{min-height:44px;color:var(--ink);font:inherit;background:#ffffffb8;border:1px solid #d8ccbd;border-radius:8px;padding:0 30px 0 10px;font-size:12px}.hybrid-parent-stock{background:#ffffff8a;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:13px;padding:9px 11px;display:flex}.hybrid-parent-stock span{min-width:0;color:var(--muted);align-items:baseline;gap:5px;font-size:11px;display:flex}.hybrid-parent-stock strong{color:var(--green);font-size:12px}.hybrid-parent-stock b{color:#a18c76}.hybrid-primary,.domain-start-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#78688a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.hybrid-primary:hover{background:#685977}.hybrid-primary:disabled,.domain-start-button:disabled{opacity:.48;cursor:not-allowed}.hybrid-parent-line{background:#ffffff8a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.hybrid-parent-line>span{color:var(--ink);align-items:baseline;gap:5px;font-size:12px;font-weight:800;display:flex}.hybrid-parent-line small{color:var(--muted);font-size:11px}.hybrid-parent-line b{color:#a18c76}.hybrid-parent-line em{color:#79688b;font-size:11px;font-style:normal;font-weight:800}.hybrid-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.hybrid-setting-grid label{color:#6f6257;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.hybrid-submit-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.hybrid-submit-row>span{max-width:340px;color:var(--muted);font-size:11px;line-height:1.6}.hybrid-running-strip{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.hybrid-running-strip>div{gap:3px;min-width:0;display:grid}.hybrid-running-strip strong{color:var(--ink);font-size:11px}.hybrid-running-strip span,.hybrid-running-strip time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hybrid-stamp{border:1px solid #bcaec8;border-radius:5px;padding:5px 8px;font-weight:900;transform:rotate(-3deg);color:#79688b!important}.hybrid-empty{z-index:1;color:var(--muted);border-top:1px dashed #d7c9b8;margin:11px 0 0;padding-top:10px;font-size:11px;line-height:1.7;position:relative}.farm-extension-folds{border-top:1px dashed #d8ccb9;margin-top:12px}.farm-extension-fold{border-bottom:1px dashed #ded2c1}.farm-extension-fold:last-child{border-bottom:0}.farm-extension-fold>summary{color:#6f7658;cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;list-style:none;display:grid}.farm-extension-fold>summary::-webkit-details-marker{display:none}.farm-extension-fold>summary:after{content:"展开";color:var(--muted);font-size:11px}.farm-extension-fold[open]>summary:after{content:"收起"}.farm-extension-fold>summary>span{gap:2px;display:grid}.farm-extension-fold>summary strong{color:var(--ink);font-family:var(--serif);font-size:13px}.farm-extension-fold>summary small{color:var(--muted);font-size:11px}.farm-extension-body{padding:0 0 14px}.automation-fold>summary{grid-template-columns:26px minmax(0,1fr) auto auto}.automation-gate{color:#6f7658;background:#f8f4e9;border:1px solid #e4d9c8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.automation-gate strong{color:var(--ink);font-size:11px}.automation-gate p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.55}.automation-gate a{color:#fff;background:#71805e;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.automation-editor{background:#f8f4e9;border:1px solid #e4d9c8;border-radius:9px;grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:8px;padding:11px;display:grid}.automation-editor>div{align-self:center;align-items:center;gap:8px;display:flex}.automation-mark{color:#fff;background:#71805e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.automation-editor strong,.automation-editor small{display:block}.automation-editor strong{color:var(--ink);font-size:11px}.automation-editor small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.automation-editor label{min-width:0;color:var(--muted);gap:4px;font-size:11px;display:grid}.automation-editor select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #d8ccba;border-radius:7px;padding:0 8px}.automation-editor>button,.automation-plan-list button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#71805e;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.automation-editor button:disabled,.automation-plan-list button:disabled{opacity:.48;cursor:not-allowed}.automation-plan-list{gap:6px;margin-top:8px;display:grid}.automation-plan-list>p{color:var(--muted);background:#f8f4ec;border-radius:8px;margin:0;padding:10px;font-size:11px}.automation-plan-list article{background:#f8f4ec;border-left:3px solid #71805e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.automation-plan-list article.is-paused,.automation-plan-list article.is-paused_conflict{border-left-color:#b77b60}.automation-plan-list article.is-waiting_seed{border-left-color:#c59b4e}.automation-plan-list article>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px;display:grid}.automation-plan-list article span,.automation-plan-list article small,.automation-plan-list article em{color:var(--muted);font-size:11px;font-style:normal}.automation-plan-list article strong{font-size:11px}.automation-plan-list article small{grid-column:2}.automation-plan-list article em{background:#fffdf8;border-radius:999px;padding:4px 6px}.automation-plan-list button{background:#877565;min-height:32px}.automation-boundary{color:#765a52;background:#f7ece6;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.farm-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.farm-tool-grid article{background:#f8f4e9;border:1px solid #e4d9c8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.farm-tool-grid article header{grid-column:1/-1;gap:2px;display:grid}.farm-tool-grid article header strong{font-size:11px}.farm-tool-grid article header small,.farm-tool-grid article>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.farm-tool-grid article>p{grid-column:1/-1}.farm-tool-grid label{min-width:0;color:var(--muted);gap:4px;font-size:11px;display:grid}.farm-tool-grid select,.farm-tool-grid input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #d8ccba;border-radius:7px;padding:0 8px}.farm-tool-grid button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#71805e;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.farm-tool-grid button:disabled{opacity:.48;cursor:not-allowed}.farm-tool-inline{grid-column:1/-1;grid-template-columns:1fr 90px 1fr;align-items:end;gap:7px;display:grid}.lineage-web-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lineage-web-grid article{background:#f5f1e8;border:1px solid #e0d7c9;border-radius:8px;min-width:0;padding:9px}.lineage-web-grid article.is-stable{background:#edf5e9;border-color:#c8d9c1}.lineage-web-grid article.is-discovered{background:#f7f0dd;border-color:#dfcf9f}.lineage-web-grid article.is-researchable{background:#edf1f6;border-color:#c7d0db}.lineage-web-grid article.is-locked{opacity:.58}.lineage-web-grid header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.lineage-web-grid header span,.lineage-web-grid header em{color:var(--muted);font-size:11px;font-style:normal}.lineage-web-grid header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lineage-web-grid p,.lineage-web-grid small,.lineage-web-grid article>div{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5;display:block}.lineage-web-grid article>div{color:#76614f;border-top:1px dashed #d8cebf;padding-top:5px}.farm-history-list{gap:6px;display:grid}.farm-history-list>div{background:#f8f4ec;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.farm-history-list span,.farm-history-list small,.farm-history-list>p{color:var(--muted);font-size:11px}.farm-history-list strong{font-size:11px}.domain-empty{color:#8e847a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:235px;padding:30px;display:flex}.domain-empty strong{color:var(--ink);font-family:Noto Serif SC,serif;font-size:15px}.domain-empty span{max-width:310px;color:var(--muted);font-size:11px;line-height:1.7}.domain-start-button{background:var(--green);margin-top:7px}.kitchen-domain .domain-start-button{background:var(--amber)}.restaurant-row{background:#f8f3eb;border-radius:10px;min-height:104px;padding:13px 14px 4px}.restaurant-row .section-title h2{font-size:14px}.menu-line{border-top:1px dashed #ded5c8;justify-content:space-between;align-items:center;gap:10px;min-height:37px;display:flex}.menu-line:first-of-type{margin-top:8px}.menu-line>span{align-items:baseline;gap:6px;min-width:0;display:flex}.menu-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.menu-line small{color:var(--muted);font-size:11px}.menu-line em{color:var(--amber);font-size:11px;font-style:normal;font-weight:800}.quiet-copy{color:var(--muted);margin:15px 0;font-size:11px}.shift-strip{color:#9a6c37;background:var(--amber-soft)}.shift-strip time{color:var(--muted);white-space:nowrap;font-size:11px}.shift-strip>button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.shift-strip>button:disabled{opacity:.5;cursor:not-allowed}.customer-tag-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:-6px 0 10px;font-size:11px;display:flex}.customer-tag-strip>span{margin-right:2px;font-weight:750}.customer-tag-strip em{color:#865e30;background:#f6ead8;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:750}.kitchen-order-card{background:#faf3e8;border:1px solid #e7d7c2;border-radius:12px;padding:13px;box-shadow:inset 0 1px #ffffffc7}.kitchen-order-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.kitchen-order-heading h3{font-family:var(--serif);margin:2px 0 0;font-size:14px}.kitchen-order-heading>span{color:var(--muted);white-space:nowrap;font-size:11px}.staff-schedule-row{border-bottom:1px dashed #dfcfba;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-bottom:10px;padding-bottom:10px;display:grid}.staff-schedule-row label,.kitchen-step label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}.staff-schedule-row select,.kitchen-step select,.kitchen-step input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#ffffffbf;border:1px solid #ddccb5;border-radius:8px;padding:0 9px;font-size:11px}.staff-schedule-row button{color:#875d2d;cursor:pointer;background:#f3e3cd;border:1px solid #d9bd9b;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.staff-schedule-row button:disabled,.kitchen-primary-button:disabled{opacity:.48;cursor:not-allowed}.kitchen-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.kitchen-step{background:#ffffff94;border:1px solid #eadcca;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.kitchen-step-title{align-items:center;gap:7px;display:flex}.kitchen-step-title>span{color:#fff;background:var(--amber);border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:850;display:grid}.kitchen-step-title>div{gap:1px;min-width:0;display:grid}.kitchen-step-title strong{font-family:var(--serif);font-size:11px}.kitchen-step-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kitchen-inline-fields{grid-template-columns:minmax(0,1fr) 72px;gap:7px;display:grid}.kitchen-inline-fields.is-prep{grid-template-columns:minmax(0,2fr) minmax(108px,1fr)}.kitchen-inline-fields.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.quantity-shortcut-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;display:grid}.quantity-shortcut-field>label{min-width:0}.quantity-shortcut-field>button{color:#875d2d;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#f7ead9;border:1px solid #d9bd9b;border-radius:8px;padding:0 8px;font-size:11px;font-weight:850}.quantity-shortcut-field>button:disabled{opacity:.48;cursor:not-allowed}.recipe-cost-line{min-height:27px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.kitchen-primary-button{color:#fff;cursor:pointer;background:#a97034;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.kitchen-primary-button:hover{background:#8f5d2a}.kitchen-primary-button.is-open{background:var(--green)}.kitchen-primary-button.is-open:hover{background:#4d7659}.prepared-shelf{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.prepared-shelf>span{color:#735739;background:#f3e3cd;border-radius:7px;gap:2px;min-width:0;padding:6px 8px;display:grid}.prepared-shelf strong{font-size:11px}.prepared-shelf small{color:var(--muted);font-size:11px}.kitchen-secondary-button{color:#875d2d;min-height:40px;font:inherit;cursor:pointer;background:#f7ead9;border:1px solid #d9bd9b;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.kitchen-secondary-button:disabled{opacity:.48;cursor:not-allowed}.menu-draft-list{gap:5px;display:grid}.menu-draft-list>p{color:var(--muted);margin:0;font-size:11px}.menu-draft-list>span{background:#fff9;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.menu-draft-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.menu-draft-list small{color:var(--muted);font-size:11px}.menu-draft-list button{color:#9a5e4f;cursor:pointer;background:0 0;border:1px solid #d8b9ad;border-radius:5px;padding:3px 6px;font-size:11px}.kitchen-extension-folds{border-top-color:#dfcfba}.kitchen-extension-body{color:#765f47}.cooking-automation-status{color:#566d59;background:var(--green-soft);border:1px solid #c8d9c1;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;padding:11px;display:grid}.cooking-automation-status>span{background:#fff9;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.cooking-automation-status>div{gap:3px;min-width:0;display:grid}.cooking-automation-status strong{color:var(--ink);font-size:13px}.cooking-automation-status p,.cooking-automation-status small{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.cooking-automation-status small{color:#975b52}.cooking-automation-status time{color:var(--muted);font-size:11px}.cooking-automation-status.is-waiting_stock,.cooking-automation-status.is-waiting_staff,.cooking-automation-status.is-waiting_daily,.cooking-automation-status.is-waiting_shift{color:#8b672f;background:var(--amber-soft);border-color:#ddc69f}.cooking-automation-status.is-paused{color:#746d66;background:#eee9e1;border-color:#dcd3c8}.cooking-automation-editor{background:#faf3e8;border:1px solid #e7d7c2;border-radius:10px;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(105px,.8fr)) auto;align-items:end;gap:8px;padding:11px;display:grid}.cooking-automation-editor label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.cooking-automation-editor select,.cooking-automation-editor input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #ddccb5;border-radius:8px;padding:0 9px}.cooking-automation-editor button,.cooking-automation-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#71805e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.cooking-automation-editor button:disabled,.cooking-automation-actions button:disabled,.cooking-automation-menu button:disabled{opacity:.48;cursor:not-allowed}.cooking-automation-menu{gap:5px;margin-top:8px;display:grid}.cooking-automation-menu>p{color:var(--muted);background:#ffffff8c;border-radius:8px;margin:0;padding:10px;font-size:11px;line-height:1.55}.cooking-automation-menu>span{background:#ffffffa6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid}.cooking-automation-menu strong{font-size:12px}.cooking-automation-menu small{color:var(--muted);font-size:11px}.cooking-automation-menu button{color:#975b52;background:var(--rose-soft);min-height:32px;font:inherit;cursor:pointer;border:1px solid #ddc1be;border-radius:7px;padding:0 8px;font-size:11px}.cooking-automation-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.cooking-automation-actions button:last-child{color:#6d6259;background:#eee7dc;border:1px solid #d9cdbf}.kitchen-supply-editor,.cooking-research-editor{background:#faf3e8;border:1px solid #e7d7c2;border-radius:9px;grid-template-columns:minmax(170px,1fr) 80px auto;align-items:end;gap:8px;padding:10px;display:grid}.cooking-research-editor{grid-template-columns:repeat(4,minmax(105px,1fr)) auto}.kitchen-supply-editor label,.cooking-research-editor label,.leftover-tool-grid label,.street-cat-picker{min-width:0;color:var(--muted);gap:4px;font-size:11px;display:grid}.kitchen-supply-editor select,.kitchen-supply-editor input,.cooking-research-editor select,.leftover-tool-grid select,.leftover-tool-grid input,.street-cat-picker select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #ddccb5;border-radius:7px;padding:0 8px}.kitchen-supply-editor button,.cooking-research-editor button,.facility-web-grid button,.leftover-tool-grid button,.restaurant-street-grid button,.cooking-recovery-strip button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#a97034;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:850}.kitchen-supply-editor button:disabled,.cooking-research-editor button:disabled,.facility-web-grid button:disabled,.leftover-tool-grid button:disabled,.restaurant-street-grid button:disabled,.cooking-recovery-strip button:disabled{opacity:.48;cursor:not-allowed}.ingredient-chip-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ingredient-chip-list span{background:#f6ebdd;border-radius:6px;gap:1px;padding:5px 7px;display:grid}.ingredient-chip-list span.is-fish{background:#e8f1f2}.ingredient-chip-list strong{font-size:11px}.ingredient-chip-list small{color:var(--muted);font-size:11px}.facility-web-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.facility-web-grid article{background:#faf3e8;border-left:3px solid #c6a47d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px;display:grid}.facility-web-grid article.is-owned{border-left-color:#71805e}.facility-web-grid article>div{grid-template-columns:auto minmax(0,1fr);gap:2px 6px;display:grid}.facility-web-grid article span,.facility-web-grid article small,.facility-web-grid article em{color:var(--muted);font-size:11px;font-style:normal}.facility-web-grid article strong{font-size:11px}.facility-web-grid article small{grid-column:2}.facility-web-grid button{min-height:34px}.recipe-research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.recipe-research-grid article{background:#f7efe3;border:1px solid #e4d4bf;border-radius:8px;padding:9px}.recipe-research-grid article.is-discovered{background:#edf5e9;border-color:#c8d9c1}.recipe-research-grid article.is-revealed{background:#f7f0dd;border-color:#dfcf9f}.recipe-research-grid header{grid-template-columns:auto minmax(0,1fr) auto;gap:5px;display:grid}.recipe-research-grid header span,.recipe-research-grid header em,.recipe-research-grid p,.recipe-research-grid small{color:var(--muted);font-size:11px;font-style:normal}.recipe-research-grid header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recipe-research-grid p{margin:6px 0 2px}.leftover-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.leftover-tool-grid article{background:#faf3e8;border-radius:8px;gap:7px;padding:10px;display:grid}.leftover-tool-grid article>strong{color:var(--ink);font-size:11px}.leftover-tool-grid article>p,.leftover-tool-grid article>small{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.guest-progress-card div{background:#e3d6c5;border-radius:999px;height:6px;overflow:hidden}.guest-progress-card div span{border-radius:inherit;background:#a97034;height:100%;display:block}.street-cat-picker{max-width:240px;margin-bottom:8px}.restaurant-street-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.restaurant-street-grid>p{color:var(--muted);margin:0;font-size:11px}.restaurant-street-grid article{background:#faf3e8;border-radius:8px;padding:9px}.restaurant-street-grid article header{justify-content:space-between;gap:6px;margin-bottom:5px;display:flex}.restaurant-street-grid article header strong{font-size:11px}.restaurant-street-grid article header span,.restaurant-street-grid article small,.restaurant-street-grid article em{color:var(--muted);font-size:11px;font-style:normal}.restaurant-street-grid article>div{border-top:1px dashed #dfcfba;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 0;display:grid}.restaurant-street-grid article>div>span{gap:1px;display:grid}.restaurant-street-grid article>div strong{font-size:11px}.restaurant-street-grid button{min-height:32px}.cooking-recovery-strip{background:#f7ece6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;padding:9px;display:grid}.cooking-recovery-strip>div{gap:2px;display:grid}.cooking-recovery-strip strong{font-size:11px}.cooking-recovery-strip span{color:var(--muted);font-size:11px}.cooking-ledger-list{gap:5px;display:grid}.cooking-ledger-list>p{color:var(--muted);margin:0;font-size:11px}.cooking-ledger-list>div{background:#faf3e8;border-radius:7px;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.cooking-ledger-list span,.cooking-ledger-list em,.cooking-ledger-list time{color:var(--muted);font-size:11px;font-style:normal}.cooking-ledger-list strong{font-size:11px}.dlc-shop-card{margin-top:18px;padding:22px}.shop-heading{grid-template-columns:47px minmax(0,1fr);align-items:center;gap:12px;display:grid}.shop-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.dlc-list{border-top:1px dashed #e0d7cb;margin-top:16px}.dlc-row{border-bottom:1px dashed #e0d7cb;grid-template-columns:35px minmax(180px,1fr) auto minmax(170px,auto);align-items:center;gap:12px;min-height:66px;display:grid}.dlc-check{color:#9b8f83;background:#f0e9df;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.dlc-check.is-owned{color:var(--green);background:var(--green-soft)}.dlc-row>div{gap:3px;min-width:0;display:grid}.dlc-row strong{font-size:11px}.dlc-row div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dlc-row code{color:#755b43;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:#f5ead8;border:1px dashed #d7c2a7;border-radius:7px;padding:6px 8px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px;overflow:hidden}.shop-footnote{color:var(--muted);align-items:center;gap:8px;margin-top:13px;font-size:11px;line-height:1.6;display:flex}.shop-footnote svg{color:var(--rose);flex:none}.adventure-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:18px;margin-bottom:18px;display:grid}.dungeon-hero{grid-template-columns:minmax(170px,.8fr) 1fr;gap:22px;min-height:230px;padding:18px;display:grid}.dungeon-map{color:#657;background:var(--purple-soft);border:1px dashed #c9bbd3;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:194px;display:flex}.dungeon-map span{font-family:Noto Serif SC,serif;font-size:14px;font-weight:750}.dungeon-map small{color:#8e809b;letter-spacing:.08em;font-size:11px;font-weight:700}.dungeon-copy{align-self:center}.dungeon-copy h2{margin:5px 0 7px;font-family:Noto Serif SC,serif;font-size:20px}.dungeon-copy p{color:var(--muted);margin:0;font-size:11px}.dungeon-copy p+p{margin-top:7px}.weather-relation{font-weight:800}.weather-relation.is-resonant{color:#476952;background:var(--green-soft)}.weather-relation.is-disturbed{color:#92555a;background:var(--rose-soft)}.adventure-weather-current{color:#625170;background:linear-gradient(145deg,#f5eff8fa,#fbf7ecf5);flex-direction:column;justify-content:center;min-height:230px;padding:22px;display:flex}.weather-card-heading{align-items:center;gap:11px;display:flex}.weather-card-heading>span{width:44px;height:44px;color:var(--purple);background:#ffffffb8;border:1px solid #d8cde0;border-radius:50%;place-items:center;display:grid}.weather-card-heading small{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:800}.weather-card-heading h2{margin:3px 0 0;font-family:Noto Serif SC,serif;font-size:25px}.adventure-weather-current>p{color:var(--muted);margin:15px 0 12px;font-size:11px;line-height:1.7}.weather-attributes{flex-wrap:wrap;gap:6px;display:flex}.weather-attributes span{border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.weather-attributes .is-resonant{color:#476952;background:var(--green-soft)}.weather-attributes .is-disturbed{color:#92555a;background:var(--rose-soft)}.adventure-weather-current>time{color:#7b6c83;font-variant-numeric:tabular-nums;margin-top:13px;font-size:11px}.adventure-weather-panel{margin-bottom:18px;padding:0}.adventure-weather-panel .feature-section-body{padding:5px 22px 22px}.weather-forecast-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.weather-forecast-strip article{color:#766d65;background:#f8f4ed;border:1px solid #e3dbd0;border-radius:9px;gap:5px;min-width:0;padding:11px;display:grid}.weather-forecast-strip article.is-current{color:#625170;background:var(--purple-soft);border-color:#d0c3d8}.weather-forecast-strip span,.weather-forecast-strip small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.weather-forecast-strip span{color:var(--muted);font-variant-numeric:tabular-nums}.weather-forecast-strip strong{font-family:Noto Serif SC,serif;font-size:14px}.weather-forecast-strip small{color:var(--muted);align-items:center;gap:3px;display:flex}.weather-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:14px;margin-top:13px;display:grid}.weather-detail-grid>div:first-child{background:#faf7f0;border:1px solid #e7ded2;border-radius:10px;padding:15px}.weather-cycle-list{gap:6px;margin-top:9px;display:grid}.weather-cycle-list>div{background:#ffffffa8;border-left:3px solid #b4aaa0;border-radius:7px;grid-template-columns:25px minmax(80px,1fr) minmax(75px,auto) auto;align-items:center;gap:8px;min-height:44px;padding:7px 10px;font-size:11px;display:grid}.weather-cycle-list>div.is-resonant{border-left-color:var(--green)}.weather-cycle-list>div.is-disturbed{border-left-color:var(--rose)}.weather-cycle-list b{background:#eee7dd;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.weather-cycle-list em{color:var(--muted);align-items:center;gap:3px;font-style:normal;font-weight:800;display:inline-flex}.weather-cycle-list time{color:var(--muted);font-variant-numeric:tabular-nums}.weather-detail-grid .weekly-card{padding:17px}.weather-detail-grid .large-number{margin:17px 0 9px;font-size:29px}.weekly-card{padding:22px}.large-number{color:var(--purple);margin:31px 0 13px;font-family:Noto Serif SC,serif;font-size:34px;display:block}.weekly-card p{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.65}.adventure-refresh{color:var(--purple);border-color:#d0c5d7}.adventure-refresh:hover{background:var(--purple-soft)}.adventure-state-card{color:var(--purple)}.adventure-party-panel,.adventure-cat-panel{padding:0}.adventure-party-panel .feature-section-body,.adventure-cat-panel .feature-section-body{padding:4px 22px 22px}.adventure-feedback{border:1px solid;border-radius:10px;align-items:center;gap:9px;min-height:44px;margin-bottom:14px;padding:10px 13px;font-size:11px;line-height:1.5;display:flex}.adventure-feedback.is-success{color:#476952;background:var(--green-soft);border-color:#cadcc8}.adventure-feedback.is-error{color:#885157;background:var(--rose-soft);border-color:#e2c5c3}.adventure-feedback span{flex:1}.adventure-feedback button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid;border-radius:8px;padding:0 12px;font-weight:800}.adventure-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.adventure-party{background:#f8f4ed;border:1px solid #e3dbd0;border-radius:11px;min-width:0;padding:16px}.adventure-party.is-ready{background:#eff4ec;border-color:#cbdac7}.adventure-party.is-expired{background:#f5efea;border-color:#ddcec4}.adventure-party-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adventure-party-heading h3{margin:3px 0 0;font-family:Noto Serif SC,serif;font-size:16px}.adventure-state{color:#786f67;white-space:nowrap;background:#ebe5dc;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.adventure-state.is-running{color:#69527c;background:var(--purple-soft)}.adventure-state.is-ready{color:#4f7359;background:var(--green-soft)}.adventure-state.is-waiting{color:#8a632f;background:var(--amber-soft)}.adventure-state.is-expired{color:#92555a;background:var(--rose-soft)}.adventure-state.is-idle{color:#736c65;background:#eee9e1}.adventure-party-meta{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.adventure-party-meta span,.adventure-party-meta time{color:var(--muted);font-variant-numeric:tabular-nums;background:#ffffff9e;border-radius:5px;padding:4px 6px;font-size:11px;font-style:normal}.adventure-party-meta .adventure-party-chance{color:#41654c;background:var(--green-soft);align-items:center;gap:4px;font-weight:800;display:inline-flex}.adventure-party-meta .adventure-party-chance.is-pending{color:#806542;background:var(--amber-soft);font-weight:700}.party-weather-cycles{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.party-weather-cycles span{color:#716870;background:#eee9e1;border-radius:5px;padding:4px 7px;font-size:11px}.party-weather-cycles span.is-resonant{color:#476952;background:var(--green-soft)}.party-weather-cycles span.is-disturbed{color:#92555a;background:var(--rose-soft)}.adventure-party .party-list>div{grid-template-columns:33px minmax(70px,1fr) 58px minmax(88px,auto)}.adventure-party .party-avatar{width:30px;height:30px}.adventure-party-actions{border-top:1px dashed #ddd2c5;flex-wrap:wrap;align-items:end;gap:9px;margin-top:13px;padding-top:12px;display:flex}.adventure-party-actions label{min-width:150px;color:var(--muted);flex:1;gap:5px;font-size:11px;font-weight:700;display:grid}.adventure-party-actions select,.adventure-create-form select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #d9cec0;border-radius:9px;padding:0 31px 0 11px}.adventure-party-actions button{color:#5d4b6b;min-height:44px;font:inherit;cursor:pointer;background:#f0eaf3;border:1px solid #d7c9dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.adventure-party-actions .adventure-start-button{color:#785423;background:var(--amber-soft);border-color:#dfc79e}.adventure-party-actions .adventure-settle-button{color:#41654c;background:var(--green-soft);border-color:#bfd5bd}.adventure-party-actions button:disabled,.adventure-party-actions select:disabled{cursor:not-allowed;opacity:.55}.adventure-empty{color:#8c8196;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:132px;padding:24px;display:flex}.adventure-empty strong{color:var(--ink);font-family:Noto Serif SC,serif;font-size:14px}.adventure-empty span{max-width:440px;color:var(--muted);font-size:11px;line-height:1.7}.party-list{margin-top:12px}.party-list>div{border-top:1px dashed #e4dbcf;grid-template-columns:37px minmax(80px,1fr) 70px 100px;align-items:center;gap:10px;min-height:59px;font-size:11px;display:grid}.party-list>div:first-child{border-top:0}.party-avatar{color:#80575c;background:var(--rose-soft);border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;font-weight:800;display:grid}.party-avatar.purple{color:var(--purple);background:var(--purple-soft)}.party-avatar.empty{color:#9d958d;background:#eee9e1}.party-list em{color:#8a7868;background:#f0e9df;border-radius:4px;width:-moz-fit-content;width:fit-content;padding:3px 6px;font-size:11px;font-style:normal}.party-list>div>span:last-child{color:var(--muted)}.empty-slot{color:#989088}.rule-note{color:#6f657d;background:#f1edf3;border-left:3px solid #a999b7;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.65;display:flex}.rule-note svg{flex:none;margin-top:1px}.adventure-cat-panel,.adventure-public-panel,.adventure-create-panel{margin-top:18px}.adventure-public-panel{background:linear-gradient(145deg,#fbf8f1f5,#f5eff8eb)}.adventure-create-panel{padding:0}.adventure-create-panel .feature-section-body{padding:4px 22px 22px}.adventure-create-form{grid-template-columns:minmax(150px,1.1fr) minmax(160px,1.4fr) minmax(105px,.7fr) minmax(105px,.7fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.adventure-create-form label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.adventure-create-form .adventure-primary{white-space:nowrap;min-height:44px}.adventure-create-panel .rule-note{margin-top:15px}.adventure-cat-list{margin-top:11px}.adventure-cat-row{border-top:1px dashed #e1d8cd;grid-template-columns:38px minmax(110px,.72fr) minmax(230px,1.4fr) auto;align-items:center;gap:12px;min-height:72px;display:grid}.adventure-cat-row:first-child{border-top:0}.adventure-cat-mark{width:35px;height:35px;color:var(--purple);background:var(--purple-soft);border-radius:50%;place-items:center;display:grid}.adventure-cat-name{gap:3px;min-width:0;display:grid}.adventure-cat-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adventure-cat-name span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.adventure-professions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.adventure-professions>span{color:#6e6379;background:#f3eef5;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:inline-flex}.adventure-professions b{color:var(--purple);font-variant-numeric:tabular-nums}.adventure-professions.is-empty{color:var(--muted);font-size:11px}.more-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.more-item{grid-template-columns:43px 1fr auto;align-items:center;gap:12px;min-height:92px;padding:17px;display:grid}.more-item>span{color:#77685d;background:#f0e8dd;border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.more-item em{color:#a1988f;font-size:11px;font-style:normal}.security-card{color:var(--green);align-items:center;gap:14px;margin-top:18px;padding:21px;display:flex}.security-card h2{color:var(--ink);margin:0 0 4px;font-family:Noto Serif SC,serif;font-size:15px}.security-card p{color:var(--muted);margin:0;font-size:11px}.inventory-state-card{color:var(--rose)}.inventory-feedback{border:1px solid;border-radius:10px;align-items:center;gap:9px;min-height:44px;margin-bottom:14px;padding:10px 13px;font-size:11px;line-height:1.5;display:flex}.inventory-feedback span{flex:1}.inventory-feedback.is-success{color:#476952;background:var(--green-soft);border-color:#cadcc8}.inventory-feedback.is-error{color:#885157;background:var(--rose-soft);border-color:#e2c5c3}.inventory-feedback button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid;border-radius:8px;padding:0 12px;font-weight:800}.inventory-wallet-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.wallet-card{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:12px;min-height:95px;padding:17px;display:grid}.wallet-card>svg{border-radius:11px;width:38px;height:38px;padding:9px}.wallet-card>div{gap:2px;min-width:0;display:grid}.wallet-card span,.wallet-card small{color:var(--muted);font-size:11px}.wallet-card strong{font-family:var(--serif);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:20px;overflow:hidden}.wallet-card.is-wallet>svg{color:var(--rose);background:var(--rose-soft)}.wallet-card.is-food>svg{color:var(--green);background:var(--green-soft)}.wallet-card.is-coin>svg{color:var(--amber);background:var(--amber-soft)}.wallet-card.is-badge>svg{color:var(--purple);background:var(--purple-soft)}.inventory-section{padding:0}.inventory-section .feature-section-body{padding:18px 22px 22px}.dlc-store-panel{background:linear-gradient(145deg,#fffdf8fa,#f8efedeb)}.web-dlc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.web-dlc-card{background:#ffffff9e;border:1px solid #e4d8cb;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px;display:grid}.web-dlc-card.is-purchased{background:#ebf3e8a6;border-color:#cad9c7}.web-dlc-icon{width:40px;height:40px;color:var(--rose);background:var(--rose-soft);border-radius:11px;place-items:center;display:grid}.web-dlc-card.is-purchased .web-dlc-icon{color:var(--green);background:var(--green-soft)}.web-dlc-copy{min-width:0}.web-dlc-copy h3{font-family:var(--serif);margin:3px 0 4px;font-size:14px}.web-dlc-copy p{color:var(--muted);margin:0 0 7px;font-size:11px;line-height:1.55}.web-dlc-copy .dlc-badge{width:-moz-fit-content;width:fit-content}.web-dlc-buy{justify-items:end;gap:2px;min-width:112px;display:grid}.web-dlc-buy strong{color:#8d575d;font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:17px}.web-dlc-buy>span{color:var(--muted);font-size:11px}.web-dlc-buy button{color:#fff;background:var(--rose);cursor:pointer;border:0;border-radius:8px;min-height:40px;margin-top:5px;padding:0 11px;font-size:11px;font-weight:800}.web-dlc-buy button:disabled{color:#6f756d;cursor:not-allowed;background:#e3e8df}.inventory-rule{color:#5d765f;background:#e5efe2b8;border-left:3px solid #83a184;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.65;display:flex}.inventory-rule svg{flex:none;margin-top:1px}.inventory-main-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.store-good-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;margin-top:13px;padding-right:4px;display:grid;overflow-y:auto}.store-good{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#f8f3eb;border:1px solid #e5dacd;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.store-good:hover{background:#f3eadf}.store-good.is-selected{background:var(--amber-soft);border-color:#d8bd93;box-shadow:inset 0 0 0 1px #b17e3e26}.store-good>span{color:#9b8267;font-size:11px}.store-good strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.store-good small{color:var(--muted);white-space:nowrap;font-size:11px}.store-good:disabled{opacity:.55;cursor:not-allowed}.store-checkout{background:#f4eadb;border:1px dashed #d7c3a7;border-radius:10px;grid-template-columns:minmax(0,1fr) 82px auto;align-items:end;gap:9px;margin-top:12px;padding:11px;display:grid}.store-checkout>div{gap:2px;min-width:0;display:grid}.store-checkout span,.store-checkout small{color:var(--muted);font-size:11px}.store-checkout strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.store-checkout label{gap:4px;display:grid}.store-checkout input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffc;border:1px solid #d9c7ae;border-radius:8px;padding:0 9px}.store-checkout button{color:#fff;cursor:pointer;background:#a97034;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.store-checkout button:disabled,.store-checkout input:disabled{opacity:.5;cursor:not-allowed}.stack-list{max-height:341px;margin-top:10px;overflow-y:auto}.stack-list>div:not(.inventory-empty){border-top:1px dashed #e2d8cc;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;display:grid}.stack-list>div:first-child{border-top:0}.stack-mark{width:31px;height:31px;color:var(--purple);background:var(--purple-soft);border-radius:9px;place-items:center;display:grid}.stack-list>div>div{gap:2px;min-width:0;display:grid}.stack-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stack-list small{color:var(--muted);font-size:11px}.stack-list b{color:#685973;font-variant-numeric:tabular-nums;font-size:11px}.inventory-empty{color:#9a8f85;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:112px;font-size:11px;display:flex}.material-inventory-panel{margin-top:18px}.material-inventory-workbench{gap:13px;display:grid}.material-inventory-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.material-inventory-heading h2{font-family:var(--serif);margin:4px 0 3px;font-size:19px}.material-inventory-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.material-inventory-heading>div:last-child{justify-items:end;min-width:112px;display:grid}.material-inventory-heading>div:last-child strong{color:var(--purple);font-family:var(--serif);font-size:24px}.material-inventory-heading>div:last-child span{color:var(--muted);font-size:11px}.material-filter-panel{background:#fbf7ef;border:1px solid #dfd2c2;border-radius:12px;grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(108px,1fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}.material-filter-panel label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.material-filter-panel input,.material-filter-panel select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #ddcfc0;border-radius:9px;padding:0 10px}.material-filter-search>div{position:relative}.material-filter-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.material-filter-search input{padding-left:34px}.material-filter-panel>button{color:#785933;background:var(--amber-soft);min-height:44px;font:inherit;cursor:pointer;border:1px solid #dac39f;border-radius:9px;padding:0 12px;font-size:11px;font-weight:800}.material-inventory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.material-inventory-list>article{background:#f8f4ed;border:1px solid #e3d9cd;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:8px 10px;min-width:0;padding:12px;display:grid}.material-item-mark{width:38px;height:38px;color:var(--purple);background:var(--purple-soft);border-radius:10px;place-items:center;display:grid}.material-item-copy{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.material-item-copy>div{gap:3px;min-width:0;display:grid}.material-item-copy span{color:var(--muted);font-size:11px}.material-item-copy strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.material-item-copy b{color:#685973;font-variant-numeric:tabular-nums;flex:none;font-size:15px}.material-item-detail{grid-column:1/-1;gap:6px;display:grid}.material-item-detail>div{color:var(--muted);grid-template-columns:17px minmax(0,1fr);align-items:start;gap:5px;display:grid}.material-item-detail>div>svg{margin-top:4px}.material-item-detail>div>span{flex-wrap:wrap;gap:4px;display:flex}.material-item-detail i{color:#6d6259;background:#eee6db;border-radius:6px;align-items:center;gap:4px;min-height:24px;padding:4px 7px;font-size:11px;font-style:normal;line-height:1.35;display:inline-flex}.material-item-detail>div:last-child i{color:#566d59;background:var(--green-soft)}.material-inventory-empty{min-height:130px;color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;display:flex}.material-inventory-empty strong{color:var(--ink);font-size:13px}.material-inventory-empty span{font-size:11px}.web-equipment-panel,#store-crafting,#store-dungeon-community{margin-top:18px}.equipment-web-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.equipment-web-heading>label{min-width:260px;color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.equipment-web-heading select{min-height:44px;color:var(--ink);font:inherit;background:#fbf8f2;border:1px solid #d9cec0;border-radius:9px;padding:0 32px 0 10px;font-size:12px}.equipment-filter-panel{background:color-mix(in srgb, var(--surface) 68%, var(--paper));border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(110px,1fr));gap:8px;margin-top:11px;padding:11px;display:grid}.equipment-filter-title{color:var(--purple);grid-column:1/-1;align-items:center;gap:7px;display:flex}.equipment-filter-title button{min-height:34px;margin-left:auto}.equipment-actionable-filter{grid-column:1/-1}.equipment-filter-panel label,.equipment-loadout-panel label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.equipment-filter-panel .notebook-checkbox{grid-template-columns:24px minmax(0,1fr);align-items:center}.equipment-filter-panel input:not([type=checkbox]),.equipment-filter-panel select,.equipment-loadout-panel input:not([type=checkbox]),.equipment-loadout-panel select{width:100%;min-height:44px}.equipment-loadout-panel{background:color-mix(in srgb, var(--purple-soft) 55%, var(--paper));border:1px solid color-mix(in srgb, var(--purple) 22%, var(--line));border-radius:12px;grid-template-columns:minmax(170px,1.4fr) minmax(130px,1fr) auto minmax(130px,1fr) repeat(3,auto);align-items:end;gap:8px;margin-top:11px;padding:12px;display:grid}.equipment-loadout-panel>div:first-child{align-self:center;gap:3px;display:grid}.equipment-loadout-panel small{color:var(--muted);font-size:11px;line-height:1.45}.equipment-loadout-panel button{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.equipment-compare-panel{background:#fff8e9;border:1px solid #dac39b;border-radius:12px;gap:9px;margin-top:11px;padding:12px;display:grid}.equipment-compare-panel header{align-items:center;gap:7px;display:flex}.equipment-compare-panel header span{color:var(--muted);font-size:11px}.equipment-compare-panel header button{min-height:34px;margin-left:auto}.equipment-compare-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-compare-panel article{background:color-mix(in srgb, var(--paper) 86%, transparent);border-radius:9px;gap:4px;padding:10px;display:grid}.equipment-compare-panel span,.equipment-compare-panel small{color:var(--muted);font-size:11px}.equipment-compare-panel p{margin:0;font-size:12px}.web-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.web-equipment-item{background:#f8f4ed;border:1px solid #e3d9cd;border-radius:10px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:126px;padding:13px;display:grid}.web-equipment-item.is-equipped{background:#eff4ec;border-color:#cbdac7}.web-equipment-item.is-listed{background:#f2eef3;border-color:#d8cedb}.web-equipment-item.is-comparing{outline:2px solid color-mix(in srgb, var(--purple) 65%, transparent);outline-offset:-2px}.web-equipment-mark{color:#76637f;background:var(--purple-soft);border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.web-equipment-copy{min-width:0}.web-equipment-copy>div{flex-wrap:wrap;gap:4px;display:flex}.profession-tag,.slot-tag,.quality-tag{border-radius:5px;padding:3px 6px;font-size:11px;font-weight:850}.profession-tag{color:#675275;background:var(--purple-soft)}.slot-tag{color:#526f59;background:var(--green-soft)}.quality-tag{color:#7c7067;background:#e9e3da}.quality-tag.is-精良{color:#416c75;background:#dfecef}.quality-tag.is-奇珍{color:#74528b;background:#ede1f2}.quality-tag.is-传世,.quality-tag.is-唯一{color:#936122;background:var(--amber-soft)}.web-equipment-copy h3{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:16px;overflow:hidden}.web-equipment-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.web-equipment-copy small{color:#948980;margin-top:5px;font-size:11px;display:block}.web-equipment-action{gap:6px;display:grid}.web-equipment-action button{color:#5a4866;cursor:pointer;background:#eee7f1;border:1px solid #d2c4d8;border-radius:8px;justify-content:center;align-items:center;gap:5px;max-width:126px;min-height:40px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.web-equipment-action button:hover{background:#e5d9e9}.web-equipment-action button:disabled{opacity:.5;cursor:not-allowed}.web-equipment-action>span{color:#715e78;white-space:nowrap;background:#e7dfe9;border-radius:6px;padding:5px 7px;font-size:11px}.more-guide-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.guide-card{min-height:104px;color:var(--green);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;padding:18px;display:grid}.guide-card:nth-child(2){color:var(--purple)}.guide-card h2{color:var(--ink);font-family:var(--serif);margin:0 0 5px;font-size:14px}.guide-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.workshop-market{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:18px;overflow:hidden}.workshop-hero{background:linear-gradient(135deg,#fbf4e8 0%,#f5e8e7 100%);border-bottom:1px dashed #d9c8b6;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:20px 22px;display:flex}.workshop-hero h2{font-family:var(--serif);margin:4px 0 5px;font-size:19px}.workshop-hero p{color:var(--muted);margin:0;font-size:11px}.workshop-wallet{color:#8b5c55;background:#ffffffad;border:1px solid #e5d2c4;border-radius:11px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-width:174px;padding:10px 12px;display:grid}.workshop-wallet>svg{grid-row:1/span 2}.workshop-wallet span{color:var(--muted);font-size:11px}.workshop-wallet strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:16px}.workshop-wallet button{color:#795a4d;min-height:36px;font:inherit;cursor:pointer;background:#f6ede2;border:1px solid #ddcbbb;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;margin-top:5px;font-size:11px;font-weight:800;display:inline-flex}.workshop-feedback{border-bottom:1px solid;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-size:11px;line-height:1.5;display:flex}.workshop-feedback span{flex:1}.workshop-feedback.is-success{color:#496b54;background:var(--green-soft);border-color:#cadbc7}.workshop-feedback.is-error{color:#885157;background:var(--rose-soft);border-color:#e0c5c4}.workshop-feedback button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-weight:800;display:inline-flex}.workshop-folds{padding:8px 22px 20px}.workshop-fold{border-bottom:1px dashed #dfd3c5}.workshop-fold:last-child{border-bottom:0}.workshop-fold>summary{color:#7c5f51;cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;list-style:none;display:grid}.workshop-fold>summary::-webkit-details-marker{display:none}.workshop-fold>summary:after{content:"展开";color:var(--muted);grid-column:3;font-size:11px}.workshop-fold[open]>summary:after{content:"收起"}.workshop-fold>summary>span{gap:2px;display:grid}.workshop-fold>summary strong{color:var(--ink);font-family:var(--serif);font-size:14px}.workshop-fold>summary small{color:var(--muted);font-size:11px}.task-paper-list,.weekly-web-list,.market-web-list{margin-bottom:11px}.task-paper-list article{border-top:1px dashed #e4d9cd;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:grid}.task-paper-list article:first-child{border-top:0}.task-paper-list article>svg{color:var(--rose)}.task-paper-list article.is-done>svg{color:var(--green)}.task-paper-list article>div{gap:3px;min-width:0;display:grid}.task-paper-list strong{font-size:11px}.task-paper-list span{color:var(--muted);font-size:11px}.task-paper-list em{color:#825d35;background:var(--amber-soft);border-radius:6px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.task-paper-list .is-done em{color:#507059;background:var(--green-soft)}.workshop-primary{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#9b655f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.workshop-primary:hover{background:#85534f}.workshop-primary:disabled{opacity:.48;cursor:not-allowed}.recipe-web-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.recipe-web-card{background:#faf6ef;border:1px solid #e5d9cb;border-radius:10px;min-width:0;padding:12px}.recipe-web-card.is-可合成{background:#f1f6ee;border-color:#ccddc8}.recipe-web-card.is-已合成{background:#f3eef4;border-color:#d8cadc}.recipe-web-head{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.recipe-web-head>span{color:#9b8170;font-size:11px}.recipe-web-head>div{gap:2px;min-width:0;display:grid}.recipe-web-head strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recipe-web-head small{color:var(--muted);font-size:11px}.recipe-web-head em{color:#7e694d;background:#eee6dc;border-radius:5px;padding:4px 6px;font-size:11px;font-style:normal;font-weight:800}.recipe-web-card p{min-height:28px;color:var(--muted);margin:9px 0;font-size:11px;line-height:1.6}.recipe-web-action{grid-template-columns:65px minmax(0,1fr);gap:7px;display:grid}.recipe-web-action input,.market-create-paper input,.market-create-paper select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #ddcfc0;border-radius:8px;padding:0 9px;font-size:11px}.recipe-web-action button{color:#fff;background:var(--green);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;font-size:11px;font-weight:800}.recipe-web-action button:disabled,.recipe-web-action input:disabled{opacity:.48;cursor:not-allowed}.toybox-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.toybox-upgrade-grid article{background:color-mix(in srgb, var(--amber-soft) 46%, var(--paper));border:1px solid #e2d2bc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.toybox-upgrade-grid article>div{gap:3px;min-width:0;display:grid}.toybox-upgrade-grid span,.toybox-upgrade-grid small{color:var(--muted);font-size:11px}.toybox-upgrade-grid strong{font-family:var(--serif);font-size:11px}.toybox-upgrade-grid button{color:#765433;background:var(--amber-soft);min-height:44px;font:inherit;cursor:pointer;border:1px solid #d9be95;border-radius:8px;padding:0 11px;font-size:11px;font-weight:850}.toybox-upgrade-grid button:disabled{opacity:.48;cursor:not-allowed}.weekly-web-list article{border-top:1px dashed #e3d7ca;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;display:grid}.weekly-web-list article:first-child{border-top:0}.weekly-web-list article>span{color:#7f6043;background:var(--amber-soft);border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.weekly-web-list article>div{gap:4px;min-width:0;display:grid}.weekly-web-list strong{font-size:11px}.weekly-web-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.weekly-web-list button,.market-web-list article>button{color:#785933;background:var(--amber-soft);min-height:40px;font:inherit;cursor:pointer;border:1px solid #dac39f;border-radius:8px;padding:0 11px;font-size:11px;font-weight:800}.weekly-web-list button:disabled,.market-web-list button:disabled{opacity:.48;cursor:not-allowed}.market-create-paper{background:#f7eee3;border:1px dashed #d7c2aa;border-radius:10px;grid-template-columns:minmax(145px,1.2fr) minmax(125px,.8fr) minmax(155px,1.3fr) 72px 96px auto;align-items:end;gap:8px;margin-bottom:12px;padding:12px;display:grid}.market-create-paper label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.market-create-paper .workshop-primary{white-space:nowrap}.market-filter-paper{background:#fbf7ef;border:1px solid #dfd2c2;border-radius:12px;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:8px;margin:0 0 12px;padding:12px;display:grid}.market-filter-paper label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.market-filter-paper input,.market-filter-paper select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #ddcfc0;border-radius:9px;padding:0 10px}.market-filter-paper button{color:#785933;background:var(--amber-soft);min-height:44px;font:inherit;cursor:pointer;border:1px solid #dac39f;border-radius:9px;font-weight:750}.market-filter-search{grid-column:span 2}.market-result-summary{color:var(--muted);align-items:baseline;gap:4px;margin:2px 0 8px;font-size:12px;display:flex}.market-result-summary strong{color:var(--ink);font-size:18px}.market-web-list article{border-top:1px dashed #e2d6ca;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:9px 0;display:grid}.market-web-list article:first-child{border-top:0}.market-web-list article.is-own{background:linear-gradient(90deg,#f3edf6b3,#0000)}.market-web-mark{width:34px;height:34px;color:var(--purple);background:var(--purple-soft);border-radius:9px;place-items:center;display:grid}.market-web-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.market-web-list article span,.market-web-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.market-web-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.market-web-list article.is-own>button{color:#77526f;background:var(--purple-soft);border-color:#d7c7da}.market-web-empty,.workshop-loading{min-height:112px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.workshop-loading{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:18px;padding:22px}.workshop-loading button{color:#7b5650;background:var(--rose-soft);min-height:40px;font:inherit;cursor:pointer;border:1px solid #ddc1c0;border-radius:8px;padding:0 12px;font-weight:800}.progression-workbench{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.progression-hero{background:linear-gradient(135deg,#f2ece0,#eee7ef);border-bottom:1px dashed #d7c9bc;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.progression-hero h2{font-family:var(--serif);margin:4px 0;font-size:19px}.progression-hero p{color:var(--muted);margin:0;font-size:11px}.progression-hero>button,.progression-loading button{color:#765a4e;min-height:40px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #dbcbbb;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.progression-feedback{border-bottom:1px solid;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-size:11px;display:flex}.progression-feedback span{flex:1}.progression-feedback.is-success{color:#496b54;background:var(--green-soft);border-color:#cadbc7}.progression-feedback.is-error{color:#885157;background:var(--rose-soft);border-color:#e0c5c4}.progression-feedback button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:#ffffffbf;border:1px solid;border-radius:8px;padding:0 11px;font-weight:800}.progression-folds{padding:7px 22px 19px}.progression-fold{border-bottom:1px dashed #dfd3c5}.progression-fold:last-child{border:0}.progression-fold>summary{color:#7a6154;cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;list-style:none;display:grid}.progression-fold>summary::-webkit-details-marker{display:none}.progression-fold>summary:after{content:"展开";color:var(--muted);font-size:11px}.progression-fold[open]>summary:after{content:"收起"}.progression-fold>summary>span{gap:2px;display:grid}.progression-fold>summary strong{color:var(--ink);font-family:var(--serif);font-size:14px}.progression-fold>summary small{color:var(--muted);font-size:11px}.progression-body{padding:0 0 17px}.work-shift-card{background:#faf5eb;border:1px solid #e6dac9;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.work-shift-card>div:first-child{gap:4px;display:grid}.work-shift-card strong{font-family:var(--serif);font-size:16px}.work-shift-card p{color:var(--muted);margin:0;font-size:11px}.work-state{color:#776052;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;font-size:11px;font-weight:850;display:inline-flex}.work-state.is-working{color:#8b6a36}.work-state.is-ready{color:#467052}.work-shift-actions{align-items:flex-end;gap:8px;display:flex}.work-shift-actions label,.company-assignment label{color:var(--muted);gap:4px;font-size:11px;display:grid}.work-shift-actions select,.company-assignment select{min-height:42px;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #d9ccbc;border-radius:8px;padding:0 10px}.work-shift-actions button,.company-assignment button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#90645a;border:0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:850}.work-shift-actions button:disabled,.company-assignment button:disabled{opacity:.48;cursor:not-allowed}.company-assignment button.is-secondary{color:#705f4e;background:#eee4ce;border:1px solid #dac9aa}.badge-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:10px;display:grid}.badge-strip>div{background:#fffdf9;border:1px solid #e3d9ca;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.badge-strip span,.badge-strip small{color:var(--muted);font-size:11px}.badge-strip strong{font-size:11px}.progression-cat-growth{gap:10px;display:grid}.growth-paper{background:#fffdf9;border:1px solid #e4dacd;border-radius:11px;padding:14px}.growth-paper header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.growth-paper header span{color:var(--muted);font-size:11px}.growth-paper h3{font-family:var(--serif);margin:3px 0 0;font-size:15px}.personality-pair{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.personality-pair em{color:#765b50;background:#f3e9df;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:750}.habit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.habit-grid>div{background:#f8f3ea;border-radius:8px;min-width:0;padding:9px}.habit-grid p{justify-content:space-between;gap:5px;margin:0 0 6px;font-size:11px;display:flex}.habit-grid p span,.habit-grid small{color:var(--muted)}.habit-grid small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.resonance-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.resonance-row span{color:#665576;background:#eee7f2;border-radius:7px;padding:6px 8px;font-size:11px}.company-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.company-metrics>div{background:#f7f0e4;border-radius:9px;gap:4px;padding:11px;display:grid}.company-metrics span,.company-metrics small{color:var(--muted);font-size:11px}.company-metrics strong{font-family:var(--serif);font-size:15px}.company-assignment{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) auto auto;align-items:end;gap:8px;margin-top:10px;display:grid}.company-rewards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:10px;display:grid}.company-rewards>div{background:#f8f4ec;border:1px solid #e3dacd;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.company-rewards>div.is-ready{background:#edf5ea;border-color:#c9dac3}.company-rewards>div.is-claimed{opacity:.68}.company-rewards span,.company-rewards small{color:var(--muted);font-size:11px}.company-rewards strong{font-size:11px}.progression-loading{min-height:112px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.progression-loading.is-error{color:#885157;background:var(--rose-soft)}.mobile-drawer{display:none}@media (max-width:980px){.app-layout{grid-template-columns:232px minmax(0,1fr)}.selector{min-width:152px}.topbar>.selectors .selector-static{display:none}.today-layout,.adventure-grid,.weather-detail-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.module-grid,.cat-grid{grid-template-columns:repeat(2,1fr)}.module-grid>:last-child,.cat-grid>:last-child{grid-column:1/-1}.town-domain-grid,.adventure-party-grid{grid-template-columns:1fr}.adventure-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-create-form .adventure-primary{grid-column:1/-1}.inventory-wallet-grid{grid-template-columns:repeat(2,1fr)}.inventory-main-grid{grid-template-columns:1fr}}@media (max-width:720px){.academy-hero{grid-template-columns:auto minmax(0,1fr);padding:16px}.academy-hero .academy-withdraw,.academy-hero .academy-free-stamp{text-align:center;grid-column:1/-1;width:100%;transform:none}.academy-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-enrollment,.academy-profession-panel,.academy-history{padding:15px}.academy-major-actions{grid-template-columns:1fr}.academy-profession-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-layout{display:block}.sidebar{display:none}.topbar{background:#fffdf8f0;gap:8px;height:61px;padding:0 16px}.mobile-menu-button{color:#7f5559;background:var(--rose-soft);cursor:pointer;border:0;border-radius:11px 11px 11px 5px;place-items:center;width:42px;height:42px;transition:background-color .14s ease-out,transform .12s ease-out;display:grid}.mobile-menu-button:hover{background:#edd3d5}.mobile-menu-button:active{transform:scale(.97)}.mobile-brand{align-items:center;gap:7px;font-family:Noto Serif SC,serif;font-size:14px;display:flex}.mobile-brand svg{color:var(--rose)}.selectors{display:none}.active-cat-switcher{border-radius:13px 13px 13px 6px;grid-template-columns:28px minmax(0,1fr) 14px;gap:6px;width:min(116px,34vw);min-width:0;height:44px;padding:0 7px}.active-cat-avatar,.active-cat-placeholder{width:28px;height:28px}.active-cat-switcher small{display:none}.active-cat-switcher strong,.status-pill{font-size:11px}.viewport-notice-stack{width:calc(100vw - 32px);top:73px;right:16px}.viewport-notice{padding:11px}.preview-banner{min-height:34px;padding:7px 16px}.preview-banner span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.binding-content{min-height:calc(100vh - 95px);padding-bottom:27px}.binding-card{padding:28px 20px}.binding-form>div{grid-template-columns:1fr}.binding-form .primary-button{width:100%}.main-content{padding:27px 16px 42px}.page-heading{align-items:start;margin-bottom:21px}.page-heading h1{font-size:27px}.page-heading p{max-width:400px;font-size:11px}.page-heading .soft-button,.page-heading .town-refresh{display:none}.mobile-drawer{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:none;overflow:hidden}.mobile-drawer[open]{display:block}.mobile-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#392c226b}.mobile-drawer-panel{width:min(336px,100vw - 32px);height:100%;padding:18px 14px calc(18px + env(safe-area-inset-bottom));color:var(--ink);background:#eee5d7;border-right:1px solid #b8a69199;flex-direction:column;animation:.22s cubic-bezier(.23,1,.32,1) drawer-in;display:flex;overflow:hidden;box-shadow:18px 0 40px #3c2c1f33}.mobile-drawer-head{border-bottom:1px solid #b8a6916b;justify-content:space-between;align-items:center;min-height:52px;margin-bottom:13px;padding:0 3px 13px;display:flex}.mobile-drawer-head>div{align-items:center;gap:11px;min-width:0;display:flex}.mobile-drawer-head>div>span:last-child{gap:2px;display:grid}.mobile-drawer-head strong{letter-spacing:.06em;font-family:Noto Serif SC,Songti SC,serif;font-size:16px}.mobile-drawer-head small{color:var(--muted);font-size:11px}.mobile-drawer-head button{color:#786d64;cursor:pointer;background:#fffdf8b3;border:1px solid #beac967a;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.drawer-account{background:#fffdf880;border-radius:13px;margin-bottom:13px;padding:10px}.drawer-account .selectors.is-mobile{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.drawer-account .selector{width:100%;min-width:0}.drawer-account .selector-static{grid-column:1/-1;display:grid}.drawer-account .selector-select{grid-column:1}.drawer-account .icon-button{grid-column:2;width:44px;height:48px;margin:0}.mobile-drawer .side-nav.is-grouped{flex:auto;min-height:0;padding-right:4px}.mobile-drawer .nav-group-trigger{min-height:54px}.mobile-drawer .nav-child-link{min-height:44px;font-size:12px}.mobile-drawer-note{color:#6e675e;background:#f6edde;border:1px dashed #d3c1aa;border-radius:10px;flex:none;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;font-size:11px;line-height:1.55;display:flex}.mobile-drawer-note svg{color:var(--green);flex:none}.today-layout{gap:12px}.timeline-card{padding:0}.timeline-card .feature-section-body{padding:18px 16px 14px}.timeline-row{grid-template-columns:53px 34px minmax(0,1fr) auto;gap:9px;min-height:70px}.timeline-row .priority-chip{display:none}.timeline-action-link{min-width:60px;padding-inline:6px}.timeline-copy strong,.timeline-copy span{font-size:11px}.right-stack{grid-template-columns:1fr}.weather-card{display:none}.cat-focus-card{grid-template-columns:92px minmax(0,1fr)}.module-grid,.cat-grid,.place-grid,.more-grid{grid-template-columns:1fr;gap:12px}.care-panel{padding:0}.care-panel .feature-section-body{padding:15px 17px 17px}.home-workbench{padding:17px}.home-workbench-hero{align-items:flex-start;margin:-17px -17px 12px;padding:17px}.home-wallet{min-width:96px}.home-wallet strong{font-size:15px}.home-cat-setting{grid-template-columns:minmax(0,1fr) auto}.home-cat-setting>label:not(.file-action){grid-column:1/-1}.home-cat-setting>button{grid-column:1}.home-cat-setting>.file-action{grid-column:2}.home-cat-setting>.cat-release-confirm,.supply-grid{grid-template-columns:1fr}.cat-shop-note{flex-direction:column;align-items:flex-start}.cat-shop-note p{text-align:left}.cat-shop-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-shop-checkout{grid-template-columns:1fr 1fr}.cat-shop-checkout label{grid-column:1/-1}.supply-card{grid-template-columns:34px minmax(0,1fr) auto}.home-action-state{flex-wrap:wrap}.home-action-state button{justify-content:center;width:100%}.progression-hero{flex-direction:column;align-items:flex-start;padding:17px}.progression-hero>button{width:100%}.progression-folds{padding:7px 17px 17px}.work-shift-card,.work-shift-actions{flex-direction:column;align-items:stretch}.work-shift-actions button{width:100%}.habit-grid,.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-paper header{flex-direction:column}.personality-pair{justify-content:flex-start}.company-assignment{grid-template-columns:1fr 1fr}.company-assignment button{width:100%}.care-controls{grid-template-columns:1fr;align-items:stretch}.care-button{width:100%}.care-result-title{flex-wrap:wrap;align-items:flex-start}.care-result-title span{width:100%;margin-left:24px}.care-message{flex-wrap:wrap}.care-message button{width:100%;min-height:42px}.module-grid>:last-child,.cat-grid>:last-child{grid-column:auto}.module-card{min-height:153px}.cat-card{grid-template-columns:100px minmax(0,1fr);column-gap:15px;display:grid}.cat-avatar{grid-row:1/span 4;height:116px;margin:0}.cat-card .tag-row{align-self:end}.equipment-panel{padding:18px 15px}.equipment-item{grid-template-columns:37px 1fr auto}.place-card{min-height:108px;padding:17px}.market-note{align-items:flex-start}.town-domain-card{padding:0}.town-domain-card .feature-section-body{padding:0 17px 17px}.dlc-shop-card{padding:17px}.town-metrics{grid-template-columns:repeat(2,1fr)}.town-metrics>div:nth-child(3){border-top:1px dashed #ded5c8;border-left:0}.town-metrics>div:nth-child(4){border-top:1px dashed #ded5c8}.farm-season-planner{grid-template-columns:1fr}.farm-season-current{border-bottom:1px dashed #cbd2bc;border-right:0}.farm-research-route{grid-column:auto;grid-template-columns:1fr}.farm-research-route>em{justify-self:start}.plot-board{grid-template-columns:repeat(2,1fr)}.farm-action-heading{align-items:start}.farm-action-heading>span{text-align:right;max-width:105px}.farm-action-footer,.quick-action-bar{flex-direction:column;align-items:stretch}.quick-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-action-buttons button{width:100%}.quick-action-buttons>button:only-child{grid-column:1/-1}.farm-plant-button{width:100%}.hybrid-heading{grid-template-columns:38px minmax(0,1fr)}.hybrid-heading>span:last-child{grid-column:2}.hybrid-start-row{grid-template-columns:1fr}.hybrid-primary{width:100%}.hybrid-setting-grid{grid-template-columns:1fr}.hybrid-parent-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hybrid-parent-line em{grid-column:1/-1}.hybrid-submit-row{flex-direction:column;align-items:stretch}.hybrid-running-strip{grid-template-columns:minmax(0,1fr) auto}.hybrid-running-strip .hybrid-primary{grid-column:1/-1}.farm-operation-message{flex-wrap:wrap}.farm-operation-message button{width:100%;min-height:42px}.farm-tool-grid,.lineage-web-grid,.farm-tool-grid article{grid-template-columns:1fr}.farm-tool-grid article header,.farm-tool-grid article>p{grid-column:auto}.farm-tool-grid button{width:100%}.farm-tool-inline{grid-column:auto;grid-template-columns:1fr}.automation-fold>summary{grid-template-columns:24px minmax(0,1fr) auto}.automation-fold>summary .dlc-badge{display:none}.automation-gate,.automation-editor,.automation-plan-list article{grid-template-columns:1fr}.automation-gate>svg{display:none}.automation-gate a,.automation-editor>button,.automation-plan-list button{width:100%}.automation-plan-list article small{grid-column:auto}.farm-history-list>div{grid-template-columns:52px minmax(0,1fr)}.farm-history-list small{grid-column:2}.kitchen-workflow,.staff-schedule-row{grid-template-columns:1fr}.staff-schedule-row button{width:100%}.kitchen-supply-editor,.cooking-research-editor,.facility-web-grid,.recipe-research-grid,.leftover-tool-grid,.restaurant-street-grid,.cooking-automation-status,.cooking-automation-editor{grid-template-columns:1fr}.cooking-automation-status>span{display:none}.cooking-automation-status time{justify-self:start}.cooking-automation-editor button,.cooking-automation-actions button,.kitchen-supply-editor button,.cooking-research-editor button{width:100%}.facility-web-grid article{grid-template-columns:minmax(0,1fr) auto}.facility-web-grid article button{grid-column:1/-1;width:100%}.cooking-recovery-strip,.cooking-ledger-list>div{grid-template-columns:1fr}.cooking-recovery-strip button{width:100%}.kitchen-inline-fields.is-prep{grid-template-columns:1fr}.kitchen-inline-fields.is-three{grid-template-columns:1fr 1fr}.kitchen-inline-fields.is-three label:first-child{grid-column:1/-1}.shift-strip{flex-wrap:wrap;align-items:flex-start}.shift-strip>button{width:100%}.dlc-row{grid-template-columns:35px minmax(0,1fr) auto;padding:11px 0}.dlc-row code{grid-column:2/-1;width:-moz-fit-content;width:fit-content;max-width:100%}.dungeon-hero{grid-template-columns:1fr}.dungeon-map{min-height:142px}.adventure-weather-panel .feature-section-body{padding:2px 17px 17px}.weather-forecast-strip{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(132px,1fr));padding-bottom:7px;overflow-x:auto}.weather-forecast-strip article{scroll-snap-align:start}.weather-cycle-list>div{grid-template-columns:25px minmax(70px,1fr) auto}.weather-cycle-list time{grid-column:2/-1}.adventure-party-panel,.adventure-cat-panel,.adventure-create-panel{padding:0}.adventure-party-panel .feature-section-body,.adventure-cat-panel .feature-section-body,.adventure-create-panel .feature-section-body{padding:2px 17px 17px}.adventure-party{padding:14px}.adventure-party .party-list>div{grid-template-columns:33px minmax(0,1fr) auto}.party-list>div{grid-template-columns:37px 1fr auto}.party-list>div>span:last-child{display:none}.adventure-cat-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:12px 0}.adventure-professions{grid-column:2/-1}.adventure-cat-row>.adventure-state{grid-area:1/3}.adventure-create-form{grid-template-columns:1fr}.adventure-create-form .adventure-primary{grid-column:auto}.adventure-party-actions{align-items:stretch}.adventure-party-actions label,.adventure-party-actions button{width:100%}.more-item{min-height:84px}.inventory-wallet-grid,.web-dlc-grid,.web-equipment-list,.more-guide-grid{grid-template-columns:1fr}.wallet-card{min-height:82px}.inventory-section{padding:0}.inventory-section .feature-section-body{padding:15px 17px 17px}.web-dlc-card{grid-template-columns:39px minmax(0,1fr)}.web-dlc-buy{grid-column:2;grid-template-columns:auto 1fr auto;place-items:center start;width:100%}.web-dlc-buy button{justify-self:end;margin:0}.store-good-grid{grid-template-columns:1fr;max-height:320px}.store-checkout{grid-template-columns:1fr 86px}.store-checkout>button{grid-column:1/-1;width:100%}.material-inventory-heading{flex-direction:column;align-items:flex-start}.material-inventory-heading>div:last-child{justify-items:start}.material-filter-panel{grid-template-columns:1fr 1fr}.material-filter-search,.material-filter-panel>button{grid-column:1/-1}.material-inventory-list{grid-template-columns:1fr}.equipment-web-heading{flex-direction:column;align-items:stretch}.equipment-web-heading>label{min-width:0}.equipment-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-filter-panel>label:first-of-type{grid-column:1/-1}.equipment-loadout-panel{grid-template-columns:1fr 1fr;align-items:stretch}.equipment-loadout-panel>div:first-child{grid-column:1/-1}.equipment-loadout-panel button{width:100%}.equipment-compare-panel>div{grid-template-columns:1fr}.web-equipment-item{grid-template-columns:37px minmax(0,1fr)}.web-equipment-action{grid-column:2}.web-equipment-action button{width:100%;max-width:none}.inventory-feedback{flex-wrap:wrap}.inventory-feedback button{width:100%;min-height:42px}.workshop-hero{flex-direction:column;align-items:flex-start;padding:17px}.workshop-wallet{width:100%}.workshop-folds{padding:7px 17px 17px}.recipe-web-grid,.toybox-upgrade-grid{grid-template-columns:1fr}.market-create-paper,.market-filter-paper{grid-template-columns:1fr 1fr}.market-filter-search{grid-column:1/-1}.decoration-set-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.decoration-filter-paper{grid-template-columns:1fr 1fr}.decoration-filter-search,.market-create-paper label:first-child,.market-create-paper label:nth-child(3),.market-create-paper .workshop-primary{grid-column:1/-1}.market-create-paper .workshop-primary{width:100%}.market-web-list article{grid-template-columns:34px minmax(0,1fr)}.market-web-list article>button{grid-column:2;width:100%}.workshop-feedback{flex-wrap:wrap}.workshop-feedback button{justify-content:center;width:100%}}.dungeon-craft-workbench{gap:18px;display:grid}.dungeon-management-block{border:1px solid var(--border);background:color-mix(in srgb, var(--paper) 88%, #f2e7cc);border-radius:18px;padding:18px}.dungeon-management-form,.dungeon-recipe-picker{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.dungeon-management-form label,.dungeon-recipe-picker label{gap:6px;display:grid}.dungeon-management-form label span,.dungeon-recipe-picker label span{color:var(--muted);font-size:.78rem}.dungeon-management-form select,.dungeon-recipe-picker select,.dungeon-recipe-picker input{width:100%;min-height:42px}.dungeon-management-form button,.dungeon-recipe-picker button,.dungeon-maintenance-list button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.dungeon-management-note{color:var(--muted);margin:10px 0 0;font-size:.86rem}.dungeon-recipe-picker{grid-template-columns:minmax(260px,1fr) 100px minmax(170px,auto)}.dungeon-recipe-summary{background:color-mix(in srgb, var(--accent-soft) 52%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:12px;padding:10px 12px;font-size:.84rem;display:flex}.dungeon-preparation-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.dungeon-preparation-grid>div{border:1px dashed color-mix(in srgb, var(--border) 72%, transparent);border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.dungeon-preparation-grid label{gap:5px;display:grid}.dungeon-preparation-grid label:first-child,.dungeon-preparation-grid small{grid-column:1/-1}.dungeon-preparation-grid span,.dungeon-preparation-grid small{color:var(--muted);font-size:.78rem}.dungeon-preparation-grid select,.dungeon-preparation-grid input{width:100%;min-height:40px}.dungeon-maintenance-list{gap:9px;display:grid}.dungeon-tune-costs{color:var(--muted);border:1px dashed var(--border);background:#fffaf2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;padding:9px 11px;font-size:11px;display:flex}.dungeon-tune-costs strong{color:var(--ink)}.dungeon-tune-costs span{color:#527159;background:var(--green-soft);border-radius:999px;padding:3px 7px;font-weight:750}.dungeon-tune-costs span.is-short{color:#9a4f4a;background:var(--rose-soft)}.dungeon-tune-costs em{color:#9a4f4a;width:100%;font-style:normal}.dungeon-maintenance-list article{border:1px dashed color-mix(in srgb, var(--border) 75%, transparent);border-radius:13px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(88px,auto));align-items:center;gap:8px;padding:11px 12px;display:grid}.dungeon-maintenance-list article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dungeon-maintenance-list article small{width:100%;color:var(--muted)}.danger-button{color:#9a342b;border-color:color-mix(in srgb, #9a342b 42%, var(--border))}.dungeon-community-workbench{gap:18px;display:grid}.dungeon-furnishing-controls,.dungeon-commission-create{grid-template-columns:minmax(260px,1fr) 110px minmax(170px,auto);align-items:end;gap:10px;display:grid}.dungeon-furnishing-controls label,.dungeon-commission-create label{gap:5px;display:grid}.dungeon-furnishing-controls label span,.dungeon-commission-create label span{color:var(--muted);font-size:.78rem}.dungeon-furnishing-controls select,.dungeon-furnishing-controls input,.dungeon-commission-create select,.dungeon-commission-create input{width:100%;min-height:40px}.dungeon-furnishing-list,.dungeon-commission-list{gap:8px;margin-top:13px;display:grid}.dungeon-furnishing-list article,.dungeon-commission-list article{border:1px dashed color-mix(in srgb, var(--border) 72%, transparent);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.dungeon-commission-list article{grid-template-columns:minmax(0,1fr) auto}.dungeon-furnishing-list article div,.dungeon-commission-list article div{gap:3px;display:grid}.dungeon-furnishing-list small,.dungeon-commission-list small{color:var(--muted)}.dungeon-season-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:12px;display:grid}.dungeon-season-heading>span{aspect-ratio:1;background:var(--accent-soft);border-radius:14px;place-items:center;width:42px;display:grid}.dungeon-season-heading div{gap:3px;display:grid}.dungeon-season-heading small{color:var(--muted)}.dungeon-season-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.dungeon-season-actions button{align-items:center;gap:6px;display:inline-flex}.dungeon-collectibles{background:color-mix(in srgb, var(--accent-soft) 48%, transparent);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:.84rem;display:flex}@media (max-width:860px){.dungeon-management-form{grid-template-columns:1fr 1fr}.dungeon-recipe-picker{grid-template-columns:1fr 90px}.dungeon-recipe-picker button{grid-column:1/-1}.dungeon-maintenance-list article{grid-template-columns:1fr 1fr 1fr}.dungeon-maintenance-list article>div{grid-column:1/-1}.dungeon-preparation-grid{grid-template-columns:1fr}.dungeon-furnishing-controls,.dungeon-commission-create{grid-template-columns:1fr 100px}.dungeon-furnishing-controls button,.dungeon-commission-create button{grid-column:1/-1}}@media (max-width:560px){.dungeon-management-form,.dungeon-recipe-picker{grid-template-columns:1fr}.dungeon-recipe-picker button{grid-column:auto}.dungeon-maintenance-list article{grid-template-columns:1fr 1fr}.dungeon-maintenance-list article>div{grid-column:1/-1}.dungeon-furnishing-controls,.dungeon-commission-create{grid-template-columns:1fr}.dungeon-furnishing-controls button,.dungeon-commission-create button{grid-column:auto}.dungeon-furnishing-list article,.dungeon-commission-list article{grid-template-columns:1fr}.dungeon-season-heading{grid-template-columns:auto 1fr}.dungeon-season-heading>b{grid-column:2}.dungeon-season-actions{flex-direction:column;align-items:stretch}}.community-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.community-page.is-fishing .community-grid{grid-template-columns:1fr}.community-note{background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 95%, #fff8d8), var(--paper));min-width:0}.community-note .feature-section-body,.activity-note .feature-section-body{align-content:start;gap:14px;display:grid}.community-note h3,.community-note p{margin:0}.community-note .feature-section-body>.primary-button{justify-self:start}.community-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.community-form-grid label{gap:5px;display:grid}.community-form-grid label>span{color:var(--muted);font-size:.78rem}.community-form-grid select,.community-form-grid input{width:100%;min-height:42px}.community-route{background:color-mix(in srgb, var(--accent-soft) 52%, transparent);border-radius:14px;gap:10px;padding:12px;display:flex}.community-route div{gap:3px;display:grid}.community-route span,.community-route small{color:var(--muted)}.outing-event-note{background:#fff8e5;border:1px solid #b98a45;border-radius:14px;gap:9px;padding:12px;display:grid}.outing-event-note>div:first-child{gap:9px;display:flex}.outing-event-note>div:first-child span{gap:3px;display:grid}.outing-event-note small{color:var(--muted)}.outing-event-choices{gap:6px;display:grid}.outing-event-choices button{text-align:left;background:#ffffff7a;border:1px dashed #c5a46e;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.social-invite-list{gap:8px;display:grid}.social-invite-list h3{font-size:.88rem}.social-invite-list article{background:#f0f6ec;border:1px solid #91a98d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.social-invite-list article>div{gap:3px;display:grid}.social-invite-list article>div:last-child{grid-auto-flow:column;gap:7px;display:flex}.social-invite-list span{color:var(--muted);font-size:.75rem}.social-invite-list.is-outgoing article{border-style:dashed;border-color:var(--border);background:0 0}.party-web-section{border-top:1px dashed var(--border);gap:8px;padding-top:11px;display:grid}.party-web-section>article{background:#f7f0fa;border:1px solid #a78db7;border-radius:13px;gap:9px;padding:11px;display:grid}.party-web-section header{justify-content:space-between;gap:8px;display:flex}.party-web-section header span{color:var(--muted);font-size:.74rem}.community-candidates{gap:8px;display:grid}.community-candidates button{text-align:left;border:1px dashed var(--border);background:0 0;border-radius:13px;gap:3px;padding:10px 12px;display:grid}.community-candidates button.is-selected{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.community-candidates span{color:var(--muted);font-size:.82rem}.rescue-participants{flex-wrap:wrap;gap:7px;display:flex}.rescue-participants span{background:color-mix(in srgb, var(--accent-soft) 48%, transparent);border-radius:999px;padding:6px 9px;font-size:.78rem}.aquarium-heading{background:linear-gradient(135deg,#e4f5f4,#eef3dc);border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.aquarium-heading div{gap:2px;display:grid}.aquarium-heading span{color:var(--muted);font-size:.82rem}.aquarium-fish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.aquarium-fish-grid article{border:1px dashed var(--border);text-align:center;border-radius:13px;justify-items:center;gap:5px;padding:11px 8px;display:grid}.aquarium-fish-grid article.is-collected{background:#e8f5ef;border-style:solid;border-color:#74a8a3}.aquarium-fish-grid span{color:var(--muted);font-size:.74rem}.aquarium-fish-grid button{width:100%;min-height:32px}.aquarium-actions{flex-wrap:wrap;gap:8px;display:flex}.fishing-vitals{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.fishing-vitals span{background:color-mix(in srgb, #d8f0ee 68%, var(--paper));color:var(--muted);border-radius:12px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.fishing-vitals strong{color:var(--ink)}.fishing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fishing-plan-grid label{gap:5px;display:grid}.fishing-plan-grid span{color:var(--muted);font-size:.76rem}.fishing-plan-grid select{width:100%;min-height:40px}.active-fishing-trip{border:1px solid color-mix(in srgb, #6fa7a1 55%, var(--border));background:#eaf6f3;border-radius:14px;gap:10px;padding:12px;display:flex}.active-fishing-trip div{gap:3px;display:grid}.active-fishing-trip span,.active-fishing-trip small{color:var(--muted)}.fishing-fold-stack{gap:10px;min-width:0;display:grid}.fishing-fold.feature-section{border-color:color-mix(in srgb, #6fa7a1 44%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 91%, #dff3f0), color-mix(in srgb, var(--paper) 96%, #f4f0d8));min-width:0;box-shadow:none;border-radius:14px}.fishing-fold.feature-section[open]{border-color:color-mix(in srgb, #5f9892 60%, var(--border))}.fishing-fold>summary{gap:10px;min-height:64px;padding:10px 12px}.fishing-fold>summary:hover{background:#dff3f08a}.fishing-fold .feature-section-icon{color:#397b76;background:color-mix(in srgb, #d8f0ee 80%, var(--paper));border-radius:11px 11px 11px 4px;width:36px;height:36px}.fishing-fold .feature-section-copy h2{font-size:14px}.fishing-fold .feature-section-copy small{font-size:11px}.fishing-fold>.feature-section-body{border-top-color:color-mix(in srgb, #6fa7a1 35%, var(--border));padding:12px}.fishing-fold .fishing-section{border-top:0;padding-top:0}.fishing-fold .fishing-storefront,.fishing-fold .fishing-waterfront,.fishing-fold .fishing-codex,.fishing-fold .fishing-journal{background:0 0;border:0;border-radius:0;padding:0}.fishing-section{border-top:1px dashed var(--border);gap:10px;padding-top:13px;display:grid}.fishing-section h3{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fishing-section h3 small{color:var(--muted);font-size:.75rem;font-weight:500}.fishing-storefront,.fishing-waterfront,.fishing-codex,.fishing-journal{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--paper) 92%, #eaf6f3);border-radius:16px;padding:14px}.fishing-store-filters{background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:13px;padding:11px}.fishing-record-toggle{border-color:#b6bbaa;margin-top:1px}.aquarium-actions .diary-switch{flex:210px}.fishing-gear-list,.fishing-module-list{gap:7px;display:grid}.fishing-gear{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.fishing-gear.is-equipped{background:#eaf5ed;border-color:#679d88}.fishing-gear>div{gap:2px;min-width:0;display:grid}.fishing-gear>.fishing-gear-actions{flex:none;gap:7px;display:flex}.fishing-gear span{color:var(--muted);font-size:.76rem}.fishing-asset-help{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.fishing-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fishing-inventory-grid article,.fishing-recycle-bin article{border:1px solid var(--border);background:color-mix(in srgb, var(--paper) 86%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.fishing-inventory-grid article.is-protected{background:#fff8e9;border-color:#d6b07a}.fishing-inventory-grid article>div,.fishing-recycle-bin article>div{gap:2px;min-width:0;display:grid}.fishing-inventory-grid span,.fishing-recycle-bin span{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.asset-lock-badge{white-space:nowrap;background:#f4dfb9;border-radius:999px;padding:5px 8px;color:#765629!important}.fishing-recycle-preview{background:#fff8e9;border:1px solid #d6b07a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.fishing-recycle-preview>div{gap:3px;min-width:0;display:grid}.fishing-recycle-preview span,.fishing-recycle-preview small{color:var(--muted);overflow-wrap:anywhere}.fishing-recycle-bin{gap:8px;display:grid}.fishing-recycle-bin h4{margin:2px 0 0}@media (max-width:700px){.fishing-inventory-grid{grid-template-columns:1fr}.fishing-recycle-preview{flex-direction:column;align-items:stretch}.fishing-storefront,.fishing-waterfront,.fishing-codex,.fishing-journal{padding:11px}.fishing-gear{flex-direction:column;align-items:stretch}.fishing-gear>.fishing-gear-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.fishing-rod-workbench{border:1px dashed color-mix(in srgb, #6fa7a1 46%, var(--border));background:#eff7f0;border-radius:14px;gap:10px;padding:12px;display:grid}.fishing-rod-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.fishing-rod-heading>div{gap:2px;display:grid}.fishing-rod-heading small,.fishing-rod-heading>span{color:var(--muted);font-size:.74rem}.fishing-rod-heading>span{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--border));background:color-mix(in srgb, var(--amber-soft) 68%, var(--paper));white-space:nowrap;border-radius:999px;padding:4px 8px}.fishing-rod-controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(108px,.72fr);align-items:stretch;gap:8px;display:grid}.fishing-rod-controls label{gap:5px;display:grid}.fishing-rod-controls label>span{color:var(--muted);font-size:.76rem}.fishing-rod-stock{background:color-mix(in srgb, var(--paper) 82%, transparent);font-variant-numeric:tabular-nums;border-radius:10px;align-content:center;gap:1px;padding:8px 10px;display:grid}.fishing-rod-stock span,.fishing-rod-stock small{color:var(--muted);font-size:.72rem}.fishing-rod-stock strong{font-size:1rem}.fishing-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fishing-recipe-grid,.fishing-order-grid,.fishing-trader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fishing-recipe-grid article,.fishing-order-grid article,.fishing-trader-grid article{border:1px dashed var(--border);border-radius:12px;align-content:start;gap:5px;padding:11px;display:grid}.fishing-recipe-grid span,.fishing-recipe-grid small,.fishing-order-grid span,.fishing-order-grid small,.fishing-trader-grid span{color:var(--muted);font-size:.74rem}.fishing-process-action{grid-template-columns:minmax(72px,.45fr) minmax(0,1fr);gap:7px;margin-top:3px;display:grid}.fishing-enchant-panel{background:#eff8f5b8;border:1px solid #3e777533;border-radius:11px;gap:8px;padding:11px 12px;display:grid}.fishing-enchant-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fishing-enchant-panel small{color:var(--muted)}.fishing-enchant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fishing-order-grid article.is-completed{background:#edf6ec;border-style:solid;border-color:#7aaa84}.fishing-job{background:color-mix(in srgb, var(--accent-soft) 48%, transparent);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.78rem;display:flex}.community-empty{color:var(--muted);font-size:.82rem}.waterfront-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.waterfront-recipe-grid article{border:1px dashed var(--border);border-radius:13px;align-content:start;gap:7px;padding:11px;display:grid}.waterfront-recipe-grid article.is-ready{background:#edf6ec;border-style:solid;border-color:#6e9c80}.waterfront-recipe-grid article.is-crafted{background:#fff8e6;border-style:solid;border-color:#a58756}.waterfront-recipe-grid article>div{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.waterfront-recipe-grid article>div span,.waterfront-recipe-grid small{color:var(--muted);font-size:.73rem}.waterfront-recipe-grid article p{min-height:2.4em;font-size:.79rem}.waterfront-recipe-grid em{color:#91662a;font-size:.74rem;font-style:normal}.treasure-fragment-stock{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.treasure-fragment-stock span{color:var(--muted);background:#f5ecd7;border-radius:10px;justify-content:space-between;padding:9px;display:flex}.treasure-fragment-stock strong{color:var(--ink)}.treasure-room-list{gap:10px;display:grid}.treasure-room-list>article{background:#fffaf0;border:1px solid #c5a46e;border-radius:14px;gap:10px;padding:12px;display:grid}.treasure-room-list header{justify-content:space-between;gap:8px;display:flex}.treasure-room-list header span{color:var(--muted);font-size:.75rem}.treasure-members{flex-wrap:wrap;gap:6px;display:flex}.treasure-members>span{background:#f1e8d6;border-radius:10px;gap:1px;padding:6px 9px;font-size:.78rem;display:grid}.treasure-members>span.is-own{outline:1px solid #a27a3c}.treasure-members small{color:var(--muted)}.treasure-fragments,.treasure-votes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.treasure-votes{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-grid,.unified-workspace-stack{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.activity-note{min-width:0}.notification-list,.operation-list{gap:8px;max-height:480px;display:grid;overflow:auto}.notification-list article,.operation-list article{border:1px solid var(--border);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.notification-list article.is-read{opacity:.68;background:color-mix(in srgb, var(--paper) 84%, #eceae2)}.notification-list article>span,.operation-status{aspect-ratio:1;background:var(--accent-soft);border-radius:10px;place-items:center;width:31px;display:grid}.notification-list article div,.operation-list article div{gap:3px;display:grid}.notification-list small,.operation-list small{color:var(--muted)}.notification-list i{color:#fff;background:#a33b32;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.operation-list article.is-pending{border-color:color-mix(in srgb, #b98336 56%, var(--border));background:#fff8e7}.operation-list p{color:#77541e;margin:4px 0 0;font-size:.78rem}.operation-list button{min-width:34px;min-height:34px;padding:0}.admin-recovery-row{grid-template-columns:auto minmax(0,1fr) minmax(190px,auto)!important}.admin-recovery-row code{overflow-wrap:anywhere;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--muted);font-size:11px}.admin-recovery-count{color:var(--muted);margin:10px 0 0;font-size:12px}.admin-recovery-actions{justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.admin-recovery-actions button{justify-content:center;align-items:center;gap:5px;min-height:44px;padding-inline:10px;display:inline-flex}.admin-recovery-actions .danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--rose-soft) 52%, var(--paper))}.activity-empty{text-align:center;color:var(--muted);justify-items:center;gap:5px;padding:28px 12px;display:grid}.help-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-guide-grid article{border:1px dashed var(--border);border-radius:13px;grid-template-columns:auto 1fr;gap:5px 9px;padding:13px;display:grid}.help-guide-grid article p{color:var(--muted);grid-column:2;margin:0}.diagnostic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.diagnostic-grid span{background:color-mix(in srgb, var(--accent-soft) 42%, transparent);color:var(--muted);border-radius:12px;gap:4px;padding:12px;display:grid}.diagnostic-grid strong{color:var(--ink);overflow-wrap:anywhere}.diagnostics-note>p{color:var(--muted);margin:0}.market-buy-control{grid-template-columns:92px minmax(132px,auto);align-items:end;gap:8px;min-width:244px;display:grid}.market-buy-control label{gap:4px;display:grid}.market-buy-control label span{color:var(--muted);font-size:11px}.market-buy-control input{width:100%;color:var(--ink);border:1px solid var(--line);background:#fffcf7;border-radius:9px;padding:0 10px}.market-buy-control button{color:#785933;background:var(--amber-soft);border:1px solid #dac39f;border-radius:9px;padding-inline:12px;font-weight:750}.neighbor-note{grid-column:1/-1}.community-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.neighbor-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.neighbor-room-list>article{background:linear-gradient(145deg, #faf6fc, color-mix(in srgb, var(--paper) 88%, var(--purple-soft)));border:1px solid #cbbfdd;border-radius:14px;align-content:start;gap:10px;padding:13px;display:grid}.neighbor-room-list header{justify-content:space-between;align-items:start;gap:10px;display:flex}.neighbor-room-list header>div{gap:3px;min-width:0;display:grid}.neighbor-room-list header span{color:var(--muted);font-size:12px;line-height:1.55}.neighbor-room-list header em{color:#77678f;flex:none;font-size:11px;font-style:normal}.neighbor-join-row{grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:8px;display:grid}.neighbor-join-row label{gap:4px;display:grid}.neighbor-join-row label span{color:var(--muted);font-size:11px}.neighbor-join-row select{width:100%}.decoration-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 12px;display:grid}.decoration-benefit-strip>span{min-width:0;color:var(--muted);background:color-mix(in srgb, var(--green-soft) 60%, var(--paper));border-radius:12px;gap:4px;padding:11px 12px;font-size:11px;display:grid}.decoration-benefit-strip strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.decoration-insight-note{color:#765433;background:var(--amber-soft);border:1px solid #d9be95;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:11px;line-height:1.6}.decoration-set-ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.decoration-set-ledger article{background:#faf6ef;border:1px solid #e2d7ca;border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.decoration-set-ledger article.is-active{background:var(--green-soft);border-color:#b8cdb9}.decoration-set-ledger header{justify-content:space-between;align-items:center;gap:6px;display:flex}.decoration-set-ledger strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.decoration-set-ledger em{color:#77678f;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.decoration-set-ledger span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.decoration-set-ledger article>div{background:#e7ded2;border-radius:999px;height:5px;overflow:hidden}.decoration-set-ledger i{border-radius:inherit;background:#82a78b;height:100%;display:block}.decoration-filter-paper{background:#f7eee3;border:1px dashed #d7c2aa;border-radius:11px;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(130px,.8fr)) auto;align-items:end;gap:8px;margin-bottom:10px;padding:12px;display:grid}.decoration-filter-paper label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.decoration-filter-paper input,.decoration-filter-paper select,.decoration-filter-paper button{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #ddcfc0;border-radius:9px;padding:0 10px}.decoration-filter-search>div{position:relative}.decoration-filter-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.decoration-filter-search input{padding-left:32px}.decoration-filter-paper button{color:#785933;background:var(--amber-soft);cursor:pointer;border-color:#dac39f;font-weight:750}.decoration-result-summary{color:var(--muted);align-items:baseline;gap:4px;margin:2px 0 8px;font-size:11px;display:flex}.decoration-result-summary strong{color:var(--ink);font-family:var(--serif);font-size:18px}.decoration-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.decoration-collection-grid article{border:1px dashed var(--line);background:color-mix(in srgb, var(--paper) 90%, var(--canvas));border-radius:13px;align-content:start;gap:8px;min-height:262px;padding:12px;display:grid}.decoration-collection-grid article.is-warehouse{background:#fff9e9;border-style:solid;border-color:#c29b60}.decoration-collection-grid article.is-collected{background:#edf6ec;border-style:solid;border-color:#82a78b}.decoration-collection-grid article.is-access-route_locked,.decoration-collection-grid article.is-access-season_locked{background:#f5f1ed;border-color:#cfc4bb}.decoration-collection-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.decoration-collection-grid header span{color:var(--muted);font-size:11px;font-weight:750}.decoration-collection-grid header em{color:#77678f;background:var(--purple-soft);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.decoration-collection-grid article>strong{font-family:Noto Serif SC,Songti SC,serif;font-size:14px}.decoration-collection-grid article>small{color:var(--muted);font-size:11px}.decoration-cost-list{flex-wrap:wrap;gap:5px;display:flex}.decoration-cost-list span{color:#55735c;background:var(--green-soft);border-radius:6px;padding:4px 6px;font-size:10px}.decoration-cost-list span.is-low{color:#885157;background:var(--rose-soft)}.decoration-cost-list b{font-variant-numeric:tabular-nums}.decoration-craft-action{grid-template-columns:76px minmax(0,1fr);align-items:end;gap:7px;margin-top:auto;display:grid}.decoration-craft-action label{color:var(--muted);gap:4px;font-size:10px;display:grid}.decoration-craft-action input{width:100%;min-height:44px;font:inherit;background:#fffdf9;border:1px solid #d8cabb;border-radius:8px;padding:0 9px}.decoration-craft-action button,.decoration-next-actions button,.decoration-next-actions a{color:#fff;background:var(--green);border:1px solid var(--green);min-height:44px;font:inherit;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding-inline:9px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.decoration-craft-action button:disabled,.decoration-next-actions button:disabled{opacity:.48;cursor:not-allowed}.decoration-lock-note{color:#77678f;background:var(--purple-soft);text-align:center;border-radius:8px;place-items:center;min-height:44px;margin-top:auto;padding:8px 10px;font-size:10px;display:grid}.decoration-next-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.decoration-next-actions button{color:#55735c;background:var(--green-soft);border-color:#b8cdb9}.decoration-next-actions a{color:#785933;background:var(--amber-soft);border-color:#dac39f}.decoration-empty{min-height:96px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.decoration-pagination{justify-content:center;align-items:center;gap:12px;min-height:56px;display:flex}.decoration-pagination button{color:#785933;background:var(--amber-soft);min-height:44px;font:inherit;cursor:pointer;border:1px solid #dac39f;border-radius:9px;align-items:center;gap:4px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.decoration-pagination button:disabled{opacity:.45;cursor:not-allowed}.decoration-pagination span{min-width:42px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.recipe-web-card,.fishing-recipe-grid article,.fishing-order-grid article,.fishing-trader-grid article,.waterfront-recipe-grid article{content-visibility:auto;contain-intrinsic-size:128px}button,[role=button],.nav-child-link,.timeline-action-link{min-height:44px!important}button{min-width:44px!important}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px!important}.web-dlc-card,.operation-list article,.fishing-inventory-grid article,.store-good,.seed-picker label,.recipe-research-grid article{content-visibility:auto;contain-intrinsic-size:96px}@media (max-width:560px){.community-form-grid,.community-form-grid.is-three,.aquarium-fish-grid,.fishing-plan-grid,.fishing-module-list,.fishing-enchant-list,.fishing-recipe-grid,.fishing-order-grid,.fishing-trader-grid,.waterfront-recipe-grid,.neighbor-room-list,.decoration-benefit-strip,.decoration-collection-grid,.decoration-filter-paper,.fishing-rod-controls{grid-template-columns:1fr}.decoration-set-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.decoration-filter-search{grid-column:auto}.fishing-rod-heading{flex-direction:column;align-items:stretch}.fishing-rod-heading>span{white-space:normal;width:-moz-fit-content;width:fit-content}.fishing-enchant-panel>div:first-child{flex-direction:column;align-items:flex-start}.treasure-fragment-stock,.treasure-fragments{grid-template-columns:repeat(2,minmax(0,1fr))}.community-note .feature-section-body>.primary-button,.aquarium-actions button{width:100%}.social-invite-list article{flex-direction:column;align-items:stretch}.social-invite-list article>div:last-child{grid-auto-flow:row}.neighbor-room-list header{display:grid}.neighbor-join-row,.market-buy-control{grid-template-columns:1fr;min-width:0}.market-web-list article .market-buy-control{grid-column:2;width:100%}}@media (max-width:480px){.mobile-brand strong{display:none}}@media (max-width:820px){.help-guide-grid{grid-template-columns:1fr}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recovery-row{grid-template-columns:auto minmax(0,1fr)!important}.admin-recovery-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@keyframes drawer-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.apothecary-page{--apo-ink:#3e3329;--apo-green:#66785b;--apo-green-soft:#e6eadb;--apo-copper:#9b6847;--apo-copper-soft:#efe0cf;--apo-teal:#557b75;--apo-amber:#bd7c34;color:var(--apo-ink);gap:18px;display:grid}.apothecary-hero{min-height:220px;box-shadow:var(--shadow);isolation:isolate;background:#dcc39f url(/assets/apothecary/workbench.png) 50% 66%/cover no-repeat;border:1px solid #c6aa84;border-radius:18px 18px 18px 7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:24px;display:grid;position:relative;overflow:hidden}.apothecary-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#f7ebd2ed 0%,#f7ebd2b3 45%,#37291c21 100%);position:absolute;inset:0}.apothecary-hero-copy{gap:7px;max-width:520px;display:grid}.apothecary-hero-copy>span,.apothecary-panel-title small{color:#765f4c;letter-spacing:.08em;font-size:11px;font-weight:750}.apothecary-hero-copy strong{font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(23px,3vw,36px);line-height:1.2}.apothecary-hero-copy p{color:#625244;max-width:470px;margin:0;font-size:12px;line-height:1.7}.apothecary-ledger-strip{grid-template-columns:repeat(2,minmax(92px,1fr));align-self:end;gap:7px;display:grid}.apothecary-ledger-strip>span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffaefe0;border:1px solid #7552353d;border-radius:10px 10px 10px 4px;gap:2px;min-width:92px;padding:10px 12px;display:grid}.apothecary-ledger-strip small{color:#806c5c;font-size:10px}.apothecary-ledger-strip b{font-family:ui-monospace,Cascadia Mono,monospace;font-size:15px}.apothecary-tutorial{background:#f7f1df;border-color:#c9b994;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:14px;display:grid}.apothecary-tutorial>div{gap:3px;display:grid}.apothecary-tutorial strong{font-size:12px}.apothecary-tutorial small{color:var(--muted);font-size:10px;line-height:1.55}.apothecary-stage-goal{background:#f6f0df;border-color:#cbbd9f;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(180px,.7fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.apothecary-stage-goal>div{gap:4px;display:grid}.apothecary-stage-goal>div>strong{font-family:Noto Serif SC,Songti SC,serif;font-size:16px}.apothecary-stage-goal>div>small{color:#746657;font-size:10px}.apothecary-stage-goal>label{gap:6px;display:grid}.apothecary-stage-goal>label>span{color:#6f6357;justify-content:space-between;font-size:10px;display:flex}.apothecary-stage-goal>label b{color:var(--apo-ink);font-family:ui-monospace,Cascadia Mono,monospace}.apothecary-advancement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.apothecary-advancement-grid label{border:1px solid var(--line);background:#f8f3e7;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.apothecary-advancement-grid label>span{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.apothecary-advancement-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.progression-plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.progression-plan-grid article,.progression-archive-grid article{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:4px;padding:12px;display:grid}.progression-plan-grid article>span{color:var(--muted);font-size:.75rem}.progression-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.progression-archive-grid section{align-content:start;gap:8px;display:grid}.progression-archive-grid h3{margin:0;font-size:1rem}.today-weekly-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.today-weekly-grid>a{color:inherit;border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:7px;padding:12px;text-decoration:none;display:grid}.today-weekly-grid>a>span{justify-content:space-between;gap:8px;display:flex}.today-weekly-grid small{color:var(--muted)}.market-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.market-intelligence-grid section{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.market-intelligence-grid section>header,.market-intelligence-grid article{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-intelligence-grid article{border-top:1px solid var(--line);padding-top:8px}.market-intelligence-grid article>div{gap:3px;display:grid}.market-intelligence-grid small{color:var(--muted)}.market-watch-create{gap:8px;display:flex}.market-watch-create input{flex:1;min-width:0}.apothecary-foraging-section{background:#f5f2e5;border-color:#b9bea0}.apothecary-foraging-section .feature-section-icon{color:#596b4e;background:#e0e6d3}.apothecary-forage-setup{grid-template-columns:minmax(140px,.7fr) repeat(2,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.apothecary-forage-setup>label{gap:5px;display:grid}.apothecary-forage-setup>label>span{color:var(--muted);font-size:10px}.apothecary-forage-charge{background:#e7ead8;border:1px solid #c5cba9;border-radius:11px 11px 11px 4px;align-content:center;gap:2px;min-height:70px;padding:10px 12px;display:grid}.apothecary-forage-charge strong{font-family:ui-monospace,Cascadia Mono,monospace;font-size:20px}.apothecary-forage-charge small{color:#66705a;font-size:10px}.apothecary-forage-tools{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.apothecary-forage-tools button{text-align:left;background:#faf7ec;justify-items:start;gap:4px;min-height:68px;padding:10px;display:grid}.apothecary-forage-tools button[aria-pressed=true]{color:#fff;background:#66785b;border-color:#66785b}.apothecary-forage-tools small{color:inherit;opacity:.78;font-size:10px}.apothecary-forage-setup>.primary-button{justify-self:start}.apothecary-forage-rule{color:var(--muted);align-self:center;margin:0;font-size:10px;line-height:1.6}.apothecary-forage-active{gap:12px;display:grid}.apothecary-forage-readout{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.apothecary-forage-readout span{background:#e9eadc;border-radius:9px 9px 9px 3px;gap:2px;min-width:0;padding:9px 10px;display:grid}.apothecary-forage-readout small{color:var(--muted);font-size:10px}.apothecary-forage-readout b{overflow-wrap:anywhere;font-size:12px}.apothecary-forage-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.apothecary-forage-map button{text-align:left;opacity:.58;background:#eeeadc;border-color:#d4cbb8;align-content:center;justify-items:start;gap:4px;min-height:88px;padding:9px;display:grid;min-width:0!important}.apothecary-forage-map button.is-reachable{color:#493923;opacity:1;background:#f1dfbb;border-color:#b9823f;box-shadow:0 5px 13px #5b41231a}.apothecary-forage-map button.is-passed{color:#fff;opacity:1;background:#718166;border-color:#718166}.apothecary-forage-map button>span{letter-spacing:.08em;font-size:9px;font-weight:800}.apothecary-forage-map button>strong{font-size:12px}.apothecary-forage-map button>small{color:inherit;opacity:.78;font-size:9px}.apothecary-forage-map button.is-wild{border-style:dashed}.apothecary-forage-map button.is-spring{box-shadow:inset 0 -3px #8ca8a2}.apothecary-forage-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.apothecary-forage-actions small{color:var(--muted);font-size:10px}.apothecary-workbench{grid-template-columns:minmax(230px,280px) minmax(380px,1fr) minmax(280px,320px);align-items:start;gap:12px;display:grid}.apothecary-workbench>.paper-card{border-radius:15px 15px 15px 6px;min-width:0;padding:15px}.apothecary-panel-title{border-bottom:1px solid #e4dacb;align-items:center;gap:9px;min-height:42px;margin-bottom:12px;display:flex}.apothecary-panel-title svg{color:var(--apo-copper)}.apothecary-panel-title h2{margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:16px}.apothecary-panel-title div{gap:1px;display:grid}.apothecary-order-list{scrollbar-width:thin;gap:8px;max-height:710px;padding-right:3px;display:grid;overflow-y:auto}.apothecary-order{width:100%;min-height:112px;color:var(--apo-ink);text-align:left;background:#fcf8ef;border:1px solid #ded1bc;border-left:4px solid #7592a1;border-radius:10px 10px 10px 3px;align-content:start;gap:6px;padding:11px;display:grid;min-width:0!important}.apothecary-order.is-active{background:#f5eedf;border-color:#a8784f;box-shadow:0 5px 15px #553d2614}.apothecary-order.is-urgent{border-left-color:#a34f4f}.apothecary-order>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.apothecary-order>span b{font-size:11px}.apothecary-order>span em{color:#77608a;background:#ece4f0;border-radius:99px;padding:2px 6px;font-size:10px;font-style:normal}.apothecary-order>strong{font-family:Noto Serif SC,Songti SC,serif;font-size:14px}.apothecary-order>small{color:#71665c;font-size:10px;line-height:1.55}.apothecary-order-foot i,.apothecary-order-foot time{color:#97672d;font-size:10px;font-style:normal}.apothecary-order-foot time{color:#9a5555}.apothecary-order.is-weekly{background:#f1f4e9;border-left:4px solid #6d7f68}.apothecary-cauldron-panel{min-height:520px}.apothecary-start{text-align:center;align-content:center;place-items:center;gap:18px;min-height:410px;display:grid}.apothecary-order-brief{gap:7px;max-width:420px;display:grid}.apothecary-order-brief h3,.apothecary-order-brief p{margin:0}.apothecary-order-brief h3{font-family:Noto Serif SC,Songti SC,serif;font-size:20px}.apothecary-order-brief p{color:var(--muted);font-size:11px;line-height:1.7}.apothecary-series-picker{flex-wrap:wrap;justify-content:center;gap:7px;max-width:470px;display:flex}.apothecary-series-picker button{color:#66594d;background:#f9f4ea;min-height:40px!important}.apothecary-series-picker button[aria-pressed=true]{color:#fff;background:var(--apo-teal);border-color:var(--apo-teal)}.apothecary-vessel{background:#f1e3ca7a;border:5px solid #a76d46;border-top-width:9px;border-radius:18px 18px 52px 52px;justify-content:center;align-items:end;width:144px;height:168px;margin:10px auto 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff6b,0 12px 22px #46301d21}.apothecary-vessel:before{content:"";z-index:2;background:#ffffff3d;border-radius:50%;height:30px;position:absolute;inset:10px 19px auto}.apothecary-vessel-liquid{opacity:.76;background:var(--apo-green);min-height:18%;transition:height .26s ease-out;position:absolute;inset:auto 0 0}.apothecary-vessel.is-flame .apothecary-vessel-liquid{background:#b8613f}.apothecary-vessel.is-starlit .apothecary-vessel-liquid{background:#667e9a}.apothecary-vessel.is-mineral .apothecary-vessel-liquid{background:#748b7e}.apothecary-vessel.is-shadow .apothecary-vessel-liquid{background:#6e617d}.apothecary-vessel.is-honey .apothecary-vessel-liquid{background:#c9933f}.apothecary-vessel-level{z-index:3;text-shadow:0 1px #ffffffb3;font-family:ui-monospace,Cascadia Mono,monospace;font-size:29px;font-weight:850;position:absolute;top:20px}.apothecary-vessel small{z-index:3;color:#fff;text-align:center;text-shadow:0 1px 2px #0006;width:100%;padding:9px 5px 15px;font-size:11px;font-weight:750;position:relative}.apothecary-cauldron-scene{justify-content:center;align-items:end;gap:18px;min-height:210px;display:flex}.apothecary-cauldron-scene .apothecary-vessel{margin-inline:0}.apothecary-assistant{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;max-width:156px;margin-bottom:26px;display:grid}.apothecary-assistant img{object-fit:cover;background:#e9dfcc;border:2px solid #a87950;border-radius:50% 50% 44% 46%;width:48px;height:48px}.apothecary-assistant>div{background:#f8f1df;border:1px solid #d7c5a7;border-radius:10px 10px 10px 3px;gap:2px;padding:8px 9px;display:grid;position:relative}.apothecary-assistant span{color:#8a684a;font-size:9px;font-weight:800}.apothecary-assistant strong{font-size:11px}.apothecary-assistant small{color:#675c52;font-size:9px;line-height:1.45}.apothecary-material-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@keyframes apothecary-track-arrive{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.apothecary-material-track>button{animation:.36s ease-out both apothecary-track-arrive}.apothecary-material-track>button:nth-child(2){animation-delay:55ms}.apothecary-material-track>button:nth-child(3){animation-delay:.11s}.apothecary-material-track[data-motion=brisk]>button{animation-duration:.24s}.apothecary-guidance-note{color:#5e6849;background:#f1f3df;border:1px solid #cdd4a8;border-radius:10px 10px 10px 3px;align-items:flex-start;gap:7px;margin-bottom:9px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.apothecary-guidance-note svg{color:#879049;flex:none;margin-top:1px}.apothecary-guidance-note strong{color:#67722f;margin:0 2px}.apothecary-material-track>button{text-align:left;background:#fbf7ed;border:1px solid #d8ccb8;border-radius:12px 12px 12px 4px;align-content:start;justify-items:start;gap:7px;min-height:182px;padding:12px 9px;display:grid;position:relative;min-width:0!important}.apothecary-material-track>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #4d382417}.apothecary-material-mark{color:#fff;background:var(--apo-green);border-radius:9px 9px 9px 3px;place-items:center;width:32px;height:32px;display:grid}.apothecary-material-mark.is-flame{background:#a85a3e}.apothecary-material-mark.is-starlit{background:#657b98}.apothecary-material-mark.is-mineral{background:#6f8477}.apothecary-material-mark.is-shadow{background:#6d5e7a}.apothecary-material-mark.is-honey{background:#bd8435}.apothecary-required-badge{color:#58622c;letter-spacing:.04em;background:#e9edc8;border:1px solid #c4cc91;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700;position:absolute;top:10px;right:8px}.apothecary-material-track strong{font-size:13px}.apothecary-material-track small{color:var(--muted);font-size:10px}.apothecary-material-effects{gap:2px;width:100%;display:grid}.apothecary-material-effects i{color:#635b53;font-size:10px;font-style:normal}.apothecary-material-track em{color:#63765c;margin-top:auto;font-size:10px;font-style:normal}.apothecary-skip-button{color:#75685c;background:#f7f1e8;border-style:dashed;width:-moz-fit-content;width:fit-content;margin:10px auto 0}.apothecary-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.apothecary-empty p,.apothecary-sealed-note p{margin:0;font-size:11px}.apothecary-sealed-note{color:#5b704f;background:var(--apo-green-soft);border:1px solid #c8d3bd;border-radius:12px 12px 12px 4px;align-items:center;gap:11px;margin:50px auto;padding:15px;display:flex}.apothecary-sealed-note div{gap:4px;display:grid}.apothecary-meter-list{gap:12px;display:grid}.apothecary-meter-list label{gap:5px;display:grid}.apothecary-meter-list label>span{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.apothecary-meter-list b{color:var(--apo-ink);font-family:ui-monospace,Cascadia Mono,monospace}.apothecary-readout-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0;display:grid}.apothecary-readout-facts span{background:#f6f0e6;border-radius:9px 9px 9px 3px;gap:2px;min-width:0;padding:9px;display:grid}.apothecary-readout-facts small{color:var(--muted);font-size:10px}.apothecary-readout-facts b{overflow-wrap:anywhere;font-size:11px}.apothecary-enhancement{border-top:1px dashed #d9ccb8;gap:10px;padding-top:13px;display:grid}.apothecary-enhancement>label,.apothecary-recipe-form label{gap:5px;display:grid}.apothecary-enhancement>label>span,.apothecary-recipe-form label>span{color:var(--muted);font-size:10px}.apothecary-probability{color:#5c4a3a;background:#f1e5d2;border:1px solid #ddc7aa;border-radius:11px 11px 11px 4px;gap:8px;padding:11px;display:grid}.apothecary-probability>span{justify-content:space-between;align-items:end;display:flex}.apothecary-probability>span strong{color:#955a31;font-family:ui-monospace,Cascadia Mono,monospace;font-size:26px}.apothecary-probability>div{gap:3px;display:grid}.apothecary-probability>div small{justify-content:space-between;display:flex}.apothecary-primary-actions{gap:7px;margin-top:13px;display:grid}.apothecary-primary-actions .is-danger{color:#914d4d;background:#f8eeee;border-color:#dfc0c0}.apothecary-drawers{gap:10px;display:grid}.apothecary-drawers .feature-section{border-color:#d9cdbd}.apothecary-drawers .feature-section-icon{color:var(--apo-copper);background:var(--apo-copper-soft)}.apothecary-record-grid,.apothecary-codex-grid,.apothecary-supplier-grid,.apothecary-upgrade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.apothecary-record-grid article,.apothecary-codex-grid article,.apothecary-supplier-grid article,.apothecary-upgrade-grid article{content-visibility:auto;contain-intrinsic-size:120px;background:#fbf8f1;border:1px solid #ded4c5;border-radius:11px 11px 11px 4px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.apothecary-record-grid strong,.apothecary-codex-grid strong,.apothecary-supplier-grid strong,.apothecary-upgrade-grid strong{font-family:Noto Serif SC,Songti SC,serif;font-size:13px}.apothecary-record-grid small,.apothecary-codex-grid small,.apothecary-supplier-grid small,.apothecary-upgrade-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.55}.apothecary-record-grid article.is-confirming-delete{border-color:color-mix(in srgb, var(--danger) 34%, #ded4c5);background:#fbf5f1}.apothecary-recipe-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.apothecary-recipe-actions>button{min-width:0;min-height:44px;padding-inline:8px}.apothecary-recipe-actions>button:only-child{grid-column:1/-1}.apothecary-recipe-delete-trigger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, #ded4c5);background:#fff8f5;justify-content:center;align-items:center;gap:5px;display:inline-flex}.apothecary-recipe-delete-confirm{border:1px dashed color-mix(in srgb, var(--danger) 42%, #d8c7be);background:#f7ebe7;border-radius:9px 9px 9px 3px;gap:9px;margin-top:3px;padding:10px;display:grid}.apothecary-recipe-delete-confirm p{color:#744e4c;text-wrap:pretty;margin:0;font-size:11px;line-height:1.55}.apothecary-recipe-delete-confirm label{color:#744e4c;gap:5px;display:grid}.apothecary-recipe-delete-confirm input{background:#f3e4df;min-width:0}.apothecary-recipe-delete-confirm>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.apothecary-recipe-delete-confirm button{min-height:44px}.apothecary-recipe-confirm-button{color:#fff;background:var(--danger);border-color:var(--danger)}.apothecary-recipe-confirm-button:hover:not(:disabled){background:#834149}.apothecary-codex-grid article{opacity:.68;border-top:4px solid #819070;min-height:116px}.apothecary-codex-grid article.is-found{opacity:1;background:#f7f2e7}.apothecary-codex-grid article.is-flame{border-top-color:#b36545}.apothecary-codex-grid article.is-starlit{border-top-color:#687e9b}.apothecary-codex-grid article.is-mineral{border-top-color:#768c7f}.apothecary-codex-grid article.is-shadow{border-top-color:#71617f}.apothecary-codex-grid article.is-honey{border-top-color:#bf893d}.apothecary-codex-grid em{color:#8c663c;margin-top:auto;font-size:10px;font-style:normal}.apothecary-recipe-form{grid-template-columns:minmax(180px,340px) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.apothecary-section-empty{color:var(--muted);margin:0;font-size:11px}.apothecary-supplier-grid article>div{gap:2px;display:grid}.apothecary-supplier-grid article>span{color:#855d32;font-size:10px}.apothecary-supplier-grid article label{color:var(--muted);grid-template-columns:auto 70px;align-items:center;gap:8px;font-size:10px;display:grid}.apothecary-supplier-grid input{width:70px}.apothecary-supplier-grid button,.apothecary-upgrade-grid button{margin-top:auto}.apothecary-upgrade-cost{color:#855d32;background:#f1e5d2;border-radius:9px 9px 9px 3px;gap:2px;min-height:42px;padding:8px 9px;display:grid}.apothecary-upgrade-cost span{font-size:10px}.apothecary-upgrade-cost b{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,monospace;font-size:13px}.apothecary-upgrade-note{min-height:16px;color:#765f49!important}.apothecary-refinery{border-top:1px dashed #d2c3ad;gap:10px;margin-top:16px;padding-top:14px;display:grid}.apothecary-refinery>div:first-child{gap:3px;display:grid}.apothecary-refinery>div:first-child small{color:var(--muted);font-size:10px}.apothecary-page :where(small,em,i,time,label,span){font-size:11px!important}.apothecary-forage-rule{font-size:11px}@media (max-width:1180px){.apothecary-workbench{grid-template-columns:minmax(230px,280px) minmax(380px,1fr)}.apothecary-readout{grid-column:1/-1}.apothecary-readout-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.apothecary-readout .apothecary-enhancement{grid-template-columns:minmax(180px,1fr) minmax(240px,1fr) auto;align-items:end}.apothecary-primary-actions{grid-auto-columns:minmax(120px,max-content);grid-auto-flow:column;justify-content:end}.apothecary-record-grid,.apothecary-codex-grid,.apothecary-supplier-grid,.apothecary-upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.apothecary-tutorial,.apothecary-stage-goal{grid-template-columns:1fr}.apothecary-advancement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-archive-grid,.market-intelligence-grid{grid-template-columns:1fr}.apothecary-forage-setup{grid-template-columns:1fr 1fr}.apothecary-forage-charge,.apothecary-forage-tools{grid-column:1/-1}.apothecary-forage-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.apothecary-forage-map{gap:6px}.apothecary-forage-map button{min-height:92px;padding:7px}.apothecary-forage-actions{flex-direction:column;align-items:stretch}.apothecary-hero{background-position:bottom;grid-template-columns:1fr;min-height:280px}.apothecary-ledger-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.apothecary-workbench{grid-template-columns:1fr}.apothecary-orders,.apothecary-cauldron-panel,.apothecary-readout{grid-column:auto}.apothecary-order-list{max-height:390px}.apothecary-material-track{grid-template-columns:1fr}.apothecary-material-track>button{min-height:142px}.apothecary-cauldron-scene{flex-direction:column;align-items:center;gap:0}.apothecary-assistant{margin-bottom:10px}.apothecary-readout-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.apothecary-readout .apothecary-enhancement{grid-template-columns:1fr}.apothecary-primary-actions{border:1px solid var(--line);background:#fffdf8;border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:row;justify-content:stretch;padding:8px;position:static;box-shadow:0 8px 24px #43301f1a}.apothecary-record-grid,.apothecary-codex-grid,.apothecary-supplier-grid,.apothecary-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apothecary-recipe-form{grid-template-columns:1fr}}@media (max-width:500px){.apothecary-hero{border-radius:14px 14px 14px 5px;margin-inline:-2px;padding:18px}.apothecary-ledger-strip{gap:5px}.apothecary-ledger-strip>span{min-width:0}.apothecary-forage-setup{grid-template-columns:1fr}.apothecary-forage-charge,.apothecary-forage-tools{grid-column:auto}.apothecary-forage-tools,.apothecary-record-grid,.apothecary-codex-grid,.apothecary-supplier-grid,.apothecary-upgrade-grid{grid-template-columns:1fr}}.notification-subscription-page{gap:16px;display:grid}.notification-delivery-card{background:#f5f1e4;border-color:#c9c6aa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.notification-delivery-icon{color:#fff;background:#687b5f;border-radius:12px 12px 12px 4px;place-items:center;width:42px;height:42px;display:grid}.notification-delivery-card div{gap:4px;display:grid}.notification-delivery-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.notification-delivery-state{color:#53684e;background:#e1e8d8;border:1px solid #c4d0b7;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.notification-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notification-category-card{align-content:start;gap:11px;min-width:0;padding:15px;display:grid}.notification-category-card>header{border-bottom:1px dashed var(--line);align-items:center;gap:9px;padding-bottom:10px;display:flex}.notification-category-card>header>span{color:#8a663d;background:#efe1c7;border-radius:10px 10px 10px 3px;place-items:center;width:34px;height:34px;display:grid}.notification-category-card header div{gap:2px;display:grid}.notification-category-card h2{margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:15px}.notification-category-card header small{color:var(--muted);font-size:11px}.notification-switch-list{gap:7px;display:grid}.notification-switch-list .diary-switch{background:#faf7ef;border:1px solid #e0d7c8;border-radius:10px 10px 10px 3px;min-height:62px;padding:10px 11px}.notification-switch-anchor{border-radius:10px;scroll-margin-top:110px}.notification-switch-anchor:target{outline-offset:3px;outline:3px solid #5f806747}.notification-save-bar{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf8eff0;border:1px solid #cfc5b5;border-radius:12px 12px 12px 4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 25px #45332221}.notification-save-bar>div{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.notification-save-bar button{align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.notification-category-grid{grid-template-columns:1fr}.notification-delivery-card{grid-template-columns:auto 1fr}.notification-delivery-state{grid-column:1/-1;justify-self:start}.notification-save-bar{flex-direction:column;align-items:stretch}.notification-save-bar button{justify-content:center}}.township-page{gap:16px;min-width:0;display:grid}.township-page>*{min-width:0}.township-warning{color:#745c36;background:var(--amber-soft);border:1px solid #d9c09a;border-radius:10px 10px 10px 4px;padding:10px 13px;font-size:11px;line-height:1.6}.township-season-hero{color:#3d4437;min-height:190px;box-shadow:var(--shadow);background:#eef0df;border:1px solid #cbd1af;border-radius:18px 18px 18px 6px;grid-template-columns:64px minmax(220px,.75fr) minmax(300px,1.25fr) auto;align-items:center;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.township-season-hero:after{content:"";border:1px dashed #5f806754;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-52px;right:-36px}.township-season-stamp{color:#fffdf8;background:var(--green);border-radius:14px 14px 14px 5px;align-content:center;place-items:center;gap:5px;width:62px;height:78px;display:grid;box-shadow:0 8px 18px #38513a29}.township-season-stamp span{font-family:Noto Serif SC,Songti SC,serif;font-size:12px;font-weight:800}.township-season-copy{gap:4px;display:grid}.township-season-copy h2{margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(24px,3vw,34px)}.township-season-copy p{color:#66705d;margin:0;font-size:11px}.township-season-ledger{z-index:1;background:#fffdf8a3;border-left:2px solid #aeb995;gap:8px;padding:13px;display:grid;position:relative}.township-season-ledger span{color:#5e6857;align-items:flex-start;gap:7px;font-size:11px;line-height:1.55;display:flex}.township-season-ledger svg{color:var(--green);flex:none;margin-top:2px}.township-next-season{z-index:1;color:#78816e;text-align:right;gap:3px;font-size:10px;display:grid;position:relative}.township-next-season strong{color:#4f5c49;font-family:Noto Serif SC,serif;font-size:17px}.township-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.township-order-ticket{border:1px solid #dbcdb8;border-top:4px solid var(--amber);background:#fffaf0;border-radius:12px 12px 12px 4px;align-content:start;gap:9px;min-width:0;padding:15px;display:grid}.township-order-ticket.is-complete{border-top-color:var(--green);background:#f4f7ec}.township-order-ticket header{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.township-order-ticket header strong{color:#76572f;align-items:center;gap:4px;display:inline-flex}.township-order-ticket.is-complete header strong{color:var(--green)}.township-order-ticket h3{margin:0;font-family:Noto Serif SC,serif;font-size:16px}.township-order-ticket p{color:#635a51;margin:0;font-size:11px}.township-order-ticket>small{color:#78654d;min-height:36px}.township-order-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.township-order-actions a,.township-order-actions button{justify-content:center;align-items:center;gap:3px;min-height:44px;font-size:11px;font-weight:800;display:inline-flex}.township-order-actions a{color:#765f44;background:#f3e7d2;border-radius:8px}.township-order-actions button{color:#fff;background:var(--green);border-color:var(--green)}.township-retry{color:#755d37;background:var(--amber-soft);border:1px solid #d8bf97;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px;font-size:11px;display:flex}.township-retry span{flex:1}.township-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.township-summary-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:15px;display:grid}.township-summary-card>svg{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:12px 12px 12px 4px;padding:10px}.township-summary-card>div{gap:2px;display:grid}.township-summary-card span,.township-summary-card small{color:var(--muted);font-size:10px}.township-summary-card strong{font-family:ui-monospace,Cascadia Mono,monospace;font-size:17px}.township-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.township-collection-card{background:#fbf8f0;border:1px solid #dfd6c8;border-radius:11px 11px 11px 4px;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;padding:12px;display:grid}.township-collection-card:hover{border-color:#b8c5ae;transform:translateY(-1px)}.township-collection-card>div{gap:2px;display:grid}.township-collection-card span,.township-collection-card p{color:var(--muted);font-size:10px}.township-collection-card strong{font-family:Noto Serif SC,serif;font-size:14px}.township-collection-card>b{font-family:ui-monospace,monospace;font-size:19px}.township-collection-card>b small{color:var(--muted);font-size:10px}.township-collection-card .progress,.township-collection-card p{grid-column:1/-1}.township-collection-card p{margin:0}.township-achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.township-achievement-list>a{background:#f8f3e9;border:1px dashed #d7c8b5;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.township-achievement-list>a.is-complete{background:#edf3e7;border-color:#b8c8ad}.achievement-mark{width:34px;height:34px;color:var(--amber);background:var(--amber-soft);border-radius:10px 10px 10px 3px;place-items:center;display:grid}.is-complete .achievement-mark{color:var(--green);background:var(--green-soft)}.township-achievement-list div{gap:2px;display:grid}.township-achievement-list p{color:#645b52;margin:0;font-size:11px}.township-achievement-list small{color:var(--muted);font-size:10px}.township-achievement-list>a>b{font-family:ui-monospace,monospace;font-size:12px}.township-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.township-facility-card{background:#faf7f0;border:1px solid #ded4c5;border-radius:11px 11px 11px 4px;gap:8px;min-width:0;padding:12px;display:grid}.township-facility-card.is-available{background:#fbf3e4;border-color:#c6ad7f}.township-facility-card.is-owned{background:#f1f5e9;border-color:#b9c8ae}.township-facility-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.township-facility-card header svg{color:var(--green)}.township-facility-card header span{color:var(--muted);font-size:10px}.township-facility-card p{color:#635a51;gap:2px;margin:0;font-size:11px;display:grid}.township-facility-card p b{color:var(--muted);font-size:9px}.township-facility-card>small{color:#7b664b}.township-history-list{display:grid}.township-history-list>a{border-bottom:1px dashed var(--line);grid-template-columns:94px 74px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 4px;display:grid}.township-history-list>a:last-child{border-bottom:0}.township-history-list time,.township-history-list>a>span{color:var(--muted);font-size:10px}.township-history-list>a>span{color:#7f633d}.township-history-list>a div{gap:2px;min-width:0;display:grid}.township-history-list small{color:var(--muted);font-size:10px}.township-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.township-empty strong{color:var(--ink)}.township-character-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.township-character-card{text-align:center;background:#faf6ec;border:1px solid #ddd2c2;border-radius:36px 36px 12px 5px;align-content:start;justify-items:center;gap:9px;min-width:0;padding:12px;display:grid}.township-character-avatar{color:#fff;background:var(--purple);border-radius:27px 27px 12px 12px;place-items:center;width:54px;height:62px;font-family:Noto Serif SC,serif;font-size:22px;display:grid}.township-character-card>div{gap:4px;width:100%;min-width:0;display:grid}.township-character-card div>span{color:var(--muted);font-size:9px}.township-character-card h3{margin:0;font-family:Noto Serif SC,serif;font-size:15px}.township-character-card p{color:#655c53;min-height:68px;margin:0;font-size:10px}.township-character-card small{color:var(--muted);font-family:ui-monospace,monospace;font-size:9px}.township-dungeon-map{grid-template-columns:repeat(8,minmax(90px,1fr));gap:0;padding:16px 8px;display:grid;overflow-x:auto}.township-dungeon-node{text-align:center;justify-items:center;gap:8px;min-width:90px;display:grid;position:relative}.dungeon-route-line{background:#d7cbbb;width:100%;height:3px;position:absolute;top:19px;right:50%}.township-dungeon-node.is-cleared .dungeon-route-line,.township-dungeon-node.is-current .dungeon-route-line{background:var(--green)}.dungeon-node-mark{z-index:1;color:#776b60;background:#eee7dc;border:2px solid #d2c5b5;border-radius:50%;place-items:center;width:40px;height:40px;font-family:ui-monospace,monospace;font-weight:850;display:grid;position:relative}.is-cleared .dungeon-node-mark{color:#fff;background:var(--green);border-color:var(--green)}.is-current .dungeon-node-mark{color:#fff;background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 5px var(--amber-soft)}.township-dungeon-node>div{gap:3px;display:grid}.township-dungeon-node>div span{color:var(--muted);font-size:9px}.township-dungeon-node strong{font-family:Noto Serif SC,serif;font-size:11px}.township-dungeon-node small{color:var(--muted);font-size:9px}.township-map-action{color:#fff;background:var(--purple);border-radius:9px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:8px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.township-order-ticket header,.township-summary-card span,.township-summary-card small,.township-collection-card span,.township-collection-card p,.township-collection-card>b small,.township-achievement-list small,.township-facility-card header span,.township-facility-card p b,.township-history-list time,.township-history-list>a>span,.township-history-list small,.township-character-card div>span,.township-character-card p,.township-character-card small,.township-dungeon-node>div span,.township-dungeon-node small{font-size:11px}@media (max-width:980px){.township-season-hero{grid-template-columns:64px minmax(0,1fr) auto}.township-season-ledger{grid-column:1/-1}.township-collection-grid,.township-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.township-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.timeline-row{grid-template-columns:53px 34px minmax(0,1fr) auto}.timeline-row .timeline-notification-link{grid-column:3;width:-moz-fit-content;width:fit-content}.timeline-row .timeline-action-link{grid-area:1/4/span 2}.township-season-hero{grid-template-columns:52px minmax(0,1fr);padding:18px}.township-season-stamp{width:52px;height:68px}.township-next-season{text-align:left;grid-column:1/-1}.township-order-grid,.township-summary-grid,.township-achievement-list{grid-template-columns:1fr}.township-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.township-character-card p{min-height:52px}.township-history-list>a{grid-template-columns:72px minmax(0,1fr) auto}.township-history-list>a>span{display:none}}@media (max-width:520px){.township-collection-grid,.township-facility-grid,.township-character-grid{grid-template-columns:1fr}.township-character-card{text-align:left;border-radius:14px 14px 14px 5px;grid-template-columns:54px minmax(0,1fr);justify-items:start}.township-character-card>div{text-align:left}.township-character-card p{min-height:0}}.otherworld-page{--rift:#4f557f;--rift-soft:#e7e6f1;--rift-cyan:#6d9294;gap:16px;min-width:0;display:grid}.otherworld-page>*{min-width:0}.otherworld-loading{min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.otherworld-map{color:#34374d;background:linear-gradient(130deg,#f5f0e7 0%,#ecebf3 58%,#e1ece8 100%);border-color:#c8c5d2;border-radius:18px 18px 18px 6px;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.otherworld-map:before,.otherworld-map:after{content:"";pointer-events:none;position:absolute;transform:rotate(-18deg)}.otherworld-map:before{background:linear-gradient(#0000,#4f557f85,#0000);width:2px;height:310px;top:-62px;right:12%;box-shadow:22px 16px #6d929429,-19px 48px #8e5b601f}.otherworld-map:after{border:1px dashed #4f557f59;border-radius:50%;width:190px;height:190px;bottom:-70px;right:-55px}.otherworld-map>header{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:relative}.otherworld-rift-mark{color:#fff;background:var(--rift);border-radius:14px 14px 14px 4px;place-items:center;width:58px;height:68px;display:grid;box-shadow:0 10px 22px #393e6233}.otherworld-map header>div:nth-child(2){gap:3px;display:grid}.otherworld-map header span,.otherworld-map header p{color:#696a77;font-size:11px}.otherworld-map header h2{margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(25px,4vw,38px)}.otherworld-map header p{margin:0}.otherworld-map header>b{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,monospace;font-size:28px}.otherworld-gates{z-index:1;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.otherworld-gates:before{content:"";background:#c9c5cf;height:3px;position:absolute;top:28px;left:10%;right:10%}.otherworld-gates>div{color:#777481;justify-items:center;gap:6px;font-size:10px;display:grid;position:relative}.otherworld-gates i{z-index:1;background:#e6e1df;border:2px solid #bbb5c0;border-radius:9px 9px 5px 5px;width:30px;height:38px}.otherworld-gates strong{font-size:11px}.otherworld-gates .is-open{color:#4d6b5c}.otherworld-gates .is-open i{background:var(--green);border-color:var(--green);box-shadow:0 0 0 5px #5f806721}.otherworld-gates .is-open i:after{content:"";background:#f4d8a2;border-radius:50%;width:7px;height:7px;margin:14px auto 0;display:block}.otherworld-map-ledger{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.otherworld-map-ledger>span{color:#686673;background:#fffdf8b3;border:1px solid #beb9c2b3;border-radius:9px 9px 9px 3px;align-items:center;gap:6px;min-width:0;min-height:44px;padding:9px 10px;font-size:10px;display:flex}.otherworld-map-ledger b{color:#3d405b;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.otherworld-primary-grid{grid-template-columns:minmax(0,1fr) 360px;gap:14px;display:grid}.otherworld-dispatch,.otherworld-pity{align-content:start;gap:13px;padding:17px;display:grid}.otherworld-dispatch label{color:var(--muted);gap:5px;font-size:11px;display:grid}.otherworld-dispatch select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fffdf8;border-radius:9px;padding:0 11px}.otherworld-duration{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.otherworld-duration button{color:#656274;background:#f2eee8;border:1px solid #d8d0c8;border-radius:10px 10px 10px 4px;place-items:center;gap:2px;min-height:62px;padding:8px;display:grid}.otherworld-duration button.is-active{color:#fff;background:var(--rift);border-color:var(--rift)}.otherworld-duration small{font-size:10px}.otherworld-send,.otherworld-recall{color:#fff;border-radius:9px 9px 9px 3px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:inline-flex}.otherworld-send{background:var(--rift);border-color:var(--rift)}.otherworld-recall{color:#7d4e53;background:#f3e3df;border-color:#d9b9b6;width:100%}.otherworld-active-run{background:var(--rift-soft);border:1px solid #c7c4d7;border-left:4px solid var(--rift);border-radius:11px 11px 11px 4px;gap:9px;padding:14px;display:grid}.otherworld-active-run>span{color:var(--rift);font-size:10px;font-weight:800}.otherworld-active-run h3,.otherworld-active-run p{margin:0}.otherworld-active-run h3{font-family:Noto Serif SC,serif;font-size:18px}.otherworld-active-run p{color:#696676;font-size:11px}.otherworld-pity{background:#fbf5e9;border-color:#ddc9a7}.otherworld-bead-orbit{color:#8b6832;background:radial-gradient(circle,#fff9e9 0 28%,#eadabb 29% 31%,#0000 32%),#f3e8d4;border-radius:50%;align-content:center;place-items:center;gap:4px;min-height:112px;display:grid}.otherworld-bead-orbit b{font-family:ui-monospace,monospace;font-size:22px}.otherworld-bead-orbit span{font-size:10px}.otherworld-pity>p{color:#715f49;margin:0;font-size:11px;line-height:1.65}.otherworld-pool{padding:17px}.otherworld-blueprint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.otherworld-blueprint-grid article{content-visibility:auto;contain-intrinsic-size:0 170px;background:#faf7f0;border:1px solid #ddd3c7;border-top:4px solid #8a8a92;border-radius:10px 10px 10px 3px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:6px 8px;min-width:0;padding:12px;display:grid}.otherworld-blueprint-grid article[data-tier=advanced]{border-top-color:var(--rift-cyan)}.otherworld-blueprint-grid article[data-tier=core]{border-top-color:var(--amber);background:#fcf5e7}.otherworld-blueprint-grid header{color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:10px;display:flex}.otherworld-blueprint-grid header b{font-family:ui-monospace,monospace}.otherworld-blueprint-grid svg{color:var(--rift)}.otherworld-blueprint-grid h3,.otherworld-blueprint-grid p,.otherworld-blueprint-grid small{grid-column:1/-1;margin:0}.otherworld-blueprint-grid h3{font-family:Noto Serif SC,serif;font-size:14px}.otherworld-blueprint-grid p{color:#5f5960;min-height:32px;font-size:11px}.otherworld-blueprint-grid small{color:var(--muted);font-size:10px}.otherworld-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.otherworld-assets-grid>section,.otherworld-assets-grid>article,.otherworld-assets-grid>div,.otherworld-assets-grid>*{min-width:0;padding:16px}.otherworld-asset-list{gap:7px;margin-top:10px;display:grid}.otherworld-asset-list article{background:#f8f4eb;border:1px dashed #d7caba;border-radius:9px 9px 9px 3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px 10px;display:grid}.otherworld-asset-list svg{color:var(--rift)}.otherworld-asset-list div{gap:2px;display:grid}.otherworld-asset-list strong{font-size:12px}.otherworld-asset-list small{color:var(--muted);font-size:10px}.otherworld-empty{min-height:88px;color:var(--muted);text-align:center;place-items:center;margin:10px 0 0;font-size:11px;display:grid}.otherworld-history{padding:16px}.otherworld-history>div{margin-top:8px;display:grid}.otherworld-history article{border-bottom:1px dashed var(--line);content-visibility:auto;contain-intrinsic-size:0 62px;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:62px;padding:8px 3px;display:grid}.otherworld-history article:last-child{border-bottom:0}.otherworld-history time,.otherworld-history small{color:var(--muted);font-size:10px}.otherworld-history article>div{gap:2px;display:grid}.otherworld-history article>span{color:#596d53;background:var(--green-soft);border-radius:999px;padding:4px 7px;font-size:10px}.otherworld-history article>p{color:#6b6470;align-items:center;gap:4px;margin:0;font-size:10px;display:inline-flex}.otherworld-asset-list article>a,.otherworld-asset-list article>button{min-height:36px;color:var(--rift);background:#f6f3ed;border:1px solid #cec8c3;border-radius:9px;padding:7px 10px;font-size:12px;text-decoration:none}.otherworld-asset-list article:has(>a){grid-template-columns:auto minmax(0,1fr) auto auto}.otherworld-crafting{gap:13px;padding:16px;display:grid}.otherworld-craft-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.otherworld-craft-controls label{color:var(--muted);gap:5px;font-size:11px;display:grid}.otherworld-craft-controls select,.otherworld-craft-controls input{background:#fbf9f4;border:1px solid #cec8c3;border-radius:10px;min-height:44px;padding:9px 11px}.otherworld-craft-list{content-visibility:auto;gap:8px;display:grid}.otherworld-craft-list article{background:#fbf8f2;border:1px solid #dad4cd;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.otherworld-craft-list article div{gap:3px;min-width:0;display:grid}.otherworld-craft-list span,.otherworld-craft-list small{color:var(--muted);font-size:11px}.otherworld-craft-list strong{font-family:Noto Serif SC,Songti SC,serif}.otherworld-craft-list button{color:#fff;background:var(--rift);border:0;border-radius:10px;min-width:72px;min-height:44px}@media (max-width:900px){.otherworld-primary-grid{grid-template-columns:1fr}.otherworld-blueprint-grid,.otherworld-map-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.otherworld-map{padding:18px}.otherworld-map>header{grid-template-columns:auto minmax(0,1fr)}.otherworld-map header>b{grid-column:1/-1}.otherworld-gates strong{font-size:9px}.otherworld-blueprint-grid,.otherworld-assets-grid,.otherworld-craft-controls{grid-template-columns:1fr}.otherworld-asset-list article:has(>a){grid-template-columns:auto minmax(0,1fr)}.otherworld-asset-list article>a,.otherworld-asset-list article>button{grid-column:2}.otherworld-craft-list article{grid-template-columns:1fr}.otherworld-craft-list button{width:100%}.otherworld-history article{grid-template-columns:76px minmax(0,1fr) auto}.otherworld-history article>p{grid-column:2/-1}.otherworld-duration{gap:5px}}@media (prefers-reduced-motion:reduce){.otherworld-page *{transition:none!important;animation:none!important}}.academy-hero-copy>span,.academy-quota>span,.academy-quota strong small,.academy-duration button small,.academy-major-actions small,.academy-profession-grid header small,.academy-profession-grid header>span,.academy-profession-value small,.academy-assessment-ledger span,.academy-assessment-ledger small,.academy-profession-grid article>button,.academy-history-list small,.academy-history-list p,.academy-history-list article>span,.otherworld-gates>div,.otherworld-gates strong,.otherworld-map-ledger>span,.otherworld-duration small,.otherworld-active-run>span,.otherworld-bead-orbit span,.otherworld-blueprint-grid header,.otherworld-blueprint-grid small,.otherworld-asset-list small,.otherworld-history time,.otherworld-history small,.otherworld-history article>span,.otherworld-history article>p{font-size:11px}
