/* Palette sampled from magiceden.us: page, surface, border, text, muted, primary. */
:root{--bg:#100c18;--panel:#15111d;--line:#231e2f;--muted:#857f94;--pink:#ec136d;--ui-text:#f2f2f3;--ui-raised:#231e2f;--ui-primary-hover:#f23885;--ui-primary-soft:#ec136d18}
body{background:var(--bg);color:var(--ui-text)}
.sidebar{background:var(--panel);border-color:var(--line)}
.brand-mark{color:var(--pink);text-shadow:none}
.brand-caption,.copyright,.side-note,.pc-position,.pc-eyebrow{color:var(--muted)}
.side-nav button.active{background:var(--ui-primary-soft);color:var(--pink)}
.side-nav button.active svg{fill:#ec136d18}
.user-avatar,.pc-avatar{background:var(--ui-raised);color:var(--ui-text)}
.desktop-home{background:var(--bg);background-image:none}
.pc-topbar{background:var(--panel);color:var(--muted);border-bottom:1px solid var(--line)}
.pc-wordmark,.pc-card-title{color:var(--ui-text)}
.pc-wordmark small,.pc-top-actions button,.pc-hero-sub,.pc-shortcuts>span,.pc-search-hint,.pc-sort,.pc-results,.pc-save,.pc-card-meta,.pc-card-summary,.pc-category-note,.pc-foot{color:var(--muted)}
.pc-hero h1{color:var(--ui-text)}
.pc-hero h1 em{color:var(--pink)}
.pc-game-search{background:var(--panel);border-color:var(--line);box-shadow:none}
.pc-game-search:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px #ec136d12}
.pc-game-search-row>svg,.pc-search-hint span:first-child{color:var(--muted)}
.pc-game-search input{color:var(--ui-text)}
.pc-game-search input::placeholder{color:var(--muted)}
.pc-search-hint{border-color:var(--line)}
.pc-game-search-row>button{background:var(--pink);color:var(--ui-text)}
.pc-game-search-row>button:hover{background:var(--ui-primary-hover)}
.pc-shortcuts button,.pc-categories button{background:var(--panel);border-color:var(--line);color:var(--muted)}
.pc-shortcuts button:hover,.pc-categories button:hover{background:var(--ui-raised);color:var(--ui-text)}
.pc-categories button[aria-pressed=true]{background:var(--ui-primary-soft);border-color:#ec136d66;color:var(--pink)}
.pc-catalog-tabs button{color:var(--muted)}
.pc-catalog-tabs button[aria-selected=true]{background:var(--ui-raised);color:var(--ui-text)}
.pc-sort select{background:var(--panel);border-color:var(--line);color:var(--ui-text)}
.pc-cover{background:var(--ui-raised)}
.pc-cover-label{background:#15111dcc;color:var(--ui-text)}
.pc-cover-play{background:#15111d80;border-color:#f2f2f380;color:var(--ui-text)}
.pc-save[aria-pressed=true],.pc-card-links button,.pc-card-audit:hover{color:var(--pink)}
.pc-card-links button:hover,.pc-card-links a:hover{color:var(--ui-primary-hover)}
.pc-card-links a{color:var(--muted)}
.pc-load-more{background:var(--ui-raised);border-color:var(--line);color:var(--ui-text)}
.pc-load-more:hover{background:#30283f}
.pc-foot{border-color:var(--line)}
.pc-empty{color:var(--muted)}
.pc-empty button{background:var(--ui-primary-soft);border-color:#ec136d66;color:var(--pink)}
.pc-topbar button:hover{color:var(--ui-text)}
.pc-game-search button:focus-visible,.pc-categories button:focus-visible,.pc-shortcuts button:focus-visible,.pc-catalog button:focus-visible,.pc-topbar button:focus-visible{outline-color:var(--pink)}
#real-game-dialog{background:var(--panel);color:var(--ui-text);border-color:var(--line)}
.real-game-toolbar{border-color:var(--line)}
.real-game-toolbar button,.real-game-toolbar a{background:var(--ui-raised);color:var(--ui-text)}
.real-game-error,.real-game-error a{color:var(--ui-text)}
.real-audit-content a{color:var(--pink)}
.mobile-real-entry{background:var(--panel);border-color:#ec136d66;color:var(--pink)}
.mobile-nav{background:var(--panel);border-color:var(--line)}
.action-button.is-active,.interactive-chapter,.interactive-ending{color:var(--pink)}
.interactive-mode b,.interactive-progress .done{background:var(--pink)}
.episode-grid button.selected,.choice:hover,.interactive-bottom .choice:hover{border-color:var(--pink);background:var(--ui-primary-soft);color:var(--ui-text)}
@media(min-width:901px){body{background:var(--bg)}.sidebar{background:var(--panel);border-color:var(--line)}.sidebar .side-nav button.active{background:var(--ui-primary-soft);color:var(--pink)}.desktop-home{background:var(--bg);background-image:none}}
