/* Bihar RiverVerse Version 6 — Final Production Platform */
:root{--v6-purple:#8f7dff;--v6-cyan:#5ee7ff;--v6-green:#67efb8;--v6-amber:#ffc76a;--v6-red:#ff758c;--v6-ink:#03101b;--v6-surface:#061824;--v6-card:#0a2232}
.v6-skip-link{position:fixed;left:14px;top:-70px;z-index:20000;background:#fff;color:#03101b;padding:10px 14px;border-radius:9px;font-weight:800;transition:.2s}.v6-skip-link:focus{top:10px}
.v6-production-button{height:39px;border:1px solid rgba(94,231,255,.28);border-radius:12px;background:linear-gradient(135deg,rgba(94,231,255,.13),rgba(143,125,255,.09));display:flex;align-items:center;gap:8px;padding:0 11px;cursor:pointer;position:relative;white-space:nowrap}.v6-production-button span{color:var(--v6-cyan)}.v6-production-button b{font-size:11px}.v6-production-button i{height:7px;width:7px;border-radius:50%;background:#8398a6;box-shadow:0 0 10px currentColor}.v6-production-button i.online{background:var(--v6-green)}.v6-production-button i.syncing{background:var(--v6-amber);animation:v6Pulse 1s infinite}.v6-production-button i.error{background:var(--v6-red)}
.v6-account-button{height:39px;width:39px;border-radius:50%;border:1px solid rgba(94,231,255,.3);background:linear-gradient(145deg,#0c3143,#102334);display:grid;place-items:center;font-weight:900;color:var(--v6-cyan);cursor:pointer;flex:0 0 auto}
@keyframes v6Pulse{50%{opacity:.35;transform:scale(.72)}}

.v6-hub{position:fixed;inset:0;z-index:12000;background:var(--bg,#03101b);opacity:0;visibility:hidden;transform:translateY(12px);transition:.28s ease}.v6-hub.open{opacity:1;visibility:visible;transform:none}.v6-hub-topbar{height:72px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:0 20px;background:rgba(3,16,27,.94);backdrop-filter:blur(20px)}.v6-hub-brand{display:flex;align-items:center;gap:11px;min-width:240px}.v6-hub-brand>span{height:42px;width:42px;border-radius:13px;background:linear-gradient(135deg,var(--v6-cyan),#399cff,var(--v6-purple));display:grid;place-items:center;color:#02121b;font-size:28px;font-weight:900}.v6-hub-brand small{display:block;color:var(--v6-cyan);font-size:9px;letter-spacing:.16em;font-weight:800}.v6-hub-brand b{display:block;font-size:17px;margin-top:3px}.v6-hub-status{flex:1;display:flex;justify-content:center;gap:8px}.v6-hub-status span{border:1px solid var(--border);background:var(--panel2);border-radius:99px;padding:7px 10px;font-size:9px;color:var(--muted)}.v6-hub-actions{display:flex;gap:8px;align-items:center}.v6-close{height:38px;width:38px;border-radius:11px;border:1px solid var(--border);background:var(--panel2);font-size:21px;cursor:pointer}.v6-quiet{height:38px;border:1px solid var(--border);background:var(--panel2);border-radius:11px;padding:0 13px;cursor:pointer;font-size:10px}.v6-quiet:hover,.v6-close:hover{border-color:rgba(94,231,255,.45);color:var(--v6-cyan)}
.v6-hub-shell{height:calc(100vh - 72px);display:grid;grid-template-columns:240px minmax(0,1fr)}.v6-hub-nav{border-right:1px solid var(--border);background:var(--panel,#061824);padding:18px 12px;overflow:auto}.v6-nav-profile{border:1px solid var(--border);background:linear-gradient(145deg,rgba(94,231,255,.09),rgba(143,125,255,.06));border-radius:16px;padding:13px;margin-bottom:15px}.v6-nav-profile header{display:flex;align-items:center;gap:9px}.v6-nav-avatar{height:37px;width:37px;border-radius:50%;background:linear-gradient(135deg,var(--v6-cyan),var(--v6-purple));color:#04121c;display:grid;place-items:center;font-weight:900}.v6-nav-profile b{font-size:11px;display:block}.v6-nav-profile small{font-size:8px;color:var(--muted)}.v6-nav-profile button{width:100%;margin-top:10px;border:1px solid var(--border);background:var(--panel2);border-radius:9px;padding:7px;color:var(--v6-cyan);font-size:9px;cursor:pointer}.v6-nav-heading{font-size:8px;color:var(--muted);letter-spacing:.16em;font-weight:800;padding:8px}.v6-nav-item{width:100%;border:1px solid transparent;background:transparent;border-radius:11px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;margin:2px 0}.v6-nav-item span{height:31px;width:31px;border-radius:9px;background:var(--panel2);display:grid;place-items:center;color:var(--v6-purple)}.v6-nav-item b{font-size:10px}.v6-nav-item small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.v6-nav-item:hover{background:var(--panel2)}.v6-nav-item.active{background:rgba(94,231,255,.09);border-color:rgba(94,231,255,.22)}.v6-nav-item.active span{color:var(--v6-cyan);background:rgba(94,231,255,.12)}.v6-admin-nav.hidden{display:none}.v6-nav-footer{margin-top:16px;padding:10px;border-top:1px solid var(--border);font-size:8px;color:var(--muted);line-height:1.6}
.v6-hub-content{overflow:auto;padding:24px 28px 60px;background:radial-gradient(circle at 85% 10%,rgba(51,134,191,.09),transparent 27%),var(--bg)}.v6-page{max-width:1260px;margin:0 auto}.v6-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.v6-page-head span{font-size:9px;color:var(--v6-cyan);letter-spacing:.17em;font-weight:800}.v6-page-head h1{font-size:30px;letter-spacing:-.05em;margin:5px 0}.v6-page-head p{color:var(--muted);font-size:11px;margin:0;line-height:1.65}.v6-page-head-actions{display:flex;gap:8px;flex-wrap:wrap}.v6-btn{border:1px solid var(--border);background:var(--panel2);border-radius:11px;padding:10px 13px;font-size:10px;font-weight:750;cursor:pointer}.v6-btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--v6-cyan),#3b9fff);color:#03121c}.v6-btn.danger{color:#ff8ca0;border-color:rgba(255,117,140,.28)}.v6-btn:hover{transform:translateY(-1px);border-color:rgba(94,231,255,.4)}
.v6-hero{border:1px solid rgba(94,231,255,.18);background:linear-gradient(145deg,rgba(16,65,88,.68),rgba(9,26,41,.9) 52%,rgba(51,45,93,.42));border-radius:22px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.v6-hero-kicker{color:var(--v6-cyan);font-size:9px;letter-spacing:.16em;font-weight:800}.v6-hero h2{font-size:29px;letter-spacing:-.05em;margin:8px 0}.v6-hero p{font-size:11px;color:#aac1cf;line-height:1.7;max-width:720px}.v6-today-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.v6-streak-panel{border-left:1px solid rgba(255,255,255,.1);padding-left:22px;display:flex;flex-direction:column;justify-content:center}.v6-streak-number{font-size:54px;font-weight:900;letter-spacing:-.08em;line-height:1;color:var(--v6-cyan)}.v6-streak-panel span{font-size:10px;color:var(--muted)}.v6-streak-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:13px}.v6-streak-week i{height:22px;border-radius:6px;background:var(--panel3);position:relative}.v6-streak-week i.done{background:linear-gradient(180deg,var(--v6-cyan),#3c9dff)}.v6-streak-week i.today{outline:1px solid var(--v6-amber);outline-offset:2px}
.v6-section{margin-top:22px}.v6-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px}.v6-section-head span{font-size:8px;color:var(--v6-purple);letter-spacing:.15em;font-weight:800}.v6-section-head h2{font-size:18px;margin:3px 0}.v6-section-head small{color:var(--muted);font-size:9px}.v6-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v6-card{border:1px solid var(--border);background:var(--panel,#061824);border-radius:16px;padding:15px;min-width:0}.v6-card.clickable{cursor:pointer;transition:.2s}.v6-card.clickable:hover{transform:translateY(-2px);border-color:rgba(94,231,255,.34);box-shadow:0 16px 45px rgba(0,0,0,.18)}.v6-card-icon{height:38px;width:38px;border-radius:11px;background:rgba(143,125,255,.1);display:grid;place-items:center;color:var(--v6-purple);margin-bottom:14px}.v6-card small{font-size:8px;color:var(--muted);display:block}.v6-card b{font-size:14px;display:block;margin:5px 0}.v6-card p{font-size:9px;color:var(--muted);line-height:1.55;margin:0}.v6-card footer{margin-top:14px;font-size:9px;color:var(--v6-cyan)}
.v6-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.v6-metric{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:13px}.v6-metric small{display:block;font-size:8px;color:var(--muted);min-height:20px}.v6-metric b{display:block;font-size:23px;letter-spacing:-.05em;margin:5px 0}.v6-metric span{font-size:8px;color:var(--v6-cyan)}
.v6-activity{display:grid;grid-template-columns:repeat(14,1fr);gap:5px;height:120px;align-items:end;border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:16px}.v6-activity div{height:100%;display:flex;align-items:end}.v6-activity i{width:100%;min-height:4px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--v6-cyan),var(--v6-purple));opacity:.85}.v6-activity-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;margin-top:6px}
.v6-achievements{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v6-achievement{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:13px;display:flex;gap:10px;align-items:center;opacity:.52}.v6-achievement.earned{opacity:1;border-color:rgba(103,239,184,.25)}.v6-achievement>span{height:38px;width:38px;border-radius:50%;display:grid;place-items:center;background:var(--panel3);font-size:18px}.v6-achievement.earned>span{background:rgba(103,239,184,.12);color:var(--v6-green)}.v6-achievement b{font-size:10px}.v6-achievement small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.v6-form-card{border:1px solid var(--border);background:var(--panel);border-radius:17px;padding:17px;margin-bottom:12px}.v6-form-card h2{font-size:16px;margin:0 0 4px}.v6-form-card>p{color:var(--muted);font-size:9px;line-height:1.6}.v6-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.v6-form-card label{display:block;font-size:9px;color:var(--muted)}.v6-form-card input,.v6-form-card select,.v6-form-card textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:10px;padding:10px;outline:none}.v6-form-card textarea{min-height:110px;resize:vertical}.v6-form-card input:focus,.v6-form-card select:focus,.v6-form-card textarea:focus{border-color:rgba(94,231,255,.5)}.v6-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.v6-sync-banner{border:1px solid var(--border);background:linear-gradient(145deg,rgba(94,231,255,.08),rgba(143,125,255,.04));border-radius:16px;padding:16px;display:flex;gap:14px;align-items:center;margin-bottom:12px}.v6-sync-banner>span{height:42px;width:42px;border-radius:12px;display:grid;place-items:center;background:var(--panel2);color:var(--v6-cyan);font-size:20px}.v6-sync-banner h2{font-size:15px;margin:0}.v6-sync-banner p{font-size:9px;color:var(--muted);margin:4px 0 0}.v6-sync-banner aside{margin-left:auto;display:flex;gap:8px}.v6-conflict{border-color:rgba(255,199,106,.35);background:rgba(255,199,106,.06)}
.v6-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v6-pack{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:16px;position:relative}.v6-pack>span{font-size:24px}.v6-pack h3{font-size:14px;margin:12px 0 5px}.v6-pack p{font-size:9px;color:var(--muted);line-height:1.55;min-height:42px}.v6-pack footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.v6-pack small{color:var(--muted);font-size:8px}.v6-pack button{border:1px solid rgba(94,231,255,.3);background:rgba(94,231,255,.08);color:var(--v6-cyan);border-radius:9px;padding:7px 9px;font-size:8px;cursor:pointer}.v6-pack.cached{border-color:rgba(103,239,184,.3)}.v6-pack.cached:after{content:'READY';position:absolute;top:12px;right:12px;color:var(--v6-green);font-size:7px;font-weight:900;letter-spacing:.15em}
.v6-note-toolbar{display:flex;gap:8px;margin-bottom:10px}.v6-note-toolbar input{flex:1;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:11px;padding:11px}.v6-note-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v6-note{border:1px solid var(--border);background:var(--panel);border-radius:15px;padding:14px;cursor:pointer;min-height:150px;display:flex;flex-direction:column}.v6-note:hover{border-color:rgba(94,231,255,.35)}.v6-note header{display:flex;justify-content:space-between;gap:9px}.v6-note header span{font-size:7px;color:var(--v6-purple);letter-spacing:.12em}.v6-note h3{font-size:13px;margin:9px 0}.v6-note p{font-size:9px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.v6-note footer{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;color:var(--muted);font-size:8px}
.v6-leaderboard{border:1px solid var(--border);background:var(--panel);border-radius:17px;overflow:hidden}.v6-leaderboard header,.v6-leader-row{display:grid;grid-template-columns:55px minmax(0,1fr) 110px 110px;align-items:center;gap:10px;padding:11px 15px}.v6-leaderboard header{background:var(--panel2);color:var(--muted);font-size:8px}.v6-leader-row{border-top:1px solid var(--border)}.v6-leader-row>span{font-size:12px;font-weight:900;color:var(--v6-purple)}.v6-leader-row b{font-size:10px}.v6-leader-row small{display:block;color:var(--muted);font-size:8px}.v6-leader-row em{font-style:normal;font-size:10px;color:var(--v6-cyan)}.v6-leader-row.self{background:rgba(94,231,255,.055)}
.v6-admin-list{display:grid;gap:8px;margin-top:12px}.v6-admin-item{border:1px solid var(--border);background:var(--panel2);border-radius:12px;padding:12px;display:flex;gap:12px;align-items:center}.v6-admin-item>span{font-size:8px;color:var(--v6-purple);text-transform:uppercase}.v6-admin-item div{flex:1}.v6-admin-item b{font-size:10px}.v6-admin-item p{font-size:8px;color:var(--muted);margin:3px 0}.v6-admin-item button{border:1px solid rgba(255,117,140,.25);color:var(--v6-red);background:transparent;border-radius:8px;padding:6px 8px;font-size:8px;cursor:pointer}
.v6-system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v6-diagnostic{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:13px;display:flex;justify-content:space-between;align-items:center}.v6-diagnostic b{font-size:10px}.v6-diagnostic small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.v6-diagnostic span{font-size:8px;border-radius:99px;padding:5px 8px;background:var(--panel3);color:var(--v6-green)}.v6-diagnostic span.warn{color:var(--v6-amber)}.v6-diagnostic span.bad{color:var(--v6-red)}
.v6-empty{border:1px dashed var(--border);border-radius:17px;text-align:center;padding:42px 20px;color:var(--muted)}.v6-empty span{font-size:34px;color:var(--v6-cyan)}.v6-empty h2{font-size:17px;color:var(--text)}.v6-empty p{font-size:9px;line-height:1.6}.v6-toast{position:fixed;z-index:16000;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#071d2a;border:1px solid rgba(94,231,255,.32);border-radius:12px;padding:10px 14px;font-size:10px;box-shadow:0 15px 50px rgba(0,0,0,.4);transition:.24s}.v6-toast.show{opacity:1;transform:translate(-50%,0)}

.v6-auth-modal{position:fixed;inset:0;z-index:15000;visibility:hidden;opacity:0;transition:.25s}.v6-auth-modal.open{visibility:visible;opacity:1}.v6-auth-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.v6-auth-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.97);width:min(420px,92vw);background:var(--panel);border:1px solid rgba(94,231,255,.22);border-radius:20px;padding:23px;box-shadow:0 30px 100px rgba(0,0,0,.55);transition:.25s}.v6-auth-modal.open .v6-auth-card{transform:translate(-50%,-50%) scale(1)}.v6-auth-card>.v6-close{position:absolute;right:14px;top:14px}.v6-auth-logo{height:52px;width:52px;border-radius:16px;background:linear-gradient(135deg,var(--v6-cyan),var(--v6-purple));display:grid;place-items:center;color:#03121b;font-size:34px;font-weight:900;margin-bottom:15px}.v6-auth-card>span{font-size:8px;color:var(--v6-cyan);letter-spacing:.17em;font-weight:900}.v6-auth-card h2{font-size:24px;letter-spacing:-.04em;margin:6px 0}.v6-auth-card>p{font-size:9px;color:var(--muted);line-height:1.6}.v6-auth-tabs{display:flex;background:var(--panel2);border:1px solid var(--border);padding:3px;border-radius:11px;margin:15px 0}.v6-auth-tabs button{flex:1;border:0;background:transparent;color:var(--muted);border-radius:8px;padding:8px;font-size:9px;cursor:pointer}.v6-auth-tabs button.active{background:var(--panel3);color:var(--text)}.v6-auth-card label{display:block;font-size:9px;color:var(--muted);margin:10px 0}.v6-auth-card input{display:block;width:100%;margin-top:5px;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:10px;padding:10px;outline:none}.v6-auth-message{font-size:9px;min-height:20px;padding:7px 0;color:var(--v6-red)}.v6-guest-button{width:100%;border:0;background:transparent;color:var(--muted);padding:9px;cursor:pointer;font-size:9px}.v6-auth-card>small{display:block;color:var(--muted);font-size:8px;line-height:1.5;border-top:1px solid var(--border);padding-top:10px}.hidden{display:none!important}

.v6-install-banner{position:fixed;z-index:9000;right:16px;bottom:16px;width:min(330px,calc(100vw - 32px));border:1px solid rgba(94,231,255,.3);background:rgba(5,24,36,.95);backdrop-filter:blur(18px);border-radius:16px;padding:14px;box-shadow:0 20px 60px rgba(0,0,0,.38);display:flex;gap:11px;align-items:center}.v6-install-banner.hidden{display:none}.v6-install-banner>span{height:38px;width:38px;border-radius:11px;background:linear-gradient(135deg,var(--v6-cyan),var(--v6-purple));display:grid;place-items:center;color:#03121b;font-weight:900}.v6-install-banner b{font-size:10px}.v6-install-banner small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.v6-install-banner div{flex:1}.v6-install-banner button{border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:6px 8px;font-size:8px;cursor:pointer}.v6-install-banner .install{color:var(--v6-cyan)}

body.light .v6-hub-topbar{background:rgba(248,253,255,.94)}body.light .v6-hero p{color:#48616f}body.light .v6-auth-backdrop{background:rgba(17,40,53,.42)}
body.focus-mode .v6-production-button,body.focus-mode .v6-account-button{display:flex}
@media(max-width:1300px){.stats-strip span:nth-child(n+3){display:none}.v6-grid{grid-template-columns:repeat(3,1fr)}.v6-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.v6-production-button b{display:none}.v6-production-button{width:39px;justify-content:center}.v6-production-button i{position:absolute;right:3px;bottom:3px}.v6-hub-shell{grid-template-columns:190px 1fr}.v6-grid{grid-template-columns:repeat(2,1fr)}.v6-pack-grid,.v6-note-list{grid-template-columns:repeat(2,1fr)}.v6-hero{grid-template-columns:1fr 190px}.v6-achievements{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v6-account-button{display:none}.v6-hub-topbar{height:62px;padding:0 10px}.v6-hub-brand{min-width:0}.v6-hub-brand>span{height:36px;width:36px}.v6-hub-brand small,.v6-hub-status,.v6-hub-actions .v6-quiet{display:none}.v6-hub-shell{height:calc(100vh - 62px);display:block}.v6-hub-nav{position:fixed;z-index:3;left:0;right:0;bottom:0;height:67px;border-right:0;border-top:1px solid var(--border);padding:6px;display:flex;background:rgba(4,18,28,.96);overflow-x:auto}.v6-nav-profile,.v6-nav-heading,.v6-nav-footer{display:none}.v6-nav-item{min-width:71px;margin:0;padding:5px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:2px}.v6-nav-item span{height:25px;width:25px}.v6-nav-item b{font-size:7px}.v6-nav-item small{display:none}.v6-hub-content{height:calc(100vh - 62px);padding:16px 12px 92px}.v6-page-head{align-items:flex-start;flex-direction:column}.v6-page-head h1{font-size:26px}.v6-hero{grid-template-columns:1fr;padding:18px}.v6-streak-panel{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:16px 0 0}.v6-grid,.v6-pack-grid,.v6-note-list,.v6-form-grid,.v6-system-grid{grid-template-columns:1fr}.v6-metrics{grid-template-columns:repeat(2,1fr)}.v6-achievements{grid-template-columns:1fr}.v6-leaderboard header,.v6-leader-row{grid-template-columns:38px minmax(0,1fr) 72px}.v6-leaderboard header span:last-child,.v6-leader-row em:last-child{display:none}.v6-sync-banner{align-items:flex-start;flex-wrap:wrap}.v6-sync-banner aside{margin-left:56px}.top-actions{gap:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.scanline{display:none}}
