html{scroll-behavior:smooth}.tgh{color:#f3f5ef;background:#101412;min-height:100vh;font-family:DM Sans,sans-serif;font-size:16px;overflow-x:clip}.tgh ::selection{color:#172013;background:#c6f96a}.tgh :where(a){color:#c6f96a}.tgh :where(a):hover{color:#e3ffb0}.tgh button{padding:0}.tgh .tgh-in{width:auto;font-size:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.tgh .tgh-in:focus{outline:none}.tgh .tgh-in::placeholder{color:#6f7a72}.tgh-nav{display:flex}.tgh-wide{display:inline}@media (max-width:1039px){.tgh-nav,.tgh-wide{display:none}}.tgh .tgh-navlink{color:#c9d0c8;transition:color .15s,background .15s}.tgh .tgh-navlink:hover{color:#f3f5ef;background:#ffffff0d}.tgh-search{color:#a2aca1;border:1px solid #2b322d}.tgh-search:hover{color:#f3f5ef;border-color:#3b4a2e}.tgh-ann-x:hover{background:#1720131f}.tgh .tgh-lime{color:#172013;background:#c6f96a}.tgh .tgh-lime:hover{color:#172013;background:#d4ff8d}.tgh-grey{background:#222925}.tgh-grey:hover{background:#29322a}.tgh .tgh-hero-primary{color:#172013;box-shadow:inset 0 0 0 1px #d4ff8d,0 18px 40px -14px #c6f96ab3}.tgh .tgh-hero-primary:hover{color:#172013;box-shadow:inset 0 0 0 1px #e3ffb0,0 22px 50px -12px #c6f96ad9}.tgh .tgh-hero-secondary{color:#f3f5ef;background:#2b2533bf}.tgh .tgh-hero-secondary:hover{color:#f3f5ef;background:#362d42}.tgh-scale:hover{transform:scale(1.12)}.tgh-lift:hover{transform:translateY(-2px)}.tgh-ghost{color:#c9d0c8}.tgh-ghost:hover{color:#f3f5ef;background:#1b211e}.tgh-room-join{background:#2c4233}.tgh-room-join:hover{background:#35503d}.tgh-room-copy{border:1px solid #35473b}.tgh-room-copy:hover{border-color:#50634b}.tgh-violet{background:#c6b4f7}.tgh-violet:hover{background:#d4c6fb}.tgh .tgh-cta-dark{color:#c6f96a}.tgh .tgh-cta-dark:hover{color:#e3ffb0}.tgh .tgh-cta-outline{color:#172013}.tgh .tgh-cta-outline:hover{color:#172013;background:#17201314}.tgh-result:hover{background:#222925}.tgh-prompt-layout{grid-template-columns:1.1fr 1fr;gap:24px;display:grid}.tgh-prompt-composer,.tgh-prompt-guide{border-radius:28px;flex-direction:column;gap:24px;min-width:0;padding:clamp(22px,3.4vw,36px);display:flex}.tgh-prompt-composer{background:radial-gradient(at 85% 0,#49345a 0,#0000 60%),#221e29;border:1px solid #42374d}.tgh-prompt-guide{background:radial-gradient(at 80% 0,#293626 0,#0000 65%),#171c1a;border:1px solid #30392f}.tgh .tgh-game-prompt{color:#f3f5ef;resize:vertical;background:#19161f;border:1.5px solid #4a3e58;border-radius:16px;width:100%;min-height:200px;padding:19px 20px;font-size:16px;line-height:1.7;transition:border-color .2s,box-shadow .2s;display:block}.tgh .tgh-game-prompt::placeholder{color:#8e819e}.tgh .tgh-game-prompt:focus{border-color:#c6b4f7;outline:none;box-shadow:0 0 0 4px #c6b4f726}.tgh-idea-chips{flex-wrap:wrap;gap:8px;display:flex}.tgh .tgh-idea-chips button{color:#d5c7e9;background:#2b2533;border:1px solid #51425f;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.tgh .tgh-idea-chips button:hover{background:#3b3048;border-color:#c4b5fa}.tgh-prompt-footer{border-top:1px solid #42374d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:24px;display:flex}.tgh .tgh-prompt-submit{color:#302245;background:#c6b4f7;border:1px solid #dacaff;border-radius:14px;justify-content:center;align-items:center;gap:12px;height:52px;padding:0 20px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:flex}.tgh .tgh-prompt-submit:hover{background:#d4c6fb;transform:translateY(-2px)}.tgh-prompt-inspiration{background:#1c1a22;border:1px solid #3b3347;border-radius:20px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;padding:22px 28px;display:flex}.tgh .tgh-prompt-start{color:#c4b5fa;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}@media (max-width:760px){.tgh-prompt-layout{grid-template-columns:1fr}.tgh-prompt-inspiration>div{flex-basis:calc(100% - 42px)!important}}@media (max-width:460px){.tgh .tgh-prompt-submit{width:100%}.tgh-prompt-footer{justify-content:center}}.tgh button:focus-visible,.tgh a:focus-visible,.tgh [role=button]:focus-visible{outline-offset:3px;outline:2px solid #c6f96a}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.tgh .tgh-account-link{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #d4ff8d}.tgh .tgh-sign-in,.tgh .tgh-sign-out{color:#d4dfce;white-space:nowrap;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.tgh .tgh-sign-in:hover,.tgh .tgh-sign-out:hover{color:#c6f96a;background:#263022}.tgh-play-auth-gate{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#0e1810b5;border-radius:24px;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.tgh-play-auth-gate>div{background:#1b251b;border:1px solid #455b35;border-radius:22px;max-width:350px;padding:28px 22px;box-shadow:0 20px 55px #0007}.tgh-auth-gate-icon{color:#c6f96a;background:#344529;border:1px solid #526b3c;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 21px;display:flex}.tgh-play-auth-gate h3{letter-spacing:-.6px;font-size:24px;line-height:1.3}.tgh-play-auth-gate p{color:#a0b098;margin:13px 0 23px;font-size:13px;line-height:1.8}.tgh-play-auth-gate .tgh-lime{border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:13px;font-weight:700;display:flex}.tgh .tgh-auth-gate-signin{color:#bdcdb1;margin-top:17px;font-size:11px;font-weight:600;display:block}@media (max-width:1190px){.tgh .tgh-navlink{padding:9px!important;font-size:13px!important}.tgh-search .tgh-wide{display:none}.tgh-account-credits{display:none!important}}@media (max-width:520px){.tgh .tgh-account-link{padding:0 12px;font-size:12px}.tgh .tgh-sign-in,.tgh .tgh-sign-out{padding:9px 5px;font-size:11px}.tgh .tgh-search{display:none!important}.tgh-play-auth-gate{padding:18px}.tgh-play-auth-gate>div{padding:25px 20px}}.tgh .tgh-love-button{border-radius:8px;align-items:center;gap:7px;min-height:36px;margin:6px 0 0 -7px;padding:5px 7px;font-size:13px;transition:background .2s;display:inline-flex}.tgh .tgh-love-button:hover{background:#ff88b612}.tgh .tgh-love-button:disabled{opacity:.55;cursor:wait}.tgh .tgh-stats-error{color:#d3b5b5;margin-bottom:22px;font-size:14px}.tgh .tgh-stats-error button,.tgh .tgh-ranking-status button{color:#c6f96a;border-radius:5px;padding:5px;text-decoration:underline}.tgh-ranking-preview{background:#101412a6;border:1px solid #2b322d;border-radius:20px;margin-top:28px;padding:18px}.tgh-ranking-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.tgh-ranking-heading b{font-size:15px}.tgh-ranking-heading>span{letter-spacing:.05em;color:#8c968f;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px}.tgh-ranking-switch{gap:6px;margin-top:15px;display:flex}.tgh .tgh-ranking-switch button{color:#a2aca1;background:#1b211e;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 5px;font-size:12px;font-weight:600;display:flex}.tgh .tgh-ranking-switch button[aria-pressed=true]{color:#c6f96a;background:#c6f96a1c;box-shadow:inset 0 0 0 1px #c6f96a40}.tgh-ranking-list{margin:14px 0 0;padding:0;list-style:none}.tgh-ranking-list li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.tgh-ranking-place{color:#ebd887;font-family:JetBrains Mono,monospace;font-size:12px}.tgh .tgh-ranking-list a{text-overflow:ellipsis;white-space:nowrap;color:#f3f5ef;font-size:13px;overflow:hidden}.tgh .tgh-ranking-list a:hover{color:#c6f96a}.tgh-ranking-value{color:#c6f96a;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:13px}.tgh-ranking-value small{color:#8c968f;font-family:DM Sans,sans-serif;font-size:10px}.tgh-ranking-status{color:#a2aca1;min-height:62px;padding:20px 0 10px;font-size:13px;line-height:1.6}.tgh .tgh-ranking-link{border-top:1px solid #2b322d;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:15px;font-size:12px;font-weight:600;display:flex}
