/* Member experience v2 (job-87670ecf1905). Everything is scoped under .rgm so the
   older light pages (admin, debrief, field card) keep their own styles. */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@600;700&display=swap');
body.rgm-on{background:#0a0a0b;color:#f2f2f3}
.rgm{--bg:#0a0a0b;--side:#0f0f11;--card:#141416;--raise:#1d1d20;--line:rgba(255,255,255,.08);--text:#f2f2f3;--mute:#9a9aa2;--y:#fdd000;--g:#3ecf6e;--r:#ff5a4e;min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.rgm *{box-sizing:border-box}
.rgm button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.rgm a{color:inherit;text-decoration:none}
.rgm button:focus-visible,.rgm a:focus-visible{outline:2px solid var(--y);outline-offset:2px}
.rgm .side{background:var(--side);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}
.rgm .brand{display:flex;align-items:center;gap:9px;font:900 12.5px/1.2 Inter;letter-spacing:.08em;padding:0 8px 18px}
.rgm .brand i{width:10px;height:10px;background:var(--y);transform:rotate(45deg);border-radius:2px;flex:0 0 auto}
.rgm .nav{display:flex;flex-direction:column;gap:2px}
.rgm .nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-size:14.5px;font-weight:600;color:#b9b9c0}
.rgm .nav a span{font-size:17px;width:22px;text-align:center}
.rgm .nav a:hover{background:#18181b}
.rgm .nav a.on{background:#1f1f23;color:#fff;box-shadow:inset 3px 0 0 var(--y)}
.rgm .mecard{margin-top:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.rgm .row{display:flex;gap:12px;align-items:center}
.rgm .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#fdd000,#ff9f0a);color:#111;font-weight:900;display:grid;place-items:center;font-size:15px;flex:0 0 auto}
.rgm .mecard b{font-size:13px;display:block}.rgm .mecard small{font-size:11.5px;color:var(--mute)}
.rgm .xpbar{height:7px;border-radius:4px;background:#26262a;margin:10px 0 5px;overflow:hidden}
.rgm .xpbar i{display:block;height:100%;background:var(--y);border-radius:4px;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.rgm .streak{display:inline-flex;align-items:center;gap:5px;background:#2a1f05;border:1px solid #5a4300;color:#ffcf3a;font-weight:800;font-size:12.5px;padding:5px 10px;border-radius:20px;margin-top:8px}
.rgm .sidelinks{display:flex;gap:12px;font-size:12px;color:var(--mute);padding:8px 4px 0}
.rgm .sidelinks button:hover,.rgm .sidelinks a:hover{color:#fff}
.rgm .main{padding:30px 36px 60px;min-width:0;position:relative}
.rgm .kick{font:700 11px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;color:var(--y);text-transform:uppercase}
.rgm .kick.m{color:var(--mute)}
.rgm .h1{font-size:34px;font-weight:900;letter-spacing:-.04em;line-height:1.02;margin:0;text-wrap:balance}
.rgm .h2{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0;text-wrap:balance}
.rgm .muted{color:var(--mute);font-size:14px;line-height:1.5}
.rgm .card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;min-width:0}
.rgm .chips{display:flex;gap:8px;flex-wrap:wrap}
.rgm .chip{font-size:12px;font-weight:700;background:var(--raise);color:#ddd;padding:7px 11px;border-radius:20px;white-space:nowrap}
.rgm .chip.y{background:rgba(253,208,0,.14);color:var(--y)}.rgm .chip.g{background:rgba(62,207,110,.14);color:var(--g)}
.rgm .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--y);color:#111;font-weight:900;font-size:16px;border-radius:14px;padding:15px 26px;letter-spacing:-.01em;transition:transform .1s,box-shadow .2s}
.rgm .btn:hover{box-shadow:0 10px 30px rgba(253,208,0,.25)}.rgm .btn:active{transform:scale(.98)}
.rgm .btn.ghost{background:var(--raise);color:#fff}.rgm .btn.ghost:hover{box-shadow:none;background:#26262b}
.rgm .btn.full{width:100%}.rgm .btn[disabled]{opacity:.45;cursor:not-allowed}
.rgm .head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.rgm .loading{color:var(--mute);padding:60px 0;text-align:center}
.rgm .err{background:#2a1110;border:1px solid #5a1f1b;border-radius:14px;padding:14px 16px;color:#ffb4ad}
/* covers drawn as text so they stay sharp */
.rgm .cov{position:relative;overflow:hidden;background:#0c0c0d;color:#fff;display:flex;flex-direction:column;justify-content:center}
.rgm .cov::after{content:"";position:absolute;right:-12%;top:-30%;width:60%;height:120%;background:radial-gradient(closest-side,rgba(253,208,0,.16),transparent);pointer-events:none}
.rgm .cov .ck{font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.16em;color:#9a9aa2;display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:1}
.rgm .cov .ck b{color:var(--y);font-weight:700}
.rgm .cov .ch{font-weight:900;letter-spacing:-.045em;line-height:.98;margin-top:12px;text-wrap:balance;position:relative;z-index:1}
.rgm .cov .cr{color:#c9c9cf;line-height:1.5;margin-top:12px;max-width:52ch;position:relative;z-index:1}
.rgm .cov.xl{padding:40px 44px}.rgm .cov.xl .ch{font-size:46px}.rgm .cov.xl .cr{font-size:15.5px}
.rgm .cov.l{padding:30px 32px}.rgm .cov.l .ch{font-size:34px}.rgm .cov.l .cr{font-size:14.5px}
.rgm .cov.s{padding:18px 18px 16px;min-height:150px}.rgm .cov.s .ch{font-size:21px;margin-top:8px}.rgm .cov.s .ck{font-size:9.5px;gap:10px}
.rgm .cov.xs{padding:12px 14px;border-radius:10px}.rgm .cov.xs .ch{font-size:15px;margin:0}
/* today */
.rgm .hero{display:grid;grid-template-columns:1.55fr 1fr;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#0d0d0e}
.rgm .hero .img{position:relative;display:flex}
.rgm .hero .img .cov{flex:1;padding-top:64px}
.rgm .newtag{position:absolute;top:16px;left:16px;z-index:2;background:var(--y);color:#111;font:800 12px/1 Inter;letter-spacing:.08em;padding:7px 10px;border-radius:8px;animation:rgm-pulse 1.8s infinite}
@keyframes rgm-pulse{0%,100%{box-shadow:0 0 0 0 rgba(253,208,0,.5)}50%{box-shadow:0 0 0 10px rgba(253,208,0,0)}}
.rgm .hero .info{padding:26px;display:flex;flex-direction:column;gap:14px;justify-content:center;border-left:1px solid var(--line)}
.rgm .count{display:flex;justify-content:space-between;align-items:center;background:var(--raise);border-radius:14px;padding:12px 14px}
.rgm .count .t{font:700 22px/1 "JetBrains Mono",monospace;color:#fff;font-variant-numeric:tabular-nums}
.rgm .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.rgm .labthumb{width:100%;border-radius:12px;display:block;margin:12px 0}
.rgm .big{font:900 48px/1 Inter;letter-spacing:-.05em}
.rgm .lb{list-style:none;margin:10px 0 0;padding:0}
.rgm .lb li{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:14.5px}
.rgm .lb li .r{width:28px;font-weight:900;color:var(--mute);text-align:center}
.rgm .lb li .s{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}
.rgm .lb li.you{background:rgba(253,208,0,.08);border-radius:10px;border:0;margin-top:6px;padding:10px 8px}
.rgm .lb li.you .r{color:var(--y)}
.rgm .skool{background:linear-gradient(135deg,#1a1606,#141416 60%);border-color:#4a3b00}
/* quizzes */
.rgm .tabs{display:flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}
.rgm .tabs button{padding:9px 16px;border-radius:9px;font-size:13.5px;font-weight:700;color:#bbb}
.rgm .tabs button.on{background:#fff;color:#111}.rgm .tabs button b{opacity:.55;margin-left:6px}
.rgm select.sel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:700 13.5px Inter;color:#ddd}
.rgm .grp{margin-top:26px}.rgm .grp h3{font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.16em;color:var(--mute);margin:0 0 12px}
.rgm .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rgm .qc{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-align:left;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}
.rgm .qc:hover{transform:translateY(-3px);border-color:#3a3a40}
.rgm .qc .cov{border-bottom:1px solid var(--line)}
.rgm .qc .qf{padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mute)}
.rgm .pill{margin-left:auto;font:800 11px/1 Inter;letter-spacing:.04em;padding:6px 9px;border-radius:7px;white-space:nowrap}
.rgm .pill.new{background:var(--y);color:#111}.rgm .pill.done{background:#0f2416;color:var(--g)}.rgm .pill.todo{background:var(--raise);color:#ddd}.rgm .pill.scheduled{border:1px solid #333;color:#999}
.rgm .mbar{height:4px;background:#232327}.rgm .mbar i{display:block;height:100%;background:var(--g)}
/* quiz flow */
.rgm .lsteps{display:flex;gap:6px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.rgm .lsteps span{font-size:13px;font-weight:700;color:var(--mute);padding:8px 12px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.rgm .lsteps span.on{background:#fff;color:#111;border-color:#fff}.rgm .lsteps span.done{color:var(--g);border-color:#1f5a33}
.rgm .lsteps i{width:18px;height:1px;background:#333}
.rgm .beat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px;min-height:460px}
.rgm .beat.anim{animation:rgm-rise .35s ease}
.rgm .beat .bn{font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.16em;color:var(--y)}
.rgm .beat h2{font-size:34px;font-weight:900;letter-spacing:-.04em;line-height:1.04;margin:12px 0 14px;text-wrap:balance}
.rgm .beat p{font-size:17px;line-height:1.6;color:#d4d4d9;max-width:44ch;margin:0}
.rgm .take{margin-top:16px;display:inline-flex;gap:8px;align-items:center;background:#1a1606;border:1px solid #4a3b00;color:#ffe27a;font-size:13.5px;font-weight:700;padding:9px 12px;border-radius:10px}
.rgm .vis{background:#0d0d0f;border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0}
.rgm .mode{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.rgm .mode .m{font:800 11px/1 Inter;letter-spacing:.08em;padding:7px 10px;border-radius:8px;white-space:nowrap}
.rgm .m.call{background:#3a2b00;color:#ffd84d}.rgm .m.try{background:#0f2416;color:#7fe0a0}
.rgm .mode .ask{font-size:14px;font-weight:700;color:#fff}
.rgm .bnav{display:flex;align-items:center;gap:12px;margin-top:16px}
.rgm .bdots{display:flex;gap:6px;flex:1}.rgm .bdots button{height:6px;flex:1;border-radius:3px;background:#2a2a2e}.rgm .bdots button.on{background:var(--y)}.rgm .bdots button.seen{background:#6b5a10}
.rgm .verdict{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:700;line-height:1.45}
.rgm .verdict.ok{background:#0f2416;color:#8fe3a9}.rgm .verdict.no{background:#2a1110;color:#ffb4ad}.rgm .verdict.hint{background:#1a1606;color:#ffe27a}
.rgm .choices{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.rgm .choice{text-align:left;background:#141416;border:1.5px solid #2a2a2e;border-radius:12px;padding:11px 13px;font-size:14px;font-weight:600}
.rgm .choice:hover{border-color:#555}.rgm .choice.ok{border-color:var(--g);background:#0f2416}.rgm .choice.no{border-color:var(--r);background:#2a1110}.rgm .choice.dim{opacity:.45}
.rgm .seg2{display:flex;background:var(--raise);border-radius:12px;padding:4px;gap:4px}
.rgm .seg2 button{flex:1;padding:9px;border-radius:9px;font-size:13px;font-weight:700;color:#bbb}.rgm .seg2 button.on{background:#fff;color:#111}
.rgm .meter{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.rgm .mrow{display:grid;grid-template-columns:110px 1fr 76px;gap:10px;align-items:center;font-size:13px;font-weight:700}
.rgm .mtrack{height:22px;background:#1b1b1f;border-radius:6px;position:relative;overflow:hidden}
.rgm .mtrack i{position:absolute;inset:0 auto 0 0;border-radius:6px;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.rgm .mrow b{text-align:right;font-variant-numeric:tabular-nums}
.rgm .sort{display:flex;flex-direction:column;gap:8px}
.rgm .srow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:#141416;border:1px solid #26262a;border-radius:12px;padding:10px 12px}
.rgm .srow b{font-size:14px}.rgm .srow small{display:block;font-size:12px;color:var(--mute);margin-top:3px;line-height:1.35}
.rgm .srow .opts2{display:flex;gap:6px}
.rgm .srow .opts2 button{font-size:12px;font-weight:800;padding:7px 10px;border-radius:8px;background:var(--raise);color:#ccc;white-space:nowrap}
.rgm .srow.ok{border-color:#1f5a33;background:#0f1d14}.rgm .srow.no{border-color:#5a1f1b;background:#1d1010}
.rgm .srow .opts2 button.sel.ok{background:var(--g);color:#06210f}.rgm .srow .opts2 button.sel.no{background:var(--r);color:#2a0805}
.rgm .deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rgm .shot{border-radius:12px;overflow:hidden;border:2px solid transparent;text-align:left;background:#141416;position:relative}
.rgm .shot.on{border-color:var(--y)}.rgm .shot.good{border-color:var(--g)}.rgm .shot.bad{border-color:var(--r)}.rgm .shot.miss{border:2px dashed #1f5a33}
.rgm .shot .sw{height:74px}
.rgm .shot .sl{padding:8px 9px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:6px}
.rgm .shot .why{padding:0 9px 9px;font-size:11px;color:#aaa;line-height:1.35}
.rgm .shot .tag2{position:absolute;top:6px;left:6px;font:800 10px/1 Inter;padding:4px 6px;border-radius:5px;color:#111}
.rgm .chain{display:flex;align-items:center;flex-wrap:wrap;row-gap:12px}
.rgm .node{background:var(--raise);border:1.5px solid #333;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:800;text-align:center;min-width:92px}
.rgm .node small{display:block;font-weight:600;color:var(--mute);font-size:10.5px;margin-top:3px}
.rgm .node.tap{border-color:#4a4a52;cursor:pointer}.rgm .node.tap:hover{border-color:var(--y)}
.rgm .node.ok{border-color:var(--g);background:#0f2416}.rgm .node.no{border-color:var(--r);background:#2a1110}
.rgm .arrow{width:18px;height:2px;background:#444}
.rgm .strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.rgm .frame{aspect-ratio:16/10;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(180deg,#2a2018,#120d0a)}
.rgm .frame .lamp{position:absolute;right:16%;top:22%;width:26%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff6d0,rgba(255,200,90,.6) 40%,transparent 70%);transition:filter .2s}
.rgm .frame .face{position:absolute;left:30%;bottom:0;width:24%;height:62%;border-radius:40% 40% 0 0;background:#b07a5a}
.rgm .frame.play{outline:2px solid var(--y)}
.rgm .checks{display:flex;flex-direction:column;gap:7px}
.rgm .chk{display:flex;gap:10px;align-items:center;font-size:13.5px;font-weight:700;padding:9px 11px;border-radius:10px;background:#141416;border:1px solid #26262a}
.rgm .chk i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;background:#2a2a2e;color:#888;flex:0 0 auto}
.rgm .chk.ok{border-color:#1f5a33}.rgm .chk.ok i{background:var(--g);color:#06210f}.rgm .chk.no{border-color:#5a1f1b}.rgm .chk.no i{background:var(--r);color:#2a0805}
.rgm .chk .v{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--mute);font-weight:600}
.rgm .labtools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--mute)}
.rgm .labtools button{font-size:13px;font-weight:800;padding:8px 12px;border-radius:9px;background:var(--raise);color:#fff}
.rgm .vis .lab,.rgm .qlab .lab,.rgm .gallery .lab{margin:0;border:1px solid var(--line);box-shadow:none}
.rgm .reader{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px 40px 36px}
.rgm .reader p{font-size:17px;line-height:1.75;color:#dcdce0;max-width:66ch;margin:0 0 18px}
.rgm .reader h3{font-size:22px;font-weight:900;letter-spacing:-.02em;margin:22px 0 10px}
.rgm .video{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:#000}
.rgm .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rgm .qbar{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.rgm .qbar .x{font-size:15px;color:var(--mute);padding:4px 8px}
.rgm .qprog{flex:1;height:9px;border-radius:5px;background:#26262a;overflow:hidden}
.rgm .qprog i{display:block;height:100%;background:var(--y);border-radius:5px;transition:width .6s}
.rgm .qxp{font:800 14px/1 Inter;color:var(--y);min-width:70px;text-align:right}
.rgm .qgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}
.rgm .qgrid.solo{grid-template-columns:minmax(0,760px)}
.rgm .qtext{font-size:21px;font-weight:800;line-height:1.32;letter-spacing:-.015em;margin:8px 0 16px}
.rgm .opts{display:flex;flex-direction:column;gap:10px}
.rgm .opts button{text-align:left;background:var(--card);border:1.5px solid #2a2a2e;border-radius:14px;padding:15px 16px;font-size:15px;line-height:1.4;font-weight:600;display:flex;gap:12px;transition:border-color .2s,background .2s}
.rgm .opts button:hover:not([disabled]){border-color:#555}
.rgm .opts button .k{flex:0 0 26px;height:26px;border-radius:8px;background:var(--raise);display:grid;place-items:center;font-size:12px;font-weight:800;color:#bbb}
.rgm .opts button.right{border-color:var(--g);background:#0f2416}.rgm .opts button.right .k{background:var(--g);color:#06210f}
.rgm .opts button.wrong{border-color:var(--r);background:#2a1110}.rgm .opts button.wrong .k{background:var(--r);color:#2a0805}
.rgm .opts button.dim{opacity:.4}
.rgm .fb{margin-top:14px;border-radius:16px;padding:16px;font-size:14.5px;line-height:1.55;animation:rgm-rise .35s ease}
.rgm .fb.ok{background:#0f2416;border:1px solid #1f5a33}.rgm .fb.no{background:#2a1110;border:1px solid #5a1f1b}
.rgm .fb b{display:block;font-size:17px;margin-bottom:4px}
.rgm .xppop{position:fixed;right:60px;top:90px;font:900 40px/1 Inter;color:var(--y);pointer-events:none;animation:rgm-pop 1.2s ease forwards;z-index:9;text-shadow:0 6px 30px rgba(253,208,0,.5)}
@keyframes rgm-pop{0%{opacity:0;transform:translateY(20px) scale(.7)}25%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:translateY(-70px)}}
@keyframes rgm-rise{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.rgm .res{display:grid;grid-template-columns:380px minmax(0,1fr);gap:22px;align-items:start}
.rgm .ring{width:210px;height:210px;margin:6px auto 12px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--y) calc(var(--p)*1%),#232327 0)}
.rgm .ring div{width:178px;height:178px;border-radius:50%;background:var(--card);display:grid;place-items:center;text-align:center}
.rgm .ring strong{font-size:58px;font-weight:900;letter-spacing:-.05em;display:block;line-height:1}
.rgm .ring small{font-size:13px;color:var(--mute);font-weight:600}
.rgm .levelup{background:linear-gradient(135deg,#3a2b00,#1d1600);border:1px solid #6b5200;border-radius:18px;padding:16px;display:flex;gap:14px;align-items:center;animation:rgm-rise .5s ease 1s both}
.rgm .skillrow{margin:12px 0}
.rgm .skillrow div{display:flex;justify-content:space-between;font-size:14px;font-weight:600}
.rgm .skillrow i{display:block;height:8px;background:#232327;border-radius:4px;margin-top:7px;overflow:hidden;position:relative}
.rgm .skillrow i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,0%);background:var(--y);border-radius:4px;transition:width 1.1s ease .3s}
.rgm .recap li{list-style:none;display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}
.rgm .recap ul{padding:0;margin:8px 0 0}
.rgm .unlocked{display:flex;gap:14px;align-items:center;background:#0f2416;border:1px solid #1f5a33;border-radius:18px;padding:16px}
.rgm .toast{position:fixed;right:30px;top:24px;z-index:20;background:#fff;color:#111;border-radius:14px;padding:13px 16px;font-weight:700;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:rgm-rise .3s ease;max-width:420px}
/* pick the frame */
.rgm .frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rgm .framepick{text-align:left;background:var(--card);border:2px solid #2a2a2e;border-radius:16px;overflow:hidden;padding:0;display:flex;flex-direction:column}
.rgm .framepick:hover:not([disabled]){border-color:#555}
.rgm .framepick.right{border-color:var(--g)}.rgm .framepick.wrong{border-color:var(--r)}.rgm .framepick.dim{opacity:.45}
.rgm .framecanvas .lab{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:0}
.rgm .framecanvas .lab-head,.rgm .framecanvas .lab-controls,.rgm .framecanvas .lab-scopes,.rgm .framecanvas .lab-readouts,.rgm .framecanvas .lab-tag{display:none!important}
.rgm .framecanvas canvas{width:100%;display:block}
.rgm #rgm-beatlab .lab-head{display:none}
.rgm .framecanvas .lab-overlay-actions{display:none!important}
.rgm .framecap{padding:10px 12px;font-size:13.5px;line-height:1.4;font-weight:600}
.rgm .framecap b{color:var(--y);margin-right:4px}
/* lab, ranks, me */
.rgm .labwrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}
.rgm .lablist{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 170px);overflow:auto;padding-right:4px}
.rgm .lablist button{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}
.rgm .lablist button b{font-size:14px}.rgm .lablist button small{font-size:12px;color:var(--mute)}
.rgm .lablist button.on{border-color:var(--y);background:#1a1606}.rgm .lablist button.lock{opacity:.55}
.rgm .path{display:flex;flex-direction:column;margin-top:8px}
.rgm .path .st2{display:flex;gap:12px;align-items:center;padding:9px 0}
.rgm .path .dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900;background:#232327;color:#777;flex:0 0 auto}
.rgm .path .done .dot{background:var(--y);color:#111}.rgm .path .cur .dot{background:#fff;color:#111;box-shadow:0 0 0 4px rgba(253,208,0,.35)}
.rgm .path b{font-size:14.5px}.rgm .path small{display:block;color:var(--mute);font-size:12px}
.rgm .badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.rgm .badge{background:var(--raise);border-radius:16px;padding:14px 8px;text-align:center}
.rgm .badge .e{font-size:30px;display:block}.rgm .badge b{font-size:12.5px;display:block;margin-top:6px}.rgm .badge small{font-size:11px;color:var(--mute)}
.rgm .badge.off{opacity:.35;filter:grayscale(1)}
.rgm .cal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:12px}
.rgm .cal i{aspect-ratio:1;border-radius:6px;background:#232327}.rgm .cal i.on{background:var(--y)}.rgm .cal i.miss{background:#3a1512}.rgm .cal i.late{background:#4a3b00}.rgm .cal i.open{outline:1px dashed #666}
@media (prefers-reduced-motion:reduce){.rgm *{animation:none!important;transition:none!important}}
@media (max-width:1000px){
 .rgm{grid-template-columns:1fr}
 .rgm .side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px}
 .rgm .brand{padding:0 8px}.rgm .nav{flex-direction:row;flex-wrap:wrap}.rgm .mecard{display:none}
 .rgm .main{padding:20px 16px 50px}
 .rgm .hero,.rgm .two,.rgm .qgrid,.rgm .res,.rgm .labwrap,.rgm .beat,.rgm .grid3,.rgm .split{grid-template-columns:1fr!important}
 .rgm .hero .info{border-left:0}
}
/* Monthly skill check (replaces the required baseline, October 13, 2026) */
.rgm .sk-card{border:1.5px solid #5a4800}
.rgm .sk-badge{font:700 10.5px 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--y);border:1px solid #5a4800;padding:3px 7px;border-radius:5px}
.rgm .sk-dots{display:flex;gap:6px;margin:16px 0}.rgm .sk-dots span{flex:1;height:8px;border-radius:4px;background:#2a2a2f}
.rgm .kick.y{color:var(--y)}
.rgm .sk-intro{max-width:860px;margin-top:10px}
.rgm .sk-big{font-size:54px;line-height:1.02;letter-spacing:-.035em;margin:12px 0 16px}
.rgm .sk-lead{font-size:18px;color:#c9c9cf;max-width:52ch;margin:0}
.rgm .sk-gets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.rgm .sk-gets div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}
.rgm .sk-gets b{font-size:15px}.rgm .sk-gets span{font-size:13.5px;color:var(--mute);line-height:1.4}
.rgm .sk-streak{font-size:12.5px;font-weight:800;color:#ffcf3a;background:#2a1f05;border:1px solid #5a4300;padding:4px 9px;border-radius:999px;white-space:nowrap}
.rgm .sk-pair{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 16px}
.rgm .sk-fig{margin:0;flex:1 1 240px;max-width:380px}
.rgm .sk-fig canvas,.rgm .sk-orig canvas,.rgm .framecanvas canvas{width:100%;height:auto;aspect-ratio:16/9;display:block;border-radius:12px;pointer-events:none}
.rgm .framecanvas canvas{border-radius:0}
.rgm .sk-fig figcaption{font-size:12.5px;color:var(--mute);margin-top:6px;font-weight:600}.rgm .sk-fig.g figcaption{color:var(--g)}
.rgm .sk-orig{display:flex;gap:12px;align-items:center;margin-bottom:14px}.rgm .sk-orig canvas{width:190px}
.rgm .sk-orig span{font:700 11.5px 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--mute)}
.rgm .sk-clip{position:relative;border-radius:14px;overflow:hidden;max-width:760px;user-select:none;touch-action:manipulation}
.rgm .sk-clip.tap{cursor:crosshair}.rgm .sk-clip.tap:hover{outline:2px solid var(--y);outline-offset:2px}
.rgm .sk-clip canvas{width:100%;height:auto;display:block;pointer-events:none}
.rgm .sk-clip .sk-zebra{position:absolute;inset:0;height:100%}
.rgm .sk-ping{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid var(--y);box-shadow:0 0 0 4px rgba(0,0,0,.5);pointer-events:none}
.rgm .sk-ping.g{border-color:var(--g)}.rgm .sk-ping.r{border-color:var(--r)}
.rgm .sk-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rgm .sk-score{grid-row:span 2;display:flex;flex-direction:column;gap:14px}
.rgm .sk-cmp{display:flex;flex-direction:column;gap:8px}.rgm .sk-cmp div{display:grid;grid-template-columns:86px 1fr 34px;gap:10px;align-items:center;font-size:13px}
.rgm .sk-cmp i{height:10px;border-radius:5px;background:#26262a;overflow:hidden}.rgm .sk-cmp b{display:block;height:100%;background:var(--y)}.rgm .sk-cmp b.gr{background:#7a7a82}
.rgm .sk-cmp em{font-style:normal;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.rgm .sk-map{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.rgm .sk-mrow{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--raise);font-size:13.5px;font-weight:600}
.rgm .sk-mrow i{font-style:normal;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-weight:900;color:#111}.rgm .sk-mrow.g i{background:var(--g)}.rgm .sk-mrow.r i{background:var(--r)}
.rgm .sk-mrow em{font-style:normal;font-size:12px;color:var(--mute)}.rgm .sk-mrow.r em{color:#ff9b94}
.rgm .sk-focus{border-color:#5a4800}
.rgm .sk-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.rgm .sk-list a{display:flex;gap:10px;padding:11px 12px;border-radius:10px;background:var(--raise);font-weight:600;font-size:13.5px;line-height:1.3}.rgm .sk-list a:hover{background:#26262a}.rgm .sk-list span{color:var(--y)}
.rgm .sk-share{background:linear-gradient(135deg,#1f1a02,#0d0d0f 70%);border:1px solid #5a4800;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px;margin:10px 0}
.rgm .sk-share strong{font-size:40px;letter-spacing:-.03em}.rgm .sk-share span{font-size:12.5px;color:var(--mute)}
.rgm .sk-months{display:flex;gap:14px;align-items:flex-end;height:130px;margin-top:14px}
.rgm .sk-months div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;font-size:12px}
.rgm .sk-months i{width:100%;max-width:56px;background:#3a3a40;border-radius:6px 6px 0 0}.rgm .sk-months .on i{background:var(--y)}
.rgm .sk-months .tbd i{height:12%;background:repeating-linear-gradient(45deg,#2a2a2f 0 6px,#1a1a1e 6px 12px)}
.rgm .sk-months em{font-style:normal;color:var(--mute);font-size:11px}
@media (max-width:900px){.rgm .sk-res,.rgm .sk-gets{grid-template-columns:1fr}.rgm .sk-score{grid-row:auto}.rgm .sk-big{font-size:38px}}
.rgm .frames{max-width:820px}
/* ===== Visual refresh (approved by Waqas October 13, 2026: "ship it") =====
   Contrast first: a mid-gray gradient page, darker cards with a shadow that sit on it,
   light-gray text (never dark gray), images on lighter inset panels, one accent per card,
   one color per skill. Spacing scale: 4 / 8 / 12 / 16 / 24 / 32. */
body.rgm-on{background:#2c2d35}
.rgm{--side:#202128;--card:#15161b;--raise:#24252d;--inset:#202128;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.14);--mute:#a9a9b4;--soft:#d0d0d8;
 --b:#4cc9f0;--v:#8b6cff;--p:#ff4fa3;--o:#ff8a1f;background:linear-gradient(180deg,#3d3e47 0,#2c2d35 900px) #2c2d35}
.rgm .side{background:var(--side);border-right:1px solid var(--line);padding:24px 16px;gap:8px}
.rgm .brand i{background:linear-gradient(135deg,var(--y),var(--o));border-radius:3px}
.rgm .nav{gap:4px}
.rgm .nav a{color:var(--soft);padding:8px 10px;border-radius:12px}
.rgm .nav a span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;background:var(--raise)}
.rgm .nav a:hover{background:#2a2b33}.rgm .nav a.on{background:#2e2f38;box-shadow:none}.rgm .nav a.on span{background:var(--y)}
.rgm .mecard{border:1px solid var(--line2);border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.rgm .mecard small{color:var(--mute)}.rgm .xpbar{background:var(--raise);height:8px}.rgm .xpbar i{background:linear-gradient(90deg,var(--y),var(--o))}
.rgm .sidelinks{color:var(--mute)}
.rgm .main{padding:32px 36px 64px}
.rgm .muted{color:var(--soft)}
.rgm .kick.m{color:var(--mute)}.rgm .kick.g{color:#6ee59a}.rgm .kick.b{color:var(--b)}.rgm .kick.v{color:#b9a8ff}.rgm .kick.p{color:#ff8cc4}
.rgm .h1 .hl{color:var(--y)}
/* cards lift off the gray page; an accent bar on top says what kind of card it is */
.rgm .card,.rgm .reader,.rgm .beat,.rgm .tabs,.rgm .lablist button,.rgm .sk-gets div{border-color:var(--line2);box-shadow:0 14px 36px rgba(0,0,0,.28)}
.rgm .card{position:relative;padding:24px;border-radius:20px;overflow:hidden}
.rgm .card[class*="acc-"]::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--acc)}
.rgm .acc-y{--acc:var(--y)}.rgm .acc-g{--acc:var(--g)}.rgm .acc-b{--acc:var(--b)}.rgm .acc-v{--acc:var(--v)}.rgm .acc-p{--acc:var(--p)}
.rgm .two{gap:24px;margin-top:24px}
.rgm .two .card{display:flex;flex-direction:column;gap:12px}
.rgm .two .card > .btn:last-child,.rgm .two .card > a.btn:last-child{margin-top:auto!important}
.rgm .two .card > *{margin-top:0!important}
.rgm .two .card > .btn:last-child{margin-top:auto!important}
.rgm .chip{background:var(--raise);color:var(--soft);height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 11px}
.rgm .chip.skc{background:color-mix(in srgb,var(--sk) 22%,#1b1c22);color:color-mix(in srgb,var(--sk) 70%,#fff)}
.rgm .btn.ghost{background:var(--raise);border:1px solid var(--line2)}.rgm .btn.ghost:hover{background:#2c2d36}
/* today */
.rgm .head{margin-bottom:24px;align-items:flex-end}
.rgm .mypills{display:flex;gap:8px;flex-wrap:wrap}
.rgm .mypills span{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;background:var(--card);border:1px solid var(--line2);font-size:13px;font-weight:650;color:var(--soft);box-shadow:0 8px 20px rgba(0,0,0,.22)}
.rgm .mypills b{font-size:16px;color:#fff}
.rgm .hero{border:1px solid var(--line2);background:var(--card);box-shadow:0 18px 44px rgba(0,0,0,.35);border-radius:22px}
.rgm .hero .info{border-left:1px solid var(--line);padding:24px;gap:16px;background:linear-gradient(160deg,rgba(253,208,0,.07),transparent 55%)}
.rgm .count{background:var(--inset);border:1px solid var(--line)}
.rgm .wipe{position:relative;flex:1;min-height:320px;overflow:hidden;cursor:ew-resize;user-select:none;touch-action:none;background:#000}
.rgm .wipe canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.rgm .wipe canvas.after{clip-path:inset(0 0 0 var(--x,50%))}
.rgm .wbar{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;margin-left:-1px;background:#fff;pointer-events:none}
.rgm .wknob{position:absolute;top:38%;left:var(--x,50%);width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-weight:900;font-size:13px;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.45)}
.rgm .wl{position:absolute;top:16px;font:800 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.12em;padding:6px 8px;border-radius:6px;background:rgba(0,0,0,.65);color:#fff;pointer-events:none}.rgm .wl.l1{left:16px}.rgm .wl.l2{right:16px;color:var(--y)}
.rgm .wcap{position:absolute;left:0;right:0;bottom:0;padding:72px 24px 24px;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,0));display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}
.rgm .wh{font-size:32px;font-weight:900;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;color:#fff}
.rgm .newtag2{font:900 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;color:#111;background:var(--y);padding:6px 8px;border-radius:6px}
.rgm .sk-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.rgm .sk-tiles span{height:32px;border-radius:9px;display:grid;place-items:center;font-weight:900;color:#111;font-size:14px}
.rgm .sk-card{border:1px solid var(--line2)}
.rgm .media{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border-radius:12px;background:var(--inset)}
.rgm .media .mthumb canvas{width:100%;height:auto;aspect-ratio:16/9;display:block;border-radius:10px}
.rgm .media b{font-size:15.5px;line-height:1.3;display:block;margin-bottom:6px}
.rgm .lb{display:flex;flex-direction:column;gap:8px}
.rgm .lb li{border:0;border-radius:12px;background:var(--inset);padding:10px 12px}
.rgm .lb li.you{background:rgba(139,108,255,.16);box-shadow:inset 0 0 0 1px rgba(139,108,255,.55);margin-top:0}.rgm .lb li.you .r{color:#c2b3ff}
.rgm .skool{background:radial-gradient(420px 220px at 100% 0,rgba(255,79,163,.18),transparent 60%),var(--card);border-color:var(--line2)}
.rgm .skool .btn{background:linear-gradient(90deg,#ff6fb3,var(--o))}
/* covers: tinted by the quiz's skill so the wall is not a wall of black */
.rgm .cov{background:linear-gradient(135deg,color-mix(in srgb,var(--sk,#fdd000) 24%,#16171c) 0%,#16171c 70%)}
.rgm .cov::after{background:radial-gradient(closest-side,color-mix(in srgb,var(--sk,#fdd000) 30%,transparent),transparent)}
.rgm .cov .ck{color:#c4c4cc}.rgm .cov .ck b{color:var(--sk,var(--y))}.rgm .cov .cr{color:var(--soft)}
.rgm .qc{border-color:var(--line2);box-shadow:0 12px 30px rgba(0,0,0,.28);border-radius:18px}.rgm .qc:hover{border-color:rgba(255,255,255,.28)}
.rgm .qc .qf{color:var(--soft)}
.rgm .tabs{background:var(--card)}.rgm select.sel{background:var(--card);border-color:var(--line2);color:#fff}
.rgm .grp h3{color:var(--soft)}
.rgm .grid3{gap:24px}
/* quiz flow */
.rgm .lsteps span{background:var(--card);border-color:var(--line2);color:var(--soft)}
.rgm .beat{background:var(--card)}.rgm .vis{background:var(--inset);border-color:var(--line2)}
.rgm .beat p{color:var(--soft)}
.rgm .opts button,.rgm .framepick{background:var(--card);border-color:var(--line2);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.rgm .opts button .k{background:var(--raise);color:#fff}
.rgm .qprog{background:rgba(0,0,0,.35)}
.rgm .node{background:var(--card);border-color:var(--line2)}
.rgm .choice,.rgm .srow,.rgm .chk{background:var(--card);border-color:var(--line2)}
.rgm .reader p{color:#e2e2e8}
/* lab, ranks, progress */
.rgm .lablist button{background:var(--card)}.rgm .lablist button.on{background:#2a250c;border-color:var(--y)}
.rgm .badge{background:var(--inset)}.rgm .path .dot{background:var(--raise);color:var(--soft)}.rgm .cal i{background:var(--raise)}
.rgm .sk-gets div{background:var(--card)}
.rgm .sk-mrow,.rgm .sk-list a{background:var(--inset)}
@media (max-width:1000px){.rgm .media{grid-template-columns:1fr}.rgm .wh{font-size:26px}}
.rgm .two > .card:last-child:nth-child(odd){grid-column:1/-1}
.rgm .two .card > .racehint{margin-top:auto!important;font-size:13.5px;color:#c9bcff}
.rgm .lvlb{display:inline-block;margin-top:4px;font:800 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.06em;color:#fff;background:var(--v);padding:4px 7px;border-radius:5px;white-space:nowrap}
.rgm .mecard .xpline{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--mute);line-height:1.35}.rgm .mecard .xpline b{color:#fff;font-size:12.5px}
.rgm .mecard .streak{margin-top:12px}
.rgm .sidelinks{justify-content:space-between;white-space:nowrap;padding:12px 2px 0;font-size:12px}
/* Answers & lab (the debrief), rebuilt inside the member shell */
.rgm .dbf{display:flex;flex-direction:column;gap:24px}
.rgm .dbf .card{display:flex;flex-direction:column;gap:16px}
.rgm .dbf-hero{gap:16px}.rgm .dbf-title{font-size:44px;line-height:1.02;letter-spacing:-.04em}
.rgm .dbf-rule{font-size:17px;line-height:1.6;color:var(--soft);max-width:64ch;margin:0}
.rgm .dbf-labcard .lab{margin:0}
.rgm .dbf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.rgm .dbf-steps li{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;background:var(--inset);border:1px solid var(--line)}
.rgm .dbf-steps .n{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--b);color:#111;font-weight:900;font-size:13px}
.rgm .dbf-steps b{font-size:15px}.rgm .dbf-steps .muted{font-size:13px;line-height:1.45}
.rgm .dbf-qhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:8px}
.rgm .dbf-qtop{display:flex;gap:16px;align-items:flex-start}
.rgm .dbf-num{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--raise);font:800 14px "JetBrains Mono",monospace;color:var(--y)}
.rgm .dbf-qlab .lab{margin:0}
.rgm .dbf-q .opts button{box-shadow:none;background:var(--inset)}
.rgm .dbf-q .fb{margin-top:0}
.rgm .dbf-check{display:flex;flex-direction:column;gap:8px}
.rgm .dbf-check label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--inset);border:1px solid var(--line);font-size:14.5px;line-height:1.5;cursor:pointer}
.rgm .dbf-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--v);flex:0 0 auto}
.rgm .dbf-trap{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;background:#2a1110;border:1px solid #5a1f1b;color:#ffd0cb;font-size:14.5px;line-height:1.5}
.rgm .dbf-trap b{font:800 11px "JetBrains Mono",monospace;letter-spacing:.12em;color:#ff8a80}
.rgm .dbf-next{flex-direction:row!important;justify-content:space-between;align-items:center;flex-wrap:wrap}
.rgm .dbf-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rgm .dbf-item{display:flex;flex-direction:column;gap:8px;transition:transform .15s}.rgm .dbf-item:hover{transform:translateY(-2px)}
.rgm .dbf-item b{font-size:17px;line-height:1.3}.rgm .dbf-item.locked{opacity:.75}
.rgm .fcard{gap:20px}
.rgm .fcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rgm .fcols section{display:flex;flex-direction:column;gap:10px}
.rgm .fans{display:flex;gap:12px;padding:12px;border-radius:12px;background:var(--inset)}.rgm .fans b{color:var(--y);font:800 13px "JetBrains Mono",monospace}
.rgm .fans strong{display:block;margin-top:4px;font-size:14.5px}.rgm .fans .muted{font-size:13px}
.rgm .fchk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.rgm .fchk i{flex:0 0 auto;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--mute);margin-top:3px}
@media (max-width:1000px){.rgm .dbf-list,.rgm .fcols{grid-template-columns:1fr}.rgm .dbf-title{font-size:32px}}
@media print{
 body.rgm-on,.rgm{background:#fff!important;color:#111!important}
 .rgm{display:block}.rgm .side,.rgm .dbf-cardactions{display:none!important}
 .rgm .main{padding:0}
 .rgm .fcard{box-shadow:none!important;border:1px solid #ccc!important;background:#fff!important;color:#111!important}
 .rgm .fcard *{color:#111!important}.rgm .fans,.rgm .dbf-steps li{background:#f4f4f4!important;border-color:#ddd!important}
 .rgm .dbf-trap{background:#fff1f0!important;border-color:#f3b4ad!important}
}
/* Sign-in / create-account page in the same gray theme as the member area */
body:has(.auth-page){background:linear-gradient(180deg,#3d3e47 0,#2c2d35 900px) #2c2d35;color:#f5f5f7}
.auth-page{--ink:#f5f5f7;--muted:#a9a9b4;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.18)}
.auth-page .nav{border-color:rgba(255,255,255,.12)}.auth-page .nav,.auth-page .nav a,.auth-page .brand{color:#f5f5f7}
.auth-page .hero h1{color:#fff}.auth-page .hero h1 em{color:#fff;background:linear-gradient(transparent 64%,rgba(253,208,0,.55) 64%)}
.auth-page .hero p{color:#d0d0d8}.auth-page .eyebrow{color:#111}
.auth-page .auth.card{background:#15161b;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.35);color:#f5f5f7}
.auth-page .auth h2{color:#fff}.auth-page .field label{color:#d0d0d8}
.auth-page .field input{background:#202128;border-color:rgba(255,255,255,.16);color:#fff}
.auth-page .field input:focus{border-color:#fdd000;outline:3px solid rgba(253,208,0,.35)}
.auth-page .subtle{color:#a9a9b4}.auth-page .subtle button{color:#fdd000}
.auth-page #error:not(:empty){color:#ffb4ad}
