@font-face{font-family:Chewy;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/chewy-latin-400-normal.BFhrjfYU.woff2)format("woff2"),url(/_astro/chewy-latin-400-normal.Bytuav8a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--yellow:#ffd23a;--yellow-light:#ffe680;--yellow-deep:#f5b800;--red:#e43c32;--red-light:#ff6a5c;--red-dark:#b8231b;--ink:#3a1608;--ink-soft:#5a2c16;--cream:#fff6e3;--parchment:#f9e8d4;--paper:#fffdf7;--muted:#74452f;--blue:#2f6fe6;--blue-dark:#12348f;--green:#3fbf3a;--green-dark:#1f7a1c;--orange:#f28a1d;--sky:#8fd3ff;--wood:#c96f4a;--wood-shade:#bb6240;--ok-bg:#dcf6d6;--wait-bg:#fff0b3;--bad-bg:#ffd9d4;--toon-font:"Chewy", "Comic Sans MS", "Chalkboard SE", "Trebuchet MS", sans-serif;--ui-font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--radius:16px;--radius-small:10px;--line:3px solid var(--ink);--drop:0 5px 0 #3a160859;--page:1120px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font:17px/1.6 var(--ui-font);color:var(--ink);background:var(--parchment);flex-direction:column;margin:0;display:flex}main{flex:1;width:100%}main:focus{outline:none}a{color:var(--blue-dark);text-underline-offset:2px}a:hover{color:var(--red-dark)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}img{max-width:100%;height:auto}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--toon-font);letter-spacing:.5px;margin:0 0 .4em;font-weight:400;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.3rem)}h2{font-size:clamp(1.7rem,3.5vw,2.3rem)}h3{font-size:1.45rem}.skip-link{z-index:100;color:var(--ink);background:var(--yellow);border:var(--line);border-radius:999px;padding:8px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:10px}.visually-hidden,input.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.topbar{z-index:20;background:var(--red);border-bottom:6px solid var(--yellow);box-shadow:0 3px 0 var(--ink);position:sticky;top:0}.topbar-inner{max-width:var(--page);align-items:center;gap:16px;height:64px;margin:0 auto;padding:0 16px;display:flex}.brand{flex:none;align-self:flex-start;margin-top:4px}.brand img{filter:drop-shadow(0 3px #3a160880);width:108px;display:block}.site-menu{flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.nav-links{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a,.nav-login{font:1.3rem var(--toon-font);letter-spacing:.4px;color:var(--cream);text-shadow:0 2px 0 var(--ink);border:3px solid #0000;border-radius:999px;padding:4px 13px;text-decoration:none;display:block}.nav-links a:hover,.nav-login:hover{color:var(--yellow)}.nav-links a[aria-current=page],.nav-login[aria-current=page]{color:var(--ink);text-shadow:none;border-image:url(/images/tt/button-yellow.png) 44 50 fill/15px 17px}.nav-account{align-items:center;gap:10px;display:flex}.nav-login.is-user{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.menu-button{font:1.2rem var(--toon-font);color:var(--ink);cursor:pointer;background:0 0;border:3px solid #0000;border-image:url(/images/tt/button-yellow.png) 44 50 fill/15px 17px;align-items:center;gap:8px;margin-left:auto;padding:6px 14px;display:none}.menu-bars,.menu-bars:before,.menu-bars:after{background:var(--ink);border-radius:2px;width:20px;height:3px;display:block}.menu-bars{position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-6px}.menu-bars:after{top:6px}.menu-button[aria-expanded=true] .menu-bars{background:0 0}.menu-button[aria-expanded=true] .menu-bars:before{top:0;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-bars:after{top:0;transform:rotate(-45deg)}@media (width<=860px){.topbar-inner{height:58px}.brand img{width:92px}.menu-button{display:inline-flex}.site-menu{background:var(--red);border-bottom:var(--line);flex-direction:column;align-items:stretch;gap:12px;margin-top:6px;padding:14px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0}.site-menu.is-open{display:flex}.nav-links{flex-direction:column}.nav-links a,.nav-login{font-size:1.45rem}.nav-account{border-top:2px dashed #fff6e380;flex-wrap:wrap;justify-content:space-between;padding-top:10px}}.button{font:400 1.35rem/1.2 var(--toon-font);letter-spacing:.5px;color:#fff;text-align:center;text-shadow:0 2px #3a16088c;cursor:pointer;background:0 0;border:0;border-image:url(/images/tt/button-red.png) 44 50 fill/18px 20px;padding:13px 29px;text-decoration:none;transition:transform 80ms,filter 80ms;display:inline-block}.button:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.button:active{filter:brightness(.94);transform:translateY(2px)}.button:disabled{filter:grayscale(.7);opacity:.7;cursor:default;transform:none}.button.is-busy{cursor:progress}.button.yellow{color:var(--ink);text-shadow:none;border-image-source:url(/images/tt/button-yellow.png)}.button.yellow:hover{color:var(--ink)}.button.green{border-image-source:url(/images/tt/button-green.png)}.button.blue{border-image-source:url(/images/tt/button-blue.png)}.button.plain{color:var(--ink);text-shadow:none;border-image-source:url(/images/tt/button-plain.png)}.button.plain:hover{color:var(--ink)}.button.danger{border-image-source:url(/images/tt/button-danger.png)}.button.small{border-image-width:15px 17px;padding:8px 19px;font-size:1.1rem}.button.wide{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.card{border-image:url(/images/tt/panel.png) 32 fill/20px;padding:24px 26px 26px}.card.white{border-image-source:url(/images/tt/panel-white.png)}.card>:last-child{margin-bottom:0}.page{max-width:var(--page);margin:0 auto;padding:36px 16px 64px}.narrow{max-width:560px}.medium{max-width:820px}.lead{color:var(--muted);font-size:1.15rem}.small-print{color:var(--muted);font-size:.92rem}.centered{text-align:center}.spaced{margin-top:40px}.section{margin:0 0 56px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:14px;display:flex}.section-head h2{margin:0}.section-head.center{text-align:center;justify-content:center}.plaque{color:var(--red);border-image:url(/images/tt/button-yellow.png) 44 50 fill/18px 20px;padding:8px 26px 10px;display:inline-block;transform:rotate(-1.5deg)}.page-header{border-bottom:var(--line);background-color:var(--yellow);background-blend-mode:multiply;background-image:url(/images/tt/wallpaper-orange.jpg);background-size:96px 100%;padding:26px 16px 30px;position:relative}.page-header.tone-sky{background-color:var(--sky);background-image:url(/images/tt/wallpaper-blue.jpg)}.page-header.tone-red{background-color:var(--red);color:var(--cream)}.page-header-inner{max-width:var(--page);margin:0 auto}.page-header-title{align-items:center;gap:14px;display:flex}.page-header-icon{filter:drop-shadow(0 3px #3a160859);flex:none;width:64px;height:64px}.page-header h1{color:var(--red);text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink), 0 5px 0 #3a160859;margin:0}.page-header.tone-red h1{color:var(--yellow)}.page-header .lead{max-width:720px;color:var(--ink);margin:10px 0 0}.page-header.tone-red .lead{color:var(--cream)}.page-header .button-row{margin-top:18px}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0 0 10px;padding:0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--ink-soft);margin-right:4px}.crumbs a{color:var(--ink)}.crumbs [aria-current]{color:var(--ink-soft)}form{gap:16px;display:grid}.field{gap:5px;display:grid}.field>label,label.label{font-weight:700}input[type=text],input[type=password],input[type=email],input[type=number],textarea,select{width:100%;min-height:46px;font:inherit;color:var(--ink);border:var(--line);border-radius:var(--radius-small);background:#fff;padding:10px 13px}input::placeholder,textarea::placeholder{color:#9a7a68}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:0}input[aria-invalid=true]{border-color:var(--red-dark);background:#fff6f5}textarea{resize:vertical}.password-box{display:flex}.password-box input{border-radius:var(--radius-small) 0 0 var(--radius-small);border-right:0;flex:1;min-width:0}.reveal{min-width:70px;font:700 .95rem var(--ui-font);color:var(--ink);background:var(--yellow-light);border:var(--line);border-radius:0 var(--radius-small) var(--radius-small) 0;cursor:pointer;flex:none;padding:0 12px}.reveal:hover,.reveal[aria-pressed=true]{background:var(--yellow)}.hint{color:var(--muted);margin:0;font-size:.9rem;font-weight:400}.field-error,.match-note{margin:0;font-size:.92rem;font-weight:700}.field-error{color:var(--red-dark)}.field-error:before{content:"! "}.match-note[data-kind=ok]{color:var(--green-dark)}.match-note[data-kind=no]{color:var(--muted)}.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.check input{width:20px;height:20px;accent-color:var(--red);flex:none;margin-top:4px}.policy{background:var(--paper);border:2px dashed var(--wood);border-radius:var(--radius-small);margin:0;padding:10px 14px;font-size:.92rem}.policy ul{margin:4px 0 0;padding-left:1.2em}.form-foot{text-align:center;margin:16px 0 0}form[aria-busy=true]{cursor:progress}.message{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-small);margin:0;padding:10px 14px 10px 44px;font-weight:600;position:relative}.message:before{content:"i";width:22px;height:22px;font:700 .9rem var(--ui-font);color:#fff;background:var(--blue);border:2px solid var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:11px}.message[data-kind=error]{background:var(--bad-bg)}.message[data-kind=error]:before{content:"!";background:var(--red-dark)}.message[data-kind=ok]{background:var(--ok-bg)}.message[data-kind=ok]:before{content:"✓";background:var(--green-dark)}.message[data-kind=wait]{background:var(--wait-bg)}.badge{border:2px solid var(--ink);border-radius:999px;padding:1px 10px;font-size:.85rem;font-weight:700;display:inline-block}.badge.ok{background:var(--ok-bg)}.badge.wait{background:var(--wait-bg)}.badge.none{background:var(--bad-bg)}.status{letter-spacing:.3px;text-transform:uppercase;color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:1px 10px;font-size:.78rem;font-weight:800;display:inline-block}.status-alpha{background:var(--ok-bg)}.status-ongoing{background:#dce8ff}.status-soon{background:#e9e2ff}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:40px 0;font-weight:700;display:flex}.loading:before{content:"";background:url(/images/tt/gear.png) 50%/contain no-repeat;width:34px;height:34px;animation:1.4s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}.dialog{max-width:min(480px,100vw - 32px);color:var(--ink);background:0 0;border:0;border-image:url(/images/tt/panel.png) 32 fill/20px;padding:26px}.dialog::backdrop{background:#3a16088c}.dialog h2{margin-top:0}.screenshot{margin:0}.screenshot picture,.screenshot img{border:var(--line);border-radius:12px;width:100%;height:auto;display:block}.screenshot img{box-shadow:var(--drop)}.screenshot figcaption{font:1.15rem var(--toon-font);letter-spacing:.3px;text-align:center;margin-top:10px}.tilt-left{transform:rotate(-1.2deg)}.tilt-right{transform:rotate(1.2deg)}.gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 24px;display:grid}.gag-icon{filter:drop-shadow(0 3px #3a16084d);flex:none;width:56px;height:56px}.hero{text-align:center;border-bottom:var(--line);background:url(/images/background.jpg) 50%/cover;place-items:center;min-height:540px;padding:48px 16px 70px;display:grid;position:relative}.hero:after{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#0000 35%,#140a1e80);position:absolute;inset:0}.hero-inner{z-index:1;max-width:720px;position:relative}.hero-logo{filter:drop-shadow(0 6px #3a160873);width:min(420px,80vw)}.hero-tagline{font:clamp(1.4rem, 3.6vw, 1.85rem)/1.25 var(--toon-font);color:#fff;text-shadow:0 3px 0 var(--ink), 0 0 12px #0006;margin:6px auto 24px}.hero .button-row{justify-content:center}.hero-note{color:var(--ink);border-image:url(/images/tt/button-plain.png) 44 50 fill/15px 17px;margin:18px 0 0;padding:6px 14px;font-size:.98rem;font-weight:600;display:inline-block}.intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;display:grid}.intro h2{color:var(--red)}.facts{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.facts li{align-items:center;gap:10px;font-weight:600;display:flex}.facts img{flex:none;width:34px;height:34px}.feature-preview{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.preview-card{flex-direction:column;gap:8px;display:flex}.preview-card h3{color:var(--red);margin:0}.preview-card p{margin:0}.preview-card .status{align-self:flex-start}.steps-band{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps-band li{padding-top:34px;position:relative}.steps-band li:before{counter-increment:step;content:counter(step);width:50px;height:50px;font:1.7rem var(--toon-font);background:url(/images/tt/square-yellow.png) 50%/100% 100% no-repeat;place-items:center;display:grid;position:absolute;top:-22px;left:20px}.steps-band h3{margin-bottom:6px}.news-and-community{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}.community{border-image-source:url(/images/tt/panel-white.png)}.community ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.community li a{align-items:center;gap:10px;font-weight:700;display:flex}.community img{width:32px;height:32px}.news-list{gap:16px;display:grid}.news-item{gap:2px;display:grid}.news-item h3{margin:0}.news-item h3 a{color:var(--ink);text-decoration:none}.news-item h3 a:hover{color:var(--red);text-decoration:underline}.news-item p{margin:4px 0 0}.date{color:var(--muted);font-size:.9rem;font-weight:700}.post{border-image-source:url(/images/tt/panel-white.png);max-width:780px;margin:0 auto}.post .body h2{margin-top:1.2em}.post .body img{border:var(--line);border-radius:10px}.post .body li+li{margin-top:.25em}.post-foot{border-top:2px dashed var(--wood);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;display:flex}.back{margin-bottom:14px;font-weight:700;display:inline-block}.download-box{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.download-box>img{width:180px}.download-box h2{margin-bottom:4px}.download-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:28px;display:grid}.steps{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{padding-left:70px;position:relative}.steps li:before{counter-increment:step;content:counter(step);width:40px;height:40px;font:1.5rem var(--toon-font);background:url(/images/tt/square-yellow.png) 50%/100% 100% no-repeat;place-items:center;display:grid;position:absolute;top:18px;left:18px}.steps h3{margin-bottom:4px;font-size:1.3rem}.steps p{margin:0}.spec-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.spec-list li{gap:10px;display:flex}.spec-list strong{min-width:110px}.auth-layout{max-width:var(--page);grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:center;gap:32px;margin:0 auto;padding:36px 16px 64px;display:grid}.auth-layout .auth-side{gap:14px;display:grid}.auth-card h1{color:var(--red)}.account-layout{grid-template-columns:240px 1fr;align-items:start;gap:28px;display:grid}.account-nav{padding:14px;position:sticky;top:96px}.account-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.account-nav a{font:1.15rem var(--toon-font);letter-spacing:.3px;color:var(--ink);border:2px solid #0000;border-radius:999px;padding:7px 12px;text-decoration:none;display:block}.account-nav a:hover{background:var(--yellow-light)}.account-nav a[aria-current=true]{background:0 0;border-image:url(/images/tt/button-yellow.png) 44 50 fill/14px 16px}.account-nav .danger-link{color:var(--red-dark)}.account-sections{gap:24px;display:grid}.account-sections>section{scroll-margin-top:96px}.account-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.account-head img{width:130px}.account-head h2{word-break:break-word;margin:0}.account-head .button{margin-left:auto}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;display:grid}.overview-item{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-small);padding:12px 14px}.overview-item h3{font:700 .85rem var(--ui-font);letter-spacing:.3px;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.overview-item p{word-break:break-word;margin:0;font-weight:700}.email-status{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.email-status strong{word-break:break-all}.danger-zone{border-image-source:url(/images/tt/panel-pink.png)}.danger-zone h2{color:var(--red-dark)}.danger-zone .warning-list{padding-left:1.2em}.pending-box{background:var(--wait-bg);border:2px solid var(--ink);border-radius:var(--radius-small);padding:14px 16px}.pending-box h3{margin:0 0 4px;font-size:1.3rem}.help-layout{grid-template-columns:220px 1fr;align-items:start;gap:28px;display:grid}.help-nav{position:sticky;top:96px}.help-nav ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.help-nav a{font-weight:700}.faq-group{scroll-margin-top:96px}.faq-group+.faq-group{margin-top:32px}.faq-group h2{align-items:center;gap:10px;display:flex}.faq{border-image-source:url(/images/tt/panel-white.png);margin:0 0 10px;padding:0}.faq>summary{cursor:pointer;padding:14px 52px 14px 20px;font-weight:700;list-style:none;position:relative}.faq>summary::-webkit-details-marker{display:none}.faq>summary:after{content:"+";width:28px;height:28px;font:700 1.2rem var(--ui-font);background:url(/images/tt/square-yellow.png) 50%/100% 100% no-repeat;place-items:center;margin-top:-14px;display:grid;position:absolute;top:50%;right:16px}.faq[open]>summary:after{content:"−"}.faq-body{padding:0 20px 16px}.faq-body>:last-child{margin-bottom:0}.footer{color:var(--cream);background:var(--ink);border-top:6px solid var(--yellow)}.footer-inner{max-width:var(--page);grid-template-columns:1fr 3fr;gap:32px;margin:0 auto;padding:36px 16px 24px;display:grid}.footer-brand img{width:138px}.footer-brand p{color:#f3dcc2;margin:8px 0 0;font-size:.95rem}.footer-cols{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.footer h2{color:var(--yellow);margin:0 0 8px;font-size:1.3rem}.footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--cream);overflow-wrap:anywhere}.footer a:hover{color:var(--yellow)}.footer .fine{text-align:center;color:#d9bfa6;border-top:1px solid #fff6e32e;margin:0;padding:14px 16px 22px;font-size:.85rem}.cat-features{--cat:#9a6b00;--cat-bg:#fff1b8}.cat-improvements{--cat:var(--blue-dark);--cat-bg:#dce8ff}.cat-fixes{--cat:var(--green-dark);--cat-bg:#dcf6d6}.cat-visual{--cat:#6e2aa6;--cat-bg:#f1defc}.cat-technical{--cat:#8a3b1c;--cat-bg:#ffe2cf}.category-key,.status-key{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.cat-chip{color:var(--cat);background:var(--cat-bg);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 13px 3px 6px;font-size:.92rem;font-weight:700;display:inline-flex}.cat-chip img{width:26px;height:26px}.releases{gap:34px;display:grid}.release-group{gap:14px;display:grid}.release-group>h2,.release-group .section-head h2,.release-group .section-head .small-print{margin:0}.release-list{gap:18px;display:grid}.release{position:relative}.release-head{margin-bottom:18px}.release-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.release-meta time{color:var(--muted);font-size:.95rem;font-weight:700}.version-badge{font:1.05rem var(--toon-font);letter-spacing:.5px;color:#fff;text-shadow:0 1px 0 var(--ink);border-image:url(/images/tt/button-blue.png) 44 50 fill/12px 14px;padding:2px 12px}.release-title{margin:0 0 .2em}.release-summary{color:var(--muted);margin:0;font-size:1.08rem;display:block}.ribbon{font:1.1rem var(--toon-font);letter-spacing:.5px;color:#fff;text-shadow:0 2px #3a16088c;border-image:url(/images/tt/button-red.png) 44 50 fill/15px 17px;margin-bottom:12px;padding:4px 16px;display:inline-block}.ribbon-upcoming{color:var(--ink);text-shadow:none;border-image-source:url(/images/tt/button-plain.png)}.release-latest{border-image-source:url(/images/tt/panel-white.png);padding:30px 32px}.release-latest .release-title{font-size:clamp(2rem,4.5vw,2.8rem)}.release-upcoming{border-image-source:url(/images/tt/panel-lilac.png)}.release-upcoming .release-title,.release-earlier .release-title{font-size:1.8rem}.release-upcoming .version-badge{filter:hue-rotate(40deg)}.release-featured{border:var(--line);border-left-width:10px;border-left-color:var(--yellow);background:#fff;border-radius:12px;justify-items:start;gap:4px;margin:0 0 20px;padding:14px 18px;display:grid}.release-featured strong{font:1.35rem var(--toon-font);letter-spacing:.5px}.release-featured p{margin:0 0 8px}.change-groups{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.change-group{background:var(--cat-bg);border:2px solid var(--ink);border-top:8px solid var(--cat);border-radius:12px;padding:14px 18px 12px}.change-group h3,.change-group h4{font-family:var(--toon-font);letter-spacing:.5px;color:var(--cat);align-items:center;gap:8px;margin:0 0 6px;font-size:1.4rem;font-weight:400;line-height:1.15;display:flex}.cat-icon{border:2px solid var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.cat-icon img{width:28px;height:28px}.change-group ul{margin:0;padding-left:1.2em}.change-group li{margin:0 0 .45em}.change-group li::marker{color:var(--cat)}.release-link{margin:16px 0 0;font-weight:700}.release-earlier{padding:0}.release-earlier>summary{cursor:pointer;padding:18px 64px 18px 24px;list-style:none;display:block;position:relative}.release-earlier>summary::-webkit-details-marker{display:none}.release-earlier>summary:focus-visible{outline-offset:-4px;border-radius:var(--radius)}.release-open{background:url(/images/tt/square-yellow.png) 50%/100% 100% no-repeat;width:32px;height:32px;margin-top:-16px;position:absolute;top:50%;right:20px}.release-open:before{content:"";border:solid var(--ink);border-width:0 3px 3px 0;width:8px;height:8px;transition:transform .15s;position:absolute;top:7px;left:8px;transform:rotate(45deg)}.release-earlier[open] .release-open:before{top:11px;transform:rotate(-135deg)}.release-body{padding:0 24px 22px}.empty-state{text-align:center}.releases-foot{text-align:center;color:var(--muted);margin:0}.feature-section{scroll-margin-top:96px}.status-key{color:var(--muted);margin:0 0 22px;font-size:.95rem}.status-key li{align-items:center;gap:6px;display:flex}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.feature-card{grid-template-columns:76px 1fr;align-items:start;gap:16px;display:grid}.feature-card h3{color:var(--red);margin:6px 0 4px}.feature-card p{margin:0}.feature-card .screenshot{grid-column:1/-1}.feature-icon{background:url(/images/tt/square-yellow.png) 50%/100% 100% no-repeat;place-items:center;width:76px;height:76px;display:grid}.feature-icon img{object-fit:contain;filter:drop-shadow(0 2px #3a16084d);width:56px;height:56px}.feature-social .feature-icon{background-image:url(/images/tt/square-green.png)}.feature-duel .feature-icon{background-image:url(/images/tt/square-red.png)}.feature-character .feature-icon{background-image:url(/images/tt/square-pink.png)}.feature-lighting .feature-icon{background-image:url(/images/tt/square-blue.png)}.feature-graphics .feature-icon{background-image:url(/images/tt/square-purple.png)}.feature-sprint .feature-icon,.feature-music .feature-icon{background-image:url(/images/tt/square-yellow.png)}.credit-grid h2{color:var(--red);margin:6px 0 0;font-size:1.5rem}.credit-grid p{margin:0}.credit-grid .credit-by{color:var(--muted);margin-bottom:6px;font-weight:700}.credit-grid .credit-links{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.credit-graphics .feature-icon{background-image:url(/images/tt/square-purple.png)}.credit-character .feature-icon{background-image:url(/images/tt/square-pink.png)}.credit-gear .feature-icon{background-image:url(/images/tt/square-blue.png)}.credit-social .feature-icon{background-image:url(/images/tt/square-green.png)}.coming-next{border-image-source:url(/images/tt/panel-lilac.png);margin-top:22px}.coming-next h3{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coming-next ul{margin:0 0 8px;padding-left:1.2em}.coming-next li{margin-bottom:.35em}.coming-next .small-print{margin:0}.why{margin:56px 0}.why .lead{text-align:center;max-width:680px;margin:0 auto 22px}.why-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.why-item{align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.why-item h3{margin:2px 0 4px;font-size:1.3rem}.why-item p{margin:0}.whats-new{border-image-source:url(/images/tt/panel-white.png);margin-bottom:40px}.whats-new-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.whats-new-head h2{color:var(--blue-dark);margin:0}.whats-new h3{margin:12px 0 4px}.whats-new p{margin:0 0 10px}.whats-new-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.whats-new-list li{border-image:url(/images/tt/panel.png) 32 fill/12px;padding:10px 14px 10px 48px;position:relative}.whats-new-list li:before{content:"";background:url(/images/gags/cupcake.png) 50%/contain no-repeat;width:26px;height:26px;position:absolute;top:8px;left:10px}.whats-new-links{margin:0}.join-band{border-image-source:url(/images/tt/panel-yellow.png);flex-wrap:wrap;align-items:center;gap:22px;display:flex}.join-band img{width:190px}.join-band div{flex:320px}.join-band h2{margin-bottom:.2em}.join-band .button-row{margin-top:14px}.admin-section{overflow-x:auto}.admin-section+.admin-section{margin-top:22px}.admin-table{border-collapse:collapse;width:100%;font-size:.95rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:2px solid #f0dcc4;padding:8px 10px}.admin-table th{color:var(--muted);font-weight:700}.admin-table .note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:280px}.admin-table tr.off td{opacity:.5}.admin-table .actions .button{margin:0 6px 6px 0}.admin-table .badges .badge{margin:0 4px 4px 0}.admin-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-row label{flex:140px;gap:5px;font-weight:700;display:grid}.new-keys{min-height:120px;font-family:ui-monospace,Consolas,monospace}.admin-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.admin-tabs button{font:400 1.1rem var(--toon-font);color:var(--ink);cursor:pointer;background:0 0;border:3px solid #0000;border-image:url(/images/tt/button-plain.png) 44 50 fill/15px 17px;padding:6px 16px}.admin-tabs button[aria-selected=true]{color:#fff;border-image-source:url(/images/tt/button-blue.png)}.admin-tabs button[aria-selected=true] .badge{color:var(--ink)}.admin-dialog{max-width:min(480px,100vw - 32px);color:var(--ink)}.admin-dialog::backdrop{background:#3a16088c}.admin-dialog h2{margin-top:0}form>label:not(.check){gap:5px;font-weight:700;display:grid}@media (width<=960px){.intro,.news-and-community,.download-layout,.feature-preview,.steps-band{grid-template-columns:1fr}.steps-band{gap:36px}.account-layout,.help-layout{grid-template-columns:1fr}.account-nav,.help-nav{position:static}.account-nav ul{flex-wrap:wrap;display:flex}.auth-layout{grid-template-columns:1fr}.auth-layout .auth-side{order:2}.footer-inner{grid-template-columns:1fr}}@media (width<=640px){body{font-size:16px}.hero{min-height:460px}.card{padding:18px}.page{padding-top:28px}.footer-cols{grid-template-columns:repeat(2,1fr)}.download-box{grid-template-columns:1fr}.download-box>img{width:150px}.release-latest{padding:20px 18px}.release-earlier>summary{padding:16px 56px 16px 18px}.release-body{padding:0 18px 18px}.change-groups,.feature-grid,.why-grid{grid-template-columns:1fr}.feature-card{grid-template-columns:60px 1fr;gap:12px}.feature-icon{width:60px;height:60px}.feature-icon img{width:44px;height:44px}.hero .button-row .button{width:100%;max-width:340px}.account-head .button{margin-left:0}.tilt-left,.tilt-right{transform:none}}@media (prefers-reduced-motion:reduce){.button,.release-open:before{transition:none}.loading:before{animation:none}html{scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.page-header .category-key{margin-top:16px}.crumbs.medium{max-width:780px;margin:0 auto 12px}.help-layout .faq-group h2 .gag-icon{width:44px;height:44px}.gallery .screenshot img{aspect-ratio:16/9;object-fit:cover}[data-email-note]{margin-bottom:14px}.field:has(.field-error:not([hidden])) .match-note{display:none}.button-row+.message,.button-row+p{margin-top:16px}.golden-hour{border-block:var(--line);background:linear-gradient(#ffd9a0 0%,#ffc58a 45%,#f7a98c 100%);padding:48px 16px 56px}.golden-hour-inner{max-width:var(--page);margin:0 auto}.golden-lead{text-align:center;max-width:640px;margin:0 auto 28px;font-size:1.1rem}.golden-grid{grid-template-columns:repeat(3,1fr);gap:26px 22px;display:grid}.golden-grid .screenshot:first-child{grid-area:span 2/span 2}.golden-grid .screenshot img{aspect-ratio:16/9;object-fit:cover}.golden-grid .screenshot:first-child figcaption{font-size:1.35rem}.page.after-band{padding-top:56px}@media (width<=860px){.golden-grid{grid-template-columns:1fr 1fr}.golden-grid .screenshot:first-child{grid-row:auto}}@media (width<=560px){.golden-grid{grid-template-columns:1fr}.golden-grid .screenshot:first-child{grid-column:auto}}
