.wlm-root{--cream:#f4f0e6;--cream-2:#fbf8f1;--paper:#fff;--ink:#14302e;--ink-2:#3e5856;--ink-3:#738b89;--teal:#14a6ba;--teal-deep:#0c7c8c;--teal-dark:#0a5a66;--teal-tint:#e5f6f8;--teal-tint2:#cdedf1;--coral:#ff7a52;--coral-deep:#ed5a33;--coral-tint:#ffeae1;--amber:#ffb02e;--amber-tint:#fff1d6;--line:#14302e1a;--line-2:#14302e29;--r-sm:12px;--r:18px;--r-lg:26px;--r-xl:34px;--shadow-soft:0 12px 30px -12px #14302e38,0 2px 6px #14302e0d;--shadow-card:0 18px 44px -18px #14302e4d,0 3px 8px #14302e0d;--font-display:var(--font-fredoka),"Fredoka",system-ui,sans-serif;--font-body:var(--font-nunito),"Nunito",system-ui,sans-serif;background:var(--cream-2);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.wlm-root *,.wlm-root :before,.wlm-root :after{box-sizing:border-box}.wlm-root h1,.wlm-root h2,.wlm-root h3,.wlm-root h4{font-family:var(--font-display);margin:0;line-height:1.05}.wlm-root p{margin:0}.wlm-root .wl-screen{width:100%;height:100%;font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.wlm-root .wl-logo{align-items:center;gap:12px;display:inline-flex}.wlm-root .wl-logo .word{font-family:var(--font-display);color:var(--teal-deep);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.wlm-root .btn{font-family:var(--font-display);border:1.5px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.wlm-root .btn svg{width:1.15em;height:1.15em}.wlm-root .btn-lg{padding:16px 26px;font-size:19px}.wlm-root .btn-md{padding:12px 20px;font-size:16px}.wlm-root .btn-sm{padding:9px 16px;font-size:14px}.wlm-root .btn-block{width:100%}.wlm-root .btn-primary{background:var(--teal);color:#fff;box-shadow:2px 2px 0 var(--ink)}.wlm-root .btn-primary:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.wlm-root .btn-accent{background:var(--coral);color:#fff;box-shadow:2px 2px 0 var(--ink)}.wlm-root .btn-ghost{color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff}.wlm-root .btn-soft{background:var(--amber);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.wlm-root .card{background:var(--paper);border-radius:var(--r-lg);border:1.5px solid var(--ink);box-shadow:4px 4px #14302ecc}.wlm-root .field{flex-direction:column;gap:9px;display:flex}.wlm-root .field label{font-family:var(--font-display);color:var(--ink-2);white-space:nowrap;font-size:15px;font-weight:500}.wlm-root .input{font-family:var(--font-body);color:var(--ink);border-radius:var(--r);border:1.5px solid var(--ink);background:#fff;align-items:center;gap:12px;width:100%;padding:16px 18px;font-size:17px;font-weight:600;display:flex;box-shadow:2px 2px #14302e24}.wlm-root .input.focus{box-shadow:3px 3px 0 var(--teal)}.wlm-root .input .icon{color:var(--ink-3);display:inline-flex}.wlm-root .chip{font-family:var(--font-display);white-space:nowrap;border:1.5px solid var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:500;display:inline-flex}.wlm-root .chip svg{width:14px;height:14px}.wlm-root .chip-teal{background:var(--teal-tint);color:var(--teal-dark)}.wlm-root .chip-coral{background:var(--coral-tint);color:var(--coral-deep)}.wlm-root .chip-amber{background:var(--amber-tint);color:#9a6a00}.wlm-root .chip-mute{color:var(--ink-2);background:#14302e0f}.wlm-root .chip.playing{background:var(--teal-tint);color:var(--teal-dark)}.wlm-root .chip.playing .dot{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #14a6ba40}.wlm-root .chip.idle{color:var(--ink-2);background:#14302e0f}.wlm-root .chip.idle .dot{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.wlm-root .grad-alice{background:linear-gradient(150deg,#ff8a5b,#ffb347)}.wlm-root .grad-charlie{background:linear-gradient(150deg,#b07be6,#e97bd0)}.wlm-root .grad-bob{background:linear-gradient(150deg,#22c3c9,#19a7b6)}.wlm-root .grad-parent{background:linear-gradient(150deg,#7b5be6,#4f7bf0)}.wlm-root .tile{color:#fff;border-radius:var(--r-lg);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);justify-content:center;align-items:center;display:flex;position:relative}.wlm-root .tile svg{width:46%;height:46%}.wlm-root .av{color:#fff;border:1.5px solid var(--ink);border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wlm-root .av svg{width:56%;height:56%}.wlm-root .statbox{border-radius:var(--r);background:var(--cream-2);border:1.5px solid var(--ink);padding:14px 16px}.wlm-root .statbox .lab{color:var(--ink-3);font-size:13px;font-weight:700;font-family:var(--font-body);text-transform:none;white-space:nowrap;align-items:center;gap:7px;display:flex}.wlm-root .statbox .lab svg{flex:none;width:15px;height:15px}.wlm-root .muted{color:var(--ink-3)}.wlm-root .gd-1{background:linear-gradient(150deg,#5b9be6,#7b5be6)}.wlm-root .gd-2{background:linear-gradient(150deg,#22c3c9,#3e8e7e)}.wlm-root .gd-3{background:linear-gradient(150deg,#ff8a5b,#ffb347)}.wlm-root .gd-4{background:linear-gradient(150deg,#e97bd0,#b07be6)}.wlm-root .gd-5{background:linear-gradient(150deg,#ffb02e,#ff7a52)}.wlm-root .gd-6{background:linear-gradient(150deg,#19a7b6,#0c7c8c)}.wlm-root .gd-7{background:linear-gradient(150deg,#46c2a8,#2e8e7e)}.wlm-root .gd-8{background:linear-gradient(150deg,#6e8bf5,#4f7bf0)}.wlm-root .thumb{border-radius:var(--r);color:#ffffffeb;border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.wlm-root .thumb .glyph{opacity:.9;filter:drop-shadow(0 2px 6px #14302e4d);width:26%;height:26%}.wlm-root .thumb .dur{color:#fff;font-family:var(--font-display);background:#14302ed9;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600;position:absolute;bottom:9px;right:9px}.wlm-root .thumb .prog{background:#14302e47;height:6px;position:absolute;bottom:0;left:0;right:0}.wlm-root .thumb .prog>i{background:var(--coral);height:100%;display:block}.wlm-root .thumb .gate{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(#14302e1a,#14302e80);place-items:center;display:grid;position:absolute;inset:0}.wlm-root .gate-lock{width:54px;height:54px;color:var(--teal-deep);border:1.5px solid var(--ink);background:#fffffff0;border-radius:999px;place-items:center;display:grid}.wlm-root .vid-title{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:600;line-height:1.2}.wlm-root .vid-sub{color:var(--ink-3);margin-top:3px;font-size:13px;font-weight:700}.wlm-root .search-bar{color:var(--ink);border:1.5px solid var(--ink);background:#fff;border-radius:999px;flex:1;align-items:center;gap:13px;padding:16px 22px;font-size:18px;font-weight:700;display:flex;box-shadow:2px 2px #14302e24}.wlm-root .search-bar.focus{box-shadow:3px 3px 0 var(--teal)}.wlm-root .player-controls{background:linear-gradient(#0000,#081413d9);flex-direction:column;gap:14px;padding:18px 24px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.wlm-root .scrub{cursor:pointer;background:#ffffff47;border-radius:999px;height:9px;position:relative}.wlm-root .scrub>i{background:var(--teal);border-radius:999px;height:100%;display:block}.wlm-root .scrub .knob{background:#fff;border-radius:999px;width:20px;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0006}.wlm-root .pbtn{cursor:pointer;color:#fff;background:#ffffff29;border:none;border-radius:999px;place-items:center;transition:transform .12s,background .12s;display:grid}.wlm-root .pbtn:hover{background:#ffffff47;transform:scale(1.05)}.wlm-root .pbtn.main{color:var(--ink);background:#fff}.wlm-root .pbtn.cc-on{background:var(--teal);color:#fff}.wlm-root .time-pill{color:#fff;font-family:var(--font-display);background:#08141399;border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600}.wlm-root .modal-close{z-index:5;cursor:pointer;background:var(--coral);color:#fff;border:1.5px solid var(--ink);width:46px;height:46px;box-shadow:2px 2px 0 var(--ink);border-radius:999px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.wlm-root .tbl-thumb{color:#ffffffe6;border:1.5px solid var(--ink);border-radius:11px;flex:none;place-items:center;width:78px;height:46px;display:grid;position:relative;overflow:hidden}.wlm-root .switch{background:var(--line-2);cursor:pointer;border:1.5px solid var(--ink);border-radius:999px;flex:none;width:56px;height:31px;transition:background .15s;position:relative}.wlm-root .switch>i{background:#fff;border-radius:999px;width:25px;height:25px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.wlm-root .switch.on{background:var(--teal)}.wlm-root .switch.on>i{left:28px}.wlm-root .seg{gap:7px;display:inline-flex}.wlm-root .seg .opt{font-family:var(--font-display);cursor:pointer;color:var(--ink-3);border:1.5px solid var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 17px;font-size:14px;font-weight:600}.wlm-root .seg .opt.on-allow{color:#fff;background:#3fb463}.wlm-root .seg .opt.on-warn{background:var(--amber);color:var(--ink)}.wlm-root .seg .opt.on-block{background:var(--coral);color:#fff}.wlm-root .num-field{text-align:center;width:96px;font-family:var(--font-display);color:var(--ink);border:1.5px solid var(--ink);background:#fff;border-radius:12px;padding:11px;font-size:18px;font-weight:600}.wlm-nav{z-index:5;border-bottom:1.5px solid var(--ink);background:var(--cream-2);position:relative}.wlm-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;height:66px;margin:0 auto;padding:0 24px;display:flex}@media (min-width:800px){.wlm-nav-inner{height:76px}}.wlm-hero{width:100%;position:relative;overflow:hidden}.wlm-stage-fit{aspect-ratio:1280/720;width:100%;max-width:1280px;margin:0 auto;position:relative;overflow:hidden}.wlm-stage{transform-origin:0 0;width:1280px;height:720px;position:absolute;top:0;left:0}.wlm-fitbox{margin:0 auto;position:relative}.wlm-fitbox>.wlm-fitinner{transform-origin:0 0;position:absolute;top:0;left:0}.wlm-hero-mobile{background:radial-gradient(120% 90% at 50% 0%,#fffdf8 0%,var(--cream-2)45%,var(--cream)100%);padding:18px 20px 36px;position:relative;overflow:hidden}.wlm-mobile-caption{text-align:center;max-width:460px;margin:22px auto 0}.wlm-mobile-kicker{font-family:var(--font-display);letter-spacing:.14em;margin-bottom:10px;font-size:13px;font-weight:600}.wlm-mobile-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:clamp(26px,7vw,34px);font-weight:700;line-height:1.06}.wlm-mobile-body{color:var(--ink-2);margin-top:12px;font-size:16px;font-weight:600;line-height:1.55}.wlm-rail{align-items:center;gap:10px;display:flex}.wlm-rail .seg-pip{border-radius:999px;height:7px;transition:width .3s,background .3s}.wlm-cta{background:linear-gradient(135deg,var(--teal-deep),var(--teal-dark));text-align:center;color:#fff;border-top:1.5px solid var(--ink);padding:52px 24px;position:relative}@media (min-width:800px){.wlm-cta{padding:76px 24px}}.wlm-cta h2{color:#fff;font-size:clamp(28px,5vw,46px);font-weight:700;line-height:1.1}.wlm-cta p{color:#fff;max-width:600px;margin:14px auto 0;font-size:clamp(15px,2vw,18px);font-weight:700;line-height:1.55}.wlm-steps{background:var(--cream-2);border-top:1px solid var(--line);padding:56px 24px}.wlm-steps-inner{max-width:1080px;margin:0 auto}.wlm-steps-grid{grid-template-columns:1fr;gap:24px;margin-top:28px;display:grid}@media (min-width:760px){.wlm-steps-grid{grid-template-columns:1fr 1fr}}.wlm-step-card{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-lg);padding:26px 28px;box-shadow:4px 4px #14302ecc}.wlm-step-li{align-items:flex-start;gap:14px;padding:14px 0;display:flex}.wlm-step-li+.wlm-step-li{border-top:1px solid var(--line)}.wlm-step-num{border:1.5px solid var(--ink);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);font-family:var(--font-display);color:#fff;border-radius:999px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.wlm-only-desktop{display:none}@media (min-width:1000px){.wlm-only-desktop{display:block}.wlm-only-mobile{display:none}}@media (prefers-reduced-motion:reduce){.wlm-root *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
