@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f5f9;--ink:#211e32;--muted:#6f6c80;--line:#e5e3ec;--purple:#6644cf;--green:#198369;--rose:#a34c64}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9076e8;outline-offset:3px}header{height:84px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line)}.brand{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:24px;letter-spacing:1px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:12px}.mark{font-size:19px;color:white;background:var(--purple);width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.lab{font-size:13px;letter-spacing:0;font-weight:500;color:var(--muted);margin-left:12px;padding-left:22px;border-left:1px solid var(--line)}.demo-tag,.pill{font-size:12px;font-weight:600;border-radius:30px;padding:7px 12px;background:#eeebfa;color:#674da9}.notice{text-align:center;background:#eeebf8;color:#675883;padding:10px 24px;font-size:12px}main{max-width:1160px;margin:auto;padding:44px 24px 22px}.intro{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:36px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-weight:700;font-size:11px;color:var(--purple);margin:0 0 12px}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.25;margin:0}h1{font-size:40px;letter-spacing:-1.5px;font-weight:800}.lede{color:var(--muted);max-width:470px;margin:16px 0 0}.balance{background:#242034;color:#eeeaf6;min-width:282px;padding:24px 28px;border-radius:16px;display:grid;gap:8px;font-size:12px}.balance strong{font-family:Manrope,system-ui,sans-serif;font-size:40px;color:#fff;letter-spacing:-1px}.balance small{font-family:'DM Sans',system-ui,sans-serif;letter-spacing:0;font-size:14px;font-weight:400;color:#b9b1ca}.balance>span:last-child{color:#b9b1ca;font-size:11px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.market-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.category{font-size:12px;color:var(--muted)}.status{font-size:11px;font-weight:600;background:#e9f5ef;color:var(--green);padding:5px 12px;border-radius:20px}.artist-row{display:flex;gap:12px;align-items:center;margin-bottom:20px}.artist{width:44px;height:44px;background:#e5def7;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--purple)}.artist-row p{margin:2px 0 0;font-size:11px;color:var(--muted)}h2{font-size:27px;letter-spacing:-.6px}.subtle{color:var(--muted);font-size:13px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.quotes>div{border-radius:10px;background:#eef8f2;padding:16px 20px;color:var(--green);display:grid;grid-template-columns:1fr 1fr;align-items:center}.quotes>div:nth-child(2){background:#faf0f3;color:var(--rose)}.quotes strong{font-family:Manrope,system-ui,sans-serif;font-size:26px;text-align:right}.quotes span{font-weight:700;font-size:13px}.quotes small{grid-column:1/3;font-size:10px;color:var(--muted);margin-top:4px}.quote-note{font-size:11px;color:var(--muted);margin:10px 0 28px}.trade{border-top:1px solid var(--line);padding-top:24px}.trade-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}h3{font-size:16px}.trade-heading>span{font-size:11px;color:var(--muted)}.choices{display:flex;gap:10px;margin:16px 0}.choice{border:1px solid var(--line);border-radius:9px;flex:1;background:white;padding:11px;color:var(--muted);font-weight:600}.choice.selected{background:#eeebfa;border-color:var(--purple);color:var(--purple)}label{display:block;font-size:12px;font-weight:600;margin:16px 0 8px}label span{float:right;font-weight:400;color:var(--muted)}.stake-row{display:flex;gap:12px}input,select{border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--ink);background:#fff;min-width:0}input{width:38%;font-size:19px;font-weight:600}.primary,.secondary{border-radius:9px;padding:12px 16px;font-size:13px;font-weight:600;border:1px solid transparent}.primary{background:var(--purple);color:white}.primary:hover:enabled{background:#5636bc}.secondary{color:var(--ink);border-color:var(--line);background:#f9f8fc}.secondary:hover:enabled{border-color:#afa0d8;background:#f1edfa}.stake-row button{flex:1}.calculation{display:grid;gap:8px;margin-top:18px;color:var(--muted);font-size:12px}.calculation b{float:right;color:var(--ink)}.small{font-size:11px;color:var(--muted);line-height:1.6}.rules{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:12px}.rules summary{font-weight:600;cursor:pointer}.rules dt{font-weight:700;margin-top:15px}.rules dd{margin:5px 0;color:var(--muted)}aside{display:grid;gap:20px}.walkthrough{padding:24px}.walkthrough h3{font-size:18px}.walkthrough button.secondary,.walkthrough button.primary,select{width:100%;margin-top:9px}.walkthrough label{margin-bottom:0}.dual{display:flex;justify-content:space-between;margin:8px 0}.text-btn{border:0;background:transparent;color:var(--purple);padding:7px 0;font-size:11px;font-weight:600}.ledger{padding:24px}.ledger dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px;margin:18px 0}.ledger dt{color:var(--muted)}.ledger dd{margin:0;font-weight:600}.ledger-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:11px}.next{margin-top:40px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{font-size:24px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.options article{padding:24px}.option-num{font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;color:var(--purple);display:block;margin-bottom:20px}.options h3{font-size:20px}.options p{font-size:12px;color:var(--muted);line-height:1.65;min-height:59px}.options .pill{display:inline-block;margin-top:2px}.options .secondary{width:100%}.options .small{min-height:0;font-size:10px}.audit{margin-top:24px;display:grid;grid-template-columns:210px 1fr;gap:20px;padding:24px}.audit p{margin-bottom:0}.audit ol{font-size:12px;color:var(--muted);margin:0;padding-left:20px}.audit li+li{margin-top:5px}.audit button{justify-self:start}#feedback{color:var(--purple);font-size:13px;min-height:24px;margin:20px 0}footer{color:var(--muted);font-size:10px;text-align:center;padding:16px 0 8px;border-top:1px solid var(--line);line-height:1.8}@media(max-width:850px){.layout{grid-template-columns:1fr}aside{grid-template-columns:1fr 1fr}.options{gap:12px}.options article{padding:20px}.intro{gap:20px}h1{font-size:34px}.balance{min-width:240px}.lab{display:none}}@media(max-width:580px){header{height:68px;padding:0 20px}.brand{font-size:20px}.demo-tag{font-size:10px}.notice{font-size:10px}main{padding:28px 16px 20px}.intro{display:block;margin-bottom:24px}h1{font-size:34px}.balance{margin-top:24px;padding:18px 22px}.balance strong{font-size:32px}.panel{padding:22px}.layout{gap:16px}aside{grid-template-columns:1fr}.options{grid-template-columns:1fr}.options p{min-height:0}.section-heading{display:block}.section-heading>span{display:block;margin-top:10px}.trade-heading{display:block}.trade-heading>span{display:block;margin-top:5px}h2{font-size:24px}.quotes>div{padding:12px 16px}.audit{grid-template-columns:1fr;gap:14px}.stake-row{gap:8px}.stake-row button{padding:10px}.market-top{margin-bottom:22px}}

