:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#343c60;font-synthesis:none;background:#b3cadd;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:5px;outline:2px solid #354773}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splash{isolation:isolate;background:radial-gradient(at 14% 0,#e3eef6b3,#0000 65%),linear-gradient(165deg,#b8d3e5 0%,#aabed7 40%,#a49fc5 68%,#857baf 100%);height:100svh;min-height:360px;position:relative;overflow:hidden}.brand-stage{z-index:2;pointer-events:none;width:min(73vw,760px);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.logo{-webkit-user-select:none;user-select:none;width:100%;height:auto;animation:.85s ease-out both logo-arrival;display:block}.journey{isolation:isolate;contain:layout style;background:linear-gradient(#0000,#727aaa0d 40%,#606f9c0d),repeating-linear-gradient(#0000 0 43px,#eef5ff14 44px,#0000 45px 69px);position:absolute;inset:56% 0 52px}.journey:before{content:"";background:linear-gradient(90deg,#0000,#f0f5ff45,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.water-control{z-index:0;touch-action:none;cursor:crosshair;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.water-control:focus-visible{outline-offset:-7px;border-radius:12px}.water-control:disabled{cursor:default}.paper-boat{z-index:3;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0;transform:translate(48vw,20vh)}.boat-hull{transform-origin:50% 85%;will-change:transform;width:112px;height:84px;position:absolute;bottom:-12px;left:-56px}.boat-hull picture{position:absolute;inset:0;overflow:hidden}.boat-hull img{-webkit-user-select:none;user-select:none;width:112px;height:112px;display:block;position:absolute;top:-11px;left:0}.boat-waterline{background:#4c578a26;border-radius:50%;width:74px;height:8px;position:absolute;top:0;left:-37px}.wake-pool{pointer-events:none;position:absolute;inset:0}.wake{opacity:0;pointer-events:none;border-left:1px solid #f3f6ff;border-radius:50%;width:14px;height:32px;margin:-16px 0 0 -7px;position:absolute;top:0;left:0}.destination{z-index:1;opacity:0;pointer-events:none;border:1px solid #eef3ff;border-radius:50%;width:12px;height:5px;margin:-2px 0 0 -6px;transition:opacity .35s;position:absolute;top:0;left:0}.journey-light{z-index:2;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;transition:opacity .5s,scale .5s;position:absolute}.journey-light span{animation:light-breathe 3.6s var(--delay) ease-in-out infinite;background:radial-gradient(circle,#fff 0 2px,#f2edff99 3px,#e8e6ff28 7px,#0000 18px);border-radius:50%;position:absolute;inset:0}.journey-light:hover span{opacity:1;animation-play-state:paused}.journey-light.is-collected{opacity:0;cursor:default;scale:1.35}.journey-light.is-collected span{animation:none}.journey-light.is-collected:focus-visible{opacity:.4}.journey-footer{z-index:4;bottom:max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:center;height:32px;display:flex;position:absolute;left:24px;right:24px}.journey-hint{color:#343956;font-size:13px;line-height:1.5;transition:opacity .6s;position:absolute;left:0}.journey-hint.is-hidden{opacity:0}.journey-progress{align-items:center;gap:9px;display:flex}.journey-progress span{border:1px solid #41476f80;border-radius:50%;width:5px;height:5px;transition:background .3s,transform .3s}.journey-progress .is-found{background:#fcfaff;border-color:#fcfaff;transform:scale(1.3)}.journey-progress.is-complete{animation:1.4s ease-in-out 2 completed}.pause-control{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:-6px}.pause-control:hover{background:#f2f1ff26}.pause-control svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:16px;height:16px}[data-paused=true] *,[data-paused=true] :before{animation-play-state:paused!important}@keyframes logo-arrival{0%{opacity:0}to{opacity:1}}@keyframes light-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes completed{50%{opacity:.65;transform:scale(1.2)}}@media (max-width:640px){.brand-stage{width:84vw;top:36%}.journey{top:52%}.journey-footer{left:16px;right:16px}.journey-hint{text-align:center;pointer-events:none;font-size:12px;bottom:39px;left:0;right:0}.boat-hull{width:92px;height:69px;bottom:-10px;left:-46px}.boat-hull img{width:92px;height:92px;top:-9px}.boat-waterline{width:60px;height:6px;left:-30px}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}.logo{opacity:1}}
