:root{font-family:ui-rounded,'Segoe UI',system-ui,sans-serif;color:#274540;background:#bee6ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden;overscroll-behavior:none}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;color:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:4px solid #267c80;outline-offset:4px}button:active{transform:translateY(2px)}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}header{position:fixed;inset:24px 30px auto;display:flex;align-items:center;justify-content:space-between;z-index:6;pointer-events:none}.brand,.top-actions{pointer-events:auto}.brand{display:flex;gap:10px;text-decoration:none;color:#274540;font-size:12px;letter-spacing:2px;font-weight:900;align-items:center}.brand small{display:block;letter-spacing:.2px;font-size:10px;font-weight:500;margin-top:3px}.sun{display:grid;place-items:center;background:#fff7d6;width:44px;height:44px;border-radius:50%;font-size:29px;color:#d9a932;box-shadow:0 3px 0 #deb84633}.top-actions{display:flex;gap:10px}.icon{width:44px;height:44px;border-radius:50%;background:#fffdf0e6;font-size:22px;box-shadow:0 3px 0 #25443d16}.panel{background:#fffcf1f5;box-shadow:0 16px 70px #36584818;border:1px solid #fffef7;border-radius:30px}.intro{position:absolute;top:100px;left:5.3vw;width:360px;padding:28px 30px 20px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:1.8px}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f3bb48;margin-right:5px}h1{font-size:66px;line-height:.95;letter-spacing:-4px;margin:20px 0 12px;font-weight:900;position:relative}h1>span{color:#e57759}h1 i{position:absolute;left:185px;bottom:5px;color:#edbb4c;font-size:45px;font-style:normal}.lede{font-size:18px;font-weight:750;margin:14px 0 8px}.mission{font-size:13px;line-height:1.65;color:#6b7971;margin:0 0 22px}fieldset{border:0;padding:0;margin:0 0 18px}legend{padding:0;margin-bottom:10px;font-size:9px;font-weight:850;letter-spacing:1.8px;color:#6d7b6f}.choices{display:flex;gap:9px}.colors button{background:var(--swatch);color:white;border:4px solid #fffcf1;width:42px;height:42px;border-radius:50%;font-size:20px}.colors .selected{outline:2px solid #426556}.friends button{flex:1;display:flex;gap:7px;align-items:center;justify-content:center;background:#f0f0e3;border:2px solid transparent;padding:9px 6px;border-radius:12px;font-size:21px;min-height:46px}.friends span{font-size:11px;font-weight:750}.friends .selected{border-color:#92ab77;background:#e8efd8}.gentle{font-size:12px;display:flex;align-items:center;gap:6px;margin:0 0 18px}.gentle span{font-size:10px;color:#8a9386;margin-left:auto}.gentle input{accent-color:#426c54;width:16px;height:16px}.primary{background:#315a48;color:#fffcf1;border-radius:15px;min-height:52px;width:100%;padding:14px 20px;text-align:left;font-size:15px;font-weight:750;box-shadow:0 4px 0 #193e2e;display:flex;justify-content:space-between;align-items:center}.intro-foot{font-size:8px;letter-spacing:1.2px;text-align:center;color:#82907d;margin-top:17px}.intro-foot b{padding:0 7px}#loading{font-size:10px;text-align:center;color:#718575;margin:8px 0 0}.journey{position:fixed;top:27px;left:50%;transform:translateX(-50%);width:250px;background:#fffcf1ed;border-radius:19px;padding:12px 19px;box-shadow:0 4px 0 #37564712;font-size:12px;font-weight:750;text-align:center}.progress{height:5px;background:#dbe4c9;border-radius:8px;margin-top:10px;position:relative}.progress>div{height:100%;background:#eaae46;border-radius:8px;width:0}.progress>span{position:absolute;right:-5px;top:-8px;font-size:18px}.basket{position:fixed;top:92px;right:30px;background:#fffcf1ed;padding:13px 17px;border-radius:20px;display:grid;grid-template-columns:auto auto;gap:0 10px;box-shadow:0 4px 0 #37564712}.basket>span{font-size:30px;grid-row:span 2}.basket strong{font-size:23px;line-height:1}.basket small{font-size:7px;letter-spacing:1.1px;margin-top:5px}.controls{position:fixed;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.controls button{pointer-events:auto;touch-action:none;user-select:none;min-width:76px;min-height:76px;border:3px solid #fffdf1;box-shadow:0 5px 0 #34504830}.steering{display:flex;gap:13px}.steering button{border-radius:25px;background:#fff9e8dd;color:#3f6752;font-size:25px}.actions{display:flex;gap:13px;align-items:end}.actions button{border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.actions span{font-size:29px;line-height:1}.actions small{font-weight:900;font-size:9px;letter-spacing:1px;margin-top:5px}#hop{background:#e5f0de}#boost{background:#f4c659;min-width:94px;min-height:94px}#boost i{position:absolute;bottom:0;left:0;height:6px;background:#d48936;width:100%;transition:width .12s linear}#hint{font-size:10px;color:#315747;background:#fffcf1bb;border-radius:20px;padding:9px 14px;margin-bottom:12px}#caption{position:fixed;left:50%;top:112px;transform:translateX(-50%);background:#fff9eaf2;border-radius:30px;padding:13px 24px;font-weight:750;font-size:17px;box-shadow:0 4px 0 #3d655115;opacity:0;transition:opacity .3s;white-space:nowrap}#caption.show{opacity:1}#letter{position:fixed;left:30px;top:110px;background:#fffcf1ef;border-radius:21px;display:flex;align-items:center;padding:10px 17px;gap:12px}#letter b{font-size:50px;color:#df6b4c;line-height:1}#letter span{font-size:13px;font-weight:750;max-width:55px}#airtime{position:fixed;top:28%;left:50%;transform:translateX(-50%) rotate(-6deg);font-size:62px;font-weight:1000;font-style:italic;color:#fff5ce;text-shadow:0 5px #c87b44;letter-spacing:-2px;pointer-events:none}#airtime small{display:block;font-size:13px;text-align:center;text-shadow:none;letter-spacing:3px;color:#315a48;background:#fff8df;padding:8px;border-radius:20px;transform:rotate(6deg);margin-top:8px}#fork{position:fixed;top:105px;left:50%;transform:translateX(-50%);padding:17px 20px;text-align:center}#fork>small{font-size:9px;letter-spacing:1.5px;font-weight:800}#fork>div{display:flex;gap:12px;margin-top:12px}#fork button{display:grid;grid-template-columns:auto auto;gap:4px 9px;align-items:center;background:#eaf0d8;border:2px solid transparent;padding:12px;border-radius:15px;font-size:30px;min-width:170px}#fork button span{font-size:12px;font-weight:750}#fork button b{font-size:15px;grid-column:span 2}#fork button.selected{border-color:#456e53;background:#dcebbd}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#abcac04d;backdrop-filter:blur(6px);z-index:10;padding:20px}.modal .panel{width:410px;padding:30px;text-align:center}.modal h2{font-size:35px;line-height:1.1;letter-spacing:-1.5px;margin:12px 0}.modal p{font-size:14px;line-height:1.65;color:#6c7e6e}.big-emoji{display:block;font-size:55px;margin:13px 0}.secondary{width:100%;padding:15px;background:#e8eddd;margin-top:12px;border-radius:14px;font-size:13px;font-weight:700}.stamps{display:flex;gap:10px;margin:22px 0}.stamps>span{flex:1;background:#f0eedc;border-radius:15px;padding:13px 5px;font-size:27px}.stamps b{display:block;font-size:9px;margin-top:6px}.finish-card .primary{margin-top:16px}.finish-note{display:block;margin-top:18px;font-size:10px;color:#81907c}.replay-panel{width:min(900px,94vw)!important}.replay-panel video{width:100%;max-height:65vh;border-radius:17px;margin:15px 0}.playing .brand small{display:none}
@media(max-height:760px){.intro{top:86px;padding:20px 26px 15px;width:338px}.intro h1{font-size:57px;margin:14px 0 8px}.mission{margin-bottom:15px}.intro fieldset{margin-bottom:13px}.gentle{margin-bottom:13px}.intro-foot{margin-top:13px}.intro .lede{font-size:16px}.intro #loading{margin-bottom:0}}
@media(max-width:720px){header{inset:15px 16px auto}.brand{font-size:9px;letter-spacing:1px}.brand small{font-size:8px}.sun{width:34px;height:34px;font-size:24px}.intro{left:20px;top:76px;width:310px;padding:23px}.intro h1{font-size:58px}.journey{top:76px;width:205px;font-size:11px;padding:10px 15px}.basket{top:140px;right:16px;padding:10px}.controls{left:15px;right:15px;bottom:20px}.controls button{min-width:66px;min-height:66px}.steering,.actions{gap:8px}#boost{min-width:80px;min-height:80px}#hint{display:none}#caption{top:143px;font-size:12px;padding:11px 15px;max-width:75vw;white-space:normal;text-align:center}#letter{top:197px;left:15px;padding:9px}#letter b{font-size:35px}#letter span{font-size:10px}#fork{top:145px;padding:13px}#fork button{min-width:136px;padding:8px;font-size:24px}#airtime{font-size:45px;top:35%}.modal .panel{padding:23px}.modal h2{font-size:30px}}
@media(max-height:540px){header{inset:12px 20px auto}.intro{top:64px;left:24px;width:310px;padding:15px 21px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.intro .eyebrow{grid-column:span 2;font-size:8px}.intro h1{font-size:43px;margin:10px 0;grid-column:span 2}.intro h1 br{display:none}.intro h1 span{margin-left:8px}.intro h1 i{display:none}.lede,.mission{display:none}.intro legend{font-size:8px}.colors{gap:4px}.colors button{width:28px;height:28px;border-width:3px;font-size:14px}.friends{gap:3px}.friends button{font-size:20px;padding:1px;min-height:31px}.friends span{display:none}.gentle{grid-column:span 2}.primary{min-height:43px}.intro .primary,.intro-foot,#loading{grid-column:span 2}.journey{top:14px}.basket{top:74px}#caption{top:80px}#fork{top:78px}.controls{bottom:14px}.controls button{min-width:62px;min-height:62px}#boost{min-width:75px;min-height:75px}.modal .panel{padding:15px 25px;max-height:96vh;overflow:auto}.big-emoji{font-size:34px;margin:6px}.modal h2{font-size:27px;margin:6px}.stamps{margin:10px 0}.finish-note{margin-top:12px}}
