.apk-link[data-v-9fe7b0e7]{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.4rem;color:var(--text-muted);text-decoration:none}.apk-link[data-v-9fe7b0e7]:hover{color:var(--accent, currentColor);text-decoration:underline}.apk-link svg[data-v-9fe7b0e7]{width:18px;height:18px;flex:none}.apk-link__version[data-v-9fe7b0e7]{opacity:.7;font-size:.8em}.apk-button svg[data-v-9fe7b0e7]{width:18px;height:18px;flex:none}.apk-header[data-v-9fe7b0e7]{gap:.35rem}.apk-header svg[data-v-9fe7b0e7]{width:18px;height:18px;flex:none}.apk-header__label[data-v-9fe7b0e7]{display:none}@media(min-width:640px){.apk-header__label[data-v-9fe7b0e7]{display:inline}}.apk-button__version[data-v-9fe7b0e7]{opacity:.65;font-size:.8em}.toast-enter-active[data-v-0f41fc40],.toast-leave-active[data-v-0f41fc40]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-0f41fc40],.toast-leave-to[data-v-0f41fc40]{opacity:0;transform:translateY(8px)}:root{--bg: #f6f2ea;--bg-elev: #fffdf8;--bg-sunken: #ebe4d8;--bg-hover: #f0e9dd;--text: #241d16;--text-muted: #6b6053;--text-faint: #94897a;--border: #ded3c3;--border-strong: #c3b6a2;--accent: #a4591c;--accent-strong: #86460f;--accent-contrast: #fff8ef;--accent-soft: rgba(164, 89, 28, .13);--danger: #b23a2c;--danger-soft: rgba(178, 58, 44, .12);--warning: #8a6608;--warning-soft: rgba(196, 148, 24, .18);--success: #3d7a45;--success-soft: rgba(61, 122, 69, .14);--info: #2f628f;--info-soft: rgba(47, 98, 143, .12);--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow: 0 2px 10px rgba(60, 44, 26, .1);--shadow-lg: 0 12px 32px rgba(60, 44, 26, .18);--header-height: 56px;--font: "Segoe UI", "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}[data-theme=dark]{--bg: #15120e;--bg-elev: #1e1a15;--bg-sunken: #100d0a;--bg-hover: #292218;--text: #ece3d6;--text-muted: #b0a493;--text-faint: #877c6b;--border: #332b22;--border-strong: #4a3f31;--accent: #e0a05a;--accent-strong: #f0b878;--accent-contrast: #1e1509;--accent-soft: rgba(224, 160, 90, .16);--danger: #f08a78;--danger-soft: rgba(240, 138, 120, .16);--warning: #e8c168;--warning-soft: rgba(232, 193, 104, .16);--success: #97cb90;--success-soft: rgba(151, 203, 144, .16);--info: #8fb4dd;--info-soft: rgba(143, 180, 221, .16);--shadow: 0 2px 10px rgba(0, 0, 0, .4);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.25;font-weight:650}h1{font-size:1.35rem}h2{font-size:1.15rem}h3{font-size:1rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 .6rem}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:1rem 1rem 3rem}.app-main--narrow{max-width:640px}.page-header{position:relative;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.page-header__titles{flex:1;min-width:180px}.page-header__subtitle{color:var(--text-muted);font-size:.875rem}.stack{display:flex;flex-direction:column;gap:.75rem}.stack--sm{gap:.4rem}.row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.spacer{flex:1}.grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:.8125rem}.nowrap{white-space:nowrap}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.center{text-align:center}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;min-height:var(--header-height);padding-top:max(.5rem,env(safe-area-inset-top));background:color-mix(in srgb,var(--bg-elev) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.app-header__brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text);letter-spacing:.01em;min-width:0}.app-header__brand span{white-space:nowrap}.app-header__brand:hover{text-decoration:none}.app-header__logo{width:28px;height:28px;flex:none}@media(max-width:640px){.app-header__brand span{display:none}.sync-indicator>span:not(.sync-indicator__dot){display:none}.sync-indicator{padding:.35rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit;font-weight:550;cursor:pointer;transition:background .15s,border-color .15s,transform .05s;text-decoration:none}.btn:hover:not(:disabled){background:var(--bg-hover);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn--danger{border-color:var(--danger);color:var(--danger);background:transparent}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--sm{min-height:32px;padding:.25rem .6rem;font-size:.85rem}.btn--icon{padding:.4rem;min-width:38px}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:.3rem}.field__label{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.field__hint{font-size:.75rem;color:var(--text-faint)}.input,.textarea,.select{width:100%;padding:.55rem .7rem;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit}.textarea{resize:vertical;min-height:120px;line-height:1.55}.textarea--tall{min-height:220px}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.card{position:relative;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem;box-shadow:var(--shadow)}.card--link{display:block;color:inherit;cursor:pointer;transition:border-color .15s,transform .1s}.card--link:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.card__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1rem;font-weight:650}.card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--text-faint);font-size:.78rem;margin-top:.5rem}.card__excerpt{color:var(--text-muted);font-size:.875rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-sunken);color:var(--text-muted);border:1px solid transparent;white-space:nowrap}.badge--hero{background:var(--accent-soft);color:var(--accent)}.badge--npc{background:var(--info-soft);color:var(--info)}.badge--location{background:var(--success-soft);color:var(--success)}.badge--item{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--info{background:var(--info-soft);color:var(--info)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;background:var(--bg-sunken);color:var(--text-muted);font-size:.78rem}.chip__remove{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.tabs{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;scrollbar-width:thin}.tab{padding:.45rem .8rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);font-weight:600;font-size:.875rem;white-space:nowrap;border-bottom:2px solid transparent;text-decoration:none}.tab:hover{color:var(--text);text-decoration:none}.tab--active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft)}.list{display:flex;flex-direction:column;gap:.5rem}.list-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.list-row__main{flex:1;min-width:0}.list-row__title{font-weight:600;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markup{line-height:1.65;word-wrap:break-word;overflow-wrap:anywhere}.markup>*:last-child{margin-bottom:0}.markup code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-sunken);padding:.1em .35em;border-radius:4px}.markup pre{background:var(--bg-sunken);padding:.75rem;border-radius:var(--radius-sm);overflow-x:auto}.markup blockquote{margin:0 0 .6rem;padding-left:.75rem;border-left:3px solid var(--border-strong);color:var(--text-muted)}.markup table{width:100%;border-collapse:collapse;margin-bottom:.6rem}.markup th,.markup td{border:1px solid var(--border);padding:.35rem .5rem;text-align:left}.markup img{max-width:100%;border-radius:var(--radius-sm)}.wikilink{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:0 .2em;cursor:pointer}.wikilink--broken{color:var(--text-muted);background:transparent;border-bottom:1px dashed var(--text-faint);border-radius:0}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#08090c8c;backdrop-filter:blur(2px)}.modal{width:100%;max-width:520px;max-height:88vh;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem}.modal__title{margin:0 0 .75rem;font-size:1.05rem}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.toasts{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:.5rem;width:min(92vw,460px)}.toast{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border);border-left:4px solid var(--info);box-shadow:var(--shadow-lg);font-size:.875rem}.toast--success{border-left-color:var(--success)}.toast--warning{border-left-color:var(--warning)}.toast--error{border-left-color:var(--danger)}.toast__message{flex:1}.sync-indicator{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer}.sync-indicator__dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.sync-indicator--ok .sync-indicator__dot{background:var(--success)}.sync-indicator--pending .sync-indicator__dot{background:var(--warning)}.sync-indicator--offline .sync-indicator__dot{background:var(--text-faint)}.sync-indicator--error .sync-indicator__dot,.sync-indicator--conflict .sync-indicator__dot{background:var(--danger)}.sync-indicator--busy .sync-indicator__dot{background:var(--info);animation:pulse 1s infinite ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.notice{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;background:var(--info-soft);color:var(--text);border:1px solid transparent}.notice--warning{background:var(--warning-soft)}.notice--danger{background:var(--danger-soft)}.notice--success{background:var(--success-soft)}.notice--accent{background:var(--accent-soft)}.notice__actions{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius)}.loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted)}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:12px;height:12px;border-width:2px}.tab-progress{display:inline-flex;align-items:center;gap:.35rem}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:1.25rem;background:radial-gradient(circle at 20% 0%,var(--accent-soft),transparent 55%),var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem}.auth-card__title{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.divider{display:flex;align-items:center;gap:.6rem;color:var(--text-faint);font-size:.78rem;margin:1rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.qr-code{display:flex;justify-content:center;padding:.75rem;background:#fff;border-radius:var(--radius)}.qr-code img{width:200px;height:200px;image-rendering:pixelated}.token-code{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.2em;text-align:center}.video-frame{width:100%;border-radius:var(--radius);background:#000;aspect-ratio:4 / 3;object-fit:cover}.attr-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.preview-box{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;background:var(--bg-sunken);min-height:60px}.dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--warning);display:inline-block}.entity-image{display:block;margin:0 auto;max-width:100%;max-height:360px;width:auto;height:auto;object-fit:contain;background:var(--bg-sunken);border-radius:var(--radius);border:1px solid var(--border);cursor:zoom-in}.image-zoom{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000d1;cursor:zoom-out}.image-zoom img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.image-zoom__close{position:absolute;top:1rem;right:1rem;padding:.4rem .8rem;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);background:#00000080;color:#fff;cursor:pointer}.sticky-actions{position:sticky;bottom:0;display:flex;gap:.5rem;flex-wrap:wrap;padding:.6rem 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}@media(max-width:640px){.app-main{padding:.75rem .75rem 4rem}.grid{grid-template-columns:1fr}.modal{max-width:none;max-height:92vh}h1{font-size:1.2rem}}.wiki-hints{list-style:none;margin:.25rem 0 0;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);max-height:200px;overflow-y:auto}.wiki-hints button{display:block;width:100%;text-align:left;padding:.35rem .5rem;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.wiki-hints button:hover{background:var(--bg-sunken)}
