:root{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:#163b3b;background:#eae9df;font-synthesis:none;font-weight:500;--ink:#163b3b;--cream:#f5f0dc;--orange:#ff8750;--light:#d7e6d5;--water:#163e46}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffc586;outline-offset:5px}button{touch-action:manipulation}button:hover{filter:brightness(1.07)}button:active{transform:translateY(2px)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{color:inherit}kbd{font-family:inherit}small{font-size:inherit}.shell{position:relative;max-width:1512px;padding:0 36px;margin:auto}.masthead{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;font:700 25px/1 Arial Rounded MT Bold,Arial,sans-serif;letter-spacing:1.8px}.brand-sub{display:block;font:700 8px/1.6 Arial,sans-serif;letter-spacing:2.4px;margin-top:4px}.brand-mark{width:40px;height:35px;position:relative;display:block}.brand-mark i{position:absolute;width:18px;height:18px;border:3px solid var(--ink);border-radius:50%;background:var(--orange);box-shadow:inset 3px 2px #ffbd73}.brand-mark i:nth-child(1){left:2px;top:0}.brand-mark i:nth-child(2){left:22px;top:4px}.brand-mark i:nth-child(3){left:10px;top:20px}.edition{font-size:10px;letter-spacing:1.6px;font-weight:700;opacity:.65}.masthead-note{font-size:11px;letter-spacing:1.5px;font-weight:700}.game-stage{isolation:isolate;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#173f47;box-shadow:0 10px 26px #143b3822;color:var(--cream);container-type:inline-size;touch-action:none}#river{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.stage-border{z-index:5;position:absolute;inset:10px;border:1px solid #d1e0be20;border-radius:6px;pointer-events:none}.title-screen{position:absolute;inset:0;z-index:2}.title-copy{position:absolute;top:12.3%;left:6.3%;width:49%}.eyebrow{font-size:clamp(9px,1cqw,14px);font-weight:700;letter-spacing:.13em;display:flex;gap:10px;align-items:center;color:#c8d8bd}.eyebrow>span{width:6px;height:6px;border-radius:100%;background:var(--orange)}h1{font-weight:900;font-family:Hiragino Maru Gothic ProN,Arial Rounded MT Bold,Yu Gothic,sans-serif;font-size:clamp(42px,6.3cqw,90px);line-height:1.14;margin:4.2% 0 4.3%;letter-spacing:-.07em;text-shadow:0 5px 0 #0d333d44}.title-pop{display:block;color:var(--orange);font-size:1.04em;letter-spacing:-.1em;margin-left:-.035em}.title-dot{font-size:.69em;margin-left:.04em}h2{margin:0}.title-copy h2{font-size:clamp(14px,1.9cqw,27px);font-weight:800;letter-spacing:.045em}.description{font-size:clamp(10px,1.15cqw,16px);line-height:1.95;color:#cfdfd1;margin:4.1% 0 5.4%;letter-spacing:.04em}.title-actions{display:flex;align-items:center;gap:clamp(12px,2.8cqw,40px)}.primary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--orange);color:#183b3c;border-radius:7px;padding:17px 24px;font-size:15px;font-weight:900;box-shadow:0 4px #ba5834;transition:filter .15s,transform .12s}.primary:hover{background:#ff9d66}.primary:active{box-shadow:0 1px #ba5834}.start-button{min-width:clamp(145px,19cqw,268px);padding:clamp(13px,1.45cqw,20px) clamp(18px,2cqw,29px);font-size:clamp(13px,1.4cqw,20px)}.button-arrow{font:400 25px/1 Arial}.text-button{display:flex;align-items:center;gap:14px;border-radius:3px;padding:8px 1px;background:transparent;color:inherit;font-size:clamp(11px,1.07cqw,15px);font-weight:700;border-bottom:1px solid #a8c1b56b}.text-button>span{font-size:17px;color:var(--orange)}.hero-caption{position:absolute;left:68.7%;top:25%;display:flex;align-items:flex-end;gap:12px;font-size:clamp(10px,1cqw,14px);font-weight:700;letter-spacing:.05em;transform:rotate(-5deg)}.hero-caption small{display:block;font:italic 11px/2 Georgia,serif;color:#b0c2b9}.caption-line{display:block;width:50px;height:32px;border-left:1px solid #cdd9c0;border-top:1px solid #cdd9c0;transform:skewY(-24deg) translateY(24px)}.life-badge{position:absolute;top:60.8%;right:8.7%;width:clamp(101px,11.8cqw,166px);height:clamp(101px,11.8cqw,166px);background:#eed8aa;color:#214443;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(8deg);border:1px dashed #8d926b;outline:5px solid #eed8aa;box-shadow:4px 7px #0d2f3333}.life-badge>span{font:700 clamp(8px,.85cqw,12px)/1.4 Arial;letter-spacing:2px}.life-badge strong{font:900 clamp(32px,3.5cqw,50px)/1.2 Arial;letter-spacing:-2px}.life-badge strong span{font:800 clamp(11px,1.1cqw,16px)/1 sans-serif;letter-spacing:0;margin-left:4px}.life-badge small{font-size:clamp(7px,.72cqw,10px);margin-top:4px;font-weight:700;letter-spacing:.03em}.title-bottom{position:absolute;bottom:5%;left:6.3%;right:4%;display:flex;justify-content:space-between;align-items:center}.title-small{font-size:clamp(9px,1cqw,14px);letter-spacing:.09em;color:#d1d9ba}.quiet-button{background:none;color:#d8dfc9;font-size:clamp(10px,1cqw,14px);padding:8px 12px}.quiet-button span{margin-right:4px;font-size:17px}.hud{position:absolute;inset:0;z-index:3;pointer-events:none}.hud button{pointer-events:auto}.hud-top{display:flex;align-items:flex-start;padding:2.6% 3%;gap:3.7%;background:linear-gradient(#0c2d3ba6,transparent)}.egg-counter{min-width:155px}.counter-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;letter-spacing:.1em;color:#d7decb}.counter-label i{display:inline-block;width:11px;height:11px;background:var(--orange);border:2px solid #381f16;border-radius:50%;box-shadow:inset 2px 1px #ffe4ac}.egg-counter strong{font:800 clamp(30px,3.8cqw,53px)/1.2 Arial,sans-serif;letter-spacing:-2px;color:#ffad75;display:inline-block;min-width:1.75em}.counter-unit{font:400 13px/1 Arial;color:#c9d7c8}.egg-meter{height:3px;margin-top:8px;background:#a4bcac2f;border-radius:4px;overflow:hidden;max-width:168px}.egg-meter>span{display:block;height:100%;background:var(--orange);transform-origin:left;transition:transform .12s}.score-cluster{display:flex;gap:36px;padding-top:3px}.score-cluster>span{font-size:11px;color:#c2d3c4;letter-spacing:.1em}.score-cluster strong{display:block;font:700 clamp(23px,2.5cqw,35px)/1.45 Arial;color:#f5f1dc;letter-spacing:1px}.score-cluster strong b{font:inherit}.score-cluster small{font-size:10px;margin-left:5px}.hud-tools{margin-left:auto;display:flex;gap:9px}.icon-button{height:42px;width:42px;border-radius:50%;border:1px solid #b8d0ba55;background:#193d4399;color:#edecd5;font:500 20px/1 Arial}.icon-button.is-muted{opacity:.6}.bed-indicator{display:flex;align-items:center;gap:8px;margin-left:3%;margin-top:4px;font-size:11px;letter-spacing:.05em;color:#d1d9c8}.bed-dot{display:block;width:6px;height:6px;border-radius:50%;background:#97b7aa}.over-bed .bed-dot{background:#ffc37e;box-shadow:0 0 10px #ffbd734f}.bed-indicator small{opacity:.6;font-size:10px;margin-left:5px}.first-hint{position:absolute;top:31%;left:24%;padding:10px 15px;background:#eae4caed;border-radius:4px;color:#234547;font-size:11px;box-shadow:0 4px 10px #06272c22}.first-hint:after{content:"";position:absolute;bottom:-8px;left:22px;border-top:8px solid #eae4caed;border-left:7px solid transparent;border-right:7px solid transparent}.hud-bottom{position:absolute;bottom:4.3%;left:3.3%;right:3%;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.key-hints{display:flex;align-items:center;gap:18px;font-size:10px;color:#c1cfba}.key-hints>span{display:flex;gap:6px;align-items:center}.key-hints kbd{padding:5px 7px;border:1px solid #a0b9a84d;border-radius:3px;font-size:9px;letter-spacing:1px;background:#163f4266}.spawn-controls{display:flex;gap:10px;align-items:flex-end}.spawn-button{position:relative;background:var(--orange);color:#183d3d;border-radius:12px;border:1px solid #ffba79;box-shadow:0 5px #b85834,0 9px 18px #05232a44;min-width:174px;padding:11px 24px 10px;transform-origin:bottom center;touch-action:none;user-select:none}.spawn-button>span{display:block;font-size:26px;letter-spacing:-.04em;font-weight:900}.spawn-button>small{display:block;font-size:9px;margin-top:3px;font-weight:700;letter-spacing:.05em}.spawn-button>i{position:absolute;right:-5px;top:-15px;font:700 11px/1 Arial;letter-spacing:5px;color:#ffb579;transform:rotate(-16deg);font-style:normal}.spawn-button.pressed{transform:translateY(5px) scale(.98);background:#ffb576;box-shadow:0 0 #b85834}.spawn-button.pressed i{transform:translateY(-4px) rotate(-16deg)}.slow-button{height:42px;padding:4px 14px;background:#294d4bbf;border:1px solid #b0c5ad66;border-radius:7px;font-size:11px;color:#dedfcc;touch-action:none}.slow-button small{display:block;font:7px/1.5 Arial;letter-spacing:1px;opacity:.7}.slow-button.pressed{background:#dce3c8;color:#193e3e}.finished .spawn-controls,.finished .key-hints,.finished .joystick,.finished .bed-indicator{visibility:hidden}.joystick{display:none;pointer-events:auto;position:absolute;left:28px;bottom:28px;width:116px;height:116px;border-radius:50%;border:1px solid #cfddbf80;background:#183f4366;touch-action:none;user-select:none;--stick-x:0px;--stick-y:0px}.stick-knob{position:absolute;width:49px;height:49px;border-radius:50%;top:calc(50% - 24.5px);left:calc(50% - 24.5px);background:#cbd5b8b8;border:2px solid #f3edd5b3;box-shadow:0 3px 10px #0e333c55;transform:translate(var(--stick-x),var(--stick-y))}.stick-cross{position:absolute;inset:0;display:grid;place-items:center;color:#b4cbb54d;font-size:70px;font-weight:200}.death-caption{position:absolute;top:25%;left:0;right:0;text-align:center;z-index:4;pointer-events:none;animation:caption-in .8s both;text-shadow:0 3px 12px #0a293be0}.death-caption span{display:block;font-size:11px;letter-spacing:.35em;color:#edcf99}.death-caption strong{display:block;margin-top:14px;font-size:32px;font-weight:700;letter-spacing:.1em}.result-screen{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#102e3633;opacity:var(--result-opacity,0);pointer-events:auto}.result-paper{width:min(550px,65%);padding:clamp(22px,2.5cqw,36px) 30px 26px;background:#f3eddde8;color:#1c3d3e;border:1px solid #e7e9c7;border-radius:6px;text-align:center;box-shadow:0 12px 50px #071d284d;backdrop-filter:blur(3px)}.result-eyebrow{font:700 9px/1.5 Arial;letter-spacing:3.5px;color:#63786c}.result-paper h2{font-size:clamp(22px,2.8cqw,39px);font-weight:800;letter-spacing:.015em;margin:13px 0 8px;white-space:nowrap}.legacy{font-size:13px;letter-spacing:.06em;margin:0 0 18px}.result-title{display:inline-block;border:1px solid #b5bba2;border-radius:30px;padding:6px 18px;font-size:11px;font-weight:800;color:#6d6850;background:#d7d3ba59}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 16px;padding-bottom:17px;border-bottom:1px solid #a1b19966}.result-stats>div+div{border-left:1px solid #a1b19966}.result-stats span{display:block;font-size:10px;color:#5b7369}.result-stats strong{display:block;font:700 28px/1.5 Arial;letter-spacing:-.5px}.result-stats small{font-size:10px;margin-left:4px;font-weight:400}.result-score{display:flex;align-items:center;justify-content:center;gap:16px}.result-score>span{font-size:11px;font-weight:700}.result-score strong{font:800 43px/1.2 Arial;letter-spacing:-1px}.result-score>small{align-self:flex-end;font:700 8px/2 Arial;letter-spacing:1px}.result-note{font-size:9px;margin:10px 0 20px;color:#657a6e;min-height:15px}.result-actions{display:flex;gap:23px;align-items:center;justify-content:center}.result-actions .primary{font-size:13px;padding:13px 21px}.result-actions .text-button{font-size:11px;border-color:#a0ab92}.toast{z-index:7;position:absolute;bottom:12%;left:50%;transform:translate(-50%);background:#f0ead5;color:#164044;font-size:12px;padding:12px 20px;border-radius:6px;max-width:85%}.debug-pill{position:absolute;bottom:14px;left:50%;background:#183945;color:#ffacd1;padding:4px 10px;font:10px/1.4 monospace;z-index:6;border-radius:3px}.page-footer{display:flex;justify-content:space-between;gap:20px;padding:23px 2px 28px;font-size:9px;color:#637669;letter-spacing:.04em;line-height:1.8}.page-footer>span:last-child{font:700 9px/1.8 Arial;letter-spacing:1.2px}.footer-dot{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#739284}.footer-separator{opacity:.4;margin:0 9px}dialog{width:min(510px,calc(100vw - 32px));padding:38px;border:1px solid #f6f0dc;border-radius:10px;background:#f0eddf;color:#163d3e;box-shadow:0 20px 90px #071f3b59;max-height:calc(100dvh - 30px);overflow:auto}dialog::backdrop{background:#0a283e9c;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:12px;background:none;color:#5b766a;font-size:26px;line-height:1;width:32px;height:32px;border-radius:50%}.dialog-eyebrow{display:block;font:700 9px/1.6 Arial;letter-spacing:3px;color:#708175;margin-bottom:13px}dialog h2{font-size:29px;margin:0 0 21px;letter-spacing:-.02em}dialog p{font-size:13px;line-height:1.8}.how-steps{list-style:none;padding:0;margin:0}.how-steps li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #b9c3ae66}.how-steps li>span{font:700 12px/1.8 Arial;color:#b8724e}.how-steps strong{font-size:14px}.how-steps p{font-size:12px;line-height:1.8;margin:5px 0 0;color:#536c60}.touch-help{font-size:11px;margin-top:21px;color:#5c7163}.dialog-note{font-size:10px;color:#7e8979;margin:16px 0}.dialog-primary{width:100%;margin-top:24px;padding:13px 20px}.pause-actions{display:grid;gap:13px;margin-top:27px}.pause-actions .text-button{justify-content:center;border:0}.secondary{padding:13px 20px;font-size:13px;font-weight:700;border:1px solid #9bad98;background:#e8e9d7;border-radius:6px}.settings-fields{display:grid;gap:14px;margin:27px 0 30px}.settings-fields label{font-size:13px;font-weight:700}.settings-fields output{float:right;font:12px Arial;font-weight:400}input[type=range]{width:100%;accent-color:#d97e4e}select{width:100%;padding:12px;border:1px solid #b2bea5;background:#f8f6e9;color:#193b3e;border-radius:5px}.settings-fields .secondary{margin-top:8px}body:has(dialog[open]) .game-stage{user-select:none}@keyframes caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.shell{max-width:1512px;padding:0 52px}.masthead{height:106px}}@media(max-width:1050px){.shell{padding:0 22px}.masthead{height:72px}.masthead-note{display:none}.key-hints{gap:9px;font-size:9px}.key-hints>span:first-child kbd:nth-child(2){display:none}.egg-counter{min-width:125px}.score-cluster{gap:24px}.first-hint{font-size:10px}.spawn-button{min-width:146px;padding:9px 15px}.spawn-button>span{font-size:23px}.icon-button{width:35px;height:35px}.page-footer>span:first-child{max-width:60%}}@media(pointer:coarse),(max-width:760px){.joystick{display:block}.key-hints{display:none}.spawn-controls{pointer-events:auto}.hud-bottom{bottom:30px;right:28px;left:auto}.hud-top{padding:22px 24px}.bed-indicator{margin-left:24px}.egg-counter{min-width:118px}.score-cluster{gap:22px}.counter-label{font-size:10px}.egg-counter strong{font-size:37px}.score-cluster strong{font-size:27px}.score-cluster>span{font-size:10px}.egg-meter{max-width:120px}.spawn-button{min-width:148px;padding:13px 18px}.spawn-button>span{font-size:26px}.spawn-button>small{font-size:8px}.spawn-button>i{display:none}.slow-button{padding:5px 12px;height:45px}.first-hint{top:28%;left:22%;font-size:10px}.bed-indicator small{display:none}}@media(max-width:760px)and (orientation:portrait){.shell{padding:0}.masthead{height:58px;padding:0 20px}.brand{font-size:19px;gap:11px}.brand-mark{transform:scale(.8);transform-origin:left center;width:33px}.brand-sub{font-size:6px}.edition{font-size:7px;letter-spacing:.6px;max-width:135px;text-align:right;line-height:1.8}.game-stage{height:calc(100dvh - 58px);min-height:0;aspect-ratio:auto;border-radius:0;box-shadow:none;container-type:normal}#river{inset:24% 0 auto;height:auto;aspect-ratio:16/9;width:100%}.stage-border{inset:8px;border-radius:3px}.title-copy{left:8%;top:7%;width:84%}.eyebrow{font-size:9px;letter-spacing:.1em}h1{font-size:58px;line-height:1.12;margin:18px 0 13px}.title-pop{display:inline;font-size:1em;white-space:nowrap}.title-dot{display:none}.title-copy h2{font-size:19px}.description{font-size:12px;margin:18px 0 0;line-height:1.9}.title-actions{position:fixed;left:8%;right:8%;bottom:13%;gap:24px;justify-content:center}.start-button{font-size:16px;min-width:195px;padding:16px 22px}.text-button{font-size:12px}.hero-caption{top:47%;left:67%;font-size:10px}.hero-caption small{font-size:8px}.caption-line{width:20px;height:21px;transform:translateY(18px)}.life-badge{top:62%;right:11%;height:104px;width:104px}.life-badge>span{font-size:8px}.life-badge strong{font-size:34px}.life-badge strong span{font-size:11px}.life-badge small{font-size:7px}.title-bottom{bottom:4%;left:8%;right:5%}.title-small{font-size:8px;max-width:220px;line-height:1.8}.quiet-button{font-size:10px}.page-footer{display:none}.in-game #river{inset:23% 0 auto}.hud-top{padding:25px 22px;gap:20px}.counter-label{font-size:9px}.egg-counter{min-width:100px}.egg-counter strong{font-size:41px}.counter-unit{font-size:10px}.score-cluster{gap:12px;flex-direction:column}.score-cluster strong{font-size:25px;line-height:1.2}.score-cluster .settled-hud{display:flex;gap:10px;align-items:center;font-size:9px}.settled-hud strong{font-size:15px}.hud-tools{flex-direction:column;gap:8px}.icon-button{width:34px;height:34px}.bed-indicator{margin-top:0;margin-left:23px;font-size:10px;max-width:75%;flex-wrap:wrap}.first-hint{top:22%;left:16%;font-size:9px;padding:8px 10px}.joystick{left:24px;bottom:max(45px,env(safe-area-inset-bottom));width:112px;height:112px}.hud-bottom{bottom:max(48px,env(safe-area-inset-bottom));right:22px}.spawn-controls{flex-direction:column-reverse;gap:13px;align-items:flex-end}.spawn-button{min-width:158px;padding:17px 16px}.spawn-button>span{font-size:29px}.spawn-button>small{font-size:9px}.slow-button{height:38px;padding:5px 17px}.slow-button small{display:none}.death-caption{top:15%}.death-caption strong{font-size:24px}.death-caption span{font-size:9px}.result-paper{width:calc(100% - 36px);max-width:410px;padding:26px 18px;background:#f3eddde8}.result-paper h2{font-size:28px;letter-spacing:-.03em}.legacy{font-size:11px}.result-stats strong{font-size:26px}.result-stats span{font-size:9px}.result-stats{margin-top:23px}.result-score strong{font-size:39px}.result-actions{flex-direction:column;gap:12px}.result-actions .primary{width:100%;padding:14px 22px}.result-note{font-size:8px}.result-screen{align-items:flex-start;padding-top:20%}.toast{font-size:10px;bottom:32%}.debug-pill{bottom:12px}}@media(max-height:560px)and (orientation:landscape){.shell{padding:0}.masthead,.page-footer{display:none}.game-stage{height:100dvh;aspect-ratio:auto;border-radius:0}.hud-top{padding:14px 24px}.egg-counter strong{font-size:31px}.score-cluster strong{font-size:24px}.egg-meter{margin-top:2px}.joystick{bottom:20px;width:95px;height:95px}.hud-bottom{bottom:20px}.spawn-button{padding:9px 18px;min-width:140px}.spawn-button>span{font-size:24px}.slow-button{height:36px}.title-copy{top:8%;left:7%}h1{font-size:45px;margin:13px 0}.eyebrow{font-size:9px}.title-copy h2{font-size:17px}.description{font-size:10px;margin:13px 0 17px}.start-button{padding:12px 18px;min-width:164px;font-size:14px}.title-small{font-size:9px}.title-bottom{bottom:4%}.life-badge{width:112px;height:112px}.life-badge strong{font-size:36px}.result-paper{max-width:480px;padding:16px 25px}.result-paper h2{font-size:28px;margin-top:8px}.legacy{font-size:11px;margin-bottom:12px}.result-stats{margin:14px 0 10px;padding-bottom:10px}.result-stats strong{font-size:23px}.result-score strong{font-size:32px}.result-note{margin:8px 0 12px}.result-title{padding:4px 14px}.result-actions .primary{padding:10px 16px}.first-hint{top:30%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition:none!important}}.dig-button.ready{border-color:#e0bb80;color:#ffe0a4;background:#4a6250}.partner-status{color:#bce0b0;font-size:10px;letter-spacing:0;margin-left:8px}.combo-stat{opacity:.55;transition:opacity .18s}.combo-stat.active{opacity:1}.combo-stat.active strong{color:#ffc07e}.result-stats{row-gap:14px}.result-stats strong b{font:inherit}.result-stats>div:nth-child(5){border-left:0}.result-stats>div:nth-child(n+5){padding-top:8px;border-top:1px solid #a1b19944}.result-bonuses{font-size:9px;color:#697b6b;margin:9px 0 0}.result-paper{padding-top:24px;padding-bottom:23px}.result-note{margin-bottom:15px}.result-stats{margin-top:19px;margin-bottom:13px}@media(max-width:760px)and (orientation:portrait){.score-cluster .combo-stat{display:flex;gap:10px;align-items:center;font-size:9px}.combo-stat strong{font-size:15px}.combo-stat strong small{font-size:7px}.partner-status{font-size:8px;margin-left:0;flex-basis:100%}.spawn-controls{display:grid;grid-template-columns:auto auto;gap:9px}.spawn-button{grid-column:1/3;grid-row:1}.slow-button{grid-row:2;padding:5px 8px}.dig-button{font-size:10px}.result-screen{padding-top:12%}.result-paper{padding:22px 16px}.result-stats{row-gap:9px}.result-stats>div>span{font-size:8px}.result-stats strong{font-size:24px}.result-paper h2{font-size:26px}.result-bonuses,.result-note{font-size:8px}}@media(max-height:560px)and (orientation:landscape){.result-paper{padding:12px 25px}.result-eyebrow{font-size:8px}.result-paper h2{font-size:26px;margin:7px 0 5px}.legacy{margin-bottom:8px}.result-stats{row-gap:6px;margin:9px 0 8px;padding-bottom:7px}.result-stats>div:nth-child(n+5){padding-top:5px}.result-stats strong{font-size:21px;line-height:1.25}.result-stats span{font-size:8px}.result-title{font-size:10px;padding:3px 12px}.result-score strong{font-size:29px}.result-bonuses{font-size:8px;margin-top:5px}.result-note{font-size:8px;margin:5px 0 9px}.result-actions .primary{padding:8px 16px}.partner-status{font-size:9px}.spawn-controls{gap:8px}}.toggle-setting{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.toggle-setting input{height:21px;width:38px;accent-color:#3f7760;cursor:pointer}.settings-help{font-size:10px;color:#728270;line-height:1.7;margin-top:-7px}.settings-fields{gap:13px;margin-bottom:20px}.settings-fields input[type=range]{margin:0 0 6px}.settings-fields .secondary{margin-top:3px}@media(max-height:560px)and (orientation:landscape){.result-paper{padding:8px 25px}.result-stats{margin-top:6px;margin-bottom:5px}.result-note{margin-top:3px;margin-bottom:6px}}.dig-button.charging{background:linear-gradient(90deg,#a6a17c var(--dig-progress),#294d4b var(--dig-progress));color:#fff0c6;border-color:#ecc68b}.bed-indicator.full-bed{color:#ffb18c}.full-bed .bed-dot{background:#ff9c6b}.result-bonuses{line-height:1.6}.dig-button small{white-space:nowrap}@media(max-width:760px)and (orientation:portrait){.dig-button small{display:block;font-size:7px;line-height:1.2}.dig-button{height:41px}.hud-bottom .slow-button:not(.dig-button){height:41px}.full-bed #bed-distance{display:inline;font-size:9px}}.dig-button{-webkit-touch-callout:none;user-select:none;touch-action:none}.score-stat{position:relative}.score-cluster .score-loss{position:absolute;left:0;bottom:-11px;white-space:nowrap;margin:0;color:#ffc0a9;font:700 9px/1.2 Yu Gothic,sans-serif;letter-spacing:0}.predation-help{color:#657c6b;font-size:11px;line-height:1.8;margin-top:12px}.life-timer{position:absolute;right:3%;top:96px;display:flex;align-items:baseline;gap:7px;font-size:11px;color:#cdd8c1}.life-timer strong{font:800 24px/1 Arial;color:#ffe0a5}.life-timer.urgent,.life-timer.urgent strong{color:#ffad91}.ranking-table{max-height:260px;overflow:auto}.ranking-table table{width:100%;border-collapse:collapse;font-size:13px}.ranking-table td,.ranking-table th{padding:9px 7px;text-align:left;border-bottom:1px solid #b7c1aa66}.ranking-table td:last-child{text-align:right;font-weight:800}.ranking-table tr.mine{background:#f1d6ae}#ranking-submit{display:grid;gap:9px;margin:18px 0}#ranking-name{width:100%;padding:9px;border:1px solid #a8b7a0;border-radius:5px;background:#fffdf4;color:#163b3b}.rank-publish{font-size:11px;line-height:1.7}#ranking-message{font-size:12px;line-height:1.7}.dialog-note a{text-decoration:underline}#result-ranking:disabled{cursor:wait;opacity:.6}@media(max-width:760px)and (orientation:portrait){.life-timer{left:22px;right:auto;top:118px;max-width:120px;gap:5px;flex-wrap:wrap;font-size:9px}.life-timer>span:first-child{flex-basis:100%}.life-timer strong{font-size:23px}.result-actions{gap:9px}.title-small{display:none}}@media(max-height:560px)and (orientation:landscape){.life-timer{top:82px;font-size:9px}.life-timer strong{font-size:20px}}.achievement-medal{display:inline-grid;place-items:center;flex-shrink:0;width:38px;height:38px;background:#dfb461;color:#594423;border-radius:50%;font-size:23px}.achievement-list{max-height:55vh;overflow:auto;margin:20px 0}.achievement-card{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #a8b7a366;opacity:.63}.achievement-card.unlocked{opacity:1}.achievement-card h3{font-size:15px;margin:0 0 6px}.achievement-card p{font-size:12px;line-height:1.7;margin:0 0 8px}.achievement-card small{display:block;color:#71816b;font-size:10px}.achievement-card progress{display:block;width:100%;height:6px;margin-bottom:6px;accent-color:#ce9f4b}.achievement-card .text-button{font-size:11px;padding:5px 0}.achievement-card:not(.unlocked) .achievement-medal{background:#d8dbc9;color:#7f8e7b}#dialog-content>h2>small{font:700 13px Arial;color:#768873}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.share-actions a{font-size:12px;text-decoration:none;padding:11px 15px}#share-text{width:100%;margin-top:18px;padding:13px;border:1px solid #acb9a3;border-radius:6px;resize:vertical;background:#fffdf5;color:#24433c;font-size:13px;line-height:1.8}#share-status{font-size:12px}.result-actions{gap:12px}@media(max-width:760px)and (orientation:portrait){.achievement-list{max-height:55svh}.achievement-card{gap:10px}.achievement-card h3{font-size:14px}.result-actions{gap:9px}}@media(max-height:560px)and (orientation:landscape){.result-actions{gap:8px}.result-actions .text-button{font-size:10px}.achievement-list{max-height:45svh}}#score-loss{position:static;display:block;font-size:16px;line-height:1.3;margin:5px 0 0}.ranking-table table{table-layout:fixed;width:100%}.ranking-table th:first-child{width:80px}.ranking-table th:last-child{width:140px}.ranking-table td:nth-child(2){overflow-wrap:anywhere;white-space:normal}:root{--menu-copy:24px;--menu-note:20px;--menu-heading:52px}dialog{width:min(920px,calc(100vw - 40px));padding:44px 48px;font-size:var(--menu-copy);line-height:1.7;touch-action:pan-y}dialog h2{font-size:var(--menu-heading);line-height:1.3;margin-bottom:26px}dialog p,.how-steps p,.settings-fields label,.rank-publish,#ranking-message,.share-actions a{font-size:var(--menu-copy)}.dialog-note,.settings-help,.settings-fields output,.dialog-eyebrow,.touch-help,.how-steps li>span{font-size:var(--menu-note)}.dialog-note{color:#536c60}.dialog-eyebrow{letter-spacing:2px}.dialog-close{width:44px;height:44px;font-size:38px;right:14px;top:12px}dialog .primary,dialog .secondary,dialog .text-button{font-size:var(--menu-copy);min-height:52px;padding:12px 20px}dialog input,dialog select,dialog textarea{font-size:var(--menu-copy)}.settings-fields{gap:20px}.settings-fields output{font-size:var(--menu-copy)}.settings-fields input[type=range]{height:38px}.toggle-setting{min-height:44px}.settings-fields input[type=checkbox],.rank-publish input{width:24px;height:24px;vertical-align:middle}.how-steps strong{font-size:28px}.how-steps li{padding:22px 0}.how-steps p{color:#3e5b50}.ranking-table{max-height:42vh}.ranking-table th,.ranking-table td{font-size:24px;padding:14px 12px}.ranking-table th{font-size:22px}#ranking-name{font-size:24px;padding:13px}.achievement-list{max-height:48vh;margin:24px 0}.achievement-card{padding:23px 0;gap:20px}.achievement-card h3{font-size:28px}.achievement-card p{font-size:24px;line-height:1.7}.achievement-card small{font-size:20px;color:#536c60}.achievement-card .text-button{font-size:22px;padding:10px 0}.achievement-medal{width:50px;height:50px;font-size:30px}#dialog-content>h2>small{font-size:24px}.achievement-card progress{height:10px;margin:12px 0}#share-text{font-size:24px;line-height:1.75;min-height:250px}#share-status{font-size:20px}.share-actions{gap:14px}.quiet-button,.title-small,.description,.title-actions .text-button{font-size:20px}.edition,.masthead-note{font-size:14px}.page-footer,.page-footer>span:last-child{font-size:13px}.counter-label,.score-cluster>span{font-size:18px}.counter-unit,.score-cluster small{font-size:15px}.score-loss{font-size:17px}.bed-indicator{font-size:17px;gap:10px}.bed-indicator small,.partner-status{font-size:15px}.first-hint{font-size:17px}.key-hints,.key-hints kbd{font-size:14px}.slow-button{font-size:17px;min-height:48px}.slow-button small{font-size:11px}.spawn-button>small{font-size:13px}.life-timer{font-size:18px}.life-timer strong{font-size:30px}.result-paper{width:min(790px,92%);max-height:calc(100% - 28px);overflow:auto;touch-action:pan-y;overscroll-behavior:contain;padding:28px 30px}.result-paper h2{font-size:40px}.result-eyebrow{font-size:14px}.legacy{font-size:21px}.result-title{font-size:19px}.result-stats span,.result-stats small{font-size:16px}.result-stats strong{font-size:32px}.result-stats{margin:22px 0}.result-score>span{font-size:20px}.result-score strong{font-size:50px}.result-score>small{font-size:13px}.result-bonuses,.result-note{font-size:16px;line-height:1.8}.result-actions{gap:18px;flex-wrap:wrap}.result-actions .primary,.result-actions .text-button{font-size:19px;min-height:48px}.toast{font-size:18px}@media(max-width:1050px){.title-small{display:none}.description{font-size:17px}.quiet-button,.title-actions .text-button{font-size:18px}.key-hints{display:none}.score-cluster{gap:22px}.counter-label,.score-cluster>span{font-size:15px}.hud-top{gap:24px}.bed-indicator{font-size:15px}.life-timer{font-size:16px}}@media(max-width:760px),(pointer:coarse){:root{--menu-copy:18px;--menu-note:16px;--menu-heading:32px}dialog{padding:40px 24px 26px;width:calc(100vw - 28px);max-height:calc(100dvh - 24px)}dialog .primary,dialog .secondary,dialog .text-button{min-height:48px;padding:11px 16px}.dialog-close{font-size:32px}.how-steps strong{font-size:20px}.how-steps li{padding:16px 0;gap:12px}.ranking-table th,.ranking-table td{font-size:18px;padding:12px 8px}.ranking-table th{font-size:16px}#ranking-name{font-size:18px}.rank-publish{line-height:1.8}.settings-fields output{font-size:18px}.settings-fields{gap:18px}.ranking-table th:first-child{width:56px}.ranking-table th:last-child{width:110px}.achievement-card{gap:12px;padding:20px 0}.achievement-card h3{font-size:21px}.achievement-card p{font-size:18px}.achievement-card small{font-size:16px}.achievement-card .text-button{font-size:18px}.achievement-medal{width:42px;height:42px;font-size:26px}#dialog-content>h2>small{font-size:18px}.achievement-list{max-height:47svh}#share-text{font-size:18px;min-height:220px}#share-status{font-size:16px}.share-actions{gap:12px}.share-actions a{font-size:18px}.slow-button{font-size:16px}.spawn-button>small{font-size:12px}.first-hint{font-size:15px}.partner-status{font-size:13px}}@media(max-width:760px)and (orientation:portrait){.edition{font-size:10px}.description{font-size:16px}.eyebrow{font-size:12px}.title-copy h2{font-size:22px}.quiet-button{font-size:17px;min-height:44px;padding:8px}.title-actions .text-button{font-size:17px}.title-actions{gap:14px;left:6%;right:6%;flex-wrap:wrap}.start-button{min-width:185px;font-size:20px}.title-bottom{left:5%;right:5%}.hud-top{display:grid;grid-template-columns:minmax(110px,1fr) minmax(105px,1fr) 42px;gap:12px;padding:22px}.egg-counter{min-width:0}.counter-label,.score-cluster>span{font-size:14px}.egg-counter strong{font-size:44px}.counter-unit{font-size:13px}.score-cluster{gap:8px}.score-cluster strong{font-size:28px}.score-cluster .settled-hud,.combo-stat{font-size:14px;display:flex;align-items:center;gap:10px}.settled-hud strong,.combo-stat strong{font-size:20px}.score-cluster small{font-size:11px}.hud-tools{gap:8px}.icon-button{width:42px;height:42px;font-size:23px}.life-timer{left:22px;top:118px;font-size:13px;max-width:140px}.life-timer strong{font-size:27px}.bed-indicator{position:absolute;top:182px;left:22px;right:22px;max-width:100%;margin:0;font-size:14px;line-height:1.7}.bed-indicator small{font-size:13px}.first-hint{display:none}.slow-button{min-width:0;min-height:44px}.dig-button{min-height:48px}.spawn-button>small{font-size:12px}.result-screen{align-items:center;padding:12px}.result-paper{width:100%;max-height:100%;padding:24px 18px}.result-paper h2{font-size:27px;white-space:normal}.result-eyebrow{font-size:13px}.legacy,.result-title{font-size:17px}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;row-gap:12px}.result-stats>div:nth-child(odd){border-left:0}.result-stats>div{min-width:0;padding:8px 0}.result-stats span{font-size:15px}.result-stats small{font-size:14px}.result-stats strong{font-size:30px}.result-score>span{font-size:17px}.result-score strong{font-size:40px}.result-bonuses,.result-note{font-size:15px}.result-actions{gap:12px}.result-actions .primary,.result-actions .text-button{font-size:18px}.toast{font-size:16px}}@media(max-height:560px)and (orientation:landscape){:root{--menu-copy:18px;--menu-note:16px;--menu-heading:32px}dialog{width:min(780px,calc(100vw - 24px));padding:30px;max-height:calc(100dvh - 16px)}.achievement-list{max-height:45svh}.description{font-size:14px}.quiet-button,.title-actions .text-button{font-size:16px}.title-bottom{bottom:2%}.title-actions{gap:18px}.hud-top{padding:12px 24px}.counter-label,.score-cluster>span{font-size:14px}.score-cluster strong{font-size:28px}.score-cluster{gap:22px}.egg-counter{min-width:125px}.icon-button{width:38px;height:38px}.bed-indicator{position:absolute;left:24px;top:94px;margin:0;font-size:14px}.life-timer{top:75px;font-size:14px}.life-timer strong{font-size:25px}.first-hint{display:none}.slow-button{font-size:16px;min-height:44px}.slow-button small{display:none}.spawn-button>small{font-size:12px}.result-paper{width:92%;max-width:760px;max-height:calc(100% - 16px);padding:22px}.result-paper h2{font-size:30px}.legacy{font-size:18px}.result-stats span,.result-stats small{font-size:15px}.result-stats strong{font-size:28px}.result-bonuses,.result-note{font-size:15px}.result-actions .primary,.result-actions .text-button{font-size:18px}}@media(max-width:760px)and (orientation:portrait){.game-stage{--touch-bottom:max(20px,env(safe-area-inset-bottom))}.title-copy{bottom:0;width:auto;right:8%}.title-actions{position:absolute;left:0;right:0;bottom:82px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.title-actions .start-button{min-width:0;min-height:56px}.title-actions .text-button{justify-content:center}.title-bottom{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.title-bottom .quiet-button{min-width:0;min-height:44px;padding:8px 4px;font-size:16px;white-space:nowrap}.hud-bottom{left:auto;right:max(16px,env(safe-area-inset-right));bottom:var(--touch-bottom)}.spawn-controls{display:grid;width:clamp(144px,44vw,176px);grid-template-columns:minmax(0,1fr);grid-template-rows:54px 48px 88px;gap:10px}#hud .spawn-controls>button{grid-column:1;grid-row:auto;width:100%;min-width:0;height:100%;min-height:0}#hud .spawn-controls .slow-button{padding:5px 10px}.spawn-controls .slow-button small{font-size:11px;line-height:1.5}.spawn-button{padding:12px}.spawn-button>span{font-size:28px;line-height:1.2}.joystick{left:max(16px,env(safe-area-inset-left));bottom:var(--touch-bottom);width:104px;height:104px}}@media(max-width:359px)and (orientation:portrait){.title-actions{grid-template-columns:minmax(0,1fr);gap:8px}.title-actions .text-button{min-height:44px}}@media(max-height:700px)and (orientation:portrait){.life-badge{display:none}}@media(max-height:560px)and (orientation:landscape){.title-copy{top:7%;bottom:76px;width:52%}.title-copy h1{font-size:clamp(32px,10dvh,45px);margin:10px 0;line-height:1.1}.title-copy .description{display:none}.title-actions{position:absolute;left:0;right:0;bottom:0;gap:12px}.title-actions .start-button{min-width:150px;min-height:48px;font-size:17px}.title-actions .text-button{font-size:16px;min-height:44px}.title-bottom{bottom:12px;left:6%;right:6%;gap:12px}.title-bottom .quiet-button{min-height:44px}.life-badge{top:auto;bottom:92px;width:96px;height:96px}dialog:has(.pause-actions){padding:24px 30px}dialog:has(.pause-actions) h2{font-size:28px;margin:8px 0}dialog:has(.pause-actions) p{font-size:16px;margin:8px 0}dialog:has(.pause-actions) .dialog-eyebrow{font-size:14px;margin-bottom:4px}.pause-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.pause-actions>button{flex:1;justify-content:center;white-space:nowrap}}#menu-dialog:has(.how-gallery){width:min(1320px,calc(100vw - 24px));max-width:none;padding:0;max-height:calc(100dvh - 24px);background:var(--water);color:var(--cream);border-color:#8ea99c66;touch-action:manipulation}#menu-dialog:has(.how-gallery) .dialog-close{z-index:2;top:8px;right:8px;color:var(--cream);background:#0c2d3bdd}.how-header{display:flex;align-items:center;gap:24px;padding:14px 72px 14px 24px;border-bottom:1px solid #8ea99c44}#menu-dialog .how-header h2{font-size:24px;line-height:1.3;margin:0}.how-header>span{font:700 20px/1.5 Arial,sans-serif;white-space:nowrap;color:#ffc58f}.how-image{display:flex;align-items:center;justify-content:center;width:100%;padding:0;background:#0c252c;line-height:0;touch-action:manipulation}.how-slide{display:block;position:relative;width:min(100%,calc((100dvh - 230px) * 1280 / 717));container-type:inline-size}.how-image img{display:block;width:100%;height:auto}.how-predator-copy{position:absolute;inset:49.5% 1% 38.5% 54%;display:flex;align-items:center;padding:0 1cqw;background:#16444e;color:#fff;font:700 2.35cqw/1.26 Yu Gothic,sans-serif;text-align:left;white-space:nowrap}.how-image:hover{filter:none}.how-image:active{transform:none}.how-image:focus-visible{outline-offset:-4px}.how-footer{display:flex;align-items:center;gap:24px;padding:16px 24px}.how-footer>div{flex:1;min-width:0}#menu-dialog .how-footer p{font-size:18px;line-height:1.7;margin:0 0 8px}.how-footer small{display:block;font-size:16px;line-height:1.7;color:#c8d8bd}#menu-dialog .how-footer .primary{flex:none;min-width:128px;justify-content:center;font-size:22px;white-space:nowrap}.how-portrait-hint{display:none}@media(max-width:760px)and (orientation:portrait){#menu-dialog:has(.how-gallery){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.how-header{padding:14px 64px 14px 16px;gap:16px}#menu-dialog .how-header h2{font-size:20px}.how-header>span{font-size:18px}.how-slide{width:100%}.how-footer{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.how-portrait-hint{display:block}#menu-dialog .how-footer .primary{font-size:20px;min-height:48px}}@media(max-height:560px)and (orientation:landscape){#menu-dialog:has(.how-gallery){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.how-header{position:relative;min-height:60px;padding:8px 72px 8px 16px}#menu-dialog .how-header h2{font-size:20px}.how-footer{display:none}.how-header>span{font-size:18px}.how-slide{width:min(100%,calc((100dvh - 80px) * 1280 / 717))}}.life-badge,.hero-caption{pointer-events:none}[data-hold],[data-hold] *,#joystick,#joystick *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}#river:focus{outline:none}@media(max-width:760px)and (orientation:portrait){.game-stage:not(.in-game){height:auto;min-height:calc(100dvh - 58px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(120px,1fr) auto auto;gap:12px;padding:24px clamp(16px,5vw,32px) 16px;touch-action:pan-y}.game-stage:not(.in-game) #title-screen,.game-stage:not(.in-game) .title-copy{display:contents}.title-intro{grid-row:1;min-width:0}.title-intro .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.04em}.title-intro .eyebrow>span{flex-shrink:0}.title-intro h1{font-size:clamp(40px,13vw,58px);line-height:1.1;margin:12px 0}.title-intro .title-pop{display:block}.title-intro h2{font-size:clamp(18px,4.7vw,22px);line-height:1.5}.title-intro .description{font-size:15px;line-height:1.8;margin:12px 0 0}.game-stage:not(.in-game) #river{grid-row:2;position:static;inset:auto;width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto;contain:size;object-fit:contain}#title-screen .title-actions{grid-row:3;position:static;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;min-width:0}#title-screen .title-actions .start-button{min-width:0;min-height:56px;padding:12px 14px;font-size:18px;gap:10px;white-space:nowrap}#title-screen .title-actions .text-button{min-width:0;min-height:48px;justify-content:center;font-size:16px;gap:8px;white-space:nowrap}#title-screen .title-bottom{grid-row:4;position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding-bottom:env(safe-area-inset-bottom)}#title-screen .hero-caption{display:none}}@media(max-width:760px),(pointer:coarse){.life-badge,.spawn-key{display:none}}.over-bed .bed-dot{background:#ffe1a0;box-shadow:0 0 12px #ffd18799}.over-bed #bed-status{color:#ffe1a0;font-weight:800}.start-label{display:block;text-align:left}.start-label>small{display:block;font-size:12px;line-height:1.6;font-weight:600;letter-spacing:0;margin-top:3px}.in-tutorial{touch-action:pan-y}.story-tutorial{position:absolute;z-index:6;top:24px;left:30px;width:min(560px,calc(100% - 150px));max-height:calc(100% - 140px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:14px 20px;border:1px solid #e4bf7b;border-radius:10px;background:#103640fa;color:#f8efdb;box-shadow:0 8px 30px #062b3833}.story-tutorial header{position:sticky;top:-14px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;background:#103640}.story-tutorial header>span{font-size:14px;font-weight:800;letter-spacing:.04em;color:#ffd694}.story-tutorial header b{margin-left:10px;white-space:nowrap}.tutorial-skip{flex-shrink:0;min-height:40px;padding:7px 12px;border:1px solid #a8bfa77a;border-radius:6px;background:transparent;color:#edecd8;font-size:16px}.story-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.story-heading h2{font-size:27px;line-height:1.35;color:#ffdf9f}.story-heading img{width:112px;height:54px;object-fit:contain;flex-shrink:0}.story-tutorial p{font-size:18px;line-height:1.6;margin:8px 0;white-space:pre-line}.story-tutorial .story-line{font-size:17px;color:#b8cebe}.story-tutorial .story-objective{font-size:19px;font-weight:700;padding:10px 12px;margin-bottom:0;border-left:3px solid #ffc979;background:#ffce7e12;white-space:normal}.story-tutorial .story-clear{font-size:18px;font-weight:800;line-height:1.5;padding:7px 10px;background:#3c674b;color:#e7f7ba;border-radius:5px}.in-tutorial .egg-counter,.in-tutorial .score-cluster,.in-tutorial .life-timer,.in-tutorial .bed-indicator,.in-tutorial .first-hint,.in-tutorial .key-hints{visibility:hidden}.in-tutorial .hud-tools button:not([data-action=pause]){display:none}.in-tutorial .spawn-controls .slow-button:not(.dig-button){visibility:hidden}.in-tutorial:not([data-lesson=spawn]) .spawn-button,.in-tutorial:not([data-lesson=dig]) .dig-button{visibility:hidden}.in-tutorial[data-lesson=spawn] .spawn-button,.in-tutorial[data-lesson=dig] .dig-button{outline:3px solid #ffe2a4;outline-offset:4px}.in-tutorial[data-cleared=true] .spawn-button,.in-tutorial[data-cleared=true] .dig-button,.in-tutorial[data-cleared=true] .joystick{visibility:hidden}.in-tutorial[data-cleared=true] #story-purpose,.in-tutorial[data-cleared=true] #story-line,.in-tutorial[data-lesson=complete] #story-objective{display:none}.in-tutorial[data-lesson=settle] .joystick,.in-tutorial[data-lesson=partner] .joystick,.in-tutorial[data-lesson=predator] .joystick,.in-tutorial[data-lesson=complete] .joystick{visibility:hidden}.tutorial-next-button{position:absolute;right:3%;bottom:4.3%;width:220px;min-height:64px;padding:12px;justify-content:center;text-align:center;font-size:17px;line-height:1.45;white-space:pre-line;outline:3px solid #ffe2a4;outline-offset:4px}.tutorial-next-button:disabled{outline:none;cursor:default;background:#587264;box-shadow:none;color:#e8e9d9;opacity:1}@media(max-width:760px)and (orientation:portrait){#title-screen .title-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.game-stage.in-tutorial{--lesson-panel-height:min(248px, calc(100dvh - 368px) )}.game-stage.in-tutorial:is([data-lesson=partner],[data-lesson=predator],[data-lesson=complete]){--lesson-panel-height:min(380px, calc(100dvh - 240px) )}.story-tutorial{top:12px;left:16px;right:16px;width:auto;max-height:var(--lesson-panel-height);padding:8px 10px}.story-tutorial header{top:-8px}.story-tutorial header>span{font-size:12px}.tutorial-skip{font-size:14px;min-height:36px;padding:6px 10px}.story-heading{margin:6px 0;gap:8px}.story-heading h2{font-size:21px}.story-heading img{width:90px;height:42px}.story-tutorial p{font-size:15.5px;line-height:1.5;margin:6px 0}.story-tutorial .story-line{font-size:14px}.story-tutorial .story-objective{font-size:16px;line-height:1.5;padding:7px 10px}.story-tutorial .story-clear{font-size:15px;line-height:1.4;padding:6px 8px}.in-tutorial #river{inset:calc(var(--lesson-panel-height) + 24px) 0 auto;height:min(56.25vw,calc(100% - var(--lesson-panel-height) - 156px));aspect-ratio:auto;object-fit:contain}.in-tutorial .hud-top{position:static;padding:0;background:none;display:block}.in-tutorial .hud-tools{position:absolute;left:16px;top:auto;right:auto;bottom:calc(var(--touch-bottom) + 118px)}.in-tutorial:is([data-lesson=partner],[data-lesson=predator],[data-lesson=complete]) .hud-tools{bottom:var(--touch-bottom)}.tutorial-next-button{right:max(16px,env(safe-area-inset-right));bottom:var(--touch-bottom);width:176px;min-height:72px;font-size:16px}}@media(max-width:359px)and (orientation:portrait){#title-screen .title-bottom .quiet-button{font-size:14px}.story-tutorial p{font-size:15px}.story-heading h2{font-size:20px}}@media(max-width:760px)and (max-height:700px)and (orientation:portrait){.story-tutorial .story-line{display:none}.in-tutorial:is([data-lesson=partner],[data-lesson=predator],[data-lesson=complete]) #river{visibility:hidden}}@media(max-height:560px)and (orientation:landscape){.story-tutorial{left:auto;right:16px;top:12px;width:min(340px,44vw);max-height:calc(100dvh - 120px);padding:8px}.story-tutorial header{top:-8px}.story-tutorial header>span{font-size:11px}.tutorial-skip{font-size:14px;min-height:36px;padding:6px 9px}.story-heading{margin:5px 0;gap:8px}.story-heading h2{font-size:21px}.story-heading img{width:86px;height:38px}.story-tutorial p,.story-tutorial .story-objective{font-size:15px;line-height:1.45;margin:6px 0}.story-tutorial .story-line{font-size:14px}.story-tutorial .story-objective{padding:6px 8px}.story-tutorial .story-clear{font-size:15px}.in-tutorial .hud-tools{position:absolute;inset:12px auto auto 16px}.joystick{left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom))}.hud-bottom{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}.tutorial-next-button{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));min-height:64px}}.bed-indicator #guard-status:not([hidden]){display:inline;color:#ffd99e;opacity:1;font-size:14px;font-weight:700;letter-spacing:0}.scare-button{display:block;touch-action:manipulation}.scare-button:active{background:#dce3c8;color:#193e3e}.scare-button:disabled{opacity:.68;cursor:default}.credits-list{margin:0;text-align:left}.credits-list>div{padding:14px 0;border-bottom:1px solid #a8b7a366}.credits-list dt{font-size:16px;color:#5c7163;margin-bottom:6px}.credits-list dd{margin:0;font-size:24px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}@media(max-width:760px){.credits-list dd{font-size:21px}}@media(max-width:359px)and (orientation:portrait){.how-footer .primary{order:-1}}@media(pointer:coarse),(max-width:760px){.spawn-controls .scare-button{display:block;touch-action:none}.spawn-controls .scare-button small{display:block;font-size:10px;letter-spacing:0}}@media(max-height:560px)and (orientation:landscape){.title-copy{bottom:64px}}.title-tips{color:#ffd99e}.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,440px);margin-inline:auto}.result-actions #result-ranking,.result-actions .result-retry{grid-column:1 / -1;width:100%}.result-actions #result-ranking{padding:12px 16px;min-height:50px}.result-actions .result-retry{min-height:48px;padding:10px 12px;font-size:17px}.result-actions .text-button{justify-self:center;white-space:nowrap}.achievement-toast{position:absolute;z-index:6;top:45px;right:36px;transform:translateY(-50%);display:flex;align-items:center;gap:10px;width:min(380px,calc(100% - 72px));padding:7px 9px;background:#f2e6c9;color:#24443c;border:1px solid #e0bd78;border-radius:9px;box-shadow:0 4px 12px #051c302f}.achievement-toast>div{flex:1;min-width:0}.achievement-toast small{display:block;color:#655b42;font-size:12px;line-height:1.25}.achievement-toast strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.4}.achievement-toast button{flex:none;min-height:44px;padding:4px 9px;background:#30564c;color:#fff5d7;border-radius:5px;font-size:15px;white-space:nowrap}.shell:has(>.achievement-toast:not([hidden])) .masthead-note{visibility:hidden}@media(max-width:760px)and (orientation:portrait){.achievement-toast{top:29px;left:12px;right:12px;width:auto;padding:4px 7px;gap:8px}.shell:has(>.achievement-toast:not([hidden])) .masthead>*{visibility:hidden}}@media(max-height:560px)and (orientation:landscape){.achievement-toast{top:min(108px,38dvh);right:14px;width:min(264px,calc(100% - 28px));transform:none;padding:3px 7px;gap:8px}.achievement-toast .achievement-medal{width:31px;height:31px;font-size:18px}.achievement-toast strong{font-size:15px}}@media(max-width:760px)and (orientation:landscape){#title-screen .title-bottom{gap:4px}#title-screen .title-bottom .quiet-button{padding-inline:4px;white-space:nowrap;font-size:clamp(12px,2.3vw,16px)}}
