.wall-page{background:#07172d;color:#eef6ff}.wall-intro,.wall-close{text-align:center;max-width:980px;margin:auto;padding:70px 24px 40px}.wall-badge{display:inline-block;background:#ffe26e;color:#07172d;padding:7px 16px;border-radius:30px;font-weight:800;letter-spacing:.12em}.wall-brand{font-weight:900;letter-spacing:.18em;margin-bottom:5px}.wall-slogan{color:#ffe26e;font-weight:800;font-size:clamp(1.15rem,3vw,1.6rem)}.wall-page h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.04;color:#fff;margin:24px 0}.wall-lede{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:750;color:#68e7ff}.wall-intro .button,.wall-close .button{margin-top:16px}.wall-help{font-size:.9rem;color:#b6c8dd}.wall-art{max-width:1320px;margin:0 auto;padding:0 20px}.wall-art img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #36738d}.wall-art figcaption{font-size:.9rem;color:#b6c8dd;text-align:center;padding:14px 4px}.wall-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1200px;margin:30px auto 0;padding:0 24px}.wall-details article{padding:28px;background:#10283f;border:1px solid #315571;border-radius:16px}.wall-details span{color:#68e7ff;font-weight:750;font-size:.8rem;letter-spacing:.08em}.wall-page h2{color:#fff;font-size:1.8rem}.wall-details p{color:#c8d7e8}.wall-back{display:block;color:#68e7ff;margin-top:24px}.wall-close{padding-bottom:70px}.wall-teaser{margin:24px 0;padding:30px;border-radius:18px;background:#07172d;color:#fff}.wall-teaser h2{color:#fff}.wall-teaser p{color:#d3e1ef}.wall-teaser img{display:block;width:100%;height:auto;border-radius:10px;margin:20px 0}.wall-teaser .section-kicker{color:#ffe26e}@media(max-width:720px){.wall-details{grid-template-columns:1fr}.wall-intro{padding-top:40px}.wall-teaser{padding:20px}}
.wall-reveal{max-width:1100px;margin:28px auto;padding:36px 24px;text-align:center;background:#10283f;border:2px solid #ffe26e;border-radius:20px;overflow:hidden}.celebration-stage{position:relative;isolation:isolate;max-width:550px;margin:24px auto;padding:24px}.reveal-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-width:450px;margin:auto}.reveal-grid span{aspect-ratio:1;border-radius:4px;background:#255570;border:1px solid #3a7897}.celebrating .reveal-grid span{background:hsl(var(--hue) 85% 60%);border-color:hsl(var(--hue) 90% 80%);box-shadow:0 0 10px hsl(var(--hue) 85% 60% / .45);animation:color-burst 1.5s ease-out var(--delay) both}.celebration-confetti{position:absolute;inset:0;pointer-events:none;z-index:2}.celebration-confetti i{position:absolute;left:50%;top:50%;width:8px;height:13px;border-radius:2px;background:hsl(var(--hue) 90% 65%);opacity:0}.celebrating .celebration-confetti i{animation:confetti-burst 2.4s ease-out var(--delay) both}.reveal-message{font-weight:800;color:#ffe26e;min-height:3em}.wall-reveal .button{white-space:normal}.wall-reveal .wall-help{max-width:850px;margin:24px auto 0}@keyframes color-burst{0%{transform:scale(.65);opacity:.4}45%{transform:translate(var(--dx),var(--dy)) scale(1.08);opacity:1}100%{transform:none;opacity:1}}@keyframes confetti-burst{0%{transform:translate(0,0) rotate(0);opacity:0}12%{opacity:1}75%{opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(var(--spin));opacity:0}}@media(prefers-reduced-motion:reduce){.celebrating .reveal-grid span{animation:none}.celebrating .celebration-confetti i{animation:none}}@media(max-width:720px){.wall-reveal{margin:20px 16px;padding:24px 16px}.celebration-stage{padding:16px 4px}.reveal-grid{gap:4px}}


