:root{
    --bg:#07070b;--bg-s:#0c0c12;
    --sf:rgba(255,255,255,.035);--sf2:rgba(255,255,255,.06);--sf3:rgba(255,255,255,.09);
    --bd:rgba(255,255,255,.07);--bdh:rgba(255,255,255,.15);
    --t1:#f0f0f0;--t2:#b0b0b0;--t3:#707070;--t4:#404040;
    --no-col:#a0a0a0;
    --topbar-bg:rgba(7,7,11,.8);
    --pr:#e8553d;--prd:#c74430;--prg:rgba(232,85,61,.25);
    --ac:#f0a030;--acg:rgba(240,160,48,.15);
    --gn:#34d399;--gng:rgba(52,211,153,.15);
    --bl:#60a5fa;--blg:rgba(96,165,250,.15);
    --pp:#f472b6;--ppg:rgba(244,114,182,.12);
    --pu:#c084fc;--pug:rgba(192,132,252,.12);
    --or:#fb923c;--org:rgba(251,146,60,.12);
    --ab1:rgba(232,85,61,.08);--ab2:rgba(240,160,48,.06);
    --mn:'JetBrains Mono',monospace;--sn:'Space Grotesk',sans-serif;
    --r:12px;--rl:16px;--rf:999px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--sn);background:var(--bg);color:var(--t1);min-height:100vh;overflow-x:hidden;transition:background .5s,color .3s}

/* === Ambient Background === */
.amb{position:fixed;border-radius:50%;filter:blur(140px);z-index:0;pointer-events:none;opacity:.85;transition:background 1.2s ease}
.a1{top:-20%;right:-12%;width:480px;height:480px;background:radial-gradient(circle,var(--ab1),transparent 70%);animation:f1 24s ease-in-out infinite alternate}
.a2{bottom:-15%;left:-8%;width:400px;height:400px;background:radial-gradient(circle,var(--ab2),transparent 70%);animation:f2 30s ease-in-out infinite alternate}
@keyframes f1{to{transform:translate(-30px,40px) scale(1.1)}}
@keyframes f2{to{transform:translate(30px,-25px) scale(1.06)}}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.012;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h1v1H0z' fill='%23fff'/%3E%3C/svg%3E");background-size:40px 40px}

