/* Teckzyy original editable game showcase — 9:16 poster frames */
#app .tzgc-section{position:relative;isolation:isolate;margin:60px auto 90px;max-width:1420px;padding:68px 0 15px;overflow:hidden;color:#f9f5ea}
#app .tzgc-section:before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:10px 0 0;background:radial-gradient(ellipse at 51% 52%,rgba(165,110,37,.12),transparent 66%)}
#app .tzgc-head{max-width:1200px;padding:0 30px;margin:0 auto 24px;text-align:center}
#app .tzgc-eyebrow{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid rgba(230,183,85,.27);border-radius:40px;background:rgba(35,27,16,.7);padding:10px 17px;color:#e1bf7a;font-weight:750;font-size:10px;letter-spacing:.16em;backdrop-filter:blur(10px)}
#app .tzgc-star{font-size:16px}
#app .tzgc-head h2{font-family:var(--font-display),sans-serif;font-size:clamp(33px,4vw,62px);font-weight:850;letter-spacing:-.055em;line-height:1.1;margin:23px 0 15px;color:#f8f6f2}
#app .tzgc-head h2 span{background:linear-gradient(105deg,#fff1ca,#e1b765 55%,#ae782b);-webkit-background-clip:text;background-clip:text;color:transparent}
#app .tzgc-head p{max-width:700px;margin:0 auto;color:#b7aa99;font-size:clamp(13px,1.2vw,16px);line-height:1.75}
#app .tzgc-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;text-align:left}
#app .tzgc-status{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#d5bd8c;letter-spacing:.13em;font-weight:700}
#app .tzgc-status>span{width:7px;height:7px;background:#e7bd6e;border-radius:50%;box-shadow:0 0 10px #bd862d}
#app .tzgc-nav{display:flex;gap:9px}
#app .tzgc-nav-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(231,187,97,.32);background:rgba(22,19,16,.8);color:#e9c680;border-radius:11px;cursor:pointer;transition:.2s}
#app .tzgc-nav-btn:hover{border-color:#f3ca78;background:#352816;transform:translateY(-2px)}
#app .tzgc-nav-btn:focus-visible,#app .tzgc-card:focus-visible{outline:2px solid #edbd60;outline-offset:3px}
#app .tzgc-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:none;padding:8px max(28px,calc((100vw - 1200px)/2)) 35px;scroll-behavior:auto;touch-action:pan-x pan-y;cursor:grab}
#app .tzgc-viewport:active{cursor:grabbing}#app .tzgc-viewport::-webkit-scrollbar{display:none}
#app .tzgc-track{display:flex;align-items:stretch;width:max-content;gap:18px}
#app .tzgc-card{scroll-snap-align:start;position:relative;display:block;flex:0 0 clamp(188px,18vw,235px);border:1px solid rgba(230,184,91,.20);border-radius:19px;overflow:hidden;background:linear-gradient(160deg,rgba(36,28,18,.97),rgba(7,7,8,.97));box-shadow:0 20px 40px rgba(0,0,0,.32),inset 0 1px rgba(255,240,202,.05);text-decoration:none!important;transition:border-color .25s,transform .3s,box-shadow .3s}
#app .tzgc-card:hover{transform:translateY(-7px);border-color:rgba(246,199,103,.7);box-shadow:0 24px 55px rgba(0,0,0,.5),0 0 29px rgba(217,146,51,.17)}
#app .tzgc-media{aspect-ratio:9/16;position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 25%,color-mix(in srgb,var(--tzgc-tint),transparent 62%),transparent 65%),linear-gradient(160deg,#2a251e,#08090b 70%);display:grid;place-items:center}
#app .tzgc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;filter:saturate(.92);transition:transform .55s,filter .35s}
#app .tzgc-card:hover .tzgc-media img{transform:scale(1.065);filter:saturate(1.08)}
#app .tzgc-media-fallback{display:flex;align-items:center;justify-content:center;font-size:60px;color:color-mix(in srgb,var(--tzgc-tint),white 20%);opacity:.6;text-shadow:0 0 40px var(--tzgc-tint);flex-direction:column;gap:20px;padding:15px;text-align:center}#app .tzgc-media-fallback span{font-size:clamp(18px,2vw,25px);font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.025em;color:#f3e0bd;text-shadow:0 4px 14px rgba(0,0,0,.8)}
#app .tzgc-media-sheen{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 35%,rgba(4,4,4,.03) 55%,rgba(4,4,4,.82) 100%)}
#app .tzgc-pill{position:absolute;z-index:3;top:13px;left:13px;padding:7px 10px;border-radius:8px;border:1px solid rgba(241,200,121,.24);background:rgba(13,11,10,.68);backdrop-filter:blur(13px);color:#f1cf92;font-size:9px;font-weight:800;letter-spacing:.1em}
#app .tzgc-card-footer{position:absolute;z-index:4;bottom:14px;left:14px;right:14px;display:flex;flex-direction:column;gap:6px}
#app .tzgc-card-footer strong{font-family:var(--font-display),sans-serif;color:#fff9ed;font-size:19px;letter-spacing:-.03em;font-weight:850;line-height:1.14;text-shadow:0 2px 12px rgba(0,0,0,.8)}
#app .tzgc-card-footer span{display:flex;align-items:center;gap:7px;color:#f1c980;font-size:10px;font-weight:700;opacity:.92}
#app .tzgc-bottom{max-width:1200px;padding:0 30px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:14px}
#app .tzgc-indicator{font-size:9px;letter-spacing:.13em;color:#9b7c4d;font-weight:700}
#app .tzgc-notice{font-size:10px;color:#94897b;text-align:right}
@media(max-width:680px){#app .tzgc-section{margin:25px auto 55px;padding-top:38px}#app .tzgc-head{padding:0 17px}#app .tzgc-controls{margin-top:21px}#app .tzgc-viewport{padding-left:17px;padding-right:17px}#app .tzgc-track{gap:12px}#app .tzgc-card{flex-basis:188px}#app .tzgc-bottom{padding:0 17px;flex-direction:column;align-items:start}#app .tzgc-notice{text-align:left}#app .tzgc-head h2{margin-top:17px}}
@media(prefers-reduced-motion:reduce){#app .tzgc-card,#app .tzgc-card img,#app .tzgc-nav-btn{transition:none!important}}

/* Reliable automatic scroll fallback when the site builder delays external JS. */
#app .tzgc-track{position:relative;will-change:transform}
#app .tzgc-section[data-autoplay="true"]:not(.tzgc-js-active) .tzgc-track{
  animation:tzgc-fallback-marquee var(--tzgc-duration,55s) linear infinite;
}
@keyframes tzgc-fallback-marquee {to{transform:translate3d(calc(-50% - 9px),0,0)}}
#app .tzgc-section.tzgc-js-active .tzgc-track{animation:none;will-change:auto;transform:none}
#app .tzgc-nav-btn i{pointer-events:none}
