.rv{--bg:#f4f6f8;--surface:#fff;--line:#dbe1e8;--fg:#13213b;--muted:#5a6779;--navy:#14284b;--teal:#0d7f81;--teal-soft:#e2f2f2;--amber:#c9780a;--amber-soft:#fdf1dc;--red:#b42318;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Telugu",Arial,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace;background:var(--bg);min-height:100vh;color:var(--fg);font:15.5px/1.55 var(--font);margin:-32px}@media (prefers-color-scheme:dark){.rv{--bg:#0d1420;--surface:#152033;--line:#26344c;--fg:#e8edf5;--muted:#9aa8bd;--navy:#9fb8e8;--teal:#46c2c2;--teal-soft:#123536;--amber:#f0a840;--amber-soft:#3a2a10;--red:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.rv *{box-sizing:border-box}.rv .wrap{flex-direction:column;gap:18px;max-width:1100px;margin:0 auto;padding:18px 16px 48px;display:flex}.rv .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.rv .brand{color:var(--navy);font-size:1.35rem;font-weight:800}.rv .brand small{font:400 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}.rv h1{color:var(--navy);margin:0;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2}.rv h1:focus{outline:none}.rv h2{color:var(--navy);margin:0;font-size:1.3rem}.rv p{margin:0}.rv .muted{color:var(--muted)}.rv .lbl{font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.rv .map{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.rv .trackwrap{padding:4px 2px 2px;overflow-x:auto}.rv .track{min-width:560px;margin:0;padding:0;list-style:none;display:flex}.rv .stp{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:84px;display:flex;position:relative}.rv .stp:before{content:"";background:var(--line);z-index:0;width:100%;height:4px;position:absolute;top:18px;right:50%}.rv .stp:first-child:before{display:none}.rv .stp.done:before,.rv .stp.now:before{background:var(--teal)}.rv .stp .dot{z-index:1;border:3px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);font:700 1rem var(--font);border-radius:50%;place-items:center;display:grid;position:relative}.rv .stp.done .dot{background:var(--teal);border-color:var(--teal);color:#fff}.rv .stp.now .dot{background:var(--navy);border-color:var(--teal);color:var(--surface);box-shadow:0 0 0 5px var(--teal-soft)}.rv .stp .nm{color:var(--fg);padding:0 4px;font-size:.82rem;font-weight:600;line-height:1.25}.rv .stp.todo .nm{color:var(--muted);font-weight:500}.rv .stp .st{font:600 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px}.rv .stp.done .st{background:var(--teal-soft);color:var(--teal)}.rv .stp.now .st{background:var(--navy);color:var(--surface)}.rv .stp.todo .st{color:var(--muted);border:1px solid var(--line)}.rv .stp.minor .nm:after{content:" (under 18)";color:var(--amber);font-weight:400}.rv .status{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.9rem;display:flex}.rv .status b{color:var(--navy)}.rv .meter{background:var(--line);border-radius:999px;flex:1;min-width:140px;height:8px;overflow:hidden}.rv .meter i{background:var(--teal);height:100%;transition:width .3s;display:block}.rv .rlist{flex-direction:column;gap:14px;display:flex}.rv .rgrp{flex-direction:column;gap:8px;display:flex}.rv .ritem{border:1px solid var(--line);background:var(--bg);border-radius:12px;overflow:hidden}.rv .ritem.sel{border-color:var(--teal);background:var(--teal-soft)}.rv .rhead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.rv .rhead input{width:auto;accent-color:var(--teal);margin:0}.rv .rhead b{color:var(--navy);display:block}.rv .rhead .hint{color:var(--muted);font-size:.8rem}.rv .rhead .tag{margin-top:2px;font-size:.88rem}.rv .vbtn{font:600 .85rem var(--font);border:1px solid var(--teal);background:var(--surface);color:var(--teal);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px}.rv .vbtn[aria-expanded=true]{background:var(--teal);color:#fff}.rv .rval{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.rv .rval[hidden]{display:none}.rv .vlist{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rv .vlist li{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;padding:8px 10px;font-size:.9rem}.rv .first{color:var(--muted);margin:0;padding-left:20px;font-size:.88rem}@media (max-width:560px){.rv .rhead{grid-template-columns:auto minmax(0,1fr)}.rv .vbtn{grid-column:2;justify-self:start}}.rv .frame{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px -22px #0006}.rv .page{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 28px;display:flex}.rv .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.rv label.f{flex-direction:column;gap:5px;font-size:.88rem;font-weight:600;display:flex}.rv label.f small{color:var(--muted);font-weight:400}.rv input,.rv select,.rv textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;width:100%;padding:9px 11px;font-size:.95rem}.rv input[aria-invalid=true],.rv select[aria-invalid=true]{border-color:var(--red)}.rv input:focus-visible,.rv select:focus-visible,.rv textarea:focus-visible,.rv button:focus-visible,.rv a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rv .full{grid-column:1/-1}.rv .req:after{content:" *";color:var(--red)}.rv .fe{color:var(--red);font-size:.82rem;font-weight:500}.rv .chips{flex-wrap:wrap;gap:8px;display:flex}.rv .chip{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.9rem;font-weight:500;display:flex}.rv .chip input{width:auto;accent-color:var(--teal)}.rv .chip:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.rv .otp{gap:8px;display:flex}.rv .otp input{text-align:center;width:48px;height:54px;padding:0;font-size:1.4rem;font-weight:700}.rv .box{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px 14px;font-size:.9rem}.rv .box.info{border-left:4px solid var(--teal)}.rv .box.warn{border-left:4px solid var(--amber);background:var(--amber-soft)}.rv .box.ok{border-left:4px solid var(--teal);background:var(--teal-soft)}.rv .check{align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.rv .check input{width:auto;accent-color:var(--teal);margin-top:4px}.rv .check a,.rv .box a,.rv .muted a{color:var(--teal)}.rv .actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.rv .btn{font:600 .95rem var(--font);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;padding:10px 20px}.rv .btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.rv .btn.link{color:var(--teal);background:0 0;border:0;padding:10px 4px}.rv .btn:disabled{opacity:.55;cursor:not-allowed}.rv .err{color:var(--red);min-height:1.2em;font-size:.88rem}.rv .welcome{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.rv .welcome div{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px}.rv .welcome b{color:var(--navy);display:block}.rv .levels{flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.rv .levels span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 9px}.rv .levels span.on{background:var(--teal);border-color:var(--teal);color:#fff}.rv .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:520px){.rv .otp input{width:40px;height:48px}}@media (prefers-reduced-motion:reduce){.rv *{transition:none!important}}
