:root{--ink:#06223a;--paper:#fffdf6;--sun:#ffc62b;--sea:#1aa2b5;--deep:#0a2a4a;--glass:#06223a8c;--r:34vmin;color:var(--paper);font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{-webkit-user-select:none;user-select:none;background:#04121f;width:100%;height:100%;margin:0;overflow:hidden}canvas{display:block}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none}.ui{pointer-events:none;position:fixed;inset:0}.ui>*{pointer-events:auto}.round{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:4px solid #ffffff8c;border-radius:50%;place-items:center;width:96px;height:96px;font-size:46px;transition:transform .15s;display:grid;box-shadow:0 6px 18px #00000059}.round:hover{transform:scale(1.08)}.round:active{transform:scale(.94)}.round.small{width:64px;height:64px;font-size:30px}.go{background:radial-gradient(circle at 35% 30%, #ffe27a, var(--sun) 55%, #e09a00);border:6px solid #fff;border-radius:50%;place-items:center;width:150px;height:150px;font-size:72px;transition:transform .15s;display:grid;box-shadow:0 10px 30px #00000073}.go:hover{transform:scale(1.06)}.pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffd650b3,0 10px 30px #00000073}50%{transform:scale(1.07);box-shadow:0 0 0 22px #ffd65000,0 10px 30px #00000073}}.start{background:linear-gradient(#041e3426,#041e34a6);flex-direction:column;justify-content:center;align-items:center;gap:2vh;display:flex;position:absolute;inset:0}.start h1{text-shadow:0 6px 24px #00142899;letter-spacing:.01em;margin:0;font-size:clamp(42px,7vw,96px)}.start-sub{opacity:.95;margin:0;font-size:clamp(26px,3vw,40px)}.start-buttons{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:3vh;display:flex}.big-btn{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:5px solid #fff9;border-radius:40px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:210px;height:210px;transition:transform .15s;display:flex;box-shadow:0 10px 30px #0006}.big-btn span{font-size:96px;line-height:1}.big-btn small{text-align:center;padding:0 10px;font-size:22px;font-weight:700}.big-btn.primary{background:radial-gradient(circle at 35% 30%, #ffe27a, var(--sun) 55%, #e09a00);color:var(--ink);border-color:#fff}.big-btn:hover{transform:scale(1.05)}.depth-meter{pointer-events:none;flex-direction:column;align-items:center;gap:10px;height:70vh;display:flex;position:absolute;top:12vh;left:24px}.meter-bar{border:3px solid #ffffffb3;border-radius:20px;flex-direction:column;flex:1;width:34px;display:flex;position:relative;overflow:visible;box-shadow:0 6px 18px #0006}.meter-zone{flex:1}.meter-zone:first-child{border-radius:16px 16px 0 0}.meter-zone:last-of-type{border-radius:0 0 16px 16px}.meter-mark{font-size:26px;position:absolute;left:40px;transform:translateY(-50%)}.meter-sub{filter:drop-shadow(0 0 8px #ffd84d);font-size:34px;transition:top .1s linear;position:absolute;left:50%;transform:translate(-50%,-50%)}.meter-label{background:var(--glass);white-space:nowrap;border-radius:14px;padding:6px 14px;font-size:26px;font-weight:800}.stage-chip{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border:3px solid #ffffff73;border-radius:999px;align-items:center;gap:14px;padding:10px 26px 10px 14px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.stage-emoji{font-size:48px}.stage-title{flex-direction:column;font-size:28px;font-weight:800;line-height:1.1;display:flex}.stage-title small{opacity:.75;font-size:15px}.controls{pointer-events:none;gap:16px;display:flex;position:absolute;bottom:24px;left:24px}.controls>*{pointer-events:auto}.lights{position:absolute;bottom:40px;right:210px}.lights.big{background:radial-gradient(circle,#fff7c2,#ffd23f 60%,#e0a000);width:150px;height:150px;font-size:80px;bottom:18vh;right:50%;transform:translate(50%)}.ui>.go{position:absolute;bottom:32px;right:32px}.free-nav{flex-direction:column;gap:18px;display:flex;position:absolute;bottom:32px;right:32px}.free-nav .go{width:120px;height:120px;font-size:58px}.rest{gap:24px;display:flex;position:absolute;bottom:32px;right:32px}.paused-badge{pointer-events:none;background:#000a1959;place-items:center;font-size:160px;display:grid;position:absolute;inset:0}.album-btn{position:absolute;top:120px;right:24px}.parent-btn{opacity:.6;touch-action:none;background:#06223a59;border-radius:50%;width:72px;height:72px;font-size:34px;transition:opacity .2s;position:absolute;top:20px;right:24px}.parent-btn.holding{opacity:1;background:conic-gradient(var(--sun) var(--p,0%), #06223a80 0);animation:2s linear hold}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes hold{0%{--p:0%}to{--p:100%}}.captions{text-align:center;pointer-events:none;background:#000c1c99;border-radius:16px;max-width:min(900px,60vw);padding:10px 20px;font-size:22px;line-height:1.35;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.stars{pointer-events:none;gap:10px;display:flex;position:absolute;top:110px;left:50%;transform:translate(-50%)}.star{color:#ffffff4d;text-shadow:0 4px 12px #0006;font-size:58px;transition:color .3s,transform .3s}.star.on{color:var(--sun);text-shadow:0 0 20px #ffc828e6;transform:scale(1.2)}.porthole-wrap{background:#0008148c;place-items:center;animation:.5s fade;display:grid;position:absolute;inset:0}.porthole{width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-radius:50%;animation:.6s cubic-bezier(.2,1.4,.4,1) zoom;position:relative;overflow:visible;box-shadow:0 0 0 26px #c99a3c,0 0 0 34px #8a6420,0 20px 60px #000000b3}.porthole video{object-fit:cover;background:#02101e;border-radius:50%;width:100%;height:100%}.porthole:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#ffffff38,#0000 40%),radial-gradient(circle,#0000 60%,#00142880);border-radius:50%;position:absolute;inset:0}.bolts span{transform-origin:50%;--r:calc(34vmin + 14px);background:radial-gradient(circle at 35% 35%,#fff2c4,#9a7020);border-radius:50%;width:14px;height:14px;margin:-7px;position:absolute;top:50%;left:50%;translate:0}.porthole-wrap .close{top:calc(50% - var(--r) - 20px);left:calc(50% + var(--r) + 10px);position:absolute}@keyframes zoom{0%{opacity:0;transform:scale(.3)}}@keyframes fade{0%{opacity:0}}.card-wrap{background:#00081459;place-items:center;animation:.3s fade;display:grid;position:absolute;inset:0}.card{background:var(--paper);width:min(560px,80vw);color:var(--ink);text-align:center;border:8px solid var(--zone);border-radius:40px;padding:30px 34px 26px;animation:.5s cubic-bezier(.2,1.4,.4,1) zoom;box-shadow:0 20px 60px #00000080}.pic{background:radial-gradient(circle, #fff, color-mix(in srgb, var(--zone,#2bb3d6) 35%, white));place-items:center;display:grid;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%;display:block}.pic-emoji{line-height:1}.card-photo{aspect-ratio:4/3;border-radius:26px;width:100%;margin:0 auto 14px;font-size:150px;box-shadow:inset 0 0 0 4px #0000000f}.sticker-photo{border-radius:16px;width:104px;height:80px;margin-bottom:6px;font-size:54px}.sticker-missing{font-size:64px}.where-photo{border-radius:14px;width:120px;height:72px;margin-bottom:4px;font-size:54px}.placed-photo{border:3px solid #fff;border-radius:50%;width:64px;height:64px;font-size:44px}.cert-photo{border:3px solid #fff;border-radius:50%;width:60px;height:60px;font-size:40px;box-shadow:0 2px 6px #00000040}.card-name{font-size:44px;font-weight:900}.card-fact{opacity:.8;margin:10px 0 14px;font-size:20px;line-height:1.4}.card-zone{background:var(--zone);color:#fff;border-radius:999px;padding:6px 16px;font-weight:800;display:inline-block}.panel-wrap{background:#00081499;place-items:center;animation:.3s fade;display:grid;position:absolute;inset:0}.panel{background:linear-gradient(#0f3b5e,#082440);border:4px solid #ffffff59;border-radius:36px;width:min(1100px,92vw);max-height:90vh;padding:24px 32px 32px;overflow:auto;box-shadow:0 20px 60px #0009}.panel-head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.panel-head h2{flex:1;margin:0;font-size:36px}.panel-head .count{color:var(--sun);font-size:30px;font-weight:800}.album-zone{border-left:10px solid var(--zone);margin:18px 0;padding-left:16px}.album-zone h3{margin:0 0 10px;font-size:22px}.stickers{flex-wrap:wrap;gap:14px;display:flex}.sticker{background:var(--paper);width:120px;height:130px;color:var(--ink);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;transition:transform .15s;display:flex;box-shadow:0 6px 14px #00000059}.sticker small{padding:0 6px;font-size:13px;font-weight:800}.sticker.missing{color:#fff9;background:#ffffff1f}.sticker:hover{transform:scale(1.06)rotate(-2deg)}.where{gap:40px;animation:.4s fade;display:flex;position:absolute;inset:120px 40px 120px 120px}.where-zones{border:4px solid #fff9;border-radius:28px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000080}.where-zone{text-align:left;flex:1;align-items:center;gap:20px;padding:0 24px;font-size:22px;font-weight:800;display:flex}.where-zone.target:hover{filter:brightness(1.35)}.where-name{width:260px}.where-placed{gap:10px;font-size:54px;display:flex}.where-animals{flex-direction:column;justify-content:center;gap:14px;width:220px;display:flex}.where-animal{background:var(--paper);height:120px;color:var(--ink);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;transition:transform .15s;display:flex;box-shadow:0 6px 16px #0006}.where-animal small{font-weight:800}.where-animal.selected{outline:8px solid var(--sun);transform:scale(1.1)}.certificate{text-align:center;color:var(--ink);border:10px solid var(--sun);background:linear-gradient(#fffdf2,#f6ecc8);max-width:900px}.cert-medal{font-size:120px}.certificate h1{margin:0;font-size:56px}.certificate p{font-size:22px}.cert-stickers{flex-wrap:wrap;justify-content:center;gap:8px;font-size:48px;display:flex}.cert-date{opacity:.7}.cert-actions{justify-content:center;gap:30px;margin-top:16px;display:flex}.parent{max-width:760px;font-size:18px}.parent label{justify-content:space-between;align-items:center;gap:20px;margin:12px 0;display:flex}.parent label.check{justify-content:flex-start}.parent input[type=range]{width:50%}.parent h3{margin:20px 0 10px}.jump-grid button,.parent-actions button{text-align:left;background:#ffffff1f;border-radius:14px;padding:10px 14px}.jump-grid button:hover,.parent-actions button:hover{background:#ffffff38}.hint{opacity:.7;font-size:14px}.credits ul{padding-left:20px;line-height:1.5}@media print{.ui>:not(.panel-wrap),canvas{display:none!important}.panel-wrap{background:0 0}.cert-actions{display:none}}html,body,#root{background:#120c08}.rock-veil{background:radial-gradient(at 50% 35%,#ffbe6e1f,#0000 60%),linear-gradient(#1e140c8c 0%,#0d0906d9 100%)}.start{background:0 0}.tap-start{border:none;width:100%}.pulse-text{animation:1.6s ease-in-out infinite pulse-text}@keyframes pulse-text{50%{opacity:.55}}.lang-switch{background:#00000059;border-radius:999px;gap:12px;padding:8px;display:flex}.lang-switch button{background:0 0;border:3px solid #0000;border-radius:999px;padding:12px 28px;font-size:24px;font-weight:700}.lang-switch button.on{background:var(--sun);color:var(--ink);border-color:#fff}.start h1{text-align:center;padding:0 16px;font-size:clamp(34px,6vw,88px)}.captions{max-width:min(900px,72vw);bottom:160px}.controls{align-items:flex-end;bottom:24px;left:auto;right:24px}.controls .go{width:130px;height:130px;font-size:64px}.round.want{background:radial-gradient(circle at 35% 30%, #ffe27a, var(--sun) 55%, #e09a00);border-color:#fff}.dials{pointer-events:none;background:linear-gradient(#5a3e22,#2e1f12);border:3px solid #b8873a;border-radius:22px;gap:10px;padding:10px 14px 8px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 8px 24px #00000080,inset 0 2px #ffdca040}.gauge{flex-direction:column;align-items:center;gap:2px;width:104px;display:flex}.gauge svg{width:96px;height:96px}.gauge-rim{fill:#c8963e;stroke:#6e4a1c;stroke-width:2px}.gauge-face{fill:#f4ead2}.gauge-tick{stroke:#3a2a18;stroke-width:2px}.gauge-needle{stroke:#b3261e;stroke-width:3px;stroke-linecap:round}.gauge-hub{fill:#3a2a18}.gauge-value{font-variant-numeric:tabular-nums;color:#ffe9b8;white-space:nowrap;font-size:17px;font-weight:800}.gauge small{opacity:.8;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.mini-earth{filter:drop-shadow(0 6px 16px #00000080);width:150px;height:150px;position:absolute;top:20px;right:20px}.mini-earth-dot{fill:#fff7b0;stroke:#ff9a00;stroke-width:2px;animation:1.2s ease-in-out infinite dot-glow}@keyframes dot-glow{50%{r:6.5}}.recon-label{letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#00000059;border:1.5px solid #ffffff80;border-radius:999px;padding:4px 14px;font-size:15px;position:absolute;top:96px;left:50%;transform:translate(-50%)}.guide-badge{background:var(--glass);opacity:0;pointer-events:none;border:3px solid #ffffff80;border-radius:50%;place-items:center;width:72px;height:72px;font-size:42px;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:100px;left:20px;transform:scale(.8)}.guide-badge.on{opacity:1;transform:scale(1)}.home-btn{position:absolute;top:20px;left:20px}@media (width<=820px){.gauge{width:78px}.gauge svg{width:70px;height:70px}.gauge-value{font-size:14px}.mini-earth{width:110px;height:110px}.stage-chip{top:132px}}.stars{pointer-events:none;gap:8px;font-size:40px;display:flex;position:absolute;top:132px;left:50%;transform:translate(-50%)}.star{color:#ffffff47;text-shadow:0 2px 8px #00000080}.star.on{color:var(--sun);animation:.4s ease-out pop}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.3)}}.round.focused{outline-offset:4px;outline:5px solid #fff}.torch-btn.on{background:#ffdc7873}.scene2d-wrap{pointer-events:none;place-items:center;display:grid;position:absolute;inset:120px 24px 230px}.scene2d-wrap>*{pointer-events:auto}.scene2d{background:#2a1e14;border:4px solid #ffe6be99;border-radius:24px;width:100%;max-width:calc(166.667vh - 583.333px);height:100%;animation:.5s ease-out rise;box-shadow:0 16px 48px #0009}@keyframes rise{0%{opacity:0;transform:translateY(30px)scale(.96)}}.tap-target{transition:filter .2s}.tap-target.active{cursor:pointer;animation:1.4s ease-in-out infinite glow}.tap-target.focused{filter:drop-shadow(0 0 10px #ffd23a)drop-shadow(0 0 4px #fff)!important}@keyframes glow{50%{filter:drop-shadow(0 0 14px #ffe696f2)}}.raindrop{animation:.9s linear infinite rain}@keyframes rain{to{opacity:0;transform:translateY(45px)}}.seep{animation:2.4s ease-in infinite seep}@keyframes seep{to{opacity:0;transform:translateY(150px)}}.water-table,.pipe-water,.layer,.drillpipe,.plankton,.pore{transition:all 1.6s ease-in-out}.pump-handle{transition:transform .2s}.stream{stroke-dasharray:10 7;animation:.35s linear infinite stream}@keyframes stream{to{stroke-dashoffset:-17px}}.oil-cut .critter{transition:transform 2.4s ease-in,opacity 1.5s}.oil-cut .oil-sea{transition:opacity 2s,height 1.6s ease-in-out}.fish{animation:13s linear infinite swim}@keyframes swim{0%{transform:translate(-60px)}to{transform:translate(1060px)}}.waves{animation:3s ease-in-out infinite alternate waves}@keyframes waves{to{transform:translate(-25px)}}.press{animation:.9s ease-in-out infinite alternate press}@keyframes press{to{transform:translateY(8px)}}.mud-glow{opacity:0;animation:1s ease-in-out 3 alternate mudglow}@keyframes mudglow{to{opacity:.7}}.oil-drop{animation:1.4s ease-out both oilrise}@keyframes oilrise{0%{opacity:0;transform:translateY(80px)}}.gas-bubble{animation:1.2s ease-out both gasrise}@keyframes gasrise{0%{opacity:0;transform:translateY(40px)}}.oil-up{transform-box:fill-box;transform-origin:bottom;animation:1.6s ease-out both oilup}@keyframes oilup{0%{transform:scaleY(0)}}.bucket-water{transition:all 1.2s ease-in-out}.pop-in{animation:.6s ease-out rise}.game-panel{aspect-ratio:5/3;touch-action:none;background:linear-gradient(90deg,#0000 50%,#2b2219 50%);border:4px solid #ffe6be99;border-radius:24px;width:min(100%,166.667vh - 583.333px);animation:.5s ease-out rise;position:relative;overflow:hidden;box-shadow:0 16px 48px #0009}.fossil-slab{background:linear-gradient(#a8987c,#8c7c62 60%,#74664f);width:50%;height:100%;position:absolute;top:0;left:0}.slab-strata{background:repeating-linear-gradient(#0000 0 36px,#3c2d1e2e 36px 40px);position:absolute;inset:0}.skeleton-board{width:50%;height:100%;position:absolute;top:0;left:50%}.piece{aspect-ratio:3/2;touch-action:none;filter:drop-shadow(0 4px 6px #00000073);cursor:grab;width:16%;transition:left .35s ease-out,top .35s ease-out,transform .2s;position:absolute}.piece.dragging{z-index:5;cursor:grabbing;transition:none}.piece.ghost{filter:none;pointer-events:none}.piece.placed{cursor:default}.piece.focused{filter:drop-shadow(0 0 10px #ffd23a)drop-shadow(0 0 3px #fff)}.piece.returning{transition:left .4s cubic-bezier(.3,1.5,.6,1),top .4s cubic-bezier(.3,1.5,.6,1)}.piece-svg{width:100%;height:100%;overflow:visible}.dirt{touch-action:none;cursor:crosshair;z-index:3;width:50%;height:100%;transition:opacity .8s;position:absolute;top:0;left:0}.dirt.gone{opacity:0;pointer-events:none}.brush-hint{pointer-events:none;z-index:4;font-size:56px;animation:1.6s ease-in-out infinite brush;position:absolute;top:46%;left:22%}@keyframes brush{50%{transform:translate(40px,-10px)rotate(-15deg)}}.vc-melt{opacity:0;animation:6s ease-in infinite vc-melt}@keyframes vc-melt{15%{opacity:.85}80%{opacity:.7}to{transform:translate(var(--dx), -130px) scale(.6);opacity:0}}.vc-flow{stroke-dasharray:700;animation:2.6s ease-out both vc-flow}@keyframes vc-flow{0%{stroke-dashoffset:700px}}.mc-flow{animation:3s linear infinite mc-flow}@keyframes mc-flow{to{stroke-dashoffset:-68px}}.mc-fade{transition:opacity 1.2s}.mc-pulse{animation:2s ease-in-out infinite vc-pulse}.mc-tap{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite pg-hint}.vc-pulse{animation:2.4s ease-in-out infinite vc-pulse}@keyframes vc-pulse{50%{opacity:.55}}.vc-pipe-wait{opacity:.75}.rising-bubble{animation:3.5s ease-out both rise-bubble}@keyframes rise-bubble{0%{transform:translateY(210px)}}.lava-flow{stroke-dasharray:260;animation:2.2s ease-out both lava}@keyframes lava{0%{stroke-dashoffset:260px}}.spark{animation:1.6s ease-out infinite spark}@keyframes spark{to{transform:translate(var(--dx), var(--dy));opacity:0}}.ash{animation:4s ease-out infinite ash}@keyframes ash{to{opacity:0;transform:translate(60px,-90px)scale(1.6)}}.flow{animation:4s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-64px}}.field-line{stroke-dasharray:900;animation:2.4s ease-out both draw}@keyframes draw{0%{stroke-dashoffset:900px}}.aurora{animation:2.6s ease-in-out infinite alternate aurora}@keyframes aurora{to{opacity:.25;transform:translateY(-6px)}}.needle{transform-origin:0 0;transition:transform 1.2s cubic-bezier(.3,1.6,.5,1)}.needle.spin{animation:2.2s ease-in-out infinite wobble}@keyframes wobble{0%,to{transform:rotate(-70deg)}50%{transform:rotate(80deg)}}.needle.north{transform:rotate(0)}.game-panel.plates{background:#2a1e14}.plates-svg{width:100%;height:82%;position:absolute;inset:0 0 18%}.plate{cursor:grab;touch-action:none}.plate-move{transition:transform .6s ease-out}.pg-cloud{animation:26s ease-in-out infinite alternate pg-drift}@keyframes pg-drift{to{transform:translate(60px)}}.pg-flow{stroke-dasharray:22 16;animation:1.6s linear infinite pg-dash}@keyframes pg-dash{to{stroke-dashoffset:-38px}}.pg-blob{animation:6s ease-in-out infinite pg-blob}@keyframes pg-blob{0%{opacity:0;transform:translateY(30px)}40%{opacity:.6}to{opacity:0;transform:translateY(-90px)}}.pg-fade{transition:opacity 1s}.pg-gap{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transition:transform 1.2s ease-out,opacity .6s;transform:scaleY(0)}.pg-gap.open{opacity:1;transform:scaleY(1)}.pg-rise{animation:1.1s ease-in infinite pg-rise}@keyframes pg-rise{to{opacity:0;transform:translateY(-110px)}}.pg-cool{animation:5s ease-out forwards pg-cool}@keyframes pg-cool{0%{opacity:1}to{opacity:.12}}.pg-wobble{transform-box:fill-box;transform-origin:50% 100%;animation:.22s ease-in-out infinite alternate pg-wobble}@keyframes pg-wobble{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.pg-dust{opacity:.8;animation:1.6s ease-out forwards pg-dust}@keyframes pg-dust{to{transform:translate(var(--dx), -50px) scale(2.2);opacity:0}}.pg-hint{animation:1.6s ease-in-out infinite pg-hint}@keyframes pg-hint{50%{transform:scale(1.08)}}.pg-hand{animation:1.6s ease-in-out infinite pg-hand}@keyframes pg-hand{25%{transform:translate(-22px)}75%{transform:translate(22px)}}.pg-tip{color:#fff;pointer-events:none;white-space:nowrap;background:#140e08a6;border:2px solid #fff0d299;border-radius:999px;padding:6px 18px;font-size:clamp(15px,1.8vw,20px);font-weight:800;position:absolute;top:3%;left:50%;transform:translate(-50%)}.mountain{transform-origin:500px 205px;animation:1.6s ease-out both grow}@keyframes grow{0%{transform:scaleY(.05)}}.plates.shake .plates-svg{animation:.18s linear 10 shake}@keyframes shake{25%{transform:translate(-6px,2px)}75%{transform:translate(6px,-2px)}}.drop-cover{pointer-events:none;background:#140e08c7;border:2px solid #fff0d299;border-radius:20px;gap:10px;padding:8px;display:flex;position:absolute;bottom:21%;left:50%;transform:translate(-50%)}.drop-step{color:#2a1a0c;background:#ffd23a;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;font-size:clamp(13px,1.6vw,17px);font-weight:900;display:flex}.drop-step svg{width:clamp(36px,4.5vw,54px);height:clamp(36px,4.5vw,54px)}.plate-buttons{background:#1c140e;justify-content:center;align-items:center;gap:16px;height:18%;display:flex;position:absolute;bottom:0;left:0;right:0}.plate-btn{background:var(--glass);border:3px solid #ffffff80;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:20px;font-weight:800;display:flex}.plate-icon{flex:none;width:52px;height:32px}.plate-check{color:#c8ff9a;font-size:22px}.plate-btn.done{background:#3c6e2e}.plate-btn.focused{outline-offset:3px;outline:4px solid #ffd23a}.game-panel.whereis{background:linear-gradient(90deg,#2b2219 50%,#1c140e 50%)}.zone{border:3px solid #ffffff40;justify-content:space-between;align-items:center;padding:0 14px;transition:filter .2s,transform .2s;display:flex;position:absolute}.zone:first-of-type{border-radius:18px 18px 0 0}.zone[data-zone=core]{border-radius:0 0 50% 50%/0 0 40% 40%}.zone.hover{filter:brightness(1.35);z-index:2;outline:4px solid #ffd23a}.zone-label{text-shadow:0 2px 6px #0009;font-size:clamp(16px,2.2vw,26px);font-weight:800}.zone-cards{gap:6px;font-size:clamp(20px,2.6vw,34px);display:flex}.not-to-scale{opacity:.7;font-size:13px;position:absolute;bottom:1%;right:6%}.card{width:15%;height:24%;color:var(--ink);cursor:grab;touch-action:none;background:#f4ead2;border:4px solid #c8963e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:left .35s ease-out,top .35s ease-out;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px #00000073}.card.dragging{z-index:5;cursor:grabbing;transition:none;transform:translate(-50%,-50%)scale(1.1)rotate(-3deg)}.card.focused{outline-offset:3px;outline:5px solid #ffd23a}.card.held{outline:5px solid #fff;transform:translate(-50%,-50%)scale(1.08)}.card-emoji{font-size:clamp(28px,4vw,52px)}.card-label{font-size:clamp(14px,1.6vw,20px);font-weight:800}.certificate-wrap{background:radial-gradient(at 50% 40%,#ffc8782e,#0a0603cc);flex-direction:column;justify-content:center;align-items:center;gap:3vh;padding:16px;display:flex;position:absolute;inset:0}.certificate{color:#3a2a18;text-align:center;background:linear-gradient(160deg,#fbf3dc,#efe0b8);border:10px double #b8873a;border-radius:18px;width:min(860px,100%);padding:34px 40px 26px;position:relative;box-shadow:0 20px 60px #0009}.certificate h1{margin:0 0 10px;font-size:clamp(24px,3.4vw,40px);line-height:1.15}.certificate p{margin:6px 0;font-size:clamp(16px,2vw,22px)}.cert-depth{color:#b3261e;font-weight:900;font-size:clamp(30px,5vw,56px)!important}.cert-stamps{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 8px;font-size:clamp(18px,2.6vw,30px);display:flex}.cert-stamps span{background:#ffffff80;border:2px dashed #b8873a;border-radius:50%;place-items:center;width:1.7em;height:1.7em;display:grid}.cert-seal{filter:drop-shadow(0 6px 10px #00000059);font-size:76px;position:absolute;top:-26px;right:-18px;transform:rotate(12deg)}.cert-sign{opacity:.8;font-style:italic}.panel-wrap{background:#0c0703a6;padding:16px}.panel{background:linear-gradient(#4a3220,#2a1c10);border-color:#ffdca066}.panel-head h2 small{color:var(--sun);margin-left:10px;font-size:24px}.panel h3{color:#ffd9a0;margin:18px 0 10px;font-size:22px}.album-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;display:grid}.album-card{background:var(--paper);color:var(--ink);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 10px;transition:transform .15s;display:flex;box-shadow:0 6px 14px #00000059}.album-card.found:hover{transform:scale(1.05)rotate(-1.5deg)}.album-card.missing{color:#ffffffa6;cursor:default;background:#ffffff1a}.card-photo{aspect-ratio:4/3;object-fit:cover;background:#d8cdb4;border-radius:14px;width:100%}.card-photo.emoji{background:#e8dcc0;place-items:center;font-size:54px;display:grid}.card-photo.dim{filter:brightness(0)opacity(.35)}.album-name{text-align:center;font-size:16px;font-weight:800}.big-card{background:var(--paper);width:min(520px,90vw);color:var(--ink);text-align:center;border:6px solid #c8963e;border-radius:28px;padding:18px 18px 22px;position:absolute;box-shadow:0 20px 60px #000000b3}.big-card .card-photo{border-radius:18px}.big-card .card-photo.emoji{font-size:120px}.big-card h2{margin:12px 0 4px;font-size:34px}.big-card p{margin:0;font-size:20px;line-height:1.4}.new-card{background:var(--paper);color:var(--ink);border:4px solid var(--sun);text-align:left;border-radius:20px;align-items:center;gap:12px;padding:10px 18px 10px 12px;font-size:20px;font-weight:800;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000080}.new-card small{opacity:.75;font-size:13px;display:block}.new-card-emoji{font-size:40px}.album-btn{position:absolute;top:auto;bottom:140px;right:24px}.free-controls .go{width:110px;height:110px;font-size:56px}.free-controls .go:disabled{opacity:.35;animation:none}.parent-btn{background:#0000004d;top:20px;right:190px}.parent-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center;gap:14px 24px;display:grid}.parent-grid label{flex-direction:column;gap:6px;font-weight:700;display:flex}.parent-grid label.check{flex-direction:row;align-items:center}.lang-switch.small button{padding:8px 18px;font-size:18px}.jump-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.jump-grid button,.parent-actions button{text-align:left;background:#ffffff1a;border:2px solid #fff3;border-radius:14px;padding:10px 14px;font-weight:700}.parent-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.credits-list{padding-left:20px;line-height:1.5}.credits-list .url{opacity:.7;word-break:break-all}.panel .hint{opacity:.7;margin-top:16px;font-size:15px}.new-card{animation:.4s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,30px)}}.big-card{box-shadow:0 0 0 100vmax #0a060399,0 20px 60px #000000b3}.stage-title{flex-direction:column;display:flex}.recon-label{align-self:flex-start;margin-top:2px;padding:0 10px;font-size:13px;font-style:normal;line-height:1.4;position:static;transform:none}.captions{justify-self:center;width:auto;max-width:none;bottom:24px;left:400px;right:380px;transform:none}.lang-switch.small button{min-height:48px}.scene2d-wrap{top:140px}@media (width<=1279px){.captions{width:max-content;max-width:min(760px,100vw - 48px);bottom:196px;left:50%;right:auto;transform:translate(-50%)}.scene2d-wrap{bottom:290px}.dials{gap:6px;padding:8px 10px 6px}.gauge{width:92px}.gauge svg{width:84px;height:84px}.gauge-value{font-size:15px}.gauge small{letter-spacing:0;white-space:nowrap;font-size:9.5px}.mini-earth{width:130px;height:130px}.scene2d,.game-panel{max-width:calc(166.667vh - 716.667px)}.game-panel{width:min(100%,166.667vh - 716.667px)}}@media (orientation:portrait){.scene2d,.game-panel{max-width:100%}.game-panel{width:min(100%,720px)}.scene2d-wrap{inset:150px 16px 390px}.dials{bottom:140px;left:50%;transform:translate(-50%)}.controls{bottom:16px;right:50%;transform:translate(50%)}.captions{bottom:306px}.guide-badge{top:110px}.stage-chip{max-width:calc(100vw - 340px)}}
