.tf .tf-home-jump{white-space:nowrap;flex:none;margin-left:auto}.tf .tf-fest-grid{--glass:#fffdf880;--glass-strong:#fffdf8b8;--glass-line:#3e312429;--glass-lip:#ffffffe6;--glow:#8a6a4529;--veil:#f7f2e8b8;--spot:190px;--sat:62%;--lit:48%;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tf[data-theme=dark] .tf-fest-grid{--glass:#1515138c;--glass-strong:#1c1c19c7;--glass-line:#b9b78a33;--glass-lip:#ffffff1a;--glow:#b9b78a2e;--veil:#0b0b0ab8;--sat:42%;--lit:70%}.tf .tf-fest-item{display:flex}.tf .tf-fest-card{--hue:calc(34 + var(--xp,.25) * 30);isolation:isolate;border:1px solid var(--glass-line);background:var(--glass);min-height:138px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--glass-lip), var(--card-shadow);color:inherit;border-radius:18px;flex-direction:column;flex:1;gap:7px;padding:14px 16px 15px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tf .tf-fest-glow{z-index:-1;background:radial-gradient(var(--spot) var(--spot) at var(--mx,8%) var(--my,-6%), hsl(var(--hue) var(--sat) var(--lit) / calc(.14 + var(--mo,0) * .2)), transparent 70%);filter:blur(14px);pointer-events:none;position:absolute;inset:0}.tf .tf-fest-card:before{content:"";border-radius:inherit;background:radial-gradient(calc(var(--spot) * .7) calc(var(--spot) * .7) at var(--mx,8%) var(--my,-6%), hsl(var(--hue) var(--sat) var(--lit) / .95), transparent 72%);-webkit-mask-composite:xor;filter:drop-shadow(0 0 7px hsl(var(--hue) var(--sat) var(--lit) / .5));opacity:var(--mo,0);pointer-events:none;padding:1.5px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tf .tf-fest-card:after{content:"";z-index:-1;background:linear-gradient(118deg, transparent 38%, var(--glass-lip) 62%, transparent 78%);opacity:.5;pointer-events:none;position:absolute;inset:0}.tf a.tf-fest-card{transition:transform .16s,border-color .16s,background .16s}.tf a.tf-fest-card:hover,.tf a.tf-fest-card:focus-visible{border-color:var(--line-strong);background:var(--glass-strong);transform:translateY(-2px)}.tf .tf-fest-card--newest{border-color:color-mix(in srgb, var(--accent) 45%, var(--glass-line))}.tf .tf-fest-card--newest .tf-fest-glow{background:radial-gradient(calc(var(--spot) * 1.15) calc(var(--spot) * 1.15) at var(--mx,8%) var(--my,-6%), color-mix(in srgb, var(--accent) 38%, transparent), transparent 72%)}.tf .tf-fest-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tf .tf-fest-head h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;font-stretch:75%;line-height:1.05}.tf .tf-fest-tag{border:1px solid var(--glass-line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.tf .tf-fest-tag--on{background:var(--live-bg);color:var(--live-ink,var(--live));border-color:#0000}.tf .tf-fest-dot{background:var(--live);border-radius:50%;width:6px;height:6px}.tf .tf-fest-body{flex-direction:column;flex:1;gap:3px;transition:filter .22s,opacity .22s;display:flex}.tf .tf-fest-card--wrapped .tf-fest-body{filter:blur(5px)saturate(.65);opacity:.5}.tf .tf-fest-card--wrapped:hover .tf-fest-body,.tf .tf-fest-card--wrapped:focus-visible .tf-fest-body{filter:none;opacity:1}.tf .tf-fest-when{color:var(--accent);margin:0;font-size:13.5px;font-weight:600}.tf .tf-fest-where{color:var(--muted);margin:0;font-size:12.5px}.tf .tf-fest-meta{border-top:1px solid var(--glass-line);color:var(--muted);margin:auto 0 0;padding-top:10px;font-size:11.5px}.tf .tf-fest-cta{color:var(--accent);margin:0;font-size:11.5px;font-weight:600}.tf .tf-fest-seal{text-align:center;background:radial-gradient(70% 62% at 50% 46%, var(--veil), transparent 100%);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:opacity .22s;display:flex;position:absolute;inset:44px 12px 12px}.tf .tf-fest-card--wrapped:hover .tf-fest-seal,.tf .tf-fest-card--wrapped:focus-visible .tf-fest-seal{opacity:0}.tf .tf-fest-wreath{width:32px;height:32px;color:var(--accent)}.tf .tf-fest-seal b{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:15px;font-weight:700;font-stretch:75%}.tf .tf-fest-seal span{color:var(--muted);font-size:12px}.tf .tf-fest-seal-cta{margin-top:2px;font-weight:600;color:var(--accent)!important}@media (max-width:520px){.tf .tf-fest-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tf .tf-home-jump{display:none}}@media (hover:none){.tf .tf-fest-card--wrapped .tf-fest-body{filter:blur(3px)saturate(.8);opacity:.6}}
