@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Noto+Serif+SC:wght@600;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{
  --gold:#e9ae2f;
  --gold-bright:#ffc942;
  --gold-pale:#f8df98;
  --brown:#180d07;
  --brown-2:#2a160b;
  --brown-3:#4a2813;
  --paper:#f1e4c5;
  --ink:#1b1009;
  --red:#8f281d;
  --line:rgba(233,174,47,.34);
  --serif:'Cinzel','Noto Serif SC',Georgia,serif;
  --sans:'Space Grotesk',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;background:var(--brown)}
body{margin:0;color:var(--paper);background:var(--brown);font-family:var(--sans);overflow-x:clip;min-width:320px}
button,a{font:inherit}
a{color:inherit;text-decoration:none}
button{color:inherit}
img{display:block;max-width:100%}
button:focus-visible,a:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}
::selection{background:var(--gold);color:var(--brown)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:#000}
.scroll-progress span{display:block;height:100%;width:0;background:var(--gold-bright)}

.site-header{position:fixed;z-index:60;left:24px;right:24px;top:18px;height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:8px 10px 8px 14px;background:rgba(24,13,7,.86);border:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.brand{display:flex;align-items:center;gap:12px;min-width:190px}
.brand img{width:48px;height:48px;object-fit:cover;border:1px solid var(--gold);border-radius:5px}
.brand span{display:grid}.brand b{font:800 17px var(--serif);letter-spacing:.12em}.brand small{font:700 11px 'Noto Serif SC',serif;color:var(--gold);letter-spacing:.32em}
.site-header nav{justify-self:center;display:flex;align-items:center;gap:30px}
.site-header nav a,.site-header nav button,.footer-links button,.footer-links a{border:0;background:none;padding:8px 0;font-size:11px;font-weight:700;letter-spacing:.16em;cursor:pointer;position:relative}
.site-header nav a:after,.site-header nav button:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold);transition:.25s}
.site-header nav a:hover:after,.site-header nav button:hover:after{right:0}
.menu-toggle{display:none}
.gold-button,.ink-button{border:1px solid var(--gold);font-size:11px;font-weight:800;letter-spacing:.15em;padding:15px 20px;cursor:pointer;transition:.25s;text-align:center}
.gold-button{background:var(--gold);color:var(--brown);box-shadow:5px 5px 0 #6d3e13}
.gold-button:hover{background:var(--gold-bright);transform:translate(-2px,-2px);box-shadow:8px 8px 0 #6d3e13}
.ink-button{background:transparent;color:var(--paper)}
.ink-button:hover{background:rgba(233,174,47,.1)}
.header-cta{padding:13px 17px}

.hero{position:relative;min-height:100svh;padding:145px clamp(24px,5vw,80px) 50px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:5vw;isolation:isolate;background:radial-gradient(circle at 78% 44%,rgba(233,174,47,.17),transparent 29%),linear-gradient(118deg,#120905 0%,#1e1008 54%,#2b170b 100%)}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,#000,transparent 70%)}
.hero:after{content:"";position:absolute;left:clamp(24px,5vw,80px);top:115px;bottom:80px;width:1px;background:linear-gradient(transparent,var(--gold),transparent);opacity:.55}
.seal-field{position:absolute;inset:0;pointer-events:none}.seal-field i{position:absolute;font:900 clamp(70px,10vw,170px) 'Noto Serif SC',serif;color:transparent;-webkit-text-stroke:1px rgba(233,174,47,.1);font-style:normal;z-index:-1}
.seal-field i:nth-child(1){left:6%;top:13%;transform:rotate(-8deg)}.seal-field i:nth-child(2){left:37%;bottom:4%;transform:rotate(10deg)}.seal-field i:nth-child(3){right:4%;top:14%}.seal-field i:nth-child(4){right:36%;bottom:8%}
.hero-copy{padding-left:32px;max-width:760px;position:relative;z-index:2}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold-pale);font-size:11px;letter-spacing:.22em;font-weight:700}.eyebrow span{font-size:20px}
.hero h1{margin:18px 0 22px;line-height:.76;font-family:var(--serif);letter-spacing:-.06em}
.hero h1 span{display:block;font-size:clamp(58px,7.2vw,118px);color:var(--paper);white-space:nowrap}
.hero h1 strong{display:block;font:900 clamp(74px,10vw,160px) 'Noto Serif SC',serif;color:var(--gold);letter-spacing:.02em;margin-left:20%;text-shadow:7px 8px 0 #5b3315}
.hero-lede{max-width:620px;font-size:clamp(16px,1.45vw,21px);line-height:1.65;color:#d7c4a5;margin:0}
.hero-actions{display:flex;gap:14px;margin:34px 0 36px;align-items:stretch}.ca-button span{color:var(--gold);margin-right:10px}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-facts div{padding:16px 14px;border-right:1px solid var(--line)}.hero-facts div:last-child{border:0}.hero-facts small{display:block;color:#967c5d;font-size:8px;letter-spacing:.18em;margin-bottom:6px}.hero-facts b{font:700 clamp(12px,1.2vw,16px) var(--serif);color:var(--gold-pale)}
.hero-art{position:relative;display:grid;place-items:center;min-height:560px;perspective:1000px}
.official-frame{position:relative;width:min(39vw,535px);aspect-ratio:1;background:#0c0907;padding:14px;border:1px solid var(--gold);box-shadow:0 0 0 12px #170e08,0 0 0 13px rgba(233,174,47,.3),0 45px 100px rgba(0,0,0,.52);transform:rotate(2deg);z-index:2}
.official-frame:before,.official-frame:after{content:"";position:absolute;width:34px;height:34px;border-color:var(--gold-bright);z-index:3}.official-frame:before{left:-8px;top:-8px;border-left:3px solid;border-top:3px solid}.official-frame:after{right:-8px;bottom:-8px;border-right:3px solid;border-bottom:3px solid}
.official-frame img{width:100%;height:100%;object-fit:contain}
.frame-label{position:absolute;left:-24px;right:20px;bottom:25px;background:var(--paper);color:var(--brown);font:800 clamp(10px,1vw,14px) var(--serif);letter-spacing:.1em;padding:13px 18px;transform:rotate(-3deg);box-shadow:6px 6px 0 var(--red)}
.coin-rings{position:absolute;inset:1% 0;display:grid;place-items:center;z-index:0;animation:slowturn 28s linear infinite}
.coin-rings span{position:absolute;border:1px solid rgba(233,174,47,.3);border-radius:50%}.coin-rings span:nth-child(1){width:95%;aspect-ratio:1;border-style:dashed}.coin-rings span:nth-child(2){width:76%;aspect-ratio:1}.coin-rings span:nth-child(3){width:112%;aspect-ratio:1;border-color:rgba(233,174,47,.12)}
.orbit-token{position:absolute;z-index:4;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffd45d,#a96712);color:#2a160b;border:4px double #4d2a0c;font:900 27px 'Noto Serif SC',serif;box-shadow:0 13px 30px #0008}
.token-one{top:5%;right:0;animation:coinbob 4.4s ease-in-out infinite}.token-two{left:-4%;bottom:11%;animation:coinbob 5s ease-in-out -1.4s infinite}
.fortune-stamp{position:absolute;right:-15px;bottom:5%;z-index:4;width:112px;height:112px;border:3px solid var(--red);color:#d44b36;display:grid;place-items:center;text-align:center;font:800 11px/1.45 var(--serif);letter-spacing:.08em;transform:rotate(-8deg);background:rgba(24,13,7,.82)}
.hero-motto{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--line);text-align:center;padding:14px;font:700 clamp(12px,1.3vw,17px) var(--serif);letter-spacing:.32em}.hero-motto span{color:var(--gold)}
.ticker{background:var(--gold);color:var(--brown);overflow:hidden;border-block:2px solid #080402}.ticker>div{display:flex;width:max-content;align-items:center;gap:28px;padding:15px 0;animation:ticker 30s linear infinite}.ticker span{font:900 13px var(--serif);letter-spacing:.14em}.ticker i{font-style:normal;font-size:18px}

.section{padding:clamp(80px,9vw,150px) clamp(24px,7vw,110px);position:relative}
.section-index{font-size:10px;letter-spacing:.26em;font-weight:700;color:#7e5b31;border-bottom:1px solid rgba(42,22,11,.2);padding-bottom:15px;margin-bottom:50px}.section-index.light{color:#ac8651;border-color:var(--line)}
.legend{background:var(--paper);color:var(--ink)}
.legend:before{content:"貍";position:absolute;right:-2%;top:4%;font:900 33vw 'Noto Serif SC',serif;color:rgba(42,22,11,.035);line-height:1}
.legend-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;position:relative}
.chinese-line{font:700 14px 'Noto Serif SC',serif;letter-spacing:.5em;color:var(--red)}
.legend h2,.code-head h2,.hunt h2{font:800 clamp(45px,6.6vw,100px)/.97 var(--serif);letter-spacing:-.055em;margin:16px 0}.legend h2 em,.hunt h2 em{font-style:normal;color:var(--red)}
.legend-copy{padding-top:70px;font-family:Georgia,serif;font-size:18px;line-height:1.7}.legend-copy .dropcap:first-letter{float:left;font:900 78px/ .75 'Noto Serif SC',serif;color:var(--red);margin:9px 12px 0 0}.legend-copy blockquote{margin:38px 0 0;padding:23px 0;border-block:1px solid rgba(42,22,11,.25);font:italic 22px/1.5 Georgia,serif}.legend-copy blockquote b{color:var(--red)}
.legend-strip{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(42,22,11,.25)}.legend-strip div{padding:22px;border-right:1px solid rgba(42,22,11,.25)}.legend-strip div:last-child{border:0}.legend-strip span{display:block;font-size:8px;letter-spacing:.22em;color:#856e52;margin-bottom:8px}.legend-strip b{font:700 14px var(--serif)}

.cat-code{background:#241207;color:var(--paper);isolation:isolate}.cat-code:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 25%,rgba(233,174,47,.15),transparent 26%),repeating-linear-gradient(135deg,transparent 0 36px,rgba(233,174,47,.025) 36px 37px)}
.code-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.code-head h2{max-width:900px;color:var(--gold-pale)}.code-head p{font-size:16px;line-height:1.7;color:#bba988;max-width:320px;margin-bottom:12px}
.traits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trait{min-height:370px;padding:34px 26px;border-right:1px solid var(--line);position:relative;overflow:hidden;transition:.3s}.trait:last-child{border:0}.trait:hover{background:var(--gold);color:var(--brown);transform:translateY(-8px)}.trait>span{display:block;font:900 90px 'Noto Serif SC',serif;color:rgba(233,174,47,.16);transition:.3s}.trait:hover>span{color:rgba(24,13,7,.15)}.trait i{position:absolute;right:20px;top:22px;font:700 10px var(--serif);color:var(--gold)}.trait:hover i{color:var(--brown)}.trait h3{font:800 clamp(20px,2vw,28px) var(--serif);letter-spacing:.05em;margin:30px 0 15px}.trait p{color:#a99475;line-height:1.65}.trait:hover p{color:#3b210e}

.hunt{background:#d6a129;color:var(--ink);padding-block:100px}.hunt .section-index{color:#62410d;border-color:rgba(42,22,11,.25)}
.hunt-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}
.hunt-art{position:relative;padding:32px 0 0 32px}.hunt-art:before{content:"";position:absolute;left:0;top:0;width:55%;height:55%;border-left:2px solid var(--brown);border-top:2px solid var(--brown)}.hunt-art img{width:100%;aspect-ratio:1;object-fit:contain;position:relative;z-index:2;border:12px solid var(--brown);box-shadow:18px 18px 0 #7f251d}.sun-disc{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:var(--red);right:-18%;top:-9%;opacity:.75}.vertical-copy{position:absolute;left:-15px;bottom:0;z-index:3;writing-mode:vertical-rl;background:var(--brown);color:var(--gold);font:900 18px 'Noto Serif SC',serif;letter-spacing:.45em;padding:20px 10px}
.mini-kicker{font-size:10px;letter-spacing:.26em;font-weight:800}.hunt h2{margin:22px 0 26px}.hunt h2 em{color:var(--paper);text-shadow:4px 4px 0 var(--brown)}.hunt-copy>p{font-size:18px;line-height:1.7;max-width:680px;color:#4c2d11}
.status-table{margin:35px 0;border-block:2px solid var(--brown)}.status-table>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(42,22,11,.3)}.status-table>div:last-child{border:0}.status-table span{font-size:9px;letter-spacing:.2em}.status-table b{font:800 13px var(--serif)}.contract-value{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.contract-value b{overflow-wrap:anywhere;text-align:right}.contract-value button{border:1px solid var(--brown);background:transparent;color:var(--brown);padding:7px 9px;font-size:8px;font-weight:800;letter-spacing:.12em;cursor:pointer}.contract-value button:hover{background:var(--brown);color:var(--gold)}.wide{width:100%;background:var(--brown);color:var(--gold);box-shadow:7px 7px 0 var(--red)}.wide:hover{background:#321a0c;box-shadow:10px 10px 0 var(--red)}.wide span{float:right}

.manifesto{background:var(--brown);text-align:center;padding-block:110px;overflow:hidden}.manifesto:before{content:"金";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font:900 47vw 'Noto Serif SC',serif;color:rgba(233,174,47,.035)}.manifesto>p{position:relative;font:900 clamp(65px,12vw,190px)/.76 var(--serif);letter-spacing:-.07em;margin:0}.manifesto .outline{color:transparent;-webkit-text-stroke:2px var(--gold);margin-left:8vw}.manifesto-foot{position:relative;margin:70px auto 0;display:flex;justify-content:center;align-items:center;gap:30px;color:var(--gold);font:700 15px var(--serif);letter-spacing:.2em}.manifesto-foot span{font-size:25px}

footer{padding:55px clamp(24px,5vw,80px) 35px;background:#0c0704;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:62px;height:62px;object-fit:contain;border:1px solid var(--gold)}.footer-brand div{display:grid}.footer-brand b{font:700 15px var(--serif)}.footer-brand small{font-size:8px;letter-spacing:.22em;color:var(--gold);margin-top:5px}footer>p{text-align:center;color:#88765d;font:italic 14px Georgia,serif}.footer-links{justify-self:end;display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.footer-links button,.footer-links a{color:var(--gold-pale)}.disclaimer{grid-column:1/-1;color:#635548;border-top:1px solid rgba(233,174,47,.12);padding-top:22px;line-height:1.6;text-align:center}
.toast{position:fixed;left:50%;bottom:30px;z-index:120;transform:translate(-50%,25px);background:var(--paper);color:var(--brown);border:2px solid var(--gold);box-shadow:8px 8px 0 var(--red);padding:14px 20px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;max-width:min(90vw,520px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:1;transform:none;transition:filter .55s ease}.reveal.visible{opacity:1;transform:none}

@keyframes slowturn{to{transform:rotate(360deg)}}
@keyframes coinbob{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-17px) rotate(7deg)}}
@keyframes ticker{to{transform:translateX(-50%)}}

@media(max-width:1050px){
  .site-header nav{gap:16px}.hero{grid-template-columns:1fr 420px}.hero-art{min-height:480px}.official-frame{width:400px}.hero h1 span{font-size:clamp(58px,8vw,90px)}
  .legend-grid,.hunt-layout{gap:5vw}.traits{grid-template-columns:repeat(2,1fr)}.trait:nth-child(2){border-right:0}.trait:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:820px){
  .site-header{left:12px;right:12px;top:10px;grid-template-columns:auto auto}.site-header .header-cta{display:none}.menu-toggle{display:block;justify-self:end;border:1px solid var(--gold);background:none;padding:10px;color:var(--gold);font-size:10px;letter-spacing:.15em}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:24px;background:#180d07;border:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a,.site-header nav button{text-align:left;padding:10px}
  .hero{grid-template-columns:1fr;padding-top:125px;padding-bottom:70px}.hero:after{display:none}.hero-copy{padding-left:0}.hero h1 strong{margin-left:10%}.hero-art{min-height:auto;padding:65px 0 20px}.official-frame{width:min(88vw,520px)}.coin-rings{inset:4%}.hero-motto{font-size:10px;letter-spacing:.18em}
  .legend-grid,.hunt-layout{grid-template-columns:1fr}.legend-copy{padding-top:0}.legend-strip{grid-template-columns:repeat(2,1fr)}.legend-strip div:nth-child(2){border-right:0}.legend-strip div:nth-child(-n+2){border-bottom:1px solid rgba(42,22,11,.25)}
  .code-head{display:block}.code-head p{max-width:600px}.hunt-art{max-width:620px;margin:auto}.hunt-copy{margin-top:40px}
  footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-links{justify-self:center;justify-content:center}.disclaimer{grid-column:1}
}
@media(max-width:520px){
  .brand{min-width:auto}.brand span{display:none}.site-header{height:64px}.site-header nav{top:70px}
  .hero{padding-inline:20px;gap:15px}.eyebrow{font-size:9px}.hero h1{margin-top:24px}.hero h1 span{font-size:16.2vw}.hero h1 strong{font-size:25vw;margin-left:2%;text-shadow:4px 5px 0 #5b3315}.hero-lede{font-size:15px}.hero-actions{display:grid}.hero-facts{grid-template-columns:1fr}.hero-facts div{border-right:0;border-bottom:1px solid var(--line);padding:11px}.hero-facts div:last-child{border:0}.hero-art{padding-top:40px}.official-frame{padding:8px}.frame-label{left:-8px;right:5px;bottom:16px;padding:10px;font-size:9px}.orbit-token{width:52px;height:52px;font-size:19px}.fortune-stamp{width:85px;height:85px;font-size:8px;right:0}.ticker>div{animation-duration:20s}
  .section{padding-inline:20px}.section-index{margin-bottom:35px}.legend h2,.code-head h2,.hunt h2{font-size:12vw}.legend-copy{font-size:16px}.legend-strip{grid-template-columns:1fr}.legend-strip div{border-right:0;border-bottom:1px solid rgba(42,22,11,.25)!important}.legend-strip div:last-child{border:0!important}
  .traits{grid-template-columns:1fr}.trait{min-height:280px;border-right:0!important;border-bottom:1px solid var(--line)!important}.trait:last-child{border-bottom:0!important}.trait>span{font-size:65px}.status-table>div{display:grid}.contract-value{display:grid;justify-items:start}.contract-value b{text-align:left;font-size:11px}.manifesto>p{font-size:18vw}.manifesto .outline{margin-left:0}.manifesto-foot{gap:10px;font-size:10px;letter-spacing:.08em}.manifesto-foot span{font-size:16px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker>div,.coin-rings,.orbit-token,.original-cat-film,.flying-coin,.paw-trail span,.cloud{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* LIHUA V2 — cinematic Golden Hunt hero */
.hunt-scene{display:block!important;min-height:100svh;padding:0!important;overflow:hidden;background:linear-gradient(155deg,#120905 0%,#2d1407 48%,#100704 100%)}
.hunt-scene:before{background-image:linear-gradient(rgba(233,174,47,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(233,174,47,.1) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(#000,transparent 84%)}
.hunt-scene:after{display:none}
.night-sky{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 32%,rgba(247,180,43,.13),transparent 32%)}
.gold-moon{position:absolute;right:7vw;top:13vh;width:min(36vw,510px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 32%,#ffe28a 0,#efb52f 34%,#9a4f0c 72%,#482107 100%);box-shadow:0 0 0 2px #f2bc47,0 0 0 15px rgba(233,174,47,.07),0 0 100px rgba(238,170,35,.28)}
.gold-moon:after{content:"";position:absolute;inset:11%;border:1px solid rgba(57,27,7,.28);border-radius:50%}
.gold-moon i{font:900 clamp(90px,12vw,185px) 'Noto Serif SC',serif;color:rgba(45,20,7,.36);font-style:normal;transform:translateY(-3%)}
.night-sky .star{position:absolute;width:5px;height:5px;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 16px var(--gold)}.s1{left:44%;top:18%}.s2{left:56%;top:10%;transform:scale(.6) rotate(45deg)!important}.s3{right:4%;top:55%}.s4{left:36%;top:51%;transform:scale(.5) rotate(45deg)!important}
.cloud{position:absolute;width:320px;height:65px;border:2px solid rgba(233,174,47,.18);border-left:0;border-right:0;border-radius:50%;filter:blur(.2px);animation:cloudwalk 15s ease-in-out infinite alternate}.cloud-a{right:31%;top:27%}.cloud-b{right:1%;top:50%;width:240px;animation-delay:-6s}
.scene-copy{position:absolute;z-index:12;left:clamp(28px,5vw,78px);top:clamp(135px,17vh,190px);width:min(53vw,790px)}
.scene-title{position:relative;font:900 clamp(90px,13vw,206px)/.7 var(--serif);letter-spacing:-.095em;margin:34px 0 40px;height:clamp(150px,20vw,300px);text-shadow:9px 11px 0 #080402}
.scene-title .title-li{position:absolute;left:0;top:0;color:var(--paper)}.scene-title .title-hua{position:absolute;left:19%;top:40%;color:var(--gold)}.scene-title b{position:absolute;left:67%;top:7%;font:900 clamp(62px,8vw,126px)/1 'Noto Serif SC',serif;color:transparent;-webkit-text-stroke:2px var(--gold);letter-spacing:.02em;writing-mode:vertical-rl;text-shadow:none}
.scene-lede{font:italic clamp(17px,1.45vw,22px)/1.55 Georgia,serif;color:#f1dfbc;max-width:470px;margin:0;text-shadow:0 2px 9px #100704,0 0 18px #100704}
.scene-copy .ink-button{background:#160b05;border-color:var(--gold);color:var(--gold-pale)}
.scene-copy .hero-actions{margin-top:25px}
.cat-runway{position:absolute;z-index:9;right:-3vw;top:18vh;width:min(65vw,980px);height:66vh;pointer-events:none}
.original-cat-film{position:absolute;width:74%;aspect-ratio:1;right:0;top:-1%;border-radius:50%;padding:7px;background:conic-gradient(from 40deg,#6a3308,#ffd762,#8b4409,#f7c74b,#6a3308);box-shadow:0 38px 60px rgba(0,0,0,.55),0 0 80px rgba(233,174,47,.18);overflow:hidden;animation:filmfloat 5.6s ease-in-out infinite}
.original-cat-film:after{content:"";position:absolute;inset:7px;border-radius:50%;box-shadow:inset 0 0 60px #000,inset 0 0 0 1px rgba(255,222,139,.5);pointer-events:none}
.hunter-video{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#0b0907}
.film-reticle span{position:absolute;width:48px;height:48px;border-color:#ffe19a;opacity:.72}.film-reticle span:nth-child(1){left:9%;top:9%;border-left:2px solid;border-top:2px solid}.film-reticle span:nth-child(2){right:9%;top:9%;border-right:2px solid;border-top:2px solid}.film-reticle span:nth-child(3){left:9%;bottom:9%;border-left:2px solid;border-bottom:2px solid}.film-reticle span:nth-child(4){right:9%;bottom:9%;border-right:2px solid;border-bottom:2px solid}
.film-label{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);z-index:2;white-space:nowrap;background:rgba(11,6,3,.84);border:1px solid rgba(233,174,47,.5);padding:8px 12px;font-size:8px;letter-spacing:.18em;color:var(--gold-pale)}.film-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);margin-right:7px}
.speed-lines{position:absolute;left:13%;top:48%;width:45%;display:grid;gap:24px;transform:rotate(-12deg);opacity:.55}.speed-lines i{height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.speed-lines i:nth-child(2){width:77%;margin-left:14%}.speed-lines i:nth-child(3){width:53%;margin-left:35%}
.flying-coin{position:absolute;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffe684,#e9ad2f 48%,#8e490b 100%);border:5px double #4b2509;color:#2a1407;font:900 20px 'Noto Serif SC',serif;box-shadow:0 16px 26px #0006;animation:coinflight 4s ease-in-out infinite}.coin-a{right:9%;top:5%}.coin-b{right:48%;top:14%;animation-delay:-1.5s}.coin-c{right:13%;top:61%;animation-delay:-2.7s;font-size:25px}
.paw-trail{position:absolute;left:13%;bottom:13%;display:flex;gap:35px;transform:rotate(-9deg)}.paw-trail span{font-size:27px;color:var(--gold);opacity:.15;filter:grayscale(1) sepia(1);animation:pawpulse 2.4s infinite}.paw-trail span:nth-child(2){animation-delay:.35s}.paw-trail span:nth-child(3){animation-delay:.7s}
.palace-silhouette{position:absolute;z-index:3;left:0;right:0;bottom:80px;height:30vh}.palace-silhouette svg{width:100%;height:100%}.palace-silhouette path:first-child{fill:#080402}
.hunt-console{position:absolute;z-index:15;left:clamp(20px,4vw,62px);right:clamp(20px,4vw,62px);bottom:54px;min-height:86px;display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;align-items:center;background:rgba(15,7,3,.9);border:1px solid rgba(233,174,47,.44);backdrop-filter:blur(12px)}
.official-chip{height:100%;display:flex;align-items:center;gap:14px;padding:10px 18px;border-right:1px solid var(--line)}.official-chip img{width:58px;height:58px;object-fit:contain;border:1px solid var(--gold)}.official-chip span,.hunt-stat{display:grid}.official-chip small,.hunt-stat small{font-size:8px;letter-spacing:.2em;color:#957751;margin-bottom:5px}.official-chip b,.hunt-stat b{font:700 13px var(--serif);color:var(--gold-pale)}.hunt-stat{padding:0 20px;border-right:1px solid var(--line)}.hunt-signal{padding:0 20px;font-size:9px;letter-spacing:.16em;color:#bda47f}.hunt-signal span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e8ae32;box-shadow:0 0 0 5px rgba(232,174,50,.13),0 0 14px #e8ae32;margin-right:9px;animation:signal 1.6s ease-in-out infinite}
.hunt-scene .hero-motto{z-index:18;background:#0b0503;padding:15px;bottom:0}
@keyframes filmfloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(-8px,-14px,0) rotate(1deg)}}
@keyframes coinflight{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-24px) rotate(16deg)}}
@keyframes pawpulse{0%,100%{opacity:.12;transform:scale(.85)}50%{opacity:.65;transform:scale(1.08)}}
@keyframes cloudwalk{to{transform:translateX(40px)}}
@keyframes signal{50%{opacity:.35;box-shadow:0 0 0 9px rgba(232,174,50,.05)}}
@media(max-width:900px){.scene-copy{width:58vw}.scene-title{font-size:12.5vw}.cat-runway{right:-13vw;width:70vw}.hunt-console{grid-template-columns:1.2fr 1fr 1fr}.hunt-signal{display:none}}
@media(max-width:650px){.hunt-scene{min-height:1010px}.night-sky{background:radial-gradient(circle at 63% 38%,rgba(247,180,43,.16),transparent 34%)}.gold-moon{width:104vw;right:-28vw;top:260px}.gold-moon i{font-size:36vw}.cloud-a{top:42%;right:8%;width:210px}.cloud-b{top:54%}.scene-copy{left:20px;right:20px;top:108px;width:auto}.scene-copy .eyebrow{font-size:8px}.scene-title{font-size:27vw;height:205px;margin:25px 0 15px}.scene-title .title-hua{left:0;top:48%}.scene-title b{left:auto;right:0;top:8%;font-size:19vw;-webkit-text-stroke:1px var(--gold)}.scene-lede{font-size:16px;max-width:310px}.scene-copy .hero-actions{display:flex;margin-top:18px;gap:9px}.scene-copy .gold-button,.scene-copy .ink-button{padding:13px 12px;font-size:9px}.cat-runway{top:440px;right:-26vw;width:132vw;height:455px}.original-cat-film{width:86%;right:2%;top:1%;padding:5px}.flying-coin{width:50px;height:50px}.coin-a{right:20%;top:5%}.coin-b{right:60%;top:9%}.coin-c{right:11%;top:70%}.speed-lines{left:5%;top:48%}.paw-trail{left:8%;bottom:12%;gap:22px}.palace-silhouette{height:220px;bottom:82px}.hunt-console{left:14px;right:14px;bottom:50px;min-height:72px;grid-template-columns:1fr 1fr}.official-chip{padding:8px}.official-chip img{width:46px;height:46px}.official-chip b{font-size:10px}.hunt-stat{padding:0 11px}.hunt-stat:nth-of-type(3){display:none}.hunt-stat b{font-size:10px}.hunt-scene .hero-motto{font-size:9px;padding:13px}.night-sky .s1{left:13%;top:42%}}