/* === Topbar === */
.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:13px 22px;background:var(--topbar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);transition:background .5s}
.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.02rem;letter-spacing:-.3px}
.logo-i{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--pr),var(--ac));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:800;transition:background .5s}
.logo-v{font-size:.6rem;font-weight:500;color:var(--t3);margin-left:1px}
.tb-a{display:flex;gap:7px;align-items:center}
.tb-b{width:34px;height:34px;border-radius:9px;border:1px solid var(--bd);background:var(--sf);color:var(--t3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s}
.tb-b:hover{color:var(--t1);border-color:var(--bdh);background:var(--sf2);transform:translateY(-1px)}

/* === Theme Picker Panel === */
.tp-wrap{position:relative}
.tp-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--bd);background:var(--sf);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative;overflow:hidden}
.tp-btn:hover{border-color:var(--bdh);transform:translateY(-1px)}
.tp-btn .tp-dot{width:18px;height:18px;border-radius:50%;background:conic-gradient(var(--pr),var(--ac),var(--gn),var(--bl),var(--pr));transition:transform .3s}
.tp-btn:hover .tp-dot{transform:rotate(90deg)}
.tp-panel{position:absolute;top:calc(100% + 10px);right:0;background:var(--sf2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--bd);border-radius:var(--rl);padding:14px 16px;min-width:300px;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.96);transition:all .25s cubic-bezier(.175,.885,.32,1.275);z-index:200}
.tp-panel.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.tp-panel::before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:var(--sf2);border-left:1px solid var(--bd);border-top:1px solid var(--bd);transform:rotate(45deg)}
.tp-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);margin-bottom:12px}
.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tp-card{border-radius:var(--r);border:2px solid var(--bd);padding:10px 8px 8px;cursor:pointer;text-align:center;transition:all .2s;position:relative;overflow:hidden}
.tp-card:hover{border-color:var(--bdh);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.tp-card.active{border-color:var(--pr);box-shadow:0 0 0 1px var(--pr),0 4px 16px var(--prg)}
.tp-card.active::after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:4px;right:5px;font-size:.5rem;color:#fff;width:14px;height:14px;border-radius:50%;background:var(--pr);display:flex;align-items:center;justify-content:center}
.tp-swatch{width:100%;height:32px;border-radius:6px;margin-bottom:6px;position:relative;overflow:hidden}
.tp-swatch::after{content:"";position:absolute;inset:0;border-radius:6px;border:1px solid rgba(255,255,255,.06)}
.tp-name{font-size:.58rem;font-weight:700;color:var(--t2);line-height:1.2}

/* === Wrapper & Control Panel === */
.wrap{max-width:1120px;margin:0 auto;padding:30px 22px 80px;position:relative;z-index:1}
.cpanel{background:var(--sf);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--bd);border-radius:var(--rl);padding:22px 26px;margin:0 auto 26px;max-width:660px;position:relative;overflow:hidden;text-align:center;transition:border-color .3s,background .3s}
.cpanel::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--prg),transparent);transition:background .5s}
.cr{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}
.cr:last-child{margin-bottom:0}
.cr-l{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);font-weight:600;width:100%;margin-bottom:2px}
.nw{position:relative}
.nw i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--t4);font-size:.72rem;pointer-events:none}
.nw input{padding:9px 14px 9px 36px;border:1px solid var(--bd);background:var(--sf2);border-radius:var(--rf);font-size:.9rem;color:var(--t1);font-weight:600;outline:none;width:130px;font-family:var(--sn);transition:all .2s;text-align:center}
.nw input:focus{border-color:var(--pr);box-shadow:0 0 0 3px var(--prg)}
.btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.btn{padding:9px 16px;border-radius:var(--rf);font-size:.8rem;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--sn);transition:all .2s}
.btn-g{background:linear-gradient(135deg,var(--pr),var(--prd));color:#fff;box-shadow:0 4px 16px var(--prg);padding:10px 24px;font-size:.88rem;transition:background .5s,box-shadow .5s,transform .2s}
.btn-g:hover{transform:translateY(-2px);box-shadow:0 8px 26px var(--prg);filter:brightness(1.08)}
.btn-g:active{transform:translateY(0)}
.btn-s{background:transparent;color:var(--t3);border:1px solid transparent}
.btn-s:hover{background:var(--sf2);color:var(--t2);border-color:var(--bd)}
.btn-s.nm:hover{color:var(--pp)}.btn-s.us:hover{color:var(--bl)}.btn-s.ml:hover{color:var(--gn)}.btn-s.ul:hover{color:var(--ac)}

/* === 2FA Toggle === */
.tfa-toggle-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}
.tfa-label{font-size:.82rem;font-weight:600;color:var(--t3);transition:color .25s;user-select:none}
.tfa-label.on{color:var(--pu)}
.tfa-switch{position:relative;width:48px;height:26px;cursor:pointer;display:inline-block}
.tfa-switch input{opacity:0;width:0;height:0;position:absolute}
.tfa-track{position:absolute;inset:0;background:var(--sf3);border:1px solid var(--bd);border-radius:var(--rf);transition:all .3s}
.tfa-track::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--t3);transition:all .3s cubic-bezier(.4,.0,.2,1)}
.tfa-switch input:checked+.tfa-track{background:var(--pug);border-color:rgba(192,132,252,.4)}
.tfa-switch input:checked+.tfa-track::before{transform:translateX(22px);background:var(--pu);box-shadow:0 0 10px rgba(192,132,252,.5)}

/* === Stats Bar === */
.stats{display:flex;justify-content:center;gap:18px;margin-bottom:26px;flex-wrap:wrap}
.stat{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--t3);font-weight:500}
.stat i{font-size:.68rem}
.ic-r{color:var(--pr)}.ic-g{color:var(--gn)}.ic-p{color:var(--pu)}.ic-b{color:var(--bl)}

