.jalen-party{--cream:#fff0cd;--gold:#ffcf70;isolation:isolate;height:100dvh;min-height:100svh;color:var(--cream);text-align:center;background:radial-gradient(at 50% 49%,#532517 0,#26121b 42%,#090911 86%);flex-direction:column;justify-content:space-between;margin:0;font-family:Space Grotesk Variable,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.jalen-party *{box-sizing:border-box}.jalen-party p,.jalen-party h1{margin:0}.jalen-top{z-index:3;flex:none;justify-content:space-between;align-items:center;padding:clamp(14px,2vw,40px) 3.5vw;display:flex;position:relative}.jalen-top>span{letter-spacing:.22em;color:#dfbda5;font-size:clamp(9px,.95vw,20px);font-weight:800}.jalen-top b{color:#ffb45e;margin:0 .7em}.jalen-top button{color:#e7c6a6;cursor:pointer;background:#26172180;border:1px solid #9f705651;border-radius:50%;place-items:center;padding:10px;display:grid}.jalen-top button:hover{background:#664324}.jalen-top button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.jalen-hero{z-index:1;width:100%;margin:auto 0;padding:2vh 2vw 3vh;position:relative}.jalen-intro{letter-spacing:.28em;color:#ffe8c1;justify-content:center;align-items:center;gap:2vw;font-size:clamp(16px,2.45vw,56px);font-weight:800;display:flex}.jalen-intro span{background:linear-gradient(90deg,#0000,#efb36b);width:clamp(22px,6vw,150px);height:2px}.jalen-intro span:last-child{transform:rotate(180deg)}.jalen-name-wrap{place-items:center;margin:3vh 0 3.5vh;display:grid;position:relative}.jalen-party h1{letter-spacing:-.065em;color:#ffd27a;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .025em #905121)drop-shadow(0 .04em #462215)drop-shadow(0 .055em .06em #0009);transform-origin:50% 70%;background:linear-gradient(169deg,#fff4c7 9%,#ffdf93 38%,#ffbf4f 60%,#e88c36 91%);-webkit-background-clip:text;background-clip:text;padding-right:.065em;font-size:min(27.2vw,44vh);font-weight:900;line-height:.88;position:relative}.jalen-cheer{letter-spacing:.035em;color:#ffe0a3;justify-content:center;align-items:center;gap:1.5vw;font-size:clamp(22px,3.2vw,72px);font-weight:900;line-height:1.12;display:flex}.jalen-cheer svg{color:#ffbc62;flex:none;width:1.05em;height:1.05em}.jalen-thanks{letter-spacing:.3em;color:#d9ad93;font-size:clamp(11px,1.2vw,28px);font-weight:700;margin-top:2vh!important}.jalen-footer{z-index:2;letter-spacing:.18em;color:#edcfae;padding:2.4vh 4vw 3.8vh;font-size:clamp(9px,1vw,22px);font-weight:750;position:relative}.jalen-footer span{color:#ffb364;padding:0 1.2em}.jalen-atmosphere,.jalen-confetti{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.jalen-atmosphere i{background:conic-gradient(from 20deg,transparent 0 25%,#ffae3f14 27%,#ffdf9120 32%,transparent 36% 100%);transform-origin:50% 8%;position:absolute;inset:-80% -45%}.jalen-atmosphere i:nth-child(2){opacity:.75;transform:rotate(90deg)}.jalen-atmosphere i:nth-child(3){background:radial-gradient(#ffcc6921,#0000 60%);inset:5% 0}.jalen-confetti{z-index:2}.jalen-confetti i{top:-35px;left:var(--x);background:var(--color);opacity:.75;border-radius:1px;width:clamp(4px,.45vw,10px);height:clamp(8px,.9vw,19px);position:absolute}.jalen-confetti i:nth-child(3n){border-radius:50%;width:clamp(4px,.38vw,9px);height:clamp(4px,.38vw,9px)}.jalen-spark{color:#ffde8d;text-shadow:0 0 24px #ffb55268;font-size:clamp(35px,6vw,140px);line-height:1;position:absolute}.jalen-spark-a{top:-6%;left:1%;transform:rotate(12deg)}.jalen-spark-b{bottom:-3%;right:0;transform:rotate(-9deg)}.jalen-hint{color:#efd9b9;font-size:12px;position:absolute;bottom:8px;right:20px}@keyframes jalen-confetti-fall{0%{transform:translateY(-25px)rotate(0)}to{transform:translate3d(var(--drift),110vh,0) rotate(var(--turn))}}@keyframes jalen-name-bounce{0%,65%,to{transform:translateY(0)rotate(-2deg)scale(1)}75%{transform:translateY(-.025em)rotate(-1deg)scale(1.016)}88%{transform:translateY(.008em)rotate(-2.5deg)scale(.997)}}@keyframes jalen-spotlight{0%,to{opacity:.6;rotate:-12deg}50%{opacity:1;rotate:17deg}}@keyframes jalen-sparkle{0%,to{opacity:.6;scale:.85}50%{opacity:1;scale:1.12}}@media (prefers-reduced-motion:no-preference){.jalen-confetti i{animation:jalen-confetti-fall var(--duration) var(--delay) linear infinite}.jalen-party h1{animation:3.2s ease-in-out infinite jalen-name-bounce}.jalen-atmosphere i{animation:11s ease-in-out infinite jalen-spotlight}.jalen-atmosphere i:nth-child(2){animation-delay:-5s}.jalen-spark{animation:3s ease-in-out infinite jalen-sparkle}.jalen-spark-b{animation-delay:-1.5s}}@media (prefers-reduced-motion:reduce){.jalen-confetti i{top:calc(var(--x)*.65);opacity:.45}}@media (max-width:650px){.jalen-top>span{letter-spacing:.1em;font-size:8px}.jalen-hero{padding-inline:2vw}.jalen-intro{font-size:3.2vw}.jalen-cheer{font-size:4.5vw}.jalen-thanks{font-size:2.6vw}.jalen-footer{letter-spacing:.08em;font-size:8px;line-height:1.7}.jalen-top button{padding:7px}.jalen-party h1{font-size:27vw}}@media (max-height:500px) and (orientation:landscape){.jalen-top{padding-block:8px}.jalen-hero{padding-top:0}.jalen-intro{font-size:3.7vh}.jalen-name-wrap{margin:2vh 0}.jalen-party h1{font-size:43vh}.jalen-cheer{font-size:5vh}.jalen-thanks{font-size:2.5vh}.jalen-footer{padding-block:2vh;font-size:2vh}}
