.ex{--ex-ink:#2b2b2b;--ex-pink:#d4005a;--ex-pink-hover:#bf0051;width:100%;min-height:100dvh;color:var(--ex-ink);background:radial-gradient(80% 58% at 50% 40%,#f7f3ea94 0%,#0000 62%),linear-gradient(#d4e2ee 0%,#e3eef4 36%,#ece8df 68%,#e7eef3 100%);position:relative;overflow-x:hidden}.ex-stage{perspective:1100px;perspective-origin:50% 46%;touch-action:none;cursor:grab;width:100%;height:100svh;position:relative;overflow:hidden}.ex-stage.is-dragging{cursor:grabbing}.ex.is-reduced .ex-stage{touch-action:pan-y;height:min(92dvh,820px)}.ex-sky,.ex-haze{pointer-events:none;z-index:2;position:absolute;inset:0}.ex-sky{background:radial-gradient(70% 55% at 50% 45%,#0000 30%,#d6e2ec47 100%),linear-gradient(#ffffff1f 0%,#0000 28% 70%,#f4efe673 100%)}.ex-haze{background:linear-gradient(#e6eef433,#0000 18% 82%,#f4efe659)}.ex-world,.ex-drift{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.ex-world{will-change:transform}@media (prefers-reduced-motion:no-preference){.ex-drift{animation:56s ease-in-out infinite ex-drift}}@keyframes ex-drift{0%{transform:translate(-14px,10px)rotateY(-.5deg)rotateX(.2deg)}50%{transform:translate(16px,-12px)rotateY(.6deg)rotateX(-.25deg)}to{transform:translate(-14px,10px)rotateY(-.5deg)rotateX(.2deg)}}.ex-plane{width:var(--pw);pointer-events:auto;transform-origin:50%;transform:translate(-50%, -50%) translate3d(var(--x), var(--y), var(--z)) rotateX(var(--rx)) rotateY(var(--ry));opacity:var(--fog);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;top:50%;left:50%;box-shadow:0 18px 44px #24304024}.ex-plane img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ex-plane:focus-visible{outline:3px solid var(--ex-pink);outline-offset:4px}@media (max-width:700px){.ex-plane{width:calc(var(--pw) * .78)}}.ex-chrome{z-index:5;padding:calc(12px + env(safe-area-inset-top)) 18px 0;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:0;left:0;right:0}.ex-chrome a,.ex-chrome button{pointer-events:auto}.ex-chrome .mark{margin:0}.ex-chrome .wordmark{width:min(168px,46vw);height:auto}.ex-nav{align-items:center;gap:16px;padding-top:6px;font-size:14px;font-weight:600;display:flex}.ex-nav a{color:var(--ex-ink);text-decoration:none}.ex-nav a:hover{color:var(--ex-pink)}.ex-shop{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ex-pink)!important}.ex-shop:hover{color:var(--ex-pink-hover)!important}.ex-hint{z-index:5;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));text-align:center;letter-spacing:.02em;color:#2b2b2b9e;pointer-events:none;max-width:90vw;margin:0;padding:0 16px;font-size:13px;transition:opacity .6s;position:absolute;transform:translate(-50%)}.ex-hint.is-quiet{opacity:.28}.ex-skip{z-index:8;color:var(--ex-ink);background:#fff;padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:0;left:12px;transform:translateY(-120%)}.ex-skip:focus{transform:translateY(8px)}.ex-index{z-index:4;max-width:720px;margin:0 auto;padding:8px 20px 40px;position:relative}.ex:not(.is-reduced) .ex-index{left:12px;bottom:calc(44px + env(safe-area-inset-bottom));max-width:min(360px,86vw);margin:0;padding:0;position:absolute}.ex-index summary{cursor:pointer;color:var(--ex-ink);background:#faf9f6b8;border:1px solid #2b2b2b1f;border-radius:2px;padding:8px 10px;font-size:14px;font-weight:600;list-style:none;display:inline-block}.ex-index summary::-webkit-details-marker{display:none}.ex-index[open] summary{margin-bottom:8px}.ex-index ul{background:#faf9f6f0;border:1px solid #2b2b2b1a;border-radius:2px;max-height:min(50vh,420px);margin:0;padding:10px 12px 12px;list-style:none;overflow:auto}.ex.is-reduced .ex-index{padding-bottom:48px}.ex.is-reduced .ex-index[open] ul,.ex.is-reduced .ex-index ul{max-height:none}.ex-index a,.ex-index button{text-align:left;width:100%;font:inherit;color:var(--ex-ink);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:7px 4px;font-size:15px;text-decoration:none;display:block}.ex-index a:hover,.ex-index button:hover{color:var(--ex-pink)}.ex-dialog{width:min(96vw,1100px);max-width:min(96vw,1100px);max-height:96dvh;color:var(--ex-ink);background:#f7f4ee;border:0;padding:0;box-shadow:0 24px 80px #14182059}.ex-dialog::backdrop{background:#d6e2ecb8}.ex-dialog-inner{flex-direction:column;align-items:center;gap:12px;padding:16px 16px 22px;display:flex;position:relative}.ex-dialog img{width:auto;max-width:100%;height:auto;max-height:min(80dvh,1600px);display:block;box-shadow:0 10px 40px #14182038}.ex-dialog h2{text-align:center;margin:4px 0 0;font-size:clamp(20px,3vw,28px);font-weight:600}.ex-dialog-bar{align-items:center;gap:10px;display:flex;position:absolute;top:8px;right:8px}.ex-close,.ex-dialog-bar a{font:600 14px var(--f-sans), Inter, sans-serif;color:var(--ex-ink);cursor:pointer;background:#faf9f6eb;border:1px solid #2b2b2b24;border-radius:2px;padding:8px 12px;text-decoration:none}.ex-close:hover,.ex-dialog-bar a:hover{color:var(--ex-pink)}.ex-ns{max-width:720px;margin:0 auto;padding:16px 20px 40px}@media (prefers-reduced-motion:reduce){.ex-drift{animation:none}.ex-hint{transition:none}}.ex-ns ul{gap:28px;margin:0;padding:0;list-style:none;display:grid}.ex-ns figure{margin:0}.ex-ns img{width:100%;height:auto;display:block}.ex-ns figcaption{margin-top:8px;font-size:18px;font-weight:600}.ex-canvas{z-index:1;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ex.is-gl .ex-sky,.ex.is-gl .ex-haze{display:none}.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}.ex.is-gl .ex-chrome,.ex.is-gl .ex-hint{z-index:5}.ex-focus{z-index:7;padding:8px 16px calc(18px + env(safe-area-inset-bottom));pointer-events:auto;background:linear-gradient(#e8ecefd1 0%,#ece8dfe0 100%);flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.ex-focus-art{pointer-events:auto;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;padding:56px 8px 4px;display:flex}.ex-focus-art img{object-fit:contain;background:#f7f6f2;width:auto;max-width:min(86vw,920px);height:auto;max-height:min(64vh,720px);display:block;box-shadow:0 22px 54px #24304038}.ex-focus-art figcaption{text-align:center;margin:10px 0 0}.ex-focus h2{text-align:center;pointer-events:auto;margin:0;font-size:clamp(22px,3.2vw,32px);font-weight:600}.ex.is-open .ex-themes,.ex.is-open .ex-index{visibility:hidden;pointer-events:none}.ex-focus-count{color:#2b2b2b8c;font-size:13px}.ex-focus-bar{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.ex-focus-bar a,.ex-nav-btn,.ex-close{font:600 14px var(--f-sans), Inter, sans-serif;color:var(--ex-ink);cursor:pointer;background:#faf9f6eb;border:1px solid #2b2b2b24;border-radius:2px;padding:8px 12px;text-decoration:none}.ex-buy{font-weight:800;color:#fff!important;background:var(--ex-pink)!important;border-color:var(--ex-pink)!important}.ex-buy:hover{background:var(--ex-pink-hover)!important;border-color:var(--ex-pink-hover)!important;color:#fff!important}.ex-focus-bar a:hover,.ex-nav-btn:hover,.ex-close:hover{color:var(--ex-pink)}.ex-themes{z-index:6;top:calc(64px + env(safe-area-inset-top));pointer-events:none;flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex;position:absolute;left:16px;right:16px}.ex-themes button{pointer-events:auto;font:600 12px var(--f-sans), Inter, sans-serif;letter-spacing:.04em;color:var(--ex-ink);cursor:pointer;background:#faf9f6d1;border:1px solid #2b2b2b24;border-radius:999px;padding:5px 10px}.ex-themes button.is-on,.ex-themes button[aria-selected=true]{background:var(--ex-ink);color:#f7f6f2;border-color:var(--ex-ink)}.ex-sound{z-index:6;top:calc(14px + env(safe-area-inset-top));font:600 12px var(--f-sans), Inter, sans-serif;color:var(--ex-ink);cursor:pointer;background:#faf9f6d1;border:1px solid #2b2b2b24;border-radius:999px;margin-top:36px;padding:5px 10px;position:absolute;right:16px}.ex-sound.is-on{color:var(--ex-pink)}.ex-pad{z-index:6;left:14px;bottom:calc(54px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.ex-pad-mid{gap:28px;display:flex}.ex-pad button{pointer-events:auto;width:36px;height:36px;color:var(--ex-ink);cursor:pointer;touch-action:none;background:#faf9f6d1;border:1px solid #2b2b2b24;border-radius:4px;font-size:16px;line-height:1}.ex-pad button:active{background:var(--ex-ink);color:#f7f6f2}@media (prefers-reduced-motion:reduce){.ex-focus{transition:none}}@media (max-width:700px){.ex-focus-art{padding-top:64px}.ex-focus-art img{max-width:min(92vw,920px);max-height:min(50vh,520px)}.ex-themes{top:calc(104px + env(safe-area-inset-top));right:12px}.ex-sound{top:calc(14px + env(safe-area-inset-top));margin-top:40px;right:12px}.ex-hint{display:none}}.ex-artist{pointer-events:auto;font:600 12px var(--f-sans), Inter, sans-serif;letter-spacing:.04em;color:var(--ex-ink);cursor:pointer;background:#faf9f6d1;border:1px solid #2b2b2b24;border-radius:999px;margin-left:6px;padding:5px 10px}.ex-artist.is-on,.ex-artist[aria-pressed=true]{background:var(--ex-pink);color:#fff;border-color:var(--ex-pink)}.ex-boot{z-index:3;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ex-boot-pulse{background:var(--ex-pink,#d4005a);opacity:.5;border-radius:50%;width:14px;height:14px;animation:1.2s ease-in-out infinite ex-boot}@keyframes ex-boot{0%,to{opacity:.22;transform:scale(.7)}50%{opacity:.7;transform:scale(1.15)}}.ex-focus-art video{object-fit:contain;background:#1a1a1a;width:auto;max-width:min(86vw,920px);height:auto;max-height:min(64vh,720px);display:block;box-shadow:0 22px 54px #24304038}.ex-reel-sound{font:600 14px var(--f-sans), Inter, sans-serif;color:var(--ex-ink);cursor:pointer;background:#faf9f6eb;border:1px solid #2b2b2b24;border-radius:2px;padding:8px 12px}.ex-reel-sound.is-on{color:var(--ex-pink)}@media (prefers-reduced-motion:reduce){.ex-boot-pulse{opacity:.5;animation:none}}@media (max-width:700px){.ex-focus-art video{max-width:min(92vw,920px);max-height:min(50vh,520px)}.ex-artist{margin-left:0}}