/* MUZIC color refresh — palette only. Original layout, type and interactions retained. */
:root{color-scheme:dark;--bg:#101122;--ink:#f6f5ff;--muted:#bdbcd2;--line:#3e4059;--purple:#c7a7ff;--green:#8df4ca;--rose:#ff99ca}
body{background:var(--bg)}
header{background:#151629;border-bottom-color:#34364d}
.brand{color:#f8f5ff}
.mark{background:#ddfa52;color:#171b0d;box-shadow:3px 3px 0 #824eff}
.lab{color:#d0cde3;border-left-color:#4a4963}
.demo-tag{background:#38264f;color:#ead7ff}
.notice{background:#25233c;color:#d9cfea}
.eyebrow{color:#d4b4ff}
h1{color:#f8f5ff}
.lede{color:#c6bfd9}
.balance{background:#ddfa52;color:#283011;box-shadow:5px 5px 0 #7044ba}
.balance strong{color:#151c08}
.balance small,.balance>span:last-child{color:#36421c}
.panel{background:#1c1e34;border-color:#3e4059}
.market{border-top-color:#a47aff}
.category{color:#e1caff}
.status{background:#173c34;color:#9ef8d6}
.artist{background:#ff8ccb;color:#3d1230;box-shadow:0 0 0 3px #643a77}
.artist-row p{color:#c4bed8}
.quotes>div{background:#173b34;color:#a8f9db;box-shadow:inset 0 0 0 1px #3b8f73}
.quotes>div:nth-child(2){background:#3e233b;color:#ffacd5;box-shadow:inset 0 0 0 1px #a14e80}
.quotes small{color:#d2dcda}
.quotes>div:nth-child(2) small{color:#e2cbdc}
.choice{background:#25283e;border-color:#66677d;color:#d9d8e7}
#yes{border-color:#518f7d;color:#a9f4d7}
#no{border-color:#a36c91;color:#ffb6dc}
#yes.selected{background:#a2f5d2;color:#14382e;border-color:#a2f5d2;box-shadow:inset 0 0 0 2px #14382e}
#no.selected{background:#ffafd7;color:#481333;border-color:#ffafd7;box-shadow:inset 0 0 0 2px #481333}
input,select{color:var(--ink);background:#121527;border-color:#5b5d76}
.primary{background:#7139dc;color:#fff;border-color:#a47aff}
.primary:hover:enabled{background:#8147ed;border-color:#ccb2ff}
.secondary{color:#e9dfff;border-color:#706087;background:#352b4e}
.secondary:hover:enabled{border-color:#b79bd9;background:#493467}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#e4ff79}
.calculation b{color:#e2ff79}
.rules summary{color:#dfc9ff}
.rules dd{color:#c1bfd5}
.walkthrough{background:#292039;border-color:#765079}
.walkthrough .eyebrow{color:#ffadd7}
.walkthrough .small{color:#d0c3d8}
.text-btn{color:#dbc0ff}
.ledger{background:#192d31;border-color:#3e6665}
.ledger h3{color:#adf4dc}
.ledger dt{color:#c2d6d3}
.ledger dd{color:#e9fff7}
.ledger .small{color:#bad1cc}
.ledger-total{border-color:#486767}
.ledger-total strong{color:#b6f9df}
.options article:first-child{background:#262039;border-color:#7855a5}
.options article:nth-child(2){background:#302035;border-color:#9c6085}
.options article:nth-child(3){background:#282e22;border-color:#758455}
.option-num{color:#ddc4ff}
.options article:nth-child(2) .option-num{color:#ffadd7}
.options article:nth-child(3) .option-num{color:#e5ff96}
.options .pill{background:#493263;color:#efddff}
.options article:nth-child(2) .secondary{background:#573047;border-color:#a36991;color:#ffe1f1}
.options article:nth-child(3) .secondary{background:#39462a;border-color:#7e945b;color:#e7fac8}
.audit{background:#181a2e}
#feedback{color:#e5cbff}
footer{color:#b8b3ce}

/* Integration into the public MUZIC site; the ledger remains a local demo. */
.brand-mark{display:block;flex:none;width:34px;height:34px;border-radius:8px}
.integration-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.integration-nav a{color:#ead7ff;font-size:13px;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.demo-skip{position:absolute;left:16px;top:-100px;z-index:10;padding:12px;background:#ddfa52;color:#101122;border-radius:6px}
.demo-skip:focus{top:12px}
.audit>div{min-width:0}.audit h3{overflow-wrap:anywhere}
button,input,select{min-height:44px}
@media(max-width:580px){header{height:auto;min-height:68px;flex-wrap:wrap;gap:12px;padding-block:16px}.integration-nav{gap:14px}.demo-tag{font-size:11px}.calculation>span{display:flex;justify-content:space-between;gap:16px}.calculation b{float:none;white-space:nowrap}.audit h3{font-size:17px}}

/* The approved MUZIC symbol identifies illustrative currency values too. */
.prediction-currency-input{display:flex;align-items:center;gap:8px;width:38%;min-width:0}
.prediction-currency-input input{width:100%}
.balance .muzic-amount::before{width:.95em;height:.95em}
.balance>span:last-child .muzic-amount{display:inline}
@media(max-width:580px){.quotes strong{grid-column:1/-1;text-align:left;margin-top:4px}.quotes small{grid-column:1/-1}.prediction-currency-input{width:42%;gap:5px}}
