:root{--pg-paper:#f2ede1;--pg-paper-deep:#ede6d5;--pg-paper-raised:#faf7ef;--pg-ink:#2a241a;--pg-ink-soft:#6b5f45;--pg-ink-muted:#a2946f;--pg-gold-light:#d9a441;--pg-gold:#b8860b;--pg-gold-deep:#8c6f35;--pg-mist:#9fb0b5;--pg-mist-light:#b8c4c4;--pg-seal:#a83a2e;--pg-gold-foil:linear-gradient(145deg,var(--pg-gold-light),var(--pg-gold) 48%,var(--pg-gold-deep));--pg-gold-wash:color-mix(in srgb,var(--pg-gold-light) 13%,var(--pg-paper-raised));--pg-gold-line:color-mix(in srgb,var(--pg-gold) 46%,transparent);--pg-gold-faint:color-mix(in srgb,var(--pg-gold) 20%,transparent);--pg-seal-wash:color-mix(in srgb,var(--pg-seal) 6%,var(--pg-paper-raised));--pg-paper-shadow:0 8px 24px color-mix(in srgb,var(--pg-ink) 7%,transparent);--pg-double-frame:inset 0 0 0 3px var(--pg-paper-raised),inset 0 0 0 4px var(--pg-gold-faint);--pg-paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h180v180H0z' filter='url(%23p)' opacity='.045'/%3E%3C/svg%3E");--pg-mountain-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 340' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3Cpath id='ridge' d='M-20 278Q22 258 47 224L69 213 88 169 106 182 143 95 157 86 170 43 187 68 200 62 217 110 235 130 251 171 273 155 301 194 328 146 346 136 378 60 392 78 405 73 425 127 440 138 456 177 474 165 503 207 530 218 558 260 618 291'/%3E%3C/defs%3E%3Cuse href='%23ridge' stroke-width='2.6'/%3E%3Cuse href='%23ridge' transform='translate(0 6)' stroke-width='.8'/%3E%3Cpath d='M26 287L76 240 100 225 139 155 157 149 174 73M90 278L129 245 141 210 158 190 179 126 189 137 206 171 225 183 254 231M146 291L167 258 180 217 198 201 218 238 256 267M292 267L329 211 357 175 379 88M328 283L362 247 371 209 390 183 406 141 424 177 453 214 480 240M396 288L413 251 431 236 455 260 484 274' stroke-width='1.1'/%3E%3Cpath d='M-10 310Q105 277 217 299T410 304 610 321M-10 321Q120 292 225 312T423 317 610 331' stroke-width='.7'/%3E%3C/svg%3E");--pg-mountain-wash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 340'%3E%3Cpath fill='currentColor' opacity='.7' d='M0 277L69 213 88 169 106 182 143 95 157 86 170 43 187 68 200 62 217 110 235 130 251 171 273 155 301 194 328 146 346 136 378 60 392 78 405 73 425 127 440 138 456 177 474 165 503 207 558 260 600 291V340H0Z'/%3E%3Cpath fill='currentColor' opacity='.3' d='M0 210L60 189 110 100 142 134 189 40 231 98 268 174 307 149 354 74 386 98 430 156 472 121 541 214 600 230V340H0Z'/%3E%3C/svg%3E");--paper:#f6f1e6;--paper-deep:#efe6d6;--ink:#1b1712;--ink-soft:#3d342b;--ink-fade:rgba(27,23,18,0.6);--jade:#9a6b4a;--clay:#b24b2f;--gold:#c9a45c;--gold-deep:#7c6236;--mist:rgba(255,255,255,0.6);--shadow:0 18px 45px rgba(26,20,15,0.18);--shadow-soft:0 10px 24px rgba(26,20,15,0.12);--radius-lg:22px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box}body{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;color:var(--ink);background:var(--paper)}body,html{height:100%}.app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.85),transparent 55%),radial-gradient(circle at 80% 10%,rgba(247,219,179,.35),transparent 45%),linear-gradient(120deg,var(--paper),var(--paper-deep));position:relative;overflow-x:hidden}.app-shell:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;mix-blend-mode:multiply}.map-page{z-index:1;display:flex;flex-direction:column;padding:24px}.map-page,.map-shell{position:relative;gap:16px}.map-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(260px,320px);grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 48px);height:calc(100svh - 48px);height:calc(100dvh - 48px);grid-gap:16px;padding-top:110px}.site-footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:24px;gap:24px;padding:28px 32px}.grotto-grid-container,.site-footer{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,241,228,.86));box-shadow:var(--shadow-soft);border:1px solid rgba(27,23,18,.12);position:relative;overflow:hidden}.grotto-grid-container{grid-column:1/-1;padding:20px 22px}.grotto-grid-container:before{content:"";position:absolute;inset:-40% 0 auto;height:140%;background:radial-gradient(circle at 18% 20%,rgba(31,122,108,.14),transparent 55%),radial-gradient(circle at 78% 10%,rgba(201,164,92,.16),transparent 60%);pointer-events:none}.grotto-grid-header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.grotto-grid-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:22px;letter-spacing:.02em;color:rgba(27,23,18,.92)}.grotto-grid-sub{margin-top:6px;font-size:13px;color:rgba(27,23,18,.58)}.grotto-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:1024px){.grotto-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grotto-grid{grid-template-columns:1fr;gap:12px}}.grotto-grid-card{display:flex;flex-direction:column;min-height:240px;background:rgba(255,255,255,.85);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 4px rgba(27,23,18,.08);border:1px solid rgba(27,23,18,.08);cursor:pointer}.grotto-grid-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(27,23,18,.14);border-color:rgba(201,164,92,.3)}.grotto-grid-card:focus-visible{outline:2px solid rgba(31,122,108,.6);outline-offset:2px}.grotto-grid-card--loading{min-height:200px;background:linear-gradient(90deg,rgba(240,236,228,.4) 25%,rgba(248,244,236,.6) 50%,rgba(240,236,228,.4) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.grotto-grid-card-image{position:relative;width:100%;padding-top:50%;overflow:hidden;background:rgba(240,236,228,.5)}.grotto-grid-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.grotto-grid-card:hover .grotto-grid-card-image img{transform:scale(1.05)}.grotto-grid-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.grotto-grid-card-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:16px;font-weight:600;color:rgba(27,23,18,.92);line-height:1.4;text-align:center}.grotto-era-badge{padding:3px 12px;font-size:11.5px;font-weight:500;color:#6B5D4F;background:rgba(61,52,43,.18);border-radius:20px;letter-spacing:.03em}.grotto-location{font-size:12px;color:rgba(27,23,18,.5);letter-spacing:.02em;text-align:center}.featured-strip{grid-column:1/-1;padding:20px 22px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,241,228,.86));box-shadow:var(--shadow-soft);border:1px solid rgba(27,23,18,.12);position:relative;overflow:hidden}.featured-strip:before{content:"";position:absolute;inset:-40% 0 auto;height:140%;background:radial-gradient(circle at 18% 20%,rgba(31,122,108,.14),transparent 55%),radial-gradient(circle at 78% 10%,rgba(201,164,92,.16),transparent 60%);pointer-events:none}.featured-strip-header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.featured-strip-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:22px;letter-spacing:.02em;color:rgba(27,23,18,.92)}.featured-strip-sub{margin-top:6px;font-size:13px;color:rgba(27,23,18,.58)}.featured-strip-actions{display:flex;align-items:center;gap:10px}.featured-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);grid-gap:18px;gap:18px;padding:14px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(27,23,18,.12);box-shadow:0 10px 26px rgba(27,23,18,.12);text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .14s ease}.featured-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(27,23,18,.14)}.featured-card--loading{height:160px;background:linear-gradient(110deg,rgba(240,233,220,.4) 10%,rgba(255,255,255,.8) 45%,rgba(240,233,220,.4) 80%);background-size:200% 100%;animation:featuredShimmer 1.2s ease-in-out infinite}@keyframes featuredShimmer{0%{background-position:0 0}to{background-position:200% 0}}.featured-card-image{border-radius:16px;overflow:hidden;background:rgba(27,23,18,.06);height:160px;display:flex;align-items:center;justify-content:center}.featured-card-image img{width:100%;height:100%;object-fit:cover}.featured-card-image-placeholder{font-size:13px;color:rgba(27,23,18,.55)}.featured-card-body{display:flex;flex-direction:column;justify-content:center;gap:10px}.featured-card-name{font-size:22px;font-weight:700;letter-spacing:.01em;color:rgba(27,23,18,.92)}.featured-card-meta{font-size:13px;color:rgba(27,23,18,.62)}.featured-card-cta{font-size:13px;color:rgba(31,122,108,.92);font-weight:600}.topic-strip{grid-column:1/-1;padding:20px 22px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,241,228,.86));box-shadow:var(--shadow-soft);border:1px solid rgba(27,23,18,.12);position:relative;overflow:hidden}.topic-strip:before{content:"";position:absolute;inset:-30% 0 auto;height:140%;background:radial-gradient(circle at 14% 18%,rgba(201,164,92,.14),transparent 55%),radial-gradient(circle at 86% 8%,rgba(31,122,108,.12),transparent 58%);pointer-events:none}.topic-strip-header{position:relative;z-index:1;margin-bottom:16px}.topic-strip-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:22px;letter-spacing:.02em;color:rgba(27,23,18,.92)}.topic-strip-sub{margin-top:6px;font-size:13px;color:rgba(27,23,18,.58)}.topic-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.topic-card{--topic-accent:rgba(31,122,108,0.92);--topic-glow:rgba(31,122,108,0.16);display:flex;flex-direction:column;min-height:196px;gap:10px;padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,243,234,.88));border:1px solid rgba(27,23,18,.1);box-shadow:0 12px 30px rgba(27,23,18,.1);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.topic-card:after{content:"";position:absolute;inset:auto -15% -38% auto;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle,var(--topic-glow),transparent 68%);pointer-events:none}.topic-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(27,23,18,.14);border-color:color-mix(in srgb,var(--topic-accent) 30%,rgba(27,23,18,.12))}.topic-card-badge{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 12%,white);border:1px solid color-mix(in srgb,var(--topic-accent) 22%,rgba(27,23,18,.1))}.topic-card-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:22px;color:rgba(27,23,18,.92)}.topic-card-desc{font-size:13px;line-height:1.65;color:rgba(27,23,18,.72)}.topic-card-members{margin-top:auto;font-size:12px;line-height:1.65;color:rgba(27,23,18,.6)}.topic-card-cta{font-size:13px;font-weight:600;color:var(--topic-accent)}.official-links-strip{grid-column:1/-1;padding:16px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,239,230,.9));box-shadow:var(--shadow-soft);border:1px solid rgba(27,23,18,.12)}.official-links-header{margin-bottom:10px}.official-links-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:22px;letter-spacing:.02em;color:rgba(27,23,18,.92)}.official-links-sub{margin-top:4px;font-size:13px;line-height:1.6;color:rgba(27,23,18,.6)}.official-links-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:10px;gap:10px;align-items:start}.official-links-panel{border:1px solid rgba(27,23,18,.1);border-radius:14px;background:rgba(255,255,255,.7);padding:10px}.official-links-panel-title{font-size:14px;font-weight:700;color:rgba(27,23,18,.84);margin-bottom:8px}.official-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.official-links-panel--scroll .official-links-list{height:168px;overflow-y:auto;padding-right:4px}.official-links-panel--scroll .official-links-list::-webkit-scrollbar{width:8px}.official-links-panel--scroll .official-links-list::-webkit-scrollbar-track{background:rgba(27,23,18,.06);border-radius:999px}.official-links-panel--scroll .official-links-list::-webkit-scrollbar-thumb{background:rgba(31,122,108,.35);border-radius:999px}.official-links-panel--scroll .official-links-list::-webkit-scrollbar-thumb:hover{background:rgba(31,122,108,.52)}.official-link-item{margin:0;padding:0}.official-link-anchor{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:10px;text-decoration:none;border:1px solid rgba(27,23,18,.08);background:rgba(255,255,255,.86);transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.official-link-anchor:hover{border-color:rgba(31,122,108,.38);background:rgba(241,252,249,.92);transform:translateY(-1px)}.official-link-title{font-size:13px;color:rgba(27,23,18,.88);line-height:1.45}.official-link-meta{font-size:11px;color:rgba(31,122,108,.9)}.site-footer:before{content:"";position:absolute;inset:-40% 0 auto;height:140%;background:radial-gradient(circle at 20% 20%,rgba(201,164,92,.18),transparent 55%),radial-gradient(circle at 80% 10%,rgba(31,122,108,.12),transparent 60%);pointer-events:none}.footer-left,.footer-right{position:relative;z-index:1}.footer-brand{display:flex;align-items:center;gap:16px}.footer-logo{width:96px;height:96px;border-radius:22px;object-fit:contain;background:rgba(255,255,255,.85);box-shadow:0 8px 18px rgba(27,23,18,.12);mix-blend-mode:multiply}.footer-brand-text{display:flex;flex-direction:column;gap:6px}.footer-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:30px;letter-spacing:3px}.footer-sub{font-size:13px;color:var(--ink-fade)}.footer-desc{margin:16px 0 0;max-width:520px;font-size:14px;line-height:1.6;color:var(--ink-soft)}.footer-right{display:flex;justify-content:flex-end;align-items:flex-start;gap:28px;text-align:left}.footer-contact,.footer-sources{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);text-align:center}.footer-label{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-fade);line-height:1.1;min-height:14px;white-space:nowrap}.footer-item{font-weight:600;color:var(--ink);white-space:nowrap}.footer-item-quoted{padding-left:.35em;text-indent:-.35em}.footer-sources .footer-item-quoted{padding-left:0;text-indent:0}.footer-qr{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.footer-qr-image{width:140px;height:140px;border-radius:18px;border:1px solid rgba(27,23,18,.1);background:#fff;padding:6px;box-shadow:0 12px 26px rgba(27,23,18,.14)}.topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed;top:0;left:0;right:0;z-index:600;transition:background .3s ease,box-shadow .3s ease,border-radius .3s ease}.topbar.scrolled{background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.brand{gap:24px;flex-wrap:wrap;flex:1 1}.brand,.brand-identity{display:flex;align-items:center}.brand-identity{gap:12px;flex-shrink:0}.brand-logo{width:84px;height:84px;border-radius:18px;object-fit:contain;box-shadow:0 6px 16px rgba(27,23,18,.1);background:transparent;mix-blend-mode:multiply}.brand-text{display:flex;flex-direction:column;gap:6px}.brand-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:26px;letter-spacing:2px}.brand-sub{font-size:13px;color:var(--ink-fade)}.brand-nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap;flex:1 1;justify-content:center;padding-left:0}.category-chip{text-decoration:none;padding:6px 16px;border-radius:0;font-size:18px;color:var(--clay);background:transparent;box-shadow:none;position:relative;transition:color .25s ease;letter-spacing:1px}.category-chip:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--clay);transition:width .25s ease}.category-chip:hover{color:var(--clay);transform:none;box-shadow:none}.category-chip:hover:after{width:100%}.topbar.scrolled .category-chip{color:var(--ink)}.topbar.scrolled .category-chip:hover{color:var(--jade)}.topbar.scrolled .category-chip:after{background:var(--ink)}.topbar.scrolled .category-chip:hover:after{background:var(--jade)}.category-chip--small{padding:4px 10px;font-size:11px;opacity:.7}.category-chip--small:hover{opacity:1}.topbar-actions{display:flex;align-items:center;gap:12px}.user-avatar,.user-menu{position:relative}.user-avatar{width:40px;height:40px;aspect-ratio:1/1;border-radius:999px;border:1px solid rgba(154,107,74,.18);background:linear-gradient(135deg,#e8dcc8,#d4c4a8);color:rgba(31,122,108,.7);box-shadow:var(--shadow-soft);cursor:pointer;overflow:hidden;font-weight:700;flex-shrink:0}.user-avatar img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.user-avatar-placeholder{display:grid;place-items:center;width:100%;height:100%;background:rgba(31,122,108,.08);color:rgba(31,122,108,.5)}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;border-radius:18px;background:rgba(246,241,230,.95);border:1px solid rgba(154,107,74,.15);box-shadow:var(--shadow-soft);padding:12px;z-index:2600}.user-dropdown-header{padding:4px 6px 10px;border-bottom:1px solid rgba(154,107,74,.12);margin-bottom:10px}.user-dropdown-name{font-weight:800;color:rgba(27,23,18,.9)}.user-dropdown-meta{margin-top:4px;font-size:12px;color:rgba(154,107,74,.7)}.user-dropdown-links{display:flex;flex-direction:column;gap:6px;padding:0 2px 10px}.user-dropdown-link{text-decoration:none;color:rgba(27,23,18,.85);font-size:13px;padding:8px 10px;border-radius:12px;background:rgba(255,253,246,.7);box-shadow:inset 0 0 0 1px rgba(154,107,74,.08)}.user-dropdown-link:hover{background:rgba(31,122,108,.08);box-shadow:inset 3px 0 0 var(--jade)}.user-dropdown-actions{display:flex;flex-direction:column;gap:8px}.badge{padding:6px 12px;border-radius:999px;background:rgba(31,122,108,.12);color:var(--jade);font-size:12px;letter-spacing:.5px}.ghost-button,.primary-button{border:none;border-radius:999px;padding:10px 16px;font-size:13px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ghost-button{background:rgba(255,255,255,.7);color:var(--ink-soft);box-shadow:inset 0 0 0 1px rgba(27,23,18,.1)}.ghost-button--active{background:rgba(31,122,108,.12);color:rgba(31,122,108,.98);box-shadow:inset 0 0 0 1px rgba(31,122,108,.35)}.primary-button{background:var(--clay);color:#fff;box-shadow:0 12px 30px rgba(178,75,47,.25)}.primary-button--jade{background:var(--jade);box-shadow:0 12px 30px rgba(178,75,47,.22)}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.mobile-filter-trigger{display:none;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-filter-trigger-text{font-size:14px;color:rgba(27,23,18,.7)}.mobile-filter-trigger-icon{width:20px;height:20px;flex-shrink:0}.search-bar{grid-column:1/-1;background:rgba(255,255,255,.82);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-bar-inner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.9);border:1px solid rgba(27,23,18,.12);border-radius:10px;padding:0 10px;height:40px;transition:border-color .2s,box-shadow .2s}.search-field:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px rgba(31,122,108,.1)}.search-field--keyword{flex:1 1;min-width:180px;max-width:280px}.search-icon{width:16px;height:16px;color:var(--ink-fade);flex-shrink:0}.search-field input,.search-field select{border:none;background:transparent;font-size:14px;padding:0;height:100%;outline:none;min-width:70px}.search-field select{cursor:pointer}.search-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;padding:0 8px;height:40px;border-radius:10px;background:rgba(255,255,255,.9);border:1px solid rgba(27,23,18,.12);transition:border-color .2s,background .2s}.search-checkbox:hover{background:rgba(255,255,255,1);border-color:var(--jade)}.search-checkbox input{width:14px;height:14px;cursor:pointer;accent-color:var(--jade)}.search-button{height:40px;padding:0 20px;font-size:14px;border-radius:10px;white-space:nowrap}.search-status{margin:0 0 4px;font-size:12px}@media (max-width:768px){.search-bar{padding:10px 12px}.search-bar-inner{gap:8px}.search-field--keyword{min-width:100%;max-width:100%}.search-field{flex:1 1;min-width:calc(50% - 4px)}}.sidebar{flex-direction:column;gap:16px;overflow:auto}.sidebar,.sidebar>.panel{display:flex;min-height:0}.sidebar>.panel{flex:1 1;flex-direction:column}.sidebar>.detail-card{display:flex;flex-direction:column}.left-panel{grid-column:1}.left-panel,.right-panel{grid-row:3;position:relative}.right-panel{grid-column:3}.left-panel:before,.right-panel:before{content:"";position:absolute;inset:0;background-image:url(/panel-bg.svg);background-repeat:no-repeat;background-position:50%;background-size:cover;opacity:.45;pointer-events:none}.left-panel>*,.right-panel>*{position:relative;z-index:1}.panel{background:rgba(255,255,255,.78);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden}.panel,.panel>*{position:relative}.panel>*{z-index:1}.panel:after{content:"";position:absolute;inset:0;background-image:url(/panel-bg.svg);background-repeat:no-repeat;background-position:50%;background-size:cover;opacity:.3;pointer-events:none;z-index:0}.panel h3{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:18px;margin:0 0 12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:12px;color:var(--ink-fade)}.field input,.field select,.field textarea{border:1px solid rgba(27,23,18,.15);border-radius:12px;padding:10px 12px;font-size:14px;background:rgba(255,255,255,.9)}.field textarea{min-height:80px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.map-stage{grid-column:2;grid-row:3;position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(160deg,rgba(255,255,255,.72),rgba(231,222,209,.92))}.map-canvas,.map-stage{min-height:0;height:100%}.map-canvas{position:absolute;inset:0;width:100%}.map-overlay{position:absolute;inset:16px;pointer-events:none;display:flex;flex-direction:column;gap:12px}.map-chip{align-self:flex-start;background:rgba(255,255,255,.8);padding:8px 14px;border-radius:999px;font-size:12px;color:var(--ink-fade);box-shadow:var(--shadow-soft)}.map-header{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:4;pointer-events:auto}.map-header-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.map-header-actions{margin-left:auto}.map-header-total{display:flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:14px;background:rgba(255,255,255,.85);color:var(--ink);box-shadow:var(--shadow-soft)}.map-header-total--muted{background:rgba(255,255,255,.7);color:var(--ink-fade)}.map-header-total--muted .map-header-value{color:var(--ink-soft);font-size:16px}.map-header-label{font-size:12px;color:var(--ink-fade)}.map-header-value{font-size:18px;font-weight:600;color:var(--jade)}.map-header-unit{font-size:12px;color:var(--ink-fade)}.map-header-toggle{margin-left:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(27,23,18,.1);background:rgba(255,255,255,.6);font-size:12px;color:var(--ink-soft);cursor:pointer;align-self:center;transition:transform .2s ease,background .2s ease}.map-header-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,.95)}.map-header-chip{padding:6px 12px}.map-header-provinces{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft);max-height:140px;overflow:auto}.map-header-loading{font-size:12px;color:var(--ink-fade)}.map-province-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(27,23,18,.08);background:rgba(255,255,255,.85);font-size:12px;color:var(--ink-soft);text-decoration:none;transition:background .2s ease,transform .2s ease}.map-province-chip:hover{background:rgba(255,255,255,.98);transform:translateY(-1px)}.map-province-chip--disabled{opacity:.6;cursor:default}.result-list{display:flex;flex-direction:column;gap:10px;flex:1 1;min-height:280px;max-height:calc(100vh - 320px);overflow-y:auto}.stats-panel{display:flex;flex-direction:column;gap:12px}.stats-total{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-radius:14px;background:rgba(31,122,108,.08);color:var(--ink)}.stats-label{font-size:12px;color:var(--ink-fade)}.stats-value{font-size:22px;font-weight:700;color:var(--jade)}.stats-unit{font-size:12px;color:var(--ink-fade)}.stats-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow:auto;padding-right:4px}.stats-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;text-align:left;font:inherit;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.6);border:1px solid rgba(27,23,18,.06);font-size:12px}.stats-row:hover{background:rgba(255,255,255,.95)}.stats-row.active{border-color:rgba(178,75,47,.4);background:rgba(255,245,241,.95)}.stats-row:focus-visible{outline:2px solid rgba(178,75,47,.45);outline-offset:2px}.stats-name{color:var(--ink-soft)}.stats-count{font-weight:600;color:var(--gold-deep)}.result-item{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(27,23,18,.08);cursor:pointer;transition:background .2s ease,transform .2s ease}.result-item:hover{background:rgba(27,23,18,.06);transform:translateY(-1px)}.result-item.active{background:rgba(178,75,47,.08)}.result-title{font-size:14px;font-weight:600}.result-meta{font-size:12px;color:var(--ink-fade)}.detail-card{position:relative;width:100%;background:rgba(255,255,255,.95);border-radius:18px;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px;overflow:visible}.detail-card>*{position:relative;z-index:1}.detail-card:after{content:"";position:absolute;inset:0;background-image:url(/panel-bg.svg);background-repeat:no-repeat;background-position:50%;background-size:cover;opacity:.3;pointer-events:none;z-index:0;border-radius:18px}.detail-header{display:flex;flex-direction:column;gap:6px}.detail-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px}.detail-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:11px;color:var(--ink-fade)}.auto-image-stage,.detail-image{width:100%;border-radius:12px}.auto-image-stage{position:relative;overflow:hidden;border:1px solid rgba(27,23,18,.08);background:rgba(246,241,230,.72)}.auto-image-stage>img{display:block;opacity:0;transform:scale(.985);transition:opacity .48s ease,transform .48s ease}.auto-image-stage>img.auto-image-loaded{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.auto-image-stage>img{opacity:1;transform:none;transition:none}}.auto-image-thumb img,.detail-image img,.detail-page-image img{width:100%;height:auto;display:block}.detail-image img,.detail-page-image img{object-fit:contain}.auto-image-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.auto-image-source{font-size:12px;color:var(--ink-fade)}.auto-image-counter{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:999px;background:rgba(27,23,18,.68);color:#fff;font-size:12px;line-height:1}.auto-image-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 8px 18px rgba(27,23,18,.16);color:rgba(27,23,18,.88);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.auto-image-nav--prev{left:10px}.auto-image-nav--next{right:10px}.auto-image-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.auto-image-thumb{padding:0;border-radius:10px;border:2px solid transparent;overflow:hidden;background:rgba(255,255,255,.9);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.auto-image-thumb img{aspect-ratio:1/1;object-fit:cover}.auto-image-thumb:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(27,23,18,.12)}.auto-image-thumb.active{border-color:rgba(31,122,108,.72)}.detail-actions{display:flex;justify-content:center;gap:20px;padding:4px 0 8px}.action-link{font-size:13px;color:var(--text-secondary,#666);background:transparent;border:1px solid rgba(178,75,47,.25);border-radius:6px;padding:5px 16px;cursor:pointer;transition:all .2s ease}.action-link:hover:not(:disabled){color:#b24b2f;border-color:rgba(178,75,47,.5);background:rgba(178,75,47,.04)}.action-link:disabled{opacity:.4;cursor:not-allowed}.ai-guide-cta{display:block;width:100%;text-align:center;font-size:14px;font-weight:500;letter-spacing:.08em;color:#b24b2f;background:linear-gradient(90deg,transparent,rgba(178,75,47,.06),transparent);border:1px solid rgba(178,75,47,.12);border-right:none;border-left:none;padding:10px 16px;margin:6px 0 4px;cursor:pointer;transition:all .25s ease}.ai-guide-cta:hover{background:linear-gradient(90deg,transparent,rgba(178,75,47,.1),transparent);border-color:rgba(178,75,47,.22);letter-spacing:.12em}.comment-list{gap:8px;max-height:140px;overflow:auto;padding-right:4px}.comment-list,.comments-panel{display:flex;flex-direction:column}.comments-panel{gap:12px;flex:1 1;min-height:0}.comments-panel-list{max-height:none;flex:1 1}.comment-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.comment-delete{margin-left:auto;padding:3px 10px;font-size:11px;border-radius:999px}.comments-panel-pagination{justify-content:space-between;align-items:center}.comment-time{font-size:11px;color:var(--ink-fade)}.comment-content{font-size:12px;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word}.comment-item{font-size:12px;padding:8px;background:rgba(246,241,230,.8);border-radius:10px}.footer-note{font-size:11px;color:var(--ink-fade)}.empty-detail{display:flex;flex-direction:column;gap:8px}.empty-detail-note{margin-top:6px}.hot-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.hot-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hot-panel-titleText{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;line-height:1.15}.hot-panel-sub{margin-top:4px;font-size:11px;color:var(--ink-fade)}.hot-panel-refresh{white-space:nowrap;padding:8px 12px;font-size:12px;border-radius:999px}.hot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:start;grid-auto-flow:dense;padding-bottom:22px}.hot-chip{position:relative;text-align:left;border-radius:14px;padding:8px 10px;min-height:46px;border:1px solid rgba(27,23,18,.14);border-left:3px solid var(--hot-ink);background:rgba(246,241,230,.92);box-shadow:0 10px 22px rgba(26,20,15,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;cursor:pointer;overflow:hidden;width:100%}.hot-chip:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(26,20,15,.12);border-color:rgba(27,23,18,.2);background:rgba(246,241,230,.96)}.hot-chip:active{transform:translateY(0)}.hot-chip-kind{display:inline-flex;align-items:center;font-size:11px;color:var(--hot-ink);background:rgba(246,241,230,.75);border:1px solid rgba(27,23,18,.12);padding:3px 8px;border-radius:999px;position:relative;z-index:1}.hot-chip-label{display:block;margin-top:6px;font-size:12px;font-weight:500;color:var(--ink-soft);font-family:Songti SC,STSong,SimSun,serif;position:relative;z-index:1}.hot-chip--person{--hot-ink:var(--jade)}.hot-chip--city{--hot-ink:var(--clay)}.hot-chip--dynasty{--hot-ink:var(--gold)}.hot-chip--province{--hot-ink:rgba(27,23,18,0.62)}.hot-chip--accent1{filter:saturate(1.05)}.hot-chip--accent2{filter:saturate(1.1) contrast(1.02)}.hot-panel-note{margin-top:0}.hot-panel--compact .hot-panel-sub{display:none}.hot-panel--compact{gap:10px}.hot-panel--compact .hot-grid{gap:6px;padding-bottom:4px}.hot-panel--compact .hot-chip{min-height:38px;padding:6px 8px;border-radius:12px}.hot-panel--compact .hot-chip-label{margin-top:6px;font-size:11px}.hot-panel--compact .hot-chip-kind{font-size:10px;padding:2px 6px}.hot-panel--compact .hot-panel-titleText{font-size:18px}.hot-panel--compact .hot-panel-refresh{padding:7px 10px}.right-panel>.empty-detail,.right-panel>.rank-panel{flex:0 0 auto;min-height:0}.rank-panel{display:flex;flex-direction:column;overflow:hidden}.rank-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rank-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}.rank-item{text-align:left}.rank-row{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start}.rank-index{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(31,122,108,.12);color:var(--jade);font-weight:700;font-size:12px}.rank-titleRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rank-count{font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(201,164,92,.18);color:var(--gold-deep);white-space:nowrap}.site-label{display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-radius:8px;background:rgba(255,255,255,.92);border:1px solid rgba(27,23,18,.08);box-shadow:0 6px 16px rgba(26,20,15,.15);font-size:11px;color:var(--ink-soft);line-height:1.2;white-space:nowrap;pointer-events:none;width:max-content;min-width:100%}.amap-marker-label{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.site-label--interactive{pointer-events:auto;cursor:pointer}.site-label--nameOnly{padding:3px 6px}.site-label-name{flex:1 1;font-weight:600;color:var(--clay);text-align:center}.site-label-region{color:var(--ink-fade)}.detail-page{min-height:100vh;padding:100px 32px 32px;display:flex;justify-content:center;align-items:flex-start;background:var(--bg-soft)}body.page-privacy .nav-header,body.page-terms .nav-header{background:rgba(44,24,16,.88)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.page-privacy .nav-ai-btn,body.page-privacy .nav-brand-title,body.page-privacy .nav-dropdown-label,body.page-privacy .nav-item,body.page-terms .nav-ai-btn,body.page-terms .nav-brand-title,body.page-terms .nav-dropdown-label,body.page-terms .nav-item{color:rgba(255,255,255,.85)!important}body.page-privacy .nav-ai-btn.active,body.page-privacy .nav-dropdown-trigger.active,body.page-privacy .nav-item.active,body.page-terms .nav-ai-btn.active,body.page-terms .nav-dropdown-trigger.active,body.page-terms .nav-item.active{color:#fff!important}body.page-privacy .nav-ai-btn:hover,body.page-privacy .nav-dropdown-label:hover,body.page-privacy .nav-item:hover,body.page-terms .nav-ai-btn:hover,body.page-terms .nav-dropdown-label:hover,body.page-terms .nav-item:hover{color:#fff!important;background-color:rgba(255,255,255,.08)}body.page-privacy .nav-brand-sub,body.page-terms .nav-brand-sub{color:rgba(255,255,255,.5)!important}body.page-privacy .nav-mobile-toggle-line,body.page-terms .nav-mobile-toggle-line{background:rgba(255,255,255,.8)!important}body.page-privacy .nav-mobile-current,body.page-privacy .nav-mobile-toggle,body.page-terms .nav-mobile-current,body.page-terms .nav-mobile-toggle{color:rgba(255,255,255,.88)!important}body.page-privacy .nav-indicator,body.page-terms .nav-indicator{background:#c9a45c!important}body.page-privacy .nav-indicator-triangle,body.page-terms .nav-indicator-triangle{border-bottom-color:#c9a45c!important}.detail-page-card{width:min(900px,92vw);background:rgba(255,255,255,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:16px}.detail-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detail-page-meta{font-size:12px;color:var(--ink-fade);margin-top:4px}.detail-page-image .auto-image-stage{border-radius:14px}.detail-page-section h3{margin:0 0 6px}.detail-page-section li,.detail-page-section p{font-size:14px;color:var(--ink-soft);line-height:1.6}.topic-member-list{display:flex;flex-wrap:wrap;gap:10px}.topic-member-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;color:var(--jade);background:rgba(31,122,108,.08);border:1px solid rgba(31,122,108,.18)}.topic-result-list{max-height:none}.topic-result-item{display:flex;flex-direction:column;gap:8px}.topic-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.topic-match-tag{flex:0 0 auto;font-size:11px;font-weight:600;line-height:1.4;color:var(--gold-deep);background:rgba(201,164,92,.14);border:1px solid rgba(201,164,92,.24);border-radius:999px;padding:4px 9px}.profile-avatar-preview{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid rgba(27,23,18,.12);box-shadow:0 10px 24px rgba(27,23,18,.14)}.category-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.category-search input{flex:1 1;min-width:220px;border:1px solid rgba(27,23,18,.15);border-radius:12px;padding:10px 12px;font-size:14px;background:rgba(255,255,255,.9)}.province-list,.related-list{display:flex;flex-direction:column;gap:10px}.related-item-button{width:100%;text-align:left;font:inherit}.related-list .result-title{font-size:13px}.related-list .result-meta{font-size:11px;line-height:1.45}.province-item{display:block;color:inherit;text-decoration:none}@media (max-width:1024px){.map-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto auto;padding-top:130px}.mobile-filter-trigger{display:flex;grid-column:1/-1;justify-content:center;margin-bottom:4px}.sidebar{flex-direction:row;overflow:auto}.right-panel{flex-direction:column}.panel{min-width:260px}.map-stage{min-height:0}.site-footer{grid-template-columns:1fr;text-align:left}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-links-columns{grid-template-columns:1fr}.official-links-panel--scroll .official-links-list{height:168px}.footer-right{justify-content:space-between;text-align:left}.featured-card{grid-template-columns:1fr}.featured-card-image{height:190px}}.route-strip{margin-top:20px;padding:20px;border-radius:var(--radius-lg);position:relative}.route-tabs{display:flex;gap:6px;margin-top:16px;padding:4px;background:rgba(0,0,0,.03);border-radius:12px;width:-moz-fit-content;width:fit-content}.route-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--ink-fade);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.route-tab:hover{background:rgba(0,0,0,.05);color:var(--ink)}.route-tab.active{background:white;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}.route-tab-label{font-weight:500}.route-tab-count{font-size:12px;padding:2px 6px;border-radius:10px;background:rgba(0,0,0,.06)}.route-tab.active .route-tab-count{background:rgba(31,122,108,.12);color:#b24b2f}.route-tab-content{margin-top:20px}.thought-grid{grid-template-columns:repeat(3,1fr)}.route-strip:before{top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(212,165,116,.15) 0,transparent 70%)}.route-strip:after,.route-strip:before{content:"";position:absolute;pointer-events:none}.route-strip:after{bottom:-30px;left:20%;width:150px;height:150px;background:radial-gradient(circle,rgba(201,164,92,.08) 0,transparent 70%)}.route-strip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:relative;z-index:1}.route-strip-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;letter-spacing:1px;color:var(--ink)}.route-strip-sub{font-size:12px;color:var(--ink-fade);margin-top:4px}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;position:relative;z-index:1}.route-grid-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border-radius:14px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.route-grid-card.mode{border:1px solid rgba(31,122,108,.15);background:rgba(255,255,255,.75)}.route-grid-card.mode:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(31,122,108,.15);border-color:rgba(31,122,108,.4)}.route-grid-card.epic{border:1px solid rgba(180,140,60,.3);background:linear-gradient(135deg,rgba(255,250,240,.9),rgba(255,245,225,.9))}.route-grid-card.epic:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(180,140,60,.2);border-color:rgba(180,140,60,.5)}.route-grid-card.thought{border:1px solid rgba(176,133,106,.25);background:linear-gradient(135deg,rgba(255,251,248,.92),rgba(255,248,244,.92))}.route-grid-card.thought:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(176,133,106,.18);border-color:rgba(176,133,106,.45)}.route-grid-card.thought .route-card-badge{color:#B0856A;font-weight:500}.route-grid-card.thought .route-card-badge svg{color:#C4A088}.route-card-era{font-size:11px;color:var(--ink-fade);letter-spacing:.5px}.route-card-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b48c3c;font-weight:500;margin-bottom:2px}.route-card-badge svg{color:#d4a855}.route-card-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;color:var(--ink);text-align:center}.route-card-cta{font-size:12px;color:var(--jade);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.route-grid-card:hover .route-card-cta{opacity:1;transform:translateY(0)}.route-card-days{font-size:12px;color:#b48c3c}.thought-scroll-strip{margin-top:20px;padding-top:16px;border-top:1px dashed rgba(176,133,106,.2);display:flex;flex-direction:column;align-items:center}.thought-scroll-label{font-size:12px;color:#B0856A;margin-bottom:10px;display:flex;align-items:center;gap:6px}.thought-scroll-label:before{content:"🧭";font-size:13px}.thought-scroll-track{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.thought-scroll-track::-webkit-scrollbar{height:4px}.thought-scroll-track::-webkit-scrollbar-track{background:rgba(176,133,106,.1);border-radius:2px}.thought-scroll-track::-webkit-scrollbar-thumb{background:rgba(176,133,106,.3);border-radius:2px}.thought-scroll-track::-webkit-scrollbar-thumb:hover{background:rgba(176,133,106,.5)}.thought-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:10px;border:1px solid rgba(123,94,167,.2);background:rgba(248,242,255,.7);text-decoration:none;color:inherit;transition:all .2s ease;scroll-snap-align:start}.thought-chip:hover{background:rgba(255,251,248,.95);border-color:rgba(176,133,106,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(176,133,106,.15)}.thought-chip-name{font-size:13px;font-weight:500;color:#7D5F4C}.thought-chip-era{font-size:10px;color:rgba(125,95,76,.6)}@media (max-width:1024px){.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thought-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.route-grid{grid-template-columns:1fr}.thought-grid{grid-template-columns:repeat(2,1fr)}.route-tabs{width:100%;justify-content:space-around}.route-tab{flex:1 1;justify-content:center;padding:10px 12px}.epic-grid{max-width:100%}}@media (max-width:720px){.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.topbar.scrolled{padding:12px 16px}.brand{width:100%}.brand-logo{width:60px;height:60px}.brand-title{font-size:20px}.brand-nav{width:100%;transform:none;gap:6px}.category-chip{padding:6px 10px;font-size:11px}.map-page{padding:12px}.map-shell{height:calc(100vh - 32px);height:calc(100svh - 32px);height:calc(100dvh - 32px);padding-top:160px}.site-footer{padding:22px}.topic-grid{grid-template-columns:1fr}.topic-result-head{flex-direction:column;gap:6px}.footer-brand,.footer-right{flex-direction:column;align-items:flex-start}.footer-right{gap:18px}.detail-card{position:static;width:100%}}.home-page{min-height:100vh;background:var(--paper)}.home-main{padding-top:0}.nav-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:background .3s ease,box-shadow .3s ease}.nav-header.scrolled{background:rgba(255,255,255,.95);box-shadow:0 2px 20px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-container{max-width:1400px;margin:0 auto;padding:0 32px;height:80px;gap:0;min-width:0}.nav-container,.nav-left{display:flex;align-items:center;position:relative}.nav-left{gap:8px}.nav-center{display:flex;align-items:center;justify-content:flex-start;gap:4px;position:relative;margin-left:16px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.nav-item{padding:8px 16px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.4;color:#b24b2f;text-decoration:none;position:relative;transition:color .25s ease;cursor:pointer;flex:0 0 auto}.nav-ai-text,.nav-brand-sub,.nav-brand-title,.nav-dropdown-item,.nav-dropdown-label,.nav-header,.nav-header a,.nav-header button,.nav-header span,.nav-item,.nav-mobile-current,.nav-mobile-item,.nav-mobile-section-title,.nav-mobile-toggle-text{white-space:nowrap;writing-mode:horizontal-tb;-webkit-text-orientation:mixed;text-orientation:mixed;word-break:keep-all;overflow-wrap:normal}.nav-item:hover{color:#a86a64}.nav-item.active{color:#b24b2f}.nav-item:active{transform:scale(.96);opacity:.7}.nav-item.navigating{color:#d4a574!important;pointer-events:none;animation:nav-pulse-glow 1s ease-in-out infinite;text-shadow:0 0 8px rgba(212,165,116,.7),0 0 16px rgba(212,165,116,.3)}@keyframes nav-pulse-glow{0%,to{transform:scale(1);text-shadow:0 0 8px rgba(212,165,116,.7),0 0 16px rgba(212,165,116,.3)}50%{transform:scale(1.06);text-shadow:0 0 12px rgba(212,165,116,.9),0 0 24px rgba(212,165,116,.5)}}.nav-item.navigating:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:16px;height:3px;background:linear-gradient(90deg,transparent,#d4a574,transparent);border-radius:2px;animation:nav-loading-dot .8s ease-in-out infinite}@keyframes nav-loading-dot{0%,to{width:4px;opacity:.5}50%{width:20px;opacity:1}}.nav-page-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:nav-overlay-fade-in .2s ease-out;pointer-events:none}@keyframes nav-overlay-fade-in{0%{opacity:0}to{opacity:1}}.nav-loading-spinner{display:flex;flex-direction:column;align-items:center;gap:16px}.nav-spinner-svg{width:48px;height:48px}.nav-spinner-circle{animation:nav-spinner-rotate 1.2s linear infinite;transform-origin:center}@keyframes nav-spinner-rotate{0%{transform:rotate(0deg);stroke-dashoffset:0}50%{stroke-dashoffset:-45}to{transform:rotate(1turn);stroke-dashoffset:0}}.nav-loading-text{font-size:15px;color:#8b6f47;font-weight:500;letter-spacing:.5px;animation:nav-text-pulse 1.5s ease-in-out infinite}@keyframes nav-text-pulse{0%,to{opacity:.7}50%{opacity:1}}.nav-dropdown-trigger{padding:8px 16px}.nav-dropdown-label{display:flex;align-items:center;gap:4px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.4;color:#b24b2f;transition:color .25s ease;position:relative;flex:0 0 auto}.nav-dropdown-label:hover{color:#a86a64}.nav-dropdown-label.active{color:#b24b2f}.nav-dropdown-arrow{width:14px;height:14px;transition:transform .25s ease}.nav-dropdown-trigger:hover .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:rgba(255,255,255,.98);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08);padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s ease;z-index:100}.nav-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{display:block;padding:10px 16px;font-size:14px;color:var(--ink-soft);text-decoration:none;border-radius:8px;transition:all .2s ease}.nav-dropdown-item:hover{background:rgba(185,28,28,.08);color:var(--clay)}.nav-dropdown-item.active{background:rgba(185,28,28,.12);color:var(--clay);font-weight:500}.nav-indicator{position:absolute;bottom:-4px;height:2px;background:var(--clay);pointer-events:none;opacity:0}.nav-indicator.initialized{transition:left .3s ease-out,width .3s ease-out,opacity .15s ease-out;opacity:1}.nav-indicator-triangle{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid var(--clay)}.nav-header.scrolled .nav-indicator{display:block;bottom:0;height:3px;background:#e05c2a;border-radius:0;transform:translateY(6px)}.nav-header.scrolled .nav-dropdown-trigger,.nav-header.scrolled .nav-item{color:#6b7280;font-weight:600}.nav-header.scrolled .nav-dropdown-trigger.active,.nav-header.scrolled .nav-dropdown-trigger:hover,.nav-header.scrolled .nav-item.active,.nav-header.scrolled .nav-item:hover{color:#1f2937;font-weight:600}.nav-header.scrolled .nav-dropdown-label{color:inherit}.nav-header.scrolled .nav-dropdown-label:hover{color:#1f2937}.nav-header.scrolled .nav-dropdown-label.active{color:inherit}.nav-header.scrolled .nav-indicator-triangle{top:-12px;transform:translateX(-50%) translateY(6px);border-bottom-color:#e05c2a}.nav-right{gap:16px;margin-left:auto;flex:0 0 auto}.nav-ai-btn,.nav-right{display:flex;align-items:center}.nav-ai-btn{gap:6px;padding:8px 16px;color:#b24b2f;border:none;border-radius:8px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.4;cursor:pointer;transition:color .25s ease,background-color .25s ease;text-decoration:none;background:transparent}.nav-item.nav-ai-btn{border-radius:0}.nav-item.nav-ai-btn:hover{background-color:transparent}.nav-ai-btn:hover{color:#a86a64;background-color:rgba(178,75,47,.06)}.nav-ai-btn:active{transform:translateY(0)}.nav-ai-btn.active{color:#b24b2f;position:relative}.nav-ai-btn.active:after{bottom:-4px;width:100%;height:2px;background:var(--clay)}.nav-ai-btn.active:after,.nav-ai-btn.active:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.nav-ai-btn.active:before{bottom:2px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid var(--clay)}.nav-item.nav-ai-btn.active:after,.nav-item.nav-ai-btn.active:before{display:none}.nav-header.scrolled .nav-ai-btn{color:#6b7280}.nav-header.scrolled .nav-ai-btn:hover{color:#1f2937;background-color:rgba(0,0,0,.04)}.nav-header.scrolled .nav-item.nav-ai-btn:hover{background-color:transparent}.nav-header.scrolled .nav-ai-btn.active{color:#b24b2f}.nav-ai-icon{font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.nav-ai-text{white-space:nowrap}@media (max-width:768px){.nav-ai-btn{display:none}}.travel-site-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:rgba(255,255,255,.7);border:1px solid rgba(154,107,74,.15);border-radius:var(--radius-md);cursor:pointer;transition:all .25s ease;text-align:left;font-family:inherit;color:inherit}.travel-site-card:hover{background:rgba(255,255,255,.95);border-color:var(--gold);box-shadow:0 4px 12px rgba(201,164,92,.2);transform:translateX(4px)}.travel-site-card:active{transform:translateX(2px)}.travel-card-img{position:relative;width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(135deg,var(--jade),var(--clay))}.travel-card-img img{width:100%;height:100%;object-fit:cover}.travel-card-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#fff;letter-spacing:1px}.travel-card-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.travel-card-level{font-size:11px;padding:2px 8px;border-radius:10px;background:rgba(154,107,74,.1);color:var(--jade);font-weight:500;white-space:nowrap;display:inline-block;width:-moz-fit-content;width:fit-content}.level-world-heritage{background:linear-gradient(135deg,rgba(201,164,92,.2),rgba(178,75,47,.15));color:var(--clay);font-weight:600}.level-national{background:rgba(201,164,92,.18);color:#8b6914}.travel-card-name{font-size:14px;font-weight:600;color:var(--ink)}.travel-card-location,.travel-card-name{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-card-location{font-size:12px;color:var(--ink-fade)}.travel-card-no-coords{font-size:10px;color:var(--clay);opacity:.7;background:rgba(178,75,47,.08);padding:1px 6px;border-radius:8px;width:-moz-fit-content;width:fit-content}.travel-card-arrow{flex-shrink:0;color:var(--ink-fade);opacity:.5;transition:all .25s ease}.travel-site-card:hover .travel-card-arrow{opacity:1;color:var(--gold);transform:translateX(2px)}.related-sites-container{margin-top:14px;padding:12px 14px;background:linear-gradient(135deg,rgba(201,164,92,.06),rgba(45,100,85,.05));border:1px solid rgba(201,164,92,.2);border-radius:var(--radius-md);animation:relatedSitesFadeIn .35s ease-out}@keyframes relatedSitesFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.related-sites-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--jade);margin-bottom:10px;letter-spacing:.3px}.related-sites-icon{font-size:15px}.travel-sites-grid.single-site .travel-site-card{padding:10px 12px}.travel-sites-grid:not(.single-site){display:flex;flex-direction:column;gap:8px}.travel-sites-container{margin-top:16px;padding-top:16px;border-top:1px solid rgba(154,107,74,.12)}.travel-sites-grid{display:flex;flex-direction:column;gap:10px}.travel-load-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:10px;background:rgba(154,107,74,.06);border:1px dashed rgba(154,107,74,.25);border-radius:var(--radius-sm);color:var(--jade);font-size:13px;font-family:inherit;cursor:pointer;transition:all .25s ease}.travel-load-more:hover{background:rgba(154,107,74,.12);border-style:solid;border-color:var(--gold)}.route-plan-panel{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(178,75,47,.2);animation:routeFadeIn .3s ease-out}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.route-plan-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(178,75,47,.06),rgba(31,122,108,.04));border-radius:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.route-plan-header:hover{background:linear-gradient(135deg,rgba(178,75,47,.1),rgba(31,122,108,.07))}.route-plan-icon{font-size:18px}.route-plan-title{flex:1 1;font-weight:600;color:var(--jade);font-size:14px}.route-plan-meta{font-size:12px;color:rgba(27,23,18,.5);background:rgba(255,255,255,.7);padding:2px 8px;border-radius:8px}.route-plan-toggle{font-size:11px;color:rgba(27,23,18,.4)}.route-plan-toolbar{display:flex;gap:8px;padding:8px 12px 0}.route-tool-btn{padding:5px 12px;border:1px solid rgba(154,107,74,.15);border-radius:6px;background:#fff;font-size:12px;cursor:pointer;transition:all .15s;color:rgba(27,23,18,.65)}.route-tool-btn.active,.route-tool-btn:hover{border-color:var(--jade);background:rgba(178,75,47,.06);color:var(--jade)}.route-favorite-btn{margin-left:auto;background:var(--jade);color:#fff;border-color:var(--jade);font-weight:600}.route-favorite-btn:disabled,.route-favorite-btn:hover{opacity:.85;color:#fff}.route-favorite-saved{margin-left:auto;background:rgba(27,23,18,.1);color:rgba(27,23,18,.4);border-color:rgba(154,107,74,.2);font-weight:600;cursor:default}.day-filter-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:rgba(247,245,241,.6);border-bottom:1px solid rgba(154,107,74,.08)}.day-filter-btn{padding:5px 12px;border:1px solid rgba(154,107,74,.15);border-radius:16px;background:#fff;font-size:12px;cursor:pointer;transition:all .15s ease;color:rgba(27,23,18,.65);white-space:nowrap;position:relative}.day-filter-btn:hover{border-color:var(--jade);background:rgba(178,75,47,.05)}.day-filter-btn.active{background:var(--jade)!important;color:#fff!important;border-color:var(--jade)!important;font-weight:600;box-shadow:0 2px 6px rgba(178,75,47,.25)}.day-filter-count{display:inline-block;margin-left:4px;font-size:10px;opacity:.7}.route-body-collapsed{height:0!important;overflow:hidden;visibility:hidden;opacity:0;margin:0;padding:0}.route-plan-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr;grid-gap:12px;gap:12px;padding:12px;min-height:200px}.route-plan-grid.list-only{grid-template-columns:1fr}.route-plan-itinerary{overflow-y:auto;max-height:380px;padding-right:4px}.route-plan-itinerary::-webkit-scrollbar{width:3px}.route-plan-itinerary::-webkit-scrollbar-thumb{background:rgba(201,164,92,.25);border-radius:3px}.route-day-card{background:#fff;border:1px solid rgba(154,107,74,.1);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:all .15s}.route-day-card:hover{border-color:rgba(178,75,47,.25);box-shadow:0 2px 8px rgba(0,0,0,.05)}.route-day-card.active{border-color:var(--jade);background:rgba(178,75,47,.03)}.route-day-card.day-filtered{border-color:#6b8e23;background:linear-gradient(135deg,rgba(107,142,35,.06),rgba(178,75,47,.03));box-shadow:0 2px 10px rgba(107,142,35,.12)}.route-day-card.day-filtered .route-day-header{font-weight:600}.route-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.route-day-num{font-weight:700;font-size:13px;color:var(--jade);background:rgba(178,75,47,.08);padding:2px 8px;border-radius:6px}.route-day-theme{font-size:12px;color:rgba(27,23,18,.55);font-weight:500}.route-day-sites{display:flex;flex-direction:column;gap:4px;padding-left:4px}.route-site-item{display:flex;align-items:center;gap:6px;font-size:13px;padding:3px 6px;border-radius:5px;transition:background .12s}.route-site-item:hover{background:rgba(178,75,47,.04)}.route-site-order{width:18px;height:18px;border-radius:50%;background:rgba(178,75,47,.1);color:var(--jade);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.route-site-name{flex:1 1;color:rgba(27,23,18,.78)}.route-site-coord{font-size:10px;color:rgba(27,23,18,.35);font-family:monospace}.route-day-tips{margin-top:6px;padding:5px 8px;background:rgba(212,160,23,.06);border-radius:6px}.route-tips-label{font-size:11px;font-weight:600;color:rgba(180,134,20,.8);display:block;margin-bottom:4px}.route-tip-item{position:relative;padding-left:14px;line-height:1.6;font-size:11.5px;color:rgba(27,23,18,.6)}.route-tip-item:before{content:"•";position:absolute;left:4px;top:0;color:rgba(212,160,23,.5)}.route-plan-map{position:relative;min-height:300px;border-radius:10px;overflow:hidden;border:1px solid rgba(154,107,74,.12);background:#f8f5f0}.route-map-canvas{width:100%;height:340px}.route-map-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;color:rgba(27,23,18,.4);text-align:center;padding:20px;background:rgba(255,255,255,.9);border-radius:8px;z-index:10}.route-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(248,245,240,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;font-size:13px;color:rgba(178,75,47,.8);font-weight:500}.route-loading-spinner{width:28px;height:28px;border:3px solid rgba(201,164,92,.15);border-top-color:#c9a45c;border-radius:50%;animation:route-spin .8s linear infinite}@keyframes route-spin{to{transform:rotate(1turn)}}.route-error-hint{position:absolute;top:8px;right:8px;background:rgba(255,200,150,.92);color:#7a4a1a;font-size:11px;padding:5px 10px;border-radius:6px;z-index:65;max-width:200px;line-height:1.4}.route-map-legend{position:absolute;bottom:8px;left:8px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 10px;border-radius:8px;font-size:11px;z-index:100;display:flex;flex-direction:column;gap:3px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.legend-item{display:flex;align-items:center;gap:5px;color:rgba(27,23,18,.65)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.route-plan-actions{padding:8px 12px 0}.route-plan-hint{font-size:11px;color:rgba(27,23,18,.4);line-height:1.5;display:block}@media (max-width:520px){.route-plan-grid{grid-template-columns:1fr}.route-plan-map{display:none}}.nav-brand{flex-shrink:0}.nav-brand,.nav-brand-link{display:flex;align-items:center}.nav-brand-link{gap:12px;text-decoration:none;min-width:0}.nav-brand-logo{width:48px;height:48px;border-radius:12px;object-fit:contain;box-shadow:0 4px 12px rgba(0,0,0,.1)}.nav-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-brand-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:22px;font-weight:700;letter-spacing:2px;color:var(--gold-deep);transition:color .25s ease}.nav-header.scrolled .nav-brand-title{color:var(--ink)}.nav-brand-sub{font-size:12px;color:var(--ink-fade)}.nav-mobile-current{display:none}.nav-mobile-toggle{display:none;align-items:center;justify-content:center;min-width:56px;height:36px;padding:0 12px;background:rgba(255,252,244,.72);border:1px solid rgba(154,107,74,.24);border-radius:999px;color:var(--clay);cursor:pointer;position:relative;z-index:1001;pointer-events:auto;box-shadow:0 8px 20px rgba(78,49,28,.08);transition:color .2s ease,background .2s ease,border-color .2s ease}.nav-mobile-toggle.open,.nav-mobile-toggle:hover{background:rgba(255,248,232,.92);border-color:rgba(201,164,92,.42);color:var(--ink)}.nav-mobile-toggle-text{font-size:14px;font-weight:650;line-height:1;letter-spacing:0}.nav-mobile-toggle-line{width:24px;height:2px;background:var(--clay);transition:all .3s ease;border-radius:2px}.nav-header.scrolled .nav-mobile-toggle-line{background:var(--ink)}.nav-mobile-toggle.open .nav-mobile-toggle-line:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-mobile-toggle.open .nav-mobile-toggle-line:nth-child(2){opacity:0}.nav-mobile-toggle.open .nav-mobile-toggle-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile-menu{display:none;position:fixed;top:72px;right:16px;left:auto;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow-y:auto;background:rgba(255,252,244,.98);border:1px solid rgba(154,107,74,.18);border-radius:14px;box-shadow:0 18px 48px rgba(78,49,28,.18),inset 0 1px 0 rgba(255,255,255,.9);padding:10px;transform:translateY(-8px);opacity:0;transition:all .3s ease;z-index:999;pointer-events:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-mobile-menu.open{display:grid!important;grid-template-columns:1fr;grid-gap:2px;gap:2px;transform:translateY(0);opacity:1;pointer-events:auto}.nav-mobile-item{display:flex;align-items:center;min-height:42px;padding:10px 14px;font-size:15px;font-weight:560;color:var(--ink);text-decoration:none;border-radius:10px;transition:background .2s ease,color .2s ease}.nav-mobile-item.active,.nav-mobile-item:hover{background:rgba(185,28,28,.075);color:var(--clay)}.nav-mobile-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.nav-mobile-section-title{display:block;padding:8px 16px;font-size:12px;font-weight:600;color:var(--ink-fade);letter-spacing:0}.nav-mobile-item--sub{padding-left:32px;font-size:14px}.hero-section{position:relative;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,241,230,.3),rgba(201,164,92,.15) 50%,rgba(185,28,28,.1))}.hero-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(185,28,28,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(201,164,92,.12) 0,transparent 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-content{position:relative;z-index:1;max-width:800px;width:100%;text-align:center}.hero-text{margin-bottom:40px}.hero-title{margin:0 0 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.hero-title-main{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(48px,10vw,80px);letter-spacing:8px;color:var(--clay);text-shadow:0 4px 20px rgba(185,28,28,.2)}.hero-title-sub{font-size:16px;letter-spacing:6px;color:var(--ink-fade);font-weight:400}.hero-tagline{margin:0;font-size:18px;color:var(--ink-soft);letter-spacing:4px}.hero-search{margin-bottom:24px}.hero-search-inner{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.95);border-radius:50px;padding:8px 8px 8px 20px;box-shadow:0 8px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);border:2px solid transparent;transition:all .3s ease;max-width:640px;margin:0 auto}.hero-search-inner:focus-within{border-color:var(--clay);box-shadow:0 12px 50px rgba(185,28,28,.15),0 4px 12px rgba(0,0,0,.1)}.hero-search-icon{width:22px;height:22px;color:var(--ink-fade);flex-shrink:0}.hero-search-input{flex:1 1;border:none;background:transparent;font-size:16px;padding:8px 0;outline:none;color:var(--ink);min-width:0}.hero-search-input::placeholder{color:var(--ink-fade)}.hero-search-button{flex-shrink:0;padding:12px 28px;font-size:15px;font-weight:600;color:#fff;background:var(--clay);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease}.hero-search-button:hover{background:#991b1b;transform:translateY(-1px);box-shadow:0 4px 16px rgba(185,28,28,.3)}.hero-quick-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.hero-quick-label{font-size:13px;color:var(--ink-fade)}.hero-quick-tag{padding:6px 14px;font-size:13px;color:var(--ink-soft);background:rgba(255,255,255,.8);border-radius:50px;text-decoration:none;border:1px solid rgba(0,0,0,.08);transition:all .2s ease}.hero-quick-tag:hover{background:rgba(255,255,255,1);border-color:var(--clay);color:var(--clay);transform:translateY(-1px)}.hero-decoration{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;z-index:1}.hero-decoration-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--ink-fade),transparent)}.hero-decoration-text{font-size:12px;color:var(--ink-fade);letter-spacing:2px}.timeline-header-section{background:#f6f1e6;padding:48px 24px}.timeline-header-section .timeline-header{max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px}.timeline-section{background:#f6f1e6;padding:80px 24px;position:relative}.timeline-header{max-width:1400px;margin:0 auto 48px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px}.timeline-title-group{flex:1 1;min-width:280px}.timeline-title{margin:0 0 12px;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(28px,5vw,36px);color:var(--ink);letter-spacing:2px}.timeline-subtitle{margin:0;font-size:15px;color:var(--ink-fade)}.timeline-stats{display:flex;gap:32px}.timeline-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.timeline-stat-value{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:36px;font-weight:700;color:var(--gold-deep);line-height:1}.timeline-stat-label{font-size:13px;color:var(--ink-fade)}.timeline-scroll-wrapper{position:relative;max-width:1400px;margin:0 auto}.timeline-track{display:flex;gap:24px;overflow-x:auto;padding:24px 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(185,28,28,.3) transparent}.timeline-track::-webkit-scrollbar{height:6px}.timeline-track::-webkit-scrollbar-track{background:transparent}.timeline-track::-webkit-scrollbar-thumb{background:rgba(185,28,28,.3);border-radius:3px}.timeline-track::-webkit-scrollbar-thumb:hover{background:rgba(185,28,28,.5)}.timeline-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.timeline-arrow:hover{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-50%) scale(1.05)}.timeline-arrow svg{width:20px;height:20px;color:var(--ink)}.timeline-arrow--left{left:-22px}.timeline-arrow--right{right:-22px}.timeline-card{flex-shrink:0;width:320px;background:rgba(255,255,255,.9);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);scroll-snap-align:start;position:relative;transition:all .3s ease}.timeline-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12);border-color:rgba(185,28,28,.2)}.timeline-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.timeline-era-name{font-size:22px;font-weight:600;color:var(--gold-deep)}.timeline-era-years{font-size:12px;color:var(--ink-fade);font-weight:500}.timeline-era-desc{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--ink-soft)}.timeline-sites{gap:10px;margin-bottom:16px}.timeline-site,.timeline-sites{display:flex;flex-direction:column}.timeline-site{gap:2px;padding:10px 12px;background:rgba(185,28,28,.04);border-radius:8px;text-decoration:none;border:1px solid transparent;transition:all .2s ease}.timeline-site:hover{background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.2)}.timeline-site-name{font-size:14px;font-weight:600;color:var(--ink)}.timeline-site-location{font-size:12px;color:var(--ink-fade)}.timeline-site-highlight{font-size:11px;color:var(--gold-deep);margin-top:2px}.timeline-card-footer{padding-top:12px;border-top:1px dashed rgba(0,0,0,.1)}.timeline-card-badge{font-size:12px;padding:4px 10px;background:rgba(31,122,108,.1);color:var(--jade);border-radius:50px;font-weight:500}.timeline-connector{right:-12px;width:24px;height:2px;background:linear-gradient(90deg,rgba(185,28,28,.3),rgba(185,28,28,.1))}.timeline-connector,.timeline-connector:after{position:absolute;top:50%;transform:translateY(-50%)}.timeline-connector:after{content:"";right:0;width:6px;height:6px;background:var(--gold);border-radius:50%}.timeline-cta{max-width:1400px;margin:48px auto 0;text-align:center}.timeline-cta-button{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;color:#fff;background:var(--clay);border-radius:50px;text-decoration:none;transition:all .3s ease}.timeline-cta-button:hover{background:#991b1b;transform:translateY(-2px);box-shadow:0 8px 24px rgba(185,28,28,.3)}.timeline-cta-button svg{width:18px;height:18px}.home-footer{background:var(--paper-deep);padding:48px 24px 24px;border-top:1px solid rgba(0,0,0,.08)}.home-footer-content{max-width:1200px;display:grid;grid-template-columns:200px 1fr 260px;grid-gap:40px 32px;gap:40px 32px;align-items:start}.home-footer-brand{display:flex;align-items:center;gap:14px;padding-top:4px}.home-footer-logo{width:52px;height:52px;border-radius:12px;object-fit:contain;flex-shrink:0}.home-footer-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:24px;letter-spacing:3px;color:var(--ink);font-weight:700}.home-footer-desc{font-size:15px;color:var(--ink-fade);margin-top:6px;white-space:nowrap}.home-footer-links{display:flex;gap:48px;justify-content:center;padding-top:4px}.home-footer-link-group{display:flex;flex-direction:column;gap:8px}.home-footer-link-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:17px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:2px}.home-footer-links a{font-size:13px;color:var(--ink-fade);text-decoration:none;transition:color .2s ease;line-height:1.8}.home-footer-links a:hover{color:var(--gold)}.home-footer-social{display:flex;flex-direction:column;gap:28px;padding-top:4px}.home-footer-social-section{display:flex;flex-direction:column;gap:10px}.home-footer-social-row{display:flex;gap:14px;flex-wrap:wrap}.home-footer-social-item{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(27,23,18,.06);color:var(--ink-fade);transition:all .25s ease;text-decoration:none}.home-footer-social-item:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.home-footer-wechat{display:flex;flex-direction:column;gap:2px}.home-footer-wechat-label{font-size:13px;font-weight:500;color:var(--ink)}.home-footer-wechat-qr{width:120px;height:auto;border-radius:8px;margin-top:4px}.home-footer-wechat-hint{font-size:12px;color:var(--ink-fade)}.home-footer-email{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--ink-fade);text-decoration:none;transition:color .2s ease}.home-footer-email:hover{color:var(--gold)}.home-footer-bottom{max-width:1200px;margin:36px auto 0;padding-top:24px;border-top:1px solid rgba(0,0,0,.07);display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.home-footer-source p{margin:0;font-size:12px;color:var(--ink-fade);line-height:1.7}.home-footer-source p+p{margin-top:2px}.home-footer-copyright{font-size:14px;color:var(--ink-fade);white-space:nowrap;display:flex;align-items:center;gap:8px}.home-footer-beian{opacity:.5}@media (max-width:1024px){.timeline-arrow--left{left:8px}.timeline-arrow--right{right:8px}.timeline-arrow{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media (max-width:1180px){.nav-container{padding:0 20px}.nav-brand-sub{display:none}.nav-brand-link{gap:9px}.nav-brand-logo{width:42px;height:42px;border-radius:10px}.nav-center{gap:0;margin-left:10px}.nav-dropdown-trigger,.nav-item{padding-inline:10px;font-size:17px}.nav-ai-btn,.nav-dropdown-label{font-size:17px}.nav-right{gap:8px}}@media (max-width:920px){.nav-container{padding:0 14px}.nav-brand-title{font-size:20px}.nav-dropdown-trigger,.nav-item{padding-inline:7px;font-size:15px}.nav-ai-btn,.nav-dropdown-label{font-size:15px}.nav-right{display:none}}@media (max-width:768px){.nav-container{padding:0 16px;height:64px;justify-content:space-between;gap:10px}.nav-brand{min-width:0}.nav-brand-link{gap:8px}.nav-brand-logo{width:38px;height:38px;border-radius:10px}.nav-brand-title{display:inline;font-size:20px;letter-spacing:1px}.nav-brand-sub{display:none}.nav-center{display:none!important;visibility:hidden;pointer-events:none}.nav-right{display:none}.nav-mobile-current{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;max-width:calc(100vw - 190px);height:34px;padding:0 10px;border-radius:999px;background:rgba(255,252,244,.54);border:1px solid rgba(154,107,74,.14);color:var(--ink);font-size:15px;font-weight:650;line-height:1;text-align:center;overflow:hidden;text-overflow:ellipsis}.nav-mobile-toggle{display:flex;flex:0 0 auto}.nav-mobile-menu{display:block;top:68px}.nav-indicator{display:none}.hero-section{min-height:60vh;padding:40px 16px}.hero-title-main{letter-spacing:4px}.hero-search-inner{flex-direction:column;padding:12px;border-radius:16px}.hero-search-input{width:100%;text-align:center}.hero-search-button{width:100%}.timeline-section{padding:48px 16px}.timeline-header{flex-direction:column;align-items:center;text-align:center}.timeline-card{width:min(280px,calc(100vw - 48px));max-width:280px}.timeline-connector{display:none}.home-footer-content{grid-template-columns:1fr;gap:32px;text-align:center}.home-footer-brand{justify-content:center}.home-footer-links{justify-content:flex-start;gap:24px;text-align:left;padding-left:8px;flex-wrap:wrap}.home-footer-social{align-items:center;text-align:center}.home-footer-social-row{justify-content:center}.home-footer-contact-section,.home-footer-wechat{align-items:center}.home-footer-bottom{flex-direction:column;align-items:center;text-align:center}}.dynasty-timeline-section{background:#f6f1e6;position:relative}.dynasty-timeline-wrapper{position:relative;padding:0 48px;border-bottom:1px solid rgba(27,23,18,.08)}.dynasty-timeline-track{display:flex;gap:0;overflow-x:auto;padding:20px 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dynasty-timeline-track:active{cursor:-webkit-grabbing;cursor:grabbing}.dynasty-timeline-track::-webkit-scrollbar{display:none}.dynasty-timeline-line{display:none}.dynasty-era-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 23px;background:transparent;border:none;cursor:pointer;position:relative;transition:all .3s ease;animation:fadeInUp .4s ease forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dynasty-era-marker{width:14px;height:14px;border-radius:50%;background:transparent;border:2px solid rgba(27,23,18,.2);box-shadow:none;transition:all .3s ease;position:relative;z-index:2}.dynasty-era-btn:hover .dynasty-era-marker{transform:scale(1.2);border-color:var(--jade)}.dynasty-era-btn.active .dynasty-era-marker{width:18px;height:18px;background:var(--jade);border-color:var(--jade);box-shadow:0 0 0 4px rgba(31,122,108,.2),0 4px 12px rgba(31,122,108,.3)}.dynasty-era-label{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;color:var(--ink-soft);white-space:nowrap;transition:all .3s ease}.dynasty-era-btn:hover .dynasty-era-label{color:var(--ink)}.dynasty-era-btn.active .dynasty-era-label{font-size:22px;font-weight:600;color:var(--jade)}.dynasty-era-count{font-size:12px;color:var(--ink-fade);background:rgba(27,23,18,.06);padding:2px 8px;border-radius:10px;transition:all .3s ease}.dynasty-era-btn.active .dynasty-era-count{background:rgba(31,122,108,.15);color:var(--jade)}.dynasty-timeline-overlay{position:absolute;top:0;bottom:0;width:60px;pointer-events:none;z-index:5}.dynasty-timeline-overlay--left{left:0;background:none}.dynasty-timeline-overlay--right{right:0;background:none}.dynasty-scroll-panel{background:#f6f1e6;padding:24px 0;position:relative}.dynasty-scroll-header{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto 20px;padding:0 32px;flex-wrap:wrap;gap:16px}.dynasty-scroll-title{display:flex;align-items:baseline;gap:16px}.dynasty-scroll-title h3{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:26px;color:var(--ink);letter-spacing:2px}.dynasty-scroll-count{font-size:14px;color:var(--ink-fade)}.dynasty-scroll-actions{display:flex;align-items:center;gap:12px}.dynasty-view-all{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--jade);color:#fff;text-decoration:none;border-radius:24px;font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px rgba(31,122,108,.25)}.dynasty-view-all:hover{background:#9a3f24;transform:translateY(-2px);box-shadow:0 6px 16px rgba(31,122,108,.35)}.dynasty-view-all svg{width:16px;height:16px}.dynasty-scroll-container{position:relative;max-width:1400px;margin:0 auto;padding:0 16px}.dynasty-grotto-gallery{display:flex;gap:16px;overflow-x:auto;padding:16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dynasty-grotto-gallery:active{cursor:-webkit-grabbing;cursor:grabbing}.dynasty-grotto-gallery::-webkit-scrollbar{display:none}.dynasty-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid rgba(27,23,18,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;opacity:0}.dynasty-scroll-container:hover .dynasty-scroll-btn{opacity:1}.dynasty-scroll-btn:hover{background:var(--jade);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px rgba(31,122,108,.3)}.dynasty-scroll-btn svg{width:20px;height:20px;color:var(--ink);transition:color .3s ease}.dynasty-scroll-btn:hover svg{color:#fff}.dynasty-scroll-btn--left{left:8px}.dynasty-scroll-btn--right{right:8px}.dynasty-scroll-indicator{text-align:center;margin-top:16px;font-size:12px;color:var(--ink-fade);opacity:.7}.dynasty-grotto-card{flex-shrink:0;width:380px;height:280px;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;text-decoration:none;color:inherit;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:transform .25s ease,box-shadow .25s ease;animation:fadeInUp .4s ease forwards;opacity:0}.dynasty-grotto-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.2)}.dynasty-grotto-card.is-core{border:1px solid rgba(201,164,92,.35);box-shadow:0 6px 20px rgba(201,164,92,.15)}.dynasty-grotto-card.is-core:hover{border-color:rgba(201,164,92,.55);box-shadow:0 14px 36px rgba(201,164,92,.25)}.dynasty-grotto-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:transform .4s ease}.dynasty-grotto-card:hover .dynasty-grotto-bg{transform:scale(1.08)}.dynasty-grotto-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 35%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.78))}.dynasty-grotto-tags{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}.dynasty-grotto-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:#fff;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;white-space:nowrap}.dynasty-grotto-tag svg{opacity:.8;flex-shrink:0}.dynasty-grotto-info{position:absolute;bottom:0;left:0;right:0;padding:14px 16px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.9));display:flex;flex-direction:column;gap:5px;z-index:1}.dynasty-grotto-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:17px;font-weight:700;color:#fff;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.5)}.dynasty-grotto-desc,.dynasty-grotto-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.dynasty-grotto-desc{font-size:12px;color:rgba(255,255,255,.9);line-height:1.5}.dynasty-grotto-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8dfd0,#d4c8b4)}.dynasty-grotto-icon svg{width:48px;height:48px;color:var(--jade)}@media (max-width:768px){.dynasty-scroll-header{padding:0 16px}.dynasty-scroll-title h3{font-size:22px}.dynasty-grotto-card{width:min(300px,80vw);height:220px}.dynasty-grotto-name{font-size:15px}.dynasty-scroll-btn{width:32px;height:32px;opacity:.8}.dynasty-scroll-indicator{display:block}}@media (max-width:480px){.dynasty-grotto-card{width:min(260px,85vw);height:195px}}.dynasty-more{text-align:center;margin-top:24px}.dynasty-more-link{color:var(--jade);text-decoration:none;font-size:14px;transition:color .2s ease}.dynasty-more-link:hover{color:#9a3f24;text-decoration:underline}@media (max-width:768px){.dynasty-timeline-wrapper{padding:0 24px}.dynasty-era-btn{padding:10px 14px}.dynasty-era-label{font-size:18px}.dynasty-era-btn.active .dynasty-era-label{font-size:20px}.dynasty-content{padding:24px 16px}.dynasty-content-title{flex-direction:column;align-items:flex-start;gap:8px}.dynasty-content-title h3{font-size:22px}.dynasty-grottos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.dynasty-grotto-card{padding:16px 12px}.dynasty-grotto-icon{width:40px;height:40px}.dynasty-grotto-name{font-size:13px}}.grotto-gallery-section{background:var(--paper-deep);padding:80px 0 60px;position:relative}.grotto-gallery-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(27,23,18,.12),transparent)}.grotto-gallery-header{max-width:1400px;margin:0 auto 40px;padding:0 32px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.grotto-gallery-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(24px,4vw,32px);color:var(--ink);margin:0;letter-spacing:2px}.grotto-gallery-subtitle{margin:8px 0 0;font-size:14px;color:var(--ink-fade)}.grotto-gallery-list{display:flex;flex-direction:column;gap:56px}.grotto-era-section{max-width:1400px;margin:0 auto;padding:0 32px}.grotto-era-header{justify-content:space-between;margin-bottom:16px}.grotto-era-header,.grotto-era-title-row{display:flex;align-items:center;gap:12px}.grotto-era-badge{display:inline-block;padding:5px 14px;font-size:13px;font-weight:600;color:#fff;border-radius:6px;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.grotto-era-count{font-size:13px;color:var(--ink-fade)}.grotto-era-actions{display:flex;align-items:center;gap:8px}.grotto-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(27,23,18,.12);background:rgba(255,255,255,.88);color:var(--ink-soft);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.grotto-nav-btn:hover{background:#fff;color:var(--ink);transform:scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,.12)}.grotto-explore-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;border:1px solid rgba(27,23,18,.12);background:rgba(255,255,255,.88);color:var(--ink-soft);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}.grotto-explore-btn:hover{background:var(--jade);color:#fff;border-color:var(--jade);transform:translateY(-1px);box-shadow:0 4px 12px rgba(31,122,108,.25)}.grotto-scroll-track{display:flex;gap:14px;overflow-x:auto;padding:8px 4px 16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grotto-scroll-track::-webkit-scrollbar{height:4px}.grotto-scroll-track::-webkit-scrollbar-track{background:rgba(27,23,18,.06);border-radius:2px}.grotto-scroll-track::-webkit-scrollbar-thumb{background:rgba(27,23,18,.2);border-radius:2px}.grotto-scroll-track::-webkit-scrollbar-thumb:hover{background:rgba(27,23,18,.35)}.grotto-card{flex-shrink:0;width:260px;height:184px;border-radius:14px;overflow:hidden;position:relative;cursor:pointer;scroll-snap-align:start;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:transform .25s ease,box-shadow .25s ease}.grotto-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.2)}.grotto-card--core{width:320px;height:300px;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.15)}.grotto-card--core:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 16px 40px rgba(0,0,0,.22)}.grotto-card-top-tags{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}.grotto-card-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:#fff;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;white-space:nowrap}.grotto-card-tag svg{opacity:.8}.grotto-card-info--core{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.9));display:flex;flex-direction:column;gap:6px}.grotto-card-name--core{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;font-weight:700;color:#fff;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.5)}.grotto-card-desc,.grotto-card-name--core{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grotto-card-desc{font-size:12px;color:rgba(255,255,255,.9);line-height:1.5;margin:0}.grotto-era-core-count{font-size:12px;color:rgba(201,164,92,.9);background:rgba(201,164,92,.12);padding:2px 8px;border-radius:10px;margin-left:8px}.grotto-card-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:transform .4s ease}.grotto-card:hover .grotto-card-bg{transform:scale(1.08)}.grotto-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 35%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.78))}.grotto-card-info{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.grotto-card-era{font-size:11px;font-weight:600;letter-spacing:.5px;opacity:.9}.grotto-card-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;font-weight:600;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.5)}@media (max-width:1024px){.grotto-gallery-section{padding:60px 0 48px}.grotto-era-section,.grotto-gallery-header{padding:0 20px}.grotto-card{width:240px;height:170px}}@media (max-width:768px){.grotto-gallery-section{padding:48px 0 40px}.grotto-gallery-list{gap:40px}.grotto-gallery-header{padding:0 16px;margin-bottom:28px;flex-direction:column;align-items:flex-start;gap:6px}.grotto-era-section{padding:0 16px}.grotto-card{width:220px;height:156px}.grotto-card--core{width:280px;height:260px}.grotto-card-name{font-size:14px}.grotto-card-name--core{font-size:18px}.grotto-card-desc{font-size:11px;-webkit-line-clamp:2}.grotto-era-core-count,.grotto-nav-btn{display:none}}.form-input{width:100%;border:1px solid rgba(27,23,18,.15);border-radius:10px;padding:10px 14px;font-size:14px;background:rgba(255,255,255,.9);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--jade);box-shadow:0 0 0 3px rgba(178,75,47,.1)}.form-input::placeholder{color:var(--ink-fade)}.lingguang-overlay{position:fixed;inset:0;z-index:960;pointer-events:none}.lingguang-popup{position:fixed;right:90px;bottom:8%;width:420px;height:620px;max-height:calc(100vh - 40px);background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(27,23,18,.18),0 8px 24px rgba(27,23,18,.08),0 0 0 1px rgba(201,164,92,.12);display:flex;flex-direction:column;overflow:hidden;pointer-events:all;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;animation:lg-popup-in .3s cubic-bezier(.34,1.56,.64,1)}.lingguang-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(27,23,18,.06);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(250,245,235,.6));flex-shrink:0}.lingguang-header-left{display:flex;align-items:center;gap:8px}.lingguang-header-title{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:1px}.lingguang-beta-tag{font-size:10px;font-weight:600;color:var(--gold);background:rgba(201,164,92,.12);padding:2px 8px;border-radius:6px;letter-spacing:.5px}.lingguang-header-actions{display:flex;gap:4px}.lingguang-action-btn{width:30px;height:30px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(27,23,18,.4);transition:all .2s}.lingguang-action-btn:hover{background:rgba(27,23,18,.06);color:var(--ink)}.lingguang-close-btn:hover{background:rgba(178,75,47,.08);color:var(--jade)}.lingguang-action-btn.voice-active{color:var(--clay);background:rgba(192,72,48,.08);animation:voice-pulse 2s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.6}}.voice-conversation-status{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:8px;background:linear-gradient(135deg,rgba(192,72,48,.06),rgba(139,105,20,.06));border:1px solid rgba(192,72,48,.12);border-radius:var(--radius-sm);font-size:12px}.voice-status-indicator{display:flex;align-items:center;gap:6px}.voice-status-dot{width:8px;height:8px;border-radius:50%;background:var(--jade);transition:all .3s}.voice-status-indicator.active .voice-status-dot{background:#4CAF50;box-shadow:0 0 6px rgba(76,175,80,.5);animation:voice-dot-blink 1.2s ease-in-out infinite}@keyframes voice-dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.voice-status-text{color:var(--ink-soft);font-weight:500;white-space:nowrap}.voice-last-text{color:var(--jade);font-style:italic;opacity:.7;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lingguang-body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:0;position:relative;scrollbar-width:thin;scrollbar-color:rgba(201,164,92,.25) transparent}.lingguang-body::-webkit-scrollbar{width:5px}.lingguang-body::-webkit-scrollbar-track{background:transparent}.lingguang-body::-webkit-scrollbar-thumb{background:rgba(201,164,92,.2);border-radius:4px}.lingguang-body::-webkit-scrollbar-thumb:hover{background:rgba(201,164,92,.35)}.lingguang-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 16px;gap:14px}.lingguang-welcome-text{font-size:13.5px;line-height:1.75;color:var(--ink-soft,#3d342b);max-width:320px}.welcome-mode-selector{gap:12px;margin-top:12px}.welcome-mode-btn{padding:14px 32px;min-width:140px;border-radius:16px;border:1px solid rgba(44,24,16,.1);background:rgba(255,255,255,.75);font-size:15px;color:var(--ink-soft,#3d342b);transition:all .25s ease}.welcome-mode-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(44,24,16,.12);border-color:rgba(201,164,92,.35);background:rgba(255,255,255,.95)}.welcome-mode-btn.active{background:linear-gradient(135deg,var(--jade) 0,#c9a45c 100%);color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(31,122,108,.3)}.lingguang-suggestions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:6px;width:100%}.lingguang-suggestion-chip{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgba(44,24,16,.1);border-radius:12px;background:rgba(255,255,255,.75);font-size:12.5px;color:var(--ink-soft,#3d342b);cursor:pointer;transition:all .2s;font-family:inherit;line-height:1.4;text-align:left}.lingguang-suggestion-chip:hover{transform:translateY(-1.5px);box-shadow:0 4px 14px rgba(44,24,16,.1);border-color:rgba(201,164,92,.35);background:rgba(255,255,255,.95)}.lingguang-sug-icon{flex-shrink:0;font-size:14px}.lingguang-followup-section{margin-top:24px}.lingguang-followup-header{font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em;padding-bottom:6px;border-bottom:1px solid rgba(27,23,18,.08)}.lingguang-followup-list{display:flex;flex-direction:column}.lingguang-followup-chip{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 4px;border:none;border-bottom:1px solid rgba(27,23,18,.08);background:transparent;font:inherit;font-size:14px;line-height:1.5;color:var(--ink);text-align:left;cursor:pointer;transition:color .15s ease}.lingguang-followup-chip:hover{color:var(--lg-accent,#7c6236)}.lingguang-followup-chip:focus-visible{outline:2px solid rgba(124,98,54,.4);outline-offset:-2px;border-radius:6px}.lingguang-followup-text{flex:1 1;min-width:0}.lingguang-followup-arrow{flex-shrink:0;color:var(--ink-fade);transition:transform .15s ease,color .15s ease}.lingguang-followup-chip:hover .lingguang-followup-arrow{color:var(--lg-accent,#7c6236);transform:translateX(2px)}.lingguang-messages{display:flex;flex-direction:column;gap:28px;padding:20px 16px 12px}.lingguang-messages.page-messages-full{padding:32px max(24px,calc((100% - 800px) / 2)) 24px}.lingguang-msg-row{display:flex;width:100%}.lingguang-msg-row.lingguang-msg-user{justify-content:flex-end}.lingguang-msg-assistant,.lingguang-msg-error{justify-content:flex-start}.lingguang-msg-bubble{max-width:100%;font-size:15px;line-height:1.8;word-break:break-word}.lingguang-msg-bubble.lingguang-msg-user{max-width:72%;padding:10px 16px;border-radius:16px 16px 4px 16px;background:#f1ece3;color:var(--lg-ink,var(--ink));border:1px solid var(--lg-line,rgba(27,23,18,.06))}.lingguang-msg-bubble.lingguang-msg-user p{margin:0}.lingguang-msg-ai{width:100%;color:var(--ink)}.lingguang-msg-error{padding:12px 16px;border-radius:var(--radius-sm);background:#fdf3f1;color:#a33a23;border:1px solid rgba(178,75,47,.16)}.lingguang-typing:after{content:"\25CE";animation:lg-blink .8s step-end infinite;color:var(--jade);margin-left:2px}.lingguang-mode-badge{display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;margin-bottom:8px;letter-spacing:.02em}.lingguang-mode-guide{color:var(--lg-accent,#7c6236);background:var(--lg-accent-soft,rgba(124,98,54,.1))}.lingguang-mode-scholar{color:var(--lg-ink-2,#6b635a);background:rgba(31,27,22,.05)}.lingguang-mode-fast{color:#0891b2;background:rgba(8,145,178,.07)}.lingguang-mode-deep{color:#7c3aed;background:rgba(124,58,237,.07)}.msg-thinking-panel{margin:8px 0 4px;padding:8px 12px;background:rgba(31,27,22,.03);border:1px solid var(--lg-line,rgba(154,107,74,.15));border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.msg-thinking-panel:hover{background:rgba(31,27,22,.05)}.msg-thinking-header{display:flex;align-items:center;gap:6px;color:var(--lg-ink-2,#9a6b4a);font-size:13px}.msg-thinking-icon{flex-shrink:0;opacity:.7}.msg-thinking-label{flex:1 1;font-weight:500}.msg-thinking-chevron{flex-shrink:0;transition:transform .2s}.msg-thinking-chevron.expanded{transform:rotate(180deg)}.msg-thinking-content{margin-top:8px;padding:10px 12px;background:var(--paper);border-radius:6px;font-size:13px;line-height:1.7;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.thinking-animate{animation:thinking-spin 2s linear infinite}@keyframes thinking-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.thinking-streaming-dot{flex-shrink:0;width:6px;height:6px;background:#9a6b4a;border-radius:50%;animation:thinking-blink 1s steps(2) infinite}@keyframes thinking-blink{0%,to{opacity:1}50%{opacity:.2}}.msg-thinking-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary,#999);margin-left:6px;animation:thinking-fade-in .5s ease-out}.msg-thinking-sparkle{flex-shrink:0;color:#f5a623;animation:sparkle-pulse 1.8s ease-in-out infinite}@keyframes sparkle-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes thinking-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.lingguang-msg-content{white-space:normal;color:inherit;font-size:16px;line-height:1.85}.lingguang-sources{margin-top:24px}.lingguang-sources-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 6px;border-bottom:1px solid rgba(27,23,18,.08);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lingguang-sources-title{font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.lingguang-sources-toggle{font-size:12px;color:var(--ink-fade);transition:color .15s ease}.lingguang-sources-header:hover .lingguang-sources-toggle{color:var(--lg-accent,#7c6236)}.lingguang-sources-list{display:flex;flex-direction:column}.citation-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:baseline;grid-column-gap:12px;column-gap:12px;min-height:44px;padding:11px 4px;border-bottom:1px solid rgba(27,23,18,.08);transition:background .15s ease}.citation-card:hover{background:var(--lg-hover,rgba(31,27,22,.045))}.citation-card-index{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lg-accent,#7c6236);text-align:right}.citation-card-index--clickable{cursor:pointer}.citation-card-index--clickable:hover{text-decoration:underline}.citation-card-body{display:flex;align-items:baseline;gap:12px;min-width:0}.citation-card-title{min-width:0;font-size:14px;font-weight:500;line-height:1.5;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-card-meta{flex-shrink:0;font-size:12px;color:var(--ink-fade);white-space:nowrap}.citation-card-snippet{font-size:12px;color:var(--ink-fade);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.citation-card-pdf-link{font-size:12px;font-weight:500;color:var(--lg-accent,#7c6236);text-decoration:none;white-space:nowrap}.citation-card-pdf-link:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.citation-card-body{flex-direction:column;align-items:flex-start;gap:2px}.citation-card-meta,.citation-card-title{white-space:normal}}.citation-ref{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-right:3px;font-size:11px;font-family:SF Mono,Consolas,monospace;font-weight:600;line-height:18px;color:#fff;background:linear-gradient(135deg,#C9A45C,#D4B876);border-radius:5px;cursor:pointer;vertical-align:baseline;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.citation-ref:hover{background:linear-gradient(135deg,#A67C00,#C9A45C);transform:scale(1.15);box-shadow:0 2px 6px rgba(166,124,0,.35)}.citation-ref:active{transform:scale(.95)}.citation-ref-disabled{background:#ccc;cursor:default}.page-ai-chat .citation-marker:not(.citation-invalid),.page-ai-chat .citation-ref{color:var(--lg-accent);background:var(--lg-accent-soft);border-radius:4px}.page-ai-chat .citation-marker:not(.citation-invalid):hover,.page-ai-chat .citation-ref:hover{color:#fff;background:var(--lg-accent);transform:none;box-shadow:none}.lingguang-source-more{font-size:12px;color:var(--ink-fade);text-align:center;padding:6px 0}.lingguang-elapsed{margin-left:auto;padding-right:4px;font-size:12px;color:var(--ink-fade);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lingguang-input-area{padding:12px 16px 14px;border-top:1px solid rgba(27,23,18,.06);background:rgba(255,255,255,.65);flex-shrink:0}.lingguang-mode-switch{display:flex;gap:4px;margin-bottom:8px}.lingguang-mode-opt{flex:1 1;padding:5px 0;border:1px solid rgba(154,107,74,.2);border-radius:8px;background:#efe6d7;font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s;color:#6b563a;text-align:center}.lingguang-mode-opt:hover{background:#e6d9c4}.lingguang-mode-opt.active{border-color:var(--jade);color:#fff;background:var(--jade);font-weight:550}.lingguang-input-row{display:flex;align-items:flex-end;gap:8px}.lingguang-input{flex:1 1;resize:none;border:1px solid rgba(27,23,18,.12);border-radius:13px;padding:10px 14px;font-size:13.5px;outline:none;font-family:inherit;background:#fff;color:var(--ink);max-height:100px;min-height:42px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.lingguang-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,92,.1)}.lingguang-input::placeholder{color:rgba(27,23,18,.28)}.lingguang-send-btn{width:42px;height:42px;border:none;border-radius:13px;background:var(--jade);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.lingguang-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.04)}.lingguang-send-btn:disabled{opacity:.3;cursor:not-allowed}.lingguang-loading-dot{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lg-spin .7s linear infinite}.lingguang-disclaimer{font-size:10px;text-align:center;color:rgba(27,23,18,.3);margin-top:8px;letter-spacing:.3px}@keyframes lg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lg-popup-in{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lg-fab-in{0%{opacity:0;transform:scale(.7) translateX(20px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes lg-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes lg-spin{to{transform:rotate(1turn)}}@keyframes lg-pulse-glow{0%,to{box-shadow:0 4px 20px rgba(178,75,47,.25)}50%{box-shadow:0 4px 30px rgba(178,75,47,.4),0 0 40px rgba(201,164,92,.15)}}@media (max-width:480px){.lingguang-overlay{padding:0;align-items:flex-end}.lingguang-popup{width:100vw;height:75vh;max-height:75vh;border-radius:22px 22px 0 0;animation:lg-slide-up .35s cubic-bezier(.34,1.56,.64,1)}.lingguang-chat-messages{padding:12px}.lingguang-input-row{padding:10px 12px;gap:8px}@keyframes lg-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lingguang-overlay.lingguang-fs-mode{padding:0;align-items:stretch;justify-content:stretch;z-index:2000!important}.lingguang-popup.lingguang-fullscreen{width:100vw!important;height:100vh!important;max-height:none;border-radius:12px;top:0!important;left:0!important;right:0!important;bottom:0!important}}.lingguang-history-overlay{position:absolute;inset:0;z-index:30;background:rgba(27,23,18,.25);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:lg-fade-in .2s ease}.lingguang-history-panel{background:#fff;border-radius:16px;box-shadow:0 12px 48px rgba(27,23,18,.18),0 0 1px rgba(201,164,92,.15);width:320px;max-height:400px;display:flex;flex-direction:column;overflow:hidden;animation:lg-popup-in .25s cubic-bezier(.34,1.56,.64,1)}.lingguang-history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;flex-shrink:0}.lingguang-history-title{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.3px}.lingguang-history-close-btn{width:26px;height:26px;border:none;background:rgba(27,23,18,.05);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(27,23,18,.35);transition:all .15s ease}.lingguang-history-close-btn:hover{background:rgba(178,75,47,.08);color:var(--jade)}.lingguang-history-list{overflow-y:auto;padding:4px 10px;flex:1 1}.lingguang-history-list::-webkit-scrollbar{width:4px}.lingguang-history-list::-webkit-scrollbar-track{background:transparent}.lingguang-history-list::-webkit-scrollbar-thumb{background:rgba(201,164,92,.2);border-radius:4px}.lingguang-history-empty{text-align:center;color:rgba(27,23,18,.3);font-size:13px;padding:32px 0}.lingguang-history-item{padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease;margin-bottom:2px}.lingguang-history-item:hover{background:rgba(45,139,110,.06)}.lingguang-history-item-text{font-size:13px;color:var(--ink);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lingguang-history-item-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.lingguang-history-item-time{font-size:11px;color:rgba(27,23,18,.35)}.lingguang-history-delete-btn{width:22px;height:22px;border:none;background:transparent;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(27,23,18,.2);opacity:0;transition:all .15s ease}.lingguang-history-item:hover .lingguang-history-delete-btn{opacity:1}.lingguang-history-delete-btn:hover{background:rgba(178,75,47,.08);color:var(--jade)}.lingguang-history-clear-btn{margin:8px 18px 14px;padding:8px 0;border:1px solid rgba(178,75,47,.15);background:transparent;border-radius:9px;font-size:12px;color:rgba(178,75,47,.55);cursor:pointer;letter-spacing:.5px;transition:all .15s ease;flex-shrink:0}.lingguang-history-clear-btn:hover{background:rgba(178,75,47,.05);border-color:rgba(178,75,47,.28);color:var(--jade)}.lingguang-overlay.lingguang-fs-mode{background:rgba(27,23,18,.35)!important;align-items:center!important;justify-content:center!important;padding:16px;z-index:2000!important}.lingguang-popup.lingguang-fullscreen{width:calc(100vw - 32px)!important;height:calc(100vh - 32px)!important;max-height:none;border-radius:16px!important;transition:all .35s cubic-bezier(.4,0,.2,1);top:16px!important;left:16px!important;right:16px!important;bottom:16px!important}.timeline-full-scroll-mode .dynasty-scroll-panel,.timeline-full-scroll-mode .dynasty-timeline-wrapper{display:none}.timeline-fixed-header{display:flex;flex-direction:column;padding:14px 48px 10px;gap:10px;background:linear-gradient(180deg,var(--bg) 0,transparent 100%);position:relative;z-index:5}.timeline-progress-track{width:100%;height:3px;background:rgba(27,23,18,.08);border-radius:3px;overflow:hidden;flex-shrink:0}.timeline-progress-fill{width:0;height:100%;background:linear-gradient(90deg,var(--jade),var(--accent,#c9a227));border-radius:3px;transition:width .35s ease-out}.timeline-dynasty-nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.timeline-dynasty-nav::-webkit-scrollbar{display:none}.timeline-dynasty-nav-inner{display:flex;align-items:center;gap:4px;padding:2px 0;justify-content:space-between;flex-wrap:nowrap;width:100%}.timeline-dynasty-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:6px 14px;background:transparent;border:none;outline:none;cursor:pointer;border-radius:8px;transition:all .25s cubic-bezier(.25,.46,.45,.94);position:relative;white-space:nowrap;flex:1 1}.timeline-dynasty-btn:hover{background:rgba(127,107,89,.05)}.timeline-dynasty-btn.active{background:transparent;transform:none;border:1.5px solid #8b6914;border-radius:8px;padding:6px 14px;box-shadow:none}.timeline-dynasty-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink-35,rgba(27,23,18,.3));background:transparent;transition:all .25s ease;flex-shrink:0}.timeline-dynasty-btn.active .timeline-dynasty-dot{background:#E8D5A0;border-color:#D4B96A;box-shadow:0 0 6px rgba(232,213,160,.5)}.timeline-dynasty-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;font-weight:600;color:var(--ink-fade);letter-spacing:2px;transition:all .25s ease;line-height:1.2}.timeline-dynasty-btn.active .timeline-dynasty-name{color:#5D4037;font-size:22px;font-weight:700;letter-spacing:2px}.timeline-dynasty-count{font-size:14px;color:var(--ink-40,rgba(27,23,18,.4));font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;opacity:1;transition:all .25s ease;background:transparent;padding:0;border-radius:0}.timeline-dynasty-btn.active .timeline-dynasty-count{color:#8B6914;background:rgba(232,213,160,.35);border-radius:12px;padding:1px 8px}.timeline-header-info-row{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.timeline-current-era{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:14px;font-weight:600;color:var(--ink-fade);display:flex;align-items:center;gap:6px;letter-spacing:1px}.timeline-current-era svg{color:var(--jade);opacity:.7}.timeline-view-all-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;background:var(--jade);color:#fff;text-decoration:none;border-radius:20px;font-size:13px;font-weight:500;transition:all .25s ease;flex-shrink:0;white-space:nowrap;letter-spacing:1px}.timeline-view-all-btn:hover{background:#9a3f24;transform:translateY(-1px);box-shadow:0 4px 12px rgba(168,76,54,.3)}.timeline-strip-wrapper{position:relative;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.timeline-strip{display:flex;align-items:stretch;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:24px 48px 28px;scrollbar-width:thin;scrollbar-color:rgba(201,164,92,.5) transparent}.timeline-strip::-webkit-scrollbar{height:5px}.timeline-strip::-webkit-scrollbar-track{background:rgba(124,98,54,.06);border-radius:999px}.timeline-strip::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(201,164,92,.5),rgba(124,98,54,.72));border-radius:999px}.timeline-strip::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}.timeline-strip::-webkit-scrollbar-corner{background:transparent}.timeline-strip>*{scroll-snap-align:start}.timeline-era-separator{display:flex;align-items:center;justify-content:center;gap:0;flex-shrink:0;padding:0 8px;cursor:pointer;opacity:.5;transition:all .35s ease;position:relative;outline:none}.timeline-era-separator:hover{opacity:.85}.timeline-era-separator.active{opacity:1}.timeline-era-line{width:40px;height:2px;background:rgba(27,23,18,.1);border-radius:1px;flex-shrink:0;transition:all .35s ease}.timeline-era-separator.active .timeline-era-line{background:var(--jade);box-shadow:0 0 8px rgba(31,122,108,.25);width:60px}.timeline-era-block{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 20px;border-radius:8px;background:rgba(27,23,18,.03);transition:all .35s ease;min-width:80px}.timeline-era-separator.active .timeline-era-block{background:#FFF9E6;box-shadow:0 2px 12px rgba(139,105,20,.1)}.timeline-era-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;font-weight:700;color:var(--ink-soft);letter-spacing:6px;transition:all .35s ease;margin-left:5px}.timeline-era-separator.active .timeline-era-name{color:var(--jade);font-size:23px;letter-spacing:8px;margin-left:7px}.timeline-era-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-fade);transition:all .35s ease}.timeline-era-separator.active .timeline-era-dot{background:#9a6b4a;width:9px;height:9px;box-shadow:0 0 8px rgba(154,107,74,.5),0 0 16px rgba(154,107,74,.3)}.timeline-era-count{font-size:11px;color:var(--ink-fade);font-weight:500;transition:color .35s ease}.timeline-era-separator.active .timeline-era-count{color:var(--jade);opacity:.85}.timeline-grotto-card{flex-shrink:0;width:380px;height:280px;border-radius:12px;overflow:hidden;position:relative;cursor:pointer;margin:0 8px;transition:all .35s cubic-bezier(.4,0,.2,1);border:1px solid rgba(201,164,92,.3);box-shadow:0 4px 16px rgba(201,164,92,.1)}.timeline-grotto-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 14px 36px rgba(201,164,92,.25);border-color:rgba(201,164,92,.55)}.timeline-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.timeline-grotto-card:hover .timeline-card-bg{transform:scale(1.07)}.timeline-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,23,18,.88) 0,rgba(27,23,18,.45) 45%,rgba(27,23,18,.05) 70%,transparent);z-index:1}.timeline-card-tags{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:5px;z-index:2}.timeline-card-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:rgba(27,23,18,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:4px;color:rgba(255,255,255,.92);font-size:11px;line-height:1.4;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-card-tag svg{opacity:.75;flex-shrink:0}.timeline-card-info{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2}.timeline-card-info h3{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:17px;font-weight:700;color:#fff;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.4)}.timeline-card-info p{margin:4px 0 0;font-size:12px;color:rgba(255,255,255,.88);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.3)}.timeline-card-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(31,122,108,.04),rgba(201,164,92,.06))}.timeline-card-icon svg{width:48px;height:48px;color:var(--jade);opacity:.5}.timeline-edge-fade{position:absolute;top:0;bottom:0;width:64px;pointer-events:none;z-index:10}.timeline-edge-fade--left{left:0;background:linear-gradient(90deg,#f6f1e6 30%,transparent)}.timeline-edge-fade--right{right:0;background:linear-gradient(270deg,#f6f1e6 30%,transparent)}.timeline-hint{text-align:center;padding:8px 0 16px;font-size:12px;color:var(--ink-fade);letter-spacing:2px;opacity:0;animation:timelineHintFadeIn 1s ease 1.5s forwards}@keyframes timelineHintFadeIn{to{opacity:.65}}@media (max-width:1024px){.timeline-fixed-header{padding:10px 24px 8px}.timeline-dynasty-name{font-size:17px}.timeline-dynasty-btn.active .timeline-dynasty-name{font-size:19px}.timeline-strip{padding:16px 24px 20px}}@media (max-width:768px){.timeline-fixed-header{padding:8px 16px 6px;gap:6px}.timeline-dynasty-btn{padding:4px 10px;border-radius:6px}.timeline-dynasty-btn.active{background:transparent;border:1.2px solid #8b6914!important;border-radius:6px;padding:4px 10px!important;box-shadow:none}.timeline-dynasty-dot{width:11px;height:11px}.timeline-dynasty-name{font-size:15px;letter-spacing:1px}.timeline-dynasty-btn.active .timeline-dynasty-name{font-size:16px;letter-spacing:1px}.timeline-dynasty-count{font-size:11px}.timeline-current-era{font-size:12px}.timeline-view-all-btn{padding:5px 12px;font-size:12px}.timeline-strip{padding:12px 16px 16px;scroll-snap-type:x proximity}.timeline-era-name{font-size:18px;letter-spacing:4px}.timeline-era-separator.active .timeline-era-name{font-size:21px;letter-spacing:5px}.timeline-era-block{padding:8px 14px}.timeline-grotto-card{width:300px;height:220px;margin:0 6px}.timeline-card-info h3{font-size:15px}.timeline-edge-fade{width:40px}.timeline-hint{font-size:11px}}.gg-panel{background:var(--paper-deep,#f6f1e6);border-radius:16px;border:1px solid rgba(27,23,18,.08);overflow:hidden;margin:8px 0;box-shadow:0 4px 20px rgba(0,0,0,.06)}.page-ai-chat-area .gg-panel{display:flex;flex-direction:column;flex-shrink:0}.gg-panel-header{padding:14px 18px 10px;border-bottom:1px solid rgba(27,23,18,.06)}.gg-panel-title-row{display:flex;align-items:center;justify-content:space-between}.gg-panel-title{margin:0!important;font-size:16px;color:#9A6E00;display:flex;align-items:center;gap:6px}.gg-panel-icon{font-size:20px}.gg-panel-close{width:28px;height:28px;border:none;border-radius:6px;background:rgba(27,23,18,.05);color:rgba(44,36,25,.38);font-size:20px;cursor:pointer;line-height:1;transition:all .2s}.gg-panel-close:hover{background:rgba(192,72,48,.1);color:#C04830}.gg-panel-current-cave{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;background:rgba(212,148,10,.05);border-radius:8px}.gg-current-number{font-weight:700;color:#B8860B}.gg-current-name{color:rgba(44,36,25,.72);font-size:13px}.gg-current-era{font-size:11px;color:rgba(44,36,25,.42);padding:1px 6px;background:rgba(139,105,20,.07);border-radius:4px}.gg-cave-section{padding:12px 16px 8px}.gg-cave-selector{min-height:40px}.gg-cave-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gg-cave-count{font-size:11px;color:rgba(44,36,25,.35)}.gg-cave-legend{display:flex;gap:10px;font-size:10px}.gg-legend-item{display:flex;align-items:center;gap:3px;color:rgba(44,36,25,.35)}.gg-dot-famous{background:#B8860B}.gg-dot-famous,.gg-dot-material{width:7px;height:7px;border-radius:50%;display:inline-block}.gg-dot-material{background:#8B6914}.gg-cave-list{display:flex;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto;padding-right:4px}.gg-cave-list::-webkit-scrollbar{width:4px}.gg-cave-list::-webkit-scrollbar-thumb{background:rgba(27,23,18,.12);border-radius:2px}.gg-cave-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid rgba(27,23,18,.07);border-radius:8px;background:rgba(27,23,18,.02);cursor:pointer;transition:all .2s ease;text-align:left;width:-moz-fit-content;width:fit-content;min-width:160px;color:rgba(44,36,25,.65);font-size:13px}.gg-cave-item:hover{background:rgba(212,148,10,.06);border-color:rgba(212,148,10,.18)}.gg-cave-item.selected{background:rgba(212,148,10,.08);border-color:#D4940A;color:#9A6E00}.gg-cave-item.famous{border-left:3px solid #b8860b}.gg-cave-item-left{display:flex;align-items:center;gap:6px;min-width:0}.gg-cave-number{font-weight:600;white-space:nowrap;font-size:12px;color:rgba(44,36,25,.85)}.gg-cave-name{font-size:11px;color:rgba(44,36,25,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gg-cave-item-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.gg-cave-era{font-size:10px;color:rgba(44,36,25,.32)}.gg-badge{font-size:11px;line-height:1}.gg-cave-empty,.gg-cave-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:rgba(44,36,25,.32);font-size:13px}.gg-cave-loading-spinner{width:18px;height:18px;border:2px solid rgba(27,23,18,.08);border-top-color:#d4940a;border-radius:50%;animation:gg-spin .8s linear infinite}.gg-level-section{padding:8px 16px 12px}.gg-level-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.gg-level-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid rgba(27,23,18,.07);border-radius:10px;background:rgba(27,23,18,.01);cursor:pointer;transition:all .25s ease;color:rgba(44,36,25,.48)}.gg-level-tab:hover:not(:disabled){background:rgba(27,23,18,.04);border-color:rgba(27,23,18,.12);transform:translateY(-1px)}.gg-level-tab.active{background:color-mix(in srgb,var(--gg-level-color,#D4940A) 10%,transparent);border-color:var(--gg-level-color,#D4940A);color:#9A6E00;box-shadow:0 2px 12px color-mix(in srgb,var(--gg-level-color,#D4940A) 15%,transparent)}.gg-level-tab.completed:not(.active){position:relative}.gg-level-tab.completed:not(.active):after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#9A6E00}.gg-level-tab:disabled{opacity:.4;cursor:not-allowed;transform:none}.gg-level-icon{font-size:18px}.gg-level-label{font-weight:700;font-size:13px}.gg-level-subtitle{font-size:10px;opacity:.5}.gg-level-time{font-size:9px;opacity:.35}.gg-level-check{position:absolute;top:4px;right:6px;font-size:10px;color:#9A6E00}.gg-content-area{padding:0 16px 16px;min-height:120px}.gg-complete-area{contain:content;content-visibility:auto}.page-messages-full .gg-complete-area{contain:unset;content-visibility:visible}.gg-content-header{font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed rgba(27,23,18,.08)}.gg-content-placeholder{display:flex;align-items:center;justify-content:center;height:100px;color:rgba(44,36,25,.28);font-size:13px}.gg-content-body{line-height:1.75;font-size:14px;color:rgba(44,36,25,.82);min-height:40px}.gg-cache-status{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:0 0 12px;padding:7px 11px;border-radius:999px;border:1px solid rgba(133,145,111,.24);background:linear-gradient(135deg,rgba(244,238,219,.78),rgba(221,232,213,.46));color:rgba(72,83,61,.82);font-size:12px;font-weight:600;letter-spacing:0}.gg-cache-status-dot{width:7px;height:7px;border-radius:50%;background:#85916f;box-shadow:0 0 0 3px rgba(133,145,111,.12)}.gg-content-text h1,.gg-content-text h2,.gg-content-text h3{color:#9A6E00;margin:14px 0 8px!important;font-size:15px!important}.gg-content-text strong{color:#B8860B}.gg-content-text em{color:#C04830;font-style:normal}.gg-content-text ul{padding-left:18px;margin:8px 0}.gg-content-text li{margin-bottom:4px}.gg-content-text p{margin-bottom:10px}.gg-streaming-text{white-space:pre-wrap;word-break:break-word;line-height:1.85;font-size:15px;color:rgba(44,36,25,.82)}.gg-streaming-cursor{color:#D4940A;font-weight:700}.gg-complete-text{opacity:1;font-size:15px;line-height:1.85}.ai-formatted-paragraph{margin-bottom:.7em;text-indent:0}.ai-formatted-paragraph:last-child{margin-bottom:0}.ai-heading{font-weight:700;color:#2c2416;margin-top:1.2em;margin-bottom:.6em;line-height:1.4}.ai-heading-1{font-size:1.25em}.ai-heading-2{font-size:1.12em}.ai-heading-3{font-size:1.05em}.ai-heading-4{font-size:1em}.ai-heading:first-child{margin-top:0}.ai-formatted-paragraph strong,.ai-heading strong{font-weight:700;color:#1a1510}@keyframes gg-blink{0%,to{opacity:1}50%{opacity:0}}.gg-typing-indicator{display:flex;align-items:center;gap:5px;padding:16px 0}.gg-typing-indicator span{width:6px;height:6px;border-radius:50%;background:#D4940A;animation:gg-bounce 1.4s ease-in-out infinite}.gg-typing-indicator span:nth-child(2){animation-delay:.2s}.gg-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes gg-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-8px);opacity:1}}.gg-phase-hint{display:flex;align-items:center;gap:14px;padding:24px 16px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(201,164,92,.06),rgba(154,107,74,.08));border:1px solid rgba(201,164,92,.12)}.gg-phase-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(201,164,92,.2);border-top-color:#c9a45c;animation:gg-spin .9s linear infinite;flex-shrink:0}@keyframes gg-spin{to{transform:rotate(1turn)}}.gg-phase-text{display:flex;flex-direction:column;gap:4px}.gg-phase-text strong{font-size:14px;color:var(--ink-soft);font-weight:600}.gg-phase-text p{font-size:12px;color:rgba(61,52,43,.5);margin:0}.gg-phase-connecting{background:linear-gradient(135deg,rgba(201,164,92,.04),transparent);border-color:rgba(201,164,92,.1)}.gg-phase-searching{background:linear-gradient(135deg,rgba(176,133,90,.06),rgba(176,133,90,.02));border-color:rgba(176,133,90,.18)}.gg-phase-searching .gg-phase-spinner{border-top-color:#B0855A}.gg-phase-generating{background:linear-gradient(135deg,rgba(76,175,80,.05),rgba(76,175,80,.02));border-color:rgba(76,175,80,.15)}.gg-phase-generating .gg-phase-spinner{border-top-color:#4caf50}.gg-content-actions{margin-top:14px;padding-top:12px;border-top:1px solid rgba(27,23,18,.06);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gg-sources-details summary{cursor:pointer;font-size:12px;color:rgba(44,36,25,.42);list-style:none;outline:none}.gg-sources-details summary:hover{color:rgba(44,36,25,.65)}.gg-sources-details[open] .gg-sources-summary{color:#9A6E00}.gg-sources-list{margin-top:8px;max-height:150px;overflow-y:auto;padding-right:4px}.gg-source-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:11px;color:rgba(44,36,25,.42)}.gg-source-item:hover{background:rgba(27,23,18,.03)}.gg-source-num{color:#9A6E00;font-size:10px}.gg-source-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gg-source-sim{font-size:10px;color:#9A6E00}.tansi-sentence{position:relative;cursor:pointer;border-radius:3px;padding:1px 2px;transition:background .2s ease}.tansi-sentence:hover{background:rgba(230,126,34,.06)}.tansi-golden-quote{border-left:3px solid #e74c3c;padding-left:7px;margin-left:-2px}.tansi-cold-fact{border-left:3px solid #3498db}.tansi-cold-fact,.tansi-pro-tip{padding-left:7px;margin-left:-2px}.tansi-pro-tip{border-left:3px solid #27ae60}.tansi-strong-opinion{border-left:3px solid #e67e22;padding-left:7px;margin-left:-2px}.tansi-analogy{border-left:3px solid #16a085}.tansi-analogy,.tansi-story{padding-left:7px;margin-left:-2px}.tansi-story{border-left:3px solid #9b59b6}.l4-tansi-panel{margin-top:14px;display:flex;flex-direction:column;gap:10px}.takeaway-card{background:linear-gradient(135deg,#FFF9E6,#FFF3CD);border:1px solid rgba(240,195,109,.5);border-radius:10px;padding:12px 14px}.takeaway-title{font-size:13px;font-weight:700;color:#9A6E00;margin-bottom:8px;letter-spacing:.5px}.takeaway-list{display:flex;flex-direction:column;gap:6px}.takeaway-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;color:rgba(44,36,25,.8)}.takeaway-emoji{flex-shrink:0;font-size:14px;margin-top:1px}.takeaway-text{flex:1 1}.share-card{border-radius:8px;overflow:hidden;border:1px solid rgba(27,23,18,.06)}.share-btn{width:100%;padding:8px 14px;font-size:12px;color:#E74C3C;background:#FEF5F5;border:none;cursor:pointer;text-align:left;transition:background .15s;font-weight:500;letter-spacing:.3px}.share-btn:hover{background:#FDE8E8}.share-btn.expanded{background:#FDDADA;border-bottom:1px solid rgba(231,76,60,.15);border-radius:8px 8px 0 0}.share-preview{padding:12px 14px;background:white;animation:shareSlideIn .2s ease-out}@keyframes shareSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-text{font-size:12.5px;line-height:1.65;color:rgba(44,36,25,.72);margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.share-copy-btn{display:block;width:100%;padding:7px 0;font-size:12px;font-weight:600;color:white;background:linear-gradient(135deg,#E74C3C,#C0392B);border:none;border-radius:6px;cursor:pointer;text-align:center;transition:opacity .15s}.share-copy-btn:hover{opacity:.88}.l3-knowledge-panel{margin-top:14px;display:flex;flex-direction:column;gap:10px}.kp-card{background:linear-gradient(135deg,#FBF8F3,#F5F0E8);border:1px solid rgba(180,150,100,.2);border-radius:10px;padding:12px 14px}.kp-title{font-size:13px;font-weight:700;color:#8B6914;margin-bottom:8px;letter-spacing:.5px}.kp-list{display:flex;flex-direction:column;gap:7px}.kp-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;color:rgba(44,36,25,.78)}.kp-icon{flex-shrink:0;font-size:14px;margin-top:1px;width:22px;text-align:center}.kp-category{flex-shrink:0;font-size:11px;color:#8B6914;background:rgba(180,150,100,.12);padding:1px 6px;border-radius:3px;white-space:nowrap;margin-top:2px}.kp-text{flex:1 1}.kp-sep{color:rgba(180,150,100,.35);margin:0 2px}.kp-actions{display:flex;gap:8px}.kp-action-btn{flex:1 1;padding:8px 12px;font-size:12px;font-weight:500;color:#8B6914;background:rgba(180,150,100,.08);border:1px solid rgba(180,150,100,.15);border-radius:6px;cursor:pointer;transition:background .15s;text-align:center}.kp-action-btn:hover{background:rgba(180,150,100,.18)}.notes-preview-card{background:#FFFEF8;border:1px dashed rgba(154,110,0,.2);border-radius:8px;padding:10px 12px;animation:notesSlideIn .25s ease-out}@keyframes notesSlideIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.notes-preview-text{font-size:11.5px;line-height:1.65;color:rgba(44,36,25,.68);margin:0 0 8px;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.notes-copy-btn{width:auto;padding:5px 16px}.gg-save-bar{margin-top:10px;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed rgba(27,23,18,.06)}.gsb-btn{padding:6px 14px;font-size:12px;font-weight:500;color:rgba(44,36,25,.55);background:rgba(27,23,18,.03);border:1px solid rgba(27,23,18,.08);border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.gsb-btn:hover{background:rgba(27,23,18,.06);color:rgba(44,36,25,.75)}.gsb-btn.saving{cursor:wait;opacity:.6}.gsb-fav{color:#B8860B!important;border-color:rgba(184,134,11,.2)!important}.gsb-fav.favorited{background:linear-gradient(135deg,#FFF9E6,#FFF3CD)!important;color:#9A6E00!important;border-color:rgba(154,110,0,.3)!important;font-weight:600}.gsb-hint{font-size:11.5px;color:#27AE60;animation:hintFade .3s ease-out;margin-left:4px}@keyframes hintFade{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.tts-player{display:inline-flex;flex-direction:column;gap:6px}.tts-spinner{width:16px;height:16px;border:2px solid rgba(139,105,20,.15);border-top-color:#8b6914;border-radius:50%;animation:tts-spin .6s linear infinite;display:inline-block}@keyframes tts-spin{to{transform:rotate(1turn)}}.tts-controls{gap:6px}.tts-btn,.tts-controls{display:flex;align-items:center}.tts-btn{width:32px;height:32px;border:none;border-radius:8px;background:rgba(139,105,20,.1);color:#8B6914;cursor:pointer;justify-content:center;transition:all .2s}.tts-btn:hover{background:rgba(139,105,20,.2);transform:scale(1.05)}.tts-btn:active{transform:scale(.95)}.tts-play-btn.active{background:rgba(192,72,48,.1);color:#C04830}.tts-stop-btn{width:24px;height:24px;background:rgba(27,23,18,.05);color:rgba(44,36,25,.35)}.tts-stop-btn:hover{background:rgba(192,72,48,.1);color:#C04830}.tts-status{font-size:11px;color:rgba(44,36,25,.32)}.tts-progress-bar{display:flex;gap:2px;align-items:center;height:3px}.tts-progress-segment{height:100%;width:12px;border-radius:2px;background:rgba(139,105,20,.1);transition:background .2s}.tts-progress-segment.passed{background:rgba(139,105,20,.28)}.tts-progress-segment.current{background:#8B6914}.tts-progress-compact{display:flex;align-items:center;gap:8px;height:3px;padding:0 2px}.tts-progress-compact-bar{flex:1 1;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:2px;background:rgba(139,105,20,.1)}.tts-progress-compact-bar::-webkit-progress-bar{background:rgba(139,105,20,.1);border-radius:2px}.tts-progress-compact-bar::-webkit-progress-value{background:linear-gradient(90deg,#8B6914,#C04830);border-radius:2px;-webkit-transition:width .15s ease;transition:width .15s ease}.tts-progress-compact-bar::-moz-progress-bar{background:linear-gradient(90deg,#8B6914,#C04830);border-radius:2px}.tts-progress-compact-text{font-size:10px;color:rgba(139,105,20,.6);min-width:28px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tts-voice-select{padding:2px 6px;border:1px solid rgba(139,105,20,.18);border-radius:6px;background:rgba(255,251,240,.8);color:#7A5C12;font-size:11px;cursor:pointer;outline:none;transition:all .2s;max-width:60px}.tts-voice-select:hover{border-color:rgba(139,105,20,.35)}.tts-voice-select:focus{border-color:#8B6914;box-shadow:0 0 0 2px rgba(139,105,20,.1)}.tts-voice-select:disabled{opacity:.45;cursor:not-allowed;background:rgba(245,242,232,.7)}.tts-voice-select option{color:#333}.tts-fallback-hint{font-size:10px;color:rgba(192,72,48,.65);background:rgba(192,72,48,.06);padding:1px 6px;border-radius:4px;white-space:nowrap}.vib-input-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(246,241,230,.72);border-top:1px solid rgba(27,23,18,.06)}.vib-input-bar.active{border-top-color:rgba(139,115,85,.2)}.vib-mode-switch{position:relative;flex-shrink:0}.vib-mode-btn{width:36px;height:36px;border:none;border-radius:10px;background:rgba(27,23,18,.05);color:rgba(27,23,18,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.vib-mode-btn:hover{background:rgba(27,23,18,.1);color:rgba(27,23,18,.8)}.vib-mode-btn.unsupported{opacity:.35;cursor:not-allowed}.vib-recording-dot{width:10px;height:10px;border-radius:50%;background:#E74C3C;animation:vib-pulse-dot 1s ease infinite}@keyframes vib-pulse-dot{0%,to{box-shadow:0 0 0 0 rgba(231,76,60,.4)}50%{box-shadow:0 0 0 6px rgba(231,76,60,0)}}.vib-mode-menu{position:absolute;left:0;bottom:calc(100% + 8px);background:#fff;border:1px solid rgba(27,23,18,.1);border-radius:10px;padding:4px;z-index:100;box-shadow:0 8px 32px rgba(27,23,18,.12);min-width:140px}.vib-mode-option{display:block;width:100%;text-align:left;padding:8px 12px;border:none;border-radius:6px;background:none;color:rgba(27,23,18,.7);font-size:13px;cursor:pointer;transition:all .15s}.vib-mode-option:hover{background:rgba(27,23,18,.06);color:#1b1712}.vib-mode-option.selected{background:rgba(139,115,85,.1);color:#8B7355}.vib-menu-overlay{position:fixed;inset:0;z-index:99}.vib-input-area{flex:1 1;min-width:0}.vib-text-input{width:100%;resize:none;padding:11px 16px;border:1px solid rgba(27,23,18,.12);border-radius:14px;background:#fffdf8;color:var(--ink);font-size:15px;line-height:1.5;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s;max-height:100px;overflow-y:auto}.vib-text-input:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(124,98,54,.12)}.vib-text-input::placeholder{color:rgba(27,23,18,.38)}.vib-voice-btn{width:100%;padding:14px;border:none;border-radius:12px;background:rgba(139,115,85,.08);color:rgba(27,23,18,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;transition:all .2s}.vib-voice-btn.pressing{background:rgba(139,115,85,.16);transform:scale(.98)}.vib-voice-btn.recording{background:rgba(231,76,60,.1);color:#E74C3C;border:1px solid rgba(231,76,60,.3)}.vib-waveform{display:flex;align-items:center;gap:3px;height:20px}.vib-wave-bar{width:3px;height:8px;border-radius:2px;background:currentColor;animation:vib-wave .6s ease-in-out infinite alternate}@keyframes vib-wave{0%{height:6px}to{height:18px}}.vib-recording-hint{font-size:12px;opacity:.7}.vib-send-area{flex-shrink:0}.vib-send-btn{width:40px;height:40px;border:none;border-radius:50%;background:#7c6236;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px rgba(139,115,85,.25)}.vib-send-btn:hover:not(:disabled){transform:scale(1.05);background:#7A6449;box-shadow:0 4px 16px rgba(139,115,85,.35)}.vib-send-btn:active:not(:disabled){transform:scale(.95)}.vib-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.page-ai-chat .vib-input-bar{background:transparent;border-top-color:transparent}.page-ai-chat .vib-text-input{background:var(--lg-surface);border-color:var(--lg-line);color:var(--lg-ink)}.page-ai-chat .vib-text-input:focus{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-accent-soft)}.page-ai-chat .vib-send-btn{background:var(--lg-accent);box-shadow:none}.page-ai-chat .vib-send-btn:hover:not(:disabled){background:#634e2b;box-shadow:none}.page-ai-chat .vib-mode-btn{background:transparent;color:var(--lg-ink-2)}.page-ai-chat .vib-mode-btn:hover{background:var(--lg-hover);color:var(--lg-ink)}.vib-loading-dots{display:flex;gap:3px}.vib-loading-dots span{width:4px;height:4px;border-radius:50%;background:rgba(27,23,18,.5);animation:vib-load-bounce 1.4s ease-in-out infinite}.vib-loading-dots span:nth-child(2){animation-delay:.16s}.vib-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes vib-load-bounce{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.ai-msg-card{margin:8px 0;border-radius:12px;overflow:hidden;animation:ai-card-in .3s ease-out}@keyframes ai-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-msg-card-travel{padding:12px;background:rgba(52,152,219,.06);border:1px solid rgba(52,152,219,.15)}.ai-msg-card-custom{padding:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.qa-action-bar{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(27,23,18,.08)}.qaa-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:13px;line-height:20px;color:var(--ink-fade);background:rgba(255,255,255,.6);border:1px solid rgba(27,23,18,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.qaa-btn:hover{background:rgba(255,255,255,.85);border-color:rgba(27,23,18,.18);color:var(--ink-soft)}.qaa-btn:active{transform:scale(.97)}.qaa-btn.qaa-fav.favorited{color:var(--jade);background:rgba(154,107,74,.08);border-color:rgba(154,107,74,.25)}.qaa-btn.qaa-fav.favorited:hover{background:rgba(154,107,74,.15)}.qaa-btn.qaa-saved{color:#10b981}.qaa-btn.qaa-error{color:#ef4444}.lm-overlay{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:var(--pg-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.lm-overlay[open]{display:flex;align-items:center;justify-content:center}.lm-overlay::-webkit-backdrop{background:rgba(36,32,25,.26);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:lm-fadeIn .25s ease-out}.lm-overlay::backdrop{background:rgba(36,32,25,.26);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:lm-fadeIn .25s ease-out}@keyframes lm-fadeIn{0%{opacity:0}to{opacity:1}}.lm-card{--gold-deep:#674d26;position:relative;width:100%;max-width:440px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:36px 36px 30px;border:1px solid rgba(255,255,255,.82);border-radius:32px;background:#f5f1e8;box-shadow:0 32px 100px -28px rgba(39,31,20,.38),0 8px 28px -14px rgba(39,31,20,.2),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.4);animation:lm-slideUp .4s cubic-bezier(.2,.8,.2,1);scrollbar-width:thin;scrollbar-color:rgba(124,98,54,.3) transparent}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.lm-card{background:linear-gradient(145deg,rgba(255,253,248,.86),rgba(246,241,230,.84));-webkit-backdrop-filter:blur(36px) saturate(125%);backdrop-filter:blur(36px) saturate(125%)}}@keyframes lm-slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lm-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(119,105,81,.07);color:#746b5e;cursor:pointer;transition:background .2s,color .2s}.lm-close:hover{background:rgba(119,105,81,.14);color:var(--pg-ink)}.lm-brand{display:flex;align-items:center;gap:9px;margin-bottom:32px;padding-right:28px}.lm-brand-mark{width:30px;height:30px;flex-shrink:0;background:url(/brand-logo.png) 50%/40px 40px no-repeat}.lm-brand-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;font-weight:600;letter-spacing:3px}.lm-brand-caption{padding-left:12px;border-left:1px solid rgba(124,98,54,.22);color:#5e5140;font-size:11px;letter-spacing:2px}.lm-title{margin:0 0 10px;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:30px;font-weight:500;line-height:1.35;letter-spacing:3px;color:var(--pg-ink)}.lm-title span{padding:0 3px;color:var(--gold-deep);font-weight:400}.lm-subtitle{margin:0 0 28px;font-size:12px;line-height:1.7;color:#5e5140}.lm-form{gap:19px}.lm-field,.lm-form{display:flex;flex-direction:column}.lm-field{gap:9px;min-width:0}.lm-label{font-size:12px;font-weight:500;letter-spacing:1px;color:#5e5140}.lm-input-wrap{display:flex;align-items:center;min-width:0;min-height:52px;border:1px solid rgba(117,101,76,.17);border-radius:15px;background:rgba(255,255,255,.46);box-shadow:inset 0 1px 2px rgba(76,58,34,.025),0 1px 0 rgba(255,255,255,.5);transition:border-color .2s,background .2s,box-shadow .2s;overflow:hidden}.lm-input-wrap:focus-within{border-color:var(--gold-deep);background:rgba(255,255,255,.7);box-shadow:0 0 0 3px rgba(140,111,53,.09)}.lm-prefix{padding:0 15px;border-right:1px solid rgba(117,101,76,.16);color:#665641;font-size:14px;line-height:20px;white-space:nowrap}.lm-input{width:100%;min-width:0;flex:1 1;padding:15px;border:0;outline:none;background:transparent;color:var(--pg-ink);font-family:inherit;font-size:16px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lm-input::placeholder{color:#6c6050;font-size:13px}.lm-input-row{display:flex;gap:10px}.lm-input-row .lm-input-wrap{flex:1 1}.lm-code-btn{flex-shrink:0;min-width:108px;padding:0 12px;border:1px solid rgba(140,111,53,.21);border-radius:15px;background:rgba(201,164,92,.09);color:var(--gold-deep);font-family:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s}.lm-code-btn:hover:not(:disabled){background:rgba(201,164,92,.18);border-color:rgba(140,111,53,.4)}.lm-code-btn:disabled{opacity:.55;cursor:not-allowed}.lm-agreement{display:flex;align-items:flex-start;gap:9px;margin:1px 0 0;color:#5e5140;font-size:11px;line-height:1.9;cursor:pointer}.lm-agreement input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:var(--gold-deep);cursor:pointer}.lm-agreement a{color:var(--gold-deep);text-decoration:underline;-webkit-text-decoration-color:rgba(124,98,54,.35);text-decoration-color:rgba(124,98,54,.35);text-underline-offset:3px}.lm-error,.lm-tip{margin:-6px 0 0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.6}.lm-error{background:rgba(178,75,47,.07);color:#8c3220}.lm-tip{background:rgba(124,98,54,.07);color:var(--gold-deep)}.lm-submit{display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 20px;border:1px solid rgba(105,78,39,.2);border-radius:15px;background:linear-gradient(125deg,#886c42,#84673e);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 12px rgba(105,78,39,.13);color:#fffdf7;font-family:inherit;font-size:14px;font-weight:500;line-height:22px;letter-spacing:2px;cursor:pointer;transition:transform .2s,box-shadow .2s}.lm-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 18px rgba(105,78,39,.22)}.lm-submit:active:not(:disabled){transform:translateY(0)}.lm-submit:disabled{opacity:.65;cursor:wait}.lm-card :is(button,a,input[type=checkbox]):focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.lm-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lm-spin .7s linear infinite}@keyframes lm-spin{to{transform:rotate(1turn)}}.lm-divider{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:#5e5140;font-size:11px;letter-spacing:1px}.lm-divider:after,.lm-divider:before{content:"";flex:1 1;height:1px;background:rgba(117,101,76,.15)}.lm-wechat-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:12px;border:1px solid rgba(117,101,76,.14);border-radius:15px;background:rgba(255,255,255,.36);color:#514b40;font-family:inherit;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s}.lm-wechat-btn:hover{background:rgba(255,255,255,.65);border-color:rgba(39,134,92,.3)}.lm-success{display:flex;flex-direction:column;align-items:center;gap:24px;padding:38px 0 54px;text-align:center}.lm-success-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(140,111,53,.25);border-radius:50%;background:rgba(201,164,92,.12);color:var(--gold-deep);font-size:28px;animation:lm-slideUp .35s ease-out}.lm-success p{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:25px;font-weight:500;letter-spacing:3px}@media (max-width:480px){.lm-overlay{padding:16px}.lm-card{padding:30px 24px 24px;border-radius:28px}.lm-brand{margin-bottom:28px}.lm-title{font-size:28px}}@media (max-width:360px){.lm-card{padding-inline:20px}.lm-brand-caption{letter-spacing:0;padding-left:8px}.lm-code-btn{min-width:96px;padding-inline:8px}.lm-input{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.lm-overlay::-webkit-backdrop{animation:none}.lm-card,.lm-overlay::backdrop,.lm-success-icon{animation:none}.lm-card *{transition:none}.lm-submit:hover:not(:disabled){transform:none}.lm-spinner{animation:none}}@media (prefers-reduced-transparency:reduce){.lm-card{background:#f5f1e8;-webkit-backdrop-filter:none;backdrop-filter:none}.lm-overlay::-webkit-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.lm-overlay::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.tp-container{min-height:100vh;background:var(--paper,#f5f1e8)}.tp-embedded{min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.tp-embedded .tp-hero{padding:32px 24px 20px!important;flex-shrink:0!important}.tp-embedded .tp-body{flex:1 1!important;overflow-y:auto!important;padding:32px 24px 64px!important;min-height:0!important;max-width:none!important;margin:0!important;width:100%!important}.tp-embedded .tp-card-grid{grid-template-columns:repeat(3,1fr)!important}.tp-embedded .tp-actions-sticky{position:static!important;margin:24px 0 0!important;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0!important;border-top:none}.tp-hero{background:linear-gradient(135deg,#2c1810,#4a3020 50%,#3d2817);padding:100px 24px 32px;text-align:center;position:relative;overflow:hidden}.tp-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30z' fill='none' stroke='rgba(255,255,255,.03)' stroke-width='1'/%3E%3C/svg%3E") repeat;opacity:.5}.tp-hero-content{position:relative;z-index:1}.tp-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:4px}.tp-subtitle{color:rgba(255,255,255,.75);margin:0 0 20px;font-size:14px}.tp-steps{justify-content:center;gap:0}.tp-step,.tp-steps{display:flex;align-items:center}.tp-step{gap:6px;color:rgba(255,255,255,.45);font-size:13px}.tp-step.active{color:#fff}.tp-step.done{color:rgba(255,255,255,.65)}.tp-step-dot{width:24px;height:24px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.tp-step.active .tp-step-dot{background:var(--clay,#b24b2f);border-color:var(--clay,#b24b2f);color:#fff}.tp-step.done .tp-step-dot{background:rgba(255,255,255,.15);color:rgba(255,255,255,.6)}.tp-step-label{white-space:nowrap}.tp-step-line{width:40px;height:2px;background:rgba(255,255,255,.15);margin:0 8px}.tp-body{max-width:960px;margin:0 auto;padding:32px 24px 64px;min-height:400px}.tp-section-title{font-size:22px;font-weight:700;color:var(--ink,#2c1810);margin:0 0 8px}.tp-section-desc{color:#666;margin:0 0 24px;font-size:14px}.tp-error-bar{display:flex;align-items:center;justify-content:space-between;background:#fef2f0;border:1px solid #f5c6c0;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#b24b2f;font-size:14px}.tp-error-bar button{background:none;border:none;color:#999;cursor:pointer;font-size:13px}.tp-loading{display:flex;flex-direction:column;align-items:center;padding:60px 0;gap:16px;color:#666}.tp-loading-spinner{width:40px;height:40px;border:3px solid #e8e0d4;border-top:3px solid var(--gold,#c9a45c);border-radius:50%;animation:tp-spin .8s linear infinite}@keyframes tp-spin{to{transform:rotate(1turn)}}.tp-loading-map-placeholder{width:100%;max-width:700px;height:300px;background:#e8e0d4;border-radius:12px;animation:tp-pulse 1.6s ease-in-out infinite}@keyframes tp-pulse{0%,to{opacity:1}50%{opacity:.55}}.tp-search-box{margin-bottom:20px}.tp-search-input{width:100%;padding:12px 16px;border:2px solid #e0d8cc;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s;background:#fff;box-sizing:border-box}.tp-search-input:focus{border-color:var(--clay,#b24b2f)}.tp-tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.tp-tag{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:2px solid #e0d8cc;border-radius:20px;background:#fff;cursor:pointer;transition:all .15s;font-size:14px;color:var(--ink,#2c1810)}.tp-tag:hover{transform:translateY(-1px)}.tp-tag.active,.tp-tag:hover{border-color:var(--clay,#b24b2f)}.tp-tag.active{background:var(--clay,#b24b2f);color:#fff}.tp-tag-name{font-weight:500}.tp-tag-count{font-size:11px;background:rgba(0,0,0,.06);padding:1px 7px;border-radius:10px}.tp-tag.active .tp-tag-count{background:rgba(255,255,255,.2);color:#fff}.tp-no-results{width:100%;text-align:center;color:#999;padding:24px}.tp-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:14px}.tp-breadcrumb-link{background:none;border:none;color:var(--clay,#b24b2f);cursor:pointer;text-decoration:underline;font-size:14px}.tp-breadcrumb-sep{color:#ccc}.tp-breadcrumb-current{color:#666;font-weight:500}.tp-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.tp-site-card{position:relative;background:#fff;border:2px solid #e8e0d4;border-radius:12px;padding:16px;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-site-card:hover{border-color:#ccc;box-shadow:0 2px 8px rgba(0,0,0,.08)}.tp-site-card.excluded{opacity:.45;background:#faf8f5}.tp-checkbox{position:absolute;top:10px;left:10px;width:22px;height:22px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;transition:all .15s;background:#fff}.tp-checkbox.checked{background:var(--clay,#b24b2f);border-color:var(--clay,#b24b2f);color:#fff}.tp-card-body{padding-left:26px}.tp-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tp-site-name{font-weight:600;font-size:15px;color:var(--ink)}.tp-core-badge{font-size:11px;background:#fdf0e6;color:#b24b2f;padding:1px 7px;border-radius:8px;font-weight:500}.tp-card-meta{display:flex;gap:10px;font-size:12px;color:#888;margin-bottom:4px}.tp-level{font-weight:500}.tp-era{font-size:12px;color:#aaa;margin-left:26px;display:block;margin-top:4px}.tp-thumb{width:100%;height:80px;border-radius:6px;background-size:cover;background-position:50%;margin-top:8px}.tp-actions{display:flex;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.tp-actions-sticky{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(245,241,232,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;margin:20px -24px -64px;border-top:1px solid #e8e0d4;z-index:10}.tp-actions-left{display:flex;align-items:center;gap:8px}.tp-exclude-count{font-size:13px;color:#888}.tp-btn{padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.tp-btn:disabled{opacity:.4;cursor:not-allowed}.tp-btn-primary{background:var(--clay,#b24b2f);color:#fff}.tp-btn-primary:hover:not(:disabled){background:#a03d25}.tp-btn-accent{background:#1f7a6c;color:#fff}.tp-btn-accent:hover:not(:disabled){background:#186358}.tp-btn-saved{background:var(--jade,#4a7c59);color:#fff}.tp-btn-saved:hover:not(:disabled){background:#3d6b4b}.tp-btn-ghost{background:transparent;color:#666;border:1px solid #ddd}.tp-btn-ghost:hover:not(:disabled){background:#f5f5f5}.tp-day-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}@media (max-width:600px){.tp-day-options{grid-template-columns:1fr}}.tp-day-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;border:2px solid #e0d8cc;border-radius:14px;background:#fff;cursor:pointer;transition:all .15s}.tp-day-btn:hover{border-color:var(--clay,#b24b2f);transform:translateY(-2px);box-shadow:0 4px 12px rgba(178,75,47,.12)}.tp-day-btn.active{border-color:var(--clay,#b24b2f);background:linear-gradient(135deg,#fff8f5,#fef2ec);box-shadow:0 0 0 3px rgba(178,75,47,.1)}.tp-day-label{font-size:18px;font-weight:700;color:var(--ink)}.tp-day-desc{font-size:13px;color:#888;text-align:center}.tp-day-custom{position:relative}.tp-custom-input-wrapper{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #e0d8cc}.tp-custom-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid #ddd;background:#f9f7f4;color:#555;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;line-height:1;padding:0}.tp-custom-btn:hover:not(:disabled){background:#fff;border-color:var(--clay,#b24b2f);color:var(--clay,#b24b2f)}.tp-custom-btn:disabled{opacity:.35;cursor:not-allowed}.tp-custom-input{width:56px;height:36px;text-align:center;border:1.5px solid #e0d8cc;border-radius:8px;font-size:16px;font-weight:600;color:var(--ink);background:#fff;outline:none;transition:border-color .15s;-moz-appearance:textfield}.tp-custom-input::-webkit-inner-spin-button,.tp-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tp-custom-input:focus{border-color:var(--clay,#b24b2f);box-shadow:0 0 0 3px rgba(178,75,47,.08)}.tp-custom-unit{font-size:14px;font-weight:500;color:#888}.tp-summary-bar{background:linear-gradient(135deg,#f8f4ef,#fff);border:1px solid #e8e0d4;border-radius:10px;padding:16px 20px;margin-bottom:20px}.tp-summary-bar p{margin:0;font-size:15px;color:#444;line-height:1.6}.tp-plan-actions{margin-top:20px}.tp-plan-empty{text-align:center;padding:60px 20px;color:#888}.tp-no-coords{padding:20px 0}.tp-fallback-itinerary{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.tp-fallback-day{background:#fff;border:1px solid #e8e0d4;border-radius:10px;padding:16px}.tp-fallback-day h4{margin:0 0 8px;color:var(--clay,#b24b2f);font-size:15px}.tp-fallback-day ol{margin:0;padding-left:18px;font-size:14px;color:#444}.tp-fallback-day li{margin-bottom:4px}.tp-tips{margin:8px 0 0;font-size:13px;color:#888;font-style:italic}@media (max-width:640px){.tp-hero{padding:80px 16px 24px}.tp-title{font-size:24px;letter-spacing:2px}.tp-subtitle{font-size:13px}.tp-step-label{display:none}.tp-body{padding:20px 16px 48px}.tp-card-grid,.tp-day-options{grid-template-columns:1fr}.tp-actions-sticky{margin:16px -16px -48px}}body.page-travel-plan .nav-header{background:rgba(44,24,16,.88)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.15)}body.page-travel-plan .nav-ai-btn,body.page-travel-plan .nav-brand-title,body.page-travel-plan .nav-dropdown-label,body.page-travel-plan .nav-item{color:rgba(255,255,255,.85)!important}body.page-travel-plan .nav-ai-btn.active,body.page-travel-plan .nav-dropdown-trigger.active,body.page-travel-plan .nav-item.active{color:#fff!important}body.page-travel-plan .nav-ai-btn:hover,body.page-travel-plan .nav-dropdown-label:hover,body.page-travel-plan .nav-item:hover{color:#fff!important;background-color:rgba(255,255,255,.08)}body.page-travel-plan .nav-brand-sub{color:rgba(255,255,255,.5)!important}body.page-travel-plan .nav-mobile-toggle-line{background:rgba(255,255,255,.8)!important}body.page-travel-plan .nav-mobile-current,body.page-travel-plan .nav-mobile-toggle{color:rgba(255,255,255,.88)!important}body.page-travel-plan .nav-indicator{background:#c9a45c!important}body.page-travel-plan .nav-indicator-triangle{border-bottom-color:#c9a45c!important}body.page-heritage-globe .nav-header,body.page-heritage-globe .nav-header.scrolled{background:rgba(34,22,14,.9)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 2px 22px rgba(10,6,3,.22)}body.page-heritage-globe .nav-ai-btn,body.page-heritage-globe .nav-brand-title,body.page-heritage-globe .nav-dropdown-label,body.page-heritage-globe .nav-item{color:rgba(224,188,116,.78)!important}body.page-heritage-globe .nav-brand-title{color:rgba(255,231,180,.96)!important}body.page-heritage-globe .nav-ai-btn.active,body.page-heritage-globe .nav-dropdown-trigger.active,body.page-heritage-globe .nav-item.active{color:#f0c978!important}body.page-heritage-globe .nav-ai-btn:hover,body.page-heritage-globe .nav-dropdown-label:hover,body.page-heritage-globe .nav-item:hover{color:rgba(246,211,139,.98)!important;background-color:rgba(232,196,126,.08)}body.page-heritage-globe .nav-brand-sub{color:rgba(238,220,183,.56)!important}body.page-heritage-globe .nav-mobile-toggle-line{background:rgba(246,211,139,.82)!important}body.page-heritage-globe .nav-mobile-current,body.page-heritage-globe .nav-mobile-toggle{color:rgba(246,211,139,.9)!important}body.page-heritage-globe .nav-indicator{background:#c99a4f!important}body.page-heritage-globe .nav-indicator-triangle{border-bottom-color:#c99a4f!important}body.page-dialogue .nav-ai-btn,body.page-dialogue .nav-brand-title,body.page-dialogue .nav-dropdown-label,body.page-dialogue .nav-item{color:rgba(244,236,221,.88)!important}body.page-dialogue .nav-ai-btn.active,body.page-dialogue .nav-dropdown-trigger.active,body.page-dialogue .nav-item.active{color:#C9A050!important}body.page-dialogue .nav-ai-btn:hover,body.page-dialogue .nav-dropdown-label:hover,body.page-dialogue .nav-item:hover{color:#F4ECDD!important;background-color:rgba(184,138,61,.1)}body.page-me .nav-header{background:rgba(44,24,16,.92)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.15)}body.page-me .nav-ai-btn,body.page-me .nav-brand-title,body.page-me .nav-dropdown-label,body.page-me .nav-item{color:rgba(255,255,255,.85)!important}body.page-me .nav-ai-btn.active,body.page-me .nav-dropdown-trigger.active,body.page-me .nav-item.active{color:#fff!important}body.page-me .nav-ai-btn:hover,body.page-me .nav-dropdown-label:hover,body.page-me .nav-item:hover{color:#fff!important;background-color:rgba(255,255,255,.08)}body.page-me .nav-brand-sub{color:rgba(255,255,255,.5)!important}body.page-me .nav-mobile-toggle-line{background:rgba(255,255,255,.8)!important}body.page-me .nav-mobile-current,body.page-me .nav-mobile-toggle{color:rgba(255,255,255,.88)!important}body.page-me .nav-indicator{background:#c9a45c!important}body.page-me .nav-indicator-triangle{border-bottom-color:#c9a45c!important}body.page-mansion .nav-header{background:rgba(26,15,10,.95)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 24px rgba(0,0,0,.25)}body.page-mansion .nav-brand-title,body.page-mansion .nav-dropdown-label,body.page-mansion .nav-item{color:rgba(212,165,116,.9)!important}body.page-mansion .nav-dropdown-trigger.active,body.page-mansion .nav-item.active{color:#D4A574!important}body.page-mansion .nav-dropdown-label:hover,body.page-mansion .nav-item:hover{color:#F5E6D3!important;background-color:rgba(212,165,116,.1)}body.page-mansion .nav-brand-sub{color:rgba(212,165,116,.5)!important}body.page-mansion .nav-mobile-toggle-line{background:rgba(212,165,116,.8)!important}body.page-mansion .nav-mobile-current,body.page-mansion .nav-mobile-toggle{color:rgba(212,165,116,.92)!important}body.page-mansion .nav-indicator{background:#D4A574!important}body.page-mansion .nav-indicator-triangle{border-bottom-color:#D4A574!important}.adm-root,.lg-paper,.page-ai-chat{--lg-bg:#faf8f4;--lg-side:#f3efe8;--lg-surface:#f5f0e6;--lg-ink:#1f1b16;--lg-ink-2:#6b635a;--lg-line:#e6e0d6;--lg-accent:#7c6236;--lg-accent-soft:rgba(124,98,54,0.10);--lg-hover:rgba(31,27,22,0.045)}.page-ai-chat{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--lg-bg);color:var(--lg-ink);overflow:hidden}body.page-ai .page-ai-chat{height:calc(100dvh - 64px);margin-top:64px}.page-ai-chat.page-ai-chat--embedded{height:100%;flex:1 1;min-height:0;margin-top:0;border-radius:inherit}.lingguang-popup--workspace{font-family:inherit}.page-ai-chat--embedded .page-welcome-enhanced{padding:36px 20px 24px}.page-ai-chat--embedded .page-ai-input-footer{padding:8px 14px 10px!important}.page-ai-chat--embedded .page-ai-input-footer .vib-input-bar{margin-left:-14px!important;margin-right:-14px!important;margin-top:6px!important}body.page-ai .nav-header{background:rgba(44,24,16,.88)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.15)}body.page-ai .nav-ai-btn,body.page-ai .nav-brand-title,body.page-ai .nav-dropdown-label,body.page-ai .nav-item{color:rgba(255,255,255,.85)!important}body.page-ai .nav-ai-btn.active,body.page-ai .nav-dropdown-trigger.active,body.page-ai .nav-item.active{color:#fff!important}body.page-ai .nav-ai-btn:hover,body.page-ai .nav-dropdown-label:hover,body.page-ai .nav-item:hover{color:#fff!important;background-color:rgba(255,255,255,.08)}body.page-ai .nav-brand-sub{color:rgba(255,255,255,.5)!important}body.page-ai .nav-mobile-toggle-line{background:rgba(255,255,255,.8)!important}body.page-ai .nav-mobile-current,body.page-ai .nav-mobile-toggle{color:rgba(255,255,255,.88)!important}body.page-ai .nav-indicator{background:#c9a45c!important}body.page-ai .nav-indicator-triangle{border-bottom-color:#c9a45c!important}body.page-kg .nav-header{background:rgba(44,24,16,.88)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.15)}body.page-kg .nav-ai-btn,body.page-kg .nav-brand-title,body.page-kg .nav-dropdown-label,body.page-kg .nav-item{color:rgba(255,255,255,.85)!important}body.page-kg .nav-ai-btn.active,body.page-kg .nav-dropdown-trigger.active,body.page-kg .nav-item.active{color:#fff!important}body.page-kg .nav-ai-btn:hover,body.page-kg .nav-dropdown-label:hover,body.page-kg .nav-item:hover{color:#fff!important;background-color:rgba(255,255,255,.08)}body.page-kg .nav-brand-sub{color:rgba(255,255,255,.5)!important}body.page-kg .nav-mobile-toggle-line{background:rgba(255,255,255,.8)!important}body.page-kg .nav-mobile-current,body.page-kg .nav-mobile-toggle{color:rgba(255,255,255,.88)!important}body.page-kg .nav-indicator{background:#c9a45c!important}body.page-kg .nav-indicator-triangle{border-bottom-color:#c9a45c!important}body.page-dialogue .nav-header{background:rgba(44,30,18,.94)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 2px 20px rgba(0,0,0,.12);border-bottom:1px solid rgba(184,138,61,.18)!important}body.page-dialogue .nav-brand-title,body.page-dialogue .nav-dropdown-label,body.page-dialogue .nav-item{color:rgba(244,236,221,.88)!important}body.page-dialogue .nav-dropdown-trigger.active,body.page-dialogue .nav-item.active{color:#C9A050!important}body.page-dialogue .nav-dropdown-label:hover,body.page-dialogue .nav-item:hover{color:#F4ECDD!important;background-color:rgba(184,138,61,.1)}body.page-dialogue .nav-brand-sub{color:rgba(184,138,61,.5)!important}body.page-dialogue .nav-mobile-toggle-line{background:rgba(184,138,61,.75)!important}body.page-dialogue .nav-mobile-current,body.page-dialogue .nav-mobile-toggle{color:rgba(244,236,221,.88)!important}body.page-dialogue .nav-indicator{background:#C9A050!important}body.page-dialogue .nav-indicator-triangle{border-bottom-color:#C9A050!important}.dialogue-page-wrapper{display:flex;width:100%;height:calc(100vh - 56px);background-color:#f5f1e8;overflow:hidden}.dlg-sidebar-container{display:none;flex-shrink:0}.dlg-sidebar-container .dlg-sidebar{display:flex!important}@media (min-width:1024px){.dlg-sidebar-container{display:block;width:260px}}.dialogue-middle{position:relative;min-width:0}.dlg-mobile-header{display:block}@media (min-width:1024px){.dlg-mobile-header{display:none!important}}.dlg-right-container{display:none;flex-shrink:0}@media (min-width:1280px){.dlg-right-container{display:block;width:280px}}.dlg-right-container .dlg-info-panel{display:flex!important}.dlg-sidebar{background-color:#f9f6f0;border-right:1px solid rgba(180,170,150,.3)}.dlg-info-panel,.dlg-sidebar{height:100%;flex-direction:column}.dlg-info-panel{background-color:rgba(255,255,255,.6);border-left:1px solid rgba(180,170,150,.3)}.dialogue-main{display:flex;flex-direction:column;height:100%;min-width:0;background-color:#f5f1e8}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:rgba(139,115,85,.2);border-radius:99px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:rgba(139,115,85,.35)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes dlg-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.dlg-animate-bounce{animation:dlg-bounce 1s ease-in-out infinite}.placeholder\:text-gray-350::placeholder{color:#c0b8a8}.page-ai-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;min-height:56px;background:var(--lg-bg);border-bottom:1px solid var(--lg-line);flex-shrink:0;z-index:10;position:relative}.page-ai-topbar-left{display:flex;align-items:center;gap:10px}.page-ai-history-trigger{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);border:none;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);cursor:pointer;font-size:.85rem;transition:all .2s ease}.page-ai-history-trigger:hover{background:rgba(255,255,255,.15);color:rgba(255,255,255,.95)}.page-ai-history-trigger.active{background:rgba(201,164,92,.25);color:#e8d9b8}.page-ai-topbar-title{font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--lg-ink)}.page-ai-topbar-center{display:flex;align-items:center;gap:8px;position:absolute;left:50%;transform:translateX(-50%)}.page-ai-topbar-right{display:flex;align-items:center;gap:6px}.page-ai-topbar-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--lg-ink-2);cursor:pointer;transition:all .2s ease;position:relative}.page-ai-topbar-btn:hover{background:var(--lg-hover);color:var(--lg-ink)}.page-ai-topbar-btn.active{background:var(--lg-accent-soft);color:var(--lg-accent)}.page-ai-kp-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--clay);color:#fff;font-size:.6rem;line-height:16px;text-align:center;font-weight:600}.page-ai-mode-switch{display:flex;gap:2px;margin-left:4px;padding:2px;border-radius:var(--radius-sm);background:rgba(255,255,255,.08)}.page-ai-mode-opt{padding:4px 12px;border-radius:8px;border:none;background:transparent;color:rgba(255,255,255,.55);font-size:.78rem;cursor:pointer;transition:all .2s ease}.page-ai-mode-opt.active{background:rgba(201,164,92,.25);color:#e8d9b8;box-shadow:0 1px 3px rgba(0,0,0,.15);font-weight:600}.page-ai-main{display:flex;flex:1 1;overflow:hidden;position:relative}.page-ai-sidebar--left{width:260px;max-width:320px;min-width:200px;background:#ede6d8;border-right:1px solid rgba(44,24,16,.08);display:flex;flex-direction:column;transition:transform .25s ease,opacity .2s ease;overflow-y:auto;flex-shrink:0}.page-ai-sidebar--left:not(.open){transform:translateX(-100%);opacity:0;width:0;min-width:0;overflow:hidden;pointer-events:none}.page-ai-sidebar-header{padding:14px 16px 10px;font-size:.82rem;font-weight:600;color:var(--ink-soft);letter-spacing:.02em;flex-shrink:0}.page-ai-sidebar-body{flex:1 1;overflow-y:auto;padding:0 8px 8px}.page-ai-history-empty{padding:24px 16px;text-align:center;color:var(--ink-fade);font-size:.85rem}.page-ai-history-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease;margin-bottom:2px}.page-ai-history-item:hover{background:rgba(44,24,16,.06)}.page-ai-history-item-text{flex:1 1;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.page-ai-history-item-time{font-size:.72rem;color:var(--ink-fade);flex-shrink:0}.page-ai-history-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:transparent;cursor:pointer;transition:all .15s ease}.page-ai-history-item:hover .page-ai-history-delete{color:var(--ink-fade)}.page-ai-history-delete:hover{color:var(--clay)!important;background:rgba(178,75,47,.08)}.page-ai-history-clear{margin:8px 12px 16px;padding:8px;width:calc(100% - 24px);border:1px solid rgba(27,23,18,.08);border-radius:var(--radius-sm);background:transparent;color:var(--ink-fade);font-size:.8rem;cursor:pointer;transition:all .15s ease}.page-ai-history-clear:hover{border-color:var(--clay);color:var(--clay)}.page-ai-chat-area{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;background:var(--lg-bg)}.page-messages-full{flex:1 1;overflow-y:auto;padding:0;min-height:0}.page-welcome-enhanced{max-width:640px;margin:auto;padding:80px 32px 40px}.page-welcome-text-lg{font-size:1.05rem!important;line-height:1.75!important}.page-suggestions-grid{display:grid!important;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:28px!important}.page-suggestion-chip-lg{padding:11px 14px!important;font-size:.85rem!important;justify-content:flex-start!important;text-align:left!important}.page-ai-sidebar--right{width:300px;max-width:380px;min-width:240px;background:#ede6d8;border-left:1px solid rgba(44,24,16,.08);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.knowledge-panel-header{padding:14px 16px 10px;flex-shrink:0;border-bottom:1px solid rgba(44,24,16,.06)}.knowledge-panel-title-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.knowledge-panel-icon{font-size:1rem}.knowledge-panel-title{font-size:.88rem;font-weight:600;color:var(--ink);flex:1 1}.knowledge-panel-count{font-size:.72rem;padding:1px 7px;border-radius:999px;background:rgba(154,107,74,.1);color:var(--jade);font-weight:600}.knowledge-panel-tabs{display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:rgba(44,24,16,.05)}.kp-tab{flex:1 1;padding:5px 0;border:none;border-radius:7px;background:transparent;color:var(--ink-fade);font-size:.76rem;cursor:pointer;transition:all .2s ease;font-weight:500}.kp-tab.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(26,20,15,.08);font-weight:600}.knowledge-panel-filters{padding:10px 14px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;border-bottom:1px solid rgba(44,24,16,.05)}.kp-search-input{width:100%;padding:8px 12px;border:1px solid rgba(27,23,18,.12);border-radius:var(--radius-sm);background:#fff;font-family:inherit;font-size:.83rem;color:var(--ink);outline:none;transition:border-color .2s}.kp-search-input:focus{border-color:var(--jade)}.kp-search-input::placeholder{color:var(--ink-fade);opacity:.5}.kp-filter-select{width:100%;padding:6px 10px;border:1px solid rgba(27,23,18,.1);border-radius:8px;background:#fff;font-family:inherit;font-size:.78rem;color:var(--ink);outline:none;cursor:pointer}.kp-filter-select:focus{border-color:var(--jade)}.knowledge-panel-list{flex:1 1;overflow-y:auto;padding:8px 10px}.kp-empty,.kp-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--ink-fade);font-size:.84rem;text-align:center;white-space:pre-line}.kp-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(27,23,18,.1);border-top:2px solid var(--jade);border-radius:50%;animation:spin .6s linear infinite;margin-right:8px}.kp-site-card{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease;margin-bottom:3px;background:rgba(255,255,255,.5)}.kp-site-card:hover{background:rgba(255,255,255,.85);background:rgba(27,23,18,.05)}.kp-site-info{flex:1 1;min-width:0}.kp-site-name{font-size:.84rem;font-weight:500;color:var(--ink)}.kp-site-meta,.kp-site-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-site-meta{font-size:.71rem;color:var(--ink-fade);margin-top:1px}.kp-ask-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--ink-fade);cursor:pointer;flex-shrink:0;transition:all .15s ease;opacity:0}.kp-site-card:hover .kp-ask-btn{opacity:1}.kp-ask-btn:hover{background:rgba(154,107,74,.1);color:var(--jade)}.kp-footer-hint{padding:8px 14px 12px;text-align:center;font-size:.72rem;color:var(--ink-fade);opacity:.7;border-top:1px solid rgba(27,23,18,.05);flex-shrink:0}.page-ai-drawer-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--lg-ink-2);cursor:pointer;transition:all .15s ease}.page-ai-drawer-trigger:hover{background:var(--lg-hover);color:var(--lg-ink)}.page-ai-drawer-trigger.active{background:var(--lg-accent-soft);color:var(--lg-accent)}.page-ai-sidebar--drawer{position:fixed;top:80px;left:0;bottom:0;width:320px;background:#ede6d8;border-right:1px solid rgba(44,24,16,.08);display:flex;flex-direction:column;overflow:hidden;z-index:50;box-shadow:4px 0 20px rgba(26,20,15,.15)}.page-ai-drawer-overlay{position:fixed;top:80px;left:0;right:0;bottom:0;background:rgba(26,20,15,.25);z-index:40;animation:overlayFadeIn .2s ease forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.knowledge-panel--drawer .knowledge-panel-header{padding:16px 14px 12px!important;flex-shrink:0!important;min-height:auto!important;border-bottom:1px solid rgba(44,24,16,.06)!important}.kp-drawer-title-row{display:flex;align-items:center;gap:6px}.kp-new-chat-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px;width:calc(100% - 28px);padding:9px 12px;margin:14px auto 12px!important;border:1px solid rgba(27,23,18,.1)!important;border-radius:var(--radius-sm)!important;background:#fff!important;color:var(--ink)!important;font-size:.83rem!important;font-weight:500!important;cursor:pointer;transition:all .15s ease}.kp-new-chat-btn:hover{border-color:var(--jade);background:rgba(154,107,74,.06);color:var(--jade)}.kp-inner-tabs{display:flex;gap:4px;padding:0 14px 10px;border-bottom:1px solid rgba(44,24,16,.06)}.kp-inner-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-fade);font-size:.82rem;cursor:pointer;transition:all .18s ease;font-weight:500}.kp-inner-tab:hover{background:rgba(44,24,16,.05);color:var(--ink)}.kp-inner-tab.active{background:rgba(44,24,16,.08);color:var(--ink);font-weight:600}.kp-tab-badge{font-size:.68rem;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:rgba(154,107,74,.12);color:var(--jade);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.kp-drawer-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.kp-history-content{flex:1 1;overflow-y:auto;padding:8px 10px}.page-ai-input-footer{padding:10px 20px 14px;flex-shrink:0;padding:10px 20px 14px!important;width:100%;max-width:848px;margin:0 auto}.page-ai-input-footer .vib-input-bar{margin-left:-14px!important;margin-right:-14px!important;margin-top:8px!important}.page-disclaimer{text-align:center;margin-top:6px!important;font-size:.73rem!important}@media (max-width:1024px){.page-ai-sidebar--right{width:280px;min-width:220px}.page-suggestions-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.page-ai-sidebar--left{position:fixed;top:56px;left:0;bottom:0;z-index:30;box-shadow:4px 0 20px rgba(26,20,15,.12);width:280px}.page-ai-sidebar--left:not(.open){transform:translateX(-100%)}.page-ai-sidebar--right{display:none}.page-ai-topbar-title{font-size:.95rem}.page-ai-mode-switch{display:none}.page-welcome-enhanced{padding:48px 16px 24px}.page-ai-input-footer{padding:8px 12px 12px}}.kg-container{min-height:100vh;background:var(--paper,#f5f1e8)}.kg-body{min-height:calc(100vh - 260px)}.kg-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px;flex-wrap:wrap}.kg-title{font-size:1.25rem;font-weight:700;letter-spacing:.02em;margin:0 0 4px}.kg-subtitle{font-size:.82rem;margin:0;opacity:.7}.kg-theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-border,rgba(201,164,92,.2));background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.kg-theme-toggle:hover{background:rgba(201,164,92,.1);transform:rotate(15deg)}.kg-legend{flex-wrap:wrap;gap:10px}.kg-legend,.kg-legend-item{display:flex;align-items:center}.kg-legend-item{gap:5px;font-size:.78rem}.kg-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.kg-canvas-wrap{position:relative;border-radius:12px;overflow:hidden}.kg-search-input::placeholder{color:inherit;opacity:.45}.kg-search-input:focus{border-color:#c9a45c!important;box-shadow:0 0 0 2px rgba(201,164,92,.15)!important;width:200px!important}.kg-filter-chip:hover{background:rgba(201,164,92,.15)!important}.kg-tooltip{animation:kg-tooltip-fade-in .15s ease-out}@keyframes kg-tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kg-focus-breadcrumb{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:4px;padding:6px 16px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem}.kg-focus-breadcrumb.kg-fbc-dark{background:rgba(26,23,20,.8);border:1px solid rgba(201,164,92,.15)}.kg-focus-breadcrumb:not(.kg-fbc-dark){background:rgba(255,255,255,.88);border:1px solid rgba(201,164,92,.18)}.kg-breadcrumb-sep{opacity:.4;margin:0 2px}.kg-breadcrumb-btn{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:inherit;transition:all .15s}.kg-breadcrumb-btn:hover{background:rgba(201,164,92,.12)}.kg-breadcrumb-btn.active{font-weight:600}.kg-breadcrumb-back{background:none;border:1px solid rgba(201,164,92,.25);cursor:pointer;padding:2px 8px;border-radius:4px;margin-left:6px;font-size:inherit;color:inherit;transition:all .15s}.kg-breadcrumb-back:hover{background:rgba(201,164,92,.1)}.kg-hint{position:absolute;bottom:14px;right:16px;z-index:10;padding:5px 12px;border-radius:12px;font-size:.76rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.kg-hint.kg-hint-dark{background:rgba(26,23,20,.7);color:rgba(240,235,224,.45)}.kg-hint:not(.kg-hint-dark){background:rgba(255,255,255,.8);color:rgba(27,23,18,.4)}.kg-sidebar{position:absolute;top:0;right:0;bottom:0;width:320px;max-width:90vw;overflow-y:auto;padding:24px 20px;border-left:1px solid rgba(201,164,92,.15);z-index:15;animation:kg-slide-in-right .25s ease-out;scrollbar-width:thin}@keyframes kg-slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.kg-sidebar.kg-sidebar-dark{background:linear-gradient(180deg,rgba(26,23,20,.97),rgba(42,35,24,.95));color:#f0ebe0}.kg-sidebar:not(.kg-sidebar-dark){background:linear-gradient(180deg,rgba(246,241,230,.98),rgba(239,230,214,.96));color:#1b1712}.kg-sidebar::-webkit-scrollbar{width:4px}.kg-sidebar::-webkit-scrollbar-track{background:transparent}.kg-sidebar::-webkit-scrollbar-thumb{border-radius:2px}.kg-sidebar-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;border-radius:50%;background:rgba(201,164,92,.08);color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s;opacity:.6}.kg-sidebar-close:hover{background:rgba(178,75,47,.15);opacity:1}.kg-sidebar-node-info{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.kg-node-icon-lg{font-size:28px;line-height:1;flex-shrink:0;margin-top:2px}.kg-sidebar-node-name{margin:0 0 4px;font-size:1.05rem;font-weight:600;word-break:break-word}.kg-sidebar-node-meta{margin:0;font-size:.82rem;opacity:.65}.kg-sidebar-preview{margin-bottom:18px;padding:14px;border-radius:10px;background:rgba(201,164,92,.04);border:1px solid rgba(201,164,92,.1)}.kg-sidebar-section-title{margin:0 0 10px;font-size:.85rem;font-weight:600;letter-spacing:.02em}.kg-sidebar-content-body{font-size:.84rem;line-height:1.7;max-height:180px;overflow-y:auto;word-break:break-word}.kg-sidebar-view-original{text-decoration:none;transition:all .15s ease}.kg-sidebar-view-original:hover{background:rgba(201,164,92,.15)!important;transform:translateY(-1px)}.kg-sidebar-section{margin-bottom:18px}.kg-sidebar-list{display:flex;flex-direction:column;gap:2px}.kg-sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:all .12s ease;text-decoration:none;font-size:.84rem}.kg-sidebar-item:hover{background:rgba(201,164,92,.08)}.kg-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kg-item-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-item-arrow{opacity:.3;transition:opacity .15s}.kg-sidebar-item:hover .kg-item-arrow{opacity:.7}.kg-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.kg-tag{padding:4px 10px;border-radius:14px;font-size:.78rem;background:transparent;border:1px solid;cursor:pointer;transition:all .15s ease;white-space:nowrap}.kg-tag:hover{background:rgba(201,164,92,.08);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.kg-loading-wrap{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.kg-skeleton-graph{width:400px;height:280px;border-radius:14px;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(201,164,92,.06) 0,rgba(201,164,92,.06) 16px);animation:kg-skeleton-pulse 1.8s ease-in-out infinite}@keyframes kg-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.kg-loading-text{font-size:.9rem;letter-spacing:.03em}.kg-dark-bg{--kg-bg:#1a1714}.kg-theme-dark .kg-canvas-wrap canvas{border-radius:12px}@media (max-width:768px){.kg-container{padding:12px}.kg-header{flex-direction:column;gap:10px}.kg-toolbar{position:relative!important;top:auto!important;left:auto!important;flex-wrap:wrap;justify-content:center;padding-bottom:10px}.kg-search-input{width:100%!important;max-width:240px}.kg-filter-chip{font-size:11px;padding:3px 8px}.kg-sidebar{position:fixed;top:0;right:0;bottom:0;width:85vw;max-width:340px;box-shadow:-8px 0 32px rgba(0,0,0,.3)}.kg-legend{gap:6px;font-size:.72rem}}.ask-warn{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.kg-page{min-height:100vh;background:linear-gradient(180deg,#FAF8F3,#F5F0E8)}.kg-page-header{text-align:center;padding:48px 20px 16px}.kg-page-title{font-size:28px;font-weight:700;color:var(--ink);letter-spacing:3px;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.kg-title-icon{font-size:32px}.kg-page-subtitle{font-size:14px;color:var(--ink-fade);letter-spacing:1px}.kg-page-body{max-width:1400px;margin:0 auto;padding:0 16px 60px}.kg-view-container{width:100%;height:calc(100vh - 200px);max-height:calc(100vh - 200px);background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.kg-toolbar-wrap{flex-shrink:0}.kg-toolbar{justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(27,23,18,.08);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:16px;overflow:visible}.kg-toolbar,.kg-toolbar-left{display:flex;align-items:center;flex-wrap:wrap}.kg-toolbar-left{gap:12px}.kg-toolbar-right{display:flex;align-items:center;gap:12px}.kg-search-box{position:relative;display:flex;align-items:center}.kg-search-icon{font-size:14px;position:absolute;left:10px;opacity:.4}.kg-search-input{padding:7px 30px 7px 32px;border:1px solid rgba(27,23,18,.15);border-radius:20px;font-size:13px;outline:none;background:rgba(255,255,255,.9);color:var(--ink);transition:all .2s;width:200px}.kg-search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,163,90,.12);width:260px}.kg-search-clear{position:absolute;right:8px;cursor:pointer;font-size:11px;color:var(--ink-fade);background:none;border:none;padding:2px 4px}.kg-search-dropdown{min-width:240px;max-width:340px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid rgba(27,23,18,.12);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.08);z-index:99999;padding:6px 0}.kg-search-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;font-size:13px;color:var(--ink);background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.kg-search-dropdown-item:hover{background:rgba(196,163,90,.08)}.kg-search-dropdown-tag{color:var(--ink);font-weight:500}.kg-search-dropdown-count{font-size:11px;color:var(--ink-fade);flex-shrink:0;margin-left:8px}.kg-search-empty,.kg-search-loading{padding:10px 14px;font-size:12px;color:var(--ink-fade);cursor:default}.kg-mode-switch{display:flex;border:1px solid rgba(27,23,18,.12);border-radius:20px;overflow:hidden}.kg-mode-btn{padding:6px 14px;font-size:12px;border:none;background:transparent;color:var(--ink-fade);cursor:pointer;transition:all .2s;line-height:1.4}.kg-mode-btn.active{background:var(--jade);color:white}.kg-mode-btn:not(.active):hover{background:rgba(27,23,18,.04)}.kg-view-type-switch{display:flex;border:1px solid rgba(201,164,92,.25);border-radius:16px;overflow:hidden;margin-right:12px}.kg-view-btn{padding:5px 12px;font-size:11px;border:none;background:transparent;color:var(--ink-fade);cursor:pointer;transition:all .2s ease;line-height:1.4;font-weight:500}.kg-view-btn.active{background:rgba(201,164,92,.15);color:var(--gold);border:1px solid rgba(201,164,92,.35)}.kg-view-btn:not(.active):hover{background:rgba(201,164,92,.08);color:var(--gold)}.kg-stat{font-size:11px;color:var(--ink-fade);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kg-expand-btn{font-size:11px;padding:3px 10px;border-radius:12px;border:1px solid var(--border-light);background:var(--surface);color:var(--ink-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.kg-expand-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.kg-expand-btn.expanded{border-color:var(--primary);color:#fff;background:var(--primary)}.kg-main-area{flex:1 1;display:flex;position:relative;min-height:0;overflow:hidden}.kg-canvas-wrapper{flex:1 1;min-width:0;position:relative;height:100%}.kg-canvas-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--ink-fade);gap:12px}.kg-empty-icon{font-size:56px;opacity:.3}.kg-empty-hint{font-size:13px;max-width:280px;text-align:center;line-height:1.6}.kg-globe-container{width:100%;height:100%;position:relative;overflow:hidden}.kg-personal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 24px;text-align:center;animation:kg-empty-fade-in .5s ease-out}.kg-personal-empty__bg{position:relative;width:120px;height:120px;margin-bottom:8px}.kg-personal-empty__orbit{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(201,164,92,.25);animation:kg-orbit-spin 12s linear infinite}.kg-personal-empty__star{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:42px;color:#c9a45c;filter:drop-shadow(0 0 20px rgba(201,164,92,.35));animation:kg-star-pulse 2.5s ease-in-out infinite}.kg-personal-empty__title{font-size:18px;font-weight:600;color:var(--ink);margin:0 0 8px;letter-spacing:.02em}.kg-personal-empty__desc{font-size:14px;color:var(--ink-fade);max-width:320px;line-height:1.7;margin:0 0 24px}.kg-personal-empty__steps{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.kg-step-item{gap:10px;font-size:13px;color:var(--ink-dim)}.kg-step-item,.kg-step-num{display:flex;align-items:center}.kg-step-num{width:22px;height:22px;border-radius:50%;background:rgba(201,164,92,.12);color:#b08d4e;font-size:12px;font-weight:600;justify-content:center;flex-shrink:0}.kg-personal-empty__cta{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:10px;background:linear-gradient(135deg,#c9a45c,#a8863e);color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;border:none;cursor:pointer;font-family:inherit;box-shadow:0 2px 12px rgba(201,164,92,.3)}.kg-personal-empty__cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(201,164,92,.4)}@keyframes kg-empty-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes kg-orbit-spin{to{transform:rotate(1turn)}}@keyframes kg-star-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.kg-opinion-panel{width:380px;min-width:300px;max-width:45vw;height:100%;border-left:1px solid rgba(27,23,18,.08);background:rgba(252,250,245,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;overflow-y:auto;animation:kg-slide-in .25s ease-out}@keyframes kg-slide-in{0%{transform:translateX(20px);opacity:0}to{transform:none;opacity:1}}.kg-op-header{justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(27,23,18,.06);flex-shrink:0}.kg-op-header,.kg-op-title{display:flex;align-items:center}.kg-op-title{font-size:17px;font-weight:600;color:var(--ink);gap:6px}.kg-op-tag-icon{color:var(--gold);font-weight:700}.kg-op-close{width:28px;height:28px;border-radius:50%;border:none;background:rgba(27,23,18,.06);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--ink-fade)}.kg-op-close:hover{background:rgba(27,23,18,.12);color:var(--ink)}.kg-locked-banner{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#FEF9E7,#FFF4D6);border-bottom:1px solid rgba(201,164,92,.2);font-size:12px;color:var(--ink-soft);flex-shrink:0}.kg-lock-icon{font-size:14px}.kg-upgrade-btn{padding:3px 12px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--jade),#2A9D6E);color:white;font-size:11px;cursor:pointer;font-weight:600;transition:all .2s}.kg-upgrade-btn:hover{transform:scale(1.03);box-shadow:0 2px 8px rgba(42,157,110,.3)}.kg-op-loading{display:flex;align-items:center;gap:10px;padding:40px 20px;color:var(--ink-fade);font-size:13px;justify-content:center}.kg-spinner{width:20px;height:20px;border:2px solid rgba(196,163,90,.2);border-top:2px solid var(--gold);border-radius:50%;animation:kg-spin .8s linear infinite}@keyframes kg-spin{to{transform:rotate(1turn)}}.kg-spinning{animation:kg-spin 1.5s linear infinite!important}.kg-op-empty{padding:40px 20px;text-align:center;color:var(--ink-fade);font-size:13px}.kg-op-list{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.kg-op-item{padding:12px 14px;border-radius:10px;background:white;border:1px solid rgba(27,23,18,.06);transition:all .2s}.kg-op-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.05);border-color:rgba(196,163,90,.2)}.kg-op-item.expanded{border-color:var(--gold)}.kg-op-doc-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kg-op-doc-num{font-size:11px;font-weight:700;color:var(--gold);width:20px;text-align:center}.kg-op-doc-name{font-size:12px;font-weight:600;color:var(--ink);flex:1 1}.kg-op-confidence{font-size:10px;color:var(--ink-fade);background:rgba(196,163,90,.08);padding:1px 6px;border-radius:8px}.kg-op-fav-btn{flex-shrink:0;width:24px;height:24px;border:none;border-radius:50%;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:#c4b8a0;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;padding:0}.kg-op-fav-btn:hover:not(:disabled){background:rgba(201,164,92,.1);color:#b08d4e;transform:scale(1.15)}.kg-op-fav-btn.favorited{color:#d4a843}.kg-op-fav-btn.favorited:hover:not(:disabled){color:#c9a45c;transform:scale(1.2)}.kg-op-fav-btn.loading{animation:kg-fav-spin .6s linear infinite;opacity:.5}@keyframes kg-fav-spin{to{transform:rotate(1turn)}}.kg-op-text{font-size:13px;line-height:1.75;color:var(--ink-soft);word-break:break-word}.kg-op-text.blur{filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;position:relative}.kg-op-text.blur:after{content:"🔒 会员解锁查看全文";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-fade);background:rgba(255,255,255,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:6px}.kg-op-expand-btn{margin-top:8px;padding:3px 10px;border:1px solid rgba(196,163,90,.25);background:transparent;border-radius:10px;font-size:11px;color:var(--gold);cursor:pointer;transition:all .2s}.kg-op-expand-btn:hover{background:rgba(196,163,90,.06)}.kg-op-context{margin-top:8px;padding:10px 12px;background:rgba(0,0,0,.02);border-left:3px solid var(--gold);border-radius:0 6px 6px 0}.kg-op-context-label{font-size:11px;color:var(--gold);font-weight:600;margin-bottom:4px}.kg-op-context-text{font-size:12.5px;line-height:1.8;color:var(--ink);white-space:pre-wrap;word-break:break-word}.kg-op-load-more{padding:8px 16px 12px;flex-shrink:0}.kg-op-more-btn{width:100%;padding:10px;border-radius:10px;border:1px dashed rgba(196,163,90,.35);background:linear-gradient(135deg,rgba(252,250,245,.9),rgba(255,250,235,.7));font-size:13px;color:var(--gold);cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.kg-op-more-btn:hover{border-style:solid;border-color:var(--gold);background:linear-gradient(135deg,rgba(196,163,90,.08),rgba(255,245,220,.5));box-shadow:0 2px 10px rgba(196,163,90,.15)}.kg-op-loading-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:var(--ink-fade);font-size:13px}.kg-related-tags{padding:16px;border-top:1px solid rgba(27,23,18,.06);flex-shrink:0}.kg-rel-title{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:10px}.kg-rel-list{display:flex;flex-wrap:wrap;gap:6px}.kg-rel-tag{padding:3px 10px;border-radius:12px;border:1px solid rgba(27,23,18,.1);background:rgba(196,163,90,.05);font-size:11px;color:var(--ink-soft);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.kg-rel-tag:hover{background:var(--gold);color:white;border-color:var(--gold)}.kg-rel-count{font-size:10px;opacity:.6}.kg-recommend-bar{padding:14px 20px;border-top:1px solid rgba(27,23,18,.06);background:rgba(252,250,245,.8);flex-shrink:0}.kg-rec-title{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:8px}.kg-rec-list{display:flex;flex-wrap:wrap;gap:6px}.kg-rec-item{padding:4px 12px;border-radius:14px;border:1px solid rgba(27,23,18,.1);background:white;font-size:12px;color:var(--ink-soft);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.kg-rec-item:hover{border-color:var(--gold);background:rgba(196,163,90,.06)}.kg-rec-item.locked{opacity:.7}.kg-rec-lock{font-size:10px}@media (max-width:768px){.kg-view-container{min-height:calc(100vh - 160px);border-radius:12px}.kg-main-area{flex-direction:column}.kg-opinion-panel{width:100%;max-width:100%;height:45vh;min-height:280px;border-left:none;border-top:1px solid rgba(27,23,18,.08)}.kg-search-input:focus{width:150px}.kg-toolbar{padding:10px 12px}.kg-page-title{font-size:22px}.kg-page-header{padding:32px 12px 12px}.kg-page-body{padding:0 8px 40px}.kg-hero{padding:72px 20px 40px;margin:0;border-radius:0 0 16px 16px}.kg-hero-title{font-size:28px;letter-spacing:2px;color:#fff}.kg-hero-subtitle{font-size:15px}.kg-hero-desc{font-size:13px}.kg-main{padding:16px 8px 32px}}.kg-hero{position:relative;overflow:hidden;padding:100px 32px 56px;margin:0;background:linear-gradient(135deg,#2c1810,#4a3020 50%,#3d2817);border-bottom:none}.kg-hero:before{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");opacity:.6;mix-blend-mode:multiply}.kg-hero:after,.kg-hero:before{content:"";position:absolute;pointer-events:none}.kg-hero:after{top:24px;right:24px;width:120px;height:120px;background:radial-gradient(circle at 0 0,transparent 60%,rgba(196,163,90,.15) 0,rgba(196,163,90,.15) 62%,transparent 0)}.kg-hero-content{position:relative;z-index:1;text-align:center;max-width:640px;margin:0 auto}.kg-hero-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:36px;font-weight:700;color:#ffffff;letter-spacing:4px;margin:0 0 16px;line-height:1.3}.kg-hero-subtitle{font-size:17px;color:rgba(255,255,255,.78);margin:0 0 10px;line-height:1.6;letter-spacing:1px}.kg-hero-desc{font-size:14px;color:#c9a45c;margin:0;letter-spacing:2px}.kg-main{padding:28px 12px 48px;animation:slideUp .6s ease-out .15s both}:root{--explore-void-deep:var(--pg-paper-deep);--explore-void-main:var(--pg-paper);--explore-void-edge:var(--pg-paper-raised);--explore-cyan:#287887;--explore-cyan-dim:rgba(40,120,135,0.25);--explore-purple:#79539a;--explore-purple-dim:rgba(121,83,154,0.2);--explore-gold:var(--pg-gold-deep);--explore-gold-dim:var(--pg-gold-faint);--explore-success:#347453;--explore-warning:var(--pg-gold-deep);--explore-danger:var(--pg-seal);--explore-text-primary:var(--pg-ink);--explore-text-secondary:var(--pg-ink-soft);--explore-text-muted:var(--pg-ink-muted);--explore-glass-bg:var(--pg-paper-raised);--explore-glass-border:var(--pg-gold-faint);--explore-glass-blur:16px;--explore-group-0:#FF6B6B;--explore-group-1:#C0392B;--explore-group-2:#2ECC71;--explore-group-3:#3498DB;--explore-group-4:#9B59B6;--explore-group-5:#FF93A3}body.explore-page{background:radial-gradient(ellipse at center,var(--explore-void-main) 0,var(--explore-void-deep) 100%);color:var(--explore-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@keyframes explore-twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes explore-pulse-ring{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.35);opacity:.3}to{transform:scale(1);opacity:.8}}@keyframes explore-radiant-burst{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes explore-exp-pop-in{0%{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes explore-target-attract{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes explore-level-up-glow{0%{box-shadow:0 0 0 0 var(--explore-gold-dim)}50%{box-shadow:0 0 40px 15px var(--explore-gold-dim)}to{box-shadow:0 0 0 0 var(--explore-gold-dim)}}.explore-page-wrapper{min-height:100vh;padding-top:80px;display:flex;flex-direction:column;background:radial-gradient(ellipse at center,var(--explore-void-main) 0,var(--explore-void-deep) 100%);color:var(--explore-text-primary)}.explore-starmap-area{flex:1 1;position:relative}.explore-starmap-container canvas{display:block}.explore-starmap-container{background:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.35) 0,transparent 100%),radial-gradient(1px 1px at 30% 65%,rgba(255,255,255,.25) 0,transparent 100%),radial-gradient(1.2px 1.2px at 55% 15%,rgba(180,200,255,.3) 0,transparent 100%),radial-gradient(1px 1px at 70% 50%,rgba(255,255,255,.2) 0,transparent 100%),radial-gradient(1px 1px at 85% 80%,rgba(200,220,255,.28) 0,transparent 100%),radial-gradient(1.2px 1.2px at 15% 85%,rgba(255,240,220,.22) 0,transparent 100%),radial-gradient(1px 1px at 45% 45%,rgba(255,255,255,.18) 0,transparent 100%),radial-gradient(1px 1px at 90% 30%,rgba(200,210,255,.25) 0,transparent 100%),radial-gradient(1.3px 1.3px at 25% 40%,rgba(255,220,200,.2) 0,transparent 100%),radial-gradient(1px 1px at 60% 75%,rgba(180,200,255,.22) 0,transparent 100%),#0a0e1a;background-size:100% 100%}.explore-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--explore-text-secondary);font-size:14px}.explore-loading-spinner{width:24px;height:24px;border:2px solid var(--explore-cyan-dim);border-top-color:var(--explore-cyan);border-radius:50%;animation:spin .8s linear infinite}.explore-hud{position:fixed;top:80px;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(10,14,26,.92),rgba(10,14,26,.82) 70%,rgba(10,14,26,.75));backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid rgba(0,212,255,.12);box-shadow:0 4px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,215,0,.05),inset 0 -1px 0 rgba(0,212,255,.08);padding:8px 24px 6px;overflow:hidden}.explore-hud-scanline{position:absolute;top:0;left:-20%;width:140%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.08) 40%,rgba(0,212,255,.25) 50%,rgba(0,212,255,.08) 60%,transparent);animation:hud-scanline 4s linear infinite;pointer-events:none}@keyframes hud-scanline{0%{transform:translateX(-10%);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateX(10%);opacity:0}}.explore-hud-bottom-glow{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--explore-cyan-dim) 25%,var(--explore-gold-dim) 50%,var(--explore-purple-dim) 75%,transparent 100%);opacity:.7;pointer-events:none}.explore-hud-inner{display:flex;align-items:center;justify-content:space-between;height:36px;position:relative;z-index:1}.explore-hud-left{display:flex;align-items:center;gap:12px}.explore-ship-brand{display:flex;align-items:center;gap:6px}.explore-ship-icon{font-size:18px;filter:drop-shadow(0 0 6px rgba(255,215,0,.5));animation:ship-icon-float 2.5s ease-in-out infinite}@keyframes ship-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.explore-ship-name{font-size:15px;font-weight:800;letter-spacing:2px;background:linear-gradient(135deg,#FFD700,#FFA500 50%,#FFD700);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gold-shimmer 3s linear infinite;text-shadow:none}.explore-level-badge-wrap{display:flex;align-items:center;gap:8px}.explore-level-badge{background:linear-gradient(135deg,#FFD700,#FFA500,#E69500);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;font-size:15px;letter-spacing:-.5px;filter:drop-shadow(0 0 8px rgba(255,215,0,.35))}.explore-level-pips{display:flex;gap:3px}.explore-level-pip{width:4px;height:4px;border-radius:50%;background:rgba(168,85,247,.3);transition:background .3s ease}.explore-level-pip:first-child{background:rgba(168,85,247,.5)}.explore-level-pip:nth-child(2){background:rgba(168,85,247,.35)}.explore-hud-center{flex:1 1;text-align:center;padding:0 16px}.explore-location-wrap{display:inline-flex;align-items:center;gap:8px;max-width:320px;overflow:hidden}.explore-location-dot{width:6px;height:6px;border-radius:50%;background:var(--explore-text-muted);flex-shrink:0;transition:all .3s ease}.explore-location-dot.active{background:var(--explore-success);box-shadow:0 0 6px rgba(0,255,136,.5)}.explore-location-dot.flying{background:var(--explore-cyan);box-shadow:0 0 8px rgba(0,212,255,.6);animation:dot-pulse .8s ease-in-out infinite}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.explore-location{font-size:13px;color:var(--explore-text-secondary);transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.explore-location.active{color:var(--explore-text-primary);font-weight:600}.explore-location.flying{color:var(--explore-cyan)}.explore-flying-text{display:inline}.explore-flying-dots{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}.explore-flying-dots:after{content:"...";letter-spacing:2px;animation:dots-blink 1s steps(3) infinite}@keyframes dots-blink{to{opacity:.1}}.explore-location.idle{color:var(--explore-text-muted);font-style:italic}@keyframes pulse-text{0%,to{opacity:.55}50%{opacity:1}}.explore-hud-right{width:220px}.explore-exp-bar-container{position:relative;height:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:9px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.explore-exp-bar-fill{height:100%;background:linear-gradient(90deg,#00D4FF,#7B68EE 45%,#A855F7 75%,#C084FC);border-radius:8px;transition:width .6s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 0 8px rgba(0,212,255,.25),inset 0 1px 0 rgba(255,255,255,.15)}.explore-exp-bar-glow{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:bar-glow-shine 2s ease-in-out infinite;pointer-events:none}@keyframes bar-glow-shine{0%{transform:translateX(-120%)}60%{transform:translateX(350%)}to{transform:translateX(350%)}}.explore-exp-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--explore-text-primary);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.explore-exp-value{color:#FFF}.explore-exp-sep{opacity:.4;margin:0 2px}.explore-exp-needed{color:var(--explore-success);font-weight:700;margin-left:2px}.explore-hud-sub{display:flex;justify-content:center;padding:4px 0 2px;font-size:11px;color:var(--explore-cyan);border-top:1px solid rgba(255,255,255,.03);margin-top:4px;position:relative;z-index:1}.explore-stat-group{display:flex;align-items:center;gap:16px}.explore-stat{display:flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;background:rgba(0,212,255,.03);border-radius:6px;border:1px solid rgba(0,212,255,.06)}.explore-stat strong{color:#fff;font-weight:700}.explore-stat-label{color:var(--explore-text-muted);font-size:10px}.explore-stat-icon{font-size:13px;line-height:1}.explore-stat-divider{width:1px;height:14px;background:rgba(255,255,255,.06)}.explore-stat-exp{color:var(--explore-gold)!important}.explore-discovery-overlay{position:fixed;inset:0;z-index:200;background:radial-gradient(circle at center,rgba(5,8,16,.88) 0,rgba(5,8,16,.95) 100%);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.explore-discovery-overlay.visible{opacity:1;pointer-events:auto}.explore-discovery-modal{position:relative;width:440px;max-width:92vw;max-height:85vh;overflow-y:auto;background:linear-gradient(135deg,rgba(10,14,26,.95),rgba(15,20,38,.92));border:1px solid var(--domain-color,rgba(0,212,255,.2));border-radius:24px;padding:36px 32px 28px;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px var(--domain-glow,"rgba(0,212,255,0.08)"),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.2);transform:scale(.88) translateY(16px);transition:transform .45s cubic-bezier(.16,1,.3,1)}.explore-discovery-overlay.visible .explore-discovery-modal{transform:scale(1) translateY(0)}.explore-radiant-burst{position:absolute;top:40%;left:50%;width:360px;height:360px;margin:-180px 0 0 -180px;animation:explore-radiant-burst 6s linear infinite;pointer-events:none;filter:blur(.5px)}.explore-ray{position:absolute;top:50%;left:50%;width:160px;height:2px;transform-origin:left center;margin-left:80px;opacity:0;animation:ray-fade-in .4s ease forwards;border-radius:1px}@keyframes ray-fade-in{0%{opacity:0}to{opacity:.7}}.explore-ripple-ring{position:absolute;top:42%;left:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;border-width:1px;border-style:solid;animation:ripple-expand 2s ease-out infinite;pointer-events:none}.explore-ripple-ring.explore-ripple-delay{width:160px;height:160px;margin:-80px 0 0 -80px;animation-delay:.7s}@keyframes ripple-expand{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.4);opacity:0}}.explore-discovery-content{position:relative;z-index:1}.explore-discovery-header{text-align:center;margin-bottom:22px}.explore-discovery-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid;margin-bottom:10px;animation:icon-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes icon-pop{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.explore-discovery-dot{width:16px;height:16px;border-radius:50%;display:inline-block;box-shadow:0 0 12px var(--domain-color,"#FFD700")}.explore-discovery-title{font-size:24px;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.explore-discovery-domain-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 12px;border-radius:10px;letter-spacing:1px;text-transform:uppercase}.explore-opinion-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.explore-opinion-card{background:rgba(255,255,255,.03);border-radius:14px;padding:13px 17px;border:1px solid rgba(255,255,255,.05);transition:background .2s ease;animation:card-slide-up .4s ease both}@keyframes card-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.explore-opinion-card:hover{background:rgba(42,36,26,.05)}.explore-opinion-text{font-size:13px;line-height:1.65;color:var(--explore-text-secondary);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.explore-opinion-source{font-size:11px;color:var(--explore-text-muted);font-style:italic}.explore-reward-section{text-align:center;margin-bottom:26px;position:relative;padding:16px 0}.explore-particles{position:absolute;inset:0;pointer-events:none;overflow:visible}.explore-particle{position:absolute;opacity:0;animation:particle-rise 1.8s ease-out infinite}@keyframes particle-rise{0%{opacity:0;transform:translateY(10px) scale(.5)}30%{opacity:.9}to{opacity:0;transform:translateY(-40px) scale(1.2)}}.explore-exp-pop{display:inline-flex;align-items:baseline;gap:3px;animation:explore-exp-pop-in 1s ease-out forwards}.explore-exp-prefix{font-size:28px;font-weight:700;color:var(--explore-gold-dim)}.explore-exp-number{font-size:52px;font-weight:900;background:linear-gradient(135deg,#FFD700,#FFFACD,#FFD700);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gold-shimmer 2s linear infinite,number-count .8s ease-out both;filter:drop-shadow(0 0 20px rgba(255,215,0,.4))}@keyframes gold-shimmer{to{background-position:200%}}@keyframes number-count{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.explore-exp-unit{font-size:18px;font-weight:800;color:var(--explore-gold-dim);letter-spacing:1px}.explore-level-up-badge{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--explore-success);animation:level-up-bounce .6s cubic-bezier(.68,-.55,.27,1.55) .3s both}.explore-level-up-icon{font-size:18px}@keyframes level-up-bounce{0%{transform:scale(0) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.explore-discovery-actions{display:flex;gap:12px;justify-content:center}.explore-btn{padding:10px 28px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.explore-btn.outline{background:transparent;border:1px solid var(--explore-cyan);color:var(--explore-cyan)}.explore-btn.outline:hover{background:rgba(0,212,255,.08)}.explore-btn.solid{background:linear-gradient(135deg,#00D4FF,#A855F7);border:none;color:white}.explore-btn.solid:hover{filter:brightness(1.15)}.dialog-top-accent{height:2px;background:linear-gradient(90deg,transparent 0,var(--explore-gold-dim,rgba(255,215,0,.4)) 20%,var(--explore-cyan) 50%,var(--explore-purple-dim,rgba(168,85,247,.4)) 80%,transparent 100%)}.explore-dialog-panel{position:fixed;right:20px;top:72px;width:400px;max-height:calc(100vh - 88px);background:linear-gradient(165deg,rgba(10,14,26,.96),rgba(15,20,38,.94));border:1px solid rgba(255,255,255,.08);border-top-color:rgba(255,215,0,.18);border-radius:18px;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);z-index:150;display:flex;flex-direction:column;transform:translateX(110%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:-8px 0 40px rgba(0,0,0,.5),0 8px 32px rgba(0,0,0,.35),inset 1px 0 0 rgba(255,255,255,.04)}.explore-dialog-panel.open{transform:translateX(0)}.explore-dialog-header{padding:18px 20px 14px;border-bottom:1px solid rgba(184,134,11,.28);position:relative}.explore-dialog-close{position:absolute;right:12px;top:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--explore-text-muted);cursor:pointer;font-size:13px;padding:5px 8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.explore-dialog-close:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}.dialog-avatar-wrap{display:inline-flex;position:relative;margin-bottom:10px}.dialog-avatar-ring,.dialog-avatar-wrap{align-items:center;justify-content:center}.dialog-avatar-ring{display:flex;width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,215,0,.25);box-shadow:0 0 16px rgba(255,215,0,.15),inset 0 0 12px rgba(255,215,0,.08);animation:avatar-ring-glow 3s ease-in-out infinite alternate}@keyframes avatar-ring-glow{0%{box-shadow:0 0 12px rgba(255,215,0,.12),inset 0 0 10px rgba(255,215,0,.06)}to{box-shadow:0 0 22px rgba(255,215,0,.22),inset 0 0 14px rgba(255,215,0,.12)}}.dialog-avatar-pulse{position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(255,215,0,.2);animation:avatar-pulse-outer 2.5s ease-in-out infinite}@keyframes avatar-pulse-outer{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:.25}}.explore-dialog-avatar{font-size:34px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.explore-dialog-info{text-align:center}.explore-dialog-name{font-size:19px;font-weight:800;margin:2px 0;letter-spacing:.5px;background:linear-gradient(135deg,#fff,#E8DCC8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.explore-dialog-era{font-size:12px;color:var(--explore-text-muted);margin:0;letter-spacing:1px}.explore-dialog-title-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(255,215,0,.12),rgba(255,170,0,.08));color:var(--explore-gold);border:1px solid rgba(255,215,0,.15);margin-top:6px;letter-spacing:.5px}.dialog-header-deco-line{height:1px;margin:10px -20px 0;background:linear-gradient(90deg,transparent,rgba(255,215,0,.15),rgba(0,212,255,.1),transparent)}.explore-hint-banner{padding:10px 16px;font-size:12px;color:var(--explore-text-secondary);background:linear-gradient(90deg,rgba(0,212,255,.04),rgba(168,85,247,.04));border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hint-banner-icon{font-size:13px}.hint-banner-label{font-size:11px;font-weight:600;color:var(--explore-cyan);letter-spacing:.5px;text-transform:uppercase}.hint-tags-wrap{display:inline-flex;gap:5px;flex-wrap:wrap}.explore-hint-tag{background:rgba(168,85,247,.1);color:var(--explore-purple);border:1px solid rgba(168,85,247,.22);padding:3px 9px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .2s ease;font-weight:500}.explore-hint-tag:hover{background:rgba(168,85,247,.22);border-color:rgba(168,85,247,.4);transform:translateY(-1px)}.explore-dialog-messages{flex:1 1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;background-image:radial-gradient(circle at 30% 40%,rgba(255,215,0,.02) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(0,212,255,.02) 0,transparent 50%)}.explore-dialog-messages::-webkit-scrollbar{width:3px}.explore-dialog-messages::-webkit-scrollbar-track{background:transparent}.explore-dialog-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}@keyframes explore-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.explore-bubble{display:flex;gap:8px;max-width:88%}.explore-bubble.assistant{align-self:flex-start}.explore-bubble.user{align-self:flex-end;flex-direction:row-reverse}.explore-bubble-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}.explore-bubble-content{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.65;position:relative;word-break:break-word}.bubble-role-label{display:block;font-size:9px;font-weight:700;color:var(--explore-cyan);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:3px;opacity:.7}.bubble-text{margin:0}.explore-bubble-content.assistant{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.07);border-top-left-radius:4px;color:var(--explore-text-primary);box-shadow:0 2px 8px rgba(0,0,0,.15)}.explore-bubble-content.user{background:linear-gradient(135deg,rgba(0,212,255,.12),rgba(168,85,247,.08));border:1px solid rgba(0,212,255,.12);border-top-right-radius:4px;color:var(--explore-text-primary);box-shadow:0 2px 8px rgba(0,212,255,.08)}.explore-bubble-footer{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05);font-size:11px}.explore-quality-badge{font-weight:700;padding:2px 8px;border-radius:5px;font-size:10px}.explore-exp-gain{display:inline-flex;align-items:baseline;gap:2px;color:var(--explore-gold);font-weight:700;padding:2px 6px;background:rgba(255,215,0,.08);border-radius:5px}.exp-gain-icon{font-size:11px;color:var(--explore-gold)}.exp-gain-value{color:#FFD700;font-weight:900}.explore-typing-indicator{display:flex;gap:5px;padding:10px 4px}.explore-typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--explore-cyan);opacity:.45;animation:typing-dot 1.2s ease-in-out infinite;box-shadow:0 0 6px rgba(0,212,255,.3)}.explore-typing-indicator span:nth-child(2){animation-delay:.2s}.explore-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px);box-shadow:0 0 10px rgba(0,212,255,.5)}}.dialog-input-separator{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;opacity:.4}.separator-dot{width:3px;height:3px;border-radius:50%;background:var(--explore-text-muted)}.separator-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.explore-dialog-input-area{padding:10px 16px 14px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,transparent,rgba(0,0,0,.15))}.input-area-inner{display:flex;gap:8px;align-items:flex-end}.explore-dialog-input{flex:1 1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;color:var(--explore-text-primary);font-size:13px;resize:none;outline:none;font-family:inherit;transition:all .25s ease;min-height:40px;max-height:100px;line-height:1.5}.explore-dialog-input:focus{border-color:var(--explore-cyan);box-shadow:0 0 0 3px rgba(0,212,255,.1),0 0 12px rgba(0,212,255,.08);background:rgba(255,255,255,.06)}.explore-dialog-input::placeholder{color:var(--explore-text-muted);font-style:italic}.explore-dialog-input:disabled{opacity:.55}.explore-send-btn{padding:10px 18px;background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(168,85,247,.2));color:var(--explore-text-muted);border:1px solid rgba(0,212,255,.15);border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);align-self:flex-end;display:flex;align-items:center;gap:5px;white-space:nowrap;min-height:42px}.explore-send-btn .send-icon{font-family:Courier New,monospace;font-weight:900;font-size:14px;color:var(--explore-cyan)}.explore-send-btn.ready{background:linear-gradient(135deg,#00D4FF,#A855F7);color:white;border-color:transparent;box-shadow:0 2px 12px rgba(0,212,255,.3),0 0 20px rgba(168,85,247,.15)}.explore-send-btn.ready:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,212,255,.4),0 0 28px rgba(168,85,247,.2);filter:brightness(1.1)}.explore-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.send-btn-loading{display:flex;gap:4px;padding:0 4px}.send-btn-loading span{width:5px;height:5px;border-radius:50%;background:#fff;animation:send-load-bounce 1s ease-in-out infinite}.send-btn-loading span:nth-child(2){animation-delay:.15s}.send-btn-loading span:nth-child(3){animation-delay:.3s}@keyframes send-load-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.explore-mission-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);width:44px;height:56px;background:var(--explore-glass-bg);border:1px solid rgba(0,212,255,.2);border-right:none;border-radius:12px 0 0 12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;z-index:120;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:-4px 0 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}.explore-mission-toggle:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:2px;background:linear-gradient(180deg,transparent,var(--explore-cyan),transparent);opacity:.6;border-radius:1px}.explore-mission-toggle:hover{background:rgba(0,212,255,.1);width:52px;border-color:rgba(0,212,255,.4);box-shadow:-4px 0 24px rgba(0,212,255,.15),inset 0 1px 0 rgba(255,255,255,.08)}.explore-mission-icon{font-size:20px;filter:drop-shadow(0 0 6px rgba(0,212,255,.5))}.explore-mission-badge{position:absolute;top:5px;right:6px;min-width:18px;height:18px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;border-radius:9px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(255,215,0,.5);animation:mission-badge-pulse 2s ease-in-out infinite}@keyframes mission-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 10px rgba(255,215,0,.5)}50%{transform:scale(1.1);box-shadow:0 0 16px rgba(255,215,0,.8)}}.explore-mission-panel{position:fixed;right:0;top:50%;transform:translateY(-50%) translateX(105%);width:340px;max-height:72vh;background:linear-gradient(165deg,rgba(10,14,26,.95),rgba(16,22,40,.92));border:1px solid rgba(0,212,255,.18);border-right:none;border-radius:20px 0 0 20px;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);z-index:125;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:-8px 0 40px rgba(0,0,0,.6),-2px 0 20px rgba(0,212,255,.08),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.3)}.explore-mission-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--explore-cyan),var(--explore-purple),transparent);opacity:.5}.explore-mission-panel.open{transform:translateY(-50%) translateX(0)}.explore-mission-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(184,134,11,.28);position:relative}.explore-mission-panel-header:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.2),transparent)}.explore-mission-panel-header h3{margin:0;font-size:15px;font-weight:700;background:linear-gradient(90deg,#fff,var(--explore-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px}.explore-mission-panel-header button{background:rgba(42,36,26,.05);border:1px solid rgba(255,255,255,.1);color:var(--explore-text-muted);cursor:pointer;font-size:16px;padding:4px 10px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.explore-mission-panel-header button:hover{background:rgba(255,100,100,.1);border-color:rgba(255,100,100,.3);color:#ff6b6b}.expore-mission-list{flex:1 1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.expore-mission-list::-webkit-scrollbar{width:3px}.expore-mission-list::-webkit-scrollbar-thumb{background:rgba(0,212,255,.25);border-radius:3px}.explore-mission-card{background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px 16px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.explore-mission-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.15),transparent);opacity:0;transition:opacity .3s}.explore-mission-card:hover{background:linear-gradient(135deg,rgba(0,212,255,.06),rgba(168,85,247,.04));border-color:rgba(0,212,255,.2);transform:translateX(-3px);box-shadow:4px 0 20px rgba(0,212,255,.08)}.explore-mmission-card:hover:before{opacity:1}.explore-mission-card.done{opacity:.45;filter:grayscale(.3)}.explore-mission-card.done:hover{opacity:.65}.explore-mission-card-top{display:flex;gap:12px;align-items:flex-start}.explore-mission-type-icon{font-size:24px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(168,85,247,.08));border:1px solid rgba(0,212,255,.15);border-radius:12px;flex-shrink:0;position:relative}.explore-mission-type-icon:after{content:"";position:absolute;inset:-1px;border-radius:12px;background:conic-gradient(from 0deg,transparent,rgba(0,212,255,.3),transparent);opacity:0;transition:opacity .3s;z-index:-1;animation:icon-border-spin 4s linear infinite paused}.explore-mission-card:hover .explore-mission-type-icon:after{opacity:1;animation-play-state:running}@keyframes icon-border-spin{to{transform:rotate(1turn)}}.explore-mission-info h4{margin:0 0 5px;font-size:14px;font-weight:600;color:#f0f0f0;line-height:1.3}.explore-mission-desc{margin:0;font-size:12px;color:var(--explore-text-secondary);line-height:1.5}.explore-mission-progress{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.05)}.explore-mission-progress-bar{flex:1 1;height:6px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.explore-mission-progress-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.16,1,.3,1);position:relative;background:linear-gradient(90deg,var(--explore-cyan),var(--explore-purple));box-shadow:0 0 8px rgba(0,212,255,.3)}.explore-mission-progress-fill:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:progress-shimmer 2s ease-in-out infinite}@keyframes progress-shimmer{0%{left:-50%}to{left:150%}}.explore-mission-pct{font-size:11px;font-weight:600;color:var(--explore-cyan);min-width:36px;text-align:right;font-family:Courier New,monospace;text-shadow:0 0 8px rgba(0,212,255,.4)}.explore-mission-reward{font-size:12px;font-weight:800;min-width:60px;text-align:right;background:linear-gradient(90deg,#FFD700,#FFA500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(255,215,0,.3))}.explore-mission-done{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(0,255,136,.15);font-size:13px;color:#00FF88;font-weight:600;display:flex;align-items:center;gap:6px;animation:done-check-in .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes done-check-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.explore-mission-panel-footer{padding:12px 20px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--explore-text-muted);text-align:center;letter-spacing:.5px;background:rgba(0,0,0,.15)}.skill-tree-page-wrapper{position:relative;z-index:1;width:100vw;height:calc(100vh - 80px);margin-top:80px;overflow:hidden;background:var(--pg-paper);background-image:var(--pg-paper-grain)}.skill-tree-hud{position:absolute;top:0;left:72px;right:0;height:64px;z-index:100;display:flex;flex-direction:column;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(242,237,225,.9);border-bottom:1px solid rgba(184,134,11,.28)}.skill-tree-hud-scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--explore-cyan),var(--explore-gold),var(--explore-purple),transparent);animation:skilltree-scanline 3s ease-in-out infinite;opacity:.6}@keyframes skilltree-scanline{0%,to{opacity:.3;transform:translateX(-20%)}50%{opacity:.8;transform:translateX(20%)}}.skill-tree-hud-inner{flex:1 1;display:flex;align-items:center;padding:0 20px;gap:16px;min-width:0}.skill-tree-hud-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.skill-tree-hud-domain-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:10px;border:1px solid;font-size:13px}.skill-tree-hud-domain-icon{font-size:16px}.skill-tree-hud-domain-name{font-weight:600;color:var(--pg-ink,#2a241a)}.skill-tree-hud-domain-stat{font-size:11px;opacity:.6;color:var(--explore-text-secondary)}.skill-tree-level-wrap{display:flex;align-items:center;gap:6px}.skill-tree-level-badge{font-size:13px;font-weight:700;color:var(--explore-gold);text-shadow:0 0 8px rgba(255,215,0,.5)}.skill-tree-pips{display:flex;gap:3px}.skill-tree-pip{width:6px;height:6px;border-radius:50%;background:rgba(168,85,247,.35)}.skill-tree-hud-center{flex:1 1;min-width:120px;max-width:280px}.skill-tree-exp-bar{position:relative;width:100%;height:22px;border-radius:11px;background:rgba(42,36,26,.08);overflow:hidden}.skill-tree-exp-fill{height:100%;background:linear-gradient(90deg,#00D4FF,#A855F7,#FFD700);border-radius:11px;transition:width .6s ease;position:relative}.skill-tree-exp-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);animation:skilltree-shimmer 2.5s ease-in-out infinite}@keyframes skilltree-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skill-tree-exp-text{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--explore-text-secondary);pointer-events:none}.skill-tree-exp-text b{color:#FFF;font-weight:700}.skill-tree-exp-sep{opacity:.35;margin:0 2px}.skill-tree-exp-needed{color:var(--explore-success);font-weight:600;margin-left:2px}.skill-tree-hud-right{flex-shrink:0}.skill-tree-insight-bar{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:10px;background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.2)}.skill-tree-insight-icon{font-size:14px}.skill-tree-insight-value{font-weight:700;color:var(--explore-gold);font-size:14px;text-shadow:0 0 6px rgba(255,215,0,.4)}.skill-tree-insight-label{font-size:11px;color:var(--explore-text-muted)}.skill-tree-hud-bottom-glow{position:absolute;bottom:0;left:0;right:0;height:1px}.skill-tree-sidebar{position:absolute;left:0;top:64px;bottom:0;width:72px;z-index:90;padding:16px 0;gap:6px;background:rgba(237,230,213,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(184,134,11,.22)}.skill-tree-domain-btn,.skill-tree-sidebar{display:flex;flex-direction:column;align-items:center}.skill-tree-domain-btn{position:relative;width:56px;padding:10px 4px;gap:3px;border:none;background:transparent;cursor:pointer;border-radius:12px;transition:all .25s ease;color:var(--explore-text-secondary)}.skill-tree-domain-btn:hover{transform:translateY(-2px);background:rgba(42,36,26,.05);color:var(--explore-text-primary)}.skill-tree-domain-btn.active{background:rgba(184,134,11,.14);color:var(--pg-ink,#2a241a)}.skill-tree-domain-indicator{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:transparent;transition:all .25s ease}.skill-tree-domain-indicator.active{background:currentColor;box-shadow:0 0 8px currentColor}.skill-tree-domain-icon{font-size:22px;line-height:1}.skill-tree-domain-label{font-size:11px;font-weight:600;letter-spacing:.5px}.skill-tree-domain-progress{font-size:9px;opacity:.5;font-family:monospace}.skill-tree-canvas-area{position:absolute;left:72px;top:64px;right:0;bottom:0;z-index:1;box-shadow:inset 0 0 120px rgba(0,0,0,.6)}.skill-tree-canvas-container{width:100%;height:100%}.skill-tree-bg-glow{pointer-events:none}.skill-tree-loading-spinner{width:28px;height:28px;border:2.5px solid var(--explore-cyan-dim);border-top-color:var(--explore-cyan);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:8px}.skill-tree-popover{position:fixed;z-index:200;width:300px;border-radius:16px;background:rgba(250,247,239,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:skilltree-popover-in .25s cubic-bezier(.16,1,.3,1) both}@keyframes skilltree-popover-in{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.skill-tree-popover-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.skill-tree-popover-icon{font-size:24px}.skill-tree-popover-title-row{display:flex;align-items:center;gap:8px;flex:1 1}.skill-tree-popover-name{margin:0;font-size:17px;font-weight:700;color:var(--pg-ink,#2a241a)}.skill-tree-popover-domain-badge{font-size:10px;padding:2px 8px;border-radius:8px;font-weight:600}.skill-tree-popover-desc{margin:0 0 10px;font-size:13px;color:var(--explore-text-secondary);line-height:1.55}.skill-tree-popover-meta{display:flex;gap:12px;font-size:12px;color:var(--explore-text-muted);margin-bottom:8px}.skill-tree-popover-prereqs{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--explore-text-muted);margin-bottom:12px}.skill-tree-prereq-label{white-space:nowrap;font-weight:600}.skill-tree-prereq-list{color:var(--explore-text-secondary)}.skill-tree-popover-actions{display:flex;flex-direction:column;gap:8px}.skill-tree-btn{padding:9px 16px;border-radius:10px;border:1.5px solid;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.skill-tree-btn-challenge{background:rgba(0,212,255,.1);border-color:#00D4FF;color:#00D4FF}.skill-tree-btn-challenge:hover{background:rgba(0,212,255,.2);box-shadow:0 0 16px rgba(0,212,255,.3)}.skill-tree-btn-dedicate{background:rgba(255,215,0,.1);border-color:#FFD700;color:#FFD700}.skill-tree-btn-dedicate:hover:not(.disabled){background:rgba(255,215,0,.2);box-shadow:0 0 16px rgba(255,215,0,.3)}.skill-tree-btn.disabled{opacity:.35;cursor:not-allowed}.skill-tree-locked-msg,.skill-tree-unlocked-msg{font-size:12px;text-align:center;padding:8px;border-radius:8px;color:var(--explore-text-muted);background:rgba(255,255,255,.03)}.skill-tree-unlocked-msg{color:var(--explore-success)}.skill-tree-popover-close{position:absolute;top:10px;right:10px;width:24px;height:24px;border:none;background:rgba(42,36,26,.07);border-radius:50%;color:var(--explore-text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.skill-tree-popover-close:hover{background:rgba(255,255,255,.15);color:var(--pg-ink,#2a241a)}.page-loading-overlay{position:fixed;inset:0;top:80px;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:9999}.page-loading-content{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-spinner{position:relative;width:44px;height:44px}.spinner-ring{position:absolute;inset:0;border:3px solid rgba(201,164,92,.15);border-top-color:#c9a45c;border-radius:50%;animation:spin 1s linear infinite}.spinner-ring-delay{inset:-6px;border-width:2px;border-color:rgba(201,164,92,.4) rgba(201,164,92,.08) rgba(201,164,92,.08);animation-duration:1.5s;animation-direction:reverse}.loading-text{font-size:14px;color:var(--text-secondary);letter-spacing:.5px}.citation-marker{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin:0 1px;font-size:11px;font-family:SF Mono,Consolas,monospace;font-weight:600;line-height:18px;color:#fff;background:linear-gradient(135deg,#C9A45C,#D4B876);border-radius:5px;cursor:pointer;vertical-align:super;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.citation-marker:hover{background:linear-gradient(135deg,#A67C00,#C9A45C);transform:scale(1.15);box-shadow:0 2px 6px rgba(166,124,0,.35)}.citation-marker:active{transform:scale(.95)}.citation-invalid{background:#999;cursor:default}.citation-invalid:hover{transform:none;box-shadow:none;background:#999}.citation-popover{width:320px;padding:16px 18px;background:#fffef9;border:1px solid rgba(154,107,74,.25);border-radius:var(--radius-md);box-shadow:0 12px 36px rgba(26,20,15,.2),inset 0 0 0 1px rgba(255,255,255,.7);animation:citation-fade-in .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes citation-fade-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.citation-popover-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.citation-popover-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:700;font-family:SF Mono,Consolas,monospace;color:#fff;background:linear-gradient(135deg,#8B6914,#A67C00);border-radius:6px;line-height:24px}.citation-popover-title{flex:1 1;font-size:14px;font-weight:600;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.citation-popover-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:13px;color:var(--ink-fade);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .15s}.citation-popover-close:hover{color:var(--clay);background:rgba(178,75,47,.08)}.citation-popover-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);margin-bottom:10px;line-height:1.5}.citation-popover-similarity{margin-left:auto;font-size:11px;padding:1px 7px;color:#8B6914;background:rgba(139,105,20,.08);border-radius:10px;white-space:nowrap}.citation-popover-snippet{padding:10px 12px;margin-top:4px;font-size:13px;line-height:1.75;color:var(--ink-soft);background:rgba(139,105,20,.04);border-left:3px solid rgba(139,105,20,.35);border-radius:0 8px 8px 0;max-height:140px;overflow-y:auto}.citation-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid rgba(154,107,74,.15)}.citation-popover-page,.citation-popover-pdf-link{font-size:12px;color:#8B6914;white-space:nowrap}.citation-popover-pdf-link{font-weight:600;text-decoration:none;transition:color .15s}.citation-popover-pdf-link:hover{color:#A67C00;text-decoration:underline}.page-ai-chat .citation-popover{background:var(--lg-surface);border-color:var(--lg-line);border-radius:12px;box-shadow:0 12px 32px rgba(31,27,22,.14)}.page-ai-chat .citation-popover-badge{background:var(--lg-accent)}.page-ai-chat .citation-popover-title{color:var(--lg-ink)}.page-ai-chat .citation-popover-similarity{color:var(--lg-ink-2);background:rgba(31,27,22,.05)}.page-ai-chat .citation-popover-snippet{color:var(--lg-ink);background:var(--lg-bg);border-left-color:var(--lg-accent)}.page-ai-chat .citation-popover-footer{border-top-color:var(--lg-line)}.page-ai-chat .citation-popover-page{color:var(--lg-ink-2)}.page-ai-chat .citation-popover-pdf-link,.page-ai-chat .citation-popover-pdf-link:hover{color:var(--lg-accent)}.msg-action-bar{display:flex;align-items:center;gap:2px;padding:6px 4px;margin-top:8px;opacity:0;transition:opacity .2s ease}.msg-action-bar.always-visible,.msg-message-item:hover .msg-action-bar{opacity:1}.msg-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ink-fade);cursor:pointer;transition:all .15s ease;flex-shrink:0}.msg-action-btn:hover{background:var(--lg-hover,rgba(154,107,74,.08));color:var(--lg-ink,var(--jade))}.msg-action-btn:active{transform:scale(.92)}.msg-action-btn.active{color:var(--lg-accent,var(--jade));background:var(--lg-accent-soft,rgba(154,107,74,.1))}.msg-action-btn.danger:hover{background:rgba(178,75,47,.08);color:var(--clay)}.guide-official-btn:hover{background:rgba(212,175,55,.1);color:#d4af37}.guide-official-btn:active{transform:scale(.92)}.msg-user-action-bar{justify-content:flex-end}.msg-user-edit-mode{width:100%}.msg-user-edit-input{width:100%;min-height:60px;padding:8px 12px;border:1.5px solid var(--jade);border-radius:10px;background:rgba(255,255,255,.7);font-size:14px;line-height:1.5;color:var(--ink);resize:vertical;outline:none;font-family:inherit}.guide-action-bar{opacity:1!important;justify-content:center}.guide-version-trigger{position:relative;display:inline-flex}.guide-version-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:7px;background:var(--jade);color:#fff;font-size:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.guide-custom-label{display:flex;align-items:center;gap:8px;margin-bottom:6px}.guide-custom-label-text{background:rgba(154,107,74,.1);color:#9a6b4a;font-size:11px;padding:2px 10px;border-radius:999px;white-space:nowrap}.guide-custom-label-link{background:transparent;color:#9a6b4a;font-size:11px;cursor:pointer;padding:2px 0;border:none;opacity:.75;transition:opacity .15s}.guide-custom-label-link:hover{opacity:1}.guide-version-panel{position:absolute;bottom:calc(100% + 4px);right:0;width:300px;max-height:300px;background:#fff;border:1px solid rgba(154,107,74,.15);border-radius:12px;box-shadow:0 8px 24px rgba(27,23,18,.1),0 2px 8px rgba(27,23,18,.06);z-index:100;overflow:hidden}.guide-version-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(154,107,74,.08)}.guide-version-title{font-size:13px;font-weight:600;color:#1b1712}.guide-version-close{width:24px;height:24px;border:none;background:transparent;color:#999;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.guide-version-close:hover{background:rgba(154,107,74,.08);color:#9a6b4a}.guide-version-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;max-height:254px}.guide-version-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .12s ease}.guide-version-item:hover{background:rgba(154,107,74,.06)}.guide-version-item.active{background:rgba(154,107,74,.08)}.guide-version-marker{flex-shrink:0;font-size:14px}.guide-version-info{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.guide-version-label{font-size:13px;color:#1b1712;font-weight:500}.guide-version-time{font-size:11px;color:#999}.guide-version-current-tag{font-size:11px;color:#9a6b4a;font-weight:500;background:rgba(154,107,74,.1);padding:1px 8px;border-radius:999px;flex-shrink:0}.guide-version-item.active .guide-version-info{border-left:3px solid #9a6b4a;padding-left:6px}.guide-set-cached-btn{font-size:11px;border:none;padding:2px 8px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.guide-version-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.guide-delete-version-btn,.guide-set-cached-btn{font-size:11px;border:none;padding:1px 7px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s;display:inline-flex;align-items:center;gap:3px}.guide-delete-version-btn{color:#b04a3d;background:rgba(176,74,61,.06)}.guide-delete-version-btn:hover{background:rgba(176,74,61,.14)}.guide-set-cached-btn{color:#9a6b4a;background:rgba(154,107,74,.08)}.guide-set-cached-btn:hover{background:rgba(154,107,74,.16)}.guide-delete-version-btn svg,.guide-set-cached-btn svg{vertical-align:middle}.guide-version-empty{text-align:center;color:#999;font-size:13px;padding:20px 12px}.guide-action-hint{font-size:12px;color:#9a6b4a;margin-left:8px;white-space:nowrap}.guide-share-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:200}.guide-share-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);z-index:201;min-width:360px}.guide-share-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(154,107,74,.1);font-weight:600;font-size:15px;color:#1b1712}.msg-user-edit-input:focus{border-color:var(--jade-dark,#1a7a5c);box-shadow:0 0 0 3px rgba(26,122,92,.12)}.msg-user-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.msg-user-edit-btn{padding:4px 14px;font-size:13px;border-radius:7px;border:none;cursor:pointer;transition:all .15s ease}.msg-user-edit-cancel{background:transparent;color:var(--ink-fade)}.msg-user-edit-cancel:hover{background:rgba(27,23,18,.06);color:var(--ink)}.msg-user-edit-confirm{background:var(--jade);color:#fff;font-weight:500}.msg-user-edit-confirm:hover:not(:disabled){background:var(--jade-dark,#1a7a5c)}.msg-user-edit-confirm:disabled{opacity:.4;cursor:not-allowed}.msg-action-btn svg{width:16px;height:16px;stroke-width:1.5px}.msg-action-btn:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:4px 8px;font-size:11px;white-space:nowrap;color:#fff;background:rgba(27,23,18,.85);border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10}.msg-action-btn:hover:after{opacity:1}.msg-action-sep{width:1px;height:16px;background:rgba(27,23,18,.1);margin:0 4px;flex-shrink:0}.msg-more-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;padding:6px 0;background:#fffef9;border:1px solid rgba(27,23,18,.1);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(26,20,15,.12);z-index:50;animation:msg-dropdown-in .15s ease-out}@keyframes msg-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.msg-more-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;background:none;font-size:13px;color:var(--ink-soft);cursor:pointer;text-align:left;transition:all .12s ease}.msg-more-item:hover{background:rgba(154,107,74,.06);color:var(--ink)}.msg-more-item svg{width:15px;height:15px;flex-shrink:0;opacity:.55}.msg-more-item.danger{color:var(--clay)}.msg-more-item.danger:hover{background:rgba(178,75,47,.06)}.msg-more-arrow{margin-left:auto;opacity:.3;font-size:11px}.msg-audio-pulse{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:32px;height:32px}.msg-audio-pulse span{display:block;width:3px;background:var(--jade);border-radius:2px;animation:msg-audio-wave .8s ease-in-out infinite}.msg-audio-pulse span:first-child{height:8px;animation-delay:0s}.msg-audio-pulse span:nth-child(2){height:16px;animation-delay:.15s}.msg-audio-pulse span:nth-child(3){height:10px;animation-delay:.3s}.msg-audio-pulse span:nth-child(4){height:18px;animation-delay:.45s}@keyframes msg-audio-wave{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}.msg-message-item{position:relative}.msg-message-item.selection-mode{border-radius:var(--radius-sm);transition:background .15s ease}.msg-message-item.selection-mode.selected{background:rgba(154,107,74,.05);box-shadow:inset 0 0 0 1.5px rgba(154,107,74,.2)}.msg-message-item.selection-mode.selected:hover{background:rgba(154,107,74,.08)}.msg-selection-checkbox{position:absolute;left:8px;top:8px;width:20px;height:20px;border:2px solid rgba(27,23,18,.18);border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;z-index:10}.msg-selection-checkbox.checked{background:var(--jade);border-color:var(--jade)}.msg-selection-checkbox.checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.msg-message-item.selection-mode{padding-left:40px}.selection-header-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(180deg,rgba(154,107,74,.06),transparent);border-bottom:1px solid rgba(27,23,18,.06);border-radius:var(--radius-md) var(--radius-md) 0 0;animation:selection-slide-down .2s ease-out}@keyframes selection-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.selection-header-title{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.selection-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;color:#fff;background:var(--jade);border-radius:10px}.selection-cancel-btn{padding:4px 12px;border:none;border-radius:8px;background:transparent;color:var(--ink-fade);font-size:12px;cursor:pointer;transition:all .12s}.selection-cancel-btn:hover{background:rgba(27,23,18,.06);color:var(--ink)}.fav-success-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:9999;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid rgba(154,107,74,.15);border-radius:10px;box-shadow:0 4px 16px rgba(27,23,18,.08);font-size:13px;color:var(--ink);animation:fav-toast-in .3s ease-out}.fav-success-toast svg{color:var(--jade);flex-shrink:0}.fav-success-toast span{color:var(--ink-soft)}.fav-success-toast a{color:var(--jade);text-decoration:none;font-weight:500;cursor:pointer}.fav-success-toast a:hover{text-decoration:underline}.lg-archive-overlay{position:fixed;inset:0;z-index:10000;background:rgba(28,20,8,.45);display:flex;align-items:center;justify-content:center;padding:24px}.lg-archive-modal{width:min(440px,100%);background:#f8f2e1;border:1px solid rgba(122,94,48,.25);border-radius:16px;padding:24px;box-shadow:0 18px 45px rgba(120,90,40,.2);display:flex;flex-direction:column;gap:14px}.lg-archive-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:18px;font-weight:700;letter-spacing:2px;color:#33260f}.lg-archive-hint{margin:0;font-size:13px;line-height:1.7;color:rgba(58,46,30,.65)}.lg-archive-label{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:1px;color:#7c6236}.lg-archive-label input,.lg-archive-label select{padding:9px 12px;border-radius:10px;border:1px solid rgba(122,94,48,.35);background:rgba(255,253,246,.85);color:#3a2e1e;font-size:14px;font-family:inherit;outline:none}.lg-archive-label input:focus,.lg-archive-label select:focus{border-color:rgba(150,116,58,.8)}.lg-archive-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.lg-archive-btn{padding:9px 18px;border-radius:999px;border:1px solid rgba(122,94,48,.45);background:rgba(255,253,246,.6);color:#7a5f33;font-size:13px;letter-spacing:2px;cursor:pointer;transition:background .25s ease,color .25s ease}.lg-archive-btn:hover:not(:disabled){background:rgba(169,130,63,.16);color:#6f5426}.lg-archive-btn--primary{background:#8a6a35;border-color:#8a6a35;color:#f8f2e2}.lg-archive-btn--primary:hover:not(:disabled){background:#6f5426;border-color:#6f5426;color:#faf6ea}.lg-archive-btn:disabled{opacity:.45;cursor:not-allowed}.lg-archive-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:10001;padding:8px 16px;background:#f8f2e1;border:1px solid rgba(122,94,48,.3);border-radius:10px;box-shadow:0 4px 16px rgba(120,90,40,.15);font-size:13px;color:#3a2e1e;animation:fav-toast-in .3s ease-out}@keyframes fav-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.lg-cm-modal{width:min(480px,100%);max-height:min(640px,90vh);overflow-y:auto}.lg-cm-head{display:flex;align-items:center;justify-content:space-between}.lg-cm-close{width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:rgba(58,46,30,.55);font-family:inherit;font-size:18px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.lg-cm-close:hover{background:rgba(122,94,48,.12);color:#33260f}.lg-cm-section-label{font-size:12px;letter-spacing:2px;color:#7c6236;border-bottom:1px solid rgba(122,94,48,.18);padding-bottom:6px}.lg-cm-row{display:flex;align-items:stretch;gap:6px;padding:0;border:1px solid rgba(122,94,48,.22);border-radius:12px;background:rgba(255,253,246,.65);overflow:hidden;transition:border-color .2s ease,background .2s ease}.lg-cm-row.active{border-color:rgba(138,106,53,.85);background:rgba(169,130,63,.1)}.lg-cm-row-select{flex:1 1;display:flex;align-items:center;gap:12px;padding:11px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;min-width:0}.lg-cm-row-select:hover:not(:disabled){background:rgba(169,130,63,.06)}.lg-cm-row-select:disabled{cursor:default}.lg-cm-row-radio{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(122,94,48,.5);background:transparent;transition:border-color .2s ease,background .2s ease}.lg-cm-row.active .lg-cm-row-radio{border-color:#8a6a35;background:radial-gradient(circle,#8a6a35 0 4px,transparent 4.5px)}.lg-cm-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.lg-cm-row-title{font-size:14px;line-height:1.45;font-weight:600;color:#3a2e1e}.lg-cm-row-sub,.lg-cm-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-cm-row-sub{font-size:12px;line-height:1.5;color:rgba(58,46,30,.6)}.lg-cm-row-delete{flex:none;border:none;border-left:1px solid rgba(122,94,48,.18);background:transparent;color:rgba(122,74,48,.7);font-family:inherit;font-size:12px;letter-spacing:1px;padding:0 14px;cursor:pointer;transition:background .2s ease,color .2s ease}.lg-cm-row-delete:hover:not(:disabled){background:rgba(150,60,40,.08);color:#96301f}.lg-cm-row-delete:disabled{opacity:.45;cursor:not-allowed}.lg-cm-add-btn{padding:11px;border:1px dashed rgba(122,94,48,.5);border-radius:12px;background:transparent;color:#7c6236;font-family:inherit;font-size:13px;letter-spacing:1px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.lg-cm-add-btn:hover{background:rgba(169,130,63,.08);border-color:rgba(122,94,48,.8)}.lg-cm-form{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(122,94,48,.22);border-radius:12px;background:rgba(255,253,246,.5)}.lg-cm-key-wrap{position:relative;display:block}.lg-cm-key-wrap input{width:100%;padding-right:56px!important;box-sizing:border-box}.lg-cm-key-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#7c6236;font-family:inherit;font-size:12px;cursor:pointer;padding:4px}.lg-cm-test-result{margin:0;font-size:12.5px;line-height:1.6;word-break:break-all}.lg-cm-test-result.ok{color:#4a6b3a}.lg-cm-test-result.fail{color:#96301f}.lg-cm-footnote{border-top:1px solid rgba(122,94,48,.18);padding-top:10px}.lg-cm-login-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.selection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fffef9;border-top:1px solid rgba(27,23,18,.08);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 -4px 16px rgba(26,20,15,.06);animation:selection-slide-up .2s ease-out;position:-webkit-sticky;position:sticky;bottom:0;z-index:20}@keyframes selection-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.selection-toolbar-left{display:flex;align-items:center;gap:4px}.selection-select-all{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(27,23,18,.12);border-radius:8px;background:transparent;font-size:12px;color:var(--ink-soft);cursor:pointer;transition:all .12s}.selection-select-all:hover{border-color:var(--jade);color:var(--jade);background:rgba(154,107,74,.04)}.selection-toolbar-right{display:flex;align-items:center;gap:8px}.selection-action-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.selection-action-btn.primary{background:var(--jade);color:#fff}.selection-action-btn.primary:hover{filter:brightness(1.08);box-shadow:0 2px 8px rgba(154,107,74,.25)}.selection-action-btn.danger{background:transparent;color:var(--clay);border:1px solid rgba(178,75,47,.3)}.selection-action-btn.danger:hover{background:rgba(178,75,47,.06);border-color:var(--clay)}.selection-action-btn svg{width:14px;height:14px}.msg-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(26,20,15,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:msg-modal-overlay-in .2s ease-out}@keyframes msg-modal-overlay-in{0%{opacity:0}to{opacity:1}}.msg-modal-card{position:relative;width:480px;max-width:92vw;max-height:85vh;overflow-y:auto;background:#fffef9;border:1px solid rgba(27,23,18,.1);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(26,20,15,.18),inset 0 0 0 1px rgba(255,255,255,.6);animation:msg-modal-card-in .25s cubic-bezier(.16,1,.3,1);padding:28px 24px 20px}@keyframes msg-modal-card-in{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.msg-modal-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:none;border-radius:50%;background:rgba(27,23,18,.05);color:var(--ink-fade);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .12s}.msg-modal-close:hover{background:rgba(178,75,47,.08);color:var(--clay)}.msg-modal-title{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--ink)}.msg-modal-desc{margin:0 0 20px;font-size:13px;color:var(--ink-fade);line-height:1.6}.msg-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.msg-modal-btn{padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s;border:1px solid transparent}.msg-modal-btn.secondary{background:rgba(27,23,18,.04);color:var(--ink-soft);border-color:rgba(27,23,18,.1)}.msg-modal-btn.secondary:hover{background:rgba(27,23,18,.08);color:var(--ink)}.msg-modal-btn.primary{background:var(--jade);color:#fff;border-color:var(--jade)}.msg-modal-btn.primary:hover{filter:brightness(1.07);box-shadow:0 2px 8px rgba(154,107,74,.22)}.msg-modal-btn.danger-solid{background:var(--clay);color:#fff;border-color:var(--clay)}.msg-modal-btn.danger-solid:hover{filter:brightness(1.07)}.feedback-tag-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.feedback-tag{padding:5px 14px;border:1px solid rgba(27,23,18,.14);border-radius:20px;background:transparent;font-size:12px;color:var(--ink-soft);cursor:pointer;transition:all .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feedback-tag:hover{border-color:var(--jade);color:var(--jade);background:rgba(154,107,74,.04)}.feedback-tag.selected{background:var(--jade);color:#fff;border-color:var(--jade)}.feedback-textarea{width:100%;min-height:100px;padding:12px 14px;border:1px solid rgba(27,23,18,.12);border-radius:var(--radius-sm);font-size:13px;line-height:1.6;color:var(--ink);background:#fff;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.feedback-textarea:focus{border-color:var(--jade);box-shadow:0 0 0 3px rgba(154,107,74,.08)}.feedback-textarea::placeholder{color:var(--ink-dim)}.feedback-char-count{text-align:right;font-size:11px;color:var(--ink-dim);margin-top:4px}.share-preview-canvas-wrap{width:100%;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(27,23,18,.08);background:#fff;margin-bottom:16px}.share-preview-img{display:block;width:100%;height:auto}.share-preview-actions{display:flex;gap:10px;justify-content:center}.msg-regenerating-hint{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-top:8px;font-size:12px;color:var(--jade);background:rgba(154,107,74,.05);border-radius:var(--radius-sm);animation:regen-fade-in .2s ease-out}@keyframes regen-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.msg-action-bar{gap:0}.msg-action-btn{width:30px;height:30px}.msg-action-btn svg{width:15px;height:15px}.msg-action-btn:after{display:none}.msg-modal-card{width:94vw;padding:22px 18px 16px;border-radius:var(--radius-md);max-height:88vh}.selection-toolbar{flex-direction:column;gap:10px;padding:10px 14px}.selection-toolbar-left,.selection-toolbar-right{width:100%;justify-content:center}.selection-action-btn{flex:1 1;justify-content:center}.feedback-tag-grid{gap:6px}.feedback-tag{padding:4px 11px;font-size:11px}}body.page-deep-guide .v2-nav-header,body.page-deep-guide .v2-nav-header.scrolled{background:#faf8f4;border-bottom-color:#e6e0d6;box-shadow:none}body.page-deep-guide .v2-nav-brand-title{color:var(--ink,#1b1712)}body.page-deep-guide .v2-nav-menu-btn{color:var(--ink-soft,#3d342b)}body.page-deep-guide .v2-nav-menu-btn:hover{color:var(--gold-deep,#7c6236);background:rgba(201,164,92,.14)}body.page-deep-guide .v2-nav-login-btn{color:var(--gold-deep,#7c6236);border-color:rgba(124,98,54,.35)}body.page-deep-guide .v2-nav-login-btn:hover{color:#241a10;background:linear-gradient(180deg,#d6b76f,var(--gold,#c9a45c));border-color:rgba(201,164,92,.7)}.dg-container{min-height:100vh;background:var(--paper,#f5f1e8)}.dg-hero{background:linear-gradient(135deg,#2c1810,#4a3020 50%,#3d2817);padding:100px 24px 32px;text-align:center;position:relative;overflow:hidden}.dg-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30z' fill='none' stroke='rgba(255,255,255,.03)' stroke-width='1'/%3E%3C/svg%3E") repeat;opacity:.5}.dg-hero-content{position:relative;z-index:1}.dg-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:4px}.dg-subtitle{color:rgba(255,255,255,.75);margin:0;font-size:14px}.all-grottos-view{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;padding:24px 28px 40px;min-height:0}.agv-header{margin-bottom:16px;flex-shrink:0}.agv-title{font-size:1.25rem;font-weight:700;color:var(--ink);margin:0 0 4px}.agv-subtitle{font-size:.78rem;color:var(--ink-fade);letter-spacing:.02em}.agv-tabs{display:flex;gap:4px;margin-bottom:20px;flex-shrink:0;border-bottom:1px solid rgba(27,23,18,.08);padding-bottom:12px}.agv-tab{padding:7px 20px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-fade);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .18s ease}.agv-tab:hover{background:rgba(44,24,16,.04);color:var(--ink)}.agv-tab.active{background:rgba(154,107,74,.08);border-color:rgba(154,107,74,.2);color:var(--ink);font-weight:600}.agv-all-panel,.agv-stars-panel{flex:1 1;min-height:0}.dgv-breadcrumb{gap:6px;flex-wrap:wrap;margin-top:8px;flex-shrink:0}.dgv-breadcrumb-btn{padding:4px 12px;border:1px solid rgba(27,23,18,.1);border-radius:999px;background:transparent;color:var(--jade);font-size:.78rem;transition:all .15s ease}.dgv-breadcrumb-btn:hover{border-color:rgba(154,107,74,.25)}.dgv-breadcrumb-sep{color:var(--ink-fade);font-size:.78rem;opacity:.5}.dgv-breadcrumb-current{font-size:.82rem;font-weight:600;color:var(--ink)}.dgv-phase-caves,.dgv-phase-mothers,.dgv-phase-viewing{flex:1 1;min-height:0;overflow-y:auto}.dgv-mother-selectable .dg-card-info{position:relative;padding-right:22px}.dgv-arrow-icon{right:0;color:var(--ink-fade);transition:all .2s ease;flex-shrink:0}.dgv-cave-item:hover .dgv-arrow-icon,.dgv-mother-selectable:hover .dgv-arrow-icon{opacity:1;color:var(--jade)}.dgv-cave-item{gap:14px;padding:14px 16px;border:1px solid rgba(27,23,18,.06);border-radius:12px;transition:all .18s ease;box-shadow:0 1px 3px rgba(26,20,15,.04)}.dgv-cave-item:hover{border-color:rgba(154,107,74,.2);box-shadow:0 3px 12px rgba(26,20,15,.09);transform:translateX(2px)}.dgv-cave-item.famous{border-left:3px solid rgba(201,164,92,.35)}.dgv-cave-number{font-size:.82rem;color:var(--jade);min-width:48px;flex-shrink:0}.dgv-cave-info{gap:2px}.dgv-cave-name{font-size:.88rem;font-weight:600;color:var(--ink);line-height:1.3}.dgv-cave-era{font-size:.72rem;color:var(--ink-fade)}.dgv-cave-badges{align-items:center;gap:5px;flex-shrink:0}.dgv-badge{font-size:.68rem;padding:2px 8px;border-radius:999px}.dgv-badge.famous{background:linear-gradient(135deg,rgba(201,164,92,.15),rgba(201,164,92,.06))}.dgv-badge.material{background:linear-gradient(135deg,rgba(74,124,89,.12),rgba(74,124,89,.05))}.ai-action-bar{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(27,23,18,.06)}.ai-action-bar,.ai-action-btn{align-items:center;position:relative}.ai-action-btn{display:inline-flex;justify-content:center;gap:5px;width:34px;height:34px;border-radius:8px;background:rgba(27,23,18,.03);border:1px solid rgba(27,23,18,.07);color:rgba(44,36,25,.5);cursor:pointer;transition:all .15s ease;outline:none;flex-shrink:0}.ai-action-btn:hover{background:rgba(27,23,18,.06);color:rgba(44,36,25,.78);border-color:rgba(27,23,18,.12)}.ai-action-btn:active{transform:scale(.94)}.ai-fav-btn.favorited{color:#E67E22!important;border-color:rgba(230,126,34,.22)!important;background:linear-gradient(135deg,#FFF9F0,#FFF5E6)!important}.ai-action-hint{font-size:11.5px;color:#27AE60;animation:hintFade .3s ease-out;margin-left:2px;white-space:nowrap}.ai-share-wrapper{position:relative}.ai-share-backdrop{position:fixed;inset:0;z-index:99}.ai-share-menu{position:absolute;bottom:calc(100% + 6px);right:-4px;z-index:100;min-width:130px;display:flex;flex-direction:column;gap:2px;padding:5px;background:#fff;border:1px solid rgba(27,23,18,.1);border-radius:10px;box-shadow:0 6px 20px rgba(26,20,15,.1),0 1px 3px rgba(26,20,15,.06);animation:shareMenuIn .18s ease-out}@keyframes shareMenuIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-share-item{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:500;color:rgba(44,36,25,.72);background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;white-space:nowrap;transition:background .12s}.ai-share-item:hover{background:rgba(27,23,18,.05);color:rgba(44,36,25,.92)}.ai-share-item svg{flex-shrink:0;color:rgba(44,36,25,.4)}.deep-guide-view.dgv-v2{display:flex;flex-direction:column;height:100%;min-height:0}.deep-guide-header{padding:18px 16px 12px;flex-shrink:0}.deep-guide-title-row{display:flex;flex-direction:column;gap:2px}.deep-guide-title{font-size:20px;font-weight:700;color:#1b1712;margin:0;letter-spacing:.5px}.deep-guide-subtitle{font-size:13px;color:#999;font-weight:400}.dgv-breadcrumb{display:flex;align-items:center;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(180,170,155,.15)}.dgv-breadcrumb-btn{font-size:12.5px;color:var(--jade,#9a6b4a);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;font-family:inherit;transition:background .15s}.dgv-breadcrumb-btn:hover{background:rgba(154,107,74,.08)}.dgv-breadcrumb-sep{color:#bbb;font-size:12px}.dgv-breadcrumb-current{font-size:12.5px;color:#666;font-weight:500}.dgv-phase-mothers{display:flex;flex-direction:column;gap:10px;padding:4px 14px 16px;flex:1 1;min-height:0;overflow-y:auto}.scb-search-row{margin-bottom:14px}.dg-search-input{width:100%;padding:9px 14px;border:1px solid rgba(180,170,155,.25);border-radius:10px;background:#fff;font-size:13.5px;color:#1b1712;outline:none;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.dg-search-input::placeholder{color:#bbb}.dg-search-input:focus{border-color:var(--jade,#9a6b4a)}.scb-filters{margin-bottom:14px}.scb-filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scb-filter-label{font-size:12px;font-weight:600;color:#888;white-space:nowrap;flex-shrink:0}.scb-chips{display:flex;gap:5px;flex-wrap:wrap}.scb-chip{font-size:11.8px;font-weight:500;padding:4px 11px;border:1.5px solid rgba(180,170,155,.2);border-radius:99px;background:transparent;color:#666;cursor:pointer;white-space:nowrap;transition:all .15s ease;outline:none;font-family:inherit;line-height:1.35}.scb-chip:hover{border-color:rgba(154,107,74,.3);color:#444}.scb-chip.active{background:#3d342b;border-color:#3d342b;color:#f5efe6;font-weight:600}.deep-guide-grid{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:500px){.deep-guide-grid{grid-template-columns:1fr}}.dg-site-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid rgba(180,170,155,.15);border-radius:12px;cursor:pointer;transition:all .18s ease;position:relative}.dg-site-card:hover{border-color:rgba(154,107,74,.25);box-shadow:0 2px 10px rgba(26,20,15,.07);transform:translateY(-1px)}.dgv-mother-selectable{cursor:pointer}.dgv-arrow-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#ccc;opacity:0;transition:opacity .15s}.dg-site-card:hover .dgv-arrow-icon{opacity:1;color:#aaa}.dg-card-img{width:72px;height:72px;min-width:72px;border-radius:10px;overflow:hidden;background:#eee;position:relative}.dg-card-img img{width:100%;height:100%;object-fit:cover;display:block}.dg-card-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#999;background:linear-gradient(135deg,#ede6da,#e8dfd0)}.dg-card-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:18px}.dg-card-name{font-size:14px;font-weight:600;color:#1b1712;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-card-meta{font-size:12px;color:#999;line-height:1.3}.dg-card-era{font-size:11px;color:var(--jade,#9a6b4a);font-weight:500;margin-bottom:2px}.scb-stats-row{display:flex;align-items:center;gap:8px;margin-top:2px}.scb-stat-item{font-size:11.5px;color:#888;font-weight:400}.scb-stat-famous{font-size:11.5px;font-weight:600;color:#c9a45c}.scb-stat-material{font-size:11.5px;color:rgba(90,158,111,.7);font-weight:500}.dg-loading{grid-column:1/-1;text-align:center;padding:40px 12px;color:#bbb;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:8px}.dg-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(180,170,155,.2);border-top:2.5px solid var(--jade,#9a6b4a);border-radius:50%;animation:dgv-spin .65s linear infinite}@keyframes dgv-spin{to{transform:rotate(1turn)}}.dg-empty{grid-column:1/-1;padding:36px 12px;font-size:13.5px}.dg-empty,.dg-footer-count{text-align:center;color:#bbb}.dg-footer-count{padding:10px 0 4px;font-size:11.8px}.dgv-phase-caves{display:flex;flex-direction:column;padding:4px 14px 16px;flex:1 1;min-height:0;overflow-y:auto}.dgv-cave-list{display:flex;flex-direction:column;gap:6px}.dgv-cave-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(180,170,155,.15);border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit;position:relative}.dgv-cave-item:hover{border-color:rgba(154,107,74,.25);box-shadow:0 1px 6px rgba(26,20,15,.06)}.dgv-cave-item.famous{border-left:3px solid var(--gold,#c9a45c)}.dgv-cave-number{font-size:12.5px;font-weight:700;color:#7D5F4C;white-space:nowrap;min-width:56px}.dgv-cave-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-right:18px}.dgv-cave-name{font-size:13.5px;font-weight:500;color:#1b1712;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgv-cave-era{font-size:11.5px;color:#999}.dgv-cave-badges{display:flex;gap:4px}.dgv-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;white-space:nowrap}.dgv-badge.famous{background:rgba(201,164,92,.12);color:#a07840}.dgv-badge.material{background:rgba(90,158,111,.1);color:#4a7c59}.dgv-phase-viewing{flex:1 1;min-height:0;overflow-y:auto;padding:0 4px}body.page-deep-guide .dg-container{min-height:100vh;min-height:100dvh;overflow-x:clip;background:radial-gradient(circle at 50% 38%,rgba(239,226,195,.18),transparent 42%),radial-gradient(circle at 48% 14%,rgba(196,154,85,.2),transparent 34%),radial-gradient(circle at 18% 4%,rgba(125,72,34,.22),transparent 30%),radial-gradient(circle at 82% 22%,rgba(91,54,27,.2),transparent 34%),linear-gradient(180deg,#120904,#1a0f08 32%,#24150c);color:#f8edd8}body.page-deep-guide .dg-hero{position:relative;overflow:hidden;padding:102px 24px 40px;border-bottom:1px solid rgba(196,154,85,.2);background:radial-gradient(circle at 50% 0,rgba(212,173,103,.18),transparent 34%),radial-gradient(circle at 15% 12%,rgba(118,69,34,.24),transparent 34%),linear-gradient(135deg,rgba(31,18,10,.92),rgba(72,43,22,.78) 52%,rgba(24,14,8,.94));box-shadow:0 16px 42px rgba(8,5,3,.22)}body.page-deep-guide .dg-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(255,238,196,.08),transparent 26%),linear-gradient(90deg,rgba(196,154,85,.035) 1px,transparent 0),linear-gradient(0deg,rgba(196,154,85,.025) 1px,transparent 0);background-size:auto,64px 64px,64px 64px;opacity:1;pointer-events:none}body.page-deep-guide .dg-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 0 48%,rgba(9,5,2,.34) 100%);pointer-events:none}body.page-deep-guide .dg-hero-content{position:relative;z-index:1}body.page-deep-guide .dg-title{margin:0 0 10px;color:#f8edd8;font-size:clamp(30px,3vw,44px);font-weight:760;letter-spacing:.12em;text-shadow:0 12px 34px rgba(8,5,3,.28)}body.page-deep-guide .dg-subtitle{margin:0;color:rgba(205,187,152,.84);font-size:14px;line-height:1.65}body.page-deep-guide .deep-guide-view.dgv-v2{width:min(1180px,calc(100% - 40px));min-height:560px;height:auto;margin:28px auto 0;padding:0 0 30px;border:1px solid rgba(140,99,52,.28);border-radius:20px 20px 0 0;background:radial-gradient(circle at 18% 0,rgba(255,248,225,.26),transparent 42%),linear-gradient(135deg,rgba(246,238,220,.32),rgba(210,174,122,.18)),rgba(72,45,25,.24);box-shadow:0 24px 52px rgba(8,5,3,.18),inset 0 1px 0 rgba(255,252,242,.28);-webkit-backdrop-filter:blur(20px) saturate(1.06);backdrop-filter:blur(20px) saturate(1.06)}body.page-deep-guide .deep-guide-header{padding:22px 22px 16px;border-bottom:1px solid rgba(140,99,52,.22)}body.page-deep-guide .deep-guide-title{color:#3a2414;font-size:23px;letter-spacing:.03em}body.page-deep-guide .deep-guide-subtitle{color:#7a5b38;font-size:13px}body.page-deep-guide .dgv-phase-caves,body.page-deep-guide .dgv-phase-mothers{padding:18px 22px 20px;overflow-x:hidden}body.page-deep-guide .dg-guide-toolbar{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:stretch;margin-bottom:18px;padding:14px;border:1px solid rgba(140,99,52,.22);border-radius:18px;background:radial-gradient(circle at 18% 8%,rgba(212,173,103,.16),transparent 34%),linear-gradient(135deg,rgba(255,248,225,.4),rgba(239,226,195,.18)),rgba(196,154,85,.08);box-shadow:0 14px 28px rgba(58,36,20,.12),inset 0 1px 0 rgba(255,252,242,.3);-webkit-backdrop-filter:blur(16px) saturate(1.04);backdrop-filter:blur(16px) saturate(1.04)}body.page-deep-guide .scb-search-row{margin-bottom:0}body.page-deep-guide .dg-filter-panel,body.page-deep-guide .dg-search-panel{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.page-deep-guide .dg-search-input{width:100%;min-height:48px;border:1px solid rgba(140,99,52,.2);border-radius:15px;background:rgba(255,250,235,.34);color:#3a2414;box-shadow:inset 0 1px 0 rgba(255,252,242,.38);-webkit-backdrop-filter:none;backdrop-filter:none}body.page-deep-guide .dg-search-input::placeholder{color:rgba(108,74,42,.62)}body.page-deep-guide .dg-search-input:focus{border-color:rgba(196,154,85,.46);box-shadow:0 0 0 3px rgba(196,154,85,.16),inset 0 1px 0 rgba(255,252,242,.42)}body.page-deep-guide .scb-filters{margin-bottom:0;padding:0;border:0;border-radius:0;background:transparent}body.page-deep-guide .scb-filter-group{align-items:flex-start;gap:10px}body.page-deep-guide .scb-filter-label{color:#6c4a2a;padding-top:7px;font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.78}body.page-deep-guide .dg-filter-chips{gap:8px 7px}body.page-deep-guide .scb-chip{min-height:30px;border:1px solid rgba(140,99,52,.2);border-radius:999px;background:rgba(255,250,235,.3);color:#6c4a2a;box-shadow:inset 0 1px 0 rgba(255,252,242,.28)}body.page-deep-guide .scb-chip:hover{border-color:rgba(196,154,85,.36);background:rgba(255,250,235,.42);color:#3a2414}body.page-deep-guide .scb-chip.active{border-color:rgba(196,154,85,.5);background:linear-gradient(135deg,rgba(196,154,85,.28),rgba(234,214,173,.24));color:#3a2414}body.page-deep-guide .deep-guide-grid{gap:16px;align-items:stretch}body.page-deep-guide .dg-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:176px}body.page-deep-guide .dg-archive-card,body.page-deep-guide .dg-site-card,body.page-deep-guide .dgv-mother-selectable,body.page-deep-guide .scb-mother-card{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:stretch;grid-gap:0;gap:0;height:176px;min-height:176px;padding:0;overflow:hidden;border:1px solid rgba(140,99,52,.24);border-radius:16px;background:linear-gradient(135deg,rgba(255,248,225,.58),rgba(239,226,195,.38)),rgba(196,154,85,.08);box-shadow:0 14px 28px rgba(58,36,20,.14),inset 0 1px 0 rgba(255,252,242,.46);-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}body.page-deep-guide .dg-archive-card:hover,body.page-deep-guide .dg-site-card:hover,body.page-deep-guide .dgv-mother-selectable:hover,body.page-deep-guide .scb-mother-card:hover{border-color:rgba(196,154,85,.46);background:linear-gradient(135deg,rgba(255,250,235,.68),rgba(239,226,195,.44)),rgba(196,154,85,.1);box-shadow:0 18px 34px rgba(58,36,20,.18),inset 0 1px 0 rgba(255,252,242,.5);transform:translateY(-1px)}body.page-deep-guide .dg-site-card:hover .dg-card-img img,body.page-deep-guide .dgv-mother-selectable:hover .dg-card-img img{transform:scale(1.035)}body.page-deep-guide .dg-archive-media,body.page-deep-guide .dg-card-img{width:100%;height:100%;min-width:0;border:0;border-radius:0;background:rgba(140,99,52,.16);box-shadow:1px 0 0 rgba(140,99,52,.18)}body.page-deep-guide .dg-archive-image,body.page-deep-guide .dg-card-img img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1) brightness(1.02) sepia(.02);transition:transform .18s ease,filter .18s ease}body.page-deep-guide .dg-site-card:hover .dg-card-img img{filter:saturate(1.04) brightness(1.05) sepia(.01)}body.page-deep-guide .dg-card-avatar{background:linear-gradient(135deg,rgba(239,226,195,.22),rgba(234,214,173,.12));color:#6c4a2a}body.page-deep-guide .dg-archive-body,body.page-deep-guide .dg-card-info{display:flex;min-width:0;min-height:0;position:relative;flex-direction:column;justify-content:center;gap:6px;padding:16px 40px 16px 18px;color:#3a2414}body.page-deep-guide .dg-archive-kicker{color:#8c6334;font-size:11px;font-weight:900;letter-spacing:.08em}body.page-deep-guide .dg-archive-title,body.page-deep-guide .dg-card-name{color:#3a2414;font-size:19px;font-weight:760;white-space:normal;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.page-deep-guide .dg-archive-meta,body.page-deep-guide .dg-card-era,body.page-deep-guide .dg-card-meta{color:#7a5b38;font-size:12px}body.page-deep-guide .dg-site-card:hover .dgv-arrow-icon,body.page-deep-guide .dgv-arrow-icon,body.page-deep-guide .dgv-cave-item:hover .dgv-arrow-icon{color:rgba(140,99,52,.78)}body.page-deep-guide .scb-stats-row{gap:6px;flex-wrap:wrap}body.page-deep-guide .dg-archive-stats{margin-top:auto;padding-top:8px}body.page-deep-guide .dg-archive-action{position:absolute;right:14px;bottom:14px;top:auto;transform:none}body.page-deep-guide .scb-stat-famous,body.page-deep-guide .scb-stat-item,body.page-deep-guide .scb-stat-material{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid rgba(140,99,52,.16);border-radius:999px;background:rgba(255,250,235,.34);font-size:11px;font-weight:700}body.page-deep-guide .scb-stat-item{color:#6c4a2a}body.page-deep-guide .scb-stat-famous{border-color:rgba(196,154,85,.32);background:rgba(196,154,85,.18);color:#6c4a2a}body.page-deep-guide .scb-stat-material{border-color:rgba(112,143,94,.22);background:rgba(90,116,70,.1);color:#5f7445}body.page-deep-guide .dgv-cave-list{gap:9px}body.page-deep-guide .dgv-cave-item,body.page-deep-guide .dgv-cave-row{min-height:58px;border:1px solid rgba(140,99,52,.22);border-radius:13px;background:linear-gradient(135deg,rgba(255,248,225,.54),rgba(239,226,195,.34)),rgba(196,154,85,.08);color:#3a2414;box-shadow:0 10px 22px rgba(58,36,20,.12),inset 0 1px 0 rgba(255,252,242,.38);-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}body.page-deep-guide .dgv-cave-item:hover,body.page-deep-guide .dgv-cave-row:hover{border-color:rgba(196,154,85,.42);background:linear-gradient(135deg,rgba(255,250,235,.64),rgba(239,226,195,.42)),rgba(196,154,85,.1);box-shadow:0 14px 26px rgba(58,36,20,.16),inset 0 1px 0 rgba(255,252,242,.42);transform:translateX(2px)}body.page-deep-guide .dgv-cave-item.famous{border-left:3px solid rgba(196,154,85,.42)}body.page-deep-guide .dgv-cave-index,body.page-deep-guide .dgv-cave-number{color:#8c6334;font-size:13px}body.page-deep-guide .dgv-cave-name{color:#3a2414;font-weight:700}body.page-deep-guide .dgv-cave-era{color:#7a5b38}body.page-deep-guide .dgv-cave-titleline{display:flex;min-width:0;flex-direction:column;gap:2px}body.page-deep-guide .dgv-badge{border:1px solid rgba(140,99,52,.14);background:rgba(255,250,235,.34);color:#6c4a2a}body.page-deep-guide .dgv-badge.famous{border-color:rgba(196,154,85,.34);background:rgba(196,154,85,.18);color:#6c4a2a}body.page-deep-guide .dgv-badge.material{border-color:rgba(112,143,94,.22);background:rgba(90,116,70,.1);color:#5f7445}body.page-deep-guide .dgv-breadcrumb{border-top:1px solid rgba(196,154,85,.14)}body.page-deep-guide .dgv-breadcrumb-btn{min-height:28px;border:1px solid rgba(196,154,85,.22);border-radius:999px;background:rgba(255,250,235,.2);color:#6c4a2a}body.page-deep-guide .dgv-breadcrumb-btn:hover{border-color:rgba(212,173,103,.38);background:rgba(72,43,22,.48);color:rgba(255,239,198,.94)}body.page-deep-guide .dgv-breadcrumb-sep{color:rgba(205,187,152,.5)}body.page-deep-guide .dgv-breadcrumb-current{color:#3a2414}body.page-deep-guide .dg-empty,body.page-deep-guide .dg-footer-count,body.page-deep-guide .dg-loading{color:#7a5b38}body.page-deep-guide .dg-empty,body.page-deep-guide .dg-loading{border:1px solid rgba(140,99,52,.18);border-radius:14px;background:rgba(255,250,235,.28)}body.page-deep-guide .dg-spinner{border-color:#d4ad67 rgba(239,226,195,.18) rgba(239,226,195,.18)}@media (max-width:760px){body.page-deep-guide .dg-hero{padding:92px 18px 32px}body.page-deep-guide .deep-guide-view.dgv-v2{width:min(1120px,calc(100% - 20px));margin-top:18px;border-radius:16px 16px 0 0}body.page-deep-guide .deep-guide-header,body.page-deep-guide .dgv-phase-caves,body.page-deep-guide .dgv-phase-mothers{padding-left:12px;padding-right:12px}body.page-deep-guide .deep-guide-grid{grid-template-columns:1fr!important}body.page-deep-guide .dg-guide-toolbar{grid-template-columns:1fr;padding:12px}body.page-deep-guide .dg-archive-grid{grid-auto-rows:auto}body.page-deep-guide .dg-archive-card,body.page-deep-guide .dg-site-card{grid-template-columns:1fr;height:auto;min-height:0}body.page-deep-guide .dg-archive-media,body.page-deep-guide .dg-card-img{height:auto;min-height:180px;aspect-ratio:16/9;box-shadow:0 1px 0 rgba(140,99,52,.18)}body.page-deep-guide .dg-archive-body,body.page-deep-guide .dg-card-info{padding:14px 38px 14px 14px}body.page-deep-guide .scb-filter-group{align-items:flex-start}body.page-deep-guide .dgv-cave-item{align-items:flex-start;gap:9px}body.page-deep-guide .dgv-cave-badges{flex-wrap:wrap;justify-content:flex-end}}.gml-container{display:flex;flex-direction:column;gap:12px;padding:4px 8px 6px}.gml-mode-row{display:flex;justify-content:center}.gml-mode-pills{display:flex;gap:3px;padding:4px 5px;background:rgba(180,170,155,.08);border-radius:10px}.gml-mode-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;font-size:12.5px;font-weight:500;border:none;border-radius:8px;background:transparent;color:#999;cursor:pointer;transition:all .18s ease;outline:none;font-family:inherit}.gml-mode-pill:hover{color:#666}.gml-mode-pill.active{background:#fff;color:#7D5F4C;font-weight:600;box-shadow:0 1px 5px rgba(0,0,0,.06)}.gml-mode-pill svg{color:currentColor}.gml-mode-pill.active svg{color:var(--gold,#c9a45c)}.gml-cards-row{display:flex;gap:10px}.gml-level-card{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1.5px solid rgba(180,170,155,.18);border-radius:13px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;outline:none}.gml-level-card:hover{border-color:rgba(154,107,74,.25);box-shadow:0 2px 10px rgba(26,20,15,.05)}.gml-level-card.selected{border-color:rgba(154,107,74,.35);background:linear-gradient(135deg,#fffcf8,#fff9f0);box-shadow:0 1px 8px rgba(154,107,74,.06)}.gml-level-card.completed:not(.selected){border-color:rgba(90,158,111,.2)}.gml-level-card:disabled{opacity:.45;cursor:not-allowed}.gml-card-icon{flex-shrink:0;color:#333}.gml-card-text{flex-shrink:0;min-width:0}.gml-card-label{font-size:14.5px;font-weight:600;color:#1a1714;margin:0 0 1px;line-height:1.3}.gml-card-subtitle{font-size:11.5px;color:#999;margin:0;line-height:1.3}.gml-card-meta{flex-shrink:0;font-size:11px;color:#bbb;margin-left:auto}.gml-hint{text-align:center;font-size:12px;color:#bbb;font-weight:400;padding:6px 0 2px}.page-ai-sidebar--drawer-inline{width:300px;max-width:340px;min-width:260px;background:var(--lg-side);border-right:1px solid var(--lg-line);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;transition:width .25s ease,opacity .2s ease}.page-ai-content-right{flex:1 1;display:flex;min-width:0;background:var(--lg-bg)}.fav-embedded,.page-ai-content-right{flex-direction:column;min-height:0;overflow:hidden}.fav-embedded{display:flex!important;height:100%;background:#faf8f3}.fav-embedded>.me-content,.fav-embedded>div{flex:1 1;display:flex!important;flex-direction:column;min-height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;max-width:900px;margin:0 auto;width:100%}.lingguang-welcome.page-welcome-enhanced{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;width:100%;max-width:680px;padding:32px 24px 48px}.lg-welcome-title{margin:0;font-size:34px;font-weight:600;line-height:1.2;letter-spacing:.2em;text-indent:.2em;color:var(--lg-ink)}.lg-welcome-rule{display:block;width:32px;height:2px;margin:18px auto 16px;border-radius:2px;background:var(--gold,#c9a45c)}.lg-welcome-subtitle{margin:0;font-size:15px;line-height:1.7;color:var(--lg-ink-2);letter-spacing:.02em;text-wrap:balance}.page-ai-chat--embedded .lingguang-welcome.page-welcome-enhanced{padding:28px 20px 20px}.page-ai-chat--embedded .lg-welcome-title{font-size:28px}.page-ai-chat--embedded .lg-welcome-subtitle{font-size:14px}.page-ai-chat--embedded .welcome-mode-selector{margin-top:20px}.page-ai-chat--embedded .lg-welcome-suggest-label{margin-top:28px}.welcome-mode-selector{display:flex;gap:2px;margin:28px auto 0;padding:3px;background:rgba(31,27,22,.05);border-radius:10px}.welcome-mode-btn{min-width:112px;padding:7px 20px;border:none;border-radius:8px;background:transparent;color:var(--lg-ink-2);font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease;outline:none;font-family:inherit}.welcome-mode-btn:hover{color:var(--lg-ink);transform:none;box-shadow:none}.welcome-mode-btn.active{background:var(--lg-bg);color:var(--lg-accent);font-weight:600;box-shadow:0 1px 2px rgba(31,27,22,.08),0 0 0 1px rgba(31,27,22,.04)}.welcome-mode-btn:focus-visible{box-shadow:0 0 0 2px var(--lg-accent-soft),0 0 0 1px var(--lg-accent)}.lg-welcome-suggest-label{align-self:stretch;margin:44px 0 10px;font-size:12px;color:var(--lg-ink-2);letter-spacing:.04em;text-align:left}.lingguang-suggestions.page-suggestions-grid{width:100%;margin-top:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.lingguang-suggestion-chip.page-suggestion-chip-lg{padding:14px 16px!important;border:1px solid var(--lg-line)!important;border-radius:12px!important;background:var(--lg-surface)!important;color:var(--lg-ink)!important;font-size:14px!important;line-height:1.5;text-align:left!important;cursor:pointer;transition:border-color .15s ease,color .15s ease}.lingguang-suggestion-chip.page-suggestion-chip-lg:hover{border-color:var(--lg-accent)!important;color:var(--lg-accent)!important;background:var(--lg-surface)!important;transform:none;box-shadow:none}@media (max-width:640px){.lingguang-suggestions.page-suggestions-grid{grid-template-columns:minmax(0,1fr)}.lg-welcome-title{font-size:30px}}.lingguang-disclaimer.page-disclaimer{text-align:center;padding:8px 16px 12px;font-size:12px;color:var(--ink-fade);letter-spacing:.01em}@media (max-width:768px){.page-ai-sidebar--drawer-inline{position:fixed;top:60px;left:0;bottom:0;width:85vw;max-width:320px;z-index:60;box-shadow:4px 0 24px rgba(26,20,15,.18);transition:transform .28s ease}.page-ai-main:not(.sidebar-open) .page-ai-sidebar--drawer-inline{transform:translateX(-100%);pointer-events:none}.page-suggestions-grid{grid-template-columns:1fr!important}.welcome-mode-selector{flex-wrap:wrap;justify-content:center}}.knowledge-panel,.knowledge-panel--drawer{display:flex;flex-direction:column;height:100%;overflow:hidden}.kp-nav-section{display:flex;flex-direction:column;gap:2px;padding:12px 10px 8px;flex-shrink:0}.kp-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--lg-ink);font-size:14px;font-weight:500;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s ease;position:relative}.kp-nav-item:hover{background:var(--lg-hover);color:var(--lg-ink)}.kp-nav-item.active{background:var(--lg-accent-soft);color:var(--lg-accent);font-weight:600}.kp-nav-item svg{flex-shrink:0;color:inherit;opacity:.65}.kp-nav-item.active svg,.kp-nav-item:hover svg{opacity:1}.kp-nav-item.active svg{color:var(--lg-accent)}.kp-nav-badge{margin-left:auto;padding:1px 7px;border-radius:99px;background:var(--lg-line);color:var(--lg-ink-2);font-size:11px;font-weight:600;flex-shrink:0}.kp-mode-switcher{display:flex;gap:3px;padding:3px;margin:8px 12px 0;background:rgba(31,27,22,.05);border-radius:10px;flex-shrink:0}.kp-mode-btn{flex:1 1;padding:7px 0;border:none;border-radius:8px;background:transparent;color:var(--lg-ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;outline:none;font-family:inherit}.kp-mode-btn:hover{color:var(--lg-ink)}.kp-mode-btn.active{background:var(--lg-bg);color:var(--lg-accent);font-weight:600;box-shadow:0 1px 2px rgba(31,27,22,.08),0 0 0 1px rgba(31,27,22,.04)}.kp-divider{height:1px;margin:10px 14px 6px;background:var(--lg-line);flex-shrink:0}.kp-history-section{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:0 6px}.kp-history-section::-webkit-scrollbar{width:4px}.kp-history-section::-webkit-scrollbar-track{background:transparent}.kp-history-section::-webkit-scrollbar-thumb{background:rgba(180,170,155,.25);border-radius:4px}.kp-section-label{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--lg-ink-2);text-transform:uppercase;padding:8px 10px 6px;flex-shrink:0}.kp-empty{text-align:center;padding:28px 12px;color:var(--ink-fade);font-size:13px}.kp-history-deep-guide-icon{flex-shrink:0;opacity:.45}.kp-history-section .page-ai-history-item{gap:6px;padding:9px 10px;margin-bottom:1px}.kp-history-section .page-ai-history-item-text{font-size:14px;color:var(--lg-ink)}.kp-history-section .page-ai-history-item:hover{background:var(--lg-hover)}.kp-history-section .page-ai-history-item-time{font-size:12px;color:var(--lg-ink-2)}.kp-history-section .page-ai-history-delete{opacity:0}.kp-history-section .page-ai-history-item:hover .page-ai-history-delete{opacity:1}.kp-history-section .page-ai-history-clear{margin:6px 10px 12px;width:calc(100% - 20px);border-color:var(--lg-line);color:var(--lg-ink-2)}.kp-history-section .page-ai-history-clear:hover{border-color:var(--lg-accent);color:var(--lg-accent)}@media (max-width:768px){.kp-nav-section{padding:10px 8px 6px}.kp-nav-item{padding:10px;font-size:14px}.kp-mode-switcher{margin:4px 8px 0}.kp-divider{margin:8px 10px 4px}}.guide-v6-tier-tabs{display:flex;gap:10px;padding:4px 8px}.guide-v6-tier-tab{flex:1 1;position:relative;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1.5px solid var(--tier-border,rgba(180,170,155,.18));border-radius:13px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;outline:none;overflow:hidden}.guide-v6-tier-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--tier-color,#B0855A) 30%,transparent);box-shadow:0 2px 10px rgba(26,20,15,.05)}.guide-v6-tier-tab.active{border-color:var(--tier-border,rgba(154,107,74,.35));background:linear-gradient(135deg,#fffcf8,#fff9f0);box-shadow:0 1px 8px rgba(154,107,74,.06)}.guide-v6-tier-tab.locked,.guide-v6-tier-tab:disabled{opacity:.45;cursor:not-allowed}.tier-tab-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--tier-active-bg,rgba(154,107,74,.08));color:var(--tier-color,#B0855A);font-size:16px}.tier-tab-labels{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.tier-tab-label{font-size:14.5px;font-weight:600;color:var(--tier-title,#7D5F4C);line-height:1.3}.tier-tab-subtitle{font-size:11.5px;color:#999;line-height:1.3}.guide-v6-tier-tab.active .tier-tab-label{color:var(--tier-color,#B0855A)}.tier-tab-stats{flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:11px;color:#bbb}.tier-tab-check{position:absolute;top:6px;right:8px;font-size:12px;color:#5a9e6f;font-weight:700}.tier-tab-lock-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.85);font-size:12px;font-weight:600;color:var(--tier-color,#B0855A);border-radius:inherit}.tier-tab-indicator{position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:2.5px;background:var(--tier-color,#B0855A);border-radius:2px;transition:transform .25s ease}.guide-v6-tier-tab.active .tier-tab-indicator{transform:translateX(-50%) scaleX(1)}.guide-v6-mode-toggle{display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 8px 6px}.guide-v6-mode-toggle.disabled{opacity:.5;pointer-events:none}.toggle-track{position:relative;display:inline-flex;align-items:center;padding:4px;background:#d9cbb8;border:1.5px solid rgba(180,170,155,.3);border-radius:24px;cursor:pointer;transition:all .2s ease;outline:none;font-family:inherit;overflow:hidden;min-width:200px}.toggle-track:hover{border-color:rgba(201,164,92,.35)}.toggle-track:disabled{cursor:not-allowed;opacity:.6}.toggle-side{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:7px 16px;font-size:12.5px;font-weight:500;border:none;border-radius:20px;background:transparent;color:var(--ink-soft,#888);cursor:pointer;transition:color .2s ease;white-space:nowrap;flex:1 1;justify-content:center}.toggle-side.active{color:var(--ink-soft,#3d342b);font-weight:600}.side-icon{font-size:14px;display:flex;align-items:center;transition:color .2s ease}.toggle-side.active .side-icon{color:var(--gold,#c9a45c)}.side-label{line-height:1.2}.side-remaining{font-size:10px;color:#aaa;margin-left:2px;font-weight:400}.toggle-slider{left:4px;background:#efe6d7;box-shadow:0 1px 6px rgba(0,0,0,.1),0 0 0 1px rgba(160,140,110,.25);z-index:0;pointer-events:none}.toggle-disabled-hint,.toggle-slider{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:20px}.toggle-disabled-hint{right:4px;background:rgba(255,255,255,.7);z-index:2;cursor:not-allowed}.toggle-desc{margin:0;font-size:11.5px;color:#999;text-align:center;line-height:1.3}.hint-exhausted{color:#b24b2f;font-weight:500;margin-left:4px}.gg-source-doc{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#555}.gg-idle-hint{text-align:center;padding:32px 20px 24px}.gg-idle-hint-title{margin:0 0 6px;font-size:14.5px;font-weight:600;color:var(--jade,#9a6b4a)}.gg-idle-hint-desc{margin:0;font-size:12.5px;color:#aaa}.gg-quota-denied{padding:16px}.gg-v6-controls-section{display:flex;flex-direction:column;gap:10px;padding:8px 10px 4px}@media (max-width:768px){.guide-v6-tier-tabs{flex-direction:column;gap:8px}.guide-v6-tier-tab{padding:11px 14px}.tier-tab-icon{width:28px;height:28px;font-size:14px}.tier-tab-label{font-size:13.5px}.tier-tab-stats{font-size:10px}.toggle-track{min-width:180px}.toggle-side{padding:6px 12px;font-size:11.5px}}.deep-guide-tabs{display:flex;gap:6px;padding:0 2px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.deep-guide-tabs::-webkit-scrollbar{display:none}.deep-guide-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:7px 14px;font-size:12.5px;font-weight:500;border:1.5px solid rgba(180,170,155,.18);border-radius:20px;background:transparent;color:#666;cursor:pointer;white-space:nowrap;transition:all .18s ease;outline:none;font-family:inherit}.deep-guide-tab:hover{border-color:rgba(154,107,74,.28);color:#444}.deep-guide-tab.active{background:#3d342b;border-color:#3d342b;color:#f5efe6;font-weight:600}.deep-guide-tab-count{font-size:11px;opacity:.8;font-weight:400}.deep-guide-tab.active .deep-guide-tab-count{opacity:.9}.deep-guide-filters{display:flex;align-items:center;gap:10px;padding:0 2px 6px;margin-bottom:14px}.dg-filter-select{flex-shrink:0;padding:8px 30px 8px 13px;border:1px solid rgba(180,170,155,.25);border-radius:10px;background:#fff;font-size:13px;color:#3d342b;outline:none;font-family:inherit;cursor:pointer;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;transition:border-color .2s;min-width:120px;max-width:180px}.dg-filter-select:focus{border-color:var(--jade,#9a6b4a)}.deep-guide-view{min-height:100vh}.grotto-skeleton{display:flex;gap:16px;padding:16px;height:calc(100vh - 120px);background:#faf8f3}.skeleton-sidebar{flex-shrink:0;width:280px}.skeleton-sidebar.right{width:320px}.skeleton-panel{background:#fff;border-radius:12px;padding:16px;border:1px solid rgba(200,188,168,.15)}.skeleton-line{height:12px;border-radius:6px;margin-bottom:8px}.skeleton-line,.skeleton-number{background:linear-gradient(90deg,#f0ebe3 25%,#f5f2ec 50%,#f0ebe3 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-number{width:60%;height:32px;border-radius:8px;margin-bottom:14px}.skeleton-list{display:flex;flex-direction:column;gap:10px}.skeleton-row{padding:10px 0;border-bottom:1px solid rgba(200,188,168,.1)}.skeleton-map{flex:1 1;border-radius:16px;overflow:hidden;background:#f0ebe3}.skeleton-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#bbb;font-size:13px;gap:12px}.skeleton-image{width:100%;aspect-ratio:4/3;border-radius:10px;background:linear-gradient(90deg,#f0ebe3 25%,#f5f2ec 50%,#f0ebe3 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:12px}.skeleton-lines{display:flex;flex-direction:column;gap:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.elegant-spinner{width:36px;height:36px;border:3px solid rgba(196,148,90,.15);border-top-color:#c4945a;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.drawer-header{justify-content:space-between;padding:16px 18px 14px;font-weight:600;color:#2d2418;border-bottom:1px solid rgba(200,188,168,.18);flex-shrink:0}.drawer-close,.drawer-header{display:flex;align-items:center;font-size:16px}.drawer-close{width:32px;height:32px;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;color:#999;transition:all .15s}.drawer-close:hover{background:rgba(0,0,0,.05);color:#333}.drawer-body{flex:1 1;overflow-y:auto;padding:14px 18px;overscroll-behavior:contain}.drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid rgba(200,188,168,.15);flex-shrink:0;background:#faf8f3}.drawer-inline{position:relative;width:100%;max-height:none;border-radius:0;box-shadow:none}.route-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;padding:20px}.route-card{background:#fff;border-radius:14px;border:1.5px solid rgba(200,188,168,.18);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;text-decoration:none;color:inherit;display:block;position:relative}.route-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(26,20,15,.08);border-color:rgba(196,148,90,.35)}.route-card-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:6px}.route-card-title{font-size:17px;font-weight:700;color:#2d2418;line-height:1.35;margin-bottom:6px;font-family:Songti SC,STSong,serif}.route-card-subtitle{font-size:13px;color:#8a8070;line-height:1.45;margin-bottom:10px}.route-card-desc{font-size:12.5px;color:#9a9284;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.route-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;font-size:11.5px;color:#aaa}.route-card-tag{display:inline-block;padding:2px 8px;background:rgba(154,107,74,.06);border-radius:5px;color:#8a7060;font-size:11px;font-weight:500}.route-card-cta{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:#7D5F4C;padding:8px 0;transition:color .15s}.route-card:hover .route-card-cta{color:#5a4030}.route-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;padding:4px 0 16px}.route-grid-card{display:block;padding:20px 16px;border-radius:13px;border:1.5px solid rgba(200,188,168,.18);background:#fdfbf7;text-decoration:none;color:inherit;transition:all .22s ease;position:relative;overflow:hidden}.route-grid-card:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(26,20,15,.07);border-color:rgba(196,148,90,.3)}.route-grid-card.mode{background:linear-gradient(135deg,#fdfbf7,#f5ede0)}.route-grid-card.epic{background:linear-gradient(135deg,#faf8f3,#efe8dc)}.route-grid-card.thought{background:linear-gradient(135deg,#f8f6f0,#eee8dd)}.route-grid-card .route-card-era{font-size:11px;color:#b0a080;margin-bottom:8px}.route-grid-card .route-card-name{font-size:15px;font-weight:700;color:#2d2418;font-family:Songti SC,STSong,serif;line-height:1.35;margin-bottom:10px}.route-grid-card .route-card-cta{font-size:12px;color:#9a7b5a;font-weight:500}.route-grid-card .route-card-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:#c4945a;margin-bottom:8px}.route-grid-card .route-card-days{font-size:11.5px;color:#9a9284;margin-top:4px}.route-modal-overlay{position:fixed;inset:0;z-index:2500;background:rgba(40,30,20,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.route-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94vw,560px);max-height:85vh;background:#fdfbf7;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;z-index:2600;animation:slideUp .28s ease}@keyframes slideUp{0%{transform:translate(-50%,-46%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.route-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:1px solid rgba(200,188,168,.2);border-radius:50%;cursor:pointer;font-size:16px;color:#999;z-index:10;transition:all .15s}.route-modal-close:hover{background:#f0ebe3;color:#333}.route-map-container{width:100%;height:360px;border-radius:12px;overflow:hidden;border:1px solid rgba(200,188,168,.18)}.route-plan-body-inner{padding:0 4px}.stop-list{display:flex;flex-direction:column;gap:8px}.stop-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border-radius:11px;border:1px solid rgba(200,188,168,.15);border-left-width:4px;transition:background .15s}.stop-item:hover{background:rgba(250,248,243,.8)}.stop-index{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#c4945a;color:#fff;border-radius:50%;font-size:13px;font-weight:700}.stop-index--ext{background:#ddd!important;color:#777!important;font-style:italic}.stop-info{flex:1 1;min-width:0}.stop-name-link{font-size:14px;font-weight:600;color:#2d2418;text-decoration:none;display:inline-block;transition:color .15s}.stop-name-link:hover{color:#c4945a}.stop-name{font-size:14px;font-weight:600;color:#2d2418}.stop-meta{font-size:11.5px;color:#9a9284;margin-top:3px;display:flex;flex-wrap:wrap;gap:4px}.stop-tip{margin-top:6px;padding:6px 10px;background:rgba(201,162,39,.06);border-radius:7px;font-size:12px;color:#8a7850;line-height:1.5}.kg-hover-tooltip{min-width:220px;max-width:300px;background:#fdfbf7;border-radius:13px;border:1.5px solid rgba(200,188,168,.25);box-shadow:0 8px 30px rgba(0,0,0,.12);overflow:hidden;font-size:13px;color:#333}.kg-pinned{box-shadow:0 12px 40px rgba(0,0,0,.18);border-color:rgba(196,148,90,.35)}.kg-tooltip-header{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid rgba(200,188,168,.15)}.kg-tooltip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kg-tooltip-title{font-weight:700;font-size:13.5px;color:#2d2418;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.kg-tooltip-count{font-size:11px;color:#999;flex-shrink:0}.kg-focus-badge{padding:8px 14px;background:rgba(90,158,111,.06);border-bottom:1px solid rgba(200,188,168,.12);display:flex;align-items:center;gap:6px}.kg-focus-label{font-size:11px;color:#888}.kg-focus-tag{font-size:12px;font-weight:600;color:#4a7c59}.kg-tooltip-neighbors{padding:8px 14px 10px;max-height:240px;overflow-y:auto}.kg-tooltip-neighbor{display:flex;align-items:center;gap:7px;padding:4px 0;font-size:12px;color:#555;transition:color .12s}.kg-tooltip-neighbor:hover{color:#2d2418}.kg-tooltip-n-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.kg-tooltip-n-tag{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.kg-tooltip-n-val{font-size:10.5px;color:#aaa;flex-shrink:0}.kg-tooltip-more{text-align:center;padding:6px 0 2px;font-size:11.5px;color:#c4945a;cursor:pointer;font-weight:500}.tooltip-divider{height:1px;background:rgba(200,188,168,.15);margin:0 14px}.kg-tooltip-type-badge{display:inline-block;padding:2px 8px;border-radius:5px;font-size:10.5px;font-weight:600}.kg-rec-reason{font-size:11.5px;color:#8a7850;font-style:italic;margin-top:4px}.kg-search-loading{display:flex;align-items:center;justify-content:center;padding:14px;font-size:12px;color:#aaa}.kg-3d-container{position:relative;width:100%;height:100%;min-height:400px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at center,#1a1520 0,#0d0a10 100%)}.kg-3d-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:11.5px;color:rgba(255,255,255,.4);background:rgba(0,0,0,.4);padding:4px 12px;border-radius:10px;pointer-events:none;z-index:5}.kg-3d-theme-toggle{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;gap:4px}.child-sites-panel{transition:border-color .2s}.child-sites-header{display:flex;align-items:center;justify-content:space-between;width:100%}.child-sites-panel:hover{border-color:rgba(196,148,90,.3)!important}.child-sites-footer{padding:8px 14px;border-top:1px solid rgba(200,188,168,.12);font-size:11.5px;color:#999;text-align:center}.child-sites-tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.child-site-tag{display:inline-block;padding:3px 9px;font-size:11px;background:rgba(201,162,39,.07);border-radius:5px;color:#8a7850;font-weight:500}.child-sites-toggle-icon{transition:transform .25s ease}.detail-enrich-section{padding:20px 0;border-top:1px solid rgba(200,188,168,.15)}.detail-page-image{width:100%;border-radius:12px;overflow:hidden;margin-bottom:16px}.detail-page-image img{width:100%;height:auto;display:block}.detail-page-section{padding:20px 0}.detail-page-section h3{font-size:16px;font-weight:700;color:#2d2418;margin-bottom:14px;font-family:Songti SC,STSong,serif}.dg-body{max-width:720px;margin:0 auto;padding:0 20px 40px}.dg-hero-title{font-size:26px;font-weight:800;color:#2d2418;font-family:Songti SC,STSong,serif;line-height:1.35;margin-bottom:6px}.dg-hero-subtitle{font-size:14px;color:#9a9284;line-height:1.55;margin-bottom:24px}.dg-page-main{min-height:100vh;padding-top:70px}.done-check{display:inline-flex;align-items:center;gap:4px;color:#4a7c59;font-size:13px;font-weight:600}.done-exp{color:#c4883a;font-size:13px;font-weight:500}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.gallery-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip img{scroll-snap-align:start;border-radius:10px;object-fit:cover;flex-shrink:0;height:140px;width:auto}.gg-cave-loading{display:flex;align-items:center;justify-content:center;padding:30px;color:#bbb;font-size:13px}.gg-content-text{font-size:14px;line-height:1.8;color:#3a3020}.gg-sources-details{margin-top:16px;padding:12px 14px;background:rgba(201,162,39,.04);border-radius:10px;border:1px solid rgba(200,188,168,.12)}.footer-left{display:flex;align-items:center;gap:12px}.footer-sep{width:1px;height:20px;background:rgba(200,188,168,.25)}.footer-stat{display:flex;flex-direction:column;gap:1px}.footer-value{font-size:17px;font-weight:700;color:#2d2418}.brand-logo-link{display:inline-flex;align-items:center;text-decoration:none}.brand-title-link{text-decoration:none;color:inherit;font-weight:600}.quota-icon{font-size:18px;flex-shrink:0}.quota-message{font-size:13px;color:#5a5040;flex:1 1}.quota-upgrade-btn{padding:5px 14px;font-size:12px;font-weight:600;color:#c4945a;background:rgba(196,148,90,.08);border:1.5px solid rgba(196,148,90,.25);border-radius:8px;cursor:pointer;transition:all .18s;flex-shrink:0}.quota-upgrade-btn:hover{background:rgba(196,148,90,.15);border-color:rgba(196,148,90,.4)}.star-cave-browser{display:flex;flex-direction:column;height:100%;background:#faf8f3}.scb-embedded-panel{position:fixed;bottom:0;left:0;right:0;max-height:70vh;background:#fdfbf7;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.15);z-index:1500;overflow:hidden;animation:scbSlideUp .3s ease}@keyframes scbSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scb-panel-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer;font-size:16px;color:#999;transition:background .15s}.scb-panel-close:hover{background:rgba(0,0,0,.06)}.scb-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(200,188,168,.15);flex-shrink:0}.scb-panel-title{font-size:15px;font-weight:700;color:#2d2418;font-family:Songti SC,STSong,serif}.rank-main{display:flex;flex-direction:column;gap:8px}.rank-title{font-size:15px;font-weight:700;color:#2d2418;margin-bottom:4px}.lingguang-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.85);border:1px solid rgba(200,188,168,.2);border-radius:50%;cursor:pointer;font-size:15px;color:#666;z-index:20;transition:all .15s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lingguang-close-btn:hover{background:#fff;color:#333;box-shadow:0 2px 8px rgba(0,0,0,.1)}.lingguang-draggable{cursor:-webkit-grab;cursor:grab}.lingguang-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.tts-stream-hint{font-size:11px;color:#b0a898;text-align:center;padding:4px 0;font-style:italic}.v7-modal-notecard{background:#fffbf0;border:1px solid rgba(201,162,39,.2);border-radius:11px;padding:14px 16px;margin:12px 0}.v7-modal-note-label{font-size:11px;font-weight:600;color:#c4945a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.v7-modal-note-body{font-size:13.5px;line-height:1.7;color:#4a4030}.v7-modal-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.v7-modal-tags span{padding:2px 8px;font-size:10.5px;background:rgba(196,148,90,.08);border-radius:4px;color:#9a7b5a}.tp-location{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid rgba(200,188,168,.2);border-radius:10px;font-size:13px;color:#3d342b}.tp-custom-minus,.tp-custom-plus{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(200,188,168,.25);border-radius:7px;background:#fff;font-size:16px;color:#5a5040;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s}.tp-custom-minus:hover,.tp-custom-plus:hover{background:#f5f0e6;border-color:#c4945a;color:#7D5F4C}.explore-bubble-in{animation:bubbleIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes bubbleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.explore-mission-info{font-size:12px;color:#8a8070;padding:8px 12px;background:rgba(201,162,39,.04);border-radius:8px;line-height:1.55}.explore-stat-sep{width:1px;height:16px;background:rgba(200,188,168,.2);margin:0 8px}.share{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;color:#5a5040;background:rgba(245,239,228,.8);border:1px solid rgba(200,188,168,.2);border-radius:9px;cursor:pointer;transition:all .18s}.share:hover{background:#f0ebe3;border-color:rgba(196,148,90,.3)}.ask-scroll-box{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.category-badge{display:inline-block;padding:2px 8px;font-size:10.5px;font-weight:600;border-radius:5px;letter-spacing:.3px;text-transform:uppercase}.skill-tree-locked-msg{text-align:center;padding:30px 20px;color:#bbb;font-size:13.5px;line-height:1.6}.timeline-full-scroll-mode{overflow-y:auto!important;overscroll-behavior:contain}.slide-in-from-top-1{animation:slideFromTop .35s cubic-bezier(.4,0,.2,1) both}@keyframes slideFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIntoView .3s ease both}@keyframes fadeIntoView{0%{opacity:0}to{opacity:1}}.orbit{animation:orbitFloat 6s ease-in-out infinite}@keyframes orbitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}body.page-deep-guide .gg-panel{display:flex;min-height:100%;margin:0;flex-direction:column;border:0;border-radius:0;background:radial-gradient(circle at 12% 0,rgba(255,252,242,.72),transparent 34%),linear-gradient(150deg,rgba(247,239,217,.92),rgba(226,211,181,.74)),#ebe0ca;box-shadow:none}body.page-deep-guide .gg-panel-header{padding:16px 18px 12px;border-bottom:1px solid rgba(140,99,52,.18);background:linear-gradient(90deg,rgba(255,250,235,.66),rgba(232,219,196,.34))}body.page-deep-guide .gg-panel-title{color:#6c4a2a;font-size:16px;font-weight:700}body.page-deep-guide .gg-panel-close{border:1px solid rgba(140,99,52,.18);border-radius:10px;background:rgba(255,250,235,.32);color:rgba(82,50,29,.58)}body.page-deep-guide .gg-panel-close:hover{border-color:rgba(177,112,45,.3);background:rgba(214,184,127,.18);color:#6c4a2a}body.page-deep-guide .gg-panel-current-cave{border:1px solid rgba(140,99,52,.14);border-radius:12px;background:linear-gradient(135deg,rgba(255,250,235,.42),rgba(233,214,177,.22))}body.page-deep-guide .gg-cave-section{padding:16px 18px 10px}body.page-deep-guide .gg-step-heading{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}body.page-deep-guide .gg-step-heading span{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(196,154,85,.28);border-radius:999px;padding:2px 8px;background:rgba(196,154,85,.12);color:#8c6334;font-size:11px;font-weight:700}body.page-deep-guide .gg-step-heading strong{color:#3a2414;font-size:14px;font-weight:700}body.page-deep-guide .gg-cave-selector-header{margin-bottom:10px}body.page-deep-guide .gg-cave-count,body.page-deep-guide .gg-legend-item{color:rgba(82,50,29,.56)}body.page-deep-guide .gg-cave-legend{gap:8px}body.page-deep-guide .gg-dot-famous{background:#c49a55}body.page-deep-guide .gg-dot-material{background:#78906f}body.page-deep-guide .gg-cave-list{display:grid;max-height:270px;grid-gap:9px;gap:9px;overflow-y:auto;padding:2px 6px 2px 0;scrollbar-color:rgba(196,154,85,.5) rgba(255,250,235,.35);scrollbar-width:thin}body.page-deep-guide .gg-cave-item{position:relative;display:grid;width:100%;min-width:0;min-height:82px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(140,99,52,.17);border-radius:14px;padding:10px 12px 10px 10px;background:radial-gradient(circle at 12% 0,rgba(255,252,242,.62),transparent 44%),linear-gradient(135deg,rgba(247,238,213,.72),rgba(226,207,169,.42)),rgba(222,203,163,.18);color:#3a2414;box-shadow:inset 0 1px 0 rgba(255,252,242,.42),0 8px 18px rgba(78,49,28,.08)}body.page-deep-guide .gg-cave-item:before{position:absolute;inset:10px auto 10px 0;width:3px;border-radius:999px;content:"";background:transparent}body.page-deep-guide .gg-cave-item:hover{border-color:rgba(196,154,85,.44);background:radial-gradient(circle at 12% 0,rgba(255,252,242,.76),transparent 44%),linear-gradient(135deg,rgba(250,241,217,.86),rgba(230,210,171,.52)),rgba(196,154,85,.1);box-shadow:inset 0 1px 0 rgba(255,252,242,.5),0 14px 28px rgba(78,49,28,.12);transform:translateY(-1px)}body.page-deep-guide .gg-cave-item.selected{border-color:rgba(196,154,85,.68);background:radial-gradient(circle at 14% 0,rgba(255,252,242,.82),transparent 44%),linear-gradient(135deg,rgba(248,236,204,.92),rgba(216,189,139,.56)),rgba(196,154,85,.14);color:#2f1f12;box-shadow:inset 0 0 0 1px rgba(255,252,242,.42),0 16px 34px rgba(78,49,28,.14)}body.page-deep-guide .gg-cave-item.famous:before,body.page-deep-guide .gg-cave-item.selected:before{background:linear-gradient(180deg,#d9b46b,#9f6c34)}body.page-deep-guide .gg-cave-thumb{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:1px solid rgba(140,99,52,.2);border-radius:12px;background:radial-gradient(circle at 50% 36%,rgba(255,250,235,.72),transparent 42%),repeating-linear-gradient(135deg,rgba(140,99,52,.1) 0 1px,transparent 1px 10px),linear-gradient(135deg,rgba(209,177,122,.46),rgba(134,151,121,.2));color:rgba(82,50,29,.7);font-size:12px;font-weight:800}body.page-deep-guide .gg-cave-item-left{display:grid;min-width:0;grid-gap:5px;gap:5px}body.page-deep-guide .gg-cave-number{color:#3a2414;font-size:14px;font-weight:800}body.page-deep-guide .gg-cave-name{max-width:100%;color:rgba(82,50,29,.68);font-size:12px;line-height:1.45;white-space:normal}body.page-deep-guide .gg-cave-item-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:88px}body.page-deep-guide .gg-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(140,99,52,.16);border-radius:999px;padding:2px 7px;background:rgba(255,250,235,.34);color:#6c4a2a;font-size:11px;font-weight:700;white-space:nowrap}body.page-deep-guide .gg-badge.material{border-color:rgba(112,143,94,.24);background:rgba(112,143,94,.1);color:#5f7445}body.page-deep-guide .gg-badge.famous{border-color:rgba(196,154,85,.34);background:rgba(196,154,85,.18);color:#7a532a}body.page-deep-guide .gg-cave-arrow{color:rgba(108,74,42,.62);font-size:20px;line-height:1}body.page-deep-guide .gg-v6-controls-section{display:flex;flex-direction:column;gap:12px;padding:8px 18px 18px}body.page-deep-guide .gg-selected-cave-summary{display:flex;align-items:center;gap:8px;border:1px solid rgba(140,99,52,.16);border-radius:13px;padding:10px 12px;background:linear-gradient(135deg,rgba(255,250,235,.48),rgba(233,214,177,.26)),rgba(140,99,52,.04)}body.page-deep-guide .gg-selected-cave-summary span{color:rgba(108,74,42,.68);font-size:12px}body.page-deep-guide .gg-selected-cave-summary strong{color:#3a2414;font-size:14px}body.page-deep-guide .gg-selected-cave-summary small{min-width:0;color:rgba(82,50,29,.64);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.page-deep-guide .guide-v6-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:10px;gap:10px;padding:0}body.page-deep-guide .guide-v6-mode-toggle.disabled{opacity:.62;pointer-events:none}body.page-deep-guide .guide-mode-card{position:relative;display:grid;min-height:96px;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(140,99,52,.17);border-radius:14px;padding:13px;background:radial-gradient(circle at 16% 0,rgba(255,252,242,.66),transparent 44%),linear-gradient(135deg,rgba(247,238,213,.72),rgba(226,207,169,.4)),rgba(222,203,163,.18);color:#3a2414;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,252,242,.42),0 8px 18px rgba(78,49,28,.08);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}body.page-deep-guide .guide-mode-card.scholar{background:radial-gradient(circle at 16% 0,rgba(255,252,242,.64),transparent 44%),linear-gradient(135deg,rgba(246,232,209,.74),rgba(214,181,156,.36)),rgba(156,92,67,.06)}body.page-deep-guide .guide-mode-card.active,body.page-deep-guide .guide-mode-card:hover:not(:disabled){border-color:rgba(196,154,85,.62);box-shadow:inset 0 0 0 1px rgba(255,252,242,.38),0 14px 30px rgba(78,49,28,.13);transform:translateY(-1px)}body.page-deep-guide .guide-mode-card.active:before{position:absolute;top:12px;left:12px;width:9px;height:9px;border-radius:999px;content:"";background:#c49a55;box-shadow:0 0 0 4px rgba(196,154,85,.16)}body.page-deep-guide .guide-mode-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(196,154,85,.28);border-radius:12px;background:rgba(196,154,85,.12);color:#8c6334}body.page-deep-guide .guide-mode-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}body.page-deep-guide .guide-mode-copy strong{color:#3a2414;font-size:15px}body.page-deep-guide .guide-mode-copy small{color:rgba(82,50,29,.64);font-size:12px;line-height:1.45}body.page-deep-guide .guide-mode-remaining{color:#8c6334;font-size:11px}body.page-deep-guide .guide-v6-tier-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0}body.page-deep-guide .guide-v6-tier-tab{min-height:88px;border:1px solid rgba(140,99,52,.17);border-radius:14px;background:radial-gradient(circle at 16% 0,rgba(255,252,242,.62),transparent 44%),linear-gradient(135deg,rgba(242,233,208,.78),rgba(222,203,163,.4)),rgba(196,154,85,.06);box-shadow:inset 0 1px 0 rgba(255,252,242,.42),0 8px 18px rgba(78,49,28,.08)}body.page-deep-guide .guide-v6-tier-tab.active,body.page-deep-guide .guide-v6-tier-tab:hover:not(:disabled){border-color:rgba(196,154,85,.62);background:radial-gradient(circle at 16% 0,rgba(255,252,242,.72),transparent 44%),linear-gradient(135deg,rgba(247,238,213,.84),rgba(220,195,152,.5)),rgba(196,154,85,.1);box-shadow:inset 0 0 0 1px rgba(255,252,242,.36),0 14px 30px rgba(78,49,28,.13)}body.page-deep-guide .tier-tab-icon{border:1px solid rgba(196,154,85,.24);background:rgba(196,154,85,.12)}body.page-deep-guide .tier-tab-label{color:#3a2414;font-size:15px}body.page-deep-guide .tier-tab-subtitle{color:rgba(82,50,29,.62)}body.page-deep-guide .tier-tab-stats{color:rgba(108,74,42,.54)}body.page-deep-guide .tier-tab-indicator{background:#c49a55}body.page-deep-guide .gg-content-placeholder{height:auto;min-height:96px;margin:0 18px 18px;border:1px dashed rgba(140,99,52,.22);border-radius:14px;background:linear-gradient(135deg,rgba(255,250,235,.34),rgba(233,214,177,.18));color:rgba(82,50,29,.56)}body.page-deep-guide .gg-idle-hint{padding:22px 18px}body.page-deep-guide .gg-idle-hint-title{color:#6c4a2a}body.page-deep-guide .gg-idle-hint-desc{color:rgba(82,50,29,.56)}body.page-deep-guide .gg-content-area{padding:0 18px 18px}body.page-deep-guide .gg-content-header{color:#6c4a2a!important;border-bottom-color:rgba(140,99,52,.16)}@media (max-width:760px){body.page-deep-guide .gg-cave-item{grid-template-columns:52px minmax(0,1fr)}body.page-deep-guide .gg-cave-item-right{grid-column:2;justify-content:flex-start}body.page-deep-guide .guide-v6-mode-toggle,body.page-deep-guide .guide-v6-tier-tabs{grid-template-columns:1fr}}.v1-nav-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(178,75,47,.08);transition:background .3s,box-shadow .3s}.v1-nav-header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 1px 8px rgba(0,0,0,.06)}.v1-nav-container{display:flex;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 24px;gap:0}.v1-nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:inherit}.v1-nav-brand-logo{width:36px;height:36px;border-radius:10px;object-fit:contain}.v1-nav-brand-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;font-weight:700;letter-spacing:2px;color:#7c6236;white-space:nowrap}.v1-nav-center{gap:4px;margin-left:32px;flex:1 1 auto}.v1-nav-center,.v1-nav-item{display:flex;align-items:center}.v1-nav-item{gap:6px;padding:8px 18px;font-size:17px;font-weight:600;color:#6b5e55;border-radius:10px;cursor:pointer;transition:color .2s,background .2s;white-space:nowrap;text-decoration:none;border:none;background:transparent;font-family:inherit}.v1-nav-item:hover{color:#b24b2f;background:rgba(178,75,47,.06)}.v1-nav-item.active{color:#b24b2f;background:rgba(178,75,47,.1)}.v1-nav-item-icon{font-size:18px;line-height:1}.v1-nav-item-label{white-space:nowrap}.v1-nav-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);min-width:220px;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);padding:8px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:1001}.v1-nav-dropdown.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.v1-nav-dropdown-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;transition:background .15s;cursor:pointer}.v1-nav-dropdown-item:hover{background:rgba(178,75,47,.06)}.v1-nav-dropdown-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.v1-nav-dropdown-text{display:flex;flex-direction:column;gap:2px}.v1-nav-dropdown-label{font-size:15px;font-weight:600;color:#3d3229;white-space:nowrap}.v1-nav-dropdown-desc{font-size:12px;color:#9c8b7c;white-space:nowrap}.v1-nav-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.v1-nav-login-btn{padding:6px 16px;font-size:15px;font-weight:600;color:#b24b2f;background:transparent;border:1px solid rgba(178,75,47,.25);border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .2s;font-family:inherit}.v1-nav-login-btn:hover{background:rgba(178,75,47,.06)}.v1-nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px}.v1-nav-hamburger-line{width:22px;height:2px;background:#b24b2f;border-radius:2px;transition:transform .25s,opacity .25s}.v1-nav-hamburger.open .v1-nav-hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.v1-nav-hamburger.open .v1-nav-hamburger-line:nth-child(2){opacity:0}.v1-nav-hamburger.open .v1-nav-hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.v1-drawer-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.v1-drawer-overlay.open{opacity:1;visibility:visible}.v1-drawer-panel{position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);z-index:2001;background:rgba(255,252,244,.99);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 24px rgba(0,0,0,.1)}.v1-drawer-panel.open{transform:translateX(0)}.v1-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(201,164,92,.08);flex-shrink:0}.v1-drawer-brand{display:flex;align-items:center;gap:8px}.v1-drawer-brand-logo{width:32px;height:32px;border-radius:8px}.v1-drawer-brand-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:18px;font-weight:700;color:#7c6236;letter-spacing:1px}.v1-drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:20px;color:#8c7b6b;cursor:pointer;border-radius:8px}.v1-drawer-close:hover{background:rgba(178,75,47,.06)}.v1-drawer-body{flex:1 1;overflow-y:auto;padding:12px 16px;-webkit-overflow-scrolling:touch}.v1-drawer-section{margin-bottom:4px}.v1-drawer-section-header{display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px;background:transparent;border:none;cursor:pointer;border-radius:12px;font-family:inherit;transition:background .15s}.v1-drawer-section-header:hover{background:rgba(178,75,47,.04)}.v1-drawer-section-icon{font-size:20px;line-height:1}.v1-drawer-section-label{font-size:17px;font-weight:600;color:#3d3229;flex:1 1;text-align:left}.v1-drawer-section-arrow{font-size:14px;color:#b8a894;transition:transform .2s}.v1-drawer-section-header.expanded .v1-drawer-section-arrow{transform:rotate(180deg)}.v1-drawer-subitems{overflow:hidden;max-height:0;transition:max-height .3s ease}.v1-drawer-subitems.open{max-height:400px}.v1-drawer-subitem{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 44px;text-decoration:none;font-size:15px;color:#6b5e55;border-radius:10px;transition:background .15s,color .15s}.v1-drawer-subitem:hover{background:rgba(178,75,47,.05);color:#b24b2f}.v1-drawer-subitem-icon{font-size:15px;line-height:1}.v1-drawer-footer{padding:12px 20px 24px;border-top:1px solid rgba(201,164,92,.08);flex-shrink:0}.v1-drawer-login-btn{width:100%;padding:10px;font-size:15px;font-weight:600;color:#b24b2f;background:rgba(178,75,47,.06);border:1px solid rgba(178,75,47,.2);border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s}.v1-drawer-login-btn:hover{background:rgba(178,75,47,.12)}.v1-tabbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;height:56px;padding-bottom:env(safe-area-inset-bottom,0);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(178,75,47,.08);box-shadow:0 -1px 8px rgba(0,0,0,.04)}.v1-tabbar-inner{display:flex;align-items:center;justify-content:space-around;height:56px;max-width:500px;margin:0 auto}.v1-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1;padding:4px 8px;background:transparent;border:none;cursor:pointer;text-decoration:none;color:#b8a894;transition:color .2s;font-family:inherit;-webkit-tap-highlight-color:transparent}.v1-tabbar-item.active{color:#b24b2f}.v1-tabbar-icon{font-size:22px;line-height:1}.v1-tabbar-label{font-size:11px;font-weight:600;white-space:nowrap}@media (max-width:768px){.v1-nav-center,.v1-nav-right{display:none}.v1-nav-hamburger{display:flex;margin-left:auto}.v1-tabbar{display:block}}@media (min-width:769px){.v1-nav-center{display:flex}.v1-nav-hamburger,.v1-tabbar{display:none}}body.page-deep-guide .v1-tabbar,body.page-dialogue .v1-tabbar,body.page-heritage-globe .v1-tabbar,body.page-kg .v1-tabbar,body.page-mansion .v1-tabbar{display:none}body.page-ai .v1-nav-header,body.page-deep-guide .v1-nav-header,body.page-dialogue .v1-nav-header,body.page-heritage-globe .v1-nav-header,body.page-kg .v1-nav-header,body.page-mansion .v1-nav-header,body.page-travel-plan .v1-nav-header{background:rgba(34,22,14,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(200,160,80,.15)}body.page-ai .v1-nav-brand-title,body.page-deep-guide .v1-nav-brand-title,body.page-dialogue .v1-nav-brand-title,body.page-heritage-globe .v1-nav-brand-title,body.page-kg .v1-nav-brand-title,body.page-mansion .v1-nav-brand-title,body.page-travel-plan .v1-nav-brand-title{color:#d4a574}body.page-ai .v1-nav-item,body.page-deep-guide .v1-nav-item,body.page-dialogue .v1-nav-item,body.page-heritage-globe .v1-nav-item,body.page-kg .v1-nav-item,body.page-mansion .v1-nav-item,body.page-travel-plan .v1-nav-item{color:rgba(220,190,140,.78)}body.page-ai .v1-nav-item:hover,body.page-deep-guide .v1-nav-item:hover,body.page-dialogue .v1-nav-item:hover,body.page-heritage-globe .v1-nav-item:hover,body.page-kg .v1-nav-item:hover,body.page-mansion .v1-nav-item:hover,body.page-travel-plan .v1-nav-item:hover{color:#e0c080;background:rgba(200,160,100,.1)}body.page-ai .v1-nav-item.active,body.page-deep-guide .v1-nav-item.active,body.page-dialogue .v1-nav-item.active,body.page-heritage-globe .v1-nav-item.active,body.page-kg .v1-nav-item.active,body.page-mansion .v1-nav-item.active,body.page-travel-plan .v1-nav-item.active{color:#e8c888;background:rgba(200,160,100,.15)}body.page-ai .v1-nav-hamburger-line,body.page-deep-guide .v1-nav-hamburger-line,body.page-dialogue .v1-nav-hamburger-line,body.page-heritage-globe .v1-nav-hamburger-line,body.page-kg .v1-nav-hamburger-line,body.page-mansion .v1-nav-hamburger-line,body.page-travel-plan .v1-nav-hamburger-line{background:#d4a574}body.page-ai .v1-nav-login-btn,body.page-deep-guide .v1-nav-login-btn,body.page-dialogue .v1-nav-login-btn,body.page-heritage-globe .v1-nav-login-btn,body.page-kg .v1-nav-login-btn,body.page-mansion .v1-nav-login-btn,body.page-travel-plan .v1-nav-login-btn{color:#d4a574;border-color:rgba(200,160,100,.3)}body.page-ai .v1-nav-login-btn:hover,body.page-deep-guide .v1-nav-login-btn:hover,body.page-dialogue .v1-nav-login-btn:hover,body.page-heritage-globe .v1-nav-login-btn:hover,body.page-kg .v1-nav-login-btn:hover,body.page-mansion .v1-nav-login-btn:hover,body.page-travel-plan .v1-nav-login-btn:hover{background:rgba(200,160,100,.1)}.v2-nav-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;background:rgba(242,237,225,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(184,134,11,.18);transition:background .3s,box-shadow .3s}.v2-nav-header.scrolled{background:rgba(250,247,239,.97);box-shadow:0 1px 12px rgba(90,70,40,.08)}body.hg-dark.page-heritage-globe .v2-nav-header,body.hg-dark.page-heritage-globe .v2-nav-header.scrolled{background:rgba(18,9,4,.88);border-bottom-color:rgba(201,164,92,.22);box-shadow:none}body.hg-dark.page-heritage-globe .v2-nav-brand-title{color:#e8c47c}body.hg-dark.page-heritage-globe .v2-nav-menu-btn{color:#d7c8a5}body.hg-dark.page-heritage-globe .v2-nav-menu-btn:hover{color:#e8c47c;background:rgba(232,196,124,.08)}body.hg-dark.page-heritage-globe .v2-nav-search-field{background:rgba(255,255,255,.08);border-color:rgba(232,196,124,.28)}body.hg-dark.page-heritage-globe .v2-nav-search-field:focus-within{border-color:rgba(232,196,124,.5)}body.page-heritage-globe:not(.hg-dark) .v2-nav-header,body.page-heritage-globe:not(.hg-dark) .v2-nav-header.scrolled{background:rgba(242,237,225,.92);border-bottom-color:rgba(184,134,11,.18);box-shadow:none}body.page-heritage-globe:not(.hg-dark) .v2-nav-header.scrolled{background:rgba(250,247,239,.97);box-shadow:0 1px 12px rgba(90,70,40,.08)}body.page-heritage-globe:not(.hg-dark) .v2-nav-brand-title{color:#7c6236}body.page-heritage-globe:not(.hg-dark) .v2-nav-menu-btn{color:var(--pg-ink-soft,#6b5f45)}body.page-heritage-globe:not(.hg-dark) .v2-nav-menu-btn:hover{color:#b24b2f;background:rgba(178,75,47,.06)}body.page-heritage-globe:not(.hg-dark) .v2-nav-search-field{background:rgba(250,247,239,.72);border-color:rgba(140,111,53,.25)}body.page-ai .v2-nav-header,body.page-ai .v2-nav-header.scrolled{background:#faf8f4;border-bottom-color:#e6e0d6;box-shadow:none}body.page-ai .v2-nav-search-field{background:#f5f0e6;border-color:#e6e0d6}.page-ai-chat .msg-more-dropdown{background:var(--lg-surface);border-color:var(--lg-line)}.v2-nav-container{display:flex;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 20px;gap:14px}.v2-nav-menu-btn{display:flex;align-items:center;gap:9px;height:38px;padding:0 14px;background:transparent;border:none;border-radius:10px;cursor:pointer;font-family:inherit;color:var(--ink-soft);transition:color .2s,background .2s;flex-shrink:0}.v2-nav-menu-btn:hover{color:#b24b2f;background:rgba(178,75,47,.06)}.v2-nav-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:18px}.v2-nav-menu-icon span{display:block;height:1.5px;border-radius:1px;background:currentColor;transition:width .28s cubic-bezier(.32,.72,0,1)}.v2-nav-menu-icon span:first-child{width:100%}.v2-nav-menu-icon span:nth-child(2){width:70%}.v2-nav-menu-icon span:nth-child(3){width:45%}.v2-nav-menu-btn:hover .v2-nav-menu-icon span{width:100%}.v2-nav-menu-label{font-size:15px;font-weight:600;letter-spacing:3px;white-space:nowrap;line-height:1}.v2-nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:inherit}.v2-nav-brand-logo{width:34px;height:34px;border-radius:9px;object-fit:contain}.v2-nav-brand-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;font-weight:700;letter-spacing:3px;color:#7c6236;white-space:nowrap}.v2-nav-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.v2-nav-login-btn{padding:6px 18px;font-size:15px;font-weight:600;font-family:inherit;color:#b24b2f;background:transparent;border:1px solid rgba(178,75,47,.28);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.v2-nav-login-btn:hover{background:rgba(178,75,47,.06);border-color:rgba(178,75,47,.5)}.v2-drawer-overlay{position:fixed;inset:0;z-index:2000;background:rgba(27,23,18,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.v2-drawer-overlay.open{opacity:1;visibility:visible}.v2-drawer-panel{position:fixed;top:0;left:0;bottom:0;width:min(380px,86vw);z-index:2001;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(255,253,246,.62),rgba(249,243,229,.52));backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);transform:translateX(-100%);visibility:hidden;transition:transform .38s cubic-bezier(.32,.72,0,1),visibility 0s .38s;box-shadow:8px 0 40px rgba(26,20,15,.16)}.v2-drawer-panel.open{transform:translateX(0);visibility:visible;transition:transform .38s cubic-bezier(.32,.72,0,1)}.v2-drawer-panel:before{top:0;bottom:0;right:0;width:1px;background:linear-gradient(180deg,transparent,rgba(201,164,92,.55) 18%,rgba(201,164,92,.55) 82%,transparent)}.v2-drawer-panel:after,.v2-drawer-panel:before{content:"";position:absolute;pointer-events:none;z-index:1}.v2-drawer-panel:after{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.35}.v2-drawer-masthead{position:relative;flex-shrink:0;padding:24px 26px 20px}.v2-drawer-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font-size:15px;font-family:inherit;color:#8c7b6b;cursor:pointer;transition:color .2s,background .2s,transform .3s cubic-bezier(.32,.72,0,1);z-index:2}.v2-drawer-close:hover{color:#b24b2f;background:rgba(178,75,47,.07);transform:rotate(90deg)}.v2-drawer-brand{display:flex;align-items:center;gap:14px}.v2-drawer-brand-logo{width:44px;height:44px;border-radius:12px;object-fit:contain}.v2-drawer-brand-text{display:flex;flex-direction:column;gap:5px}.v2-drawer-brand-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:24px;font-weight:700;letter-spacing:6px;line-height:1;color:#7c6236}.v2-drawer-brand-slogan{font-size:12px;letter-spacing:3px;color:rgba(61,52,43,.55)}.v2-drawer-masthead:after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(201,164,92,.45),rgba(201,164,92,.12) 60%,transparent)}.v2-drawer-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 12px 16px 0}.v2-drawer-body::-webkit-scrollbar{width:4px}.v2-drawer-body::-webkit-scrollbar-thumb{background:rgba(178,75,47,.18);border-radius:2px}.v2-drawer-section+.v2-drawer-section{margin-top:2px}.v2-drawer-entry{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:13px 20px 13px 26px;background:transparent;border:none;border-radius:0 12px 12px 0;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s}.v2-drawer-entry:hover{background:rgba(178,75,47,.045)}.v2-drawer-section.active>.v2-drawer-entry:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:2px;height:44%;border-radius:2px;background:#b24b2f}.v2-drawer-entry-index{width:20px;flex-shrink:0;text-align:center;font-size:12px;font-weight:600;letter-spacing:1px;color:rgba(201,164,92,.95);transition:color .2s}.v2-drawer-entry-label{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:21px;font-weight:600;letter-spacing:5px;color:#1b1712;white-space:nowrap;transition:color .2s}.v2-drawer-entry-dot{width:4px;height:4px;border-radius:50%;background:#c9a45c;flex-shrink:0}.v2-drawer-entry-arrow{margin-left:auto;font-size:18px;line-height:1;color:rgba(27,23,18,.32);transition:transform .3s cubic-bezier(.32,.72,0,1),color .2s}.v2-drawer-entry.expanded .v2-drawer-entry-arrow{transform:rotate(90deg);color:rgba(178,75,47,.7)}.v2-drawer-section.active .v2-drawer-entry-index,.v2-drawer-section.active .v2-drawer-entry-label{color:#b24b2f}.v2-drawer-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.32,.72,0,1)}.v2-drawer-sub.open{grid-template-rows:1fr}.v2-drawer-sub-inner{overflow:hidden;display:flex;flex-direction:column;padding-left:56px}.v2-drawer-subitem{display:flex;flex-direction:column;gap:3px;padding:9px 16px 9px 4px;border-radius:10px;text-decoration:none;transition:background .2s}.v2-drawer-subitem:hover{background:rgba(178,75,47,.05)}.v2-drawer-subitem-label{font-size:16px;font-weight:600;letter-spacing:2px;color:#3d342b;transition:color .2s}.v2-drawer-subitem:hover .v2-drawer-subitem-label{color:#b24b2f}.v2-drawer-subitem-desc{font-size:12px;letter-spacing:1px;line-height:1.5;color:rgba(61,52,43,.45);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@keyframes v2-sub-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.v2-drawer-sub.open .v2-drawer-subitem{animation:v2-sub-in .3s ease both}.v2-drawer-sub.open .v2-drawer-subitem:first-child{animation-delay:.09s}.v2-drawer-sub.open .v2-drawer-subitem:nth-child(2){animation-delay:.13s}.v2-drawer-sub.open .v2-drawer-subitem:nth-child(3){animation-delay:.17s}.v2-drawer-sub.open .v2-drawer-subitem:nth-child(4){animation-delay:.21s}.v2-drawer-sub.open .v2-drawer-subitem:nth-child(5){animation-delay:.25s}.v2-drawer-footer{position:relative;flex-shrink:0;padding:16px 26px calc(18px + env(safe-area-inset-bottom, 0px))}.v2-drawer-footer:before{content:"";position:absolute;left:26px;right:26px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.12) 40%,rgba(201,164,92,.45))}.v2-drawer-footer-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:11px 0;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:4px;color:#b24b2f;background:transparent;border:1px solid rgba(178,75,47,.32);border-radius:999px;cursor:pointer;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.v2-drawer-footer-btn:hover{background:#b24b2f;color:#fff8ef;border-color:#b24b2f}@keyframes v2-rise-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.v2-drawer-panel.open .v2-drawer-masthead{animation:v2-rise-in .4s cubic-bezier(.32,.72,0,1) both;animation-delay:.06s}.v2-drawer-panel.open .v2-drawer-body{animation:v2-rise-in .4s cubic-bezier(.32,.72,0,1) both;animation-delay:.13s}.v2-drawer-panel.open .v2-drawer-footer{animation:v2-rise-in .4s cubic-bezier(.32,.72,0,1) both;animation-delay:.2s}.v2-drawer-close:focus-visible,.v2-drawer-entry:focus-visible,.v2-drawer-footer-btn:focus-visible,.v2-drawer-subitem:focus-visible,.v2-nav-login-btn:focus-visible,.v2-nav-menu-btn:focus-visible{outline:2px solid rgba(178,75,47,.5);outline-offset:2px}@media (prefers-reduced-motion:reduce){.v2-drawer-close,.v2-drawer-entry,.v2-drawer-entry-arrow,.v2-drawer-entry-index,.v2-drawer-entry-label,.v2-drawer-footer-btn,.v2-drawer-overlay,.v2-drawer-panel,.v2-drawer-sub,.v2-drawer-subitem,.v2-nav-header,.v2-nav-menu-icon span{transition:none!important;animation:none!important}}@media (max-width:768px){.v2-nav-container{padding:0 14px;gap:10px}.v2-nav-menu-btn{padding:0 8px}.v2-nav-menu-label{display:none}.v2-nav-brand-logo{width:30px;height:30px}.v2-nav-brand-title{font-size:18px}.v2-drawer-panel{width:min(320px,85vw)}.v2-drawer-masthead{padding:20px 20px 18px}.v2-drawer-masthead:after{left:20px;right:20px}.v2-drawer-brand-logo{width:40px;height:40px}.v2-drawer-brand-title{font-size:22px;letter-spacing:5px}.v2-drawer-entry{padding:12px 16px 12px 22px}.v2-drawer-entry-label{font-size:19px;letter-spacing:4px}.v2-drawer-sub-inner{padding-left:52px}.v2-drawer-footer{padding:14px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.v2-drawer-footer:before{left:20px;right:20px}}body.page-dialogue .v2-nav-header,body.page-heritage-globe .v2-nav-header,body.page-kg .v2-nav-header,body.page-travel-plan .v2-nav-header{background:rgba(34,22,14,.88);border-bottom-color:rgba(200,160,80,.15)}body.page-mansion .v2-nav-header{background:rgba(242,237,225,.88);border-bottom-color:rgba(184,134,11,.2)}body.page-dialogue .v2-nav-header.scrolled,body.page-heritage-globe .v2-nav-header.scrolled,body.page-kg .v2-nav-header.scrolled,body.page-travel-plan .v2-nav-header.scrolled{box-shadow:0 1px 12px rgba(0,0,0,.35)}body.page-mansion .v2-nav-header.scrolled{background:rgba(250,247,239,.95);box-shadow:0 1px 12px rgba(90,70,40,.08)}body.page-mansion .v2-nav-brand-title{color:#7c6236}body.page-mansion .v2-nav-menu-btn{color:var(--pg-ink-soft,#6b5f45)}body.page-dialogue .v2-nav-brand-title,body.page-heritage-globe .v2-nav-brand-title,body.page-kg .v2-nav-brand-title,body.page-mansion .v2-nav-brand-title,body.page-travel-plan .v2-nav-brand-title{color:#d4a574}body.page-dialogue .v2-nav-menu-btn,body.page-heritage-globe .v2-nav-menu-btn,body.page-kg .v2-nav-menu-btn,body.page-mansion .v2-nav-menu-btn,body.page-travel-plan .v2-nav-menu-btn{color:rgba(220,190,140,.8)}body.page-dialogue .v2-nav-menu-btn:hover,body.page-heritage-globe .v2-nav-menu-btn:hover,body.page-kg .v2-nav-menu-btn:hover,body.page-mansion .v2-nav-menu-btn:hover,body.page-travel-plan .v2-nav-menu-btn:hover{color:#e0c080;background:rgba(200,160,100,.1)}body.page-dialogue .v2-nav-login-btn,body.page-heritage-globe .v2-nav-login-btn,body.page-kg .v2-nav-login-btn,body.page-mansion .v2-nav-login-btn,body.page-travel-plan .v2-nav-login-btn{color:#d4a574;border-color:rgba(200,160,100,.3)}body.page-dialogue .v2-nav-login-btn:hover,body.page-heritage-globe .v2-nav-login-btn:hover,body.page-kg .v2-nav-login-btn:hover,body.page-mansion .v2-nav-login-btn:hover,body.page-travel-plan .v2-nav-login-btn:hover{background:rgba(200,160,100,.1);border-color:rgba(200,160,100,.5)}.v2-nav-search-slot{flex:1 1 auto;display:flex;justify-content:center;min-width:0;margin:0 12px}.v2-nav-search{position:relative;width:100%;max-width:380px}.v2-nav-search-field{display:flex;align-items:center;gap:9px;background:rgba(250,247,239,.72);border:1px solid rgba(140,111,53,.25);border-radius:999px;padding:7px 14px;transition:border-color .2s,background .2s,box-shadow .2s}.v2-nav-search-field:focus-within{border-color:rgba(178,75,47,.45);background:#fffdfa;box-shadow:0 2px 14px rgba(26,20,15,.08)}.v2-nav-search-icon{width:15px;height:15px;color:rgba(27,23,18,.45);flex-shrink:0}.v2-nav-search-input{flex:1 1;border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;letter-spacing:1px;color:var(--ink);min-width:0}.v2-nav-search-input::placeholder{color:rgba(27,23,18,.38)}.v2-nav-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.v2-nav-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(255,253,247,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(201,164,92,.22);border-radius:14px;box-shadow:0 12px 40px rgba(26,20,15,.16),0 2px 8px rgba(26,20,15,.08);padding:6px;z-index:1200;max-height:320px;overflow-y:auto}.v2-nav-search-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 12px;background:transparent;border:none;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .15s}.v2-nav-search-item:hover{background:rgba(178,75,47,.06)}.v2-nav-search-item-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;font-weight:600;letter-spacing:1px;color:var(--ink)}.v2-nav-search-item-meta{font-size:12px;letter-spacing:1px;color:rgba(61,52,43,.5)}.v2-nav-search-empty{padding:16px 12px;text-align:center;font-size:13px;letter-spacing:2px;color:rgba(61,52,43,.5)}.v2-nav-search-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;border-radius:10px;color:var(--ink-soft);cursor:pointer;transition:color .2s,background .2s}.v2-nav-search-toggle svg{width:19px;height:19px}.v2-nav-search-toggle.open,.v2-nav-search-toggle:hover{color:#b24b2f;background:rgba(178,75,47,.06)}.v2-nav-search-panel{position:absolute;top:64px;left:0;right:0;z-index:1100;background:rgba(255,253,247,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,164,92,.25);box-shadow:0 12px 32px rgba(26,20,15,.14);padding:14px 16px 16px;animation:v2-search-panel-in .25s ease}.v2-nav-search--panel{max-width:none}.v2-nav-search--panel .v2-nav-search-field{background:#fffdfa}@keyframes v2-search-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.v2-nav-search-input:focus-visible,.v2-nav-search-item:focus-visible,.v2-nav-search-toggle:focus-visible{outline:2px solid rgba(178,75,47,.5);outline-offset:2px}@media (max-width:768px){.v2-nav-search-slot{display:none}.v2-nav-search-toggle{display:flex}}body.page-dialogue .v2-nav-search-field,body.page-heritage-globe .v2-nav-search-field,body.page-kg .v2-nav-search-field,body.page-mansion .v2-nav-search-field,body.page-travel-plan .v2-nav-search-field{background:rgba(20,12,8,.45);border-color:rgba(200,160,100,.2)}body.page-dialogue .v2-nav-search-field:focus-within,body.page-heritage-globe .v2-nav-search-field:focus-within,body.page-kg .v2-nav-search-field:focus-within,body.page-mansion .v2-nav-search-field:focus-within,body.page-travel-plan .v2-nav-search-field:focus-within{border-color:rgba(200,160,100,.45);background:rgba(20,12,8,.65)}body.page-dialogue .v2-nav-search-icon,body.page-heritage-globe .v2-nav-search-icon,body.page-kg .v2-nav-search-icon,body.page-mansion .v2-nav-search-icon,body.page-travel-plan .v2-nav-search-icon{color:rgba(220,190,140,.55)}body.page-dialogue .v2-nav-search-input,body.page-heritage-globe .v2-nav-search-input,body.page-kg .v2-nav-search-input,body.page-mansion .v2-nav-search-input,body.page-travel-plan .v2-nav-search-input{color:#f5e6d3}body.page-dialogue .v2-nav-search-input::placeholder,body.page-heritage-globe .v2-nav-search-input::placeholder,body.page-kg .v2-nav-search-input::placeholder,body.page-mansion .v2-nav-search-input::placeholder,body.page-travel-plan .v2-nav-search-input::placeholder{color:rgba(220,190,140,.38)}body.page-dialogue .v2-nav-search-dropdown,body.page-heritage-globe .v2-nav-search-dropdown,body.page-kg .v2-nav-search-dropdown,body.page-mansion .v2-nav-search-dropdown,body.page-travel-plan .v2-nav-search-dropdown{background:rgba(34,22,14,.97);border-color:rgba(200,160,100,.25)}body.page-dialogue .v2-nav-search-item:hover,body.page-heritage-globe .v2-nav-search-item:hover,body.page-kg .v2-nav-search-item:hover,body.page-mansion .v2-nav-search-item:hover,body.page-travel-plan .v2-nav-search-item:hover{background:rgba(200,160,100,.12)}body.page-dialogue .v2-nav-search-item-name,body.page-heritage-globe .v2-nav-search-item-name,body.page-kg .v2-nav-search-item-name,body.page-mansion .v2-nav-search-item-name,body.page-travel-plan .v2-nav-search-item-name{color:#f5e6d3}body.page-dialogue .v2-nav-search-item-meta,body.page-heritage-globe .v2-nav-search-item-meta,body.page-kg .v2-nav-search-item-meta,body.page-mansion .v2-nav-search-item-meta,body.page-travel-plan .v2-nav-search-item-meta{color:rgba(220,190,140,.55)}body.page-dialogue .v2-nav-search-empty,body.page-heritage-globe .v2-nav-search-empty,body.page-kg .v2-nav-search-empty,body.page-mansion .v2-nav-search-empty,body.page-travel-plan .v2-nav-search-empty{color:rgba(220,190,140,.5)}body.page-dialogue .v2-nav-search-toggle,body.page-heritage-globe .v2-nav-search-toggle,body.page-kg .v2-nav-search-toggle,body.page-mansion .v2-nav-search-toggle,body.page-travel-plan .v2-nav-search-toggle{color:rgba(220,190,140,.8)}body.page-dialogue .v2-nav-search-toggle.open,body.page-dialogue .v2-nav-search-toggle:hover,body.page-heritage-globe .v2-nav-search-toggle.open,body.page-heritage-globe .v2-nav-search-toggle:hover,body.page-kg .v2-nav-search-toggle.open,body.page-kg .v2-nav-search-toggle:hover,body.page-mansion .v2-nav-search-toggle.open,body.page-mansion .v2-nav-search-toggle:hover,body.page-travel-plan .v2-nav-search-toggle.open,body.page-travel-plan .v2-nav-search-toggle:hover{color:#e0c080;background:rgba(200,160,100,.1)}body.page-dialogue .v2-nav-search-panel,body.page-heritage-globe .v2-nav-search-panel,body.page-kg .v2-nav-search-panel,body.page-mansion .v2-nav-search-panel,body.page-travel-plan .v2-nav-search-panel{background:rgba(24,16,10,.97);border-bottom-color:rgba(200,160,100,.25)}.home-hero{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:var(--pg-paper);color:#f5ead8}.home-hero-slides{position:absolute;inset:0;z-index:0}.home-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 32%;opacity:0;transform:scale(1.18);transition:opacity 1.15s ease}.home-hero-slide.is-active{opacity:1;will-change:opacity,transform;animation:home-hero-kenburns 7s ease-out forwards}.home-hero.is-offstage .home-hero-dot-fill,.home-hero.is-offstage .home-hero-slide.is-active{animation-play-state:paused}@keyframes home-hero-kenburns{0%{transform:scale(1.06)}to{transform:scale(1.18)}}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,9,6,.6),rgba(13,9,6,.16) 20%,rgba(13,9,6,0) 36%),linear-gradient(90deg,rgba(13,9,6,.52),rgba(13,9,6,.22) 34%,rgba(13,9,6,0) 58%),linear-gradient(180deg,rgba(13,9,6,0) 40%,rgba(13,9,6,.5) 70%,rgba(15,10,7,.92)),radial-gradient(120% 90% at 50% 40%,rgba(13,9,6,0) 50%,rgba(13,9,6,.4) 100%)}.home-hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.35;mix-blend-mode:overlay;pointer-events:none}.home-hero-rail{position:absolute;top:50%;right:46px;z-index:2;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:18px}.home-hero-rail-text{writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:14px;letter-spacing:10px;color:rgba(245,234,216,.6)}.home-hero-rail-line{width:1px;height:88px;background:linear-gradient(180deg,rgba(216,184,120,.75),rgba(216,184,120,0))}.home-hero-content{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:0 64px 132px}.home-hero-actions,.home-hero-eyebrow,.home-hero-note,.home-hero-tagline,.home-hero-title{animation:home-hero-rise 1s cubic-bezier(.22,.61,.21,1) both}.home-hero-eyebrow{animation-delay:.15s}.home-hero-title{animation-delay:.28s}.home-hero-tagline{animation-delay:.42s}.home-hero-note{animation-delay:.56s}.home-hero-actions{animation-delay:.7s}@keyframes home-hero-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.home-hero-eyebrow{margin:0 0 24px;display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:7px;color:rgba(232,205,147,.96);text-shadow:0 1px 14px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.5)}.home-hero-eyebrow:before{content:"";width:46px;height:1px;background:rgba(232,205,147,.85);box-shadow:0 1px 8px rgba(0,0,0,.6)}.home-hero-bg{position:absolute;inset:0;z-index:0}.home-hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,241,230,.3),rgba(201,164,92,.15) 50%,rgba(185,28,28,.1))}.home-hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(185,28,28,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(201,164,92,.12) 0,transparent 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.home-hero-title{margin:0;font-size:clamp(88px,13vw,150px);line-height:1.04;font-weight:700;letter-spacing:.08em;color:#f7efdf;text-shadow:0 6px 44px rgba(0,0,0,.5)}.home-hero-tagline,.home-hero-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif}.home-hero-tagline{margin:22px 0 0;font-size:clamp(17px,2.2vw,22px);letter-spacing:.34em;color:rgba(245,234,216,.92);text-shadow:0 2px 18px rgba(0,0,0,.65)}.home-hero-note{margin:18px 0 0;max-width:620px;font-size:14px;line-height:2;letter-spacing:1px;color:rgba(245,234,216,.66);text-shadow:0 1px 12px rgba(0,0,0,.7)}.home-hero-actions{margin-top:34px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.home-hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 40px;border-radius:999px;border:1px solid rgba(216,184,120,.75);background:rgba(216,184,120,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f5ead8;font-size:15px;letter-spacing:5px;text-indent:3px;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.home-hero-cta:hover{background:#d8b878;border-color:#d8b878;color:#241a10;transform:translateY(-1px);box-shadow:0 12px 32px rgba(216,184,120,.28)}.home-hero-cta--ghost{border-color:rgba(245,234,216,.28);color:rgba(245,234,216,.82)}.home-hero-cta--ghost:hover{background:rgba(245,234,216,.08);border-color:rgba(245,234,216,.66);color:#f5ead8;box-shadow:none}.home-hero-title-main{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(48px,10vw,80px);letter-spacing:8px;color:var(--clay);text-shadow:0 4px 20px rgba(185,28,28,.2)}.home-hero-title-sub{font-size:16px;letter-spacing:6px;color:var(--ink-fade);font-weight:400}.home-hero-decoration{position:absolute;bottom:92px;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px}.home-hero-decoration-line{width:72px;height:1px;background:linear-gradient(90deg,transparent,rgba(178,75,47,.4))}.home-hero-decoration-line:last-child{background:linear-gradient(90deg,rgba(178,75,47,.4),transparent)}.home-hero-decoration-text{font-size:12px;letter-spacing:4px;color:var(--ink-fade)}.home-hero-scroll-cue{position:absolute;left:50%;bottom:104px;z-index:2;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none}.home-hero-scroll-cue-text{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:12px;letter-spacing:6px;text-indent:6px;color:rgba(245,234,216,.55);transition:color .2s}.home-hero-scroll-cue:hover .home-hero-scroll-cue-text{color:#d8b878}.home-hero-scroll-cue-line{position:relative;width:1px;height:44px;overflow:hidden;background:rgba(245,234,216,.16)}.home-hero-scroll-cue-line:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:rgba(245,234,216,.85);animation:home-hero-cue-drip 2.4s ease-in-out infinite}@keyframes home-hero-cue-drip{0%{top:-40%}72%,to{top:110%}}.home-hero-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:3;width:min(1400px,100%);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 64px 24px;border-top:1px solid rgba(245,234,216,.14)}.home-hero-caption-meta{display:flex;align-items:baseline;gap:14px;min-width:0}.home-hero-caption-index{font-size:22px;line-height:1;color:#d8b878;padding-right:14px;border-right:1px solid rgba(245,234,216,.18)}.home-hero-caption-index,.home-hero-caption-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif}.home-hero-caption-name{font-size:19px;letter-spacing:3px;color:#f5ead8;white-space:nowrap}.home-hero-caption-cat{align-self:center;font-size:11px;letter-spacing:2px;color:rgba(232,205,147,.92);border:1px solid rgba(216,184,120,.42);border-radius:999px;padding:3px 10px 2px;background:rgba(13,9,6,.32);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}.home-hero-caption-divider{align-self:center;width:3px;height:3px;border-radius:50%;background:rgba(216,184,120,.8)}.home-hero-caption-era,.home-hero-caption-place{font-size:12px;letter-spacing:2px;color:rgba(245,234,216,.55);white-space:nowrap}.home-hero-caption-total{display:none;font-size:12px;letter-spacing:1px;color:rgba(245,234,216,.45)}.home-hero-caption-nav{display:flex;align-items:center;gap:10px;flex-shrink:0}.home-hero-dot{position:relative;width:24px;height:20px;padding:0;background:transparent;border:none;cursor:pointer}.home-hero-dot-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:block;height:2px;border-radius:1px;background:rgba(245,234,216,.22);overflow:hidden;transition:background .2s}.home-hero-dot.is-active .home-hero-dot-track{background:rgba(245,234,216,.3)}.home-hero-dot-fill{position:absolute;top:0;bottom:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:#d8b878;animation-name:home-hero-dot-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes home-hero-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1024px){.home-hero-rail{display:none}}@media (max-width:768px){.home-hero{min-height:560px}.home-hero-content{padding:0 24px 116px}.home-hero-title{font-size:clamp(60px,19vw,96px)}.home-hero-tagline{letter-spacing:.22em}.home-hero-actions{margin-top:28px}.home-hero-cta{padding:11px 30px;font-size:14px;letter-spacing:4px}.home-hero-scroll-cue{display:none}.home-hero-caption{width:100%;padding:14px 20px 18px}.home-hero-caption-meta{gap:10px}.home-hero-caption-index{font-size:19px;padding-right:10px}.home-hero-caption-name{font-size:16px;letter-spacing:2px}.home-hero-caption-cat{font-size:10px;letter-spacing:1px;padding:2px 8px 1px}.home-hero-caption-total{display:inline}.home-hero-caption-divider,.home-hero-caption-era,.home-hero-caption-nav,.home-hero-caption-place{display:none}}@media (min-width:769px) and (max-height:660px){.home-hero-scroll-cue{display:none}}.home-features{position:relative;max-width:1160px;margin:0 auto;padding:8px 24px 96px}.home-features-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.home-feature-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;border-radius:20px;overflow:hidden;text-decoration:none;background:linear-gradient(160deg,#fbf6ec,#f2ead7);border:1px solid rgba(27,23,18,.09);transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s,border-color .3s}.home-feature-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(26,20,15,.14);border-color:rgba(201,164,92,.55)}.home-feature-card:before{content:"";position:absolute;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.3;mix-blend-mode:multiply;pointer-events:none}.home-feature-art{position:absolute;inset:0;transition:transform .5s cubic-bezier(.32,.72,0,1)}.home-feature-card:hover .home-feature-art{transform:scale(1.04)}.home-feature-index{position:absolute;top:22px;left:24px;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;color:#a8803c;border:1px solid rgba(178,140,70,.5);border-radius:9px;background:rgba(255,253,247,.6)}.home-feature-body{position:relative;z-index:2;padding:28px}.home-feature-eyebrow{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:4px;color:#9a6b42}.home-feature-title{margin:0 0 10px;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:26px;font-weight:700;letter-spacing:5px;color:var(--ink)}.home-feature-desc{margin:0 0 18px;font-size:14px;line-height:1.9;letter-spacing:1px;max-width:40ch;color:rgba(61,52,43,.75)}.home-feature-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:3px;color:var(--clay)}.home-feature-cta-arrow{display:inline-block;transition:transform .25s cubic-bezier(.32,.72,0,1)}.home-feature-card:hover .home-feature-cta-arrow{transform:translateX(4px)}.home-feature-card--globe .home-feature-art{display:flex;align-items:flex-start;justify-content:flex-end;padding:30px 36px 0 0}.home-feature-starmap{width:210px;height:210px;flex-shrink:0}.home-feature-card--lingguang .home-feature-art{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:20px;padding:64px 30px 0 0}.home-feature-question{margin:0;writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;letter-spacing:5px;line-height:2;color:rgba(27,23,18,.52);max-height:240px}.home-feature-question:before{content:"「";color:var(--gold)}.home-feature-question:after{content:"」";color:var(--gold)}.home-feature-card--tianwen .home-feature-art{display:flex;align-items:flex-start;justify-content:flex-end;padding:42px 38px 0 0}.home-feature-seal{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#b24b2f,#98391f);color:#f9efe0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:50px;font-weight:700;border-radius:14px;transform:rotate(3deg);box-shadow:0 10px 24px rgba(178,75,47,.28),inset 0 0 0 3px rgba(249,239,224,.22)}.home-feature-card--deepguide .home-feature-art:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 88% 114%,transparent 0 46px,rgba(154,107,66,.22) 46px 47px)}@media (max-width:900px){.home-features-grid{grid-template-columns:1fr}.home-feature-card{min-height:330px}}@media (max-width:768px){.home-features{padding:8px 16px 64px}.home-feature-card{min-height:300px}.home-feature-body{padding:22px}.home-feature-starmap{width:150px;height:150px}.home-feature-card--globe .home-feature-art{padding:24px 22px 0 0}.home-feature-question{font-size:13px;letter-spacing:4px;max-height:180px}.home-feature-card--lingguang .home-feature-art{padding:52px 22px 0 0}.home-feature-card--tianwen .home-feature-art{padding:32px 24px 0 0}.home-feature-seal{width:76px;height:76px;font-size:40px}}@media (prefers-reduced-motion:reduce){.home-feature-art,.home-feature-card,.home-feature-cta-arrow,[data-reveal]{transition:none}[data-reveal]{opacity:1;transform:none}}.ht-header{position:relative;max-width:1160px;margin:0 auto;padding:0 24px 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ht-header:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.45) 20%,rgba(201,164,92,.45) 80%,transparent)}.ht-header-main{display:flex;flex-direction:column;gap:10px}.ht-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:6px;color:#9a6b42}.ht-title{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(26px,4vw,34px);letter-spacing:8px;color:var(--ink)}.ht-sub{margin:0;font-size:13px;letter-spacing:3px;color:var(--ink-fade)}.ht-stats{display:flex;align-items:center;flex-shrink:0}.ht-stat{gap:4px;padding:0 26px}.ht-stat+.ht-stat{border-left:1px solid rgba(201,164,92,.35)}.ht-stat-num{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:28px;letter-spacing:1px;color:var(--ink)}.ht-stat-label{font-size:12px;letter-spacing:2px;color:var(--ink-fade)}.timeline-card-tag--cat{background:rgba(13,9,6,.45);color:#e9cd93;border:1px solid rgba(216,184,120,.4);font-weight:600;letter-spacing:1px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width:768px){.ht-header{flex-direction:column;align-items:flex-start;gap:18px;padding:0 16px 20px}.ht-header:after{left:16px;right:16px}.ht-title{letter-spacing:6px}.ht-stats{align-self:stretch;justify-content:space-between}.ht-stat{padding:0 12px}.ht-stat:first-child{padding-left:0}.ht-stat:last-child{padding-right:0}.ht-stat-num{font-size:24px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.home-hero-actions,.home-hero-eyebrow,.home-hero-note,.home-hero-scroll-cue-line:after,.home-hero-slide.is-active,.home-hero-tagline,.home-hero-title{animation:none}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .95s cubic-bezier(.32,.72,0,1);transition-delay:var(--reveal-delay,0s)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.home-features-header{max-width:1160px;margin:0 auto 44px;padding:76px 24px 0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.home-features-eyebrow{margin:0;display:flex;align-items:center;gap:16px;font-size:11px;font-weight:600;letter-spacing:6px;color:#9a6b42}.home-features-eyebrow:after,.home-features-eyebrow:before{content:"";width:56px;height:1px}.home-features-eyebrow:before{background:linear-gradient(90deg,transparent,rgba(201,164,92,.7))}.home-features-eyebrow:after{background:linear-gradient(90deg,rgba(201,164,92,.7),transparent)}.home-features-title{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(30px,4.6vw,42px);letter-spacing:12px;text-indent:12px;color:var(--ink)}.home-features-sub{margin:0;font-size:13px;letter-spacing:3px;color:var(--ink-fade)}@media (max-width:768px){.home-features-header{padding:56px 16px 0;margin-bottom:30px}.home-features-title{letter-spacing:8px;text-indent:8px}}@media (prefers-reduced-motion:no-preference) and (pointer:coarse){html{scroll-snap-type:y proximity}}.home-realm{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal;background:var(--pg-paper);color:#f5ead8}.home-realm-bg{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat}.home-realm-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,9,6,.46) 0,rgba(13,9,6,.1) 18%,rgba(13,9,6,0) 34%,rgba(13,9,6,.22) 62%,rgba(15,10,7,.9) 100%),var(--realm-scrim,none)}.home-realm--left{--realm-scrim:linear-gradient(90deg,rgba(13,9,6,0.68),rgba(13,9,6,0.3) 38%,rgba(13,9,6,0) 64%)}.home-realm--right{--realm-scrim:linear-gradient(270deg,rgba(13,9,6,0.68),rgba(13,9,6,0.3) 38%,rgba(13,9,6,0) 64%)}.home-realm-ghost-numeral{position:absolute;z-index:1;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-weight:700;font-size:clamp(220px,32vw,400px);line-height:1;color:rgba(240,228,208,.05);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.home-realm--left .home-realm-ghost-numeral{right:-2vw;bottom:-7vw}.home-realm--right .home-realm-ghost-numeral{left:-2vw;bottom:-7vw}.home-realm-verse{position:absolute;z-index:2;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;letter-spacing:10px;color:rgba(245,234,216,.52)}.home-realm--left .home-realm-verse{right:46px}.home-realm--right .home-realm-verse{left:46px}.home-realm-content{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:96px 64px 128px}.home-realm-copy{max-width:620px}.home-realm--right .home-realm-copy{margin-left:auto}.home-realm-eyebrow{margin:0 0 22px;display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:7px;color:rgba(232,205,147,.92);text-shadow:0 1px 14px rgba(0,0,0,.7)}.home-realm-eyebrow:before{content:"";width:46px;height:1px;background:rgba(232,205,147,.8)}.home-realm-title{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(44px,6vw,76px);font-weight:700;letter-spacing:.12em;line-height:1.1;color:#f7efdf;text-shadow:0 6px 40px rgba(0,0,0,.55)}.home-realm-desc{margin:22px 0 0;max-width:34em;font-size:15px;line-height:2.1;letter-spacing:1px;color:rgba(245,234,216,.68);text-shadow:0 1px 12px rgba(0,0,0,.7)}.home-realm-actions{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}.home-realm-cue{bottom:26px}.home-realm-bgwrap{position:absolute;inset:0;will-change:transform}.home-realm-bg--drift0{animation:realm-drift-in 32s ease-in-out infinite alternate}.home-realm-bg--drift1{animation:realm-drift-out 32s ease-in-out infinite alternate}.home-realm-bg--drift2{animation:realm-drift-left 32s ease-in-out infinite alternate}.home-realm-bg--drift3{animation:realm-drift-right 32s ease-in-out infinite alternate}@keyframes realm-drift-in{0%{transform:scale(1.08)}to{transform:scale(1.16)}}@keyframes realm-drift-out{0%{transform:scale(1.16)}to{transform:scale(1.08)}}@keyframes realm-drift-left{0%{transform:scale(1.12) translateX(1.8%)}to{transform:scale(1.12) translateX(-1.8%)}}@keyframes realm-drift-right{0%{transform:scale(1.12) translateX(-1.8%)}to{transform:scale(1.12) translateX(1.8%)}}.home-realm-decor{position:absolute;z-index:1;pointer-events:none;mix-blend-mode:multiply;will-change:transform}.home-realm-decor--hill{bottom:0}.home-realm-decor--float{animation:realm-decor-float var(--decor-float-s,10s) ease-in-out infinite alternate}@keyframes realm-decor-float{0%{transform:translateY(-1.2%)}to{transform:translateY(1.6%)}}.home-realm-decor--flip{transform:scaleX(-1)}.home-realm-decor--flip.home-realm-decor--float{animation-name:realm-decor-float-flip}@keyframes realm-decor-float-flip{0%{transform:scaleX(-1) translateY(-1.2%)}to{transform:scaleX(-1) translateY(1.6%)}}.home-bird-fly{position:absolute;left:0;z-index:1;pointer-events:none;mix-blend-mode:multiply;will-change:transform;animation:bird-fly linear var(--fly-dur,32s) infinite;animation-delay:var(--fly-delay,0s)}.home-bird-fly--reverse{animation-name:bird-fly-rev}@keyframes bird-fly{0%{transform:translate3d(-12vw,0,0)}to{transform:translate3d(112vw,0,0)}}@keyframes bird-fly-rev{0%{transform:translate3d(112vw,0,0)}to{transform:translate3d(-12vw,0,0)}}.home-bird-bob{animation:bird-bob ease-in-out infinite alternate;animation-duration:calc(var(--fly-dur, 32s) / var(--bob-halves, 9));will-change:transform}@keyframes bird-bob{0%{transform:translateY(calc(-1 * var(--bob-amp, 2.5vh))) rotate(-3deg)}to{transform:translateY(var(--bob-amp,2.5vh)) rotate(3deg)}}.home-bird-flap{animation:bird-flap-mimic ease-in-out var(--flap-dur,.9s) infinite alternate;transform-origin:50% 50%}@keyframes bird-flap-mimic{0%{transform:scaleY(.92)}to{transform:scaleY(1.08)}}.home-bird-sprite{display:block;width:100%;height:auto;position:static}.home-bird-fly--reverse .home-bird-sprite{transform:scaleX(-1)}.home-bird-winged{position:relative;width:100%}.home-bird-winged img{display:block;width:100%;height:auto}.home-bird-wing-body{position:relative;z-index:1}.home-bird-wing{position:absolute;inset:0;height:auto}.home-bird-wing--l{transform-origin:18% 82%;animation:bird-wing-l ease-in-out var(--flap-dur,.8s) infinite alternate}.home-bird-wing--r{transform-origin:82% 82%;animation:bird-wing-r ease-in-out var(--flap-dur,.8s) infinite alternate}@keyframes bird-wing-l{0%{transform:rotate(0deg)}to{transform:rotate(-35deg)}}@keyframes bird-wing-r{0%{transform:rotate(0deg)}to{transform:rotate(35deg)}}.home-realm-copy>*{transition:opacity .8s ease,transform .85s cubic-bezier(.32,.72,0,1)}.home-realm:not(.revealed) .home-realm-copy>*{opacity:0;transform:translateY(26px)}.home-realm.revealed .home-realm-copy>*{opacity:1;transform:translateY(0)}.home-realm.revealed .home-realm-eyebrow{transition-delay:.06s}.home-realm.revealed .home-realm-title{transition-delay:.18s}.home-realm.revealed .home-realm-desc{transition-delay:.3s}.home-realm.revealed .home-realm-actions{transition-delay:.42s}.home-realm-actions .home-hero-cta{position:relative}.home-realm-actions .home-hero-cta:after{content:"";position:absolute;left:14%;right:14%;bottom:-5px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .4s cubic-bezier(.22,.61,.21,1)}.home-realm-actions .home-hero-cta:focus-visible:after,.home-realm-actions .home-hero-cta:hover:after{transform:scaleX(1)}@media (max-width:768px){.home-realm-verse{display:none}.home-realm-ghost-numeral{font-size:52vw;color:rgba(240,228,208,.045)}.home-realm-content{padding:88px 24px 116px}.home-realm-title{font-size:clamp(38px,11vw,56px);letter-spacing:.08em}.home-realm-actions{margin-top:30px}.home-realm-cue{bottom:18px}.home-bird-fly,.home-realm-decor--bird,.home-realm-decor--cloud{display:none}}@media (prefers-reduced-motion:reduce){.home-realm{scroll-snap-align:none}.home-realm-bg--drift0,.home-realm-bg--drift1,.home-realm-bg--drift2,.home-realm-bg--drift3,.home-realm-bgwrap,.home-realm-decor--float{animation:none}.home-bird-fly{display:none}.home-realm:not(.revealed) .home-realm-copy>*{opacity:1;transform:none}.home-realm-actions .home-hero-cta:after{transition:none}}.timeline-era-station{position:relative;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 20px 22px;margin:0 22px;scroll-snap-align:none}.timeline-era-station-line{width:1px;flex:1 1;min-height:36px;background:linear-gradient(180deg,transparent,rgba(216,184,120,.35) 35%,rgba(216,184,120,.35) 65%,transparent);transition:background .4s ease}.timeline-era-station-name{writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:30px;font-weight:700;letter-spacing:14px;color:rgba(240,228,208,.82);text-shadow:0 2px 16px rgba(0,0,0,.5);transition:color .4s ease}.timeline-era-station-range{font-size:10px;letter-spacing:1px;color:rgba(240,228,208,.42);white-space:nowrap;margin-top:6px}.timeline-era-station-count{font-size:11px;letter-spacing:2px;color:rgba(232,205,147,.78);white-space:nowrap}.timeline-era-station.is-active .timeline-era-station-name{color:#d8b878}.timeline-era-station.is-active .timeline-era-station-line{background:linear-gradient(180deg,transparent,rgba(216,184,120,.8) 35%,rgba(216,184,120,.8) 65%,transparent)}@media (max-width:768px){.timeline-era-station{padding:20px 12px 16px;margin:0 12px}.timeline-era-station-name{font-size:22px;letter-spacing:10px}}.timeline-grotto-card{content-visibility:auto;contain-intrinsic-size:380px 280px}.home-hero,.home-realm{background:var(--paper);color:var(--ink)}.home-hero-shade{background:linear-gradient(180deg,rgba(244,238,221,.2),rgba(244,238,221,0) 22%),linear-gradient(90deg,rgba(244,238,221,.36),rgba(244,238,221,.14) 34%,rgba(244,238,221,0) 52%),linear-gradient(180deg,rgba(244,238,221,0),rgba(244,238,221,0) 74%,rgba(244,238,221,.3) 86%,rgba(244,238,221,.7))}.home-realm-shade{background:linear-gradient(180deg,rgba(244,238,221,.7) 0,rgba(244,238,221,0) 13%,rgba(244,238,221,0) 85%,rgba(244,238,221,.7) 100%),var(--realm-scrim,none)}.home-realm--left{--realm-scrim:linear-gradient(90deg,rgba(244,238,221,0.45),rgba(244,238,221,0.2) 36%,rgba(244,238,221,0) 56%)}.home-realm--right{--realm-scrim:linear-gradient(270deg,rgba(244,238,221,0.45),rgba(244,238,221,0.2) 36%,rgba(244,238,221,0) 56%)}.home-hero-slide{filter:sepia(.16) saturate(1) contrast(1.1) brightness(.98)}.home-realm-bg{filter:sepia(.08) saturate(1.08) contrast(1.12) brightness(1)}.timeline-card-overlay{background:linear-gradient(0deg,rgba(51,38,15,.82) 0,rgba(51,38,15,.4) 45%,rgba(51,38,15,.04) 70%,transparent)}.home-hero-grain{mix-blend-mode:multiply;opacity:.09}.home-hero-rail-text,.home-realm-verse{color:rgba(61,52,43,.62)}.home-hero-rail-line{background:linear-gradient(180deg,rgba(124,98,54,.7),rgba(124,98,54,0))}.home-hero-eyebrow,.home-realm-eyebrow{color:var(--gold-deep);text-shadow:none}.home-hero-eyebrow:before,.home-realm-eyebrow:before{background:rgba(124,98,54,.7);box-shadow:none}.home-hero-title,.home-realm-title{color:#33260f;text-shadow:none}.home-hero-tagline{color:var(--ink-soft);text-shadow:none}.home-hero-note,.home-realm-desc{color:rgba(61,52,43,.82);text-shadow:none}.home-hero-cta{border-color:var(--gold-deep);background:var(--gold-deep);color:#fbf6ec}.home-hero-cta:hover{background:var(--ink);border-color:var(--ink);color:#fbf6ec;box-shadow:0 12px 32px rgba(27,23,18,.2)}.home-hero-cta--ghost{background:transparent;border-color:rgba(27,23,18,.35);color:var(--ink-soft)}.home-hero-cta--ghost:hover{background:rgba(27,23,18,.06);border-color:var(--ink);color:var(--ink)}.home-hero-scroll-cue-text{color:rgba(61,52,43,.6)}.home-hero-scroll-cue:hover .home-hero-scroll-cue-text{color:var(--gold-deep)}.home-hero-scroll-cue-line{background:rgba(27,23,18,.14)}.home-hero-scroll-cue-line:after{background:var(--gold-deep)}.home-hero-caption{border-top-color:rgba(27,23,18,.14)}.home-hero-caption-index{color:var(--gold-deep);border-right-color:rgba(27,23,18,.18)}.home-hero-caption-name{color:var(--ink)}.home-hero-caption-cat{color:var(--gold-deep);border-color:rgba(124,98,54,.45);background:rgba(232,221,196,.7)}.home-hero-caption-divider{background:rgba(124,98,54,.6)}.home-hero-caption-era,.home-hero-caption-place,.home-hero-caption-total{color:rgba(61,52,43,.7)}.home-hero-dot-track{background:rgba(27,23,18,.18)}.home-hero-dot.is-active .home-hero-dot-track{background:rgba(27,23,18,.26)}.home-hero-dot-fill{background:var(--gold-deep)}.home-realm-ghost-numeral{color:rgba(124,98,54,.08)}@media (max-width:768px){.home-realm-ghost-numeral{color:rgba(124,98,54,.07)}}.home-page,.home-page .dynasty-timeline-section,.home-page .timeline-section{background:#f6f1e6}.home-page .timeline-edge-fade--left{background:linear-gradient(90deg,#f6f1e6 30%,rgba(246,241,230,0))}.home-page .timeline-edge-fade--right{background:linear-gradient(270deg,#f6f1e6 30%,rgba(246,241,230,0))}.home-hero,.home-realm{background:#f6f1e6}.home-footer{background:#ebdfc0}.timeline-era-station-line{background:linear-gradient(180deg,transparent,rgba(124,98,54,.35) 35%,rgba(124,98,54,.35) 65%,transparent)}.timeline-era-station-name{color:rgba(27,23,18,.85)}.timeline-era-station-range{color:rgba(61,52,43,.6)}.timeline-era-station-count,.timeline-era-station.is-active .timeline-era-station-name{color:var(--gold-deep)}.timeline-era-station.is-active .timeline-era-station-line{background:linear-gradient(180deg,transparent,rgba(124,98,54,.85) 35%,rgba(124,98,54,.85) 65%,transparent)}.v2-drawer-entry-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.v2-drawer-entry-desc{font-size:11px;letter-spacing:1px;color:rgba(27,23,18,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-drawer-entry.active:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:2px;height:44%;border-radius:2px;background:#b24b2f}.v2-drawer-entry.active .v2-drawer-entry-index,.v2-drawer-entry.active .v2-drawer-entry-label{color:#b24b2f}.v2-drawer-entry--soon{opacity:.55;cursor:default}.v2-drawer-entry--soon:hover{background:transparent}.v2-drawer-entry--soon .v2-drawer-entry-label{color:rgba(27,23,18,.6)}.v2-drawer-entry-badge{flex-shrink:0;margin-left:auto;padding:2px 9px;border-radius:999px;border:1px solid rgba(201,164,92,.45);font-size:10px;letter-spacing:2px;color:#a8803c;white-space:nowrap}.v2-drawer-divider{display:flex;align-items:center;gap:12px;padding:16px 26px 14px}.v2-drawer-divider-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.4),transparent)}.v2-drawer-divider-text{font-size:10px;letter-spacing:3px;color:rgba(27,23,18,.38);white-space:nowrap}a.v2-drawer-entry{text-decoration:none;color:inherit}.v2-drawer-entry-text .v2-drawer-entry-label{overflow:hidden;text-overflow:ellipsis}.v2-drawer-overlay{background:rgba(27,23,18,.28)}.v2-drawer-panel{background:linear-gradient(165deg,rgba(246,240,226,.94),rgba(238,229,208,.95));backdrop-filter:blur(28px) saturate(1.1);-webkit-backdrop-filter:blur(28px) saturate(1.1);box-shadow:8px 0 48px rgba(27,23,18,.22)}.v2-drawer-panel:after{opacity:.2;mix-blend-mode:multiply}.v2-drawer-close{color:rgba(61,52,43,.65)}.v2-drawer-close:hover{color:#6a5029;background:rgba(27,23,18,.07)}.v2-drawer-brand-title{color:var(--ink)}.v2-drawer-brand-slogan{color:rgba(61,52,43,.62)}.v2-drawer-body::-webkit-scrollbar-thumb{background:rgba(106,80,41,.3)}.v2-drawer-entry:hover{background:rgba(27,23,18,.06)}.v2-drawer-entry-label{color:var(--ink)}.v2-drawer-entry-desc{color:rgba(61,52,43,.62)}.v2-drawer-entry-arrow{color:rgba(61,52,43,.45)}.v2-drawer-entry.active:before{background:#6a5029}.v2-drawer-entry.active .v2-drawer-entry-index,.v2-drawer-entry.active .v2-drawer-entry-label{color:#6a5029}.v2-drawer-entry-dot{background:#6a5029}.v2-drawer-entry--soon .v2-drawer-entry-label{color:rgba(61,52,43,.6)}.v2-drawer-entry--soon .v2-drawer-entry-desc{color:rgba(61,52,43,.45)}.v2-drawer-entry-badge{background:rgba(106,80,41,.08);border-color:rgba(106,80,41,.4);color:#6a5029}.v2-drawer-divider-text{color:rgba(61,52,43,.55)}.v2-drawer-footer-btn{color:#6a5029;border-color:rgba(106,80,41,.45)}.v2-drawer-footer-btn:hover{background:rgba(106,80,41,.12);color:var(--ink);border-color:rgba(106,80,41,.8)}.v2-drawer-close:focus-visible,.v2-drawer-entry:focus-visible,.v2-drawer-footer-btn:focus-visible{outline-color:rgba(106,80,41,.6)}body.page-figures,body.page-tianwen{background:#f4eedd}body.page-figures .v2-nav-header,body.page-home .v2-nav-header,body.page-tianwen .v2-nav-header{background:rgba(246,240,226,.9);border-bottom-color:rgba(150,116,58,.18);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.page-figures .v2-nav-header .v2-nav-menu-btn,body.page-home .v2-nav-header .v2-nav-menu-btn,body.page-tianwen .v2-nav-header .v2-nav-menu-btn{color:rgba(58,46,30,.8)}body.page-figures .v2-nav-header .v2-nav-menu-btn:hover,body.page-home .v2-nav-header .v2-nav-menu-btn:hover,body.page-tianwen .v2-nav-header .v2-nav-menu-btn:hover{color:#332816;background:rgba(58,46,30,.08)}body.page-figures .v2-nav-header .v2-nav-brand-title,body.page-home .v2-nav-header .v2-nav-brand-title,body.page-tianwen .v2-nav-header .v2-nav-brand-title{color:#7c6236}body.page-figures .v2-nav-header .v2-nav-search-field,body.page-home .v2-nav-header .v2-nav-search-field,body.page-tianwen .v2-nav-header .v2-nav-search-field{background:rgba(255,253,246,.7);border-color:rgba(122,94,48,.25)}body.page-figures .v2-nav-header .v2-nav-search-field:focus-within,body.page-home .v2-nav-header .v2-nav-search-field:focus-within,body.page-tianwen .v2-nav-header .v2-nav-search-field:focus-within{background:rgba(255,253,246,.95);border-color:rgba(154,122,58,.55);box-shadow:none}body.page-figures .v2-nav-header .v2-nav-search-icon,body.page-figures .v2-nav-header .v2-nav-search-input::placeholder,body.page-home .v2-nav-header .v2-nav-search-icon,body.page-home .v2-nav-header .v2-nav-search-input::placeholder,body.page-tianwen .v2-nav-header .v2-nav-search-icon,body.page-tianwen .v2-nav-header .v2-nav-search-input::placeholder{color:rgba(58,46,30,.45)}body.page-figures .v2-nav-header .v2-nav-search-input,body.page-home .v2-nav-header .v2-nav-search-input,body.page-tianwen .v2-nav-header .v2-nav-search-input{color:#3a2e1e}body.page-figures .v2-nav-header .v2-nav-search-toggle,body.page-home .v2-nav-header .v2-nav-search-toggle,body.page-tianwen .v2-nav-header .v2-nav-search-toggle{color:rgba(58,46,30,.7)}body.page-figures .v2-nav-header .v2-nav-search-toggle.open,body.page-figures .v2-nav-header .v2-nav-search-toggle:hover,body.page-home .v2-nav-header .v2-nav-search-toggle.open,body.page-home .v2-nav-header .v2-nav-search-toggle:hover,body.page-tianwen .v2-nav-header .v2-nav-search-toggle.open,body.page-tianwen .v2-nav-header .v2-nav-search-toggle:hover{color:#6f5426;background:rgba(58,46,30,.08)}body.page-figures .v2-nav-header .v2-nav-login-btn,body.page-home .v2-nav-header .v2-nav-login-btn,body.page-tianwen .v2-nav-header .v2-nav-login-btn{color:#6f5426;border-color:rgba(150,116,58,.45)}body.page-figures .v2-nav-header .v2-nav-login-btn:hover,body.page-home .v2-nav-header .v2-nav-login-btn:hover,body.page-tianwen .v2-nav-header .v2-nav-login-btn:hover{background:rgba(169,130,63,.14);border-color:rgba(150,116,58,.75)}.fig-page{position:relative;min-height:100svh;background:#f4eedd;color:#3a2e1e;overflow-x:clip;padding-top:64px}.fig-page ::selection{background:rgba(169,130,63,.3)}.fig-page a{color:inherit;text-decoration:none}.fig-seal{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;aspect-ratio:1/1;border-radius:12%;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-weight:700;line-height:1;color:rgba(248,242,226,.95);letter-spacing:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 0 0 1.5px rgba(248,242,226,.5),inset 0 0 14px rgba(60,42,16,.25),0 4px 14px rgba(96,70,30,.28)}.fig-seal:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.32;pointer-events:none}.fig-seal--gold{background:linear-gradient(150deg,#ab884c,#8a6a35 58%,#75592b)}.fig-seal--cinnabar{background:linear-gradient(150deg,#96733a,#77592a 58%,#63491f)}.fig-seal--lg{width:clamp(112px,16vw,168px);font-size:clamp(58px,8.4vw,88px);border-radius:14%}.fig-seal--md{width:68px;font-size:34px}.fig-seal--sm{width:44px;font-size:22px;border-radius:14%}.fig-seal--xs{width:34px;font-size:17px;border-radius:16%}.fig-header{max-width:1160px;margin:0 auto;padding:88px 24px 36px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.fig-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:6px;color:#9a6b42;text-transform:uppercase}.fig-eyebrow:after,.fig-eyebrow:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(154,107,66,.6))}.fig-eyebrow:after{background:linear-gradient(90deg,rgba(154,107,66,.6),transparent)}.fig-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:8px;color:#332816}.fig-sub{max-width:640px;font-size:14px;line-height:1.9;color:rgba(58,46,30,.62)}.fig-rule{width:min(1160px,calc(100% - 48px));height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(154,116,58,.4) 18%,rgba(154,116,58,.4) 82%,transparent)}.fig-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:max(88svh,620px);overflow:hidden;isolation:isolate;background:#f4eedd}.fig-hero-bg{position:absolute;inset:0;z-index:-3;background:linear-gradient(165deg,#f8f2e1,#f3ebd4 52%,#eddfc0)}.fig-hero-glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(56% 44% at 78% 22%,var(--fig-accent,rgba(169,130,63,.16)) 0,transparent 70%),radial-gradient(40% 34% at 12% 88%,rgba(169,130,63,.12) 0,transparent 70%);opacity:.9}.fig-hero-ghost{z-index:-1;right:-2vw;bottom:-6vw;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-weight:700;font-size:clamp(240px,34vw,460px);line-height:1;color:rgba(122,94,48,.07);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fig-hero-ghost,.fig-hero-shade{position:absolute;pointer-events:none}.fig-hero-shade{inset:0;z-index:0;background:radial-gradient(120% 90% at 50% 8%,rgba(255,253,246,.5) 0,transparent 55%),linear-gradient(180deg,transparent 55%,rgba(238,226,197,.6))}.fig-hero-grain{position:absolute;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.22;pointer-events:none}.fig-hero-content{position:relative;z-index:2;max-width:1160px;width:100%;margin:0 auto;padding:0 24px 120px;display:flex;flex-direction:column;gap:18px}.fig-hero-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:7px;color:#9a6b42;animation:fig-rise .9s cubic-bezier(.32,.72,0,1) both}.fig-hero-eyebrow:before{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(154,116,58,.8))}.fig-hero-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(56px,9vw,118px);font-weight:700;letter-spacing:.08em;line-height:1.12;color:#33260f;animation:fig-rise .95s cubic-bezier(.32,.72,0,1) .14s both}.fig-hero-tagline{max-width:560px;font-size:clamp(14px,1.4vw,16px);line-height:2;color:rgba(58,46,30,.72);animation:fig-rise .95s cubic-bezier(.32,.72,0,1) .28s both}.fig-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;animation:fig-rise .95s cubic-bezier(.32,.72,0,1) .4s both}.fig-hero-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;border:1px solid rgba(150,116,58,.45);background:rgba(255,253,246,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:13px;letter-spacing:2px;color:#7c6236}.fig-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;animation:fig-rise .95s cubic-bezier(.32,.72,0,1) .52s both}.fig-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:999px;border:1px solid #8a6a35;background:#8a6a35;color:#f8f2e2;font-size:14px;letter-spacing:3px;cursor:pointer;transition:all .3s ease}.fig-cta:hover{background:#6f5426;border-color:#6f5426;color:#faf6ea}.fig-cta--ghost{border-color:rgba(122,94,48,.45);background:rgba(255,253,246,.5);color:#7a5f33}.fig-cta--ghost:hover{background:rgba(169,130,63,.16);color:#6f5426;border-color:rgba(150,116,58,.75)}.fig-hero-rail{position:absolute;z-index:2;top:50%;right:clamp(20px,4.5vw,64px);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;animation:fig-rise 1s cubic-bezier(.32,.72,0,1) .4s both}.fig-hero-rail-text{writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;letter-spacing:12px;color:rgba(138,106,53,.9)}.fig-hero-rail-line{width:1px;height:88px;background:linear-gradient(180deg,rgba(154,116,58,.75),transparent)}.fig-hero-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;border-top:1px solid rgba(122,94,48,.2);background:rgba(240,231,207,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fig-hero-caption-inner{max-width:1160px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:12.5px;letter-spacing:1.5px;color:rgba(58,46,30,.62)}.fig-hero-caption-num{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:18px;color:#7c6236}.fig-hero-caption-strong{color:#33260f;font-size:13.5px}.fig-hero-caption-dot{width:3px;height:3px;border-radius:50%;background:rgba(154,116,58,.7)}.fig-hero-cue{position:absolute;z-index:2;left:50%;bottom:76px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;cursor:pointer}.fig-hero-cue-text{font-size:11px;letter-spacing:5px;color:rgba(58,46,30,.5);writing-mode:vertical-rl;transition:color .2s}.fig-hero-cue:hover .fig-hero-cue-text{color:#8a6a35}.fig-hero-cue-line{width:1px;height:44px;background:rgba(58,46,30,.16);position:relative;overflow:hidden}.fig-hero-cue-line:after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:linear-gradient(180deg,transparent,#8a6a35);animation:fig-cue-drip 2.4s ease-in-out infinite}@keyframes fig-cue-drip{0%{top:-40%}70%,to{top:110%}}@keyframes fig-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.fig-collections{max-width:1160px;margin:0 auto;padding:0 24px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px;gap:26px}.fig-collection-card{--accent:#9a7a3a;--glow:rgba(154,122,58,0.14);position:relative;display:flex;flex-direction:column;gap:14px;min-height:300px;padding:34px 34px 30px;border-radius:18px;border:1px solid rgba(122,94,48,.22);background:radial-gradient(120% 90% at 100% 0,var(--glow) 0,transparent 62%),linear-gradient(135deg,rgba(255,253,246,.9) 0,rgba(249,242,226,.72) 100%);box-shadow:0 10px 26px rgba(120,90,40,.08);overflow:hidden;transition:transform .4s cubic-bezier(.32,.72,0,1),border-color .4s ease,box-shadow .4s ease}.fig-collection-card:after{content:"";position:absolute;left:34px;right:34px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s ease}.fig-collection-card:hover{transform:translateY(-6px);border-color:rgba(150,116,58,.5);box-shadow:0 24px 52px rgba(120,90,40,.16)}.fig-collection-card:hover:after{opacity:1}.fig-collection-ghost{position:absolute;right:-14px;bottom:-38px;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-weight:700;font-size:200px;line-height:1;color:rgba(122,94,48,.07);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fig-collection-badge{position:relative;align-self:flex-start;padding:6px 14px;border-radius:999px;border:1px solid var(--accent);color:#7a5f2e;font-size:12px;letter-spacing:3px;background:rgba(255,253,246,.6)}.fig-collection-label{position:relative;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(30px,3.2vw,40px);font-weight:700;letter-spacing:8px;color:#332816}.fig-collection-summary{position:relative;font-size:13.5px;line-height:1.9;color:rgba(58,46,30,.6)}.fig-collection-members{position:relative;display:flex;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.fig-collection-member{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:14px;letter-spacing:3px;color:rgba(58,46,30,.75)}.fig-collection-member:after{content:"·";margin-left:16px;color:rgba(154,116,58,.5)}.fig-collection-member:last-child:after{content:"";margin:0}.fig-collection-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(122,94,48,.16)}.fig-collection-stats{display:flex;gap:18px;font-size:12.5px;letter-spacing:1px;color:rgba(58,46,30,.55)}.fig-collection-stats strong{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:17px;color:#7c6236;margin-right:4px}.fig-collection-cta{font-size:13px;letter-spacing:3px;color:#9a7433;transition:letter-spacing .3s ease,color .3s ease}.fig-collection-card:hover .fig-collection-cta{color:#6f5426;letter-spacing:5px}.fig-river{max-width:1160px;margin:0 auto;padding:10px 24px 90px}.fig-river-strip{display:flex;align-items:stretch;overflow-x:auto;padding:8px 4px 26px;scrollbar-width:none}.fig-river-strip::-webkit-scrollbar{display:none}.fig-river-station{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 18px;margin-right:26px}.fig-river-station-text{writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:14px;color:rgba(58,46,30,.45)}.fig-river-station-line{width:1px;flex:1 1;background:linear-gradient(180deg,rgba(154,116,58,.45),transparent)}.fig-river-group{display:flex;align-items:stretch;gap:14px;flex-shrink:0}.fig-river-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:128px;padding:22px 10px 18px;border-radius:14px;border:1px solid rgba(122,94,48,.2);background:linear-gradient(160deg,rgba(255,253,246,.9),rgba(248,241,224,.72));transition:transform .35s cubic-bezier(.32,.72,0,1),border-color .35s ease,box-shadow .35s ease}.fig-river-card:hover{transform:translateY(-5px);border-color:rgba(150,116,58,.55);box-shadow:0 16px 32px rgba(120,90,40,.15)}.fig-river-card-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:17px;font-weight:700;letter-spacing:3px;color:#332816}.fig-river-card-roles{font-size:11px;letter-spacing:1px;text-align:center;color:rgba(58,46,30,.48);line-height:1.6}.fig-persons{max-width:1160px;margin:0 auto;padding:10px 24px 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;gap:20px}.fig-person-card{display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;border-radius:16px;border:1px solid rgba(122,94,48,.2);background:linear-gradient(155deg,rgba(255,253,246,.9),rgba(248,241,224,.72));box-shadow:0 8px 22px rgba(120,90,40,.07);transition:transform .35s cubic-bezier(.32,.72,0,1),border-color .35s ease,box-shadow .35s ease}.fig-person-card:hover{transform:translateY(-5px);border-color:rgba(150,116,58,.55);box-shadow:0 20px 42px rgba(120,90,40,.15)}.fig-person-card-head{display:flex;align-items:center;gap:14px}.fig-person-card-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:22px;font-weight:700;letter-spacing:3px;color:#332816}.fig-person-card-era{font-size:12px;letter-spacing:2px;color:#9a6b42;margin-top:4px}.fig-person-card-bio{font-size:13px;line-height:1.85;color:rgba(58,46,30,.62);min-height:72px}.fig-person-card-works{display:flex;flex-wrap:wrap;gap:6px}.fig-work-tag{padding:4px 10px;border-radius:999px;border:1px solid rgba(150,116,58,.38);font-size:11.5px;letter-spacing:1px;color:#7c6236}.fig-person-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(122,94,48,.15);font-size:12.5px}.fig-person-card-chat{display:inline-flex;align-items:center;gap:6px;color:#9a7433;letter-spacing:2px;transition:color .3s ease}.fig-person-card:hover .fig-person-card-chat{color:#6f5426}.fig-person-card-more{color:rgba(58,46,30,.42);letter-spacing:1px}.fig-era-strip{max-width:1160px;margin:0 auto;padding:6px 24px 20px;display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}.fig-era-strip::-webkit-scrollbar{display:none}.fig-era-station{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px 6px;margin:0 12px;min-width:96px;scroll-snap-align:start}.fig-era-station-years{font-size:11px;letter-spacing:1px;color:rgba(58,46,30,.45)}.fig-era-station-name{writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:19px;font-weight:700;letter-spacing:8px;color:rgba(58,46,30,.68);transition:color .3s ease}.fig-era-station:hover .fig-era-station-name{color:#7c6236}.fig-era-station-line{width:1px;height:34px;background:linear-gradient(180deg,rgba(154,116,58,.55),transparent)}.fig-sites{max-width:1160px;margin:0 auto;padding:10px 24px 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.fig-site-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;padding:20px;border-radius:14px;overflow:hidden;border:1px solid rgba(150,116,58,.32);background:linear-gradient(150deg,#f0e5c9,#e7d7ae);transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s ease,border-color .35s ease}.fig-site-card:hover{transform:translateY(-5px);border-color:rgba(150,116,58,.6);box-shadow:0 22px 44px rgba(120,90,40,.2)}.fig-site-card-bg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .6s ease}.fig-site-card:hover .fig-site-card-bg{transform:scale(1.05)}.fig-site-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(62,44,18,.04) 32%,rgba(56,38,14,.85))}.fig-site-card-body{position:relative;display:flex;flex-direction:column;gap:8px}.fig-site-card-tag{align-self:flex-start;padding:5px 12px;border-radius:999px;border:1px solid rgba(232,205,147,.55);background:rgba(50,36,14,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:11.5px;letter-spacing:2px;color:#ecd9a8}.fig-site-card-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:19px;font-weight:700;letter-spacing:2px;color:#faf3e2}.fig-site-card-meta{font-size:12px;letter-spacing:1px;color:rgba(250,243,226,.75)}.fig-site-rows{max-width:1160px;margin:0 auto;padding:4px 24px 40px;display:flex;flex-direction:column;gap:10px}.fig-site-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;border-radius:12px;border:1px solid rgba(122,94,48,.18);background:rgba(255,253,246,.72);transition:border-color .3s ease,background .3s ease,transform .3s ease}.fig-site-row:hover{border-color:rgba(150,116,58,.5);background:rgba(255,253,246,.95);transform:translateX(4px)}.fig-site-row-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15.5px;letter-spacing:1.5px;color:#332816}.fig-site-row-meta{font-size:12px;letter-spacing:1px;color:rgba(58,46,30,.5);text-align:right}.fig-sites-empty{max-width:640px;margin:0 auto;padding:26px 24px 46px;text-align:center}.fig-sites-empty-text{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:16px;line-height:2.1;letter-spacing:2px;color:rgba(58,46,30,.6)}.fig-paper{position:relative;background:#faf5e7;color:#3a2e1e;padding:4px 0 72px;border-top:1px solid rgba(122,94,48,.14);border-bottom:1px solid rgba(122,94,48,.14)}.fig-paper:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.3;pointer-events:none}.fig-paper-inner{position:relative;max-width:1160px;margin:0 auto;padding:72px 24px 0}.fig-paper-header{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-bottom:44px}.fig-paper-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:6px;color:#9a6b42}.fig-paper-eyebrow:after,.fig-paper-eyebrow:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(154,107,66,.55))}.fig-paper-eyebrow:after{background:linear-gradient(90deg,rgba(154,107,66,.55),transparent)}.fig-paper-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(26px,3.6vw,36px);font-weight:700;letter-spacing:8px;color:#332816}.fig-quote{max-width:860px;margin:0 auto 46px;text-align:center}.fig-quote-text{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(22px,3.2vw,34px);font-weight:700;line-height:1.9;letter-spacing:4px;color:#33260f}.fig-quote-text:before{content:"「";color:rgba(150,116,58,.75);margin-right:4px}.fig-quote-text:after{content:"」";color:rgba(150,116,58,.75);margin-left:4px}.fig-quote-source{margin-top:14px;font-size:13px;letter-spacing:3px;color:#7c6236}.fig-works{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:18px;gap:18px}.fig-work-card{display:flex;flex-direction:column;gap:10px;padding:22px 22px 18px;border-radius:14px;border:1px solid rgba(122,94,48,.16);background:linear-gradient(135deg,rgba(255,254,250,.95),rgba(251,246,233,.9));box-shadow:0 8px 20px rgba(120,90,40,.08);transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s ease}.fig-work-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(120,90,40,.14)}.fig-work-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fig-work-card-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:17px;font-weight:700;letter-spacing:2px;color:#332816}.fig-work-card-genre{flex-shrink:0;padding:3px 10px;border-radius:999px;border:1px solid rgba(154,107,66,.4);font-size:11px;letter-spacing:1px;color:#9a6b42}.fig-work-card-quote{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:13.5px;line-height:1.9;color:#4a3c28}.fig-work-card-note{font-size:12.5px;line-height:1.8;color:rgba(58,46,30,.55)}.fig-thought-wrap{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.fig-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fig-chip{padding:8px 18px;border-radius:999px;border:1px solid rgba(150,116,58,.45);font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:14px;letter-spacing:2px;color:#7c6236;background:rgba(255,253,246,.7)}.fig-thought{font-size:15px;line-height:2.2;letter-spacing:.5px;text-align:justify;color:#4a3c28}.fig-thought:first-letter{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:1.6em;font-weight:700;color:#7c6236}.fig-relics{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.fig-relic-card{padding:20px 22px;border-radius:14px;border:1px solid rgba(150,116,58,.3);background:linear-gradient(135deg,rgba(255,253,246,.9),rgba(248,241,224,.72))}.fig-relic-kind{font-size:11.5px;letter-spacing:2px;color:#9a6b42}.fig-relic-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:17px;font-weight:700;letter-spacing:2px;color:#332816;margin:8px 0 6px}.fig-relic-note{font-size:12.5px;line-height:1.85;color:rgba(58,46,30,.58)}.fig-person-hero-content{display:flex;align-items:flex-start;gap:clamp(24px,4vw,44px)}.fig-person-hero-info{display:flex;flex-direction:column;gap:14px}.fig-person-hero-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(46px,7vw,92px);font-weight:700;letter-spacing:.1em;line-height:1.15;color:#33260f;animation:fig-rise .95s cubic-bezier(.32,.72,0,1) .14s both}.fig-person-hero-titles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;letter-spacing:2px;color:rgba(58,46,30,.66);animation:fig-rise .95s cubic-bezier(.32,.72,0,1) .26s both}.fig-person-hero-titles .fig-hero-chip{font-size:12.5px}.fig-person-hero-bio{max-width:620px;font-size:13.5px;line-height:2;color:rgba(58,46,30,.66);animation:fig-rise .95s cubic-bezier(.32,.72,0,1) .38s both}.fig-hero-quote-rail{position:absolute;z-index:2;top:50%;right:clamp(20px,4.5vw,64px);transform:translateY(-50%);display:flex;align-items:center;gap:18px;animation:fig-rise 1s cubic-bezier(.32,.72,0,1) .44s both}.fig-hero-quote-line{width:1px;height:72px;background:linear-gradient(180deg,transparent,rgba(154,116,58,.7),transparent)}.fig-hero-quote-text{writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(15px,1.6vw,19px);letter-spacing:8px;line-height:2;max-height:46vh;color:rgba(124,98,54,.92)}.fig-person-collections{display:flex;flex-wrap:wrap;gap:10px;animation:fig-rise .95s cubic-bezier(.32,.72,0,1) .48s both}.fig-person-collections a{padding:6px 14px;border-radius:999px;border:1px solid rgba(150,116,58,.42);font-size:12.5px;letter-spacing:2px;color:#7c6236;transition:all .3s ease}.fig-person-collections a:hover{background:rgba(169,130,63,.15);border-color:rgba(150,116,58,.75);color:#6f5426}.fig-chat-section{max-width:880px;margin:0 auto;padding:0 24px 90px}.fig-chat{display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(150,116,58,.32);background:rgba(252,249,240,.85);box-shadow:0 30px 64px rgba(120,90,40,.13);overflow:hidden}.fig-chat-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(122,94,48,.18);background:rgba(240,232,210,.6)}.fig-chat-head-info{display:flex;flex-direction:column;gap:3px}.fig-chat-head-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:17px;font-weight:700;letter-spacing:2px;color:#332816}.fig-chat-head-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:1.5px;color:rgba(58,46,30,.55)}.fig-chat-head-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#a3813e;box-shadow:0 0 8px rgba(163,129,62,.7)}.fig-chat-note{margin-left:auto;font-size:11.5px;letter-spacing:1px;color:rgba(58,46,30,.4)}.fig-chat-log{display:flex;flex-direction:column;gap:20px;padding:24px 22px;min-height:320px;max-height:460px;overflow-y:auto;scroll-behavior:smooth}.fig-msg{display:flex;gap:12px;max-width:92%}.fig-msg--ai{align-self:flex-start}.fig-msg--user{align-self:flex-end;flex-direction:row-reverse}.fig-msg-avatar{margin-top:2px}.fig-msg-bubble{padding:14px 18px;border-radius:14px;font-size:14px;line-height:2;letter-spacing:.3px;white-space:pre-wrap;word-break:break-word}.fig-msg--ai .fig-msg-bubble{border:1px solid rgba(150,116,58,.28);background:#fbf7ec;border-top-left-radius:4px;color:#3f3320}.fig-msg--user .fig-msg-bubble{border:1px solid rgba(150,116,58,.45);background:rgba(169,130,63,.16);border-top-right-radius:4px;color:#3a2a18}.fig-chat-welcome{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;line-height:2.1}.fig-caret{display:inline-block;width:8px;height:16px;margin-left:2px;vertical-align:-2px;background:#8a6a35;animation:fig-caret-blink 1s steps(2) infinite}@keyframes fig-caret-blink{50%{opacity:0}}.fig-chat-suggests{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 18px}.fig-chat-suggest{padding:8px 14px;border-radius:999px;border:1px solid rgba(150,116,58,.35);background:rgba(255,253,246,.7);font-size:12.5px;letter-spacing:1px;color:#7c6236;cursor:pointer;transition:all .25s ease}.fig-chat-suggest:hover{background:rgba(169,130,63,.15);border-color:rgba(150,116,58,.65);color:#6f5426}.fig-chat-input{display:flex;align-items:flex-end;gap:12px;padding:16px 22px 20px;border-top:1px solid rgba(122,94,48,.18);background:rgba(240,232,210,.55)}.fig-chat-input-field{flex:1 1;min-height:46px;max-height:120px;padding:12px 16px;border-radius:12px;border:1px solid rgba(122,94,48,.28);background:rgba(255,253,246,.85);color:#3a2e1e;font-family:inherit;font-size:14px;line-height:1.7;resize:none;outline:none;transition:border-color .3s ease,background .3s ease}.fig-chat-input-field:focus{border-color:rgba(154,122,58,.65);background:#fffef9}.fig-chat-input-field::placeholder{color:rgba(58,46,30,.4)}.fig-chat-send{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;border:1px solid #8a6a35;background:#8a6a35;color:#f8f2e2;font-size:14px;letter-spacing:3px;cursor:pointer;transition:all .3s ease}.fig-chat-send:hover:not(:disabled){background:#6f5426;border-color:#6f5426}.fig-chat-send:disabled{opacity:.45;cursor:not-allowed}.fig-pager{max-width:880px;margin:0 auto;padding:0 24px 96px;display:flex;align-items:stretch;justify-content:space-between;gap:16px}.fig-pager-link{display:flex;align-items:center;gap:14px;padding:16px 22px;border-radius:14px;border:1px solid rgba(122,94,48,.2);background:rgba(255,253,246,.7);transition:border-color .3s ease,transform .3s ease}.fig-pager-link:hover{border-color:rgba(150,116,58,.55);transform:translateY(-3px)}.fig-pager-link--next{margin-left:auto;text-align:right}.fig-pager-label{font-size:11.5px;letter-spacing:3px;color:rgba(58,46,30,.45)}.fig-pager-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:16px;font-weight:700;letter-spacing:2px;color:#332816}.fig-endnote{border-top:1px solid rgba(122,94,48,.2);background:#ebdfc0}.fig-endnote-inner{max-width:1160px;margin:0 auto;padding:40px 24px 52px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.fig-endnote-text{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;letter-spacing:3px;color:rgba(58,46,30,.65)}.fig-endnote-links{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:860px){.fig-collections{grid-template-columns:1fr}.fig-hero-quote-rail,.fig-hero-rail{display:none}.fig-hero-content{padding-bottom:104px}.fig-collection-ghost{font-size:150px;bottom:-28px}.fig-person-hero-content{flex-direction:column;align-items:flex-start}.fig-chat-note{display:none}.fig-msg{max-width:100%}}@media (max-width:560px){.fig-title{letter-spacing:5px}.fig-collection-card{padding:26px 22px 22px;min-height:260px}.fig-collection-label{font-size:26px;letter-spacing:6px}.fig-river-card{width:112px}.fig-pager{flex-direction:column}.fig-pager-link--next{margin-left:0}}@media (prefers-reduced-motion:reduce){.fig-hero-actions,.fig-hero-cue-line:after,.fig-hero-eyebrow,.fig-hero-meta,.fig-hero-quote-rail,.fig-hero-rail,.fig-hero-tagline,.fig-hero-title,.fig-person-collections,.fig-person-hero-bio,.fig-person-hero-name,.fig-person-hero-titles{animation:none}}.fh-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:max(92svh,640px);overflow:hidden;isolation:isolate;background:#f4eedd}.fh-hero-slides{position:absolute;inset:0;z-index:-3}.fh-hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.16);transition:opacity 2.2s ease}.fh-hero-slide.is-active{opacity:1;animation:fh-kenburns 7s ease-out forwards}.fh-hero-slide.is-near{transform:scale(1.16)}@keyframes fh-kenburns{0%{transform:scale(1.06)}to{transform:scale(1.16)}}.fh-hero-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(244,238,221,.93),rgba(244,238,221,.74) 38%,rgba(244,238,221,.52) 68%,rgba(244,238,221,.82)),linear-gradient(180deg,rgba(244,238,221,.82),rgba(244,238,221,.28) 34%,rgba(244,238,221,.3) 62%,rgba(244,238,221,.95))}.fh-hero-title{text-shadow:0 2px 30px rgba(246,241,230,.9)}.fh-hero .fig-hero-tagline{text-shadow:0 1px 18px rgba(246,241,230,.85)}.fh-hero .fig-hero-eyebrow{text-shadow:0 1px 14px rgba(246,241,230,.85)}.fh-hero-dots{display:flex;gap:6px;margin-top:26px;animation:fig-rise .95s cubic-bezier(.32,.72,0,1) .62s both}.fh-hero-dot{width:26px;height:3px;border:none;border-radius:2px;padding:0;background:rgba(122,94,48,.25);cursor:pointer;transition:background .3s ease}.fh-hero-dot:hover{background:rgba(122,94,48,.5)}.fh-hero-dot.is-active{background:#8a6a35}.fh-hero-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;border-top:1px solid rgba(122,94,48,.2);background:rgba(246,241,230,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fh-hero-caption-inner{max-width:1160px;margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:12.5px;letter-spacing:1.5px;color:rgba(58,46,30,.62)}.fh-hero-caption-num{font-size:18px;color:#7c6236}.fh-hero-caption-name,.fh-hero-caption-num{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif}.fh-hero-caption-name{color:#33260f;font-size:13.5px;letter-spacing:2px}.fh-hero-caption-dot{width:3px;height:3px;border-radius:50%;background:rgba(154,116,58,.7)}.fh-hero-caption-credit{margin-left:auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:rgba(58,46,30,.45)}.fh-slide{z-index:-3;background-size:cover;background-position:50%;animation:fh-kenburns 16s ease-out forwards}.fh-slide,.fh-veil{position:absolute;inset:0}.fh-veil{z-index:-2;background:linear-gradient(90deg,rgba(244,238,221,.93),rgba(244,238,221,.74) 38%,rgba(244,238,221,.52) 68%,rgba(244,238,221,.82)),linear-gradient(180deg,rgba(244,238,221,.82),rgba(244,238,221,.28) 34%,rgba(244,238,221,.3) 62%,rgba(244,238,221,.95))}.fig-hero:has(.fh-slide) .fig-hero-title{text-shadow:0 2px 30px rgba(246,241,230,.9)}.fig-hero:has(.fh-slide) .fig-hero-tagline{text-shadow:0 1px 18px rgba(246,241,230,.85)}.fig-hero:has(.fh-slide) .fig-hero-eyebrow{text-shadow:0 1px 14px rgba(246,241,230,.85)}.fh-caption-credit{font-size:11.5px;color:rgba(58,46,30,.45)}@media (max-width:860px){.fh-hero-veil,.fh-veil{background:linear-gradient(90deg,rgba(244,238,221,.86),rgba(244,238,221,.6) 42%,rgba(244,238,221,.38) 72%,rgba(244,238,221,.62)),linear-gradient(180deg,rgba(244,238,221,.78),rgba(244,238,221,.22) 30%,rgba(244,238,221,.24) 58%,rgba(244,238,221,.94))}.fh-caption-credit,.fh-hero-caption-credit{display:none}.fh-hero{min-height:auto}.fh-hero .fig-hero-content{padding-top:48px;padding-bottom:150px}}@media (prefers-reduced-motion:reduce){.fh-hero-slide,.fh-slide{animation:none}.fh-hero-dot,.fh-hero-slide{transition:none}}.rt-tour{border:1px solid rgba(150,116,58,.28);padding:22px 24px;background:linear-gradient(135deg,rgba(255,253,246,.9),rgba(249,242,226,.72));box-shadow:0 10px 26px rgba(120,90,40,.08)}.rt-tour-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.rt-tour-head h3{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;letter-spacing:3px;color:#332816}.rt-tour-meta{font-size:12px;letter-spacing:1.5px;color:#9a6b42}.rt-tour-status{font-size:13.5px;color:rgba(58,46,30,.55)}.rt-tour-status--error{color:#a14932}.rt-tour-status--muted{color:rgba(58,46,30,.4);font-size:12.5px}.rt-tour-body{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;line-height:2.2;letter-spacing:.4px;color:#3f3320;text-align:justify}.rt-tour-body--streaming{min-height:120px}.rt-tour-player{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(150,116,58,.3)}.rt-tour-footnote{margin-top:12px;font-size:12px;color:rgba(58,46,30,.4)}.rt-caret{display:inline-block;width:8px;height:16px;margin-left:2px;vertical-align:-2px;background:#8a6a35;animation:fig-caret-blink 1s steps(2) infinite}.rt-amap-lead{font-size:13.5px;line-height:1.9;color:rgba(58,46,30,.6);margin-bottom:16px}.rt-amap-start{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.rt-amap-go{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:10px;border:1px solid #8a6a35;background:#8a6a35;color:#f8f2e2;font-size:14px;letter-spacing:2px;text-decoration:none;transition:all .3s ease}.rt-amap-go:hover{background:#6f5426;border-color:#6f5426}.rt-amap-start-note{font-size:12.5px;color:rgba(58,46,30,.5)}.rt-amap-legs{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rt-amap-leg{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(150,116,58,.24);border-radius:12px;background:rgba(255,253,246,.8)}.rt-amap-leg-idx{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(138,106,53,.14);color:#7c6236;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.rt-amap-leg-name{font-size:14px;font-weight:600;color:#3f3320}.rt-amap-leg-arrow{font-size:12px;color:#9a6b42}.rt-amap-leg-link{margin-left:auto;flex-shrink:0;padding:6px 14px;border-radius:8px;border:1px solid rgba(138,106,53,.45);color:#7c6236;font-size:12.5px;letter-spacing:1px;text-decoration:none;transition:all .25s ease}.rt-amap-leg-link:hover{background:#8a6a35;border-color:#8a6a35;color:#f8f2e2}.rt-amap-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px dashed rgba(150,116,58,.25)}.rt-amap-chips-label{font-size:12.5px;color:#9a6b42;letter-spacing:1px}.rt-amap-chip{padding:5px 12px;border-radius:999px;border:1px solid rgba(122,94,48,.3);background:rgba(255,253,246,.8);color:#5c4a2e;font-size:12.5px;text-decoration:none;transition:all .25s ease}.rt-amap-chip:hover{background:#8a6a35;border-color:#8a6a35;color:#f8f2e2}.rt-amap-missing{font-size:12px;color:rgba(58,46,30,.45)}.rt-amap-note{font-size:12.5px;line-height:1.8;color:rgba(58,46,30,.6);margin-top:12px}.rt-amap-note:before{content:"※ ";color:#9a6b42}.twm-page{position:relative;min-height:100svh;background:#f4eedd;color:#3a2e1e;overflow-x:clip;padding-top:64px}.twm-page ::selection{background:rgba(169,130,63,.3)}.twm-page a{color:inherit;text-decoration:none}.tw-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:max(92svh,640px);overflow:hidden;isolation:isolate;background:#f4eedd}.tw-hero-slides{position:absolute;inset:0;z-index:-3}.tw-hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.16);transition:opacity 2.2s ease}.tw-hero-slide.is-active{opacity:1;animation:tw-kenburns 7s ease-out forwards}.tw-hero-slide.is-near{transform:scale(1.16)}@keyframes tw-kenburns{0%{transform:scale(1.06)}to{transform:scale(1.16)}}.tw-hero-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(244,238,221,.93),rgba(244,238,221,.74) 38%,rgba(244,238,221,.52) 68%,rgba(244,238,221,.82)),linear-gradient(180deg,rgba(244,238,221,.82),rgba(244,238,221,.28) 34%,rgba(244,238,221,.3) 62%,rgba(244,238,221,.95))}.tw-hero-title{text-shadow:0 2px 30px rgba(246,241,230,.9)}.tw-hero .fig-hero-tagline{text-shadow:0 1px 18px rgba(246,241,230,.85)}.tw-hero .fig-hero-eyebrow{text-shadow:0 1px 14px rgba(246,241,230,.85)}.tw-hero-dots{display:flex;gap:6px;margin-top:26px;animation:fig-rise .95s cubic-bezier(.32,.72,0,1) .62s both}.tw-hero-dot{width:26px;height:3px;border:none;border-radius:2px;padding:0;background:rgba(122,94,48,.25);cursor:pointer;transition:background .3s ease}.tw-hero-dot:hover{background:rgba(122,94,48,.5)}.tw-hero-dot.is-active{background:#8a6a35}.tw-hero-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;border-top:1px solid rgba(122,94,48,.2);background:rgba(246,241,230,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tw-hero-caption-inner{max-width:1160px;margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:12.5px;letter-spacing:1.5px;color:rgba(58,46,30,.62)}.tw-hero-caption-num{font-size:18px;color:#7c6236}.tw-hero-caption-name,.tw-hero-caption-num{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif}.tw-hero-caption-name{color:#33260f;font-size:13.5px;letter-spacing:2px}.tw-hero-caption-dot{width:3px;height:3px;border-radius:50%;background:rgba(154,116,58,.7)}.tw-hero-caption-credit{margin-left:auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:rgba(58,46,30,.45)}.twm-bar{position:relative;z-index:20;border-bottom:1px solid rgba(122,94,48,.16);background:rgba(244,238,221,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.twm-bar--fixed{position:fixed;top:64px;left:0;right:0}.twm-bar-inner{max-width:1160px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.twm-bar--center .twm-bar-inner{justify-content:center}.twm-mode-switch{display:flex;border-radius:999px;overflow:hidden;border:1px solid rgba(122,94,48,.35);background:rgba(255,253,246,.6)}.twm-mode-switch button{background:transparent;border:none;cursor:pointer;color:rgba(58,46,30,.6);font-size:13px;letter-spacing:2px;padding:7px 18px;transition:background .25s ease,color .25s ease}.twm-mode-switch button:hover{color:#6f5426;background:rgba(169,130,63,.1)}.twm-mode-switch .twm-mode-active,.twm-mode-switch .twm-mode-active:hover{background:#8a6a35;color:#f8f2e2;font-weight:600}.twm-search{flex:0 1 300px;min-width:200px;padding:8px 16px;border-radius:999px;border:1px solid rgba(122,94,48,.35);background:rgba(255,253,246,.7);color:#3a2e1e;font-size:13.5px;font-family:inherit;transition:border-color .25s ease,background .25s ease}.twm-search:focus{outline:none;border-color:rgba(150,116,58,.8);background:rgba(255,253,246,.95)}.twm-search::placeholder{color:rgba(58,46,30,.4)}.twm-main{max-width:1160px;margin:0 auto;padding:0 24px 90px}.twm-unit{position:relative;padding:72px 0 8px}.twm-unit-ghost{position:absolute;right:-8px;top:14px;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-weight:700;font-size:clamp(150px,20vw,260px);line-height:1;color:rgba(122,94,48,.06);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.twm-unit-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.twm-unit-head-text{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.twm-unit-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:7px;color:#332816;margin:0}.twm-unit-sub{font-size:13.5px;letter-spacing:1px;color:rgba(58,46,30,.6);margin:0}.twm-unit-tour{flex-shrink:0;padding:9px 20px;border-radius:999px;border:1px solid rgba(122,94,48,.45);background:rgba(255,253,246,.5);color:#7a5f33;font-size:13px;letter-spacing:3px;cursor:pointer;transition:all .3s ease}.twm-unit-tour:hover{background:rgba(169,130,63,.16);color:#6f5426;border-color:rgba(150,116,58,.75)}.twm-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.twm-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;padding:0;border-radius:14px;overflow:hidden;border:1px solid rgba(150,116,58,.32);background:linear-gradient(150deg,#f0e5c9,#e7d7ae);cursor:pointer;text-align:left;transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s ease,border-color .35s ease}.twm-card:hover{transform:translateY(-5px);border-color:rgba(150,116,58,.6);box-shadow:0 22px 44px rgba(120,90,40,.2)}.twm-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.twm-card .pc-root,.twm-card-img{position:absolute;inset:0}.twm-card:hover .twm-card-img{transform:scale(1.05)}.twm-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(62,44,18,.04) 32%,rgba(56,38,14,.85))}.twm-card:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.8),transparent);opacity:0;transition:opacity .4s ease}.twm-card:hover:after{opacity:1}.twm-card-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 18px 15px}.twm-card-tag{padding:4px 11px;border-radius:999px;border:1px solid rgba(232,205,147,.55);background:rgba(50,36,14,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:11px;letter-spacing:2px;color:#ecd9a8}.twm-card-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15.5px;font-weight:700;letter-spacing:1px;line-height:1.5;color:#faf3e2}.twm-card-summary,.twm-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.twm-card-summary{font-size:12px;line-height:1.7;color:rgba(250,243,226,.72)}.twm-card-ph-char{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:56px;font-weight:700;color:rgba(122,94,48,.28);pointer-events:none}.twm-card--ph .twm-card-title{color:#332816}.twm-card--ph .twm-card-summary{color:rgba(58,46,30,.6)}.twm-card--ph .twm-card-tag{border-color:rgba(122,94,48,.4);background:rgba(50,36,14,.08);color:#7c6236}.twm-expand{display:block;margin:22px auto 0;padding:9px 24px;border-radius:999px;border:1px solid rgba(122,94,48,.45);background:rgba(255,253,246,.5);color:#7a5f33;font-size:13px;letter-spacing:3px;cursor:pointer;transition:all .3s ease}.twm-expand:hover{background:rgba(169,130,63,.16);color:#6f5426;border-color:rgba(150,116,58,.75)}.twm-blank{padding:110px 24px 130px;text-align:center}.twm-blank-char{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(72px,10vw,120px);font-weight:700;line-height:1;color:rgba(122,94,48,.18)}.twm-blank-text{margin-top:18px;font-size:15px;letter-spacing:3px;color:rgba(58,46,30,.55)}.twm-focus-stage{max-width:1160px;margin:0 auto;padding:22px 24px 48px}.twm-seal-group-title{font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 4px}.twm-seal-group-note{font-size:12px;color:var(--ink-fade);margin:0 0 10px}.twm-daily-picks{max-width:1160px;margin:0 auto;padding:12px 24px 0;display:flex;flex-direction:column;gap:10px}.twm-daily-picks-head{display:flex;align-items:baseline;gap:8px}.twm-daily-picks-title{font-size:15px;font-weight:600;color:var(--ink-soft);letter-spacing:.04em}.twm-daily-picks-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.twm-daily-picks-card{flex:0 0 auto;width:140px;display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(27,23,18,.18);background:rgba(255,255,255,.4);overflow:hidden;cursor:pointer;text-align:left;padding:0}.twm-daily-picks-img{width:100%;height:96px;object-fit:cover;display:block}.twm-daily-picks-card--ph .twm-daily-picks-ph-char{width:100%;height:96px;display:flex;align-items:center;justify-content:center;font-size:28px;color:rgba(27,23,18,.35);background:rgba(27,23,18,.06)}.twm-daily-picks-body{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.twm-daily-picks-unit{font-size:11px;color:var(--ink-fade)}.twm-daily-picks-name{font-size:13px;font-weight:600;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ht-cuff{position:fixed;right:24px;bottom:164px;z-index:940;width:64px;height:64px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;font-family:inherit;transition:opacity .3s ease,transform .3s ease;animation:ht-cuff-in .5s cubic-bezier(.34,1.56,.64,1)}.ht-cuff--dormant{opacity:0;pointer-events:none;transform:translateY(10px) scale(.9)}.ht-cuff-disc{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pg-paper-grain),var(--pg-paper-raised);border:1px solid color-mix(in srgb,var(--pg-gold) 50%,transparent);transition:transform .3s cubic-bezier(.34,1.56,.64,1);animation:ht-breathe 3.6s ease-in-out infinite;color:var(--pg-ink)}.ht-cuff-disc,.ht-cuff:hover .ht-cuff-disc{box-shadow:var(--pg-double-frame),var(--pg-paper-shadow)}.ht-cuff:hover .ht-cuff-disc{transform:scale(1.08);animation-play-state:paused}.ht-cuff-core{display:flex;flex-direction:column;align-items:center;line-height:1}.ht-cuff-num{font-size:20px;font-weight:700;color:var(--pg-gold-deep)}.ht-cuff-unit{font-size:9px;letter-spacing:3px;margin-top:2px;color:var(--pg-ink-soft)}.ht-cuff-glyph{font-size:22px;color:var(--pg-ink-soft);text-shadow:none}.ht-cuff-tip{position:absolute;right:74px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;letter-spacing:3px;color:var(--pg-ink);background:var(--pg-paper-raised);border:1px solid color-mix(in srgb,var(--pg-gold) 35%,transparent);border-radius:999px;padding:5px 13px 5px 16px;opacity:0;pointer-events:none;transition:opacity .25s ease}.ht-cuff:focus-visible .ht-cuff-tip,.ht-cuff:hover .ht-cuff-tip{opacity:1}.ht-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pg-gold) 40%,transparent);background:color-mix(in srgb,var(--pg-gold) 17%,transparent);color:var(--pg-ink-soft);font-size:12.5px;letter-spacing:.06em;font-family:inherit;cursor:pointer;transition:none;white-space:nowrap}.ht-chip:hover{border-color:var(--pg-gold);background:color-mix(in srgb,var(--pg-gold) 5%,transparent);box-shadow:0 2px 14px color-mix(in srgb,var(--pg-gold) 14%,transparent)}.ht-chip-num{font-weight:700;color:var(--pg-ink-soft)}.ht-chip-sep{width:1px;height:12px;background:color-mix(in srgb,var(--pg-gold) 9%,transparent)}.ht-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--pg-paper-deep) 94%,transparent);animation:ht-fade-in .25s ease;color:var(--pg-ink)}.ht-overlay:before{background-image:var(--pg-paper-grain);opacity:1;mix-blend-mode:multiply}.ht-overlay:after,.ht-overlay:before{content:"";position:absolute;inset:0;pointer-events:none}.ht-overlay:after{background:radial-gradient(ellipse at 50% 46%,transparent 52%,var(--pg-paper-deep))}.ht-overlay--out{animation:ht-fade-out .2s ease both}.ht-cone{bottom:-4vh;width:min(72vw,880px);height:54vh;transform:translateX(-50%);transform-origin:bottom center;-webkit-clip-path:polygon(50% 100%,4% 0,96% 0);clip-path:polygon(50% 100%,4% 0,96% 0)}.ht-cone,.ht-emitter{position:absolute;left:50%;pointer-events:none;background:none;animation:none;box-shadow:none;opacity:0}.ht-emitter{bottom:16px;transform:translateX(-50%);width:148px;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pg-gold) 50%,transparent)}.ht-particles{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.ht-tilt{position:relative;z-index:2;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.ht-panel{position:relative;display:flex;flex-direction:column;width:min(960px,94vw);height:min(80vh,840px);border-radius:18px;border:1px solid color-mix(in srgb,var(--pg-gold) 30%,transparent);background:var(--pg-paper-grain),var(--pg-paper-raised);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--pg-double-frame),var(--pg-paper-shadow);animation:ht-panel-in .5s cubic-bezier(.16,1,.3,1) .12s both;color:var(--pg-ink)}.ht-panel--out{animation:ht-panel-out .2s ease both}.ht-scan{inset:0;border-radius:inherit}.ht-scan,.ht-sweep{position:absolute;z-index:5;pointer-events:none;background:none;animation:none;box-shadow:none;opacity:0}.ht-sweep{left:4%;right:4%;height:110px}.ht-corner{position:absolute;width:18px;height:18px;z-index:6;pointer-events:none}.ht-corner--tl{left:9px;border-left:1px solid color-mix(in srgb,var(--pg-gold) 80%,transparent)}.ht-corner--tl,.ht-corner--tr{top:9px;border-top:1px solid color-mix(in srgb,var(--pg-gold) 80%,transparent)}.ht-corner--tr{right:9px;border-right:1px solid color-mix(in srgb,var(--pg-gold) 80%,transparent)}.ht-corner--bl{left:9px;border-left:1px solid color-mix(in srgb,var(--pg-gold) 80%,transparent)}.ht-corner--bl,.ht-corner--br{bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--pg-gold) 80%,transparent)}.ht-corner--br{right:9px;border-right:1px solid color-mix(in srgb,var(--pg-gold) 80%,transparent)}.ht-close{position:absolute;top:14px;right:14px;z-index:7;width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pg-gold) 35%,transparent);background:transparent;color:var(--pg-ink-soft);font-size:17px;line-height:1;cursor:pointer;transition:none}.ht-close:hover{background:color-mix(in srgb,var(--pg-gold) 5%,transparent);transform:rotate(90deg)}.ht-head{display:flex;align-items:center;gap:20px;padding:20px 60px 14px 26px;border-bottom:1px solid color-mix(in srgb,var(--pg-gold) 20%,transparent)}.ht-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.35em;text-transform:uppercase;color:var(--pg-ink-soft)}.ht-eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pg-gold) 21%,transparent))}.ht-title{margin:2px 0 0;font-size:25px;font-weight:700;letter-spacing:.14em;color:var(--pg-ink);text-shadow:none}.ht-sub{display:block;margin-top:3px;font-size:11.5px;letter-spacing:.2em;color:var(--pg-ink-soft)}.ht-head>.ht-ring{margin-left:auto}.ht-head-ring-num{font-size:17px;font-weight:700;color:var(--pg-gold-deep);line-height:1}.ht-head-ring-label{font-size:9px;letter-spacing:.25em;margin-top:2px;color:var(--pg-ink-soft)}.ht-tabs{display:flex;gap:6px;padding:12px 26px 0}.ht-tab{padding:7px 17px;border-radius:999px;border:1px solid transparent;background:transparent;font-size:13px;letter-spacing:.22em;font-family:inherit;cursor:pointer;transition:none}.ht-tab,.ht-tab:hover{color:var(--pg-ink-soft)}.ht-tab--on{color:var(--pg-gold-deep);border-color:color-mix(in srgb,var(--pg-gold) 45%,transparent);background:var(--pg-gold-wash);box-shadow:var(--pg-double-frame)}.ht-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px 26px 26px}.ht-body::-webkit-scrollbar{width:6px}.ht-body::-webkit-scrollbar-thumb{border-radius:3px;background:color-mix(in srgb,var(--pg-gold) 9%,transparent)}.ht-body::-webkit-scrollbar-track{background:transparent}.ht-skeleton-wrap{display:flex;flex-direction:column;gap:14px;padding:6px 0}.ht-stagger>*{animation:ht-rise .5s cubic-bezier(.16,1,.3,1) both}.ht-stagger>:nth-child(2){animation-delay:.07s}.ht-stagger>:nth-child(3){animation-delay:.14s}.ht-stagger>:nth-child(4){animation-delay:.21s}.ht-sec-title{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.3em;color:var(--pg-ink)}.ht-sec-title:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--pg-gold) 11%,transparent),transparent)}.ht-note{margin:-6px 0 12px;font-size:11.5px}.ht-empty,.ht-note{letter-spacing:.05em;color:var(--pg-ink-soft)}.ht-empty{margin:4px 0;font-size:13px}.ht-overview-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:12px;gap:12px;margin-bottom:22px}.ht-streak{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pg-gold) 32%,transparent);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--pg-gold) 5%,transparent),transparent 62%),color-mix(in srgb,var(--pg-gold) 5%,transparent)}.ht-streak-eyebrow{font-size:10.5px;letter-spacing:.3em;color:var(--pg-ink-soft)}.ht-streak-num{font-size:40px;font-weight:700;line-height:1;color:var(--pg-gold-deep);text-shadow:none}.ht-streak-num i{font-style:normal;font-size:14px;margin-left:5px;color:var(--pg-ink-soft)}.ht-streak-best{font-size:11.5px}.ht-streak-best,.ht-streak-guide{letter-spacing:.1em;color:var(--pg-ink-soft)}.ht-streak-guide{font-size:21px;font-weight:600}.ht-streak-hint{font-size:11.5px;color:var(--pg-ink-soft)}.ht-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.ht-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pg-gold) 20%,transparent);background:color-mix(in srgb,var(--pg-gold) 5%,transparent)}.ht-stat-num{font-size:25px;font-weight:700;color:var(--pg-gold-deep);line-height:1}.ht-stat-label{font-size:10.5px;letter-spacing:.22em;color:var(--pg-ink-soft)}.ht-seal-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:13px;gap:13px}.ht-seal{position:relative;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;border:1px solid color-mix(in srgb,var(--pg-gold) 35%,transparent);background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--pg-gold) 5%,transparent),color-mix(in srgb,var(--pg-gold) 5%,transparent) 72%);box-shadow:var(--pg-paper-shadow);transition:none}.ht-seal:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--pg-gold) 22%,transparent);pointer-events:none}.ht-seal:hover{border-color:color-mix(in srgb,var(--pg-gold) 65%,transparent);box-shadow:var(--pg-paper-shadow)}.ht-seal-orbit{position:absolute;inset:-7px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--pg-gold) 55%,transparent);animation:ht-rotate 16s linear infinite;pointer-events:none}.ht-seal-name{max-width:96%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--pg-ink)}.ht-seal-frac{margin-top:3px;font-size:11px;letter-spacing:.08em;color:var(--pg-ink-soft)}.ht-seal--gold{border-color:color-mix(in srgb,var(--pg-gold) 80%,transparent)}.ht-seal--clay,.ht-seal--gold{box-shadow:var(--pg-paper-shadow)}.ht-seal--clay{border-color:var(--pg-seal);background:var(--pg-seal-wash)}.ht-seal--clay .ht-seal-frac{color:var(--pg-seal)}.ht-seal--ink{border-color:color-mix(in srgb,var(--pg-gold) 22%,transparent);background:transparent;box-shadow:none}.ht-seal--ink .ht-seal-name{color:var(--pg-ink)}.ht-seal--ink .ht-seal-frac{color:var(--pg-ink-soft)}.ht-seal--unavailable{border-style:dashed;background:transparent;box-shadow:none}.ht-seal--unavailable,.ht-seal--unavailable:before{border-color:color-mix(in srgb,var(--pg-gold) 20%,transparent)}.ht-seal--unavailable .ht-seal-frac,.ht-seal--unavailable .ht-seal-name{color:var(--pg-ink-muted)}.ht-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));grid-gap:12px;gap:12px}.ht-badge{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 10px 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pg-gold) 32%,transparent);background:linear-gradient(172deg,color-mix(in srgb,var(--pg-gold) 5%,transparent),color-mix(in srgb,var(--pg-gold) 5%,transparent));text-align:center;overflow:hidden;transition:none}.ht-badge:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pg-gold) 18%,transparent),transparent)}.ht-badge:hover{box-shadow:var(--pg-paper-shadow)}.ht-badge-icon{font-size:26px;line-height:1;filter:none}.ht-badge-name{font-size:13px;font-weight:600;color:var(--pg-ink)}.ht-badge-meta{font-size:11px;letter-spacing:.1em;color:var(--pg-ink-soft)}.ht-badge--locked{border:1px dashed color-mix(in srgb,var(--pg-gold) 20%,transparent);background:transparent}.ht-badge--locked:after{display:none}.ht-badge--locked .ht-badge-icon{filter:none;opacity:.32}.ht-badge--locked .ht-badge-name,.ht-badge-condition{color:var(--pg-ink-muted)}.ht-root .twm-seal-group-title{color:var(--pg-ink)}.ht-root .twm-seal-group-note{color:var(--pg-ink-soft)}.ht-root .twm-leaderboard-row,.ht-root .twm-leaderboard-row--you{background:color-mix(in srgb,var(--pg-gold) 5%,transparent)}.ht-root .twm-leaderboard-row--you{border:1px solid color-mix(in srgb,var(--pg-gold) 55%,transparent)}.ht-root .twm-leaderboard-accuracy,.ht-root .twm-leaderboard-frac,.ht-root .twm-leaderboard-you{color:var(--pg-ink-soft)}.ht-root .twm-leaderboard-pager button,.ht-root .twm-leaderboard-range-switch button{border-color:color-mix(in srgb,var(--pg-gold) 22%,transparent);background:transparent;color:var(--pg-ink)}.ht-root .twm-leaderboard-range-switch button.twm-mode-active{border-color:color-mix(in srgb,var(--pg-gold) 55%,transparent);background:color-mix(in srgb,var(--pg-gold) 5%,transparent);color:var(--pg-ink)}.ht-root .twm-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--pg-gold) 5%,transparent) 25%,color-mix(in srgb,var(--pg-gold) 5%,transparent) 50%,color-mix(in srgb,var(--pg-gold) 5%,transparent) 75%);background-size:200% 100%;animation:ht-fade-in 1s ease-in-out infinite alternate}.ht-ring{position:relative;display:inline-flex;flex-shrink:0}.ht-ring svg{display:block}.ht-ring-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes ht-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ht-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ht-panel-in{0%{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ht-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes ht-cone-in{0%{opacity:0;transform:translateX(-50%) scaleY(0)}to{opacity:1;transform:translateX(-50%) scaleY(1)}}@keyframes ht-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ht-cuff-in{0%{opacity:0;transform:scale(.7) translateX(20px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes ht-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes ht-rotate{to{transform:rotate(1turn)}}@keyframes ht-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes ht-flicker{0%,to{opacity:.6}7%{opacity:.5}9%{opacity:.6}41%{opacity:.48}43%{opacity:.6}71%{opacity:.52}73%{opacity:.6}}@media (max-width:720px){.ht-cuff{right:14px;bottom:132px;width:56px;height:56px}.ht-cuff-num{font-size:17px}.ht-cuff-glyph{font-size:19px}.ht-cuff-tip{display:none}.ht-overlay{padding:12px}.ht-panel{width:100%;height:88vh;max-width:none}.ht-cone{width:120vw}.ht-head{padding:16px 52px 12px 18px}.ht-title{font-size:20px}.ht-tabs{padding:10px 18px 0;flex-wrap:wrap}.ht-body{padding:14px 18px 20px}.ht-overview-grid{grid-template-columns:1fr}.ht-seal-row{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}}@media (prefers-reduced-motion:reduce){.ht-cuff,.ht-cuff-disc,.ht-scan,.ht-seal-orbit,.ht-stagger>*,.ht-sweep{animation:none!important}.ht-cone,.ht-particles{display:none!important}.ht-panel{animation:ht-fade-in .25s ease both}.ht-tilt{transform:none}.ht-chip,.ht-cuff *,.ht-overlay,.ht-root,.ht-root *{animation:none!important;transition:none!important}}.ht-ring circle{stroke:var(--pg-gold-faint)}.ht-ring circle[stroke-dasharray]{stroke:var(--pg-gold)}.ht-cuff:focus-visible,.ht-root :is(button,a):focus-visible{outline:2px solid var(--pg-gold-deep);outline-offset:3px}.twm-leaderboard{display:flex;flex-direction:column;gap:10px}.twm-leaderboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.twm-leaderboard-range-switch{display:inline-flex;gap:6px}.twm-leaderboard-range-switch button{font-size:12px;padding:4px 12px;border-radius:999px;border:1px solid rgba(27,23,18,.2);background:rgba(255,255,255,.4);color:var(--ink-soft);cursor:pointer}.twm-leaderboard-range-switch button.twm-mode-active{border-color:var(--gold-deep);background:rgba(201,164,92,.18);color:var(--gold-deep);font-weight:600}.twm-leaderboard-list{display:flex;flex-direction:column;gap:4px}.twm-leaderboard-row{display:grid;grid-template-columns:48px 1fr 64px;align-items:center;padding:8px 12px;border-radius:8px;font-size:13px;background:rgba(255,255,255,.3)}.twm-leaderboard-row--you{background:rgba(201,164,92,.2);border:1px solid var(--gold-deep);font-weight:600}.twm-leaderboard-rank{color:var(--gold-deep);font-weight:600}.twm-leaderboard-frac{color:var(--ink-soft)}.twm-leaderboard-accuracy{text-align:right;color:var(--ink-fade)}.twm-leaderboard-you{font-size:12px;color:var(--ink-fade);padding:6px 12px}.twm-leaderboard-pager{display:flex;gap:10px;justify-content:flex-end}.twm-leaderboard-pager button{font-size:12px;padding:4px 12px;border-radius:999px;border:1px solid rgba(27,23,18,.2);background:rgba(255,255,255,.4);color:var(--ink-soft);cursor:pointer}.twm-leaderboard-pager button:disabled{opacity:.4;cursor:not-allowed}.twm-skeleton{background:linear-gradient(90deg,rgba(201,164,92,.08) 25%,rgba(201,164,92,.16) 50%,rgba(201,164,92,.08) 75%);background-size:200% 100%;animation:twm-skeleton-shimmer 1.5s infinite;border-radius:8px}@keyframes twm-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.twc-root{position:relative;display:flex;flex-direction:column;height:100%;min-height:60vh;max-height:80vh;background:linear-gradient(180deg,#f7f1e0,#f1e9d4);border:1px solid rgba(51,38,15,.28);border-radius:14px;overflow:hidden;color:#3a2e1e;box-shadow:0 22px 50px rgba(70,52,22,.16)}.twc-root:before{inset:5px;border:1px solid rgba(138,106,53,.24);border-radius:10px;z-index:6}.twc-root:after,.twc-root:before{content:"";position:absolute;pointer-events:none}.twc-root:after{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.13}.twc-lightbox{position:fixed;inset:0;z-index:200;background:rgba(24,17,7,.93);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.twc-lightbox img{max-width:94vw;max-height:94vh;object-fit:contain;cursor:zoom-in;border:1px solid rgba(247,241,224,.16)}.twc-picker-drawer{position:absolute;inset:0;z-index:5;background:linear-gradient(180deg,#f7f1e0,#f1e9d4);overflow-y:auto;padding:14px 18px 24px}.twc-picker-close{display:block;margin:14px auto 0;background:none;border:1px solid rgba(122,94,48,.35);border-radius:999px;color:rgba(58,46,30,.62);font-size:12px;letter-spacing:2px;padding:6px 22px;cursor:pointer;transition:all .25s ease}.twc-picker-close:hover{border-color:rgba(138,106,53,.8);color:#6f5426;background:rgba(169,130,63,.1)}.twc-header{position:relative;z-index:1;justify-content:space-between;padding:15px 24px 12px;border-bottom:1px solid rgba(122,94,48,.18)}.twc-header,.twc-header-info{display:flex;align-items:center;gap:12px}.twc-header-info{min-width:0}.twc-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:18px;font-weight:700;letter-spacing:4px;color:#33260f;white-space:nowrap}.twc-exhibit{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:rgba(58,46,30,.72);padding:3px 10px;border:1px solid rgba(122,94,48,.24);border-radius:3px;background:rgba(250,245,230,.6);overflow:hidden;white-space:nowrap}.twc-exhibit-badge{flex-shrink:0;font-size:10px;letter-spacing:2px;color:#8a6a35;border:1px solid rgba(138,106,53,.45);border-radius:2px;padding:1px 4px 1px 6px}.twc-header-actions{display:flex;align-items:center;flex-shrink:0}.twc-btn-close,.twc-btn-restart{background:none;border:none;color:rgba(58,46,30,.62);font-size:12px;letter-spacing:1px;padding:4px 11px;border-radius:2px;cursor:pointer;transition:color .2s,background .2s}.twc-header-actions button+button{border-left:1px solid rgba(122,94,48,.22);border-top-left-radius:0;border-bottom-left-radius:0}.twc-btn-close:hover,.twc-btn-restart:hover{color:#6f5426;background:rgba(169,130,63,.1)}.twc-mode-on{color:#6f5426;background:rgba(169,130,63,.14)}.twc-progress{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:8px 24px 0}.twc-progress-bar{flex:1 1;height:2px;background:rgba(122,94,48,.18);overflow:hidden}.twc-progress-fill{height:100%;background:linear-gradient(90deg,#8a6a35,#c9a45c);transition:width .4s ease}.twc-progress-text{flex-shrink:0;font-size:11px;letter-spacing:1.5px;color:rgba(58,46,30,.55)}.twc-messages{position:relative;z-index:1;flex:1 1;min-height:0;overflow-y:auto;padding:22px 30px 16px;display:flex;flex-direction:column;gap:20px}.twc-msg{display:flex;gap:12px;animation:twc-rise .4s ease both}.twc-msg-ai{justify-content:flex-start}.twc-msg-user{justify-content:flex-end}.twc-msg-seal{flex-shrink:0;width:24px;height:24px;margin-top:2px;display:grid;place-items:center;background:#b03a2e;color:#f7f1e0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:13px;border-radius:3px;box-shadow:0 1px 4px rgba(176,58,46,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none}.twc-msg-body{min-width:0;max-width:min(620px,86%)}.twc-msg-ai .twc-msg-body{border-left:2px solid rgba(138,106,53,.4);padding-left:16px}.twc-msg-user .twc-msg-body{background:linear-gradient(180deg,rgba(226,213,178,.5),rgba(226,213,178,.28));border:1px solid rgba(122,94,48,.2);border-radius:10px 2px 10px 10px;padding:9px 16px}.twc-msg-text{font-size:15px;line-height:1.95;color:#3a2e1e;white-space:pre-wrap;word-break:break-word}.twc-msg-user .twc-msg-text{font-size:14px;line-height:1.75}.twc-ask-mark{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:12px;color:#8a6a35;border:1px solid rgba(138,106,53,.45);border-radius:2px;padding:1px 4px;margin-right:9px;vertical-align:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.twc-plate{margin:0 0 12px;padding:7px;background:rgba(252,248,236,.72);border:1px solid rgba(51,38,15,.3);border-radius:4px;box-shadow:inset 0 0 0 1px rgba(138,106,53,.22)}.twc-plate-img{display:block;max-width:100%;max-height:300px;min-height:120px;width:auto;height:auto;margin:0 auto;object-fit:contain;border-radius:2px;cursor:zoom-in;background:linear-gradient(160deg,#efe7d0,#e6dbbd)}.twc-plate-caption{display:flex;align-items:center;gap:10px;margin-top:7px;padding:6px 3px 1px;border-top:1px dashed rgba(122,94,48,.3)}.twc-plate-caption:before{content:"图版";flex-shrink:0;font-size:10px;letter-spacing:2px;color:rgba(138,106,53,.8);border:1px solid rgba(138,106,53,.4);border-radius:2px;padding:1px 3px 1px 5px}.twc-plate-name{min-width:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:13px;letter-spacing:1px;color:#5d4718;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twc-chat-this-img{margin-left:auto;flex-shrink:0;background:none;border:none;border-bottom:1px solid rgba(138,106,53,.4);border-radius:0;padding:0 1px 1px;color:#8a6a35;font-size:12px;letter-spacing:1px;cursor:pointer;transition:color .2s,border-color .2s}.twc-chat-this-img:hover{color:#5d4718;border-bottom-color:#5d4718}.twc-related{margin-top:14px}.twc-related-label{font-size:11px;color:rgba(58,46,30,.5);letter-spacing:3px;margin-bottom:8px}.twc-related-row{display:flex;gap:10px}.twc-related-card{flex:1 1;min-width:0;display:flex;flex-direction:column;background:rgba(252,248,236,.72);border:1px solid rgba(122,94,48,.24);border-radius:5px;overflow:hidden;cursor:pointer;padding:0;text-align:left;color:#3a2e1e;transition:border-color .25s,box-shadow .25s,transform .25s}.twc-related-card:hover{border-color:rgba(138,106,53,.6);box-shadow:0 10px 24px rgba(70,52,22,.14);transform:translateY(-2px)}.twc-related-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.twc-related-title{display:block;padding:7px 10px;font-size:12px;line-height:1.55;color:#4a3a1c}.twc-citations{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:9px;border-top:1px solid rgba(122,94,48,.2)}.twc-citations-label{font-size:11px;color:rgba(58,46,30,.48);margin-bottom:2px;letter-spacing:3px}.twc-citation-item{font-size:12px;color:#9a6b42;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.twc-citation-item:hover{color:#6f5426;text-decoration:underline}.twc-quiz{display:flex;flex-direction:column;gap:8px;margin-top:14px}.twc-quiz-btn{background:rgba(252,248,236,.66);border:1px solid rgba(122,94,48,.32);border-radius:4px;padding:9px 14px;color:#4a3a1c;font-size:13.5px;line-height:1.6;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .2s}.twc-quiz-btn:hover:not(:disabled){border-color:rgba(138,106,53,.75);background:rgba(250,245,230,.92);transform:translateX(3px)}.twc-quiz-btn:disabled{opacity:.45;cursor:not-allowed}.twc-typing{display:inline-flex;gap:6px;align-items:center;padding:10px 2px}.twc-typing span{width:5px;height:5px;border-radius:50%;background:#8a6a35;animation:twc-blink 1.4s infinite}.twc-typing span:nth-child(2){animation-delay:.2s}.twc-typing span:nth-child(3){animation-delay:.4s}@keyframes twc-blink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes twc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes twc-pulse{50%{box-shadow:0 0 0 6px rgba(176,58,46,.1)}}.twc-quiz-feedback{text-align:center;font-size:13px;letter-spacing:1px;padding:7px 12px;border-radius:4px;border:1px solid transparent}.twc-quiz-feedback.correct{color:#2f6d5f;background:rgba(91,140,138,.14);border-color:rgba(91,140,138,.28)}.twc-quiz-feedback.wrong{color:#8a5a26;background:rgba(169,130,63,.14);border-color:rgba(169,130,63,.28)}.twc-quizcard{position:relative;z-index:1;margin:12px 30px 0;padding:13px 18px;border-radius:6px;border:1px solid rgba(122,94,48,.28);background:rgba(252,248,236,.72);box-shadow:inset 0 0 0 1px rgba(138,106,53,.14)}.twc-quizcard-unlocked{text-align:center}.twc-quizcard-badge{color:#2f6d5f;font-size:13px;font-weight:600;letter-spacing:1px}.twc-quizcard-question{font-size:13px;color:#4a3a1c;margin-bottom:9px;line-height:1.7}.twc-quizcard-selected{background:rgba(169,130,63,.3)!important;border-color:rgba(138,106,53,.8)!important}.twc-quizcard-submit{margin-top:9px;background:#33260f;border:none;border-radius:999px;padding:7px 20px;color:#f7f1e0;font-size:13px;letter-spacing:2px;cursor:pointer;transition:opacity .2s}.twc-quizcard-submit:disabled{opacity:.4;cursor:not-allowed}.twc-quizcard-status{margin-top:8px;font-size:12px;color:#8a5a26;text-align:center}.twc-quizcard-retry{margin-left:6px;background:none;border:none;color:#6f5426;text-decoration:underline;cursor:pointer;font-size:12px;padding:0}.twc-suggestions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 30px 4px}.twc-suggestion-chip{background:none;border:none;border-bottom:1px solid transparent;border-radius:0;padding:2px 0;color:#6b5426;font-size:13px;letter-spacing:.5px;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.twc-suggestion-chip:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c9a45c;margin-right:8px;vertical-align:2px}.twc-suggestion-chip:hover:not(:disabled){color:#33260f;border-bottom-color:rgba(138,106,53,.7)}.twc-suggestion-chip:disabled{opacity:.4;cursor:not-allowed}.twc-input-zone{position:relative;z-index:1;display:flex;align-items:flex-end;gap:10px;padding:14px 30px 18px;border-top:1px solid rgba(122,94,48,.18)}.twc-input-zone textarea{flex:1 1;min-width:0;background:transparent;border:none;border-bottom:1px solid rgba(122,94,48,.42);border-radius:0;color:#3a2e1e;font-size:14.5px;line-height:1.6;padding:8px 2px;resize:none;font-family:inherit;transition:border-color .2s}.twc-input-zone textarea::placeholder{color:rgba(58,46,30,.38)}.twc-input-zone textarea:focus{outline:none;border-bottom-color:#8a6a35}.twc-icon-btn{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;background:transparent;border:1px solid rgba(122,94,48,.3);border-radius:50%;color:#6b5426;cursor:pointer;padding:0;line-height:1;transition:color .2s,border-color .2s,background .2s}.twc-icon-btn:hover{color:#8a6a35;border-color:rgba(138,106,53,.7);background:rgba(169,130,63,.08)}.twc-icon-btn.on{background:#b03a2e;border-color:#b03a2e;color:#f7f1e0;animation:twc-pulse 1.4s infinite}.twc-icon-btn:disabled{opacity:.4;cursor:default}.twc-send-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#33260f;border:none;color:#f7f1e0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;cursor:pointer;padding:0;line-height:1;transition:transform .2s,opacity .2s,background .2s}.twc-send-btn:hover:not(:disabled){transform:scale(1.06);background:#4a3a1c}.twc-send-btn:disabled{opacity:.35;cursor:not-allowed}.twc-picker{padding:22px 26px 30px}.twc-picker-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;letter-spacing:2px;color:#33260f;margin:0 0 14px}.twc-picker-search{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(122,94,48,.38);border-radius:0;padding:8px 2px;font-size:13.5px;color:#3a2e1e;margin-bottom:12px;transition:border-color .2s}.twc-picker-search:focus{outline:none;border-bottom-color:#8a6a35}.twc-picker-search::placeholder{color:rgba(58,46,30,.38)}.twc-unit-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.twc-unit-chip{background:rgba(252,248,236,.7);border:1px solid rgba(122,94,48,.3);border-radius:3px;color:#5d4718;font-size:12px;letter-spacing:1px;padding:5px 12px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.twc-unit-chip:hover{border-color:rgba(138,106,53,.75);background:rgba(250,245,230,.95);color:#33260f}.twc-group{margin-top:10px}.twc-group-title{display:flex;align-items:center;gap:10px;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:14px;letter-spacing:2px;color:#33260f;margin:16px 0 10px}.twc-group-title:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,rgba(138,106,53,.35),transparent)}.twc-group-count{font-size:11px;letter-spacing:1px;color:rgba(58,46,30,.5)}.twc-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.twc-picker-card{position:relative;background:rgba(252,248,236,.85);border:1px solid rgba(122,94,48,.24);border-radius:5px;overflow:hidden;cursor:pointer;padding:0;text-align:left;color:#3a2e1e;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.twc-picker-card:hover{transform:translateY(-2px);border-color:rgba(138,106,53,.6);box-shadow:0 10px 22px rgba(70,52,22,.14)}.twc-picker-card .pc-root img,.twc-picker-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.twc-card-badge{position:absolute;top:7px;left:7px;z-index:1;background:rgba(51,38,15,.78);color:#f7f1e0;font-size:10px;letter-spacing:2px;padding:2px 6px 2px 8px;border-radius:2px}.twc-card-title{display:block;padding:7px 10px;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:12.5px;line-height:1.55;color:#4a3a1c}.twc-picker-empty{font-size:13px;color:rgba(58,46,30,.55);padding:16px 4px}.twc-root .pc-nav{width:26px;height:26px;border-radius:999px;background:rgba(247,241,224,.88);border:1px solid rgba(122,94,48,.35);color:#5d4718;font-size:15px}.twc-root .pc-nav:hover{background:#f7f1e0;color:#33260f}.twc-root .pc-dot{width:14px;height:2px;border-radius:0;background:rgba(122,94,48,.35)}.twc-root .pc-dot--active{background:#8a6a35}@media (max-width:720px){.twc-header{padding:12px 14px 10px}.twc-title{font-size:16px;letter-spacing:2px}.twc-exhibit{display:none}.twc-messages{padding:16px 14px 12px;gap:16px}.twc-msg-body{max-width:100%}.twc-plate-img{max-height:220px}.twc-quizcard{margin:10px 14px 0}.twc-suggestions{padding:8px 14px 2px;gap:4px 14px}.twc-input-zone{padding:12px 14px 14px}.twc-root:before{inset:3px}}@media (prefers-reduced-motion:reduce){.twc-icon-btn.on,.twc-msg{animation:none}}.tw-guide{position:relative;display:flex;flex-direction:column;max-width:760px;margin:0 auto;background:linear-gradient(180deg,#f8f2e1,#f2ead3);border:1px solid rgba(122,94,48,.2);border-radius:18px;overflow:hidden;color:#3a2e1e;box-shadow:0 18px 45px rgba(120,90,40,.16)}.tw-guide:before{top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8a6a35,#c9a45c 55%,rgba(201,164,92,.15));z-index:1}.tw-guide:after,.tw-guide:before{content:"";position:absolute;pointer-events:none}.tw-guide:after{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.16}.tw-header{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-start;padding:24px 56px 10px}.tw-header-info{display:flex;flex-direction:column;align-items:center;text-align:center}.tw-header-eyebrow{font-size:11px;letter-spacing:.32em;color:#9a6b42;margin-bottom:7px;text-transform:uppercase}.tw-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:25px;font-weight:700;margin:0 0 8px;color:#33260f;letter-spacing:.06em}.tw-mode-badge{font-size:12px;letter-spacing:2px;padding:3px 12px;border-radius:999px;border:1px solid rgba(150,116,58,.4);background:rgba(169,130,63,.12);color:#6f5426}.tw-close-btn{position:absolute;right:18px;top:22px;background:rgba(255,253,246,.6);border:1px solid rgba(122,94,48,.25);width:30px;height:30px;border-radius:50%;line-height:1;color:rgba(58,46,30,.55);font-size:14px;cursor:pointer;padding:0;transition:border-color .2s,color .2s,background .2s}.tw-close-btn:hover{color:#6f5426;border-color:rgba(150,116,58,.7);background:rgba(169,130,63,.12)}.tw-section-title{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:10px 26px 4px;font-size:15px;color:#3a2e1e}.tw-section-title:before{content:"";width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,#8a6a35,#c9a45c)}.tw-section-focus{color:rgba(58,46,30,.55);font-size:13px}.tw-content{position:relative;z-index:1;padding:8px 26px;min-height:240px;max-height:46vh;overflow-y:auto}.tw-content::-webkit-scrollbar{width:6px}.tw-content::-webkit-scrollbar-track{background:transparent}.tw-content::-webkit-scrollbar-thumb{background:rgba(150,116,58,.4);border-radius:3px}.tw-content::-webkit-scrollbar-thumb:hover{background:rgba(150,116,58,.6)}.tw-search-status{color:#9a6b42;font-size:13px;padding:8px 0;letter-spacing:.5px}.tw-error{color:#8a3a1f;padding:12px 0}.tw-error button{margin-top:8px;background:#8a6a35;border:none;color:#f8f2e2;padding:6px 16px;border-radius:999px;cursor:pointer;letter-spacing:2px}.tw-text p{line-height:2.05;font-size:15px;color:#3a2e1e;margin:0 0 14px;text-align:justify}.tw-text strong{color:#33260f;font-weight:700}.tw-placeholder{text-align:center;padding:48px 0;color:rgba(58,46,30,.55)}.tw-placeholder p:first-child{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:19px;color:#7c6236;margin-bottom:8px;letter-spacing:2px}.tw-loading{display:flex;gap:6px;padding:16px 0}.tw-loading span{width:6px;height:6px;border-radius:50%;background:#8a6a35;animation:tw-blink 1.4s infinite}.tw-loading span:nth-child(2){animation-delay:.2s}.tw-loading span:nth-child(3){animation-delay:.4s}@keyframes tw-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.tw-item-strip{position:relative;z-index:1;padding:4px 26px 10px;border-top:1px dashed rgba(122,94,48,.25)}.tw-item-strip-label{font-size:12px;color:rgba(58,46,30,.55);margin-bottom:8px;letter-spacing:.08em}.tw-item-strip-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.tw-item-strip-row::-webkit-scrollbar{height:5px}.tw-item-strip-row::-webkit-scrollbar-thumb{background:rgba(150,116,58,.4);border-radius:3px}.tw-item-chip{flex:0 0 auto;width:96px;padding:0;cursor:pointer;background:rgba(255,253,246,.75);border:1px solid rgba(122,94,48,.2);border-radius:10px;overflow:hidden;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s}.tw-item-chip:hover{border-color:rgba(150,116,58,.7);transform:translateY(-2px);box-shadow:0 8px 18px rgba(120,90,40,.14)}.tw-item-chip-img{width:96px;height:64px;object-fit:cover;display:block}.tw-item-chip-ph{display:block;background:rgba(169,130,63,.14)}.tw-item-chip-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.35;color:#3a2e1e;padding:5px 7px 6px;min-height:38px}.tw-audio{padding:4px 26px 10px}.tw-audio,.tw-footer{position:relative;z-index:1}.tw-footer{padding:12px 26px 18px;border-top:1px solid rgba(122,94,48,.14)}.tw-sources-toggle{background:rgba(169,130,63,.1);border:1px solid rgba(150,116,58,.35);color:#6f5426;font-size:12px;cursor:pointer;padding:4px 14px;border-radius:999px;transition:background .2s;letter-spacing:1px}.tw-sources-toggle:hover{background:rgba(169,130,63,.22)}.tw-sources-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.tw-source-item{display:flex;align-items:center;gap:8px;color:#3a2e1e;font-size:13px;text-decoration:none;padding:6px 8px;border-radius:8px;transition:background .2s}.tw-source-item:hover{background:rgba(169,130,63,.1)}.tw-source-index{color:#7c6236}.tw-source-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;margin-left:auto}.tw-audio .tour-audio-player{background:linear-gradient(135deg,rgba(255,253,246,.92),rgba(248,241,224,.85));border-color:rgba(150,116,58,.28);box-shadow:0 4px 14px rgba(120,90,40,.08)}.tw-audio .tour-audio-player .tap-error{background:rgba(138,90,38,.1);border-color:rgba(150,116,58,.3);color:#8a5a26}.tw-audio .tour-audio-player .tap-error button{color:#8a5a26}.tw-audio .tour-audio-player .tap-btn--play{background:linear-gradient(135deg,#8a6a35,#6f5426);color:#f8f2e2;box-shadow:0 4px 12px rgba(138,106,53,.35)}.tw-audio .tour-audio-player .tap-btn--play:hover:not(:disabled){box-shadow:0 6px 16px rgba(138,106,53,.45)}.tw-audio .tour-audio-player .tap-btn--restart{background:rgba(169,130,63,.14);color:#6f5426}.tw-audio .tour-audio-player .tap-btn--restart:hover:not(:disabled){background:rgba(169,130,63,.26)}.tw-audio .tour-audio-player .tap-progress{background:rgba(122,94,48,.14)}.tw-audio .tour-audio-player .tap-progress-bar{background:linear-gradient(90deg,#c9a45c,#8a6a35)}.tw-audio .tour-audio-player .tap-segment-info{color:rgba(58,46,30,.5)}.tw-audio .tour-audio-player .tap-speed-btn{border-color:rgba(122,94,48,.2);color:rgba(58,46,30,.5)}.tw-audio .tour-audio-player .tap-speed-btn:hover{background:rgba(169,130,63,.12)}.tw-audio .tour-audio-player .tap-speed-btn.active{background:rgba(169,130,63,.18);border-color:rgba(138,106,53,.8);color:#6f5426}@media (max-width:860px){.twm-page .tw-hero{min-height:auto}.twm-page .fig-hero-content{padding-top:48px;padding-bottom:150px}.tw-hero-caption-credit{display:none}.twm-page .tw-hero-veil{background:linear-gradient(90deg,rgba(244,238,221,.86),rgba(244,238,221,.6) 42%,rgba(244,238,221,.38) 72%,rgba(244,238,221,.62)),linear-gradient(180deg,rgba(244,238,221,.78),rgba(244,238,221,.22) 30%,rgba(244,238,221,.24) 58%,rgba(244,238,221,.94))}.twm-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.twm-card{min-height:200px}.twm-unit-ghost{font-size:150px}.twm-unit-head{flex-direction:column;align-items:flex-start}.twm-bar-inner{padding:8px 16px}.twm-focus-stage{padding:16px 12px 32px}}@media (max-width:560px){.twm-unit-name{letter-spacing:4px}.twm-card{min-height:180px}.twm-search{flex-basis:100%;min-width:0}.twm-mode-switch button{padding:7px 12px;letter-spacing:1px}}@media (prefers-reduced-motion:reduce){.tw-hero-slide{animation:none}.tw-hero-dot,.tw-hero-slide,.tw-item-chip,.twc-picker-card,.twm-card,.twm-card-img,.twm-expand,.twm-unit-tour{transition:none}.tw-loading span,.twc-typing span{animation:none}}.rd-page{min-height:100vh;padding:96px 0 0;color:var(--ink);background:radial-gradient(circle at 85% 6%,rgba(169,130,63,.08),transparent 34%),linear-gradient(180deg,var(--paper) 0,var(--paper-deep) 100%)}.rd-shell{width:min(1180px,100%);margin-inline:auto;padding:0 clamp(20px,5vw,72px)}.rd-hero{position:relative;padding:clamp(30px,5vw,62px);border:1px solid rgba(138,106,53,.24);border-radius:24px;background:linear-gradient(135deg,rgba(255,253,246,.94),rgba(249,242,226,.8));box-shadow:0 18px 50px rgba(120,90,40,.1);overflow:hidden}.rd-hero:after{content:attr(data-ghost);position:absolute;right:-2%;bottom:-36%;font-family:var(--font-display),serif;font-weight:700;font-size:clamp(220px,28vw,380px);line-height:1;color:rgba(122,94,48,.055);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rd-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;color:#9a6b42;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.rd-hero-eyebrow:before{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(154,116,58,.8))}.rd-hero h1{position:relative;margin:0;max-width:18em;font-family:var(--font-display),serif;font-size:clamp(30px,4.6vw,54px);font-weight:700;line-height:1.22;letter-spacing:.04em;color:#33260f}.rd-hero-subtitle{position:relative;margin:16px 0 0;max-width:640px;color:var(--ink-soft);font-size:clamp(14px,1.6vw,16px);line-height:1.9}.rd-hero-meta{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.rd-hero-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;border:1px solid rgba(150,116,58,.42);background:rgba(255,253,246,.6);font-size:13px;letter-spacing:1.5px;color:#7c6236}.rd-hero-chip strong{font-family:var(--font-display),serif;color:#332816;font-weight:700}.rd-hero-actions{position:relative;display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.rd-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:999px;border:1px solid #8a6a35;background:#8a6a35;color:#f8f2e2;font-size:14px;letter-spacing:2px;cursor:pointer;text-decoration:none;transition:all .3s ease}.rd-btn:hover{background:#6f5426;border-color:#6f5426;color:#faf6ea}.rd-btn--ghost{border-color:rgba(122,94,48,.42);background:rgba(255,253,246,.55);color:#7a5f33}.rd-btn--ghost:hover{background:rgba(169,130,63,.14);color:#6f5426;border-color:rgba(150,116,58,.72)}.rd-hero-caption{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:30px;padding-top:15px;border-top:1px solid rgba(122,94,48,.18);font-size:12.5px;letter-spacing:1.5px;color:rgba(58,46,30,.6)}.rd-hero-caption-num{font-family:var(--font-display),serif;font-size:17px;color:#7c6236}.rd-hero-caption-dot{width:3px;height:3px;border-radius:50%;background:rgba(154,116,58,.7)}.rd-content{gap:34px;margin-top:34px;padding-bottom:8px}.rd-content,.rd-section-head{display:flex;flex-direction:column}.rd-section-head{align-items:center;gap:10px;text-align:center;margin-bottom:22px}.rd-section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:5px;color:#9a6b42;text-transform:uppercase}.rd-section-eyebrow:after,.rd-section-eyebrow:before{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(154,107,66,.55))}.rd-section-eyebrow:after{background:linear-gradient(90deg,rgba(154,107,66,.55),transparent)}.rd-section-title{font-family:var(--font-display),serif;font-size:clamp(22px,2.8vw,30px);font-weight:700;letter-spacing:6px;color:#332816}.rd-section-sub{font-size:13.5px;color:rgba(58,46,30,.55)}.rd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rd-actions-progress{font-size:13px;letter-spacing:1px;color:rgba(58,46,30,.55)}.rd-mini-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;border:1px solid rgba(122,94,48,.4);background:rgba(255,253,246,.7);color:#7c6236;font-size:13px;letter-spacing:1.5px;cursor:pointer;transition:all .25s ease}.rd-mini-btn:hover:not(:disabled){border-color:rgba(150,116,58,.7);background:rgba(169,130,63,.12)}.rd-mini-btn--active{border-color:#8a6a35;background:#8a6a35;color:#f8f2e2}.rd-mini-btn:disabled{opacity:.5;cursor:not-allowed}.rd-story{padding:26px 30px;border:1px solid rgba(150,116,58,.26);border-radius:16px;background:linear-gradient(135deg,rgba(255,253,246,.9),rgba(249,242,226,.72));box-shadow:0 10px 26px rgba(120,90,40,.07);font-size:15px;line-height:2.15;letter-spacing:.4px;text-align:justify;color:#4a3c28}.rd-story:first-letter{font-family:var(--font-display),serif;font-size:1.7em;font-weight:700;color:#7c6236}.rd-timeline{position:relative;padding:28px 10px 6px}.rd-timeline-track{position:absolute;top:44px;left:11%;right:11%;height:2px;background:linear-gradient(90deg,#8a6a35,#c9a45c,#b08a45,#7c6236)}.rd-timeline-track:after{content:"";position:absolute;right:-2px;top:-3.5px;width:9px;height:9px;border-top:2px solid #7c6236;border-right:2px solid #7c6236;transform:rotate(45deg)}.rd-timeline-era{margin:0 0 14px;text-align:center;font-family:var(--font-display),serif;font-size:14px;letter-spacing:3px;color:#9a6b42}.rd-timeline-row{display:flex;align-items:flex-start}.rd-timeline-node{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;z-index:1}.rd-timeline-dot{width:15px;height:15px;border-radius:50%;background:#d9c193;border:3px solid #faf5e7;box-shadow:0 1px 5px rgba(120,90,40,.3)}.rd-timeline-node.has-stops .rd-timeline-dot{width:19px;height:19px;background:#8a6a35}.rd-timeline-role{font-family:var(--font-display),serif;font-size:14px;font-weight:700;letter-spacing:4px;color:#5c4a2e}.rd-timeline-node:not(.has-stops) .rd-timeline-role{color:rgba(92,74,46,.35)}.rd-timeline-stops{display:flex;flex-direction:column;align-items:center;gap:3px}.rd-timeline-stop-name{font-size:11.5px;color:rgba(58,46,30,.55);max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.rd-timeline-row{flex-direction:column;gap:16px;padding-left:20px}.rd-timeline-node{flex-direction:row;align-items:center;gap:12px}.rd-timeline-track{top:8px;bottom:8px;left:13px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,#8a6a35,#7c6236)}.rd-timeline-track:after{bottom:-2px;top:auto;right:auto;left:-3.5px;transform:rotate(135deg)}}.rd-map{width:100%;height:430px;border-radius:16px;overflow:hidden;border:1px solid rgba(150,116,58,.32);box-shadow:0 14px 34px rgba(120,90,40,.12)}.rd-stops{display:flex;flex-direction:column;gap:14px}.rd-stop{display:flex;flex-wrap:wrap;gap:18px;padding:20px 22px;border:1px solid rgba(122,94,48,.22);border-radius:16px;background:linear-gradient(155deg,rgba(255,253,246,.92),rgba(248,241,224,.74));box-shadow:0 8px 20px rgba(120,90,40,.06);transition:transform .3s cubic-bezier(.32,.72,0,1),border-color .3s ease,box-shadow .3s ease}.rd-stop:hover{transform:translateY(-3px);border-color:rgba(150,116,58,.5);box-shadow:0 16px 36px rgba(120,90,40,.13)}.rd-stop--ext{background:linear-gradient(155deg,rgba(255,253,246,.6),rgba(248,241,224,.45));border-style:dashed}.rd-stop-index{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid rgba(150,116,58,.5);background:rgba(169,130,63,.12);color:#7c6236;font-family:var(--font-display),serif;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.rd-stop--ext .rd-stop-index{border-style:dashed;background:transparent;font-size:20px}.rd-stop--nearby .rd-stop-index{border-color:rgba(201,164,92,.6);color:#9a7433}.rd-stop-body{flex:1 1;min-width:0}.rd-stop-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rd-stop-name{font-family:var(--font-display),serif;font-size:18px;font-weight:700;letter-spacing:2px;color:#332816;text-decoration:none;transition:color .25s ease}a.rd-stop-name:hover{color:#8a6a35}.rd-stop-role{flex-shrink:0;padding:3px 11px;border-radius:999px;border:1px solid rgba(150,116,58,.45);background:rgba(169,130,63,.1);font-size:11.5px;letter-spacing:2px;color:#7c6236}.rd-stop-role--origin{border-color:rgba(139,106,55,.6);background:rgba(139,106,55,.12)}.rd-stop-role--transition{border-color:rgba(176,138,69,.55);background:rgba(176,138,69,.12);color:#8b6a37}.rd-stop-role--peak{border-color:rgba(201,164,92,.6);background:rgba(201,164,92,.14);color:#8c6f3d}.rd-stop-role--end{border-color:rgba(124,99,60,.55);background:rgba(124,99,60,.1);color:#6b5433}.rd-stop-narrative{margin-top:8px;font-size:13.5px;line-height:1.9;color:rgba(58,46,30,.72)}.rd-stop-meta{margin-top:7px;font-size:12.5px;letter-spacing:1px;color:rgba(58,46,30,.5)}.rd-stop-tip{margin-top:10px;padding:9px 14px;border-left:3px solid #b08a45;border-radius:0 8px 8px 0;background:rgba(176,138,69,.08);font-size:12.5px;line-height:1.8;color:rgba(74,60,40,.8)}.rd-stop-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media (max-width:640px){.rd-stop{flex-direction:column}.rd-stop-actions{flex-direction:row;align-items:center;align-self:flex-end}}.rd-tips{padding:24px 28px;border:1px solid rgba(150,116,58,.26);background:rgba(252,249,240,.85);font-size:14.5px;line-height:2.1;color:#4a3c28}.rd-tips,.rt-tour{border-radius:16px}.rd-endnote{margin-top:44px;padding:34px 0 46px;border-top:1px solid rgba(122,94,48,.2);background:rgba(235,223,192,.5)}.rd-endnote-inner{width:min(1180px,100%);margin-inline:auto;padding:0 clamp(20px,5vw,72px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.rd-endnote-text{font-family:var(--font-display),serif;font-size:15px;letter-spacing:3px;color:rgba(58,46,30,.65)}.rd-endnote-links{display:flex;flex-wrap:wrap;gap:12px}.rs-core-quote{margin:0 0 20px;padding:18px 24px;border:1px solid rgba(150,116,58,.35);border-left:4px solid #8a6a35;border-radius:0 14px 14px 0;background:linear-gradient(135deg,rgba(255,253,246,.92),rgba(249,242,226,.72))}.rs-core-quote blockquote{margin:0;font-family:var(--font-display),serif;font-size:15.5px;line-height:2;letter-spacing:.5px;color:#4a3c28}.rs-core-quote figcaption{margin-top:10px;font-size:12.5px;letter-spacing:1px;color:#9a6b42;text-align:right}.rs-sections{display:flex;flex-direction:column;gap:12px}.rs-section{border:1px solid rgba(122,94,48,.24);border-radius:14px;background:rgba(255,253,246,.75);overflow:hidden;transition:border-color .3s ease}.rs-section[open]{border-color:rgba(150,116,58,.45);background:rgba(255,253,246,.92)}.rs-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rs-section summary::-webkit-details-marker{display:none}.rs-section-title{font-family:var(--font-display),serif;font-size:15.5px;font-weight:700;letter-spacing:2px;color:#332816}.rs-section-caret{font-size:18px;color:#9a6b42;transition:transform .3s ease}.rs-section[open] .rs-section-caret{transform:rotate(90deg)}.rs-section-body{padding:4px 22px 20px;border-top:1px dashed rgba(150,116,58,.28)}.rs-p{margin:12px 0 0;font-size:14px;line-height:2;color:#4a3c28;text-align:justify}.rs-h5{margin:18px 0 4px;font-family:var(--font-display),serif;font-size:14.5px;font-weight:700;letter-spacing:1.5px;color:#7c6236}.rs-h5:before{content:"◆ ";font-size:10px;color:#b08a45}.rs-quote{margin:14px 0;padding:10px 16px;border-left:3px solid #c9a45c;background:rgba(201,164,92,.08);border-radius:0 10px 10px 0}.rs-quote p{margin:4px 0;font-size:13.5px;line-height:1.9;color:#5c4a2e}.rs-table-wrap{margin:14px 0 4px;overflow-x:auto;border:1px solid rgba(122,94,48,.2);border-radius:10px}.rs-table{width:100%;border-collapse:collapse;font-size:12.5px;background:rgba(255,253,246,.6)}.rs-table th{padding:9px 12px;background:rgba(169,130,63,.14);font-family:var(--font-display),serif;letter-spacing:1px;color:#5c4a2e;text-align:left;white-space:nowrap}.rs-table td{padding:8px 12px;border-top:1px solid rgba(122,94,48,.14);line-height:1.7;color:#4a3c28;vertical-align:top}.rs-table code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;background:rgba(169,130,63,.12);border-radius:4px;padding:1px 6px;color:#6f5426}.rs-code-wrap{margin:14px 0 4px;text-align:center;overflow-x:auto}.rs-code{display:inline-block;text-align:left;padding:14px 20px;border-radius:10px;border:1px dashed rgba(150,116,58,.4);background:rgba(246,241,230,.9);color:#6b5433;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.65;white-space:pre}.rs-list{margin:10px 0 4px;padding-left:22px;display:flex;flex-direction:column;gap:6px}.rs-list li{font-size:13.5px;line-height:1.9;color:#4a3c28}.rs-list li::marker{color:#b08a45}.rs-p code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;background:rgba(169,130,63,.12);border-radius:4px;padding:1px 6px;color:#6f5426}.rd-stop-player{flex-basis:100%;margin-top:4px;padding-top:14px;border-top:1px dashed rgba(150,116,58,.28)}.rd-stop-player .tour-audio-player{background:rgba(252,249,240,.9)}.rd-stop-player .tap-btn--play{background:linear-gradient(135deg,#9a7a3a,#7c6236);box-shadow:0 4px 12px rgba(138,106,53,.35)}.rd-stop-player .tap-btn--play:hover:not(:disabled){box-shadow:0 6px 16px rgba(138,106,53,.45)}.rd-stop-player .tap-progress-bar{background:linear-gradient(90deg,#c9a45c,#9a7a3a)}.rd-hero-chip .rs-stars,.rd-section-sub .rs-stars{color:#b08a45;letter-spacing:2px}.rh-page{min-height:100vh;background:#f4eedd;color:#3a2e1e;overflow-x:clip}.rh-hero{position:relative;min-height:max(92svh,640px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}.rh-hero-slides{position:absolute;inset:0;z-index:-3}.rh-hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.16);transition:opacity 2.2s ease}.rh-hero-slide.is-active{opacity:1;animation:rh-kenburns 7s ease-out forwards}.rh-hero-slide.is-near{transform:scale(1.16)}@keyframes rh-kenburns{0%{transform:scale(1.06)}to{transform:scale(1.16)}}.rh-hero-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(244,238,221,.93),rgba(244,238,221,.74) 38%,rgba(244,238,221,.52) 68%,rgba(244,238,221,.82)),linear-gradient(180deg,rgba(244,238,221,.82),rgba(244,238,221,.28) 34%,rgba(244,238,221,.3) 62%,rgba(244,238,221,.95))}.rh-hero-grain{position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.26}.rh-hero-ghost{position:absolute;z-index:0;right:-3vw;bottom:-8vw;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-weight:700;font-size:clamp(260px,36vw,480px);line-height:1;color:rgba(122,94,48,.06);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.rh-hero-content{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;padding:0 clamp(20px,5vw,72px) 118px;display:flex;flex-direction:column;gap:18px}.rh-hero-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:7px;color:#9a6b42;text-transform:uppercase;animation:rh-rise .9s cubic-bezier(.32,.72,0,1) both}.rh-hero-eyebrow:before{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(154,116,58,.85))}.rh-hero-title{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(56px,9vw,112px);font-weight:700;letter-spacing:.1em;line-height:1.1;color:#33260f;text-shadow:0 2px 30px rgba(246,241,230,.9);animation:rh-rise .95s cubic-bezier(.32,.72,0,1) .14s both}.rh-hero-tagline{margin:0;max-width:560px;font-size:clamp(14px,1.4vw,16px);line-height:2;color:rgba(51,38,15,.78);animation:rh-rise .95s cubic-bezier(.32,.72,0,1) .28s both}.rh-hero-meta{display:flex;flex-wrap:wrap;gap:10px;animation:rh-rise .95s cubic-bezier(.32,.72,0,1) .4s both}.rh-hero-chip{padding:7px 16px;border-radius:999px;border:1px solid rgba(150,116,58,.42);background:rgba(255,253,246,.66);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:13px;letter-spacing:2px;color:#7c6236}.rh-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;animation:rh-rise .95s cubic-bezier(.32,.72,0,1) .52s both}.rh-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:999px;border:1px solid #8a6a35;background:#8a6a35;color:#f8f2e2;font-size:14px;letter-spacing:3px;text-decoration:none;transition:all .3s ease}.rh-cta:hover{background:#6f5426;border-color:#6f5426;color:#faf6ea}.rh-cta--ghost{border-color:rgba(122,94,48,.42);background:rgba(255,253,246,.55);color:#7a5f33}.rh-cta--ghost:hover{background:rgba(169,130,63,.14);color:#6f5426;border-color:rgba(150,116,58,.72)}.rh-hero-rail{position:absolute;z-index:2;top:50%;right:clamp(18px,4vw,56px);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;animation:rh-rise 1s cubic-bezier(.32,.72,0,1) .4s both}.rh-hero-rail-text{writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;letter-spacing:12px;color:rgba(124,98,54,.92)}.rh-hero-rail-line{width:1px;height:88px;background:linear-gradient(180deg,rgba(154,116,58,.75),transparent)}.rh-hero-dots{display:flex;gap:10px;margin-top:4px;animation:rh-rise .95s cubic-bezier(.32,.72,0,1) .62s both}.rh-hero-dot{width:26px;height:3px;border:none;border-radius:2px;background:rgba(122,94,48,.25);cursor:pointer;padding:0;transition:background .3s ease}.rh-hero-dot.is-active{background:#8a6a35}.rh-hero-caption{position:relative;z-index:2;border-top:1px solid rgba(122,94,48,.2);background:rgba(246,241,230,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rh-hero-caption-inner{width:min(1180px,100%);margin:0 auto;padding:14px clamp(20px,5vw,72px);display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12.5px;letter-spacing:1.5px;color:rgba(58,46,30,.62)}.rh-hero-caption-num{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:17px;color:#7c6236}.rh-hero-caption-name{color:#33260f;font-size:13.5px;font-weight:700}.rh-hero-caption-dot{width:3px;height:3px;border-radius:50%;background:rgba(154,116,58,.7)}.rh-hero-caption-credit{margin-left:auto;color:rgba(58,46,30,.45);font-size:11.5px;text-decoration:none}@keyframes rh-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.rh-realm{position:relative;min-height:100svh;display:flex;align-items:center;gap:clamp(28px,5vw,72px);width:min(1180px,100%);margin:0 auto;padding:clamp(56px,8vh,96px) clamp(20px,5vw,72px);overflow:hidden}.rh-realm--flip{flex-direction:row-reverse}.rh-realm-ghost{position:absolute;z-index:0;top:-4vw;right:-2vw;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-weight:700;font-size:clamp(220px,30vw,400px);line-height:1;color:rgba(122,94,48,.05);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.rh-realm--flip .rh-realm-ghost{right:auto;left:-2vw}.rh-realm-figure{position:relative;flex:0 0 clamp(300px,42%,500px);z-index:1}.rh-realm-figure:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(150,116,58,.4);border-radius:18px;pointer-events:none}.rh-realm--flip .rh-realm-figure:before{inset:-14px -14px 14px 14px}.rh-realm-figure:after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:0 30px 70px rgba(96,70,30,.22);pointer-events:none}.rh-realm-photo{aspect-ratio:4/5;border-radius:14px;border:1px solid rgba(150,116,58,.55);background-size:cover;background-position:50%;filter:saturate(.86)}.rh-realm-photo--empty{background:linear-gradient(150deg,#ede2c6,#e2d2ac)}.rh-realm-photo-caption{position:absolute;left:16px;bottom:-34px;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1.5px;color:rgba(58,46,30,.55)}.rh-realm-caption-dot{width:3px;height:3px;border-radius:50%;background:rgba(154,116,58,.7)}.rh-realm-body{position:relative;z-index:1;flex:1 1;min-width:0}.rh-realm-body,.rh-realm-rail{display:flex;flex-direction:column}.rh-realm-rail{position:absolute;top:-8px;right:-10px;align-items:center;gap:14px}.rh-realm-rail-text{writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:14px;letter-spacing:10px;color:rgba(124,98,54,.8)}.rh-realm-rail-line{width:1px;height:64px;background:linear-gradient(180deg,rgba(154,116,58,.6),transparent)}.rh-realm-head{display:flex;flex-direction:column;gap:12px;padding-right:96px}.rh-realm-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;font-weight:700;letter-spacing:5px;color:#9a6b42;text-transform:uppercase}.rh-realm-eyebrow:before{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(154,107,66,.6))}.rh-realm-title{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(30px,4.2vw,46px);font-weight:700;letter-spacing:8px;color:#332816}.rh-realm-blurb{margin:4px 0 0;max-width:460px;font-size:14px;line-height:2;color:rgba(58,46,30,.62)}.rh-realm-cards{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.rh-realm-card{display:flex;flex-direction:column;gap:8px;padding:18px 18px 14px;border-radius:14px;border:1px solid rgba(122,94,48,.24);background:linear-gradient(155deg,rgba(255,253,246,.92),rgba(248,241,224,.76));box-shadow:0 8px 20px rgba(120,90,40,.07);text-decoration:none;transition:transform .3s cubic-bezier(.32,.72,0,1),border-color .3s ease,box-shadow .3s ease}.rh-realm-card:hover{transform:translateY(-4px);border-color:rgba(150,116,58,.55);box-shadow:0 18px 38px rgba(120,90,40,.15)}.rh-realm-card-era{font-size:11.5px;letter-spacing:1.5px;color:#9a6b42}.rh-realm-card-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;font-weight:700;letter-spacing:1px;line-height:1.6;color:#332816;min-height:3.2em}.rh-realm-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(122,94,48,.14);font-size:12px;letter-spacing:1px;color:rgba(58,46,30,.5)}.rh-realm-card-cta{color:#9a7433;letter-spacing:2px}.rh-realm-card:hover .rh-realm-card-cta{color:#6f5426}.rh-rule{width:min(1180px,100%);margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(154,116,58,.4) 18%,rgba(154,116,58,.4) 82%,transparent)}.rh-endnote{border-top:1px solid rgba(122,94,48,.2);background:#ebdfc0}.rh-endnote-inner{width:min(1180px,100%);margin:0 auto;padding:40px clamp(20px,5vw,72px) 52px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.rh-endnote-text{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;letter-spacing:3px;color:rgba(58,46,30,.65)}.rh-endnote-links{display:flex;flex-wrap:wrap;gap:12px}@media (prefers-reduced-motion:reduce){.rh-hero-actions,.rh-hero-dots,.rh-hero-eyebrow,.rh-hero-meta,.rh-hero-rail,.rh-hero-slide.is-active,.rh-hero-tagline,.rh-hero-title{animation:none}}@media (max-width:900px){.rh-hero-rail{display:none}.rh-realm{flex-direction:column!important;align-items:stretch}.rh-realm-figure{flex:none;width:min(420px,86%);margin:0 auto}.rh-realm-photo{aspect-ratio:16/11}.rh-realm-rail{display:none}}.rd-hero--photo{position:relative;min-height:max(76svh,560px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:#f4eedd}.rd-hero-photo{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:50%;animation:rd-kenburns 12s ease-out forwards;filter:saturate(.88)}@keyframes rd-kenburns{0%{transform:scale(1.05)}to{transform:scale(1.13)}}.rd-hero-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(244,238,221,.92),rgba(244,238,221,.72) 40%,rgba(244,238,221,.5) 70%,rgba(244,238,221,.8)),linear-gradient(180deg,rgba(244,238,221,.78),rgba(244,238,221,.24) 36%,rgba(244,238,221,.28) 60%,rgba(244,238,221,.94))}.rd-hero-grain{position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.24}.rd-hero--photo .rd-hero-actions,.rd-hero--photo .rd-hero-caption,.rd-hero--photo .rd-hero-eyebrow,.rd-hero--photo .rd-hero-meta,.rd-hero--photo .rd-hero-subtitle,.rd-hero--photo h1{position:relative;z-index:2}.rd-hero--photo h1{text-shadow:0 2px 26px rgba(246,241,230,.92)}.rd-hero--photo .rd-hero-chip{background:rgba(255,253,246,.72)}.rd-hero-rail{position:absolute;z-index:2;top:50%;right:clamp(18px,4vw,56px);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px}.rd-hero-rail-text{writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:14px;letter-spacing:10px;color:rgba(124,98,54,.9)}.rd-hero-rail-line{width:1px;height:72px;background:linear-gradient(180deg,rgba(154,116,58,.7),transparent)}.rd-hero--photo .rd-hero-caption{background:rgba(246,241,230,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rd-hero-caption-credit{margin-left:auto;font-size:11.5px;color:rgba(58,46,30,.45)}@media (max-width:900px){.rd-hero-rail{display:none}}@media (prefers-reduced-motion:reduce){.rd-hero-photo{animation:none}}.rd-stop-thumb{flex-shrink:0;width:84px;height:104px;border-radius:10px;border:1px solid rgba(150,116,58,.45);background-size:cover;background-position:50%;box-shadow:0 6px 14px rgba(120,90,40,.14);filter:saturate(.9)}.rd-stop--ext .rd-stop-thumb{opacity:.82}.gw-page{min-height:100vh;overflow-x:clip;color:var(--ink)}.gw-page-inner{max-width:1200px;margin:0 auto;padding:88px 24px 72px}.gw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:999px;font-size:15px;letter-spacing:.06em;line-height:1;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.gw-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.gw-btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gw-btn--primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(27,23,18,.25)}.gw-btn--ink{background:transparent;color:var(--ink);border-color:rgba(27,23,18,.35)}.gw-btn--ink:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.gw-btn--ghost{background:transparent;color:var(--gold-deep);border-color:rgba(124,98,54,.35);font-size:14px;padding:9px 18px}.gw-btn--ghost:hover{border-color:var(--gold-deep);background:rgba(201,164,92,.1)}.gw-btn--hero{background:var(--ink);color:var(--paper);border-color:var(--gold-deep);font-size:17px;padding:15px 42px;letter-spacing:.18em}.gw-btn--hero:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 14px 30px rgba(27,23,18,.28),0 0 0 1px var(--gold-deep) inset}.gw-hero{position:relative;min-height:max(78svh,560px);display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(246,241,230,.4),rgba(239,230,214,.85));border:1px solid rgba(124,98,54,.16);animation:gw-hero-in .9s cubic-bezier(.32,.72,0,1) both}@keyframes gw-hero-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gw-hero-map{position:absolute;inset:-6% -4%;opacity:.16;filter:grayscale(.55) sepia(.12);pointer-events:none;z-index:-1}.gw-hero-map .gw-map-hinttext,.gw-hero-map .gw-map-inset{display:none}.gw-hero-body{position:relative;text-align:center;padding:56px 28px 60px;max-width:620px}.gw-hero-kicker{font-size:14px;letter-spacing:.42em;text-indent:.42em;color:var(--gold-deep);margin-bottom:18px}.gw-hero-title{font-size:clamp(64px,11vw,118px);font-weight:600;letter-spacing:.22em;text-indent:.22em;line-height:1;margin:0 0 14px;color:var(--ink)}.gw-hero-issue{font-size:15px;letter-spacing:.2em;color:var(--ink-fade);margin-bottom:8px}.gw-hero-issue:after{content:"";display:block;width:96px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--gold-deep),transparent)}.gw-hero-dotsep{margin:0 6px;color:var(--gold-deep)}.gw-hero-lead{margin:20px auto 0;max-width:480px;font-size:15.5px;line-height:1.95;color:var(--ink-soft)}.gw-hero-rules{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;font-size:13px;color:var(--ink-fade);letter-spacing:.04em}.gw-hero-rules span:before{content:"·";margin-right:7px;color:var(--gold-deep)}.gw-hero-cta{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:14px}.gw-hero-social{font-size:13px;color:var(--ink-fade);letter-spacing:.08em}.gw-hero-best{margin-top:6px;font-size:13px;color:var(--gold-deep);letter-spacing:.06em}.gw-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(124,98,54,.2)}.gw-bar-left{display:flex;align-items:baseline;gap:14px}.gw-bar-mark{font-size:26px;font-weight:600;letter-spacing:.3em}.gw-bar-issue{font-size:13px;color:var(--ink-fade);letter-spacing:.14em}.gw-seals{display:flex;gap:9px;flex-wrap:wrap}.gw-seal{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border-radius:8px;border:1px solid rgba(27,23,18,.25);color:var(--ink-fade);background:rgba(255,255,255,.35);transition:all .3s ease}.gw-seal--gold{background:linear-gradient(160deg,rgba(201,164,92,.28),rgba(201,164,92,.12));border-color:var(--gold-deep);color:var(--gold-deep);font-weight:600;box-shadow:inset 0 0 0 1px rgba(124,98,54,.18)}.gw-seal--clay{background:rgba(178,75,47,.1);border-color:rgba(178,75,47,.45);color:var(--clay);font-weight:600}.gw-seal--ink{background:rgba(27,23,18,.06);border-color:rgba(27,23,18,.35);color:var(--ink-soft)}.gw-seal--current{border-color:var(--gold-deep);box-shadow:0 0 0 2px rgba(201,164,92,.35);color:var(--gold-deep)}.gw-play-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start}.gw-figure{position:relative;margin:0;padding:24px;background:var(--paper-deep);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.gw-figure:before{content:"";position:absolute;inset:14px;border:1px solid rgba(124,98,54,.55);border-radius:calc(var(--radius-lg) - 8px);pointer-events:none;z-index:1}.gw-figure-img{display:block;width:100%;height:auto;max-height:62svh;object-fit:cover;border-radius:12px;animation:gw-kenburns 26s ease-out forwards}@keyframes gw-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.045) translate(-.6%,-.8%)}}.gw-figure-index{position:absolute;top:30px;left:30px;z-index:2;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:.08em;color:var(--paper);background:rgba(27,23,18,.82);border:1px solid rgba(201,164,92,.65);border-radius:10px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gw-figure-caption{margin-top:16px;text-align:center;font-size:13px;letter-spacing:.12em;color:var(--ink-fade)}.gw-panel{position:relative;background:rgba(255,253,247,.72);border:1px solid rgba(124,98,54,.18);border-radius:var(--radius-lg);padding:22px 24px 26px;box-shadow:var(--shadow-soft)}.gw-step{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gw-step-no{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--gold-deep);color:var(--gold-deep);font-size:14px;flex-shrink:0}.gw-step-text{font-size:16px;font-weight:600;letter-spacing:.1em}.gw-panel-confirm{width:100%;margin-top:16px;padding:13px 22px;font-size:16px}.gw-map{position:relative;background:linear-gradient(178deg,rgba(246,241,230,.9),rgba(239,230,214,.75));border:1px solid rgba(124,98,54,.28);border-radius:14px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gw-map--interactive{cursor:crosshair}.gw-map>svg{display:block;width:100%;height:auto}.gw-map-province{fill:rgba(233,222,202,.9);stroke:rgba(61,52,43,.55);stroke-width:.6;transition:fill .25s ease}.gw-map--interactive .gw-map-province:hover{fill:rgba(214,197,167,.95)}.gw-map-province--hl{fill:rgba(201,164,92,.3);stroke:var(--gold-deep);stroke-width:1.1}.gw-map-province--inset{fill:rgba(233,222,202,.9);stroke:rgba(61,52,43,.55);stroke-width:.5}.gw-map-graticule{fill:none;stroke:rgba(61,52,43,.08);stroke-width:.5}.gw-map-graticule--inset{stroke:rgba(61,52,43,.12)}.gw-map-dash{stroke:rgba(61,52,43,.66);stroke-width:1.1;stroke-linecap:round}.gw-map-dash--inset{stroke-width:1.3}.gw-map-guess-dot{fill:var(--gold);stroke:var(--ink);stroke-width:1}.gw-map-guess-ring{fill:none;stroke:var(--gold-deep);stroke-width:1.2;opacity:.8;transform-box:fill-box;transform-origin:center;animation:gw-ripple 2.2s ease-out infinite}.gw-map-truth-dot{fill:var(--clay);stroke:#fff;stroke-width:1.2}.gw-map-truth-ring{fill:none;stroke:var(--clay);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:gw-ripple 2.6s ease-out infinite}@keyframes gw-ripple{0%{transform:scale(.4);opacity:.9}70%{transform:scale(1.6);opacity:.25}to{transform:scale(1.8);opacity:0}}.gw-map-link{stroke:rgba(27,23,18,.72);stroke-width:1.3;stroke-dasharray:5 6;animation:gw-march 1.4s linear infinite}@keyframes gw-march{to{stroke-dashoffset:-22}}.gw-map-distchip rect{fill:rgba(246,241,230,.94);stroke:rgba(124,98,54,.4);stroke-width:.8}.gw-map-distchip text{fill:var(--ink-soft);font-size:11px;letter-spacing:.08em;text-anchor:middle}.gw-map-inset{position:absolute;right:10px;bottom:10px;width:118px;background:rgba(246,241,230,.94);border:1px solid rgba(124,98,54,.4);border-radius:8px;padding:4px 4px 0;box-shadow:0 4px 12px rgba(26,20,15,.14)}.gw-map-inset svg{display:block;width:100%;height:auto;cursor:crosshair}.gw-map-inset-tag{display:block;text-align:center;font-size:9px;letter-spacing:.28em;text-indent:.28em;color:var(--ink-fade);padding:2px 0 4px}.gw-map-scale-tag{position:absolute;bottom:10px;left:12px;font-size:10.5px;color:var(--ink-soft);background:rgba(246,241,230,.9);border:1px solid rgba(124,98,54,.25);border-radius:999px;padding:3px 9px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 4px rgba(35,25,15,.06)}@media (max-width:640px){.gw-map-scale-tag{display:none}}.gw-map-hinttext{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.12em;color:var(--ink-fade);background:rgba(250,246,238,.96);border:1px solid rgba(124,98,54,.32);border-radius:999px;padding:4px 16px;pointer-events:none;white-space:nowrap;max-width:90%;text-overflow:ellipsis;overflow:hidden;box-shadow:0 2px 8px rgba(35,25,15,.08);z-index:5}.gw-map-hinttext--selected{color:var(--ink);background:rgba(250,246,238,.96);border-color:rgba(182,149,90,.65);box-shadow:0 3px 12px rgba(45,30,15,.15)}.gw-map-hinttext--selected strong{color:#8c2518;font-weight:600}.gw-map--world{cursor:-webkit-grab;cursor:grab;touch-action:none}.gw-map--world.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.gw-map-viewport{transform-origin:0 0}.gw-map-viewport--anim{transition:transform .38s cubic-bezier(.2,.8,.2,1)}.gw-map-region-bar{position:absolute;top:10px;left:12px;display:flex;align-items:center;gap:6px;z-index:5;background:rgba(246,241,230,.88);border:1px solid rgba(124,98,54,.32);border-radius:999px;padding:3px 5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(35,25,15,.08)}.gw-map-region-btn{background:transparent;border:none;border-radius:999px;padding:4px 10px;font-size:11.5px;color:var(--ink-soft);cursor:pointer;transition:all .18s ease;white-space:nowrap}.gw-map-region-btn:hover{color:var(--ink);background:rgba(182,149,90,.16)}.gw-map-region-btn.is-active{background:#9a3828;color:#fff;font-weight:500;box-shadow:0 1px 4px rgba(154,56,40,.3)}.gw-map-zoom-bar{position:absolute;top:10px;right:12px;display:flex;flex-direction:column;gap:4px;z-index:5}.gw-map-zoom-btn{width:28px;height:28px;border-radius:6px;background:rgba(250,246,238,.92);border:1px solid rgba(124,98,54,.35);color:var(--ink);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(35,25,15,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gw-map-zoom-btn:hover{background:#fdfaf4;border-color:#9a3828;color:#9a3828;transform:translateY(-1px)}.gw-map-zoom-btn:active{transform:translateY(1px)}.gw-map-zoom-btn--expand{font-size:13.5px}.gw-map-backdrop{position:fixed;inset:0;background:rgba(22,17,12,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9990;animation:gw-fade-in .2s ease-out}.gw-map--world.is-expanded{position:fixed!important;inset:24px 32px!important;z-index:9999!important;width:auto!important;max-width:1240px!important;height:min(88vh,720px)!important;margin:auto!important;border-radius:12px!important;border:1.5px solid rgba(182,149,90,.6)!important;box-shadow:0 24px 64px rgba(15,10,5,.55)!important;animation:gw-modal-pop .24s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.gw-map--world.is-expanded>svg{flex:1 1;height:100%;max-height:none}.gw-map--world.is-expanded .gw-map-zoom-btn--expand{background:#9a3828;color:#fff;border-color:#9a3828}@keyframes gw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gw-modal-pop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.gw-map-pin,.gw-map-pins-layer{cursor:pointer}.gw-map-pin{pointer-events:auto}.gw-pin-visual{transition:transform .18s cubic-bezier(.2,.8,.2,1);transform-origin:0 -11px}.gw-map-pin--hover .gw-pin-visual,.gw-map-pin:hover .gw-pin-visual{transform:translateY(-2px) scale(1.16)}.gw-map-pin-shadow{fill:rgba(45,34,22,.28)}.gw-map-pin-stem{stroke:rgba(124,98,54,.45);stroke-width:.8;stroke-dasharray:1.5 2}.gw-map-pin-anchor{fill:rgba(124,98,54,.7)}.gw-map-pin-body{fill:#9a3828;stroke:#3d2014;stroke-width:.9;filter:drop-shadow(0 1px 2px rgba(45,30,15,.35));transition:fill .18s ease,stroke .18s ease,filter .18s ease}.gw-map-pin--hover .gw-map-pin-body,.gw-map-pin:hover .gw-map-pin-body{fill:#ba3f2c;stroke:#d4af37;filter:drop-shadow(0 2px 6px rgba(212,175,55,.6))}.gw-map-pin--selected .gw-map-pin-body{fill:#ba3f2c;stroke:#f3d489;stroke-width:1.3;filter:drop-shadow(0 0 6px rgba(243,212,137,.8))}.gw-map-pin--truth .gw-map-pin-body{fill:#226b48;stroke:#f3d489;stroke-width:1.4;filter:drop-shadow(0 0 8px rgba(34,107,72,.8))}.gw-map-pin-core{fill:#e8d7b8;stroke:#662618;stroke-width:.6}.gw-map-pin--selected .gw-map-pin-core{fill:#fff2a8}.gw-map-pin--truth .gw-map-pin-core{fill:#c8ffd4}.gw-map-pin-label text{font-size:7.5px;font-weight:500;fill:#423223;paint-order:stroke;stroke:rgba(250,246,238,.95);stroke-width:2px;stroke-linejoin:round;pointer-events:none}.gw-map-pin--hl-country .gw-map-pin-body{animation:gw-pin-pulse 1.8s ease-in-out infinite}@keyframes gw-pin-pulse{0%,to{filter:drop-shadow(0 0 2px #d4af37);stroke:#d4af37}50%{filter:drop-shadow(0 0 9px #ffd700);stroke:#fff}}.gw-map-skeleton{aspect-ratio:720/540;background:linear-gradient(100deg,rgba(239,230,214,.4) 30%,rgba(226,214,190,.7) 50%,rgba(239,230,214,.4) 70%);background-size:220% 100%;animation:gw-shimmer 1.6s ease-in-out infinite}@keyframes gw-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.gw-era{margin-top:4px}.gw-era-chipwrap{position:relative;height:56px}.gw-era-chip{top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 18px;color:var(--paper);border-radius:10px;box-shadow:0 6px 16px rgba(27,23,18,.24);white-space:nowrap}.gw-era-chip,.gw-era-chip:after{position:absolute;background:var(--ink)}.gw-era-chip:after{content:"";left:50%;bottom:-5px;transform:translateX(-50%) rotate(45deg);width:9px;height:9px}.gw-era-chip-name{font-size:16px;font-weight:600;letter-spacing:.14em}.gw-era-chip-range{font-size:11px;opacity:.75;letter-spacing:.04em}.gw-era-chip--empty{background:rgba(27,23,18,.06);color:var(--ink-fade);box-shadow:none;border:1px dashed rgba(27,23,18,.3)}.gw-era-chip--empty:after{display:none}.gw-era-track{position:relative;display:flex;border-top:2px solid rgba(61,52,43,.7);border-bottom:1px solid rgba(124,98,54,.35);background:linear-gradient(180deg,rgba(239,230,214,.5),rgba(239,230,214,.2));cursor:pointer;touch-action:none;outline:none}.gw-era-track:focus-visible{box-shadow:0 0 0 2px rgba(201,164,92,.5)}.gw-era-track--empty{cursor:default}.gw-era-seg{position:relative;flex:1 1;min-width:0;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center}.gw-era-seg-fill{width:100%;height:26px;display:block}.gw-era-seg--on .gw-era-seg-fill{background:linear-gradient(180deg,rgba(201,164,92,.55),rgba(201,164,92,.28));box-shadow:inset 0 0 0 1px rgba(124,98,54,.4)}.gw-era-seg--hover .gw-era-seg-fill{background:rgba(201,164,92,.16)}.gw-era-seg--truth .gw-era-seg-fill{box-shadow:inset 0 -3px 0 var(--clay)}.gw-era-seg-dot{width:3px;height:3px;border-radius:50%;background:rgba(61,52,43,.55);margin:5px 0 6px}.gw-era-seg-name{writing-mode:vertical-rl;font-size:11px;line-height:1.05;letter-spacing:.08em;color:var(--ink-fade);padding-bottom:8px;min-height:76px}.gw-era-seg--on .gw-era-seg-name{color:var(--gold-deep);font-weight:600}.gw-era-seg--truth .gw-era-seg-name{color:var(--clay)}.gw-era-truth{position:absolute;top:-12px;width:0;height:0;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--clay);filter:drop-shadow(0 1px 1px rgba(27,23,18,.3))}.gw-era--disabled{opacity:.75}.gw-era--disabled .gw-era-seg,.gw-era--disabled .gw-era-track{cursor:default}.gw-hints{margin-top:18px;border-top:1px dashed rgba(124,98,54,.35);padding-top:14px}.gw-hints-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.gw-hints-title{font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--ink-soft)}.gw-hints-remaining{font-size:12px;color:var(--ink-fade)}.gw-hints-body{display:grid;grid-gap:8px;gap:8px}.gw-hint{display:flex;align-items:baseline;gap:12px;padding:9px 14px;border-radius:10px;font-size:14px;text-align:left}.gw-hint--used{background:rgba(201,164,92,.12);border:1px solid rgba(124,98,54,.28)}.gw-hint--locked{background:transparent;border:1px dashed rgba(27,23,18,.22);cursor:pointer;font:inherit;color:inherit;transition:border-color .25s ease,background .25s ease}.gw-hint--locked:not(:disabled):hover{border-color:var(--gold-deep);background:rgba(201,164,92,.08)}.gw-hint--locked:disabled{cursor:not-allowed;opacity:.5}.gw-hint-label{flex-shrink:0;font-size:12px;letter-spacing:.12em;color:var(--gold-deep)}.gw-hint-text{color:var(--ink-soft);line-height:1.6}.gw-hint-text--muted{color:var(--ink-fade)}.gw-hints-error{margin:8px 0 0;font-size:13px;color:var(--clay)}.gw-reveal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-gap:28px;gap:28px;align-items:start}.gw-reveal-mapside{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:18px;gap:18px}.gw-reveal-mapcard{background:rgba(255,253,247,.8);border:1px solid rgba(124,98,54,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:12px;animation:gw-mapcard-in .6s cubic-bezier(.32,.72,0,1) both}@keyframes gw-mapcard-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.gw-reveal-photo{margin:0;padding:16px 16px 20px;background:var(--paper-deep);border:1px solid rgba(124,98,54,.22);border-radius:var(--radius-lg);position:relative;overflow:hidden;animation:gw-photo-in .7s cubic-bezier(.32,.72,0,1) .12s both}.gw-reveal-photo:before{content:"";position:absolute;inset:8px;border:1px solid rgba(124,98,54,.34);border-radius:10px;pointer-events:none;z-index:1}@keyframes gw-photo-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gw-reveal-photoimg{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;animation:gw-photo-drift 24s ease-in-out infinite alternate}@keyframes gw-photo-drift{0%{transform:scale(1.03) translate(0)}to{transform:scale(1.09) translate(-1.2%,1%)}}.gw-reveal{background:rgba(255,253,247,.86);border:1px solid rgba(124,98,54,.24);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:26px 28px 24px;animation:gw-slide-up .5s ease-out}@keyframes gw-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gw-rv-in{animation:gw-rv-rise .6s cubic-bezier(.32,.72,0,1) both;animation-delay:var(--gw-d,0s)}@keyframes gw-rv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gw-reveal-head{display:flex;align-items:flex-start;gap:16px}.gw-reveal-index{flex-shrink:0;margin-top:4px;font-size:13px;letter-spacing:.14em;color:var(--gold-deep);border:1px solid rgba(124,98,54,.4);border-radius:8px;padding:5px 8px}.gw-reveal-titlewrap{flex:1 1;min-width:0}.gw-reveal-name{margin:0;font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:.06em;line-height:1.3}.gw-reveal-place{margin:6px 0 0;font-size:13.5px;color:var(--ink-fade);letter-spacing:.1em}.gw-reveal-eraseal{flex-shrink:0;align-self:flex-start;margin-top:2px;font-size:13px;letter-spacing:.1em;color:var(--clay);border:1.4px solid rgba(178,75,47,.6);border-radius:7px;padding:4px 7px;background:rgba(178,75,47,.05);animation:gw-stamp .55s cubic-bezier(.34,1.3,.42,1) .35s both}@keyframes gw-stamp{0%{opacity:0;transform:rotate(-7deg) scale(1.8)}60%{opacity:1}to{opacity:1;transform:rotate(2deg) scale(1)}}.gw-reveal-score{flex-shrink:0;align-self:flex-start;text-align:right}.gw-reveal-score b{display:block;font-size:34px;font-weight:700;color:var(--gold-deep);line-height:1}.gw-reveal-score i{font-style:normal;font-size:12px;color:var(--ink-fade)}.gw-reveal-meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:16px}.gw-reveal-metaitem{font-size:12px;letter-spacing:.05em;color:var(--ink-soft);background:rgba(239,230,214,.75);border:1px solid rgba(124,98,54,.2);border-radius:999px;padding:4px 11px}.gw-reveal-judge{margin-top:16px;padding:12px 16px;border-left:3px solid var(--gold-deep);background:rgba(239,230,214,.45);border-radius:0 10px 10px 0;display:grid;grid-gap:10px;gap:10px}.gw-reveal-judgerow{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:baseline;font-size:13.5px}.gw-reveal-judgekey{justify-self:start;font-weight:600;letter-spacing:.04em;color:var(--ink)}.gw-reveal-judgekey b{color:var(--gold-deep);font-weight:700}.gw-reveal-judgeval{justify-self:end;text-align:right;color:var(--ink-soft)}.gw-reveal-judgebar{grid-column:1/-1;height:4px;background:rgba(124,98,54,.14);border-radius:2px;overflow:hidden}.gw-reveal-judgebar i{display:block;height:100%;background:linear-gradient(90deg,rgba(201,164,92,.85),var(--gold-deep));border-radius:2px;transform-origin:left center;animation:gw-bar-in .9s cubic-bezier(.22,.61,.21,1) .25s both}.gw-reveal-judgebar--era i{background:linear-gradient(90deg,rgba(178,75,47,.75),var(--clay));animation-delay:.4s}@keyframes gw-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gw-reveal-judgerow--penalty .gw-reveal-judgeval{color:var(--clay)}.gw-reveal-body{margin-top:18px}.gw-reveal-desc{margin:0;font-size:15.5px;line-height:1.95;color:var(--ink-soft);text-align:justify}.gw-reveal-desc:first-letter{float:left;font-size:46px;line-height:1;padding:4px 10px 0 0;color:var(--gold-deep);font-weight:600}.gw-reveal-actions{margin-top:22px;display:grid;grid-gap:12px;gap:12px}.gw-reveal-actmain{display:flex;gap:10px}.gw-reveal-actmain .gw-btn{flex:1 1;justify-content:center}.gw-reveal-actlinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;font-size:13.5px}.gw-reveal-actlinks i{font-style:normal;color:rgba(124,98,54,.45)}.gw-quiet-link{position:relative;color:var(--gold-deep);letter-spacing:.05em;padding-bottom:3px;white-space:nowrap;text-decoration:none}.gw-quiet-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.22,.61,.21,1)}.gw-quiet-link:focus-visible:after,.gw-quiet-link:hover:after{transform:scaleX(1)}.gw-quiet-link span{margin-left:2px;color:var(--gold)}.gw-result-head{text-align:center;padding:30px 20px 26px;background:rgba(255,253,247,.8);border:1px solid rgba(124,98,54,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.gw-result-datelabel{font-size:13px;letter-spacing:.24em;color:var(--ink-fade)}.gw-result-scorewrap{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px}.gw-result-score b{font-size:clamp(54px,8vw,84px);font-weight:700;color:var(--gold-deep);line-height:1}.gw-result-score i{font-style:normal;font-size:16px;color:var(--ink-fade)}.gw-result-grade{font-size:18px;letter-spacing:.18em;color:var(--paper);background:var(--ink);border:1px solid var(--gold-deep);border-radius:10px;padding:10px 14px;writing-mode:vertical-rl;transform:rotate(2deg)}.gw-result-rankline{margin:18px 0 0;font-size:15.5px;letter-spacing:.08em;color:var(--ink)}.gw-result-rankline--local,.gw-result-subnote{color:var(--ink-fade);font-size:13.5px}.gw-result-subnote{margin:8px 0 0}.gw-result-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;flex-wrap:wrap}.gw-result-best,.gw-result-streak{font-size:13px;color:var(--gold-deep);letter-spacing:.06em}.gw-result-shareerror{text-align:center;font-size:13px;color:var(--clay);margin-top:8px}.gw-result-album{margin-top:34px}.gw-result-album-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.gw-result-album-title{margin:0;font-size:20px;font-weight:600;letter-spacing:.22em}.gw-result-album-title:after{content:"";display:block;width:56px;height:1px;margin-top:8px;background:linear-gradient(90deg,var(--gold-deep),transparent)}.gw-result-album-note{font-size:12.5px;color:var(--ink-fade)}.gw-result-scroll{display:flex;align-items:stretch;gap:16px;overflow-x:auto;padding:10px 2px 18px;scrollbar-width:thin}.gw-result-axis{flex-shrink:0;align-self:center;width:13px;height:13px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px rgba(246,241,230,.9),0 0 0 4px rgba(27,23,18,.4)}.gw-album-card{position:relative;flex-shrink:0;width:168px;padding:10px;background:var(--paper-deep);border:1px solid rgba(124,98,54,.24);border-radius:12px;box-shadow:var(--shadow-soft);cursor:pointer;font:inherit;text-align:left;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.gw-album-card:hover{transform:translateY(-4px);border-color:var(--gold-deep)}.gw-album-card--open{border-color:var(--gold-deep);box-shadow:0 0 0 2px rgba(201,164,92,.35),var(--shadow-soft)}.gw-album-seal{position:absolute;top:-7px;right:-7px;z-index:2;min-width:30px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:12px;font-weight:600;padding:0 5px;background:var(--paper);box-shadow:0 3px 8px rgba(26,20,15,.2)}.gw-album-seal--gold{color:var(--gold-deep);border:1.4px solid var(--gold-deep)}.gw-album-seal--clay{color:var(--clay);border:1.4px solid var(--clay)}.gw-album-seal--ink{color:var(--ink-soft);border:1.4px solid rgba(27,23,18,.4)}.gw-album-img{display:block;width:100%;height:118px;object-fit:cover;border-radius:8px;background:rgba(246,241,230,.6)}.gw-album-name{display:block;margin-top:9px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.4;letter-spacing:.02em}.gw-album-era{display:inline-block;margin-top:5px;font-size:11px;color:var(--clay);border:1px solid rgba(178,75,47,.45);border-radius:5px;padding:1px 5px}.gw-album-line{display:block;margin-top:7px;font-size:12px;line-height:1.6;color:var(--ink-fade);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gw-result-review{margin-top:18px}.gw-result-tomorrow{margin-top:30px;text-align:center;font-size:13px;letter-spacing:.22em;color:var(--ink-fade)}.gw-error{margin:14px 0 0;color:var(--clay);font-size:14px}.gw-note{margin:10px 0 0;font-size:13px;color:var(--ink-fade);text-align:center}.gw-dayrolled{margin-bottom:16px;padding:12px 18px;background:rgba(178,75,47,.08);border:1px solid rgba(178,75,47,.35);border-radius:12px;font-size:14px;color:var(--ink-soft)}.gw-dayrolled button{border:0;background:none;color:var(--gold-deep);cursor:pointer;font:inherit;text-decoration:underline;letter-spacing:.04em}.gw-skeleton-hero{display:none}.gw-loading-state{min-height:52svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;background:transparent}.gw-loading-text{margin:0;font-size:.9375rem;letter-spacing:.08em;color:var(--gold-deep,#937338);font-family:var(--font-serif,"Noto Serif SC","Songti SC",serif);opacity:.85}.gw-era-mini .gw-map{border-radius:10px}.gw-era-mini .gw-map-inset{width:84px}.gw-era-mini .gw-map-hinttext{display:none}@media (max-width:960px){.gw-play-layout,.gw-reveal-layout{grid-template-columns:1fr}.gw-reveal-mapside{position:static}.gw-figure-img{max-height:46svh}.gw-reveal-photoimg{aspect-ratio:16/10}}@media (max-width:560px){.gw-page-inner{padding:80px 14px 56px}.gw-hero-body{padding:40px 16px 44px}.gw-hero-title{letter-spacing:.14em;text-indent:.14em}.gw-figure{padding:14px}.gw-figure:before{inset:8px}.gw-figure-index{top:20px;left:20px;width:38px;height:38px;font-size:13px}.gw-panel{padding:16px 14px 20px}.gw-map-inset{width:96px}.gw-era-seg-name{font-size:10px;min-height:66px}.gw-era-chip{padding:5px 12px}.gw-era-chip-name{font-size:14px}.gw-era-chip-range{font-size:10px}.gw-reveal{padding:18px 16px}.gw-reveal-score b{font-size:26px}.gw-reveal-actmain{flex-direction:column}.gw-reveal-photo{padding:12px 12px 14px}.gw-reveal-photo:before{inset:6px}.gw-reveal-photoimg{aspect-ratio:16/10}.gw-reveal-actlinks{font-size:12.5px}.gw-album-card{width:148px}.gw-result-grade{font-size:15px;padding:8px 10px}}@media (prefers-reduced-motion:reduce){.gw-figure-img,.gw-hero,.gw-map-guess-ring,.gw-map-link,.gw-map-truth-ring,.gw-reveal,.gw-reveal-eraseal,.gw-reveal-judgebar i,.gw-reveal-mapcard,.gw-reveal-photo,.gw-reveal-photoimg,.gw-rv-in,.gw-stamp{animation:none}.gw-album-card,.gw-btn,.gw-quiet-link:after{transition:none}}.gw-hero{min-height:max(72svh,540px);background:none;border:0;border-radius:0}.gw-hero-map{opacity:.12;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%)}.gw-hero-title{font-size:clamp(56px,8vw,96px)}.gw-hero-body{max-width:860px}.gw-hero-rules{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;grid-gap:8px 30px;gap:8px 30px}.gw-hero-rules span{white-space:nowrap}.gw-hero-cta{gap:10px}.gw-bar{flex-wrap:nowrap;margin-bottom:18px;padding-bottom:12px}.gw-bar-mark{font-size:20px}.gw-seals{flex-wrap:nowrap;gap:7px}.gw-seal{flex:none;width:30px;height:30px;font-size:12px}.gw-hints{margin:14px 0;padding-top:10px}.gw-hints-head{margin-bottom:8px}.gw-hints-body{gap:6px}.gw-hint{padding:6px 12px;font-size:13.5px}.gw-hint--locked{border-style:solid;border-color:rgba(124,98,54,.2);background:rgba(239,230,214,.35)}.gw-era-mini{width:min(100%,240px);margin:0 auto 10px}.gw-reveal-photoimg{animation:none}.gw-result-head{max-width:880px;margin-inline:auto}@media (min-width:961px){.gw-page-inner:has(.gw-play-layout){padding-bottom:28px}.gw-play-layout{height:max(480px,calc(100svh - 190px));align-items:stretch}.gw-figure{display:flex;flex-direction:column;min-height:0}.gw-figure-img{flex:1 1;min-height:0;height:0;max-height:none}.gw-figure-caption{flex:none}.gw-panel{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.gw-panel>.gw-map{flex:none;width:min(100%,calc((100svh - 525px) * 4 / 3));min-width:240px;margin:0 auto}.gw-panel>.gw-map.gw-map--world{width:100%;max-width:none;margin:0}.gw-panel-confirm{margin-top:auto;flex:none}.gw-reveal-photoimg{aspect-ratio:16/10}.gw-panel>.gw-era{margin:auto 0}.gw-page-inner:has(.gw-reveal-layout){padding-bottom:28px}.gw-reveal-layout{height:max(480px,calc(100svh - 190px));align-items:stretch}.gw-reveal-mapside{position:static;display:flex;flex-direction:column;min-height:0;gap:14px}.gw-reveal-mapcard{flex:0.9 1;min-height:0;display:flex;align-items:center;justify-content:center}.gw-reveal-mapcard .gw-map{height:100%;width:auto;max-width:100%;aspect-ratio:720/540}.gw-reveal-mapcard .gw-map>svg{height:100%}.gw-reveal-mapcard .gw-map-inset{width:84px}.gw-reveal-photo{flex:1.1 1;min-height:0;display:flex;flex-direction:column}.gw-reveal-photoimg{flex:1 1;height:0;min-height:0;aspect-ratio:auto}.gw-reveal{display:flex;flex-direction:column;min-height:0}.gw-reveal-body{flex:1 1;min-height:0;overflow-y:auto}.gw-reveal-actions{flex:none}}@media (min-width:961px) and (max-height:860px){.gw-era-mini{display:none}}@media (min-width:961px) and (max-height:800px){.gw-page-inner{padding-top:72px}.gw-bar{margin-bottom:12px;padding-bottom:8px}.gw-play-layout{height:max(470px,calc(100svh - 168px))}.gw-panel{padding:16px 20px 18px}.gw-step{margin-bottom:10px}.gw-hints{margin:10px 0}.gw-panel>.gw-map{width:min(100%,calc((100svh - 470px) * 4 / 3))}.gw-panel>.gw-map.gw-map--world{width:100%;max-width:none;margin:0}.gw-panel .gw-map-inset{width:88px}.gw-reveal-layout{height:max(470px,calc(100svh - 168px))}.gw-reveal{padding:18px 24px}.gw-reveal-body,.gw-reveal-judge,.gw-reveal-meta{margin-top:12px}.gw-reveal-actions{margin-top:14px}}@media (max-width:960px){.gw-figure-img{max-height:36svh}.gw-panel-confirm{position:-webkit-sticky;position:sticky;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:3;box-shadow:0 8px 20px rgba(27,23,18,.22)}}@media (max-width:860px){.gw-hero-rules{grid-template-columns:1fr;justify-items:center}}@media (max-width:560px){.gw-bar{flex-wrap:wrap;gap:10px}.gw-seals{max-width:100%;overflow-x:auto;padding-bottom:2px}.gw-seal{width:28px;height:28px}.gw-hint{min-height:40px;align-items:center}}.home-realm-v6{min-height:100vh;min-height:100svh;display:flex;overflow:hidden;scroll-snap-align:start;background:var(--paper);color:var(--ink);padding:72px 64px 96px}.home-realm-stage,.home-realm-v6{position:relative;align-items:center}.home-realm-stage{z-index:2;width:min(1400px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(36px,5vw,80px);gap:clamp(36px,5vw,80px)}.home-realm-v6--plate-right .home-realm-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.home-realm-v6--plate-left .home-realm-plate{order:0}.home-realm-v6--plate-left .home-realm-content,.home-realm-v6--plate-right .home-realm-plate{order:1}.home-realm-v6--plate-right .home-realm-content{order:0}.home-realm-plate{margin:0;max-width:100%;will-change:transform}.home-realm-plate--square{max-width:min(560px,100%);justify-self:center}.home-realm-plate-mat{position:relative;background:var(--paper-deep);padding:clamp(12px,1.4vw,18px);border-radius:4px;box-shadow:0 6px 24px rgba(201,164,92,.14),0 18px 48px rgba(27,23,18,.1);animation:realm-plate-in .8s cubic-bezier(.32,.72,0,1) .08s both;transition:box-shadow .45s ease}@keyframes realm-plate-in{0%{opacity:0;transform:translateY(28px) rotate(.4deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}.home-realm-plate-mat:before{content:"";position:absolute;inset:clamp(7px,.8vw,10px);border:1px solid rgba(124,98,54,.38);pointer-events:none;z-index:2}.home-realm-plate:hover .home-realm-plate-mat{box-shadow:0 10px 32px rgba(201,164,92,.22),0 24px 60px rgba(27,23,18,.14)}.home-realm-plate-img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,.61,.21,1)}.home-realm-plate:hover .home-realm-plate-img{transform:scale(1.02)}.home-realm-plate-axis{position:absolute;left:50%;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold),var(--gold-deep));box-shadow:0 0 0 1px rgba(124,98,54,.32);z-index:1}.home-realm-plate-axis--top{top:-15px;transform:translateX(-50%)}.home-realm-plate-axis--bottom{bottom:-15px;transform:translateX(-50%)}.home-realm-plate-credit{margin-top:13px;font-size:12.5px;letter-spacing:.14em;color:var(--ink-fade);text-align:center}.home-realm-v6 .home-realm-ghost-numeral{color:rgba(124,98,54,.16);top:auto;bottom:-7vw}.home-realm-v6--plate-left .home-realm-ghost-numeral{right:-2vw;left:auto}.home-realm-v6--plate-right .home-realm-ghost-numeral{left:-2vw;right:auto}.home-realm-v6 .home-realm-verse{font-size:17px;letter-spacing:.7em;color:var(--gold-deep);opacity:.9;top:50%;transform:translateY(-50%)}.home-realm-v6--plate-left .home-realm-verse{right:44px;left:auto}.home-realm-v6--plate-right .home-realm-verse{left:44px;right:auto}.home-realm-v6 .home-realm-copy,.home-realm-v6--plate-right .home-realm-copy{max-width:470px}.home-realm-v6 .home-realm-copy>*{transition:opacity .8s ease,transform .85s cubic-bezier(.32,.72,0,1)}.home-realm-v6:not(.revealed) .home-realm-copy>*{opacity:0;transform:translateY(26px)}.home-realm-v6.revealed .home-realm-copy>*{opacity:1;transform:translateY(0)}.home-realm-v6.revealed .home-realm-eyebrow{transition-delay:.06s}.home-realm-v6.revealed .home-realm-title{transition-delay:.18s}.home-realm-v6.revealed .home-realm-desc{transition-delay:.3s}.home-realm-v6.revealed .home-realm-actions{transition-delay:.42s}.home-realm-v6 .home-realm-decor{mix-blend-mode:multiply;will-change:transform}@media (max-width:960px){.home-realm-stage{gap:30px}.home-realm-stage,.home-realm-v6--plate-right .home-realm-stage{grid-template-columns:1fr}.home-realm-v6--plate-left .home-realm-content,.home-realm-v6--plate-left .home-realm-plate,.home-realm-v6--plate-right .home-realm-content,.home-realm-v6--plate-right .home-realm-plate{order:0}.home-realm-plate--square{max-width:min(440px,82%)}}@media (max-width:768px){.home-realm-v6{padding:84px 24px 112px}.home-realm-v6 .home-realm-content{padding:0}.home-realm-v6 .home-realm-copy{max-width:100%}.home-realm-v6 .home-realm-verse{display:none}}@media (prefers-reduced-motion:reduce){.home-realm-v6{scroll-snap-align:none}.home-realm-plate-img,.home-realm-plate-mat{animation:none;transition:none}.home-realm-v6:not(.revealed) .home-realm-copy>*{opacity:1;transform:none}}.ht2{position:relative;background:var(--paper);color:var(--ink);padding:108px 24px 88px;text-align:center}.ht2-inner{max-width:1160px;margin:0 auto}.ht2-eyebrow{font-size:12px;font-weight:600;letter-spacing:.5em;text-indent:.5em;color:var(--gold-deep);margin:0}.ht2-title{margin:18px 0 0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(40px,5vw,58px);font-weight:700;letter-spacing:.26em;text-indent:.26em;color:#33260f;line-height:1.2}.ht2-sub{margin:14px 0 0;font-size:14px;letter-spacing:.22em;text-indent:.22em;color:var(--ink-fade)}.ht2-heronum{margin-top:44px;display:flex;align-items:baseline;justify-content:center;gap:14px}.ht2 .ht-stat-num{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(54px,7vw,84px);font-weight:700;letter-spacing:.04em;color:var(--gold-deep);line-height:1}.ht2-heronum-label{font-size:15px;letter-spacing:.3em;color:var(--ink-soft)}.ht2-secline{margin:16px 0 0;font-size:13px;letter-spacing:.18em;color:var(--ink-fade)}.ht2-secline i{font-style:normal;color:rgba(201,164,92,.9);margin:0 10px}.ht2-band{margin-top:58px;display:flex;align-items:flex-end;gap:clamp(4px,.7vw,10px);padding-bottom:20px;border-bottom:1px solid transparent}.ht2-tick{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:0;background:none;cursor:pointer;font-family:inherit}.ht2-tick-bar{width:100%;display:flex;align-items:flex-end;justify-content:center;height:100px;background:transparent}.ht2-tick-bar i{display:block;width:2px;height:100%;border-radius:2px;background:linear-gradient(180deg,var(--gold) 0 4px,rgba(27,23,18,.52) 4px);transition:background .3s ease,width .3s ease}.ht2-tick-label{writing-mode:vertical-rl;font-size:11px;letter-spacing:.14em;color:var(--ink-fade);line-height:1;max-height:64px;transition:color .3s ease}.ht2-tick--active .ht2-tick-bar i,.ht2-tick:hover .ht2-tick-bar i{width:3px;background:linear-gradient(180deg,var(--gold),var(--gold-deep))}.ht2-tick--active .ht2-tick-label,.ht2-tick-chip,.ht2-tick:hover .ht2-tick-label{color:var(--gold-deep)}.ht2-tick-chip{position:absolute;top:-30px;left:50%;transform:translateX(-50%) translateY(4px);white-space:nowrap;font-size:12px;letter-spacing:.08em;background:var(--paper-deep);border:1px solid rgba(124,98,54,.35);border-radius:999px;padding:4px 12px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:3}.ht2-tick:focus-visible .ht2-tick-chip,.ht2-tick:hover .ht2-tick-chip{opacity:1;transform:translateX(-50%) translateY(0)}.ht2:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.45) 20%,rgba(201,164,92,.45) 80%,transparent)}@media (max-width:768px){.ht2{padding:84px 16px 64px}.ht2-band{overflow-x:auto;gap:6px;padding-bottom:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ht2-band::-webkit-scrollbar{display:none}.ht2-tick{flex:0 0 34px}.ht2-tick-bar{width:18px}.ht2 .ht-stat-num{font-size:52px}.ht2-heronum-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.ht2-tick-bar i,.ht2-tick-chip,.ht2-tick-label{transition:none}}.dynasty-timeline-section.timeline-full-scroll-mode{padding-top:72px}.timeline-era-float{position:absolute;left:18px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 9px;background:rgba(246,241,230,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(124,98,54,.3);border-radius:10px;box-shadow:0 4px 18px rgba(27,23,18,.1);pointer-events:none;opacity:0;transition:opacity .45s ease}.timeline-era-float.is-on{opacity:1}.timeline-era-float-line{width:1px;height:22px;background:linear-gradient(180deg,transparent,rgba(124,98,54,.55),transparent)}.timeline-era-float-text{writing-mode:vertical-rl;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;font-weight:600;letter-spacing:.22em;color:var(--gold-deep);white-space:nowrap}@media (max-width:768px){.timeline-era-float{display:none}.dynasty-timeline-section.timeline-full-scroll-mode{padding-top:48px}}@media (prefers-reduced-motion:reduce){.timeline-era-float{transition:none}}.timeline-screen{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--paper);scroll-snap-align:start}.timeline-screen .ht2{padding:26px 48px 0;text-align:left}.timeline-screen .ht2:after{display:none}.timeline-screen .ht2-inner{max-width:none}.timeline-screen .ht2-eyebrow{font-size:11px;letter-spacing:.4em}.timeline-screen .ht2-title{margin:8px 0 0;font-size:clamp(26px,3vw,34px);letter-spacing:.2em}.timeline-screen .ht2-sub{margin:6px 0 0;font-size:12.5px;letter-spacing:.16em}.timeline-screen .ht2-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.timeline-screen .ht2-heronum{margin-top:0;gap:10px}.timeline-screen .ht2 .ht-stat-num{font-size:clamp(38px,4.6vw,54px)}.timeline-screen .ht2-heronum-label{font-size:12.5px;letter-spacing:.24em}.timeline-screen .ht2-secline{margin:4px 0 0;font-size:12px}.timeline-screen .ht2-band{margin-top:22px;padding-bottom:10px}.timeline-screen .ht2-tick-bar{height:64px}.timeline-screen .ht2-tick-chip{top:-26px}.timeline-screen .ht2-tick-label{max-height:50px;font-size:10.5px}.timeline-screen .dynasty-timeline-section{padding-top:0}.timeline-screen .dynasty-timeline-section,.timeline-screen .timeline-strip-wrapper{flex:1 1;display:flex;flex-direction:column;min-height:0}.timeline-screen .timeline-strip{flex:1 1;padding:14px 48px 22px}.timeline-screen .timeline-hint{padding:4px 0 10px}@media (max-height:800px){.timeline-screen .ht2{padding-top:18px}.timeline-screen .ht2-band{margin-top:14px}.timeline-screen .ht2-tick-label{display:none}.timeline-screen .ht2-tick-bar{max-height:44px}}@media (max-width:768px){.timeline-screen{min-height:0}.timeline-screen .ht2{padding:40px 16px 0;text-align:center}.timeline-screen .ht2-header-row{flex-direction:column;align-items:center;gap:10px}.timeline-screen .dynasty-timeline-section{padding-top:0}}.timeline-screen .timeline-strip{align-items:center}.timeline-screen .ht2{padding-top:88px}@media (max-height:800px){.timeline-screen .ht2{padding-top:76px}}.ht2-ridge-wrap{position:relative;height:150px;margin-top:26px}.ht2-ridge-svg{width:100%;overflow:visible}.ht2-ridge-stage,.ht2-ridge-svg{position:absolute;left:0;top:0;height:calc(100% - 30px)}.ht2-ridge-stage{right:0}.ht2-ridge-line{stroke:var(--gold-deep);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.32,.72,0,1) .25s}.ht2.revealed .ht2-ridge-line{stroke-dashoffset:0}.ht2-ridge-wash{opacity:0;transition:opacity 1.2s ease 1.1s}.ht2.revealed .ht2-ridge-wash{opacity:1}.ht2-peak{position:absolute;width:32px;height:32px;transform:translate(-50%,50%);padding:0;border:0;background:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.ht2-peak:before{content:"";width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e0bd7d,var(--gold-deep));box-shadow:0 0 0 3px rgba(201,164,92,.22),0 0 0 1px rgba(124,98,54,.4);transition:transform .3s ease,box-shadow .3s ease}.ht2-peak--active:before,.ht2-peak:hover:before{transform:scale(1.8);box-shadow:0 0 0 6px rgba(201,164,92,.28),0 0 0 1px rgba(124,98,54,.55)}.ht2-peak--ghost:before{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(124,98,54,.6)}.ht2-peak--ghost:hover:before{transform:none}.ht2-ridge-ghost{stroke:rgba(124,98,54,.55);stroke-width:1.5;stroke-dasharray:3 3;stroke-linecap:round}.ht2-peak-chip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;letter-spacing:.08em;color:var(--gold-deep);background:var(--paper-deep);border:1px solid rgba(124,98,54,.35);border-radius:999px;padding:4px 12px;pointer-events:none}.ht2-ridge-labels{position:absolute;left:0;right:0;bottom:0;height:30px;display:flex;align-items:flex-end;justify-content:space-between}.ht2-ridge-label--ghost{color:rgba(124,98,54,.6);cursor:default}.ht2-ridge-label{writing-mode:vertical-rl;font-family:inherit;font-size:10.5px;letter-spacing:.1em;line-height:1;color:var(--ink-fade);background:none;border:0;padding:0;cursor:pointer;transition:color .3s ease}.ht2-ridge-label--active,.ht2-ridge-label:hover{color:var(--gold-deep)}@media (max-width:768px){.ht2-ridge-wrap{overflow-x:auto;min-width:0}.ht2-ridge-labels,.ht2-ridge-stage,.ht2-ridge-svg{min-width:720px}}@media (prefers-reduced-motion:reduce){.ht2-peak-drop,.ht2-peak:before,.ht2-ridge-line,.ht2-ridge-wash{transition:none}.ht2-ridge-line{stroke-dashoffset:0}}.timeline-era-station{scroll-snap-align:start}.home-footer{min-height:100vh;min-height:100svh;scroll-snap-align:start;display:flex;flex-direction:column;padding:64px 48px 20px}.home-footer-content{flex:1 1;max-width:1400px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:30px}.home-footer-topband{display:grid;grid-template-columns:1.2fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;padding-bottom:24px;border-bottom:1px solid rgba(124,98,54,.22)}.home-footer-contact{flex-direction:column;align-items:center}.home-footer-contact,.home-footer-contact .home-footer-social-row{display:flex;gap:14px}.home-footer-contact .home-footer-email{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.05em;color:var(--gold-deep);text-decoration:none}.home-footer-contact .home-footer-email:hover{color:var(--ink)}.home-footer-topband .home-footer-wechat{flex-direction:column;gap:8px;justify-self:end}.home-footer-topband .home-footer-wechat-qr{width:84px;height:84px;object-fit:cover;border-radius:6px}.home-footer-topband .home-footer-wechat-label{display:none}.home-footer-topband .home-footer-wechat-hint{font-size:11px;color:var(--ink-fade);letter-spacing:.04em;text-align:center;max-width:160px}.home-footer .home-footer-links .home-footer-link-group{gap:9px}.home-footer .home-footer-links .home-footer-link-title{font-size:15px;padding-bottom:8px;margin-bottom:2px}.home-footer .home-footer-links .home-footer-link-group a{font-size:12.5px}.home-footer-topband .home-footer-brand{margin:0}.home-footer-topband .home-footer-social-row{display:flex;gap:14px}.home-footer-topband .home-footer-wechat{display:flex;align-items:center;gap:12px;margin:0}.home-footer-topband .home-footer-email{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;letter-spacing:.06em;color:var(--gold-deep);text-decoration:none}.home-footer-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px 36px;gap:20px 36px;align-items:start;padding-top:0}.home-footer-links .home-footer-link-group{display:flex;flex-direction:column;gap:12px;min-width:0}.home-footer-links .home-footer-link-title{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:16px;font-weight:600;letter-spacing:.32em;color:#33260f;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid rgba(124,98,54,.3);position:relative}.home-footer-links .home-footer-link-title:after{content:"";position:absolute;left:0;bottom:-1px;width:28px;height:2px;background:var(--gold-deep)}.home-footer-links .home-footer-link-group a{font-size:13px;letter-spacing:.08em;color:var(--ink-soft);text-decoration:none;line-height:1.5;transition:color .25s ease}.home-footer-links .home-footer-link-group a:hover{color:var(--gold-deep)}.home-footer-bottom{max-width:1400px;width:100%;margin:0 auto}@media (max-width:1080px){.home-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.home-footer{min-height:0;padding:56px 20px 16px}.home-footer-topband{flex-direction:column;align-items:flex-start;gap:18px}.home-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}}.timeline-screen .ht2{padding:72px 48px 0}.timeline-screen .ht2-band{margin-top:12px}.timeline-screen .ht2-ridge-wrap{height:150px;margin-top:12px}.timeline-screen .timeline-era-station{padding:14px 12px;gap:8px}.timeline-screen .timeline-era-station-name{font-size:24px;letter-spacing:.1em}.timeline-screen .timeline-era-station-line{height:26px}.timeline-screen .timeline-strip{padding:10px 48px 18px}.timeline-screen .timeline-hint{padding:2px 0 8px}.timeline-screen .ht2 .ht-stat-num{font-size:clamp(36px,4.6vw,48px)}@media (max-height:780px){.timeline-screen .ht2-title{font-size:26px}.timeline-screen .ht2 .ht-stat-num{font-size:36px}.timeline-screen .timeline-era-station-name{font-size:20px}.timeline-screen .ht2-ridge-wrap{height:118px}}.page-ai-chat .all-grottos-view,.page-ai-chat .deep-guide-view{background:var(--lg-bg);color:var(--lg-ink);padding:28px max(24px,calc((100% - 960px) / 2)) 40px}.page-ai-chat .agv-header,.page-ai-chat .deep-guide-header{padding:0 0 20px;margin:0;background:transparent;border:none}.page-ai-chat .deep-guide-title-row{display:flex;flex-direction:column;gap:4px}.page-ai-chat .agv-title,.page-ai-chat .deep-guide-title{margin:0;font-size:22px;font-weight:600;line-height:1.3;color:var(--lg-ink);letter-spacing:.02em}.page-ai-chat .agv-subtitle,.page-ai-chat .deep-guide-subtitle{font-size:13px;color:var(--lg-ink-2);margin:0}.page-ai-chat .dgv-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;padding:0;background:transparent;border:none;font-size:13px}.page-ai-chat .dgv-breadcrumb-btn{padding:0;border:none;background:transparent;font:inherit;color:var(--lg-accent);cursor:pointer}.page-ai-chat .dgv-breadcrumb-btn:hover{text-decoration:underline;text-underline-offset:3px}.page-ai-chat .dgv-breadcrumb-current,.page-ai-chat .dgv-breadcrumb-sep{color:var(--lg-ink-2)}.page-ai-chat .agv-tabs,.page-ai-chat .fav8-tab-switcher{display:flex;gap:24px;margin:0 0 20px;padding:0;background:transparent;border:none;border-bottom:1px solid var(--lg-line);border-radius:0}.page-ai-chat .agv-tab,.page-ai-chat .fav8-tab-btn{position:relative;padding:8px 0 10px;border:none;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:14px;font-weight:500;color:var(--lg-ink-2);cursor:pointer}.page-ai-chat .agv-tab:hover,.page-ai-chat .fav8-tab-btn:hover{color:var(--lg-ink);background:transparent}.page-ai-chat .agv-tab.active,.page-ai-chat .fav8-tab-btn.active{color:var(--lg-ink);font-weight:600;background:transparent;box-shadow:none}.page-ai-chat .agv-tab.active:after,.page-ai-chat .fav8-tab-btn.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--lg-accent)}.page-ai-chat .dg-guide-toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.page-ai-chat .scb-search-row{padding:0;margin:0 0 14px;background:transparent;border:none}.page-ai-chat .dg-guide-toolbar .scb-search-row{margin:0}.page-ai-chat .dg-search-input{width:100%;height:42px;padding:0 14px;border:1px solid var(--lg-line);border-radius:10px;background:var(--lg-surface);font:inherit;font-size:14px;color:var(--lg-ink);box-shadow:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.page-ai-chat .dg-search-input::placeholder{color:rgba(31,27,22,.38)}.page-ai-chat .dg-search-input:focus{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-accent-soft)}.page-ai-chat .scb-filters{padding:0;margin:0 0 20px;background:transparent;border:none}.page-ai-chat .dg-guide-toolbar .scb-filters{margin:0}.page-ai-chat .scb-filter-group{display:flex;align-items:flex-start;gap:12px}.page-ai-chat .scb-filter-label{flex-shrink:0;padding-top:6px;font-size:12px;color:var(--lg-ink-2);letter-spacing:.04em}.page-ai-chat .scb-chips{display:flex;flex-wrap:wrap;gap:6px}.page-ai-chat .scb-chip{padding:5px 12px;border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-surface);box-shadow:none;font:inherit;font-size:13px;line-height:1.4;color:var(--lg-ink-2);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.page-ai-chat .scb-chip:hover{border-color:var(--lg-accent);color:var(--lg-ink);background:var(--lg-surface)}.page-ai-chat .scb-chip.active{border-color:var(--lg-accent);background:var(--lg-accent-soft);color:var(--lg-accent);font-weight:600}.page-ai-chat .deep-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0}.page-ai-chat .dg-site-card{display:flex;align-items:center;gap:14px;min-height:0;padding:12px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-surface);box-shadow:none;cursor:pointer;transform:none;transition:border-color .15s ease}.page-ai-chat .dg-site-card:hover{border-color:var(--lg-accent);box-shadow:none;transform:none;background:var(--lg-surface)}.page-ai-chat .dg-card-img{flex-shrink:0;width:72px;height:72px;border-radius:8px;overflow:hidden;background:var(--lg-side)}.page-ai-chat .dg-card-img img{width:100%;height:100%;object-fit:cover;display:block}.page-ai-chat .dg-card-avatar{width:100%;height:100%;align-items:center;justify-content:center;font-size:22px;color:var(--lg-ink-2);background:var(--lg-side)}.page-ai-chat .dg-card-info{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0 20px 0 0}.page-ai-chat .dg-archive-kicker{display:none}.page-ai-chat .dg-card-name{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:var(--lg-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-ai-chat .dg-card-era,.page-ai-chat .dg-card-meta{font-size:12px;color:var(--lg-ink-2)}.page-ai-chat .scb-stats-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.page-ai-chat .scb-stat-item,.page-ai-chat .scb-stat-material{font-size:12px;color:var(--lg-ink-2);background:none;padding:0}.page-ai-chat .scb-stat-famous{font-size:12px;color:var(--lg-accent);background:none;padding:0;font-weight:500}.page-ai-chat .dg-archive-action{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--lg-ink-2);opacity:.6}.page-ai-chat .dg-site-card:hover .dg-archive-action{color:var(--lg-accent);opacity:1}.page-ai-chat .dg-footer-count{margin-top:20px;text-align:center;font-size:12px;color:var(--lg-ink-2)}.page-ai-chat .dg-empty,.page-ai-chat .dg-loading{grid-column:1/-1;padding:48px 0;text-align:center;font-size:13px;color:var(--lg-ink-2)}.page-ai-chat .dgv-cave-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--lg-line)}.page-ai-chat .dgv-cave-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto 16px;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:48px;padding:10px 8px;margin:0;border:none;border-bottom:1px solid var(--lg-line);border-radius:0;background:transparent;box-shadow:none;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.page-ai-chat .dgv-cave-item.famous{border-left:none}.page-ai-chat .dgv-cave-item:hover{background:var(--lg-hover);transform:none}.page-ai-chat .dgv-cave-number{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lg-accent);white-space:nowrap}.page-ai-chat .dgv-cave-titleline{display:flex;align-items:baseline;gap:10px;min-width:0}.page-ai-chat .dgv-cave-name{font-size:14px;color:var(--lg-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-ai-chat .dgv-cave-era{flex-shrink:0;font-size:12px;color:var(--lg-ink-2)}.page-ai-chat .dgv-cave-badges{display:flex;gap:6px}.page-ai-chat .dgv-badge{padding:2px 8px;border:none;border-radius:999px;font-size:12px;line-height:1.5;background:var(--lg-accent-soft);color:var(--lg-accent)}.page-ai-chat .dgv-badge.material{background:rgba(31,27,22,.05);color:var(--lg-ink-2)}.page-ai-chat .dgv-cave-item .dgv-arrow-icon{color:var(--lg-ink-2);opacity:.6}.page-ai-chat .dgv-cave-item:hover .dgv-arrow-icon{color:var(--lg-accent);opacity:1}body :is(.page-ai-chat,.lg-paper) .gg-panel{margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}body :is(.page-ai-chat,.lg-paper) .gg-panel-header{padding:0 0 16px;border-bottom:1px solid var(--lg-line);background:transparent}body :is(.page-ai-chat,.lg-paper) .gg-panel-title{font-size:17px;font-weight:600;color:var(--lg-ink)}body :is(.page-ai-chat,.lg-paper) .gg-panel-icon{display:none}body :is(.page-ai-chat,.lg-paper) .gg-panel-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--lg-ink-2)}body :is(.page-ai-chat,.lg-paper) .gg-panel-close:hover{background:var(--lg-hover);color:var(--lg-ink)}body :is(.page-ai-chat,.lg-paper) .gg-panel-current-cave{display:flex;align-items:baseline;gap:8px;margin-top:6px;padding:0;border:none;background:transparent}body :is(.page-ai-chat,.lg-paper) .gg-current-number{font-size:14px;font-weight:600;color:var(--lg-accent)}body :is(.page-ai-chat,.lg-paper) .gg-current-name{font-size:14px;color:var(--lg-ink)}body :is(.page-ai-chat,.lg-paper) .gg-current-era{padding:0;background:none;font-size:12px;color:var(--lg-ink-2)}body :is(.page-ai-chat,.lg-paper) .gg-current-era:before{content:"· "}body :is(.page-ai-chat,.lg-paper) .gg-cave-section,body :is(.page-ai-chat,.lg-paper) .gg-v6-controls-section{padding:0;gap:0;background:transparent}body :is(.page-ai-chat,.lg-paper) .gg-step-heading{display:flex;align-items:baseline;gap:10px;margin:28px 0 12px;padding:0;background:none;border:none}body :is(.page-ai-chat,.lg-paper) .gg-step-heading span{padding:0;border:none;background:none;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--lg-accent)}body :is(.page-ai-chat,.lg-paper) .gg-step-heading strong{font-size:16px;font-weight:600;color:var(--lg-ink)}body :is(.page-ai-chat,.lg-paper) .gg-cave-selector-header{margin:-4px 0 10px}body :is(.page-ai-chat,.lg-paper) .gg-cave-count,body :is(.page-ai-chat,.lg-paper) .gg-legend-item{font-size:12px;color:var(--lg-ink-2)}body :is(.page-ai-chat,.lg-paper) .gg-cave-legend{gap:14px;font-size:12px}body :is(.page-ai-chat,.lg-paper) .gg-dot-famous,body :is(.page-ai-chat,.lg-paper) .gg-dot-material{width:6px;height:6px;background:var(--lg-accent)}body :is(.page-ai-chat,.lg-paper) .gg-dot-material{background:var(--lg-ink-2)}body :is(.page-ai-chat,.lg-paper) .gg-cave-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px;max-height:320px;padding:2px 4px 2px 0;overflow-y:auto}body :is(.page-ai-chat,.lg-paper) .gg-cave-item{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;width:auto;min-width:0;min-height:0;padding:10px 12px;border-left:1px solid var(--lg-line);border:1px solid var(--lg-line);border-radius:10px;background:var(--lg-surface);box-shadow:none;transform:none;text-align:left;color:var(--lg-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}body :is(.page-ai-chat,.lg-paper) .gg-cave-item:hover{border-color:var(--lg-accent);background:var(--lg-surface);box-shadow:none;transform:none}body :is(.page-ai-chat,.lg-paper) .gg-cave-item.selected{border-color:var(--lg-accent);background:var(--lg-accent-soft);box-shadow:none}body :is(.page-ai-chat,.lg-paper) .gg-cave-item:before{display:none}body :is(.page-ai-chat,.lg-paper) .gg-cave-arrow,body :is(.page-ai-chat,.lg-paper) .gg-cave-thumb{display:none}body :is(.page-ai-chat,.lg-paper) .gg-cave-item-left{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding-right:44px}body :is(.page-ai-chat,.lg-paper) .gg-cave-number{font-size:14px;font-weight:600;color:var(--lg-ink)}body :is(.page-ai-chat,.lg-paper) .gg-cave-item.selected .gg-cave-number{color:var(--lg-accent)}body :is(.page-ai-chat,.lg-paper) .gg-cave-name{max-width:100%;font-size:12px;color:var(--lg-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body :is(.page-ai-chat,.lg-paper) .gg-cave-item-right{position:absolute;top:9px;right:10px;display:flex;gap:4px}body :is(.page-ai-chat,.lg-paper) .gg-badge{padding:2px 7px;border:none;border-radius:999px;font-size:11px;line-height:1.5;background:rgba(31,27,22,.05);color:var(--lg-ink-2)}body :is(.page-ai-chat,.lg-paper) .gg-badge.material{display:none}body :is(.page-ai-chat,.lg-paper) .gg-badge.famous{background:var(--lg-accent-soft);color:var(--lg-accent)}body :is(.page-ai-chat,.lg-paper) .gg-selected-cave-summary{display:flex;align-items:baseline;gap:8px;margin:20px 0 0;padding:0;border:none;background:none;font-size:13px;color:var(--lg-ink-2)}body :is(.page-ai-chat,.lg-paper) .gg-selected-cave-summary span:after{content:"："}body :is(.page-ai-chat,.lg-paper) .gg-selected-cave-summary strong{font-size:14px;font-weight:600;color:var(--lg-accent)}body :is(.page-ai-chat,.lg-paper) .gg-selected-cave-summary small{font-size:14px;color:var(--lg-ink)}body :is(.page-ai-chat,.lg-paper) .guide-v6-mode-toggle,body :is(.page-ai-chat,.lg-paper) .guide-v6-tier-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:10px;gap:10px;padding:0}body :is(.page-ai-chat,.lg-paper) .guide-mode-card,body :is(.page-ai-chat,.lg-paper) .guide-mode-card.scholar,body :is(.page-ai-chat,.lg-paper) .guide-v6-tier-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:76px;padding:14px 16px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-surface);box-shadow:none;transform:none;font:inherit;text-align:left;color:var(--lg-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}body :is(.page-ai-chat,.lg-paper) .guide-mode-card:hover:not(:disabled),body :is(.page-ai-chat,.lg-paper) .guide-v6-tier-tab:hover:not(:disabled){border-color:var(--lg-accent);background:var(--lg-surface);box-shadow:none;transform:none}body :is(.page-ai-chat,.lg-paper) .guide-mode-card.active,body :is(.page-ai-chat,.lg-paper) .guide-v6-tier-tab.active{border-color:var(--lg-accent);background:var(--lg-accent-soft);box-shadow:none;transform:none}body :is(.page-ai-chat,.lg-paper) .guide-mode-card.active:before{display:none}body :is(.page-ai-chat,.lg-paper) .guide-mode-card:disabled,body :is(.page-ai-chat,.lg-paper) .guide-v6-tier-tab:disabled{opacity:.45;cursor:not-allowed}body :is(.page-ai-chat,.lg-paper) .guide-mode-icon,body :is(.page-ai-chat,.lg-paper) .tier-tab-icon,body :is(.page-ai-chat,.lg-paper) .tier-tab-indicator{display:none}body :is(.page-ai-chat,.lg-paper) .guide-mode-copy,body :is(.page-ai-chat,.lg-paper) .tier-tab-labels{display:flex;flex-direction:column;gap:4px;min-width:0}body :is(.page-ai-chat,.lg-paper) .guide-mode-copy strong,body :is(.page-ai-chat,.lg-paper) .tier-tab-label{font-size:15px;font-weight:600;color:var(--lg-ink)}body :is(.page-ai-chat,.lg-paper) .guide-mode-card.active .guide-mode-copy strong,body :is(.page-ai-chat,.lg-paper) .guide-v6-tier-tab.active .tier-tab-label{color:var(--lg-accent)}body :is(.page-ai-chat,.lg-paper) .guide-mode-copy small,body :is(.page-ai-chat,.lg-paper) .tier-tab-subtitle{font-size:12px;line-height:1.6;color:var(--lg-ink-2)}body :is(.page-ai-chat,.lg-paper) .guide-mode-remaining,body :is(.page-ai-chat,.lg-paper) .tier-tab-stats{font-size:12px;color:var(--lg-ink-2)}body :is(.page-ai-chat,.lg-paper) .tier-tab-check{color:var(--lg-accent);background:none}body :is(.page-ai-chat,.lg-paper) .gg-content-placeholder{height:auto;min-height:0;margin:28px 0 0;padding:28px 0 8px;border:none;border-top:1px solid var(--lg-line);border-radius:0;background:transparent}body :is(.page-ai-chat,.lg-paper) .gg-idle-hint{padding:0}body :is(.page-ai-chat,.lg-paper) .gg-idle-hint-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--lg-ink)}body :is(.page-ai-chat,.lg-paper) .gg-idle-hint-desc{font-size:12px;color:var(--lg-ink-2)}body :is(.page-ai-chat,.lg-paper) .gg-content-area{margin-top:28px;padding:24px 0 0;border:none;border-top:1px solid var(--lg-line);border-radius:0;background:transparent;box-shadow:none}body :is(.page-ai-chat,.lg-paper) .gg-content-header{border-bottom-color:var(--lg-line);color:var(--lg-ink)}body :is(.page-ai-chat,.lg-paper) .gg-content-body{font-size:16px;line-height:1.85;color:var(--lg-ink)}.page-ai-chat .fav-embedded{background:var(--lg-bg)}.page-ai-chat .fav-embedded>div{max-width:848px;padding:28px 24px 40px}.page-ai-chat .fav-embedded .me-empty-state{margin:auto;padding:48px 0;text-align:center}.page-ai-chat .fav-embedded .me-empty-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--lg-ink)}.page-ai-chat .fav-embedded .me-empty-desc{margin:0;font-size:13px;color:var(--lg-ink-2)}.page-ai-chat .fav7-page-title{font-size:22px;font-weight:600;color:var(--lg-ink)}.page-ai-chat .fav7-page-count{font-size:13px;color:var(--lg-ink-2)}.page-ai-chat .fav7-cave-card,.page-ai-chat .fav7-group,.page-ai-chat .fav8-qa-card{border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-surface);box-shadow:none}.page-ai-chat .fav7-cave-name,.page-ai-chat .fav7-group-name,.page-ai-chat .fav8-qa-q{color:var(--lg-ink)}.page-ai-chat .fav7-cave-era,.page-ai-chat .fav7-cave-meta,.page-ai-chat .fav7-cell-time,.page-ai-chat .fav7-group-count,.page-ai-chat .fav7-group-fav-count,.page-ai-chat .fav8-qa-a,.page-ai-chat .fav8-qa-time{color:var(--lg-ink-2)}.page-ai-chat .fav8-qa-restore-btn,.page-ai-chat .fav8-qa-unfav-btn{border:none;background:transparent;box-shadow:none;color:var(--lg-accent)}.page-ai-chat .fav8-qa-restore-btn:hover,.page-ai-chat .fav8-qa-unfav-btn:hover{text-decoration:underline;text-underline-offset:3px;background:transparent}.page-ai-chat .tp-embedded{background:var(--lg-bg);color:var(--lg-ink)}.page-ai-chat .tp-embedded .tp-hero{padding:28px max(24px,calc((100% - 960px) / 2)) 20px!important;background:var(--lg-bg);border-bottom:1px solid var(--lg-line);box-shadow:none;text-align:left}.page-ai-chat .tp-embedded .tp-hero:after,.page-ai-chat .tp-embedded .tp-hero:before{display:none}.page-ai-chat .tp-embedded .tp-hero-content{max-width:none;margin:0;padding:0;text-align:left}.page-ai-chat .tp-embedded .tp-title{margin:0;font-size:22px;font-weight:600;letter-spacing:.02em;color:var(--lg-ink);text-shadow:none}.page-ai-chat .tp-embedded .tp-subtitle{margin:4px 0 0;font-size:13px;color:var(--lg-ink-2);opacity:1}.page-ai-chat .tp-embedded .tp-steps{justify-content:flex-start;margin-top:18px;gap:10px}.page-ai-chat .tp-embedded .tp-step-label{font-size:13px;color:var(--lg-ink-2)}.page-ai-chat .tp-embedded .tp-step-dot{border:1px solid var(--lg-line);background:var(--lg-surface);color:var(--lg-ink-2);box-shadow:none}.page-ai-chat .tp-embedded .tp-step-line{background:var(--lg-line)}.page-ai-chat .tp-embedded .tp-step.active .tp-step-dot{border-color:var(--lg-accent);background:var(--lg-accent);color:#fff}.page-ai-chat .tp-embedded .tp-step.active .tp-step-label{color:var(--lg-ink);font-weight:600}.page-ai-chat .tp-embedded .tp-step.done .tp-step-dot{border-color:var(--lg-accent);background:transparent;color:var(--lg-accent)}.page-ai-chat .tp-embedded .tp-body{padding:24px max(24px,calc((100% - 960px) / 2)) 40px!important;background:var(--lg-bg)}.page-ai-chat .tp-embedded .tp-section-title{font-size:17px;font-weight:600;color:var(--lg-ink)}.page-ai-chat .tp-embedded .tp-section-desc{font-size:13px;color:var(--lg-ink-2)}.page-ai-chat .tp-embedded .tp-custom-input,.page-ai-chat .tp-embedded .tp-search-input{border:1px solid var(--lg-line);border-radius:10px;background:var(--lg-surface);color:var(--lg-ink);box-shadow:none}.page-ai-chat .tp-embedded .tp-custom-input:focus,.page-ai-chat .tp-embedded .tp-search-input:focus{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-accent-soft);outline:none}.page-ai-chat .tp-embedded .tp-day-btn,.page-ai-chat .tp-embedded .tp-tag{border:1px solid var(--lg-line);background:var(--lg-surface);color:var(--lg-ink);box-shadow:none;transform:none}.page-ai-chat .tp-embedded .tp-day-btn:hover,.page-ai-chat .tp-embedded .tp-tag:hover{border-color:var(--lg-accent);background:var(--lg-surface);box-shadow:none;transform:none}.page-ai-chat .tp-embedded .tp-day-btn.active,.page-ai-chat .tp-embedded .tp-tag.active{border-color:var(--lg-accent);background:var(--lg-accent-soft);color:var(--lg-accent)}.page-ai-chat .tp-embedded .tp-tag-count{background:rgba(31,27,22,.05);color:var(--lg-ink-2)}.page-ai-chat .tp-embedded .tp-btn{border-radius:10px;box-shadow:none;transform:none}.page-ai-chat .tp-embedded .tp-btn-primary,.page-ai-chat .tp-embedded .tp-btn-saved{border:1px solid var(--lg-accent);background:var(--lg-accent);color:#fff}.page-ai-chat .tp-embedded .tp-btn-primary:hover:not(:disabled){background:#634e2b;border-color:#634e2b;box-shadow:none;transform:none}.page-ai-chat .tp-embedded .tp-btn-ghost{border:1px solid var(--lg-line);background:transparent;color:var(--lg-ink)}.page-ai-chat .tp-embedded .tp-btn-ghost:hover:not(:disabled){border-color:var(--lg-accent);color:var(--lg-accent);background:transparent}.page-ai-chat .tp-embedded .tp-btn:disabled{opacity:.4}.page-ai-chat .tp-embedded .tp-fallback-day,.page-ai-chat .tp-embedded .tp-plan-viewer,.page-ai-chat .tp-embedded .tp-site-card,.page-ai-chat .tp-embedded .tp-summary-bar{border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-surface);box-shadow:none}.page-ai-chat .tp-embedded .tp-site-name{color:var(--lg-ink)}.page-ai-chat .tp-embedded .tp-site-card{padding:14px;border-width:1px}.page-ai-chat .tp-embedded .tp-site-card:hover{border-color:var(--lg-accent);box-shadow:none}.page-ai-chat .tp-embedded .tp-site-card.excluded{background:var(--lg-bg);opacity:.5}.page-ai-chat .tp-embedded .tp-checkbox{top:14px;left:14px;width:18px;height:18px;border:1.5px solid var(--lg-line);background:var(--lg-bg);font-size:11px}.page-ai-chat .tp-embedded .tp-checkbox.checked{border-color:var(--lg-accent);background:var(--lg-accent);color:#fff}.page-ai-chat .tp-embedded .tp-card-meta{gap:0;color:var(--lg-ink-2)}.page-ai-chat .tp-embedded .tp-location{display:inline;padding:0;border:none;border-radius:0;font-size:12px}.page-ai-chat .tp-embedded .tp-location:before{content:" · "}.page-ai-chat .tp-embedded .tp-level{font-weight:400}.page-ai-chat .tp-embedded .tp-era{margin:0;font-size:12px}.page-ai-chat .tp-embedded .tp-thumb{width:calc(100% + 26px);height:104px;margin:12px 0 0 -26px;border-radius:8px}.page-ai-chat .tp-embedded .tp-era,.page-ai-chat .tp-embedded .tp-level,.page-ai-chat .tp-embedded .tp-location{color:var(--lg-ink-2)}.page-ai-chat .tp-embedded .tp-core-badge{background:var(--lg-accent-soft);color:var(--lg-accent);border:none}.page-ai-chat .tp-embedded .tp-breadcrumb-link{color:var(--lg-accent)}@media (max-width:768px){.page-ai-chat .deep-guide-grid{grid-template-columns:minmax(0,1fr)}body :is(.page-ai-chat,.lg-paper) .gg-cave-list{grid-template-columns:repeat(2,minmax(0,1fr))}body :is(.page-ai-chat,.lg-paper) .guide-v6-mode-toggle,body :is(.page-ai-chat,.lg-paper) .guide-v6-tier-tabs{grid-template-columns:minmax(0,1fr)}.page-ai-chat .dgv-cave-item{grid-template-columns:60px minmax(0,1fr) auto 12px}}.pc-root{position:relative}.pc-root img{display:block}.pc-nav{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(28,20,8,.45);color:#f8f2e1;font-size:16px;line-height:1;cursor:pointer;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.pc-nav:hover{background:rgba(28,20,8,.7)}.pc-nav-prev{left:6px}.pc-nav-next{right:6px}.pc-dots{position:absolute;left:0;right:0;bottom:6px;display:flex;align-items:center;justify-content:center;gap:5px;z-index:2;pointer-events:none}.pc-dot{width:6px;height:6px;border-radius:999px;background:rgba(248,242,225,.5);cursor:pointer;pointer-events:auto}.pc-dot--active{background:#f8f2e1}.twc-voice{position:relative;z-index:1;border-top:1px solid rgba(122,94,48,.18);padding:8px 30px 6px;background:rgba(247,241,224,.72)}.twc-voice-head{display:flex;align-items:center;gap:8px;font-size:12px;color:#7a6a4f}.twc-voice-dot{width:7px;height:7px;border-radius:50%;background:#b9a888;flex-shrink:0}.twc-voice-dot.on{background:#b03a2e;box-shadow:0 0 0 3px rgba(176,58,46,.16);animation:twc-pulse 1.4s infinite}.twc-voice-status{min-width:0;cursor:pointer}.twc-voice-item,.twc-voice-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twc-voice-item{margin-left:auto;flex-shrink:0;max-width:45%;color:#8a6a35}.twc-voice-close{border:none;background:none;color:#7a6a4f;cursor:pointer;font-size:14px;padding:0 2px}.twc-voice-lines{margin-top:4px;max-height:84px;overflow-y:auto}.twc-voice-lines p{margin:2px 0;font-size:13px;line-height:1.6}.twc-voice-lines p.you{color:#6b5b3e}.twc-voice-lines p.ai{color:#33260f;font-weight:500;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif}:root{--sanxiao-statue:#3f7d8c;--sanxiao-apsara:#c25b3a;--sanxiao-lotus:#d9a441;--sanxiao-wall-pattern:#7d6b9e;--sanxiao-statue-deep:#2b5965;--sanxiao-apsara-deep:#8f3f26;--sanxiao-lotus-deep:#a5782a;--sanxiao-wall-pattern-deep:#594a76;--sanxiao-cave-0:var(--pg-paper-raised);--sanxiao-cave-1:var(--pg-paper);--sanxiao-cave-2:var(--pg-paper-deep);--sanxiao-gold:#d9a441;--sanxiao-gold-soft:#e8c47c;--sanxiao-paper:#eee9d9;--sanxiao-gold-foil:var(--pg-gold-foil);--sanxiao-stone-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.sanxiao-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;perspective:900px;text-align:center}.sanxiao-card:focus-visible{outline:3px solid var(--sanxiao-accent);outline-offset:4px;border-radius:var(--radius-md)}.sanxiao-card-inner{display:grid;transform-style:preserve-3d;transition:transform .36s ease}.sanxiao-card[data-flipped=true] .sanxiao-card-inner{transform:rotateY(180deg)}.sanxiao-card-face{grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:16px;border:2px solid var(--sanxiao-accent);border-radius:var(--radius-md);background:var(--paper);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow-wrap:anywhere}.sanxiao-card-face svg{color:var(--sanxiao-accent)}.sanxiao-card-front img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm)}.sanxiao-card-back{transform:rotateY(180deg);line-height:1.7;background:var(--paper-deep)}.sanxiao-card-source{color:var(--ink-soft);font-size:12px;opacity:.85}.sanxiao-card[data-motif=arch] .sanxiao-card-face{border-radius:36px 36px 12px 12px}.sanxiao-card[data-motif=ribbon] .sanxiao-card-face{border-style:double;border-width:4px}.sanxiao-card[data-motif=petal] .sanxiao-card-face{border-radius:28px}.sanxiao-card[data-motif=lattice] .sanxiao-card-face{border-radius:4px}@keyframes sanxiao-card-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes sanxiao-match-pop{50%{transform:scale(1.08)}}@keyframes sanxiao-clear-burst{to{transform:scale(1.25);opacity:0}}.sanxiao-match-pop{animation:sanxiao-match-pop .24s ease}.sanxiao-clear-burst{animation:sanxiao-clear-burst .32s ease forwards}@media (prefers-reduced-motion:reduce){.sanxiao-card-inner{transition:none}.sanxiao-clear-burst,.sanxiao-match-pop{animation-duration:1ms}}.sanxiao-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:transparent;color:var(--sanxiao-accent);font:inherit;cursor:pointer}.sanxiao-tile:focus-visible{outline:3px solid var(--sanxiao-gold-soft);outline-offset:3px;border-radius:14px}.sanxiao-tile[disabled]{cursor:default}.sanxiao-tile-top{position:absolute;inset:0 0 var(--sanxiao-tile-edge,7px) 0;display:flex;align-items:center;justify-content:center;border:1px solid #b6a77e;border-radius:10px;background:linear-gradient(170deg,#f4f0e3 0,var(--sanxiao-paper) 50%,#cccbb4 100%);box-shadow:inset 0 1px 0 rgb(255 255 255/.75),inset 0 -5px 10px #807c4820,0 2px 0 #c4bd9e,0 var(--sanxiao-tile-edge,7px) 0 var(--sanxiao-deep,#6b5334),0 9px 0 #0a140b99,0 12px 14px #0006;overflow:hidden}.sanxiao-tile-top:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 62% at 50% -10%,rgb(255 255 255/.5),transparent 56%);pointer-events:none}.sanxiao-tile-top:after{content:"";position:absolute;inset:3px;border:1px solid #b59a5c80;border-radius:7px;pointer-events:none}.sanxiao-tile-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3%}.sanxiao-tile-face svg{width:56%;height:56%;color:var(--sanxiao-accent)}.sanxiao-tile-label{font-size:clamp(9px,.68em,13px);letter-spacing:.16em;color:var(--sanxiao-accent);opacity:.92}.sanxiao-tile[data-muted=true] .sanxiao-tile-top{background:linear-gradient(165deg,#929a84,#727f69);box-shadow:inset 0 1px 0 #e8e7c840,0 var(--sanxiao-tile-edge,7px) 0 #394736,0 8px 9px #0005}.sanxiao-tile-ghost{pointer-events:none;transform:scale(.97)}.sanxiao-tile:not(.sanxiao-tile-ghost):hover .sanxiao-tile-top{transform:translateY(-2px)}.sanxiao-tile:not(.sanxiao-tile-ghost):active .sanxiao-tile-top{transform:translateY(2px)}.sanxiao-burst{position:absolute;width:0;height:0;pointer-events:none;z-index:30}.sanxiao-burst i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--pg-gold);box-shadow:0 0 4px var(--pg-gold-faint);animation:sanxiao-burst-fly .56s cubic-bezier(.16,.6,.4,1) forwards}.sanxiao-burst i:nth-child(3n){width:5px;height:5px}.sanxiao-burst i:nth-child(4n){width:11px;height:7px;opacity:.85;background:var(--pg-mist);border-radius:60% 30% 50% 20%}@keyframes sanxiao-burst-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx,0),var(--ty,-30px)) scale(.15);opacity:0}}.sanxiao-float{position:absolute;z-index:31;pointer-events:none;transform:translate(-50%,-100%);font-weight:700;color:var(--pg-gold-deep);text-shadow:0 1px 0 var(--pg-paper-raised);animation:sanxiao-float-up .86s ease-out forwards;white-space:nowrap}.sanxiao-float[data-kind=combo]{font-family:STKaiti,KaiTi,Songti SC,serif;font-size:34px;font-style:italic;letter-spacing:.12em;text-shadow:0 1px 0 var(--pg-paper-raised)}.sanxiao-float[data-kind=score]{font-family:Songti SC,STSong,serif;font-size:30px;line-height:1.2;letter-spacing:.04em;background:var(--sanxiao-gold-foil);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 var(--pg-paper-raised);animation:sanxiao-score-up .86s cubic-bezier(.18,.65,.3,1) forwards}.sanxiao-float[data-kind=banner]{font-size:18px;letter-spacing:.2em}@keyframes sanxiao-float-up{0%{opacity:0;transform:translate(-50%,-100%) scale(.7)}18%{opacity:1;transform:translate(-50%,-100%) scale(1.12)}to{opacity:0;transform:translate(-50%,calc(-100% - 48px)) scale(1)}}@keyframes sanxiao-score-up{0%{opacity:0;transform:translate(-50%,-100%) scale(.72)}18%{opacity:1;transform:translate(-50%,calc(-100% - 8px)) scale(1.18)}55%{opacity:1;transform:translate(-50%,calc(-100% - 25px)) scale(1)}to{opacity:0;transform:translate(-50%,calc(-100% - 64px)) scale(.96)}}.sanxiao-confetti{position:fixed;inset:0;pointer-events:none;z-index:80;overflow:hidden}.sanxiao-confetti i{position:absolute;top:-4%;width:9px;height:15px;border-radius:2px;background:var(--sanxiao-confetti-color,var(--sanxiao-gold));animation:sanxiao-confetti-fall var(--dur,2.6s) linear var(--delay,0s) forwards}.sanxiao-confetti i:nth-child(3n){width:3px;height:3px;border-radius:50%}.sanxiao-confetti i:nth-child(4n){width:5px;height:9px;opacity:.6}@keyframes sanxiao-confetti-fall{to{transform:translate3d(var(--drift,0),110vh,0) rotate(var(--spin,540deg));opacity:.92}}@keyframes sanxiao-tray-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@keyframes sanxiao-warn-breath{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sanxiao-burst,.sanxiao-confetti,.sanxiao-float{display:none}}.home-orbit{--orbit-ink-900:#2b241c;--orbit-ink-700:#4a4136;--orbit-ink-500:#6f655a;--orbit-cinnabar:#9e3b2c;--orbit-gold:#d8b878;--orbit-gold-deep:#806039;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr);align-items:end;box-sizing:border-box;height:100svh;min-height:620px;padding:80px 4vw 0;overflow:clip;scroll-snap-align:start;scroll-padding-block:12px;color:var(--orbit-ink-900);background:var(--pg-paper-grain),radial-gradient(ellipse at 50% 38%,transparent 48%,#dfd4bf55),var(--pg-paper)}.home-orbit-intro{position:relative;z-index:45;min-width:0;max-width:480px;-webkit-padding-start:clamp(0px,2vw,32px);padding-inline-start:clamp(0px,2vw,32px)}.home-orbit-eyebrow{margin:0 0 12px;color:var(--orbit-gold-deep);font-size:11px;letter-spacing:.35em}.home-orbit-title{margin:0;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(72px,9vw,120px);font-weight:500;line-height:1.15;letter-spacing:.12em;color:var(--orbit-ink-900);text-shadow:none}.home-orbit-tagline{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0 28px;font-size:15px;color:var(--orbit-ink-500)}.home-orbit-seal{display:inline-block;flex:0 0 28px;width:28px;height:28px;background:var(--orbit-cinnabar);-webkit-mask:url(/brand-logo.png) center/contain no-repeat;mask:url(/brand-logo.png) center/contain no-repeat}.home-orbit-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.home-orbit-cta{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:10px 20px;box-sizing:border-box;border:1px solid var(--orbit-gold-deep);border-radius:999px;color:var(--orbit-ink-900);background:#e9dfcc;font-size:14px;line-height:1.5;text-decoration:none;transition:background .2s}.home-orbit-cta:hover{background:#e0d2b9}.home-orbit-cta--ghost{color:var(--orbit-ink-700);background:transparent;border-color:var(--orbit-ink-500)}.home-orbit-mobile-realm{display:none}.home-orbit :is(a,button):focus-visible,.home-orbit:focus-visible{outline:2px solid var(--orbit-cinnabar);outline-offset:4px}.home-orbit-layer{position:absolute;width:min(46vw,640px);--orbit-art-height:clamp(180px,min(56svh,calc(100svh - 330px)),620px);height:var(--orbit-art-height);transform-origin:50% 100%;will-change:transform,opacity;pointer-events:none}.home-orbit-layer.is-current{pointer-events:auto}.home-orbit-object{color:var(--orbit-ink-700)}.home-orbit-image,.home-orbit-object{position:absolute;inset:0;display:block}.home-orbit-image{z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom}.home-orbit-shadow{position:absolute;bottom:-4px;left:50%;width:min(90%,calc(var(--orbit-art-height) * .829));height:10px;border-radius:50%;background:radial-gradient(ellipse,rgb(43 36 28/20%) 20%,transparent 72%);filter:blur(2.5px);transform:translateX(-50%);pointer-events:none}.home-orbit-layer--tomb .home-orbit-shadow{width:min(54%,calc(var(--orbit-art-height) * .245));height:8px}.home-orbit-layer--architecture .home-orbit-shadow{width:min(95%,calc(var(--orbit-art-height) * .645));bottom:calc(var(--orbit-art-height) * .0139 - 4px)}.home-orbit-layer--world .home-orbit-shadow{width:min(96%,calc(var(--orbit-art-height) * .667));background:radial-gradient(ellipse,rgb(43 36 28/18%) 20%,transparent 72%) 0 /38% 100% no-repeat,radial-gradient(ellipse,rgb(43 36 28/18%) 20%,transparent 72%) 100% /38% 100% no-repeat}.home-orbit-caption{position:absolute;right:clamp(14px,2.5vw,40px);top:50%;transform:translateY(-50%);z-index:35;writing-mode:vertical-rl;-webkit-padding-start:clamp(10px,1.2vw,18px);padding-inline-start:clamp(10px,1.2vw,18px);-webkit-border-start:1px solid rgba(216,184,120,.38);border-inline-start:1px solid rgba(216,184,120,.38);color:var(--orbit-ink-500)}.home-orbit-caption-main{min-width:0}.home-orbit-caption-name{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;letter-spacing:.2em;color:var(--orbit-ink-900)}.home-orbit-realm{border:1px solid var(--orbit-gold);border-radius:6px;padding:10px 3px;-webkit-margin-start:16px;margin-inline-start:16px;font-size:11px;letter-spacing:.15em;color:var(--orbit-ink-500)}.home-orbit-caption-meta{font-size:13px;letter-spacing:.12em;-webkit-margin-before:10px;margin-block-start:10px}.home-orbit-placeholder{display:grid;place-content:center;grid-gap:12px;gap:12px;width:70%;height:90%;border:1px solid var(--orbit-gold);border-radius:12px;background:#e9dfcc;text-align:center}.home-orbit-placeholder span{font-size:13px}.home-orbit-navigation{position:relative;grid-column:1/-1;justify-self:center;width:min(1240px,92vw)}.home-orbit-dial{position:relative;z-index:40;width:100%;aspect-ratio:1240/210}.home-orbit-disc{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;fill:none;stroke:var(--orbit-gold);stroke-opacity:.6;stroke-width:1}.home-orbit-disc path{vector-effect:non-scaling-stroke}.home-orbit-labels{position:absolute;inset:0}.home-orbit-label{position:absolute;transform:translate(-50%,-50%);min-height:44px;padding:6px 10px;border:0;background:var(--pg-paper);color:var(--orbit-ink-500);font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:13.5px;white-space:nowrap;cursor:pointer;opacity:var(--orbit-edge-opacity,1);animation:orbit-boot-fade .5s ease-out .35s both}.home-orbit-label[data-tier=near]{font-size:15px;font-weight:600;color:var(--orbit-ink-700)}.home-orbit-label[data-tier=center]{font-size:23px;letter-spacing:.06em;color:var(--orbit-ink-900);animation-delay:.2s}.home-orbit-label[aria-current=true]:after{content:"";position:absolute;bottom:1px;left:28%;right:28%;height:2px;background:var(--orbit-gold-deep)}.home-orbit-label[aria-current=true]:before{content:"";position:absolute;top:-7px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--orbit-cinnabar)}@keyframes orbit-boot-fade{0%{opacity:0}}.home-orbit-caption{animation:orbit-boot-fade .6s ease-out .5s both}.home-orbit-label:focus-visible{opacity:1;z-index:1}.home-orbit-play{position:absolute;right:0;top:38%;z-index:45;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--pg-paper);color:var(--orbit-gold-deep);cursor:pointer}.home-orbit-play:disabled{cursor:default}.home-orbit-scroll-cue{position:absolute;right:8px;bottom:8px;z-index:45;display:flex;gap:12px;align-items:center;min-height:28px;color:var(--orbit-ink-500);text-decoration:none;font-size:12px;letter-spacing:.15em}.home-orbit-scroll-cue span{width:1px;height:24px;background:var(--orbit-gold-deep)}.home-orbit-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (min-width:768px){.home-orbit-label{background:transparent;font-size:14px;text-shadow:0 0 3px var(--pg-paper),2px 0 2px var(--pg-paper),-2px 0 2px var(--pg-paper),0 2px 2px var(--pg-paper),0 -2px 2px var(--pg-paper)}}@media (min-width:768px) and (max-width:1023px){.home-orbit{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr) auto;min-height:0;gap:8px}.home-orbit-intro{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:20px;column-gap:20px;padding:0}.home-orbit-eyebrow{grid-column:1;margin-bottom:4px}.home-orbit-title{grid-column:1;font-size:64px}.home-orbit-tagline{grid-column:1;margin:4px 0}.home-orbit-actions{grid-column:2;grid-row:1/4;align-content:center}.home-orbit-layer{--orbit-art-height:min(52svh,max(120px,calc(100svh - 360px)))}.home-orbit-caption{gap:10px}.home-orbit-label{padding-inline:4px}}@media (max-width:767px){.home-orbit{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr) auto;min-height:0;padding:72px 5vw 0;gap:6px}.home-orbit-intro{padding:0}.home-orbit-eyebrow{margin-bottom:4px}.home-orbit-title{font-size:clamp(44px,12vw,64px)}.home-orbit-tagline{margin:5px 0 8px;gap:10px;font-size:13px}.home-orbit-seal{width:24px;height:24px;flex-basis:24px}.home-orbit-actions{gap:8px}.home-orbit-cta{padding:8px 14px;font-size:13px}.home-orbit-cta-suffix{display:none}.home-orbit-mobile-realm{display:block;margin:5px 0 0;font-size:11px;color:var(--orbit-ink-500)}.home-orbit-layer{--orbit-art-height:min(40svh,max(100px,calc(100svh - 390px)))}.home-orbit-caption{position:static;transform:none;writing-mode:horizontal-tb;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 0 0;-webkit-border-start:none;border-inline-start:none;justify-content:center;text-align:center}.home-orbit-caption-main{display:flex;align-items:center;gap:6px}.home-orbit-caption-name{font-size:16px;letter-spacing:normal}.home-orbit-realm{border-radius:999px;padding:2px 8px;-webkit-margin-start:0;margin-inline-start:0;letter-spacing:normal}.home-orbit-caption-meta{width:100%;letter-spacing:normal}.home-orbit-navigation{width:100%;padding:0 44px 30px 0;box-sizing:border-box}.home-orbit-dial{aspect-ratio:auto;min-height:48px}.home-orbit-disc{display:none}.home-orbit-labels{position:relative;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px;scrollbar-width:thin}.home-orbit-label,.home-orbit-label[data-tier]{position:relative;left:auto!important;top:auto!important;flex:0 0 auto;transform:none;border:1px solid var(--orbit-gold);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:400;opacity:1}.home-orbit-label[aria-current=true]{color:var(--orbit-ink-900);font-weight:600;border-color:var(--orbit-gold-deep)}.home-orbit-play{top:4px}.home-orbit-scroll-cue{bottom:0;right:0}.home-orbit-scroll-cue span{height:18px}}@media (max-height:619px){.home-orbit{min-height:0}}@media (max-height:567px){.home-orbit{min-height:0;padding-top:72px}.home-orbit-title{font-size:clamp(40px,8vh,72px)}.home-orbit-eyebrow{margin-bottom:4px}.home-orbit-tagline{margin-block:4px 8px}.home-orbit-layer{--orbit-art-height:min(62svh,max(80px,calc(100svh - 300px)))}.home-orbit-caption{padding-top:6px}}@media (prefers-reduced-motion:reduce){.home-orbit *,.home-orbit :after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-orbit-object:hover{transform:none}}.pg-annot-badge{position:fixed;right:88px;bottom:40px;z-index:945;width:44px;height:44px;border-radius:50%;border:1px solid rgba(42,36,26,.18);background:var(--pg-paper-raised,#faf7ef);color:var(--pg-ink,#2a241a);font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 18px rgba(27,23,18,.14),0 1px 4px rgba(27,23,18,.08);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.pg-annot-badge:hover{transform:scale(1.08) translateY(-1px);box-shadow:0 8px 26px rgba(27,23,18,.18),0 2px 6px rgba(27,23,18,.1)}.pg-annot-badge-has{border-color:var(--pg-gold-light,#d9a441);color:var(--pg-gold,#b8860b)}.pg-annot-badge-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--pg-gold,#b8860b);color:#fff;font-size:11px;line-height:18px;font-weight:600;box-shadow:0 1px 4px rgba(184,134,11,.4)}.pg-annot-bubble{position:fixed;transform:translateX(-50%);z-index:958;display:flex;align-items:center;gap:2px;padding:4px 6px;border-radius:18px;background:var(--pg-ink,#2a241a);box-shadow:0 6px 22px rgba(27,23,18,.28);animation:pg-annot-in .18s ease-out}@keyframes pg-annot-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pg-annot-bubble-btn{border:none;background:transparent;color:rgba(242,237,225,.85);font-size:13px;padding:4px 10px;border-radius:14px;cursor:pointer;transition:background .15s,color .15s}.pg-annot-bubble-btn:hover{background:rgba(242,237,225,.14);color:#f2ede1}.pg-annot-bubble-main{color:var(--pg-gold-light,#d9a441);font-weight:600}.pg-annot-bubble-main:hover{background:rgba(217,164,65,.18);color:var(--pg-gold-light,#d9a441)}.pg-annot-bubble-sep{width:1px;height:14px;background:rgba(242,237,225,.25)}.pg-annot-form-wrap{position:fixed;inset:0;z-index:959;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;background:rgba(27,23,18,.18);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pg-annot-form{width:min(420px,calc(100vw - 32px));border-radius:14px;border:1px solid rgba(42,36,26,.14);background:var(--pg-paper-raised,#faf7ef);box-shadow:0 18px 60px rgba(27,23,18,.3);padding:14px 16px;animation:pg-annot-card-in .2s ease-out}@keyframes pg-annot-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pg-annot-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pg-annot-form-route{font-size:12px;color:var(--pg-ink-muted,#a2946f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-annot-form-close,.pg-annot-panel-close,.pg-annot-panel-refresh{border:none;background:transparent;color:var(--pg-ink-muted,#a2946f);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:6px;line-height:1}.pg-annot-form-close:hover,.pg-annot-panel-close:hover,.pg-annot-panel-refresh:hover{background:rgba(42,36,26,.07);color:var(--pg-ink,#2a241a)}.pg-annot-form-sel{font-size:13px;line-height:1.6;color:var(--pg-ink-soft,#6b5f45);background:var(--pg-paper,#f2ede1);border-left:3px solid var(--pg-gold-light,#d9a441);border-radius:6px;padding:8px 10px;margin-bottom:10px;max-height:5.2em;overflow:hidden}.pg-annot-form-input{width:100%;box-sizing:border-box;border:1px solid rgba(42,36,26,.2);border-radius:8px;background:#fff;color:var(--pg-ink,#2a241a);font-size:14px;line-height:1.6;padding:9px 11px;resize:vertical;min-height:72px;outline:none;transition:border-color .15s}.pg-annot-form-input:focus{border-color:var(--pg-gold,#b8860b)}.pg-annot-form-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.pg-annot-form-count{font-size:12px;color:var(--pg-ink-muted,#a2946f)}.pg-annot-form-actions{display:flex;gap:8px}.pg-annot-btn-ghost,.pg-annot-item-act{border:1px solid rgba(42,36,26,.22);background:transparent;color:var(--pg-ink-soft,#6b5f45);font-size:13px;padding:5px 14px;border-radius:8px;cursor:pointer;transition:all .15s}.pg-annot-btn-ghost:hover,.pg-annot-item-act:hover{border-color:var(--pg-ink-soft,#6b5f45);color:var(--pg-ink,#2a241a)}.pg-annot-btn-main,.pg-annot-dispatch{border:none;background:var(--pg-ink,#2a241a);color:var(--pg-paper,#f2ede1);font-size:13px;font-weight:600;padding:6px 16px;border-radius:8px;cursor:pointer;transition:all .15s}.pg-annot-btn-main:hover:not(:disabled),.pg-annot-dispatch:hover:not(:disabled){background:#3d3526}.pg-annot-btn-main:disabled,.pg-annot-dispatch:disabled{opacity:.45;cursor:not-allowed}.pg-annot-panel{position:fixed;right:20px;bottom:96px;z-index:957;width:min(380px,calc(100vw - 32px));max-height:min(560px,72vh);display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(42,36,26,.14);background:var(--pg-paper-raised,#faf7ef);box-shadow:0 14px 48px rgba(27,23,18,.22);animation:pg-annot-card-in .2s ease-out;overflow:hidden}.pg-annot-panel-head{display:flex;align-items:center;gap:4px;padding:10px 12px 8px 16px;border-bottom:1px solid rgba(42,36,26,.1)}.pg-annot-panel-title{flex:1 1;font-size:15px;font-weight:600;color:var(--pg-ink,#2a241a)}.pg-annot-panel-body{flex:1 1;overflow-y:auto;padding:8px 12px}.pg-annot-empty{padding:26px 12px;text-align:center;font-size:13px;line-height:1.8;color:var(--pg-ink-muted,#a2946f)}.pg-annot-item{border:1px solid rgba(42,36,26,.1);border-radius:10px;background:var(--pg-paper,#f2ede1);padding:8px 10px;margin-bottom:8px}.pg-annot-item-dismissed,.pg-annot-item-done{opacity:.62}.pg-annot-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.pg-annot-item-route{font-size:11px;color:var(--pg-ink-muted,#a2946f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-annot-status{flex-shrink:0;font-size:11px;padding:1px 8px;border-radius:8px;border:1px solid transparent}.pg-annot-status-pending{color:var(--pg-gold,#b8860b);border-color:rgba(184,134,11,.4);background:rgba(217,164,65,.1)}.pg-annot-status-dispatched{color:var(--pg-ink-soft,#6b5f45);border-color:rgba(107,95,69,.4)}.pg-annot-status-done{color:#5d7a5f;border-color:rgba(93,122,95,.4)}.pg-annot-status-dismissed{color:var(--pg-ink-muted,#a2946f);border-color:rgba(162,148,111,.4)}.pg-annot-item-sel{font-size:12px;line-height:1.5;color:var(--pg-ink-muted,#a2946f);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-annot-item-comment{font-size:13px;line-height:1.6;color:var(--pg-ink,#2a241a);word-break:break-word}.pg-annot-item-foot{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.pg-annot-item-time{font-size:11px;color:var(--pg-ink-muted,#a2946f)}.pg-annot-item-act{font-size:12px;padding:2px 10px}.pg-annot-panel-foot{padding:10px 12px;border-top:1px solid rgba(42,36,26,.1)}.pg-annot-dispatch{width:100%;padding:8px 16px;font-size:13px}.pg-annot-dispatch-arming{background:var(--pg-gold,#b8860b);animation:pg-annot-pulse 1.2s ease-in-out infinite}@keyframes pg-annot-pulse{0%,to{box-shadow:0 0 0 0 rgba(184,134,11,.35)}50%{box-shadow:0 0 0 6px rgba(184,134,11,0)}}.pg-annot-toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);z-index:9990;max-width:min(480px,calc(100vw - 48px));padding:9px 18px;border-radius:10px;background:var(--pg-ink,#2a241a);color:var(--pg-paper,#f2ede1);font-size:13px;line-height:1.6;text-align:center;box-shadow:0 8px 28px rgba(27,23,18,.3);animation:pg-annot-card-in .2s ease-out}@media (max-width:480px){.pg-annot-badge{right:80px;bottom:34px;width:40px;height:40px;font-size:15px}.pg-annot-panel{right:12px;bottom:86px}.pg-annot-form-wrap{padding-top:8vh}}@media (max-width:767px){.home-orbit{--orbit-mobile-art-height:47svh;height:auto;min-height:100svh;grid-template-rows:auto auto auto;align-content:center;gap:10px;padding:76px 5vw max(20px,env(safe-area-inset-bottom))}.home-orbit-intro{width:100%;max-width:none}.home-orbit-eyebrow{font-size:10px;letter-spacing:.24em}.home-orbit-title{font-size:clamp(42px,12vw,58px)}.home-orbit-tagline{margin-block:4px 10px}.home-orbit-mobile-realm{display:none}.home-orbit-navigation{min-width:0;padding:calc(var(--orbit-mobile-art-height) + 12px) 0 28px}.home-orbit-layer{width:90vw;max-width:600px;--orbit-art-height:var(--orbit-mobile-art-height)}.home-orbit-dial{min-width:0;margin-right:46px;width:calc(100% - 46px)}.home-orbit-labels{min-width:0;max-width:100%;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:4px;padding-block:8px 4px}.home-orbit-label{animation:none}.home-orbit-label[aria-current=true]:before{top:2px;width:3px;height:3px}.home-orbit-play{top:auto;bottom:34px}.home-orbit-caption{margin:0;padding-top:0;gap:4px 8px}.home-orbit-caption-meta{margin:0;font-size:12px;line-height:1.5}.home-orbit-realm{font-size:10px}}.lingguang-overlay .lingguang-popup--workspace{position:absolute;inset:auto 8px 8px auto;width:min(420px,calc(100% - 16px));height:min(620px,calc(100% - 16px));max-width:calc(100% - 16px);max-height:calc(100% - 16px);box-sizing:border-box;overflow:hidden;transition:transform .25s ease,opacity .25s ease;animation:lg-fade-in .2s ease}.lingguang-overlay .lingguang-popup--workspace.lingguang-fullscreen{position:absolute;inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;max-height:calc(100% - 16px)}.lingguang-popup--workspace :is(.page-ai-main,.page-ai-content-right,.page-ai-chat-area){min-width:0;min-height:0}.lingguang-draggable{touch-action:none;animation:lg-fade-in .25s ease;transition:transform .25s ease,opacity .25s ease}@media (max-width:767px){.lingguang-overlay .lingguang-popup--workspace{width:calc(100% - 16px);height:calc(100% - 16px);border-radius:16px}.lingguang-popup--workspace .page-welcome-enhanced{padding:24px 16px 16px}.lingguang-popup--workspace .page-ai-topbar{flex-shrink:0}}.gw-page{background:var(--pg-paper-grain),#f6f1e6}.gw-page .gw-page-inner{max-width:1180px}.gw-page .gw-hero{border:0;border-radius:0;box-shadow:none;background:transparent}.gw-page .gw-hero-body{padding:48px 24px}.gw-page .gw-hero-title{font-size:clamp(64px,9vw,104px);font-weight:500}.gw-page .gw-hero-lead{max-width:440px;text-wrap:pretty}.gw-page .gw-hero-rules{border-block:1px solid #d7c9af;padding-block:16px;gap:12px 24px}.gw-page .gw-bar{border-bottom-color:#cbbc9f;gap:16px}.gw-page .gw-bar-mark{font-weight:500}.gw-page .gw-seal{border-radius:3px;box-shadow:none}.gw-page .gw-seal--current{transform:translateY(-2px)}.gw-page :is(.gw-figure,.gw-panel,.gw-reveal,.gw-reveal-mapcard,.gw-reveal-photo,.gw-result-head){border-radius:4px;box-shadow:none}.gw-page .gw-figure{padding:12px 12px 16px;background:#eae1d0}.gw-page :is(.gw-figure,.gw-reveal-photo):before{display:none}.gw-page :is(.gw-figure-img,.gw-reveal-photoimg){border-radius:2px;object-fit:contain;animation:none;transform:none}.gw-page .gw-figure-index{top:22px;left:22px;width:36px;height:42px;border-radius:2px;font-size:13px;background:#584a38}.gw-page .gw-figure-caption{font-size:12px;line-height:1.8;letter-spacing:.05em}.gw-page .gw-panel{border:0;border-top:2px solid #9a794a;background:#fbf8f0;padding:24px}.gw-page .gw-step-no{border-radius:2px;width:28px;height:32px}.gw-page .gw-step-text{font-family:Songti SC,STSong,serif;font-size:20px;font-weight:500}.gw-page .gw-map{border-radius:3px;border-color:#d7c9af}.gw-page .gw-hints{border-top:1px solid #e0d5c1;padding-top:14px}.gw-page .gw-hint{border-radius:3px;min-height:44px}.gw-page .gw-btn{min-height:44px;border-radius:5px;transition:transform .2s ease,opacity .2s ease}.gw-page .gw-panel-confirm{box-shadow:none}.gw-page .gw-reveal{padding:28px;border:0;border-top:2px solid #9a794a;background:#fbf8f0}.gw-page .gw-reveal-name{font-weight:500;line-height:1.5}.gw-page .gw-reveal-head{gap:12px}.gw-page .gw-reveal-desc{font-size:16px;line-height:2}.gw-page .gw-reveal-judge{padding-block:16px;border-block:1px solid #e0d5c1}.gw-page .gw-reveal-judgebar i{animation:none;transition:none}.gw-page .gw-result-head{border:0;border-block:1px solid #cbbc9f;background:transparent}.gw-page .gw-result-scroll{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px 14px;gap:20px 14px;overflow:visible;padding:16px 0}.gw-page .gw-result-axis{display:none}.gw-page .gw-album-card{width:100%;min-width:0;border-radius:3px;padding:8px 8px 14px;box-shadow:none;background:#fbf8f0;transition:transform .2s ease}.gw-page .gw-album-card--open{outline:2px solid #806039;outline-offset:2px}.gw-page .gw-album-name{white-space:normal;line-height:1.5}.gw-page .gw-album-seal{right:4px;border-radius:2px;box-shadow:none}@media (max-width:960px){.gw-page .gw-page-inner{padding:84px 20px 60px}.gw-page .gw-hero-body{padding:32px 0}.gw-page .gw-hero-rules{display:grid;grid-template-columns:1fr;justify-items:start;text-align:left}.gw-page :is(.gw-play-layout,.gw-reveal-layout){grid-template-columns:minmax(0,1fr);gap:24px}.gw-page .gw-figure-img{width:100%;height:38svh;max-height:400px}.gw-page .gw-figure-caption{margin-top:12px}.gw-page .gw-panel{padding:20px 0 0;background:transparent}.gw-page .gw-panel>.gw-map{width:100%;max-width:none}.gw-page .gw-panel-confirm{bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 4px 12px #2b241c1a}.gw-page .gw-reveal{padding:22px 0;background:transparent}.gw-page .gw-reveal-mapside{position:static;gap:14px}.gw-page .gw-reveal-photo{padding:8px}.gw-page .gw-reveal-photoimg{max-height:36svh}.gw-page .gw-result-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-page .gw-seals{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%;overflow:visible}.gw-page .gw-seal{width:100%;height:32px;box-sizing:border-box}}.fig-hub{background:var(--pg-paper-grain),#f6f1e6;color:#342d24}.fig-directory,.fig-hub #collections,.fig-hub-cover{max-width:1120px;margin:0 auto;padding-inline:28px}.fig-hub-cover{position:relative;padding-block:64px 48px;border-bottom:1px solid #d7c9af}.fig-hub-kicker{margin:0 0 12px;font-size:12px;letter-spacing:.2em;color:#806039}.fig-hub-cover h1{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.4;letter-spacing:.08em}.fig-hub-lead{margin:22px 0;color:#6f655a;font-size:15px;line-height:1.9}.fig-hub-cover nav{display:flex;flex-wrap:wrap;gap:12px 28px}.fig-hub-cover nav a{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid #a68a5c;font-size:14px}.fig-hub-count{display:block;margin-top:24px;font-size:12px;color:#6f655a;letter-spacing:.1em}.fig-directory{padding-block:48px 56px;scroll-margin-top:80px}.fig-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.fig-directory-heading h2,.fig-hub .fig-title{margin:0;font-size:30px;font-weight:500;letter-spacing:.12em}.fig-directory-heading>span{color:#6f655a;font-size:13px;white-space:nowrap}.fig-directory-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:24px 0 10px;padding-bottom:16px;border-bottom:1px solid #d7c9af}.fig-directory-eras{display:flex;gap:4px;overflow-x:auto;min-width:0;flex:1 1;touch-action:pan-x}.fig-directory-empty button,.fig-directory-eras button{flex:0 0 auto;min-height:44px;padding:8px 14px;border:0;background:transparent;color:#6f655a;font:inherit;font-size:14px;cursor:pointer}.fig-directory-eras button[aria-pressed=true]{color:#342d24;background:#eae1d0;box-shadow:inset 0 -2px #9e3b2c}.fig-directory-role{display:flex;gap:12px;align-items:center;font-size:12px;color:#6f655a}.fig-directory-role select{min-height:44px;max-width:220px;padding:8px 28px 8px 12px;border:1px solid #cbbc9f;border-radius:3px;background:#fbf8f0;color:#342d24;font-size:16px}.fig-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:28px;column-gap:28px}.fig-directory-person{min-width:0;border-bottom:1px solid #d7c9af}.fig-directory-link{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:28px 0}.fig-directory-link header{display:flex;gap:14px;align-items:center}.fig-directory-era{margin:0 0 5px;color:#6f655a;font-size:12px;line-height:1.5}.fig-directory-link h3{margin:0;font-size:25px;font-weight:500;letter-spacing:.1em}.fig-directory-arrow{margin-left:auto;color:#806039;transition:transform .2s ease}.fig-directory-link:hover .fig-directory-arrow{transform:translate(3px,-3px)}.fig-directory-roles{margin:18px 0 8px;color:#806039;font-size:12px;line-height:1.7}.fig-directory-bio{margin:0 0 22px;font-size:14px;line-height:1.9;color:#4a4136}.fig-directory-works{margin-top:auto;padding-top:12px;border-top:1px solid #e5dccb}.fig-directory-works-label{font-size:11px;letter-spacing:.15em;color:#6f655a}.fig-directory-works ul{list-style:none;padding:0;margin:8px 0 0}.fig-directory-works li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;font-size:14px;line-height:1.6}.fig-directory-works small{flex-shrink:0;font-size:11px;color:#6f655a}.fig-directory-empty{padding:40px 0;color:#6f655a;line-height:1.8}.fig-directory-empty button{border-bottom:1px solid #806039;color:#342d24}.fig-hub .fig-header{padding:0;text-align:left;margin:0 0 24px}.fig-hub .fig-sub{margin:12px 0 0;max-width:none}.fig-hub .fig-collections{padding:0;gap:0 36px}.fig-hub .fig-collection-card{min-height:0;padding:26px 0;border:0;border-top:1px solid #cbbc9f;border-radius:0;background:transparent;box-shadow:none;gap:10px;transition:transform .2s ease}.fig-hub .fig-collection-card:hover{transform:translateY(-2px);box-shadow:none}.fig-hub .fig-collection-ghost{display:none}.fig-hub .fig-collection-label{font-size:24px;letter-spacing:.12em}.fig-hub .fig-collection-badge{position:static;align-self:flex-start;padding:0;border:0;background:none;color:#806039}.fig-hub .fig-collection-member{background:transparent;border:0;padding:0}.fig-hub .fig-collection-foot{margin-top:8px;padding-top:12px}.fig-hub :is(a,button,select):focus-visible{outline:2px solid #9e3b2c;outline-offset:4px}@media (max-width:960px){.fig-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fig-directory,.fig-hub #collections,.fig-hub-cover{padding-inline:22px}.fig-hub-cover{padding-block:36px 28px}.fig-directory{padding-block:32px 44px}.fig-directory-grid{grid-template-columns:minmax(0,1fr)}.fig-directory-eras{flex-basis:100%}.fig-directory-role{width:100%;justify-content:space-between}.fig-directory-link{padding-block:24px}.fig-directory-bio{margin-bottom:16px}.fig-directory-heading h2,.fig-hub .fig-title{font-size:26px}.fig-hub .fig-collections{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fig-hub *,.fig-hub :after,.gw-page *,.gw-page :after,.gw-page :before,.lingguang-draggable,.lingguang-overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.home-orbit-navigation{--orbit-unit:min(1px,calc(92vw / 1240))}.home-orbit-art-viewport{position:absolute;left:50%;top:min(0px,calc(100% - 100svh));bottom:0;width:100vw;transform:translateX(-50%);overflow:clip;z-index:30;pointer-events:none}.home-orbit-pivot{position:absolute;top:calc(100% + var(--orbit-pivot-offset));width:0;height:0;will-change:transform}.home-orbit-layer{left:0;top:12px;transform:translate(-50%,-100%);will-change:auto}@media (max-width:767px){.home-orbit-navigation{--orbit-unit:calc(90vw / 1240)}.home-orbit-art-viewport{top:calc(var(--orbit-mobile-art-height) - 100svh)}.home-orbit-pivot{top:calc(100svh + var(--orbit-radius))}}.home-orbit-surface{position:absolute;inset:0;z-index:32;overflow:clip;pointer-events:none}.home-orbit-mountain{position:absolute;bottom:0;z-index:10;width:min(28vw,360px);height:72px;fill:var(--orbit-ink-700);opacity:.08;pointer-events:none}.home-orbit-mountain--left{left:calc(50% - 50vw)}.home-orbit-mountain--right{right:calc(50% - 50vw)}.home-orbit-label,.home-orbit-label[data-tier]{background:transparent;color:var(--orbit-ink-700);text-shadow:none}.home-orbit-label[aria-current=true],.home-orbit-label[data-tier=center]{color:var(--orbit-ink-900)}.home-orbit-scroll-cue{color:var(--orbit-ink-700)}@media (min-width:768px){.home-orbit-caption{z-index:50}}@media (max-width:767px){.home-orbit-surface{top:calc(var(--orbit-mobile-art-height) + 12px);left:50%;right:auto;width:100vw;transform:translateX(-50%)}.home-orbit-disc{display:block;top:calc(-1 * var(--orbit-crown-full));height:calc(210 * var(--orbit-full-unit));overflow:visible}.home-orbit-dial{padding-top:var(--orbit-edge-drop)}.home-orbit-mountain{top:calc(var(--orbit-mobile-art-height) + 12px + var(--orbit-edge-drop) - 32px);bottom:auto;height:32px}.home-orbit-caption{position:relative;right:auto;top:auto;color:var(--orbit-ink-700);animation:none}.home-orbit-caption>*{animation:orbit-boot-fade .6s ease-out .5s both}.home-orbit-caption :is(.home-orbit-realm,.home-orbit-caption-meta){color:var(--orbit-ink-700)}.home-orbit-caption:before{content:"";position:absolute;z-index:-1;top:-38px;bottom:calc(-1 * max(20px, env(safe-area-inset-bottom)));left:50%;width:100vw;transform:translateX(-50%);background:#d8c7a6;pointer-events:none}}.home-orbit-object-link{position:absolute;inset:0;z-index:2}.lingguang-fab{--lg-fab-sweep:rgba(124,98,54,.45);--lg-fab-label:color-mix(in srgb,var(--ink) 70%,transparent);position:fixed;z-index:950;right:20px;bottom:28px;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;overflow:visible;cursor:-webkit-grab;cursor:grab;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;-webkit-tap-highlight-color:transparent;transition:transform .3s ease,opacity .3s ease;animation:lg-fab-in .5s cubic-bezier(.34,1.56,.64,1),lg-pulse-glow 4s ease-in-out infinite}[data-lgc-theme=night] .lingguang-fab,body.page-heritage-globe.hg-dark .lingguang-fab{--lg-fab-sweep:rgba(241,210,154,.6);--lg-fab-label:#e8d8b9}.lingguang-fab:focus-visible{outline:2px solid #8a6a3f;outline-offset:9px}.lg-fab-orb{position:relative;display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 32% 28%,#fff8e6,#f6d792 38%,#cf9440 68%,#7a4a16 100%);box-shadow:inset 0 -8px 15px rgba(58,35,10,.45),inset 0 4px 9px rgba(255,248,230,.45),0 4px 12px rgba(58,35,10,.2)}.lg-fab-orb,.lg-fab-orb:before{border-radius:50%;pointer-events:none}.lg-fab-orb:before{content:"";position:absolute;inset:-7px;background:conic-gradient(transparent 0 62%,var(--lg-fab-sweep) 84%,transparent 97%);-webkit-mask:radial-gradient(closest-side,transparent 90%,#000 92%,#000 96%,transparent 98%);mask:radial-gradient(closest-side,transparent 90%,#000 92%,#000 96%,transparent 98%);animation:lg-fab-spin 12s linear infinite}.lg-fab-seal{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,248,230,.8);border-radius:2px;color:#fff8e6;font-size:22px;line-height:1;text-shadow:0 1px 3px rgba(58,35,10,.75)}.lg-fab-label{position:absolute;top:calc(100% + 11px);left:50%;transform:translateX(-50%);color:var(--lg-fab-label);font-size:11px;line-height:1;letter-spacing:.3em;text-indent:.3em;white-space:nowrap;pointer-events:none;opacity:0;animation:lg-fab-label 5s 2.2s both}@keyframes lg-fab-spin{to{transform:rotate(1turn)}}@keyframes lg-fab-label{0%,to{opacity:0}10%,80%{opacity:1}}@media (hover:hover){.lingguang-fab:hover .lg-fab-label{animation:none;opacity:1}}.lingguang-fab:focus-visible .lg-fab-label{animation:none;opacity:1}@media (max-width:480px){.lingguang-fab{width:54px;height:54px;right:16px;bottom:24px}.lg-fab-seal{width:28px;height:28px;font-size:20px}}@media (prefers-reduced-motion:reduce){.lg-fab-label,.lg-fab-orb,.lg-fab-orb:before,.lingguang-fab{animation:none!important;transition:none!important}.lingguang-fab{box-shadow:0 4px 20px rgba(201,164,92,.25)}}.gw-hero-modes{display:inline-flex;gap:6px;background:color-mix(in srgb,var(--pg-ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--pg-gold) 35%,transparent);padding:4px;border-radius:999px;margin-bottom:20px}.gw-mode-btn{background:transparent;border:none;font-family:inherit;font-size:13px;letter-spacing:.05em;color:var(--pg-ink-soft);padding:6px 16px;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.gw-mode-btn:hover{color:var(--pg-ink)}.gw-mode-btn.is-active{background:var(--pg-paper-raised);color:var(--pg-ink);font-weight:600;box-shadow:0 2px 8px color-mix(in srgb,var(--pg-ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--pg-gold) 45%,transparent)}.gw-hero-archive-link .gw-quiet-link{font-size:13px;color:var(--pg-gold-deep);border-bottom:1px dashed color-mix(in srgb,var(--pg-gold) 40%,transparent)}.gw-hero-archive-link .gw-quiet-link:hover{color:var(--pg-ink);border-bottom-style:solid}