/* Gold Hunt native 3D presentation. Scoped to gh3d classes; no external assets. */
body .gh3d-scene{--gh3d-size:100px;--gh3d-scale:1;display:inline-block;position:relative;width:var(--gh3d-size);height:var(--gh3d-size);flex:0 0 var(--gh3d-size);perspective:850px;pointer-events:none;vertical-align:middle;isolation:isolate;overflow:visible}
body .gh3d-rotor{display:block;position:absolute;left:50%;top:50%;margin:-50px 0 0 -50px;width:100px;height:100px;transform-style:preserve-3d;transform:scale(var(--gh3d-scale)) rotateX(-11deg) rotateY(-22deg);animation:gh3d-coin-turn 11s linear infinite;animation-play-state:paused}
body .gh3d-scene.gh3d-visible .gh3d-rotor{animation-play-state:running}
body .gh3d-face{display:grid;place-items:center;position:absolute;inset:0;width:100px;height:100px;border-radius:50%;border:2px solid #f8d68b;background:conic-gradient(from 35deg,#cf8c24,#ffefae,#c68629,#f7d677,#ac6b20,#ffdc80,#cf8c24);box-shadow:inset 0 0 0 2px #98611f,inset 0 0 0 5px #f6ca70;transform:translateZ(4px);backface-visibility:hidden;overflow:hidden;color:#80501c}
body .gh3d-face:before{content:"";position:absolute;inset:10px;border:1px solid #a7752a;border-radius:50%;background:radial-gradient(circle at 32% 18%,#ffe7a3,#e4ae49 57%,#c18428);box-shadow:inset 2px 2px 5px #fff2b699,inset -2px -4px 6px #8e5b2f55}
body .gh3d-face-rim{position:absolute!important;inset:5px!important;border:1px dotted #99601c!important;border-radius:50%!important;width:auto!important;height:auto!important;background:none!important;opacity:.8}
body .gh3d-stamp{display:block;position:relative;font:900 32px/1 system-ui,-apple-system,sans-serif!important;letter-spacing:-2px;color:#87531b!important;text-shadow:1px 1px 0 #fff0ae,-1px -1px 0 #744213;transform:translateY(-1px)}
body .gh3d-engraving{display:block;position:absolute;bottom:21px;left:0;right:0;text-align:center;color:#83571f!important;font:800 6px/1 system-ui,sans-serif!important;letter-spacing:1.5px;white-space:nowrap}
body .gh3d-back{transform:rotateY(180deg) translateZ(4px)}
body .gh3d-back .gh3d-stamp{font-size:25px!important;letter-spacing:1px}
body .gh3d-back .gh3d-engraving{font-size:5px!important}
body .gh3d-edge{display:block;position:absolute;left:50%;top:50%;width:9px;height:8px;margin:-4px 0 0 -4.5px;background:linear-gradient(90deg,#9d621d,#edc26d 35%,#a47025 60%,#f7d282);transform:rotateZ(var(--gh3d-angle)) translateY(-49px) rotateX(90deg);backface-visibility:visible}
body .gh3d-coin:after{content:"";position:absolute;left:18%;right:18%;bottom:-4%;height:8%;border-radius:50%;background:#0005;filter:blur(6px);z-index:-1}
body .gh3d-large{--gh3d-size:200px;--gh3d-scale:2}
body .gh3d-wallet{--gh3d-size:66px;--gh3d-scale:.66}
body .gh3d-small{--gh3d-size:40px;--gh3d-scale:.4}
body .gh3d-catalog{--gh3d-size:100px;--gh3d-scale:1}
body .gh3d-hero{position:relative}
body .gh3d-home-coin{--gh3d-size:136px;--gh3d-scale:1.36;position:absolute;top:20px;right:18px;z-index:3}
body .gh3d-hero h1{max-width:calc(100% - 95px)}
body .gh3d-symbol{display:inline-grid!important;place-items:center!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
body .gh-wallet-coin.gh3d-symbol{width:66px!important;height:66px!important;flex:0 0 66px!important}
body .gh-coin-case-token.gh3d-symbol{width:100px!important;height:100px!important;min-width:0!important}
body .gh3d-prize{--gh3d-size:142px;--gh3d-scale:1.42}
body .gh3d-prize-small{--gh3d-size:70px;--gh3d-scale:.7}
body .gh3d-picker{--gh3d-size:120px;--gh3d-scale:1.2}
body .case-reward-big-icon[data-gh3d-model]{display:grid!important;place-items:center!important;overflow:visible!important;animation:none!important;opacity:1!important;transform:none!important}
body .gh3d-case{--gh3d-size:160px;width:min(160px,100%);height:110px;max-width:100%;perspective:650px}
body .gh3d-case-object{position:absolute;display:block;width:132px;height:78px;left:50%;top:50%;margin:-39px 0 0 -66px;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(-22deg) rotateZ(-4deg);animation:gh3d-case-float 8s ease-in-out infinite;animation-play-state:paused}
body .gh3d-visible .gh3d-case-object{animation-play-state:running}
body .gh3d-case-front{display:grid;place-items:center;position:absolute;inset:0;transform:translateZ(13px);border:1px solid #817051;border-radius:9px;background:linear-gradient(135deg,#5c4a32,#292e39 55%,#534731);box-shadow:inset 0 0 0 3px #c3a56522,inset 0 -8px 15px #0004;overflow:hidden;backface-visibility:hidden}
body .gh3d-case-front:after{content:"";position:absolute;left:calc(50% - 6px);bottom:0;width:12px;height:13px;border:2px solid #cfb67a;background:#554b32;border-radius:3px}
body .gh3d-case-front img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;opacity:1!important;transform:none!important;filter:drop-shadow(0 4px 4px #0005)!important;z-index:1}
body .gh3d-case-front img.gh3d-image-missing{display:none!important}
body .gh3d-case-badge{font:800 26px/1 system-ui;color:#d7bd83;letter-spacing:2px;opacity:.55}
body .gh3d-case-top{position:absolute;display:block;top:-13px;left:0;width:132px;height:26px;background:linear-gradient(90deg,#9e8554,#4d4637);border:1px solid #a28c60;border-radius:5px;transform:rotateX(90deg)}
body .gh3d-case-top:after{content:"";position:absolute;width:38px;height:8px;border:3px solid #c5ad74;border-radius:4px;top:7px;left:44px}
body .gh3d-case-side{position:absolute;display:block;right:-13px;top:0;width:26px;height:78px;transform:rotateY(90deg);background:repeating-linear-gradient(0deg,#574e3b 0 10px,#45443a 10px 12px);border:1px solid #a28c60;border-radius:4px}
body .gh3d-case:after{content:"";position:absolute;left:17%;right:10%;bottom:5px;height:9px;border-radius:50%;background:#0006;filter:blur(6px);z-index:-1}
body .gh3d-key{--gh3d-size:150px;width:150px;height:105px;perspective:600px}
body .gh3d-key-object{display:block;position:absolute;inset:0;transform:rotateX(15deg) rotateY(-18deg) rotateZ(-28deg);transform-style:preserve-3d;filter:drop-shadow(6px 10px 5px #0006);animation:gh3d-key-float 9s ease-in-out infinite;animation-play-state:paused}
body .gh3d-visible .gh3d-key-object{animation-play-state:running}
body .gh3d-key-head{position:absolute;left:5px;top:25px;width:58px;height:58px;border:5px solid #f0c773;border-radius:50%;background:radial-gradient(circle at 32% 20%,#ffecae,#d69a38 70%);box-shadow:inset 2px 2px 3px #8f5b23,3px 3px 0 #9c6827,5px 5px 0 #704e28;display:grid;place-items:center}
body .gh3d-key-head b{font:900 18px/1 system-ui;color:#85541e;text-shadow:1px 1px #ffe8a2}
body .gh3d-key-shaft{position:absolute;left:55px;top:46px;width:86px;height:16px;background:linear-gradient(#ffe5a6,#c48b32 60%,#eac074);border:1px solid #9d732f;border-radius:3px;box-shadow:2px 3px 0 #845b23}
body .gh3d-key-shaft:before,body .gh3d-key-shaft:after{content:"";position:absolute;width:12px;height:19px;bottom:-15px;border-radius:2px;background:linear-gradient(90deg,#f2d38a,#ad792b);box-shadow:2px 2px 0 #845b23}
body .gh3d-key-shaft:before{right:8px}body .gh3d-key-shaft:after{right:27px;height:13px;bottom:-10px}
body .shop-product-visual>img[hidden]{display:none!important}
body .gh3d-depth-card{--gh3d-rx:0deg;--gh3d-ry:0deg;box-shadow:0 8px 25px #0002;transition:transform .18s ease-out,box-shadow .25s ease-out,border-color .25s ease-out}
@media(hover:hover) and (pointer:fine){body .gh3d-depth-card{transform:perspective(950px) rotateX(var(--gh3d-rx)) rotateY(var(--gh3d-ry))}body .gh3d-depth-card:hover{box-shadow:0 15px 34px #0004;border-color:#a7854f!important}}
body .gh3d-preferences{display:flex;justify-content:flex-end;padding:14px 0 8px;clear:both}
body .gh3d-motion-toggle{min-height:44px;max-width:100%;border:1px solid #7a684344;border-radius:10px;background:#181b24;color:#bba77e;padding:10px 13px;font:500 11px/1.4 system-ui;cursor:pointer}
body .gh3d-motion-toggle:focus-visible{outline:2px solid #edc36d;outline-offset:3px}
.gh3d-motion-off .gh3d-rotor,.gh3d-motion-off .gh3d-case-object,.gh3d-motion-off .gh3d-key-object,.gh3d-page-hidden .gh3d-rotor,.gh3d-page-hidden .gh3d-case-object,.gh3d-page-hidden .gh3d-key-object{animation-play-state:paused!important}
.gh3d-motion-off .gh3d-depth-card{transform:none!important}
@keyframes gh3d-coin-turn{from{transform:scale(var(--gh3d-scale)) rotateX(-11deg) rotateY(0deg)}to{transform:scale(var(--gh3d-scale)) rotateX(-11deg) rotateY(360deg)}}
@keyframes gh3d-case-float{0%,100%{transform:translateY(0) rotateX(-12deg) rotateY(-22deg) rotateZ(-4deg)}50%{transform:translateY(-4px) rotateX(-9deg) rotateY(-16deg) rotateZ(-2deg)}}
@keyframes gh3d-key-float{0%,100%{transform:translateY(0) rotateX(15deg) rotateY(-18deg) rotateZ(-28deg)}50%{transform:translateY(-4px) rotateX(12deg) rotateY(10deg) rotateZ(-23deg)}}
@media(max-width:768px){
  body .gh3d-home-coin{--gh3d-size:78px;--gh3d-scale:.78;top:32px;right:12px}
  body .gh3d-hero h1{max-width:calc(100% - 65px);font-size:28px!important}
  body .gh3d-hero .gh2-eyebrow{font-size:9px!important;letter-spacing:.07em!important}
  body .gh3d-rotor{animation-duration:14s}
  body .gh3d-wallet{--gh3d-size:54px;--gh3d-scale:.54}
  body .gh-wallet-coin.gh3d-symbol{width:54px!important;height:54px!important;flex:0 0 54px!important}
  body .gh3d-case{width:120px;max-width:100%;height:100px}
  body .gh3d-case-object{transform:scale(.86) rotateX(-12deg) rotateY(-22deg) rotateZ(-4deg);animation:none}
  body .gh3d-key-object{animation:none}
  body .gh3d-prize{--gh3d-size:128px;--gh3d-scale:1.28}
  body .gh3d-prize-small{--gh3d-size:58px;--gh3d-scale:.58}
  body .gh3d-catalog{--gh3d-size:82px;--gh3d-scale:.82}
  body .gh-coin-case-token.gh3d-symbol{width:82px!important;height:82px!important}
  body .gh3d-key{width:130px;max-width:100%;height:95px}
  body .gh3d-key-object{transform:scale(.86) rotateX(15deg) rotateY(-18deg) rotateZ(-28deg)}
  body .gh3d-large{--gh3d-size:150px;--gh3d-scale:1.5}
}
@media(prefers-reduced-motion:reduce){body .gh3d-depth-card{transition:none}}
@supports not (transform-style:preserve-3d){body .gh3d-rotor{animation:none!important}body .gh3d-back,body .gh3d-edge,body .gh3d-case-top,body .gh3d-case-side{display:none!important}}
