/* GG Market v3 — distinctive 3D-inspired visuals, original vector artwork and complete marketplace footer. */
.gg-depth-showcase{margin-top:44px}.gg-depth-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px}.gg-depth-head h2{font-size:31px;letter-spacing:-.045em;line-height:1.15;margin:8px 0}.gg-depth-head p{font-size:12px;color:#a4b8cd;margin:0}.gg-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gg-depth-tile{position:relative;overflow:hidden;min-height:380px;border:1px solid #47667c;border-radius:17px;isolation:isolate;background:radial-gradient(ellipse at 60% 25%,#4e667477,transparent 55%),linear-gradient(135deg,#1d324c,#102132 77%);box-shadow:0 18px 32px #020b1766;transition:transform .25s,box-shadow .25s,border-color .25s}.gg-depth-tile:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(180deg,black,transparent 60%);z-index:0}.gg-depth-tile:hover{transform:translateY(-6px);border-color:#8bd8c9;box-shadow:0 25px 55px #020b1799}.gg-depth-gold{background:radial-gradient(circle at 60% 22%,#9d75356b,transparent 49%),linear-gradient(135deg,#374055,#171d31 74%)}.gg-depth-items{background:radial-gradient(circle at 65% 24%,#6160ac70,transparent 49%),linear-gradient(135deg,#2c315c,#182039 74%)}.gg-depth-codes{background:radial-gradient(circle at 65% 22%,#417d8b77,transparent 49%),linear-gradient(135deg,#1d5260,#163049 74%)}.gg-depth-visual{height:243px;display:grid;place-items:center;perspective:800px;position:relative}.gg-depth-visual:after{content:'';position:absolute;width:160px;height:26px;bottom:11px;background:#0008;border-radius:50%;filter:blur(14px)}.gg-depth-visual svg{width:min(100%,350px);height:250px;filter:drop-shadow(0 12px 20px #0008);position:relative;z-index:1;transform:translateY(3px) rotateY(-7deg) rotateX(5deg);transition:transform .35s ease}.gg-depth-tile:hover .gg-depth-visual svg{transform:translateY(-5px) rotateY(2deg) rotateX(1deg) scale(1.04)}.gg-depth-index{display:inline-block;margin:0 23px;color:#a7eadd;font-size:9px;letter-spacing:.15em;font-weight:950}.gg-depth-copy{position:relative;z-index:2;margin:8px 23px 23px}.gg-depth-copy h3{font-size:21px;letter-spacing:-.04em;line-height:1.1;margin:7px 0}.gg-depth-copy p{font-size:11px;color:#b7c8d9;line-height:1.65;min-height:35px;margin:0 0 17px}.gg-depth-copy button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;color:#a9f5df;border:1px solid #5b9e90;background:#153e41;border-radius:9px;font-size:11px;font-weight:900}.gg-depth-copy button:hover{background:#246257}
.hero-banner{border-color:#4d637a;box-shadow:0 26px 75px #020b1a80;transform-style:preserve-3d}.hero-cube{position:relative;box-shadow:inset 0 3px 3px #ffffff3b,inset -20px -20px 35px #06162e9e,22px 30px 50px #000a,0 0 100px #68a8ff33;animation:ggHeroFloat 6s ease-in-out infinite}.hero-cube:before{content:'';position:absolute;inset:-15px;border:1px solid #9efeff30;border-radius:48px;transform:rotate(10deg)}.floating{backdrop-filter:blur(9px)}.game-card{box-shadow:0 13px 25px #0005,inset 0 1px #ffffff3d;transform-style:preserve-3d;perspective:550px}.game-emblem{transform:rotateX(9deg) rotateY(-23deg) rotateZ(-9deg);text-shadow:4px 7px 0 #050b1f77,10px 18px 18px #000a,-3px -2px 8px #ffffff6b;transition:transform .3s}.game-card:hover .game-emblem{transform:translateY(-7px) rotateY(5deg) rotateZ(0)}.product-art{isolation:isolate}.art-logo{transform:perspective(430px) rotateY(-22deg) rotateX(12deg);text-shadow:2px 4px 0 #111c3988,9px 13px 0 #10102d77,15px 25px 25px #0009;transition:transform .3s}.product:hover .art-logo{transform:perspective(430px) rotateY(4deg) rotateX(0deg) scale(1.08)}.product-art:before{content:'';position:absolute;height:85px;width:85px;background:#ffffff20;transform:rotate(45deg);border-radius:12px;border:1px solid #ffffff21;box-shadow:12px 18px 28px #0007;z-index:0}.art-logo{z-index:1}.store-card{box-shadow:0 13px 30px #0003;transition:transform .25s,border-color .25s}.store-card:hover{transform:translateY(-3px);border-color:#6bb8a9}.store-logo{box-shadow:7px 7px 0 #0c1734aa,9px 13px 22px #0006}
.gg-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gg-journal-card{display:flex;flex-direction:column;align-items:flex-start;min-height:305px;padding:27px;position:relative;overflow:hidden;border:1px solid #37546e;border-radius:16px;background:radial-gradient(circle at 85% 12%,#4b78a030,transparent 40%),linear-gradient(130deg,#182d41,#111d2d);transition:transform .22s,border-color .22s}.gg-journal-card:after{content:'';position:absolute;right:-52px;top:-59px;width:190px;height:190px;border-radius:50%;border:1px solid #b9ecff19;box-shadow:0 0 0 30px #a7e9ff05}.gg-journal-card:hover{border-color:#71c9b2;transform:translateY(-4px)}.gg-journal-icon{display:grid;place-items:center;width:71px;height:71px;border-radius:17px;font-size:48px;background:linear-gradient(135deg,#375c73,#23314f);border:1px solid #648f99;transform:rotateY(-20deg) rotateZ(8deg);box-shadow:9px 12px 0 #10172a,15px 20px 23px #0008;color:#c0ffe7;margin-bottom:25px}.gg-journal-coin{color:#f2cd7b;background:linear-gradient(135deg,#746344,#38344b)}.gg-journal-ticket{color:#a9dafc}.gg-journal-store{color:#daaffc;background:linear-gradient(135deg,#635681,#293452)}.gg-journal-label{color:#8df0cb;font-size:9px;font-weight:920;letter-spacing:.13em}.gg-journal-card strong{font-size:19px;line-height:1.35;letter-spacing:-.035em;margin:9px 0}.gg-journal-desc{font-size:11px;line-height:1.75;color:#a5b8cd}.gg-journal-arrow{font-size:11px;font-weight:850;color:#a7f3df;margin-top:auto;padding-top:24px}
.gg-footer-prelude{background:radial-gradient(circle at 75% 50%,#2a687057,transparent 38%),linear-gradient(105deg,#153d3a,#192b42);border-top:1px solid #356b65;border-bottom:1px solid #426d76;margin-top:30px}.gg-footer-prelude-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:36px;padding-bottom:38px}.gg-footer-prelude h2{font-size:clamp(21px,2.3vw,30px);letter-spacing:-.04em;margin:10px 0}.gg-footer-prelude p{color:#b2cbd2;font-size:12px;margin:0;max-width:640px}.gg-footer-prelude-buttons{display:flex;gap:9px;flex-wrap:wrap}
.gg-footer{background:#080f18;border-top:0}.gg-footer-columns{display:grid;grid-template-columns:1.8fr repeat(5,minmax(0,1fr));gap:22px;padding-top:57px;padding-bottom:40px}.gg-footer-brand p{color:#a1b4c8;font-size:11px;line-height:1.8;max-width:280px;margin:15px 0}.gg-footer-state{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:800;color:#aaeed4;border:1px solid #316458;background:#12332e;padding:9px 11px;border-radius:8px}.gg-footer-original{font-size:10px;color:#73899e;margin-top:14px}.gg-footer-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.gg-footer-links>b{font-size:10px;color:#e7f4ff;letter-spacing:.08em;margin:5px 0}.gg-footer-links>a{font-size:11px;color:#a0b3c9;line-height:1.3}.gg-footer-links>a:hover{color:var(--mint)}.gg-footer-help{border-top:1px solid #22384a;border-bottom:1px solid #22384a;padding-top:19px;padding-bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gg-footer-help>div{display:flex;align-items:center;gap:13px}.gg-footer-help-icon{width:46px;height:46px;border-radius:11px;background:#163831;border:1px solid #346355;display:grid;place-items:center;color:var(--mint);font-size:23px}.gg-footer-help strong{display:block;font-size:12px}.gg-footer-help small{display:block;color:#94a8bd;font-size:10px;line-height:1.6;margin-top:2px}.gg-footer-help>a{font-size:11px;font-weight:850;color:var(--mint);white-space:nowrap}.gg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:22px 0 25px;color:#859aae;font-size:10px}.gg-footer-bottom>a{color:#acdcca}
@keyframes ggHeroFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:1250px){.gg-footer-columns{grid-template-columns:2fr repeat(3,1fr);row-gap:35px}.gg-footer-links:nth-of-type(5),.gg-footer-links:nth-of-type(6){grid-column:span 1}.gg-depth-copy h3{font-size:18px}}
@media(max-width:900px){.gg-depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-depth-tile:last-child{grid-column:span 2;min-height:300px}.gg-depth-tile:last-child .gg-depth-visual{height:170px}.gg-depth-tile:last-child svg{height:200px}.gg-journal-grid{grid-template-columns:1fr 1fr}.gg-journal-card:last-child{grid-column:span 2}.gg-footer-columns{grid-template-columns:repeat(3,1fr)}.gg-footer-brand{grid-column:1/-1}.gg-footer-prelude-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.gg-depth-showcase{margin-top:30px}.gg-depth-head{align-items:start;flex-direction:column}.gg-depth-head h2{font-size:25px}.gg-depth-grid{grid-template-columns:1fr}.gg-depth-tile,.gg-depth-tile:last-child{grid-column:auto;min-height:310px}.gg-depth-visual,.gg-depth-tile:last-child .gg-depth-visual{height:185px}.gg-depth-visual svg,.gg-depth-tile:last-child svg{height:220px}.gg-depth-copy{margin:5px 18px 20px}.gg-depth-index{margin-left:18px}.gg-depth-copy h3{font-size:19px}.gg-depth-copy p{min-height:0;margin-bottom:12px}.gg-journal-grid{grid-template-columns:1fr}.gg-journal-card,.gg-journal-card:last-child{grid-column:auto;min-height:230px;padding:20px}.gg-journal-icon{width:50px;height:50px;font-size:32px;margin-bottom:14px}.gg-journal-card strong{font-size:17px}.gg-footer-columns{grid-template-columns:repeat(2,1fr);gap:27px 14px;padding-top:36px}.gg-footer-brand{grid-column:1/-1}.gg-footer-prelude-inner{padding-top:28px;padding-bottom:31px}.gg-footer-help{align-items:flex-start;flex-direction:column}.gg-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.gg-footer-columns{gap:22px 9px}.gg-footer-links>a{font-size:10px}.gg-footer-prelude-buttons .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-cube{animation:none!important}.gg-depth-tile,.gg-depth-visual svg,.gg-journal-card{transition:none!important}}

/* Normalize browser-native button edges on the main navigation. */
.nav-link{border:0;border-bottom:2px solid transparent;appearance:none}
.side-promo button{border:0;appearance:none}
