#surprise:has(.gift-experience){padding:0;max-width:490px;background:#134348;color:#fff0c8;border:1px solid #d9b56b;box-shadow:0 16px 70px #102c36aa}
#surprise:has(.gift-experience):before,#surprise:has(.gift-experience):after{display:none}
#surprise:has(.gift-experience) :is(#day-label,#surprise-title),.gift-experience :is(.scene-subtitle,.scene-status){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.gift-experience{position:relative}.gift-experience .play-scene{max-width:min(100%,calc(86dvh * .6));aspect-ratio:3/5;background-size:100% 100%;border-radius:13px;box-shadow:none;touch-action:none}
#surprise .gift-experience .scene-hud{position:absolute;z-index:3;top:3%;left:7%;right:18%;margin:0;background:none;color:#f2d394;text-align:center;padding:7px;font-size:10px;letter-spacing:.12em}
.gift-cue{position:absolute;top:9%;left:8%;right:8%;z-index:3;color:#ffedbb;text-align:center;font:clamp(19px,4.8vw,28px)/1.2 'Lilita One',sans-serif;margin:0}
.gift-progress{position:absolute;left:30%;top:18%;width:40%;height:5px;accent-color:#f0ce75}.gift-progress[hidden]{display:none}
.gift-handle{position:absolute;min-width:48px;min-height:48px;z-index:5;background:transparent;border:0;border-radius:25%;padding:0;touch-action:none;cursor:grab}.gift-handle:active{cursor:grabbing}.gift-handle:focus-visible{outline:3px dashed #fff1ae;outline-offset:-15px}
.gift-loading{position:absolute;inset:0;z-index:30;display:grid;place-content:center;padding:25px;background:#153e43f5;color:#fff2c9;text-align:center;font:21px 'Lilita One',sans-serif}.gift-loading[hidden]{display:none}.gift-loading button{min-height:48px;margin-top:15px}
.gift-key-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.gift-experience .scene-ending{margin:12px;border:1px solid #d2af66;border-radius:8px;background:#fff0c9;padding:20px;box-shadow:0 5px #122e3666}.gift-experience .scene-ending h3{font:27px 'Lilita One',sans-serif;color:#16484c}.gift-experience .scene-ending p{color:#563d38}.gift-review-note{font:12px/1.4 system-ui,sans-serif!important;opacity:.8}
