@import url('https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Libre+Franklin:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#14111c;--panel:#1e1a28;--surface:#1e1a28;--line:#3a3346;--text:#e9e2d3;--muted:#b7ab98;--gold:#c9a961;--lime:#c9a961;--green:#8db39f;--danger:#ed9b85;--font-book:'IM Fell English',Georgia,serif;--font-body:'Libre Franklin',system-ui,sans-serif}
html,body{background-color:var(--bg);color:var(--text);font-family:var(--font-body)}body{background-image:radial-gradient(ellipse 900px 500px at 15% -10%,#c9a96115,transparent),radial-gradient(ellipse 700px 500px at 100% 0%,#6b908013,transparent);background-attachment:fixed}button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3,.wordmark,.dm-profile strong,.message.dm .message-body,.empty-number{font-family:var(--font-book);font-weight:400}h1{letter-spacing:.01em}h2{font-size:1.75rem}h3{font-size:1.3rem}::selection{background:#c9a96155}input,select,textarea{accent-color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.eyebrow,.signin-kicker{color:var(--gold);letter-spacing:.18em}.primary,.gold-button{background:var(--gold);border-color:#d9bc7c;color:#1e1a28!important}.primary:hover,.gold-button:hover{background:#d9bc7c}.panel,.modal,dialog,.signin-panel{background:var(--panel);border:1px solid #695737;border-radius:12px;box-shadow:0 16px 55px #0004}.modal,dialog,.signin-panel{outline:1px solid #c9a96125;outline-offset:-7px}.topbar,header{background:#1a1622;border-color:var(--line)}.brand,.wordmark,.forge-brand{font-family:var(--font-book);color:var(--text)}.brand{letter-spacing:.04em;font-size:1.1rem}.wordmark{font-size:27px}.brand small,.wordmark span{font-family:var(--font-body);color:var(--gold)}.mark,.forge-mark{border:0;background:transparent}.brand img,.forge-brand img{width:40px;height:40px}.rail{background:#100d17;border-color:var(--line)}.rail-button.active{background:#352c3f;color:var(--gold)}.table-section{background:transparent}.map-frame{border-color:#78633e}.map-top,.map-caption{background:#211b2c;color:var(--muted)}.story-panel,.composer-area{background:#1e1a28}.stats{border-color:#695737;border-radius:12px;background:#1e1a2888;overflow:hidden}.stats strong{font-family:var(--font-book);color:var(--text)}.stats>div:nth-child(3) strong{color:var(--gold)}.signin-panel{padding:32px 26px}.signin-shell h1{font:400 36px/1.1 var(--font-book)}.signin-description,.signin-privacy,.signin-first p,.existing-account,.signin-footer{color:var(--muted)}.signin-first{border-color:var(--line)}.signin-kicker:after{content:'◆';display:block;color:var(--gold);margin-top:20px;font-size:10px}.forge-brand{font-size:23px;font-weight:400}.google-signin{background:#f4eeda;color:#2b2417;border-color:#c9bb96}.google-signin:hover{background:#e8dfc8}.tool-launch{white-space:nowrap;border:1px solid #695737!important;border-radius:6px;padding:8px 12px!important;color:var(--gold)!important;background:#292233;font-size:12px}.tool-launch kbd{font:10px var(--font-body);opacity:.7}.command-dialog{max-width:580px;width:calc(100% - 32px);padding:26px;color:var(--text)}.command-dialog::backdrop{background:#100d17cc;backdrop-filter:blur(6px)}.command-dialog input{width:100%;min-height:44px;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:12px;border-radius:6px;margin:12px 0}.command-results{max-height:55vh;overflow:auto;display:grid;gap:5px}.command-results button{display:flex;width:100%;text-align:left;justify-content:space-between;align-items:center;padding:12px;background:#292233;color:var(--text);border:1px solid transparent;border-radius:6px;min-height:44px}.command-results button:hover,.command-results button:focus-visible{border-color:var(--gold);background:#352c3f}.command-results small{color:var(--muted)}.command-close{float:right;background:transparent;color:var(--muted);border:1px solid var(--line);padding:6px 10px;border-radius:5px}.command-empty{color:var(--muted);line-height:1.6}.focus-table .story-panel,.focus-table .table-commandbar{display:none}.focus-table main{grid-template-columns:1fr}.focus-table .table-section{display:block}.focus-table .map-scroll{max-height:75dvh}.command-heading{margin:0 0 6px}
@media(max-width:800px){.tool-launch kbd{display:none}.tool-launch{padding:8px!important}.wordmark{font-size:22px}.command-dialog{padding:22px 18px}.signin-shell h1{font-size:32px}.focus-table .table-section{display:block}.stats strong{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Desktop: deck and collection stay visible next to each other. */
@media(min-width:1000px){.forge-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) auto 40px 30px;column-gap:18px}.forge-workbench>.tray-topbar{grid-column:1/-1;grid-row:1}.forge-workbench>.deck-tray{grid-column:1;grid-row:2}.forge-workbench>.collection-tray{grid-column:2;grid-row:2/4;border-radius:12px}.forge-workbench>.mana-bridge{grid-column:1;grid-row:3;flex-wrap:wrap;gap:12px}.forge-workbench>.move-dock{grid-column:1/-1;grid-row:4}.forge-workbench>.bench-footer{grid-column:1/-1;grid-row:5}.collection-toolbar{flex-wrap:wrap;gap:8px}.tray-commander b{max-width:240px}.tray-heading,.tray-subhead{flex-wrap:wrap}.forge-workbench>*{min-width:0}}
