:root{font-family:ui-rounded,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;color:#e7eddc;background:#102d30;font-synthesis:none;font-weight:400;color-scheme:dark;--gold:#efc875;--dim:#a9bbb0;--ink:#123739;--cream:#faf2d8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 25%,#21494b 0,#112f32 52%,#0c2328);min-height:100svh}button,a,canvas{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.topbar{max-width:1330px;margin:auto;padding:22px 42px 14px;display:flex;justify-content:space-between;align-items:center}.wordmark{font-family:Georgia,serif;font-weight:700;letter-spacing:2px;font-size:23px;text-decoration:none;color:var(--cream)}.wordmark span{color:var(--gold)}.wordmark small{display:block;font-family:system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:3px;margin-top:5px;color:var(--dim)}.settings{display:flex;gap:8px}.icon{background:#ffffff08;border:1px solid #cbe4d726;border-radius:50%;width:42px;height:42px;font-weight:600}.icon:hover{background:#ffffff18}.layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,440px) minmax(185px,1fr);gap:clamp(24px,4vw,64px);max-width:1250px;padding:10px 42px 0;margin:auto;align-items:center}.intro{padding-bottom:25px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:750;color:var(--gold)}h1{font-family:Georgia,Apple SD Gothic Neo,serif;font-size:clamp(29px,3vw,43px);line-height:1.4;letter-spacing:-1.8px;font-weight:500;margin:22px 0 17px}h1 em{font-style:normal;color:#efca82}.intro-copy{font-size:15px;line-height:1.9;color:#bbccc1}.dragon-card{position:relative;margin:10px -15px 20px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse,#c3da9a12,transparent 65%)}.dragon-card img{width:100%;max-width:260px;height:230px;object-fit:contain;filter:drop-shadow(0 12px 18px #0002)}.dragon-caption{font-size:12px;color:#a4bbaa;letter-spacing:.3px}.tip{display:flex;gap:12px;align-items:center;padding:20px 0;border-top:1px solid #e0eccb20;border-bottom:1px solid #e0eccb20}.tip-icon{font-size:26px;color:var(--gold)}.tip strong{font-size:14px}.tip p{font-size:13px;color:var(--dim);line-height:1.6;margin:7px 0 0}.alpha-label{font-size:10px;letter-spacing:1px;color:#819f96;margin-top:22px}.game-column{width:100%;max-width:440px;margin:auto}.scoreboard{display:flex;justify-content:space-between;align-items:center;padding:0 7px 15px}.scoreboard div{display:flex;flex-direction:column;gap:3px}.scoreboard span{font-size:12px;color:#b7c8b8}.scoreboard strong{font:500 32px/1.1 Georgia,serif;letter-spacing:1px;color:var(--cream)}.scoreboard .best strong,.scoreboard .hatch-stat strong{font-size:24px;color:var(--gold)}.scoreboard .hatch-stat{text-align:right}.tray{display:flex;justify-content:space-between;background:#0a2428;border:1px solid #73988a57;border-radius:18px 18px 0 0;padding:8px 12px;gap:10px;min-height:68px}.hold{display:flex;align-items:center;gap:10px;border:1px solid #809f795e;border-radius:10px;padding:3px 9px;background:#1e4040;min-width:0;flex:1;text-align:left}.hold:hover:not(:disabled){background:#30534c}.hold:disabled{opacity:.56}.hold strong{display:block;font-size:14px;font-weight:650}.hold small{font-size:11px;color:#c1cbb8;display:block;margin-top:3px}.hold b{font-size:24px;margin-left:auto;color:var(--gold);font-weight:400}.next{display:flex;gap:9px;align-items:center;font-size:12px;color:#c6d7bc}.mini-egg{display:block;flex:none;width:40px;height:40px;background-repeat:no-repeat;background-size:400% 200%;filter:drop-shadow(0 2px 2px #0003)}.mini-egg.empty{border:1px dashed #95aa89;border-radius:50%;width:32px;height:32px;margin:4px;background:none!important}.board-wrap{position:relative;aspect-ratio:440/600;width:100%;background:#345348 url(../art/woods.png) center/100% 100% no-repeat;border:1px solid #7098877d;border-top:0;border-radius:0 0 24px 24px;overflow:hidden;box-shadow:0 25px 70px #0004,inset 0 0 40px #071e2855}canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.board-message{position:absolute;left:15%;right:15%;top:33%;text-align:center;font-size:22px;pointer-events:none;color:#fff4c4;font-weight:700;text-shadow:0 2px 8px #063330;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s}.board-message.visible{opacity:1;transform:translateY(0)}.danger{position:absolute;top:20%;left:10%;right:10%;pointer-events:none;text-align:center;opacity:0;color:#fff2de;font-size:13px;font-weight:700;text-shadow:0 2px 5px #522a22}.danger.visible{opacity:1}.danger>div{height:4px;background:#482c2aaa;border-radius:10px;overflow:hidden;margin-top:5px}.danger i{display:block;background:#f5a26c;width:0;height:100%}.first-tip{position:absolute;top:43%;left:10%;right:10%;text-align:center;pointer-events:none;padding:18px 5px;background:#153c329e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #f8edd92b;border-radius:15px}.first-tip strong{font-size:15px;display:block;color:#fff1c7}.first-tip span{font-size:12px;display:block;margin-top:9px;color:#d2dfc8}.first-tip.hidden{display:none}.under-board{display:flex;align-items:center;justify-content:space-between;padding:10px 3px 0;gap:8px;font-size:11px;color:#a6bcb0}.under-board button{border:0;background:transparent;color:#dfc98f;font-size:12px;white-space:nowrap;padding:8px 4px}.collection{max-width:245px;padding-bottom:15px}.collection-head h2{font-size:16px;line-height:1.5;font-weight:500;color:#e0e8d5;margin:10px 0 22px}.collection ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.collection li{display:flex;align-items:center;gap:12px;position:relative;opacity:.5;transition:opacity .4s}.collection li.discovered{opacity:1}.collection li .mini-egg{width:42px;height:42px}.collection li strong{display:block;font-size:13px;font-weight:500}.collection li small{font-size:10px;color:#a7b6a4;letter-spacing:1px;display:block;margin-top:4px}.collection li .stage-number{font:italic 16px Georgia,serif;color:#9fb28d;margin-left:auto}.collection li.current-stage .stage-number{color:var(--gold)}.goal-note{display:flex;align-items:center;gap:12px;margin-top:20px;border-top:1px solid #cde1bc20;padding-top:12px}.goal-note>span{color:var(--gold);font-size:26px}.goal-note p{font-size:12px;color:#b9c8b2;line-height:1.7}.text-button{border:0;background:transparent;color:#aebdab;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}footer{display:flex;justify-content:center;gap:12px;padding:22px 20px 18px;font-size:11px;color:#8da79b}dialog{border:1px solid #b9c49b80;border-radius:25px;background:#173b3d;color:var(--cream);max-width:390px;width:calc(100% - 36px);padding:0;box-shadow:0 28px 90px #0009}dialog::backdrop{background:#051b23ba;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-inner{padding:30px;text-align:center}#modal-dragon{width:160px;height:140px;object-fit:contain;display:none;margin:0 auto}dialog h2{font-size:25px;line-height:1.35;font-weight:550;margin:15px 0}#modal-copy{font-size:14px;line-height:1.9;color:#cbd6c3}#modal-copy p{margin:9px 0}.help-steps{text-align:left;padding:0;list-style:none;counter-reset:step}.help-steps li{margin:16px 0;padding-left:30px;position:relative}.help-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;color:var(--gold);font-family:Georgia,serif}#modal-actions{display:grid;gap:10px;margin-top:24px}#modal-actions button{padding:13px 18px;border-radius:12px;border:1px solid #779786;background:#254b47;font-weight:650;font-size:15px}#modal-actions button.primary{background:#edc779;border-color:#edc779;color:#193736}#modal-actions button:hover{filter:brightness(1.08)}.result-score{font:48px Georgia,serif!important;color:var(--gold)!important;margin:15px 0!important}.small-note{font-size:11px;line-height:1.7;color:#a6b9aa}.reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media(min-width:1050px)and (max-height:900px){.game-column{max-width:370px}.layout{grid-template-columns:minmax(200px,1fr) 370px minmax(185px,1fr);max-width:1140px}.topbar{padding-top:15px}.scoreboard{padding-bottom:10px}.dragon-card img{height:195px}.collection ol{gap:4px}.collection li .mini-egg{height:38px;width:38px}h1{font-size:35px}}@media(max-width:960px){.layout{grid-template-columns:minmax(300px,440px) 190px;gap:35px;justify-content:center;padding:10px 25px}.intro{display:none}.topbar{max-width:735px;padding:20px 25px}.collection{max-width:190px}.game-column{max-width:440px}}@media(max-width:640px){.topbar{padding:12px 16px 10px}.wordmark{font-size:18px;letter-spacing:1.5px}.wordmark small{font-size:10px;letter-spacing:2px;margin-top:3px}.icon{width:34px;height:34px;font-size:14px}.settings{gap:5px}.layout{display:flex;flex-direction:column;padding:0 12px;gap:20px}.game-column{max-width:min(440px,calc((100svh - 215px)*.73333));min-width:280px}.scoreboard{padding:3px 5px 9px}.scoreboard strong{font-size:28px}.scoreboard span{font-size:11px}.scoreboard .best strong,.scoreboard .hatch-stat strong{font-size:22px}.tray{min-height:57px;padding:6px 8px;gap:8px;border-radius:14px 14px 0 0}.hold{padding:2px 6px;gap:6px}.hold strong{font-size:12px}.hold small{font-size:10px}.mini-egg{width:34px;height:34px}.next{gap:4px;font-size:11px}.hold b{font-size:21px}.board-wrap{border-radius:0 0 20px 20px}.under-board{padding-top:4px;font-size:10px}.under-board button{font-size:11px;padding:6px 2px}.first-tip strong{font-size:12px}.first-tip span{font-size:11px}.first-tip{left:8%;right:8%;padding:13px 3px}.collection{max-width:440px;width:100%;padding:0 2px}.collection-head{display:none}.collection ol{flex-direction:row;gap:0;justify-content:space-between}.collection li{display:flex;flex-direction:column;gap:0}.collection li .mini-egg{width:34px;height:34px}.collection li strong,.collection li small{display:none}.collection li .stage-number{margin:1px auto 0;font-size:11px}.goal-note{border:0;margin:7px 0 0;padding:0;justify-content:center;gap:7px}.goal-note>span{font-size:18px}.goal-note p{font-size:11px;margin:4px 0}.goal-note br{display:none}.text-button{display:block;margin:auto;font-size:11px}footer{padding:10px 15px 15px;font-size:10px}.modal-inner{padding:24px}.board-message{font-size:18px}}@media(max-width:360px){.layout{padding:0 8px}.game-column{min-width:270px}.topbar{padding-left:12px;padding-right:12px}.wordmark{font-size:16px}.icon{width:31px;height:31px}.settings{gap:3px}.under-board{font-size:9px}.next{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.nest-progress{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:0 5px 11px;font-size:11px;color:#d1debe}.nest-progress>span:last-of-type{font-variant-numeric:tabular-nums;color:var(--gold)}#journey-dots{grid-column:1/-1;display:flex;gap:4px}#journey-dots i{height:3px;flex:1;background:#80998b35;border-radius:3px}#journey-dots i.lit{background:#eac879}.next-copy{display:flex;flex-direction:column;gap:3px}.next-copy strong{font-size:11px;color:#f0dfaf;font-weight:600}.current-caption{position:absolute;z-index:1;left:14px;top:11px;font-size:10px;color:#e6edcd;background:#0b302cad;padding:5px 7px;border-radius:6px;pointer-events:none}.next{max-width:126px}.collection li.current-stage{background:#d5eeb90c;border-radius:10px}.collection li.current-stage .mini-egg{filter:drop-shadow(0 0 6px #edcf7977)}@media(max-width:640px){.game-column{max-width:min(440px,calc((100svh - 244px)*.73333))}.nest-progress{font-size:10px;margin-bottom:9px;gap:5px 8px}.next-copy strong{font-size:10px;max-width:65px;overflow-wrap:anywhere}.next{gap:3px;max-width:100px}.hold small{max-width:122px;line-height:1.35}.current-caption{left:10px;top:8px;font-size:9px;padding:4px 6px}.collection li.current-stage{padding-bottom:3px}.first-tip{background:#123c33dc}}@media(max-width:640px)and (max-height:700px)and (orientation:portrait){.topbar{padding-top:7px;padding-bottom:6px}.game-column{min-width:0;max-width:min(440px,calc((100svh - 235px)*.73333))}.scoreboard{padding-top:0;padding-bottom:6px}.scoreboard strong{font-size:22px}.scoreboard .best strong,.scoreboard .hatch-stat strong{font-size:18px}.nest-progress{margin-bottom:6px}.tray{min-height:56px;padding-top:5px;padding-bottom:5px}.hold{min-height:44px}.hold b{display:none}.hold small{font-size:10px;line-height:1.25}.under-board{min-height:48px;align-items:center}.under-board button{min-width:60px;min-height:44px;padding:8px 5px}#status-hint{line-height:1.45}}.compact-hud{display:flex;align-items:center;gap:8px}.aim-controls,.step-aim,.button-aim #aim-pad{display:none}.button-aim .step-aim{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.step-aim button{height:56px;min-width:56px;border:1px solid #779786;border-radius:12px;background:#1e4040;color:#fff0c7;font-size:24px}.step-aim b{font-size:12px;color:#fff0c7}@media(min-width:641px){body{overflow:hidden}.topbar,.intro,.collection,footer,.nest-progress,.under-board{display:none}.layout{display:block;max-width:none;padding:0}.game-column{width:min(560px,calc((100svh - 130px) * .733333));max-width:none;margin:0 auto}.compact-hud{height:52px;padding:6px 8px;background:#102d30;justify-content:space-between}.compact-hud .scoreboard{padding:0;min-width:58px;flex:0 0 58px}.compact-hud .scoreboard span{display:block;font-size:9px;letter-spacing:.4px}.compact-hud .scoreboard strong{font-size:22px}.compact-hud .best,.compact-hud .hatch-stat{display:none}.compact-hud .hold{height:40px;min-height:40px;flex:0 1 160px;padding:3px 8px}.compact-hud .hold .mini-egg{width:30px;height:30px}.compact-hud .hold strong{font-size:12px}.compact-hud .hold small{display:none}.compact-hud .next{font-size:0;flex:0 0 72px}.compact-hud .next-copy{display:block}.compact-hud .next-copy>span{display:block;font-size:9px;letter-spacing:.4px}.compact-hud .next-copy strong{display:none}.compact-hud .next .mini-egg{width:34px;height:34px}.compact-hud #play-menu{width:40px;height:40px;flex:none}.board-wrap{width:100%;margin:0;border-radius:0 0 18px 18px}.aim-controls{height:72px;display:flex;gap:8px;padding:8px;background:#0a2428}.aim-controls>*{min-height:56px;border-radius:12px}.aim-controls #aim-pad{flex:1;border:1px solid #779786;background:#1e4040;color:#fff0c7;display:flex;align-items:center;justify-content:space-between;padding:0 20px;touch-action:none;-webkit-user-select:none;user-select:none}.aim-controls #aim-pad b{font-size:13px}.aim-controls .drop{width:88px;border:1px solid #edc779;background:#edc779;color:#193736;font-weight:800;font-size:14px;touch-action:manipulation}.left-handed .aim-controls{flex-direction:row-reverse}}@media(max-width:640px){body{overflow:hidden}.topbar,.intro,.collection,footer,.nest-progress,.under-board{display:none}.layout{display:block;padding:0}.game-column{width:100%;max-width:none;min-width:0;margin:0}.compact-hud{height:calc(44px + env(safe-area-inset-top));padding:max(4px,env(safe-area-inset-top)) 8px 4px;background:#102d30;gap:6px;justify-content:space-between}.compact-hud .scoreboard{padding:0;min-width:42px;flex:0 0 42px}.compact-hud .scoreboard span{display:none}.compact-hud .scoreboard strong{font-size:19px}.compact-hud .best,.compact-hud .hatch-stat{display:none}.compact-hud .hold{min-height:36px;height:36px;padding:2px 5px;flex:0 1 132px}.compact-hud .hold .mini-egg{width:28px;height:28px}.compact-hud .hold strong{font-size:11px}.compact-hud .hold small{display:none}.compact-hud .next{font-size:0;gap:2px;flex:0 0 30px}.compact-hud .next-copy{display:none}.compact-hud .next .mini-egg{width:30px;height:30px}.compact-hud #play-menu{width:36px;height:36px;flex:none}.board-wrap{width:min(100vw,calc((100svh - 164px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .733333));height:auto;margin:auto;border-radius:0 0 16px 16px}.aim-controls{height:72px;display:flex;gap:8px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#0a2428}.aim-controls>*{min-height:56px;border-radius:12px}.aim-controls #aim-pad{flex:1;border:1px solid #779786;background:#1e4040;color:#fff0c7;display:flex;align-items:center;justify-content:space-between;padding:0 16px;touch-action:none;-webkit-user-select:none;user-select:none}.aim-controls #aim-pad b{font-size:12px}.aim-controls .drop{width:72px;border:1px solid #edc779;background:#edc779;color:#193736;font-weight:800;font-size:13px;touch-action:manipulation}.left-handed .aim-controls{flex-direction:row-reverse}.current-caption{top:8px;left:8px}.first-tip{top:42%}dialog{max-height:calc(100svh - 24px);overflow:auto}}body.button-aim .aim-controls #aim-pad{display:none}body.button-aim .aim-controls .step-aim{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}
