.mobile-dock[data-v-e72ae61e]{display:none}.brand-copy .app-version[data-v-e72ae61e]{color:var(--color-ink-2);letter-spacing:.08em;opacity:.38;margin-top:1px;font-size:9px;font-weight:500;line-height:1.4}@media (width<=640px){.topbar-inner[data-v-e72ae61e]{gap:10px}.brand small[data-v-e72ae61e],.topbar nav>a[data-v-e72ae61e]:not(.nav-login):not(.nav-videos),.topbar .nav-action[data-v-e72ae61e]{display:none}.mobile-dock.guest[data-v-e72ae61e]{grid-template-columns:repeat(3,1fr)}.app-shell:has(.mobile-dock.guest) .topbar .nav-videos[data-v-e72ae61e]{display:none}.mobile-dock[data-v-e72ae61e]{inset-inline:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:12;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid;position:fixed}.mobile-dock a[data-v-e72ae61e],.mobile-dock button[data-v-e72ae61e]{min-height:48px;color:var(--color-ink-2);text-align:center;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:.75rem;font-weight:700;text-decoration:none;display:grid}.mobile-dock a.router-link-active[data-v-e72ae61e]{color:var(--color-on-cta);background:var(--color-cta);border-radius:var(--radius-pill)}}@font-face{font-family:Kdam Thmor Pro;src:url(/fonts/KdamThmorPro-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:MiSans Lao;src:url(/fonts/MiSansLao-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:MiSans Lao;src:url(/fonts/MiSansLao-Normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:MiSans Lao;src:url(/fonts/MiSansLao-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:MiSans Lao;src:url(/fonts/MiSansLao-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family:"Kdam Thmor Pro", "MiSans Lao", -apple-system, BlinkMacSystemFont, sans-serif;--color-canvas:#090909;--color-surface:#181818;--color-field:#090909;--color-sunken:#080808;--color-ink:#f5f5f4;--color-ink-2:#b5b5b5;--color-placeholder:#b5b5b5;--color-hairline:#303030;--color-line-rest:#858585;--color-line-focus:#fca5a5;--color-cta:#ba0001;--color-cta-pressed:#991b1b;--color-on-cta:#fff;--color-link:#fca5a5;--color-tiktok-red:#fe2c55;--color-poster:#4a4a4a;--color-danger:#ff6b81;--color-success:#4ade80;--color-warning:#e9c982;--color-tint:#292020;--color-danger-tint:#3a1821;--color-success-tint:#143522;--color-warning-tint:#413a13;--color-gold-ink:#e9c982;--color-gold-tint:#302a1b;--color-gold-border:#77613a;--color-gold-solid:#e9c982;--color-hero-action:#f5f5f4;--color-hero-action-ink:#181818;--color-hero-action-border:#d0d0d0;--color-hero-action-hover:#f8f8f8;--color-hero-action-hover-ink:#111;--color-hero-action-hover-border:#a0a0a0;--radius-field:10px;--radius-group:14px;--radius-card:16px;--radius-dialog:16px;--radius-pill:16px;--shadow-card:0 2px 8px #00000052;--shadow-focus:0 0 0 3px #292020;--shadow-cta:0 6px 16px #ba00014d;--shadow-hero-action:0 1px 2px #0003, 0 10px 26px #fca5a524;--shadow-hero-action-rest:0 1px 2px #0003;font-family:var(--font-family);font-synthesis:none;color:var(--color-ink);background:var(--color-canvas)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0;line-height:1.65}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-line-focus);outline-offset:3px}a{color:inherit}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.topbar{z-index:10;border-bottom:1px solid var(--color-hairline);background:var(--color-surface);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--color-on-cta);background:var(--color-cta);border-radius:12px;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.brand-logo{object-fit:contain;border-radius:10px;display:block}.brand strong,.brand small{line-height:1.4;display:block}.brand strong{letter-spacing:.02em;font-weight:800}.brand small{color:var(--color-ink-2);font-size:.75rem;font-weight:500}nav{align-items:center;gap:20px;display:flex}nav a:not(.nav-login),.nav-action{align-items:center;min-height:44px;display:inline-flex}nav a,.nav-action{color:var(--color-ink-2);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s}nav a:hover,nav a.router-link-active,.nav-action:hover{color:var(--color-ink)}.nav-action{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.nav-login{border-radius:var(--radius-pill);background:var(--color-cta);place-items:center;min-height:44px;padding:8px 16px;font-weight:700;display:inline-grid;color:var(--color-on-cta)!important}.nav-login:hover{background:var(--color-cta-pressed)}.button{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.button:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.button:active{transform:scale(.98)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-line-focus);outline-offset:3px}.button-primary{background:var(--color-cta);color:var(--color-on-cta);box-shadow:var(--shadow-cta)}.button-primary:active{background:var(--color-cta-pressed)}.button-quiet{color:var(--color-link);background:var(--color-tint);border-color:var(--color-line-rest)}footer{border-top:1px solid var(--color-hairline);color:var(--color-ink-2);font-size:.84rem}.footer-inner{justify-content:space-between;align-items:center;gap:16px;min-height:82px;display:flex}.footer-inner a{color:var(--color-link);padding-block:10px;display:inline-block}input[type=checkbox]{width:24px;height:24px;accent-color:var(--color-cta)}@media (width<=640px){.footer-inner{flex-direction:column;align-items:flex-start;padding-block:20px 88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}body{background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--color-cta) 52%, transparent), transparent 62%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--color-cta) 44%, transparent), transparent 62%), var(--color-canvas);min-height:100dvh}.app-shell{flex-direction:column;min-height:100dvh;display:flex}#page-content{flex:1;min-width:0}.topbar{border:1px solid var(--color-hairline);background:color-mix(in srgb, var(--color-sunken) 96%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(1304px,100% - 48px);box-shadow:0 16px 48px color-mix(in srgb, var(--color-sunken) 24%, transparent), inset 0 1px color-mix(in srgb, var(--color-ink) 5%, transparent);border-radius:24px;margin:20px auto 0;top:16px}.topbar-inner{width:100%;min-height:80px;padding:12px 24px}.brand{flex-shrink:0;gap:12px}.brand-mark{width:46px;height:46px;box-shadow:0 0 30px color-mix(in srgb, var(--color-cta) 13%, transparent);border-radius:15px}.topbar nav{gap:8px}.topbar nav a:not(.nav-login),.topbar .nav-action{border-radius:12px;padding:10px 16px}.topbar nav a.router-link-exact-active:not(.nav-login){color:var(--color-on-cta);background:var(--color-cta);box-shadow:inset 0 0 0 1px var(--color-link)}.nav-login{border:2px solid var(--color-cta);background:0 0;margin-left:12px;padding-inline:24px}.button{cursor:pointer;gap:10px}.button-primary:hover{background:var(--color-cta-pressed)}.button-quiet{background:color-mix(in srgb, var(--color-surface) 70%, transparent);border-color:var(--color-hairline);color:var(--color-ink)}.button-quiet:hover{border-color:var(--color-link);background:var(--color-tint)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button:disabled{cursor:not-allowed}footer{background:color-mix(in srgb, var(--color-surface) 55%, transparent);margin-top:32px}.footer-inner{min-height:100px}.skip-link{z-index:50;background:var(--color-cta);color:var(--color-on-cta);border-radius:12px;padding:12px 20px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:16px}.page-kicker{color:var(--color-link);letter-spacing:.08em;margin:0 0 14px;font-size:.8rem;font-weight:700}@media (width<=900px){.topbar nav{gap:0}.topbar nav a:not(.nav-login),.topbar .nav-action{padding-inline:10px}.brand small{max-width:140px}}@media (width<=640px){.shell{width:calc(100% - 32px)}.topbar{border-radius:20px;width:calc(100% - 24px);margin-top:12px;top:8px}.topbar-inner{min-height:68px;padding:10px 12px}.brand-mark{width:40px;height:40px}.nav-login{margin-left:0;padding-inline:16px}.footer-inner{padding-bottom:110px}}input::placeholder,textarea::placeholder{color:var(--color-placeholder);opacity:1}:root{--gateway-card:linear-gradient(135deg, #ffffff12, #ffffff05);--gateway-outline:#ffffff21;--gateway-red-border:#de3340;--gateway-action-blue:#0065ad;--gateway-action-blue-deep:#003e78;--gateway-action-blue-edge:#45bff0}body{background:linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px), radial-gradient(ellipse at 10% 0%, #ffffff0a, transparent 50%), var(--color-canvas);background-size:48px 48px,48px 48px,auto,auto}.shell{width:min(1280px,100% - 96px)}.app-shell .topbar{border:0;border-bottom:1px solid var(--gateway-outline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;box-shadow:none;background:#101010f0;border-radius:0;margin:0;top:0}.app-shell .topbar-inner{width:100%;min-height:92px;padding:20px 48px}.app-shell .brand-mark{background:linear-gradient(110deg, var(--color-sunken), var(--color-cta));width:48px;height:48px;box-shadow:none;border-radius:50%}.app-shell .brand-logo{object-fit:cover;background:#f2f8fb;border:1px solid #ffffff29;border-radius:14px;flex:0 0 52px;width:52px;height:52px;box-shadow:0 6px 18px #00000047}.app-shell .brand strong{font-size:24px;font-weight:400}.app-shell .brand small{font-size:12px}.app-shell .topbar nav{gap:20px}.app-shell .topbar nav a{color:var(--color-ink);font-size:18px;font-weight:400}.app-shell .topbar nav a.router-link-exact-active:not(.nav-login){box-shadow:none;color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--gateway-red-border);text-decoration-color:var(--gateway-red-border);text-underline-offset:9px;background:0 0}.app-shell .nav-login{border:2px solid var(--color-cta);background:#0006;border-radius:16px;min-width:180px;min-height:52px}.app-shell .button{box-shadow:none;border-radius:16px;padding:14px 32px;font-weight:500}.app-shell .button-primary{border:1px solid var(--gateway-action-blue-edge);background:linear-gradient(180deg, #0876ba 0%, var(--gateway-action-blue) 48%, var(--gateway-action-blue-deep) 100%);color:var(--color-on-cta);text-shadow:0 1px 1px #001c37c7;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #001d3bb3,0 10px 26px #006fbe42,0 2px 4px #00000085}.app-shell .button-primary:hover:not(:disabled){background:linear-gradient(#0876ba 0%,#0065ad 48%,#004681 100%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #001d3ba3,0 14px 32px #0082da52,0 3px 6px #0000008a}.app-shell .button-primary:active:not(:disabled){background:linear-gradient(#004e8c 0%,#003766 100%);transform:translateY(1px);box-shadow:inset 0 2px 5px #001327ad,0 3px 8px #006fbe33}.app-shell .button-primary:disabled{opacity:.55;text-shadow:none;box-shadow:inset 0 1px #ffffff24}.app-shell .button-quiet{background:#0006;border:1px solid #fff3}.app-shell #page-content h1{font-weight:400}.app-shell #page-content h2,.app-shell #page-content h3{font-weight:500}.app-shell .hero-main h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.55}.app-shell .hero-lead{font-size:1.1rem}.app-shell .page-kicker{letter-spacing:.04em;font-weight:400}.app-shell #page-content :is(.ladder,.video-card,.step-card,.auth-card,.submit-card,.collection-card,.reward-card,.clip-card,.state-card,.submission-guide,.gallery-head,.steps-section,.legal-page){background:var(--gateway-card);border:1px solid var(--gateway-outline);border-radius:16px;box-shadow:inset 0 1px #ffffff17,0 12px 32px #00000029}.app-shell #page-content .ladder li{border-color:var(--gateway-outline);background:#00000059;border-radius:16px}.app-shell #page-content .ladder li:last-child{border-color:var(--color-gold-border);background:#ffffff08}.app-shell .ladder-heading{margin-bottom:16px}.app-shell .reward-symbol,.app-shell .step-number{background:var(--color-cta);color:var(--color-on-cta);border-radius:16px}.app-shell #page-content .steps-section .step-card{background:0 0;border:0}.app-shell .video-card{padding:16px}.app-shell .video-card .play-card{border:1px solid var(--gateway-outline);border-radius:16px;width:100%;margin:0}.app-shell .video-card .card-body{padding:16px 0 0}.app-shell .video-card .poster-platform{background:var(--color-surface);color:var(--color-ink);border-radius:12px}.app-shell .video-card .phone{font-weight:400}.app-shell .video-card .source-link{color:var(--color-ink)}.app-shell .sparse .video-card{gap:20px}.app-shell .sparse .video-card .card-body{padding:0}.app-shell .sparse .video-card .play-card{margin-bottom:0}.app-shell .gallery-grid,.app-shell .clip-grid{gap:24px}.app-shell .gallery-head{padding:32px}.app-shell footer{border-color:var(--gateway-outline);background:#00000059}@media (width<=1100px){.app-shell .topbar nav{gap:4px}.app-shell .topbar nav a{font-size:15px}.app-shell .nav-login{min-width:120px}}@media (width<=640px){.shell{width:calc(100% - 32px)}.app-shell .topbar-inner{min-height:76px;padding:12px 16px}.app-shell .brand strong{font-size:20px}.app-shell .brand-mark{width:40px;height:40px}.app-shell .brand-logo{border-radius:12px;flex-basis:44px;width:44px;height:44px}.app-shell .nav-login{min-width:0;min-height:44px;padding:8px 16px}.app-shell .button{padding:12px 20px}.app-shell .video-card{padding:10px}.app-shell .sparse .video-card,.app-shell .gallery-grid,.app-shell .clip-grid{gap:12px}.app-shell .hero-main h1{font-size:2rem}}.app-shell #page-content .video-card[data-platform] .play-card{background:radial-gradient(ellipse at 15% 0%, color-mix(in srgb, var(--color-poster) 65%, transparent), transparent 75%), var(--color-sunken)}.app-shell .page-kicker,.app-shell .ladder-details,.app-shell .all-videos{color:var(--color-ink-2)}.app-shell .reward-symbol,.app-shell .step-number{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--gateway-outline)}.app-shell #page-content .steps-section .step-card{box-shadow:none}
