body.is-reflecting{background:#151d45;color:#fff8e9}body.is-reflecting .site-header,body.is-reflecting .site-footer,body.is-reflecting #mobile-nav{display:none}body.is-reflecting #main{margin:0;max-width:none;padding:0}.rx-space{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#151d45;color:#fff8e9;font-family:'Nunito Sans',sans-serif;padding:22px max(22px,calc((100vw - 1320px)/2)) 20px}.rx-stars{position:absolute;inset:0;z-index:-1;opacity:.45;background-image:radial-gradient(circle at 15% 20%,#ffe096 0 2px,transparent 3px),radial-gradient(circle at 85% 80%,#c2d7ff 0 1px,transparent 2px),radial-gradient(circle at 40% 65%,#fff8e9 0 1px,transparent 2px);background-size:167px 227px,111px 139px,239px 197px}.rx-space::after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;border:40px solid #26366b;right:-140px;bottom:-100px;z-index:-1;box-shadow:0 0 0 15px #2e3f7344}.rx-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1280px;margin:0 auto}.rx-exit,.rx-sound{color:#fff8e9;background:#253966;border:1px solid #7185b5;border-radius:12px;min-height:46px;padding:10px 17px;text-decoration:none;font-weight:800;font-family:inherit;font-size:16px;cursor:pointer}.rx-brand{text-align:center;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:25px;line-height:1.02}.rx-brand strong{color:#ffdc66;font-size:34px}.rx-stage{max-width:1100px;margin:20px auto 0}.rx-owner{text-align:center;font-size:13px;line-height:1.5;color:#c7d2ee;margin:30px 0 0}.rx-owner span{font-size:11px}.rx-space h1{font-family:'Baloo 2',sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.06;color:#fff8e9;margin:0;font-size:clamp(36px,4.5vw,64px)}.rx-space p{line-height:1.55}.rx-space button:focus-visible,.rx-space a:focus-visible,.rx-space input:focus-visible,.rx-space select:focus-visible,.rx-space textarea:focus-visible{outline:4px solid #fff8e9;outline-offset:5px}.rx-welcome{max-width:640px;margin:8px auto 0;text-align:center}.rx-welcome-art{width:330px;max-width:85%;height:245px;object-fit:contain;margin:0 auto;display:block;animation:rx-float 5s ease-in-out infinite}.rx-class{color:#ffdc66;font-weight:800;font-size:15px;margin:7px 0 12px}.rx-welcome>p:not(.rx-class){font-size:20px;margin:12px 0 21px}.rx-welcome form{max-width:450px;margin:auto}.rx-welcome label{display:block;font-weight:800;font-size:21px;text-align:left;margin:12px 0 10px}.rx-space input,.rx-space select,.rx-space textarea{width:100%;box-sizing:border-box;background:#fffdf5;color:#172342;border:2px solid #91a5ce;border-radius:12px;padding:14px 17px;min-height:55px;font:700 21px 'Nunito Sans',sans-serif}.rx-hint{font-size:14px;color:#c7d2ee;text-align:left;margin:8px 0 20px!important}.rx-primary{display:flex;align-items:center;justify-content:center;min-height:60px;background:#ffdc66;border:0;border-bottom:5px solid #cba83a;border-radius:15px;color:#162247;font:800 22px 'Baloo 2',sans-serif;padding:13px 24px;box-sizing:border-box;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s;width:100%;gap:15px}.rx-primary:hover:not(:disabled){transform:translateY(-2px)}.rx-primary:active:not(:disabled){transform:translateY(3px);border-bottom-width:2px}.rx-primary:disabled{opacity:.5;cursor:default}.rx-activity{color:#c7d2ee;font-size:15px!important;margin:22px 0!important}.rx-loading{text-align:center;padding:160px 20px;font-size:25px}.rx-mission{position:relative;max-width:930px;margin:0 auto}.rx-progress{display:flex;align-items:center;justify-content:center;gap:0;margin:18px auto 25px}.rx-piece{display:grid;place-items:center;width:47px;height:47px;position:relative;border-radius:10px;background:#34446e;box-shadow:inset 0 -4px #10204266;transform:rotate(-5deg);color:#8195bf;transition:background .3s,transform .3s}.rx-piece svg{width:31px;height:31px}.rx-piece small{position:absolute;right:-8px;bottom:-8px;background:#253966;border:1px solid #7185b5;border-radius:50%;width:23px;height:23px;text-align:center;font-size:13px;font-weight:800;color:#fff}.rx-piece-filled{background:var(--piece);color:#9b7431;transform:rotate(5deg) scale(1.08)}.rx-track{width:45px;height:4px;background:#7185b5}.rx-mission-intro{position:relative;padding-right:165px;margin:0 0 24px}.rx-mission-number{color:#b9caec;font-weight:800;font-size:17px;margin:0 0 10px}.rx-mission-intro>p:last-child{font-size:22px;color:#d7e0f6;margin:12px 0 0}.rx-mini-astronaut{position:absolute;width:200px;right:-15px;top:-26px;pointer-events:none;animation:rx-float 6s ease-in-out infinite}.rx-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.rx-choices.rx-mood{grid-template-columns:repeat(5,minmax(0,1fr))}.rx-block{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:175px;background:var(--block);color:#182844;border:3px solid transparent;border-bottom:9px solid #13234a36;border-radius:25px;box-shadow:inset 2px 3px 0 #ffffff55,0 6px 0 #0b1333;cursor:pointer;padding:17px 10px;transition:transform .18s,outline .18s;touch-action:manipulation}.rx-block>svg{width:88px;height:80px;max-width:80%}.rx-block strong{font-family:'Baloo 2',sans-serif;font-size:24px;line-height:1.1;max-width:100%;text-wrap:balance}.rx-block:hover{transform:translateY(-5px) rotate(-2deg)}.rx-block[aria-pressed=true]{outline:4px solid #fffdf5;outline-offset:3px;transform:translateY(-5px);box-shadow:inset 2px 3px 0 #ffffff88,0 9px 0 #0b1333}.rx-block-check{position:absolute;right:10px;top:10px;background:#fffdf5;border-radius:50%;height:29px;width:29px;display:none;place-items:center;font-size:22px;font-weight:900}.rx-block[aria-pressed=true] .rx-block-check{display:grid}.rx-choice-status{margin:23px 0 15px;text-align:center;color:#d7e0f6;font-size:15px;min-height:24px}.rx-actions{max-width:500px;margin:auto}.rx-back{display:block;margin:15px auto 0;padding:8px 18px;background:transparent;border:0;color:#d7e0f6;font:800 16px 'Nunito Sans',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.rx-error{background:#ffe7dd;color:#742500;padding:13px 16px;border-radius:10px;font-size:16px!important;text-align:left;line-height:1.5;margin:15px 0!important}.rx-error[hidden]{display:none}.rx-note-label{font-size:18px;font-weight:800;display:block;margin:25px 0 9px}.rx-note-label span{font-size:14px;font-weight:400}.rx-space textarea{font-size:18px}.rx-thanks{text-align:center;max-width:680px;margin:auto}.rx-launch-art{width:380px;max-width:90%;height:310px;object-fit:contain;animation:rx-arrive 1.5s ease-out both,rx-float 6s ease-in-out 1.5s infinite}.rx-thanks h1{font-size:clamp(35px,4.5vw,58px)}.rx-thanks>p{font-size:21px;margin:20px 0}.rx-thanks .rx-primary{max-width:450px;margin:25px auto 0}.rx-receipt{font-size:14px!important;color:#c7d2ee}.rx-finale-pieces{display:flex;justify-content:center;gap:15px;margin:20px auto -30px}.rx-finale-pieces>span{display:grid;place-items:center;width:50px;height:50px;background:var(--piece);border-radius:10px;color:#182844;transform:rotate(-9deg);animation:rx-pop .5s ease-out both}.rx-finale-pieces>span:nth-child(2){animation-delay:.15s;transform:rotate(7deg)}.rx-finale-pieces>span:nth-child(3){animation-delay:.3s}.rx-finale-pieces svg{width:32px;height:32px}@keyframes rx-float{50%{transform:translateY(-10px) rotate(2deg)}}@keyframes rx-arrive{from{transform:translateY(110px) scale(.5);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes rx-pop{from{opacity:0;scale:.3}to{opacity:1;scale:1}}
@media(min-width:1500px){.rx-stage{margin-top:40px}.rx-block{min-height:200px}.rx-block>svg{width:110px;height:95px}}
@media(max-width:800px){.rx-space{padding:18px 22px 22px}.rx-top{gap:10px}.rx-exit,.rx-sound{font-size:14px;padding:9px 12px;min-height:43px}.rx-brand{font-size:21px}.rx-brand strong{font-size:28px}.rx-stage{margin-top:20px}.rx-mission{max-width:620px}.rx-mission-intro{padding-right:65px}.rx-mini-astronaut{width:130px;right:-22px;top:-20px;opacity:.9}.rx-space h1{font-size:clamp(35px,7vw,50px)}.rx-mission-intro>p:last-child{font-size:18px;margin-right:-50px;position:relative}.rx-mission-number{font-size:15px}.rx-choices.rx-mood,.rx-choices.rx-favorite{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.rx-mood .rx-block:last-child,.rx-favorite .rx-block:last-child{grid-column:1/-1;min-height:120px;flex-direction:row;gap:20px}.rx-mood .rx-block:last-child>svg,.rx-favorite .rx-block:last-child>svg{width:70px;height:70px}.rx-block{min-height:157px;border-radius:22px;padding:15px 10px}.rx-block strong{font-size:24px}.rx-block>svg{width:110px;height:85px}.rx-choices.rx-learning{grid-template-columns:1fr}.rx-learning .rx-block{min-height:116px;flex-direction:row;gap:20px}.rx-primary{font-size:22px;min-height:62px}.rx-progress{margin:13px auto 26px}.rx-owner{margin-top:27px}.rx-welcome-art{height:240px}.rx-thanks{margin-top:25px}.rx-thanks>p{font-size:18px}}
@media(max-width:380px){.rx-space{padding-inline:17px}.rx-brand{font-size:18px}.rx-brand strong{font-size:25px}.rx-exit,.rx-sound{font-size:12px;padding-inline:9px}.rx-block strong{font-size:22px}.rx-block{min-height:145px}.rx-mini-astronaut{width:110px}.rx-space h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.rx-space *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rx-exit{white-space:nowrap}.rx-sound{white-space:nowrap}
@media(max-width:800px){.rx-sound{padding-inline:10px;font-size:13px}.rx-exit{padding-inline:10px;font-size:13px}}

/* The existing space game now has one feeling choice and a shared random turn. */
.rx-feelings .rx-stage{max-width:1150px;margin-top:27px}.rx-single{max-width:1080px}
.rx-single h1:focus{outline:none}
.rx-player{position:relative;display:grid;grid-template-columns:65px minmax(0,1fr) 65px;align-items:center;gap:20px;max-width:860px;margin:0 auto 35px;padding:21px 28px 24px;border:2px solid #7c95c0;border-bottom:8px solid #0c1333;border-radius:26px;background:#293d70;box-shadow:inset 0 3px #c7d2ee22,0 9px 0 #080e2655;animation:rx-name-arrive .55s cubic-bezier(.2,1.5,.5,1) both}
.rx-player-copy{text-align:center;min-width:0}.rx-player-label{display:block;font-size:12px;letter-spacing:.12em;font-weight:900;color:#c7d2ee;margin-bottom:7px}.rx-player-copy>strong{display:block;font:800 clamp(32px,4.7vw,62px)/1.08 'Baloo 2',sans-serif;color:#ffdc66;overflow-wrap:anywhere;text-wrap:balance;filter:drop-shadow(0 3px #141c40)}.rx-player-sub{display:block;color:#d7e0f6;font-size:15px;margin-top:9px;line-height:1.4}.rx-player-star{display:block;color:#ffdc66;filter:drop-shadow(0 5px #121938)}.rx-player-star>svg{width:100%;display:block;animation:rx-star-sway 4s ease-in-out infinite}.rx-player-star-right>svg{animation-delay:-2s}.rx-player-revealed::after{content:'';position:absolute;left:18%;right:18%;height:4px;border-radius:5px;bottom:-3px;background:#ffdc66}
.rx-player-drawing{max-width:760px;animation:rx-drawing-pulse 1.3s ease-in-out infinite}.rx-player-drawing .rx-player-copy>strong{min-height:67px;color:#fff8e9}.rx-name-landed{animation:rx-name-arrive .5s cubic-bezier(.2,1.5,.5,1) both}.rx-name-landed .rx-player-copy>strong{color:#ffdc66}
.rx-draw-stage{max-width:840px;text-align:center;margin:10px auto 0}.rx-draw-art{width:370px;max-width:80%;height:300px;object-fit:contain;display:block;margin:0 auto -10px;animation:rx-float 4s ease-in-out infinite}.rx-draw-status{color:#d7e0f6;font-size:18px;margin:25px 0 40px}
.rx-single .rx-mission-intro{padding-right:130px;max-width:950px;margin:0 auto 29px}.rx-single .rx-mission-intro h1{font-size:clamp(35px,3.8vw,52px)}.rx-single .rx-mission-intro>p:last-child{font-size:21px;margin-top:10px}.rx-single .rx-mini-astronaut{width:160px;top:-22px;right:-10px}.rx-single .rx-block{min-height:194px}.rx-single .rx-block:disabled{cursor:wait}.rx-turn-count{font-size:14px;color:#bacbeb;text-align:center;margin:23px 0 0}.rx-single .rx-choice-status{margin-top:25px;font-size:17px}.rx-feelings .rx-stars{animation:rx-sky-breathe 8s ease-in-out infinite}
.rx-block.rx-chosen-pop{animation:rx-block-pop .45s ease-out both}.rx-block[aria-pressed=true]>svg{animation:rx-face-bob 3.5s ease-in-out .5s infinite}.rx-block[aria-pressed=true] .rx-block-check{animation:rx-check-pop .35s ease-out both}
.rx-feelings .rx-thanks{position:relative;max-width:720px;padding-top:20px}.rx-feelings .rx-thanks .rx-launch-art{height:240px;width:300px;margin:-5px auto -5px}.rx-feelings .rx-thanks h1{font-size:clamp(36px,4vw,55px)}.rx-sent-feeling{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:90%;margin:0 auto;background:var(--block);border:3px solid #fff8e9;border-bottom:6px solid #17244566;border-radius:20px;color:#162247;padding:6px 22px 8px;animation:rx-name-arrive .5s ease-out both}.rx-sent-feeling>svg{width:70px;height:65px}.rx-sent-feeling>span{font:800 30px 'Baloo 2',sans-serif}.rx-thanks .rx-primary{position:relative;z-index:1}
.rx-confetti{position:absolute;left:-20%;right:-20%;top:0;height:90%;overflow:hidden;pointer-events:none;z-index:0}.rx-confetti>span{position:absolute;left:var(--x);top:-50px;width:22px;color:var(--c);opacity:0;animation:rx-confetti-fall 2.2s ease-out calc(var(--i)*.045s) both}.rx-confetti svg{width:100%;display:block}.rx-all-done .rx-launch-art{height:310px!important;width:380px!important}.rx-all-done h1{color:#ffdc66}.rx-all-done .rx-primary{max-width:450px;margin:25px auto}
@keyframes rx-name-arrive{0%{opacity:0;transform:translateY(-20px) scale(.92)}65%{opacity:1;transform:translateY(4px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rx-star-sway{0%,100%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(12deg) translateY(-6px)}}
@keyframes rx-drawing-pulse{0%,100%{border-color:#7c95c0;transform:scale(.99)}50%{border-color:#ffdc66;transform:scale(1)}}
@keyframes rx-block-pop{0%{transform:translateY(-5px) scale(1)}40%{transform:translateY(-8px) scale(1.06) rotate(-2deg)}100%{transform:translateY(-5px) scale(1)}}
@keyframes rx-face-bob{0%,80%,100%{transform:translateY(0)}87%{transform:translateY(-5px)}93%{transform:translateY(0)}}
@keyframes rx-check-pop{from{transform:scale(.3)}to{transform:scale(1)}}
@keyframes rx-sky-breathe{0%,100%{opacity:.4}50%{opacity:.65}}
@keyframes rx-confetti-fall{0%{opacity:0;transform:translateY(-20px) rotate(0)}10%{opacity:.9}85%{opacity:.8}100%{opacity:0;transform:translateY(650px) rotate(270deg)}}
@media(max-width:800px){.rx-feelings .rx-stage{margin-top:23px}.rx-player{grid-template-columns:29px minmax(0,1fr) 29px;gap:8px;margin-bottom:30px;padding:17px 12px 20px;border-radius:21px;border-bottom-width:6px}.rx-player-label{font-size:10px;letter-spacing:.07em;margin-bottom:8px}.rx-player-copy>strong{font-size:clamp(28px,7.7vw,47px)}.rx-player-sub{font-size:12px;margin-top:7px}.rx-player-drawing .rx-player-copy>strong{min-height:63px;font-size:30px}.rx-draw-art{height:265px;width:320px;margin-top:20px}.rx-draw-status{font-size:16px}.rx-single .rx-mission-intro{padding-right:72px;margin-bottom:28px}.rx-single .rx-mission-intro h1{font-size:34px}.rx-single .rx-mini-astronaut{width:120px;right:-25px;top:-7px}.rx-single .rx-mission-intro>p:last-child{font-size:17px;margin-right:-65px}.rx-single .rx-block{min-height:150px}.rx-single .rx-mood .rx-block:last-child{min-height:104px}.rx-single .rx-choice-status{font-size:15px}.rx-feelings .rx-thanks{padding-top:18px}.rx-feelings .rx-thanks .rx-launch-art{height:235px}.rx-confetti{left:-5%;right:-5%}.rx-player-star>svg{animation-duration:5s}.rx-turn-count{font-size:12px}}
@media(max-width:380px){.rx-single .rx-mission-intro h1{font-size:31px}.rx-player-copy>strong{font-size:27px}.rx-player-sub{font-size:11px}.rx-player{grid-template-columns:24px minmax(0,1fr) 24px}.rx-single .rx-block{min-height:145px}}
@media(prefers-reduced-motion:reduce){.rx-feelings *{animation:none!important;transition:none!important}.rx-confetti{display:none}}
