:root{--fn-bg-0: #0d0b08;--fn-bg-1: #14110d;--fn-bg-2: #1c1810;--fn-bg-3: #251f15;--fn-gold: #e6c570;--fn-gold-soft: #f4d98a;--fn-gold-deep: #c89b3c;--fn-gold-grad: linear-gradient(135deg, #f4d98a 0%, #c89b3c 100%);--fn-ink: #f5efe2;--fn-ink-dim: rgba(245, 239, 226, .62);--fn-ink-faint: rgba(245, 239, 226, .4);--fn-line: rgba(230, 197, 112, .22);--fn-line-strong: rgba(230, 197, 112, .45);--fn-surface: rgba(230, 197, 112, .08);--fn-surface-hover: rgba(230, 197, 112, .16);--fn-success: #4ade80;--fn-danger: #ff9b9b;--fn-page-bg: radial-gradient(1200px 700px at 75% 10%, #211b11 0%, var(--fn-bg-1) 45%, var(--fn-bg-0) 100%);--fn-radius-sm: 8px;--fn-radius: 12px;--fn-radius-lg: 22px;--fn-font: "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--fn-shadow: 0 20px 40px rgba(0, 0, 0, .5)}.fn-theme,body.fn-theme{background:var(--fn-page-bg);color:var(--fn-ink);font-family:var(--fn-font)}.fn-gold-text{background:var(--fn-gold-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--fn-radius);background:var(--fn-gold-grad);color:#14110d;font-weight:700;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.fn-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e6c5704d}.fn-btn-ghost{background:var(--fn-surface);border:1px solid var(--fn-line);color:var(--fn-ink)}.fn-btn-ghost:hover{background:var(--fn-surface-hover);border-color:var(--fn-line-strong);box-shadow:none}.fn-btn-primary{background:var(--fn-gold-grad);color:#14110d;font-weight:700}.fn-btn-outline{background:var(--fn-surface);border:1px solid var(--fn-line-strong);color:var(--fn-gold)}.fn-btn-outline:hover{background:var(--fn-surface-hover);border-color:var(--fn-gold);box-shadow:none}.fn-btn-secondary{background:var(--fn-surface);border:1px solid var(--fn-line);color:var(--fn-ink);font-weight:600}.fn-btn-secondary:hover{background:var(--fn-surface-hover);border-color:var(--fn-line-strong);box-shadow:none}.fn-btn-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:var(--fn-radius);background:none;color:var(--fn-ink-faint);font:inherit;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease}.fn-btn-logout:hover{color:var(--fn-danger);background:var(--fn-surface)}.fn-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid var(--fn-line);border-radius:50px;background:var(--fn-surface);color:var(--fn-ink);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.fn-auth-btn:hover{background:var(--fn-surface-hover);border-color:var(--fn-line-strong);transform:translateY(-2px)}.fn-auth-btn--block{width:100%;border-radius:var(--fn-radius);padding:14px 20px;border-color:var(--fn-line-strong);font-size:1rem}.fn-auth-btn--block:hover{border-color:var(--fn-gold)}.fn-auth-btn .fn-g-icon{flex-shrink:0;background:#fff;border-radius:3px;padding:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:1px solid transparent;border-radius:var(--fn-radius);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease}.btn-primary{background:var(--fn-gold-grad);color:#14110d;font-weight:700}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e6c5704d}.btn-secondary,.btn-outline{background:var(--fn-surface);border-color:var(--fn-line);color:var(--fn-ink)}.btn-secondary:hover,.btn-outline:hover{background:var(--fn-surface-hover);border-color:var(--fn-line-strong)}.btn-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:var(--fn-radius);background:none;color:var(--fn-ink-faint);font:inherit;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease}.btn-logout:hover{color:var(--fn-danger);background:var(--fn-surface)}.fn-input,.fn-field{width:100%;padding:12px 16px;border:1px solid var(--fn-line);border-radius:var(--fn-radius);background:var(--fn-surface);color:var(--fn-ink);font:inherit;transition:border-color .2s ease,background .2s ease}.fn-input::placeholder,.fn-field::placeholder{color:var(--fn-ink-faint)}.fn-input:focus,.fn-field:focus{outline:none;border-color:var(--fn-gold);background:var(--fn-surface-hover)}.fn-card{background:var(--fn-bg-2);border:1px solid var(--fn-line);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow)}:root{--fn-gutter: clamp(16px, 3vw, 48px);--fn-header-h: 64px;--fn-measure: 72ch}.fn-page{width:100%;max-width:100%;margin:0;padding-inline:var(--fn-gutter);padding-block:clamp(20px,2.5vw,36px)}.fn-prose{max-width:var(--fn-measure)}.fn-header{position:sticky;top:0;z-index:100;background:var(--fn-bg-2);border-bottom:1px solid var(--fn-line);box-shadow:0 2px 10px #0006}.fn-header-inner{width:100%;min-height:var(--fn-header-h);margin:0;padding-inline:var(--fn-gutter);padding-block:10px;display:flex;align-items:center;gap:clamp(16px,2.5vw,40px)}.fn-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;text-decoration:none;color:var(--fn-gold);white-space:nowrap}.fn-brand .fn-brand-mark{background:var(--fn-gold-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fn-nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,26px);flex:1;flex-wrap:wrap}.fn-nav a{color:var(--fn-ink-dim);text-decoration:none;font-weight:500;padding:6px 4px;transition:color .2s ease}.fn-nav a:hover,.fn-nav a.router-link-active{color:var(--fn-gold)}.fn-header-right{display:flex;align-items:center;gap:14px;margin-left:auto}.fn-account{position:relative}.fn-account-trigger{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--fn-line);border-radius:50px;background:var(--fn-surface);color:var(--fn-ink);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .25s ease,border-color .25s ease}.fn-account-trigger:hover{background:var(--fn-surface-hover);border-color:var(--fn-line-strong)}.fn-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.fn-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--fn-gold-grad);color:#14110d;font-weight:700;font-size:.95rem}.fn-account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-account-caret{font-size:.7rem;opacity:.7}.fn-account-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:var(--fn-bg-2);border:1px solid var(--fn-line);border-radius:14px;padding:8px;box-shadow:var(--fn-shadow)}.fn-account-head{padding:10px 12px 12px;border-bottom:1px solid var(--fn-line);margin-bottom:6px}.fn-account-head .fn-account-fullname{font-weight:600;font-size:.95rem}.fn-account-head .fn-account-email{font-size:.8rem;color:var(--fn-ink-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.fn-account-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:none;color:var(--fn-ink);font:inherit;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background .2s ease}.fn-account-item:hover{background:var(--fn-surface-hover)}.fn-account-item.fn-account-logout{color:var(--fn-danger);margin-top:4px;border-top:1px solid var(--fn-line)}.role-badge{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#e6c57026;color:var(--fn-gold)}.role-badge.admin{background:linear-gradient(135deg,var(--fn-gold-soft) 0%,var(--fn-gold-deep) 100%);color:#14110d}.fn-fade-enter-active,.fn-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.fn-fade-enter-from,.fn-fade-leave-to{opacity:0;transform:translateY(-4px)}@media (max-width: 768px){.fn-header-inner{gap:12px;flex-wrap:wrap}.fn-brand{font-size:1.15rem}.fn-nav{gap:14px;order:3;flex-basis:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fn-nav a{white-space:nowrap}.fn-account-name{display:none}.fn-account-trigger{padding:6px}}#app{font-family:var(--fn-font);margin:0;padding:0;min-height:100vh;background:var(--fn-page-bg);color:var(--fn-ink)}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--fn-bg-0)}.vn-player[data-v-fdaae987]{position:relative;width:100%;height:100vh;overflow:hidden;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer}.vn-player.fullscreen[data-v-fdaae987]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.vn-background[data-v-fdaae987]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.vn-background img[data-v-fdaae987]{width:100%;height:100%;object-fit:cover}.background-fade-enter-active[data-v-fdaae987],.background-fade-leave-active[data-v-fdaae987]{transition:opacity 1s}.background-fade-enter-from[data-v-fdaae987],.background-fade-leave-to[data-v-fdaae987]{opacity:0}.vn-characters[data-v-fdaae987]{position:absolute;bottom:0;left:0;right:0;height:60%;pointer-events:none;display:flex;justify-content:space-around;align-items:flex-end;padding:0 10%}.vn-character[data-v-fdaae987]{display:flex;flex-direction:column;align-items:center;transition:all .5s}.character-image[data-v-fdaae987]{font-size:120px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.character-emotion[data-v-fdaae987]{background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;margin-top:8px}.character-enter-active[data-v-fdaae987],.character-leave-active[data-v-fdaae987]{transition:all .5s}.character-enter-from[data-v-fdaae987]{opacity:0;transform:translateY(100px)}.character-leave-to[data-v-fdaae987]{opacity:0;transform:translateY(-100px)}.vn-dialogue[data-v-fdaae987]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:40px 60px;min-height:180px;display:flex;align-items:flex-end}.dialogue-box[data-v-fdaae987]{background:#000000e6;border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:20px;width:100%;position:relative}.dialogue-speaker[data-v-fdaae987]{margin-bottom:12px}.speaker-name[data-v-fdaae987]{font-weight:700;font-size:18px;color:var(--fn-gold)}.dialogue-text[data-v-fdaae987]{font-size:16px;line-height:1.6;color:#fff;min-height:50px;position:relative}.typewriter-text[data-v-fdaae987]{display:inline}.cursor[data-v-fdaae987]{animation:blink-fdaae987 1s infinite;color:var(--fn-gold)}@keyframes blink-fdaae987{0%,50%{opacity:1}51%,to{opacity:0}}.continue-indicator[data-v-fdaae987]{position:absolute;bottom:20px;right:20px;color:var(--fn-gold);animation:pulse-fdaae987 2s infinite}@keyframes pulse-fdaae987{0%,to{opacity:.5}50%{opacity:1}}.vn-choices[data-v-fdaae987]{position:absolute;bottom:60px;left:50%;transform:translate(-50%);width:80%;max-width:600px}.choices-container[data-v-fdaae987]{display:flex;flex-direction:column;gap:12px}.choice-button[data-v-fdaae987]{background:#000000e6;border:2px solid rgba(230,197,112,.5);color:#fff;padding:16px 20px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s;text-align:left}.choice-button[data-v-fdaae987]:hover{border-color:var(--fn-gold);background:#e6c57033;transform:translate(8px)}.vn-ui[data-v-fdaae987]{position:absolute;top:0;left:0;right:0;pointer-events:none}.top-bar[data-v-fdaae987]{display:flex;justify-content:space-between;align-items:center;padding:20px;pointer-events:auto}.scene-title[data-v-fdaae987]{background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px}.ui-button[data-v-fdaae987]{background:#000000b3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;transition:all .3s}.ui-button[data-v-fdaae987]:hover{background:#e6c570cc}.ui-button.active[data-v-fdaae987]{background:#e6c570;color:#14110d}.top-bar-right[data-v-fdaae987]{display:flex;align-items:center;gap:8px}.settings-panel[data-v-fdaae987]{min-width:360px}.settings-row[data-v-fdaae987]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.settings-row label[data-v-fdaae987]{color:#fff;font-size:14px;flex:0 0 auto}.settings-row input[type=range][data-v-fdaae987]{flex:1 1 auto;accent-color:var(--fn-gold)}.settings-value[data-v-fdaae987]{color:#ffffffb3;font-size:12px;min-width:70px;text-align:right}.settings-toggle[data-v-fdaae987]{background:transparent;border:1px solid rgba(230,197,112,.5);color:#fff;padding:6px 16px;border-radius:6px;cursor:pointer;transition:all .3s}.settings-toggle.active[data-v-fdaae987]{background:#e6c570cc;border-color:var(--fn-gold);color:#14110d}.game-menu[data-v-fdaae987]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;pointer-events:auto;z-index:1000}.menu-panel[data-v-fdaae987]{background:#1e1e1ef2;border:2px solid rgba(230,197,112,.5);border-radius:12px;padding:30px;min-width:300px}.menu-panel h3[data-v-fdaae987]{color:#fff;margin:0 0 20px;text-align:center;font-size:20px}.menu-buttons[data-v-fdaae987]{display:flex;flex-direction:column;gap:10px}.menu-buttons button[data-v-fdaae987]{background:transparent;border:1px solid rgba(230,197,112,.5);color:#fff;padding:12px;border-radius:6px;cursor:pointer;transition:all .3s}.menu-buttons button[data-v-fdaae987]:hover{border-color:var(--fn-gold);background:#e6c5701a}.saves-panel[data-v-fdaae987]{min-width:460px;max-width:560px;max-height:80vh;display:flex;flex-direction:column}.saves-status[data-v-fdaae987]{color:#ffffffb3;text-align:center;padding:20px 0}.saves-error[data-v-fdaae987]{color:var(--fn-danger, #f48fb1)}.saves-list[data-v-fdaae987]{display:flex;flex-direction:column;gap:10px;overflow-y:auto;margin-bottom:16px}.save-slot[data-v-fdaae987]{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0006;border:1px solid rgba(230,197,112,.25);border-radius:8px;padding:12px 14px}.save-slot-info[data-v-fdaae987]{flex:1 1 auto;min-width:0}.save-slot-title[data-v-fdaae987]{color:#fff;font-weight:600;font-size:14px}.save-empty[data-v-fdaae987]{color:#fff6;font-weight:400;font-size:12px}.save-slot-meta[data-v-fdaae987]{margin-top:4px}.save-slot-time[data-v-fdaae987]{display:block;color:var(--fn-gold);font-size:11px}.save-slot-preview[data-v-fdaae987]{display:block;color:#fff9;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.save-slot-actions[data-v-fdaae987]{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.save-slot-actions button[data-v-fdaae987]{background:transparent;border:1px solid rgba(230,197,112,.5);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s;white-space:nowrap}.save-slot-actions button[data-v-fdaae987]:hover{border-color:var(--fn-gold);background:#e6c57026}.save-slot-actions button.danger[data-v-fdaae987]{border-color:#f48fb180}.save-slot-actions button.danger[data-v-fdaae987]:hover{border-color:var(--fn-danger, #f48fb1);background:#f48fb126}.backlog-panel[data-v-fdaae987]{min-width:460px;max-width:640px;max-height:80vh;display:flex;flex-direction:column}.backlog-empty[data-v-fdaae987]{color:#fff9;text-align:center;padding:24px 0}.backlog-list[data-v-fdaae987]{display:flex;flex-direction:column;gap:10px;overflow-y:auto;margin-bottom:16px;padding-right:6px}.backlog-entry[data-v-fdaae987]{color:#ffffffe6;line-height:1.5;font-size:14px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.backlog-speaker[data-v-fdaae987]{color:var(--fn-gold);font-weight:600;margin-right:6px}.vn-toast[data-v-fdaae987]{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:#000000e6;border:1px solid rgba(230,197,112,.5);color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:3000;pointer-events:none}.toast-fade-enter-active[data-v-fdaae987],.toast-fade-leave-active[data-v-fdaae987]{transition:opacity .3s}.toast-fade-enter-from[data-v-fdaae987],.toast-fade-leave-to[data-v-fdaae987]{opacity:0}.loading-overlay[data-v-fdaae987]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:2000}.loading-spinner[data-v-fdaae987]{display:flex;flex-direction:column;align-items:center;gap:20px;color:#fff}.spinner[data-v-fdaae987]{width:40px;height:40px;border:4px solid rgba(230,197,112,.3);border-top:4px solid var(--fn-gold);border-radius:50%;animation:spin-fdaae987 1s linear infinite}@keyframes spin-fdaae987{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.debug-info[data-v-fdaae987]{position:absolute;top:70px;right:20px;background:#000c;color:#0f0;padding:10px;border-radius:4px;font-family:monospace;font-size:12px;line-height:1.4;pointer-events:none}@media (max-width: 768px){.vn-dialogue[data-v-fdaae987]{padding:20px;min-height:140px}.dialogue-box[data-v-fdaae987]{padding:16px}.dialogue-text[data-v-fdaae987]{font-size:14px}.character-image[data-v-fdaae987]{font-size:80px}.choice-button[data-v-fdaae987]{padding:12px 16px;font-size:14px}}.effect-shake[data-v-fdaae987]{animation:shake-fdaae987 .5s ease-in-out}.effect-fade[data-v-fdaae987]{animation:fadeEffect-fdaae987 .5s ease-in-out}.effect-flash[data-v-fdaae987]{animation:flash-fdaae987 .3s ease-in-out}.effect-blur[data-v-fdaae987]{animation:blurEffect-fdaae987 1s ease-in-out}@keyframes shake-fdaae987{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes fadeEffect-fdaae987{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes flash-fdaae987{0%,to{filter:brightness(1)}50%{filter:brightness(3)}}@keyframes blurEffect-fdaae987{0%,to{filter:blur(0)}50%{filter:blur(5px)}}.t3-hub[data-v-2fd6f471]{display:flex;flex-direction:column;gap:20px;padding:24px;height:100%;overflow-y:auto;background:radial-gradient(1200px 700px at 75% 10%,#211b11,#14110d 45%,#0d0b08);color:var(--fn-ink)}.t3-status[data-v-2fd6f471]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--fn-line)}.t3-time[data-v-2fd6f471]{display:flex;gap:8px;flex-wrap:wrap}.t3-time-chip[data-v-2fd6f471]{display:inline-flex;flex-direction:column;align-items:center;background:var(--fn-surface);border:1px solid var(--fn-line);border-radius:8px;padding:4px 12px;min-width:56px}.t3-time-unit[data-v-2fd6f471]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fn-ink-dim)}.t3-time-value[data-v-2fd6f471]{font-weight:700;color:var(--fn-gold)}.t3-here[data-v-2fd6f471]{font-weight:600;color:var(--fn-gold-soft)}.t3-section[data-v-2fd6f471]{display:flex;flex-direction:column;gap:10px}.t3-section-title[data-v-2fd6f471]{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--fn-gold)}.t3-empty[data-v-2fd6f471]{color:var(--fn-ink-dim);font-size:13px;font-style:italic}.t3-actions[data-v-2fd6f471],.t3-locations[data-v-2fd6f471]{display:flex;flex-wrap:wrap;gap:10px}.t3-action-btn[data-v-2fd6f471]{background:var(--fn-gold-grad);color:#14110d;font-weight:700;border:none;padding:10px 18px;border-radius:22px;cursor:pointer;transition:transform .15s,box-shadow .15s}.t3-action-btn[data-v-2fd6f471]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e6c5704d}.t3-loc-btn[data-v-2fd6f471]{background:var(--fn-surface);border:1px solid var(--fn-line);color:var(--fn-ink);padding:10px 18px;border-radius:8px;cursor:pointer;transition:all .15s}.t3-loc-btn[data-v-2fd6f471]:hover:not(:disabled){background:var(--fn-surface-hover);border-color:var(--fn-gold)}.t3-action-btn[data-v-2fd6f471]:disabled,.t3-loc-btn[data-v-2fd6f471]:disabled{opacity:.5;cursor:not-allowed}.t3-player[data-v-e14200b3]{width:100%;height:100%;position:relative;display:flex;flex-direction:column;background:var(--fn-bg-0);color:var(--fn-ink);overflow:hidden}.t3-scene[data-v-e14200b3]{flex:1;position:relative;overflow:hidden}.t3-characters[data-v-e14200b3]{position:absolute;bottom:140px;left:0;width:100%;display:flex;justify-content:center;align-items:flex-end;gap:24px;z-index:2}.t3-character[data-v-e14200b3]{opacity:.65;transform:scale(.92);transition:all .3s ease}.t3-character.active[data-v-e14200b3]{opacity:1;transform:scale(1)}.t3-sprite[data-v-e14200b3]{font-size:3.5rem;text-shadow:2px 2px 6px rgba(0,0,0,.6)}.t3-dialogue[data-v-e14200b3]{position:absolute;bottom:0;left:0;width:100%;background:#0d0b08e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2px solid var(--fn-line-strong);padding:14px 22px 18px;z-index:3;cursor:pointer}.t3-speaker[data-v-e14200b3]{font-weight:700;margin-bottom:6px}.t3-text[data-v-e14200b3]{color:var(--fn-ink);line-height:1.6;min-height:48px}.t3-cursor[data-v-e14200b3]{animation:t3blink-e14200b3 1s infinite}@keyframes t3blink-e14200b3{0%,50%{opacity:1}51%,to{opacity:0}}.t3-continue[data-v-e14200b3]{margin-top:10px;text-align:right;color:var(--fn-ink-dim);font-size:12px}.t3-choices[data-v-e14200b3]{position:absolute;bottom:150px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;min-width:260px;z-index:4}.t3-choice-btn[data-v-e14200b3]{background:var(--fn-gold-grad);color:#14110d;font-weight:700;border:none;padding:12px 20px;border-radius:22px;cursor:pointer;transition:transform .15s,box-shadow .15s}.t3-choice-btn[data-v-e14200b3]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e6c57059}.t3-ending[data-v-e14200b3]{flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 600px at 50% 30%,#221a0e,#0d0b08 70%)}.t3-ending-card[data-v-e14200b3]{text-align:center;padding:40px}.t3-ending-badge[data-v-e14200b3]{color:var(--fn-gold);letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:12px}.t3-ending-title[data-v-e14200b3]{margin:0 0 8px;font-size:2rem;color:var(--fn-ink)}.t3-ending-id[data-v-e14200b3]{color:var(--fn-ink-dim);margin:0 0 24px}.t3-restart-btn[data-v-e14200b3]{background:var(--fn-gold-grad);color:#14110d;font-weight:700;border:none;padding:12px 28px;border-radius:25px;cursor:pointer;font-size:15px}.end-overlay[data-v-b39bdcd0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0805db;display:flex;align-items:center;justify-content:center;z-index:1800;padding:20px}.end-panel[data-v-b39bdcd0]{background:linear-gradient(135deg,#1a1610,#221c12);border:1px solid var(--fn-line-strong, rgba(230, 197, 112, .4));border-radius:14px;padding:36px 32px;width:min(560px,94vw);max-height:92vh;overflow-y:auto;text-align:center;color:#eee;box-shadow:0 24px 70px #0000008c}.end-crest[data-v-b39bdcd0]{font-size:48px;margin-bottom:8px}.end-title[data-v-b39bdcd0]{margin:0 0 18px;font-size:26px;font-weight:600;color:var(--fn-gold, #e6c570)}.end-ending[data-v-b39bdcd0]{display:inline-flex;flex-direction:column;gap:2px;margin-bottom:22px;padding:10px 20px;border:1px solid rgba(230,197,112,.3);border-radius:8px;background:#e6c5700f}.end-ending-label[data-v-b39bdcd0]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b9a878}.end-ending-name[data-v-b39bdcd0]{font-size:18px;font-weight:600;color:var(--fn-gold, #e6c570)}.end-stats[data-v-b39bdcd0]{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:24px}.end-stat[data-v-b39bdcd0]{min-width:110px;padding:14px 12px;border:1px solid rgba(230,197,112,.18);border-radius:10px;background:#00000040;display:flex;flex-direction:column;gap:4px}.end-stat-value[data-v-b39bdcd0]{font-size:20px;font-weight:700;color:var(--fn-gold, #e6c570)}.end-stat-label[data-v-b39bdcd0]{font-size:12px;color:#aaa}.end-rating[data-v-b39bdcd0]{margin-bottom:24px}.end-rating-label[data-v-b39bdcd0]{font-size:14px;color:#ccc;margin-bottom:8px}.end-stars[data-v-b39bdcd0]{display:inline-flex;gap:6px}.end-star[data-v-b39bdcd0]{background:none;border:none;font-size:30px;line-height:1;cursor:pointer;color:#4a4334;transition:color .15s,transform .12s}.end-star[data-v-b39bdcd0]:hover:not(:disabled){transform:scale(1.12)}.end-star.filled[data-v-b39bdcd0]{color:var(--fn-gold, #e6c570)}.end-star[data-v-b39bdcd0]:disabled{cursor:default}.end-rating-error[data-v-b39bdcd0]{margin-top:8px;font-size:12px;color:var(--fn-danger, #e06c6c)}.end-actions[data-v-b39bdcd0]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.end-btn[data-v-b39bdcd0]{background:transparent;border:1px solid var(--fn-gold, #e6c570);color:var(--fn-gold, #e6c570);padding:12px 22px;border-radius:8px;cursor:pointer;font-size:15px;text-decoration:none;display:inline-block;transition:background .2s,filter .2s,transform .15s}.end-btn[data-v-b39bdcd0]:hover{background:#e6c57024;transform:translateY(-1px)}.end-btn.primary[data-v-b39bdcd0]{background:var(--fn-gold-grad, linear-gradient(135deg, #e6c570, #c9a44f));color:#14110d;border:none}.end-btn.primary[data-v-b39bdcd0]:hover{filter:brightness(1.08);background:var(--fn-gold-grad, linear-gradient(135deg, #e6c570, #c9a44f))}.end-btn.link[data-v-b39bdcd0]{border-color:transparent;color:#b9a878}.end-btn.link[data-v-b39bdcd0]:hover{background:transparent;color:var(--fn-gold, #e6c570)}.game-player-page[data-v-d39c2f5f]{width:100%;height:100vh;background:#000;position:relative}.t3-fill[data-v-d39c2f5f]{width:100%;height:100vh}.t3-save-toolbar[data-v-d39c2f5f]{position:fixed;top:14px;right:14px;display:flex;gap:8px;z-index:1500}.t3-save-toolbar button[data-v-d39c2f5f]{background:#0d0b08d9;border:1px solid var(--fn-gold, #e6c570);color:var(--fn-gold, #e6c570);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .2s}.t3-save-toolbar button[data-v-d39c2f5f]:hover{background:#e6c5702e}.t3-saves-overlay[data-v-d39c2f5f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1600}.t3-saves-panel[data-v-d39c2f5f]{background:linear-gradient(135deg,#1a1610,#221c12);border:1px solid var(--fn-line-strong, rgba(230, 197, 112, .4));border-radius:10px;padding:24px;width:min(520px,92vw);max-height:80vh;overflow-y:auto;color:#eee}.t3-saves-panel h3[data-v-d39c2f5f]{margin:0 0 16px;color:var(--fn-gold, #e6c570)}.t3-saves-status[data-v-d39c2f5f]{padding:16px 0;color:#bbb}.t3-saves-error[data-v-d39c2f5f]{color:var(--fn-danger, #e06c6c)}.t3-saves-list[data-v-d39c2f5f]{display:flex;flex-direction:column;gap:10px}.t3-save-slot[data-v-d39c2f5f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(230,197,112,.2);border-radius:8px;background:#00000040}.t3-save-slot-title[data-v-d39c2f5f]{font-weight:600}.t3-save-empty[data-v-d39c2f5f]{color:#888;font-weight:400;font-size:12px}.t3-save-slot-meta[data-v-d39c2f5f]{color:#aaa;font-size:12px;margin-top:4px}.t3-save-slot-actions[data-v-d39c2f5f]{display:flex;gap:6px;flex-shrink:0}.t3-save-slot-actions button[data-v-d39c2f5f]{background:transparent;border:1px solid var(--fn-gold, #e6c570);color:var(--fn-gold, #e6c570);padding:6px 10px;border-radius:5px;cursor:pointer;font-size:12px}.t3-save-slot-actions button[data-v-d39c2f5f]:hover{background:#e6c57026}.t3-save-slot-actions .t3-danger[data-v-d39c2f5f]{border-color:var(--fn-danger, #e06c6c);color:var(--fn-danger, #e06c6c)}.t3-save-slot-actions .t3-danger[data-v-d39c2f5f]:hover{background:#e06c6c26}.t3-saves-buttons[data-v-d39c2f5f]{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.t3-saves-buttons button[data-v-d39c2f5f]{background:var(--fn-gold-grad, linear-gradient(135deg, #e6c570, #c9a44f));color:#14110d;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px}.t3-toast[data-v-d39c2f5f]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0d0b08eb;border:1px solid var(--fn-gold, #e6c570);color:var(--fn-gold, #e6c570);padding:10px 20px;border-radius:8px;z-index:1700;font-size:14px}.t3-toast-fade-enter-active[data-v-d39c2f5f],.t3-toast-fade-leave-active[data-v-d39c2f5f]{transition:opacity .3s}.t3-toast-fade-enter-from[data-v-d39c2f5f],.t3-toast-fade-leave-to[data-v-d39c2f5f]{opacity:0}.loading-screen[data-v-d39c2f5f]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;align-items:center;z-index:1000}.loading-content[data-v-d39c2f5f]{text-align:center;color:#fff}.loading-content h2[data-v-d39c2f5f]{margin:20px 0 10px;font-size:24px;font-weight:300}.loading-content p[data-v-d39c2f5f]{color:var(--fn-gold);font-size:16px}.spinner[data-v-d39c2f5f]{width:50px;height:50px;border:4px solid rgba(230,197,112,.3);border-top:4px solid var(--fn-gold);border-radius:50%;animation:spin-d39c2f5f 1s linear infinite;margin:0 auto}@keyframes spin-d39c2f5f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-screen[data-v-d39c2f5f]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;align-items:center;z-index:1000}.error-content[data-v-d39c2f5f]{text-align:center;color:#fff;max-width:500px;padding:40px}.error-content h2[data-v-d39c2f5f]{margin:0 0 20px;font-size:24px;color:var(--fn-danger)}.error-content p[data-v-d39c2f5f]{margin-bottom:30px;color:#ccc;line-height:1.6}.gate-login-hint[data-v-d39c2f5f]{margin-top:-14px;font-size:.95em}.gate-login-link[data-v-d39c2f5f]{background:none;border:none;padding:0;color:var(--fn-gold);cursor:pointer;text-decoration:underline;font:inherit}.gate-login-link[data-v-d39c2f5f]:hover{filter:brightness(1.1)}.error-actions[data-v-d39c2f5f]{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.error-actions button[data-v-d39c2f5f],.back-button[data-v-d39c2f5f]{background:var(--fn-gold-grad);color:#14110d;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;text-decoration:none;font-size:16px;transition:all .3s;display:inline-block}.error-actions button[data-v-d39c2f5f]:hover,.back-button[data-v-d39c2f5f]:hover{filter:brightness(1.08);transform:translateY(-2px)}.back-button[data-v-d39c2f5f]{background:transparent;color:var(--fn-gold);border:1px solid var(--fn-gold)}.back-button[data-v-d39c2f5f]:hover{filter:none;background:#e6c5701a}.debug-panel[data-v-d39c2f5f]{position:fixed;top:20px;right:20px;background:#000000e6;border:1px solid var(--fn-gold);border-radius:8px;padding:15px;color:#fff;font-family:monospace;font-size:12px;z-index:2000;min-width:250px}.debug-panel h4[data-v-d39c2f5f]{margin:0 0 10px;color:var(--fn-gold);font-size:14px}.debug-controls[data-v-d39c2f5f]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.debug-controls button[data-v-d39c2f5f]{background:transparent;border:1px solid var(--fn-gold);color:var(--fn-gold);padding:6px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .3s}.debug-controls button[data-v-d39c2f5f]:hover{background:#e6c57033}.debug-info[data-v-d39c2f5f]{border-top:1px solid #333;padding-top:10px}.debug-info>div[data-v-d39c2f5f]{margin:5px 0}.debug-info strong[data-v-d39c2f5f]{color:var(--fn-gold)}@media (max-width: 768px){.debug-panel[data-v-d39c2f5f]{top:10px;right:10px;left:10px;min-width:auto}.error-content[data-v-d39c2f5f]{padding:20px}.error-actions[data-v-d39c2f5f]{flex-direction:column}}
