
:root{
  --title-font:"Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;
  --bg:#030711;--bg2:#071120;--panel:#071426;--panel2:#0a1a31;--line:rgba(105,139,255,.22);
  --blue:#4f7cff;--cyan:#24d3ff;--purple:#8d5cff;--text:#f4f7ff;--muted:#9aa8bd;--soft:#d9e4f4;
  --radius:8px;--shadow:0 18px 70px rgba(0,0,0,.38);--max:1500px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 18% 8%,rgba(72,94,255,.22),transparent 32%),radial-gradient(circle at 86% 12%,rgba(141,92,255,.16),transparent 30%),linear-gradient(180deg,#02050d 0%,#071120 52%,#030711 100%);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.stars,.stars:before,.stars:after{position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px),radial-gradient(rgba(79,124,255,.9) 1px,transparent 1px),radial-gradient(rgba(36,211,255,.75) 1px,transparent 1px);background-size:220px 220px,310px 310px,430px 430px;background-position:0 0,40px 80px,120px 30px;opacity:.22}.stars:before,.stars:after{content:"";position:absolute}.stars:before{animation:drift 30s linear infinite}.stars:after{filter:blur(1px);animation:drift 46s linear infinite reverse}@keyframes drift{to{transform:translateY(-180px)}}
.topbar{position:sticky;top:0;z-index:50;min-height:68px;border-bottom:1px solid rgba(105,139,255,.16);background:rgba(3,8,18,.84);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.26)}.nav{max-width:var(--max);min-height:68px;margin:auto;display:flex;align-items:center;gap:18px;padding:0 20px}.brand{display:flex;align-items:center;gap:12px;min-width:168px;flex-shrink:0}.logo{width:38px;height:38px;border-radius:50%;border:1px solid #6f8cff;position:relative;box-shadow:0 0 24px rgba(96,121,255,.42),inset 0 0 18px rgba(36,211,255,.2)}.logo:before{content:"";position:absolute;inset:8px;border-radius:50%;border:2px solid var(--blue)}.logo:after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#e7efff;box-shadow:0 0 18px #6e9fff}.brand-title{font-weight:800;font-size:20px;line-height:1;letter-spacing:.04em}.brand-sub{font-size:10px;color:var(--muted);letter-spacing:.16em;margin-top:3px}.navlinks{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.navlinks a{font-size:13px;color:#dfe7f2;white-space:nowrap;opacity:.92;position:relative;padding:25px 0}.navlinks a.active:after,.navlinks a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#6f8cff,transparent);box-shadow:0 0 22px #6f8cff}.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mini-search{height:34px;max-width:158px;overflow:hidden;padding:0 12px;border:1px solid rgba(105,139,255,.2);border-radius:999px;color:var(--muted);font-size:12px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:8px}.chip{min-height:34px;border:1px solid rgba(105,139,255,.22);border-radius:999px;background:rgba(255,255,255,.04);color:#edf4ff;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.login,.chip.login{background:linear-gradient(135deg,rgba(49,92,255,.28),rgba(125,77,255,.20));border-color:rgba(120,150,255,.42)}
.container{max-width:var(--max);margin:0 auto;padding:20px 18px 0}.page{max-width:var(--max);margin:auto;padding:28px 18px}.dashboard{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:14px}.stack{display:flex;flex-direction:column;gap:14px}.panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(9,18,38,.9),rgba(4,10,22,.88));box-shadow:var(--shadow)}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(92,122,255,.12),transparent 38%,rgba(194,92,255,.08));pointer-events:none}.panel>*{position:relative}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px}.panel-title{font-size:18px;font-weight:750}.panel-title small{font-size:12px;color:var(--muted);font-weight:500;margin-left:7px;text-transform:uppercase}.more{font-size:12px;color:var(--muted)}.page-title{font-size:30px;line-height:1.15;margin:8px 0 20px;letter-spacing:0}
.hero{min-height:380px;padding:52px 42px 34px;display:flex;justify-content:center;overflow:hidden}.orbit{position:absolute;inset:-24% -12% auto -16%;height:520px;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 43px,rgba(105,139,255,.22) 44px,transparent 46px),radial-gradient(ellipse at center,rgba(79,124,255,.18),transparent 58%);transform:rotate(-8deg);opacity:.86}.orbit:after{content:"";position:absolute;inset:30px;background:conic-gradient(from 20deg,transparent,rgba(36,211,255,.2),transparent,rgba(141,92,255,.23),transparent);border-radius:50%;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.glyph{position:absolute;width:38px;height:38px;border:1px solid rgba(105,139,255,.26);border-radius:50%;display:grid;place-items:center;color:#9fdcff;background:rgba(3,8,18,.38);box-shadow:0 0 24px rgba(79,124,255,.12);font-size:20px}.g1{left:8%;top:12%}.g2{left:72%;top:10%}.g3{left:82%;top:45%}.g4{left:15%;bottom:14%}.g5{left:58%;bottom:8%}.hero-content{position:relative;z-index:2}.eyebrow{color:#64d9ff;font-size:13px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:58px;line-height:.92;margin:0 0 14px;letter-spacing:.08em;background:linear-gradient(90deg,#fff 0%,#e6ecff 44%,#8c6cff 86%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h2{margin:0 0 8px;font-size:26px;font-weight:500}.hero p{margin:0 0 28px;color:#ccd7e7;font-size:16px}.searchbar{height:58px;display:flex;align-items:center;background:rgba(2,7,15,.72);border:1px solid rgba(101,139,255,.42);border-radius:999px;box-shadow:0 0 0 1px rgba(36,211,255,.12),0 20px 50px rgba(0,0,0,.36);overflow:hidden;max-width:560px}.searchbar input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;color:var(--text);padding:0 14px;font-size:14px}.searchbar .sicon{padding-left:18px;color:#64d9ff}.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid rgba(105,139,255,.22);background:rgba(255,255,255,.045);color:var(--soft);display:grid;place-items:center;margin-right:6px;cursor:pointer}.search-btn{height:58px;width:72px;border:0;background:linear-gradient(135deg,#315cff,#7d4dff);color:#fff;font-weight:800;cursor:pointer}.quick-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;max-width:560px}.tool-mini{min-height:64px;padding:12px 10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(105,139,255,.18);display:flex;align-items:center;gap:9px;font-size:13px;color:#e8eef7}.tool-mini b{color:#64d9ff;font-size:17px;flex-shrink:0}.tool-mini small{color:var(--muted);font-size:11px}
.cards-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 14px 16px}.featured-grid,.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 16px}.discover-card,.artifact-card{border-radius:8px;border:1px solid rgba(105,139,255,.16);background:rgba(255,255,255,.035);overflow:hidden;min-height:188px;transition:.2s;cursor:pointer}.discover-card:hover,.artifact-card:hover{transform:translateY(-2px);border-color:rgba(105,139,255,.42);box-shadow:0 14px 30px rgba(0,0,0,.25)}.thumb{height:112px;padding:10px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(68,105,255,.24),rgba(9,18,34,.94) 58%,rgba(3,8,18,.98));font-size:0}.thumb img{width:100%;height:100%;object-fit:contain;display:block;filter:saturate(1.06) contrast(1.04)}.card-body{padding:10px}.card-title{font-weight:700;font-size:13px;margin-bottom:4px}.card-meta{font-size:11px;color:var(--muted);line-height:1.45}.tag{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:999px;background:rgba(79,124,255,.16);border:1px solid rgba(79,124,255,.25);font-size:11px;color:#aecaff}.tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid rgba(105,139,255,.12);padding-bottom:10px}.tab{padding:8px 14px;border-radius:8px;border:1px solid rgba(105,139,255,.16);background:rgba(255,255,255,.025);font-size:13px;color:var(--muted)}.tab.active{background:linear-gradient(135deg,rgba(49,92,255,.28),rgba(125,77,255,.18));color:#fff;border-color:rgba(105,139,255,.42)}.tools-grid,.bottom-tools{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:14px;gap:8px}.bottom-tools{grid-template-columns:repeat(6,minmax(0,1fr))}.tool-card{min-height:92px;border-radius:8px;border:1px solid rgba(105,139,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:8px}.tool-card .ico{font-size:25px;color:#64d9ff;filter:drop-shadow(0 0 12px rgba(36,211,255,.3))}.tool-card span{font-size:13px}.tool-card small{font-size:10px;color:var(--muted)}
.map{height:190px;margin:0 14px 12px;border-radius:8px;overflow:hidden;border:1px solid rgba(105,139,255,.18);background:#06101f;box-shadow:inset 0 0 30px rgba(36,211,255,.06)}.map img{width:100%;height:100%;object-fit:cover;display:block}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 14px 18px}.stat{text-align:center}.stat b{font-size:20px;color:var(--cyan)}.stat:nth-child(4)b{color:#b79cff}.stat span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.news{padding:0 14px 16px;display:flex;flex-direction:column;gap:10px}.news-item{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:8px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(105,139,255,.12)}.news-pic{border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(49,92,255,.22),rgba(36,211,255,.08));font-size:28px;color:#dbe8ff}.news-title{font-size:13px;font-weight:700}.news-text{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.45}
.compare{padding:0 18px 18px}.scale-scene{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;min-height:250px}.human{height:205px;width:72px;margin:auto;border-radius:40px 40px 14px 14px;background:linear-gradient(180deg,#5d6979,#202b3a);position:relative;opacity:.82}.human:before{content:"";position:absolute;left:50%;top:-35px;transform:translateX(-50%);width:42px;height:42px;border-radius:50%;background:#596676}.vase{height:86px;width:68px;margin:auto;border-radius:22px 22px 36px 36px;background:linear-gradient(90deg,#d8e5f7 0%,#fff 22%,#104d98 24%,#fff 28%,#0e4b95 45%,#fff 52%,#174f98 70%,#fff 78%,#cadff8);border:2px solid #d8e8ff;box-shadow:0 12px 28px rgba(40,83,160,.35)}.measure{font-size:12px;color:#c9d5e4;text-align:center}.compare-result{align-self:center}.compare-result b{display:block;color:#6ea0ff;font-size:34px;margin:8px 0}.assistant{padding:0 14px 14px}.ai-box{display:flex;gap:14px;align-items:center;padding:16px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(105,139,255,.14)}.ai-orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--blue),var(--purple));box-shadow:0 0 32px rgba(79,124,255,.5);font-weight:800}.prompts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.prompt{border:1px solid rgba(79,124,255,.25);background:rgba(79,124,255,.06);border-radius:8px;padding:9px 10px;font-size:12px;color:#bcd1ff}.askbar{display:flex;border:1px solid rgba(105,139,255,.16);border-radius:8px;overflow:hidden;background:rgba(0,0,0,.18)}.askbar input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);padding:12px;outline:0}.askbar button{width:52px;border:0;background:linear-gradient(135deg,#315cff,#7d4dff);color:#fff}.footer{margin-top:14px;border-top:1px solid rgba(105,139,255,.12);background:rgba(2,7,14,.45)}.footer-inner{max-width:var(--max);margin:auto;padding:28px 18px;display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:24px;color:var(--muted);font-size:13px}.footer h4{margin:0 0 10px;color:#edf3fb}.footer a{display:block;margin:8px 0;color:var(--muted)}.copyright{text-align:center;color:#69778c;padding:0 0 22px;font-size:12px}
.search-layout{display:grid;grid-template-columns:260px 1fr;gap:18px}.filter{padding:18px}.detail-layout{display:grid;grid-template-columns:1fr .82fr;gap:18px}.gallery-main{min-height:520px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(79,124,255,.18),transparent 42%),rgba(255,255,255,.025)}.gallery-main.artifact-visual img{max-width:min(420px,76%);max-height:420px;object-fit:contain;border-radius:8px}.info-list{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:14px;color:#d7e1ed}.info-list span:nth-child(odd){color:var(--muted)}.usage{padding:0 18px 18px}.usage-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:16px}.usage-img{min-height:230px;border-radius:8px;border:1px solid rgba(105,139,255,.16);display:grid;place-items:center;background:rgba(255,255,255,.035)}.usage-img img{max-width:100%;max-height:100%;object-fit:contain;padding:18px}.usage-text p{color:#c7d2e0;font-size:13px;line-height:1.8}.pattern-layout{display:grid;grid-template-columns:260px 1fr 300px;gap:18px}.steps{padding:16px}.step{padding:14px;border-left:2px solid rgba(105,139,255,.25);color:var(--muted)}.step.active{color:#fff;border-color:#64d9ff}.pattern-canvas{min-height:520px;display:grid;place-items:center;font-size:120px;background:radial-gradient(circle,rgba(79,124,255,.18),transparent 46%)}.pattern-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.result-tile{min-height:120px;border-radius:8px;background:rgba(255,255,255,.04);display:grid;place-items:center;font-size:46px;border:1px solid rgba(105,139,255,.12)}
.pdf-hero,.image-hero{padding:28px;display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:center}.pdf-hero p,.image-hero p{color:#c6d4ea;line-height:1.8}.pdf-status,.image-service{border:1px solid rgba(101,139,255,.28);background:rgba(49,92,255,.1);border-radius:8px;padding:18px;text-align:center;color:#dce7ff}.pdf-search-panel{padding:18px;margin:16px 0}.pdf-search-panel .searchbar{max-width:none}.pdf-hint{margin-top:12px;color:var(--muted);font-size:13px}.pdf-layout{display:grid;grid-template-columns:310px 1fr;gap:16px}.pdf-info{padding:18px;grid-template-columns:72px 1fr}.pdf-results{padding:0 18px 18px;display:grid;gap:10px}.pdf-result{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(101,139,255,.16);background:rgba(255,255,255,.035);border-radius:8px;padding:14px}.pdf-result p{margin:8px 0;color:#c8d5e6;font-size:13px;line-height:1.6}.empty-state{padding:22px;border:1px dashed rgba(101,139,255,.22);border-radius:8px;color:#b8c4d8;background:rgba(255,255,255,.025);line-height:1.7}.pdf-view-head{padding:18px;display:flex;justify-content:space-between;align-items:center}.pdf-frame-wrap{height:calc(100vh - 180px);position:relative}.pdf-frame-wrap iframe{width:100%;height:100%;border:0;background:#0b1220}.pdf-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#b8c4d8;padding:24px}
.image-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) 390px;gap:16px;margin:16px 0}.image-stage{padding:16px}.image-upload{min-height:74px;border:1px dashed rgba(101,139,255,.36);background:rgba(255,255,255,.035);border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.image-upload input{display:none}.image-upload b{display:block;color:#f2f6ff;margin-bottom:4px}.image-upload span{display:block;color:var(--muted);font-size:13px}.image-upload.dragging{border-color:#64d9ff;background:rgba(100,217,255,.08)}.image-canvas-wrap{height:520px;margin:14px 0;border-radius:8px;border:1px solid rgba(101,139,255,.18);background:radial-gradient(circle at 50% 35%,rgba(64,105,255,.15),rgba(2,6,14,.92) 58%);display:grid;place-items:center;position:relative;overflow:hidden}.image-canvas-wrap canvas{max-width:100%;max-height:100%;display:block;cursor:crosshair}.image-placeholder{position:absolute;color:#7787a4;border:1px solid rgba(101,139,255,.18);border-radius:8px;padding:18px 26px;background:rgba(0,0,0,.18)}.image-toolbar{display:flex;gap:10px;flex-wrap:wrap}.image-side{padding:14px}.image-tabs{display:flex;gap:8px;margin-bottom:14px;border-bottom:1px solid rgba(101,139,255,.14);padding-bottom:10px}.image-tabs .tab{height:34px;display:inline-flex;align-items:center;cursor:pointer}.image-panel{display:none}.image-panel.active{display:block}.image-results{display:grid;gap:10px;margin-top:14px}.image-result{border:1px solid rgba(101,139,255,.16);background:rgba(255,255,255,.035);border-radius:8px;padding:13px}.image-result b{display:flex;justify-content:space-between;gap:10px;color:#edf4ff}.image-result b span{color:#64d9ff;font-size:12px}.image-result p{margin:8px 0 0;color:#b9c7dc;font-size:13px;line-height:1.65}.extract-preview,.pattern-preview{min-height:220px;border:1px solid rgba(101,139,255,.18);border-radius:8px;background:rgba(255,255,255,.025);display:grid;place-items:center;overflow:hidden;margin:14px 0;color:#8795ad}.extract-preview canvas,.pattern-preview canvas{max-width:100%;max-height:100%;display:block}.image-info{grid-template-columns:70px 1fr;padding:12px 0}.image-expansion{border:1px solid rgba(101,139,255,.14);border-radius:8px;padding:14px;background:rgba(49,92,255,.07);color:#c6d4ea}.image-expansion p{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}.image-flow{margin-top:16px}.image-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px}.image-flow-grid div{border:1px solid rgba(101,139,255,.16);border-radius:8px;background:rgba(255,255,255,.035);padding:14px}.image-flow-grid b{display:block;color:#edf4ff;margin-bottom:6px}.image-flow-grid span{color:var(--muted);font-size:12px}
@media(max-width:1320px){.navlinks{gap:12px}.navlinks a{font-size:12px}.mini-search{display:none}}@media(max-width:1200px){.dashboard{grid-template-columns:1fr}.cards-row{grid-template-columns:repeat(3,1fr)}.featured-grid,.results-grid{grid-template-columns:repeat(3,1fr)}.tools-grid,.bottom-tools{grid-template-columns:repeat(4,1fr)}.detail-layout,.pattern-layout,.search-layout,.pdf-layout,.image-workbench,.pdf-hero,.image-hero{grid-template-columns:1fr}.navlinks{display:none}.topbar{height:auto}.nav{padding:12px 18px;flex-wrap:wrap}.nav-actions{margin-left:auto}}@media(max-width:720px){.container,.page{padding:12px}.hero{padding:42px 22px}.hero h1{font-size:42px}.quick-tools,.cards-row,.featured-grid,.results-grid,.footer-inner,.tools-grid,.bottom-tools,.prompts,.image-flow-grid{grid-template-columns:1fr 1fr}.usage-grid,.scale-scene{grid-template-columns:1fr}.footer-inner{display:block}.chip.login{display:none}.image-upload{grid-template-columns:1fr}.image-canvas-wrap{height:390px}.image-toolbar{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:480px){.quick-tools,.cards-row,.featured-grid,.results-grid,.tools-grid,.bottom-tools,.image-flow-grid{grid-template-columns:1fr}.searchbar{height:52px}.search-btn{height:52px}}

/* Horizontal home revision */
.home-page{height:100vh;overflow:hidden;background:#030711}.home-topbar{position:fixed;left:0;right:0}.home-shell{height:100vh;padding-top:68px;overflow:hidden}.home-rail{height:calc(100vh - 68px);display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth}.home-rail::-webkit-scrollbar{height:0}.home-section{position:relative;min-width:100vw;height:calc(100vh - 68px);scroll-snap-align:start;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(460px,1.28fr);gap:36px;align-items:center;padding:clamp(28px,5vw,72px);overflow:hidden;border-left:1px solid rgba(105,139,255,.14);background:linear-gradient(130deg,rgba(6,15,30,.96),rgba(3,7,17,.92))}.home-section:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(0deg,rgba(3,7,17,.92),transparent);pointer-events:none}.home-hero-section{display:flex;align-items:center}.section-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.08);opacity:.58}.home-hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,14,.94) 0%,rgba(4,10,22,.72) 42%,rgba(4,10,22,.18) 100%)}.home-copy{position:relative;z-index:2;max-width:650px}.hero-copy{margin-left:min(4vw,56px)}.home-copy h1{font-size:clamp(54px,8vw,116px);line-height:.88;margin:0 0 12px;letter-spacing:.04em;background:linear-gradient(90deg,#fff,#dbe8ff 48%,#8fb8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home-copy h2{font-size:clamp(34px,4.6vw,72px);line-height:1.02;margin:0 0 20px;letter-spacing:0}.home-copy p{font-size:clamp(15px,1.35vw,20px);line-height:1.9;color:#cfdbec;margin:0 0 28px}.home-hint{position:absolute;right:40px;bottom:28px;z-index:3;color:#b9c8dc;font-size:13px;border:1px solid rgba(255,255,255,.22);background:rgba(2,6,14,.42);border-radius:999px;padding:8px 14px}.section-dots{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:60;display:grid;gap:10px}.section-dots a{width:42px;height:34px;border-radius:999px;border:1px solid rgba(140,166,255,.25);background:rgba(3,8,18,.62);display:grid;place-items:center;color:#9eacc2;font-size:12px}.section-dots a.active,.section-dots a:hover{color:#fff;border-color:rgba(100,217,255,.62);background:rgba(36,211,255,.13)}.artifact-showcase{position:relative;z-index:2;display:grid;grid-template-columns:1.18fr 1fr 1fr;grid-auto-rows:minmax(190px,25vh);gap:14px}.artifact-photo{position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(130,160,255,.22);background:#071120;box-shadow:0 18px 50px rgba(0,0,0,.34)}.artifact-photo.large{grid-row:span 2}.artifact-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;filter:saturate(1.02) contrast(1.04)}.artifact-photo:hover img{transform:scale(1.045)}.artifact-photo span{position:absolute;left:0;right:0;bottom:0;padding:42px 16px 14px;background:linear-gradient(0deg,rgba(1,5,12,.92),rgba(1,5,12,.02));z-index:2}.artifact-photo b{display:block;font-size:18px}.artifact-photo small{display:block;margin-top:6px;color:#b8c7dc;font-size:12px}.terrain-card{position:relative;z-index:2;height:min(72vh,720px);border:1px solid rgba(105,139,255,.24);border-radius:8px;overflow:hidden;background:#071120;box-shadow:0 22px 70px rgba(0,0,0,.42)}.terrain-card img{width:100%;height:100%;object-fit:cover;display:block}.home-tools-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-tools-grid .tool-card{min-height:190px}.about-section{grid-template-columns:1fr;background:radial-gradient(circle at 72% 24%,rgba(36,211,255,.18),transparent 30%),linear-gradient(130deg,#071120,#030711)}.home-actions{display:flex;gap:12px;flex-wrap:wrap}.home-footer{display:none}.map-section{grid-template-columns:minmax(320px,.58fr) minmax(620px,1.42fr)}
.civilization-map-page .page{max-width:1640px}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.atlas-map{height:calc(100vh - 190px);min-height:620px;margin:0;border-radius:8px}.atlas-list{padding:16px;max-height:calc(100vh - 190px);overflow:auto}.civilization-list{display:grid;gap:8px;margin-top:14px}.civilization-list div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border:1px solid rgba(105,139,255,.16);border-radius:8px;background:rgba(255,255,255,.035);font-size:13px}.civilization-list span{color:#9fb0c6}.atlas-note{color:#b7c5d8;line-height:1.7;font-size:13px;margin-top:12px}
@media(max-width:900px){.home-page{height:auto;overflow:auto}.home-shell{height:auto;padding-top:68px;overflow:visible}.home-rail{height:auto;display:block;overflow:visible}.home-section{min-width:0;height:auto;min-height:calc(100vh - 68px);grid-template-columns:1fr;padding:32px 18px}.section-dots{display:none}.hero-copy{margin-left:0}.artifact-showcase{grid-template-columns:1fr;grid-auto-rows:240px}.artifact-photo.large{grid-row:span 1}.map-section{grid-template-columns:1fr}.terrain-card{height:420px}.atlas-layout{grid-template-columns:1fr}.atlas-map,.atlas-list{height:auto;max-height:none}}

/* Cinematic gold civilization visual pass */
:root{--gold:#d9ad6b;--gold2:#f4d9a5;--ink:#02050a;--deep:#050b13;--blue:#6fa8d8;--cyan:#79d7ff;--purple:#6f5a9f;--line:rgba(217,173,107,.26);--shadow:0 24px 90px rgba(0,0,0,.54)}
body{background:radial-gradient(circle at 48% 20%,rgba(22,62,92,.26),transparent 34%),radial-gradient(circle at 86% 12%,rgba(217,173,107,.12),transparent 28%),linear-gradient(180deg,#01040a 0%,#06101a 52%,#02050a 100%)}
.stars,.stars:before,.stars:after{background-image:radial-gradient(rgba(255,245,220,.95) 1px,transparent 1px),radial-gradient(rgba(123,191,255,.9) 1px,transparent 1px),radial-gradient(rgba(218,166,88,.82) 1px,transparent 1px);opacity:.32}.topbar{border-bottom-color:rgba(217,173,107,.2);background:rgba(1,5,10,.68);box-shadow:0 16px 48px rgba(0,0,0,.38)}.logo{border-color:rgba(232,190,122,.8);box-shadow:0 0 28px rgba(217,173,107,.28),inset 0 0 18px rgba(217,173,107,.12)}.logo:before{border-color:var(--gold)}.logo:after{background:#ffe7b6;box-shadow:0 0 18px #f2c479}.brand-title{font-weight:500;letter-spacing:.22em}.brand-sub{color:#927b5c;letter-spacing:.28em}.navlinks a{color:#d9cbb6}.navlinks a.active:after,.navlinks a:hover:after{background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 24px rgba(217,173,107,.62)}.chip{border-color:rgba(217,173,107,.36);background:rgba(217,173,107,.055);color:#f4e6cf}.login,.chip.login{background:linear-gradient(135deg,rgba(244,217,165,.92),rgba(177,124,59,.92));border-color:rgba(255,232,184,.75);color:#1c1207;box-shadow:0 0 28px rgba(217,173,107,.18)}.panel{border-color:rgba(217,173,107,.22);background:linear-gradient(180deg,rgba(5,13,22,.88),rgba(2,6,12,.92));box-shadow:var(--shadow)}.panel:before{background:linear-gradient(135deg,rgba(217,173,107,.12),transparent 40%,rgba(92,158,208,.08))}.page-title{position:relative;display:inline-grid;gap:8px;margin:12px 0 28px;font-size:clamp(32px,4.6vw,68px);font-weight:500;letter-spacing:.18em;color:#f3d6a1;text-shadow:0 0 30px rgba(217,173,107,.2)}.page-title:after{content:"";width:min(220px,60vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.panel-title{font-weight:500;letter-spacing:.08em;color:#f0d2a1}.panel-title small{color:#9c8d77;letter-spacing:.16em}.eyebrow{color:#c79b5f;letter-spacing:.32em}.searchbar{height:74px;max-width:1180px;border-color:rgba(224,183,112,.68);background:linear-gradient(180deg,rgba(6,11,18,.78),rgba(4,7,12,.72));box-shadow:0 0 0 1px rgba(255,226,175,.08),0 28px 70px rgba(0,0,0,.42),inset 0 0 28px rgba(217,173,107,.04)}.searchbar input{font-size:17px;color:#f3eadc}.searchbar .sicon{font-size:30px;color:#f0d3a1;padding-left:28px}.icon-btn{width:54px;height:54px;border-radius:0;border-width:0 0 0 1px;border-color:rgba(217,173,107,.3);background:transparent;color:#e7c58d;font-size:22px}.search-btn{height:74px;width:134px;background:transparent;border-left:1px solid rgba(217,173,107,.32);color:#f0d3a1;font-weight:500;letter-spacing:.08em}.search-btn:after{content:" →";font-size:28px;vertical-align:-2px;margin-left:12px}.tool-card{border-color:rgba(217,173,107,.24);background:linear-gradient(180deg,rgba(217,173,107,.07),rgba(255,255,255,.018))}.tool-card .ico{color:#f2cb8e;filter:drop-shadow(0 0 12px rgba(217,173,107,.42))}.tool-card small,.card-meta,.more{color:#a99a84}.tab.active{background:rgba(217,173,107,.14);border-color:rgba(217,173,107,.42)}
.home-page{background:#01040a}.home-section{background:radial-gradient(circle at 50% 42%,rgba(16,47,72,.26),transparent 36%),linear-gradient(130deg,rgba(3,10,18,.96),rgba(1,4,9,.96));border-left-color:rgba(217,173,107,.18)}.home-hero-section{justify-content:center;text-align:center}.section-bg{opacity:1;filter:none}.home-hero-section:before{background:radial-gradient(circle at 50% 48%,rgba(6,12,20,.1),rgba(1,4,9,.62) 58%,rgba(0,0,0,.88) 100%)}.hero-copy{margin:0 auto;max-width:min(1180px,82vw);padding-bottom:34px}.home-copy h1{font-family:Georgia,'Times New Roman','Microsoft YaHei',serif;font-size:clamp(70px,9vw,142px);font-weight:400;letter-spacing:.36em;text-indent:.36em;line-height:.9;background:linear-gradient(180deg,#fff4d8,#d7a45d 80%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 42px rgba(217,173,107,.25)}.home-copy h2{font-size:clamp(20px,2vw,32px);font-weight:400;letter-spacing:.42em;color:#e1b77b;margin:16px 0 34px}.hero-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px auto 10px;color:#d4a25f}.hero-divider span{width:120px;height:1px;background:linear-gradient(90deg,transparent,#d4a25f)}.hero-divider span:first-child{background:linear-gradient(90deg,transparent,#d4a25f)}.hero-divider span:last-child{background:linear-gradient(90deg,#d4a25f,transparent)}.hero-divider i{width:7px;height:7px;border:1px solid #eacb91;transform:rotate(45deg);box-shadow:0 0 18px rgba(217,173,107,.5)}.hero-copy .searchbar{margin:0 auto}.home-hint{right:34px;bottom:28px;border-color:rgba(217,173,107,.26);color:#bba17b;background:rgba(1,5,10,.46)}.home-shortcuts{position:absolute;left:50%;bottom:88px;transform:translateX(-50%);z-index:4;display:grid;grid-template-columns:repeat(4,120px);gap:28px}.home-shortcuts a{display:grid;justify-items:center;gap:7px;color:#d8b47a}.home-shortcuts b{width:58px;height:58px;border:1px solid rgba(217,173,107,.32);border-radius:50%;display:grid;place-items:center;background:rgba(5,12,20,.36);box-shadow:0 0 28px rgba(217,173,107,.08);font-size:24px}.home-shortcuts span{font-size:12px;letter-spacing:.18em}.home-shortcuts small{font-size:12px;color:#a88a62}.section-dots a{border-color:rgba(217,173,107,.25);color:#9d8869}.section-dots a.active,.section-dots a:hover{border-color:rgba(244,217,165,.72);background:rgba(217,173,107,.14)}.artifact-photo{border-color:rgba(217,173,107,.28);box-shadow:0 24px 70px rgba(0,0,0,.48)}.artifact-photo span{background:linear-gradient(0deg,rgba(1,4,8,.95),rgba(1,5,12,.04))}.artifact-photo b{color:#f0d3a1;letter-spacing:.06em}.terrain-card{border-color:rgba(217,173,107,.34);box-shadow:0 28px 90px rgba(0,0,0,.56),0 0 90px rgba(217,173,107,.08)}.atlas-map{border-color:rgba(217,173,107,.28);box-shadow:0 24px 80px rgba(0,0,0,.52),0 0 72px rgba(217,173,107,.08)}.civilization-list div{border-color:rgba(217,173,107,.18);background:rgba(217,173,107,.045)}.civilization-list b{color:#efd0a0}.civilization-list span{color:#ab9b84}.atlas-note{color:#bba98d}.civilization-map-page .page:before{content:"CIVILIZATION ATLAS";display:block;color:rgba(217,173,107,.32);letter-spacing:.5em;font-size:12px;margin:4px 0 0 2px}.pdf-hero,.image-hero{background-image:radial-gradient(circle at 20% 30%,rgba(217,173,107,.12),transparent 30%)}
@media(max-width:900px){.home-copy h1{letter-spacing:.18em;text-indent:.18em}.home-shortcuts{position:relative;left:auto;bottom:auto;transform:none;grid-template-columns:repeat(2,1fr);margin:22px auto 0}.searchbar{height:62px}.search-btn{height:62px;width:96px}.icon-btn{width:44px;height:44px}.hero-copy{padding-bottom:0}}

/* Narrow viewport polish */
@media(max-width:900px){
  .home-hero-section{min-height:calc(100vh - 68px);padding:28px 18px 112px;align-items:center}.hero-copy{max-width:100%;padding-bottom:0}.home-copy h1{font-size:clamp(42px,15vw,68px);letter-spacing:.16em;text-indent:.16em;white-space:nowrap}.home-copy h2{font-size:clamp(17px,5vw,24px);letter-spacing:.28em;margin-bottom:22px}.hero-divider span{width:76px}.hero-copy .searchbar{width:min(100%,620px);height:58px}.searchbar .sicon{font-size:22px;padding-left:18px}.searchbar input{font-size:13px}.icon-btn{width:40px;height:40px;font-size:18px}.search-btn{height:58px;width:78px;font-size:13px}.search-btn:after{font-size:20px;margin-left:4px}.home-shortcuts{grid-template-columns:repeat(4,minmax(58px,1fr));gap:10px;width:100%;margin-top:24px}.home-shortcuts b{width:48px;height:48px;font-size:19px}.home-shortcuts span{font-size:10px;letter-spacing:.08em}.home-shortcuts small{font-size:11px}.home-hint{left:50%;right:auto;bottom:22px;transform:translateX(-50%);white-space:nowrap}.page-title{font-size:clamp(30px,10vw,46px);letter-spacing:.14em}.atlas-map{min-height:360px}.atlas-list{padding:14px}.panel-head{align-items:flex-start;gap:12px;flex-direction:column}}
@media(max-width:460px){.home-copy h1{font-size:42px;letter-spacing:.12em;text-indent:.12em}.home-copy h2{letter-spacing:.18em}.home-shortcuts{grid-template-columns:repeat(2,1fr)}.home-hero-section{padding-bottom:132px}.hero-divider span{width:54px}}
@media(max-width:460px){.home-copy h1{font-size:38px;letter-spacing:.06em;text-indent:0;text-align:center;width:100%;margin-left:0;margin-right:0}.hero-copy{overflow:visible}.home-copy h2{font-size:18px;letter-spacing:.12em}.hero-copy .searchbar{width:100%;max-width:100%}}
@media(max-width:900px){.home-rail{display:block;width:100%;overflow-x:hidden}.home-section{display:block;width:100%;min-width:0}.home-hero-section{text-align:center}.hero-copy{display:block;width:100%;max-width:none;margin:0 auto;left:auto;right:auto}.section-bg{position:absolute}.home-shell,.home-page{overflow-x:hidden}}

/* Breathing civilization markers */
.home-copy h1{font-size:clamp(58px,7vw,112px)}.home-copy h2{font-size:clamp(18px,1.55vw,26px);margin-bottom:26px}.hero-copy{padding-bottom:20px}.hero-copy .searchbar{height:62px;max-width:920px}.hero-copy .search-btn{height:62px;width:112px}.hero-copy .searchbar .sicon{font-size:24px}.hero-copy .icon-btn{width:46px;height:46px;font-size:19px}.home-shortcuts{bottom:66px;grid-template-columns:repeat(4,96px);gap:22px}.home-shortcuts b{width:48px;height:48px;font-size:20px}.home-shortcuts span{font-size:10px}.home-shortcuts small{font-size:11px}.hero-divider span{width:96px}.home-hint{font-size:12px;padding:7px 12px}.terrain-card,.atlas-map{position:relative}.terrain-card>img,.atlas-map>img{position:relative;z-index:1}.cosmic-layer,.atlas-hover-layer{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.76;transition:opacity .35s ease}.home-hero-section:hover .cosmic-layer,.terrain-card:hover .atlas-hover-layer,.atlas-map:hover .atlas-hover-layer{opacity:1}.civ-marker{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;margin:-17px 0 0 -17px;border:0;background:transparent;color:#f2cf91;display:grid;place-items:center;pointer-events:auto;cursor:pointer;z-index:4}.marker-dot{width:22px;height:22px;border:1px solid rgba(242,207,145,.55);border-radius:50%;display:grid;place-items:center;background:rgba(4,8,14,.42);box-shadow:0 0 0 1px rgba(255,235,190,.08),0 0 22px rgba(217,173,107,.2);font-size:11px;line-height:1;animation:civBreath 3.2s ease-in-out infinite;animation-delay:var(--d)}.marker-dot:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe1a4;box-shadow:0 0 18px #f3bd66;transform:translate(-14px,-13px);animation:starBlink 2.4s ease-in-out infinite;animation-delay:calc(var(--d) + .4s)}.marker-card{position:absolute;left:50%;bottom:calc(100% + 14px);width:188px;min-height:132px;transform:translateX(-50%) translateY(8px) scale(.86);opacity:0;visibility:hidden;border:1px solid rgba(244,217,165,.55);background:linear-gradient(180deg,rgba(8,13,19,.94),rgba(2,5,10,.9));box-shadow:0 24px 70px rgba(0,0,0,.54),0 0 38px rgba(217,173,107,.18);border-radius:8px;padding:14px 12px 12px;color:#f4dfba;text-align:center;transition:opacity .2s ease,transform .22s ease,visibility .22s}.marker-card:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);background:rgba(2,5,10,.94);border-right:1px solid rgba(244,217,165,.42);border-bottom:1px solid rgba(244,217,165,.42)}.marker-card b{display:block;font-size:15px;font-weight:500;letter-spacing:.08em}.marker-card i{display:block;margin-top:5px;font-style:normal;font-size:12px;color:#bfa47a}.marker-card em{display:grid;place-items:center;margin:12px auto 0;width:54px;height:54px;border-radius:50%;border:1px solid rgba(244,217,165,.5);font-style:normal;font-size:30px;color:#ffe0a5;background:radial-gradient(circle,rgba(217,173,107,.22),transparent 68%);box-shadow:inset 0 0 20px rgba(217,173,107,.08),0 0 26px rgba(217,173,107,.15)}.civ-marker:hover,.civ-marker:focus-visible{z-index:10}.civ-marker:hover .marker-dot,.civ-marker:focus-visible .marker-dot{transform:scale(1.42);border-color:rgba(255,232,184,.9);box-shadow:0 0 0 1px rgba(255,235,190,.2),0 0 34px rgba(217,173,107,.5)}.civ-marker:hover .marker-card,.civ-marker:focus-visible .marker-card{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}.map-marker{width:28px;height:28px;margin:-14px 0 0 -14px}.map-marker .marker-dot{width:17px;height:17px;font-size:9px}.map-marker .marker-card{width:168px;min-height:122px}.map-marker .marker-card em{width:48px;height:48px;font-size:26px}.full-atlas-layer .marker-card{bottom:auto;top:calc(100% + 12px)}.full-atlas-layer .marker-card:after{top:-7px;bottom:auto;border:0;border-left:1px solid rgba(244,217,165,.42);border-top:1px solid rgba(244,217,165,.42)}
@keyframes civBreath{0%,100%{opacity:.52;transform:scale(.88)}45%{opacity:1;transform:scale(1.12)}70%{opacity:.76;transform:scale(.98)}}@keyframes starBlink{0%,100%{opacity:.2;transform:translate(-14px,-13px) scale(.7)}50%{opacity:1;transform:translate(-14px,-13px) scale(1.35)}}
@media(max-width:900px){.cosmic-layer,.atlas-hover-layer{display:none}.home-copy h1{font-size:38px}.home-shortcuts{bottom:auto}.hero-copy .searchbar{height:58px}.hero-copy .search-btn{height:58px;width:78px}.hero-copy .icon-btn{width:40px;height:40px}}

/* Script-assisted hover state */
.civ-marker.is-hovered{z-index:10}.civ-marker.is-hovered .marker-dot{transform:scale(1.42);border-color:rgba(255,232,184,.9);box-shadow:0 0 0 1px rgba(255,235,190,.2),0 0 34px rgba(217,173,107,.5)}.civ-marker.is-hovered .marker-card{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}

/* Refinement: smaller hero core and warm-gold section typography */
@media(min-width:901px){
  .home-hero-section .hero-copy{transform:translateY(-10px);padding-bottom:0;max-width:min(980px,76vw)}
  .home-hero-section .home-copy h1{font-size:clamp(50px,5.8vw,92px);letter-spacing:.3em;text-indent:.3em;margin-bottom:6px}
  .home-hero-section .hero-divider{margin:0 auto 6px;gap:10px}
  .home-hero-section .hero-divider span{width:72px}
  .home-hero-section .hero-divider i{width:5px;height:5px}
  .home-hero-section .home-copy h2{font-size:clamp(16px,1.25vw,22px);letter-spacing:.34em;margin:10px 0 20px}
  .home-hero-section .hero-copy .searchbar{height:54px;max-width:760px}
  .home-hero-section .hero-copy .searchbar .sicon{font-size:21px;padding-left:22px}
  .home-hero-section .hero-copy .searchbar input{font-size:15px}
  .home-hero-section .hero-copy .icon-btn{width:40px;height:40px;font-size:17px}
  .home-hero-section .hero-copy .search-btn{height:54px;width:96px;font-size:13px}
  .home-hero-section .hero-copy .search-btn:after{font-size:21px;margin-left:7px}
  .home-shortcuts{bottom:58px;grid-template-columns:repeat(4,86px);gap:18px}
  .home-shortcuts b{width:42px;height:42px;font-size:18px}
  .home-shortcuts span{font-size:9px}.home-shortcuts small{font-size:10px}
}
.home-section:not(.home-hero-section),
.home-section:not(.home-hero-section) .home-copy,
.home-section:not(.home-hero-section) .home-copy p,
.home-section:not(.home-hero-section) .tool-card,
.home-section:not(.home-hero-section) .tool-card span,
.home-section:not(.home-hero-section) .tool-card small,
.home-section:not(.home-hero-section) .artifact-photo b,
.home-section:not(.home-hero-section) .artifact-photo small,
.home-section:not(.home-hero-section) .chip,
.home-section:not(.home-hero-section) .card-meta{color:#ead2a6}
.home-section:not(.home-hero-section) .eyebrow{color:#cda466}.home-section:not(.home-hero-section) .home-copy h2{color:#f3d7a4;text-shadow:0 0 24px rgba(217,173,107,.14)}.home-section:not(.home-hero-section) .home-copy p{color:#d8c29b}.home-section:not(.home-hero-section) .tool-card small,.home-section:not(.home-hero-section) .artifact-photo small{color:#bfa987}.home-section:not(.home-hero-section) .chip:not(.login){border-color:rgba(234,210,166,.32);background:rgba(234,210,166,.055)}

/* WOSEEK detailed polish pass */
.search-btn:after{content:" →";font-size:21px;vertical-align:-2px;margin-left:7px}
.home-navlinks a{transition:font-size .25s ease,color .25s ease,text-shadow .25s ease,opacity .25s ease}.home-navlinks a.active{font-size:16px;color:#ffe5b4;text-shadow:0 0 18px rgba(217,173,107,.52);opacity:1}.home-navlinks a.active:after{height:1px}
.register{background:rgba(217,173,107,.08);color:#f4e6cf}.home-shortcuts{display:none!important}.home-hero-section .section-bg{opacity:.72;filter:brightness(.58) saturate(.92) contrast(1.06)}.home-hero-section:before{z-index:1;background:radial-gradient(circle at 50% 46%,rgba(0,0,0,.04),rgba(0,0,0,.55) 54%,rgba(0,0,0,.92) 100%),linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.16),rgba(0,0,0,.62))}.hero-breath{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 52% 45%,rgba(244,217,165,.12),transparent 26%),radial-gradient(circle at 40% 60%,rgba(94,158,208,.1),transparent 34%);mix-blend-mode:screen;animation:heroBreath 8s ease-in-out infinite}.hero-totems{z-index:3}.hero-copy{z-index:4}.section-bg,.terrain-card img,.atlas-world-panel img{animation:imagePulse 12s ease-in-out infinite}@keyframes heroBreath{0%,100%{opacity:.26;transform:scale(1)}50%{opacity:.58;transform:scale(1.018)}}@keyframes imagePulse{0%,100%{filter:brightness(.62) saturate(.92) contrast(1.05)}50%{filter:brightness(.76) saturate(1.02) contrast(1.08)}}
@media(min-width:901px){.home-section:not(.home-hero-section) .home-copy h2{font-size:clamp(54px,5.8vw,96px);line-height:.96;letter-spacing:.1em}.home-section:not(.home-hero-section) .home-copy p{font-size:clamp(15px,1.1vw,18px);line-height:2.05;font-weight:300}.home-section:not(.home-hero-section) .eyebrow{font-size:12px}.home-hero-section .hero-copy{transform:translateY(-22px)}.home-hero-section .home-copy h1{font-size:clamp(46px,5.2vw,82px)}.home-hero-section .hero-copy .searchbar{max-width:720px}}
.atlas-home-section{display:block;padding:0;background:#01040a}.atlas-title-home{position:absolute;left:50%;top:34px;transform:translateX(-50%);z-index:5;text-align:center;width:min(760px,86vw)}.atlas-title-home h2{font-family:Georgia,'Times New Roman','Microsoft YaHei',serif;font-size:clamp(46px,5.2vw,88px);margin:0;color:#f3d7a4;letter-spacing:.28em;text-indent:.28em}.atlas-title-home p{margin:8px 0 0;color:#d6c09b;font-size:14px;letter-spacing:.12em}.full-map-card{position:absolute;inset:0;height:100%;border:0;border-radius:0;box-shadow:none}.full-map-card:after,.atlas-world-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,transparent 28%,rgba(0,0,0,.28) 64%,rgba(0,0,0,.72) 100%);pointer-events:none;z-index:2}.atlas-open{position:absolute;right:38px;bottom:34px;z-index:5}.map-marker .marker-card{width:190px}.marker-card em{font-family:Georgia,'Times New Roman','Microsoft YaHei',serif}
.pattern-home-section,.library-home-section{grid-template-columns:minmax(320px,.58fr) minmax(640px,1.42fr)}.pattern-orbit-demo,.pattern-orbit-workbench{position:relative;z-index:2;height:min(72vh,680px);min-height:520px;border:1px solid rgba(217,173,107,.22);border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(217,173,107,.12),transparent 34%),linear-gradient(180deg,rgba(4,10,18,.72),rgba(1,4,8,.88));overflow:hidden}.vase-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:310px;display:grid;place-items:center;text-align:center;color:#f0d3a1}.large-core{width:260px;height:360px}.blue-vase{width:110px;height:190px;border:2px solid rgba(230,240,255,.86);border-radius:32px 32px 48px 48px;background:linear-gradient(90deg,#dbefff 0 16%,#155ca8 18% 25%,#fff 27% 39%,#0d4f98 42% 55%,#fff 58% 70%,#1760ad 73% 80%,#e9f7ff 82%);box-shadow:0 0 36px rgba(70,139,214,.28)}.pattern-main-image{width:160px;height:230px;display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 0 24px rgba(217,173,107,.24));border-radius:6px}.large-core .pattern-main-image{width:190px;height:278px}.vase-core b,.vase-core small{display:block;width:100%}.vase-core b{margin-top:12px;font-weight:500;letter-spacing:.08em}.vase-core small{color:#af9a78}.analysis-node{position:absolute;width:230px;min-height:94px;border:1px solid rgba(244,217,165,.32);background:rgba(4,10,16,.72);backdrop-filter:blur(10px);border-radius:8px;padding:15px;color:#ead2a6;box-shadow:0 18px 46px rgba(0,0,0,.34)}.analysis-node b{display:block;color:#f6d69e;font-weight:500;letter-spacing:.08em;margin-bottom:7px}.analysis-node span{font-size:13px;line-height:1.7;color:#cbb58f}.analysis-node.n1{left:8%;top:14%}.analysis-node.n2{right:7%;top:16%}.analysis-node.n3{left:7%;bottom:16%}.analysis-node.n4{right:9%;bottom:14%}.analysis-node.n5{left:50%;bottom:6%;transform:translateX(-50%)}.ray{position:absolute;left:50%;top:50%;height:1px;width:34%;background:linear-gradient(90deg,rgba(244,217,165,.72),transparent);transform-origin:left center;box-shadow:0 0 14px rgba(217,173,107,.22);animation:rayPulse 4.5s ease-in-out infinite}.r1{transform:rotate(-34deg)}.r2{transform:rotate(32deg)}.r3{transform:rotate(145deg)}.r4{transform:rotate(-145deg)}@keyframes rayPulse{0%,100%{opacity:.22}50%{opacity:.76}}
.library-search{max-width:620px}.book-shelf{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end}.book-card{min-height:390px;border-radius:8px 8px 4px 4px;border:1px solid rgba(244,217,165,.34);padding:28px 22px 20px;display:flex;flex-direction:column;justify-content:flex-end;color:#f4dfba;box-shadow:0 26px 60px rgba(0,0,0,.38),inset 16px 0 24px rgba(0,0,0,.22);position:relative;overflow:hidden}.book-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 32%,rgba(0,0,0,.32));pointer-events:none}.book-card:after{content:"";position:absolute;left:18px;top:22px;bottom:22px;width:1px;background:rgba(255,232,184,.35)}.book-card b,.book-card small,.cover-label{position:relative}.book-card b{font-size:22px;line-height:1.35;font-weight:500}.book-card small{margin-top:10px;color:#d5bd92}.cover-label{position:absolute;left:32px;right:24px;top:34px;font-family:Georgia,'Times New Roman','Microsoft YaHei',serif;font-size:13px;line-height:1.6;letter-spacing:.16em;color:rgba(255,239,206,.78)}.book-card.british{background:linear-gradient(160deg,#34200e,#8a4e1d 46%,#1d130b)}.book-card.museum{background:linear-gradient(160deg,#091823,#1b4b5b 48%,#081016)}.book-card.palace{background:linear-gradient(160deg,#3a0808,#8e1d16 45%,#1d0604)}.library-shelf{padding:0 22px 26px}.library-hero{padding:30px;margin-bottom:18px}.library-hero .searchbar{max-width:860px;margin:20px 0 14px}.library-results{margin-top:16px}.bookcase-panel{padding-top:4px}
.about-section{display:grid;place-items:center;background:radial-gradient(circle at 48% 40%,rgba(217,173,107,.13),transparent 36%),linear-gradient(130deg,#040b13,#01040a)}.about-card{position:relative;z-index:2;max-width:880px;border-left:1px solid rgba(244,217,165,.45);padding:8px 0 8px 32px;color:#ead2a6}.about-card h2{font-family:Georgia,'Times New Roman','Microsoft YaHei',serif;font-size:clamp(56px,6vw,96px);line-height:.95;margin:0 0 24px;color:#f3d7a4;letter-spacing:.16em}.about-card p{font-size:17px;line-height:2.1;color:#d8c29b;font-weight:300}
.auth-modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:rgba(0,0,0,.62);backdrop-filter:blur(10px)}.auth-modal.open{display:grid}.auth-panel{width:min(420px,92vw);border:1px solid rgba(244,217,165,.38);border-radius:8px;background:linear-gradient(180deg,rgba(8,14,22,.96),rgba(2,5,10,.96));padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.58);position:relative}.auth-panel h2{margin:0 0 12px;color:#f3d7a4}.auth-panel p{color:#cdb893;line-height:1.8}.auth-panel input{width:100%;height:44px;margin:8px 0;border:1px solid rgba(244,217,165,.28);border-radius:8px;background:rgba(255,255,255,.04);color:#f5e5c8;padding:0 12px}.auth-panel .chip{width:100%;margin-top:12px}.auth-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#f4d9a5;font-size:26px;cursor:pointer}
.atlas-full-page{height:100vh;overflow:hidden;background:#01040a}.atlas-stage{position:relative;height:calc(100vh - 68px);overflow:hidden}.atlas-heading-center{position:absolute;z-index:5;top:26px;left:50%;transform:translateX(-50%);text-align:center;width:min(820px,92vw);pointer-events:none}.atlas-heading-center h1{font-family:Georgia,'Times New Roman','Microsoft YaHei',serif;font-size:clamp(48px,5.8vw,96px);font-weight:400;letter-spacing:.28em;text-indent:.28em;margin:0;color:#f3d7a4;text-shadow:0 0 30px rgba(217,173,107,.25)}.atlas-heading-center p{margin:6px 0 0;color:#bfa987;letter-spacing:.16em}.atlas-world-panel{position:absolute;inset:0;overflow:hidden;background:#01040a}.atlas-world-panel img{width:100%;height:100%;object-fit:cover;display:block}.terrain-labels span{position:absolute;left:var(--x);top:var(--y);z-index:4;transform:translate(-50%,-50%);font-size:11px;color:rgba(244,217,165,.68);letter-spacing:.08em;text-shadow:0 0 12px rgba(0,0,0,.9);border-top:1px solid rgba(244,217,165,.22);padding-top:3px;white-space:nowrap}.atlas-legend{position:absolute;z-index:6;left:28px;bottom:24px;display:flex;gap:8px;flex-wrap:wrap}.atlas-legend span{border:1px solid rgba(244,217,165,.28);border-radius:999px;padding:7px 10px;color:#d9c29a;background:rgba(3,8,14,.52);font-size:12px}.atlas-full-page .full-atlas-layer{display:block!important;z-index:5}
.pattern-main .page-title,.library-main .page-title{font-size:clamp(52px,6vw,92px)}.pattern-hero-title{text-align:center;margin:6px auto 22px}.pattern-hero-title p{color:#cdb893;line-height:1.8}.pattern-orbit-workbench{height:calc(100vh - 250px);min-height:620px}.pattern-upload-card{position:absolute;left:28px;top:26px;z-index:3;display:grid;gap:8px;color:#bfa987}.pattern-orbit-workbench .n5{bottom:9%;}
@media(max-width:1200px){.book-shelf{grid-template-columns:1fr 1fr}.analysis-node{width:210px}.atlas-title-home h2,.atlas-heading-center h1{letter-spacing:.18em;text-indent:.18em}}
@media(max-width:900px){.home-navlinks{display:none}.pattern-home-section,.library-home-section{grid-template-columns:1fr}.pattern-orbit-demo,.pattern-orbit-workbench{height:auto;min-height:760px}.analysis-node{width:calc(50% - 26px)}.analysis-node.n1{left:14px;top:90px}.analysis-node.n2{right:14px;top:90px}.analysis-node.n3{left:14px;bottom:90px}.analysis-node.n4{right:14px;bottom:90px}.analysis-node.n5{left:50%;bottom:8px}.book-shelf{grid-template-columns:1fr}.book-card{min-height:300px}.atlas-full-page{height:auto;overflow:auto}.atlas-stage{height:680px}.atlas-heading-center{top:18px}.terrain-labels{display:none}.atlas-legend{left:14px;right:14px}.atlas-title-home{top:22px}.atlas-open{right:18px;bottom:18px}.home-section:not(.home-hero-section) .home-copy h2{font-size:42px}}
.search-btn.library-enter{display:grid;place-items:center;text-decoration:none}.library-enter:after{content:""}
.search-btn:after{content:" →"!important;font-size:21px;vertical-align:-2px;margin-left:7px}.library-enter:after{content:""!important}

/* Homepage atmosphere correction: brighter AI background, visible civilization assets, flowing starlight */
.home-hero-section .section-bg{
  opacity:.9!important;
  filter:brightness(.86) saturate(1.04) contrast(1.1)!important;
  animation:heroImageFlow 13s ease-in-out infinite!important;
}
.home-hero-section:before{
  z-index:1;
  background:
    radial-gradient(circle at 50% 46%,rgba(0,0,0,0),rgba(0,0,0,.28) 52%,rgba(0,0,0,.68) 100%),
    linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.04) 48%,rgba(0,0,0,.46))!important;
}
.hero-breath{
  opacity:.7;
  background:
    linear-gradient(110deg,transparent 0%,rgba(244,217,165,.12) 18%,transparent 36%,rgba(105,172,224,.1) 56%,transparent 74%),
    radial-gradient(circle at 50% 46%,rgba(244,217,165,.14),transparent 28%),
    radial-gradient(circle at 39% 64%,rgba(86,157,222,.1),transparent 36%)!important;
  background-size:220% 100%,100% 100%,100% 100%;
  mix-blend-mode:screen;
  animation:heroStarDrift 15s linear infinite,heroBreath 8s ease-in-out infinite!important;
}
.hero-materials{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  opacity:.86;
}
.hero-materials:before,
.hero-materials:after{
  content:"";
  position:absolute;
  inset:8% 5% 12%;
  border:1px solid rgba(244,217,165,.16);
  border-left-color:transparent;
  border-right-color:transparent;
  border-radius:50%;
  transform:rotate(-8deg);
  box-shadow:0 0 34px rgba(217,173,107,.08);
  animation:orbitGlow 10s ease-in-out infinite;
}
.hero-materials:after{
  inset:15% 12% 20%;
  transform:rotate(11deg);
  animation-delay:-3s;
}
.hero-artifact,
.hero-ruin{
  position:absolute;
  display:grid;
  place-items:center;
  width:clamp(54px,6vw,104px);
  height:clamp(54px,6vw,104px);
  border:1px solid rgba(244,217,165,.22);
  border-radius:50%;
  background:rgba(2,7,13,.2);
  box-shadow:0 0 28px rgba(217,173,107,.1),inset 0 0 26px rgba(217,173,107,.05);
  filter:sepia(.28) saturate(.85) brightness(1.22) drop-shadow(0 0 14px rgba(217,173,107,.28));
  opacity:.78;
  animation:artifactFloat 7.5s ease-in-out infinite;
}
.hero-artifact{object-fit:cover;padding:5px;mix-blend-mode:screen}
.hero-ruin{
  color:#f2d19a;
  font-family:Georgia,'Times New Roman','Microsoft YaHei',serif;
  font-size:clamp(28px,4vw,64px);
  line-height:1;
  text-shadow:0 0 18px rgba(217,173,107,.42);
}
.m-ding{left:18%;top:57%;animation-delay:-1s}
.m-vase{left:77%;top:49%;animation-delay:-2.6s}
.m-warrior{left:66%;top:61%;animation-delay:-4s}
.m-mask{left:21%;top:25%;animation-delay:-5.4s}
.r-pyramid{left:68%;top:23%;animation-delay:-1.8s}
.r-temple{left:13%;top:34%;animation-delay:-3.2s}
.r-gate{left:82%;top:67%;animation-delay:-4.8s}
.home-hero-section .hero-totems{
  opacity:.7!important;
  pointer-events:none;
}
.home-hero-section .civ-marker,
.home-hero-section .civ-marker .marker-dot{
  cursor:default;
}
.home-hero-section .civ-marker:hover .marker-dot,
.home-hero-section .civ-marker:focus-visible .marker-dot,
.home-hero-section .civ-marker.is-hovered .marker-dot{
  transform:none!important;
  border-color:rgba(242,207,145,.55)!important;
  box-shadow:0 0 0 1px rgba(255,235,190,.08),0 0 22px rgba(217,173,107,.2)!important;
}
.home-hero-section .civ-marker:hover .marker-card,
.home-hero-section .civ-marker:focus-visible .marker-card,
.home-hero-section .civ-marker.is-hovered .marker-card{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(-50%) translateY(8px) scale(.86)!important;
}
@keyframes heroImageFlow{
  0%,100%{filter:brightness(.82) saturate(1) contrast(1.08)}
  50%{filter:brightness(.98) saturate(1.1) contrast(1.12)}
}
@keyframes heroStarDrift{
  0%{background-position:0% 50%,50% 50%,50% 50%}
  100%{background-position:220% 50%,50% 50%,50% 50%}
}
@keyframes orbitGlow{
  0%,100%{opacity:.22;transform:rotate(-8deg) scale(.98)}
  50%{opacity:.54;transform:rotate(-4deg) scale(1.03)}
}
@keyframes artifactFloat{
  0%,100%{opacity:.62;transform:translate3d(0,0,0) scale(.96)}
  45%{opacity:.94;transform:translate3d(0,-10px,0) scale(1.03)}
  70%{opacity:.78;transform:translate3d(0,4px,0) scale(.99)}
}
@media(max-width:900px){
  .hero-materials{opacity:.52}
  .hero-artifact,.hero-ruin{width:50px;height:50px;font-size:26px}
  .m-warrior,.m-vase,.r-gate{display:none}
}

/* Final homepage cleanup: no geometric icons and no drifting background motion */
.home-hero-section .hero-materials,
.home-hero-section .hero-totems{
  display:none!important;
}
.home-hero-section .section-bg{
  opacity:.88!important;
  filter:brightness(.88) saturate(1.02) contrast(1.08)!important;
  animation:none!important;
  transform:none!important;
}
.home-hero-section .hero-breath{
  opacity:.42!important;
  background:
    radial-gradient(circle at 50% 44%,rgba(244,217,165,.11),transparent 30%),
    radial-gradient(circle at 42% 60%,rgba(91,152,210,.08),transparent 36%)!important;
  background-size:100% 100%!important;
  animation:none!important;
  transform:none!important;
}
.home-page .stars,
.home-page .stars:before,
.home-page .stars:after{
  animation:none!important;
  transform:none!important;
}
.home-hero-section:before{
  background:
    radial-gradient(circle at 50% 46%,rgba(0,0,0,0),rgba(0,0,0,.3) 54%,rgba(0,0,0,.7) 100%),
    linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.05) 48%,rgba(0,0,0,.48))!important;
}

/* Site registration and homepage naming polish */
.home-hero-section .site-cn-name{
  margin:4px 0 8px;
  font-family:"Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  font-size:clamp(24px,2.6vw,42px)!important;
  letter-spacing:.42em!important;
  text-indent:.42em;
  color:#f0d3a1!important;
  font-weight:400;
  text-shadow:0 0 24px rgba(217,173,107,.22);
}
.home-hero-section .hero-slogan{
  margin:10px 0 20px;
  color:#e1b77b;
  font-size:clamp(16px,1.25vw,22px);
  font-weight:400;
  letter-spacing:.34em;
}
.site-record{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:80;
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:6px 14px;
  color:rgba(234,210,166,.72);
  font-size:12px;
  background:linear-gradient(180deg,rgba(1,4,9,0),rgba(1,4,9,.86));
  pointer-events:auto;
}
.site-record a{color:rgba(244,217,165,.82);text-decoration:none}.site-record a:hover{text-decoration:underline}
@media(max-width:720px){.site-record{position:static;flex-wrap:wrap;background:#01040a}.home-hero-section .site-cn-name{letter-spacing:.22em!important;text-indent:.22em}.home-hero-section .hero-slogan{letter-spacing:.18em}}

/* Legal notice page */
.legal-main{max-width:1040px;padding-bottom:54px}
.legal-panel{padding:34px 38px;color:#e6d4b6;line-height:1.9}
.legal-panel p{color:#cdbd9d;font-size:15px;margin:0 0 18px}
.legal-panel h2{margin:26px 0 8px;color:#f0d3a1;font-size:20px;font-weight:500;letter-spacing:.08em}
.legal-panel a{color:#f4d492;text-decoration:none;border-bottom:1px solid rgba(244,212,146,.35)}
.legal-page .site-record{position:static;background:rgba(1,4,9,.92);border-top:1px solid rgba(217,173,107,.16)}
@media(max-width:720px){.legal-panel{padding:24px 18px}.legal-panel p{font-size:14px}}

/* Analytics dashboard */
.analytics-main{max-width:1280px;padding-bottom:60px}.analytics-hero{padding:30px;display:flex;align-items:end;justify-content:space-between;gap:24px}.analytics-hero p,.analytics-note{color:#cdb893;line-height:1.8}.analytics-note{max-width:420px;font-size:13px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.analytics-kpis .panel{padding:20px}.analytics-kpis span{display:block;color:#bfa987;font-size:13px}.analytics-kpis b{display:block;margin-top:8px;color:#f4d9a5;font-size:38px;font-weight:500}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-card{padding:20px}.analytics-card h2{margin:0 0 14px;color:#f0d3a1;font-weight:500;letter-spacing:.08em}.analytics-card p{color:#cdb893;line-height:1.8}.analytics-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid rgba(217,173,107,.12);color:#d8c29b}.analytics-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-row b{color:#f3d7a4;font-weight:500}@media(max-width:900px){.analytics-hero{display:block}.analytics-kpis,.analytics-grid{grid-template-columns:1fr}}

/* Civilization Atlas V2: accurate lon/lat nodes, zoomable map, detailed medallions */
.atlas-v2-page{height:100vh;overflow:hidden;background:#01040a}.atlas-v2-page .stars{display:none}.atlas-v2-stage{position:relative;height:calc(100vh - 68px);overflow:hidden;background:radial-gradient(circle at 50% 45%,#071827 0,#01040a 72%)}.atlas-v2-heading{position:absolute;z-index:20;left:50%;top:22px;transform:translateX(-50%);width:min(860px,92vw);text-align:center;pointer-events:none}.atlas-v2-heading h1{font-family:Georgia,'Times New Roman','Microsoft YaHei',serif;font-size:clamp(44px,5vw,82px);font-weight:400;letter-spacing:.28em;text-indent:.28em;margin:0;color:#f3d7a4;text-shadow:0 0 26px rgba(217,173,107,.22)}.atlas-v2-heading p{margin:8px 0 0;color:#cdb893;font-size:13px;letter-spacing:.08em}.atlas-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none}.atlas-viewport.is-dragging{cursor:grabbing}.atlas-zoom-layer{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;will-change:transform}.atlas-base-map{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;filter:brightness(.68) saturate(.72) contrast(1.22);opacity:.82}.atlas-zoom-layer:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 38%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(1,4,10,.32),transparent 22%,rgba(1,4,10,.18) 78%,rgba(0,0,0,.72));}.terrain-path-overlay{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none}.terrain-rivers path{fill:none;stroke:#69c7e8;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.62;filter:drop-shadow(0 0 5px rgba(105,199,232,.28))}.terrain-mountains path{fill:none;stroke:#d8ad68;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 5;opacity:.68;filter:drop-shadow(0 0 5px rgba(217,173,107,.25))}.terrain-text text{font:500 10px 'Microsoft YaHei',Arial,sans-serif;letter-spacing:.06em;paint-order:stroke;stroke:#01040a;stroke-width:3;stroke-linejoin:round}.terrain-text-river text{fill:#9bdff5}.terrain-text-mountain text{fill:#e4bd7d}.civilization-layer{position:absolute;inset:0;z-index:8}.civ-node{position:absolute;left:var(--x,50%);top:var(--y,50%);width:20px;height:20px;margin:-10px 0 0 -10px;border:0;background:transparent;padding:0;cursor:pointer;color:#f4d79e;z-index:1}.civ-node .civ-glow{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#ffe7aa;box-shadow:0 0 12px #f4c36e,0 0 28px rgba(244,195,110,.58);animation:atlasNodePulse 3.2s ease-in-out infinite}.civ-node .civ-glow:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(244,217,165,.4);border-radius:50%;opacity:.55}.civ-medal{position:absolute;left:50%;bottom:calc(100% + 10px);width:148px;height:148px;margin-left:-74px;border:2px solid rgba(245,216,158,.9);border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(244,217,165,.08),rgba(5,8,12,.96) 67%);box-shadow:0 0 0 1px rgba(244,217,165,.25),0 24px 70px rgba(0,0,0,.62),0 0 36px rgba(217,173,107,.22);display:grid;place-items:center;transform:translateY(8px) scale(.18);transform-origin:50% 100%;opacity:0;visibility:hidden;transition:transform .22s ease,opacity .18s ease,visibility .18s;pointer-events:none}.civ-medal:before,.civ-medal:after{content:"";position:absolute;inset:8px;border:1px solid rgba(245,216,158,.58);border-radius:50%}.civ-medal:after{inset:16px;border-style:dashed;opacity:.52}.civ-name{position:absolute;left:18px;right:18px;top:14px;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffe6ad}.civ-node:hover,.civ-node:focus-visible,.civ-node.is-active{z-index:30}.civ-node:hover .civ-glow,.civ-node:focus-visible .civ-glow,.civ-node.is-active .civ-glow{transform:scale(1.55);box-shadow:0 0 14px #fff1bf,0 0 40px rgba(244,195,110,.86)}.civ-node:hover .civ-medal,.civ-node:focus-visible .civ-medal,.civ-node.is-active .civ-medal{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.civ-icon{position:absolute;left:50%;top:54%;width:86px;height:70px;transform:translate(-50%,-50%);color:#f8d996}.civ-icon:before,.civ-icon:after{content:"";position:absolute;box-sizing:border-box}.civ-icon.ziggurat:before{left:6px;right:6px;bottom:0;height:58px;background:repeating-linear-gradient(to top,transparent 0 11px,currentColor 12px 13px),linear-gradient(135deg,transparent 15%,currentColor 0 18%,transparent 0 82%,currentColor 0 85%,transparent 0);clip-path:polygon(50% 0,86% 18%,86% 30%,72% 30%,72% 44%,60% 44%,60% 58%,40% 58%,40% 44%,28% 44%,28% 30%,14% 30%,14% 18%)}.civ-icon.ziggurat:after{left:38px;bottom:0;width:10px;height:42px;border-left:2px solid currentColor;border-right:2px solid currentColor}.civ-icon.pyramid:before{left:4px;bottom:0;width:78px;height:58px;background:linear-gradient(135deg,transparent 49%,currentColor 50% 52%,transparent 53%),linear-gradient(45deg,transparent 49%,currentColor 50% 52%,transparent 53%);clip-path:polygon(50% 0,100% 100%,0 100%)}.civ-icon.pyramid:after{left:20px;bottom:10px;width:48px;height:23px;border:2px solid currentColor;border-top:0;border-radius:0 0 50% 50%}.civ-icon.bull:before{left:8px;top:28px;width:56px;height:28px;border:2px solid currentColor;border-radius:45% 45% 35% 35%}.civ-icon.bull:after{right:8px;top:22px;width:26px;height:20px;border:2px solid currentColor;border-left:0;border-radius:0 60% 45% 0;box-shadow:-47px -19px 0 -9px currentColor,-33px 24px 0 -10px currentColor,-10px 24px 0 -10px currentColor}.civ-icon.dragon:before{left:4px;top:20px;width:72px;height:38px;border:3px solid currentColor;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-16deg)}.civ-icon.dragon:after{right:2px;top:13px;width:28px;height:24px;border:2px solid currentColor;border-radius:55% 45% 40% 40%;box-shadow:-24px 31px 0 -10px currentColor,-51px 6px 0 -11px currentColor}.civ-icon.serpent:before{left:8px;top:22px;width:58px;height:42px;border:3px solid currentColor;border-left-color:transparent;border-radius:50%;transform:rotate(-24deg)}.civ-icon.serpent:after{right:7px;top:8px;width:30px;height:32px;border:2px solid currentColor;clip-path:polygon(0 0,100% 22%,72% 100%,28% 100%);box-shadow:-7px 23px 0 -12px currentColor}.civ-icon.llama:before{left:22px;top:22px;width:43px;height:38px;border:2px solid currentColor;border-radius:40% 45% 30% 30%}.civ-icon.llama:after{left:54px;top:6px;width:17px;height:38px;border:2px solid currentColor;border-bottom:0;border-radius:50% 50% 0 0;box-shadow:-28px 48px 0 -10px currentColor,-8px 48px 0 -10px currentColor}.civ-icon.temple:before{left:4px;right:4px;top:11px;height:52px;border-top:4px solid currentColor;border-bottom:4px solid currentColor;background:repeating-linear-gradient(90deg,transparent 0 10px,currentColor 11px 14px,transparent 15px 21px)}.civ-icon.temple:after{left:0;top:0;width:86px;height:16px;border-bottom:3px solid currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.civ-icon.colosseum:before{left:7px;top:12px;width:72px;height:50px;border:3px solid currentColor;border-radius:50% 50% 8px 8px;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 9px,currentColor 10px 12px,transparent 13px 18px)}.civ-icon.colosseum:after{left:17px;top:31px;width:52px;height:18px;background:repeating-linear-gradient(90deg,transparent 0 7px,currentColor 8px 10px,transparent 11px 16px)}.civ-icon.columned:before{left:8px;top:10px;width:70px;height:52px;border-top:4px solid currentColor;border-bottom:4px solid currentColor;background:repeating-linear-gradient(90deg,transparent 0 10px,currentColor 11px 14px,transparent 15px 22px)}.civ-icon.columned:after{left:18px;top:0;width:50px;height:14px;border:2px solid currentColor;border-bottom:0;border-radius:50% 50% 0 0}.civ-icon.ship:before{left:8px;top:38px;width:70px;height:20px;border:2px solid currentColor;border-top:0;border-radius:0 0 50% 50%}.civ-icon.ship:after{left:39px;top:8px;width:24px;height:30px;border-left:2px solid currentColor;background:linear-gradient(135deg,currentColor 0 48%,transparent 49%)}.civ-icon.mask:before{left:22px;top:8px;width:42px;height:54px;border:2px solid currentColor;border-radius:48% 48% 38% 38%;box-shadow:inset 0 -12px 0 -10px currentColor}.civ-icon.mask:after{left:30px;top:30px;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:19px 0 0 currentColor,9px 16px 0 -2px currentColor}.civ-icon.tower:before{left:16px;top:10px;width:54px;height:52px;background:repeating-linear-gradient(to top,transparent 0 11px,currentColor 12px 14px);clip-path:polygon(50% 0,80% 18%,72% 18%,78% 36%,68% 36%,74% 55%,26% 55%,32% 36%,22% 36%,28% 18%,20% 18%)}.civ-icon.stupa:before{left:14px;top:4px;width:58px;height:58px;background:repeating-linear-gradient(to top,transparent 0 10px,currentColor 11px 12px);clip-path:polygon(50% 0,62% 16%,58% 16%,70% 34%,64% 34%,82% 72%,18% 72%,36% 34%,30% 34%,42% 16%,38% 16%)}.civ-icon.mound:before{left:10px;bottom:8px;width:68px;height:42px;border:2px solid currentColor;border-top:0;border-radius:50% 50% 0 0;background:repeating-linear-gradient(to top,transparent 0 10px,currentColor 11px 12px)}.civ-icon.head:before{left:22px;top:8px;width:42px;height:54px;border:2px solid currentColor;border-radius:45% 45% 42% 42%}.civ-icon.head:after{left:29px;top:21px;width:28px;height:10px;border-top:3px solid currentColor;border-bottom:2px solid currentColor;box-shadow:0 18px 0 -2px currentColor}.civ-icon.horns:before{left:12px;top:12px;width:62px;height:48px;border:2px solid currentColor;border-top:0;border-radius:0 0 50% 50%}.civ-icon.horns:after{left:8px;top:6px;width:70px;height:22px;border-left:3px solid currentColor;border-right:3px solid currentColor;border-top:3px solid currentColor;border-radius:60% 60% 0 0}.atlas-detail{position:absolute;right:24px;top:132px;z-index:40;width:min(390px,calc(100vw - 48px));padding:24px;border:1px solid rgba(244,217,165,.32);border-radius:8px;background:linear-gradient(180deg,rgba(6,11,17,.92),rgba(2,5,10,.92));box-shadow:0 30px 90px rgba(0,0,0,.52);color:#ead2a6;transform:translateX(calc(100% + 32px));opacity:0;transition:transform .25s ease,opacity .2s ease}.atlas-detail.open{transform:translateX(0);opacity:1}.atlas-detail h2{margin:8px 0 12px;color:#f5d7a2;font-size:30px;font-weight:500;letter-spacing:.06em}.atlas-detail p{line-height:1.85;color:#d4bd95}.atlas-detail dl{display:grid;grid-template-columns:82px 1fr;gap:10px 14px;margin:18px 0 0}.atlas-detail dt{color:#a88f67}.atlas-detail dd{margin:0;color:#f0d6a9;line-height:1.6}.atlas-detail-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#f4d9a5;font-size:28px;cursor:pointer}.atlas-v2-tools{position:absolute;z-index:30;left:24px;top:120px;display:flex;gap:8px}.atlas-v2-tools .chip{min-width:44px;background:rgba(4,9,14,.66);backdrop-filter:blur(8px)}.atlas-v2-legend{left:24px;bottom:22px}@keyframes atlasNodePulse{0%,100%{opacity:.62;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@media(max-width:900px){.atlas-v2-page{height:auto;overflow:auto}.atlas-v2-stage{height:720px}.atlas-v2-heading{top:16px}.atlas-v2-heading h1{font-size:42px;letter-spacing:.16em;text-indent:.16em}.atlas-v2-heading p{display:none}.atlas-detail{left:14px;right:14px;top:auto;bottom:76px;width:auto}.atlas-v2-tools{top:90px;left:14px}.atlas-v2-legend{left:14px;right:14px}.terrain-text text{font-size:8px}.civ-medal{width:126px;height:126px;margin-left:-63px}.civ-name{font-size:11px}.civ-icon{transform:translate(-50%,-48%) scale(.82)}}

/* Atlas art style restoration: previous cosmic gold map atmosphere over accurate lon/lat layer */
.atlas-v2-stage{background:#01040a!important}.atlas-v2-stage:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 46%,rgba(28,58,78,.28),transparent 44%),linear-gradient(180deg,#01040a,#02060d 62%,#000);pointer-events:none}.atlas-art-map{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block;opacity:.82;filter:brightness(.68) saturate(.9) contrast(1.12)}.atlas-base-map{z-index:1!important;opacity:.42!important;filter:brightness(.86) sepia(.68) saturate(1.4) hue-rotate(350deg) contrast(1.22)!important;mix-blend-mode:screen}.terrain-path-overlay{z-index:5!important}.civilization-layer{z-index:10!important}.atlas-zoom-layer:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.36),transparent 22%,transparent 78%,rgba(0,0,0,.42)),radial-gradient(circle at 50% 50%,transparent 36%,rgba(0,0,0,.22) 70%,rgba(0,0,0,.78))}.atlas-zoom-layer:after{z-index:6!important;background:radial-gradient(circle at 50% 45%,transparent 44%,rgba(0,0,0,.2) 70%,rgba(0,0,0,.68) 100%)!important}.terrain-rivers path{stroke:#6fc9e8!important;stroke-width:1!important;opacity:.52!important}.terrain-mountains path{stroke:#f0c47f!important;stroke-width:1.05!important;opacity:.48!important}.terrain-text text{font-size:9px!important;stroke-width:3.5!important;opacity:.86}.civ-node .civ-glow{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#fff0bd;box-shadow:0 0 10px #ffe6a8,0 0 28px rgba(234,174,82,.8),0 0 46px rgba(234,174,82,.28)}.civ-node .civ-glow:after{inset:-10px;border-color:rgba(255,226,171,.32)}.civ-medal{background:radial-gradient(circle at 50% 44%,rgba(244,217,165,.08),rgba(4,7,11,.98) 68%);box-shadow:0 0 0 1px rgba(244,217,165,.25),0 20px 60px rgba(0,0,0,.66),0 0 44px rgba(226,174,92,.25)}.atlas-v2-heading h1{color:#f6d9a2;text-shadow:0 0 18px rgba(244,217,165,.2),0 0 42px rgba(217,173,107,.16)}.atlas-v2-heading p{color:#d5bd91}.atlas-detail{background:linear-gradient(180deg,rgba(7,10,14,.88),rgba(2,5,9,.94));backdrop-filter:blur(12px);border-color:rgba(244,217,165,.38)}

/* Atlas precision polish: clean background, varied node age, rich SVG medallions */
.atlas-v2-stage:before{background:radial-gradient(circle at 50% 45%,rgba(13,35,53,.34),transparent 48%),linear-gradient(180deg,#01040a,#02070d 58%,#000)!important}.atlas-art-map{display:none!important}.atlas-base-map{opacity:.68!important;filter:brightness(.92) sepia(.72) saturate(1.55) hue-rotate(350deg) contrast(1.24)!important;mix-blend-mode:screen!important}.atlas-zoom-layer:before{background:radial-gradient(circle at 50% 44%,rgba(244,217,165,.05),transparent 42%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 24%,transparent 76%,rgba(0,0,0,.34))!important}.atlas-zoom-layer:after{background:radial-gradient(circle at 50% 45%,transparent 50%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.72) 100%)!important}.civ-node .civ-glow{width:var(--dot-size,6px)!important;height:var(--dot-size,6px)!important;margin:calc(var(--dot-size,6px) / -2) 0 0 calc(var(--dot-size,6px) / -2)!important;animation-duration:var(--pulse-duration,4s)!important;animation-delay:var(--pulse-delay,0s)!important}.civ-node .civ-glow:after{inset:calc(var(--dot-size,6px) * -1.45)!important}.civ-node:hover .civ-glow,.civ-node:focus-visible .civ-glow,.civ-node.is-active .civ-glow{transform:scale(1.28)!important}.civ-icon:before,.civ-icon:after{display:none!important}.civ-icon svg{width:100%;height:100%;display:block;overflow:visible}.civ-icon svg path,.civ-icon svg circle,.civ-icon svg ellipse,.civ-icon svg line,.civ-icon svg polyline,.civ-icon svg polygon{fill:none;stroke:currentColor;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.civ-medal{width:166px!important;height:166px!important;margin-left:-83px!important;background:radial-gradient(circle at 50% 42%,rgba(245,216,158,.1),rgba(5,7,11,.98) 66%)!important}.civ-name{top:13px!important;font-size:12px!important}.civ-icon{width:100px!important;height:82px!important;top:56%!important}.terrain-path-overlay{opacity:.92}.terrain-rivers path{stroke-width:1.05!important;opacity:.66!important}.terrain-mountains path{stroke-width:1.05!important;stroke-dasharray:3 5!important;opacity:.62!important}.terrain-text text{font-size:8.8px!important;letter-spacing:.04em!important;opacity:.92!important}.terrain-text-river text{fill:#91d9ef!important}.terrain-text-mountain text{fill:#e8c481!important}

/* Atlas click and node-size guard */
.civ-medal{pointer-events:auto!important}.civ-node:hover .civ-glow,.civ-node:focus-visible .civ-glow,.civ-node.is-active .civ-glow{transform:scale(1.08)!important}.civ-node .civ-glow{margin:calc(var(--dot-size,6px) * -0.5) 0 0 calc(var(--dot-size,6px) * -0.5)!important}.civ-node .civ-glow:after{inset:calc(var(--dot-size,6px) * -1.35)!important}

/* Atlas final visual assertions */
.atlas-v2-page .atlas-art-map{display:none!important;opacity:0!important}.atlas-v2-page .atlas-base-map{display:block!important}.atlas-v2-page .civ-node .civ-glow{max-width:6.6px!important;max-height:6.6px!important}.atlas-v2-page .civ-node:hover .civ-glow,.atlas-v2-page .civ-node:focus-visible .civ-glow,.atlas-v2-page .civ-node.is-active .civ-glow{transform:scale(1.08)!important}.atlas-v2-page .civ-medal{pointer-events:auto!important}.atlas-v2-page .civ-icon svg{filter:drop-shadow(0 0 8px rgba(244,217,165,.18))}.atlas-v2-page .terrain-rivers path,.atlas-v2-page .terrain-mountains path{vector-effect:non-scaling-stroke}.atlas-v2-page .terrain-text text{paint-order:stroke;stroke:#01040a;stroke-width:3.5px}

/* Civilization detail pages */
.civilization-detail-page{background:#01040a;color:#ead6b3}.civ-detail-main{max-width:1360px;margin:0 auto;padding:28px 20px 70px}.civ-detail-hero{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center;padding:42px;background:radial-gradient(circle at 78% 42%,rgba(217,173,107,.16),transparent 34%),linear-gradient(180deg,rgba(5,12,20,.92),rgba(1,4,9,.96))}.civ-detail-copy h1{font-family:Georgia,'Times New Roman','Microsoft YaHei',serif;font-size:clamp(56px,7vw,112px);font-weight:400;letter-spacing:.16em;margin:4px 0 18px;color:#f5d9a4}.civ-detail-copy p{max-width:780px;color:#d9c29c;font-size:18px;line-height:2}.civ-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.civ-meta span{border:1px solid rgba(244,217,165,.26);border-radius:999px;padding:8px 12px;color:#f0d3a1;background:rgba(244,217,165,.06)}.civ-hero-medal{height:320px;display:grid;place-items:center}.detail-medal{position:relative!important;left:auto!important;bottom:auto!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;width:260px!important;height:260px!important;pointer-events:none!important}.detail-medal .civ-name{font-size:18px!important;top:22px!important}.detail-medal .civ-icon{width:154px!important;height:124px!important}.civ-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.civ-section{padding:24px}.civ-section h2{margin:0 0 16px;color:#f0d3a1;font-weight:500;letter-spacing:.12em}.civ-section p,.civ-section li{color:#d1bc98;line-height:1.9}.civ-section ul{margin:0;padding-left:20px}.civ-timeline{display:grid;gap:12px}.civ-timeline div{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;border-bottom:1px solid rgba(217,173,107,.12);padding-bottom:10px}.civ-timeline b{color:#f4d9a5;font-family:Georgia,serif;font-size:24px;font-weight:400}.civ-timeline span{color:#d8c29b}.artifact-marquee-panel{margin-top:18px;padding-bottom:18px}.artifact-marquee{overflow:hidden;padding:8px 0 18px}.artifact-track{display:flex;gap:16px;width:max-content;animation:civArtifactScroll 36s linear infinite}.artifact-loop-card{width:240px;min-height:260px;border:1px solid rgba(244,217,165,.28);border-radius:8px;background:linear-gradient(180deg,rgba(217,173,107,.08),rgba(255,255,255,.02));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;color:#ead6b3}.artifact-symbol{width:110px;height:110px;border:1px solid rgba(244,217,165,.42);border-radius:50%;display:grid;place-items:center;margin-bottom:18px;font-size:46px;color:#f4d9a5;background:radial-gradient(circle,rgba(244,217,165,.15),transparent 66%)}.artifact-loop-card b{font-weight:500;color:#f3d7a4}.artifact-loop-card span{margin-top:8px;color:#aE9878;font-size:13px}@keyframes civArtifactScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:900px){.civ-detail-hero{grid-template-columns:1fr;padding:24px}.civ-detail-grid{grid-template-columns:1fr}.civ-hero-medal{height:260px}.detail-medal{width:220px!important;height:220px!important}.artifact-loop-card{width:210px}}

/* Detail page medal icon visibility */
.civilization-detail-page .detail-medal .civ-icon:before,.civilization-detail-page .detail-medal .civ-icon:after{display:block!important}.civilization-detail-page .detail-medal .civ-icon svg{display:block!important}

/* Unified artistic title system */
h1,h2,h3,.page-title,.panel-title,.brand-title{font-family:var(--title-font);font-weight:500}.simple-explore-copy h1,.simple-explore-copy h2,.simple-explore-copy h3,.simple-pattern h2,.simple-about h2{font-family:var(--title-font);font-weight:500}.simple-explore-copy h1{letter-spacing:.18em;text-shadow:0 0 28px rgba(230,189,114,.18)}

/* AI research results */
.search-research-page{max-width:1240px;padding-top:46px}.search-research-head{text-align:center;margin:12px auto 30px}.search-research-head h1{margin:8px 0;font-size:clamp(42px,6vw,72px);letter-spacing:.16em;text-indent:.16em;color:#efd19a}.search-research-head p{color:#8e9eb1}.research-searchbar{max-width:860px;margin:0 auto 28px}.research-results{display:block}.research-featured{border:1px solid rgba(230,189,114,.25);border-radius:14px;background:linear-gradient(145deg,rgba(11,22,34,.96),rgba(4,10,17,.98));overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.3)}.research-featured>header{display:grid;grid-template-columns:300px 1fr;min-height:270px;border-bottom:1px solid rgba(230,189,114,.16)}.research-featured>header>img{width:100%;height:100%;max-height:360px;object-fit:cover;background:#02060a}.research-featured>header>div{padding:36px;align-self:center}.research-featured h2{margin:12px 0 18px;font-size:38px;color:#f2d6a0;letter-spacing:.08em}.research-featured header a{color:#79bfe8;text-decoration:none}.research-fields{display:grid;grid-template-columns:repeat(2,1fr);padding:10px 28px 26px}.research-fields article{padding:20px;border-bottom:1px solid rgba(116,184,255,.11)}.research-fields article:nth-child(odd){border-right:1px solid rgba(116,184,255,.11)}.research-fields h3,.comparison-images h3,.related-artifacts h3{margin:0 0 9px;color:#e8c98e;font-size:14px;letter-spacing:.08em}.research-fields p,.related-artifacts p{margin:0;color:#aebbc9;line-height:1.85;font-size:13px}.comparison-images,.related-artifacts{padding:24px 46px;border-top:1px solid rgba(230,189,114,.13)}.comparison-images>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.comparison-images a{position:relative;display:block;height:180px;overflow:hidden;border-radius:7px;background:#02060a;color:#fff}.comparison-images img{width:100%;height:100%;object-fit:cover}.comparison-images span{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 9px;background:linear-gradient(transparent,rgba(0,0,0,.82));font-size:11px}.research-featured>footer{display:grid;gap:7px;padding:24px 46px;background:rgba(0,0,0,.18)}.research-featured>footer b{color:#e8c98e}.research-featured>footer a{color:#78bde3;font-size:12px;text-decoration:none}.research-featured>footer p{color:#748599;font-size:11px}.more-results-title{margin:34px 0 16px;color:#e8c98e;font-size:20px}.online-result{display:grid!important;grid-template-columns:140px 1fr auto!important;align-items:center;gap:18px}.online-result>img{width:140px;height:110px;object-fit:cover;border-radius:6px;background:#02060a}.online-result small{display:block;margin-top:4px;color:#7f93a8}.online-result p{max-height:76px;overflow:hidden}@media(max-width:760px){.research-featured>header{grid-template-columns:1fr}.research-featured>header>img{height:260px}.research-fields{grid-template-columns:1fr}.research-fields article:nth-child(odd){border-right:0}.comparison-images>div{grid-template-columns:1fr 1fr}.online-result{grid-template-columns:90px 1fr!important}.online-result>img{width:90px;height:90px}.online-result>a{grid-column:1/-1}.comparison-images,.related-artifacts,.research-featured>footer{padding:20px}}

/* CENTERED RESEARCH LAYOUT V2 */
.search-research-page{width:min(1380px,calc(100% - 40px));max-width:none;margin:0 auto}.search-research-page .search-layout{display:block;width:100%;margin:0}.research-searchbar{max-width:920px}.research-results{width:min(1160px,100%);margin:0 auto}.research-featured{width:100%}@media(max-width:760px){.search-research-page{width:min(100% - 24px,1380px)}}

/* Simplified WOSEEK home */
.home-simple-page{overflow:auto;background:#02060b}.simple-home{min-height:100vh}.simple-explore{position:relative;min-height:760px;height:92vh;display:grid;place-items:center;overflow:hidden}.simple-explore:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(4,9,15,.12),rgba(1,4,8,.72) 72%),linear-gradient(180deg,rgba(1,4,8,.2),#02060b 98%)}.simple-explore .section-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.simple-explore-copy{position:relative;z-index:2;width:min(850px,calc(100% - 36px));text-align:center}.simple-explore-copy h1{margin:10px 0 0;font:500 clamp(58px,9vw,118px)/.95 Georgia,serif;letter-spacing:.16em;text-indent:.16em;color:#f1d19a}.simple-explore-copy h2{margin:14px 0 0;font:400 clamp(24px,3vw,38px)/1.2 "Songti SC",serif;letter-spacing:.28em;text-indent:.28em}.simple-explore-copy h3{font:400 24px "Songti SC",serif;letter-spacing:.2em;color:#e8c98e}.simple-explore-copy>p{color:#9eabb9;line-height:1.8}.civilization-search{max-width:800px;margin:28px auto 0}.explore-shortcuts{display:flex;justify-content:center;gap:26px;margin-top:18px}.explore-shortcuts a{color:#9fb3c8;font-size:12px;text-decoration:none}.explore-shortcuts a:hover{color:#e8c98e}.simple-pattern{width:min(1120px,calc(100% - 40px));margin:80px auto;display:grid;grid-template-columns:1fr 340px;gap:90px;align-items:center;padding:55px;border:1px solid rgba(230,189,114,.2);border-radius:14px;background:linear-gradient(135deg,rgba(230,189,114,.05),rgba(7,17,27,.75))}.simple-pattern h2,.simple-about h2{font:400 40px "Songti SC",serif;color:#efd19a}.simple-pattern p,.simple-about p{color:#91a0b2;line-height:1.9}.simple-pattern img{width:100%;height:300px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.55))}.simple-about{width:min(900px,calc(100% - 40px));margin:100px auto 130px;text-align:center}.home-simple-page .site-record{position:relative}.home-simple-page .home-navlinks a{white-space:nowrap}@media(max-width:760px){.simple-explore{min-height:680px}.simple-pattern{grid-template-columns:1fr;padding:30px;gap:24px}.simple-pattern img{height:220px}.explore-shortcuts{flex-direction:column;gap:10px}.home-simple-page .navlinks{display:none}}

/* Refined civilization atlas medallion assets */
.atlas-v2-page .civ-node{width:12px!important;height:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;cursor:pointer}
.atlas-v2-page .civ-glow{position:absolute;inset:0;border-radius:50%;background:#f5d694;box-shadow:0 0 10px rgba(244,207,129,.9),0 0 22px rgba(244,207,129,.45);animation:civPulse var(--pulse,3.8s) ease-in-out infinite;animation-delay:var(--delay,0s)}
.atlas-v2-page .civ-node:nth-child(3n+1){--pulse:4.6s;--delay:-.7s}.atlas-v2-page .civ-node:nth-child(3n+2){--pulse:3.4s;--delay:-1.5s}.atlas-v2-page .civ-node:nth-child(3n){--pulse:5.2s;--delay:-2.2s}
.atlas-v2-page .civ-node[data-civ="mesopotamia"],.atlas-v2-page .civ-node[data-civ="egypt"],.atlas-v2-page .civ-node[data-civ="indus"],.atlas-v2-page .civ-node[data-civ="china"]{width:12px!important;height:12px!important}
.atlas-v2-page .civ-node[data-civ="sanxingdui"],.atlas-v2-page .civ-node[data-civ="olmec"],.atlas-v2-page .civ-node[data-civ="minoan"]{width:9px!important;height:9px!important}
.atlas-v2-page .civ-medal{position:absolute;left:50%;top:50%;width:118px;height:118px;transform:translate(-50%,-58%) scale(.42);opacity:0;pointer-events:none;border:0!important;background:transparent!important;box-shadow:none!important;transition:opacity .22s ease,transform .22s ease;filter:drop-shadow(0 12px 24px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(231,188,103,.35))}
.atlas-v2-page .civ-node:hover .civ-medal,.atlas-v2-page .civ-node:focus-visible .civ-medal{opacity:1;transform:translate(-50%,-66%) scale(1);z-index:20}
.civ-medal-img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.civilization-detail-page .detail-medal{position:relative;display:block;width:clamp(220px,28vw,360px);height:clamp(220px,28vw,360px);margin:auto;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6)) drop-shadow(0 0 32px rgba(236,196,112,.3))}
.civilization-detail-page .detail-medal .civ-medal-img{width:100%;height:100%}
@keyframes civPulse{0%,100%{opacity:.48;transform:scale(.78)}45%{opacity:1;transform:scale(1)}70%{opacity:.7;transform:scale(.88)}}

/* Detail artifact image cards */
.artifact-loop-card{min-width:220px;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:linear-gradient(180deg,rgba(12,20,30,.88),rgba(4,8,13,.92));border:1px solid rgba(223,181,104,.28);border-radius:10px;padding:18px;box-shadow:0 18px 44px rgba(0,0,0,.32)}
.artifact-loop-img{width:112px;height:112px;object-fit:contain;filter:sepia(.35) saturate(1.3) drop-shadow(0 0 18px rgba(229,188,111,.24))}
.artifact-loop-card b{font-size:16px;color:#f0d59b;font-weight:500}.artifact-loop-card span{font-size:12px;color:rgba(232,207,164,.62)}

/* Rich civilization detail page */
.civilization-detail-page .civ-detail-main{max-width:1440px;padding:92px 28px 42px}.civ-hero-rich{position:relative;min-height:520px;overflow:hidden;border-color:rgba(229,190,112,.34);background-image:var(--hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:52px}.civ-hero-rich:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,10,.88),rgba(1,5,10,.48),rgba(1,5,10,.18)),radial-gradient(circle at 28% 70%,rgba(219,174,94,.24),transparent 36%)}.civ-hero-rich .civ-detail-copy{position:relative;z-index:1;max-width:760px}.civ-hero-rich h1{font-size:clamp(54px,8vw,118px);line-height:.9;color:#f2d498;text-shadow:0 0 34px rgba(223,183,103,.24);margin:12px 0 18px}.civ-hero-rich p{font-size:18px;line-height:1.9;color:rgba(239,221,190,.86)}
.civ-stage-panel,.civ-source-panel{margin-top:22px}.civ-stage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.civ-stage-chip{border:1px solid rgba(222,181,103,.28);background:rgba(7,13,20,.76);color:#edd2a0;border-radius:8px;padding:14px;text-align:left;cursor:pointer;transition:.2s ease}.civ-stage-chip b{display:block;color:#fff1c7;font-size:18px}.civ-stage-chip span{display:block;margin:8px 0 4px}.civ-stage-chip em{font-style:normal;color:rgba(230,204,159,.62);font-size:12px}.civ-stage-chip.active,.civ-stage-chip:hover{border-color:rgba(247,211,143,.78);box-shadow:0 0 24px rgba(229,184,100,.18);transform:translateY(-2px)}
.civ-stage-detail{margin-top:18px;display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;align-items:stretch}.civ-stage-detail figure{margin:0;min-height:250px;overflow:hidden;border-radius:10px;border:1px solid rgba(226,184,105,.22);background:#05080d}.civ-stage-detail img{width:100%;height:100%;object-fit:cover;display:block}.civ-stage-detail>div{border:1px solid rgba(226,184,105,.22);border-radius:10px;padding:24px;background:rgba(4,9,15,.68)}.civ-stage-detail b{display:block;font-size:28px;color:#f1d49b}.civ-stage-detail em{display:block;font-style:normal;color:#c99a55;margin:8px 0 14px}.civ-stage-detail p{line-height:1.9;color:rgba(237,218,184,.84)}
.civ-click-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}.civ-info-card{min-height:190px;cursor:pointer;overflow:hidden;transition:.2s ease}.civ-info-card h2{font-size:24px;color:#f0d39b}.civ-info-card p{max-height:78px;overflow:hidden;color:rgba(235,216,179,.72);line-height:1.8}.civ-info-card.open{grid-column:span 2;border-color:rgba(245,208,139,.62);box-shadow:0 0 28px rgba(225,181,100,.16)}.civ-info-card.open p{max-height:none;color:rgba(246,227,194,.92)}.civ-info-card .chip{margin-top:14px}
.civ-source-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.civ-source-list a{color:#f0d49c;border:1px solid rgba(224,184,105,.26);border-radius:999px;padding:8px 12px;text-decoration:none;background:rgba(7,12,19,.72)}.artifact-loop-card.real{min-width:290px;min-height:280px}.artifact-loop-img.real{width:100%;height:170px;object-fit:cover;border-radius:8px;filter:none;border:1px solid rgba(230,190,113,.18);background:#03070c}
@media(max-width:900px){.civilization-detail-page .civ-detail-main{padding:82px 14px 30px}.civ-hero-rich{min-height:430px;padding:28px}.civ-stage-detail{grid-template-columns:1fr}.civ-click-grid{grid-template-columns:1fr}.civ-info-card.open{grid-column:auto}}

/* Pattern recognition presentation */
.pattern-home-section .home-copy h2{max-width:5em}
.pattern-orbit-demo .home-pattern-core{width:270px;height:430px}
.pattern-orbit-demo .home-pattern-core .pattern-main-image{width:235px;height:350px}
.pattern-orbit-demo .analysis-node,.pattern-orbit-workbench .analysis-node{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px}
.pattern-orbit-demo .analysis-node b,.pattern-orbit-workbench .analysis-node b{margin-bottom:5px}
.pattern-swatch{display:block;width:60px;height:64px;border:1px solid rgba(244,217,165,.32);border-radius:6px;background-color:#020406;background-image:url('assets/pattern-vase-gold.webp');background-repeat:no-repeat;background-size:245%;box-shadow:inset 0 0 18px rgba(0,0,0,.7),0 0 18px rgba(217,173,107,.1)}
.swatch-neck{background-position:50% 19%}.swatch-body{background-position:50% 58%}.swatch-shape{background-position:50% 44%}.swatch-foot{background-position:50% 86%}
.pattern-orbit-workbench .pattern-upload-card{left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;min-width:230px;justify-items:center;text-align:center;padding:30px 38px;border:1px solid rgba(244,217,165,.28);border-radius:12px;background:rgba(3,8,14,.78);box-shadow:0 22px 64px rgba(0,0,0,.45),0 0 44px rgba(217,173,107,.08);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}
.pattern-upload-mark{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(244,217,165,.42);border-radius:50%;color:#edca8e;font-size:34px;font-weight:200;margin-bottom:8px;background:rgba(217,173,107,.06)}
.pattern-upload-card small{color:#9e8c70}
.pattern-orbit-workbench.pattern-empty .pattern-result-part{opacity:0;visibility:hidden;pointer-events:none}
.pattern-orbit-workbench.pattern-ready .pattern-upload-card{opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.92);pointer-events:none}
.pattern-orbit-workbench.pattern-ready .pattern-result-part{visibility:visible;animation:patternReveal .55s ease both}
.pattern-orbit-workbench.pattern-ready .n1{animation-delay:.12s}.pattern-orbit-workbench.pattern-ready .n2{animation-delay:.2s}.pattern-orbit-workbench.pattern-ready .n3{animation-delay:.28s}.pattern-orbit-workbench.pattern-ready .n4{animation-delay:.36s}
.pattern-upload-core .pattern-main-image{width:230px;height:330px}
@keyframes patternReveal{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}
@media(max-width:900px){.pattern-orbit-demo .home-pattern-core{height:360px}.pattern-orbit-demo .home-pattern-core .pattern-main-image{width:190px;height:280px}.pattern-orbit-demo .analysis-node,.pattern-orbit-workbench .analysis-node{grid-template-columns:48px minmax(0,1fr);gap:8px}.pattern-swatch{width:46px;height:52px}.pattern-orbit-workbench.pattern-empty{min-height:520px}.pattern-orbit-workbench .pattern-upload-card{min-width:210px;padding:26px}}

/* Home reading scale and compact research results */
.simple-explore-copy{width:min(780px,calc(100% - 36px))}.simple-explore-copy h1{font-size:clamp(46px,6.6vw,84px);letter-spacing:.13em;text-indent:.13em}.simple-explore-copy .hero-product-name{margin:15px 0 0;font-size:clamp(24px,2.6vw,34px);letter-spacing:.28em;text-indent:.28em;color:#f1cd8c;text-shadow:0 0 24px rgba(230,189,114,.35)}.simple-explore-copy .hero-slogan{margin:11px 0 0;font-size:clamp(16px,1.8vw,21px);letter-spacing:.26em;text-indent:.26em;color:#c9ad7c}.simple-explore-copy .hero-divider{margin-top:18px}.simple-explore-copy>p{max-width:690px;margin:12px auto 0}.civilization-search{margin-top:24px}
.search-research-page{padding-top:24px}.search-research-page .research-searchbar{margin-bottom:24px}.research-featured>header>div{padding:30px 36px}.research-featured h2{margin-bottom:10px}.research-definition{max-width:720px;margin:0 0 16px;color:#bdc8d4;font-size:14px;line-height:1.9}.research-fields{padding-top:0}@media(max-width:760px){.simple-explore-copy h1{font-size:clamp(42px,15vw,66px)}.simple-explore-copy .hero-slogan{letter-spacing:.16em;text-indent:.16em}.search-research-page{padding-top:16px}.research-featured>header>div{padding:24px}}

/* WOSEEK V4 mobile + voice */
.voice-input{font-size:15px!important;display:grid!important;place-items:center!important}.voice-input.listening{animation:woseekPulse 1s infinite alternate;color:#ffcf83!important}@keyframes woseekPulse{from{opacity:.55}to{opacity:1;box-shadow:0 0 18px rgba(255,195,104,.35)}}
@media(max-width:760px){.topbar .nav{padding:8px 10px;gap:8px}.brand-title{font-size:17px}.brand-sub{font-size:7px}.home-navlinks{display:none}.nav-actions{gap:5px}.nav-actions .chip{padding:0 8px;min-height:32px}.simple-explore-copy{width:94vw!important;padding:0 12px!important}.simple-explore-copy h1{font-size:clamp(40px,15vw,72px)!important}.hero-product-name{font-size:24px!important}.hero-slogan{font-size:15px!important}.simple-explore-copy>p{font-size:12px!important;line-height:1.7}.civilization-search{display:grid!important;grid-template-columns:34px minmax(0,1fr) 42px!important;gap:6px!important;width:100%!important}.civilization-search .search-btn{grid-column:1/-1;width:100%;min-height:44px}.civilization-search input{min-width:0;font-size:16px!important}.explore-shortcuts{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.simple-pattern{grid-template-columns:1fr!important;padding:42px 18px!important}.simple-pattern img{max-height:300px}.search-results-page,.pdf-search-page{padding-left:12px!important;padding-right:12px!important}}

/* V5.1 home search / mobile voice */
.civilization-search .voice-input{min-width:40px;min-height:40px;border-radius:10px}.explore-shortcuts.single-shortcut{grid-template-columns:1fr!important;max-width:360px;margin-left:auto;margin-right:auto}@media(max-width:760px){.civilization-search{grid-template-columns:34px minmax(0,1fr) 44px!important}.civilization-search .voice-input{min-width:44px;min-height:44px;font-size:18px!important}.civilization-search .search-btn{grid-column:1/-1!important}}


/* WOSEEK 2026-08-20: desktop cursor illumination + responsive voice input */
.simple-explore{
  --spot-x:50%;
  --spot-y:45%;
  --spot-r:118px;
  --spot-opacity:0;
}
.simple-explore .section-bg-highlight{
  z-index:1;
  opacity:calc(.94 * var(--spot-opacity));
  filter:brightness(1.45) contrast(1.08) saturate(1.28) drop-shadow(0 0 8px rgba(239,205,139,.28));
  pointer-events:none;
  -webkit-mask-image:radial-gradient(circle var(--spot-r) at var(--spot-x) var(--spot-y),#000 0 48%,rgba(0,0,0,.98) 58%,rgba(0,0,0,.58) 76%,transparent 100%);
  mask-image:radial-gradient(circle var(--spot-r) at var(--spot-x) var(--spot-y),#000 0 48%,rgba(0,0,0,.98) 58%,rgba(0,0,0,.58) 76%,transparent 100%);
  transition:opacity .18s ease;
  will-change:mask-image,-webkit-mask-image,filter,opacity;
}
.simple-explore .cursor-pattern-flow{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:calc(.72 * var(--spot-opacity));
  background:
    linear-gradient(110deg,transparent 28%,rgba(255,229,168,0) 38%,rgba(255,230,168,.62) 48%,rgba(133,220,255,.45) 52%,rgba(255,221,148,0) 63%,transparent 72%);
  background-size:230% 100%;
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(circle calc(var(--spot-r) + 6px) at var(--spot-x) var(--spot-y),transparent 0 5%,#000 20%,#000 64%,rgba(0,0,0,.56) 80%,transparent 100%);
  mask-image:radial-gradient(circle calc(var(--spot-r) + 6px) at var(--spot-x) var(--spot-y),transparent 0 5%,#000 20%,#000 64%,rgba(0,0,0,.56) 80%,transparent 100%);
  animation:woseekPatternFlow 2.8s linear infinite;
  transition:opacity .2s ease;
}
.simple-explore .cursor-pattern-flow:after{
  content:"";
  position:absolute;
  width:calc(var(--spot-r) * 2.02);
  height:calc(var(--spot-r) * 2.02);
  left:var(--spot-x);
  top:var(--spot-y);
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(244,213,153,.18);
  box-shadow:0 0 26px rgba(229,192,119,.13),inset 0 0 28px rgba(112,191,255,.05);
  filter:blur(.35px);
}
@keyframes woseekPatternFlow{to{background-position:-130% 0}}

.voice-input{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px;
  min-height:44px;
  border-radius:50%!important;
  margin:0 7px 0 3px!important;
  color:#e8cf9c!important;
  border-color:rgba(232,201,142,.3)!important;
  background:rgba(5,12,20,.72)!important;
}
.voice-input svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.voice-input:hover{color:#fff0c7!important;border-color:rgba(245,214,155,.62)!important;box-shadow:0 0 20px rgba(232,196,126,.18)}
.voice-input.listening{color:#fff1c7!important;background:rgba(91,50,30,.55)!important;box-shadow:0 0 0 5px rgba(238,191,111,.08),0 0 24px rgba(238,191,111,.32)!important}
@media(max-width:760px){
  .civilization-search{height:56px!important;display:flex!important;align-items:center!important;overflow:hidden!important;margin-top:22px!important}
  .civilization-search .sicon{padding-left:14px!important}
  .civilization-search input{font-size:16px!important;padding-left:10px!important}
  .civilization-search .voice-input{flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin-right:5px!important}
  .civilization-search .search-btn{height:56px!important;width:68px!important;flex:0 0 68px!important}
}
@media(hover:none),(pointer:coarse){
  .simple-explore{--spot-opacity:0!important}
}
@media(prefers-reduced-motion:reduce){
  .simple-explore .cursor-pattern-flow{animation:none}
}


/* WOSEEK V5.3 — calm cursor reveal, no shimmer */
.simple-explore .section-bg-highlight{
  opacity:1!important;
  filter:brightness(1.38) saturate(1.12) contrast(1.05)!important;
  -webkit-mask-image:radial-gradient(circle 185px at var(--spot-x,-500px) var(--spot-y,-500px),#000 0 24%,rgba(0,0,0,.94) 36%,rgba(0,0,0,.72) 52%,rgba(0,0,0,.42) 66%,rgba(0,0,0,.18) 78%,rgba(0,0,0,.05) 88%,transparent 100%)!important;
  mask-image:radial-gradient(circle 185px at var(--spot-x,-500px) var(--spot-y,-500px),#000 0 24%,rgba(0,0,0,.94) 36%,rgba(0,0,0,.72) 52%,rgba(0,0,0,.42) 66%,rgba(0,0,0,.18) 78%,rgba(0,0,0,.05) 88%,transparent 100%)!important;
  transition:none!important;
  animation:none!important;
}
.simple-explore .cursor-pattern-flow{display:none!important;animation:none!important}
.simple-explore .hero-breath{animation:none!important;opacity:.28!important}
.site-beta-corner{position:fixed;right:14px;bottom:12px;z-index:55;font-size:11px;letter-spacing:.08em;color:rgba(234,210,166,.62);background:rgba(3,7,11,.52);border:1px solid rgba(226,188,120,.14);border-radius:999px;padding:6px 10px;backdrop-filter:blur(8px);pointer-events:none}
.beta-note{margin-top:16px;font-size:12px;color:rgba(222,197,151,.62)}
.auth-form{display:grid;gap:10px;margin-top:16px}.auth-form input{width:100%;box-sizing:border-box;background:rgba(4,8,12,.72);border:1px solid rgba(224,190,128,.28);border-radius:8px;color:#f1d8aa;padding:12px 13px;outline:none}.auth-form input:focus{border-color:rgba(244,217,165,.65);box-shadow:0 0 0 3px rgba(244,217,165,.06)}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-message{min-height:22px}
.reality-scale,.usage-visual-card{margin:18px 0;padding:18px;border:1px solid rgba(226,188,120,.22);border-radius:12px;background:linear-gradient(180deg,rgba(13,18,23,.72),rgba(5,9,13,.82))}.reality-scale h3,.usage-visual-card h3{margin:0 0 12px;color:#f1d39b;font-weight:500}.scale-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:end;min-height:180px}.scale-subject,.scale-reference{display:grid;justify-items:center;gap:8px;color:#e3c58f;text-align:center}.artifact-outline{width:96px;height:130px;border:1.6px solid #d8aa5e;border-radius:34% 34% 20% 20%;display:grid;place-items:center;padding:8px;box-sizing:border-box;color:#e5c17e;font-size:12px;box-shadow:0 0 22px rgba(216,170,94,.12)}.scale-reference svg{width:120px;height:120px;fill:none;stroke:#d8aa5e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(216,170,94,.18))}.scale-vs{align-self:center;color:#9f855d;font-size:22px}.usage-visual-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.usage-visual-card>img{width:100%;max-height:460px;object-fit:contain;margin-top:12px;border-radius:9px;background:#06090c}.usage-line-scene{height:220px;margin:14px 0;position:relative;border-radius:8px;background:radial-gradient(circle at 50% 60%,rgba(212,168,91,.08),transparent 58%);border:1px dashed rgba(216,170,94,.2);overflow:hidden;color:rgba(224,197,146,.58);display:flex;align-items:end;justify-content:center;padding:16px;box-sizing:border-box}.scene-person{position:absolute;left:28%;bottom:48px;width:38px;height:92px;border:1.5px solid #d8aa5e;border-radius:48% 48% 18% 18%}.scene-person:before{content:'';position:absolute;left:8px;top:-29px;width:20px;height:20px;border:1.5px solid #d8aa5e;border-radius:50%}.scene-object{position:absolute;right:28%;bottom:48px;width:64px;height:78px;border:1.5px solid #d8aa5e;border-radius:34% 34% 16% 16%}
@media(max-width:720px){.site-beta-corner{position:static;margin:8px auto 68px;width:max-content;max-width:90%;font-size:10px}.scale-visual{grid-template-columns:1fr auto 1fr;gap:8px;min-height:150px}.scale-reference svg{width:88px;height:88px}.artifact-outline{width:74px;height:102px}.usage-visual-head{display:block}.auth-actions{grid-template-columns:1fr}.reality-scale,.usage-visual-card{padding:14px}}


/* WOSEEK V5.4 — awakened constellation breathing */
.simple-explore .section-bg-highlight{
  opacity:var(--spot-opacity,0)!important;
  filter:brightness(1.42) saturate(1.16) contrast(1.06)!important;
  -webkit-mask-image:radial-gradient(circle 225px at var(--spot-x,-500px) var(--spot-y,-500px),#000 0 18%,rgba(0,0,0,.92) 32%,rgba(0,0,0,.70) 48%,rgba(0,0,0,.40) 64%,rgba(0,0,0,.17) 78%,rgba(0,0,0,.05) 90%,transparent 100%)!important;
  mask-image:radial-gradient(circle 225px at var(--spot-x,-500px) var(--spot-y,-500px),#000 0 18%,rgba(0,0,0,.92) 32%,rgba(0,0,0,.70) 48%,rgba(0,0,0,.40) 64%,rgba(0,0,0,.17) 78%,rgba(0,0,0,.05) 90%,transparent 100%)!important;
  transform-origin:var(--spot-x,50%) var(--spot-y,50%);
  animation:v54LocalBreath 7.8s ease-in-out infinite!important;
  transition:opacity 1.25s ease!important;
}
.simple-explore .hero-breath{opacity:.22!important;animation:v54AmbientBreath 12s ease-in-out infinite!important}
@keyframes v54LocalBreath{0%,100%{filter:brightness(1.18) saturate(1.04) contrast(1.04);transform:scale(1) rotate(-.35deg)}31%{filter:brightness(1.48) saturate(1.16) contrast(1.07);transform:scale(1.004) rotate(.28deg)}67%{filter:brightness(1.29) saturate(1.09) contrast(1.05);transform:scale(1.002) rotate(.08deg)}}
@keyframes v54AmbientBreath{0%,100%{opacity:.17;transform:scale(1)}45%{opacity:.34;transform:scale(1.008)}73%{opacity:.23;transform:scale(1.003)}}
@media(hover:none),(pointer:coarse){.simple-explore .section-bg-highlight{opacity:.08!important;animation:v54AmbientBreath 14s ease-in-out infinite!important;-webkit-mask-image:none!important;mask-image:none!important}}
@media(prefers-reduced-motion:reduce){.simple-explore .section-bg-highlight,.simple-explore .hero-breath{animation:none!important}}

/* Evidence Guard */
.evidence-guard{margin:14px 0 18px;padding:12px 14px;border-radius:9px;border:1px solid rgba(222,190,127,.2);background:rgba(5,10,15,.55)}.evidence-guard>div{display:flex;align-items:center;gap:9px}.evidence-guard small{margin-left:auto;color:#bfa77c}.evidence-guard p{margin:8px 0 0;color:#b7a689;font-size:12px}.evidence-dot{width:8px;height:8px;border-radius:50%;background:#9b8d73;box-shadow:0 0 10px currentColor}.evidence-guard.confirmed .evidence-dot{background:#d6b36e}.evidence-guard.provisional .evidence-dot{background:#c59256}.evidence-guard.unverified .evidence-dot{background:#8f7562}.evidence-guard.confirmed b{color:#efd49b}.evidence-guard.provisional b{color:#d8b47a}.evidence-guard.unverified b{color:#bda58e}

/* Fixed illustrated real-world scale references */
.scale-reference img{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(216,170,94,.18))}.scale-artifact-photo{width:min(150px,100%);height:150px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,0,0,.5))}.artifact-photo-placeholder{width:100px;height:130px;border:1px solid rgba(216,170,94,.45);border-radius:8px;display:grid;place-items:center;color:#d8aa5e;padding:8px}.history-retention-note{margin:4px 0 12px;color:rgba(224,200,157,.62);font-size:12px}
@media(max-width:720px){.scale-reference img{width:94px;height:94px}.scale-artifact-photo{height:110px}}

/* recognition: selected region reads as a soft illuminated field rather than a hard box */
.motif-detection{background:radial-gradient(ellipse at center,rgba(245,206,130,.08),rgba(229,180,91,.025) 58%,transparent 78%);box-shadow:inset 0 0 20px rgba(244,210,145,.04)}.motif-detection.active{background:radial-gradient(ellipse at center,rgba(248,215,149,.27),rgba(219,169,83,.10) 58%,transparent 82%);box-shadow:0 0 24px rgba(230,184,96,.17),inset 0 0 22px rgba(255,222,157,.11)}


/* WOSEEK V5.5 — asynchronous constellation awakening */
.simple-explore{--awake-x:-500px;--awake-y:-500px;--awake-opacity:0}
.simple-explore .section-bg-highlight{opacity:var(--awake-opacity)!important;filter:brightness(1.42) saturate(1.12) contrast(1.06)!important;-webkit-mask-image:radial-gradient(circle 215px at var(--awake-x) var(--awake-y),#000 0 18%,rgba(0,0,0,.96) 32%,rgba(0,0,0,.76) 50%,rgba(0,0,0,.43) 66%,rgba(0,0,0,.16) 82%,transparent 100%)!important;mask-image:radial-gradient(circle 215px at var(--awake-x) var(--awake-y),#000 0 18%,rgba(0,0,0,.96) 32%,rgba(0,0,0,.76) 50%,rgba(0,0,0,.43) 66%,rgba(0,0,0,.16) 82%,transparent 100%)!important;animation:v55AwakeA 8.7s ease-in-out infinite alternate!important;transform-origin:var(--awake-x) var(--awake-y);transition:opacity 1.25s ease!important}
.simple-explore:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:calc(var(--awake-opacity)*.52);background:radial-gradient(circle 4px at calc(var(--awake-x) - 74px) calc(var(--awake-y) + 38px),rgba(255,225,164,.7),transparent 72%),radial-gradient(circle 3px at calc(var(--awake-x) + 58px) calc(var(--awake-y) - 50px),rgba(116,193,229,.62),transparent 74%),radial-gradient(circle 2px at calc(var(--awake-x) + 105px) calc(var(--awake-y) + 66px),rgba(255,214,141,.7),transparent 74%);filter:blur(.2px);animation:v55AwakeStars 6.2s ease-in-out infinite alternate;transition:opacity 1.4s ease}
.simple-explore .hero-breath{opacity:calc(.12 + var(--awake-opacity)*.14)!important;animation:v55Ambient 13s ease-in-out infinite alternate!important}
@keyframes v55AwakeA{0%{transform:rotate(-.65deg) scale(1.002);filter:brightness(1.25) saturate(1.06)}43%{transform:rotate(.35deg) scale(1.006);filter:brightness(1.52) saturate(1.13)}100%{transform:rotate(.8deg) scale(1.003);filter:brightness(1.34) saturate(1.08)}}
@keyframes v55AwakeStars{0%{transform:rotate(-1.4deg)}37%{transform:rotate(.4deg)}72%{transform:rotate(1.1deg)}100%{transform:rotate(-.2deg)}}
@keyframes v55Ambient{from{transform:scale(1)}to{transform:scale(1.016)}}
@media(hover:none),(pointer:coarse){.simple-explore{--awake-opacity:.08}.simple-explore .section-bg-highlight{animation:v55AwakeA 14s ease-in-out infinite alternate!important;-webkit-mask-image:none!important;mask-image:none!important}.simple-explore:after{display:none}}
@media(prefers-reduced-motion:reduce){.simple-explore .section-bg-highlight,.simple-explore:after,.simple-explore .hero-breath{animation:none!important}}


/* === V5.6 visible homepage awake field === */
.simple-explore{--awake-x:50%;--awake-y:50%;--awake-opacity:0;position:relative;isolation:isolate;overflow:hidden}
.simple-explore .section-bg{z-index:0}
.simple-explore .section-bg-highlight{
  z-index:1;opacity:var(--awake-opacity);filter:brightness(1.42) saturate(1.12) contrast(1.05) drop-shadow(0 0 10px rgba(230,188,112,.24));
  -webkit-mask-image:radial-gradient(circle 150px at var(--awake-x) var(--awake-y),#000 0 36%,rgba(0,0,0,.96) 50%,rgba(0,0,0,.62) 67%,rgba(0,0,0,.18) 84%,transparent 100%);
  mask-image:radial-gradient(circle 150px at var(--awake-x) var(--awake-y),#000 0 36%,rgba(0,0,0,.96) 50%,rgba(0,0,0,.62) 67%,rgba(0,0,0,.18) 84%,transparent 100%);
  transform:scale(1.006) rotate(.18deg);transform-origin:var(--awake-x) var(--awake-y);
  transition:opacity 1.25s ease-out,filter .5s ease;animation:v56AwakeBreath 4.8s ease-in-out infinite alternate;pointer-events:none
}
.simple-explore:after{
  content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:calc(var(--awake-opacity)*.7);
  background:
    radial-gradient(circle 2px at calc(var(--awake-x) - 55px) calc(var(--awake-y) - 35px),rgba(255,225,163,.95),transparent 3px),
    radial-gradient(circle 1.5px at calc(var(--awake-x) + 68px) calc(var(--awake-y) + 28px),rgba(255,239,202,.85),transparent 3px),
    radial-gradient(circle 1px at calc(var(--awake-x) + 18px) calc(var(--awake-y) - 74px),rgba(222,181,105,.8),transparent 3px);
  filter:drop-shadow(0 0 8px rgba(234,188,104,.75));animation:v56Stars 3.7s ease-in-out infinite alternate
}
.simple-explore-copy{z-index:5}
@keyframes v56AwakeBreath{0%{filter:brightness(1.28) saturate(1.05)}53%{filter:brightness(1.55) saturate(1.2)}100%{filter:brightness(1.36) saturate(1.1)}}
@keyframes v56Stars{0%{transform:rotate(-.45deg);opacity:.35}57%{opacity:.9}100%{transform:rotate(.45deg);opacity:.55}}
@media(max-width:800px){.simple-explore .section-bg-highlight{display:none}.simple-explore:after{display:none}}

/* === V5.6 Cultural Creation Studio === */
.creative-page{background:#02060c;color:#ead7b2}.creative-shell{max-width:1500px;margin:auto;padding:38px 28px 70px}.creative-head{text-align:center;max-width:850px;margin:0 auto 28px}.creative-head h1{font-family:Georgia,"Microsoft YaHei",serif;font-size:clamp(46px,6vw,86px);font-weight:400;letter-spacing:.16em;margin:8px 0;color:#f2d39a}.creative-head p{color:#bda988;line-height:1.9}.creative-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid rgba(231,190,116,.22);background:rgba(7,12,18,.72);padding:18px 22px;border-radius:12px;margin-bottom:18px}.creative-toolbar b{display:block;margin-bottom:12px;color:#e6c58d}.choice-row,.shape-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button,.shape-row button{border:1px solid rgba(231,190,116,.24);background:#080e15;color:#cdbb9a;border-radius:8px;padding:9px 14px;cursor:pointer}.choice-row button.active,.shape-row button.active{border-color:#e1b96e;color:#f4d9a5;box-shadow:0 0 22px rgba(216,169,88,.16)}.shape-row button{font-size:22px;min-width:78px}.shape-row span{display:block;font-size:10px;margin-top:4px}.creative-workbench{display:grid;grid-template-columns:230px minmax(500px,1fr) 230px;gap:16px;min-height:650px}.creative-side,.creative-canvas-wrap{border:1px solid rgba(231,190,116,.2);background:rgba(5,10,16,.82);border-radius:12px}.creative-side{padding:18px}.creative-side h3{margin:0 0 16px;color:#f0d09a}.upload-tile{display:grid;place-items:center;min-height:110px;border:1px dashed rgba(231,190,116,.38);border-radius:10px;color:#d5bb8d;text-align:center;cursor:pointer;padding:12px}.creative-hint,.constraint-card p,.creative-status{font-size:12px;line-height:1.75;color:#a99575;margin-top:12px}.creative-side textarea{width:100%;min-height:160px;margin-top:16px;background:#050a10;border:1px solid rgba(231,190,116,.2);color:#e9d5b1;border-radius:9px;padding:12px;resize:vertical}.creative-primary{width:100%;margin-top:12px;border:1px solid #d6a956;background:linear-gradient(180deg,#7d5925,#4c3215);color:#fff0cf;border-radius:9px;padding:12px;cursor:pointer}.creative-canvas-wrap{padding:14px;display:flex;flex-direction:column}.creative-canvas-title{display:flex;justify-content:space-between;color:#d6bd91;padding:4px 5px 12px}.creative-canvas-title small{color:#7f725d}.creative-canvas{position:relative;flex:1;min-height:560px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(204,157,80,.08),transparent 38%),linear-gradient(rgba(219,177,106,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(219,177,106,.045) 1px,transparent 1px),#03070c;background-size:auto,24px 24px,24px 24px;border-radius:8px}.product-shape{position:absolute;left:27%;top:16%;width:46%;height:68%;border:1px solid rgba(235,197,126,.68);background:rgba(210,165,91,.045);box-shadow:0 0 60px rgba(205,156,76,.08),inset 0 0 45px rgba(207,163,87,.04);display:grid;place-items:center;color:#8d7958;background-position:center}.product-shape.circle{border-radius:50%;height:55%;top:22%}.product-shape.triangle{clip-path:polygon(50% 2%,98% 96%,2% 96%);background-color:rgba(210,165,91,.07)}.product-shape.free{border-style:dashed;border-radius:38% 62% 48% 52%/58% 39% 61% 42%}.region-box{position:absolute;border:1px solid rgba(242,204,134,.75);background:rgba(5,10,15,.62);backdrop-filter:blur(3px);padding:10px;color:#e7c98f;min-width:145px;min-height:78px;box-shadow:0 0 20px rgba(218,172,91,.09)}.region-box span{display:block;font-size:11px;color:#a48e69;margin-top:7px}.r-a{left:35%;top:28%}.r-b{left:45%;top:58%}.constraint-card{border-bottom:1px solid rgba(231,190,116,.14);padding:12px 0}.constraint-card b{color:#d9ba83}.creative-status{border:1px solid rgba(231,190,116,.16);padding:10px;border-radius:8px}
@media(max-width:1000px){.creative-toolbar{grid-template-columns:1fr}.creative-workbench{grid-template-columns:1fr}.creative-canvas-wrap{order:-1}.creative-canvas{min-height:520px}}

/* V5.6.1 verified interaction fixes */
.creative-canvas .product-shape,.creative-canvas .region-box{touch-action:none;user-select:none}
.creative-canvas .dragging{box-shadow:0 0 30px rgba(231,190,116,.3)!important}
.resize-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border:1px solid #e6bf7a;background:#171006;cursor:nwse-resize;z-index:5}

/* === V5.8 homepage interaction: dark idle / soft reveal only === */
.simple-explore{--awake-opacity:0;--awake-x:50%;--awake-y:50%;background:#010307!important}
.simple-explore .section-bg{
  opacity:.11!important;
  filter:brightness(.34) contrast(1.38) saturate(.72)!important;
  transition:opacity .7s ease,filter .7s ease;
}
.simple-explore .section-bg-highlight{
  opacity:var(--awake-opacity)!important;
  filter:brightness(1.42) contrast(1.18) saturate(1.04)!important;
  transform:none!important;
  animation:v58SoftBreath 3.8s ease-in-out infinite alternate!important;
  -webkit-mask-image:radial-gradient(circle 175px at var(--awake-x) var(--awake-y),#000 0%,rgba(0,0,0,.98) 35%,rgba(0,0,0,.80) 54%,rgba(0,0,0,.46) 70%,rgba(0,0,0,.16) 84%,transparent 100%)!important;
  mask-image:radial-gradient(circle 175px at var(--awake-x) var(--awake-y),#000 0%,rgba(0,0,0,.98) 35%,rgba(0,0,0,.80) 54%,rgba(0,0,0,.46) 70%,rgba(0,0,0,.16) 84%,transparent 100%)!important;
}
.simple-explore::after{display:none!important;content:none!important}
@keyframes v58SoftBreath{
  0%{filter:brightness(1.18) contrast(1.14) saturate(.98)}
  55%{filter:brightness(1.48) contrast(1.22) saturate(1.08)}
  100%{filter:brightness(1.28) contrast(1.18) saturate(1.02)}
}

.region-upload{position:absolute;right:7px;bottom:7px;border:1px solid rgba(232,194,123,.55);background:rgba(2,5,9,.78);color:#e6c889;border-radius:5px;padding:4px 7px;font-size:10px;cursor:pointer}
.region-box.has-image{background-position:center!important;background-size:cover!important}
.creative-result{min-height:170px;border:1px solid rgba(231,190,116,.18);border-radius:9px;margin-bottom:14px;display:grid;place-items:center;overflow:hidden;background:#03070c}
.creative-result img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
.creative-result-empty{font-size:12px;color:#806f54;padding:20px;text-align:center}
.creative-download{display:block;padding:8px 10px;color:#e7c98f;text-align:center;font-size:12px}

/* ================= V5.9 CREATIVE STUDIO ================= */
.creative-v59-shell{max-width:1680px;margin:auto;padding:26px 26px 60px}
.creative-v59-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:8px 0 18px}
.creative-v59-head h1{margin:5px 0 0;font:400 clamp(38px,4vw,62px) Georgia,"Songti SC",serif;letter-spacing:.12em;color:#efd09a}
.creative-v59-head p{max-width:620px;margin:0;color:#907f64;line-height:1.8;font-size:12px}
.creative-v59-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(350px,.72fr);gap:16px;min-height:760px}
.creative-v59-left,.creative-v59-right{min-width:0}
.creative-v59-left{display:flex;flex-direction:column}
.creative-v59-canvas-head{height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border:1px solid rgba(231,190,116,.2);border-bottom:0;border-radius:12px 12px 0 0;background:rgba(5,10,16,.86)}
.creative-v59-canvas-head b,.control-block header b{color:#ecd09a;font-size:13px}.creative-v59-canvas-head small,.control-block header small{display:block;margin-top:4px;color:#776a55;font-size:10px}
.creative-v59-canvas-head>span{color:#8cb8ca;font-size:10px}
.creative-v59-canvas{position:relative;flex:1;min-height:650px;overflow:hidden;border:1px solid rgba(231,190,116,.2);background:radial-gradient(circle at 46% 44%,rgba(196,150,75,.07),transparent 36%),linear-gradient(rgba(219,177,106,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(219,177,106,.035) 1px,transparent 1px),#02060a;background-size:auto,28px 28px,28px 28px}
.product-shape-v59{position:absolute;left:24%;top:12%;width:52%;height:72%;border:1px solid rgba(238,201,132,.62);background:rgba(218,172,96,.035);box-shadow:inset 0 0 55px rgba(207,163,87,.025),0 0 60px rgba(198,149,73,.05);display:grid;place-items:center;color:#67583f;touch-action:none;user-select:none}
.product-shape-v59.circle{border-radius:50%;height:60%;top:18%}.product-shape-v59.triangle{clip-path:polygon(50% 1%,99% 98%,1% 98%);background:rgba(218,172,96,.045)}.product-shape-v59.free{border-style:dashed;border-radius:42% 58% 51% 49%/57% 42% 58% 43%}
.product-resize{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border:1px solid #e5bd76;background:#181006;cursor:nwse-resize}
.creative-element-box{position:absolute;width:210px;min-height:108px;z-index:5;border:1px solid rgba(235,195,122,.72);background:rgba(3,8,13,.91);box-shadow:0 8px 28px rgba(0,0,0,.36);border-radius:7px;padding:8px;touch-action:none}
.creative-element-box.dragging{border-color:#fff0c5;box-shadow:0 0 28px rgba(230,189,114,.22)}
.element-box-head{display:flex;align-items:center;justify-content:space-between;cursor:move}.element-box-head b{font-size:10px;color:#e7c487;letter-spacing:.06em}.element-box-head button{border:0;background:transparent;color:#756957;cursor:pointer;font-size:15px}
.element-text{margin-top:6px;min-height:34px;max-height:42px;overflow:hidden;border:1px solid rgba(231,190,116,.14);border-radius:5px;padding:7px;color:#cbb998;font-size:11px;line-height:1.55;outline:0;background:rgba(0,0,0,.16);cursor:text;transition:max-height .2s,min-height .2s,border-color .2s}
.element-text:empty:before{content:attr(data-placeholder);color:#5f574a}.creative-element-box.editing .element-text,.element-text:focus{min-height:92px;max-height:180px;overflow:auto;border-color:rgba(231,190,116,.52)}
.element-preview{height:74px;margin-top:6px;border-radius:5px;background:center/cover no-repeat;border:1px solid rgba(231,190,116,.13)}
.element-actions{display:flex;justify-content:flex-end;margin-top:7px}.element-actions button{border:1px solid rgba(231,190,116,.34);border-radius:5px;background:#071019;color:#cbae7b;font-size:10px;padding:5px 8px;cursor:pointer}
.creative-v59-underbar{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(231,190,116,.2);border-top:0;border-radius:0 0 12px 12px;background:rgba(5,10,16,.86)}.creative-v59-underbar span{font-size:10px;color:#766a58}
.add-element-button{border:1px solid #b78d4e;border-radius:7px;background:rgba(166,117,49,.12);color:#e4c487;padding:9px 15px;cursor:pointer}
.creative-v59-right{display:flex;flex-direction:column;gap:10px}
.control-block{border:1px solid rgba(231,190,116,.19);border-radius:10px;background:rgba(5,10,16,.84);padding:14px}.control-block.grow{flex:1}.control-block header{margin-bottom:10px}.v59-choice button,.v59-shapes button{font-size:11px}
.creative-global-upload{display:grid;place-items:center;min-height:68px;border:1px dashed rgba(231,190,116,.3);border-radius:7px;color:#b8a17c;font-size:11px;cursor:pointer}.global-ref-preview{height:110px;margin-top:8px;border-radius:6px;background:center/cover no-repeat}
.creative-v59-right textarea{box-sizing:border-box;width:100%;min-height:135px;border:1px solid rgba(231,190,116,.19);border-radius:7px;background:#03080d;color:#d5c29f;padding:10px;resize:vertical;outline:0}
.creative-result-v59{min-height:205px;border:1px solid rgba(231,190,116,.16);border-radius:8px;background:#02060a;display:grid;place-items:center;overflow:hidden}.creative-result-v59 img{display:block;max-width:100%;max-height:310px;object-fit:contain}.creative-result-empty,.creative-result-loading{padding:22px;text-align:center;color:#71634e;font-size:11px}
.creative-download-v59{display:block;width:100%;box-sizing:border-box;padding:8px;text-align:center;color:#e2c184;font-size:10px;background:#060c12}
.creative-primary-v59{width:100%;margin-top:9px;border:1px solid #d0a159;border-radius:7px;background:linear-gradient(180deg,#765323,#4a3014);color:#f7dfaf;padding:11px;cursor:pointer}.creative-primary-v59:disabled{opacity:.55;cursor:wait}
.creative-status-v59{margin-top:8px;min-height:34px;color:#887960;font-size:10px;line-height:1.6}
.navlinks a.active{color:#f1d19a!important;text-shadow:0 0 14px rgba(228,185,108,.28)}.navlinks a.active:after{width:100%!important;opacity:1!important}
@media(max-width:1050px){.creative-v59-workspace{grid-template-columns:1fr}.creative-v59-right{display:grid;grid-template-columns:1fr 1fr}.creative-output-block{grid-column:1/-1}.creative-v59-canvas{min-height:600px}}
@media(max-width:720px){.creative-v59-shell{padding:18px 12px 45px}.creative-v59-head{display:block}.creative-v59-head p{margin-top:10px}.creative-v59-right{display:flex}.creative-v59-canvas{min-height:540px}.creative-element-box{width:170px}.creative-v59-underbar{align-items:flex-start;flex-direction:column}}

/* V5.9 top navigation stays visible on every main page */
@media(max-width:1200px){
  .topbar .nav{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:8px!important;padding:8px 12px!important}
  .topbar .brand{min-width:0}
  .topbar .navlinks{display:flex!important;grid-column:1/-1;order:3;width:100%;overflow-x:auto;gap:16px!important;border-top:1px solid rgba(217,173,107,.10);padding:0 2px;scrollbar-width:none}
  .topbar .navlinks::-webkit-scrollbar{display:none}
  .topbar .navlinks a{display:block!important;padding:10px 0!important;font-size:12px!important;flex:0 0 auto}
  .topbar .nav-actions{grid-column:3;margin-left:0!important}
}

/* === V5.10 creative stage: compose/result/compare in one frame === */
.creative-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.stage-tabs{display:flex;gap:6px;padding:4px;border:1px solid rgba(225,185,110,.18);background:#04080d;border-radius:8px}
.stage-tabs button{border:0;background:transparent;color:#8c795d;padding:8px 14px;border-radius:6px;cursor:pointer}
.stage-tabs button.active{background:rgba(204,158,81,.16);color:#f0d09a;box-shadow:inset 0 0 0 1px rgba(231,190,116,.35)}
.creative-stage-shell{position:relative;min-height:610px;border:1px solid rgba(231,190,116,.22);border-radius:10px;overflow:hidden;background:#02060a}
.creative-stage-panel{display:none;position:absolute;inset:0}
.creative-stage-panel.active{display:block}
.creative-stage-panel [data-creative-canvas]{height:100%;min-height:610px;border:0;border-radius:0}
.creative-result-stage{width:100%;height:100%;min-height:610px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(194,145,68,.09),transparent 45%),#02060a}
.creative-result-stage img{width:100%;height:100%;max-height:610px;object-fit:contain;display:block}
.compare-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(231,190,116,.18)}
.compare-half{position:relative;overflow:hidden;background:#02060a}
.compare-label{position:absolute;z-index:4;left:12px;top:12px;padding:5px 9px;border:1px solid rgba(231,190,116,.28);border-radius:5px;background:rgba(2,6,10,.8);color:#e3c28b;font-size:11px}
.creative-canvas-clone,.creative-result-clone{position:absolute;inset:0;overflow:hidden}
.creative-canvas-clone{transform:scale(.72);transform-origin:center}
.creative-result-clone{display:grid;place-items:center}
.creative-result-clone img{width:100%;height:100%;object-fit:contain}
.creative-stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.stage-download{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8ae65;color:#f0d5a0;text-decoration:none;border-radius:7px;padding:9px 15px;background:rgba(119,77,24,.35)}
.stage-download[hidden]{display:none}
.scale-reference img{object-fit:contain;filter:none!important;background:#000;border-radius:4px}
.artifact-image-missing{width:min(320px,36vw);min-height:210px;border:1px solid rgba(222,183,112,.18);display:grid;place-items:center;align-content:center;gap:7px;color:#9b8563;background:linear-gradient(145deg,#03070b,#010204)}
.artifact-image-missing small{font-size:11px;color:#665a49}
@media(max-width:900px){.creative-stage-shell,.creative-stage-panel [data-creative-canvas],.creative-result-stage{min-height:520px}.compare-panel.active{grid-template-columns:1fr}.compare-half{min-height:260px}}

/* === V5.11 creative constraints === */
.element-head-actions{display:flex;align-items:center;gap:4px}.element-head-actions button{font-size:9px;padding:2px 5px}.element-head-actions [data-ratio-lock].active{border-color:#e5bd76;color:#f4d79e;background:rgba(181,128,48,.24)}
.element-resize{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border:1px solid #e5bd76;background:#181006;cursor:nwse-resize;z-index:12}.creative-element-box{min-width:120px;min-height:82px;resize:none}.creative-element-box .element-preview{max-height:calc(100% - 78px)}
.pen-button.active{border-color:#f0ce8d!important;color:#fff0c8!important;box-shadow:0 0 20px rgba(222,175,93,.18)}
.creative-path-layer{position:absolute;inset:0;width:100%;height:100%;z-index:8;overflow:visible;pointer-events:none}.creative-path-line{fill:none;stroke:rgba(221,178,99,.74);stroke-width:.55;stroke-dasharray:2.2 1.2;pointer-events:stroke;cursor:pointer}.creative-path-line.active{stroke:#ffe0a1;stroke-width:.75;filter:drop-shadow(0 0 3px rgba(239,199,121,.45))}.path-node{fill:#05090d;stroke:#eac47d;stroke-width:.4;pointer-events:all;cursor:grab}.path-node.active{fill:#e7bc70;stroke:#fff1c9;stroke-width:.5}.path-node:active{cursor:grabbing}
.motif-details{border:1px solid rgba(231,190,116,.13);border-radius:7px;margin-top:8px;background:rgba(0,0,0,.1)}.motif-details summary{cursor:pointer;padding:9px 10px;color:#ccb185;font-size:12px}.motif-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 9px 9px}.motif-chip-grid button,.path-editor-actions button{border:1px solid rgba(231,190,116,.2);background:#050a0f;color:#baa27c;border-radius:5px;padding:7px 5px;font-size:10px;cursor:pointer}.motif-chip-grid button:hover{border-color:#dcb56d;color:#f2d49c}.custom-pattern-list{display:grid;gap:6px;padding:0 9px 9px}.custom-pattern-item{display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:8px;border:1px solid rgba(231,190,116,.15);background:#04080c;color:#c9b18a;border-radius:6px;padding:5px;text-align:left}.custom-pattern-thumb{width:36px;height:36px;background-size:cover;background-position:center;border-radius:4px}.custom-pattern-item i{font-style:normal;text-align:center;color:#927b58}.path-editor-actions{display:flex;align-items:center;gap:8px}.path-editor-actions span{font-size:10px;color:#8d7c62}.muted{font-size:10px;color:#736753}
.creative-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.creative-history-item{border:1px solid rgba(231,190,116,.15);background:#04080c;color:#c8ad80;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;text-align:left}.creative-history-item img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}.creative-history-item span{display:block;padding:6px;font-size:10px}.creative-history-item small{display:block;color:#71624f;margin-top:3px}
@media(max-width:720px){.motif-chip-grid{grid-template-columns:repeat(2,1fr)}.creative-history{grid-template-columns:1fr 1fr}}


/* ===== WOSEEK V5.12 final interaction overrides ===== */
.navlinks a{font-size:13px!important;transition:font-size .22s ease,color .22s ease,text-shadow .22s ease,transform .22s ease!important}
.navlinks a.active{font-size:16px!important;transform:scale(1.035);transform-origin:center bottom;color:#ffe0a4!important;text-shadow:0 0 18px rgba(225,181,103,.44)!important}
.navlinks a.active:after{height:1px!important;background:linear-gradient(90deg,transparent,#e3b96e,transparent)!important}
@media(max-width:760px){.topbar .navlinks{display:flex!important;overflow-x:auto;scrollbar-width:none;gap:15px;min-width:0}.topbar .navlinks::-webkit-scrollbar{display:none}.navlinks a{padding:20px 0!important}.navlinks a.active{font-size:14px!important}.brand{min-width:132px}.brand-sub{display:none}}

/* Homepage: only the original background breathes inside the pointer halo. No following stars. */
.simple-explore{background:#010205!important;--awake-opacity:0}
.simple-explore .section-bg{opacity:.095!important;filter:brightness(.28) contrast(1.55) saturate(.65)!important}
.simple-explore .section-bg-highlight{
  display:block!important;opacity:var(--awake-opacity)!important;transform:none!important;
  animation:v512ImageBreath 5.4s ease-in-out infinite!important;
  filter:brightness(1.18) contrast(1.2) saturate(1.05)!important;
  -webkit-mask-image:radial-gradient(circle 205px at var(--awake-x) var(--awake-y),#000 0 28%,rgba(0,0,0,.96) 43%,rgba(0,0,0,.73) 60%,rgba(0,0,0,.35) 77%,rgba(0,0,0,.08) 91%,transparent 100%)!important;
  mask-image:radial-gradient(circle 205px at var(--awake-x) var(--awake-y),#000 0 28%,rgba(0,0,0,.96) 43%,rgba(0,0,0,.73) 60%,rgba(0,0,0,.35) 77%,rgba(0,0,0,.08) 91%,transparent 100%)!important;
}
.simple-explore::after,.simple-explore .cursor-pattern-flow{display:none!important;content:none!important}
@keyframes v512ImageBreath{0%,100%{filter:brightness(.92) contrast(1.13) saturate(.96)}50%{filter:brightness(1.62) contrast(1.28) saturate(1.12)}}

/* Pattern upload delete button: true circle and exact centered X. */
.image-clear-button{
  width:32px!important;height:32px!important;min-width:32px!important;aspect-ratio:1!important;border-radius:999px!important;
  padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  font:400 20px/1 Arial,sans-serif!important;text-align:center!important;text-indent:0!important;box-sizing:border-box!important;
}
.image-clear-button[hidden]{display:none!important}

/* Creative V5.12 layout */
.creative-v512-shell{max-width:1680px;margin:auto;padding:28px 24px 70px}
.creative-v512-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.creative-v512-head h1{margin:5px 0 0;font:400 clamp(42px,5vw,72px) Georgia,"Songti SC",serif;letter-spacing:.14em;color:#f1d09a}.creative-v512-head p{max-width:650px;color:#9e9079;line-height:1.8}
.creative-v512-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,.82fr);gap:16px;align-items:start}
.creative-v512-left,.creative-v512-right{min-width:0}
.creative-v512-right{display:grid;gap:10px;max-height:calc(100vh - 110px);overflow:auto;padding-right:3px}
.creative-canvas-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#c5aa7c;font-size:12px}.creative-canvas-toolbar button{border:1px solid rgba(231,190,116,.23);background:#05090d;color:#d7bd8c;border-radius:6px;padding:6px 9px;cursor:pointer}.creative-canvas-toolbar>div{display:flex;gap:9px;align-items:center}
.creative-viewport{position:relative;height:min(68vh,720px);min-height:540px;overflow:hidden;border:1px solid rgba(231,190,116,.24);border-radius:10px;background:#020509;cursor:default}
.creative-viewport.panning{cursor:grabbing}
.creative-canvas-v512{position:absolute;inset:0;transform-origin:center center;background:radial-gradient(circle at 50% 45%,rgba(199,151,74,.08),transparent 44%),linear-gradient(rgba(225,184,108,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(225,184,108,.04) 1px,transparent 1px),#03070b;background-size:auto,24px 24px,24px 24px;touch-action:none}
.product-shape-v512{position:absolute;left:25%;top:14%;width:50%;height:72%;border:1px solid rgba(237,200,130,.68);background:rgba(205,158,80,.035);display:grid;place-items:center;color:#8c7857;box-shadow:inset 0 0 48px rgba(207,161,84,.035);z-index:2}.product-shape-v512.circle{border-radius:50%;height:60%;top:20%}.product-shape-v512.triangle{clip-path:polygon(50% 1%,99% 98%,1% 98%);background:rgba(205,158,80,.06)}.product-shape-v512.free{border-style:dashed;border-radius:35% 65% 50% 50%/55% 42% 58% 45%}
.product-resize,.element-resize{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border:1px solid #efd08e;background:#151008;cursor:nwse-resize;z-index:12}
.creative-element-box{position:absolute;left:28px;bottom:28px;width:190px;height:125px;min-width:110px;min-height:78px;border:1px solid rgba(239,200,126,.7);background:rgba(3,8,12,.76);backdrop-filter:blur(3px);z-index:10;box-shadow:0 0 20px rgba(213,165,86,.08);touch-action:none}.creative-element-box.editing{height:auto!important;min-height:160px;z-index:18}.element-box-head{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-bottom:1px solid rgba(231,190,116,.15);font-size:11px}.element-head-actions{display:flex;gap:4px}.element-head-actions button{border:0;background:transparent;color:#a98f65;font-size:10px;cursor:pointer}.element-head-actions [data-ratio-lock].active{color:#ffe0a2}.element-text{position:relative;z-index:3;min-height:40px;max-height:48px;overflow:hidden;padding:7px 8px;color:#dcc496;font-size:11px;line-height:1.5;outline:0}.creative-element-box.editing .element-text{max-height:180px;overflow:auto}.element-text:empty:before{content:attr(data-placeholder);color:#6f6251}.element-preview{position:absolute;inset:29px 0 28px;background-position:center;background-size:cover;opacity:.38}.element-actions{position:absolute;left:6px;right:6px;bottom:5px;display:flex;gap:5px;z-index:4}.element-actions button{border:1px solid rgba(231,190,116,.24);background:rgba(1,4,7,.72);color:#cdb488;border-radius:4px;padding:4px 6px;font-size:9px;cursor:pointer}
.creative-path-layer{position:absolute;inset:0;width:100%;height:100%;z-index:9;pointer-events:none;overflow:visible}.creative-path-line{fill:none;stroke:#dcb064;stroke-width:.52;stroke-dasharray:2.1 1.1;pointer-events:stroke;cursor:pointer}.creative-path-line.active{stroke:#ffe0a0;stroke-width:.74;filter:drop-shadow(0 0 3px rgba(236,193,111,.55))}.path-node{fill:#05090d;stroke:#f0c97e;stroke-width:.42;pointer-events:all;cursor:grab}.path-node.active{fill:#e5b866;stroke:#fff0c7;stroke-width:.55}
.creative-generated-overlay{position:absolute;inset:0;z-index:30;pointer-events:none;background:#020509}.creative-generated-overlay img{width:100%;height:100%;object-fit:contain;display:block}.creative-compare-divider{position:absolute;top:0;bottom:0;z-index:40;width:2px;background:#f0c77b;box-shadow:0 0 12px rgba(240,199,123,.65);pointer-events:none}.creative-compare-divider i{position:absolute;top:50%;left:50%;width:24px;height:34px;transform:translate(-50%,-50%);border:1px solid #f1ce89;border-radius:999px;background:#070a0d}
.creative-compare-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 2px 0;color:#aa9470;font-size:11px}.creative-compare-control input{width:100%;accent-color:#d8aa5c}
.creative-stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.add-element-row{display:flex;gap:6px;flex-wrap:wrap}.add-element-button,.stage-download{border:1px solid rgba(231,190,116,.28);background:#05090d;color:#d8ba86;border-radius:6px;padding:8px 10px;font-size:11px;cursor:pointer;text-decoration:none}.pen-button.active{border-color:#e9bd70;color:#ffe1a4}.creative-canvas-help{margin:8px 2px 0;color:#756a59;font-size:10px}
.control-block{border:1px solid rgba(231,190,116,.17);background:rgba(4,9,14,.82);border-radius:9px;padding:12px}.control-block header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:9px}.control-block header b{color:#e6c48a;font-size:12px}.control-block header small{color:#766a58;font-size:9px;text-align:right}
.creative-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.creative-style-grid button{border:1px solid rgba(231,190,116,.18);border-radius:7px;background:#03070b;color:#ac9878;padding:5px;cursor:pointer}.creative-style-grid button.active{border-color:#e2b86c;color:#f1d097;box-shadow:0 0 18px rgba(214,165,84,.11)}.creative-style-grid img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover;border-radius:4px;margin-bottom:4px}.creative-style-grid span{font-size:10px}
.creative-global-upload{display:grid;place-items:center;min-height:62px;border:1px dashed rgba(231,190,116,.27);border-radius:7px;color:#bca47c;font-size:11px;cursor:pointer}.creative-global-upload.compact{min-height:38px;margin-top:8px}.global-ref-preview{height:70px;margin-top:7px;background-position:center;background-size:cover;border-radius:6px;border:1px solid rgba(231,190,116,.16)}
.motif-thumb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.motif-thumb-grid button{border:1px solid rgba(231,190,116,.15);background:#03070b;border-radius:6px;color:#aa9574;padding:4px;cursor:pointer}.motif-thumb-grid img{width:100%;aspect-ratio:1.2/1;object-fit:cover;border-radius:4px;display:block}.motif-thumb-grid span{display:block;margin-top:3px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motif-thumb-grid button:hover{border-color:#d8aa5c;color:#efd09a}
.path-text-input{width:100%;min-height:64px;background:#02060a;color:#d8c29c;border:1px solid rgba(231,190,116,.18);border-radius:6px;padding:8px;resize:vertical}.path-editor-actions{display:flex;gap:8px;align-items:center;margin-top:6px}.path-editor-actions button{border:1px solid rgba(231,190,116,.2);background:#04080c;color:#bfa578;border-radius:5px;padding:5px 8px;font-size:10px}.path-editor-actions span{color:#796d5b;font-size:9px}
.creative-primary-v59{width:100%;border:1px solid #d9ac60;background:linear-gradient(180deg,#735020,#3f2b13);color:#ffe5b3;border-radius:7px;padding:11px;cursor:pointer}.creative-status-v59{margin-top:8px;color:#927e61;font-size:10px;line-height:1.5}.creative-history{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.creative-history-item{border:1px solid rgba(231,190,116,.14);background:#02060a;padding:3px;color:#a99574}.creative-history-item img{width:100%;height:58px;object-fit:cover}.creative-history-item span{font-size:8px}.creative-history-item small{display:block;color:#6f6250}
@media(max-width:1100px){.creative-v512-workspace{grid-template-columns:1fr}.creative-v512-right{max-height:none}.creative-viewport{height:62vh}.creative-v512-head{display:block}.creative-v512-head p{margin-top:10px}}
@media(max-width:720px){.creative-v512-shell{padding:18px 10px 50px}.creative-viewport{min-height:430px;height:56vh}.motif-thumb-grid{grid-template-columns:repeat(3,1fr)}.creative-style-grid{grid-template-columns:repeat(3,1fr)}}
