.world-toys{margin:18px 0 0;padding:18px;border:1.5px solid #bba995;border-radius:22px;background:#eee8fb;box-shadow:4px 4px 0 #d2c4b4}
.world-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-weight:800}.world-heading small{font-size:11px;font-weight:500;color:#766b80}.world-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.world-buttons button{padding:12px 4px;border:1px solid #b6a5c7;border-radius:13px;background:#fffcf7;color:#534063;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:63px}.world-buttons button span{display:block;font-size:25px;margin-bottom:5px}.world-buttons button:hover{transform:translateY(-3px);box-shadow:0 3px #b6a5c7}.world-buttons button:focus-visible{outline:3px solid #9881b9;outline-offset:3px}.world-buttons button[aria-pressed=true]{background:#d9c7f4;box-shadow:inset 0 0 0 2px #9881b9}
.optics-layer{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden;border-radius:inherit}.optics-layer[hidden]{display:none}.optics-layer>svg{position:absolute;top:var(--stage-top,43px);left:0;width:100%;height:calc(100% - var(--stage-top,43px))}.optics-tray{opacity:0}.optics-layer[data-lens="1"] .optics-tray,.optics-layer[data-lens="2"] .optics-tray{opacity:1}.optics-lens,.optics-domino-row{display:none}.optics-layer[data-lens="1"] .optics-lens,.optics-layer[data-lens="2"] .optics-lens,.optics-layer[data-domino="1"] .optics-domino-row,.optics-layer[data-domino="2"] .optics-domino-row{display:inline}.optics-print{font-size:22px;font-weight:800;fill:#727481;font-family:inherit}.optics-small{font-size:10px;font-weight:700;fill:#6c5862;font-family:inherit}.optics-snack{display:none}.optics-layer[data-lens="2"] .optics-snack{display:inline;animation:pudding-home 1.7s ease-in-out both}.optics-layer[data-lens="2"] .optics-lens{animation:lens-satisfied .55s ease-out}.optics-layer[data-lens="2"] .optics-spring{animation:lens-satisfied .55s cubic-bezier(.4,2,.6,1)}.optics-lens-handle,.optics-domino-handle{pointer-events:auto;position:absolute;border:1px dashed #839bb6;border-radius:20px;background:#fffdf1e8;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:700;color:#675172;touch-action:none;cursor:grab;max-width:160px}.optics-lens-handle{transform:translate(-50%,50px)}.optics-domino-handle{bottom:16%;left:50%;transform:translateX(-50%)}.optics-layer button[hidden]{display:none}.optics-caption{position:absolute;top:55px;left:16px;font-size:12px;font-weight:800;letter-spacing:1px;color:#796986}.optics-layer[data-domino="1"][data-float=true] .optics-ghost-body{animation:ghost-float 2s ease-in-out infinite alternate;animation-delay:var(--delay)}.optics-layer[data-domino="2"] .optics-ghost-body{transform-box:fill-box;transform-origin:50% 100%;animation:ghost-fall 1.5s var(--delay) cubic-bezier(.3,0,.8,1) both}.optics-layer[data-domino="2"] .optics-ghost{animation:ghost-home .65s calc(var(--delay) + 1.25s) ease-in both}.browser-shell[data-domino="2"] #eye-left,.browser-shell[data-domino="2"] #eye-right{animation:eyes-late .7s 2s ease both}
@keyframes pudding-home{0%{opacity:0;scale:.15}28%{opacity:1;scale:1.15;rotate:-8deg}65%{opacity:1;scale:1}100%{opacity:0;scale:.1;translate:0 -50px}}@keyframes lens-satisfied{0%,100%{scale:1}40%{scale:1.22}}@keyframes ghost-fall{0%{rotate:0deg}65%,100%{rotate:80deg}}@keyframes ghost-home{to{translate:var(--home-x) var(--home-y);opacity:0;scale:.15}}@keyframes ghost-float{to{translate:0 -18px;rotate:8deg}}@keyframes eyes-late{0%{scale:.2}45%{scale:1.45}100%{scale:1}}
@media(max-width:600px){.world-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.world-heading{display:block}.world-heading small{display:block;margin-top:4px}.optics-lens-handle{padding:6px;font-size:10px;transform:translate(-50%,30px)}.optics-caption{font-size:10px;max-width:65%}}
@media(prefers-reduced-motion:reduce){.optics-layer *,.browser-shell[data-domino="2"] #eye-left,.browser-shell[data-domino="2"] #eye-right{animation:none!important}.optics-layer[data-lens="2"] .optics-snack{opacity:1}.optics-layer[data-domino="2"] .optics-ghost-body{rotate:60deg}.world-buttons button:hover{transform:none}}
.optics-toast{display:none}.optics-layer[data-lens="2"] .optics-toast{display:inline;animation:toast-to-pudding .5s both}.optics-layer[data-lens="2"] .optics-snack{animation-delay:.45s}.optics-spiral-eyes{display:none}body[data-kind="spring"] .browser-shell[data-lens="2"] .optics-spiral-eyes{display:inline}body[data-kind="spring"] .browser-shell[data-lens="2"] #pupils{opacity:0!important}
.browser-shell{--stage-top:43px}.big-word.world-shout{top:12%;left:8%;font-size:clamp(16px,3.5vw,29px);letter-spacing:-.03em;rotate:-5deg}.browser-shell[data-water="1"] .stage-caption,.browser-shell[data-water="2"] .stage-caption,.browser-shell[data-zip="1"] .stage-caption,.browser-shell[data-zip="2"] .stage-caption{opacity:0}
body[data-gacha]:not([data-gacha="open"]) .paper-shadow-layer,body[data-gacha]:not([data-gacha="open"]) .water-zip-layer,body[data-gacha]:not([data-gacha="open"]) .optics-layer{display:none}
.browser-shell[data-water="1"] #blob,.browser-shell[data-water="2"] #blob,.browser-shell[data-zip="1"] #blob,.browser-shell[data-zip="2"] #blob{opacity:0}
@keyframes toast-to-pudding{0%,65%{opacity:1;scale:1}100%{opacity:0;scale:.7}}
@media(prefers-reduced-motion:reduce){.optics-layer[data-lens="2"] .optics-toast{display:none}}
@media(max-width:520px){.browser-shell{--stage-top:32px}}
.optics-layer[data-lens="2"] .optics-lens{animation:none}
.optics-zoom{transform-origin:0 0}
.optics-layer[data-lens="2"] .optics-zoom{animation:lens-satisfied .55s ease-out}
.optics-layer[data-lens="2"] .optics-spring .optics-zoom{animation-timing-function:cubic-bezier(.4,2,.6,1)}
