*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{color:#fff;background:#08080a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}::-webkit-scrollbar{width:0;height:0}.op-scroll{-ms-overflow-style:none;scrollbar-width:none}.op-scroll::-webkit-scrollbar{display:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}@keyframes opFadeIn{0%{opacity:0}to{opacity:1}}@keyframes opSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes opPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}@keyframes opShimmer{0%{width:8%}50%{width:78%}to{width:8%}}@keyframes opBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.op-anim-fade{animation:.35s both opFadeIn}.op-anim-slide{animation:.32s cubic-bezier(.2,.8,.2,1) both opSlideUp}@keyframes dcSwoosh{0%{opacity:0;transform:translate(70%)skew(-18deg)}to{opacity:1;transform:translate(0)skew(-18deg)}}@keyframes dcPop{0%{opacity:0;transform:scale(.2)}60%{transform:scale(1.08)}80%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dcFloat{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-9px)rotate(1.5deg)}}@keyframes dcDrop{0%{opacity:0;transform:translateY(-130px)}50%{opacity:1;transform:translateY(0)}66%{transform:translateY(-26px)}82%{transform:translateY(0)}91%{transform:translateY(-9px)}to{transform:translateY(0)}}@keyframes dcSpin{to{transform:rotate(360deg)}}@keyframes dcTag{0%{opacity:0;transform:translateY(14px)}7%{opacity:1;transform:translateY(0)}29%{opacity:1;transform:translateY(0)}36%{opacity:0;transform:translateY(-14px)}to{opacity:0}}@keyframes dcDrift{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(10px,-16px)rotate(40deg)}66%{transform:translate(-9px,-7px)rotate(-30deg)}}@keyframes dcRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dcGlow{0%,to{transform:scale(1);box-shadow:0 6px 26px #99d52d73}50%{transform:scale(1.02);box-shadow:0 8px 44px #99d52dd9}}@keyframes dcArrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}body{-moz-text-size-adjust:100%;text-size-adjust:100%}button:disabled{cursor:default}:focus-visible{outline-offset:2px;outline:2px solid #99d52d}.sam-stage{justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.sam-app{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.sam-safe-top{height:env(safe-area-inset-top);flex-shrink:0}.sam-viewport{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}@media (min-width:600px){.sam-stage{align-items:center;padding:24px}.sam-app{border-radius:28px;width:480px;max-width:100%;height:min(100%,960px);box-shadow:0 30px 80px #00000059,0 0 0 1px #0000000f}}@media (min-width:600px) and (max-height:700px){.sam-stage{padding:0 24px}.sam-app{border-radius:0;height:100%}}.sam-splash{container-type:inline-size}.sam-splash-top{flex:0 100px;min-height:16px}.sam-splash-art{object-fit:contain;flex:0 auto;min-height:0}.sam-splash-gap{flex:0 max(16px,430px - 105.9cqw);min-height:12px}.sam-toast{bottom:calc(67px + max(18px, env(safe-area-inset-bottom)))}.sam-director{bottom:16px;right:16px}.sam-director-panel{max-height:min(78vh,100dvh - 160px);position:absolute;bottom:54px;right:0}.sam-director-button{border-radius:23px;width:46px;height:46px;font-size:20px}@media (max-width:599px){.sam-director{top:calc(50% - 28px);bottom:auto;right:0}.sam-director-panel{max-height:calc(100dvh - 24px);position:fixed;top:12px;bottom:auto;right:24px}.sam-director-button{border-radius:12px 0 0 12px;width:16px;height:56px;padding:0;font-size:12px;border-right:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sam-date-overlay{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.sam-date-overlay::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}
