@font-face{font-family:"Fusion Pixel 12px Monospaced SC";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fusion-pixel-12px-monospaced-sc-latin-400-normal-Byf8uiQ8.woff2) format("woff2"),url(/assets/fusion-pixel-12px-monospaced-sc-latin-400-normal-BQ4Q25jI.woff) format("woff")}@font-face{font-family:"Fusion Pixel 10px Monospaced SC";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fusion-pixel-10px-monospaced-sc-latin-400-normal-DYkxgm5n.woff2) format("woff2"),url(/assets/fusion-pixel-10px-monospaced-sc-latin-400-normal-CKGnoUSh.woff) format("woff")}@font-face{font-family:"Fusion Pixel 8px Monospaced SC";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fusion-pixel-8px-monospaced-sc-latin-400-normal-BPZcXTrg.woff2) format("woff2"),url(/assets/fusion-pixel-8px-monospaced-sc-latin-400-normal-ByAxB57M.woff) format("woff")}:root{--font-family: "Fusion Pixel 12px Monospaced SC", sans-serif;--bg-edit: #fffae4;--bg-primary: #78a158;--bg-selected: #e1b77f;--bg-tips: #fffae4;--bg-white: #f3f4e4;--bg-work: #c3d0f3;--border-warm: #aa7959;--text-dark: #4b403e;--text-primary: #665450;--text-secondary:#7d655f;--text-selected: #f3f4e4;--text-accent: #965f59;--button-hover:rgba(177, 118, 80, .2);--button-active-hover:#e1b77f;--button-active-border-hover:#b68962;--bg-danger: #e5484d;--button-danger-hover: #d13a3f07;--box-shadow: rgba(23, 16, 2, .2);--transparent: transparent;--toolbar-height: 92px;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .2s;--slot-size: 48px;--slot-gap: 4px;--panel-max-width: 500px;--panel-border-image: url(/assets/ui/bg_default.png) 8 fill / 8px round;--rarity-1: #69746f;--rarity-2: #7dab7f;--rarity-3: #6d7fba;--rarity-4: #9464a6;--rarity-5: #c37949;--tab-active-bg: #ca9861;--tab-active-text: #f3f4e4}.icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.icon svg{width:100%;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6451404d}::-webkit-scrollbar-thumb:hover{background:#64514080}.item-slot{position:relative;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;image-rendering:pixelated;background:transparent;border:none;box-shadow:none}.item-slot.selected{background:#0ec5b633}.item-slot.empty{cursor:default}.slot-icon{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;image-rendering:pixelated;overflow:hidden}.slot-icon img{image-rendering:pixelated;display:block}.slot-count{position:absolute;bottom:1px;right:2px;font-size:12px;color:var(--text-primary);text-shadow:-1px -1px 0 var(--bg-white),1px -1px 0 var(--bg-white),-1px 1px 0 var(--bg-white),1px 1px 0 var(--bg-white);line-height:1;pointer-events:none}.item-slot.disabled{opacity:.35;cursor:not-allowed}.item-slot.outline .slot-icon img{filter:brightness(0) opacity(.2)}.item-slot.grayscale .slot-icon img{filter:grayscale(1)}.toggle{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;background:transparent;border:2px solid transparent;border-image:url(/assets/ui/sm_bg_default.png) 4 fill / 4px round;cursor:pointer;padding:2px;transition:border-image-source var(--duration-fast);image-rendering:pixelated}.toggle.on{border-image:url(/assets/ui/sm_bg_primary.png) 4 fill / 4px round}.toggle.off{border-image:url(/assets/ui/sm_bg_default.png) 4 fill / 4px round}.toggle:disabled{opacity:.35;cursor:not-allowed}.toggle-slider{display:block;width:16px;height:16px;background:url(/assets/ui/toggle_slider.png) center / contain no-repeat;image-rendering:pixelated;transition:transform var(--duration-fast)}.toggle.on .toggle-slider{transform:translate(18px);background-image:url(/assets/ui/toggle_slider_on.png)}.rich-bold{color:#804107;font-weight:700}.rich-hl--info{color:#838383}.rich-hl--item{color:#804107}.rich-hl--ingredient{color:#4a7c59}.rich-hl--food{color:#9b59b6}.rich-hl--location,.rich-hl--count{color:#3a7bd5}.rich-hl--cat{color:#bd3454}.rich-hl--time{color:#3a7bd5}.rich-hl--action{color:#d4a017}.rich-hl--affection{color:#fb8688}.rich-divider{border:none;border-top:1px dashed #b5b5b5;margin:4px 0}.tooltip-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:998}.tooltip{position:absolute;background:transparent;color:var(--text-primary);padding:4px 8px;font-size:14px;line-height:1.4;border:4px solid transparent;border-image:url(/assets/ui/bg_default.png) 8 fill / 8px round;max-width:260px;opacity:0;transform:scale(.95);transition:opacity var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo);image-rendering:pixelated;visibility:hidden;word-wrap:break-word;overflow-wrap:break-word;pointer-events:auto}.tooltip.visible{opacity:1;transform:scale(1);visibility:visible}.base-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:5px solid transparent;border-image:url(/assets/ui/bg_default.png) 10 fill / 10px round;cursor:pointer;font-family:inherit;touch-action:manipulation;image-rendering:pixelated;color:var(--text-primary);transition:opacity var(--duration-fast)}.base-btn--lg{height:42px;padding:0 20px;font-size:14px}.base-btn--sm{height:32px;padding:0 16px;font-size:13px}.base-btn--xs{height:26px;padding:0 8px;font-size:13px;gap:3px}.base-btn__icon{display:flex;align-items:center;justify-content:center}.base-btn--lg .base-btn__icon svg{width:18px;height:18px}.base-btn--sm .base-btn__icon svg{width:14px;height:14px}.base-btn--xs .base-btn__icon svg{width:12px;height:12px}.base-btn__label{white-space:nowrap}@media(hover:hover){.base-btn:hover{border-image:url(/assets/ui/bg_hover.png) 10 fill / 10px round}}.base-btn--primary{border-image:url(/assets/ui/bg_primary.png) 10 fill / 10px round}.base-btn--selected{border-image:url(/assets/ui/bg_selected.png) 10 fill / 10px round;color:var(--text-selected)}.base-btn--danger{border-image:url(/assets/ui/bg_danger.png) 10 fill / 10px round}.base-btn--outline{border-image:url(/assets/ui/bg_outline.png) 10 fill / 10px round}.base-btn:disabled{border-image:url(/assets/ui/bg_disabled.png) 10 fill / 10px round;color:var(--text-secondary);cursor:not-allowed;pointer-events:none}.shop-page{position:relative;display:flex;flex-direction:column;height:100%}.shop-page:after{content:"";position:absolute;right:0;bottom:0;width:30px;height:38px;background:url(/assets/icon/decoration/island/coconut_tree_s.png) no-repeat center / contain;image-rendering:pixelated;opacity:.3;transform:scaleX(-1);pointer-events:none;z-index:0}.shop-tabs-bar{position:relative}.shop-coin-display{position:absolute;right:8px;top:50%;transform:translateY(calc(-50% + 6px));z-index:1;display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none}.shop-coin-icon{width:16px;height:16px;image-rendering:pixelated}.shop-coin-count{font-size:14px;color:var(--text-primary);text-shadow:1px 0 0 #ededed,-1px 0 0 #ededed,0 1px 0 #ededed,0 -1px 0 #ededed,1px 1px 0 #ededed,-1px -1px 0 #ededed,1px -1px 0 #ededed,-1px 1px 0 #ededed}.shop-item-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;padding:10px;flex:1;overflow-y:auto;align-content:start}.shop-item-list--empty{display:flex;align-items:center;justify-content:center}.shop-item-card{position:relative}.shop-item-card-inner{position:relative;min-height:105px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0;background:transparent;border:4px solid transparent;border-image:url(/assets/ui/item_outline.png) 8 fill / 8px round;transition:transform .15s ease}.shop-item-card:hover:not(.disabled) .shop-item-card-inner{transform:translateY(-2px);border-image:url(/assets/ui/item_outline_hover.png) 8 fill / 8px round}.shop-item-card.disabled{opacity:.45;pointer-events:auto}.shop-item-card .red-dot{top:2px;right:2px;z-index:2}.shop-item-icon{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;image-rendering:pixelated}.shop-item-icon.empty{opacity:.5}.shop-item-icon img{width:64px;height:64px;image-rendering:pixelated}.shop-item-badge{position:absolute;top:53px;left:90%;transform:translate(-50%);font-size:12px;font-weight:700;color:var(--text-primary);line-height:1;white-space:nowrap;pointer-events:none;text-shadow:1px 0 0 #fff,-1px 0 0 #fff,0 1px 0 #fff,0 -1px 0 #fff,1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff;z-index:2}.shop-item-name{font-size:13px;color:var(--text-primary);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-item-price{display:flex;align-items:center;justify-content:center;gap:4px}.shop-buy-coin-icon{width:16px;height:16px;image-rendering:pixelated}.shop-buy-price{font-size:13px;color:var(--text-primary)}.shop-item-unavailable{font-size:10px;color:var(--text-secondary, #888)}.shop-item-craft-hint{font-size:10px;color:#4caf50}
