.ft{position:relative;padding:clamp(2.4rem,5vw,3.8rem) clamp(1.5rem,5vw,4rem) clamp(1.3rem,2.6vw,2rem);color:var(--ink);background:radial-gradient(rgba(20,0,0,.2) 1px,transparent 1.2px) 0 0 / 15px 15px,var(--sp-red-dark);border-top:3px solid var(--sp-ink)}@media (max-width: 1340px){.ft .tb-meme{display:none}}.ft .tb-marks i{opacity:.34}.ft-inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:clamp(.8rem,2.4vw,1.4rem);max-width:70rem;margin:0 auto;text-align:center}.ft-stage{position:relative;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,4vw,3.4rem);min-height:clamp(250px,30vw,400px)}.ft-mark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .55s ease}.ft--3d .ft-mark{opacity:1}.ft-brand{grid-column:2;grid-row:1;display:grid;place-items:center;border-radius:10px}.ft-flat{display:block;height:clamp(26px,5vw,38px);width:auto;opacity:.92;transition:opacity .35s ease}.ft--3d .ft-brand{width:clamp(150px,20vw,250px);height:clamp(96px,13vw,160px)}.ft--3d .ft-flat{opacity:0;visibility:hidden}.ft-brand:focus-visible{outline:2px solid var(--spark);outline-offset:4px}.ft-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ft-col{display:flex;flex-direction:column;gap:.4rem}.ft-col--a{grid-column:1;grid-row:1;align-items:flex-end;text-align:right}.ft-col--b{grid-column:3;grid-row:1;align-items:flex-start;text-align:left}.ft-lab{margin-bottom:.35rem;font-size:clamp(.72rem,1.4vw,.85rem);font-weight:700;opacity:.42}.ft-col a{color:var(--ink);text-decoration:none;font-weight:600;padding:.1em;transition:color .18s ease,transform .24s var(--ease-toy)}.ft-col--a a{font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,3vw,2.15rem);line-height:1.1;letter-spacing:-.01em}.ft-col--b a{font-size:clamp(.88rem,1.7vw,1.02rem);opacity:.82;border-bottom:2px solid rgba(255,255,255,.28)}.ft-col a:hover,.ft-col a:focus-visible{color:var(--spark)}.ft-col--a a:hover,.ft-col--a a:focus-visible{transform:translate(-4px)}.ft-col--b a:hover,.ft-col--b a:focus-visible{transform:translate(4px);border-bottom-color:var(--spark);opacity:1}.ft-fine{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;width:100%;margin:clamp(.4rem,1.6vw,1rem) 0 0;padding-top:clamp(.7rem,1.6vw,1rem);border-top:2px solid rgba(255,255,255,.22);font-size:.82rem;letter-spacing:.01em}.ft-fine span{font-weight:600;opacity:.6}.ft-fine .ft-by{font-weight:500;opacity:.45}@media (max-width: 560px),(max-width: 900px) and (orientation: portrait){.ft-stage{grid-template-columns:1fr;justify-items:center;min-height:0;gap:.9rem}.ft-mark{inset:0 0 auto 0;height:172px}.ft-brand,.ft-col--a,.ft-col--b{grid-column:1;grid-row:auto}.ft--3d .ft-brand{width:min(250px,68vw);height:172px}.ft-col{align-items:center;text-align:center}.ft-col--a,.ft-col--b{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.3rem 1.1rem}.ft-lab{width:100%;margin-bottom:.1rem}.ft-col--a a:hover,.ft-col--b a:hover{transform:none}.ft-fine{justify-content:center;gap:.2rem .9rem}}@media (prefers-reduced-motion: reduce){.ft-col a,.ft-flat,.ft-mark{transition:none}.ft-col--a a:hover,.ft-col--a a:focus-visible,.ft-col--b a:hover,.ft-col--b a:focus-visible{transform:none}}
