.gl-logo[data-v-1590b456]{flex-shrink:0;display:block}.header-meta[data-v-1f785c37]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=640px){.header-meta[data-v-1f785c37]{justify-content:flex-start;gap:8px;width:100%}.data-age[data-v-1f785c37],.scan-time[data-v-1f785c37]{min-height:34px}}.data-age[data-v-1f785c37]{box-shadow:var(--shadow-pill);border:1px solid;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.data-age .dot[data-v-1f785c37]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.data-age.fresh[data-v-1f785c37]{color:var(--bullish);background:#5a9f7014;border-color:#5a9f704d}.data-age.fresh .dot[data-v-1f785c37]{background:var(--bullish);box-shadow:0 0 0 3px #5a9f702e}.data-age.ok[data-v-1f785c37]{color:var(--accent-amber);background:#d8985014;border-color:#d898504d}.data-age.ok .dot[data-v-1f785c37]{background:var(--accent-amber);box-shadow:0 0 0 3px #d898502e}.data-age.stale[data-v-1f785c37]{color:var(--bearish);background:#c8585814;border-color:#c858584d}.data-age.stale .dot[data-v-1f785c37]{background:var(--bearish);box-shadow:0 0 0 3px #c858582e}.scan-time[data-v-1f785c37]{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-soft);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-pill);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700}.app-footer[data-v-1f785c37]{text-align:center;background:linear-gradient(#fffbf4e6,#f6eedff5);border:1px solid #b893542e;border-radius:28px;margin-top:44px;padding:24px 22px 22px;position:relative;box-shadow:0 18px 38px #5c442212,inset 0 1px #ffffffb8}.app-footer p[data-v-1f785c37]{z-index:1;color:var(--text-muted);margin:0 0 6px;font-size:11px;line-height:1.72;position:relative}.app-footer p[data-v-1f785c37]:first-child{color:var(--text-secondary)}.app-footer p[data-v-1f785c37]:last-child{margin-bottom:0}.ver-inline[data-v-1f785c37]{letter-spacing:.03em;color:var(--bullish);background:#5a9f701a;border:1px solid #5a9f704d;border-radius:999px;align-items:center;padding:2px 8px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}:root{--bg-primary:#faf8f3;--bg-secondary:#f5f2ea;--bg-card:#fffdf8;--bg-card-hover:#f8f5ed;--border:#e5dcc8;--border-light:#d8cdb5;--border-soft:#b4a08238;--text-primary:#2a251f;--text-secondary:#4a4238;--text-muted:#6a6050;--accent-green:#5a9f70;--accent-red:#c85858;--accent-purple:#9880c8;--accent-blue:#5888b8;--accent-amber:#d89850;--gold:#d8ad52;--gold-deep:#c2862f;--bullish:#5a9f70;--bearish:#c85858;--high:#c85858;--medium:#d89850;--low:#5a9f70;--surface-0:#f7f2e8;--surface-1:#fffcf5f0;--surface-2:#fff8eefa;--surface-elevated:#fffdf9;--shadow-soft:0 18px 40px #5c44221a, 0 4px 12px #5c44220f;--shadow-card:0 8px 22px #5c442217, 0 2px 6px #5c44220d, inset 0 1px 0 #fff9;--shadow-raised:0 14px 34px #5c442224, 0 4px 10px #5c442214, inset 0 1px 0 #ffffffb3;--shadow-pill:0 3px 8px #5c44221a, inset 0 1px 0 #ffffff8c;--ring-accent:#d8985038}*{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--text-primary);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(circle at 12% 0,#d8985024,#0000 34%),radial-gradient(circle at 88% 2%,#5a9f701c,#0000 30%),radial-gradient(circle at 50% 120%,#d8ad521a,#0000 40%),linear-gradient(#fbf7ef 0%,#f2eadb 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:500}#app{max-width:1680px;margin:0 auto;padding:0 22px 48px}a{color:inherit;text-decoration:none}.app-header{background:linear-gradient(#fffbf4f5,#f6eedffa);border:1px solid #b8935433;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;padding:18px 14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #5c442214,inset 0 1px #ffffffbd}.app-header:before{content:"";pointer-events:none;border:1px solid #b893541f;border-radius:16px;position:absolute;inset:10px}.app-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#d8ad5233,#d8ad5200);border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-26px}.brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.brand-text{flex-direction:column;gap:2px;display:flex}.brand-kicker{letter-spacing:.18em;color:#9b7c4b;font-size:10px;font-weight:800}.brand h1{letter-spacing:2px;background:linear-gradient(135deg,#46341d,#8a6a20 60%,#c2862f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:900;line-height:1.05}.brand .sub{color:var(--text-muted);letter-spacing:.06em;font-size:11px}.header-meta{z-index:1;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.refresh-btn{cursor:pointer;border:1px solid var(--border-light);background:var(--surface-1);color:var(--text-secondary);box-shadow:var(--shadow-pill);border-radius:9px;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.refresh-btn:hover{background:var(--bg-card-hover);border-color:var(--gold);transform:translateY(-1px)}.refresh-btn:active{transform:translateY(0)}.nav-tabs{background:linear-gradient(#fffbf4f5,#f6eedffa);border:1px solid #b8935433;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0 22px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #5c442214,inset 0 1px #ffffffb3}.nav-tabs:before{content:"";pointer-events:none;border:1px solid #b893541f;border-radius:18px;position:absolute;inset:10px}.nav-tab{cursor:pointer;min-height:88px;color:var(--text-secondary);background:linear-gradient(#ffffffb8,#fff8edf5);border:1px solid #b893541f;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:13px 15px;font-size:14px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #5c442212,inset 0 1px #ffffffbd}.nav-tab:before{content:"";background:var(--gold);opacity:.55;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:0}.nav-tab:after{content:"";pointer-events:none;background:radial-gradient(circle,#d8ad5229,#d8ad5200);border-radius:50%;width:70px;height:70px;position:absolute;top:-18px;right:-18px}.nav-tab:hover{transform:translateY(-2px);box-shadow:0 14px 28px #5c44221a,inset 0 1px #ffffffc7}.nav-tab-kicker{z-index:1;letter-spacing:.14em;color:#9c7b48;font-size:10px;font-weight:800;position:relative}.nav-tab-label{z-index:1;color:#2f2418;font-size:15px;font-weight:800;line-height:1.15;position:relative}.nav-tab-hint{z-index:1;color:#8a6e49;font-size:11px;line-height:1.25;position:relative}.nav-tab.tone-gold:before{background:linear-gradient(#d8ad52,#c2862f)}.nav-tab.tone-blue:before{background:linear-gradient(#6a96c2,#4c78a3)}.nav-tab.tone-amber:before{background:linear-gradient(#e0a85c,#c98535)}.nav-tab.tone-green:before{background:linear-gradient(#6fb083,#4f8f63)}.nav-tab.tone-purple:before{background:linear-gradient(#a18ad1,#826ab4)}.nav-tab.tone-ink:before{background:linear-gradient(#6f6558,#4a4238)}.nav-tab.active{background:linear-gradient(#fff8ebfc,#f8edd6fc);border-color:#b8935457;box-shadow:0 18px 34px #d8985024,inset 0 1px #ffffffd1}.nav-tab.active:after{background:radial-gradient(circle,#d8ad523d,#d8ad5200)}.nav-tab.active .nav-tab-label{color:#7d571a}.nav-tab.active .nav-tab-kicker{color:#b07d24}.section{margin-bottom:24px}.section-title{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.section-title .ic-badge{width:26px;height:26px;box-shadow:var(--shadow-pill);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.muted{color:var(--text-muted);font-size:12px}.meta-chip{background:var(--surface-1);border:1px solid var(--border-soft);color:var(--text-secondary);box-shadow:var(--shadow-card);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.meta-chip b{color:var(--text-primary);font-weight:700}.meta-chip .gen-time{color:var(--text-muted);font-weight:500}.loading,.empty{text-align:center;color:var(--text-muted);padding:44px;font-size:14px}.error-banner{color:var(--bearish);background:#c8585814;border:1px solid #c858584d;border-radius:11px;margin:12px 0;padding:12px 16px;font-size:13px}@media (width<=1024px){#app{max-width:100%;padding:0 14px 40px}.nav-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){#app{padding:0 8px 26px}.app-header{border-radius:18px;gap:8px;margin:6px 0 8px;padding:13px 10px 11px}.app-header:before{border-radius:12px;inset:7px}.brand{align-items:flex-start;gap:8px;width:100%}.brand-text{gap:0}.brand-kicker{letter-spacing:.15em;font-size:10px}.brand h1{font-size:20px}.brand .sub{letter-spacing:.03em;font-size:10px}.nav-tabs{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:4px 0 14px;padding:8px}.nav-tabs:before{border-radius:12px;inset:7px}.nav-tab{border-radius:13px;justify-content:flex-start;gap:2px;min-height:74px;padding:9px 10px 10px}.nav-tab-label{font-size:13px;line-height:1.15}.nav-tab-kicker{letter-spacing:.11em;font-size:9px}.nav-tab-hint{font-size:10px;line-height:1.15}.section-title{flex-wrap:wrap;align-items:flex-start;gap:6px;line-height:1.45}.muted{font-size:11px}.app-footer{border-radius:18px;margin-top:24px;padding:15px 12px 14px}.app-footer p{font-size:10px;line-height:1.62}.market-meta,.market-hero,.bucket-head,.log-hero,.sc-hero,.jrn-hero,.daily-meta-brand,.legend,.state-wrap,.stats-row,.magazine-stats-row,.magazine-panel,.magazine-form,.magazine-cat-block,.entry-body,.report-summary{-webkit-backdrop-filter:none;backdrop-filter:none}}.daily-page,.journal-page,.sc-page,.changelog-page{position:relative}.daily-page:before,.journal-page:before,.sc-page:before,.changelog-page:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#b8935400,#b8935442,#b8935400);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.market-meta,.daily-meta-brand,.legend,.state-wrap,.stats-row,.magazine-stats-row,.magazine-panel,.magazine-form,.magazine-cat-block,.entry-body,.report-summary,.market-hero,.log-hero,.sc-hero,.jrn-hero{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.market-meta{background:linear-gradient(#fffbf4b8,#f7efe0d1);border:1px solid #b8935429;border-radius:18px;padding:10px 12px;box-shadow:0 12px 26px #7659300d,inset 0 1px #ffffff9e}.market-meta>*{z-index:1;position:relative}button,.refresh-btn,.btn-refresh,.btn-sync,.btn-add,.btn-save,.btn-cancel{letter-spacing:.01em;font-weight:700}.refresh-btn,.btn-refresh,.btn-sync,.btn-add,.btn-save,.btn-cancel{box-shadow:0 8px 18px #76593014,inset 0 1px #ffffffa6}.refresh-btn:hover,.btn-refresh:hover,.btn-sync:hover,.btn-add:hover,.btn-save:hover,.btn-cancel:hover{transform:translateY(-1px)}.section-title,.panel-title,.sec-title,.magazine-title{letter-spacing:.01em}.section-title .muted{margin-left:2px}.loading,.empty,.state-msg{border-radius:18px;line-height:1.8}.empty,.loading{background:linear-gradient(#fffbf4a8,#f7efe0c2);border:1px dashed #b893543d}.state-wrap{overflow:hidden}.state-wrap:before,.magazine-stats-row:before,.market-meta:before{content:"";pointer-events:none;border:1px solid #b893541a;border-radius:14px;position:absolute;inset:10px}.market-meta:before{border-radius:12px;inset:8px}.meta-chip,.cur-ver,.summary-kicker,.hero-kicker,.brand-kicker{text-transform:uppercase}.app-footer{position:relative;overflow:hidden}.app-footer:before{content:"";pointer-events:none;border:1px solid #b893541f;border-radius:18px;position:absolute;inset:10px}@media (width<=640px){.market-meta{border-radius:16px;padding:10px}.state-wrap:before,.magazine-stats-row:before,.market-meta:before,.app-footer:before{border-radius:12px;inset:8px}}
