:root{--bg:#0B0A08;--c:#C9A96E;--g:#2bff88;--r:#ff3b5c;--t:#fff8e6;--line:#4A3A22;--card:#141006dd;--sb:env(safe-area-inset-bottom);--st:env(safe-area-inset-top)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden}
body{margin:0;background:radial-gradient(ellipse at 50% 0,#3a2c0c,#070604 70%) fixed;color:var(--t);font:14px/1.5 "Noto Sans Lao Looped","Noto Sans Lao","Segoe UI",Tahoma,sans-serif;padding-bottom:calc(72px + var(--sb))}
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:calc(8px + var(--st)) 12px 8px;background:#070604ee;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top img{height:34px;width:34px}.brand{font-weight:900;font-size:13px;letter-spacing:1px;line-height:1.1;flex:1;min-width:0}.brand b{display:block;color:var(--c)}
.tp{text-align:right;font-family:monospace}.tp small{display:block;font-size:10px;color:#b8a67e}.tp b{font-size:16px}
.ticker{display:flex;gap:16px;overflow-x:auto;white-space:nowrap;padding:6px 12px;font:12px monospace;color:#e0d2ae;scrollbar-width:none}.ticker::-webkit-scrollbar{display:none}
main{max-width:760px;margin:0 auto;padding:8px 12px}.view{display:none}.view.on{display:block}
.up{color:var(--g)}.dn{color:var(--r)}
.pill{display:inline-block;padding:3px 10px;border-radius:12px;font-weight:700;font-size:12px}.LONG,.BUY{background:#2bff8822;color:var(--g);border:1px solid var(--g)}.SHORT,.SELL{background:#ff3b5c22;color:var(--r);border:1px solid var(--r)}.HOLD{background:#88888822;color:#ccc;border:1px solid #888}
.hero{position:relative;aspect-ratio:600/420;max-height:300px;margin:0 auto}#octo{width:100%;height:100%}
.holo{position:absolute;width:31%;padding:4px 6px;border:1px solid var(--c);border-radius:8px;background:#C9A96E12;box-shadow:0 0 8px #C9A96E40;font-size:10px;line-height:1.3}
.holo b{display:block;color:var(--c);font-size:10px}.holo .v{font-family:monospace;font-size:12px}.holo .pill{font-size:9px;padding:0 5px;float:right}
#h0{left:0;top:0}#h1{left:0;top:42%}#h2{left:50%;transform:translateX(-50%);bottom:0}#h3{right:0;top:42%}#h4{right:0;top:0}
.sigcard,.kpi,.bot,#chart,.ev,.banner{background:var(--card);border:1px solid var(--line);border-radius:14px}
.sigcard{padding:14px;margin-top:10px;box-shadow:0 0 18px #C9A96E30}.sh{display:flex;justify-content:space-between;color:#cbb88a;font-size:12px}
.big .pill{font-size:30px;padding:6px 26px;border-radius:16px;margin:8px 0 2px}.sigcard>small{display:block;color:#a8977a;font-size:11px}
.levels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.lv{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#070604}
.lv label{font-size:11px;color:#cbb88a;display:block}.lv b{font:700 16px monospace}
.lv button{min-width:44px;min-height:44px;border:1px solid var(--c);background:transparent;color:var(--c);border-radius:10px;font-size:12px}
.gauge{display:flex;align-items:center;gap:8px;margin-top:14px}.gauge span{font-weight:700;font-size:11px}.gauge span:first-child{color:var(--r)}.gauge span:last-child{color:var(--g)}
.bar{flex:1;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--r),#334 50%,var(--g));position:relative}.bar i{position:absolute;top:-5px;width:4px;height:22px;background:#fff;box-shadow:0 0 8px #fff;border-radius:2px;transition:left .6s}
.gtxt{text-align:center;color:#cbb88a;font-size:11px;margin-top:6px}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.kpi{padding:10px}.kpi.w{grid-column:1/-1}.kpi label{display:block;font-size:11px;color:#cbb88a}.kpi b{font:700 20px monospace}.kpi small{display:block;font-size:10.5px;color:#a8977a}
.seg{display:flex;gap:6px;margin-bottom:8px}.seg button{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--line);background:#070604;color:#cbb88a;font-size:14px}.seg .on{border-color:var(--c);color:var(--c)}
#chart{height:min(62vh,520px);overflow:hidden;touch-action:pan-y}.note{font-size:11px;color:#a8977a}
.bot{padding:12px;margin-bottom:10px}.bot .row{display:flex;justify-content:space-between;align-items:center}.bot h4{margin:0;color:var(--c);letter-spacing:2px}.bot .d{font-size:12px;color:#cbb88a}.bot .why{font-size:12px;color:#cde;margin:6px 0}
.conf{height:6px;background:#2a2318;border-radius:3px;overflow:hidden;margin:6px 0}.conf i{display:block;height:100%}
.bot table{width:100%;font-size:12px;color:#e0d2ae}.bot td:last-child{text-align:right;font-family:monospace}
h3{font-size:14px;color:var(--c);margin:4px 0 8px}.ev{padding:10px;margin-bottom:8px;font-size:12.5px}.ev time{font-family:monospace;color:#a8977a;margin-right:6px}.ev p{margin:4px 0 0;color:#cbb88a;font-size:12px}
.banner{margin-top:12px;padding:8px 10px;font-size:11.5px;color:#cde}footer{font-size:11px;color:#a8977a;text-align:center;padding:10px 0}footer b{color:var(--c)}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;background:#070604f2;border-top:1px solid var(--line);padding-bottom:var(--sb)}
.tabs button{flex:1;min-height:60px;background:none;border:0;color:#a8977a;font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.tabs i{font-style:normal;font-size:20px}.tabs .on{color:var(--c)}
#toast{position:fixed;left:50%;bottom:calc(80px + var(--sb));transform:translateX(-50%);background:var(--c);color:#070604;padding:8px 16px;border-radius:20px;font-weight:700;opacity:0;transition:.3s;pointer-events:none}#toast.on{opacity:1}
@media(min-width:900px){.tabs{max-width:760px;margin:0 auto;border:1px solid var(--line);border-radius:14px 14px 0 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.hero{aspect-ratio:auto;max-height:none;max-width:420px}#octo{height:auto;display:block}
.sweep{transform-origin:300px 200px;animation:spin 6s linear infinite}.pulse{animation:pl 2.4s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pl{50%{opacity:.35}}
/* ===== premium layer ===== */
:root{--gold:#E8D3A2;--glass:rgba(21,18,14,.55);--edge:linear-gradient(135deg,rgba(201,169,110,.7),rgba(201,169,110,.08) 40%,rgba(232,211,162,.55))}
body{font-family:"Noto Sans Lao Looped","Noto Sans Lao Looped",system-ui,sans-serif;background:radial-gradient(120% 80% at 50% -10%,#3a2c0c 0%,#0B0A08 45%,#050402 100%) fixed;letter-spacing:.1px}
b,.tp b,.kpi b,.lv b,.ticker,.ev time,.bot td:last-child{font-family:"JetBrains Mono","Noto Sans Lao Looped",ui-monospace,monospace;font-variant-numeric:tabular-nums}
#fx{position:fixed;inset:0;z-index:-1;pointer-events:none}.grid-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(201,169,110,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,110,.05) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at 50% 20%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000 30%,transparent 75%)}
.sigcard,.kpi,.bot,#chart,.ev,.banner{background:linear-gradient(var(--glass),var(--glass)) padding-box,var(--edge) border-box;border:1px solid transparent;border-radius:16px;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.35)}
main{padding:8px 16px}.kpis,.levels{gap:8px}.sigcard{padding:16px;margin-top:8px;position:relative;overflow:hidden}
.sigcard::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.sh span:first-child::before{content:"XAU/USD · ";color:var(--gold);font-weight:700}
.big .pill{box-shadow:0 0 24px currentColor,inset 0 0 12px rgba(255,255,255,.08)}
.lv{background:rgba(11,10,8,.6);border-color:rgba(201,169,110,.18);border-radius:12px}
.lv button,.seg button,.tabs button{transition:transform .12s,background .2s}.lv button:active,.seg button:active,.tabs button:active{transform:scale(.94);background:rgba(201,169,110,.12)}
.top{background:rgba(14,12,9,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,169,110,.18)}
.top img{filter:drop-shadow(0 0 6px rgba(201,169,110,.6))}.tp b{color:var(--gold);text-shadow:0 0 12px rgba(232,211,162,.35)}.kpi:first-child b{color:var(--gold)}
.tabs{background:rgba(14,12,9,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tabs .on{color:var(--c);text-shadow:0 0 10px var(--c)}.tabs .on svg{filter:drop-shadow(0 0 6px var(--c))}
.sk{color:transparent!important;text-shadow:none!important;background:linear-gradient(90deg,#2a2318 25%,#4A3A22 50%,#2a2318 75%);background-size:200% 100%;border-radius:6px;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}
.fu{animation:fu .9s}.fd{animation:fd .9s}@keyframes fu{30%{color:var(--g);text-shadow:0 0 12px var(--g)}}@keyframes fd{30%{color:var(--r);text-shadow:0 0 12px var(--r)}}
.bot h4{background:linear-gradient(90deg,var(--c),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.conf i{box-shadow:0 0 8px currentColor}h3{letter-spacing:.5px}
.status{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbb88a;margin:4px 0}.dot{width:8px;height:8px;border-radius:50%;background:#888}.status.live .dot{background:var(--g);box-shadow:0 0 8px var(--g);animation:pl 2s infinite}.status.err .dot{background:var(--r)}
.tfsel button,#chartTf button{min-height:40px;font-size:13px}
.tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:8px;margin-left:4px;letter-spacing:.5px}.tag.SHORT{background:rgba(201,169,110,.15);color:var(--c);border:1px solid var(--c)}.tag.SWING{background:rgba(232,211,162,.15);color:var(--gold);border:1px solid var(--gold)}
.st{float:right;font-size:11px;font-weight:700}.st.OPEN{color:var(--c)}.st.TP1,.st.TP2{color:var(--g)}.st.SL{color:var(--r)}.st.TO{color:#aaa}
.toggles{display:flex;gap:16px;margin:12px 0;font-size:13px}.toggles input{width:20px;height:20px;vertical-align:middle;accent-color:var(--c)}
.mx{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.mx td,.mx th{padding:4px;text-align:center;border-bottom:1px solid rgba(201,169,110,.1)}.mx th{color:#cbb88a;font-weight:500}
.bt{font-size:12px;width:100%;border-collapse:collapse}.bt td,.bt th{padding:5px 4px;border-bottom:1px solid rgba(201,169,110,.12);text-align:right}.bt td:first-child,.bt th:first-child{text-align:left}.btwrap{padding:10px;margin-bottom:10px;overflow-x:auto}
/* v2 */
.modebar{margin:0 16px;padding:6px 10px;font-size:11.5px;border-radius:10px;border:1px dashed rgba(232,211,162,.6);color:#E8D3A2;background:rgba(232,211,162,.06)}
.homechart{height:min(46vh,360px)!important;margin-bottom:8px}.hero.small{max-width:300px}
.btn{min-height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--c);background:rgba(201,169,110,.08);color:var(--c);font:600 14px "Noto Sans Lao Looped",sans-serif;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#C9A96E,#A88A58);color:#1a1306;border:0}.btn.line{border-color:#06c755;color:#06c755;opacity:.6}.btn:active{transform:scale(.97)}
.toggles .btn{width:100%}
main.narrow{max-width:460px}.auth h2{margin:0 0 4px;font-size:20px}.auth label,.sigcard label{display:block;font-size:12px;color:#cbb88a;margin:12px 0 4px}
input[type=email],input[type=text],input[type=password],input[type=date],input[inputmode],input[type=month],input[type=number],select{width:100%;min-height:48px;padding:0 12px;border-radius:12px;border:1px solid rgba(201,169,110,.3);background:rgba(11,10,8,.7);color:#fff8e6;font:15px "JetBrains Mono","Noto Sans Lao Looped",monospace}
.auth .btn{width:100%;margin-top:12px}.or{text-align:center;color:#b09a60;margin:12px 0 0;font-size:12px}
.tier{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,169,110,.1)}.tier b{min-width:76px;font-family:"Noto Sans Lao Looped"}.tier p{margin:0;font-size:12.5px;color:#cde}
.t-free{color:#aaa}.t-member{color:var(--c)}.t-vip{color:var(--gold)}.t-admin{color:#f9a}
.row2{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.row2 label{flex:1;min-width:120px;margin:0}.row2 .btn{flex:1}
input[type=file]{width:100%;margin-top:8px;color:#cbb88a}
.mrow{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 0;border-bottom:1px solid rgba(201,169,110,.1);font-size:12.5px}.mrow small{color:#a8977a}.mrow .acts{display:flex;gap:6px;flex-wrap:wrap;grid-column:1/-1}.mrow .acts .btn{min-height:40px;font-size:12px;padding:0 10px}
.cfgg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfgg label{margin:0}
.ok{color:var(--g)}.warn{color:var(--gold)}.bad{color:var(--r)}
/* v3: live P/L, daily stats, streak */
.livepl{float:right;font:700 20px 'JetBrains Mono',monospace;margin-top:6px}.livepl.up{color:#2bff88;text-shadow:0 0 12px #2bff8866}.livepl.dn{color:#ff3b5c}
.plbar{position:relative;height:22px;margin:10px 0 4px;border-radius:11px;background:linear-gradient(90deg,#ff3b5c22,#2a2318 50%,#2bff8822);border:1px solid #4A3A22;display:flex;justify-content:space-between;align-items:center;padding:0 8px;font-size:10px;color:#E8D3A2;overflow:hidden}
.plbar i{position:absolute;top:0;bottom:0;border-radius:11px}.plbar i.g{background:linear-gradient(90deg,#2bff8833,#2bff88aa)}.plbar i.r{background:linear-gradient(270deg,#ff3b5c33,#ff3b5caa)}.plbar span{position:relative;z-index:1}
.daily{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;margin:10px 0}.stat{padding:12px;border-radius:16px;background:linear-gradient(160deg,#2a2318,#0b0904);border:1px solid #E8D3A255;box-shadow:inset 0 0 18px #C9A96E12}
.stat label{display:block;font-size:11px;color:#E8D3A2;opacity:.8}.stat b{display:block;font:700 18px 'JetBrains Mono',monospace;color:#fff8e6;margin:4px 0}.stat b small{font-size:11px;color:#E8D3A2}.stat span{font-size:12px}.stat .up{color:#2bff88}.stat .dn{color:#ff3b5c}.streak b{color:#E8D3A2}
.homechart{position:relative}.homechart svg.pos{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:hidden}
.btwrap.keep{border-color:#E8D3A2!important;box-shadow:0 0 0 1px #E8D3A266,0 0 24px #E8D3A222}
.bot.extra{border-color:#E8D3A288;background:linear-gradient(160deg,#15120E,#0b0904)}.bot.extra h4{color:#E8D3A2}
.tag.RUNNER{background:linear-gradient(90deg,#E8D3A2,#E8D3A2);color:#1a1200;border-color:#E8D3A2;box-shadow:0 0 12px #E8D3A255;font-weight:800}
.st.TS{color:#E8D3A2}
.plantog{display:flex;gap:8px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.plantog button{flex:1;padding:8px 10px;border-radius:12px;border:1px solid #E8D3A266;background:#15120E;color:#f3e6c4;font:600 13px 'Noto Sans Lao Looped',sans-serif}
.plantog button small{display:block;font-size:10px;opacity:.7;font-weight:400}.plantog button.on{background:linear-gradient(135deg,#E8D3A2,#E8D3A2);color:#1a1200;border-color:#E8D3A2;box-shadow:0 0 14px #E8D3A255}
.flow{display:flex;flex-direction:column;gap:2px;margin:8px 0}.fn{border:1px solid #C9A96E44;border-left:4px solid #C9A96E;border-radius:12px;padding:8px 10px;background:#0B0A08}
.fn.SETUP{border-left-color:#E8D3A2}.fn.TRIGGER{border-left-color:#7cf29c}.fn.RISK{border-left-color:#ff6b81}.fn.LEARNER{border-left-color:#b48cff}
.fh{display:flex;gap:8px;align-items:center}.fh .ic{font-size:16px}.fh b{font-size:13px;color:#fff8e6}.fh em{margin-left:auto;font-style:normal;font:600 11px 'JetBrains Mono',monospace;color:#E8D3A2;text-align:right}
.fn p{margin:4px 0 0;font-size:12px;color:#e2d4b0;line-height:1.45}.fa{display:block;text-align:center;color:#C9A96E;font-style:normal;font-size:12px;line-height:12px;opacity:.7}
.flow.compact .fn{padding:6px 9px}.flowt{margin:14px 0 4px;color:#E8D3A2;font-size:14px}.team h3{margin-top:0}
.bscore{position:relative;margin:8px 0 4px;padding:8px 12px 24px;border-radius:12px;background:#0B0A08;border:1px solid #C9A96E44;overflow:hidden}
.bscore span{font-size:12px;color:#e2d4b0}.bscore b{float:right;font:800 20px 'JetBrains Mono',monospace;color:#E8D3A2}.bscore.mid b{color:#C9A96E}.bscore.lo b{color:#E8D3A2}
.bscore i{position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,#C9A96E,#E8D3A2)}.bscore small{position:absolute;left:12px;bottom:8px;font-size:10px;color:#b8a37a}
.tag.watch{background:#1b2a33;color:#E8D3A2;border:1px dashed #9fd6}.tag.main{background:#2a2318;color:#E8D3A2}.ev.watch{opacity:.82;border-style:dashed}
.sc{font:700 11px 'JetBrains Mono',monospace;color:#E8D3A2;margin-left:6px}
/* ===== v6 AI HUD (Lao) ===== */
body,button,input{font-family:"Noto Sans Lao Looped","Noto Sans Lao","Segoe UI",sans-serif}
.mono,.lv b,.tp b{font-family:"JetBrains Mono","Noto Sans Lao Looped",monospace}
.dim{color:#9a8a6c}.c{justify-content:center}
.live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--g);margin-right:4px;box-shadow:0 0 6px var(--g);animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.modebar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px;justify-content:center}
.hl{display:flex;align-items:baseline;gap:8px;margin:16px 2px 8px;font:700 12px "JetBrains Mono","Noto Sans Lao Looped","Noto Sans Lao Looped",monospace;letter-spacing:1.5px;color:var(--c);text-transform:uppercase}
.hl small{font:400 11px "Noto Sans Lao Looped";letter-spacing:0;color:#9a8a6c;text-transform:none}
.hl:before{content:"";width:3px;height:12px;background:var(--c);box-shadow:0 0 8px var(--c);border-radius:2px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid #C9A96E55;background:#C9A96E0f;font-size:11px;color:#f3e6c4;text-decoration:none;white-space:nowrap}
.chip.dim{color:#c8b88e;border-color:#5a4a26}.chip.gold{border-color:#E8D3A2;color:#E8D3A2;background:#E8D3A212}
/* core radar */
.core{position:relative;margin-top:6px;padding:4px 0 10px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 45%,#3a2c0caa,#070604dd 70%);overflow:hidden}
.core:after{content:"";position:absolute;left:0;right:0;height:40px;top:-40px;background:linear-gradient(#C9A96E00,#C9A96E22,#C9A96E00);animation:scanv 3.5s linear infinite;pointer-events:none}
@keyframes scanv{to{top:100%}}
.core .hl{margin:8px 14px 0}
#radar{display:block;width:100%;max-width:380px;margin:0 auto;aspect-ratio:360/340}
#radar .sweep{animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
#radar .pulse{animation:pls 1.8s ease-in-out infinite}@keyframes pls{50%{opacity:.3}}
#radar .syn{stroke-dasharray:4 6;animation:flow 1.2s linear infinite}@keyframes flow{to{stroke-dashoffset:-20}}
/* hud card */
.hud{position:relative;overflow:hidden}
.hudc .cn{position:absolute;width:14px;height:14px;border:2px solid var(--c);opacity:.8}
.cn.tl{top:6px;left:6px;border-right:0;border-bottom:0}.cn.tr{top:6px;right:6px;border-left:0;border-bottom:0}.cn.bl{bottom:6px;left:6px;border-right:0;border-top:0}.cn.br{bottom:6px;right:6px;border-left:0;border-top:0}
.sigtop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}
.dirbox{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.dirbox b{font:900 40px/1 "JetBrains Mono","Noto Sans Lao Looped",monospace;letter-spacing:2px}
.d-BUY b,.d-BUY .arrow{color:var(--g);text-shadow:0 0 18px #2bff8888}.d-SELL b,.d-SELL .arrow{color:var(--r);text-shadow:0 0 18px #ff3b5c88}
.dirbox .arrow{font-size:16px;animation:blink 1.6s infinite}
.dirbox .st{float:none!important;margin:0}.livepl{font:700 18px "JetBrains Mono","Noto Sans Lao Looped",monospace}
.gaugebox{display:flex;align-items:center;gap:8px}
.gl{font-size:12px;font-weight:700;color:#E8D3A2}.gs{font-size:10px;color:#9a8a6c}
.seg5{display:flex;gap:3px;margin-top:5px}.seg5 i{width:14px;height:5px;border-radius:2px;background:#123}.seg5 i.on{background:var(--c);box-shadow:0 0 6px var(--c)}
.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 4px #C9A96E55)}
.ring .rb{fill:none;stroke:#2a2318;stroke-width:5}.ring .rf{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .8s}
.ring b{position:relative;font:800 13px "JetBrains Mono","Noto Sans Lao Looped",monospace}.ring small{position:absolute;bottom:14%;font-size:8px;color:#9a8a6c;letter-spacing:1px}
.ring[style*="92px"] b{font-size:20px}.ring[style*="44px"] b,.ring[style*="46px"] b{font-size:10px}
.lv.tp b{color:var(--g)}.lv.sl b{color:var(--r)}.lv button{font-size:16px}
.meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:10px}
.mt,.kp{padding:8px;border:1px solid var(--line);border-radius:10px;background:#07060499}
.mt label,.kp label{display:block;font-size:10px;color:#b8a67e}.mt b,.kp b{font:700 15px "JetBrains Mono","Noto Sans Lao Looped",monospace}
.mt i,.kp i{display:block;height:4px;margin-top:5px;border-radius:2px;background:#2a2318;overflow:hidden}.mt s,.kp s{display:block;height:100%;background:linear-gradient(90deg,var(--c),#E8D3A2);box-shadow:0 0 6px var(--c)}
/* chain */
.chain{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:6px 0 2px;scrollbar-width:none}
.chain .lk,.netrow .lk{flex:1 0 10px;height:2px;margin-top:22px;background:linear-gradient(90deg,#C9A96E00,#C9A96E,#C9A96E00);background-size:200% 100%;animation:lk 1.4s linear infinite}
@keyframes lk{from{background-position:100% 0}to{background-position:-100% 0}}
.nd{flex:0 0 auto;max-width:96px;text-align:center}.nd summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.nd summary::-webkit-details-marker{display:none}
.orb{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--c);background:radial-gradient(#C9A96E33,#070604);font-size:19px;box-shadow:0 0 12px #C9A96E66;animation:orb 2.4s ease-in-out infinite;animation-delay:var(--d)}
@keyframes orb{50%{box-shadow:0 0 22px #C9A96Ecc}}
.RISK .orb{border-color:#E8D3A2;box-shadow:0 0 12px #E8D3A266}.LEARNER .orb{border-color:#b98bff;box-shadow:0 0 12px #b98bff66}.TRIGGER .orb{border-color:var(--g)}
.nd b,.nn b{font-size:11px}.nd em,.nn em{font:normal 9px "JetBrains Mono","Noto Sans Lao Looped",monospace;color:#9a8a6c}
.nd p{font-size:11px;color:#e0d2ae;margin:6px 0 0;min-width:140px;text-align:left;background:#070604;border:1px solid var(--line);border-radius:8px;padding:6px}
/* daily tiles */
.daily{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.tile{padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.tile label{font-size:11px;color:#b8a67e}
.donut{--p:0;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--g) calc(var(--p)*1%),#ff3b5c55 0);box-shadow:0 0 14px #2bff8833}
.donut b{width:54px;height:54px;border-radius:50%;background:#070604;display:grid;place-items:center;font:800 18px "JetBrains Mono","Noto Sans Lao Looped",monospace}.donut small{font-size:10px;color:#9a8a6c}
.mini{display:flex;gap:8px;font:700 11px "JetBrains Mono","Noto Sans Lao Looped",monospace}
.flame{font:900 34px "JetBrains Mono","Noto Sans Lao Looped",monospace;color:#E8D3A2;text-shadow:0 0 14px #E8D3A288}.flame small{font-size:12px}
.dots{display:flex;gap:4px}.dots i{width:10px;height:10px;border-radius:50%;background:#123}.dots i.on{background:#E8D3A2;box-shadow:0 0 6px #E8D3A2}
/* feed rows */
.ev{display:flex;gap:10px;align-items:center;padding:8px 10px;margin:6px 0}.ev.watch{opacity:.78;border-style:dashed}
.evm{flex:1;min-width:0}.evh{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.evh .st{float:none!important;margin-left:auto}
.evp{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;margin-top:3px}.ev time{font-size:10px;color:#9a8a6c}
/* bots */
.netrow{display:flex;align-items:flex-start;overflow-x:auto;padding:6px 0;scrollbar-width:none}.nn{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;max-width:76px;text-align:center}
.botgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bt{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:10px;position:relative;overflow:hidden}
.bt summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.bt summary::-webkit-details-marker{display:none}
.bt.LONG{box-shadow:inset 0 0 18px #2bff8822;border-color:#2bff8866}.bt.SHORT{box-shadow:inset 0 0 18px #ff3b5c22;border-color:#ff3b5c66}
.bth{display:flex;gap:6px;align-items:center;grid-column:1/-1}.bth b{display:block;font:800 13px "JetBrains Mono","Noto Sans Lao Looped",monospace}.bth small{font-size:10px;color:#b8a67e}
.bic{font-size:20px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#C9A96E14;border:1px solid #C9A96E55}
.bt .pill{justify-self:start}.bt .bar{grid-column:1/-1;display:block;height:3px;border-radius:2px;background:#2a2318;overflow:hidden}.bt .bar s{display:block;height:100%}
.bt p{font-size:11px;margin:8px 0 0;color:#e0d2ae;word-break:break-word}
/* stats */
.kpis3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kpis2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pl{display:flex;flex-direction:column;gap:6px}.pl>b{font-size:12px;color:#E8D3A2}
.bars{margin:6px 0 10px}.br{display:grid;grid-template-columns:52px 1fr 78px;gap:6px;align-items:center;font-size:11px;margin:3px 0}.br i{height:8px;background:#2a2318;border-radius:4px;overflow:hidden}.br s{display:block;height:100%}.br s.g{background:var(--g);box-shadow:0 0 6px var(--g)}.br s.r{background:var(--r)}.br b{text-align:right;font-size:11px}
details.btwrap{display:block}details.btwrap summary{cursor:pointer;color:var(--c);font-size:12px;font-weight:700}
/* tiers */
.tiers3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.tc{border:1px solid var(--line);border-radius:14px;padding:10px 6px;background:var(--card);text-align:center}
.tc.cur{border-color:#E8D3A2;box-shadow:0 0 14px #E8D3A255}.tc .ti{font-size:24px;display:block}.tc b{font-weight:900}.tc ul{list-style:none;padding:0;margin:6px 0 0;font-size:10px;text-align:left;color:#e0d2ae}.tc li{margin:3px 0}
.scan{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px}.scanbar{width:80%;height:3px;background:linear-gradient(90deg,#C9A96E00,var(--c),#C9A96E00);background-size:50% 100%;background-repeat:no-repeat;animation:sb 1.4s linear infinite}@keyframes sb{from{background-position:-50% 0}to{background-position:150% 0}}
.authic{font-size:34px;text-align:center}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}
.lv>div{text-align:left}.lv label{text-align:left}.gl{line-height:1.3}
.tiers3 .note{grid-column:1/-1}[hidden]{display:none!important}
/* quant terminal (bots tab) */
.qterm{font:10px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f3e6c4;background:#000;margin:0 -8px;padding:4px 4px 10px}
.qtop{display:flex;flex-wrap:wrap;gap:6px;padding:4px 6px;background:#E8D3A2;color:#000;font-weight:700;font-size:9.5px;letter-spacing:.03em}
.qtop b{background:#000;color:#E8D3A2;padding:0 4px}
.qp{border:1px solid #3a2e14;margin:4px 0;background:#050402}
.qh{display:flex;gap:6px;align-items:center;padding:2px 5px;background:#120e05;border-bottom:1px solid #3a2e14}
.qh b{color:#E8D3A2;font-size:11px;letter-spacing:.06em}.qh i{font-style:normal;color:#a8904f;font-size:8.5px;flex:1;text-transform:uppercase}
.qv{font-weight:700;font-size:9px}.qc{color:#000;background:#C9A96E;padding:0 3px;font-weight:700;font-size:9px;min-width:16px;text-align:center}
.L{color:#2bff88!important}.S{color:#ff3b5c!important}.N{color:#9a8f78}.G{color:#E8D3A2!important}
.qs{color:#8a7a5a;font-size:8.5px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs em{color:#cbb88a;font-style:normal}
.qsvg{display:block;width:100%;height:auto;background:repeating-linear-gradient(90deg,transparent 0 29px,rgba(201,169,110,.04) 29px 30px)}
.qg{stroke:#33280f;stroke-width:.5}.qa{font:7px ui-monospace,monospace;fill:#9a8450}
.q1{fill:none;stroke:#E8D3A2;stroke-width:1}.q2{fill:none;stroke:#C9A96E;stroke-width:1}.q3{fill:none;stroke:#7a5cff;stroke-width:.8}
.qd{fill:none;stroke:#E8D3A277;stroke-width:.6;stroke-dasharray:2 2}.qd2{fill:none;stroke:#E8D3A244;stroke-width:.5}.qbar{fill:#7a5cff44}
.qk{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a2e14}.qk span{padding:2px 4px;border-right:1px solid #221a0b;display:flex;flex-direction:column}
.qk u{text-decoration:none;color:#8a7445;font-size:7.5px}.qk b{color:#fff8e6;font-size:10px;font-weight:600}
.qm{width:100%;border-collapse:collapse;font-size:8.5px}.qm th{color:#a8904f;font-weight:400;padding:2px;text-align:center}.qm td{padding:2px;text-align:center;border:1px solid #221a0b;color:#fff8e6}
.qn td{white-space:nowrap;overflow:hidden;max-width:150px;text-overflow:ellipsis}.qn tr.dim td{opacity:.4}
.qt{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px;padding:4px 5px}.qt div{display:grid;grid-template-columns:44px 1fr 18px 18px;gap:4px;align-items:center}
.qt u{text-decoration:none;color:#cbb88a}.qt i{height:5px;background:#221a0b;position:relative}.qt i:after{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--w);background:currentColor}
.qt b{text-align:right}.qt em{color:#8a7a5a;font-style:normal;text-align:right}
/* PWA card (MEMBER tab) */
.pwa .btn.primary{width:100%;font-size:16px;padding:12px}
.iosg{border:1px dashed rgba(201,169,110,.4);border-radius:12px;padding:10px 12px;font-size:13px}.iosg ol{margin:6px 0 0;padding:0;list-style:none}.iosg li{display:flex;gap:8px;align-items:center;margin:6px 0}.iosg .ic{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(201,169,110,.12)}
.sigcard.pwa label.pwsw{display:flex;align-items:center;gap:12px;cursor:pointer;margin:8px 0;font-weight:700}.pwsw input{display:none}.pwsw i{display:inline-block;flex:0 0 50px;width:50px;height:28px;border-radius:14px;background:#40331a;border:1px solid rgba(201,169,110,.35);position:relative;transition:.2s}.pwsw i:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#9a8f78;transition:.2s}.pwsw.on i{background:rgba(43,255,136,.3)}.pwsw.on i:after{left:25px;background:#2bff88;box-shadow:0 0 10px #2bff88}.pwsw.dis{opacity:.5}
/* admin push rules */
.pushadm .pgrid{display:grid;gap:10px;margin:8px 0}.pushadm .pgrid.off{opacity:.45;pointer-events:none}
.pushadm .psec{border:1px solid rgba(201,169,110,.18);border-radius:12px;padding:10px;background:rgba(0,0,0,.18)}.pushadm .psec>b{display:block;margin-bottom:6px;font-size:13px;color:#E8D3A2}
.pushadm .prow{display:flex;align-items:center;gap:8px;justify-content:space-between}.pushadm .prow input[type=number],.pushadm .prow input[type=time]{width:96px}
.pushadm input[type=range]{width:100%;accent-color:#C9A96E}.pushadm textarea,.pushadm #p_tt{width:100%;box-sizing:border-box;margin:4px 0}
.pushadm .pprev{display:flex;gap:10px;align-items:center;margin-top:8px;padding:10px;border-radius:14px;background:#15110a;border:1px solid #3a3226}.pushadm .pprev img{width:36px;height:36px;border-radius:8px}.pushadm .pprev small{display:block;color:#cbb88a}
.sigcard.pushadm label.pwsw{display:flex;align-items:center;gap:12px;cursor:pointer;margin:6px 0;font-size:14px;color:inherit;font-weight:700}.pushadm .pwsw input{display:none}.pushadm .pwsw i{display:inline-block;flex:0 0 50px;height:28px;border-radius:14px;background:#40331a;border:1px solid rgba(201,169,110,.35);position:relative}.pushadm .pwsw i:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#9a8f78;transition:.2s}.pushadm .pwsw.on i{background:rgba(43,255,136,.3)}.pushadm .pwsw.on i:after{left:25px;background:#2bff88;box-shadow:0 0 10px #2bff88}
/* === BOTS rooms (champagne gold) === */
#bots{position:relative}
.rm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 0}
.rm-card{all:unset;cursor:pointer;display:block;background:linear-gradient(160deg,#1b1712,#0B0A08);border:1px solid rgba(201,169,110,.35);border-radius:14px;padding:4px 8px 7px;box-shadow:inset 0 0 18px rgba(201,169,110,.06);transition:transform .2s,border-color .2s}
.rm-card:active{transform:scale(.97);border-color:#C9A96E}
.rm-svg{width:100%;display:block}
.rm-ft{display:flex;justify-content:space-between;align-items:center;margin-top:-4px}.rm-ft b{font:700 11px 'JetBrains Mono',monospace;color:#E8D3A2;letter-spacing:.04em}
.rm-ft2{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.rm-ft2 u{text-decoration:none;font:500 9px 'JetBrains Mono',monospace;color:#8C6B3E}
.rm-sp{width:60px;height:14px}.rm-na{font:500 9px 'JetBrains Mono',monospace;color:#8C6B3E}
.rm-dot{width:7px;height:7px;border-radius:50%;background:#8C6B3E}.rm-dot.L{background:#2bff88;box-shadow:0 0 6px #2bff88}.rm-dot.S{background:#ff3b5c;box-shadow:0 0 6px #ff3b5c}.rm-dot.N{background:#C9A96E}
.rm-blink{animation:rmb 2.4s infinite}.rm-main{animation:rmb 5s infinite}@keyframes rmb{0%,100%{opacity:1}50%{opacity:.55}}
.rm-arm{animation:rmt .5s infinite alternate;transform-box:fill-box}@keyframes rmt{to{transform:translateY(1.4px)}}
.rm-hand{animation:rmh 6s linear infinite}@keyframes rmh{to{transform:rotate(360deg)}}
.rf{margin:10px 0;border:1px solid rgba(201,169,110,.35);border-radius:12px;background:#15120E;overflow:hidden}
.rf-h{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(201,169,110,.2)}.rf-h b{color:#E8D3A2}.rf-h span{font:500 10px 'JetBrains Mono',monospace;color:#A88A58}
.rf-r{display:grid;grid-template-columns:78px 52px 1fr auto;gap:6px;padding:6px 10px;font-size:11px;border-bottom:1px solid rgba(201,169,110,.08);align-items:center}
.rf-r em{font-style:normal;font-weight:700}.rf-r em.L{color:#2bff88}.rf-r em.S{color:#ff3b5c}.rf-r em.G,.rf-r em.N{color:#C9A96E}
.rf-r b{font:500 10px 'JetBrains Mono',monospace;color:#E8D3A2}.rf-r span{color:#b8a37a;font-family:'JetBrains Mono',monospace;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-r time{font:500 10px 'JetBrains Mono',monospace;color:#8C6B3E}
.rm-wrap{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}
#bots .rm-store,#bots .rm-det{display:none}
#bots.rm-zoom .rm-wrap{display:none}
#bots.rm-zoom .rm-det{display:block;animation:rmz .45s cubic-bezier(.2,.8,.2,1)}
@keyframes rmz{from{transform:scale(.35);opacity:0}to{transform:none;opacity:1}}
.rm-back{all:unset;cursor:pointer;display:inline-block;margin:6px 0;padding:6px 12px;border:1px solid #C9A96E;border-radius:999px;color:#E8D3A2;font-size:12px}
.qp.rm-hl{border-color:#C9A96E!important;box-shadow:0 0 16px rgba(201,169,110,.35)}
/* rooms v3: rendered images */
.rm-card{position:relative;padding:0;overflow:hidden;aspect-ratio:1/1;background:#0B0A08}
.rm-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .4s}
.rm-card:active img{transform:scale(1.12)}
.rm-glow{position:absolute;inset:0;background:radial-gradient(circle at 62% 38%,rgba(232,211,162,.14),transparent 55%);animation:rmb 4s infinite;pointer-events:none}
.rm-ov{position:absolute;left:0;right:0;bottom:0;padding:18px 9px 7px;background:linear-gradient(transparent,rgba(11,10,8,.92) 55%)}
.rm-ov .rm-ft{margin:0}.rm-ov .rm-ft b{font-size:11.5px;text-shadow:0 1px 4px #000}

.rm-extra{margin-top:8px}
.rm-det{scroll-margin-top:70px}
.rm-dh{display:flex;gap:10px;align-items:center;margin:4px 0 8px;padding:6px;border:1px solid rgba(201,169,110,.35);border-radius:12px;background:#15120E}
.rm-dh img{width:84px;height:84px;border-radius:10px;object-fit:cover}
.rm-dh b{display:block;font:700 14px 'JetBrains Mono',monospace;color:#E8D3A2}.rm-dh u{text-decoration:none;font:500 10px 'JetBrains Mono',monospace;color:#8C6B3E;margin-right:6px}.rm-dh .rm-dot{display:inline-block}

.rm-exp{grid-column:1/-1;overflow:hidden;border:1px solid #C9A96E;border-radius:12px;box-shadow:0 0 18px rgba(201,169,110,.25)}
.rm-exp .qterm{margin:0;border-radius:12px}
.rm-exp.anim{animation:rmx .4s cubic-bezier(.2,.8,.2,1);transform-origin:var(--ox) 0}
@keyframes rmx{from{max-height:0;opacity:0;transform:scaleY(.6)}to{max-height:1200px;opacity:1;transform:none}}
.rm-card.on{border-color:#E8D3A2;box-shadow:0 0 0 1px #E8D3A2,0 0 18px rgba(232,211,162,.35)}
/* === tiers / locks === */
.lock{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 14px;margin:6px 0;border:1px dashed rgba(201,169,110,.45);border-radius:14px;background:linear-gradient(160deg,rgba(201,169,110,.08),rgba(11,10,8,.9))}
.lock .lk-i{font-size:26px;filter:drop-shadow(0 0 8px rgba(201,169,110,.5))}.lock b{color:#E8D3A2}.lock small{color:#a8977a;font-size:11px}.lock .btn{margin-top:4px}
.lock-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:rgba(11,10,8,.45);border-radius:inherit;z-index:3}
.lock-ov span{padding:6px 12px;border:1px solid #C9A96E;border-radius:999px;color:#E8D3A2;font-size:12px;background:rgba(11,10,8,.8)}
.plantog button.lk{opacity:.55}
.pp{display:flex;gap:8px;align-items:center;padding:6px 0;color:#e2d4b0}
.tsw{border-style:dashed!important}
.hlc .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rw{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rw span{font:500 11px 'JetBrains Mono',monospace;color:#2bff88;border:1px solid rgba(43,255,136,.3);border-radius:999px;padding:3px 8px}
.atabs{margin:6px 0 10px}.flink{display:block;text-align:center;margin-top:10px;color:#C9A96E;font-size:12px}
/* bot-anim: working-room overlays (transform/opacity only, % of card) */
.ra{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.rm-card .rm-ov{z-index:2}
.ra-scr{position:absolute;overflow:hidden;border-radius:3px;animation:raf 2.6s infinite var(--rd,0s);filter:drop-shadow(0 0 3px #E8D3A2) drop-shadow(0 0 8px rgba(201,169,110,.8))}
.ra-s1{left:52%;top:14%;width:34%;height:24%}.ra-s2{left:8%;top:22%;width:28%;height:18%}
.ra-scr svg{display:block;width:200%;height:100%;animation:rat 4s linear infinite;will-change:transform}
.ra-s2 svg{animation-duration:6s;animation-direction:reverse}
.ra-cd{position:absolute;left:58%;top:33%;width:24%;height:9%;opacity:.85;display:flex;align-items:flex-end;gap:6%}
.ra-cd i{flex:1;height:100%;background:#E8D3A2;box-shadow:0 0 6px #E8D3A2;transform-origin:bottom;animation:rac 1.6s ease-in-out infinite}
.ra-cd i:nth-child(2){animation-delay:-.4s;background:#C9A96E}.ra-cd i:nth-child(3){animation-delay:-.9s}.ra-cd i:nth-child(4){animation-delay:-1.2s;background:#C9A96E}.ra-cd i:nth-child(5){animation-delay:-.2s}
.ra-tk{position:absolute;left:0;right:0;top:4%;height:12px;overflow:hidden;opacity:.9}
.ra-tk b{display:inline-block;white-space:nowrap;font:600 9px 'JetBrains Mono',monospace;color:#E8D3A2;text-shadow:0 0 6px #C9A96E;animation:rak 10s linear infinite;will-change:transform}
.ra-sw{position:absolute;top:-10%;bottom:-10%;left:0;width:30%;background:linear-gradient(90deg,transparent,rgba(232,211,162,.38),transparent);transform:translateX(-150%) skewX(-15deg);animation:ras 3.5s ease-in-out infinite var(--rd,0s)}
.ra-led{position:absolute;width:3%;aspect-ratio:1;min-width:6px;border-radius:50%;background:#E8D3A2;box-shadow:0 0 10px 2px #E8D3A2;animation:ral 1s steps(2,jump-none) infinite}
.ra-l1{right:6%;top:6%}.ra-l2{left:30%;top:58%;animation-delay:-.33s}.ra-l3{left:62%;top:52%;animation-delay:-.66s;background:#C9A96E}
.ra-act .ra-led{animation-duration:.4s}.ra-act .ra-scr svg{animation-duration:2.5s}
.rm-glow{animation:raf 2.2s infinite}
.ra-pulse{animation:rap 1.2s ease-out}
@keyframes rat{to{transform:translateX(-50%)}}
@keyframes rak{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@keyframes rac{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
@keyframes ras{0%{transform:translateX(-150%) skewX(-15deg)}70%,100%{transform:translateX(420%) skewX(-15deg)}}
@keyframes ral{0%{opacity:1}100%{opacity:.15}}
@keyframes raf{0%,100%{opacity:1}45%{opacity:.6}48%{opacity:1}52%{opacity:.7}}
@keyframes rap{0%{box-shadow:0 0 0 0 rgba(232,211,162,.35)}100%{box-shadow:0 0 0 6px rgba(232,211,162,0)}}
.ra-off .ra *,.ra-off .rm-glow,.ra-hid .ra *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.ra *,.rm-glow,.ra-pulse{animation:none!important}.ra-sw{display:none}}
.rm-card video.rm-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.ra-v .ra-sw{opacity:.45}
.rm-card:has(video) .rm-glow{display:none}
/* no page zoom: vertical scroll only; chart keeps its own gestures */
html,body{touch-action:pan-y;overflow-x:hidden;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#chart,.homechart{touch-action:none}
/* two-tier (v7) */
.tt-badge{display:inline-block;font-size:10px;font-weight:800;padding:3px 8px;border-radius:8px;letter-spacing:.4px;margin-right:4px}.tt-badge.main{background:rgba(232,211,162,.18);color:var(--gold);border:1px solid var(--gold)}.tt-badge.watch{background:rgba(110,180,255,.12);color:#9cc8ff;border:1px solid #5d8fc9}
.tt-why{margin-top:10px;font-size:13px;line-height:1.5;color:#e9dcc0}.tt-why.sm{font-size:11px;margin-top:4px;color:#bfae8a}.tt-ico{font-size:22px}
.st.PENDING{color:#ffd27a}.st.CANCELLED{color:#9a8f7a}
.tt-cols{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:720px){.tt-cols{grid-template-columns:1fr 1fr}}
.tt-col{border:1px solid var(--line);border-radius:12px;padding:10px}.tt-col.watch{border-color:#3d5f86}.tt-live{font-size:12px;margin-top:8px}
.tt-risk{display:flex;align-items:center;gap:6px;margin:8px 0;font-size:13px}.tt-risk input{width:90px;min-height:40px;background:#0b0a08;color:var(--gold);border:1px solid var(--c);border-radius:8px;padding:4px 8px;font:700 16px monospace}
.tt-badge.long{background:rgba(43,255,136,.10);color:#7dffb8;border:1px solid #2b9d63}.tt-col.long{border-color:#2b6d4a}.ev.long{border-left:3px solid #2b9d63}.longc{border-color:#2b6d4a}.note.warn{color:#ffcf8a}

/* v12 BOTS rooms: placeholder icon under image/video (visible while loading or if the file fails) */
.rm-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:42px;opacity:.55;background:radial-gradient(circle at 50% 45%,rgba(201,169,110,.18),transparent 65%),linear-gradient(160deg,#1b1712,#0B0A08);animation:rmph 1.6s ease-in-out infinite}
@keyframes rmph{0%,100%{opacity:.35}50%{opacity:.65}}
.rm-card img{opacity:0;transition:opacity .35s,transform .4s}.rm-card img.ok{opacity:1}
/* v12 3-column compact signals */
.m-hdr{display:flex;justify-content:space-between;align-items:center;margin:14px 4px 8px}.m-hdr b{font-size:15px}.m-hdr small{color:#8a7a5a;font-size:11px}
.m-c3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:start}
.m-col{background:linear-gradient(180deg,#15120c,#0d0b08);border:1px solid #3a2f1c;border-radius:12px;padding:7px 6px;min-width:0}
.m-ch{font-size:11.5px;font-weight:800;text-align:center;padding:2px 0 7px;border-bottom:1px solid #2a2318;margin-bottom:7px;color:#C9A96E}.m-ch small{display:block;font-weight:400;font-size:9px;color:#7a6a4a}
.m-sub{font-size:9.5px;color:#8a7a5a;margin:9px 2px 5px;border-top:1px dashed #2a2318;padding-top:6px}
.m-bx{border:1px solid #3a2f1c;border-radius:9px;padding:6px 6px 5px;margin-bottom:6px;background:#0a0907;cursor:pointer;overflow:hidden}
.m-bx.m-on{border-color:#C9A96E;box-shadow:0 0 0 1px #C9A96E55,0 0 14px #C9A96E22}
.m-d{font-weight:900;font-size:13px}.m-d.m-BUY{color:#3ddc84}.m-d.m-SELL{color:#ff4d6d}
.m-tm{font-size:9.5px;color:#9a8a6a;font-family:'JetBrains Mono',monospace}
.m-st{display:inline-block;margin-top:4px;font-size:9.5px;padding:1px 6px;border-radius:8px;border:1px solid #3a2f1c;color:#E8D3A2}
.m-st.m-TP{color:#3ddc84;border-color:#1f5e3a}.m-st.m-SL{color:#ff4d6d;border-color:#6b2232}.m-st.m-OPEN{color:#f5c76b;border-color:#6b5320}.m-st.m-PEND{color:#9ab8ff;border-color:#2d3d6b}.m-st.m-EXP{color:#777}
.m-ex{display:none;margin-top:6px;border-top:1px solid #2a2318;padding-top:5px;font-size:10px}.m-bx.m-on .m-ex{display:block}
.m-ex div{display:flex;justify-content:space-between;gap:4px;font-family:'JetBrains Mono',monospace;margin:2px 0}.m-ex .m-tp{color:#3ddc84}.m-ex .m-sl{color:#ff4d6d}
.m-ex p{margin:5px 0 0;color:#a89874;font-size:9.5px;line-height:1.35;word-break:break-word}
.m-empty{font-size:9.5px;color:#5f5440;text-align:center;padding:6px 0}.m-disc{text-align:center;color:#5f5440;font-size:10px;margin-top:10px}
.daily-note{display:block;color:#8a7a5a;font-size:10.5px;line-height:1.4;margin-top:6px}

/* help ? button + balloon */
.helpbtn{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:15px;color:#f9a;background:rgba(255,255,255,.04);border:1px solid currentColor;box-shadow:0 0 14px rgba(255,153,170,.35);cursor:pointer;padding:0;font-family:inherit}
.hpop{position:fixed;top:calc(64px + var(--st,0px));right:10px;width:min(300px,calc(100vw - 20px));box-sizing:border-box;z-index:60;background:linear-gradient(160deg,#1c1610,#0e0b07);border:1px solid #C9A96E;border-radius:14px;padding:14px 14px 12px;box-shadow:0 12px 40px #000c,0 0 20px rgba(201,169,110,.2);font-size:12.5px;line-height:1.55;color:#eee}
.hpop[hidden],.hdim[hidden]{display:none}
.hpop:before{content:"";position:absolute;top:-7px;right:14px;width:12px;height:12px;background:#1c1610;border-left:1px solid #C9A96E;border-top:1px solid #C9A96E;transform:rotate(45deg)}
.hpop h4{margin:0 0 8px;color:#f5d58a;font-size:14px}.hpop ol{margin:0;padding-left:18px}.hpop li{margin:0 0 5px}
.hpop .x{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:1px solid #C9A96E66;background:#0008;color:#C9A96E;font-size:13px;line-height:1;cursor:pointer}
.hpop .ft{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;color:#C9A96E}.hpop .ft a{color:#f5d58a;font-weight:700}
.hdim{position:fixed;inset:0;background:#0007;z-index:55}
/* app update banner (MEMBER > APP) */
.upd{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 12px;border:1px solid #C9A96E;border-radius:12px;background:linear-gradient(90deg,#2a1f08,#141006)}
.upd b{flex:1;font-size:14px}.upd small{display:block;color:#C9A96E;font-weight:400;font-size:11px}
.upd button{background:linear-gradient(#f5d58a,#C9A96E);color:#1a1205;border:0;border-radius:10px;padding:8px 14px;font-weight:900;font-size:13px;cursor:pointer}
.upd .dot{width:9px;height:9px;border-radius:50%;background:#2bff88;box-shadow:0 0 8px #2bff88;flex:none}

/* v14: update bar (all users) + one-line header */
.updbar{position:fixed;left:50%;transform:translateX(-50%);top:calc(56px + env(safe-area-inset-top,0px));z-index:70;border:1px solid #C9A96E;background:linear-gradient(90deg,#2a1f08,#141006);color:#f5d58a;border-radius:999px;padding:6px 14px;font:inherit;font-size:12px;box-shadow:0 6px 20px #000a;white-space:nowrap;cursor:pointer}
.updbar b{color:#fff1c4}
.hupd{display:block;width:100%;margin:0 0 8px;padding:7px 10px;border-radius:10px;border:1px solid #C9A96E;background:#2a1f08;color:#f5d58a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.hupd[hidden]{display:none}
.top{gap:clamp(4px,1.6vw,8px);padding-left:clamp(6px,2.5vw,12px);padding-right:clamp(6px,2.5vw,12px)}
.top>img{flex:none;width:clamp(26px,8vw,34px)!important;height:clamp(26px,8vw,34px)!important}
.top .brand{white-space:nowrap;overflow:hidden;text-overflow:clip;min-width:0;font-size:clamp(10px,3.2vw,14px)!important;letter-spacing:clamp(0px,.2vw,1px)!important}
.top .brand b{font-size:.85em;white-space:nowrap}
.top .tp{flex:none;white-space:nowrap}.top .tp b{font-size:clamp(12px,3.9vw,16px)!important}.top .tp small{font-size:clamp(8px,2.4vw,10px)}
.top .pill{flex:none;white-space:nowrap;font-size:clamp(10px,3vw,12px)!important;padding:3px clamp(6px,2vw,10px)!important}
.top .helpbtn{width:clamp(24px,7.4vw,30px);height:clamp(24px,7.4vw,30px);font-size:clamp(12px,3.6vw,15px)}
.m-pre{margin-top:4px;font-size:9.5px;color:#ffb020;font-weight:600;line-height:1.3}
/* v17 TF bar above gauge */
.tfbar{margin:6px 0 6px}.tfbar button{min-height:40px;font-size:13px}.tfbar .ch{box-shadow:inset 0 -2px 0 var(--c);color:#E8D3A2}
.homechart .tzlbl{position:absolute;left:8px;top:6px;z-index:4;pointer-events:none;font-size:10.5px;color:#E8D3A2;background:#070604cc;border:1px solid #4A3A22;border-radius:8px;padding:2px 7px;font-family:'Noto Sans Lao Looped',sans-serif}

/* v18: TIMING + NEWS room panels */
.qtx{color:#cbb88a;font-size:9.5px;line-height:1.45;padding:4px 6px;white-space:normal}.qtx b{color:#fff8e6}.qtx.dim{color:#8a7a5a;font-size:8.5px}
.nimp{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.nimp.hi{background:#ff3b5c;box-shadow:0 0 5px #ff3b5c}.nimp.md{background:#ff9f2b}
.qn tr.nsec td{text-align:left;color:#E8D3A2;background:#120e05;font-weight:600;border-color:#3a2e14}.qn td.dim{color:#8a7a5a}
.qn td{font-size:9px}
/* v18 ⏱ TIMING expert (market entry assist for MAIN) */
.chip.tmg{border-color:#7fd8ff;color:#bfeaff;background:#7fd8ff14}.tt-badge.tmg{background:rgba(127,216,255,.12);color:#bfeaff;border:1px solid #4f9fc4}
.qk .tmv{color:#bfeaff}
/* v19 📋 ແຜນມື້ນີ້ (watch-only daily plan card, bottom of home) */
.sigcard.plan{position:relative;margin-top:14px}.plan .chips{display:flex;gap:6px;flex-wrap:wrap}
.plan .tag{border:1px solid var(--gold,#C9A96E);color:var(--gold,#C9A96E);border-radius:9px;padding:2px 9px;font-size:12px;font-weight:700;background:#C9A96E14}.plan .tag.w{border-color:#ffb84d;color:#ffb84d;background:#ffb84d14}
.plan .pl-sub{color:#b8a67e;font-size:12px;margin-top:8px}
.plan .pl-trend{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#C9A96E10;border:1px solid #4A3A22;border-radius:12px;padding:8px 12px}
.plan .pl-trend small{color:#b8a67e;font-size:11.5px;display:block}.plan .pl-trend small.r{text-align:right}.plan .pl-trend b{font-size:21px;font-weight:900;color:#E8D3A2}
.plan .pl-trend.dn{background:#ff3b5c12;border-color:#ff3b5c66}.plan .pl-trend.dn b{color:#ff3b5c}.plan .pl-trend.up{background:#2bff8810;border-color:#2bff8855}.plan .pl-trend.up b{color:#2bff88}
.plan .pl-lv{margin-top:9px;border:1px solid #4A3A22;border-radius:12px;padding:9px 12px;background:#0b0a08aa}
.plan .pl-h{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:#cbb88a}.plan .pl-p{font-size:19px;font-weight:700;color:#E8D3A2}.plan .pl-p.dn{color:#ff8fa3}.plan .pl-p.up{color:#7dffb8}.plan .pl-s{font-size:12px;color:#e0d2ae}
.plan .pl-wait{margin-top:9px;font-size:12.5px;color:#9fd8ff;background:#4db8ff14;border:1px solid #4db8ff55;border-radius:8px;padding:4px 10px;display:inline-block;font-weight:700}
.plan .pl-news{margin-top:9px;font-size:12.5px;background:#ffb84d12;border:1px solid #ffb84d66;border-radius:10px;padding:6px 10px;color:#ffd79a}.plan .pl-news.q{background:transparent;border-color:#4A3A22;color:#a8977a}
.plan .pl-empty{margin-top:10px;font-size:12.5px;color:#cbb88a;border:1px dashed #4A3A22;border-radius:10px;padding:8px 10px}
.plan .pl-st{margin-top:12px;border-top:1px solid #4A3A22;padding-top:9px}.plan .pl-sh{font-size:12.5px;font-weight:800;color:#E8D3A2;margin-bottom:6px}
.plan .pl-kp{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:5px}.plan .pl-kp>div{background:#0b0a08aa;border:1px solid #2a2318;border-radius:9px;padding:5px 4px;text-align:center}
.plan .pl-kp label{display:block;font-size:9.5px;color:#a8977a;line-height:1.25}.plan .pl-kp b{font-size:15px;color:#fff8e6}.plan .pl-kp small{display:block;font-size:10px;color:#cbb88a}
.plan .pl-disc{font-size:11.5px;color:#a8977a}
.tt-badge.plan{background:rgba(127,216,255,.10);color:#cfe9ff;border:1px solid #5f88a8}
/* v21 ⚠ long-term signal against an active opposite ⭐ MAIN: no SL, close-warning level */
.st.CF,.st.WARN{color:#ffb020}.m-st.m-CF{color:#ffb020;border-color:#6b4a10}.cfw{color:#ffb020}.lv.cfw b{color:#ffb020}.m-ex .m-cfw{color:#ffb020}
.tt-cf{margin-top:6px;padding:6px 8px;border:1px solid #6b4a10;border-radius:8px;background:rgba(255,176,32,.08);color:#ffd27a;font-size:12px;line-height:1.5}
.m-ex p.m-cfn{color:#ffd27a;border-left:2px solid #ffb020;padding-left:6px}

/* v22 ⛔ news block banner + NEWS close status */
.nb-ban{margin:0 0 8px;padding:7px 10px;border:1px solid #6b4a10;border-radius:10px;background:rgba(255,176,32,.08);color:#ffcf70;font-size:12px;line-height:1.45}
.nb-ban.on{border-color:#a3341f;background:rgba(255,77,77,.10);color:#ffb3a8}.nb-ban small{display:block;color:#c9a27a;font-size:11px;margin-top:2px}
.st.NEWS{color:#ffb020}.m-st.m-NEWS{color:#ffb020;border-color:#6b4a10}
/* v23 admin: categorised menu (phone = sticky tab bar, PC ≥1024 = left sidebar + wide grid). Scoped to body.adm only. */
body.adm,body.adm button,body.adm input,body.adm select,body.adm textarea{font-family:"Noto Sans Thai","Noto Sans Lao Looped","Noto Sans Lao","Segoe UI",sans-serif}
body.adm{padding-bottom:calc(24px + var(--sb))}
.adm .admnav{position:sticky;top:calc(50px + var(--st));z-index:9;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:8px -16px 0;padding:8px 16px;background:rgba(11,10,8,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,169,110,.18)}
.adm .admnav::-webkit-scrollbar{display:none}.adm .admnav-t{display:none}
.adm .admnav button{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#070604;color:#cbb88a;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.adm .admnav button span{display:flex;align-items:center;gap:6px}.adm .admnav button small{display:none}
.adm .admnav button.on{border-color:var(--c);color:#1a1306;background:linear-gradient(135deg,#C9A96E,#A88A58)}
.adm .nb{font:700 11px "JetBrains Mono",monospace;font-style:normal;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;background:#ff5d5d;color:#fff;padding:0 5px}
.adm .admsec{display:none}.adm .admsec.on{display:block}
.adm .admh{margin:14px 2px 2px;font-size:18px;font-weight:800;color:#E8D3A2}.adm .admh small{font:500 12px "JetBrains Mono",monospace;color:#9a8a6c;margin-left:6px;letter-spacing:.5px}
.adm .kpis{grid-template-columns:repeat(2,1fr)}.adm .kpis .kpi:first-child{grid-column:1/-1}
.adm .mhead{display:none}.adm .admcols>.sigcard{margin-top:8px}
.adm .seg button{white-space:nowrap;font-size:13px;padding:0 6px;min-width:0}
@media(min-width:1024px){
 .adm .top{padding-left:24px;padding-right:24px}.adm .modebar{margin:0 24px}
 .adm main.admwrap{max-width:1480px;display:grid;grid-template-columns:236px minmax(0,1fr);gap:22px;align-items:start;padding:12px 24px 24px}
 .adm .admnav{flex-direction:column;overflow:visible;top:calc(70px + var(--st));margin:8px 0 0;padding:14px 10px;border:1px solid rgba(201,169,110,.22);border-radius:16px;background:rgba(14,12,9,.6)}
 .adm .admnav-t{display:block;font:700 11px "JetBrains Mono","Noto Sans Thai",monospace;letter-spacing:1.5px;color:#9a8a6c;padding:0 8px 6px;text-transform:uppercase}
 .adm .admnav button{width:100%;border-radius:12px;min-height:52px;padding:6px 12px;font-size:14px;background:transparent;border-color:transparent;text-align:left}
 .adm .admnav button span{flex:1;display:grid;grid-template-columns:1fr auto;column-gap:6px}.adm .admnav button small{display:block;grid-column:1;font:500 10.5px "JetBrains Mono",monospace;opacity:.75}
 .adm .admnav button .nb{grid-row:1/3;grid-column:2;align-self:center}
 .adm .admnav button:hover{background:rgba(201,169,110,.08);border-color:var(--line)}
 .adm .admnav button.on{background:linear-gradient(135deg,#C9A96E,#A88A58);color:#1a1306}
 .adm .admh{margin:8px 2px 4px;font-size:22px}
 .adm .kpis{grid-template-columns:repeat(5,1fr);gap:12px}.adm .kpis .kpi:first-child{grid-column:auto}.adm .kpi{padding:16px}.adm .kpi b{font-size:28px}
 .adm .admcols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
 .adm .sigcard{padding:20px}
 .adm .mhead{display:grid;grid-template-columns:minmax(260px,1.2fr) 110px minmax(0,2fr);gap:14px;padding:8px 0;border-bottom:1px solid rgba(201,169,110,.25);font:700 11px "JetBrains Mono","Noto Sans Thai",monospace;letter-spacing:1px;color:#9a8a6c;text-transform:uppercase}
 .adm #mlist .mrow,.adm #ovPend .mrow{grid-template-columns:minmax(260px,1.2fr) 110px minmax(0,2fr);gap:14px;align-items:center;font-size:13.5px}
 .adm #mlist .mrow .acts,.adm #ovPend .mrow .acts{grid-column:auto;justify-content:flex-end}
 .adm .mrow:hover{background:rgba(201,169,110,.04)}
 .adm .seg{max-width:640px}
 .adm .pushadm .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
 .adm .pushadm .pgrid>.psec:last-child{grid-column:span 2}
 .adm .pushadm>.row2{max-width:560px}
 .adm .cfgg{grid-template-columns:1fr 1fr}
}
@media(min-width:1360px){.adm .cfgg{grid-template-columns:1fr 1fr}.adm .pushadm .pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adm .pushadm .pgrid>.psec:last-child{grid-column:span 2}}
/* ===== v24: in-app push banner (top, ~5 s) · latest 5 notifications · terms gate · tutorial button · agree checkbox · admin monitor / push log ===== */
#pushBanner{position:fixed;left:50%;top:calc(8px + var(--st));z-index:120;width:min(560px,calc(100% - 16px));transform:translate(-50%,-140%);opacity:0;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .25s;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 12px 12px;border-radius:16px;border:1px solid #C9A96E;background:linear-gradient(135deg,#2a1f08f2,#120e06f2);box-shadow:0 10px 40px #000a,0 0 24px #C9A96E33;color:var(--t);cursor:pointer;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#pushBanner.on{transform:translate(-50%,0);opacity:1}#pushBanner img{width:38px;height:38px;border-radius:10px}#pushBanner b{display:block;color:#f5d58a;font-size:14px;line-height:1.35}#pushBanner small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:#f3e6c4cc;line-height:1.45}
#pushBanner button{background:none;border:0;color:#C9A96E;font-size:16px;padding:4px 6px;cursor:pointer}#pushBanner i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#C9A96E,#f5d58a);transform-origin:left}#pushBanner i.run{animation:pbt 5s linear forwards}@keyframes pbt{to{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){#pushBanner{transition:none}#pushBanner i.run{animation:none}}
.nt5 .nt{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;text-align:left;background:#ffffff06;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin:6px 0 0;color:var(--t);font:inherit;cursor:pointer}
.nt5 .nt b{font-size:13px;color:#f5d58a;grid-column:1}.nt5 .nt time{grid-column:2;grid-row:1;font-size:11px;color:#C9A96E;white-space:nowrap}.nt5 .nt small{grid-column:1/3;font-size:12px;color:#f3e6c4bb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#termsGate{position:fixed;inset:0;z-index:130;background:#000c;display:flex;align-items:center;justify-content:center;padding:16px}#termsGate .tg{max-width:440px;width:100%;border:1px solid #C9A96E;border-radius:18px;background:#120e06;padding:16px}
.agree{display:flex!important;gap:10px;align-items:flex-start;margin:12px 0;font-size:13px;line-height:1.55;text-align:left}.agree input{width:20px!important;height:20px;flex:none;margin-top:2px;accent-color:#C9A96E}.agree a{color:#f5d58a}.agree.need{outline:2px solid var(--r);outline-offset:4px;border-radius:8px;animation:agn .3s 2}@keyframes agn{50%{transform:translateX(4px)}}
.authlinks{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px}.tutbtn{width:100%}
#tutFab{position:fixed;right:12px;bottom:calc(84px + var(--sb));z-index:60;display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:linear-gradient(90deg,#C9A96E,#f5d58a);color:#120e06;font-weight:900;text-decoration:none;box-shadow:0 6px 24px #000a,0 0 18px #C9A96E55;font-size:13px}
.tutcard{border-color:#C9A96E}.chip.tut{animation:spg 2.4s ease-in-out infinite}
.evp .up.ref{opacity:.6}
.nb.warn{background:#e0a400;color:#120e06}
.mongrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:10px 0}
.moni{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#ffffff05}.moni.s-ok{border-color:#2bff8855}.moni.s-err{border-color:#ff3b5c;background:#2a0d1240}.moni.s-warn{border-color:#e0a400aa}.moni.s-closed,.moni.s-none{opacity:.75}
.moni .mh{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start;margin-bottom:6px}.moni .mh b{font-size:14px;color:#f5d58a;line-height:1.3}.moni .mh b small{display:block;font-weight:400;color:#C9A96E;font-size:11px}.moni .mh em{font-style:normal;font-size:11px;color:#C9A96E;white-space:nowrap}
.mr{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:12px;padding:2px 0;border-top:1px dashed #4A3A2255}.mr label{color:#C9A96E;margin:0!important;padding:0;display:block;font-size:12px;line-height:1.5}.mr span{line-height:1.5}.mr span{word-break:break-word}.mr .dn,.tbl .dn{color:#ff8a9e}
.tbl{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:12px}.tbl table{width:100%;border-collapse:collapse;font-size:12px}.tbl th{position:sticky;top:0;background:#1c1610;color:#C9A96E;text-align:left;font-weight:700}.tbl th,.tbl td{padding:6px 8px;border-bottom:1px solid #4A3A2266;vertical-align:top}.tbl tr.bad td{background:#2a0d1230}.tbl td small{color:#f3e6c4aa}
.tbl table.pl td:nth-child(3){min-width:280px}
#monAdm .kpi b,#monAdm .kpi strong{font-size:clamp(16px,1.6vw,22px)!important;line-height:1.3}
.tutbtn,.tutcard .btn,a.chip.tut{text-decoration:none!important}
