/* Obsidienne : une palette commune, trois dispositions de collection. */
:root{--obsidian-bg:#111410;--obsidian-surface:#1a1f17;--obsidian-elevated:#22291d;--obsidian-text:#f1f4e7;--obsidian-muted:#b1b9a4;--obsidian-dim:#92a17c;--obsidian-line:#353d2d;--obsidian-line-strong:#52663a;--obsidian-accent:#d2f45b;--obsidian-accent-ink:#1d250c;--obsidian-shadow:#000}
.text-gray-100,.text-gray-200,.text-gray-300{color:var(--obsidian-text)}.text-gray-400,.text-gray-500{color:var(--obsidian-muted)}.text-gray-600{color:var(--obsidian-dim)}
:root{--ink:#111410;--panel:#1a1f17;--line:#353d2d;--paper:#f1f4e7;--muted:#b1b9a4;--moss:#d2f45b;--lime:#d2f45b;--coral:#d2f45b;--lavender:#c6d694;--obsidian-bg:#111410;--obsidian-surface:#1a1f17;--obsidian-elevated:#22291d;--obsidian-accent:#d2f45b;--obsidian-line:#353d2d;--obsidian-muted:#b1b9a4;color-scheme:dark}
body.bg-tcg-base{background:#111410;color:#f1f4e7}::selection{background:#d2f45b;color:#1d250c}*{scrollbar-color:#55643e #111410}::-webkit-scrollbar-track{background:#111410}::-webkit-scrollbar-thumb{background:#55643e}button:focus-visible,a:focus-visible{outline-color:#d2f45b}
.glass-panel{background:#1a1f17!important;border-color:#353d2d!important;box-shadow:none!important;color:#f1f4e7}
header.glass-panel{background:#151a11!important;border-right-color:#353d2d!important}header h1{-webkit-text-fill-color:#f1f4e7;color:#f1f4e7!important}header .w-12.h-12{background:#d2f45b!important}header .w-12.h-12 i{color:#1d250c!important}header p,#sidebar-navigation::before{color:#a4b193!important}header .tab-button{color:#bbc7ab!important}.tab-button.active{background:#d2f45b!important;color:#1d250c!important;border-color:#d2f45b!important;box-shadow:none!important}.tab-button.active i{color:#1d250c!important}#sidebar-account-actions>#sidebar-toggle{background:#22291d!important;border-color:#3d4931!important;color:#c7d4b6!important}#sidebar-account-actions>.logout-button{color:#b1b9a4!important}
main>.workspace-toolbar{border-bottom-color:#353d2d}.workspace-toolbar h2{color:#f1f4e7}.workspace-toolbar p,.workspace-toolbar .eyebrow,.eyebrow{color:#b1b9a4}.profile-chip,.workspace-toolbar>#profile-chip{background:#22291d!important;border-color:#3d4931!important;color:#ecf1e1!important}.workspace-toolbar>#profile-chip.active{border-color:#d2f45b!important}.text-link{color:#d2f45b}.secondary-button{background:#22291d;color:#e2ebd4;border-color:#465437}.secondary-button:hover{background:#2c3524;border-color:#8da852}.secondary-button:disabled{opacity:.45}.workspace-add-button{background:#d2f45b!important;color:#1d250c!important;border-color:#d2f45b!important}
main :is(input:not([type=checkbox]):not([type=range]),select,textarea),.auth-form input{background:#11170e!important;border-color:#414d34!important;color:#edf2e4!important}main input::placeholder,main textarea::placeholder{color:#8c9c7c!important}main :is(input,textarea,select):focus{border-color:#d2f45b!important;outline-color:#d2f45b}input[type=checkbox]{accent-color:#c8ec64}.auth-card{background:#1a1f17;border-color:#353d2d}.auth-form button[type=submit],.auth-tabs button.active{background:#d2f45b!important;color:#1d250c!important}
#section-collection{--card-accent:#d2f45b}.collection-overview{background:#1a1f17;border-color:#353d2d;border-radius:12px}.overview-lead{background:linear-gradient(125deg,#2b361e,#1a1f17);border-color:#353d2d}.overview-lead h3{color:#f1f4e7}.overview-lead>p,.collection-metrics .metric span,.metric-major p{color:#b1b9a4}.overview-lead::after{color:#718c36}.collection-duplicate-counter{background:#161d12;border-color:#43532f}.collection-duplicate-counter>i,.collection-duplicate-counter>strong,.metric-major h3,.metric-major>i{color:#d2f45b}.collection-duplicate-counter small{color:#a5b68d}.metric,.metric-major{border-color:#353d2d}.metric h3{color:#edf2e4}.library-filters,.collection-advanced{background:#1a1f17!important;border-color:#353d2d!important}.library-caption,.filter-field>span,.collection-advanced summary,.collection-export-bar{color:#b1b9a4}.library-search>i,.library-caption button{color:#a9bb8e}.collection-advanced summary small{color:#9da98d}.library-heading h3{color:#f1f4e7}.collection-export-bar{border-color:#353d2d}
.collection-layout-switch{display:flex;gap:4px;padding:4px;background:#171d13;border:1px solid #414d34;border-radius:9px;flex-wrap:wrap}.collection-layout-switch button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-height:38px;border-radius:6px;font-size:11px;color:#afbf99}.collection-layout-switch button.selected{background:#d2f45b;color:#1d250c;font-weight:600}.collection-layout-switch button:not(.selected):hover{background:#293220;color:#edf2e4}.collection-layout-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.collection-selected-preview[hidden]{display:none!important}.collection-selected-preview{min-width:0;border:1px solid #414e31;border-radius:12px;overflow:hidden;background:#1a1f17}.collection-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid #353d2d}.collection-preview-heading>div:first-child{display:grid;gap:6px}.collection-preview-heading small{font-size:10px;color:#adbc99}.collection-preview-navigation{display:flex;gap:5px}.collection-preview-navigation button{min-width:32px;min-height:32px;padding:7px}.collection-preview-stock{font-size:11px;color:#b1b9a4;line-height:1.8;padding:13px 17px;border-top:1px solid #353d2d}.collection-preview-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;margin-top:9px;font-size:10px;border:1px solid #485b30;border-radius:5px;color:#d2f45b;background:#d2f45b0b}.collection-preview-trigger[aria-pressed=true]{background:#d2f45b1c;border-color:#8ea94c}.collection-selected-preview .collection-preview-trigger{display:none}
.collection-card{background:#1a1f17;border-color:#353d2d;border-radius:10px}.collection-card:hover{border-color:#8d9c68}.card-art,.card-controls,.card-art-placeholder{background-color:#11170e}.card-number{background:#11170ec9;border-color:#86927033;color:#e1e9d4}.card-identity h4{color:#f1f4e7}.card-numbers,.card-controls{border-color:#353d2d}.card-numbers dt{color:#a2b38a}.card-numbers dd{color:#e4ecd8}.card-controls button{color:#b7c6a2}.card-numbers .card-power dd{color:#d2f45b}.collection-personal-tools button{border-color:#3f4b32;color:#b6c6a0;background:#172012}.edition-quantities{color:#afbf99}.holo-label{color:#a4e3d9}.edition-stat-grid span,.edition-stat-grid>p{color:#a7b593}.edition-stat-grid i,.recycle-counter>i{color:#d2f45b}.recycle-counter-grid{background:#1a1f17;border-color:#353d2d}.recycle-counter>strong,.edition-stat-grid strong{color:#f1f4e7}.recycle-counter>span{color:#dde7ce}.recycle-counter>small,.recycle-counter-grid>p{color:#a7b593}.recycle-wallet{background:#d2f45b06}
#section-collection[data-layout=album] .card-library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}#section-collection[data-layout=album] .card-art{height:185px}
#section-collection[data-layout=inventory] .collection-layout-workspace{grid-template-columns:minmax(0,1fr) 270px}#section-collection[data-layout=inventory] #cards-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}#section-collection[data-layout=inventory] #cards-grid>.collection-card{display:grid;grid-template-columns:62px minmax(95px,1fr) 100px;gap:0;content-visibility:auto;contain-intrinsic-size:auto 155px;align-items:center}#section-collection[data-layout=inventory] #cards-grid>.collection-card>.card-art{grid-column:1;grid-row:1/4;height:100%;min-height:135px}#section-collection[data-layout=inventory] #cards-grid .card-number{display:none}#section-collection[data-layout=inventory] #cards-grid .card-identity{grid-column:2;grid-row:1/3;padding:13px;min-height:0}#section-collection[data-layout=inventory] #cards-grid .card-identity h4{font-size:13px}#section-collection[data-layout=inventory] #cards-grid .card-numbers{grid-column:3;grid-row:1;margin:12px 12px 8px 0;padding:0;border:0;display:flex;gap:7px;justify-content:flex-end}#section-collection[data-layout=inventory] #cards-grid .card-numbers>div:not(:first-child){display:none}#section-collection[data-layout=inventory] #cards-grid .collection-personal-tools{grid-column:3;grid-row:2;margin:0 10px 9px 0;display:flex;flex-direction:column;align-items:stretch;gap:5px}#section-collection[data-layout=inventory] #cards-grid .collection-personal-tools button{font-size:9px;padding:6px}#section-collection[data-layout=inventory] #cards-grid .card-controls{grid-column:2/4;grid-row:3;display:flex;justify-content:flex-end;flex-direction:row;padding:7px 10px;width:auto}#section-collection[data-layout=inventory] #cards-grid .edition-quantities{font-size:9px;gap:3px 7px}#section-collection[data-layout=inventory] #cards-grid .collection-preview-trigger{margin-top:6px}#section-collection[data-layout=inventory] #cards-grid .collection-selected{border-color:#adc847;background:#232c1b}#collection-inspector{position:sticky;top:20px}
.collection-selected-preview .collection-card{content-visibility:visible!important;contain:none!important;display:flex;flex-direction:column;border:0;border-radius:0;transform:none!important;transition:none}.collection-selected-preview .card-art{height:235px}.collection-selected-preview .card-art>img{object-fit:contain}.collection-selected-preview .card-number{font-size:9px}.collection-selected-preview .card-identity{padding:20px 18px 12px;min-height:0}.collection-selected-preview .card-identity h4{font-size:23px;margin-top:11px}.collection-selected-preview .card-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 18px 15px;padding-top:13px}.collection-selected-preview .card-numbers>div{display:block}.collection-selected-preview .card-numbers dd{font-size:23px}.collection-selected-preview .collection-personal-tools{display:flex;gap:7px;margin:0 18px 16px}.collection-selected-preview .collection-personal-tools button{font-size:10px}.collection-selected-preview .card-controls{display:flex;flex-direction:row;padding:10px 15px;margin-top:0}
#section-collection[data-layout=focus] #collection-focus{grid-column:1/-1}#section-collection[data-layout=focus] #collection-focus>.collection-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}#collection-focus .card-art{grid-column:1;grid-row:1/5;height:100%;min-height:345px;background:radial-gradient(ellipse at center,#394a2322,transparent 70%),#11170e}#collection-focus .card-identity{grid-column:2;grid-row:1;padding:25px 25px 16px}#collection-focus .card-identity h4{font-size:30px;line-height:1.15}#collection-focus .card-numbers{grid-column:2;grid-row:2;margin:0 25px 20px}#collection-focus .card-numbers .card-power dd{font-size:36px;line-height:1.15}#collection-focus .collection-personal-tools{grid-column:2;grid-row:3;margin:0 25px 18px}#collection-focus .card-controls{grid-column:2;grid-row:4;align-self:end;padding:12px 25px;width:100%}#section-collection[data-layout=focus] #cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}#section-collection[data-layout=focus] #cards-grid .collection-card{content-visibility:auto;contain-intrinsic-size:auto 380px}#section-collection[data-layout=focus] #cards-grid .card-art{height:120px}#section-collection[data-layout=focus] #cards-grid .card-identity{padding:12px;min-height:0}#section-collection[data-layout=focus] #cards-grid .card-identity h4{font-size:12px}#section-collection[data-layout=focus] #cards-grid .card-numbers{margin:0 12px 12px;gap:5px}#section-collection[data-layout=focus] #cards-grid .card-numbers dt{font-size:7px}#section-collection[data-layout=focus] #cards-grid .card-numbers dd{font-size:15px}#section-collection[data-layout=focus] #cards-grid .collection-selected{border-color:#d2f45b;box-shadow:0 0 0 1px #d2f45b33}#section-collection[data-layout=focus] #cards-grid .collection-personal-tools{margin-left:10px;margin-right:10px;flex-wrap:wrap}#section-collection[data-layout=focus] #cards-grid .card-controls{padding:9px}
#section-collection:is([data-layout=inventory],[data-layout=focus]) .collection-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}#section-collection:is([data-layout=inventory],[data-layout=focus]) .overview-lead{padding:22px}#section-collection:is([data-layout=inventory],[data-layout=focus]) .overview-lead h3{font-size:23px}#section-collection:is([data-layout=inventory],[data-layout=focus]) .collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}#section-collection:is([data-layout=inventory],[data-layout=focus]) .metric-major{grid-row:auto;padding:20px;border-bottom:1px solid #353d2d}#section-collection:is([data-layout=inventory],[data-layout=focus]) .metric-major h3{font-size:35px}#section-collection:is([data-layout=inventory],[data-layout=focus]) .metric-major>i{display:none}
main :is(.saved-deck,.builder-placeholder,.mc-record,.arena-team-slot,.arena-candidate,.arena-support-slot,.admin-record,.admin-user-row,.workspace-dialog,.session-row){background:#1a1f17;border-color:#353d2d;color:#f1f4e7}.saved-deck-heading,.saved-deck-footer,.saved-deck-cards li,.admin-account-meta>div,.admin-detail-header,.profile-collection-stats{border-color:#353d2d}.saved-deck-power,.saved-deck-icon,.profile-panel-icon,.admin-stat-tile>i{color:#d2f45b}.workspace-dialog{background:#1a1f17;color:#edf2e4;border-color:#465437}.profile-banner{background:radial-gradient(ellipse at top right,#8ea94d44,transparent 65%),#1a1f17!important}.profile-banner::after{background:linear-gradient(transparent 25%,#1a1f17)!important}.profile-collection-stats,#profile-edition-stats{background:#151b11}.recycler-intro{background:#1a1f17}.recycler-api-notice{background:#24301b;border-color:#4c6035;color:#ccdcb8}.recycler-api-notice i{color:#d2f45b}.recycler-row{border-color:#353d2d;background:#151b11}.recycler-projection-note{color:#b7c99e}.auth-submit{background:#d2f45b;color:#1d250c}footer.glass-panel{color:#a2b28b}
@media(max-width:1150px){#section-collection[data-layout=inventory] .collection-layout-workspace{grid-template-columns:minmax(0,1fr) 235px}#section-collection[data-layout=inventory] #cards-grid>.collection-card{grid-template-columns:52px minmax(80px,1fr) 85px}.library-heading{flex-wrap:wrap}}
@media(max-width:950px){#section-collection[data-layout=inventory] .collection-layout-workspace{grid-template-columns:minmax(0,1fr)}#collection-inspector{grid-row:1;position:static}#collection-inspector>.collection-card{display:grid;grid-template-columns:150px minmax(0,1fr)}#collection-inspector .card-art{grid-row:1/5;min-height:260px;height:100%}#collection-inspector .card-identity,#collection-inspector .card-numbers,#collection-inspector .collection-personal-tools,#collection-inspector .card-controls{grid-column:2}#section-collection:is([data-layout=inventory],[data-layout=focus]) .collection-overview{grid-template-columns:1fr}}
@media(max-width:600px){.collection-layout-switch{width:100%;justify-content:stretch}.collection-layout-switch button{flex:1;padding:9px 7px;font-size:10px;gap:6px}.library-heading{align-items:start}.collection-layout-workspace{gap:16px}#section-collection[data-layout=album] .card-library-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}#section-collection[data-layout=album] .card-art{height:155px}#section-collection[data-layout=focus] #collection-focus>.collection-card{display:flex;flex-direction:column}#collection-focus .card-art{min-height:235px;height:235px;width:100%}#collection-focus .card-identity{padding:20px 18px 15px;width:100%}#collection-focus .card-numbers{margin:0 18px 16px;width:calc(100% - 36px)}#collection-focus .collection-personal-tools{margin:0 18px 15px}#collection-focus .card-controls{padding:11px 18px}#section-collection[data-layout=focus] #cards-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}#collection-inspector>.collection-card{display:flex}#collection-inspector .card-art{min-height:210px;height:210px;width:100%}#section-collection[data-layout=inventory] #cards-grid>.collection-card{grid-template-columns:48px minmax(85px,1fr) 95px}#section-collection:is([data-layout=inventory],[data-layout=focus]) .overview-lead{padding:20px}.collection-selected-preview .card-numbers dd{font-size:21px}}
.auth-mark{background:#d2f45b;color:#1d250c}.auth-kicker{color:#d2f45b}.auth-switch{background:#141a10;border-color:#414d34}.auth-tab.active{background:#d2f45b;color:#1d250c}.auth-subtitle,.auth-footnote{color:#b1b9a4}
button[class*="bg-emerald-"]{background:#d2f45b!important;color:#1d250c!important}.text-emerald-400,.text-emerald-300{color:#d2f45b!important}
@media(prefers-reduced-motion:reduce){.collection-card{transition:none!important}.collection-card:hover{transform:none}}

/* Mouvements courts : uniquement opacité et transformations pour les entrées. */
:root{--motion-ease:cubic-bezier(.22,.75,.2,1)}
html{scrollbar-gutter:stable}
.tab-section{animation:none!important}
.collection-card{transition:transform 240ms var(--motion-ease),border-color 180ms ease}
.card-art>img{transition:transform 320ms var(--motion-ease)}
.collection-layout-switch button,.secondary-button,.collection-preview-trigger,.profile-chip{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms var(--motion-ease)}
.collection-selected-preview{transition:border-color 180ms ease}
main button:hover{filter:none}
main button:not(:disabled):active{transform:translate3d(0,1px,0)}
.arena-candidate{content-visibility:auto;contain-intrinsic-size:auto 430px}
.admin-user-row{content-visibility:auto;contain-intrinsic-size:auto 105px}
.workspace-dialog,.workspace-dialog .collection-card{content-visibility:visible}
@media(hover:hover) and (pointer:fine){
    #cards-grid>.collection-card:hover{transform:translate3d(0,-3px,0)}
    #cards-grid>.collection-card:hover .card-art>img{transform:scale(1.025)}
    .secondary-button:not(:disabled):hover,.collection-preview-trigger:hover{transform:translate3d(0,-1px,0)}
}
@media(max-width:767px){.workspace-dialog::backdrop,.profile-banner-label{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){
    .tab-section,.collection-card,.card-art>img,.collection-layout-switch button,.secondary-button,.collection-preview-trigger,.profile-chip{animation:none!important;transition:none!important}
    #cards-grid>.collection-card:hover,#cards-grid>.collection-card:hover .card-art>img,main button:not(:disabled):active,.secondary-button:not(:disabled):hover,.collection-preview-trigger:hover{transform:none!important}
}
