@font-face{font-family:Garden;src:local('Georgia')}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overscroll-behavior:none}body{background:#132d27;color:#fff5db;display:flex;justify-content:center;font-family:'Trebuchet MS',Arial,sans-serif;overflow:hidden}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #e7bb58;outline-offset:3px}button:disabled{cursor:default;opacity:.5}button[hidden],[hidden]{display:none!important}#game{position:relative;height:100dvh;width:min(100vw,calc(100dvh * .58));max-width:510px;overflow:hidden;background:#365d40;box-shadow:0 0 100px #061b1b80;isolation:isolate}#world{width:100%;height:100%;display:block;touch-action:none}.desktop-note,.desktop-right{position:absolute;top:40%;font-family:Georgia,serif;color:#d9e0c5}.desktop-note{right:calc(50% + 310px)}.desktop-right{left:calc(50% + 310px);top:44%}.desktop-note p{font-size:27px;line-height:1.4}.note-flower{color:#ecc777;font-size:38px}.desktop-note small,.desktop-right small{font:11px 'Trebuchet MS',sans-serif;color:#95b19e}.desktop-right span{letter-spacing:.24em;font:10px 'Trebuchet MS',sans-serif;color:#b3bf9b}.desktop-right p{font-size:20px;line-height:1.8}#play-ui{position:absolute;inset:0;pointer-events:none}.hud{position:absolute;top:0;width:100%;padding:calc(18px + env(safe-area-inset-top)) 18px 45px;display:flex;align-items:flex-start;gap:10px;background:linear-gradient(#153c32e8,#153c3270,transparent);pointer-events:none}.hud button{pointer-events:auto}.round{border:1px solid #f8f0d452;color:#f9eecf;background:#244e3fe0;border-radius:50%;width:42px;height:42px;font-size:22px}.level-heading{display:flex;flex-direction:column;padding-top:5px;min-width:0}.level-heading span{letter-spacing:.17em;font-size:9px;color:#e2d49d;font-weight:700}.level-heading strong{font-family:Georgia,serif;font-weight:400;font-size:17px;margin-top:5px;max-width:170px;line-height:1.15}#mini-button{margin-left:auto;width:97px;border:1px solid #efe0acb5;border-radius:14px;padding:6px;background:#163f32e8;box-shadow:0 4px 12px #183f3540;color:#f7eac5}#minimap{width:100%;height:auto;display:block}#mini-button span{display:block;font-size:8px;margin-top:3px;letter-spacing:.02em}.chapter-tag{position:absolute;top:145px;width:100%;text-align:center;font:italic 14px Georgia,serif;text-shadow:0 2px 6px #14382c;transition:opacity .5s}.bottom-ui{position:absolute;bottom:0;width:100%;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#173f328c 45%,#163d32f0);pointer-events:none}.action-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.action{pointer-events:auto;width:104px;height:66px;border:0;box-shadow:0 4px 0 #183c3430,0 6px 16px #12372c30;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;color:#244a39;border-radius:24px 28px 23px 29px;transition:transform .12s}.action:active{transform:translateY(3px)}.hint-action{background:#f8dc8b;transform:rotate(-2deg)}.map-action{background:#ec9b7e;transform:rotate(2deg)}.action svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.action span{font-weight:700;font-size:14px}.action b{margin-left:5px;font-size:18px}.control-help{font-size:10px;text-align:center;color:#d4dfb9;margin:8px 0 0;letter-spacing:.02em}.screen{position:absolute;inset:0}.home{background:linear-gradient(#123b32bf,#254c36a6 32%,#2e563c30 52%,#173c30f5 83%);display:flex;flex-direction:column;align-items:center;padding:calc(25px + env(safe-area-inset-top)) 28px 17px;text-align:center}.brand-line{font-size:10px;letter-spacing:.32em;color:#eee4bd}.home-title{padding-top:45px;z-index:1}.overline{font-size:9px;letter-spacing:.22em;color:#e8cf8d}.home h1{font-family:Georgia,serif;position:relative;font-size:clamp(50px,7.7vh,75px);font-weight:400;line-height:.92;letter-spacing:-.055em;margin:17px 0;color:#fff3cd;text-shadow:0 4px 20px #163d3250}.home h1 em{font-style:italic;color:#f3c978;font-weight:400}.title-flower{position:absolute;right:-25px;top:-3px;font:32px Georgia;color:#ef9c7f;transform:rotate(15deg)}.home-title p{font-family:Georgia,serif;font-size:15px;line-height:1.5;color:#f0e3bd;margin-top:20px}.home-character{position:absolute;top:41%;height:31%;width:100%;pointer-events:none}.home-character img{height:150%;position:absolute;left:50%;top:-27%;transform:translateX(-50%);filter:drop-shadow(0 14px 16px #0c372e40)}.home-bottom{margin-top:auto;width:100%;z-index:2}.primary{display:block;width:100%;padding:17px 22px;border:1px solid #f8e0a7;background:#f3d18d;border-radius:16px;color:#234532;font-weight:700;box-shadow:0 5px 0 #0d312347;font-size:16px}.primary span{float:right}.secondary{width:100%;background:#fbefcf13;border:1px solid #efe1bb70;border-radius:13px;padding:11px;color:#fbefd3;font-size:13px;margin-top:10px}.text-button,.sound-button{background:none;border:0;color:#eee1b7;padding:12px;font-size:12px}.home-footer{display:flex;justify-content:space-between;border-top:1px solid #eee2bc30;margin-top:10px}.home-footer button{padding-left:0;padding-right:0;color:#d0d9b6;font-size:11px}.version{display:block;font-size:8px;letter-spacing:.15em;color:#a4bb9e;margin-top:8px}.loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:50;background:#204b3c;transition:opacity .3s}.loading span{font-size:50px;color:#f4d38d;animation:breathe 1.3s infinite}.loading p{font:16px Georgia;color:#ebdfb9}@keyframes breathe{50%{transform:rotate(20deg) scale(1.12)}}#toast{position:absolute;top:27%;left:50%;transform:translate(-50%,-10px);padding:12px 19px;background:#fff1ce;color:#37533d;box-shadow:0 6px 20px #113c3235;border-radius:16px;z-index:20;text-align:center;font-size:13px;width:max-content;max-width:86%;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #c8bd89;border-radius:26px;background:#fff3d9;color:#284b38;padding:0;width:calc(100% - 38px);max-width:414px;max-height:calc(100dvh - 60px);box-shadow:0 24px 80px #092b2370;overflow:auto}dialog::backdrop{background:#0b2e2594;backdrop-filter:blur(5px)}.dialog-inner{padding:30px 25px 24px;position:relative}.close{position:absolute;right:13px;top:10px;width:34px;height:34px;border:0;background:#dddec473;border-radius:50%;font-size:24px;color:#42604b}.dialog-eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#74805b;margin:3px 0 12px}dialog h2{font:34px/1.05 Georgia,serif;letter-spacing:-.035em;margin:10px 0 15px;color:#244b37}dialog p{font-size:13px;line-height:1.6;color:#607050}dialog .primary{background:#325e43;color:#fff1c7;border-color:#325e43;padding:14px;font-size:14px;box-shadow:0 4px 0 #153e2520;margin-top:15px}dialog .secondary{color:#36583e;border-color:#a8ad87;background:#ece6cb;margin-top:9px}dialog .text-button{color:#58714f}.row-setting{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0;padding-top:15px;border-top:1px solid #c9ccab}.row-setting strong{font-size:13px}.row-setting small{display:block;font-size:10px;color:#78835f;margin-top:4px;max-width:240px}.switch{appearance:none;width:45px;height:26px;border-radius:20px;background:#c2c9ab;position:relative;cursor:pointer;flex-shrink:0}.switch::after{content:'';position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:#fff4da;transition:left .15s}.switch:checked{background:#42764f}.switch:checked::after{left:22px}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.level-card{background:#e9e5cb;border:1px solid #c9caa9;border-radius:14px;min-height:72px;color:#476646}.level-card b{font:26px Georgia;display:block}.level-card small{font-size:9px}.level-card.done{background:#d9e4bd;border-color:#92ab77}.level-card.selected{outline:2px solid #bd814f;outline-offset:1px}.map-large{display:block;width:100%;height:auto;background:#e8e8cd;border-radius:16px;margin:17px 0;border:1px solid #d0d5b5}.legend{display:flex;gap:12px;font-size:9px;color:#657354;justify-content:center;flex-wrap:wrap}.legend i{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:3px}.map-timer{font-size:11px;text-align:center;color:#867347;margin:10px 0}.stats-win{display:flex;gap:12px;margin:24px 0}.stats-win div{background:#e6e7cb;border-radius:14px;flex:1;padding:14px 7px;text-align:center}.stats-win b{font:24px Georgia;display:block}.stats-win span{font-size:9px;color:#687855}.win-flower{font-size:55px;color:#d99a69;display:block;text-align:center}.how-step{display:flex;gap:12px;margin:16px 0}.how-step>span{font:24px Georgia;color:#be8d4f}.how-step p{margin:0}.how-step strong{color:#35513a;display:block}.credits{font-size:9px!important;color:#879071!important;margin-top:20px}body.landscape-phone #game{width:min(100vw,510px)}@media(max-width:1100px){.desktop-note,.desktop-right{display:none}}@media(max-height:740px){.home-title{padding-top:25px}.home h1{font-size:55px}.home-title p{font-size:13px;margin-top:12px}.home-character{top:39%;height:32%}.action{height:58px;width:95px}.action-row{margin-bottom:5px}.bottom-ui{padding-bottom:8px}.home{padding-bottom:10px}.home-footer{margin-top:3px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}


.themes-button{position:absolute;top:133px;left:20px;pointer-events:auto;background:#fff0c7eb;border:1px solid #ead8a7;border-radius:20px;color:#315a3d;padding:8px 13px;font-size:11px;box-shadow:0 3px 10px #183f3520}.chapter-tag{top:181px}.themes-home{position:absolute;top:49px;right:19px;background:transparent;border:1px solid #ead8a750;border-radius:20px;color:#e9dfb7;font-size:10px;padding:6px 10px}.bottom-ui{padding-bottom:calc(20px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#173f3230 40%,#163d32b0)}.action-row{margin-bottom:13px}.control-help{font-size:11px;margin:0;color:#f5e6bf}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.theme-card{border:1px solid #c1c5a2;background:#e6e6c9;border-radius:16px;padding:9px;color:#31563c;text-align:left;overflow:hidden}.theme-card.selected{outline:2px solid #aa8152;outline-offset:1px}.theme-card img{width:100%;height:93px;object-fit:contain;display:block;background:#a4bd8c44;border-radius:9px}.theme-card strong{font-size:12px;display:block;margin:8px 0 5px}.theme-card small{font-size:10px;color:#657653;line-height:1.4;display:block}.home-title{padding-top:49px}.home-character{top:43%;height:28%}.pause{width:48px;height:48px;flex-shrink:0}@media(max-height:740px){.themes-button{top:125px}.chapter-tag{top:169px}.home-title{padding-top:30px}.theme-card img{height:65px}.theme-card small{font-size:9px}.bottom-ui{padding-bottom:16px}.home-character{top:42%;height:28%}}
/* UI proportions derived from the portrait reference, independent of projection. */
.clip-definitions{position:absolute;pointer-events:none;overflow:hidden}
.hud{display:block;padding:3%;background:none;min-height:150px}
.pause{position:absolute;top:calc(15px + env(safe-area-inset-top));left:3%;width:36px;height:36px;background:#153f32c9;font-size:18px}
.level-heading{position:absolute;left:calc(3% + 45px);top:calc(17px + env(safe-area-inset-top));max-width:34%;padding:0;text-shadow:0 1px 5px #173c31}
.level-heading span{font-size:7px;letter-spacing:.12em}
.level-heading strong{font-size:12px;margin-top:4px;line-height:1.2}
#mini-button{position:absolute;right:3%;top:calc(13px + env(safe-area-inset-top));width:30%;margin:0;padding:6px;border:2px solid #e9e2af;border-radius:14px;background:#092f29ed;box-shadow:none}
#mini-button span{font-size:7px;line-height:1.25;margin:2px 0 1px;color:#ede4bb}
.themes-button{left:3%;top:calc(69px + env(safe-area-inset-top));font-size:9px;padding:6px 10px;background:#173e32b8;color:#fff0c6;border:1px solid #e5d6a575;box-shadow:none}
.chapter-tag{top:27%;font-size:13px;width:80%;left:10%;text-shadow:0 2px 4px #153b2c}
.bottom-ui{bottom:calc(3% + env(safe-area-inset-bottom));padding:0 3%;background:none}
.action-row{margin:0;align-items:flex-end}
.action{width:23%;height:auto;min-height:0;aspect-ratio:1;gap:4px;padding:clamp(12px,3vw,18px) 4px;clip-path:url(#garden-flower-clip);border-radius:0;box-shadow:none;transform:none;background:#f9d97b}
.action svg{width:31%;height:auto;overflow:visible;stroke-width:2.2}
.action span{font-size:clamp(11px,3.2vw,16px);font-weight:800;white-space:nowrap}
.action b{margin-left:2px;font-size:inherit}
.hint-action{background:#f8d478;color:#073f35}
.map-action{background:#f59379;color:#073f35}
.action:active{transform:scale(.96)}
.action:focus-visible{outline:none;filter:brightness(1.16)}
.control-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.home-study{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 15px;padding:5px 0}
.home-study a{font-size:9px;line-height:1.5;color:#d9d8af;text-decoration-color:#a7b990;text-underline-offset:3px}
.home-study a:focus-visible{outline:2px solid #f1cf86;outline-offset:3px}
.version{margin-top:5px}
@media(max-height:740px){.hud{min-height:125px}.pause{top:calc(11px + env(safe-area-inset-top));width:32px;height:32px}.level-heading{left:calc(3% + 39px);top:calc(12px + env(safe-area-inset-top))}.level-heading strong{font-size:11px}.themes-button{top:calc(57px + env(safe-area-inset-top));font-size:8px;padding:5px 8px}#mini-button{top:calc(10px + env(safe-area-inset-top));border-radius:11px;padding:4px}.action{width:23%;height:auto;min-height:0}.home-study{padding:2px 0}.home-study a{font-size:8px}.bottom-ui{bottom:calc(2% + env(safe-area-inset-bottom))}}

.scenes-button{position:absolute;left:3%;top:calc(101px + env(safe-area-inset-top));pointer-events:auto;background:#173e32b8;color:#fff0c6;border:1px solid #e5d6a575;border-radius:20px;font-size:9px;padding:6px 10px;box-shadow:none}@media(max-height:740px){.scenes-button{top:calc(84px + env(safe-area-inset-top));font-size:8px;padding:5px 8px}}

/* B is the chosen perspective; the older selectors remain only as compatibility IDs. */
#themes,#themes-home{display:none!important}
.scenes-button{top:calc(69px + env(safe-area-inset-top))}
@media(max-height:740px){.scenes-button{top:calc(57px + env(safe-area-inset-top))}}

.appearance-home{padding:6px 12px;color:#f4e2b7;font-size:11px}
dialog h3{font:21px Georgia,serif;color:#32543b;margin:24px 0 12px}
.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.appearance-card{min-width:0;border:1px solid #bdc4a1;border-radius:13px;background:#e9e8ce;padding:7px;text-align:left;color:#31533b;overflow:hidden}
.appearance-card img{width:100%;height:82px;object-fit:cover;display:block;border-radius:8px;background:#b6bc8f}
.appearance-card strong{display:block;font-size:12px;line-height:1.3;margin:8px 2px 4px}
.appearance-card small{display:block;font-size:10px;line-height:1.4;color:#647254;margin:0 2px 4px}
.appearance-card.selected{border-color:#477447;outline:2px solid #477447;outline-offset:1px;background:#dce8c4}
.backgrounds .appearance-card img{height:100px;background:#b48d65}
.appearance-status{font-size:11px!important;min-height:2.9em;margin:18px 0 0}
.occlusion-setting{margin:20px 0 24px}.occlusion-setting h3{font-size:15px;margin:0 0 12px}.occlusion-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.occlusion-options button{padding:11px 9px;min-height:96px}.occlusion-options strong{font-size:12px}.occlusion-options small{font-size:11px;line-height:1.5}
@media(max-height:650px){.appearance-card img{height:65px}.backgrounds .appearance-card img{height:78px}}

/* Navigation discoveries: two main tools, with hints kept as a compact utility. */
.action{gap:2px}.action small{font-size:9px;font-weight:600;line-height:1.2}.compass-action{background:#bcd78c;color:#073f35}.action.item-locked{background:#c7c5a5;color:#56674f}.action[aria-pressed="true"] small::before{content:'✓ ';font-weight:800}.action[aria-disabled="true"] small::before{content:'◇ ';}.action[aria-pressed="false"]:not(.item-locked){filter:saturate(.65)}
.hint-tool{position:absolute;top:calc(70px + env(safe-area-inset-top));left:3%;pointer-events:auto;color:#173e32;background:#f7d683;border:1px solid #efdba8;border-radius:20px;padding:8px 12px;font-size:11px;min-height:36px}.hint-tool b{margin-left:5px}.hint-tool span{font-size:17px;vertical-align:-1px}#scenes:not([hidden])~.hint-tool{top:calc(105px + env(safe-area-inset-top))}
#mini-button #map-caption{font-size:8px;color:#fff2ca;margin:5px 0 3px}
@media(max-height:740px){.hint-tool{top:calc(57px + env(safe-area-inset-top));padding:6px 10px;font-size:10px}#scenes:not([hidden])~.hint-tool{top:calc(91px + env(safe-area-inset-top))}.action small{font-size:8px}}

/* All in-game controls share one lower-right column. */
.control-stack{position:absolute;right:3%;bottom:calc(2% + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:7px;width:80px;pointer-events:none}.control-stack button{pointer-events:auto}.control-stack .action{flex:none;width:80px;height:80px;aspect-ratio:1;padding:11px 8px;gap:2px}.control-stack .action svg{width:22px;height:22px}.control-stack .action span{font-size:11px;line-height:1.05;white-space:normal;max-width:65px;text-align:center}.control-stack .action small{font-size:8px}.paper-action{background:#f6df9c}.item-partial{background:#f1bf80!important}.control-stack .stack-utility{position:static;inset:auto;width:74px;height:33px;min-height:33px;padding:5px 4px;border:1px solid #d9d4a783;border-radius:18px;background:#173e32df;color:#fff0cc;box-shadow:none;font-size:10px;font-weight:700;text-align:center}.control-stack .hint-tool{background:#f7d683;color:#173e32}.control-stack .hint-tool b{margin-left:3px}.control-stack .pause{flex-shrink:0}.level-heading{left:3%;max-width:58%}.coin-wallet{position:absolute;top:calc(67px + env(safe-area-inset-top));left:3%;font-size:12px;border:1px solid #d9d4a778;border-radius:18px;padding:6px 10px;background:#173e32d9;color:#ffe19a}.coin-wallet span{color:#efc060}.wallet-line{background:#e7e7c9;border-radius:12px;padding:9px 12px}.unlock-note{font-size:11px!important;margin:8px 0 14px}.action[aria-pressed="true"]{filter:none}
@media(max-height:740px){.control-stack{width:70px;gap:5px;bottom:calc(2% + env(safe-area-inset-bottom))}.control-stack .action{width:70px;height:70px;padding:9px 6px}.control-stack .action svg{width:19px;height:19px}.control-stack .action span{font-size:10px}.control-stack .stack-utility{width:66px;height:29px;min-height:29px;font-size:9px}.coin-wallet{top:calc(56px + env(safe-area-inset-top));font-size:11px}}

/* Medalhas (opção 3), objetos/janela Flores (opção 1). */
.navigation-icon,.action .navigation-icon{stroke:none;fill:none;display:block;overflow:visible}
.level-heading{top:calc(20px + env(safe-area-inset-top));left:4%;max-width:53%}.level-heading span{font-size:8px}.level-heading strong{font-size:13px;line-height:1.2}
.coin-wallet{left:auto;right:4%;top:calc(17px + env(safe-area-inset-top));width:36%;max-width:154px;height:42px;display:flex;justify-content:center;align-items:center;gap:9px;padding:4px 12px;border:2px solid #d8c58f;background:#123c30f0;border-radius:24px;color:#fff0c7;box-shadow:0 3px 0 #15352650}.coin-wallet b{font-size:19px;min-width:35px;text-align:center}.coin-wallet .navigation-icon{width:29px;height:29px}
#mini-button{right:4%;top:calc(72px + env(safe-area-inset-top));width:36%;max-width:154px;padding:6px;border:2px solid #d8cfa3;background:#153e31f2;border-radius:18px;overflow:hidden;box-shadow:0 3px 0 #15352635}#minimap{display:block;width:100%;height:auto;border-radius:10px;background:#f6f0db}#mini-button #map-caption{font-size:9px;font-weight:700;line-height:1.15;margin-top:5px}#mini-button #fragment-count{font-size:8px;line-height:1.15;margin:3px 0 2px}
.chapter-tag{top:calc(257px + env(safe-area-inset-top));left:8%;width:84%;font-size:12px}
.chapter-tag{top:calc(257px + env(safe-area-inset-top));left:8%;width:84%;font-size:12px}
.control-stack{right:4%;bottom:calc(2.5% + env(safe-area-inset-bottom));width:74px;gap:10px;align-items:center}
.control-stack .action{position:relative;clip-path:none;border-radius:50%;width:72px;height:72px;padding:8px 5px 9px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;overflow:visible;border:2px solid #a58547;background:linear-gradient(#fff0bd,#efd79b 62%,#dcb970);color:#3e5b3f;box-shadow:0 4px 0 #987440,0 5px 7px #103a2b38;filter:none!important}.control-stack .action::before{content:'';position:absolute;inset:4px;border:1.5px solid #fff4c8;border-radius:50%;pointer-events:none}.control-stack .action .navigation-icon{width:30px;height:30px;flex-shrink:0;margin:0 0 1px}.control-stack .action span{font-size:10.5px;line-height:1.05;font-weight:800;max-width:57px;min-height:22px;display:flex;align-items:center;justify-content:center}.control-stack .action small{position:absolute;right:-5px;top:-3px;height:18px;min-width:18px;max-width:40px;padding:1px 4px;background:#588754;color:#fff7d7;border:1px solid #fff0c6;border-radius:10px;font-size:9px;font-weight:800;line-height:14px;text-align:center}.control-stack .action small::before{content:none}.control-stack .action.item-partial{background:linear-gradient(#fff0bd,#efd79b 62%,#dcb970)!important}.control-stack .item-partial small{background:#bd8e4e}.control-stack .action.item-locked{background:linear-gradient(#dce1cf,#aebaa4);border-color:#7c8e76;box-shadow:0 4px 0 #66765f,0 5px 7px #103a2b38;color:#51624c}.control-stack .action.item-locked .navigation-icon{filter:grayscale(1);opacity:.7}.control-stack .action.item-locked small{background:#7e9277}.control-stack .action:active{transform:translateY(2px);box-shadow:0 2px 0 #987440}.control-stack .action:focus-visible{outline:3px solid #fff4c4;outline-offset:4px}
.control-stack .stack-utility{width:72px;height:32px;min-height:32px;font-size:10px;border-color:#d9d1a98c}.control-stack .hint-tool{background:#f1d38b;color:#214d36}.control-stack .stack-utility:disabled{opacity:.65}
.map-large{background:#f6f0db;border-color:#c3b689}.legend{font-size:10px;gap:9px 12px;align-items:center}.legend span{display:inline-flex;align-items:center;gap:4px}.legend i{margin:0}.legend-start,.legend-exit{display:inline-grid;place-items:center;width:17px;height:17px;font-size:12px;border:1px solid #263d2d;line-height:1}.legend-start{background:#171c18;color:#fff}.legend-exit{background:#fff;color:#171c18}
dialog[data-kind="unlock"]{width:calc(100% - 42px);max-width:360px;max-height:calc(100dvh - 60px);background:linear-gradient(#fff3c9,#f8e7b3);border:4px solid #afb882;border-radius:34px;overflow:visible;box-shadow:0 10px 0 #183e2b66,0 24px 80px #092b2370}dialog[data-kind="unlock"]::after{content:'';position:absolute;inset:5px;border:1px solid #fff9d4;border-radius:27px;pointer-events:none}dialog[data-kind="unlock"] .dialog-inner{padding:29px 17px 14px;max-height:calc(100dvh - 68px);overflow:auto;border-radius:28px}dialog[data-kind="unlock"] .close{position:absolute;right:8px;top:8px;width:34px;height:34px;background:#b77a57;color:#fff4d3;border:2px solid #fff0c3;border-radius:50%;font-size:24px;z-index:2}dialog[data-kind="unlock"] h2{font-size:30px;letter-spacing:0;line-height:1.1;text-align:center;margin:0 14px 12px;color:#3f6241}.unlock-description{min-height:38px;text-align:center;font-size:13px!important;line-height:1.45!important;margin:0 auto 10px!important;max-width:270px}.unlock-hero{position:relative;width:88px;height:88px;display:grid;place-items:center;margin:10px auto 17px;border-radius:50%;background:#ead59b66}.unlock-hero .navigation-icon{width:82px;height:82px}.unlocked-check{position:absolute;right:-2px;bottom:-2px;width:25px;height:25px;background:#5b894f;border:2px solid #fff1c7;color:#fff4cf;border-radius:50%;display:grid;place-items:center;font-size:17px}.unlock-pieces{text-align:center;font-size:11px!important;margin:-6px 0 12px!important}.unlock-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:3px}.game-choice{width:100%;min-height:91px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 4px;border:2px solid #fff1c9;border-radius:17px;color:#fff9e0;background:linear-gradient(#77b56a,#5c9954);box-shadow:0 5px 0 #426c42;position:relative}.game-choice::before{content:'';position:absolute;left:8px;right:8px;top:4px;height:4px;border-radius:4px;background:#ffffff30}.game-choice .navigation-icon{width:24px;height:24px}.game-choice strong{font-size:13px;line-height:1.15}.game-choice small{font-size:9px;line-height:1.15}.game-choice.video-choice{background:linear-gradient(#73b6cb,#5199b3);box-shadow:0 5px 0 #3c778f}.game-choice:disabled{opacity:1;color:#616c59;border-color:#dce0cf;background:linear-gradient(#c4cbb8,#a9b39f);box-shadow:0 5px 0 #8c9783}.game-choice:disabled .navigation-icon{filter:grayscale(1)}.game-choice:not(:disabled):active{transform:translateY(2px);box-shadow:0 3px 0 #426c42}.choice-reason{min-height:22px;margin:9px 0 0!important;font-size:9px!important;line-height:1.3!important;text-align:center}.unlock-wallet{margin:10px 0 3px!important;font-size:11px!important;text-align:center}.unlock-find{display:block;margin:auto;padding:9px 5px 5px!important;font-size:10px!important}.unlock-demo-note{font-size:9px!important;line-height:1.2!important;text-align:center;margin:4px 0 0!important}
@media(max-height:740px){.level-heading{top:calc(16px + env(safe-area-inset-top));left:4%}.level-heading strong{font-size:12px}.coin-wallet{top:calc(13px + env(safe-area-inset-top));height:38px}.coin-wallet b{font-size:17px}.coin-wallet .navigation-icon{width:26px;height:26px}#mini-button{top:calc(63px + env(safe-area-inset-top))}.control-stack{width:66px;gap:8px}.control-stack .action{width:64px;height:64px;padding-top:6px}.control-stack .action .navigation-icon{width:26px;height:26px}.control-stack .action span{font-size:9.5px;max-width:51px}.control-stack .stack-utility{width:64px;height:28px;min-height:28px;font-size:9px}dialog[data-kind="unlock"] .dialog-inner{padding-top:25px}.unlock-hero{width:76px;height:76px;margin:7px auto 13px}.unlock-hero .navigation-icon{width:72px;height:72px}.unlock-description{font-size:12px!important}.game-choice{min-height:85px}.unlock-wallet{margin-top:6px!important}}

/* 0.12.0: objetos em pé, voo da coleta e confirmação na medalha. */
.pickup-flight{position:absolute;left:0;top:0;z-index:21;pointer-events:none;transform-origin:center;will-change:transform,opacity;filter:drop-shadow(0 3px 3px #73532c45) drop-shadow(0 0 8px #ffeab27d)}.pickup-flight .navigation-icon{width:100%;height:100%}
.control-stack .action.collection-incoming[aria-pressed="true"]{background:linear-gradient(#dce1cf,#aebaa4);border-color:#7c8e76;box-shadow:0 4px 0 #66765f,0 5px 7px #103a2b38;color:#51624c}.control-stack .action.collection-incoming[aria-pressed="true"] .navigation-icon{filter:grayscale(1);opacity:.7}
.control-stack .action[aria-pressed="true"]:not(.collection-incoming){border-color:#c29b45;box-shadow:0 4px 0 #987440,0 0 13px #ffeab24d,0 5px 7px #103a2b38}
.collection-glow{animation:collection-light .85s ease-out}.collection-burst{position:absolute;z-index:22;pointer-events:none}.collection-burst i{position:absolute;width:6px;height:10px;border-radius:70% 30% 65% 35%;background:#ffe8a1;box-shadow:0 0 4px #fff3c0}
@keyframes collection-light{0%{box-shadow:0 4px 0 #987440,0 0 0 2px #fff7bc,0 0 26px 10px #ffe48bba}35%{box-shadow:0 4px 0 #987440,0 0 0 7px #fff7bc50,0 0 24px 5px #ffe48b88}100%{box-shadow:0 4px 0 #987440,0 0 0 14px #fff7bc00,0 0 13px #ffeab24d}}

/* Porcelana creme: arte sem letras, texto e contador em camadas separadas. */
.control-stack{width:80px}
.control-stack .action.porcelain-tool{--tool-size:80px;position:relative;width:var(--tool-size);height:var(--tool-size);padding:0;border:0!important;border-radius:25%;background:transparent!important;box-shadow:none;display:block;overflow:visible;isolation:isolate}
.control-stack .action.porcelain-tool::before{content:none}
.control-stack .action.porcelain-tool .porcelain-art{position:absolute;inset:0;width:100%;height:100%;margin:0;stroke:none;filter:none;opacity:1;overflow:visible}
.control-stack .action.porcelain-tool .ceramic-label{position:absolute;left:12%;top:71.5%;width:76%;height:17.5%;max-width:none;min-height:0;display:flex;align-items:center;justify-content:center;color:#20482f;font:700 calc(var(--tool-size)*.145)/1 Georgia,serif;white-space:nowrap;text-shadow:0 1px 0 #fffcdf88;pointer-events:none}
.control-stack .action.porcelain-tool .porcelain-status{position:absolute;right:1%;top:2%;height:auto;min-height:16px;min-width:19px;max-width:none;border:1px solid #fff2cf;border-radius:99px;padding:2px 5px;background:#7b8e65;color:#fff5d9;font:700 10px/1.1 system-ui;white-space:nowrap;z-index:3;box-shadow:0 1px 2px #14382d55;pointer-events:none}
.control-stack #map-tool.porcelain-tool .porcelain-status{min-width:2.65em}
.control-stack .action.porcelain-tool.collection-incoming[aria-pressed="true"] .porcelain-art{filter:grayscale(1)}
.control-stack .action.porcelain-tool[aria-pressed="true"]:not(.collection-incoming){box-shadow:none}
.control-stack .action.porcelain-tool:active{transform:translateY(2px);box-shadow:none}
.control-stack .action.porcelain-tool.collection-glow{animation:porcelain-light .85s ease-out}
@keyframes porcelain-light{0%{filter:drop-shadow(0 0 12px #fff4b9)}40%{filter:drop-shadow(0 0 7px #ffe8a3)}100%{filter:none}}
@media(max-height:740px){.control-stack{width:72px;gap:7px}.control-stack .action.porcelain-tool{--tool-size:72px}}
