/* Original keeps the established interface; every other look changes the whole app. */
:root[data-look="synthwave"]{color-scheme:dark;--bg:#100720;--paper:#170d30;--ink:#f6f0ff;--muted:#bdb0dc;--line:#493167;--dark:#090518;--lime:#25e5ff;--green:#ff39cb;--soft:#292044;--orange:#ffc84a;--on-accent:#130620;--display:Impact,'Arial Narrow',sans-serif}
:root[data-look="iron"]{color-scheme:dark;--bg:#141414;--paper:#1d1d1b;--ink:#f2efe7;--muted:#b8b4ab;--line:#42413d;--dark:#0b0b0a;--lime:#e2ddd2;--green:#e2ddd2;--soft:#30302c;--orange:#f58662;--on-accent:#151513;--display:Impact,'Arial Narrow',sans-serif}
:root[data-look="arcade"]{color-scheme:dark;--bg:#080f2d;--paper:#101b3b;--ink:#f0f5ff;--muted:#b3bfd9;--line:#3d518b;--dark:#060b24;--lime:#84ffab;--green:#84ffab;--soft:#20334b;--orange:#ff9e80;--on-accent:#081328;--display:'Courier New',monospace}
:root[data-look="redline"]{color-scheme:dark;--bg:#120e10;--paper:#1d171a;--ink:#f8f4f4;--muted:#c2b7bc;--line:#48353d;--dark:#090708;--lime:#ff514b;--green:#ff514b;--soft:#392326;--orange:#ffb26f;--on-accent:#130807;--display:Impact,'Arial Narrow',sans-serif}
:root[data-look="solar"]{color-scheme:dark;--bg:#251021;--paper:#361a2c;--ink:#fff7df;--muted:#dfc4c5;--line:#684154;--dark:#1b0a17;--lime:#ffe353;--green:#ffdb47;--soft:#55332c;--orange:#ffb86b;--on-accent:#281018;--display:Impact,'Arial Narrow',sans-serif}
:root[data-look="night"]{color-scheme:dark;--bg:#0b100e;--paper:#141b17;--ink:#f5f8f5;--muted:#b5c0b8;--line:#35433a;--dark:#060b08;--lime:#cefa55;--green:#cefa55;--soft:#29382b;--orange:#ffbb70;--on-accent:#111907;--display:'Segoe UI',Arial,sans-serif}
:root:not([data-look="original"]) body{background:var(--bg)}:root:not([data-look="original"]) .brand,:root:not([data-look="original"]) h1,:root:not([data-look="original"]) h2,:root:not([data-look="original"]) .pass-card-title{font-family:var(--display);font-weight:800}:root:not([data-look="original"]) .brand{font-size:2.2rem;letter-spacing:-1px}:root:not([data-look="original"]) button.primary{background:var(--green);color:var(--on-accent)}:root:not([data-look="original"]) .pass-card{background:var(--paper);border-color:var(--line);color:var(--ink)}:root:not([data-look="original"]) .pass-card.selected{border-color:var(--green)}:root:not([data-look="original"]) .pass-card>.pass-recency-fill{background:var(--soft)}:root:not([data-look="original"]) .pass-card .pass-recommended{background:var(--green);color:var(--on-accent)}:root:not([data-look="original"]) .check{background:var(--paper);color:var(--muted)}:root:not([data-look="original"]) .check[aria-pressed="true"]{background:var(--green);color:var(--on-accent)}:root:not([data-look="original"]) tr.completed input{background:var(--soft)}:root:not([data-look="original"]) .side-accent{background:var(--soft)}:root:not([data-look="original"]) .danger{color:var(--orange)}:root:not([data-look="original"]) .session-head{background:var(--dark);color:var(--ink);border:1px solid var(--line)}:root:not([data-look="original"]) .session-head .eyebrow,:root:not([data-look="original"]) .session-head small{color:var(--muted)}:root:not([data-look="original"]) .nav-item.active{background:var(--soft);color:var(--ink)}:root:not([data-look="original"]) .muscle-bar,:root:not([data-look="original"]) .achievement-progress{background:var(--soft)}:root:not([data-look="original"]) .achievement-levels .unlocked{background:var(--soft);color:var(--ink)}:root:not([data-look="original"]) .achievement-levels .locked{background:var(--paper);color:var(--muted)}:root:not([data-look="original"]) .user-card,:root:not([data-look="original"]) .user-invite,:root:not([data-look="original"]) .invite-row{border-color:var(--line)}:root:not([data-look="original"]) .user-card summary span,:root:not([data-look="original"]) .invite-row small{color:var(--muted)}:root:not([data-look="original"]) .user-edit-hint{color:var(--green)!important}:root:not([data-look="original"]) .sync-conflict{background:var(--soft)}:root:not([data-look="original"]) .prepass-heading{display:none}
.look-hero{position:relative;isolation:isolate;overflow:hidden;min-height:260px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;background:var(--dark)}.look-hero::before{content:'';position:absolute;inset:0;background-image:var(--hero-image);background-position:center;background-size:cover;z-index:-2}.look-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070810e8 0%,#070810aa 38%,#07081018 85%);z-index:-1}.look-hero-content{padding:40px;max-width:60%;color:#fff}.look-hero .eyebrow{color:#e2d8e8}.look-hero h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;margin:20px 0 16px;letter-spacing:-1px}.look-hero p{font-size:.9rem;color:#e5deeb}.look-settings{padding:26px;margin-bottom:24px}.look-settings>p{color:var(--muted);margin-top:12px}.look-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.look-option{padding:0 0 16px;text-align:left;overflow:hidden;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:2px solid var(--line);border-radius:10px;min-width:0}.look-option[aria-pressed="true"]{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.look-sample{min-height:100px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background-size:cover;background-position:center;color:#fff}.look-sample b{font-size:1.8rem;font-weight:800}.look-sample i{font-style:normal;font-size:1.3rem}.look-option-name{padding:14px 14px 6px;font-weight:700}.look-option small{padding:0 14px;color:var(--muted);line-height:1.5}.look-preview-original .look-sample{background:#f5f6f3;color:#15251d}.look-preview-synthwave .look-sample{font-style:italic;color:#ff85e1;text-shadow:2px 2px #391153,-1px -1px #66efff}.look-preview-iron .look-sample,.look-preview-redline .look-sample,.look-preview-solar .look-sample{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.look-preview-arcade .look-sample{color:#9bffaf;font-family:'Courier New',monospace}.look-preview-redline .look-sample{color:#ff5550}.look-preview-solar .look-sample{color:#ffe35f}.look-preview-night .look-sample{color:#d8fc76}
:root[data-look="synthwave"] .brand{font-style:italic;text-shadow:2px 2px #762165,-1px -1px #2ddfee;color:#ff89e5}:root[data-look="synthwave"] .look-hero h2{font-style:italic;text-transform:uppercase;color:#ff67de;text-shadow:2px 2px #702574,-1px -1px #77f0ff}:root[data-look="synthwave"] .surface,:root[data-look="synthwave"] .session-footer{box-shadow:0 0 14px #dd2abc15}:root[data-look="synthwave"] .pass-card.selected{box-shadow:0 0 15px #ff39cb38}:root[data-look="synthwave"] .sidebar{background-image:linear-gradient(#090518dd,#090518f5),repeating-linear-gradient(0deg,transparent 0 27px,#983dc4 28px 29px)}
:root[data-look="iron"] body{background-image:repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 7px)}:root[data-look="iron"] h1,:root[data-look="iron"] h2{text-transform:uppercase;letter-spacing:.03em}:root[data-look="iron"] .surface,:root[data-look="iron"] button{border-radius:3px}:root[data-look="iron"] .look-hero::before{filter:grayscale(1) contrast(1.25)}:root[data-look="iron"] .brand{border-bottom:3px solid #c74537;padding-bottom:8px}
:root[data-look="arcade"] body{background-image:repeating-linear-gradient(0deg,transparent 0 3px,#00000016 3px 4px)}:root[data-look="arcade"] .surface,:root[data-look="arcade"] button,:root[data-look="arcade"] input,:root[data-look="arcade"] .look-hero,:root[data-look="arcade"] .session-head{border-radius:0;box-shadow:3px 3px 0 #39498a}:root[data-look="arcade"] h1,:root[data-look="arcade"] h2{text-transform:uppercase;letter-spacing:-.05em;text-shadow:2px 2px #38509f}:root[data-look="arcade"] .look-hero::before{image-rendering:pixelated}:root[data-look="arcade"] .look-hero::after{background:linear-gradient(90deg,#080f2ded,#080f2d65 55%,transparent)}
:root[data-look="redline"] h1,:root[data-look="redline"] h2,:root[data-look="redline"] .brand{font-style:italic;text-transform:uppercase}:root[data-look="redline"] .surface,:root[data-look="redline"] button,:root[data-look="redline"] .look-hero{border-radius:3px}:root[data-look="redline"] .look-hero::before{filter:grayscale(1) contrast(1.2)}:root[data-look="redline"] .look-hero::after{background:linear-gradient(90deg,#10090aeb,#44060773 60%,#ff151536)}:root[data-look="redline"] .session-footer{border-top:3px solid var(--green)}:root[data-look="redline"] .brand{color:var(--green)}
:root[data-look="solar"] .look-hero::before{filter:sepia(1) saturate(2.5)}:root[data-look="solar"] .look-hero::after{background:linear-gradient(90deg,#251021e0,#822d1160 55%,#ffad0015)}:root[data-look="solar"] h1,:root[data-look="solar"] h2{font-style:italic;text-transform:uppercase}:root[data-look="solar"] .look-hero h2{color:#ffe35f}:root[data-look="solar"] .brand{color:#ffe35f}
:root[data-look="night"] .look-hero::before{filter:grayscale(1) contrast(1.15)}:root[data-look="night"] .look-hero h2{font-weight:900;letter-spacing:-2px}:root[data-look="night"] .brand{color:var(--lime)}:root[data-look="night"] .pass-card.selected{box-shadow:0 0 12px #cefa5525}
@media(max-width:1100px){.look-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.look-hero{min-height:200px;margin-bottom:20px}.look-hero-content{padding:24px 20px;max-width:72%}.look-hero h2{font-size:2.2rem}.look-hero p{font-size:.8rem}.look-settings{padding:20px 16px}.look-options{gap:12px}.look-sample{min-height:90px;padding:12px}.look-sample b{font-size:1.5rem}.look-option-name{padding:12px 10px 6px;font-size:.9rem}.look-option small{padding:0 10px;font-size:.75rem}:root:not([data-look="original"]) .sidebar .brand{font-size:1.6rem}}

@font-face{font-family:'Reppr Pixel';src:url('fonts/PressStart2P.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}:root[data-look="arcade"]{--display:'Reppr Pixel','Courier New',monospace}:root[data-look="arcade"] .brand{font-size:1.4rem}:root[data-look="arcade"] h1{font-size:1.8rem;line-height:1.6;overflow-wrap:anywhere}:root[data-look="arcade"] h2{font-size:1.1rem;line-height:1.8}:root[data-look="arcade"] .pass-card-title{font-size:.8rem;line-height:1.7}:root[data-look="arcade"] .look-hero h2{font-size:1.8rem;line-height:1.5}.look-preview-arcade .look-sample b{font-family:'Reppr Pixel',monospace;font-size:1rem}
@media(max-width:680px){:root[data-look="arcade"] .sidebar .brand{font-size:1.1rem}:root[data-look="arcade"] .look-hero h2{font-size:1.25rem}:root[data-look="arcade"] .look-hero-content{max-width:76%}:root[data-look="arcade"] .pass-card-title{font-size:.65rem}}
