.tg{--tg-red:#d0241f;--tg-red-deep:#8f1512;--tg-black:#000;--tg-ink:#0d0d0d;--tg-paper:#faf7f2;--tg-white:#fff;--tg-gray:#8a8a8a;font-family:var(--font-tg-body), "Cabin", Arial, sans-serif;background:var(--tg-black);color:var(--tg-white);min-height:100dvh}.tg h1,.tg h2,.tg h3,.tg h4,.tg .tg-display{font-family:var(--font-tg-display), "Bebas Neue", Impact, sans-serif;letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:.95}.tg .tg-brush{font-family:var(--font-tg-brush), "Permanent Marker", cursive;text-transform:uppercase;line-height:1}.tg-band{background:var(--tg-red);color:var(--tg-white);font-family:var(--font-tg-display), "Bebas Neue", Impact, sans-serif;letter-spacing:.08em;text-transform:uppercase}.tg-card{background:var(--tg-white);color:var(--tg-black);border:2px solid var(--tg-black);box-shadow:5px 5px 0 var(--tg-black)}.tg-card-rare{background:var(--tg-black);color:var(--tg-white);border:2px solid var(--tg-black);box-shadow:5px 5px 0 var(--tg-red)}.tg-btn{background:var(--tg-red);color:var(--tg-white);font-family:var(--font-tg-display), "Bebas Neue", Impact, sans-serif;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--tg-black);box-shadow:4px 4px 0 var(--tg-black);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem .65rem;font-size:1.35rem;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.tg-btn:hover:not(:disabled){box-shadow:5px 5px 0 var(--tg-black);transform:translate(-1px,-1px)}.tg-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--tg-black);transform:translate(3px,3px)}.tg-btn:disabled{opacity:.5;cursor:not-allowed}.tg-btn-onblack{border-color:var(--tg-white);box-shadow:4px 4px 0 var(--tg-white)}.tg-btn-onblack:hover:not(:disabled){box-shadow:5px 5px 0 var(--tg-white)}.tg-btn-ghost{background:var(--tg-white);color:var(--tg-black)}.tg-btn-black{background:var(--tg-black);color:var(--tg-white)}.tg-input{background:var(--tg-white);width:100%;color:var(--tg-black);border:2px solid var(--tg-black);border-radius:0;outline:none;padding:.75rem .9rem;font-size:1rem}.tg-input:focus{box-shadow:3px 3px 0 var(--tg-red)}.tg-slash{position:relative;overflow:hidden}.tg-slash:after{content:"";background:linear-gradient(90deg, transparent, var(--tg-red) 20%, var(--tg-white) 80%, transparent);opacity:.35;pointer-events:none;height:3px;position:absolute;bottom:12%;left:-10%;right:-10%;transform:rotate(-14deg)}.tg-stamp-slot{border:2px dashed #ffffff47;border-radius:9999px}.tg-stamp{border:3px solid var(--tg-red);color:var(--tg-red);font-family:var(--font-tg-display), "Bebas Neue", Impact, sans-serif;text-transform:uppercase;letter-spacing:.06em;background:radial-gradient(circle,#d0241f29,#d0241f0a);border-radius:9999px;box-shadow:inset 0 0 0 2px #d0241f59,0 0 18px #d0241f59}.tg-stamp-overlay{text-shadow:0 1px 2px #000;background:radial-gradient(circle,#0000009e,#00000080)}@keyframes tg-stamp-in{0%{opacity:0;transform:scale(2.6)rotate(-24deg)}55%{opacity:1;transform:scale(.92)rotate(-9deg)}75%{transform:scale(1.06)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(-11deg)}}.tg-stamp-static{transform:rotate(-11deg)}.tg-stamp-fresh{animation:.55s cubic-bezier(.2,.9,.3,1.2) both tg-stamp-in}@keyframes tg-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}}.tg-shake{animation:.35s .25s tg-shake}@media (prefers-reduced-motion:reduce){.tg-stamp-fresh,.tg-shake{animation:none}.tg-stamp-fresh{transform:rotate(-11deg)}}@keyframes tg-card-in{0%{opacity:0;transform:translateY(24px)rotate(-2deg)}to{opacity:1;transform:none}}.tg-flip{animation:.6s cubic-bezier(.2,.8,.2,1) both tg-card-in}@keyframes tg-rex-in{0%{opacity:0;transform:translate(60px)scale(.92)}60%{opacity:1;transform:translate(-6px)scale(1.02)}to{transform:none}}@keyframes tg-rex-breathe{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-1deg)}}.tg-hero-rex{animation:.9s cubic-bezier(.2,.8,.2,1) both tg-rex-in,5s ease-in-out 1s infinite tg-rex-breathe}@media (prefers-reduced-motion:reduce){.tg-flip,.tg-hero-rex{animation:none}}.tg-art-slot{transition:filter .7s,border-color .4s}@keyframes tg-unlock{0%{filter:grayscale()brightness(.6);transform:scale(1)}40%{filter:grayscale(0)brightness(1.6);transform:scale(1.12)}to{filter:none;transform:scale(1)}}.tg-art-unlocked{animation:.8s both tg-unlock}@keyframes tg-toppled-in{0%{opacity:0;transform:scale(.9)rotate(-2deg)}to{opacity:1;transform:none}}.tg-toppled{animation:.5s cubic-bezier(.2,.8,.2,1.3) both tg-toppled-in}@keyframes tg-fav-in{0%{opacity:0;transform:scale(.85)rotate(-4deg)}to{opacity:1;transform:none}}.tg-fav{animation:.7s cubic-bezier(.2,.8,.2,1.2) both tg-fav-in}.tg.tg-content{min-height:0}@keyframes tto-stamp-in{0%{transform:scale(2.4) rotate(calc(var(--tto-angle,0deg) - 14deg));opacity:0}55%{transform:scale(.92) rotate(calc(var(--tto-angle,0deg) - 3deg));opacity:1}to{transform:scale(1) rotate(var(--tto-angle,0deg));opacity:1}}.tto-stamp-in{animation:.6s cubic-bezier(.2,.9,.3,1.2) both tto-stamp-in}@media (prefers-reduced-motion:reduce){.tto-stamp-in{animation:none}}.tg-hero-rex-in{animation:.9s cubic-bezier(.2,.8,.2,1) both tg-rex-in}@media (prefers-reduced-motion:reduce){.tg-hero-rex-in{animation:none}}
