:root{--bg:#2b2b2e;--paper:#fffdf8;--ink:#1d1d1f;--accent:#ff9f0a;--ui-ink:#f5f5f7;--marker:#ffd60a99;font-family:-apple-system,Hiragino Sans,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ui-ink);margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation;border:0}.load-error{flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:22px;display:flex;position:fixed;inset:0}.load-error button{color:#fff;background:#0a84ff;border-radius:999px;padding:14px 28px;font-size:20px}.player{position:fixed;inset:0;overflow:hidden}.scroller{-webkit-overflow-scrolling:touch;padding-top:12px;position:absolute;inset:0;overflow-y:auto}.page{background:var(--paper);cursor:pointer;width:calc(100% - 24px);margin:0 auto;position:relative;overflow:hidden}.page.fit{width:min(calc(100% - 24px), calc((100dvh - 24px) * var(--aspect)))}.page img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.marker{background:var(--marker);mix-blend-mode:multiply;pointer-events:none;border-radius:3px;position:absolute}.separator{color:#aaa;justify-content:center;align-items:center;height:28px;font-size:13px;display:flex}.progress-line{z-index:15;background:#00000014;height:5px;position:absolute;top:0;left:0;right:0}.progress-line i{background:var(--accent);width:0;height:100%;display:block}.pill{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1c1c1ed1;border-radius:999px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000059}.pill button{width:72px;height:72px;color:var(--ui-ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:28px;display:flex}.pill button:active{background:#ffffff26}.pill .play{background:var(--accent);color:#000;font-size:30px}.pill .speed{width:88px;font-size:22px;font-weight:700}.pill .home{width:72px;font-size:17px}.pill .fit{width:80px;font-size:15px;line-height:1.2}.back{z-index:20;color:#fff;background:#0a84ff;border-radius:999px;padding:18px 30px;font-size:20px;font-weight:600;position:absolute;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.toast{z-index:25;color:#fff;pointer-events:none;background:#000000bf;border-radius:24px;padding:20px 40px;font-size:48px;font-weight:700;animation:.9s forwards toast;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes toast{0%,70%{opacity:1}to{opacity:0}}.overlay-card{z-index:30;color:#1d1d1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#fffffff0;border-radius:16px;width:min(420px,100vw - 32px);padding:24px 28px;font-size:14px;line-height:1.7;animation:.22s cubic-bezier(.23,1,.32,1) overlay-pop;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 35px #00000040}.overlay-card b{margin-bottom:4px;font-size:17px;display:block}.overlay-card .row2{justify-content:center;gap:8px;margin-top:16px;display:flex}.overlay-card .row2 button{background:#eee;border-radius:999px;height:40px;padding:0 18px;font-weight:600}.overlay-card .row2 button.p{color:#fff;background:#1d1d1f}.overlay-card .spinner{border:3px solid #0000001f;border-top-color:#1d1d1f;border-radius:50%;width:24px;height:24px;margin:0 auto 12px;animation:.9s linear infinite overlay-spin}@keyframes overlay-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes overlay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.overlay-card{animation:none}.overlay-card .spinner{animation-duration:2.4s}}.va{--bg:#1b1b1d;--panel:#252528;--raise:#2f2f32;--line:#3b3b40;--t1:#f4f4f5;--t2:#afafb6;--t3:#898990;--acc:#ff990a;--acc-ink:#3a1f03;--red:#f55347;--ease-out:cubic-bezier(.23, 1, .32, 1);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif}.va a{color:inherit}.va input{font:inherit}.va button{color:inherit;transition:transform .14s var(--ease-out), background-color .16s ease, opacity .16s ease;background:0 0}.va button:active{transform:scale(.97)}.va .logo{letter-spacing:-.01em;padding:0 12px 24px;font-size:20px;font-weight:700}.va .logo i{color:var(--acc);font-style:normal}.va.shell{grid-template-columns:240px 1fr;display:grid}.va .side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.va .nav{color:var(--t2);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.va .nav.on{background:var(--raise);color:var(--t1);font-weight:600}.va .nav:hover{color:var(--t1)}.va .side .foot{color:var(--t3);margin-top:auto;padding:0 12px;font-size:12px;line-height:1.6}.va .quota{background:var(--raise);color:var(--t2);border-radius:8px;margin:16px 0;padding:12px;font-size:13px}.va .quota b{color:var(--t1);font-size:18px}.va main{min-width:0;max-width:1200px;padding:48px 64px}.va h1{letter-spacing:-.02em;margin:0 0 8px;font-size:30px}.va .sub{color:var(--t2);margin:0 0 32px;font-size:14px;line-height:1.7}.va .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:32px 24px;display:grid}.va .tile{flex-direction:column;text-decoration:none;display:flex}.va .tile .cover{aspect-ratio:1/1.414;object-fit:cover;background:var(--raise);width:100%;transition:transform .2s var(--ease-out);border-radius:4px}.va .tile:hover .cover{transform:translateY(-4px)}.va .tile .t{margin-top:12px;font-size:14px;font-weight:600;line-height:1.4}.va .tile .m{color:var(--t3);margin-top:4px;font-size:12px}.va .prog{background:var(--line);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.va .prog i{background:var(--acc);height:100%;display:block}.va .badge{background:var(--raise);color:var(--t2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.va .badge.fail{color:var(--red)}.va .back{margin:-16px 0 24px -8px}.va .detail{grid-template-columns:280px 1fr;align-items:start;gap:48px;display:grid}.va .detail .cover{aspect-ratio:1/1.414;object-fit:cover;background:var(--raise);border-radius:4px;width:100%}.va .detail .kv{gap:32px;margin:24px 0 32px;display:flex}.va .detail .kv div{color:var(--t3);font-size:12px}.va .detail .kv b{color:var(--t1);margin-bottom:2px;font-size:20px;display:block}.va .detail .actions{align-items:center;gap:12px;display:flex}.va .btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.va .btn.p{background:var(--acc);color:var(--acc-ink)}.va .btn.s{background:var(--raise);color:var(--t1)}.va .btn.t{color:var(--t2);padding:0 8px}.va .btn.t:hover{color:var(--t1)}.va .btn:disabled{opacity:.4;cursor:default;transform:none}.va .btn.wide{width:100%}.va .btn.d{color:#faa49e;background:#3d1c1a}.va .btn.del{color:#fff;background:#d62b1f}.va .drop{text-align:center;border:2px dashed #636369;border-radius:12px;max-width:640px;padding:64px 32px}.va .drop b{margin-bottom:8px;font-size:18px;display:block}.va .drop p{color:var(--t2);margin:0 0 24px;font-size:13px;line-height:1.7}.va .drop .notice,.va .drop .prog{text-align:left;margin:0 auto 24px}.va .drop .turnstile{justify-content:center;display:flex}.va .notice{background:var(--raise);color:var(--t2);border-radius:8px;max-width:560px;margin-bottom:24px;padding:12px 16px;font-size:13px;line-height:1.6}.va .notice.warn{color:#f9cf86;background:#3d2c14}.va .notice.err{color:#faa49e;background:#3d1c1a}.va .field{margin-bottom:16px;display:block}.va .field span{color:var(--t2);margin-bottom:6px;font-size:13px;display:block}.va .field input{background:var(--bg);width:100%;height:40px;color:var(--t1);border:1px solid #636369;border-radius:8px;padding:0 12px}.va .field input.otp{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;height:52px;font-size:24px}.va.authwrap{place-items:center;padding:48px 16px;display:grid}.va .authcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;max-width:400px;padding:32px}.va .authcard .logo{padding:0 0 8px}.va .authtitle{margin:8px 0 24px;font-size:24px}.va .authcard .sub{margin-bottom:20px}.va .authfoot{text-align:center;margin:24px 0 0;font-size:14px}.va .forgot{text-align:right;margin:-8px 0 16px;font-size:13px}.va .turnstile{min-height:65px;margin-bottom:16px}.va .resend{text-align:center;margin-top:24px}.va .or{color:var(--t3);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.va .or:before,.va .or:after{content:"";border-top:1px solid var(--line);flex:1}.va .dialog{background:var(--panel);width:min(420px,100vw - 32px);color:var(--t1);border:1px solid var(--line);border-radius:16px;padding:24px;font-size:14px;line-height:1.7}.va .dialog::backdrop{background:#00000080}.va .dialog h2{margin:0 0 8px;font-size:17px}.va .dialog .q{background:var(--raise);color:var(--t2);border-radius:8px;margin:12px 0 16px;padding:10px 12px;font-size:13px}.va .dialog .row2{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.va .account-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.va a.logo{text-decoration:none;display:block}.va .logo .of{color:var(--t2);font-weight:400}.va .cover.fallback{color:#fff;flex-direction:column;justify-content:space-between;padding:20px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0003,0 10px 24px #0000001f}.va .cover.fallback b{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.va .cover.fallback.lg b{font-size:22px}.va .cover.fallback:after{content:"";background:#0000001f;width:6%;position:absolute;inset:0 auto 0 0}.va .add{aspect-ratio:1/1.414;border:2px dashed var(--line);color:var(--t3);text-align:center;border-radius:4px;align-content:center;place-items:center;font-size:14px;text-decoration:none;transition:border-color .16s,color .16s;display:grid}.va .add:hover{border-color:var(--t3);color:var(--t1)}.va .quota .btn{margin-top:12px}.va .agree{color:var(--t3);margin:16px 0 0;font-size:12px;line-height:1.7}.va .lp{max-width:1080px;margin:0 auto;padding:32px 32px 48px}.va .lp header{justify-content:space-between;align-items:center;margin-bottom:96px;display:flex}.va .lp header .logo{padding:0}.va .lp .hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.va .lp h1{letter-spacing:-.03em;font-size:48px;line-height:1.15}.va .lp .lead{color:var(--t2);margin:24px 0 32px;font-size:18px;line-height:1.7}.va .lp .lead code{color:var(--t1);font-size:.9em}.va .lp .cta{color:var(--t3);flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:13px;display:flex}.va .btn.big{height:48px;padding:0 28px;font-size:16px}.va .lp .shot{border-radius:12px;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 15px 35px #00000080}.va .sample{color:#1d1d1f;letter-spacing:.01em;background:#fffdf8;padding:40px 40px 72px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:15px;line-height:1.95;position:relative}.va .sample h3{margin:0 0 16px;font-family:-apple-system,Hiragino Sans,sans-serif;font-size:19px}.va .sample p{text-indent:1em;margin:0 0 12px}.va .sample .w{border-radius:3px;transition:background-color .12s}.va .sample .w.hl{background:#ffd60a99}.va .sample .nombre{text-align:center;color:#8a8a8e;font-size:12px;position:absolute;bottom:4%;left:0;right:0}.va .lp footer{border-top:1px solid var(--line);color:var(--t3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:96px;padding-top:24px;font-size:12px;display:flex}.va .legal header{margin-bottom:48px}.va .legal article{max-width:680px;color:var(--t2);font-size:15px;line-height:1.9}.va .legal h1{color:var(--t1);margin-bottom:24px;font-size:30px;line-height:1.3}.va .legal h2{color:var(--t1);margin:40px 0 8px;font-size:17px}.va .legal ul{padding-left:1.4em}@media (width<=720px){.va .lp .hero{grid-template-columns:1fr;gap:48px}.va .lp header{margin-bottom:48px}.va .lp h1{font-size:36px}}
