/* Shared TEST presentation. Future collections use sw-card-grid / sw-card / sw-card-art.
Reference: first original RANK CARD, 723 by 191. Preserve complete artwork. */
:is(body.forge-live-theme,body.demo-mode) .app.online47{--sw-gap:16px;--sw-pad:20px;--sw-radius:16px;--sw-border:#bfdfff40;--sw-text:#edf4ff;--sw-muted:#b8c9dc;--sw-glass:linear-gradient(135deg,#34557538,#09192b70);--sw-shadow:inset 0 1px 0 #eff8ff20,0 8px 24px #00071429;--sw-card-ratio:723/191}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content{color:var(--sw-text);gap:0;padding-top:24px!important;padding-bottom:24px!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content h1{font-size:clamp(26px,3vw,34px)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 10px!important;color:var(--sw-text)!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content h2{font-size:20px!important;line-height:1.3!important;letter-spacing:-.01em!important;margin:0 0 10px!important;color:var(--sw-text)!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content h3{font-size:16px!important;line-height:1.35!important;margin:0 0 8px!important;color:var(--sw-text)!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content :is(.pagehead,.cards81-head,.tester91-heading,.dash-pagehead){padding:0!important;margin:0 0 18px!important;gap:16px!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content :is(.pagehead,.cards81-head,.tester91-heading) p{margin:0!important;color:var(--sw-muted)!important;line-height:1.6}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content :is(.registration90,.users99,.create-profile,.account-info,.award-section,.tester91-card,.video-submit,.video-review-intro,.video-pending,.skill-library,.skill-catalog-section,.skill-board-widget,.rank-strip,.xp-stage,.assignment56-list,.task94-row,.gallery56,.lb87-panel,.exam57-record,.exam59-profile,.dash-profile,.dash-xp,.dash-top3,.dash-activity,.dash-rank,.empty-state,.app-history98>.history-row){box-sizing:border-box;min-width:0;padding:var(--sw-pad)!important;margin:0 0 var(--sw-gap)!important;border:1px solid var(--sw-border)!important;border-radius:var(--sw-radius)!important;background:var(--sw-glass)!important;box-shadow:var(--sw-shadow)!important;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);color:var(--sw-text)!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .dashboard-v2{gap:var(--sw-gap)!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .dashboard-v2>:is(.dash-profile,.dash-xp,.exam59-profile,.dash-top3,.dash-activity,.dash-rank){margin:0!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .users99 .registration90{padding:16px 0 0!important;margin:0!important;border:0!important;border-top:1px solid var(--sw-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content :is(.vertical,.formgrid,.award-forms,.btnrow){gap:12px!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content :is(p,.lead,.field>span,.note-inline,.emptytext){color:var(--sw-muted);line-height:1.6}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content :is(.btn,.cards81-tabs button,.users99-tabs button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px!important;padding:10px 16px!important;border:1px solid #a7cbea66!important;border-radius:10px!important;background:linear-gradient(135deg,#304b68a0,#182c4380)!important;box-shadow:inset 0 1px 0 #ffffff12!important;color:#edf4ff!important;font:inherit;font-size:14px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none;cursor:pointer}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content :is(.btn.primary,.cards81-tabs button[aria-pressed=true],.users99-tabs button[aria-selected=true]){background:linear-gradient(135deg,#c8274e,#941a37)!important;border-color:#fa78937a!important;color:#fff!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content :is(.btn,.cards81-tabs button,.users99-tabs button):hover:not(:disabled){filter:brightness(1.12)}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content :is(button,a,input,select,textarea):focus-visible{outline:3px solid #9bdcff!important;outline-offset:3px}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content :is(button:disabled){cursor:not-allowed;filter:none;opacity:.5}
/* One collection grid and one fixed card frame for all present and future cards. */
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:start}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card-grid>.rank-row{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;aspect-ratio:auto!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card{box-sizing:border-box!important;display:block!important;position:relative;isolation:isolate;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:var(--sw-card-ratio)!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dcefff36!important;border-radius:16px!important;background:#07111e!important;box-shadow:var(--sw-shadow)!important}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card .sw-card-art{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;aspect-ratio:auto!important;transform:none!important}
@media(max-width:820px){:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}
@media(max-width:600px){:is(body.forge-live-theme,body.demo-mode) .app.online47{--sw-pad:16px;--sw-gap:14px;--sw-radius:14px}:is(body.forge-live-theme,body.demo-mode) .app.online47 #content{padding-top:18px!important;padding-bottom:20px!important}}
@media(prefers-reduced-motion:reduce){:is(body.forge-live-theme,body.demo-mode) .app.online47 #content *{scroll-behavior:auto!important;transition:none!important}}
html:has(.app.online47){scrollbar-gutter:stable}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card::after{content:none!important;display:none!important}

body:has(.app.online47) #modal .confirm-dialog{padding:20px;border:1px solid #bfdfff40;border-radius:16px;background:linear-gradient(135deg,#1d354ef5,#09192bf5);color:#edf4ff;box-shadow:inset 0 1px 0 #eff8ff20,0 8px 24px #00071429;backdrop-filter:blur(10px)}body:has(.app.online47) #modal .confirm-dialog h2{font-size:20px;line-height:1.3;margin:0 0 12px;color:#edf4ff}body:has(.app.online47) #modal .btn{min-height:44px;padding:10px 16px;border:1px solid #a7cbea66;border-radius:10px;background:linear-gradient(135deg,#304b68a0,#182c4380);color:#edf4ff;font-size:14px;font-weight:700}body:has(.app.online47) #modal .btn.primary{background:linear-gradient(135deg,#c8274e,#941a37);border-color:#fa78937a;color:#fff}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card{border-radius:18px!important;overflow:hidden!important}:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card .sw-card-art{object-fit:cover!important;border-radius:inherit!important}:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card-grid{gap:14px!important}:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .cards81-tabs button{background:transparent!important;border-color:transparent!important;color:#b9cee3!important}:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .cards81-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#294866,#1b3049)!important;border-color:#527aa2!important;color:#f3f8ff!important}@media(max-width:820px){:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card-grid{gap:12px!important}}
:is(body.forge-live-theme,body.demo-mode) .app.online47 #content .sw-card .sw-card-art{object-fit:contain!important;object-position:center!important}