/* === Sync Bar === */
.sync-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0 5px;color:var(--t4);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .3s}
.sync-bar.active{color:var(--gn)}
.sync-dot{width:5px;height:5px;border-radius:50%;background:var(--t4);transition:background .3s}
.sync-bar.active .sync-dot{background:var(--gn);box-shadow:0 0 6px var(--gng)}

/* === View Toggle === */
#identityView,#tfaView{transition:opacity .3s,transform .3s}
.view-hide{display:none!important}

/* === Table Area (4-col grid) === */
.ta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tbl{background:var(--sf);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--bd);border-radius:var(--rl);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s,background .3s;position:relative;max-height:540px}
.tbl:hover{border-color:var(--bdh);box-shadow:0 10px 36px -8px rgba(0,0,0,.28);background:var(--sf2)}
.st{height:3px;flex-shrink:0;transition:background .5s}
.st-nm{background:linear-gradient(90deg,var(--pp),#e879f9)}
.st-us{background:linear-gradient(90deg,var(--bl),#38bdf8)}
.st-ml{background:linear-gradient(90deg,var(--gn),#6ee7b7)}
.st-ul{background:linear-gradient(90deg,var(--ac),#fbbf24)}
.hd{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--bd);flex-shrink:0;background:var(--sf2)}
.hd-l{display:flex;align-items:center;gap:7px}
.hd-i{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0;transition:background .5s,color .5s}
.hi-nm{background:var(--ppg);color:var(--pp)}
.hi-us{background:var(--blg);color:var(--bl)}
.hi-ml{background:var(--gng);color:var(--gn)}
.hi-ul{background:var(--acg);color:var(--ac)}
.hd-t{font-size:.82rem;font-weight:700;letter-spacing:-.2px}
.hd-c{font-size:.62rem;color:var(--t4);font-weight:600;font-family:var(--mn)}
.lockbtn{width:25px;height:25px;border-radius:6px;border:1px solid var(--bd);background:var(--sf);color:var(--t4);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.6rem;transition:all .2s;flex-shrink:0}
.lockbtn:hover{color:var(--t2);border-color:var(--bdh)}
.lockbtn.is-locked{color:var(--pr);border-color:var(--pr);background:rgba(232,85,61,.08)}
.cols{display:grid;grid-template-columns:34px 1fr 28px;padding:6px 10px;border-bottom:1px solid var(--bd);flex-shrink:0;background:var(--sf)}
.col{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--t4);font-weight:700}
.col:nth-child(3){text-align:right}
.no-col{color:var(--no-col)!important;font-weight:800!important;text-shadow:0 0 6px rgba(192,132,252,.2)}
.bd{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--t4) transparent}
.bd::-webkit-scrollbar{width:3px}
.bd::-webkit-scrollbar-track{background:transparent}
.bd::-webkit-scrollbar-thumb{background:var(--t4);border-radius:10px}

/* === Table Rows === */
.row{display:grid;grid-template-columns:34px 1fr 28px;padding:0 10px;align-items:center;min-height:38px;border-bottom:1px solid var(--bd);transition:background .12s;animation:ri .3s cubic-bezier(.22,1,.36,1) both}
@keyframes ri{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}
.row:last-child{border-bottom:none}
.row:hover{background:var(--sf2)}
.row-i{font-size:.62rem;color:var(--no-col);font-weight:800;font-family:var(--mn);text-align:center;user-select:none;text-shadow:0 0 6px rgba(192,132,252,.15)}
.row-v{font-size:.8rem;color:var(--t2);font-weight:500;font-family:var(--mn);letter-spacing:-.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:7px 0;transition:color .15s;position:relative}
.row-v:hover{color:var(--t1)}
.row-v::after{content:"\f0c5";font-family:"Font Awesome 6 Free";font-weight:400;font-size:.55rem;color:var(--t4);margin-left:6px;opacity:0;transition:opacity .15s;vertical-align:middle}
.row:hover .row-v::after{opacity:.7}
.row-c{width:24px;height:24px;border:none;background:transparent;color:var(--t4);cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.6rem;margin-left:auto}
.row:hover .row-c{opacity:1}
.row-c:hover{color:var(--pr);background:rgba(232,85,61,.1)}
.row.flash{background:rgba(232,85,61,.1)!important}
.row.flash .row-v{color:var(--pr)!important}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 10px;color:var(--t4);text-align:center;gap:8px;flex:1}
.empty i{font-size:1.4rem;opacity:.5}
.empty span{font-size:.72rem;font-weight:500}
.row.hl{background:rgba(232,85,61,.05)!important}
.row.hl .row-i{color:var(--pr)!important;text-shadow:0 0 8px rgba(232,85,61,.3)!important}
.ft{padding:10px 11px;border-top:1px solid var(--bd);flex-shrink:0;display:flex;justify-content:center}
.ca{padding:6px 13px;border-radius:var(--rf);border:1px solid var(--bd);background:var(--sf2);color:var(--t3);font-size:.68rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:var(--sn);transition:all .18s}
.ca:hover{border-color:var(--bdh);color:var(--t1);background:var(--sf3);transform:translateY(-1px)}
.ca.nm:hover{color:var(--pp);border-color:rgba(244,114,182,.3)}
.ca.us:hover{color:var(--bl);border-color:rgba(96,165,250,.3)}
.ca.ml:hover{color:var(--gn);border-color:rgba(52,211,153,.3)}
.ca.ul:hover{color:var(--ac);border-color:rgba(240,160,48,.3)}

/* === 2FA Layout === */
.tfa-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.tfa-tbl{background:var(--sf);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--bd);border-radius:var(--rl);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s;max-height:560px}
.tfa-tbl:hover{border-color:var(--bdh);box-shadow:0 10px 36px -8px rgba(0,0,0,.28)}
.tfa-hd{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--bd);background:var(--sf2);flex-shrink:0}
.tfa-hd-i{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.76rem;flex-shrink:0;transition:background .5s,color .5s}
.tfa-hd-i.ky{background:var(--pug);color:var(--pu)}
.tfa-hd-i.cd{background:var(--org);color:var(--or)}
.tfa-hd-t{font-size:.85rem;font-weight:700;letter-spacing:-.2px}
.tfa-hd-c{margin-left:auto;font-size:.62rem;color:var(--t4);font-weight:600;font-family:var(--mn)}
.tfa-input-area{padding:12px;flex-shrink:0;border-bottom:1px solid var(--bd)}
.tfa-textarea{width:100%;min-height:160px;max-height:340px;resize:vertical;background:var(--sf2);border:1px solid var(--bd);border-radius:var(--r);padding:12px 14px;color:var(--t1);font-family:var(--mn);font-size:.78rem;line-height:1.65;outline:none;transition:border-color .2s,box-shadow .2s}
.tfa-textarea:focus{border-color:var(--pu);box-shadow:0 0 0 3px var(--pug)}
.tfa-textarea::placeholder{color:var(--t4);font-size:.74rem}
.tfa-hint{font-size:.65rem;color:var(--t4);margin-top:8px;line-height:1.5;font-weight:500}
.tfa-hint i{color:var(--pu);margin-right:3px}
.tfa-timer{padding:0 14px 10px;flex-shrink:0}
.tfa-timer-bar{height:3px;background:var(--sf3);border-radius:var(--rf);overflow:hidden}
.tfa-timer-fill{height:100%;background:linear-gradient(90deg,var(--pu),var(--or));border-radius:var(--rf);transition:width .3s linear}
.tfa-cols{display:grid;grid-template-columns:34px 1fr 28px;padding:6px 10px;border-bottom:1px solid var(--bd);flex-shrink:0;background:var(--sf)}
.tfa-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--t4) transparent}
.tfa-body::-webkit-scrollbar{width:3px}
.tfa-body::-webkit-scrollbar-track{background:transparent}
.tfa-body::-webkit-scrollbar-thumb{background:var(--t4);border-radius:10px}
.tfa-r{display:grid;grid-template-columns:34px 1fr 28px;padding:0 10px;align-items:center;min-height:44px;border-bottom:1px solid var(--bd);transition:background .12s,opacity .4s,max-height .45s cubic-bezier(.4,0,.2,1),padding .4s,min-height .4s;animation:ri .3s cubic-bezier(.22,1,.36,1) both;overflow:hidden}
.tfa-r:last-child{border-bottom:none}
.tfa-r:hover{background:var(--sf2)}
.tfa-ri{font-size:.62rem;color:var(--no-col);font-weight:800;font-family:var(--mn);text-align:center;user-select:none;text-shadow:0 0 6px rgba(192,132,252,.15)}
.tfa-rv{font-size:1.05rem;font-weight:800;letter-spacing:.16em;color:var(--pu);font-family:var(--mn);cursor:pointer;padding:8px 0;transition:color .15s,text-shadow .15s,opacity .3s;text-shadow:0 0 18px rgba(192,132,252,.18);position:relative}
.tfa-rv::after{content:"\f0c5";font-family:"Font Awesome 6 Free";font-weight:400;font-size:.5rem;color:var(--t4);margin-left:6px;opacity:0;transition:opacity .15s;vertical-align:middle}
.tfa-r:hover .tfa-rv::after{opacity:.7}
.tfa-rv:hover{color:var(--or);text-shadow:0 0 14px rgba(251,146,60,.25)}
.tfa-rc{width:24px;height:24px;border:none;background:transparent;color:var(--t4);cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.6rem;margin-left:auto}
.tfa-r:hover .tfa-rc{opacity:1}
.tfa-rc:hover{color:var(--gn);background:rgba(52,211,153,.1)}
.tfa-r.flash{background:rgba(232,85,61,.1)!important}
.tfa-r.flash .tfa-rv{color:var(--pr)!important}
.tfa-r.consumed{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0;border-bottom-width:0;pointer-events:none}
.tfa-ft{padding:10px 12px;border-top:1px solid var(--bd);flex-shrink:0;display:flex;justify-content:center}
.tfa-ca{padding:6px 13px;border-radius:var(--rf);border:1px solid var(--bd);background:var(--sf2);color:var(--t3);font-size:.68rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:var(--sn);transition:all .18s}
.tfa-ca:hover{border-color:var(--bdh);color:var(--t1);background:var(--sf3);transform:translateY(-1px)}
.tfa-ca.ky:hover{color:var(--pu);border-color:rgba(192,132,252,.3)}
.tfa-ca.cd:hover{color:var(--or);border-color:rgba(251,146,60,.3)}

