@font-face{font-family:Bebas Neue;src:url(/pesa/assets/BebasNeue-Regular-5LZebNIn.woff2) format("woff2"),url(/pesa/assets/BebasNeue-Regular-Bv0c_J_s.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bushi Retro;src:url(/pesa/assets/BushiRetro-Regular-B4Pq8YyR.woff2) format("woff2"),url(/pesa/assets/BushiRetro-Regular-uFsancoX.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #121633;--cream: #f6f1e3;--cream-dim: #d9d2bd;--dialog-bg: rgba(8, 8, 8, .82);--dialog-border: #d9d2bd;--pink: #e77de0;--glow: rgba(176, 102, 255, .85);--error: #ff9a8a;--font-logo: "Bebas Neue", "Oswald", Impact, sans-serif;--font-text: "Bushi Retro", ui-monospace, "Courier New", monospace;--gutter: clamp(16px, 4vw, 56px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--font-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button{font:inherit;color:inherit}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--bg) center top / cover no-repeat}.section{position:relative;min-height:100vh;min-height:100svh;padding:0 var(--gutter);display:flex;align-items:center}.main{position:relative;overflow:clip}.planet{position:absolute;pointer-events:none;will-change:transform}.planet-hero{left:4vw;top:52vh;width:clamp(130px,17vw,300px);filter:saturate(.85) brightness(.8)}.planet-blue{right:2vw;bottom:-16vh;width:clamp(170px,27vw,460px);height:auto;z-index:1}.dialog-section{justify-content:flex-start}.perched{position:absolute;pointer-events:none}.logo{position:fixed;left:0;top:0;z-index:30;transform-origin:0 0;pointer-events:none;visibility:hidden;will-change:transform}.logo.is-ready{visibility:visible}.logo svg{display:block;width:100%;height:auto}.hero{height:100vh;height:100svh}.scroll-hint{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));width:44px;height:44px;margin-left:-22px;border:1.5px solid var(--cream-dim);border-radius:50%;display:grid;place-items:center;opacity:0;animation:hint 1.8s ease-in-out infinite}.scroll-hint svg{width:18px;height:18px}@keyframes hint{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.dialog{position:relative;z-index:5;width:min(100%,860px);padding:clamp(28px,5vw,64px) clamp(20px,5vw,72px);border:1.5px solid var(--dialog-border);border-radius:14px;background:radial-gradient(120% 140% at 0% 0%,rgba(40,38,34,.55),transparent 60%),var(--dialog-bg);box-shadow:0 30px 80px #0000008c;text-align:center;font-size:clamp(15px,1.6vw,22px);line-height:1.75;letter-spacing:.06em;word-spacing:.3em}.dialog p{margin:0}.dialog p+p{margin-top:1.4em}.mail-form{margin:.9em auto 1em;max-width:30em}.mail-input{width:100%;padding:.35em .2em;border:0;border-bottom:1.5px dashed var(--cream-dim);background:transparent;color:var(--cream);font:inherit;letter-spacing:.08em;text-align:center;outline:none;border-radius:0}.mail-input::placeholder{color:#f6f1e359}.mail-input:focus{border-bottom-style:solid;border-bottom-color:var(--cream)}.mail-row{display:flex;align-items:center;justify-content:center;gap:1em;flex-wrap:wrap;margin-top:.9em;font-size:.72em;line-height:1.5}.mail-checks{display:flex;flex-direction:column;align-items:flex-start;gap:.5em}.privacy{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;text-align:left}.privacy input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:1.15em;height:1.15em;margin:0;border:1.5px solid var(--cream-dim);border-radius:3px;display:grid;place-items:center;cursor:pointer}.privacy input:checked:after{content:"";width:.55em;height:.55em;border-radius:1px;background:var(--cream)}.privacy input:focus-visible,.btn:focus-visible,.ball:focus-visible,.sound-toggle:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.55em 1.2em;border:1.5px solid var(--cream);border-radius:999px;background:transparent;font-family:var(--font-text);letter-spacing:.12em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.btn:hover:not(:disabled){background:var(--cream);color:#111}.btn:disabled{opacity:.5;cursor:progress}.mail-msg{min-height:1.5em;margin-top:.8em;font-size:.8em}.mail-msg.is-error{color:var(--error)}.game{position:relative;min-height:100vh;min-height:100svh;padding:clamp(110px,16vh,170px) var(--gutter) 40px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"scale side";align-items:end;gap:2vw;overflow:hidden}.game-bg{position:absolute;left:-6vw;top:clamp(40px,9vh,110px);width:max(1300px,112vw);height:auto;pointer-events:none;z-index:-1}.game-scale{grid-area:scale;position:relative}.game-side{grid-area:side;display:flex;flex-direction:column;align-items:center;gap:18px;padding-bottom:2vh}.game-status{font-size:clamp(13px,1.1vw,16px);letter-spacing:.08em;text-align:center;text-shadow:0 1px 6px #000}.stage-wrap{position:relative;width:100%;max-width:760px}.stage{position:absolute;left:0;top:0;transform-origin:0 0}.stage>*{position:absolute}.stage .pan{will-change:transform}.pan-drop:after{content:"";position:absolute;left:-10px;right:-10px;top:360px;bottom:0;border-radius:50%;box-shadow:0 0 0 0 transparent;transition:box-shadow .25s;pointer-events:none}.pan-drop.is-hover:after{box-shadow:0 0 60px 20px var(--glow)}.pan-feather{position:absolute;width:330px;left:40px;top:398px;transform:rotate(-5deg);filter:drop-shadow(0 0 3px rgba(0,0,0,.85)) drop-shadow(0 10px 14px rgba(0,0,0,.7)) drop-shadow(4px 18px 22px rgba(40,20,0,.55))}.base-bf{position:absolute;width:264px;transform:translate(-33%,-63%);pointer-events:none}.base-bf-2{width:192px;transform:translate(-67%,-63%)}.pile-slot{position:absolute;width:54px;height:54px;margin:-27px 0 0 -27px}.ball{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:center / cover no-repeat;box-shadow:0 0 14px 4px var(--glow),inset 0 0 6px #00000080;cursor:grab;touch-action:none}.ball:active{cursor:grabbing}.ball.is-placed{box-shadow:0 0 8px 2px var(--glow),inset 0 0 6px #00000080}.glass{overflow:hidden;background-size:128%;box-shadow:0 0 14px 4px var(--glow),0 6px 10px #00000073}.glass:before,.glass:after{content:"";position:absolute;pointer-events:none;border-radius:50%}.glass:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 48%,rgba(20,0,40,.3) 72%,rgba(0,0,0,.62) 100%),radial-gradient(circle at 55% 112%,rgba(255,255,255,.45),transparent 42%),radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 55%)}.glass:after{left:17%;top:8%;width:40%;height:26%;background:radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.95),rgba(255,255,255,.35) 50%,transparent 72%);transform:rotate(-32deg)}.ball.glass.is-placed{box-shadow:0 0 8px 2px var(--glow),0 3px 6px #00000073}.ghost.glass{background-size:128%}.arrow{width:1.1em;height:1.1em;vertical-align:-.18em}.ball-empty{width:100%;aspect-ratio:1;border-radius:50%;background:center / cover no-repeat;opacity:.12}.grid-box{position:relative;width:min(100%,560px);padding:clamp(18px,2.4vw,32px);border:1px solid rgba(217,210,189,.5);border-radius:14px;background:linear-gradient(90deg,#3c3c3c8c,#0f0f0fbf);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,28px) clamp(14px,2.4vw,34px);list-style:none;margin:0;padding:0}.pink-wrap{width:clamp(64px,6vw,92px);position:relative;align-self:flex-start;margin:0 0 4vh 6%}.pink-bf{position:absolute;left:35%;top:-75%;width:190%;z-index:2;pointer-events:none}.pink-wrap .ball{box-shadow:none;filter:grayscale(.85) brightness(.55);cursor:not-allowed;transition:filter .6s}.pink-wrap.is-lit .ball{filter:none;cursor:grab;animation:pink-pulse 1.4s ease-in-out infinite}@keyframes pink-pulse{0%,to{box-shadow:0 0 18px 6px #e77de0bf;transform:scale(1)}50%{box-shadow:0 0 46px 18px #e77de0f2;transform:scale(1.08)}}.pink-label{position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%);white-space:nowrap;font-size:13px;letter-spacing:.08em;opacity:.55}.pink-wrap.is-lit .pink-label{opacity:1;color:var(--pink)}.ghost{position:fixed;left:0;top:0;z-index:60;pointer-events:none;border-radius:50%;background:center / cover no-repeat;box-shadow:0 0 22px 8px var(--glow);will-change:transform;display:none}.bf{position:relative;width:var(--bf-w, 90px);aspect-ratio:360 / 273}.bf.perched{position:absolute}.bf img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bf .bf-open{animation:flap-open var(--flap, .24s) steps(1,end) infinite;animation-delay:var(--flap-delay, 0s)}.bf .bf-closed{animation:flap-closed var(--flap, .24s) steps(1,end) infinite;animation-delay:var(--flap-delay, 0s)}.bf.is-resting{--flap: 3.2s}.bf.is-resting .bf-open{animation-name:rest-open}.bf.is-resting .bf-closed{animation-name:rest-closed}@keyframes flap-open{0%{opacity:0}50%{opacity:1}}@keyframes flap-closed{0%{opacity:1}50%{opacity:0}}@keyframes rest-open{0%{opacity:0}86%{opacity:1}92%{opacity:0}}@keyframes rest-closed{0%{opacity:1}86%{opacity:0}92%{opacity:1}}.swarm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.ambient-swarm{pointer-events:none}.ambient-swarm .flyer{position:fixed;left:0;top:0;pointer-events:none;will-change:transform}.swarm .flyer{position:absolute;left:0;top:0;will-change:transform}.finale-layer{z-index:85}.final-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--gutter);background:#0505058c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.dialog.final{padding-top:clamp(24px,4vh,48px);padding-bottom:clamp(24px,4vh,48px)}.final .dialog-title{font-family:var(--font-logo);font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:.02em;margin-bottom:.5em}.final p.final-subtitle{font-size:clamp(12px,1.2vw,18px)}.final s{text-decoration-thickness:2px;opacity:.75}.final .btn{margin:1em;font-size:1.05em;border-color:var(--pink)}.final .btn:hover{background:var(--pink);color:#111}.final-share{overflow:hidden;margin-top:1.6em;padding-top:1.2em;border-top:1px dashed rgba(217,210,189,.4)}.final .btn-share{margin-top:.8em;border-color:var(--cream)}.final .btn-share:hover{background:var(--cream)}.sound-toggle{position:fixed;left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));z-index:90;width:44px;height:44px;border:1.5px solid var(--cream-dim);border-radius:50%;background:#0a0a0a99;display:grid;place-items:center;cursor:pointer}.sound-toggle svg{width:20px;height:20px}@media (max-width: 820px){.dialog{padding:30px 18px;font-size:17px;line-height:1.6;letter-spacing:.03em}.mail-row{font-size:.8em}.dialog br.desk{display:none}.dialog-section{justify-content:center;padding-top:90px}.game{grid-template-columns:1fr;grid-template-areas:"scale" "side";align-items:start;padding-top:120px;gap:28px}.game-bg{width:260vw;left:-70vw;top:120px}.stage-wrap{margin:0 auto}.grid{gap:14px 16px}.base-bf{width:132px}.base-bf-2{width:96px}.game-side{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"pink status" "grid grid";align-items:center;gap:16px 18px;padding-bottom:0}.pink-wrap{grid-area:pink;width:58px;margin:0 0 0 6px}.pink-label{display:none}.grid-box{grid-area:grid;width:100%}.game-status{grid-area:status;text-align:left;font-size:12px}}@media (prefers-reduced-motion: reduce){.scroll-hint,.pink-wrap.is-lit .ball{animation:none}.bf img{animation:none!important}.bf .bf-open{opacity:0}}
