:root{color-scheme:dark;--bg:#101719;--panel:#182226;--raised:#202e33;--line:#35464a;--gold:#caa66b;--text:#ede8dc;--muted:#abbab9;--teal:#69ccc3;--danger:#ffa6a1;--paper:#f0e6cd;font:15px/1.5 system-ui,Segoe UI,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button,select,input,textarea{border:1px solid var(--line);border-radius:6px;background:var(--field,#111b1f);color:var(--text);padding:.65rem .8rem}input,select,textarea{width:100%}input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}textarea{resize:vertical;min-height:100px;line-height:1.6}button:hover{border-color:var(--gold);background:var(--field-hover,#2b3b3e)}button:disabled{cursor:wait;opacity:.45}button.primary{background:var(--gold);border-color:var(--gold);color:#171d1f;font-weight:650}button.danger{color:var(--danger);border-color:#744e4c}button.quiet{background:transparent;border-color:transparent}.icon-button{padding:.4rem .75rem}a{color:var(--teal)}label{display:grid;gap:.4rem;color:var(--muted);font-size:.85rem}label.check{display:flex;align-items:center;gap:.65rem;font-size:.95rem}h1,h2,h3,p{margin:0}h1{font-size:1.8rem;font-weight:650}h2{font-size:1.15rem}h3{font-size:1rem}.muted,.help{color:var(--muted)}.help{font-size:.85rem;line-height:1.6}.eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.13em;font-weight:700;text-transform:uppercase}.stack{display:grid;gap:1.1rem}.row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.card-panel{border:1px solid var(--line);border-radius:10px;padding:1.4rem;background:var(--panel)}.warning{border-left:3px solid var(--gold);padding:.75rem 1rem;background:#302b21}.error{border-left:3px solid var(--danger);padding:.75rem 1rem;background:#362527}.success{color:var(--teal)}.badge{font-size:.75rem;border:1px solid var(--line);border-radius:5px;padding:.2rem .45rem;color:var(--muted)}hr{width:100%;border:0;border-top:1px solid var(--line);margin:.7rem 0}small{color:var(--muted)}
.shell{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 17px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#121c20;gap:24px}.brand-small{font:600 1.15rem/1.35 Georgia,serif}.sidebar nav{display:grid;gap:7px}.sidebar nav button{text-align:left;background:transparent;border-color:transparent;padding:.75rem}.sidebar nav button.active{background:var(--raised);color:var(--gold);border-left:3px solid var(--gold)}.sidebar .account{margin-top:auto;font-size:.83rem}.main{padding:25px 28px;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:24px}.workbench{display:grid;grid-template-columns:220px minmax(320px,1fr) minmax(250px,320px);gap:20px;align-items:start}.catalog-list{position:sticky;top:24px;max-height:calc(100vh - 130px);display:flex;flex-direction:column;gap:13px}.catalog-scroll{overflow-y:auto;display:grid;gap:5px;padding-right:5px}.catalog-item{border:1px solid transparent;text-align:left;background:transparent;display:grid;gap:.2rem}.catalog-item.active{background:var(--raised);border-color:var(--line);border-left:3px solid var(--gold)}.catalog-item span{font-size:.78rem;color:var(--muted)}.editor{min-width:0}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:24px;position:sticky;top:0;background:var(--bg);z-index:1;padding-top:4px}.tabs button{flex:1;padding:.65rem .35rem;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;font-size:.85rem}.tabs button.active{border-bottom-color:var(--gold);color:var(--gold)}.section{display:grid;gap:1rem;margin-bottom:28px}.section h2{padding-bottom:7px;border-bottom:1px solid var(--line)}.preview{position:sticky;top:24px;display:grid;gap:15px}.preview canvas{width:100%;height:auto;aspect-ratio:63/88;border-radius:4%;box-shadow:0 14px 28px #0008;cursor:zoom-in}.preview .inspector{font-size:.8rem;color:var(--muted);display:grid;gap:6px}.mechanic{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:13px}.mechanic .example{font-size:.84rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:12px}.mechanic textarea{min-height:80px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.collection{display:grid;gap:15px;align-content:start}.users-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.82rem}.empty{padding:50px 25px;text-align:center;color:var(--muted)}.busy{opacity:.6;pointer-events:none}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--raised);border:1px solid var(--gold);border-radius:8px;max-width:min(90vw,800px);padding:15px 22px;z-index:100;box-shadow:0 10px 30px #0008}dialog{background:var(--panel);color:var(--text);border:1px solid var(--gold);border-radius:12px;padding:28px;width:min(620px,92vw);max-height:92vh}dialog::backdrop{background:#000b}dialog .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}dialog .stack{gap:20px}.card-dialog{padding:14px;width:auto;max-width:94vw}.card-dialog canvas{height:80vh;width:auto;max-width:85vw;object-fit:contain}.card-dialog button{display:block;width:100%;margin-top:12px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.validation-list{margin:0;padding-left:20px;color:var(--danger)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}[hidden]{display:none!important}




.sidebar{z-index:3}.sidebar-toggle{position:absolute;right:-15px;top:27px;width:30px;height:30px;padding:4px;display:grid;place-items:center;border-radius:50%;background:var(--panel);color:var(--gold);z-index:4}.nav-icon{width:24px;height:24px;flex:none}.sidebar nav button,.sidebar .logout{display:flex;align-items:center;gap:12px}.sidebar nav button .nav-icon{color:var(--gold)}.sidebar .logout{justify-content:center}.brand-monogram{display:none;color:var(--gold);font:700 1.25rem Georgia,serif}.shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding:28px 10px;align-items:center}.sidebar-collapsed .brand .eyebrow,.sidebar-collapsed .brand-small,.sidebar-collapsed .nav-label,.sidebar-collapsed .expanded-detail{display:none}.sidebar-collapsed .brand-monogram{display:block}.sidebar-collapsed nav{width:100%}.sidebar-collapsed nav button{padding:12px;justify-content:center;gap:0}.sidebar-collapsed .account{width:100%}.sidebar-collapsed .logout{padding:12px}.collections-grid{margin-top:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.catalog-list label{flex:none}.catalog-scroll{min-height:0}.sidebar-collapsed .sidebar nav button.active{padding-left:9px}


#form-body fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px}

/* Named mechanic templates and their supported parameters. */
.mechanic-text-list{max-width:1080px}.mechanic-text-list [hidden]{display:none}.mechanic-category{border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;color:var(--teal);font-size:.8rem}.template-parameters{border-top:1px solid var(--line);padding-top:1rem}.template-parameters h3{margin-bottom:.65rem;color:var(--gold)}.template-parameters dl{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:.7rem 1rem;margin:0}.template-parameters dd{margin:0;color:var(--muted);font-size:.85rem}.template-parameters code{color:var(--teal)}.parameter-example{display:block;color:var(--text);margin-top:.2rem}.template-example{padding:.9rem 1rem;border-left:2px solid var(--gold);background:var(--bg);white-space:pre-wrap}.type-fields{min-width:0}

.template-mode{padding-top:.6rem}.mechanic-mode-tab.active{border-color:var(--gold);color:var(--gold);background:var(--raised)}.token-insert{font-family:Consolas,monospace;font-size:.82rem;color:var(--teal);padding:.3rem .5rem}.text-turn{width:1.25em;height:1.25em;object-fit:contain;vertical-align:-.25em}.text-charge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;margin:0 .08em;padding:0 .2em;border:1px solid #d5ad59;border-radius:50%;background:radial-gradient(circle at 35% 25%,#2b626d,#09242c 75%);color:#fff1bb;font-weight:750;font-size:.9em;vertical-align:middle;box-shadow:inset 0 0 0 1px #6e663b,0 1px 2px #0008;white-space:nowrap}

.template-entry>summary{cursor:pointer;color:var(--gold)}.template-entry>summary h2{display:inline;font-size:1.08rem;color:var(--text)}.template-group-content{padding-top:1.2rem}.mechanic-text-list{max-width:1200px}.template-parameters dl{grid-template-columns:max-content minmax(0,1fr)}

.text-turn{filter:brightness(0)}.text-charge{background:radial-gradient(circle at 35% 25%,#fff,#f6f3e9 80%);color:#000;box-shadow:inset 0 0 0 1px #e7d6ac,0 1px 2px #0003}

.frame-style-workbench{display:grid;grid-template-columns:220px minmax(300px,1fr) minmax(260px,360px);gap:20px;margin-top:24px;align-items:start}.frame-style-list{display:grid;gap:.5rem}.frame-style-item{text-align:left}.frame-style-item.active{color:var(--gold);border-color:var(--gold)}.frame-style-workbench fieldset{border:0;padding:0;margin:0;min-width:0}.frame-style-workbench input[type=color]{height:64px;padding:5px}.frame-style-workbench .preview{display:grid;gap:1rem;position:sticky;top:20px}

/* Gestor: ferramenta exclusiva de desktop. */
body{min-width:1180px}.rarity-targets{white-space:nowrap;font-size:.76rem;margin:0}.rarity-targets+ .grid2{margin-top:-.5rem}

/* Card authoring and the full-width review table share the same filters. */
.cards-heading{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;align-items:end;margin-bottom:20px}
.card-filters{display:grid;grid-template-columns:142px minmax(140px,1.15fr) repeat(3,minmax(120px,1fr));gap:12px;align-items:end;min-width:0}
.card-filters label{min-width:0}.card-filters select{min-width:0;text-overflow:ellipsis}
.card-view-switch{display:flex;align-items:center;padding:3px;gap:2px;border:1px solid var(--line);border-radius:8px;background:#0b1316;height:44px}
.card-view-switch button{flex:1;border:0;background:transparent;padding:.5rem .65rem;font-size:.86rem;color:var(--muted)}
.card-view-switch button.active{color:#141d20;background:var(--gold);font-weight:700;box-shadow:0 1px 4px #0005}
.card-editor-actions{justify-content:flex-end;margin-bottom:18px;min-height:44px}
.card-edit-workbench .catalog-list{max-height:calc(100vh - 195px);gap:10px}
.card-edit-workbench .catalog-list>#catalog-count{padding:12px 0 9px;border-bottom:1px solid var(--line)}
.card-edit-workbench .catalog-item{padding:.65rem .8rem}
#card-list-view>#catalog-count{margin:0 0 12px}.list-draft-notice{padding:10px 14px;margin-bottom:14px;border-left:2px solid var(--gold);background:var(--panel)}
.catalog-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 14px}.catalog-result-count{white-space:nowrap}.catalog-scope-count,.catalog-type-counts{padding-left:14px;border-left:1px solid var(--line)}.catalog-scope-count{color:var(--text)}.catalog-type-counts{display:inline-flex;gap:5px 12px;flex-wrap:wrap;min-width:0}.catalog-type-counts>span{white-space:nowrap}
.target-conditions,.condition-guide{padding:16px;border:1px solid var(--line);border-radius:8px;background:#122126}.target-conditions h3,.condition-guide h3{color:var(--gold)}.condition-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.condition-row>.warning{grid-column:1/-1}.condition-remove{color:var(--danger)}.condition-preview{padding:12px 0 0;border:0;border-top:1px solid var(--line);margin-top:16px;background:transparent}.condition-preview .condition-row{grid-template-columns:1fr}.condition-preview .condition-remove{justify-self:start}.condition-preview h3{font-size:.9rem}.condition-preview .help{font-size:.78rem}.condition-guide .badge{color:var(--text)}
.card-review-scroll{overflow:auto;max-height:calc(100vh - 180px);border:1px solid var(--line);border-radius:8px}
.card-review-table{table-layout:fixed;font-size:.87rem;background:#111b1f}
.card-review-table thead th{position:sticky;top:0;z-index:2;background:#243137;color:#c3ccca;font-size:.74rem;font-weight:600;white-space:nowrap;padding:12px 9px}
.card-review-table td,.card-review-table tbody th{padding:13px 9px;vertical-align:middle;border-bottom:1px solid #2b393d;overflow-wrap:anywhere;font-weight:400}
.card-review-table tbody tr:nth-child(even){background:#172226}.card-review-table tbody tr:hover{background:#223237}
.card-review-table tbody tr:last-child>*{border-bottom:0}
.list-col-name{width:14%}.list-col-identity{width:17%}.list-col-cost{width:112px}.list-col-rarity{width:72px}.list-col-block{width:56px}.list-col-combat{width:128px}
.list-card-name{padding:0;text-align:left;background:none;border:0;border-radius:2px;color:var(--paper);font-weight:600;line-height:1.45}
.list-card-name:hover{background:none;color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.list-type-line{font-size:.83rem;line-height:1.55;color:var(--muted)}.list-type-line strong{color:var(--text);font-weight:600}
.list-stat-group{display:flex;align-items:center;justify-content:space-between;gap:8px}.list-stat{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.92rem}
.list-stat-icon{width:21px;height:25px;object-fit:contain;flex:none}.list-combat .list-stat-icon{width:18px;height:23px}
.list-center{text-align:center}.list-badge{display:inline-block;width:38px;height:38px;vertical-align:middle}
.list-rules{white-space:pre-wrap;line-height:1.65;color:#dedfd7}.list-rules:empty::after{content:'—';color:var(--muted)}
.list-rules .text-turn{width:1.3em;height:1.3em;filter:brightness(0);padding:0;vertical-align:middle}
.list-turn-surface{display:inline-flex;align-items:center;padding:2px;background:#f6f3e9;border-radius:3px;vertical-align:-.25em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.cards-heading{align-items:start}.cards-heading>div:first-child{padding-top:13px}
.card-filters{grid-template-columns:214px minmax(140px,1.15fr) repeat(4,minmax(120px,1fr))}
.card-secondary-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2.35fr) minmax(0,2.35fr);gap:12px;align-items:end;padding-top:3px}
/* Two filters joined by E / OU (aspects; Energy costs). */
.filter-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:end;min-width:0}
.pair-mode{display:flex;flex-direction:column;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:#0b1316;height:44px;justify-content:center}
.pair-mode button{border:0;background:transparent;padding:0 .45rem;font-size:.68rem;line-height:1.5;color:var(--muted);border-radius:4px}
.pair-mode button.active{color:#141d20;background:var(--gold);font-weight:700}
.dot-select .aspect-dot{width:.8em;height:.8em;flex:none;transform:none}.aspect-dot-empty{background:transparent;border-style:dashed}
.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading-row>h2{margin:0}
.card-review-control{margin-left:0;flex:none}
.card-reviewed-dot{display:inline-block;width:.55em;height:.55em;margin-right:.4em;border-radius:50%;background:#3fbf7a;box-shadow:0 0 0 2px #24754c55;vertical-align:.1em}
/* Gallery (Galeria): card faces like the player's library. */
.card-gallery-scroll{overflow:auto;max-height:calc(100vh - 268px);padding:4px}
.card-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
.card-gallery-tile{display:grid;gap:7px;padding:6px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:center;transition:transform .12s ease}
.card-gallery-tile:hover,.card-gallery-tile:focus-visible{transform:scale(1.04);border-color:var(--gold);background:#16252a}
.card-gallery-tile canvas,.card-gallery-tile img{display:block;width:100%;aspect-ratio:63/88;height:auto;border-radius:8px;background:#0b1316}
.card-gallery-name{font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-hover-preview{position:fixed;z-index:1100;pointer-events:none;display:flex;align-items:flex-start;gap:12px}.card-hover-preview.left{flex-direction:row-reverse}
.card-hover-card{filter:drop-shadow(0 16px 32px #000c)}
.card-hover-notes{display:grid;gap:8px;padding:10px 12px;background:var(--panel);border:1px solid var(--gold);border-radius:8px;box-shadow:0 12px 24px #0009}
.card-hover-note-title{color:var(--gold);display:block;margin-bottom:2px}.card-hover-note p{margin:0;white-space:pre-line;font-size:.9rem;line-height:1.35}
.card-hover-canvas{display:block;width:100%;height:auto;aspect-ratio:63/88;border-radius:12px}
.text-charge-aspect{box-shadow:inset 0 0 0 1px #e7d6ac,0 1px 2px #0005}
.card-review-scroll{max-height:calc(100vh - 268px)}
.filter-label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:.4rem}
.image-select{position:relative;min-width:0}.image-select-trigger{width:100%;height:44px;display:flex;align-items:center;gap:7px;text-align:left;min-width:0}
.image-select-trigger>span:not(.select-chevron){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{margin-left:auto;color:var(--muted)}
.image-select-options{position:absolute;top:100%;left:0;min-width:100%;z-index:10;background:var(--panel);border:1px solid var(--gold);border-radius:7px;padding:5px;box-shadow:0 12px 24px #0008}
.image-select-options button{display:flex;align-items:center;gap:8px;width:100%;border:0;text-align:left;background:transparent;white-space:nowrap}
.image-select-options button[aria-selected=true]{background:var(--raised);color:var(--gold)}
.card-config-tabs{margin-bottom:12px}
.ability-editor{display:grid;gap:10px}.ability-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line,#ffffff1f);border-radius:8px}
.ability-row .mechanic-description-preview{grid-column:1/-1;margin:0}.ability-number{font-family:monospace;color:var(--gold);align-self:center}
.ability-actions{display:flex;gap:6px}.ability-insert{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
.mechanic-description-table{width:100%;table-layout:fixed}.mechanic-description-table td{vertical-align:top}
.mechanic-description-name{width:240px}.mechanic-description-action-col{width:132px}
.mechanic-description-table input,.mechanic-description-table textarea{width:100%;box-sizing:border-box}.mechanic-description-table textarea{min-height:96px;resize:vertical}
.mechanic-description-actions{display:grid;gap:6px}.mechanic-description-actions button{min-height:0;height:32px;padding:0 10px;width:100%}
.mechanic-description-order{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mechanic-description-new td{border-top:1px solid var(--line,#ffffff1f);padding-top:12px}
.mechanic-description-preview{margin:4px 0 0;padding:6px 9px;border-left:3px solid var(--gold);background:var(--raised);border-radius:4px;white-space:pre-line}
.tag-filter-options{display:grid;gap:2px;max-height:min(60vh,420px);overflow:auto}.tag-filter-options .card-tag-option{padding:5px 8px;border-radius:5px;white-space:nowrap}
.tag-filter-options .card-tag-option:hover,.tag-filter-options .tag-filter-clear:hover{background:var(--raised)}.tag-filter-options .help{margin:4px 8px 2px;white-space:normal}
.rarity-option-badge{width:28px;height:28px;flex:none}.image-select-trigger .rarity-option-badge{width:25px;height:25px}
.list-card-heading{display:flex;align-items:center;gap:7px}.list-card-heading .list-card-name{min-width:0}
.art-prompt-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;padding:3px;border-color:transparent;background:transparent;color:#9fb3b5;border-radius:4px}
.art-prompt-button .nav-icon{width:18px;height:18px}.art-prompt-button:hover{color:var(--teal);background:var(--raised);border-color:var(--line)}
.catalog-entry{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:3px}.catalog-entry .catalog-item{min-width:0;width:100%}
.art-brief-dialog{width:min(1160px,92vw);padding:26px}.art-brief-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px}
.art-brief-dialog>section,.art-brief-dialog>.help,.art-brief-dialog>.warning{margin-bottom:22px}.art-reference-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.art-reference-section>h3{grid-column:1/-1}.art-reference{display:grid;grid-template-columns:120px minmax(0,1fr);gap:13px;padding:13px;background:var(--bg);border:1px solid var(--line);border-radius:6px}
.art-reference img{display:block;width:120px;height:100px;object-fit:contain}.art-reference strong{display:block;color:var(--gold);font-size:.82rem}
.art-reference code{display:block;color:var(--teal);font-size:.75rem;overflow-wrap:anywhere;margin:5px 0}.art-reference p{font-size:.8rem;color:var(--muted)}
.art-prompt-text{font:14px/1.7 system-ui;min-height:380px;background:#0d171a}.art-lore-sources summary{cursor:pointer;color:var(--gold)}.art-lore-sources p{font-size:.8rem;overflow-wrap:anywhere;margin:8px 0}
.format-workbench{display:grid;grid-template-columns:280px minmax(600px,1fr);gap:24px;align-items:start}.format-workbench aside button{text-align:left}
.appearance-workbench{display:grid;grid-template-columns:minmax(580px,1fr) 350px;gap:20px;margin-top:20px}.aspect-color-row{display:grid;grid-template-columns:130px 64px 1fr;gap:16px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line,#303a42)}.aspect-color-row input[type=color]{height:46px;width:64px;padding:3px}.appearance-model{padding:12px;background:#18242b;border-left:2px solid #bd9954}.appearance-workbench .preview canvas{width:100%;height:auto}
.champion-list-parameters{display:grid;grid-template-columns:1fr;gap:5px;font-size:12px;min-width:110px}
.appearance-workbench{align-items:start}.appearance-workbench>.preview{position:sticky;top:18px;align-self:start;align-content:start;gap:12px}.appearance-workbench>.card-panel{align-content:start}.appearance-workbench .preview label{gap:5px}.appearance-workbench .preview select{height:42px}.aspect-color-row{padding:6px 0}
.art-illustration-section{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center;padding:22px;background:#0c171b;border:1px solid #80683d;border-radius:10px;margin:20px 0}
.art-illustration-section img{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 12px 28px #0008}
.art-illustration-section h3{color:var(--gold);margin-top:0}.art-illustration-section p{line-height:1.7}.art-illustration-section code{overflow-wrap:anywhere;font-size:.8rem;color:var(--teal)}
.list-signature{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin-top:5px}
.aspect-term{display:inline;padding:1px 0;border:0;border-radius:2px;border-bottom:1px dotted var(--aspect-color);background:none;color:var(--aspect-color);font:inherit;font-size:12px;line-height:1.5;cursor:help}
.mechanic-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.mechanic-name-editor .mechanic-name-save{min-height:42px;padding:.65rem 1.1rem;background:var(--raised);border-color:var(--gold);color:var(--gold);font-weight:600}.mechanic-name-save:disabled{cursor:default}.mechanic-name-status{grid-column:1/-1;color:var(--gold);font-size:.8rem}.template-standard-text{padding:18px;border:1px solid var(--line);border-radius:8px;background:#122126}.template-standard-text textarea{min-height:130px}.mechanic-explanation{border:1px solid #40585c;border-left:3px solid var(--teal);border-radius:6px;background:#122126;padding:18px 20px}.mechanic-explanation h3{margin:0 0 10px;color:var(--gold);font-size:15px}.mechanic-effect{font-size:16px;font-weight:600;color:#eee5ce;line-height:1.6;margin:0 0 14px}.mechanic-explanation dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 15px;font-size:13px;line-height:1.6}.mechanic-explanation dt{color:#96d1cf;font-weight:600}.mechanic-explanation dd{margin:0;color:#c6d0d3}.mechanic-worked-example{border-top:1px solid #40585c;padding-top:12px;margin-bottom:0;color:#d8cda9;font-size:13px;line-height:1.6}
.aspect-term:hover,.aspect-term:focus-visible{background:#ffffff12;color:#fff;outline:1px solid var(--aspect-color);outline-offset:3px}
.signature-quota{display:grid;gap:7px}.signature-quota-label{display:flex;align-items:baseline;gap:3px;font-size:13px}.signature-quota-label .compatibility-term{font-size:inherit}.signature-quota>label{gap:0}
.compatibility-relations{padding-left:20px}.compatibility-relations li+li{margin-top:8px}.compatibility-examples{width:100%;border-collapse:collapse;margin-top:18px;font-size:12px}.compatibility-examples caption{text-align:left;color:#e7d4a8;font-size:13px;line-height:1.5;margin-bottom:10px}.compatibility-examples th,.compatibility-examples td{padding:9px 8px;text-align:left;border-bottom:1px solid #425059}.compatibility-examples th{color:#b9cdd2;background:#1b2b32}.compatibility-examples+ .help{font-size:12px}
.aspect-guide{position:fixed;z-index:1000;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#111e24;color:#e8e8df;border:1px solid #63727a;border-top:3px solid var(--aspect-color,#d7b674);border-radius:10px;box-shadow:0 18px 55px #000b;font:14px/1.5 system-ui}
.aspect-guide-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;background:#1b2b32;border-bottom:1px solid #425059;flex:none}
.aspect-guide-heading h2{margin:0;color:var(--aspect-color);font:26px Georgia}.aspect-guide-heading .eyebrow{margin:0 0 5px;font-size:10px;letter-spacing:1px;color:#bbc7ca}.aspect-guide-key{color:#9caeb5;font-size:11px}
.aspect-guide-body{overflow:auto;overscroll-behavior:contain;padding:16px 22px 22px;scrollbar-color:#76868b #19282e;outline-offset:-3px}
.aspect-guide-summary{font-size:16px;font-weight:600;margin-top:0;color:#f1e7ca}.aspect-guide-boundary{color:#c0cccf}.aspect-guide-example{padding:12px;background:#203038;border-left:2px solid var(--aspect-color);color:#dce6df;font-size:13px}
.aspect-guide-group{border-top:1px solid #34464f;padding-top:14px;margin-top:18px}.aspect-guide-group h3{display:flex;gap:10px;align-items:center;margin:0;font-size:14px;color:#e4e9e7}.aspect-level{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#355548;color:#a0e2b3;font-weight:800}
.level-C .aspect-level{background:#3f4330;color:#e0cd83}.level-E .aspect-level{background:#42374d;color:#d7b8f1}.level-X .aspect-level{background:#4b3038;color:#ffb5bd}.level-P .aspect-level{background:#33434c;color:#b6c7d2}
.aspect-guide-group>.help{font-size:12px;color:#b1bec2}.aspect-guide-group ul{padding-left:17px;margin:10px 0}.aspect-guide-group li{margin:10px 0}.aspect-guide-group li strong{display:block;font-size:13px;color:#edece0}.aspect-guide-group li span{display:block;font-size:12px;color:#aebfc4;margin-top:3px}
.aspect-guide-body details{border-top:1px solid #34464f;margin-top:15px;padding-top:15px}.aspect-guide-body summary{cursor:pointer;color:#d9bc80;font-weight:600}.aspect-guide-body details p{font-size:12px;color:#bdcbd0}.aspect-guide-status{font-size:11px;color:#a7b7be;border-top:1px solid #34464f;padding-top:14px}
.downloads-panel{max-width:1100px;padding:28px;gap:20px}.download-button{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:6px;border:1px solid var(--teal);background:var(--teal);color:var(--bg);text-decoration:none;font-weight:700}.download-metadata{display:flex;flex-wrap:wrap;gap:12px 32px}.download-metadata p{margin:0}.download-steps{padding-left:24px;line-height:1.6;margin:0}.download-steps li+li{margin-top:12px}.download-checksum{border-top:1px solid var(--line);padding-top:16px}.download-checksum summary{cursor:pointer;color:var(--gold)}.download-checksum code{display:block;overflow-wrap:anywhere;user-select:all;color:var(--paper)}
.text-energy-icon{width:1.25em;height:1.25em;object-fit:contain;vertical-align:-.25em}.text-markup-tools{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.text-markup-tools h3{font-size:13px;color:var(--gold);margin:0 0 12px}.text-markup-tools dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 18px;margin:0}.text-markup-tools dd{margin:0;font-size:12px;align-self:center}.text-markup-tools dt{margin:0}.text-markup-tools .token-insert{font-family:monospace;font-size:11px}.template-example strong,.list-rules strong{font-weight:750}.template-example em,.list-rules em{font-style:italic}
.template-example .text-turn,.parameter-example .text-turn{filter:brightness(0) invert(1)}
.text-turn-reaction{display:inline-flex;width:1.35em;height:1.35em;align-items:center;justify-content:center;border-radius:50%;background:#0e0e0e;vertical-align:-.25em}
.text-turn-reaction .text-turn,.list-rules .text-turn-reaction .text-turn,.template-example .text-turn-reaction .text-turn,.parameter-example .text-turn-reaction .text-turn{width:74%;height:74%;padding:0;filter:brightness(0) invert(1);vertical-align:0}
.appearance-tabs{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:12px}.appearance-tabs button.active{color:var(--bg);background:var(--gold);border-color:var(--gold)}
.artistic-workbench{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}.artistic-artists{display:grid;gap:10px;position:sticky;top:20px}.artistic-artists button{display:grid;text-align:left;gap:5px;padding:15px;white-space:normal}.artistic-artists small{font-size:11px;color:#b8c6c8}.artistic-artists .active{background:#263c40;border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.artistic-selected>h2{margin:0;color:var(--gold)}
.artistic-works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.artistic-work{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#132024}.artistic-work>a{display:block;background:#0b1215}.artistic-work img{display:block;width:100%;height:310px;object-fit:contain;padding:12px}.artistic-work>div{padding:18px;gap:10px}.artistic-work h3,.artistic-work p{margin:0}.artistic-work h3{font-size:17px}.artistic-work a{color:var(--gold)}.artistic-credits{margin-top:28px;border-top:1px solid var(--line);padding-top:16px}.art-style-reference-section .style-reference-image{display:block;max-width:100%;height:210px;object-fit:contain;background:#0b1215;margin-bottom:12px}

.rarity-color-row{display:grid;grid-template-columns:150px 56px minmax(180px,360px) 56px;gap:20px;align-items:center;margin:18px 0}.rarity-color-row input[type=color]{width:52px;height:42px;padding:3px}.rarity-settings-sample img{display:block;width:38px;height:38px}.settings-body>.actions{margin-top:20px}
.mechanic-page-heading{display:flex;align-items:center;gap:24px;margin-bottom:12px}.mechanic-page-heading>.page-heading{margin-bottom:0}.mechanic-review-filter{flex:0 0 auto;min-width:178px}
.template-entry>.mechanic-summary{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;list-style:none}.template-entry>.mechanic-summary::-webkit-details-marker{display:none}.mechanic-summary::before{content:'▸';color:var(--gold);font-size:19px;flex:0 0 14px}.template-entry[open]>.mechanic-summary::before{content:'▾'}.template-entry>.mechanic-summary h2{flex:1;min-width:0}.mechanic-review-control{display:grid;justify-items:center;gap:5px;margin-left:auto;flex:0 0 64px}.mechanic-review-label{color:var(--muted);font-size:12px;line-height:1}.mechanic-review-switch{display:block;position:relative;width:50px;height:27px;padding:0;border:1px solid #d77b80;border-radius:16px;background:#902f3a;box-shadow:inset 0 1px 3px #0005}.mechanic-review-switch:hover{background:#a03b46;border-color:#f2adb0}.mechanic-review-switch[aria-checked=true]{background:#24754c;border-color:#7ed4a2}.mechanic-review-switch[aria-checked=true]:hover{background:#2a8758}.mechanic-review-thumb{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff3dc;box-shadow:0 1px 3px #0006;transition:transform .15s ease}.mechanic-review-switch[aria-checked=true] .mechanic-review-thumb{transform:translateX(23px)}.mechanic-review-switch:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Affinity of a mechanic with the aspects (mechanic-aspects.js): a dot the height of a capital letter. */
.mechanic-affinity{display:grid;gap:.35rem;margin:.25rem 0 .5rem}
.affinity-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem}
.affinity-label{min-width:6.5rem;font-weight:700}
.aspect-chip{display:inline-flex;align-items:baseline;gap:.35rem}
.aspect-dot{display:inline-block;width:.72em;height:.72em;border-radius:50%;border:1px solid #8a8a8a;transform:translateY(.04em)}
.provided-aspects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.provided-aspects label{display:flex;align-items:center;gap:9px;min-height:30px}.provided-aspects .aspect-dot{width:14px;height:14px;flex:none;transform:none;box-shadow:inset 0 0 0 1px #ffffff35,0 1px 3px #0006}@media(max-width:650px){.provided-aspects{grid-template-columns:1fr}}
.gestor-update{position:fixed;right:20px;bottom:20px;z-index:10000;display:flex;align-items:center;gap:16px;max-width:min(560px,calc(100vw - 40px));padding:16px;border:1px solid var(--gold);border-radius:10px;background:#11242bf5;box-shadow:0 6px 24px #0009;font-size:13px}.gestor-update button{flex:none}
.aspect-identities .affinity-label{min-width:9rem}

/* Quick reference of the signature classifications (compatibility-guide.js). */
.signature-reference-panel summary{cursor:pointer;font-weight:700}
.signature-reference{width:100%;border-collapse:collapse;margin-top:.5rem}
.signature-reference th,.signature-reference td{padding:.4rem .5rem;border-top:1px solid #ffffff1f;text-align:left;vertical-align:top}
.signature-reference thead th{font-size:.85em;opacity:.8}
.signature-reference tbody th{font-size:1em;font-weight:700;white-space:nowrap}
.signature-reference td:nth-child(3){white-space:nowrap}

/* Jogador Artificial */
.ai-stats{display:flex;flex-wrap:wrap;gap:12px}.ai-stat{display:grid;gap:2px;min-width:140px;padding:12px 16px;border:1px solid var(--line);border-radius:8px}.ai-stat strong{font-size:1.6rem;color:var(--gold)}
.ai-decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.ai-deck.muted{opacity:.55}
.ai-table-wrap{overflow-x:auto}.ai-table{width:100%;border-collapse:collapse}.ai-table th,.ai-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ai-table th{color:var(--gold);font-weight:600;white-space:nowrap}.ai-table td:last-child{white-space:nowrap}.ai-table td button{margin-right:6px}.ai-table tr.ai-unknown td{background:rgba(214,170,74,.06)}
.ai-warning{padding:10px 14px;border:1px solid var(--gold);border-radius:8px;color:var(--gold)}.ai-search{min-width:280px}

/* Ordem das mecânicas da carta (03/11/2026) */
.mechanic-order{gap:6px;align-items:center}.mechanic-order button{min-width:38px}.mechanic-order button[disabled]{opacity:.35;cursor:default}

/* Etiquetas das cartas (06/11/2026): substituem o interruptor Ativa/Inativa. */
.card-tag-toggle{margin-left:6px;border:1px solid var(--line);border-radius:8px;background:#0b1316;color:var(--muted);padding:.45rem .7rem;font-size:.82rem;white-space:nowrap}
.card-tag-toggle.active{color:var(--text);border-color:var(--gold)}
.card-tag-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}
.card-tag-chip{display:inline-block;padding:.12rem .5rem;border-radius:999px;background:var(--tag,#64748b);color:#fff;font-size:.74rem;font-weight:700;line-height:1.35;text-shadow:0 1px 1px #0008;box-shadow:inset 0 0 0 1px #ffffff33;white-space:nowrap;max-width:14rem;overflow:hidden;text-overflow:ellipsis}
.card-tag-chips.compact .card-tag-chip{font-size:.66rem;padding:.06rem .4rem}
.card-tag-edit{border:1px solid var(--line);border-radius:999px;background:#0b1316;color:var(--gold);padding:.08rem .5rem;font-size:.74rem;line-height:1.35;cursor:pointer}
.card-tag-edit:hover{border-color:var(--gold)}
.card-tag-picker{position:fixed;z-index:60;min-width:230px;max-width:320px;padding:10px 12px;border:1px solid var(--gold);border-radius:10px;background:#0d171a;box-shadow:0 10px 30px #000a;display:grid;gap:6px}
.card-tag-picker-title{margin:0 0 2px;font-weight:700;color:var(--text)}
.card-tag-option{display:flex;align-items:center;gap:8px;cursor:pointer}
.card-tag-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}
.list-tag-line{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:5px}
.catalog-entry.with-tags .catalog-entry-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:3px;align-items:center;margin:-2px 0 4px}
.card-gallery-cell{position:relative;display:grid}
.card-gallery-tags{position:absolute;left:10px;right:10px;top:10px;display:flex;flex-wrap:wrap;gap:3px;align-items:flex-start;pointer-events:none;z-index:2}
.card-gallery-tags .card-tag-edit{pointer-events:auto;margin-left:auto}
.card-gallery-cell:hover .card-gallery-tags .card-tag-chips{opacity:.25}
.card-tag-config{max-width:980px}
.card-tag-table td{vertical-align:middle}
.card-tag-table input[type=text]{width:100%;min-width:12rem}
.card-tag-table input[type=color]{width:46px;height:32px;padding:0;border:0;background:transparent}
.card-tag-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.card-tag-new{display:flex;gap:8px;align-items:center;margin-top:12px}
.card-tag-new input[type=text]{flex:1;max-width:22rem}
.card-tag-new input[type=color]{width:46px;height:36px;padding:0;border:0;background:transparent}
.card-filters>.card-view-switch{grid-column:span 2}
.card-filters>.card-tag-toggle{height:44px;align-self:end;margin-left:0}
/* Tela de entrada com o painel do testador (13/11/2026). */
/* Usuários (Configurações, 13/11/2026). */
.users-table{width:100%;border-collapse:collapse}
.users-table th,.users-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}
.users-table th{color:var(--muted);font-weight:600;font-size:.85rem}
.user-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.8rem;font-weight:700}
.user-status.pending{background:#6b5520;color:#fff1c8}
.user-status.active{background:#24754c;color:#e9fff2}
.user-status.blocked{background:#7a2f35;color:#ffe3e5}
/* Baralhos do Gestor (13/11/2026). */
.gestor-decks{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:18px;align-items:start}
.gestor-deck-list{gap:8px}
.gestor-deck-item{display:grid;gap:2px;text-align:left}
.gestor-deck-item.active{border-color:var(--gold)}
.deck-stepper{display:inline-flex;align-items:center;gap:8px}
.deck-stepper button{padding:2px 9px}
.deck-search-results{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:900px){.gestor-decks{grid-template-columns:1fr}}
