.bps{--c-orange:#ff9e4f;--c-orange-deep:#b65b1f;--c-coral:#ff6b6b;--c-sand:#f3d9a4;--c-sand-2:#e7c389;--c-sand-3:#d9b074;--c-cream:#fff3e0;--c-sea:#3e7cb1;--c-sea-deep:#2a5f94;--c-pink:#f4a0c0;--c-purple:#2b1a3d;--c-purple-deep:#1d1130;--c-panel:#fff7e8;--c-panel-2:#f6e7ca;--c-ink:#2b1a3d;--font-pixel:var(--bravio-pixel-font,"Courier New",monospace);--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#3a2353 0,var(--c-purple-deep) 70%);font-family:var(--font-body);-webkit-tap-highlight-color:transparent}.bps,.bps-shell{height:100vh;height:100dvh;display:flex}.bps-shell{position:relative;width:100%;flex-direction:column;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--c-purple-deep)}@media (min-width:768px){.bps{padding:24px}.bps-shell{width:min(480px,100%);height:min(900px,94dvh);border-radius:30px;border:10px solid #160c26;box-shadow:0 0 0 2px #5a3d7a,0 0 60px rgba(255,158,79,.18),0 30px 70px rgba(0,0,0,.55)}}.bps-stage{position:relative;flex:1.15 1;min-height:0;overflow:hidden}.bps-sky{position:absolute;inset:0 0 44% 0;background:linear-gradient(180deg,#2b1a3d 0,#2b1a3d 12%,#4a2d68 0,#4a2d68 26%,#8a3a6e 0,#8a3a6e 40%,#c94f63 0,#c94f63 54%,#ef7350 0,#ef7350 68%,#ff9e4f 0,#ff9e4f 84%,#ffce7a 0,#ffce7a)}.bps-sky:after{content:"";position:absolute;top:0;left:0;width:3px;height:3px;background:transparent;box-shadow:42px 18px var(--c-cream),118px 10px rgba(255,243,224,.85),196px 26px rgba(255,243,224,.7),258px 8px var(--c-cream),316px 22px rgba(255,243,224,.8),372px 14px rgba(255,243,224,.65),84px 36px rgba(255,243,224,.5);animation:bps-twinkle 2.6s steps(2,jump-none) infinite}@keyframes bps-twinkle{50%{opacity:.35}}.bps-sun{position:absolute;left:50%;bottom:-12%;transform:translateX(-50%);width:clamp(80px,24vw,110px);height:auto;filter:drop-shadow(0 0 22px rgba(255,158,79,.85));animation:bps-sunpulse 3.2s steps(2,jump-none) infinite}@keyframes bps-sunpulse{50%{filter:drop-shadow(0 0 34px rgba(255,158,79,1))}}.bps-sea{position:absolute;top:56%;left:0;right:0;height:18%;background:linear-gradient(to bottom,#6b9ec6 0,#6b9ec6 18%,#4c87b8 18%,#4c87b8 44%,var(--c-sea) 44%,var(--c-sea) 72%,var(--c-sea-deep) 72%,var(--c-sea-deep) 100%)}.bps-reflect{position:absolute;top:4%;bottom:10%;left:50%;width:clamp(28px,10vw,44px);transform:translateX(-50%);background:repeating-linear-gradient(180deg,rgba(255,206,122,.75) 0 4px,transparent 4px 10px);animation:bps-shimmer 1.8s steps(2,jump-none) infinite}@keyframes bps-shimmer{50%{opacity:.45;transform:translateX(calc(-50% + 3px))}}.bps-stage--mini-mar .bps-reflect{animation-duration:.9s;width:clamp(44px,16vw,64px)}.bps-stage--mini-mar .bps-wave{opacity:1!important}.bps-wave{position:absolute;left:-32px;right:-32px;height:5px;background:repeating-linear-gradient(90deg,rgba(255,243,224,.9) 0 12px,transparent 12px 32px);animation:bps-wavemove 3.4s steps(8) infinite}.bps-wave--1{top:-2px;opacity:.95}.bps-wave--2{top:42%;height:4px;opacity:.3;animation-duration:4.6s;animation-direction:reverse}.bps-wave--3{bottom:-3px;height:7px;opacity:.9;animation-duration:2.8s}@keyframes bps-wavemove{to{transform:translateX(32px)}}.bps-sand{position:absolute;left:0;right:0;bottom:0;height:26%;background:linear-gradient(to bottom,var(--c-sand) 0,var(--c-sand) 32%,var(--c-sand-2) 32%,var(--c-sand-2) 68%,var(--c-sand-3) 68%,var(--c-sand-3) 100%)}.bps-sand:after{content:"";position:absolute;top:0;left:0;width:3px;height:3px;background:transparent;box-shadow:36px 12px rgba(141,103,58,.45),104px 28px rgba(141,103,58,.4),170px 8px rgba(255,243,224,.7),232px 30px rgba(141,103,58,.4),296px 16px rgba(141,103,58,.45),352px 34px rgba(255,243,224,.6)}.bps-palm{position:absolute;left:-8px;bottom:22%;width:clamp(60px,16vw,84px);height:auto;z-index:1;transform-origin:50% 100%;animation:bps-palmsway 4.2s steps(2,jump-none) infinite}@keyframes bps-palmsway{50%{transform:translateX(2px)}}.bps-sprite{display:block;height:auto}.bps-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 64%,var(--cglow,rgba(255,158,79,.35)),transparent 58%);animation:bps-warm 1.8s steps(2,jump-none) infinite}@keyframes bps-warm{50%{opacity:.65}}.bps-hud{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px 0}.bps-hud-side{display:flex;gap:6px}.bps-hud-side--right{justify-content:flex-end;flex-wrap:wrap}.bps-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 11px;border-radius:999px;border:1.5px solid rgba(255,243,224,.4);background:rgba(29,17,48,.7);color:var(--c-cream);font-family:var(--font-pixel);font-size:8px;letter-spacing:.5px;cursor:pointer}.bps-chip--sound{min-width:36px;padding:6px 8px;font-size:16px;font-family:var(--font-body);letter-spacing:0}.bps-chip--sound-on{background:var(--c-orange);border-color:transparent;color:var(--c-purple-deep)}.bps-chip--lang .bps-lang-on{color:var(--c-orange);text-decoration:underline;text-underline-offset:3px}.bps-plaque{position:absolute;top:16%;left:0;right:0;z-index:3;text-align:center;pointer-events:none}.bps-wordmark{margin:0;font-family:var(--font-pixel);font-size:clamp(30px,9vw,42px);letter-spacing:3px;color:var(--c-cream);text-shadow:0 4px 0 rgba(29,17,48,.9),0 0 18px rgba(255,158,79,.6)}.bps-wordmark--glow{animation:bps-glowpulse 2.2s steps(2,jump-none) infinite}@keyframes bps-glowpulse{50%{text-shadow:0 4px 0 rgba(29,17,48,.9),0 0 30px rgba(255,158,79,.95)}}.bps-plaque-sub{margin:10px 0 0;font-family:var(--font-pixel);font-size:clamp(8px,2.4vw,10px);letter-spacing:1px;color:var(--c-cream);text-shadow:0 2px 0 rgba(29,17,48,.85);text-transform:uppercase}.bps-chars{position:absolute;left:0;right:0;bottom:10%;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:.5%;padding:0 2%}.bps-chars--select .bps-char--md img{height:clamp(112px,30vw,158px)}.bps-char{position:relative;border:0;padding:0;background:none;cursor:default;transition:transform .15s ease,filter .2s ease}button.bps-char{cursor:pointer}.bps-char img{display:block;width:auto;filter:drop-shadow(0 6px 8px rgba(20,10,35,.35))}.bps-char--sm img{height:clamp(72px,19vw,100px)}.bps-char--md img{height:clamp(104px,28vw,150px)}.bps-char--lg img{height:clamp(164px,44vw,230px)}.bps-char--glow:before{content:"";position:absolute;inset:-14% -22%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 62%,var(--cglow),transparent 68%);animation:bps-aurapulse 1.4s steps(2,jump-none) infinite}@keyframes bps-aurapulse{50%{opacity:.55}}.bps-char--selected img{animation:bps-charbounce .8s steps(2,jump-none) infinite}@keyframes bps-charbounce{50%{transform:translateY(-6px)}}.bps-char--dim{filter:saturate(.55) brightness(.78)}.bps-char--dim img{filter:drop-shadow(0 6px 8px rgba(20,10,35,.25))}@media (hover:hover){button.bps-char:hover{transform:translateY(-3px);filter:none}button.bps-char:hover:before{content:"";position:absolute;inset:-14% -22%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 62%,var(--cglow),transparent 68%)}}.bps-marker{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:16px;color:var(--ccol);text-shadow:0 2px 0 rgba(29,17,48,.6);animation:bps-markerbob .7s steps(2,jump-none) infinite;z-index:3}@keyframes bps-markerbob{50%{transform:translate(-50%,-4px)}}.bps-chars--arriving .bps-char{animation:bps-arrive .7s ease-out both}.bps-chars--arriving .bps-char:nth-child(2){animation-delay:.12s}.bps-chars--arriving .bps-char:nth-child(3){animation-delay:.24s}.bps-chars--arriving .bps-char:nth-child(4){animation-delay:.36s}@keyframes bps-arrive{0%{opacity:0;transform:translateY(18px)}}.bps-chars--together{gap:0}.bps-ministage{position:absolute;left:0;right:0;bottom:10%;z-index:2;display:flex;justify-content:center;align-items:flex-end}.bps-notes{position:absolute;left:50%;bottom:60%;transform:translateX(-50%);width:180px;height:0}.bps-note{position:absolute;bottom:0;width:15px;opacity:0;animation:bps-noterise 2.6s steps(13) infinite}.bps-note--1{left:8px}.bps-note--2{left:84px;animation-delay:.9s;width:12px}.bps-note--3{left:152px;animation-delay:1.7s;width:13px}@keyframes bps-noterise{0%{transform:translateY(0);opacity:0}12%{opacity:1}78%{opacity:1}to{transform:translateY(-90px);opacity:0}}.bps-winds{position:absolute;left:50%;bottom:55%;transform:translateX(-50%);width:200px;height:60px}.bps-wind{position:absolute;width:56px;height:14px;border-top:3px dashed rgba(255,243,224,.75);border-radius:50%;animation:bps-winddrift 2.2s steps(11) infinite;opacity:0}.bps-wind--1{top:0;left:0}.bps-wind--2{top:24px;left:40px;animation-delay:.7s}.bps-wind--3{top:46px;left:90px;animation-delay:1.4s}@keyframes bps-winddrift{0%{transform:translateX(-30px);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translateX(90px);opacity:0}}.bps-towel{left:22%;bottom:11%;width:58px;height:18px;background:repeating-linear-gradient(90deg,var(--c-coral) 0 8px,var(--c-cream) 8px 16px);border:2px solid rgba(43,26,61,.25);border-radius:2px}.bps-ball,.bps-towel{position:absolute;z-index:2}.bps-ball{right:24%;bottom:12%;width:18px;animation:bps-ballbob 1.4s steps(2,jump-none) infinite}@keyframes bps-ballbob{50%{transform:translateY(-4px)}}.bps-hinge{flex:none;height:12px;background:#160c26;display:flex;align-items:center;justify-content:center;gap:60px}.bps-hinge span{width:34px;height:4px;border-radius:2px;background:#3a2353}.bps-panel{flex:1 1;min-height:0;overflow-y:auto;background:linear-gradient(var(--c-panel),var(--c-panel-2));color:var(--c-ink);box-shadow:inset 0 0 0 3px rgba(62,124,177,.35)}.bps-pcontent{display:flex;flex-direction:column;gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));min-height:100%;justify-content:flex-start}.bps-pcontent--center{justify-content:center;align-items:center;text-align:center}.bps-pcontent--select{gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.bps-ptitle{margin:0;font-family:var(--font-pixel);font-size:clamp(12px,3.6vw,15px);line-height:1.7;color:var(--c-ink)}.bps-ptitle--sm{font-size:clamp(10px,3vw,12px);line-height:1.5}.bps-tagline2{font-size:clamp(11px,3.2vw,13px);line-height:2}.bps-finallines,.bps-tagline2{margin:0;font-family:var(--font-pixel);color:var(--c-ink)}.bps-finallines{font-size:clamp(12px,3.6vw,14px);line-height:2.1}.bps-hint2{margin:0;font-family:var(--font-pixel);font-size:7px;color:rgba(43,26,61,.5);text-align:center;animation:bps-blink 1.2s steps(1) infinite}.bps-logo{width:clamp(130px,55%,195px);height:auto;display:block;mix-blend-mode:multiply;filter:drop-shadow(0 1px 3px rgba(43,26,61,.08))}.bps-dialog{position:relative;display:block;width:100%;min-height:104px;padding:18px 16px 14px;text-align:left;background:#fffdf6;border:3px solid var(--c-ink);border-radius:14px;box-shadow:4px 4px 0 rgba(43,26,61,.25);cursor:pointer;font-family:var(--font-body)}.bps-speaker{position:absolute;top:-11px;left:14px;padding:3px 10px;background:var(--c-orange);color:var(--c-purple-deep);border:2px solid var(--c-ink);border-radius:8px;font-family:var(--font-pixel);font-size:8px;letter-spacing:1px}.bps-dialog-text{margin:0;font-size:15px;line-height:1.55;color:var(--c-ink);min-height:48px}.bps-caret{display:inline-block;margin-left:2px;color:var(--c-orange-deep);animation:bps-blink .8s steps(1) infinite}.bps-dialog-next{position:absolute;right:12px;bottom:8px;font-size:13px;color:var(--c-orange-deep);animation:bps-blink 1s steps(1) infinite}.bps-options{display:flex;flex-direction:column;gap:9px}.bps-option{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 14px;background:#fffdf6;border:2.5px solid var(--c-ink);border-radius:12px;box-shadow:3px 3px 0 rgba(43,26,61,.2);font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--c-ink);text-align:left;cursor:pointer;transition:transform .06s linear,box-shadow .06s linear}.bps-option:active{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(43,26,61,.2)}.bps-option-dot{flex:none;width:14px;height:14px;border-radius:4px;background:var(--ccol);border:2px solid var(--c-ink)}@media (hover:hover){.bps-option:hover{background:var(--c-cream)}}.bps-tokens{display:flex;gap:6px}.bps-token{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 4px 8px;background:#fffdf6;border:2.5px solid rgba(43,26,61,.22);border-radius:12px;font-size:0;color:var(--c-ink);cursor:pointer;transition:transform .08s ease,border-color .1s,box-shadow .1s}.bps-token--on{border-color:var(--ccol);box-shadow:0 0 0 2.5px var(--ccol),2px 3px 0 rgba(43,26,61,.15);transform:translateY(-3px)}.bps-token:active{transform:translateY(0)}.bps-token-img{display:block;width:auto;height:64px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 2px 4px rgba(20,10,35,.2))}.bps-token--on .bps-token-img{filter:drop-shadow(0 0 6px var(--cglow)) drop-shadow(0 2px 4px rgba(20,10,35,.2))}.bps-token-name{font-family:var(--font-pixel);font-size:7px;color:var(--c-ink);letter-spacing:.3px;line-height:1}.bps-token--on .bps-token-name{color:var(--ccol)}.bps-tokenbadge{position:absolute;top:-7px;right:-3px;font-size:11px;line-height:1;color:var(--c-orange);text-shadow:0 1px 0 rgba(43,26,61,.7);pointer-events:none}.bps-charpreview{display:flex;background:#fffdf6;border:2.5px solid var(--c-ink);border-radius:14px;overflow:hidden;box-shadow:4px 4px 0 rgba(43,26,61,.18);animation:bps-previewin .22s ease-out both;min-height:152px}@keyframes bps-previewin{0%{opacity:0;transform:scale(.94) translateY(6px)}}.bps-charpreview-portrait{flex:none;width:42%;position:relative;background:linear-gradient(to bottom,var(--c-cream),var(--c-panel));display:flex;align-items:flex-end;justify-content:center;padding:4px 0 0;border-right:2px solid rgba(43,26,61,.1);overflow:hidden}.bps-charpreview-portrait:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 90%,var(--cglow,transparent),transparent 65%);pointer-events:none;z-index:0}.bps-charpreview-portrait img{position:relative;z-index:1;height:180px;width:auto;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 4px 12px rgba(20,10,35,.18))}.bps-charpreview-info{flex:1 1;padding:14px 12px 12px 10px;display:flex;flex-direction:column;gap:7px;justify-content:center}.bps-charpreview-name{display:block;font-family:var(--font-pixel);font-size:16px;color:var(--ccol);text-shadow:0 2px 0 rgba(43,26,61,.15);letter-spacing:1px;line-height:1}.bps-charpreview-badge{display:inline-block;padding:3px 8px;background:var(--c-purple);color:var(--c-cream);border-radius:6px;font-family:var(--font-pixel);font-size:6px;letter-spacing:.5px;width:-moz-fit-content;width:fit-content}.bps-charpreview-short{margin:0;font-family:var(--font-pixel);font-size:7px;color:rgba(43,26,61,.7);line-height:1.65;letter-spacing:.2px}.bps-charpreview-quote{margin:0;font-size:12px;font-style:italic;color:rgba(43,26,61,.82);line-height:1.4}.bps-btncol{display:flex;flex-direction:column;gap:11px;width:min(320px,100%)}.bps-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 18px;border:0;border-radius:12px;font-family:var(--font-pixel);font-size:11px;line-height:1.6;letter-spacing:.5px;text-decoration:none;cursor:pointer;transition:transform .06s linear,box-shadow .06s linear,filter .12s linear}.bps-btn--primary{color:var(--c-purple-deep);background:linear-gradient(#ffce7a,var(--c-orange));box-shadow:0 4px 0 var(--c-orange-deep),0 8px 16px rgba(43,26,61,.25)}.bps-btn--outline{color:var(--c-ink);background:#fffdf6;border:3px solid var(--c-ink);box-shadow:0 4px 0 rgba(43,26,61,.35)}.bps-btn:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(43,26,61,.35)}.bps-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.bps-mt{margin-top:2px}@media (hover:hover){.bps-btn:not(:disabled):hover{filter:brightness(1.07)}.bps-chip:hover{border-color:rgba(255,243,224,.8)}.bps-token:hover{border-color:var(--ccol);transform:translateY(-1px)}}.bps-btn:focus-visible,.bps-char:focus-visible,.bps-chip:focus-visible,.bps-dialog:focus-visible,.bps-option:focus-visible,.bps-token:focus-visible{outline:3px solid var(--c-orange);outline-offset:2px}.bps-blink{animation:bps-blink 1.1s steps(1) infinite}@keyframes bps-blink{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.bps *,.bps :after,.bps :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_263488{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_263488{--bravio-pixel-font:"Press Start 2P","Press Start 2P Fallback"}