#surprise:has(.swedish-experience){padding:0;max-width:490px;background:#133e43;color:#fff0c8;border:1px solid #d9b56b;box-shadow:0 16px 70px #102c36aa}
#surprise:has(.swedish-experience):before,#surprise:has(.swedish-experience):after{display:none}
#surprise:has(.swedish-experience) :is(#day-label,#surprise-title),.swedish-experience :is(.scene-subtitle,.scene-status){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.swedish-experience{position:relative}.swedish-experience .play-scene{max-width:min(100%,calc(86dvh * .6));aspect-ratio:3/5;background-size:100% 100%;border-radius:13px;box-shadow:none}
#surprise .swedish-experience .scene-hud{position:absolute;z-index:3;top:2%;left:4%;right:4%;width:max-content;max-width:92%;box-sizing:border-box;margin:0 auto;background:#10343c;border:1px solid #d8b96888;border-radius:20px;color:#fff0c2;text-align:center;padding:5px 9px;font-size:11px}
.swedish-cue{position:absolute;top:7.5%;left:8%;right:8%;color:#ffedbb;text-align:center;font:clamp(17px,4.5vw,26px)/1.15 'Lilita One',sans-serif;max-width:85%;margin:0}
.swedish-cue:empty{display:none}
.swedish-timer{position:absolute;left:23%;top:15%;width:54%;height:5px;accent-color:#f0ce75}.swedish-timer[hidden]{display:none}
.swedish-steps{position:absolute;top:12.9%;left:30%;right:30%;display:flex;gap:7px;justify-content:center}.swedish-steps i{width:7px;height:7px;border:1px solid #f1d38a;border-radius:50%}.swedish-steps .is-done{background:#f1d38a}
.swedish-radio{position:absolute;left:3%;top:41%;width:18%;height:10%;min-width:48px;min-height:48px;border:0;border-radius:15px;background:transparent;padding:0;cursor:pointer;touch-action:manipulation}
.swedish-object{position:absolute;translate:-50% -50%;min-width:48px;min-height:48px;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer;touch-action:manipulation}.swedish-object:disabled{opacity:1}.swedish-object:focus-visible,.swedish-radio:focus-visible{outline:3px dashed #fff4b6;outline-offset:1px}.swedish-object.is-found{box-shadow:0 0 0 3px #f7e3a188,inset 0 0 25px #fff8b544}.swedish-radio.is-inviting{box-shadow:0 0 0 2px #ffe6ab77,0 0 22px #ffe6ab66}
.swedish-feedback{position:absolute;left:8%;right:8%;top:18%;z-index:4;margin:0;padding:10px 12px;border:1px solid #f5d994;border-radius:12px;background:#123f43ef;color:#fff0c6;text-align:center;font:clamp(14px,3.4vw,18px)/1.3 'Lilita One',sans-serif;pointer-events:none}.swedish-feedback[data-kind='error']{background:#7b2841ef}.swedish-feedback[hidden]{display:none}
.swedish-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}.swedish-loading[hidden]{display:none}.swedish-loading button{min-height:48px;margin-top:15px}
.swedish-credits{display:block;padding:7px 12px;text-align:center;color:#38534d;font:10px/1.4 system-ui,sans-serif}
.swedish-experience .scene-ending{padding:18px;margin:0;border:1px solid #427a74;border-radius:10px;background:#183d40;text-align:center}
.swedish-experience .scene-ending :is(h3,p){color:#fff2c7}
.swedish-experience .swedish-replay{display:block;margin:14px auto 0;min-height:48px;padding:8px 22px;border:1px solid #cf9e53;border-radius:24px;background:#f6d37f;color:#183d40;box-shadow:0 3px #9e6c38;font:400 18px 'Lilita One',sans-serif;cursor:pointer}
.swedish-experience .swedish-replay:focus-visible{outline:3px solid #fff2ce;outline-offset:3px}
