.hud-top[data-v-d1516694]{position:fixed;top:10px;left:10px;right:10px;display:flex;gap:8px;align-items:center;z-index:20;zoom:var(--ui-zoom)}.brand[data-v-d1516694]{padding:6px 14px;font-size:15px;display:flex;gap:10px;align-items:baseline}.brand .sub[data-v-d1516694]{font-size:12px;color:var(--fft-dim)}.spacer[data-v-d1516694]{flex:1}.hud-hints[data-v-d1516694]{position:fixed;left:12px;bottom:10px;z-index:20;font-size:12px;color:#f2ead0;text-shadow:1px 1px 0 #2a2418,-1px -1px 0 #2a2418,1px -1px 0 #2a2418,-1px 1px 0 #2a2418;line-height:1.7;pointer-events:none;zoom:var(--ui-zoom)}.dialog-wrap[data-v-663a1183]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding-bottom:34px;cursor:pointer}.dialog[data-v-663a1183]{width:min(680px,92vw);min-height:92px;padding:12px 18px 14px;font-size:16px;zoom:var(--ui-zoom)}.npc-name[data-v-663a1183]{font-size:13px;margin-bottom:6px}.text[data-v-663a1183]{line-height:1.7;white-space:pre-wrap}.next[data-v-663a1183]{display:inline-block;margin-left:6px;color:var(--fft-gold);animation:cursor-blink .9s steps(1) infinite}.overlay[data-v-e5374508]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0e0c0673;display:flex;align-items:center;justify-content:center;padding:20px}.panel[data-v-e5374508]{width:min(560px,94vw);display:flex;flex-direction:column;padding:12px 14px 14px;gap:10px;zoom:var(--ui-zoom)}.head[data-v-e5374508]{display:flex;align-items:baseline;gap:10px}.big[data-v-e5374508]{font-size:18px}.count[data-v-e5374508]{font-size:12px;color:var(--fft-dim)}.spacer[data-v-e5374508]{flex:1}.scene[data-v-e5374508]{position:relative;height:190px;border:2px solid var(--fft-border-out);border-radius:3px;overflow:hidden;image-rendering:pixelated;background:#b9854f}.wall[data-v-e5374508]{position:absolute;top:0;left:0;right:0;height:64px;background:repeating-linear-gradient(0deg,#6b5c4e 0,#6b5c4e 2px,#7d6c5b 2px,#7d6c5b 16px),#7d6c5b;border-bottom:3px solid #4a3f33}.floor[data-v-e5374508]{position:absolute;top:64px;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,#c99a63 0,#c99a63 10px,#b9854f 10px,#b9854f 20px,#a97644 20px,#a97644 21px)}.shelves[data-v-e5374508]{position:absolute;top:14px;left:12px;display:flex;gap:14px}.shelf[data-v-e5374508]{width:96px;height:120px;cursor:pointer;image-rendering:pixelated;transition:transform .08s steps(2)}.shelf[data-v-e5374508]:hover{transform:translateY(-4px);filter:brightness(1.12)}.npc-area[data-v-e5374508]{position:absolute;right:14px;top:46px;cursor:pointer;text-align:center}.npc[data-v-e5374508]{width:48px;height:72px;margin:0 auto -14px;background-size:192px 288px;background-position:0 0;image-rendering:pixelated;position:relative;z-index:2}.npc-area:hover .npc[data-v-e5374508]{filter:brightness(1.15)}.counter[data-v-e5374508]{width:120px;height:65px;image-rendering:pixelated;position:relative;z-index:3}.plant[data-v-e5374508]{position:absolute;bottom:8px;width:40px;image-rendering:pixelated}.plant.left[data-v-e5374508]{left:10px}.plant.right[data-v-e5374508]{right:150px;display:none}.dialog[data-v-e5374508]{min-height:58px;padding:8px 12px;background:var(--fft-input-bg);border:1px solid var(--fft-line);border-radius:3px;cursor:pointer;font-size:15px;line-height:1.7}.next[data-v-e5374508]{display:inline-block;margin-left:6px;color:var(--fft-gold);animation:cursor-blink .9s steps(1) infinite}.actions[data-v-e5374508]{display:flex;gap:8px;justify-content:flex-end}.form-overlay[data-v-be668607]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080a168c;display:flex;align-items:center;justify-content:center;padding:20px}.form[data-v-be668607]{width:min(720px,94vw);height:min(600px,90vh);display:flex;flex-direction:column;padding:12px 16px;gap:8px;zoom:var(--ui-zoom)}.head[data-v-be668607]{display:flex;align-items:center}.spacer[data-v-be668607]{flex:1}.body[data-v-be668607]{flex:1;overflow-y:auto;padding-right:6px}.group-title[data-v-be668607]{font-size:14px;margin:10px 0 6px}.grid[data-v-be668607]{display:grid;grid-template-columns:repeat(20,1fr);gap:8px 12px}label[data-v-be668607]{font-size:13px;color:var(--fft-ink-soft);display:flex;flex-direction:column;gap:3px;min-width:0}.w20[data-v-be668607]{grid-column:span 4}.w25[data-v-be668607]{grid-column:span 5}.w30[data-v-be668607]{grid-column:span 6}.w40[data-v-be668607]{grid-column:span 8}.w50[data-v-be668607]{grid-column:span 10}.w80[data-v-be668607]{grid-column:span 16}.w100[data-v-be668607]{grid-column:span 20}.check-box .check-cell[data-v-be668607]{display:flex;align-items:center;height:27px}.check-box input[type=checkbox][data-v-be668607]{width:18px;height:18px;accent-color:var(--fft-gold)}.rating[data-v-be668607]{font-size:19px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.star[data-v-be668607]{color:#9c8d64;margin-right:2px}.star.on[data-v-be668607]{color:var(--fft-gold);text-shadow:1px 1px 0 #10142c}.slider[data-v-be668607]{accent-color:var(--fft-gold)}.foot[data-v-be668607]{display:flex;justify-content:flex-end;gap:8px}.overlay[data-v-e444deb4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#080a1699;display:flex;align-items:center;justify-content:center;padding:24px}.panel[data-v-e444deb4]{width:min(860px,96vw);height:min(640px,92vh);display:flex;flex-direction:column;padding:14px 16px;gap:10px;zoom:var(--ui-zoom)}.head[data-v-e444deb4]{display:flex;align-items:center;gap:10px}.big[data-v-e444deb4]{font-size:18px}.count[data-v-e444deb4]{font-size:12px;color:var(--fft-dim)}.spacer[data-v-e444deb4]{flex:1}.filters[data-v-e444deb4]{display:flex;gap:8px}.search[data-v-e444deb4]{flex:1}.place-sel[data-v-e444deb4]{width:200px}.status-tabs[data-v-e444deb4]{display:flex;flex-wrap:wrap;gap:4px}.tab[data-v-e444deb4]{font-family:var(--app-font);font-size:12px;padding:3px 9px;cursor:pointer;color:var(--fft-ink-soft);background:#cdbf96;border:1px solid var(--fft-line);border-radius:3px}.tab.active[data-v-e444deb4]{color:#2c1f04;background:var(--fft-gold-bright);border-color:#8a6a10}.list[data-v-e444deb4]{flex:1;overflow-y:auto;border-top:1px solid var(--fft-line)}.empty[data-v-e444deb4]{padding:40px 10px;text-align:center;color:var(--fft-dim)}.row[data-v-e444deb4]{display:flex;gap:12px;padding:10px 8px;border-bottom:1px solid #a3946b;cursor:pointer;align-items:center}.row[data-v-e444deb4]:hover{background:#5a43101a}.cover[data-v-e444deb4]{width:42px;height:58px;background:var(--fft-input-bg);border:1px solid var(--fft-line);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden}.cover img[data-v-e444deb4]{width:100%;height:100%;object-fit:cover;image-rendering:auto}.info[data-v-e444deb4]{flex:1;min-width:0}.line1 .title[data-v-e444deb4]{font-size:16px}.line1 .vol[data-v-e444deb4]{margin-left:8px;font-size:13px;color:var(--fft-gold)}.line2[data-v-e444deb4]{font-size:13px;color:var(--fft-ink-soft);display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.line2 .dim[data-v-e444deb4]{color:var(--fft-dim)}.line3[data-v-e444deb4]{margin-top:2px}.side[data-v-e444deb4]{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.stars[data-v-e444deb4]{font-size:13px}.overlay[data-v-21c9a039]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#080a168c;display:flex;align-items:center;justify-content:center}.panel[data-v-21c9a039]{width:min(460px,92vw);padding:14px 18px 20px;display:flex;flex-direction:column;gap:14px;zoom:var(--ui-zoom)}.head[data-v-21c9a039]{display:flex;align-items:center}.spacer[data-v-21c9a039]{flex:1}.section .label[data-v-21c9a039]{font-size:13px;color:var(--fft-dim);margin-bottom:6px}.opts[data-v-21c9a039]{display:flex;gap:8px;flex-wrap:wrap}.toast[data-v-d4c15740]{position:fixed;left:50%;bottom:88px;transform:translate(-50%);padding:8px 18px;font-size:14px;z-index:60;pointer-events:none}.fade-enter-active[data-v-d4c15740],.fade-leave-active[data-v-d4c15740]{transition:opacity .2s}.fade-enter-from[data-v-d4c15740],.fade-leave-to[data-v-d4c15740]{opacity:0}@font-face{font-family:"Cubic 11";src:url(../fonts/Cubic_11.woff2) format("woff2"),url(../fonts/Cubic_11.woff) format("woff");font-display:swap}:root{--app-font: "Cubic 11", "Microsoft JhengHei", monospace;--ui-zoom: 1;--fft-panel-1: #e3d6ad;--fft-panel-2: #bcab7e;--fft-border-out: #3a3020;--fft-border-in: #f4ecd2;--fft-gold: #b8860b;--fft-gold-bright: #e7c25c;--fft-ink: #2d2517;--fft-ink-soft: #4b4130;--fft-dim: #6f6349;--fft-line: #8d7f5c;--fft-input-bg: #f6efd9;--fft-text: var(--fft-ink)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden;background:#12121c;font-family:var(--app-font);color:var(--fft-ink);image-rendering:pixelated}#game-root{position:absolute;top:0;right:0;bottom:0;left:0}#game-root canvas{image-rendering:pixelated}.fft-window{background:linear-gradient(160deg,var(--fft-panel-1),var(--fft-panel-2) 75%);border:2px solid var(--fft-border-in);border-right-color:#9c8d64;border-bottom-color:#9c8d64;outline:3px solid var(--fft-border-out);box-shadow:inset 0 0 0 1px var(--fft-border-out),0 6px #0006;border-radius:3px;position:relative;color:var(--fft-ink)}.fft-window:before,.fft-window:after{content:"";position:absolute;width:7px;height:7px;background:var(--fft-gold-bright);border:1px solid var(--fft-border-out)}.fft-window:before{top:-5px;left:-5px}.fft-window:after{top:-5px;right:-5px}.fft-title{color:#5a4310;letter-spacing:1px;text-shadow:1px 1px 0 rgba(255,250,230,.6);font-weight:700}.fft-btn{font-family:var(--app-font);font-size:14px;color:var(--fft-ink);background:linear-gradient(180deg,#efe3bc,#c9b988);border:1px solid var(--fft-border-in);border-right-color:#9c8d64;border-bottom-color:#9c8d64;outline:2px solid var(--fft-border-out);border-radius:3px;padding:4px 12px;cursor:pointer;text-shadow:1px 1px 0 rgba(255,250,230,.5)}.fft-btn:hover{filter:brightness(1.07)}.fft-btn:active{transform:translateY(1px)}.fft-btn.gold{color:#2c1f04;background:linear-gradient(180deg,#f4d788,#cfa22e);text-shadow:1px 1px 0 rgba(255,245,210,.6)}.fft-btn.danger{color:#fff0e8;background:linear-gradient(180deg,#a55246,#7c3428);text-shadow:1px 1px 0 rgba(60,20,10,.6)}.fft-btn.small{font-size:12px;padding:2px 8px}input.fft-input,select.fft-input,textarea.fft-input{font-family:var(--app-font);font-size:14px;color:var(--fft-ink);background:var(--fft-input-bg);border:1px solid var(--fft-line);border-top-color:#6f6349;outline:none;border-radius:3px;padding:4px 8px;width:100%}input.fft-input::placeholder,textarea.fft-input::placeholder{color:#a09270}input.fft-input:focus,select.fft-input:focus,textarea.fft-input:focus{border-color:var(--fft-gold);box-shadow:0 0 0 1px var(--fft-gold)}select.fft-input option{background:var(--fft-input-bg);color:var(--fft-ink)}.fft-scroll::-webkit-scrollbar{width:10px}.fft-scroll::-webkit-scrollbar-track{background:#a3946b}.fft-scroll::-webkit-scrollbar-thumb{background:#6f6349;border:2px solid #a3946b}.badge{display:inline-block;font-size:12px;line-height:1;padding:3px 6px;border-radius:3px;border:1px solid rgba(40,30,10,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.4);white-space:nowrap}.badge.purchased{background:#3c78c8}.badge.read{background:#3e9e58}.badge.unread{background:#767ea0}.badge.wishlist{background:#c8843c}.badge.preordered{background:#9060c8}.badge.borrowed{background:#38a0a8}.badge.sold{background:#705a4a}.badge.gifted{background:#c85a88}.stars{color:var(--fft-gold);letter-spacing:1px}.tag{display:inline-block;font-size:12px;color:#275f8a;margin-right:6px}.tag:before{content:"#";opacity:.7}@keyframes cursor-blink{0%,60%{opacity:1}61%,to{opacity:0}}@keyframes pop-in{0%{transform:scale(.96) translateY(6px);opacity:0}to{transform:none;opacity:1}}.pop-in{animation:pop-in .14s steps(3) both}
