:root{color-scheme:dark}
.alt-stage{--accent:#f5c754;--wash:rgba(245,199,84,.18);position:relative;isolation:isolate;overflow:hidden;background:#050711;color:#f5f7ff;font-family:'Inter',system-ui,sans-serif;min-height:740px}
.alt-stage::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 60% 31% at 50% 13%,var(--wash),transparent 72%),radial-gradient(ellipse 65% 55% at 50% 63%,rgba(71,81,142,.1),transparent 80%),linear-gradient(180deg,#0b1020,#050711 68%);transition:background .6s}
.alt-stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 8% 19%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 78% 13%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 65% 62%,#fff 0 .7px,transparent 1.5px),radial-gradient(circle at 19% 77%,#fff 0 .7px,transparent 1.5px);background-size:381px 287px,463px 391px,347px 229px,557px 307px}
.alt-scene{position:relative;max-width:1370px;margin:auto;padding:22px clamp(16px,4vw,52px) 44px}
.alt-kicker,.alt-overline,.alt-count,.alt-status,.alt-detail-index,.alt-control,.alt-mobile-nav button{font-family:'JetBrains Mono',ui-monospace,monospace;text-transform:uppercase;letter-spacing:.15em}
.alt-scene-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:68px}
.alt-kicker{margin:0;color:#e8c881;font-size:11px;line-height:1.5}
.alt-subtitle{margin:5px 0 0;color:#aeb7d5;font-size:14px;line-height:1.4}
.alt-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.alt-count{color:#d7dded;font-size:11px;margin-right:8px;white-space:nowrap}
.alt-control{appearance:none;border:1px solid rgba(214,220,248,.28);background:rgba(13,18,37,.74);color:#eef1fc;border-radius:999px;padding:10px 15px;min-height:39px;font-size:10px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.alt-control:hover{border-color:var(--accent);background:rgba(245,199,84,.1);transform:translateY(-1px)}
.alt-control[hidden]{display:none}
.alt-control:focus-visible,.alt-card:focus-visible,.alt-mobile-nav button:focus-visible,.alt-detail-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
.alt-focus{position:relative;height:clamp(185px,22vh,220px);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(216,228,255,.13);border-radius:22px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 57%),#090d1c;box-shadow:0 24px 80px -40px #000,inset 0 0 90px rgba(0,0,0,.42)}
.alt-focus::before,.alt-focus::after{content:"";position:absolute;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:50%;width:300px;height:300px;opacity:.3}
.alt-focus::before{transform:scaleX(1.8) rotate(-12deg)}
.alt-focus::after{transform:scaleX(.9) rotate(27deg)}
.alt-focus-backdrop{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;object-position:center 35%;filter:blur(13px) brightness(.38) saturate(1.5);opacity:.5;transition:opacity .4s}
.alt-focus-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#070b19 4%,transparent 36%,transparent 64%,#070b19 96%),linear-gradient(0deg,#070b19,transparent 42%,rgba(7,11,25,.3));pointer-events:none}
.alt-focus-line{position:absolute;left:6%;right:6%;top:50%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 50%,transparent),transparent);opacity:.4}
.alt-focus-art{position:absolute;left:calc(50% - clamp(142px,19vw,230px));top:50%;width:clamp(62px,8vw,104px);height:clamp(62px,8vw,104px);object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 22px color-mix(in srgb,var(--accent) 45%,transparent));opacity:0;z-index:2}
.alt-focus-letter{position:relative;z-index:3;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(110px,12vw,160px);line-height:1;font-weight:700;letter-spacing:-.08em;color:#f7f8ff;text-shadow:0 0 18px var(--accent),0 0 68px color-mix(in srgb,var(--accent) 80%,transparent);opacity:0;transform:scale(.5)}
.alt-focus-copy{position:absolute;z-index:3;left:calc(50% + clamp(82px,12vw,158px));top:50%;transform:translateY(-50%);width:clamp(155px,22vw,290px);display:flex;flex-direction:column;gap:6px}
.alt-overline{font-size:10px;color:var(--accent)}
.alt-focus-copy strong{font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(17px,2.1vw,28px);line-height:1.08}
.alt-focus-copy span:last-child{font-size:clamp(11px,1.15vw,14px);line-height:1.4;color:#c4cce2}
.alt-focus.is-showing .alt-focus-letter{animation:alt-letter-in .48s cubic-bezier(.19,.9,.24,1.28) both}
.alt-focus.is-showing .alt-focus-art{animation:alt-art-in .7s cubic-bezier(.15,.8,.25,1) both}
.alt-focus.is-sending .alt-focus-letter{opacity:0}
.alt-focus[data-game="apex"].is-showing .alt-focus-art{animation:alt-ship-in .75s cubic-bezier(.13,.85,.21,1) both}
.alt-focus[data-game="lost"].is-showing .alt-focus-art{animation:alt-lantern-in .8s ease-out both}
.alt-focus[data-game="triagles"].is-showing .alt-focus-art{animation:alt-prism-in .7s cubic-bezier(.2,.8,.25,1.3) both}
.alt-focus[data-game="eclipse"].is-showing .alt-focus-art{animation:alt-eclipse-in .75s ease-in-out both}
.alt-focus[data-game="rune"].is-showing .alt-focus-art{animation:alt-rune-in .75s ease-out both}
.alt-focus[data-game="nibwell"].is-showing .alt-focus-art{animation:alt-nibwell-in .8s cubic-bezier(.2,.8,.2,1.2) both}
.alt-focus[data-game="anagrail"].is-showing .alt-focus-art{animation:alt-tile-in .65s cubic-bezier(.2,.8,.22,1.2) both}
.alt-focus[data-game="tott"].is-showing .alt-focus-art{animation:alt-tile-in .65s cubic-bezier(.2,.8,.22,1.2) both}
.alt-focus[data-game="echo"].is-showing .alt-focus-art{animation:alt-echo-in 1s ease-out both}
.alt-focus[data-game="lost"] .alt-focus-trees{display:block}
.alt-focus-trees{display:none;position:absolute;inset:0;overflow:hidden;pointer-events:none}
.alt-focus-trees span{position:absolute;bottom:-12px;width:110px;height:180px;background:linear-gradient(#0c322c,#071916);clip-path:polygon(50% 0,96% 80%,65% 80%,85% 100%,15% 100%,35% 80%,4% 80%);opacity:.9}
.alt-focus-trees span:nth-child(1){left:7%;height:135px}.alt-focus-trees span:nth-child(2){left:22%;height:220px;opacity:.65}.alt-focus-trees span:nth-child(3){right:6%;height:170px}.alt-focus-trees span:nth-child(4){right:20%;height:120px;opacity:.7}
.alt-focus[data-game="echo"]::before{animation:alt-ripple 1.1s ease-out infinite}
.alt-gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:24px 0 6px}
.alt-gallery-head h1{margin:0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(20px,2.5vw,32px);letter-spacing:-.025em}
.alt-gallery-head p{margin:0;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8d9ab8}
.alt-word{position:relative;display:flex;align-items:flex-start;justify-content:center;height:385px;width:100%;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}
.alt-slot{--thread:126px;--accent:#f5c754;position:relative;width:11.111%;min-width:0;text-align:center;flex:1}
.alt-letter{display:block;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(37px,6.3vw,82px);font-weight:700;line-height:1.1;letter-spacing:-.08em;color:var(--accent);opacity:0;filter:drop-shadow(0 0 17px color-mix(in srgb,var(--accent) 55%,transparent));transition:opacity .25s,transform .45s}
.alt-slot.landed .alt-letter{opacity:1}
.alt-slot.selected .alt-letter{transform:translateY(-4px);filter:drop-shadow(0 0 25px var(--accent))}
.alt-hang{position:absolute;top:clamp(44px,7vw,88px);left:50%;width:0;height:0;transform-origin:top center}
.alt-thread{position:absolute;left:-.5px;top:0;width:1px;height:var(--thread);background:linear-gradient(180deg,var(--accent),rgba(224,233,255,.4),rgba(224,233,255,.17));transform:scaleY(0);transform-origin:top;transition:transform .62s cubic-bezier(.2,.8,.2,1)}
.alt-thread::before{content:"";position:absolute;top:-3px;left:-2px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.alt-slot.landed .alt-thread{transform:scaleY(1)}
.alt-card{position:absolute;left:0;top:var(--thread);width:clamp(77px,9.2vw,116px);height:clamp(106px,10.5vw,132px);padding:0;overflow:hidden;appearance:none;border-radius:13px;border:1px solid rgba(219,227,255,.28);background:#0c1323;color:#fff;cursor:pointer;box-shadow:0 24px 42px -20px #000,0 0 0 1px rgba(255,255,255,.06) inset;opacity:0;transform:translate(-50%,-70px) scale(.76);transition:transform .67s cubic-bezier(.2,1.3,.3,1),opacity .42s,border-color .2s,box-shadow .2s}
.alt-card.wide{width:clamp(91px,10.4vw,130px);height:clamp(105px,10vw,124px)}
.alt-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 29%}
.alt-card.wide img{object-position:center}
.alt-card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(2,5,13,.86))}
.alt-card span{position:absolute;bottom:10px;left:8px;right:8px;z-index:1;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(10px,1.05vw,14px);font-weight:700;line-height:1.05;text-align:left;text-shadow:0 1px 8px #000}
.alt-slot.landed .alt-card{opacity:1;transform:translate(-50%,0) scale(1)}
.alt-slot.landed .alt-card:hover,.alt-slot.selected .alt-card,.alt-slot.landed .alt-card:focus-visible{border-color:var(--accent);box-shadow:0 26px 56px -20px color-mix(in srgb,var(--accent) 46%,#000),0 0 0 1px var(--accent) inset}
.alt-slot.landed .alt-card:hover,.alt-slot.landed .alt-card:focus-visible{transform:translate(-50%,-8px) scale(1.045)}
.alt-slot.swing .alt-hang{animation:alt-pendulum var(--sway,5s) ease-in-out infinite;animation-delay:var(--phase,0s)}
.alt-slot.swing:hover .alt-hang,.alt-slot.swing:focus-within .alt-hang{animation-play-state:paused}
.alt-status{min-height:22px;margin:0;text-align:center;color:#aeb8d4;font-size:10px;line-height:1.6}
.alt-mobile-hang{display:none}
.alt-explore{background:linear-gradient(180deg,#070b18,#0a0e1c);border-top:1px solid rgba(255,255,255,.08);padding:clamp(42px,6vw,86px) clamp(16px,5vw,56px)}
.alt-explore-inner{max-width:1190px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,7vw,106px);align-items:center}
.alt-detail-art{position:relative;min-height:490px;display:flex;justify-content:center;align-items:center;border-radius:22px;overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--detail-accent) 20%,transparent),transparent 65%),#060a15;border:1px solid rgba(255,255,255,.12)}
.alt-detail-art::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,transparent 22%,rgba(4,7,16,.76) 90%);pointer-events:none}
.alt-detail-backdrop{position:absolute;inset:-22px;width:calc(100% + 44px);height:calc(100% + 44px);object-fit:cover;filter:blur(19px) brightness(.44);opacity:.58}
.alt-detail-shot{position:relative;display:block;max-height:430px;max-width:80%;width:auto;height:auto;object-fit:contain;border-radius:13px;box-shadow:0 18px 70px #000;border:1px solid rgba(255,255,255,.22)}
.alt-detail-shot.wide{max-width:91%;max-height:350px}
.alt-detail-copy{--detail-accent:#f5c754}
.alt-detail-index{color:var(--detail-accent);font-size:11px}
.alt-detail-copy h2{margin:14px 0 10px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.06em}
.alt-detail-copy p{margin:0 0 28px;color:#b8c3db;font-size:clamp(16px,1.5vw,19px);line-height:1.55;max-width:37ch}
.alt-detail-link{display:inline-block;line-height:0;text-decoration:none}
.alt-detail-link img{display:block;width:156px;height:auto}
.alt-detail-help{display:block;margin-top:22px;color:#7583a4;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.alt-focus-art{object-fit:cover;border-radius:20%;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 4px rgba(255,255,255,.045),0 14px 42px -10px var(--accent)}
.alt-focus-finale{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;opacity:0;visibility:hidden;transform:scale(.88);pointer-events:none;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.9,.2,1),visibility .6s}
.alt-focus.is-finale .alt-focus-letter,.alt-focus.is-finale .alt-focus-art,.alt-focus.is-finale .alt-focus-copy,.alt-focus.is-finale .alt-focus-trees{opacity:0!important;visibility:hidden;transition:opacity .28s,visibility .28s}
.alt-focus.is-finale .alt-focus-backdrop{opacity:.16}
.alt-focus.is-finale .alt-focus-finale{opacity:1;visibility:visible;transform:scale(1)}
.alt-finale-kicker,.alt-finale-line{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.28em;color:#b8c4db}
.alt-finale-brand{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,21px);max-width:100%}
.alt-finale-brand img{display:block;width:clamp(43px,5.5vw,75px);height:clamp(49px,6.1vw,82px);object-fit:contain;filter:drop-shadow(0 0 21px rgba(245,199,84,.55))}
.alt-finale-brand strong{display:flex;align-items:baseline;gap:.23em;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(36px,5.4vw,72px);font-weight:700;line-height:1;letter-spacing:.035em;color:#f5f7ff;text-shadow:0 0 38px rgba(127,233,255,.23)}
.alt-finale-brand strong span:last-child{color:#f5c754;background:linear-gradient(180deg,#fff1b6 4%,#f5c754 58%,#bf8e27 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.alt-finale-icons{display:flex;justify-content:center;gap:7px;margin:5px 0 1px}
.alt-finale-icons img{width:29px;height:29px;object-fit:cover;border-radius:7px;border:1px solid rgba(255,255,255,.24);box-shadow:0 5px 16px #000}
.alt-finale-line{font-size:9px;color:#d2daec}.alt-finale-line i{display:inline-block;width:3px;height:3px;margin:0 8px 2px;border-radius:50%;background:#f5c754}
.alt-letter-card{appearance:none;position:relative;display:block;width:min(100%,116px);height:clamp(49px,7vw,88px);margin:auto;padding:0;border:0;background:none;color:#fff;perspective:800px;cursor:default}
.alt-letter-card:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:10px}
.alt-stage.is-complete .alt-letter-card{cursor:pointer}
.alt-letter-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .82s cubic-bezier(.2,.78,.18,1)}
.alt-slot.flipped .alt-letter-inner{transform:rotateY(180deg)}
.alt-letter-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;transform:translateZ(1px)}
.alt-letter-preview{position:absolute;inset:0;display:block;overflow:hidden;backface-visibility:hidden;transform:rotateY(180deg);border:1px solid color-mix(in srgb,var(--accent) 60%,#fff);border-radius:11px;background:radial-gradient(circle at 75% 45%,color-mix(in srgb,var(--accent) 22%,#0a1020),#0a1020 80%);box-shadow:0 13px 28px -12px #000,0 0 18px -9px var(--accent)}
.alt-letter-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,17,.82),rgba(4,7,17,.1) 70%),linear-gradient(0deg,rgba(2,4,12,.84),transparent 37%);pointer-events:none}
.alt-letter-preview img{position:absolute;right:5px;top:50%;display:block;width:auto;max-width:64%;height:72%;object-fit:contain;border-radius:10px;transform:translateY(-50%);box-shadow:0 5px 20px #000}
.alt-preview-letter{position:absolute;z-index:1;top:3px;left:8px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(32px,4.8vw,58px);font-weight:700;line-height:1;color:var(--accent);text-shadow:0 2px 15px #000,0 0 21px color-mix(in srgb,var(--accent) 70%,transparent)}
.alt-preview-name{position:absolute;z-index:1;left:7px;right:4px;bottom:6px;text-align:left;font-family:'Space Grotesk',system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1.1;color:#fff;text-shadow:0 1px 8px #000}
.alt-slot.selected .alt-letter-preview,.alt-letter-card:hover .alt-letter-preview,.alt-letter-card:focus-visible .alt-letter-preview{border-color:var(--accent);box-shadow:0 15px 29px -8px color-mix(in srgb,var(--accent) 36%,#000),0 0 0 1px var(--accent) inset}
@keyframes alt-letter-in{from{opacity:0;transform:scale(.52) rotate(-8deg);filter:blur(12px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes alt-art-in{from{opacity:0;transform:translate(-50%,-35%) scale(.65) rotate(-15deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes alt-ship-in{from{opacity:0;transform:translate(-320%,-25%) scale(.7) rotate(-22deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes alt-lantern-in{from{opacity:0;transform:translate(-50%,-35%) scale(.7);filter:drop-shadow(0 0 0 #f5c754)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 28px #f5c754)}}
@keyframes alt-prism-in{from{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-130deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes alt-eclipse-in{from{opacity:0;transform:translate(-50%,-50%) scale(1.7) rotate(-90deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes alt-rune-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.45);filter:brightness(3) blur(8px)}65%{opacity:1;filter:brightness(2)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}
@keyframes alt-nibwell-in{from{opacity:0;transform:translate(-50%,-50%) scale(.15)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes alt-tile-in{from{opacity:0;transform:translate(-50%,-120%) rotate(-12deg) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}}
@keyframes alt-echo-in{from{opacity:0;transform:translate(-50%,-50%) scale(.18)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes alt-ripple{from{opacity:.75;transform:scale(.3)}to{opacity:0;transform:scale(2.7)}}
@keyframes alt-pendulum{0%,100%{transform:rotate(1.8deg)}50%{transform:rotate(-1.8deg)}}
@media(max-width:760px){
 .alt-scene{padding-bottom:42px}.alt-scene-head{min-height:96px;flex-wrap:wrap}.alt-controls{width:100%;justify-content:flex-start;gap:7px}.alt-count{margin-right:auto}
 .alt-focus{height:235px;border-radius:16px}.alt-focus-copy{left:auto;right:12px;top:auto;bottom:12px;transform:none;width:48%;gap:3px}.alt-focus-copy strong{font-size:17px}.alt-focus-copy span:last-child{font-size:11px}
 .alt-focus-art{left:22%;top:40%;width:58px;height:58px}.alt-focus-letter{left:-12%;top:-6%;font-size:126px}.alt-focus::before{width:200px;height:200px}
 .alt-gallery-head{margin-top:27px;display:block}.alt-gallery-head p{margin-top:5px;line-height:1.5}
 .alt-word{height:80px;padding-top:14px}.alt-letter{font-size:clamp(29px,8.5vw,47px)}.alt-hang{display:none}
 .alt-mobile-hang{display:block;position:relative;height:292px;opacity:0;transition:opacity .3s}.alt-mobile-hang.has-card{opacity:1}.alt-mobile-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.alt-mobile-thread path{fill:none;stroke:var(--accent);stroke-width:1.3;opacity:.7;filter:drop-shadow(0 0 5px var(--accent))}
 .alt-mobile-card{position:absolute;top:74px;left:50%;transform:translateX(-50%);width:168px;height:172px;padding:0;overflow:hidden;border-radius:13px;border:1px solid var(--accent);background:#101626;color:#fff;box-shadow:0 15px 36px #000;cursor:pointer}.alt-mobile-card img{width:100%;height:100%;display:block;object-fit:cover}.alt-mobile-card.wide{width:224px;height:140px}.alt-mobile-card.wide img{object-fit:contain}.alt-mobile-card span{position:absolute;left:0;right:0;bottom:0;text-align:left;padding:24px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-family:'Space Grotesk',system-ui,sans-serif;font-size:16px;font-weight:700}
 .alt-mobile-nav{position:absolute;top:255px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:18px}.alt-mobile-nav button{border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(9,14,30,.85);color:#fff;width:30px;height:30px;cursor:pointer;font-size:15px}.alt-mobile-nav span{font-family:'JetBrains Mono',monospace;color:#aeb8d4;font-size:11px;letter-spacing:.15em}
 .alt-status{min-height:34px}.alt-explore-inner{grid-template-columns:1fr;gap:26px}.alt-detail-art{min-height:370px}.alt-detail-shot{max-height:335px}.alt-detail-copy h2{font-size:42px}.alt-detail-copy p{font-size:16px}
}
@media(max-width:420px){.alt-focus-copy{right:9px}.alt-focus-letter{font-size:108px}.alt-focus-art{left:21%;width:48px;height:48px}.alt-letter{font-size:29px}.alt-detail-art{min-height:330px}.alt-detail-shot{max-height:300px}}
@media(prefers-reduced-motion:reduce){.alt-stage *, .alt-stage *::before,.alt-stage *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.alt-focus-letter,.alt-focus-art{opacity:1}.alt-hang{animation:none!important}}
@media(max-width:760px){
 .alt-word{height:clamp(83px,11vw,98px)}.alt-letter-card{width:min(100%,clamp(38px,8vw,58px));height:clamp(51px,9.3vw,66px)}.alt-letter-preview{border-radius:6px}.alt-preview-letter{top:5px;left:4px;font-size:clamp(27px,5vw,36px)}.alt-preview-name{display:none}
 .alt-finale-brand{gap:10px}.alt-finale-brand img{width:clamp(32px,5vw,45px);height:clamp(37px,5.8vw,52px)}.alt-finale-brand strong{font-size:clamp(24px,5.5vw,41px);letter-spacing:.025em}.alt-finale-kicker{font-size:9px}.alt-finale-icons{gap:5px}.alt-finale-icons img{width:25px;height:25px;border-radius:6px}
 .alt-letter-preview img{right:0;top:0;width:100%;max-width:none;height:100%;object-fit:contain;border-radius:0;transform:none;opacity:.77}.alt-letter-preview::after{background:linear-gradient(90deg,rgba(4,7,17,.68),transparent 75%),linear-gradient(0deg,rgba(2,4,12,.7),transparent 45%)}
}
@media(max-width:420px){.alt-finale-icons{gap:4px}.alt-finale-icons img{width:23px;height:23px}.alt-finale-line{font-size:8px}}
