:root{color-scheme:dark;--bg:#101917;--panel:#17231f;--line:#33443b;--gold:#d7bb77;--text:#edf0e5;--muted:#a0aea1;--green:#b4cba4}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 12% 35%,#253c2c55,transparent 48%),var(--bg);color:var(--text);font:15px/1.5 'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:20px}.brand{text-decoration:none;color:var(--gold);display:flex;align-items:center;gap:12px;font-size:29px}.brand span{font-size:16px;letter-spacing:3px;color:var(--text)}.brand b{font-weight:400;color:var(--gold)}.topnote{font-size:10px;letter-spacing:3px;color:var(--muted)}.status{color:var(--green);font-size:12px}.status.offline{color:#ffb39e}main{max-width:1500px;margin:auto;padding:52px 5vw}#lobby{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:center;min-height:calc(100vh - 160px)}.eyebrow{letter-spacing:2.5px;font-size:10px;color:var(--gold);font-weight:600;margin-bottom:20px}h1,h2,h3,p{margin-top:0}h1{font:clamp(48px,5.9vw,90px)/1.04 Georgia,serif;font-weight:400;letter-spacing:-3px;margin-bottom:28px}h1 em{color:var(--gold);font-weight:400}p{color:var(--muted)}.intro p{font-size:18px;line-height:1.8}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:35px}.chips span{border:1px solid var(--line);padding:7px 12px;border-radius:30px;font-size:11px;color:#bac5b6}.lobby-card{background:linear-gradient(145deg,#203127,#16221d);border:1px solid #49553b;border-radius:14px;padding:28px 32px;box-shadow:0 30px 80px #0004;max-width:470px;width:100%}h2{font:28px/1.25 Georgia,serif;font-weight:400;margin-bottom:18px}label{display:block;color:#ccd4c5;font-size:12px;margin-bottom:14px}input,textarea,select{display:block;width:100%;border:1px solid #415044;background:#101b15;color:var(--text);border-radius:6px;padding:11px 12px;margin-top:7px}input::placeholder,textarea::placeholder{color:#718273}button,.file-button{border:1px solid var(--line);border-radius:6px;background:#22342b;color:var(--text);padding:10px 14px;transition:background .15s,transform .15s}button:hover,.file-button:hover{background:#344b3b}.primary{background:var(--gold);color:#1c271c;border-color:var(--gold);font-weight:600}.primary:hover{background:#ead095}.primary span{float:right}.lobby-card button,.panel>.primary,.panel>.secondary{width:100%}.secondary{background:transparent}.divider{display:flex;align-items:center;gap:14px;color:#91a18f;font-size:9px;letter-spacing:1.5px;margin:20px 0}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.fine{font-size:11px;line-height:1.6;color:#8f9f8e;margin:14px 0 0}.table-art{height:120px;position:relative;margin-bottom:20px;border-bottom:1px solid var(--line)}.art-card{position:absolute;left:50%;top:0;width:65px;height:88px;border:1px solid #9d9b60;background:linear-gradient(160deg,#344f39,#14291e);border-radius:6px;display:grid;place-items:center;font:38px Georgia;color:var(--gold);box-shadow:0 8px 18px #0005}.art-card.a{transform:translateX(-95%) rotate(-20deg)}.art-card.b{transform:translateX(0%) rotate(20deg)}.art-card.c{transform:translateX(-48%);background:linear-gradient(145deg,#465439,#203d32)}.table-art>span{position:absolute;bottom:10px;width:100%;text-align:center;letter-spacing:2px;font-size:8px;color:#a8b394}footer{border-top:1px solid var(--line);margin:0 5vw;padding:20px 0;color:var(--gold);font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between;gap:20px}footer span{letter-spacing:0;color:var(--muted)}#game{max-width:1800px;padding-top:32px}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.game-heading .eyebrow{margin-bottom:8px}.game-heading h1{font-size:32px;letter-spacing:-.5px;margin-bottom:0}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.board{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#27422d55,transparent 70%),#14231b}.waiting{text-align:center;color:#9eae95;padding:70px 35px;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:22px}.table-bar{background:#0d1812aa;padding:10px 20px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--gold);border-block:1px solid var(--line)}.my-field,.opponent{padding:20px}.opponent{border-bottom:1px solid var(--line)}.player-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.player-heading h2{font-size:22px;margin:0}.opponent-counts{font-size:11px}.opponent-life{font:30px Georgia;color:var(--gold)}.life-control{display:flex;align-items:center;gap:12px}.life-control strong{font:36px Georgia;color:var(--gold);min-width:45px;text-align:center}.life-control button{font-size:18px;line-height:1;padding:6px 10px}.life-control small{font-size:8px;letter-spacing:2px;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}.toolbar button{padding:8px 10px;font-size:11px}.section-label{display:flex;justify-content:space-between;align-items:center;color:#92a58e;font-size:10px;margin:8px 0 12px;gap:12px}.section-label h3{font-size:11px;font-weight:500;letter-spacing:1px;color:#bdcbb5;margin:0}.cards{display:flex;flex-wrap:wrap;gap:12px;min-height:68px;padding:4px 0 12px}.empty-zone{color:#637d65;border:1px dashed #3a5140;border-radius:6px;padding:18px;width:100%;font-size:12px}.zone{margin-bottom:14px}.card{position:relative;width:104px;min-height:142px;padding:5px;background:#18211a;border:1px solid #7b8154;border-radius:7px;text-align:left;flex-shrink:0;transform-origin:center;box-shadow:0 4px 9px #0003}.card:hover{transform:translateY(-5px);border-color:var(--gold)}.card.tapped{transform:rotate(12deg);opacity:.7;margin-inline:7px}.card-title{display:block;font-size:10px;line-height:1.2;min-height:29px;padding-top:6px;color:#e0e4cd;overflow-wrap:anywhere}.card-art{height:99px;background:radial-gradient(ellipse at center,#476446,#172e25);display:grid;place-items:center;border-radius:3px;position:relative;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:1}.card-symbol{font:38px Georgia;color:#9baf7f}.counter-badge{position:absolute;right:-6px;top:-7px;border-radius:50%;padding:4px 7px;color:#17211b;background:var(--gold);z-index:2;font-size:12px}.token .card-art{background:linear-gradient(145deg,#736947,#2a3427)}.hand-section{background:#0e1912;padding:20px;border-top:1px solid var(--line)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:18px}.panel h2{font-size:24px}.panel h3{font:21px Georgia}.panel p{font-size:12px}.panel .eyebrow{margin-bottom:10px}.panel textarea{font-size:12px;resize:vertical;margin-bottom:12px}.file-button{text-align:center;display:block;cursor:pointer;font-size:12px}.file-button input{display:none}.panel>.secondary{margin-top:10px;font-size:12px}.text-button{background:none;border:0;color:var(--gold);font-size:11px;padding:12px 0}.panel .fine{font-size:10px}#log{list-style:none;margin:0;padding:0;max-height:330px;overflow:auto}#log li{display:flex;gap:9px;font-size:11px;border-top:1px solid var(--line);padding:10px 0;color:#bdcbb5}#log time{color:#758d73;font-size:10px}dialog{background:#19271e;color:var(--text);border:1px solid #677451;border-radius:12px;padding:28px;width:min(480px,94vw);max-height:90vh}dialog::backdrop{background:#050e09c9;backdrop-filter:blur(5px)}.close{float:right;padding:0 8px;font-size:26px;background:none;border:0}#card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#card-actions button{font-size:12px}#card-info{font-size:12px}.preview-art{width:150px;height:209px;display:grid;place-content:center;margin:10px auto 25px;text-align:center;background:linear-gradient(145deg,#3c5737,#1b3025);border:1px solid #7b8154;border-radius:8px;overflow:hidden}.preview-art>span{font:60px Georgia;color:var(--gold)}.preview-art>p{font-size:12px;padding:12px}.preview-art img{width:150px;height:209px;object-fit:contain}#library-list{margin-top:16px;max-height:55vh;overflow:auto;display:grid;gap:5px}.library-card{text-align:left;font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:92vw;background:#d7bb77;color:#162219;padding:13px 23px;border-radius:8px;box-shadow:0 5px 30px #0008;z-index:20;font-size:13px}@media(min-width:1300px){#my-zones{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}#my-zones>.battlefield{grid-column:1/-1}}@media(max-width:950px){.game-layout{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.topnote{display:none}#lobby{gap:35px}.lobby-card{padding:24px}.intro h1{font-size:60px}}@media(max-width:650px){header{height:68px;padding:0 20px}.status{font-size:10px}.brand span{font-size:12px;letter-spacing:2px}#lobby{grid-template-columns:1fr;padding:40px 20px;gap:30px}.intro h1{font-size:59px}.intro p{font-size:15px}.chips{margin-top:20px}.lobby-card{max-width:none}.table-art{display:none}#game{padding:25px 12px}.game-heading{align-items:flex-start}.game-heading h1{font-size:25px}.game-heading>button{font-size:11px;max-width:120px}.game-heading .eyebrow{font-size:8px}.game-layout{gap:16px}aside{grid-template-columns:1fr}.my-field,.opponent,.hand-section{padding:14px}.card{width:90px;min-height:130px}.card-art{height:86px}.cards{gap:9px}.table-bar{font-size:10px;padding:10px}.player-heading h2{font-size:19px}.life-control{gap:7px}.life-control small{display:none}footer{font-size:8px}footer span{max-width:200px}}
/* Complete card scans: preserve frame, text and artist credits. */
.card{width:138px;padding:0;min-height:0;background:#0b100d;border-color:#596650;overflow:visible}.card-art{height:auto;aspect-ratio:488/680;border-radius:6px;overflow:hidden;display:block;position:relative}.card-art img.full-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.card-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px;text-align:center;background:radial-gradient(ellipse at center,#476446,#172e25)}.fallback-name{font-size:12px;color:#d8e1cb}.card-title{padding:6px 7px;min-height:30px;font-size:10px}.card.tapped{opacity:1}.preview-art{position:relative;width:min(320px,100%);height:auto;aspect-ratio:488/680;display:block;overflow:visible;margin:10px auto 22px;border:0;background:#0b100d}.preview-art img.full-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:10px}.preview-art .card-placeholder{border:1px solid #7b8154;border-radius:10px}.flip-image{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;background:#16251fec;font-size:11px}#card-dialog{width:min(540px,94vw)}footer a{color:var(--gold)}@media(max-width:650px){.card{width:112px}.card-art{height:auto}.preview-art{width:min(290px,100%)}}
.rules-panel{background:#0f1e16;border:1px solid #536947;border-radius:9px;padding:18px;margin-bottom:20px}.rules-panel h3{font:23px Georgia;margin:0 0 10px}.rules-panel>p{font-size:12px}.rules-panel .fine{margin-bottom:12px}.step-track{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.step-track span{padding:4px 7px;border:1px solid #364d39;border-radius:5px;font-size:9px;color:#829b7d}.step-track span.current{background:#d7bb77;color:#14231b;border-color:#d7bb77}.mana-pool{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.mana-symbol{border:1px solid #65745b;border-radius:20px;padding:7px 11px;font-weight:600;font-size:12px}.mana-W{color:#faf4d4}.mana-U{color:#99cfff}.mana-B{color:#d8b6ea}.mana-R{color:#ffad94}.mana-G{color:#a9d79b}.mana-C{color:#d2d6d0}.rule-tools{display:flex;gap:8px;flex-wrap:wrap}.rule-tools button{font-size:10px}.stack-area{border-top:1px solid #364d39;padding-top:15px;margin-top:20px}.stack-area h3{font-size:18px}.payment-form,.effect-actions{grid-column:1/-1}.payment-form>button{width:100%;margin-top:12px}.payment-form details{border:1px solid #364d39;padding:10px;border-radius:6px;font-size:11px}.payment-form details label{display:inline-block;width:30%;padding:5px}.effect-actions{border-top:1px solid #364d39;padding-top:10px;font-size:11px}.effect-actions button{margin:5px;font-size:10px}.priority-line{color:#d7bb77}.rules-panel .eyebrow{margin-top:18px;margin-bottom:4px}
/* Deck workshop and battlefield lanes */
.new-table-link{padding:9px 13px;text-decoration:none;border:1px solid var(--line);border-radius:6px;color:var(--gold);font-size:12px;white-space:nowrap}.game-heading>div:first-child{flex:1}.battlefield-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.battlefield-lane{border:1px solid #38513d;border-radius:9px;background:#0b1b1255;padding:12px;min-width:0}.battlefield-lane.lane-creatures,.battlefield-lane.lane-lands{grid-column:1/-1}.lane-lands{border-color:#6b6542;background:#3c3a1b22}.lane-creatures{border-color:#496847;background:#38513422}.lane-artifacts{border-color:#53616a}.lane-enchantments{border-color:#685575}.lane-planeswalkers{border-color:#987a48}.battlefield-lane .cards{min-height:43px;margin:0;padding-bottom:4px}.lane-empty{color:#6f886d;font-size:11px;padding:10px 0}.opponent .battlefield-lane:not(.lane-creatures):not(.lane-lands):has(.lane-empty){display:none}.engine-card-status{display:flex;flex-direction:column;gap:3px;padding:5px 7px;border-top:1px solid #4b5a43;min-height:24px;color:#d4c18b}.engine-card-status b{font:18px Georgia}.engine-card-status small{font-size:8px;line-height:1.3}.engine-notice,.combat-picker{border:1px solid #827242;border-radius:8px;padding:14px;margin:15px 0;background:#4b411d22}.engine-notice h3,.combat-picker h3{font-size:20px}.engine-notice p{font-size:12px}.engine-notice button{margin:5px 7px 0 0;font-size:11px}.combat-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding:7px 0;font-size:12px;border-bottom:1px solid #344835}.combat-row select{margin:0;font-size:11px}.check-label{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:11px;line-height:1.5}.check-label input{display:inline-block;width:auto;margin:3px 0 0;flex:none}.damage-entry{padding:12px;border:1px solid var(--line);border-radius:6px;margin-bottom:12px}.damage-entry h4{margin:0 0 10px}.damage-entry label{display:grid;grid-template-columns:1fr 75px;align-items:center;gap:10px}.damage-entry input{margin:0}.stack-entry{padding:8px;border:1px solid #536447;border-radius:5px;font-size:11px;margin:5px 0;color:#c9d3b9}.engine-messages{margin-top:14px;border-top:1px solid var(--line)}.oracle-text{grid-column:1/-1;font-size:12px}.oracle-text p{white-space:pre-wrap;line-height:1.7;margin-top:10px}.deck-builder{width:min(1350px,96vw);max-width:none;max-height:94vh;padding:28px}.deck-builder h2{font-size:33px}.deck-builder>p{font-size:13px}.builder-bar{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:12px}.builder-bar input,.builder-bar select{margin:0}.builder-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.builder-toolbar button{font-size:11px;padding:9px 12px}.builder-saved{display:flex;gap:8px;margin-bottom:22px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.builder-saved select{margin:0;max-width:400px}.builder-saved button{font-size:11px;white-space:nowrap}.builder-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:25px}.builder-search{display:grid;grid-template-columns:1.4fr .7fr .6fr auto;gap:7px;align-items:center}.builder-search input,.builder-search select{margin:0;font-size:11px}.builder-search button{font-size:11px}.builder-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:220px}.builder-result{border:1px solid #43543d;border-radius:8px;padding:8px;background:#0e1b13;display:flex;flex-direction:column;gap:7px;min-width:0}.builder-result img{width:100%;aspect-ratio:488/680;object-fit:contain;border-radius:7px;cursor:zoom-in;background:#18271c}.builder-result strong{font-size:10px;overflow-wrap:anywhere;min-height:28px;line-height:1.3}.builder-result small{font-size:9px;color:var(--muted)}.builder-result .support-label{color:var(--gold);font-size:8px}.builder-result button{font-size:10px;margin-top:auto;padding:7px}.builder-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0;font-size:11px}.builder-deck-list{background:#101d15;padding:17px;border:1px solid var(--line);border-radius:9px;max-height:70vh;overflow:auto}.builder-deck-list>.primary{width:100%;font-size:12px}.builder-stats h3{font:23px Georgia}.deck-note{font-size:10px;color:#dfc17d;margin:7px 0}.deck-entry{display:flex;align-items:center;border-bottom:1px solid #304132;padding:6px 0;gap:4px}.deck-entry>button{font-size:12px;padding:5px 9px}.deck-entry>.deck-entry-name{flex:1;text-align:left;background:none;border:0;font-size:10px;overflow-wrap:anywhere;padding:6px}.builder-preview{width:min(440px,94vw);text-align:center}.builder-preview img{width:min(320px,100%);object-fit:contain;display:block;margin:auto;border-radius:10px}.builder-preview h3{margin-top:15px}.builder-preview p{white-space:pre-wrap;text-align:left;font-size:12px}.builder-preview button{display:block;margin:20px auto 0}@media(max-width:1100px){.builder-results{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-search{grid-template-columns:1fr 1fr}.builder-search input{grid-column:1/-1}.builder-bar{grid-template-columns:1fr 1fr}.builder-bar input{grid-column:1/-1}}@media(max-width:700px){.battlefield-grid{grid-template-columns:1fr}.battlefield-lane{grid-column:1/-1}.deck-builder{padding:18px;width:98vw;max-height:96vh}.builder-layout{grid-template-columns:1fr}.builder-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.builder-deck-list{max-height:55vh}.builder-saved{flex-wrap:wrap}.builder-saved select{max-width:none;flex-basis:100%}.builder-result{padding:5px}.builder-toolbar{gap:5px}.builder-toolbar button{font-size:10px;padding:7px}.builder-bar{grid-template-columns:1fr}.builder-bar input{grid-column:auto}.game-heading{flex-wrap:wrap}.game-heading>div:first-child{flex-basis:100%}.combat-row{grid-template-columns:1fr}.engine-notice{padding:11px}.damage-entry label{font-size:11px}header{gap:10px;padding:10px 15px;height:auto;min-height:68px;flex-wrap:wrap}header .status{flex-basis:100%;text-align:right;font-size:10px}header>[data-open-builder]{font-size:10px;margin-left:auto}.game-heading>button{max-width:none}.new-table-link{font-size:11px}}
/* Published preconstructed deck library */
.deck-nav{display:flex;gap:8px;align-items:center}.deck-nav button{white-space:nowrap;font-size:12px}.deck-nav [data-open-precons]{border-color:#7c7549;color:#e1cb89}.queued-precon{padding:13px;border:1px solid #8b7849;border-radius:7px;background:#74622622;margin:14px 0}.queued-precon strong{font:19px Georgia}.queued-precon .fine{margin-top:7px}.queued-precon .text-button{width:auto;padding-bottom:0}.precon-library{width:min(1250px,96vw);max-width:none;max-height:94vh;padding:28px}.precon-library>h2{font-size:33px;padding-right:30px}.precon-library>p{font-size:13px}.precon-filters{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:10px;margin:22px 0 12px}.precon-filters input,.precon-filters select{margin:0;font-size:12px}.precon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.precon-tile{display:flex;flex-direction:column;gap:7px;background:linear-gradient(160deg,#263b2c,#122118);border:1px solid #4e6046;border-radius:12px;padding:16px;min-width:0}.precon-cover-button{padding:0;border:0;background:transparent;cursor:pointer}.precon-cover-button:hover{background:transparent}.precon-cover{height:220px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#58734955,transparent 70%);margin-bottom:10px;border-bottom:1px solid #3c523c;padding-bottom:14px}.precon-cover>span{font:80px Georgia;color:#a0ae75}.precon-cover img{height:100%;max-width:100%;width:auto;object-fit:contain;border-radius:9px;box-shadow:0 9px 20px #0005}.precon-tile .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.5;margin:5px 0;min-height:24px;overflow-wrap:anywhere}.precon-tile h3{font:23px/1.2 Georgia;margin:0;min-height:56px;overflow-wrap:anywhere}.precon-tile .precon-meta{font-size:10px;margin:3px 0;color:#d4d6bc}.precon-colors{font-size:11px;color:var(--gold);margin:3px 0}.precon-tile .fine{font-size:10px;margin:0 0 9px;line-height:1.5}.precon-tile>.primary{margin-top:auto;font-size:11px}.precon-attribution{border-top:1px solid var(--line);margin-top:24px;padding-top:15px;color:#85997c!important;font-size:10px!important}.precon-attribution a,.precon-summary a{color:var(--gold)}.precon-detail{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:28px;margin-top:20px}.precon-summary{display:flex;flex-direction:column;gap:12px;min-width:0}.precon-summary>button{font-size:12px}.precon-summary p{margin:0;font-size:11px}.precon-summary>a{font-size:11px}.precon-hero{height:320px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#58734955,transparent 70%);margin-bottom:12px}.precon-hero img{height:100%;max-width:100%;width:auto;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px #0005}.precon-hero>span{font:100px Georgia;color:var(--gold)}.precon-coverage{padding:12px;border:1px solid #615b3c;border-radius:6px;color:#d6c18d;line-height:1.6}.precon-cardlist{background:#0e1d13;border:1px solid var(--line);border-radius:9px;padding:20px;max-height:65vh;overflow:auto}.precon-cardlist h3{font:24px Georgia;margin:0 0 8px}.precon-cardlist>.fine{margin-bottom:18px}.precon-list-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #2c402d;padding:9px 0;font-size:12px}.precon-list-row>b{color:var(--gold)}.precon-list-row>span{overflow-wrap:anywhere}.precon-list-row>small{font-size:9px;color:#8eaa84;max-width:115px;overflow-wrap:anywhere}@media(max-width:1100px){header>.topnote{display:none}.precon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.precon-filters{grid-template-columns:1fr 1fr}.precon-filters input{grid-column:1/-1}}@media(max-width:700px){.deck-nav{order:3;flex-basis:100%;gap:8px}.deck-nav button{flex:1;font-size:11px;margin-left:0!important}header>.status{flex-basis:auto;order:2;margin-left:auto}header>.brand{order:1}.precon-library{padding:18px;width:98vw;max-height:96vh}.precon-library>h2{font-size:28px}.precon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.precon-tile{padding:10px}.precon-cover{height:180px}.precon-tile h3{font-size:20px;min-height:70px}.precon-tile .eyebrow{font-size:7px}.precon-tile>.primary{font-size:10px;padding:9px 6px}.precon-detail{grid-template-columns:1fr;gap:20px}.precon-hero{height:270px}.precon-summary{gap:10px}.precon-cardlist{max-height:55vh;padding:14px}.precon-list-row{font-size:11px;grid-template-columns:20px minmax(0,1fr) 65px;gap:6px}.precon-list-row>small{font-size:8px}.precon-filters input,.precon-filters select{font-size:11px}.precon-attribution{line-height:1.8}}@media(max-width:360px){.precon-cover{height:145px}.precon-tile h3{font-size:18px}}
