.cn{--ink:#0b2b4a;--ink-2:#0b2b4ab3;--teal:#0a7066;height:100svh;color:var(--ink);font-family:var(--mg-font,system-ui), system-ui, -apple-system, "Segoe UI", sans-serif;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(#7cc0f2,#fde9cf);position:relative;overflow:hidden}.cn,.cn *,.cn :before,.cn :after{box-sizing:border-box}.cn-stage{touch-action:none;cursor:grab;position:absolute;inset:0}.cn[data-phase=play] .cn-stage:active{cursor:grabbing}.cn[data-phase=nogl] .cn-stage{visibility:hidden}.cn-sky,.cn-fx{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cn-may{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.cn-may canvas{display:block}.cn-read{white-space:nowrap;pointer-events:none;color:var(--ink);text-shadow:0 0 18px #fffffff2,0 0 4px #ffffffe6;flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;top:0;left:0}.cn-read[data-on="0"]{visibility:hidden}.cn-read span{font-size:17px;font-weight:700}.cn-read b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:46px;font-weight:800}.cn-dots{top:calc(env(safe-area-inset-top,0px) + 20px);pointer-events:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.cn-dots li{width:28px;height:28px;display:grid}.cn-dots li>svg{animation:.35s cubic-bezier(.3,1.5,.5,1) cn-pop}.cn-slot{fill:#ffffff59;stroke:#ffffffe6;stroke-width:1.5px}.cn-dots li[data-now=true] .cn-slot{fill:#fffffff2}.cn-clock{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:69.2;animation:linear forwards cn-drain;transform:rotate(-90deg)}@keyframes cn-drain{to{stroke-dashoffset:69.2px}}@keyframes cn-pop{0%{opacity:0;transform:scale(.4)}}.cn-mute{top:calc(env(safe-area-inset-top,0px) + 12px);right:max(12px, env(safe-area-inset-right,0px));width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffff80;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.cn-mute:hover{background:#fffc}.cn-hint{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);text-align:center;text-wrap:balance;text-shadow:0 0 14px #fffffff2;pointer-events:none;margin:0;font-size:16px;font-weight:700;animation:.5s ease-out .4s backwards cn-in;position:absolute}.cn-poster{padding:calc(env(safe-area-inset-top,0px) + max(9svh, 76px)) 20px calc(env(safe-area-inset-bottom,0px) + max(6svh, 32px));text-align:center;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.cn-poster h1{letter-spacing:-.045em;text-shadow:0 2px #fff9,0 0 40px #ffffffd9;margin:0;font-size:clamp(54px,min(19vw,12svh),136px);font-weight:800;line-height:.95;animation:.6s ease-out backwards cn-in}.cn-go{flex-direction:column;align-items:center;animation:.6s ease-out .15s backwards cn-in;display:flex}.cn-go>*{pointer-events:auto}.cn-go>p{text-wrap:balance;text-shadow:0 0 18px #fffffff2,0 0 4px #ffffffe6;max-width:28ch;margin:0;font-size:clamp(16px,2.2vh,20px);font-weight:600;line-height:1.45}.cn-go .cn-play{margin-top:18px}.cn-go .cn-posterbest{opacity:.75;margin-top:12px;font-size:15px;font-weight:700}.cn[data-phase=nogl] .cn-poster{justify-content:center;gap:16px}.cn[data-phase=nogl] .cn-go>p{max-width:34ch}.cn-btn{background:var(--teal);color:#fff;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:17px;font-weight:700;transition:transform .12s;display:inline-flex;box-shadow:0 10px 24px -12px #0a5048e6}.cn-btn:hover{transform:translateY(-1px)}.cn-btn:active{transform:scale(.97)}.cn-play{gap:10px;min-width:220px;min-height:72px;padding:0 46px 0 38px;font-size:27px;font-weight:800;position:relative}.cn-play:after{content:"";border-radius:inherit;border:3px solid var(--teal);pointer-events:none;animation:2.2s ease-out infinite cn-ring;position:absolute;inset:0}@keyframes cn-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.28,1.5)}}.cn-ghost{color:var(--ink);box-shadow:none;background:#fff9}.cn-btn:focus-visible,.cn-mute:focus-visible,.cn-cta a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.cn-over{padding:var(--cn-top,300px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);text-align:center;flex-direction:column;align-items:center;animation:.7s ease-out .5s backwards cn-in;display:flex;position:absolute;inset:0;overflow-y:auto}.cn-over h2{text-wrap:balance;margin:0;font-size:clamp(19px,5.2vw,24px);font-weight:700}.cn-big{white-space:nowrap;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 40px #fff9;justify-content:center;align-items:baseline;gap:.12em;margin:4px 0 0;font-size:clamp(54px,17.5vw,116px);font-weight:800;line-height:1;display:flex}.cn-big small{letter-spacing:0;font-size:.3em;font-weight:700}.cn-big small:first-child{margin-right:.3em}.cn-shots{gap:clamp(6px,3vw,16px);margin:14px 0 0;padding:0;list-style:none;display:flex}.cn-shots li{font-variant-numeric:tabular-nums;min-width:48px;color:var(--ink-2);flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:700;display:flex}.cn-bestline{color:var(--ink-2);margin:14px 0 0;font-size:15px;font-weight:700}.cn-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.cn-shot{border-radius:18px;width:min(100%,300px);height:auto;margin-top:18px;box-shadow:0 18px 40px -22px #0b2b4ab3}.cn-note{max-width:34ch;color:var(--ink-2);text-wrap:balance;margin:12px 0 0;font-size:14px;font-weight:600}.cn-cta{text-wrap:balance;margin:auto 0 0;padding-top:16px;font-size:15px;font-weight:600}.cn-cta a{color:var(--teal);text-underline-offset:3px;white-space:nowrap;font-weight:800;text-decoration:underline}@keyframes cn-in{0%{opacity:0;transform:translateY(10px)}}@media (max-height:560px) and (min-aspect-ratio:13/10){.cn-poster{text-align:left;justify-content:center;align-items:flex-start;gap:14px;width:52%;padding:56px 0 20px max(6vw,28px)}.cn-go{align-items:flex-start}.cn-go .cn-play{min-height:56px;margin-top:12px;font-size:22px}}@media (prefers-reduced-motion:reduce){.cn-poster h1,.cn-go,.cn-play:after,.cn-over,.cn-hint,.cn-dots li>svg{animation:none}}
