@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root{--forest:#091a14;--gold:#d7bf80;--cream:#f1e9cd;--muted:#c7ccb8;--line:#425040;--font:'Source Sans 3',Arial,sans-serif;--display:'Cinzel',Georgia,serif;color:var(--cream);background:var(--forest);font-family:var(--font);font-synthesis:none}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cream);color:var(--forest);padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.site-header{height:94px;padding:0 4.5%;position:absolute;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7dca133;gap:25px;background:linear-gradient(#06170dbd,transparent)}.brand{text-decoration:none;font-family:var(--display);font-size:15px;letter-spacing:1px;line-height:1.4}.brand strong{font-size:19px}.brand span{display:block;font:10px var(--font);letter-spacing:2px;color:#e1dfc9;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav a{font-size:15px;text-decoration:none}.site-header nav a:hover{color:var(--gold)}.nav-cta{display:flex;gap:20px;align-items:center;padding:10px 20px;border:1px solid #c9b97e7a}.hero{min-height:740px;height:100svh;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:flex-end}.hero-scene{position:absolute;inset:0;z-index:-4}.hero-landscape{width:100%;height:100%;object-fit:cover;object-position:38% 57%;display:block}.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,transparent 30%,#06221755 52%,#04170ed6 100%),linear-gradient(0deg,#091a14 0%,transparent 23%,transparent 80%,#07180d4d)}#forest-lights{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:.85}.hero-content{width:49%;text-align:center;padding:110px 4% 90px 0}.hero-content h1{margin:0 auto 5px;width:min(100%,500px)}.game-logo{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;filter:drop-shadow(0 6px 16px #02120cc2)}.hero-tagline{font-family:var(--display);font-size:clamp(22px,2.3vw,34px);line-height:1.45;font-weight:400;margin:22px 0;color:#fff3d1;text-shadow:0 3px 15px #071508}.release{font-size:16px;line-height:1.7;color:#e3e5d1;margin:22px 0 27px}.release strong{color:var(--gold);font-weight:600;font-size:18px}.ornate-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:18px 30px;min-height:58px;background:#d7bf80;color:#17291b;text-decoration:none;font-size:16px;font-weight:600;border:1px solid #f5dfa7;position:relative;box-shadow:inset 0 0 0 4px #d7bf80,inset 0 0 0 5px #776236;transition:background .25s,box-shadow .25s}.ornate-button:hover{background:#f0dba5;box-shadow:inset 0 0 0 4px #f0dba5,inset 0 0 0 5px #776236}.hero-disclaimer{font-size:12px;color:#d1d6c3;margin:17px 0 0}.hero-bottom{position:absolute;bottom:28px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.scroll-link{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:13px;letter-spacing:1px;color:#e2e0c6}.scroll-link svg{height:30px}.motion-toggle{font-size:12px;color:#e5e4cf;background:#0a1a15b3;border:1px solid #7c876967;padding:9px 15px}.journey{position:relative;padding:110px 7% 0;isolation:isolate;overflow:hidden;text-align:center;min-height:690px}.journey-backdrop{position:absolute;inset:0;z-index:-2}.journey-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(#091a14 0%,#091a1455 30%,#091a1480 70%,#091a14 100%)}.journey-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.65}.journey-content{max-width:780px;margin:auto}.diamond-rule{display:flex;gap:17px;align-items:center;justify-content:center;margin:0 auto 32px;width:160px}.diamond-rule:before,.diamond-rule:after{content:'';height:1px;flex:1;background:var(--gold)}.diamond-rule span{width:10px;height:10px;border:1px solid var(--gold);transform:rotate(45deg)}h2{font-family:var(--display);font-size:clamp(30px,3.5vw,48px);line-height:1.35;font-weight:400;letter-spacing:-.02em;margin:0;text-wrap:balance}.journey-content>p{font-size:20px;line-height:1.65;margin:24px auto;color:#e4e1c9}.journey-content .journey-detail{max-width:480px;font-size:16px;color:#caccb8}.text-link{display:inline-flex;align-items:center;gap:12px;text-underline-offset:6px;font-size:15px;color:var(--gold);line-height:1.5}.facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:70px auto 0;border-top:1px solid #d7bf804a;padding:30px 0 42px;gap:24px}.facts>div{display:flex;flex-direction:column;gap:12px}.facts span{font-size:11px;letter-spacing:2px;color:#caccb8}.facts strong{font:500 20px var(--display);color:#e5d29c}.shops{padding:90px 24px 88px;background:#ebe4ce;color:#243329;position:relative;border-top:1px solid #c0a665}.shops .diamond-rule:before,.shops .diamond-rule:after{background:#8f783c}.shops .diamond-rule span{border-color:#8f783c}.section-inner{max-width:1060px;margin:auto;text-align:center}.section-intro{font-size:18px;line-height:1.7;color:#536047;margin:24px 0 34px}.availability{font-size:14px;line-height:1.6;padding:16px 20px;border-top:1px solid #a79c7766;border-bottom:1px solid #a79c7766;margin:0 0 30px;color:#566047}.availability strong{font-weight:600;color:#334830}.store-list{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;gap:24px}.store-row{padding:24px 0;display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid #7d8859}.store-mark{font-size:22px;font-weight:700;display:grid;place-items:center;width:45px;height:45px;margin-bottom:22px;border-radius:9px}.amazon{background:#1d292e;color:#ffbe56;font-family:Georgia,serif}.mercado{background:#f8d94f;color:#243a45;font-size:14px}.shopee{background:#ba3d21;color:white}.magalu{background:#086cc8;color:white}.store-title h3{font:600 20px var(--font);margin:0 0 10px}.store-title p{font-size:14px;line-height:1.5;color:#58624d;margin:0 0 22px}.store-status{font-size:13px;color:#526046;line-height:1.5;margin-bottom:20px}.store-action{font-size:14px;display:block;width:100%;text-align:center;padding:12px 10px;text-decoration:none;border:1px solid #7f8969;margin-top:auto}.store-action:not(.pending){background:#263d2d;color:#fff4d8}.store-action:not(.pending):hover{background:#35543f}.pending{color:#626c55;border-color:#a4ab92}.disclosure{font-size:12px;line-height:1.65;color:#58604e;max-width:800px;margin:16px auto 0}.friends{padding:100px 24px;text-align:center;background:#102b20;position:relative;overflow:hidden}.friends-inner{max-width:780px;margin:auto}.friends p{font-size:18px;line-height:1.7;color:#c7d0b7;margin:22px 0 28px}.share-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.share-actions p{font-size:14px;min-height:20px;margin:0}.share-actions input{display:block;width:100%;padding:12px;border:1px solid var(--gold);margin-top:10px;background:#f1e9cd;color:#102b20}.share-actions label{font-size:14px}.faq{max-width:1180px;width:calc(100% - 100px);margin:auto;padding:80px 0;display:grid;grid-template-columns:1fr 1.35fr;gap:60px}.faq h2{font-size:36px}.faq-heading>p{font-size:17px;color:#bac6ae;line-height:1.7}.faq details{border-bottom:1px solid #44513b}.faq summary{font-size:16px;line-height:1.5;padding:21px 34px 21px 0;cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:'';position:absolute;right:4px;top:32px;width:12px;height:1px;background:var(--gold)}.faq summary:after{transform:rotate(90deg);transition:transform .2s}.faq details[open] summary:after{transform:rotate(0)}.faq details p{font-size:16px;line-height:1.7;color:#bdc7b3;margin:0 0 22px}footer{border-top:1px solid #3b4935;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 4.5%}footer p{font-size:12px;line-height:1.6;color:#bac6ae}.footer-brand{font:14px var(--display);text-decoration:none;color:var(--gold)}.version-link{font-size:13px;text-underline-offset:4px;color:#d8dccb}
@media(min-width:1700px){.hero-content{padding-right:8%}.hero-landscape{object-position:50% 58%}}
@media(max-width:1000px){.hero{min-height:760px}.site-header nav{gap:22px}.hero-content{width:52%;padding-right:3%;padding-top:100px}.hero-content h1{max-width:390px}.hero-tagline{font-size:27px}.hero-landscape{object-position:36% center}.store-list{gap:20px}.faq{width:calc(100% - 64px);gap:35px}.facts strong{font-size:17px}.friends h2{font-size:38px}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{height:80px;padding-inline:22px}.brand{font-size:11px}.brand strong{font-size:15px}.brand span{font-size:9px;letter-spacing:1.2px}.site-header nav>a:not(.nav-cta){display:none}.site-header .nav-cta{font-size:13px;padding:9px 13px;gap:10px}.nav-cta svg{width:16px}.hero{height:auto;min-height:850px;align-items:flex-end;max-height:none}.hero-scene{height:600px;bottom:auto}.hero-landscape{object-position:29% center}.hero-shade{background:linear-gradient(0deg,#091a14 0%,#091a14 7%,#091a14c7 35%,#091a1433 63%,#04170e40 100%)}.hero-content{width:100%;padding:330px 22px 102px;position:relative}.hero-content h1{width:290px;max-width:90%;margin-bottom:0}.game-logo{max-height:180px}.hero-tagline{font-size:25px;margin:10px 0 17px;line-height:1.4}.hero-tagline br{display:none}.release{font-size:15px;margin:14px 0 23px}.release strong{font-size:17px}.ornate-button{font-size:15px;gap:22px;padding:16px 23px;min-height:56px}.hero-disclaimer{font-size:11px;max-width:290px;margin:17px auto 0}.hero-bottom{bottom:24px;left:22px;right:22px}.scroll-link{font-size:11px;gap:8px}.scroll-link svg{height:23px;width:17px}.motion-toggle{font-size:11px;padding:9px 10px}.journey{padding:65px 22px 0;min-height:0}.journey h2{font-size:29px}.journey-content>p{font-size:17px}.journey-content .journey-detail{font-size:16px}.journey-backdrop img{object-position:50% center}.facts{grid-template-columns:1fr;margin-top:42px;gap:25px;padding:28px 0 35px}.facts>div{gap:7px}.facts strong{font-size:19px}.facts span{font-size:10px}.diamond-rule{margin-bottom:25px;width:130px}.shops{padding:60px 22px}.shops h2{font-size:30px}.section-intro{font-size:16px;margin-top:20px}.section-intro br{display:none}.availability{font-size:13px;padding:15px 0;margin-bottom:20px}.store-list{grid-template-columns:1fr 1fr;gap:8px 23px}.store-row{padding:22px 0 24px}.store-mark{margin-bottom:16px;width:40px;height:40px}.store-title h3{font-size:18px}.store-title p{font-size:13px;margin-bottom:16px}.store-status{font-size:12px;margin-bottom:17px}.store-action{font-size:13px;padding:12px 7px}.disclosure{font-size:12px;margin-top:9px}.friends{padding:65px 22px}.friends h2{font-size:29px}.friends p{font-size:16px}.faq{width:calc(100% - 44px);padding:55px 0;grid-template-columns:1fr;gap:12px}.faq h2{font-size:30px}.faq-heading>p{font-size:16px;margin:18px 0}.faq-heading>p br{display:none}.faq summary{font-size:15px}.faq details p{font-size:15px}footer{padding:28px 22px;display:block}footer p{margin-block:18px}.version-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}#forest-lights{display:none}}

@media(max-width:700px){.hero-tagline br{display:block}}

/* Store identities and Hyrule-inspired editorial verification seal */
.store-mark.store-logo{width:100%;height:66px;display:flex;align-items:center;justify-content:flex-start;background:transparent;border-radius:0;margin-bottom:23px}.store-logo img{display:block;width:min(160px,100%);height:58px;object-fit:contain;object-position:left center}.store-logo.mercado img{max-width:135px}.verification-banner{display:flex;justify-content:center;align-items:center;gap:22px;text-align:left;padding:22px 26px;background:#e4dcc0;border-top:1px solid #ac9257;border-bottom:1px solid #ac9257}.verification-seal{flex:0 0 72px;width:72px;height:84px;filter:drop-shadow(0 3px 3px #57451626)}.verification-message{max-width:690px}.verification-caption{display:block;font-family:var(--display);font-size:12px;letter-spacing:1.4px;color:#5c4b28;margin-bottom:7px}.verification-message p{margin:0;line-height:1.65}.verification-message strong{display:block;color:#35432c;font-size:16px;margin-bottom:3px}@media(max-width:700px){.store-mark.store-logo{height:55px;margin-bottom:18px}.store-logo img{height:48px;width:min(137px,100%)}.store-logo.mercado img{max-width:118px}.verification-banner{gap:15px;padding:20px 12px}.verification-seal{width:55px;height:66px;flex-basis:55px}.verification-caption{font-size:10px;letter-spacing:1px}.verification-message strong{font-size:14px}.verification-message p{font-size:13px}}

/* Generated golden ribbon and clean white logo holders */
.store-mark.store-logo{background:#fff;border-radius:12px;height:104px;width:100%;padding:22px;justify-content:center;margin-bottom:20px;box-shadow:0 5px 16px #4538130a}.store-logo img{width:min(160px,100%);height:58px;object-fit:contain;object-position:center}.store-title p{margin-bottom:18px}.gold-curation{display:block;border:0;background:transparent;padding:0;margin:0 0 40px;text-align:center}.gold-ribbon{position:relative;width:min(100%,960px);margin:0 auto;line-height:0}.gold-ribbon>img{display:block;width:100%;height:auto}.gold-ribbon-title{position:absolute;left:30%;width:58%;top:49%;transform:translateY(-50%);font-family:var(--display);font-weight:600;font-size:clamp(15px,2.7vw,32px);line-height:1.2;color:#33240c;text-align:center;text-shadow:0 1px 0 #f8e2a766}.gold-curation #availability-copy{font-size:14px;line-height:1.7;max-width:650px;margin:-4px auto 0;color:#536047}.gold-curation #availability-copy strong{display:block;color:#34452d;font-size:16px;margin-bottom:3px}@media(max-width:700px){.store-mark.store-logo{height:85px;padding:16px;margin-bottom:18px}.store-logo img{width:min(137px,100%);height:48px}.gold-curation{padding:0;margin-bottom:28px}.gold-ribbon{width:calc(100% + 14px);margin-left:-7px}.gold-ribbon-title{font-size:clamp(12px,3.7vw,22px)}.gold-curation #availability-copy{font-size:13px;margin:10px auto 0}.gold-curation #availability-copy strong{font-size:14px}}
.skip:not(:focus){visibility:hidden}

/* Standalone crest, fluid metallic band: no bitmap slicing */
.full-width-ribbon{width:100vw;max-width:none;left:50%;margin:60px 0 65px;transform:translateX(-50%);height:120px;line-height:normal}.ribbon-metal{position:absolute;inset:0;border-top:5px double #806023;border-bottom:5px double #806023;background:repeating-linear-gradient(95deg,#fff1bb0b 0 1px,transparent 1px 4px),linear-gradient(180deg,#f4d98c 0%,#b98a35 8%,#eac46e 14%,#c69b46 48%,#dbb35e 78%,#a77b2c 92%,#efd389 100%);box-shadow:inset 0 2px 0 #fff0b4,inset 0 -2px 0 #fff0b4,0 7px 18px #4f37181c}.ribbon-metal:after{content:"";position:absolute;inset:9px 0;border-block:1px solid #8f672d88}.ribbon-content{position:relative;max-width:1060px;height:100%;margin:auto;display:flex;align-items:center;justify-content:center;padding-left:180px}.crest-layer{position:absolute;left:0;top:50%;transform:translateY(-50%);width:175px;height:255px;overflow:visible;clip-path:none;filter:drop-shadow(0 5px 4px #39280035)}.crest-layer img{display:block;position:static;width:100%;height:100%;object-fit:contain;max-width:100%}.full-width-ribbon .gold-ribbon-title{position:static;transform:none;width:auto;color:#30220c;font-size:32px;letter-spacing:.035em}.gold-curation #availability-copy{margin:0 auto}.shops{overflow:hidden}@media(max-width:1100px){.ribbon-content{margin-inline:35px}}@media(max-width:700px){.full-width-ribbon{height:84px;margin:50px 0 55px;width:100vw;left:50%}.ribbon-content{margin:0 18px;padding-left:105px}.crest-layer{width:105px;height:156px;left:-5px}.full-width-ribbon .gold-ribbon-title{font-size:clamp(16px,4.4vw,24px);letter-spacing:0}}
.case-section{padding:70px max(24px,calc((100vw - 1150px)/2));display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;background:#10291f}.case-copy{max-width:480px}.case-copy>p{font-size:18px;line-height:1.7;color:#d0d8c1;margin:25px 0}.case-copy .case-note{font-size:13px;color:#b7c2a6;max-width:400px}.case-copy .ornate-button{margin-top:12px}.case-display{min-width:0}.case-stage{height:550px;position:relative;cursor:grab;touch-action:pan-y;outline-offset:0}.case-stage:active{cursor:grabbing}.case-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0;opacity:0;transition:opacity .3s}.case-stage.ready canvas{opacity:1}.case-fallback{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:12px}.case-stage.ready .case-fallback{visibility:hidden}.case-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.case-controls button{min-height:42px;padding:9px 14px;border:1px solid #7d8c66;background:transparent;color:#f1e9cd;font-size:14px}.case-controls button:hover{background:#244332}.case-controls button[aria-pressed=true]{border-color:#d7bf80;color:#ead291}.case-help{font-size:13px;text-align:center;color:#c0ccb0;min-height:22px;margin-top:14px}@media(max-width:700px){.case-section{padding:50px 22px;grid-template-columns:1fr;gap:18px}.case-copy h2{font-size:30px}.case-copy>p{font-size:16px}.case-copy .case-note{font-size:12px}.case-stage{height:460px}.case-controls button{padding:9px 12px;font-size:13px}.case-copy .ornate-button{font-size:14px}}

.case-controls[hidden]{display:none}
/* Sacred pedestal: fixed environment with an interactive case above the stone. */
.case-section{display:block;padding:64px 0 30px;background:#081c16}
.case-copy{max-width:740px;margin:0 auto;text-align:center;padding:0 24px}
.case-copy h2{font-size:clamp(30px,3.5vw,46px)}
.case-copy h2 br{display:none}
.case-copy>p{margin:18px auto;max-width:540px}
.case-copy .case-note{max-width:620px;font-size:12px}
.case-copy .ornate-button{margin-top:4px}
.case-display{margin-top:32px}
.case-stage{height:clamp(580px,55vw,790px);background:url(pedestal-forest.webp) center center/cover no-repeat;isolation:isolate}
.case-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 30% 38% at 50% 38%,#b9f5ba65 0%,#7bdaba30 40%,transparent 75%),linear-gradient(#081c16 0%,transparent 18%,transparent 85%,#081c16)}
.case-stage:after{content:"";position:absolute;width:21%;max-width:220px;height:15px;left:50%;top:var(--pedestal-y,67%);transform:translate(-50%,-30%);border-radius:50%;background:#03110bc4;filter:blur(7px);z-index:-1}
.case-fallback{position:absolute;left:50%;top:10%;transform:translateX(-50%);width:40%;height:52%;background:transparent}
.case-controls{padding:20px 20px 0;gap:9px}
.case-controls button{min-height:44px}
.case-help{padding:0 20px}
@media(max-width:700px){.case-section{padding-top:42px}.case-copy .case-note{font-size:12px}.case-stage{height:560px}.case-display{margin-top:24px}.case-stage:after{width:35%}.case-copy>p{font-size:16px}.case-controls button{font-size:13px}.case-help{font-size:12px}}
/* Gold finish, white light sweep, and a small orbiting light. */
.ornate-button,.nav-cta,.case-controls button,.store-action:not(.pending){position:relative;isolation:isolate;overflow:hidden;color:#26301a;background:linear-gradient(115deg,#b18943,#e3c477 30%,#f4dfa0 50%,#c59b46 78%,#e2c77a);border:1px solid #f4dfa1;box-shadow:inset 0 0 0 3px #b58d453d,0 3px 16px #d9b85a30;transition:box-shadow .25s,border-color .25s}
.ornate-button:hover,.nav-cta:hover,.case-controls button:hover,.store-action:not(.pending):hover{color:#172714;background:linear-gradient(115deg,#c69b4b,#f5dfa0 48%,#d1ac59);box-shadow:inset 0 0 0 3px #f5e5b526,0 4px 23px #edcf7870;border-color:#fff3ce}
.case-controls button[aria-pressed=true]{color:#152a1e;border-color:#fff7db;box-shadow:inset 0 0 0 2px #38523d}
.ornate-button:after,.nav-cta:after,.case-controls button:after,.store-action:not(.pending):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff8 46%,#fffdf1d9 50%,#fff6 54%,transparent 65%) 180% 0/280% 100%;animation:gold-pass 6.5s ease-in-out infinite}
.case-controls button:nth-child(2n):after{animation-delay:.35s}
.ornate-button:before{content:"";pointer-events:none;position:absolute;top:6px;left:8%;width:3px;height:3px;border-radius:50%;background:#fffddd;box-shadow:0 0 6px 2px #fff6b777;animation:button-spark 4s ease-in-out infinite}
@keyframes button-spark{0%,100%{left:8%;opacity:.25}50%{left:90%;opacity:1}}
@keyframes gold-pass{0%,35%{background-position:180% 0}70%,100%{background-position:-80% 0}}
#hero-title{position:relative}
#hero-title:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 36%,#e8fff86b 44%,#fff 50%,#faffdb9c 56%,transparent 64%) 180% 0/280% 100%;mask:url(game-logo.webp) center/contain no-repeat;-webkit-mask:url(game-logo.webp) center/contain no-repeat;mix-blend-mode:screen;animation:gold-pass 7.5s ease-in-out infinite;animation-delay:.8s}
.fairy-cursor{position:fixed;left:0;top:0;width:66px;height:66px;z-index:10000;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform;filter:drop-shadow(0 0 7px #acf9ff99)}
.fairy-cursor.is-visible{opacity:1}
.fairy-cursor img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.fairy-left{clip-path:inset(0 50% 0 0);transform-origin:50% 50%;animation:fairy-wing-left .14s ease-in-out infinite alternate}
.fairy-right{clip-path:inset(0 0 0 50%);transform-origin:50% 50%;animation:fairy-wing-right .14s ease-in-out infinite alternate}
@keyframes fairy-wing-left{to{transform:perspective(100px) rotateY(48deg) rotate(-5deg)}}
@keyframes fairy-wing-right{to{transform:perspective(100px) rotateY(-48deg) rotate(5deg)}}
.fairy-cursor.is-clicking{filter:drop-shadow(0 0 15px #e1fffddd)}
/* The fairy follows the pointer while native arrow and interactive cursors remain visible. */
.effects-paused :is(.ornate-button,.nav-cta,.case-controls button,.store-action):after,.effects-paused .ornate-button:before,.effects-paused #hero-title:after{animation-play-state:paused;opacity:0}
.effects-paused .fairy-cursor{display:none}
.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.ornate-button:before,.ornate-button:after,.nav-cta:after,.case-controls button:after,.store-action:after,#hero-title:after{animation:none;opacity:0}.fairy-cursor{display:none}}
/* LootRadar: lojas do destaque (preço, cupom) */
.store-list.few{grid-template-columns:repeat(auto-fit,minmax(0,320px));justify-content:center}
.store-word{font:800 30px/1 var(--font);color:#ff6500;letter-spacing:-.02em}
.store-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-8px 0 18px}
.store-price s{width:100%;font-size:14px;color:#6c7560}
.store-price strong{font:700 30px/1.1 var(--font);color:#1f3424}
.store-coupon-label{font-size:13px;color:#58624d}
.store-coupon{font:700 14px var(--font);letter-spacing:.06em;color:#30220c;background:#f4e3ad;border:1px dashed #9a7631;padding:5px 10px;cursor:pointer}
.store-coupon:hover{background:#f8ebc4}
@media(max-width:700px){.store-list.few{grid-template-columns:1fr 1fr}.store-word{font-size:24px}.store-price strong{font-size:24px}}
@media(max-width:420px){.store-list.few{grid-template-columns:1fr}}

/* LootRadar: faixa final (visual da marca, não do Zelda) */
@font-face{font-family:"Barlow Condensed";font-weight:900;font-style:italic;font-display:swap;src:url("/assets/fonts/BarlowCondensed-BlackItalic.ttf")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-style:italic;font-display:swap;src:url("/assets/fonts/BarlowCondensed-ExtraBoldItalic.ttf")}
#loot-best-box[hidden],#loot-stores-box[hidden]{display:none}
.loot{--lr-ground:#0b0614;--lr-ink:#f1ecfa;--lr-muted:#a99cc4;--lr-lime:#b8f532;--lr-purple:#7b2ff7;--lr-line:rgba(255,255,255,.1);--lr-display:"Barlow Condensed","Arial Narrow",sans-serif;
  color:var(--lr-ink);padding:90px 32px 80px;border-top:4px solid var(--lr-lime);
  background:radial-gradient(900px 520px at 85% -80px,rgba(123,47,247,.4),transparent 70%),radial-gradient(700px 420px at -10% 20%,rgba(184,245,50,.08),transparent 70%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/40px 40px,var(--lr-ground)}
.loot-in{max-width:1180px;margin:auto}
.loot-head{max-width:760px}
.loot-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--lr-ink);font:900 italic 30px/1 var(--lr-display);letter-spacing:.5px}
.loot-brand b{color:var(--lr-lime)}
.loot-kicker{display:flex;align-items:center;gap:8px;margin:34px 0 10px;font:800 italic 17px/1 var(--lr-display);letter-spacing:1.4px;color:var(--lr-lime)}
.loot-kicker i{width:9px;height:9px;border-radius:50%;background:#ff2d55;box-shadow:0 0 12px #ff2d55}
.loot h2{font:900 italic clamp(42px,6vw,74px)/.92 var(--lr-display);letter-spacing:-.5px;margin:0;color:var(--lr-ink)}
.loot h2 em{color:var(--lr-lime);text-shadow:0 0 40px rgba(184,245,50,.3)}
.loot-lead{color:var(--lr-muted);font-size:18px;line-height:1.55;margin:22px 0 30px;max-width:620px}
.loot-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.loot-btn{display:inline-flex;align-items:center;gap:12px;padding:17px 28px;border-radius:14px;background:var(--lr-purple);color:#fff;text-decoration:none;font:900 italic 24px/1 var(--lr-display);letter-spacing:.6px;box-shadow:0 10px 34px rgba(123,47,247,.45);transition:transform .2s,background .2s}
.loot-btn svg{width:24px;height:24px;fill:currentColor}
.loot-btn:hover{background:#8c47ff;transform:translateY(-2px)}
.loot-link{color:var(--lr-lime);font:800 italic 20px/1 var(--lr-display);letter-spacing:.5px;text-decoration:none}
.loot-link:hover{text-decoration:underline}
.loot-label{margin:64px 0 18px;font:800 italic 18px/1 var(--lr-display);letter-spacing:1.6px;color:var(--lr-muted)}
.loot-best{display:grid;grid-template-columns:repeat(3,minmax(0,360px));gap:18px}
.loot-card{margin:0;color:var(--lr-ink);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid var(--lr-line)}
.loot-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#140c22}
.loot-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;font-size:13px;color:var(--lr-muted)}
.loot-card i{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loot-card b{color:var(--lr-lime);font:900 italic 19px/1 var(--lr-display)}
.loot-note{color:var(--lr-muted);font-size:14px;margin:14px 0 0}
.loot-stores{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}
.loot-stores li{display:flex;align-items:center;justify-content:center;gap:10px;height:64px;min-width:150px;padding:0 22px;border-radius:12px;background:#fff;color:#1b1430;font:900 italic 22px/1 var(--lr-display);letter-spacing:.3px}
.loot-stores img{display:block;height:34px;width:auto;max-width:150px}

@media(max-width:1000px){.loot-best{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.loot-best{grid-template-columns:minmax(0,340px)}}
@media(max-width:700px){.loot{padding:64px 18px 60px}.loot-brand{font-size:24px}.loot-lead{font-size:16px}.loot-btn{font-size:21px;padding:16px 22px;width:100%;justify-content:center}.loot-best{gap:12px}.loot-label{margin-top:48px}.loot-stores li{min-width:0;flex:1 1 40%;height:56px;padding:0 14px;font-size:19px}.loot-stores img{height:28px}}
.store-coupon-rule{width:100%;font-size:13px;line-height:1.4;color:#6b5a2e;font-weight:600}
