/* Two personalities, not one floating picture. */
.game-character{display:block;position:relative;aspect-ratio:1312/1199;flex-shrink:0;pointer-events:none}.game-character img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #0004)}.character-stage{position:relative;width:350px;max-width:100%;padding-top:0}.character-cast{position:relative;height:198px;z-index:2}.character-button{position:absolute;width:220px;height:205px;top:0;background:transparent;padding:0;border:0;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent}.character-button .game-character{width:100%;height:100%}.character-button.cast-check{left:-10px;z-index:2;animation:check-confidence 7s ease-in-out infinite;transform-origin:55% 85%}.character-button.cast-x{right:-7px;top:8px;z-index:1;animation:x-skeptic 7s ease-in-out infinite;transform-origin:45% 85%}.character-button:focus-visible{outline:3px solid var(--lime);outline-offset:0}.character-button.reacting{animation:character-react .75s cubic-bezier(.2,.8,.3,1) both!important}.character-button:hover .game-character img{filter:drop-shadow(0 0 13px #ad6bff55)}.lockup-wordmark{position:relative;overflow:hidden;width:100%;height:154px;background:#fff8eb;border-radius:15px;box-shadow:0 4px 20px #0004;z-index:3}.lockup-wordmark img{position:absolute;width:228%;max-width:none;height:auto;left:-9%;top:-133%;pointer-events:none}.character-dialogue{text-align:center;min-height:28px;font-size:10px;line-height:1.5;color:#ccb6e0;margin-top:16px!important;letter-spacing:.01em}.brand-panel>.character-stage{margin:23px 0 6px}.brand-panel .character-stage .lockup-wordmark{margin-top:-12px}.game-cast{position:relative;display:flex;align-items:flex-end;justify-content:center;margin:0 auto 22px;min-height:100px;gap:0;max-width:100%}.game-cast .game-character{width:114px;max-width:46%}.game-cast .character-check{margin-right:-13px;z-index:2;animation:check-confidence 7s ease-in-out infinite;transform-origin:55% 85%}.game-cast .character-x{margin-left:-13px;animation:x-skeptic 7s ease-in-out infinite;transform-origin:45% 85%}.game-cast.solo-cast .game-character{width:108px;max-width:70%;margin:0}.cast-caption{position:absolute;left:0;right:0;bottom:-19px;font-size:9px;color:#cbb2dd;text-align:center;line-height:1.5}.pass-card>.game-cast{margin-bottom:25px}.pass-card .game-cast .game-character{width:109px}.decision-card>.game-cast{margin:20px auto 39px;min-height:135px}.decision-card>.game-cast .game-character{width:145px}.play-card>.solo-cast{margin-top:-6px;margin-bottom:26px}.play-card>.solo-cast .game-character{width:99px}.difficulty-character{width:104px;margin:-8px 0 11px -7px}.difficulty .character-check{animation:check-confidence 8s ease-in-out infinite}.difficulty .character-x{animation:x-skeptic 8s ease-in-out infinite}.difficulty .difficulty-character img{filter:drop-shadow(0 4px 6px #0003)}.result-character-row{display:flex;align-items:center;justify-content:center;margin:-8px auto 19px;gap:0}.result-character{width:125px;z-index:2;animation:character-cheer 1s cubic-bezier(.2,.7,.3,1) both}.result-character-row .result-stamp{margin:17px 0 0 -17px;z-index:3;width:72px;height:72px;font-size:48px}.final-card>.game-cast{margin-bottom:38px;min-height:135px}.final-card>.game-cast .game-character{width:150px}.tutorial-art .character-stage{width:260px;margin:0 auto}.tutorial-art .character-cast{height:126px}.tutorial-art .character-button{width:155px;height:145px;top:0}.tutorial-art .character-button.cast-x{top:6px}.tutorial-art .lockup-wordmark{height:106px;max-width:240px;margin:-6px auto 0}.tutorial-art .character-dialogue{display:none}.tutorial-art:has(.character-stage){min-height:226px}.paused-game-note{border:1px solid #6d9e7f;background:#163226;color:#e0ffe6;border-radius:10px;padding:15px;margin-bottom:25px;display:grid;gap:12px;animation:card-in .25s ease-out}.paused-game-note strong{display:block;font-size:12px}.paused-game-note p{color:#bddac5;font-size:11px;margin:7px 0;line-height:1.6;overflow-wrap:anywhere}.paused-game-note small{display:block;font-size:10px;line-height:1.6;color:#b2cfbb}.paused-game-note button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #97d4a8;color:#d5ffdf;background:#244e33;min-height:44px;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:800}.paused-game-note button svg{width:19px}.secondary-game-button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:55px;border:1px solid #a775d3;background:#39274f;color:#f4e7ff;font-size:11px;font-weight:800;padding:16px 18px;width:100%;border-radius:9px;margin-top:15px}.intro-open{overflow:hidden}#intro-root{position:fixed;inset:0;z-index:50;background:#100b19}.opening-scene{position:relative;width:100%;height:100%;min-height:340px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 24px 35px;background:radial-gradient(ellipse at 50% 45%,#48265e 0%,#21132f 40%,#0d0915 78%)}.intro-light{position:absolute;width:500px;height:500px;max-width:95vw;max-height:95vw;border:1px solid #af70ed22;border-radius:50%;box-shadow:0 0 0 45px #a969ee08,0 0 0 90px #a969ee05;pointer-events:none;opacity:0}.is-ready .intro-light{animation:intro-light-in 1s ease-out both}.skip-intro{position:absolute;right:max(21px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));padding:12px 14px;min-height:44px;border:1px solid #8f6aa177;border-radius:30px;background:#2c1b3d;color:#e5d1f1;font-size:9px;font-weight:800;z-index:5}.intro-eyebrow{font-size:10px;letter-spacing:.18em;color:#dfc8f1;font-weight:800;position:relative;z-index:2;margin-bottom:14px}.intro-cast{position:relative;width:480px;max-width:90vw;height:260px;max-height:33svh;z-index:3}.intro-check,.intro-x{position:absolute;top:5px;width:62%;opacity:0;transform-origin:center bottom}.intro-check{left:-4%;z-index:2}.intro-x{right:-5%;top:12px;z-index:1}.intro-check .game-character,.intro-x .game-character{width:100%}.intro-check>span:not(.game-character),.intro-x>span:not(.game-character){position:absolute;top:2%;background:#dafd8b;color:#21132e;border:2px solid #21132e;border-radius:12px 12px 3px 12px;font-size:10px;font-weight:800;padding:10px 14px;white-space:nowrap;opacity:0;transform:scale(.6)}.intro-check>span:not(.game-character){left:-6%;transform-origin:right bottom}.intro-x>span:not(.game-character){right:-4%;background:#ffaa7b;border-radius:12px 12px 12px 3px;transform-origin:left bottom}.intro-impact{position:absolute;left:43%;top:45%;color:#dfff92;font-size:90px;z-index:4;opacity:0;pointer-events:none;text-shadow:0 0 30px #d8ff7966}.is-ready .intro-check{animation:check-entrance 2.4s cubic-bezier(.2,.8,.2,1) both}.is-ready .intro-x{animation:x-entrance 2.4s cubic-bezier(.2,.8,.2,1) .12s both}.is-ready .intro-check>span:not(.game-character){animation:speech-pop .3s ease-out .7s both}.is-ready .intro-x>span:not(.game-character){animation:speech-pop .3s ease-out .95s both}.is-ready .intro-impact{animation:impact-star .5s ease-out 1.28s both}.intro-title.lockup-wordmark{width:360px;max-width:83vw;height:154px;opacity:0;position:relative;z-index:4;margin-top:-8px}.is-ready .intro-title{animation:title-slam .55s cubic-bezier(.2,.8,.2,1.15) 1.45s both}.intro-tagline{font-size:10px;letter-spacing:.14em;color:#e9d5fb;font-weight:800;margin:21px 0 20px;z-index:4;opacity:0}.is-ready .intro-tagline{animation:card-in .35s ease-out 1.75s both}.intro-go{position:relative;z-index:5;width:210px;min-height:48px;font-size:11px;margin-top:0;opacity:0}.is-ready .intro-go{animation:card-in .35s ease-out 1.95s both}.intro-progress{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));height:3px;border-radius:4px;width:120px;background:#57386e77;overflow:hidden}.intro-progress i{display:block;width:100%;height:100%;background:#be93f1;transform:translateX(-100%)}.is-ready .intro-progress i{animation:intro-timer 3.4s linear forwards}
@keyframes check-confidence{0%,12%,45%,100%{transform:translateY(0) rotate(-3deg)}20%{transform:translateY(-13px) rotate(-8deg) scale(1.03)}28%{transform:translateY(0) rotate(2deg) scale(.98)}34%{transform:translateY(-4px) rotate(-3deg)}}@keyframes x-skeptic{0%,40%,78%,100%{transform:translateY(0) rotate(4deg)}48%{transform:translateX(-5px) rotate(-5deg)}54%{transform:translateX(4px) rotate(7deg)}61%{transform:translateY(-8px) rotate(-3deg)}70%{transform:translateY(0) rotate(4deg)}}@keyframes character-react{0%,100%{transform:translateY(0) rotate(0)}22%{transform:translateY(-24px) rotate(-12deg) scale(1.07)}50%{transform:translateY(2px) rotate(10deg) scale(.96)}72%{transform:translateY(-8px) rotate(-3deg)}}@keyframes character-cheer{0%{opacity:0;transform:translateY(26px) rotate(-20deg) scale(.65)}50%{opacity:1;transform:translateY(-10px) rotate(7deg) scale(1.05)}75%{transform:translateY(3px) rotate(-4deg)}100%{opacity:1;transform:none}}@keyframes intro-light-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes check-entrance{0%{opacity:0;transform:translateX(-85vw) rotate(-55deg) scale(.7)}28%{opacity:1;transform:translateX(0) rotate(7deg) scale(1.03)}38%{transform:translateX(0) rotate(-4deg) scale(1)}53%{transform:translateX(20px) rotate(9deg) scale(1.03)}63%{transform:translateX(-4px) rotate(-9deg)}100%{opacity:1;transform:translateX(0) rotate(-4deg)}}@keyframes x-entrance{0%{opacity:0;transform:translateX(85vw) rotate(65deg) scale(.6)}27%{opacity:1;transform:translateX(0) rotate(-9deg) scale(1.03)}40%{transform:translateX(0) rotate(4deg) scale(1)}53%{transform:translateX(-20px) rotate(-9deg) scale(1.03)}65%{transform:translateX(4px) rotate(9deg)}100%{opacity:1;transform:translateX(0) rotate(4deg)}}@keyframes speech-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes impact-star{0%{opacity:0;transform:scale(.2) rotate(-30deg)}30%{opacity:1;transform:scale(1.1) rotate(0deg)}100%{opacity:0;transform:scale(1.7) rotate(40deg)}}@keyframes title-slam{0%{opacity:0;transform:translateY(25px) scale(1.35) rotate(-8deg)}70%{opacity:1;transform:translateY(-3px) scale(.96) rotate(2deg)}100%{opacity:1;transform:none}}@keyframes intro-timer{to{transform:translateX(0)}}
@media(max-width:700px){.brand-panel{grid-template-columns:145px 1fr;gap:8px 13px}.brand-panel>.character-stage{grid-column:1;grid-row:2;width:145px;margin:10px 0 3px}.brand-panel .character-cast{height:84px}.brand-panel .character-button{width:96px;height:90px}.brand-panel .character-button.cast-check{left:-7px}.brand-panel .character-button.cast-x{right:-5px;top:5px}.brand-panel .character-stage .lockup-wordmark{height:63px;border-radius:7px;margin-top:-5px}.brand-panel .character-dialogue{font-size:7px;line-height:1.5;min-height:24px;margin:9px 0 0!important}.brand-panel .intro strong{font-size:23px}.game-cast .game-character{width:95px}.pass-card>.game-cast{min-height:90px;margin:0 auto 20px}.pass-card .game-cast .game-character{width:97px}.decision-card>.game-cast{min-height:112px;margin:21px auto 35px}.decision-card>.game-cast .game-character{width:119px}.cast-caption{font-size:8px;bottom:-19px}.difficulty-character{width:85px;margin:-5px 0 10px -5px}.result-character-row{margin-top:-3px;margin-bottom:16px}.result-character{width:105px}.result-character-row .result-stamp{height:62px;width:62px;font-size:41px;margin-left:-12px}.final-card>.game-cast{min-height:108px;margin-bottom:34px}.final-card>.game-cast .game-character{width:125px}.play-card>.solo-cast{min-height:82px;margin-top:-5px;margin-bottom:26px}.play-card>.solo-cast .game-character{width:91px}.tutorial-art .character-stage{width:220px}.tutorial-art .character-cast{height:113px}.tutorial-art .character-button{width:140px;height:130px}.tutorial-art .lockup-wordmark{height:94px;max-width:220px;border-radius:10px;margin-top:-4px}.tutorial-art:has(.character-stage){min-height:195px}.paused-game-note{padding:13px;margin-bottom:23px;gap:10px}.paused-game-note strong{font-size:11px}.paused-game-note p{font-size:10px}.paused-game-note small{font-size:9px}.paused-game-note button{font-size:9px}.secondary-game-button{font-size:10px;padding:14px;min-height:52px}.opening-scene{padding:65px 20px 50px}.intro-eyebrow{font-size:8px;margin-bottom:17px}.intro-cast{width:345px;max-width:90vw;height:188px;max-height:none}.intro-check,.intro-x{width:63%}.intro-check{left:-4%;top:0}.intro-x{right:-5%;top:11px}.intro-check>span:not(.game-character),.intro-x>span:not(.game-character){font-size:8px;padding:7px 9px;top:-3%}.intro-check>span:not(.game-character){left:0}.intro-x>span:not(.game-character){right:0}.intro-impact{font-size:65px}.intro-title.lockup-wordmark{width:290px;max-width:83vw;height:126px;border-radius:12px;margin-top:-4px}.intro-tagline{font-size:8px;letter-spacing:.12em;margin:20px 0 21px}.intro-go{min-height:48px;width:200px;font-size:10px}.skip-intro{font-size:8px;padding:10px 12px}.intro-progress{bottom:max(24px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.brand-panel{grid-template-columns:125px 1fr;column-gap:9px}.brand-panel>.character-stage{width:125px}.brand-panel .character-cast{height:73px}.brand-panel .character-button{width:84px;height:79px}.brand-panel .character-stage .lockup-wordmark{height:55px}.brand-panel .character-dialogue{font-size:6.5px}.brand-panel .intro strong{font-size:21px}.intro-cast{height:162px}.intro-title.lockup-wordmark{height:110px;width:260px}.intro-tagline{font-size:7px}.difficulty-character{width:74px}.tutorial-art .character-stage{width:190px}.tutorial-art .character-cast{height:96px}.tutorial-art .character-button{width:121px;height:112px}.tutorial-art .lockup-wordmark{height:83px}.tutorial-art:has(.character-stage){min-height:173px}}
@media(max-height:700px) and (orientation:portrait){.intro-cast{height:155px;width:290px}.intro-title.lockup-wordmark{height:109px;width:260px}.intro-tagline{margin:16px 0}.intro-eyebrow{margin-bottom:10px}.opening-scene{padding-top:58px;padding-bottom:40px}.pass-card .game-cast{min-height:65px;margin-bottom:16px}.pass-card .game-cast .game-character{width:78px}.tutorial-art .character-stage{width:175px}.tutorial-art .character-cast{height:89px}.tutorial-art .character-button{width:112px;height:104px}.tutorial-art .lockup-wordmark{height:76px}.tutorial-art:has(.character-stage){min-height:161px}}
@media(orientation:landscape) and (max-height:600px){.opening-scene{padding:40px 20px 25px;flex-wrap:nowrap}.intro-eyebrow{margin:0 0 4px;font-size:7px}.intro-cast{width:250px;height:133px;max-height:none}.intro-title.lockup-wordmark{width:240px;height:103px;margin-top:-9px}.intro-tagline{font-size:7px;margin:10px 0}.intro-go{min-height:37px;padding:8px 15px;width:180px;font-size:9px}.intro-progress{bottom:10px}.intro-check>span:not(.game-character),.intro-x>span:not(.game-character){font-size:7px;padding:6px}.skip-intro{right:18px;top:10px}.intro-impact{font-size:55px}.opening-scene{min-height:300px}.intro-light{width:300px;height:300px}.tutorial-art .character-stage{width:190px}.tutorial-art .character-cast{height:95px}.tutorial-art .character-button{width:120px;height:110px}.tutorial-art .lockup-wordmark{height:83px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.character-button.cast-check{transform:rotate(-3deg)}.character-button.cast-x{transform:rotate(4deg)}.character-button.reacting{animation:none!important}.game-character{animation:none!important}#intro-root{display:none}.result-character{opacity:1;transform:none}}
@media(min-width:701px){.brand-panel .lockup-wordmark{height:151px}}
@media(max-width:700px){.intro-check>span:not(.game-character){left:20%}.intro-x>span:not(.game-character){right:20%}}
