
body:has(.tsg-original){background:#050811;color:#f7f9fc}
body:has(.tsg-original)>.elementor-167,body:has(.tsg-original)>.elementor-170,body:has(.tsg-original)>.site-header,body:has(.tsg-original)>.site-footer,body:has(.tsg-original) .page-header{display:none!important}
body:has(.tsg-original) .site-main,body:has(.tsg-original) .page-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.tsg-original{--font-geist-sans:'Geist',Arial,sans-serif;--font-geist-mono:'Geist Mono',monospace;font-size:16px;line-height:1.5;font-weight:400;text-align:left;overflow:hidden}
.tsg-original *, .tsg-original *:before,.tsg-original *:after{box-sizing:border-box;border-width:0;border-style:solid;min-width:0}
.tsg-original h1,.tsg-original h2,.tsg-original h3,.tsg-original p,.tsg-original figure,.tsg-original ul,.tsg-original ol,.tsg-original dl{margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
.tsg-original a,.tsg-original a:hover,.tsg-original a:visited{font-family:inherit;color:inherit;text-decoration:none}
.tsg-original strong,.tsg-original b{font-weight:bolder}
.tsg-original small{font-size:80%}
.tsg-original img{display:block;max-width:100%;height:auto;border-radius:0}
.tsg-original .wp-block-group{margin-block-start:0;margin-block-end:0}
.tsg-original :where(.wp-block-group)>*{margin-block-start:0;margin-block-end:0}
.tsg-original .wp-block-image{display:contents}
.tsg-original .wp-block-heading{font-family:inherit}
.tsg-original a:focus-visible,.tsg-original summary:focus-visible{outline:3px solid #22d9f1;outline-offset:5px}
.tsg-original {
  --ink: #050811;
  --ink-2: #091321;
  --panel: #0d1b2e;
  --paper: #eef3f7;
  --blue: #0b78d0;
  --cyan: #22d9f1;
  --yellow: #ffd21f;
  --muted: #91a2b9;
  --line: rgba(255,255,255,.14);
}

.tsg-original * { box-sizing: border-box; }
html:has(.tsg-original) { scroll-behavior: smooth; }
.tsg-original { margin: 0; background: var(--ink); color: #f7f9fc; font-family: var(--font-geist-sans), Arial, sans-serif; overflow-x: hidden; }
.tsg-original a { color: inherit; text-decoration: none; }
.tsg-original button, .tsg-original a { -webkit-tap-highlight-color: transparent; }
.tsg-original .shell { width: min(1280px, calc(100% - 72px)); margin-inline: auto; }
.tsg-original .section { padding-block: 130px; }

.tsg-original .site-header { height: 92px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 20; border-bottom: 1px solid var(--line); }
.tsg-original .brand { display: flex; align-items: center; gap: 13px; text-transform: uppercase; }
.tsg-original .brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(34,217,241,.65); color: var(--cyan); font-weight: 900; font-size: 13px; letter-spacing: -.03em; box-shadow: inset 0 0 18px rgba(34,217,241,.1); }
.tsg-original .brand-name { font-size: 13px; font-weight: 850; letter-spacing: .16em; }
.tsg-original .brand-name small { display: block; margin-top: 5px; color: #71849e; font-size: 8px; letter-spacing: .22em; }
.tsg-original .site-header nav { display: flex; align-items: center; gap: 38px; color: #c8d2df; font-size: 14px; font-weight: 650; }
.tsg-original .site-header nav a:not(.nav-contact) { position: relative; }
.tsg-original .site-header nav a:not(.nav-contact)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 2px; background: var(--cyan); transition: .2s ease; }
.tsg-original .site-header nav a:hover::after { right: 0; }
.tsg-original .nav-contact { padding: 12px 17px; border: 1px solid var(--line); border-radius: 999px; }
.tsg-original .nav-contact span { color: var(--cyan); margin-left: 8px; }

.tsg-original .hero { min-height: 100svh; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 74% 38%, rgba(8,123,211,.48), transparent 25%), radial-gradient(circle at 68% 74%, rgba(218,35,157,.15), transparent 25%), linear-gradient(118deg,#03050b 0%,#061122 51%,#075a9e 100%); }
.tsg-original .hero::before { content: ""; position: absolute; inset: 38% -25% -50% 32%; z-index: -1; background: repeating-linear-gradient(90deg,rgba(34,217,241,.1) 0 1px,transparent 1px 64px), repeating-linear-gradient(0deg,rgba(34,217,241,.1) 0 1px,transparent 1px 64px); transform: perspective(520px) rotateX(63deg) rotateZ(-8deg); transform-origin: center bottom; mask-image: linear-gradient(transparent 4%,#000 70%); }
.tsg-original .hero-noise { position: absolute; inset: 0; z-index: -1; opacity: .16; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.tsg-original .hero-layout { min-height: calc(100svh - 188px); display: grid; grid-template-columns: 52% 48%; align-items: center; }
.tsg-original .hero-copy { position: relative; z-index: 3; padding: 48px 0 70px; }
.tsg-original .kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 24px; color: var(--cyan); font-family: var(--font-geist-mono), monospace; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tsg-original .kicker span { width: 23px; height: 2px; background: currentColor; }
.tsg-original .kicker.pale { color: #d7faff; }
.tsg-original .hero h1, .tsg-original .game-hero h1, .tsg-original .press-hero h1 { max-width: 760px; margin: 0; font-size: clamp(58px,6.7vw,104px); line-height: .89; letter-spacing: -.068em; text-transform: uppercase; }
.tsg-original h1 em { display: block; color: var(--yellow); font-style: normal; }
.tsg-original .hero-lead { max-width: 590px; margin: 34px 0; color: #b4c2d6; font-size: 20px; line-height: 1.58; }
.tsg-original .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.tsg-original .button { min-height: 58px; padding: 0 27px; border: 1px solid transparent; border-radius: 5px; display: inline-flex; align-items: center; justify-content: center; gap: 25px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.tsg-original .button:hover { transform: translateY(-3px); }
.tsg-original .button.primary { background: var(--yellow); color: #07101c; box-shadow: 0 14px 44px rgba(255,210,31,.18); }
.tsg-original .button.primary:hover { box-shadow: 0 18px 54px rgba(255,210,31,.32); }
.tsg-original .button.ghost { border-color: rgba(34,217,241,.55); background: rgba(3,9,20,.35); color: var(--cyan); backdrop-filter: blur(10px); }
.tsg-original .button.dark { background: var(--ink); color: #fff; }
.tsg-original .availability { margin-top: 31px; display: flex; align-items: center; gap: 10px; color: #8294ad; font-family: var(--font-geist-mono), monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.tsg-original .pulse { width: 8px; height: 8px; border-radius: 50%; background: #78e789; box-shadow: 0 0 15px rgba(120,231,137,.8); }
.tsg-original .hero-visual { min-height: 680px; position: relative; display: grid; place-items: center; }
.tsg-original .hero-visual img { width: min(760px,60vw); position: relative; z-index: 3; filter: drop-shadow(0 32px 50px rgba(0,0,0,.42)); animation: hover 5.4s ease-in-out infinite; }
.tsg-original .sky-type { position: absolute; top: 20%; left: -1%; font-size: clamp(145px,17vw,260px); line-height: .7; letter-spacing: -.1em; color: transparent; -webkit-text-stroke: 1px rgba(104,223,255,.23); font-weight: 900; }
.tsg-original .banana-orbit { position: absolute; width: 620px; height: 250px; border: 2px solid rgba(34,217,241,.65); border-radius: 50%; transform: rotate(-24deg); box-shadow: 0 0 30px rgba(34,217,241,.22); }
.tsg-original .visual-caption { position: absolute; right: 0; bottom: 12%; z-index: 5; min-width: 210px; padding: 17px 20px; border: 1px solid var(--line); background: rgba(4,9,18,.68); backdrop-filter: blur(16px); }
.tsg-original .visual-caption span, .tsg-original .visual-caption small { display: block; color: #8497b2; font-family: var(--font-geist-mono), monospace; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.tsg-original .visual-caption strong { display: block; margin: 5px 0 8px; font-size: 17px; text-transform: uppercase; }
@keyframes hover { 50% { transform: translateY(-15px) rotate(1deg); } }
.tsg-original .proof-strip { border-top: 1px solid var(--line); background: rgba(2,7,15,.52); backdrop-filter: blur(12px); }
.tsg-original .proof-grid { min-height: 96px; display: grid; grid-template-columns: repeat(4,1fr); }
.tsg-original .proof-grid>div { display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--line); padding: 15px 27px; }
.tsg-original .proof-grid>div:first-child { border-left: 1px solid var(--line); }
.tsg-original .proof-grid strong { color: var(--yellow); font-size: 31px; letter-spacing: -.05em; }
.tsg-original .proof-grid span { color: #8da0ba; font-size: 11px; line-height: 1.3; text-transform: uppercase; letter-spacing: .08em; }

.tsg-original .manifesto { display: grid; grid-template-columns: 17% 48% 35%; background: var(--ink); }
.tsg-original .section-index { color: #6c7f97; font-family: var(--font-geist-mono), monospace; font-size: 11px; letter-spacing: .12em; }
.tsg-original .section-index.light { color: rgba(255,255,255,.68); }
.tsg-original .manifesto-copy { padding-right: 70px; }
.tsg-original .manifesto h2, .tsg-original .banana-copy h2, .tsg-original .series h2, .tsg-original .partner h2, .tsg-original .faq h2, .tsg-original .contact-band h2, .tsg-original .game-story h2, .tsg-original .review-package h2, .tsg-original .press-intro h2, .tsg-original .press-contact h2 { margin: 0; font-size: clamp(45px,5.2vw,76px); line-height: .98; letter-spacing: -.055em; text-transform: uppercase; }
.tsg-original .statement { margin: 34px 0 0; color: #aab8ca; font-size: 20px; line-height: 1.65; }
.tsg-original .principle-stack { border-left: 1px solid var(--line); padding-left: 40px; }
.tsg-original .principle-stack article { padding-bottom: 29px; margin-bottom: 29px; border-bottom: 1px solid var(--line); }
.tsg-original .principle-stack b { color: var(--cyan); font-family: var(--font-geist-mono), monospace; font-size: 10px; }
.tsg-original .principle-stack h3 { margin: 9px 0 8px; font-size: 18px; text-transform: uppercase; }
.tsg-original .principle-stack p { margin: 0; color: #8293aa; font-size: 15px; line-height: 1.55; }

.tsg-original .banana-feature { background: var(--paper); color: #0a1625; padding-block: 130px; }
.tsg-original .banana-grid { display: grid; grid-template-columns: 46% 54%; gap: 90px; align-items: center; }
.tsg-original .banana-card { min-height: 650px; position: relative; overflow: hidden; padding: 40px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: radial-gradient(circle at 75% 22%,#ffe676 0 11%,transparent 12%), linear-gradient(150deg,#20c9ee,#0874d0 60%,#082452); box-shadow: 0 40px 80px rgba(7,51,98,.25); }
.tsg-original .banana-card::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.09) 40px), repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.09) 40px); }
.tsg-original .card-label, .tsg-original .banana-card>div { position: relative; z-index: 2; }
.tsg-original .card-label { font-family: var(--font-geist-mono), monospace; font-size: 10px; letter-spacing: .17em; }
.tsg-original .card-fruit { position: absolute!important; z-index: 1!important; right: -45px; top: 70px; width: 340px; height: 360px; display: grid; place-items: center; border-radius: 48% 52% 46% 54%; background: var(--yellow); color: #0b3972; font-size: 180px; font-weight: 900; transform: rotate(-13deg); box-shadow: 0 30px 80px rgba(255,210,31,.45); }
.tsg-original .banana-card small { text-transform: uppercase; letter-spacing: .16em; }
.tsg-original .banana-card h2 { margin: 12px 0 23px; font-size: 82px; line-height: .76; letter-spacing: -.07em; text-transform: uppercase; }
.tsg-original .banana-card p { margin: 0; font-family: var(--font-geist-mono), monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.tsg-original .banana-copy { padding-right: 25px; }
.tsg-original .banana-copy .section-index { margin-bottom: 55px; }
.tsg-original .banana-copy .kicker { color: #0877bc; }
.tsg-original .banana-copy>p:not(.kicker) { color: #4f6071; font-size: 19px; line-height: 1.7; }
.tsg-original .spec-list { list-style: none; margin: 37px 0; padding: 0; border-top: 1px solid #bec9d2; }
.tsg-original .spec-list li { display: grid; grid-template-columns: 28% 72%; padding: 18px 0; border-bottom: 1px solid #bec9d2; }
.tsg-original .spec-list span { color: #617181; font-family: var(--font-geist-mono), monospace; font-size: 11px; text-transform: uppercase; }
.tsg-original .spec-list strong { font-size: 15px; }
.tsg-original .inline-link { display: inline-flex; gap: 17px; padding-bottom: 6px; border-bottom: 1px solid currentColor; color: #075f9d; font-size: 14px; font-weight: 800; }

.tsg-original .series { background: #08111d; }
.tsg-original .series-heading { display: grid; grid-template-columns: 64% 36%; align-items: end; gap: 50px; }
.tsg-original .series-heading .section-index { margin-bottom: 52px; }
.tsg-original .series-heading>p { color: #91a2b8; font-size: 17px; line-height: 1.65; }
.tsg-original .series-list { margin-top: 70px; border-top: 1px solid var(--line); }
.tsg-original .series-row { min-height: 112px; display: grid; grid-template-columns: 8% 9% 1fr 25% 4%; align-items: center; border-bottom: 1px solid var(--line); transition: background .2s ease, padding .2s ease; }
.tsg-original .series-row:hover { padding-inline: 17px; background: rgba(255,255,255,.035); }
.tsg-original .series-row>span { color: #73859e; font-family: var(--font-geist-mono), monospace; font-size: 11px; }
.tsg-original .mini-fruit { width: 53px; height: 53px; border-radius: 48% 52% 45% 55%; background: var(--fruit); transform: rotate(-12deg); box-shadow: 0 8px 28px color-mix(in srgb,var(--fruit) 38%,transparent); }
.tsg-original .series-row h3 { margin: 0; font-size: clamp(24px,3vw,40px); letter-spacing: -.035em; text-transform: uppercase; }
.tsg-original .series-row p { color: #8193ac; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.tsg-original .series-row>b { color: var(--cyan); font-size: 21px; }
.tsg-original .series-row.banana { --fruit:#ffd21f; }.tsg-original .series-row.cherry { --fruit:#ed285c; }.tsg-original .series-row.avocado { --fruit:#70bd47; }.tsg-original .series-row.grape { --fruit:#8852d9; }.tsg-original .series-row.strawberry { --fruit:#ff5574; }

.tsg-original .partner { color: #06101d; background: linear-gradient(112deg,#099ce4 0%,#30d2e7 60%,#80eddd 100%); }
.tsg-original .partner-grid { display: grid; grid-template-columns: 56% 44%; gap: 80px; align-items: end; }
.tsg-original .partner h2 { font-size: clamp(48px,5.7vw,84px); }
.tsg-original .partner-copy>p { margin: 0 0 31px; font-size: 21px; line-height: 1.5; }
.tsg-original .deliverables { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 35px; }
.tsg-original .deliverables span { padding: 10px 13px; border: 1px solid rgba(4,16,28,.25); font-size: 11px; font-weight: 750; text-transform: uppercase; }

.tsg-original .faq { display: grid; grid-template-columns: 42% 58%; gap: 90px; }
.tsg-original .faq .section-index { margin-bottom: 52px; }
.tsg-original .faq-list { border-top: 1px solid var(--line); }
.tsg-original .faq-list details { border-bottom: 1px solid var(--line); }
.tsg-original .faq-list summary { min-height: 86px; display: grid; grid-template-columns: 10% 1fr 30px; align-items: center; cursor: pointer; list-style: none; font-size: 17px; font-weight: 750; }
.tsg-original .faq-list summary::-webkit-details-marker { display: none; }
.tsg-original .faq-list summary span { color: var(--cyan); font-family: var(--font-geist-mono), monospace; font-size: 10px; }
.tsg-original .faq-list summary b { color: var(--cyan); font-size: 21px; font-weight: 400; transition: transform .2s ease; }
.tsg-original .faq-list details[open] summary b { transform: rotate(45deg); }
.tsg-original .faq-list details p { margin: -3px 30px 28px 10%; color: #96a6ba; line-height: 1.65; }

.tsg-original .contact-band { padding-block: 115px; background: radial-gradient(circle at 80% 50%,rgba(34,217,241,.22),transparent 25%), linear-gradient(120deg,#071225,#0b3973); }
.tsg-original .contact-inner h2 { margin-bottom: 40px; }
.tsg-original .contact-inner>div { display: flex; align-items: center; flex-wrap: wrap; gap: 32px; }
.tsg-original .light-link { color: #fff; }
.tsg-original .site-footer { min-height: 155px; display: flex; justify-content: space-between; align-items: center; color: #718198; font-size: 12px; }
.tsg-original .site-footer>div { display: flex; gap: 25px; }

.tsg-original .inner-page { min-height: 100svh; background: radial-gradient(circle at 75% 18%,rgba(7,105,179,.3),transparent 24%), var(--ink); }
.tsg-original .game-hero { min-height: 720px; display: grid; grid-template-columns: 48% 52%; align-items: center; }
.tsg-original .game-hero-copy h1 em, .tsg-original .press-hero h1 em { color: var(--yellow); }
.tsg-original .game-hero-copy>p:not(.kicker), .tsg-original .press-hero>p:last-child { max-width: 560px; color: #a9b8cb; font-size: 20px; line-height: 1.6; margin: 30px 0; }
.tsg-original .game-hero-art { position: relative; min-height: 600px; display: grid; place-items: center; }
.tsg-original .game-hero-art>span { position: absolute; font-size: 260px; font-weight: 900; color: transparent; -webkit-text-stroke: 1px rgba(34,217,241,.19); letter-spacing: -.1em; }
.tsg-original .game-hero-art img { position: relative; width: min(760px,64vw); z-index: 2; filter: drop-shadow(0 30px 50px rgba(0,0,0,.45)); }
.tsg-original .game-facts { min-height: 116px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.tsg-original .game-facts article { padding: 24px; border-right: 1px solid var(--line); }
.tsg-original .game-facts article:last-child { border: 0; }
.tsg-original .game-facts span, .tsg-original .game-facts strong { display: block; }
.tsg-original .game-facts span { margin-bottom: 9px; color: #74869e; font-family: var(--font-geist-mono), monospace; font-size: 10px; text-transform: uppercase; }
.tsg-original .game-facts strong { font-size: 15px; }
.tsg-original .game-story { display: grid; grid-template-columns: 50% 50%; gap: 80px; }
.tsg-original .game-story .section-index { margin-bottom: 45px; }
.tsg-original .game-story>div>p { margin-top: 0; color: #a2b0c3; font-size: 20px; line-height: 1.65; }
.tsg-original .game-story ol { list-style: none; margin: 35px 0 0; padding: 0; border-top: 1px solid var(--line); }
.tsg-original .game-story li { display: grid; grid-template-columns: 16% 84%; padding: 22px 0; border-bottom: 1px solid var(--line); }
.tsg-original .game-story li>b { color: var(--cyan); font-family: var(--font-geist-mono), monospace; font-size: 10px; }
.tsg-original .game-story li span { color: #8798ae; }
.tsg-original .game-story li strong { display: block; margin-bottom: 6px; color: #fff; text-transform: uppercase; }
.tsg-original .review-package { background: linear-gradient(115deg,#0a7fc3,#2fd2df); color: #07101e; }
.tsg-original .review-grid { display: grid; grid-template-columns: 48% 34% 18%; gap: 50px; align-items: end; }
.tsg-original .review-grid ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 25px; margin: 0; padding: 0; list-style: none; font-size: 14px; font-weight: 700; }
.tsg-original .review-grid li::before { content: "✓"; margin-right: 8px; }

.tsg-original .press-hero { padding: 115px 0 100px; }
.tsg-original .press-sheet { display: grid; grid-template-columns: 48% 52%; gap: 90px; padding-bottom: 110px; }
.tsg-original .press-intro h2 { margin: 43px 0 25px; }
.tsg-original .press-intro p { color: #9cacc0; font-size: 19px; line-height: 1.7; }
.tsg-original .press-sheet dl { margin: 0; border-top: 1px solid var(--line); }
.tsg-original .press-sheet dl>div { display: grid; grid-template-columns: 36% 64%; padding: 17px 0; border-bottom: 1px solid var(--line); }
.tsg-original .press-sheet dt { color: #71839c; font-family: var(--font-geist-mono), monospace; font-size: 10px; text-transform: uppercase; }
.tsg-original .press-sheet dd { margin: 0; font-size: 15px; font-weight: 700; }
.tsg-original .pitch-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); padding-block: 0; border: 1px solid var(--line); }
.tsg-original .pitch-grid article { min-height: 320px; padding: 42px; background: #0a1423; }
.tsg-original .pitch-grid span { color: var(--cyan); font-family: var(--font-geist-mono), monospace; font-size: 10px; }
.tsg-original .pitch-grid h3 { margin: 95px 0 15px; font-size: 26px; text-transform: uppercase; }
.tsg-original .pitch-grid p { color: #8b9cb2; line-height: 1.6; }
.tsg-original .press-contact { margin-top: 120px; padding-block: 110px; color: #07101d; background: linear-gradient(115deg,#088ad1,#30d7e6); }
.tsg-original .press-contact p:not(.kicker) { max-width: 620px; font-size: 18px; line-height: 1.6; }

@media (max-width: 1000px) {
  .tsg-original .shell { width: min(760px,calc(100% - 40px)); }
  .tsg-original .site-header nav a:not(.nav-contact) { display: none; }
  .tsg-original .hero-layout { grid-template-columns: 1fr; padding-top: 70px; }
  .tsg-original .hero-visual { min-height: 520px; }
  .tsg-original .hero-visual img { width: min(690px,95vw); }
  .tsg-original .proof-grid { grid-template-columns: repeat(2,1fr); }
  .tsg-original .manifesto, .tsg-original .banana-grid, .tsg-original .partner-grid, .tsg-original .faq, .tsg-original .game-story, .tsg-original .review-grid, .tsg-original .press-sheet { grid-template-columns: 1fr; }
  .tsg-original .manifesto { gap: 45px; }
  .tsg-original .principle-stack { margin-left: 16%; }
  .tsg-original .series-heading { grid-template-columns: 1fr; }
  .tsg-original .series-row { grid-template-columns: 8% 10% 1fr 22% 4%; }
  .tsg-original .banana-card { max-width: 620px; }
  .tsg-original .game-hero { grid-template-columns: 1fr; padding-top: 80px; }
  .tsg-original .game-hero-art { min-height: 500px; }
  .tsg-original .game-facts { grid-template-columns: repeat(2,1fr); }
  .tsg-original .review-grid { align-items: start; }
}

@media (max-width: 640px) {
  .tsg-original .shell { width: calc(100% - 30px); }
  .tsg-original .section { padding-block: 84px; }
  .tsg-original .site-header { height: 76px; }
  .tsg-original .brand-name { font-size: 11px; }
  .tsg-original .site-header nav { gap: 0; }
  .tsg-original .nav-contact { font-size: 12px; }
  .tsg-original .hero-layout { min-height: auto; }
  .tsg-original .hero-copy { padding-bottom: 15px; }
  .tsg-original .hero h1, .tsg-original .game-hero h1, .tsg-original .press-hero h1 { font-size: 49px; }
  .tsg-original .hero-lead { font-size: 17px; }
  .tsg-original .hero-actions, .tsg-original .hero-actions .button { width: 100%; }
  .tsg-original .hero-visual { min-height: 400px; }
  .tsg-original .hero-visual img { width: 124vw; }
  .tsg-original .sky-type { font-size: 150px; }
  .tsg-original .banana-orbit { width: 420px; height: 160px; }
  .tsg-original .visual-caption { right: 0; bottom: 4%; }
  .tsg-original .proof-grid { grid-template-columns: 1fr 1fr; }
  .tsg-original .proof-grid>div { padding: 17px 12px; gap: 9px; }
  .tsg-original .proof-grid strong { font-size: 25px; }
  .tsg-original .manifesto-copy { padding: 0; }
  .tsg-original .manifesto h2, .tsg-original .banana-copy h2, .tsg-original .series h2, .tsg-original .partner h2, .tsg-original .faq h2, .tsg-original .contact-band h2, .tsg-original .game-story h2, .tsg-original .review-package h2, .tsg-original .press-intro h2, .tsg-original .press-contact h2 { font-size: 39px; }
  .tsg-original .statement { font-size: 17px; }
  .tsg-original .principle-stack { margin-left: 0; padding-left: 24px; }
  .tsg-original .banana-feature { padding-block: 84px; }
  .tsg-original .banana-grid { gap: 55px; }
  .tsg-original .banana-card { min-height: 500px; padding: 27px; }
  .tsg-original .card-fruit { width: 250px; height: 270px; font-size: 135px; }
  .tsg-original .banana-card h2 { font-size: 60px; }
  .tsg-original .banana-copy .section-index, .tsg-original .series-heading .section-index, .tsg-original .faq .section-index { margin-bottom: 37px; }
  .tsg-original .spec-list li { grid-template-columns: 31% 69%; }
  .tsg-original .series-list { margin-top: 45px; }
  .tsg-original .series-row { min-height: 94px; grid-template-columns: 10% 17% 1fr 5%; }
  .tsg-original .series-row p { display: none; }
  .tsg-original .series-row h3 { font-size: 22px; }
  .tsg-original .mini-fruit { width: 42px; height: 42px; }
  .tsg-original .partner-grid, .tsg-original .faq { gap: 50px; }
  .tsg-original .contact-inner>div, .tsg-original .contact-inner .button { width: 100%; }
  .tsg-original .site-footer { padding-block: 36px; flex-direction: column; align-items: flex-start; gap: 30px; }
  .tsg-original .game-hero { padding-top: 55px; }
  .tsg-original .game-hero-art { min-height: 400px; }
  .tsg-original .game-hero-art img { width: 120vw; }
  .tsg-original .game-hero-art>span { font-size: 150px; }
  .tsg-original .game-facts { grid-template-columns: 1fr; }
  .tsg-original .game-facts article { border-right: 0; border-bottom: 1px solid var(--line); }
  .tsg-original .game-story, .tsg-original .press-sheet { gap: 48px; }
  .tsg-original .review-grid ul { grid-template-columns: 1fr; }
  .tsg-original .pitch-grid { grid-template-columns: 1fr; }
  .tsg-original .pitch-grid article { min-height: 240px; }
  .tsg-original .pitch-grid h3 { margin-top: 65px; }
  .tsg-original .press-hero { padding: 82px 0 70px; }
  .tsg-original .press-contact { margin-top: 80px; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(.tsg-original) { scroll-behavior: auto; }
  .tsg-original *,.tsg-original *::before,.tsg-original *::after { animation: none!important; transition: none!important; }
}

.tsg-original{font-family:var(--font-geist-sans),Arial,sans-serif!important;font-weight:400!important}
.tsg-original h1,.tsg-original h2,.tsg-original h3{font-weight:400!important;color:inherit!important}
.tsg-original h1 em{color:var(--yellow)!important}
.tsg-original.inner-page{min-height:100svh;background:radial-gradient(circle at 75% 18%,rgba(7,105,179,.3),transparent 24%),var(--ink)}
.tsg-original a{font-family:inherit!important}
.tsg-original .site-header .brand{color:#f7f9fc!important}
.tsg-original .site-header nav a{color:#c8d2df!important}
.tsg-original .button.primary{color:#07101c!important}
.tsg-original .button.ghost{color:var(--cyan)!important}
.tsg-original .button.dark{color:#fff!important}
.tsg-original .inline-link{color:#075f9d!important}
.tsg-original .light-link{color:#fff!important}
.tsg-original .site-footer a{color:inherit!important}
.tsg-original .site-header{padding:0;flex-wrap:nowrap}
.tsg-original .kicker:before{content:'';width:23px;height:2px;background:currentColor;flex-shrink:0}
.tsg-original .hero-actions .tsg-action{margin:0}
.tsg-original .hero-visual figure img{max-width:100%}
.tsg-original .tsg-original-footer-links{flex-wrap:wrap}
.tsg-original .banana-grid{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}
.tsg-original .series-heading{grid-template-columns:minmax(0,64fr) minmax(0,36fr)}
.tsg-original .partner-grid{grid-template-columns:minmax(0,56fr) minmax(0,44fr)}
.tsg-original .faq{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
.tsg-original .game-story{grid-template-columns:1fr 1fr}
.tsg-original .review-grid{grid-template-columns:minmax(0,48fr) minmax(0,34fr) minmax(0,18fr)}
.tsg-original .press-sheet{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}
.tsg-original .banana-feature .section-index,.tsg-original .banana-feature .spec-list span{color:#4f6071}
.tsg-original .banana-feature .kicker{color:#075f9d}
@media(max-width:1000px){.tsg-original .banana-grid,.tsg-original .series-heading,.tsg-original .partner-grid,.tsg-original .faq,.tsg-original .game-story,.tsg-original .review-grid,.tsg-original .press-sheet{grid-template-columns:1fr}}
@media(max-width:640px){.tsg-original .hero-actions .tsg-action{width:100%}.tsg-original .hero-visual figure img{max-width:none}.tsg-original .game-hero-art figure img{max-width:none}}
@media(max-width:640px){.tsg-original .hero h1,.tsg-original .game-hero h1,.tsg-original .press-hero h1{font-size:clamp(34px,11.5vw,49px)}}
@media(max-width:380px){.tsg-original .site-header .brand{gap:8px}.tsg-original .site-header .brand-mark{width:32px;height:32px;flex-shrink:0}.tsg-original .site-header .brand-name{font-size:10px;letter-spacing:.1em}.tsg-original .site-header .brand-name small{font-size:7px;letter-spacing:.1em}.tsg-original .site-header .nav-contact{padding:10px 8px;white-space:nowrap}.tsg-original .site-header .nav-contact span{margin-left:4px}}
.tsg-original .brand-mark{border:0;box-shadow:none;display:block;width:44px;height:44px;flex-shrink:0}
.tsg-original .brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 11px rgba(34,217,241,.2))}
.tsg-original .banana-feature{background:linear-gradient(135deg,#b8cbd9,#cfdae2);color:#0a1625}
.tsg-original .banana-copy>p{color:#344c60}.tsg-original .banana-feature .section-index,.tsg-original .banana-feature .spec-list span{color:#344c60}
.tsg-original .banana-feature .kicker,.tsg-original .banana-feature .inline-link{color:#034b78!important}
.tsg-original .spec-list li{border-color:#829aab}
.tsg-original .series-row.pending:hover{padding-inline:0;background:transparent}
.tsg-original .series-row.pending .page-note{display:block;margin-top:4px;font-size:10px;color:#9eacc1;letter-spacing:.04em}
.tsg-original .series-row.available{cursor:pointer}.tsg-original .series-row.available:focus-visible{outline-offset:-3px}
.tsg-original .document-hero{padding-block:92px 68px;max-width:1280px}.tsg-original .document-hero h1{font-size:clamp(42px,6.5vw,86px);line-height:1.05;letter-spacing:-.05em;margin:24px 0}.tsg-original .document-hero h1 em{font-style:normal}
.tsg-original .document-hero>p:last-child{max-width:650px;color:#aebdd0;font-size:18px;line-height:1.7}
.tsg-original .document-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-bottom:110px}
.tsg-original .document-nav{border-top:1px solid var(--line);padding-top:22px;align-self:start;position:sticky;top:48px}
.tsg-original .document-nav p{font-family:var(--font-geist-mono);font-size:10px;color:#99acc3;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.tsg-original .document-nav a{display:block;padding:10px 0;font-size:13px;color:#aebdd0}.tsg-original .document-nav a:hover,.tsg-original .document-nav a[aria-current=page]{color:var(--cyan)}
.tsg-original .document-copy{max-width:820px;min-width:0;font-size:16px;line-height:1.8;color:#b9c7d8}
.tsg-original .document-copy h2,.tsg-original .document-copy h3{font-size:24px;line-height:1.3;color:#f7f9fc!important;margin:36px 0 16px;letter-spacing:-.02em}
.tsg-original .document-copy h2:first-child{margin-top:0}.tsg-original .document-copy h4{font-size:18px;margin:25px 0 12px;color:#f7f9fc!important}
.tsg-original .document-copy p{margin:0 0 18px}.tsg-original .document-copy ul,.tsg-original .document-copy ol{padding-left:22px;margin:14px 0 22px}.tsg-original .document-copy li{padding-left:5px;margin-bottom:8px}.tsg-original .document-copy li p{margin:0}
.tsg-original .document-copy a{color:var(--cyan)!important;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.tsg-original .document-copy strong{color:#e4ebf4}
.tsg-original .document-copy hr{border-top:1px solid var(--line);margin:28px 0}.tsg-original .document-copy table{width:100%;border-collapse:collapse}.tsg-original .document-copy th,.tsg-original .document-copy td{padding:12px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}
.tsg-original .document-meta{font-family:var(--font-geist-mono);font-size:11px;color:#9bacc2!important;margin-bottom:32px!important}
.tsg-original .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:70px;padding-bottom:110px}.tsg-original .contact-info h2{font-size:30px;line-height:1.15;margin-bottom:22px}.tsg-original .contact-info p{color:#aebdd0;font-size:15px;line-height:1.8;margin-bottom:20px}.tsg-original .contact-address{color:var(--cyan);font-size:clamp(14px,1.6vw,19px);overflow-wrap:anywhere;user-select:all}
.tsg-original .webmail-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.tsg-original .webmail-links a{padding:12px 17px;border:1px solid #416079;color:#eef3f7;font-size:12px}.tsg-original .webmail-links a:hover{border-color:var(--cyan)}
.tsg-original .contact-form-panel{background:#0c192b;border:1px solid #233c56;padding:36px}.tsg-original .contact-form-panel label{display:block;color:#eef3f7;font-size:13px;line-height:1.5;margin:0 0 22px}.tsg-original .contact-form-panel label>span:not(.wpcf7-form-control-wrap){color:#aebdd0;font-size:11px}.tsg-original .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tsg-original .contact-fields p,.tsg-original .contact-form-panel p{margin:0}
.tsg-original .contact-form-panel input:not([type=submit]),.tsg-original .contact-form-panel textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;background:#060f1d;color:#f7f9fc;border:1px solid #3a526c;border-radius:0;padding:13px 14px;font:inherit;font-size:16px;margin-top:8px;outline-offset:3px}.tsg-original .contact-form-panel textarea{min-height:170px;resize:vertical}
.tsg-original .contact-form-panel input:focus-visible,.tsg-original .contact-form-panel textarea:focus-visible{outline:2px solid var(--cyan);border-color:var(--cyan)}
.tsg-original .contact-form-panel .form-privacy{font-size:12px;line-height:1.8;color:#aebdd0;margin:0 0 24px}.tsg-original .form-privacy a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.tsg-original .contact-form-panel input[type=submit]{display:inline-block;width:auto;background:var(--yellow);border:0;border-radius:0;color:#07101c;padding:17px 24px;font-size:14px;font-weight:700;cursor:pointer}.tsg-original .contact-form-panel input[type=submit]:hover{background:#ffe263}
.tsg-original .wpcf7-not-valid-tip{color:#ffb6bb;font-size:12px;margin-top:7px}.tsg-original .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:16px;color:#eef3f7;font-size:14px;line-height:1.7}.tsg-original .wpcf7-list-item{margin:0}
.tsg-original #cmplz-document{max-width:none;color:inherit;font-size:16px;line-height:1.8}.tsg-original #cmplz-document p,.tsg-original #cmplz-document li{font-size:inherit}.tsg-original #cmplz-document summary{color:#eef3f7;background:#102239;border-color:#34506c;cursor:pointer}.tsg-original #cmplz-document details{border:1px solid #34506c;margin:14px 0;background:#0b1728}.tsg-original #cmplz-document details>div{background:#0b1728;color:#c5d1e0}.tsg-original #cmplz-document .cmplz-service-header{background:#102239;color:#f7f9fc}.tsg-original #cmplz-document .cmplz-service-description,.tsg-original #cmplz-document .cmplz-service-cookies{background:#0b1728;color:#c5d1e0}.tsg-original #cmplz-document .cmplz-dropdown{background:#102239}.tsg-original #cmplz-document input{accent-color:#22d9f1}.tsg-original #cmplz-document .cmplz-status-accepted{color:#9cf2c5}.tsg-original #cmplz-document .cmplz-status-denied{color:#ffbac0}
.tsg-original .blog-copy{padding-block:70px;min-height:60vh}.tsg-original .blog-copy h1{font-size:clamp(36px,6vw,72px);line-height:1.1;margin-bottom:35px}.tsg-original .blog-copy .wp-block-post-title{font-size:28px;margin:25px 0 15px}.tsg-original .blog-copy p{margin:16px 0;color:#b9c7d8;line-height:1.8}.tsg-original .blog-copy a{color:var(--cyan)}
@media(max-width:1000px){.tsg-original .document-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}.tsg-original .contact-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.tsg-original .contact-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:640px){.tsg-original .document-hero{padding-block:55px 40px}.tsg-original .document-hero h1{font-size:clamp(35px,10vw,54px)}.tsg-original .document-layout,.tsg-original .contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:70px}.tsg-original .document-nav{position:static;display:flex;gap:20px;flex-wrap:wrap;padding-top:15px}.tsg-original .document-nav p{width:100%;margin:0}.tsg-original .document-nav a{padding:0}.tsg-original .contact-form-panel{padding:22px 18px}.tsg-original .document-copy{font-size:15px}.tsg-original .document-copy h2{font-size:22px}.tsg-original .series-row.pending .page-note{font-size:9px}.tsg-original .site-footer .brand-mark{width:36px;height:36px}.tsg-original .site-footer .brand-name{font-size:11px}}
