:root{--bg:#08090d;--panel:#11141a;--panel-soft:#171a22;--line:#ffffff1f;--text:#f6f1e7;--muted:#b9bdc3;--dim:#777f8a;--gold:#ffca45;--red:#cf2230;--cyan:#9beaff;--body:"Oxanium", "Segoe UI", sans-serif;font-family:var(--body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;font-weight:600}a{color:inherit}img{max-width:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}h1,h2,p,figure{margin:0}button,input{font:inherit}#app{background:radial-gradient(circle at 50% -14rem,#778eff2e,#0000 35rem),linear-gradient(#1b2e2d 0%,#317371 100%);min-height:100vh}.touge-page{min-height:100vh}.hero-section{grid-template-columns:minmax(560px,.95fr) minmax(360px,.78fr);align-items:start;gap:clamp(28px,5vw,72px);width:min(1160px,100% - 32px);min-height:min(760px,78vh);margin:0 auto;padding:clamp(30px,6vw,76px) 0 clamp(28px,5vw,58px);display:grid}.hero-copy{align-content:center;gap:24px;padding-top:clamp(12px,4vw,56px);display:grid}.app-heading{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;display:grid}.app-icon{aspect-ratio:1;border:1px solid var(--line);background:var(--panel);border-radius:24px;width:150px;overflow:hidden;box-shadow:0 14px 34px #0000005c}.app-title-block{gap:4px;display:grid}h1,h2{letter-spacing:0;font-weight:700}h1{white-space:nowrap;max-width:none;font-size:clamp(2.1rem,3.1vw,3.35rem);line-height:1.02}.signup-title{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}.arcade-text{color:#fff;width:fit-content;font-family:"Oxanium", var(--body);letter-spacing:-.02em;text-transform:uppercase;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px #001512)drop-shadow(0 0 8px #00fff061);background:linear-gradient(#fff 0% 22%,#d8f6f4 38%,#52696b 54%,#faffff 62%,#d8f6f4 73%,#1b595d 100%);-webkit-background-clip:text;background-clip:text;font-weight:800;transform:skew(-12deg)}.signup-form{gap:10px;width:min(100%,560px);display:grid}.hero-signup{margin-top:0}.signup-form label{color:var(--text);font-size:.98rem;font-weight:600}.form-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.form-row input{border:1px solid var(--line);min-width:0;height:56px;color:var(--text);background:#ffffff12;border-radius:6px;outline:none;padding:0 15px}.form-row input::placeholder{color:var(--dim)}.form-row input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #9beaff26}.touge-button{--button-shine:.86;--silver-light:1;--blue-glow:1;--button-graphic-strength:.6;--button-graphic-cool:1;cursor:pointer;color:#fff;min-width:150px;height:56px;font-family:"Oxanium", var(--body);letter-spacing:2px;text-align:left;text-transform:uppercase;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);background:linear-gradient(to right, #91dcff47 0%, #78cdf52e 28%, #aae1ff1a 58%, #dcf5ff33 100%), radial-gradient(ellipse 100% 85% at 50% -8%, rgba(255, 255, 255, calc(.88 * var(--button-shine))) 0%, rgba(210, 238, 255, calc(.5 * var(--button-shine))) 22%, rgba(115, 180, 215, calc(.18 * var(--button-shine))) 43%, transparent 64%), radial-gradient(ellipse 100% 95% at 50% 118%, #000000b3 0%, #00000057 34%, transparent 66%), linear-gradient(to bottom, rgb(calc(38 + 24 * var(--silver-light)) calc(57 + 28 * var(--silver-light)) calc(74 + 30 * var(--silver-light))) 0%, rgb(calc((120 + 34 * var(--silver-light)) * var(--button-graphic-strength)) calc((144 + 40 * var(--silver-light)) * var(--button-graphic-strength)) calc((160 + 42 * var(--silver-light) * var(--button-graphic-cool)) * var(--button-graphic-strength))) 23%, rgb(calc((215 + 28 * var(--silver-light)) * var(--button-graphic-strength)) calc((227 + 24 * var(--silver-light)) * var(--button-graphic-strength)) calc((235 + 20 * var(--silver-light) * var(--button-graphic-cool)) * var(--button-graphic-strength))) 46%, rgb(calc((102 + 26 * var(--silver-light)) * var(--button-graphic-strength)) calc((127 + 32 * var(--silver-light)) * var(--button-graphic-strength)) calc((146 + 35 * var(--silver-light) * var(--button-graphic-cool)) * var(--button-graphic-strength))) 60%, #192536 100%), linear-gradient(100deg, #0b121d 0%, #142132 24%, #526879 58%, #101925 100%);box-shadow:0 0 calc(22px * var(--blue-glow)) #00fff057, 0 10px 22px #0000004d, inset 0 2px 0 #ffffff9e, inset 0 -2px 0 #000000bd;border:0;padding-left:26px;padding-right:30px;font-size:22px;font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s;position:relative;overflow:hidden}.touge-button:before{content:"";filter:blur(1.2px);height:20px;opacity:var(--button-shine);pointer-events:none;z-index:2;background:radial-gradient(#ffffff9e 0%,#daf4ff61 36%,#78d7ff21 64%,#0000 100%);border-radius:999px;position:absolute;top:5px;left:12px;right:32px}.touge-button:after{content:"";filter:blur(1.2px);opacity:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#ffffff1a 18%,#ffffff8c 40%,#d2f0ffc7 50%,#ffffff8c 60%,#ffffff1a 82%,#fff0 100%);border-radius:999px;width:78%;height:22px;position:absolute;top:6px;left:-85%}.touge-button .button-round-shadow{filter:blur(1.6px);opacity:.64;pointer-events:none;z-index:1;background:radial-gradient(#0000006b 0%,#0000003d 44%,#0000 100%);border-radius:999px;height:20px;position:absolute;bottom:5px;left:12px;right:32px}.touge-button .button-label{z-index:4;text-shadow:0 2px 0 #000000d1, 0 0 calc(12px * var(--blue-glow)) #78d7ff38;line-height:56px;position:relative}.touge-button:hover:after,.touge-button.is-selected:after{opacity:.72;animation:.48s ease-out forwards horizontalSweep}@keyframes horizontalSweep{0%{opacity:0;left:-85%}15%{opacity:.46}to{opacity:0;left:104%}}.touge-button{color:#fff;text-align:center;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);background:linear-gradient(90deg,#0000 0 9%,#ffffff57 15%,#0000 23% 77%,#ffffff47 86%,#0000 94%),linear-gradient(#ffffffd6 0%,#ffffff2e 18%,#0000 42%),linear-gradient(#fbffff 0%,#cfd8d6 28%,#1c2422 53%,#eef7f5 62%,#5a6560 100%);border:3px solid #f7ffff;min-width:158px;padding:0 28px;font-size:20px;box-shadow:6px 6px #000,0 0 13px #00fff0,0 0 22px #00fff066,inset 0 0 0 3px #02110e,inset 0 0 0 5px #9fe7ff8c,inset 0 3px #ffffffe6,inset 0 -3px #000000d1}.touge-button:before{filter:none;opacity:1;background:#ffffffe6;border-radius:0;height:2px;top:5px;left:16px;right:16px;box-shadow:0 26px #ffffff29}.touge-button .button-round-shadow{filter:none;opacity:1;background:radial-gradient(#0000 35%,#00000047 100%);border-radius:0;height:auto;inset:0}.touge-button .button-label{text-shadow:0 2px #02110e,0 0 8px #00fff080;line-height:50px}.touge-button:hover{box-shadow:6px 6px #000,0 0 18px #00fff0,0 0 30px #00fff08c,inset 0 0 0 3px #02110e,inset 0 0 0 5px #9fe7ffb3,inset 0 3px #fff,inset 0 -3px #000000d1}.touge-button{clip-path:polygon(9% 0,91% 0,100% 50%,91% 100%,9% 100%,0 50%);min-width:158px;height:58px;box-shadow:none;filter:none;background:#020809;border:0;padding:0 24px;overflow:hidden}.touge-button:before{content:"";clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);height:auto;box-shadow:none;filter:none;opacity:1;z-index:1;background:#f7ffff;position:absolute;inset:2px}.touge-button .button-round-shadow{clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);filter:none;opacity:1;z-index:2;background:linear-gradient(#faffff 0%,#d8e5e4 16%,#354646 30%,#071011 38%,#f7ffff 49%,#c4d3d1 67%,#263938 78%,#8da09e 100%);border-radius:0;height:auto;position:absolute;inset:4px;box-shadow:inset 0 2px #ffffffe6,inset 0 -3px #07100f}.touge-button .button-label{z-index:4;color:#fff;line-height:58px;font-family:"Oxanium", var(--body);letter-spacing:2px;text-align:center;-webkit-text-fill-color:transparent;text-shadow:-1px -1px #00110f,1px -1px #00110f,-1px 1px #00110f,1px 1px #00110f,0 2px #00110f,0 0 5px #00fff0b3;background:linear-gradient(#fff 20%,#d8f6f4 43%,#537072 55%,#fff 68%,#8eb9b7 100%);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800;display:block;position:relative}.touge-button:after{z-index:3}.touge-button:hover{filter:brightness(1.08);box-shadow:none;transform:translate(4px)}.touge-button{text-align:left;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 100%,0 100%);filter:none;background:linear-gradient(#ffffff3d 0%,#ffffff1c 42%,#0000 100%),linear-gradient(#dfe6e4 0%,#c3ccca 10%,#97a2a0 30%,#626b68 62%,#363d3b 86%,#232927 100%);border:0;min-width:150px;height:56px;padding:0 30px 0 26px;overflow:hidden;box-shadow:3px 3px #000000e6,0 0 7px #00fff0,0 0 14px #00fff059,inset 0 2px #ffffff59,inset 0 -2px #00000059}.touge-button:before{content:none}.touge-button .button-round-shadow{clip-path:none;height:auto;box-shadow:none;filter:none;opacity:1;z-index:1;background:radial-gradient(90% 120% at 50% 18%,#0000 32%,#0003 100%);border-radius:0;inset:0}.touge-button .button-label{letter-spacing:-.02em;text-align:left;-webkit-text-fill-color:transparent;width:auto;text-shadow:none;filter:drop-shadow(0 2px #074b3e)drop-shadow(0 0 6px #00fff066);background:linear-gradient(#fff 20%,#d8f6f4 43%,#537072 55%,#fff 68%,#8eb9b7 100%);-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800;line-height:56px;display:inline-block;transform:skew(-12deg)}.touge-button:hover{filter:brightness(1.08);transform:translate(6px);box-shadow:3px 3px #000000e6,0 0 12px #00fff0,0 0 22px #00fff080,inset 0 2px #ffffff73,inset 0 -2px #00000059}.touge-button:active{transform:translate(3px)scale(.985)}.hero-media{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-self:start;margin-top:clamp(150px,18vw,230px);overflow:hidden;box-shadow:0 24px 80px #00000073}.hero-media img{aspect-ratio:1080/708;object-fit:cover;width:100%}.section-heading h2{max-width:740px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.brand-link,.text-link{color:var(--gold);font-weight:600;text-decoration:none}.text-link:hover,.brand-link:hover{text-decoration:underline}.thanks-lead{max-width:42ch;color:var(--muted);line-height:1.6}.thanks-lead strong{color:var(--text);font-weight:700}@media (width<=900px){.hero-section{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:0}.hero-media{margin-top:0}.app-heading{grid-template-columns:96px minmax(0,1fr)}.app-icon{width:96px}h1{white-space:normal}}@media (width<=580px){.hero-section{width:min(100% - 24px,1160px)}.app-heading{grid-template-columns:80px minmax(0,1fr);gap:14px}.app-icon{border-radius:18px;width:80px}h1{font-size:clamp(1.75rem,9vw,2.8rem)}.form-row{grid-template-columns:1fr}.form-row .touge-button{width:100%}}
