@font-face{font-family:Lab;src:local('Avenir Next');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f5;color:#101638;font-family:Lab,'Avenir Next',system-ui,sans-serif;font-size:17px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{min-height:46px;padding:10px 20px;border:1px solid #d8dcee;border-radius:14px;background:#fff;color:#101638;font-weight:650;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}button:hover{background:#eeedff;box-shadow:0 4px 12px #1016380c}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button[aria-pressed=true]{background:#164bff;color:#fff;border-color:#164bff;box-shadow:0 0 0 3px #164bff16}button.primary{background:#164bff;color:#fff;border-color:#164bff;box-shadow:0 7px 22px #164bff21}button.primary:hover{background:#0639db;box-shadow:0 8px 26px #164bff32}.primary.large{padding:18px 27px;border-radius:17px;font-size:20px;min-width:228px;display:flex;justify-content:space-between;align-items:center;gap:30px}.primary.large span{font-size:27px}.text-button{border:0;background:transparent;color:#164bff;padding:10px 4px;box-shadow:none!important}.text-button:hover{text-decoration:underline;background:transparent}a{color:#164bff}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,3.5vw,52px);line-height:1.12;letter-spacing:-2.2px;font-weight:800;margin-bottom:16px}h2{font-size:27px;line-height:1.22;letter-spacing:-.9px;margin-bottom:12px}h3{font-size:19px}p{margin-bottom:16px}small,.small{font-size:14px;line-height:1.55;color:#535d7d}button small{color:inherit}.quiet{font-size:14px;color:#535d7d}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:2.3px;font-weight:800;color:#64628e;margin-bottom:18px}header{max-width:1500px;margin:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:24px 52px;gap:20px}.brand{text-decoration:none;color:#101638;display:flex;align-items:center;gap:12px;font-size:23px;font-weight:850;letter-spacing:-1px;flex-shrink:0}.brand small{display:block;font-size:8px;letter-spacing:2.6px;line-height:1.7;color:#65667c;font-weight:700}.brand-mark{font-size:48px;color:#164bff;line-height:1;transform:rotate(-9deg)}.header-tools{display:flex;align-items:center;gap:12px}.together{font-size:13px;font-weight:700;border-radius:30px;background:#e9e5ff;padding:12px 17px;white-space:nowrap}.together i{display:inline-block;background:#164bff;width:7px;height:7px;border-radius:100%;margin-right:6px}.icon-button{border-radius:100%;width:46px;padding:0;background:#efedf8;font-size:24px;border:0}nav{display:flex;gap:14px;font-size:11px;color:#737a91}nav span{display:flex;align-items:center;gap:5px;white-space:nowrap}nav b{border:1px solid #b5bad0;border-radius:100%;width:20px;height:20px;text-align:center;line-height:18px;font-size:10px}nav .current{color:#164bff;font-weight:750}nav .current b{background:#164bff;color:white;border-color:#164bff}nav .complete b{background:#e9e5ff;border-color:transparent;color:#164bff}body:has(.welcome) nav{display:none}main{max-width:1440px;margin:0 auto;padding:14px 52px 40px;outline:none}footer{max-width:1440px;margin:10px auto 0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 52px 26px;font-size:12px;color:#69718a}footer button{font-size:12px}.skip{position:fixed;top:0;left:10px;transform:translateY(-130%);padding:12px;background:#fff;z-index:100}.skip:focus{transform:none}:focus-visible{outline:3px solid #164bff;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline-offset:1px}.welcome{position:relative;min-height:565px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center}.hero-copy{position:relative;z-index:2;padding:28px 0 66px}.hero-copy h1{font-size:clamp(50px,5.2vw,76px);line-height:1.04;letter-spacing:-4px;max-width:700px;margin-bottom:25px}.hero-copy em{font-style:normal;color:#164bff;position:relative}.hero-copy em:after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:5px;background:#d7f445;transform:rotate(-3deg);border-radius:10px}.hero-description{font-size:20px;color:#535d7d;line-height:1.55;margin:0 0 28px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-copy .quiet{margin:24px 0 0}.hero-note{position:absolute;bottom:10px;right:25px;display:flex;align-items:center;gap:8px;z-index:4}.hero-note .robot{transform:scale(.52);width:108px;height:110px;margin:-20px -25px -25px 0}.hero-note p{font-size:13px;background:#ebe8fb;padding:15px 24px;border-radius:18px 18px 18px 3px;margin:0}.mission-banner{border:1px solid #e8e5ee;background:#fff;border-radius:22px;padding:25px 30px;display:flex;align-items:center;gap:28px;box-shadow:0 12px 32px #171b4205}.mission-banner .eyebrow{margin-bottom:6px;font-size:10px}.mission-banner h2{font-size:24px;margin-bottom:6px}.mission-banner p{color:#535d7d;margin-bottom:0;font-size:15px}.mission-number{background:#e9e5ff;border-radius:14px;padding:14px 21px;font-size:35px;color:#164bff;line-height:1.1;font-weight:850}.mission-number span{display:block;font-size:7px;letter-spacing:1.1px;margin-top:7px}.mission-time{margin-left:auto;font-size:16px;font-weight:700;text-align:right;white-space:nowrap}.mission-time span{display:block;font-size:11px;color:#535d7d;font-weight:400;margin-top:6px}.welcome-bottom{display:flex;justify-content:space-between;gap:16px;padding:25px 16px;color:#535d7d;font-size:12px}.welcome-options{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:8px;font-size:14px}.welcome-options button{font-size:14px}.welcome-options .check{margin:0}.world-art{position:relative;height:510px;perspective:950px;background:radial-gradient(ellipse at 50% 70%,#dcd4fa70,transparent 65%);isolation:isolate}.welcome>.world-art{margin-left:-30px;margin-top:-40px}.island{position:absolute;width:83%;height:200px;left:9%;top:47%;animation:island-float 6s ease-in-out infinite;filter:drop-shadow(0 20px 15px #3e266423)}.island-rock{position:absolute;inset:26px 0 0;border-radius:36% 32% 45% 50%;background:linear-gradient(125deg,#d6c9fa 0%,#a092c8 35%,#75649c 60%,#bba9dd);clip-path:polygon(0 0,100% 0,96% 42%,84% 67%,65% 85%,47% 100%,21% 77%,7% 45%);box-shadow:inset 0 -15px 35px #514776}.pitch{position:absolute;left:2%;right:2%;top:-34px;height:198px;border-radius:48%;background:radial-gradient(ellipse,#978bd5 10%,#aaa0e5 58%,#e5dafc 60%,#b3a3d8 72%,#8e7baa 80%);transform:rotateX(59deg) rotateZ(-12deg);border:3px solid #c7b7eb;box-shadow:0 12px 0 #c5b4e4,0 17px 3px #8c7db1}.pitch:before{content:'';position:absolute;inset:25px 54px;border:2px solid #ede9ff;border-radius:3px}.pitch-center{position:absolute;width:65px;height:65px;border:2px solid #eeeaff;border-radius:100%;left:calc(50% - 32px);top:calc(50% - 32px)}.pitch-line{position:absolute;left:50%;top:25px;bottom:25px;width:2px;background:#eeeaff}.goal{position:absolute;top:52px;height:90px;width:43px;border:3px solid #e9faff;background:repeating-linear-gradient(0deg,transparent 0 11px,#beeeff80 12px 13px),repeating-linear-gradient(90deg,transparent 0 11px,#beeeff80 12px 13px);box-shadow:0 0 10px #a5e4ff;transform:translateY(-20px) skewY(9deg)}.goal-left{left:47px}.goal-right{right:47px}.crater{position:absolute;border-radius:100%;background:#7c6d9f;box-shadow:inset 5px 3px 5px #564870,inset -4px -2px 4px #c9b8e4;transform:rotate(-25deg)}.crater-one{width:25px;height:18px;left:22%;top:90px}.crater-two{width:38px;height:27px;left:60%;top:115px}.crater-three{width:19px;height:14px;left:80%;top:66px}.island-shadow{position:absolute;left:10%;right:10%;bottom:17%;height:30px;border-radius:50%;background:#9d8fc43b;filter:blur(10px)}.floating-ball{position:absolute;left:33%;top:17%;width:95px;height:95px;border-radius:100%;background:radial-gradient(circle at 32% 22%,#fff,#f3f1fa 30%,#aaa8c9 75%,#747793);box-shadow:inset -4px -7px 7px #52487835,0 15px 25px #51497620;display:grid;place-items:center;z-index:3;animation:ball-hover 5s ease-in-out infinite}.floating-ball span{font-size:53px;color:#202746;transform:rotate(14deg)}.floating-ball:after{content:'';position:absolute;inset:10px;border-radius:100%;border:1px dashed #88839f70}.floating-ball.golden{background:radial-gradient(circle at 30% 20%,#fff9d3,#ffd451 50%,#c28c29)}.floating-ball.comet{background:radial-gradient(circle at 30% 20%,#ffffe2,#d7f445 50%,#a0bb23)}.orbital{position:absolute;left:20%;top:12%;width:55%;height:145px;border:3px solid #6381ff;border-radius:50%;transform:rotate(-24deg);box-shadow:0 1px 5px #adbaff,inset 0 1px 5px #ced7ff;z-index:2}.orbital-two{transform:rotate(32deg);border-width:1px;top:13%;left:18%;width:58%}.art-star{position:absolute;color:#d3df36;text-shadow:1px 3px 0 #b6b74855;z-index:4}.star-a{top:15%;left:12%;font-size:48px;transform:rotate(-14deg)}.star-b{top:37%;left:60%;font-size:35px}.star-c{top:7%;left:65%;font-size:29px;color:#164bff}.planet{position:absolute;left:8%;top:34%;width:45px;height:45px;background:radial-gradient(circle at 30% 30%,#d7c9f3,#9e8cc3);border-radius:100%;box-shadow:inset -7px -5px 8px #76658c50}.floating-rock{position:absolute;background:linear-gradient(120deg,#c6b7de,#8b78a8);clip-path:polygon(30% 0,85% 5%,100% 50%,50% 100%,0 60%);width:24px;height:31px;animation:ball-hover 7s ease-in-out infinite}.rock-one{left:5%;bottom:31%;transform:rotate(-22deg)}.rock-two{right:5%;bottom:26%;width:31px;height:43px}.world-art>.robot{position:absolute;right:-3%;top:24%;transform:rotate(12deg) scale(.68);z-index:5}.world-art.earth .pitch{background:radial-gradient(ellipse,#8ab5a1 10%,#8cb59e 58%,#d2e8bf 60%,#99bc96 72%,#658b75 80%)}.world-art.earth .island-rock{background:linear-gradient(125deg,#cbd4b0,#889b78 35%,#697a65 60%,#b6c5a4)}.world-art.dreamworld .pitch{background:radial-gradient(ellipse,#cc9ce0 10%,#d6a6e2 58%,#ffdfdb 60%,#d7afd9 72%,#b485a6 80%)}.world-art.dreamworld .island-rock{background:linear-gradient(125deg,#f5bbdb,#c694c8 35%,#a76e9d 60%,#ebbcda)}.robot{position:relative;width:150px;height:150px;flex-shrink:0}.robot-body{position:absolute;left:12px;top:32px;width:125px;height:94px;border-radius:43px;background:linear-gradient(135deg,#7da4ff 0%,#285eff 25%,#1241da 70%,#10338e);box-shadow:inset 2px 4px 4px #b1c5ff,0 9px 16px #1837a12c;transform:rotate(-7deg);animation:robot-float 4s ease-in-out infinite}.face{position:absolute;inset:13px 13px 20px;border-radius:27px;background:linear-gradient(130deg,#252a3c,#050b1e);border:2px solid #5478ec;display:flex;gap:22px;justify-content:center;align-items:center;box-shadow:inset 1px 2px 4px #5f698c}.face i{height:23px;width:11px;background:#fff;border-radius:8px;box-shadow:0 0 8px #ffffff50}.greet .face i,.celebrate .face i{height:15px;border-radius:14px 14px 0 0;background:transparent;border:4px solid white;border-bottom:0;width:20px;box-shadow:none}.antenna{position:absolute;left:86px;top:12px;width:5px;height:25px;transform:rotate(12deg);background:#596187}.antenna:before{content:'';position:absolute;left:-6px;top:-8px;width:18px;height:18px;background:radial-gradient(circle at 30% 20%,#f2ffa3,#bfdf23);border-radius:50%;box-shadow:1px 2px 3px #78891d40}.ear{position:absolute;top:66px;width:23px;height:41px;border-radius:14px;background:linear-gradient(120deg,#5888ff,#1746d7);z-index:-1}.ear.left{left:0}.ear.right{right:0}.cheek{position:absolute;width:22px;height:3px;border-radius:5px;background:#809dff;bottom:12px;left:52px}.robot-shadow{position:absolute;bottom:8px;left:40px;width:77px;height:9px;border-radius:100%;background:#595b9a25;filter:blur(3px)}.speaking .face i{animation:eyes-talk .55s ease-in-out infinite alternate}.speaking .face i:nth-child(2){animation-delay:.15s}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start;max-width:1220px;margin:20px auto 0}.scene-heading{margin-bottom:28px}.scene-heading .eyebrow{margin-bottom:12px}.lede{color:#535d7d;max-width:700px;font-size:16px;margin-bottom:0}.paper{padding:28px;background:#fff;border:1px solid #e6e4eb;border-radius:22px;box-shadow:0 10px 35px #18153804}.paper label{display:block;margin-bottom:20px;font-size:13px;font-weight:700;letter-spacing:.1px}.paper label:last-child{margin-bottom:0}input[type=text],textarea{display:block;width:100%;border:1px solid #d8dcee;border-radius:12px;background:#fdfdff;padding:12px 15px;margin-top:8px;line-height:1.5;font-size:17px;color:#101638;resize:vertical;font-weight:450;letter-spacing:0;min-height:48px}input::placeholder,textarea::placeholder{color:#788099}textarea{min-height:80px}input[type=range]{display:block;width:100%;min-height:44px;accent-color:#164bff}input[type=checkbox]{accent-color:#164bff;width:20px;height:20px}.check{display:flex!important;align-items:center;gap:10px;min-height:44px;font-size:14px}.guide-panel{padding:20px 24px 24px;border-radius:23px;background:linear-gradient(150deg,#ece8ff,#f1effa);position:relative;margin-top:0}.guide-panel>.robot{margin:0 auto 12px}.guide-label{font-size:8px;font-weight:800;letter-spacing:1.5px;display:flex;align-items:center;gap:6px;color:#62598e;margin:12px 0}.live-dot{width:5px;height:5px;border-radius:100%;background:#665ea3}#caption{font-size:17px;font-weight:580;line-height:1.65;margin-bottom:23px;min-height:100px}.guide-actions{display:flex;gap:8px}.guide-actions button{flex:1;padding:8px;font-size:13px;border-color:#c7c7e6;background:#ffffff90}.voice-caption{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#5d6382;margin-top:12px}.hint-button{width:100%;font-size:14px;background:transparent;color:#164bff;border-color:#b5bdec}.hint-copy{font-size:14px;margin:10px 0 0;color:#535d7d}.microphone{display:block;font-size:10px;color:#626881;text-align:center;margin-top:19px}hr{border:0;border-top:1px solid #dedeea;margin:22px 0}.scene-actions{display:flex;justify-content:space-between;gap:14px;margin:25px 0 10px;align-items:center}.scene-actions .primary{padding:15px 23px}.idea-row{display:grid;grid-template-columns:42px 1fr;gap:14px;margin-bottom:22px}.idea-row label{margin-bottom:10px}.idea-row input{font-size:14px;min-height:44px;padding:9px 12px}.token{width:38px;height:38px;border-radius:50%;background:#e9e5ff;color:#164bff;display:grid;place-items:center;font-weight:750;font-size:17px;flex-shrink:0}.token-1{background:#e6f3b4;color:#506714}.token-2{background:#ffe5d7;color:#a1502b}.idea-row>.token{margin-top:27px}details{border:1px solid #e4e2ed;border-radius:12px;padding:0 14px;margin:20px 0}summary{cursor:pointer;font-size:14px;font-weight:650;min-height:48px;padding:13px 0;color:#164bff}details p{margin:5px 0 15px}.spark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.spark-grid span{padding:13px;background:#f0edfa;border-radius:10px;font-size:13px}.validation{color:#9b3525;font-size:14px;margin:10px 0 0;outline:none}.validation:empty{display:none}blockquote{margin:0 0 26px;padding:18px 22px;border-left:3px solid #164bff;background:#f5f3ff;font-size:23px;line-height:1.4;overflow-wrap:anywhere}.field-label{font-size:13px;font-weight:700;margin-bottom:10px}.choices{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.choices button{flex:1;padding:11px 15px;font-size:14px}.mini-world{height:210px;overflow:hidden;margin:0 0 20px;background:radial-gradient(ellipse,#efebff,transparent 65%);border-radius:18px}.mini-world .world-art{height:350px;transform:scale(.65);transform-origin:center top;max-width:500px;margin:auto}.mini-world .island{top:42%}.mini-world .world-art>.robot{transform:scale(.55)}.paper-stamp{display:block;color:#164bff;font-size:10px;font-weight:800;letter-spacing:2px;margin:4px 0 28px}.request-paper{border-top:4px solid #164bff}.bridge{background:#f2f3e3;border:1px solid #e4e7c6;border-radius:12px;padding:18px 20px;font-size:14px;margin-top:22px}.bridge p{margin:7px 0 0;line-height:1.6;color:#535d7d}.team-strip{display:flex;gap:16px;justify-content:space-between;background:#f4f2fb;border-radius:14px;padding:15px;margin-bottom:24px}.team-strip>div{display:flex;gap:9px;align-items:center;min-width:0;flex:1}.team-strip small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px}.team-strip strong{display:block;font-size:13px;overflow-wrap:anywhere}.team-strip .token{width:32px;height:32px}.comparison{display:grid;grid-template-columns:1fr 30px 1fr;gap:12px;margin:28px 0}.comparison>div{border:1px solid #d8dcee;border-radius:16px;padding:19px;background:#fcfcff}.comparison>div:last-child{background:#ede9ff;border-color:#d8d0fc}.comparison .eyebrow{font-size:10px;display:block;margin-bottom:9px}.comparison h3{margin:0 0 10px;font-size:22px;letter-spacing:-.6px}.comparison p{font-size:13px;color:#535d7d;margin:0}.change-arrow{align-self:center;color:#164bff;font-size:25px}.play-page{margin:20px 0}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}.game-frame{position:relative;border-radius:24px;overflow:hidden;background:#101638;aspect-ratio:1.65;box-shadow:0 15px 40px #17153715}.game-frame canvas{width:100%;height:100%;display:block;touch-action:none}.hud{position:absolute;inset:18px 20px auto;display:flex;justify-content:space-between;align-items:start;pointer-events:none;color:#fff}.hud>div:not(.hud-rule){border:1px solid #ffffff30;background:#10163877;border-radius:13px;padding:9px 15px;min-width:80px}.hud small{color:#d8dcf2;font-size:8px;letter-spacing:1px;display:block}.hud strong{font-size:27px;line-height:1.1}.hud-rule{border-radius:30px;padding:10px 15px;background:#7670c766;font-size:12px}.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;background:#101638b8;color:white;backdrop-filter:blur(5px);z-index:2}.game-overlay[hidden]{display:none}.game-overlay h2{font-size:27px}.game-overlay p{font-size:15px;max-width:420px;color:#e7e6fa}.game-overlay .orb-icon{font-size:46px;color:#d7f445;margin-bottom:12px}.game-overlay button{margin-top:10px}.game-cue{position:absolute;bottom:15px;left:15px;right:15px;text-align:center;pointer-events:none;font-size:12px;color:white;text-shadow:0 1px 3px #101638}.game-controls{display:flex;gap:10px;align-items:center;margin:18px 0 10px}.boost{flex:1;display:flex;justify-content:center;align-items:center;gap:14px;font-size:21px;min-height:60px}.boost small{font-size:11px;font-weight:500}.game-controls .text-button{font-size:12px}.game-stats{display:flex;gap:20px;color:#535d7d;font-size:12px;margin:12px 0}.game-stats span:last-child{margin-left:auto}.prediction-card{background:#e9e5ff;border-radius:18px;padding:22px;margin-bottom:20px}.prediction-card .eyebrow{font-size:9px;margin-bottom:12px}.prediction-card p{font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere}.play-layout .guide-panel>.robot{width:150px;height:95px;transform:scale(.65);transform-origin:center top;margin-bottom:0}.play-layout .guide-panel #caption{font-size:14px;min-height:0}.play-layout .guide-panel{padding:15px 20px}.play-layout .team-strip{margin-top:20px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.result-grid>div{background:#f3f1fb;border-radius:16px;padding:24px}.result-grid .eyebrow{font-size:10px}.result-grid strong{display:block;font-size:48px;letter-spacing:-2px;color:#164bff;margin:10px 0}.result-grid strong small{font-size:13px;letter-spacing:0;margin-left:8px;font-weight:500}.result-grid p{font-size:13px;margin:0}.result-grid p.small{font-size:11px;margin-top:12px}.remix-world{height:175px;overflow:hidden;margin:-10px 0 15px;background:radial-gradient(ellipse,#e9e5ff,transparent 65%)}.remix-world .world-art{height:350px;width:500px;transform:scale(.58);transform-origin:center top;margin:auto;max-width:100%}.remix-world .world-art>.robot{display:none}fieldset{border:0;padding:0;margin:0 0 16px}legend{font-size:12px;font-weight:700;margin-bottom:10px}.challenge-list{display:flex;flex-direction:column;gap:8px}.challenge-list button{text-align:left;padding:13px;font-size:13px}.challenge-list span{display:block;font-size:12px;font-weight:450;margin-top:5px}.creation-card{background:#e9e5ff;border:1px solid #d9d2f2;border-radius:22px;padding:34px;margin-top:26px;overflow-wrap:anywhere;position:relative}.card-topline{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#164bff;border-bottom:1px solid #c9c3e8;padding-bottom:20px;margin-bottom:25px}.card-topline span{font-size:8px;color:#686186}.creation-card h2{font-size:35px}.card-subtitle{font-size:14px;color:#535d7d;margin-bottom:30px}.creation-card section{border-top:1px solid #d2cce9;padding:18px 0 3px}.creation-card h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#164bff;margin-bottom:7px}.creation-card p{font-size:14px;white-space:pre-wrap}.card-footer{background:#d7f445;border-radius:8px;text-align:center;padding:12px;font-size:9px;letter-spacing:1.5px;font-weight:750;margin-top:15px}.finish-options{display:flex;flex-direction:column;gap:12px;margin-top:24px}.celebration{position:absolute;right:12%;top:135px;color:#9db820;font-size:46px;letter-spacing:14px;animation:celebrate 2.4s ease-out;pointer-events:none}.celebration.settled{display:none}.celebrate-page>.text-button{font-size:12px;position:relative}.done-page{text-align:center;max-width:650px;margin:60px auto 100px}.done-page .robot{margin:0 auto 25px}.done-page .actions{justify-content:center}.done-page p{color:#535d7d}.done-page .scene-heading{margin-top:20px}dialog{border:1px solid #ddddeb;border-radius:24px;box-shadow:0 20px 100px #10163840;padding:32px;max-width:520px;width:calc(100% - 32px);color:#101638;background:#faf9f5;max-height:90vh}dialog::backdrop{background:#10163866;backdrop-filter:blur(3px)}dialog .close{float:right;border:0;width:44px;padding:0;font-size:25px;margin:-10px -10px 5px 10px}dialog h2{font-size:26px;margin-top:12px}dialog label{display:block;font-size:14px;margin-bottom:12px}dialog p{font-size:15px;color:#535d7d}.print-only{display:none}
@keyframes island-float{50%{transform:translateY(-10px) rotate(1deg)}}@keyframes robot-float{50%{translate:0 -6px;rotate:3deg}}@keyframes ball-hover{50%{translate:0 -14px}}@keyframes eyes-talk{to{height:13px;transform:translateY(3px)}}@keyframes celebrate{0%{transform:translateY(40px) scale(.5);opacity:0}30%{opacity:1}100%{transform:translateY(-70px);opacity:0}}
@media(min-width:1500px){.hero-copy h1{font-size:78px}}@media(max-width:1200px){header{padding:24px 30px}.brand{font-size:20px}nav{gap:9px;font-size:10px}nav b{display:none}main{padding:10px 30px 35px}.studio-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.hero-copy h1{font-size:60px}.hero-copy .actions{gap:15px}.hero-copy .text-button{font-size:14px}.welcome>.world-art{margin-left:-60px;margin-right:-10px}.hero-note{right:0}.world-art{height:470px}.welcome{min-height:535px}.play-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.game-frame{aspect-ratio:1.45}.game-controls{flex-wrap:wrap}.game-controls .text-button{flex-basis:100%;min-height:35px}.paper{padding:24px}.guide-panel{padding:18px 20px}.team-strip{gap:8px;padding:12px}.team-strip .token{width:26px;height:26px;font-size:13px}.team-strip strong{font-size:11px}.team-strip small{font-size:8px}footer{padding:16px 30px 26px}}
@media(max-width:900px){header{flex-wrap:wrap;min-height:95px;padding:20px 24px}.brand{font-size:20px}nav{order:3;width:100%;justify-content:center;font-size:11px;gap:25px}nav b{display:block}.hero-copy h1{font-size:52px;letter-spacing:-2.8px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-description{font-size:17px}.hero-copy .actions{flex-direction:column;align-items:start}.welcome{min-height:500px}.world-art{height:400px}.welcome>.world-art{margin-left:-40px}.hero-note p{font-size:11px;padding:12px 16px}.hero-note .robot{display:none}.hero-copy{padding-bottom:30px}.mission-banner{gap:20px;padding:22px}.mission-banner h2{font-size:20px}.mission-time{font-size:13px}.mission-time span{font-size:9px;white-space:normal;max-width:120px}.welcome-bottom{font-size:10px}.studio-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px}main{padding:10px 24px 35px}.scene-heading h1{font-size:36px;letter-spacing:-1.5px}.paper{padding:20px}.guide-panel{padding:18px}#caption{font-size:15px}.guide-actions{gap:5px}.guide-actions button{font-size:11px;padding:8px 5px}.guide-label{font-size:7px;letter-spacing:1px}.comparison{grid-template-columns:1fr;gap:10px}.change-arrow{transform:rotate(90deg);justify-self:center;line-height:1}.comparison>div{padding:16px}.comparison h3{font-size:19px}.team-strip{flex-wrap:wrap}.team-strip>div{min-width:85px}.spark-grid{grid-template-columns:1fr}.play-layout{grid-template-columns:1fr}.play-layout>aside{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.play-layout .guide-panel>.robot{display:none}.play-layout .guide-panel{margin:0}.play-layout .guide-label{margin-top:0}.play-layout .prediction-card{margin-bottom:0}.game-frame{aspect-ratio:1.8}.game-controls .text-button{flex-basis:auto}.guide-panel hr{margin:16px 0}.voice-caption{font-size:8px}.mini-world .world-art{width:400px;margin-left:calc(50% - 200px)}}
@media(max-width:620px){body{font-size:16px}header{padding:18px 19px;gap:12px}.brand{font-size:19px;gap:7px}.brand small{font-size:6px;letter-spacing:2px}.brand-mark{font-size:37px}.header-tools{gap:7px}.together{font-size:0;padding:13px 10px}.together i{margin:0;width:8px;height:8px}.together:after{content:'Together';font-size:10px;margin-left:5px}.icon-button{width:44px;min-height:44px;font-size:21px}nav{gap:17px;font-size:10px}nav span{gap:4px}nav b{width:16px;height:16px;line-height:14px;font-size:8px}main{padding:0 19px 25px}.welcome{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:27px 0 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:16px}.hero-copy h1{font-size:49px;letter-spacing:-2.7px;margin-bottom:22px}.hero-description{font-size:16px;margin-bottom:23px}.hero-description br{display:none}.hero-copy .actions{flex-direction:row;gap:12px;align-items:center}.primary.large{font-size:16px;min-width:185px;padding:13px 20px;min-height:58px}.hero-copy .text-button{font-size:12px;max-width:110px;text-align:left}.hero-copy .quiet{font-size:11px;margin:17px 0 0}.welcome>.world-art{height:330px;margin:0 -15px 25px}.world-art .island{top:48%;height:155px}.world-art .pitch{height:155px;top:-29px}.world-art .goal{height:68px;top:44px;width:33px}.world-art .goal-left{left:35px}.world-art .goal-right{right:35px}.world-art .pitch:before{inset:24px 40px}.world-art .pitch-line{top:24px;bottom:24px}.world-art .pitch-center{height:48px;width:48px;left:calc(50% - 24px);top:calc(50% - 24px)}.world-art .floating-ball{width:70px;height:70px;top:17%;left:34%}.world-art .floating-ball span{font-size:40px}.world-art .orbital{height:105px;top:15%}.world-art>.robot{right:-3%;top:18%;transform:scale(.55) rotate(10deg)}.world-art .crater-two{top:100px;width:27px;height:18px}.world-art .crater-one{top:73px}.world-art .crater-three{top:51px}.world-art .island-shadow{bottom:12%}.hero-note{bottom:2px;right:0}.hero-note p{font-size:10px;padding:10px 14px}.mission-banner{padding:20px 16px;gap:15px;flex-wrap:wrap;border-radius:18px}.mission-number{font-size:27px;padding:14px}.mission-banner>div:nth-child(2){flex:1}.mission-banner h2{font-size:19px}.mission-banner .eyebrow{font-size:8px;letter-spacing:1.5px}.mission-banner p{font-size:12px}.mission-time{margin:0 0 0 77px;text-align:left;font-size:12px}.mission-time span{display:inline;margin-left:10px;font-size:9px;max-width:none}.welcome-bottom{padding:20px 0;gap:12px;flex-wrap:wrap;font-size:10px;justify-content:start}.welcome-options{flex-direction:column;gap:0;font-size:12px;margin-top:0}.welcome-options .check{font-size:12px}.studio-layout{display:flex;flex-direction:column;gap:20px;margin-top:22px}.studio-layout>section,.studio-layout>aside{width:100%}.scene-heading{margin-bottom:22px}.scene-heading h1{font-size:36px;letter-spacing:-1.6px}.scene-heading .eyebrow{font-size:9px;letter-spacing:1.8px}.lede{font-size:14px}.paper{padding:20px 17px;border-radius:18px}.idea-row{grid-template-columns:30px 1fr;gap:10px}.idea-row>.token{width:28px;height:28px;font-size:13px}.paper label{font-size:12px}input[type=text],textarea{font-size:16px}.scene-actions{gap:12px;margin-top:18px}.scene-actions .primary{font-size:14px;padding:12px 17px}.scene-actions .text-button{font-size:13px}.guide-panel{width:100%;padding:20px;border-radius:18px;min-height:0}.guide-panel>.robot{float:right;width:80px;height:74px;transform:scale(.55);transform-origin:top left;margin:0 -15px 0 5px}.guide-label{font-size:7px;letter-spacing:1px;margin-top:0}#caption{min-height:0;font-size:14px;margin-bottom:18px}.guide-actions{max-width:250px;gap:10px}.guide-actions button{font-size:12px}.voice-caption{max-width:250px;font-size:9px}.guide-panel hr{margin:14px 0}.hint-button{font-size:13px}.microphone{font-size:9px;margin-top:12px}.guide-panel .hint-copy{font-size:13px}.comparison{grid-template-columns:1fr 20px 1fr;gap:6px;margin-top:20px}.change-arrow{transform:none;font-size:20px}.comparison>div{padding:12px}.comparison h3{font-size:17px}.comparison p{font-size:11px}.comparison .eyebrow{font-size:8px}.team-strip{gap:5px;padding:12px 8px;flex-wrap:nowrap}.team-strip>div{min-width:0;gap:5px;align-items:start}.team-strip .token{width:23px;height:23px;font-size:12px}.team-strip strong{font-size:10px}.team-strip small{font-size:7px;letter-spacing:.4px}.mini-world{height:185px}.play-page{margin-top:22px}.play-page .scene-heading h1{font-size:33px}.play-layout{gap:15px}.game-frame{aspect-ratio:1.02;border-radius:18px}.hud{inset:13px 12px auto}.hud>div:not(.hud-rule){padding:7px 10px;min-width:57px}.hud small{font-size:6px}.hud strong{font-size:24px}.hud-rule{font-size:9px;padding:8px 10px}.game-overlay{padding:25px 18px}.game-overlay h2{font-size:23px}.game-overlay p{font-size:13px}.game-overlay .orb-icon{font-size:34px;margin-bottom:8px}.game-overlay button{font-size:13px;padding:12px}.game-controls{gap:8px;flex-wrap:wrap}.boost{font-size:19px;min-height:55px;gap:10px}.boost small{font-size:9px}.game-controls>button:nth-child(2){font-size:13px;padding:10px 15px}.game-controls .text-button{flex-basis:100%;min-height:44px}.game-stats{font-size:10px;gap:10px;margin-top:0}.game-stats span:last-child{margin-left:auto}.play-layout>aside{display:flex;flex-direction:column;gap:15px}.prediction-card{padding:18px}.prediction-card p{font-size:14px}.result-grid{gap:10px}.result-grid>div{padding:16px}.result-grid strong{font-size:38px}.result-grid .eyebrow{font-size:8px}.result-grid strong small{font-size:10px}.result-grid p{font-size:11px}.choices{gap:7px}.choices button{font-size:12px;padding:10px}.creation-card{padding:23px;border-radius:18px}.creation-card h2{font-size:28px}.card-topline{font-size:8px;letter-spacing:.7px}.card-topline span{font-size:7px}.creation-card p{font-size:13px}.card-footer{font-size:7px;letter-spacing:.8px}.celebration{top:130px;right:18px;font-size:25px}.celebrate-page .actions{gap:12px}.celebrate-page .actions button{font-size:13px}.done-page{margin:40px auto 60px}.done-page h1{font-size:38px}footer{padding:15px 19px 24px;font-size:9px;align-items:start}footer button{font-size:10px;min-height:44px;padding-top:0;max-width:110px;text-align:right}dialog{padding:24px}dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.celebration{display:none}.orbital{box-shadow:none}}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
nav{color:#535d7d}
.request-paper,.creation-card,.mini-world{animation:reveal .45s ease-out both}
@keyframes reveal{from{opacity:.3;translate:0 10px}to{opacity:1;translate:0 0}}
@media print{body{background:#fff;font-size:12pt}header,footer,.scene-heading,.guide-panel,.paper,.finish-options,.actions,.celebration,.celebrate-page>.text-button,.small,#export-status,.skip,dialog{display:none!important}main{padding:0;max-width:none}.studio-layout{display:block;margin:0}.creation-card{border:0;background:#fff;padding:0;margin:0;box-shadow:none}.creation-card section{break-inside:avoid}.creation-card h2{font-size:28pt}.creation-card h3{font-size:11pt}.creation-card p{font-size:12pt}.card-footer{background:#eee!important}}
