.microworld-ui{--everyday-ink:#244e43;--everyday-paper:#fff6df;--everyday-edge:#8baea0;--everyday-accent:#edbf6b;min-width:0;width:100%;height:100%}.microworld-ui[data-setting=pond]{--everyday-paper:#eaf8e9;--everyday-edge:#77aaa3;--everyday-ink:#174e4a;--everyday-accent:#bdda80}.microworld-ui .dv5-frame{background:var(--everyday-paper);color:var(--everyday-ink)}.microworld-ui .dv5-place-sky{background-image:var(--everyday-background);background-position:center;background-size:cover}.microworld-ui .dv5-place-ground{background-image:none;background:linear-gradient(transparent,var(--everyday-paper));height:45%;-webkit-mask-image:none;mask-image:none;opacity:.55}.microworld-ui .dv5-place-ground:after{display:none}.microworld-ui .dv5-place-key{background:radial-gradient(ellipse at 20% 10%,#fff8ce66,transparent 70%);mix-blend-mode:screen}.microworld-ui .dv5-place-vignette{background:radial-gradient(ellipse at center,transparent 40%,#294e391c 100%)}.microworld-ui .dv5-button-puck,.microworld-ui .dv5-step-puck{background:linear-gradient(145deg,#fffff6,var(--everyday-paper));border-color:var(--everyday-edge);box-shadow:0 3px #54766455,0 5px 12px #304e3820,inset 0 2px #fff}.microworld-ui .dv5-step[aria-current] .dv5-step-puck{background:#fce7b5;border-color:#be9659;box-shadow:0 0 0 2px #fff9,0 4px 10px #51412529}.microworld-ui .dv5-rail-inner,.microworld-ui .dv5-source-shelf,.microworld-ui .dv5-beads{background:#fff8e5db;border-color:var(--everyday-edge);box-shadow:0 4px 12px #21463418}.microworld-ui .dv5-frame .dv5-next,.microworld-ui .dv5-source-moves .dv5-button{background:linear-gradient(#fffaf0,var(--everyday-paper));border-color:var(--everyday-edge);color:var(--everyday-ink);box-shadow:0 3px #728b6c66,0 5px 12px #2b503622;text-shadow:none}.microworld-ui .dv5-button-word>span:last-child{background:none;text-shadow:none}.microworld-ui .dv5-topline,.microworld-ui .dv5-tap{text-shadow:none;color:var(--everyday-ink)}.microworld-ui .dv5-topline span{background:#fff9e7df;border-color:#8ea99a66;color:var(--everyday-ink)}.microworld-ui .dv5-topline strong,.microworld-ui .dv5-source-count{color:var(--everyday-ink)}.microworld-ui .dv5-frame .dv5-button:focus-visible{outline-color:#286c5a}.microworld-ui .dv5-tap>span{border-color:#528879;flex:none}.microworld-ui .dv5-tap>span:after{background:#528879}.mw-everyday-icon{display:inline-block;flex:none;vertical-align:middle;pointer-events:none;filter:drop-shadow(0 1px 0 #fff9)}.microworld-ui .journey-layout-placeholder,.microworld-ui .journey-layout-placeholder h3,.microworld-ui .journey-layout-placeholder p{color:var(--everyday-ink)}.microworld-ui .journey-layout-placeholder{background:#fff9e5cc;border-radius:24px}.microworld-ui .dinosaur-player>.dv5-frame>.journey-message{color:var(--everyday-ink);background:#fff9e7dd;border-radius:18px;padding:8px 12px}.microworld-ui .dv5-scene .dv5-cardslot{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;width:100%;flex:1;min-height:0;padding:12px 0 48px;container-type:size}.microworld-ui .dv5-scene .dv5-cardstand{width:min(82cqw,calc((100cqh - 68px)/1.4),360px)}.microworld-ui .dv5-scene .dv5-tap{top:calc(100% + 12px);bottom:auto;margin:0;line-height:1.3;font-size:15px;max-width:min(80cqw,360px);gap:8px}.microworld-ui .dv5-scene .dv5-card-surface{animation:none}.mw-loading{box-sizing:border-box;position:relative;isolation:isolate;min-height:320px;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;padding:clamp(24px,5vh,48px) 24px;background:var(--everyday-paper);color:var(--everyday-ink);font-family:Microworld Display,system-ui,sans-serif;overflow:hidden}.mw-loading:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--everyday-background) center/cover}.mw-loading:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#fff9e7a6,#fff9e7c9 55%,#fff9e76b)}.mw-loading>.curioso-logo{width:140px;flex:none}.mw-loading-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:540px;padding:24px 0 60px}.mw-loading h1{font:800 clamp(26px,4vw,40px)/1.15 "Microworld Display",system-ui,sans-serif;letter-spacing:-.02em;color:inherit;margin:24px 0 12px;text-wrap:balance}.mw-loading p{font:inherit;margin:0;color:inherit}.mw-loading-lens{position:relative;width:116px;height:108px;display:grid;place-items:center}.mw-loading-lens>svg{animation:mw-loading-look 3s ease-in-out infinite}.mw-loading-lens>span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--everyday-accent);left:10px;top:14px;animation:mw-loading-pulse 1.6s ease-in-out infinite}.mw-loading-lens>span:nth-of-type(2){left:auto;right:4px;top:40px;animation-delay:.3s}.mw-loading-lens>span:nth-of-type(3){left:26px;top:auto;bottom:5px;animation-delay:.6s}@keyframes mw-loading-look{50%{transform:translate(4px,-4px) rotate(-8deg)}}@keyframes mw-loading-pulse{50%{opacity:.35;transform:scale(.65)}}@media(prefers-reduced-motion:reduce){.mw-loading-lens>svg,.mw-loading-lens>span{animation:none}}.mw-control{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 22px;border:1px solid #8baea0;border-radius:20px;background:linear-gradient(145deg,#fffff6,#fff6df);color:#244e43;box-shadow:0 3px #54766466,0 5px 12px #304e3820,inset 0 2px #fff;font:800 20px/1.2 FoodDisplay,Cabinet Grotesk,system-ui,sans-serif;cursor:pointer;transition:transform .15s,box-shadow .15s}.mw-control--icon{width:48px;min-height:48px;padding:8px;border-radius:50%;flex:none}.mw-control[data-tone=gold]{border-color:#d4af66;background:linear-gradient(175deg,#ffdf8a,#f4bb56);box-shadow:0 4px #bc852f,0 8px 16px #65441718,inset 0 2px 1px #fff7d5}.mw-control:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #728b6c66,inset 0 2px #fff}.mw-control:disabled{opacity:.45;cursor:default}.mw-control:focus-visible{outline:3px solid #306a56;outline-offset:5px}.mw-control svg{flex:none;pointer-events:none}.mw-control span{min-width:0}.mw-control--word{max-width:100%}@media(prefers-reduced-motion:reduce){.mw-control{transition:none}}.mw-control>img{width:30px;height:30px;object-fit:contain;pointer-events:none;flex:none}.mw-control--icon>img{width:34px;height:34px}
