.cv-root{place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.cv-screen-filter{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.cv-art{transform-origin:var(--pfh-press-x,50%) var(--pfh-press-y,50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100vw;height:auto;max-height:100dvh;transition:transform .26s cubic-bezier(.22,1,.36,1);display:block}.cv-final-frame:has(.cv-hotspot:active) .cv-art{transform:scale(.985)}html.md-noanim .cv-final-frame:has(.cv-hotspot:active) .cv-art{transform:none}.cv-cover{cursor:pointer;background:0 0;border:none;place-items:center;width:100%;height:100dvh;padding:0;animation:.5s both cv-fade-in;display:grid}.cv-cover:focus-visible{outline-offset:-3px;outline:3px solid #ffffffd9}.cv-cover-fallback{color:#ffffffeb;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff73;border-radius:999px;padding:14px 26px;font-size:1.05rem}.cv-video-wrap{place-items:center;display:grid;position:fixed;inset:0}.cv-video-wrap.cv-stage-off{visibility:hidden;pointer-events:none}.cv-video-wrap.cv-stage-on{animation:.4s both cv-fade-in}.cv-dip{z-index:2147482999;position:fixed;inset:0}.cv-dip--out{animation:cv-dip-cover var(--cv-dip-ms,.54s) cubic-bezier(.45, 0, .55, 1) both}.cv-dip--in{pointer-events:none;animation:cv-dip-reveal var(--cv-dip-ms,.66s) cubic-bezier(.45, 0, .55, 1) both}@keyframes cv-dip-cover{0%{opacity:0}to{opacity:1}}@keyframes cv-dip-reveal{0%,22%{opacity:1}to{opacity:0}}.cv-video{width:auto;max-width:100vw;height:auto;max-height:100dvh}.cv-skip{bottom:max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff0;letter-spacing:.06em;cursor:pointer;background:#0a0a0c8c;border:1px solid #fff6;border-radius:999px;padding:9px 18px;font-size:.8rem;transition:background .16s,transform .16s;position:absolute;right:20px}.cv-skip:hover{background:#0a0a0cc7;transform:translateY(-1px)}.cv-skip:active{transform:translateY(0)scale(.97)}.cv-skip:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.cv-rotate{bottom:max(76px, calc(env(safe-area-inset-bottom) + 76px));z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff0;letter-spacing:.04em;text-align:left;cursor:pointer;background:#0a0a0c9e;border:1px solid #fff6;border-radius:999px;align-items:center;gap:10px;max-width:min(86vw,340px);min-height:44px;padding:10px 18px 10px 14px;font-size:.82rem;line-height:1.35;transition:background .16s;animation:.45s both cv-fade-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.cv-rotate:hover{background:#0a0a0cd1}.cv-rotate:active{background:#0a0a0ce6}.cv-rotate:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.cv-rotate--compact{justify-content:center;gap:0;width:44px;height:44px;padding:0}.cv-rotate-text{min-width:0}.cv-rotate-icon{flex:none;width:20px;height:20px;animation:3s ease-in-out infinite cv-rotate-tilt}@keyframes cv-rotate-tilt{0%,20%{transform:rotate(0)}45%,70%{transform:rotate(-90deg)}95%,to{transform:rotate(0)}}.cv-rotate--back .cv-rotate-icon{animation-name:cv-rotate-tilt-back}@keyframes cv-rotate-tilt-back{0%,20%{transform:rotate(-90deg)}45%,70%{transform:rotate(0)}95%,to{transform:rotate(-90deg)}}.cv-reduced-motion .cv-rotate,html.md-noanim .cv-rotate{transition:none;animation:none}.cv-reduced-motion .cv-rotate-icon,html.md-noanim .cv-rotate-icon{animation:none}@media (prefers-reduced-motion:reduce){.cv-rotate{transition:none;animation:none}.cv-rotate-icon{animation:none}}.cv-fs-toggle{top:max(20px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff0;cursor:pointer;background:#0a0a0c8c;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .16s,transform .16s;display:inline-flex;position:fixed}.cv-fs-toggle:hover{background:#0a0a0cc7;transform:translateY(-1px)}.cv-fs-toggle:active{transform:translateY(0)scale(.95)}.cv-fs-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.cv-fs-toggle-icon{width:20px;height:20px}.cv-reduced-motion .cv-fs-toggle{transition:none}.cv-reduced-motion .cv-fs-toggle:hover,.cv-reduced-motion .cv-fs-toggle:active{transform:none}.cv-final{place-items:center;width:100%;height:100dvh;animation:.6s both cv-fade-in;display:grid}.cv-final-frame{display:inline-block;position:relative}.cv-final-frame .icd{color:var(--ic-color,var(--ift-text,currentColor))}.cv-screen{animation:.4s both cv-fade-in}.cv-stack{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:min(100vw,56.25dvh);height:100dvh;overflow-y:auto}.cv-stack::-webkit-scrollbar{display:none}.cv-stack .cv-final-frame{width:100%;display:block}.cv-stack .cv-art{width:100%;max-width:none;height:auto;max-height:none}.cv-nav{top:max(20px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));z-index:30;max-width:calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)) - 52px);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:fixed}.cv-nav-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff0;letter-spacing:.06em;cursor:pointer;background:#0a0a0c8c;border:1px solid #fff6;border-radius:999px;align-items:center;gap:4px;padding:8px 14px 8px 10px;font-size:.8rem;transition:background .16s,transform .16s;display:inline-flex}.cv-nav-btn:hover{background:#0a0a0cc7;transform:translateY(-1px)}.cv-nav-btn:active{transform:translateY(0)scale(.97)}.cv-nav-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.cv-nav-icon{width:16px;height:16px}.cv-final-fallback{color:#fffc;letter-spacing:.04em;text-align:center;margin:0;padding:0 24px;font-size:.95rem}.cv-hotspot{-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.cv-hotspot:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #ffffffe6}.cv-hotspot--pill{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fffaf4f5;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#100c0aa8;border:1px solid #ffffff73;border-radius:999px;padding:0 10px;font-size:clamp(.7rem,2.6vw,.9rem);transition:background .16s,transform .16s;overflow:hidden}.cv-hotspot--pill:hover{background:#100c0ad9;transform:translate(-50%,-50%)scale(1.03)}.cv-hotspot--debug{outline-offset:-1.5px;outline:1.5px dashed #ffffffa6}.cv-hint{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#08080a9e;place-items:center;padding:24px;animation:3.4s forwards cv-hint-life;display:grid;position:fixed;inset:0}.cv-hint-card{text-align:center;background:#14100eb8;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;align-items:center;gap:12px;max-width:22rem;padding:22px 26px;display:flex;box-shadow:0 18px 48px #00000073}.cv-hint-icon{color:#fffaf4f2;width:30px;height:30px;animation:1.1s ease-in-out infinite cv-hint-tap}.cv-hint-text{color:#fffaf4f0;letter-spacing:.01em;margin:0;font-size:.95rem;line-height:1.45}.cv-loading{z-index:42;background:#08080a6b;place-items:center;animation:.24s .18s both cv-fade-in;display:grid;position:fixed;inset:0}.cv-loading-spinner{border:2px solid #fffaf442;border-top-color:#fffaf4eb;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite cv-spin}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-toast{left:50%;bottom:max(28px, env(safe-area-inset-bottom));z-index:50;color:#fffaf4f5;text-align:center;background:#14100ee0;border:1px solid #ffffff29;border-radius:999px;max-width:min(88vw,26rem);padding:11px 18px;font-size:.9rem;line-height:1.35;animation:.24s both cv-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #0000006b}.cv-toast--error{border-color:#ffb4aa6b}@keyframes cv-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes cv-hint-life{0%{opacity:0}10%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes cv-hint-tap{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(3px)scale(.92)}}@keyframes cv-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cv-cover,.cv-video-wrap.cv-stage-on,.cv-final,.cv-screen,.cv-dip{animation:none}.cv-dip--in{opacity:0}.cv-skip,.cv-nav-btn,.cv-hotspot--pill{transition:none}.cv-final-frame:has(.cv-hotspot:active) .cv-art{transform:none}.cv-hint,.cv-hint-icon,.cv-loading,.cv-toast{animation:none}}.cv-reduced-motion .cv-cover,.cv-reduced-motion .cv-video-wrap.cv-stage-on,.cv-reduced-motion .cv-final,.cv-reduced-motion .cv-screen,.cv-reduced-motion .cv-hint,.cv-reduced-motion .cv-hint-icon,.cv-reduced-motion .cv-loading,.cv-reduced-motion .cv-toast{animation:none}.cv-music{right:max(16px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:46;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff0;cursor:pointer;background:#0a0a0c8c;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .16s,transform .16s;display:inline-flex;position:fixed}.cv-music:hover{background:#0a0a0cc7;transform:translateY(-1px)}.cv-music:active{transform:translateY(0)scale(.95)}.cv-music:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.cv-music-icon{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.cv-music{transition:none}.cv-music:hover,.cv-music:active{transform:none}}