/* === Toast === */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(12px);background:var(--t1);color:var(--bg);padding:10px 20px;border-radius:var(--rf);box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:.82rem;font-weight:500;z-index:2000;opacity:0;pointer-events:none;transition:all .35s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;gap:8px;max-width:88vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast i{color:var(--pr);flex-shrink:0}

/* === Global Scrollbar === */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--t4);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--t3)}
::selection{background:var(--pr);color:#fff}

/* === Responsive === */
@media(max-width:960px){
    .ta{grid-template-columns:repeat(2,1fr)}
    .tbl{max-height:420px}
    .tfa-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
    .ta{grid-template-columns:1fr}
    .tbl{max-height:300px}
    .wrap{padding:20px 14px 60px}
    .cpanel{padding:18px 16px;border-radius:var(--r);max-width:100%}
    .cr{flex-direction:column;width:100%}
    .nw,.nw input{width:100%}
    .btns{width:100%}
    .btns .btn{flex:1;justify-content:center;min-width:0}
    .stats{gap:10px}
    .topbar{padding:11px 14px}
    .row-c{opacity:1}
    .tfa-rc{opacity:1}
    .row-v::after{display:none}
    .tfa-rv::after{display:none}
    .tp-panel{right:-8px;min-width:260px}
    .tp-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:400px){
    .btn{padding:8px 10px;font-size:.72rem;gap:4px}
}
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}
}