:root{color:#f2dfb7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#160f0b;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}#card-art-warning{z-index:15;color:#ffefd0;background:#30271eee;border:1px solid #cfa95d;border-radius:8px;max-width:360px;margin:0;padding:10px 14px;font:13px/1.4 system-ui,sans-serif;position:fixed;bottom:12px;right:12px}#card-art-warning[hidden]{display:none}#game{width:100vw;height:100vh}canvas{touch-action:none;-webkit-user-select:none;user-select:none;display:block}#loading{z-index:20;background:#20160f;flex-direction:column;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;inset:0}.loading-logo{object-fit:contain;filter:drop-shadow(0 0 10px #ed9b4b66);width:64px;height:64px;animation:1.5s ease-in-out infinite breathe;display:block}@keyframes breathe{50%{opacity:.5;transform:translateY(-5px)}}#tools{z-index:10;gap:7px;display:flex;position:fixed;bottom:16px;left:17px}#tools button{color:#e8cf9e;cursor:pointer;background:#2e211add;border:1px solid #a58854;border-radius:50%;width:34px;height:34px;font:23px Georgia;box-shadow:inset 0 1px 3px #eac58144,0 2px 6px #0008}#tools button:hover{background:#684829}#tools button[hidden]{display:none}#tools #home{place-items:center;padding:0;display:grid}#tools #home svg{width:22px;height:22px;margin:0;display:block}#tools #settings{place-items:center;padding:0;line-height:1;display:grid}#tools #forfeit{padding:0;font:700 18px Georgia,serif;display:none}body.battle-locked #tools #forfeit{place-items:center;display:grid}#tools .tool-atelier{border-radius:10px;align-items:center;gap:7px;width:auto;padding:0 11px;display:flex}#tools .tool-atelier span:last-child{font:700 13px Georgia,serif}body.battle-locked #tools #atelier{display:none}#concede-dialog .concede-actions{justify-content:flex-end;gap:12px;display:flex}#concede-dialog button{color:#fff0cd;cursor:pointer;background:#69482c;border:1px solid #88643d;border-radius:8px;padding:10px 16px;font:700 14px Georgia,serif}#concede-dialog #confirm-concede{background:#963d20}#concede-dialog #concede-error{color:#842b18}dialog{color:#352517;background:#e9d4a7;border:5px double #856039;border-radius:13px;width:min(480px,90vw);padding:25px 30px;box-shadow:0 25px 100px #000c}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#130e0aba}dialog h2{margin:0 0 20px;font-size:25px;font-weight:400}dialog p{font:15px/1.6 system-ui,sans-serif}dialog label{align-items:center;gap:12px;padding:12px 0;font:15px system-ui,sans-serif;display:flex}dialog input[type=range]{accent-color:#377985;flex:1}dialog input[type=checkbox]{accent-color:#377985}.dialog-close{color:#f8e5bd;cursor:pointer;background:#59402a;border:1px solid #987641;border-radius:6px;margin:20px auto 0;padding:10px 20px;font:15px Georgia;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible{outline-offset:3px;outline:3px solid #80c9d0}#prepare-dialog{width:min(680px,94vw);max-height:94vh;overflow:auto}.class-choices{grid-template-columns:1fr 1fr;gap:20px;display:grid}.class-choices label{padding:0 0 8px}.class-choices select{color:#352517;background:#f7e8c7;border:1px solid #947146;border-radius:5px;width:100%;padding:9px;font:15px Georgia}.class-preview{text-align:center;min-height:190px;margin-top:12px}.class-choices label:not(:first-child){margin-top:10px}#prepare-dialog .binder-footer button{color:#f8e5bd;cursor:pointer;background:#59402a;border:1px solid #987641;border-radius:6px;padding:9px 13px;font:14px Georgia}#prepare-dialog button:disabled{opacity:.5;cursor:default}#prepare-dialog:not(.collection-open) .binder-footer{font-size:12px}#prepare-dialog:not(.collection-open) #collection-status,#prepare-dialog:not(.collection-open) #export-decks,#prepare-dialog:not(.collection-open) .file-button{display:none}.class-preview img{object-fit:cover;border:3px solid #ac834a;border-radius:45px 45px 12px 12px;width:95px;height:105px}.class-preview strong{margin:8px 0;display:block}.class-preview p{margin:7px 0;font-size:13px;line-height:1.45}.class-preview .provisional{color:#755335;font-size:11px}.preview-duo{display:inline-block;position:relative}.preview-duo img:last-child{object-fit:contain;border:0;border-radius:0;width:48px;height:60px;position:absolute;bottom:4px;right:-15px}.prepare-note{text-align:center}#prepare-dialog .dialog-close{margin:10px 8px 0 0;display:inline-block}#prepare-dialog .secondary{color:#563d26;background:0 0}@media (width<=520px){.class-choices{gap:12px}.class-preview img{width:76px;height:85px}}@media (prefers-reduced-motion:reduce){.loading-logo{animation:none}}.class-banner{isolation:isolate;background:#30291e;position:relative;overflow:hidden}.class-banner>.class-art{object-fit:cover;pointer-events:none;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.class-banner>.class-banner-caption{z-index:1;color:#fff1ce;text-shadow:0 1px 3px #000,0 0 3px #000;background:linear-gradient(#0000,#100c09d9 78%);padding:10px 8px 6px;position:absolute;bottom:0;left:0;right:0}.class-banner:focus-visible{outline-offset:2px;outline:3px solid #8bd7cc}#tools button,.binder-footer button,.admin-actions button,.admin-tabs button,#confirm-concede,#cancel-concede,.dialog-close,#match-result-home,#palette-save,#palette-cancel{transition:filter .12s,box-shadow .12s,translate .12s,scale .12s}@media (hover:hover){#tools button:enabled:hover,.binder-footer button:enabled:hover,.admin-actions button:enabled:hover,.admin-tabs button:enabled:hover,#confirm-concede:enabled:hover,#cancel-concede:enabled:hover,.dialog-close:enabled:hover,#palette-save:enabled:hover,#palette-cancel:enabled:hover{filter:brightness(1.12);translate:0 -1px}}#tools button:enabled:active,.binder-footer button:enabled:active,.admin-actions button:enabled:active,.admin-tabs button:enabled:active,#confirm-concede:enabled:active,#cancel-concede:enabled:active,.dialog-close:enabled:active,#palette-save:enabled:active,#palette-cancel:enabled:active{filter:brightness(.96);translate:0 1px;scale:.975}#tools button:focus-visible,.binder-footer button:focus-visible,.admin-tabs button:focus-visible{outline-offset:3px;outline:2px solid #bceeff}#admin #game-feel-settings{border-color:#5d8d93;min-width:0;margin:0 0 24px;padding:20px}.game-feel-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}#admin .game-feel-controls>label{flex-direction:row;align-items:center;gap:10px;min-width:0;margin:0;display:flex}#admin .game-feel-controls>label.game-feel-slider{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.game-feel-slider>span{grid-area:1/1}.game-feel-slider>output{font-variant-numeric:tabular-nums;text-align:right;color:#c2eef0;grid-area:1/2;min-width:5ch}#admin .game-feel-controls input[type=range]{accent-color:#83c7cd;grid-area:2/1/auto/-1;width:100%;min-width:0;margin:0}#admin .game-feel-controls input[type=checkbox]{flex:0 0 18px;width:18px;margin:0}@media (width<=700px){.game-feel-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#tools button,.binder-footer button,.admin-actions button,.admin-tabs button,#confirm-concede,#cancel-concede,.dialog-close,#match-result-home{transition:none;translate:none;scale:1}}.players-heading,.players-profile{justify-content:space-between;align-items:center;gap:20px;display:flex}.players-heading p{color:#aab8c2;margin:0}#players-status{background:#1e3335;border-left:3px solid #68c5bb;padding:10px 14px}#players-status:empty{display:none}#players-status.error{background:#3c2829;border-color:#fa9485}.players-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.players-sidebar,.players-detail{background:#1a232d;border:1px solid #344453;border-radius:9px;min-width:0;padding:20px}.players-sidebar{position:sticky;top:16px}.players-sidebar h3,.players-detail h3{margin:0 0 14px}#players-list{flex-direction:column;gap:8px;max-height:65vh;display:flex;overflow:auto}#players-list button{text-align:left;overflow-wrap:anywhere}#players-list button.selected{background:#294249;border-color:#68c6c7}.players-profile label{flex-shrink:0;width:240px;max-width:100%}#players-summary,#players-dirty{color:#9ab7c6;font-size:12px}#players-dirty{color:#ffd393}#players-live-balance{color:#a3e4da;margin:8px 0 3px;font-size:16px;font-weight:650}#players-live-status{color:#9ab7c6;margin:0;font-size:12px}#players-live-status.error{color:#ffc0a6}#players-conflict{color:#ffdfa7;background:#3b3022;border:1px solid #ad8b54;border-radius:6px;padding:12px}#players-readonly{color:#bcd0db;border:1px solid #586d7f;border-radius:6px;padding:12px}.players-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 24px;display:flex}.players-filters{grid-template-columns:minmax(180px,2fr) 1fr 1fr;gap:14px;display:grid}#players-collection{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px;display:grid}.player-card{text-align:center;background:#14212a;border:1px solid #405667;border-radius:8px;flex-direction:column;align-items:center;min-width:0;padding:10px;display:flex}.player-card img{aspect-ratio:280/374;object-fit:contain;width:100%;max-width:180px;height:auto}.player-card>strong{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.player-card.missing img{filter:grayscale(.8);opacity:.6}.player-card-quantity{justify-content:center;align-items:center;gap:12px;margin-top:auto;display:flex}#admin .player-card-quantity button{width:32px;height:32px;padding:0;font-size:20px;line-height:1}.player-card-quantity span{color:#d5e8ec;min-width:38px}.players-pagination{justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.players-backs{background:#14212a;border:1px solid #405667;border-radius:8px;margin-bottom:24px;padding:16px}#players-backs-summary{color:#a9cad2;margin-left:8px;font-size:13px}#players-backs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.player-back{text-align:center;background:#1a2935;border:1px solid #405667;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.player-back.owned{border-color:#6da692}.player-back img{object-fit:contain;width:95px;height:132px}.player-back strong{overflow-wrap:anywhere;font-size:13px}.player-back>span{color:#aac4cf;font-size:12px}.player-back.owned>span{color:#a5dfbd}.player-back button{margin-top:auto}@media (width<=1000px){.players-layout{grid-template-columns:190px minmax(0,1fr);gap:12px}.players-sidebar,.players-detail{padding:14px}.players-filters{grid-template-columns:1fr 1fr}.players-filters label:first-child{grid-column:1/-1}}@media (width<=650px){.players-layout{grid-template-columns:1fr}.players-sidebar{position:static}#players-list{max-height:180px}.players-heading,.players-profile{flex-direction:column;align-items:flex-start}.players-pagination{gap:8px;font-size:12px}}.back-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.back-heading p,.back-help{color:#b5c6d3}.back-actions{flex-wrap:wrap;gap:6px;display:flex}.back-actions .file-button{margin:0!important}.back-editor-grid{grid-template-columns:230px minmax(260px,1fr) 330px;align-items:start;gap:18px;display:grid}.back-library,.back-settings,.back-preview{background:#1a232d;border:1px solid #3c4c5d;border-radius:9px;min-width:0;padding:16px}.back-editor-grid h3{margin:0 0 12px}.back-help{font-size:12px;line-height:1.5}#saved-backs{flex-direction:column;gap:8px;max-height:60vh;margin-top:12px;display:flex;overflow:auto}#admin #saved-backs button{text-align:left;align-items:center;gap:12px;display:flex}#saved-backs img{width:40px;height:auto}#saved-backs span{overflow-wrap:anywhere}#admin #saved-backs [aria-pressed=true]{background:#315569;border-color:#75d8d6}#back-preview-image{width:190px;max-width:100%;height:auto;margin:0 auto 20px;display:block}#back-status:not(:empty){background:#203635;border-left:3px solid #65c5b9;padding:8px}#back-storage-error,#back-validation{color:#ffbfb3}#back-storage-error:empty,#back-validation:empty,#back-status:empty{display:none}.back-small-preview{justify-content:center;align-items:flex-start;gap:26px;display:flex}.back-small-preview>div{flex-direction:column;align-items:center;gap:6px;display:flex}.back-small-preview span{color:#b5c6d3;font-size:11px}#back-hand-preview{width:72px;height:100px}#back-stack-preview{width:112px;height:175px;padding-top:150px;position:relative}#back-stack-preview img{top:calc(10px - var(--offset)*2);left:var(--offset);width:100px;height:139px;position:absolute;transform:rotate(3.4deg)}.back-picker{color:#f6e8ca;background:#1c2936;border:3px solid #b79457;border-radius:12px;width:min(760px,90vw);max-height:85vh;padding:24px;overflow:auto}.back-picker h2{overflow-wrap:anywhere;margin-top:0;font:22px Georgia}.back-picker button{cursor:pointer;color:#f6e8ca;background:#293e51;border:1px solid #728795;border-radius:8px;padding:8px 12px;font:14px Georgia}.back-picker button:disabled{opacity:.5;cursor:default}.back-picker-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.back-picker-grid button{flex-direction:column;align-items:center;gap:8px;display:flex}.back-picker-grid img{width:85px;max-width:100%;height:auto;display:block}.back-picker-grid span{overflow-wrap:anywhere}.back-picker [aria-pressed=true]{background:#345d65;border:2px solid #82e5cb}.back-picker button:hover:not(:disabled){filter:brightness(1.2)}.back-acquisition{background:#14252c;border:1px solid #526d7a;border-radius:9px;margin:16px 0;padding:14px}.back-acquisition legend{color:#9fded8;padding:0 7px}.back-acquisition [hidden]{display:none!important}#saved-backs button>div{min-width:0}#saved-backs small{color:#a9c9d3;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.saved-deck-row{align-items:stretch;gap:4px;min-width:0;display:flex}.binder #saved-decks .saved-deck-row .saved-deck{flex:1;grid-template-columns:32px minmax(0,1fr);gap:3px 6px;width:auto;min-width:0;display:grid}.saved-deck-row .saved-deck>span{display:contents}.saved-deck-row .saved-deck strong{grid-column:1/-1}.saved-deck-row .saved-deck>img{grid-area:2/1/4;width:30px;height:40px}.saved-deck-row .saved-deck small{grid-column:2;margin-top:0}.binder #saved-decks .deck-back-button{background:#203342;flex:0 0 36px;align-self:flex-start;width:36px;min-width:0;margin-top:7px;padding:3px}.deck-back-button img{object-fit:contain;width:28px;height:39px;display:block}.ai-back-choice{align-items:center;gap:12px;margin:8px 0;display:flex}.ai-back-choice img{width:38px;height:auto}.ai-back-choice span{font-size:12px}@media (width<=1100px){.back-editor-grid{grid-template-columns:190px minmax(230px,1fr) 260px;gap:12px}.back-library,.back-settings,.back-preview{padding:12px}}@media (width<=850px){.back-editor-grid{grid-template-columns:1fr 1fr}.back-library{grid-column:1/-1}#saved-backs{grid-template-columns:repeat(3,1fr);max-height:170px;display:grid}#back-preview-image{width:150px}}@media (width<=550px){.back-editor-grid{grid-template-columns:1fr}.back-library{grid-column:1}#saved-backs{grid-template-columns:1fr 1fr}.back-picker{padding:14px}.back-picker-grid{grid-template-columns:repeat(2,1fr)}}.ai-editor-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-editor-heading p{color:#aab8c2;margin-top:0}.ai-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-actions .file-button{margin:0!important}#admin .ai-saved.class-banner{color:#fff1ce;flex-shrink:0;height:108px;min-height:108px;padding:0;display:block;position:relative;overflow:hidden}#admin .ai-saved img.class-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#admin .ai-saved .class-banner-caption{background:linear-gradient(#0000,#100c09d9 78%);padding:10px 7px 6px;position:absolute;bottom:0;left:0;right:0}#admin .ai-saved strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-editor-grid{grid-template-columns:220px minmax(240px,1fr) minmax(300px,340px);align-items:start;gap:18px;display:grid}.ai-library,.ai-pool,.ai-composition{background:#1a232d;border:1px solid #344453;border-radius:9px;min-width:0;padding:16px}.ai-editor-grid h3{margin:0 0 12px;font-size:16px}.ai-hint{color:#abc0ce;font-size:12px}.ai-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-filters input{grid-column:1/-1}#ai-status:empty,#ai-storage-error:empty{display:none}#ai-status{background:#203635;border-left:3px solid #65c5b9;padding:8px}#ai-storage-error{color:#ffbbb0}#ai-saved-decks{flex-direction:column;gap:8px;max-height:58vh;margin-top:12px;padding-right:4px;display:flex;overflow:auto}#admin .ai-saved{border-left:4px solid var(--class-color);text-align:left;align-items:center;gap:8px;min-width:0;padding:6px;display:flex}#admin .ai-saved.selected{background:#354b5c;border-color:#70c8cf}.ai-saved img{object-fit:contain;width:48px;height:62px}.ai-saved div{min-width:0}.ai-saved strong{overflow-wrap:anywhere;line-height:1.2;display:block}.ai-saved small{color:#b8cad7;margin-top:5px;font-size:11px;display:block}#ai-card-pool{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;max-height:59vh;padding:3px;display:grid;overflow:auto}#admin #ai-card-pool button{background:0 0;border:0;padding:0}#ai-card-pool img{width:100%;height:auto;display:block}#ai-card-pool button:not(:disabled):hover{filter:brightness(1.15)}.ai-count{justify-content:space-between;margin-bottom:8px;display:flex}.ai-count span{color:#edc680;font-size:12px}#ai-mana-curve{align-items:flex-end;gap:5px;height:67px;margin-bottom:8px;padding:0 4px 20px;display:flex}#ai-mana-curve div{height:min(var(--height),45px);background:#5c9ebb;flex:1;min-height:2px;position:relative}#ai-mana-curve span{text-align:center;color:#bce0ec;width:100%;font-size:10px;position:absolute;bottom:100%}#ai-mana-curve small{text-align:center;color:#c6d8e2;width:100%;font-size:10px;position:absolute;top:calc(100% + 3px)}#ai-deck-problems{color:#ffbfab;margin:8px 0;font-size:12px}#ai-deck-cards{flex-direction:column;gap:5px;max-height:43vh;display:flex;overflow:auto}.ai-card-row{background:#24323e;border:1px solid #3c4c5d;border-radius:5px;align-items:center;gap:7px;min-width:0;padding:2px 5px;display:flex}.ai-card-row img{object-fit:contain;width:37px;height:46px}.ai-card-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.ai-card-row strong{font-size:12px}#admin .ai-card-row button{padding:1px 7px;font-size:18px}.ai-save{margin:0 0 14px;padding:0}@media (width<=1100px){.ai-editor-grid{grid-template-columns:190px minmax(210px,1fr) 290px;gap:12px}.ai-library,.ai-pool,.ai-composition{padding:12px}#ai-card-pool{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.ai-editor-heading{flex-wrap:wrap}}@media (width<=850px){.ai-editor-grid{grid-template-columns:1fr 1fr}.ai-library{grid-column:1/-1}#ai-saved-decks{grid-template-columns:repeat(3,1fr);max-height:180px;display:grid}.ai-composition{min-width:0}}.ai-card-group{color:#ead4a5;border-bottom:1px solid #435363;grid-column:1/-1;margin:8px 0 2px;padding:0 0 6px;font-size:14px}.ai-card-group:first-child{margin-top:0}#challenge-pool{grid-template-columns:repeat(6,minmax(164px,1fr));gap:12px;max-height:72vh;padding:6px;display:grid;overflow:auto}#challenge-workspace .ai-library{grid-area:1/1/3}#challenge-workspace .ai-pool{grid-column:2;min-width:0}#challenge-workspace .ai-composition{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;display:grid;position:static}#challenge-workspace #challenge-cards{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:380px;display:grid}#challenge-custom-power{margin-top:20px}.challenge-power-header{grid-template-columns:minmax(0,1fr) 180px;gap:16px;display:grid}#challenge-power-drop{border:2px dashed #536f7b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0;padding:16px;display:flex}#challenge-power-drop.dragging{background:#27584e;border-color:#91e1cf}#challenge-power-preview{object-fit:contain;background:#122331;border-radius:50%;width:88px;height:88px}#challenge-power-drop span{color:#abc0ce;font-size:13px}#challenge-custom-power-text{white-space:pre-line;background:#13232c;border-left:3px solid #70c7c8;padding:12px;display:block}#hero-power-rules{border:0;min-width:0;padding:0}.challenge-hero-controls{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}@media (width<=1000px){#challenge-workspace .ai-editor-grid{grid-template-columns:minmax(0,1fr)}#challenge-workspace .ai-library,#challenge-workspace .ai-pool,#challenge-workspace .ai-composition{grid-area:auto/1}#challenge-saved{flex-direction:row;overflow:auto}#challenge-saved button{min-width:180px}}#admin #challenge-pool button{background:#14212a;padding:3px}#admin #challenge-pool button:disabled{opacity:.8}#challenge-workspace .ai-composition>h3{grid-column:1/-1}#challenge-pool img{width:100%;height:auto;display:block}#challenge-saved{flex-direction:column;gap:10px;margin-top:14px;display:flex}#challenge-cards{flex-direction:column;gap:6px;max-height:55vh;display:flex;overflow:auto}#challenge-status:empty{display:none}#challenge-status{background:#1e3335;border-left:3px solid #68c5bb;padding:10px 14px}#challenge-status.error{background:#3c2829;border-color:#fa9485}#challenge-problems{color:#b6c8d1;font-size:12px;line-height:1.5}.challenge-art-editor{background:#1a232d;border:1px solid #344453;border-radius:9px;margin-top:20px;padding:20px}.challenge-art-editor h3,.challenge-art-editor h4{margin-top:0}.challenge-art-editor p{color:#abc0ce}.challenge-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:20px;display:grid}.challenge-art-grid section{min-width:0}.challenge-art-grid output{float:right;color:#9dd7d0}.challenge-hero-frame{box-sizing:border-box;background:#111b24;border-radius:8px;justify-content:center;height:220px;margin-bottom:16px;padding:12px;display:flex}.challenge-hero-frame img{object-fit:contain;width:auto;height:100%}#challenge-deck-preview{border:2px solid #bca36e;border-radius:8px;height:150px;margin:0 0 18px;position:relative;overflow:hidden}#challenge-deck-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#challenge-deck-preview .class-banner-caption{background:linear-gradient(#0000,#0d1119e6);padding:16px 12px 10px;position:absolute;bottom:0;left:0;right:0}#challenge-deck-preview strong,#challenge-deck-preview small{display:block}@media (width<=750px){.challenge-art-grid{grid-template-columns:1fr}}#challenge-workspace .ai-editor-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}#challenge-workspace .ai-library{grid-area:1/1/auto/-1;align-items:center;gap:16px;padding:12px 16px;display:flex}#challenge-workspace .ai-library h3{white-space:nowrap;margin:0}#challenge-workspace #challenge-saved{flex-direction:row;flex:1;min-width:0;margin:0;overflow:auto}#challenge-workspace #challenge-saved button{width:160px;min-width:160px}#challenge-workspace .ai-pool{grid-area:2/1}#challenge-workspace .ai-composition{grid-area:3/1}#challenge-workspace #challenge-custom-power{grid-area:4/1;margin:0}#challenge-workspace .challenge-art-editor{grid-area:5/1;margin:0}#challenge-workspace .challenge-deck-sidebar{box-sizing:border-box;background:#1a232d;border:1px solid #536f7b;border-radius:10px;grid-area:2/2/6;align-self:start;min-width:0;max-height:calc(100dvh - 32px);padding:14px;position:sticky;top:16px;overflow:hidden}#challenge-workspace .challenge-deck-sidebar h3{margin:0 0 16px}#challenge-workspace .challenge-deck-sidebar #challenge-cards{flex-direction:column;max-height:calc(100dvh - 270px);display:flex;overflow:auto}#challenge-workspace .challenge-deck-sidebar .ai-actions{margin-bottom:10px}#challenge-workspace .challenge-deck-sidebar #challenge-problems{max-height:70px;overflow:auto}@media (width<=900px){#challenge-workspace .ai-editor-grid{grid-template-columns:minmax(0,1fr) 240px;gap:10px}#challenge-workspace .ai-library{flex-wrap:wrap}#challenge-workspace #challenge-saved{flex-basis:100%}}@media (width<=620px){#challenge-workspace .ai-editor-grid{grid-template-columns:minmax(0,1fr)}#challenge-workspace .challenge-deck-sidebar{z-index:2;grid-area:2/1;max-height:38dvh;position:sticky;top:0}#challenge-workspace .challenge-deck-sidebar #challenge-cards{max-height:18dvh}#challenge-workspace .ai-pool{grid-row:3}#challenge-workspace .ai-composition{grid-row:4}#challenge-workspace #challenge-custom-power{grid-row:5}#challenge-workspace .challenge-art-editor{grid-row:6}}#challenge-workspace .challenge-deck-sidebar{flex-direction:column;display:flex}#challenge-workspace .challenge-deck-sidebar>h3,#challenge-workspace .challenge-deck-sidebar>.ai-count,#challenge-workspace .challenge-deck-sidebar>.ai-actions,#challenge-workspace .challenge-deck-sidebar>#challenge-problems,.challenge-mana-section{flex-shrink:0}#challenge-workspace .challenge-deck-sidebar #challenge-cards{flex:auto;min-height:0;max-height:calc(100dvh - 420px)}.challenge-mana-section{border-top:1px solid #3c5261;margin-top:14px;padding-top:12px}.challenge-mana-section h4{text-align:center;color:#d5e5eb;margin:0 0 16px;font-size:14px}#challenge-publication{color:#ffdb9b;text-align:center;background:#493523;border:1px solid #987140;border-radius:6px;flex-shrink:0;margin:0 0 10px;padding:8px;font-size:12px}#challenge-publication.published{color:#bbe5ca;background:#233d32;border-color:#49765e}#challenge-publication:empty{display:none}#challenge-workspace .challenge-deck-sidebar #challenge-cards{max-height:calc(100dvh - 510px)}#challenge-workspace .challenge-deck-sidebar .ai-actions{flex-direction:column;gap:6px;display:flex}#challenge-workspace .challenge-deck-sidebar .ai-actions button{width:100%}#challenge-workspace #challenge-save{background:#32675a;border-color:#80b9a9}#challenge-mana-curve{box-sizing:border-box;align-items:flex-end;gap:5px;height:72px;padding:12px 3px 20px;display:flex}#challenge-mana-curve>div{height:var(--height);background:linear-gradient(#a0dfe6,#427c9f);border-radius:3px 3px 0 0;flex:1;min-height:2px;position:relative}#challenge-mana-curve span,#challenge-mana-curve small{text-align:center;color:#cce5ef;width:100%;font-size:10px;position:absolute}#challenge-mana-curve span{bottom:calc(100% + 2px)}#challenge-mana-curve small{top:calc(100% + 4px)}.challenge-power-art{border:1px solid #3d5563;border-radius:10px;margin:18px 0;padding:16px}.challenge-power-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-power-art h4{margin:0 0 14px}#challenge-power-card-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px;display:grid}#challenge-power-card-fields p{grid-column:1/-1;margin:0}#challenge-power-import{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#challenge-custom-power [hidden]{display:none!important}@media (width<=620px){#challenge-workspace .challenge-deck-sidebar{max-height:58dvh}#challenge-workspace .challenge-deck-sidebar #challenge-cards{max-height:16dvh}.challenge-power-header,#challenge-power-card-fields{grid-template-columns:minmax(0,1fr)}}#pokedex-workspace{max-width:1600px;margin:auto;padding:1.2rem}.dex-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dex-heading p{color:#b4c9ce}.dex-search{grid-template-columns:repeat(4,minmax(150px,1fr));gap:1rem;margin:1rem 0;display:grid}.dex-search label{gap:.4rem;display:grid}.dex-search input,.dex-search select,.dex-batch select{color:#e5f2f2;background:#111b21;border:1px solid #48616d;border-radius:7px;width:100%;padding:.7rem}.dex-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dex-tile{text-align:center;background:#1b2a33;border:1px solid #41515f;border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:1rem;display:flex;position:relative}.dex-tile img{object-fit:contain;max-width:100%;margin:.2rem}.dex-tile h3{margin:.5rem 0;font-size:1rem}.dex-tile p{margin:.3rem 0;font-size:.85rem}.dex-tile button{margin-top:auto}.dex-state{color:#b7c8ce;font-size:.75rem}.dex-state[data-state=published]{color:#a4dfbd}.dex-state[data-state=validated]{color:#90d5ed}.dex-state[data-state=needs-review],.dex-issues{color:#e5b888}.dex-issues{min-height:1.1em}.dex-resource{color:#aabfc5}.dex-batch,.dex-footer{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0;display:flex}.dex-batch select{width:auto;max-width:280px}.dex-selection{margin-top:.7rem}.dex-footer{justify-content:center}.dex-more-filters{border:1px solid #3b5663;border-radius:8px;padding:.8rem}.draft-entry-banner{background:#20363e;border:1px solid #7796a4;border-radius:8px;margin-bottom:1rem;padding:1rem}.draft-entry-banner p{white-space:pre-line;color:#c5dce3}.draft-entry-banner .draft-entry-actions{flex-wrap:wrap;gap:.6rem;display:flex}.draft-entry-banner strong{color:#a8e5ee}@media (width<=1100px){.dex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dex-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dex-heading{display:block}}@media (width<=420px){.dex-grid,.dex-search{grid-template-columns:1fr}}[data-legendary=true]{--legend-main:#a76ae5;--legend-secondary:#f0d4ff;--legend-speed:5s;--legend-reflections:.65;--legend-glow:.6;--legend-sweep:1s;position:relative}.legendary-border{pointer-events:none;z-index:1;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.legendary-border path{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.legendary-soft-rim{stroke:var(--legend-main);stroke-width:3px;opacity:calc(.12 * var(--legend-glow))}.legendary-rim{stroke:var(--legend-secondary);stroke-width:1px;opacity:calc(.65 * var(--legend-glow));animation:legendaryRim var(--legend-speed) ease-in-out infinite}.legendary-reflection{stroke:var(--legend-secondary);stroke-width:1.8px;stroke-dasharray:65 1000;stroke-dashoffset:65px;opacity:0}[data-legendary=true][data-legendary-hover=true]:is(:hover,:focus-visible,:focus-within)>.legendary-border .legendary-reflection{animation:legendarySweep var(--legend-sweep) ease-out 1}.legendary-diamond{stroke:var(--legend-secondary);stroke-width:.7px;opacity:calc(.12 * var(--legend-glow));animation:legendaryDiamond var(--legend-speed) ease-in-out infinite}.collection-card>.legendary-border{max-width:295px;height:calc(100% - 16px);inset:calc(50% - 8px) auto auto;transform:translateY(-50%)}.collection-card.at-limit>.legendary-border{display:none}.legendary-card-visual{place-self:center;width:100%;min-width:0;display:grid;position:relative}#collection-inspection>.legendary-card-visual{filter:drop-shadow(0 8px 7px #39250c66);flex-shrink:0;width:48%;max-width:300px}#collection-inspection .legendary-card-visual img{width:100%;height:auto;max-height:none;display:block}.deck-entry[data-legendary=true] .entry-quantity{color:var(--legend-secondary);text-shadow:0 0 3px var(--legend-main);font-size:16px}.deck-entry[data-legendary=true] .entry-name{color:#fff4d8}.legendary-fields{border:1px solid #78648d;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0;padding:12px;display:grid}.legendary-fields legend{color:#f1cbff}.legendary-fields label{min-width:0}.legendary-fields input[type=color]{width:100%;height:38px}.legendary-fields .check{align-items:center;gap:8px;display:flex}.legendary-editor>details>summary{color:#dfbdff;padding:8px 0;font-weight:600}.legendary-editor .editor-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}@keyframes legendaryRim{0%,to{opacity:calc(.55 * var(--legend-glow))}50%{opacity:calc(.7 * var(--legend-glow))}}@keyframes legendaryDiamond{0%,to{opacity:calc(.1 * var(--legend-glow))}50%{opacity:calc(.14 * var(--legend-glow))}}@keyframes legendarySweep{0%{stroke-dashoffset:65px;opacity:0}15%{opacity:calc(var(--legend-reflections) * var(--legend-glow))}85%{opacity:calc(var(--legend-reflections) * var(--legend-glow))}to{stroke-dashoffset:-1000px;opacity:0}}[data-legendary-still=true]>.legendary-border path,.reduced-effects .legendary-border path{animation:none!important}.reduced-effects .legendary-reflection,[data-legendary-still=true] .legendary-reflection{opacity:0!important}@media (prefers-reduced-motion:reduce){.legendary-border path{animation:none!important}.legendary-reflection{opacity:0!important}}@media (width<=700px){.legendary-fields{grid-template-columns:1fr}}@media (width<=480px){#collection-inspection>.legendary-card-visual{width:65%;max-width:230px}}.admin-tabs{gap:10px;margin:18px 0;display:flex}.admin-tabs [aria-selected=true]{color:#261d15;background:#d6bb7e;border-color:#e8d7b0}.portrait-deck{border-top:1px solid #53505b;margin-top:20px;padding-top:18px}#portrait-deck-preview{border:3px double var(--class-color);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;width:min(100%,300px);height:104px;margin:0 auto}#portrait-deck-preview.moving{cursor:grabbing}#portrait-deck-preview>.class-art{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#portrait-deck-preview .class-banner-caption{pointer-events:none}#portrait-deck-preview strong{font:700 16px/1.2 Georgia;display:block}#portrait-deck-preview small{margin-top:3px;font:11px/1.3 Georgia;display:block}.portrait-deck label{margin:12px 0 0;font-size:13px;display:block}.portrait-deck input[type=range]{accent-color:#dbbf84;width:100%;display:block}.portrait-deck output{float:right;color:#f0d59c}.portrait-deck button{width:100%}.portrait-deck select{box-sizing:border-box;width:100%;max-width:100%;margin-top:6px;display:block}.portrait-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.portrait-heading h2{margin:0 0 6px}.portrait-heading p{color:#c8c9cc;max-width:750px}.portrait-backup{flex-wrap:wrap;gap:8px;display:flex}.portrait-grid{grid-template-columns:250px minmax(240px,.8fr) minmax(320px,1.4fr);align-items:start;gap:22px;display:grid}.portrait-controls,.portrait-framed,.portrait-table{background:#262b35;border:1px solid #444958;border-radius:12px;min-width:0;padding:18px}.portrait-controls label{margin-bottom:14px}.portrait-controls input[type=range]{accent-color:#dbbf84;width:100%}.portrait-controls output{float:right;color:#f0d59c}.portrait-upload{text-align:center;display:block;padding:12px!important}.portrait-actions{flex-direction:column;gap:8px;display:flex}.portrait-controls>button{width:100%;margin-bottom:16px}.portrait-framed h3,.portrait-table h3{margin:0 0 15px}.portrait-framed p,.portrait-table p{color:#c1c4ca;font-size:13px;line-height:1.5}.portrait-framed canvas,.portrait-table canvas,#portrait-expanded-board canvas{border-radius:8px;width:100%;height:auto;display:block}.portrait-framed canvas{cursor:grab;touch-action:none}.portrait-framed canvas.moving{cursor:grabbing}.portrait-table button{margin-top:14px}.portrait-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.portrait-dialog-heading h2{margin:0}#portrait-table-dialog{color:#eee;background:#202631;border:1px solid #998158;width:min(1200px,94vw);max-width:94vw;padding:18px}#portrait-import-review{color:#eee;background:#262b35;width:min(620px,90vw)}#portrait-import-review button{margin-right:8px}@media (width<=1150px){.portrait-grid{grid-template-columns:230px minmax(220px,1fr) minmax(300px,1.3fr);gap:12px}.portrait-controls,.portrait-framed,.portrait-table{padding:12px}.portrait-heading{flex-wrap:wrap}}@media (width<=900px){.portrait-grid{grid-template-columns:230px minmax(0,1fr)}.portrait-table{grid-column:2}.portrait-controls{grid-row:span 2}.portrait-framed{box-sizing:border-box;justify-self:center;width:100%;max-width:400px}}@media (width<=580px){.portrait-grid{flex-direction:column;display:flex}.portrait-grid>section{box-sizing:border-box;width:100%}.portrait-framed{align-self:center}}.class-identity-preview{border-left:4px solid var(--class-color);overflow-wrap:anywhere;align-items:center;gap:14px;margin-top:12px;padding-left:12px;display:flex}.class-identity-preview img{flex-shrink:0;width:80px;height:80px}.class-identity-preview strong{min-width:0;color:var(--class-color)}#admin input[type=color]{height:42px;padding:3px}#class-name-error:empty{display:none}#portrait-frame-preview canvas,#portrait-board-preview canvas,#portrait-expanded-board canvas{max-width:100%;width:100%!important;height:auto!important}.portrait-framed,.portrait-table{position:sticky;top:20px}#portrait-table-dialog{max-height:94vh;overflow:auto}@media (width<=900px){.portrait-framed,.portrait-table{position:static}}.background-heading,.background-active-choices,.background-actions,.background-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.background-heading{margin:16px 0}.background-heading h2{margin:0!important}.background-heading p,.background-settings p,.background-previews p{color:#afbfca;font-size:12px}.background-active{background:#19343a;border:1px solid #4e8c94;border-radius:9px;margin-bottom:16px;padding:16px}.background-active strong{margin-bottom:12px;display:block}.background-active-choices label{flex:1;min-width:170px}.background-active small{color:#b3ccd0}#background-error:empty,#background-status:empty{display:none}#background-error{color:#ffb4a6}#background-status{background:#22333e;border-radius:6px;padding:8px 12px}.background-editor-grid{grid-template-columns:210px minmax(220px,280px) minmax(340px,1fr);align-items:start;gap:18px;display:grid}.background-library,.background-settings,.background-previews{background:#1a232d;border:1px solid #344453;border-radius:9px;min-width:0;padding:16px}#saved-backgrounds{flex-direction:column;gap:10px;margin-top:12px;display:flex}#saved-backgrounds button{text-align:left;flex-direction:column;padding:7px;display:flex}#saved-backgrounds button[aria-pressed=true]{background:#25474d;border-color:#78d5dc}#saved-backgrounds img{aspect-ratio:16/9;object-fit:contain;border-radius:3px;width:100%}#saved-backgrounds strong{margin-top:5px}#saved-backgrounds small{color:#8edacb;min-height:1em}.background-settings .background-actions{justify-content:start}.background-menu-preview{position:relative}.background-menu-preview>img,#background-board-preview{aspect-ratio:16/9;width:100%;height:auto;display:block}.background-menu-overlay{pointer-events:none;position:absolute;inset:0}.background-menu-overlay>img{width:28%;position:absolute;top:10%;left:36%}.background-menu-overlay>span{box-sizing:border-box;text-align:center;color:#ffe3ad;background:#5d361c;border:1px solid #d3ae6c;border-radius:4px;justify-content:center;align-items:center;padding:1px;font:clamp(7px,.9vw,14px) Georgia,serif;display:flex;position:absolute}.preview-adventure,.preview-challenges,.preview-multi{width:28%;height:8%;left:36%}.preview-adventure{top:31%}.preview-challenges{top:41%}.preview-multi{top:51%}.preview-shop,.preview-collection{width:21%;height:10%;top:64%}.preview-shop{left:17%}.preview-collection{right:17%}.background-menu-overlay{z-index:1}.menu-ambience-editor{border-top:1px solid #4b5a68;margin-top:14px;padding-top:12px}.menu-ambience-editor h3{margin:0 0 8px}.menu-ambience-editor details{border:1px solid #445461;border-radius:5px;margin:10px 0;padding:8px}.menu-ambience-editor summary{cursor:pointer;color:#bce2e5;font-size:13px}.ambience-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.ambience-fields label{min-width:0;font-size:11px!important}.ambience-fields input,.ambience-fields select{box-sizing:border-box;width:100%;padding:5px!important;font-size:12px!important}.ambience-fields input[type=color]{height:30px;padding:1px!important}.ambience-fields .ambience-check{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.ambience-check input[type=checkbox]{width:auto}.menu-ambience-editor .background-actions select{min-width:0;max-width:100%}.menu-ambience-editor .background-actions button{padding:6px;font-size:11px}.menu-ambience-canvas[hidden]{display:none!important}#background-combat-preview canvas{aspect-ratio:16/9;width:100%;height:auto;display:block}.background-preview-heading h3{margin:0}.background-preview-heading label{align-items:center;flex-direction:row!important;margin:0!important;display:flex!important}#background-workspace [hidden]{display:none!important}@media (width<=1150px){.background-editor-grid{grid-template-columns:180px minmax(220px,1fr)}.background-previews{grid-column:1/-1}.background-menu-overlay>span{font-size:clamp(10px,1.6vw,20px)}}@media (width<=650px){.background-editor-grid{grid-template-columns:1fr}.background-previews{grid-column:auto}#saved-backgrounds{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}body.admin-open{background:#121820;overflow:auto}body.admin-open #game,body.admin-open #tools,#admin[hidden]{display:none}#admin{color:#e3e8eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121820;min-height:100vh;padding:24px 28px;font:14px/1.5 system-ui,sans-serif}#admin *{box-sizing:border-box}#admin h1{letter-spacing:-.7px;margin:4px 0;font-size:28px;font-weight:650}#admin h2{margin:0 0 16px;font-size:18px;font-weight:600}.admin-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.admin-eyebrow{color:#74d1d2;letter-spacing:2px;font-size:11px}.admin-header p{color:#aab8c2;margin:4px 0}.admin-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}#admin #restart-game-server,#admin #confirm-server-restart{color:#ffe0b2;background:#453426;border-color:#bc8650}#admin #restart-game-server:hover,#admin #confirm-server-restart:hover{background:#60462f}#restart-server-dialog{color:#dce9ee;background:#19242e;border:1px solid #bc8650;border-radius:10px;width:min(520px,92vw);padding:24px;font:14px/1.6 system-ui,sans-serif}#restart-server-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080e16b8}#restart-server-dialog h2{margin-top:0}#restart-server-feedback:not(:empty){background:#293b43;border-left:3px solid #d7a269;padding:12px}.server-restart-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.admin-tabs{flex-wrap:wrap}#admin button,.file-button{color:#e3e8eb;cursor:pointer;font:inherit;background:#263442;border:1px solid #425365;border-radius:6px;padding:9px 12px}#admin button:hover,.file-button:hover{background:#35495b}#admin button:disabled{opacity:.45;cursor:not-allowed}#admin .primary{background:#30777d;border-color:#65b8bd}.file-button{align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}#admin-status:empty{display:none}#admin-status{background:#1e3335;border-left:3px solid #68c5bb;padding:10px 14px}#storage-status{color:#9fbbc7;margin:8px 0 20px;font-size:12px}#admin .error,#admin #field-error{color:#ffbbb0}#admin-status.error{background:#3c2829;border-color:#fa9485}#shortcut-save-feedback{z-index:30;color:#e3f5f3;pointer-events:none;background:#153239;border:1px solid #74c8c9;border-radius:8px;width:max-content;max-width:min(430px,100vw - 36px);margin:0;padding:12px 16px;font:14px/1.5 system-ui,sans-serif;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 20px #0006}#shortcut-save-feedback[data-state=error]{color:#ffddd5;background:#3c2829;border-color:#fa9485}.admin-grid{grid-template-columns:240px minmax(290px,1fr) 290px;align-items:start;gap:20px;display:grid}.admin-sidebar,.admin-editor,.admin-preview{background:#1a232d;border:1px solid #344453;border-radius:9px;padding:20px}.admin-sidebar,.admin-preview{overscroll-behavior:contain;max-height:calc(100dvh - 112px);position:sticky;top:16px;overflow:auto}.admin-sidebar{flex-direction:column;max-height:calc(100dvh - 80px);display:flex;overflow:hidden}.admin-sidebar>:not(#card-list){flex-shrink:0}.admin-sidebar label:has(#filter-extension){grid-column:1/-1}#admin label{color:#b7c8d4;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;display:flex}#admin input:not([type=checkbox]),#admin select,#admin textarea{color:#e8edf1;background:#101921;border:1px solid #495969;border-radius:5px;width:100%;min-width:0;padding:9px;font:14px system-ui,sans-serif}#admin input:focus,#admin select:focus,#admin textarea:focus{outline-offset:1px;outline:2px solid #65bbca}#admin textarea{resize:vertical}.field-grid,.filter-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}#pokemon-art-fields{border:1px solid #41586a;border-radius:6px;min-width:0;margin:0 0 18px;padding:14px}#pokemon-art-fields legend{color:#8ed5cb;padding:0 6px;font-weight:600}#pokemon-art-fields button{margin-bottom:8px}#pokemon-art-fields .sprite-range-directions{color:#96a9b7;justify-content:space-between;font-size:11px;display:flex}#admin .check{flex-direction:row;align-items:center;gap:8px}.check-row{gap:24px;display:flex}#admin [hidden]{display:none}#card-list{flex-direction:column;flex:auto;gap:6px;min-height:160px;margin:4px -8px 0;padding:0 8px;display:flex;overflow:auto}#card-list .card-row{flex-shrink:0}#admin .card-row{text-align:left;background:#202d39;padding:12px 10px}.card-row strong,.card-row small{display:block}.card-row strong{font-size:13px}.card-row small{color:#acbac4;margin-top:5px;font-size:11px}#admin .card-row.selected{background:#294249;border-color:#68c6c7}#catalog-count{color:#7fcdd0;font-size:12px}.editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}#save-card-top{white-space:nowrap;flex-shrink:0}#dirty-state{color:#8ca5b7;white-space:nowrap;font-size:11px}#dirty-state.dirty{color:#ffd393}#card-identity{color:#87a7b8;margin:-8px 0 20px;font-size:12px}#admin .changed-field{color:#ffd393}#mechanical-text{white-space:pre-wrap;color:#d6e8e6;background:#142128;border-left:2px solid #74c8c9;padding:10px;font-size:13px}.editor-actions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.admin-note{color:#96a9b7;font-size:12px;line-height:1.7}#card-preview{justify-content:center;margin:0 -16px;display:flex}#card-preview canvas{border-radius:7px;width:280px;max-width:100%;height:auto}.preview-flavor-panel{text-align:center;background:#142128;border:1px solid #3d5968;border-radius:8px;margin-top:16px;padding:14px}.preview-flavor-panel h3{color:#95c7ce;margin:0 0 10px;font-size:12px;font-weight:600}#preview-flavor{color:#d6e3e8;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;min-height:44px;margin:0;font-size:14px;line-height:1.65}#preview-flavor[data-empty=true]{color:#94a8b6;font-style:italic}.preview-save-actions{justify-content:center;margin-top:18px;display:flex}.preview-save-actions #save-card-top{min-width:150px}.preview-mechanics-panel{background:#142128;border:1px solid #3d5968;border-radius:8px;margin-top:18px;padding:14px}.preview-mechanics-panel h3{color:#95c7ce;text-align:center;margin:0 0 14px;font-size:13px}#preview-mechanics-summary{color:#d6e3e8;white-space:pre-line;border-bottom:1px solid #304854;margin:0 0 14px;padding-bottom:14px;font-size:12px;line-height:1.65}.mechanic-explanation+.mechanic-explanation{border-top:1px solid #304854;margin-top:14px;padding-top:14px}.mechanic-explanation h4{color:#d9e8ee;margin:0 0 6px;font-size:13px}.mechanic-explanation p,.mechanic-help-empty{color:#b7c8d4;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}#editor-title,.card-row strong{overflow-wrap:anywhere}#admin details{color:#a8bfcc;margin-top:18px;font-size:12px}#admin summary{cursor:pointer;color:#cce3e8}#admin details.card-metadata{background:#17232d;border:1px solid #41586a;border-radius:6px;min-width:0;margin:18px 0}#admin .card-metadata>summary{padding:14px;font-size:14px;font-weight:600}#admin .card-metadata>summary:hover{background:#22333f}#admin .card-metadata>summary:focus-visible{outline-offset:2px;outline:2px solid #65bbca}#admin .card-metadata[open]>summary{border-bottom:1px solid #41586a}.card-metadata-content{padding:14px}.card-metadata-content h3{color:#8ed5cb;margin:0 0 14px;font-size:13px}.card-metadata-content section+section{border-top:1px solid #344b5a;margin-top:18px;padding-top:18px}.card-metadata-content #edit-classifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}#admin .card-metadata-content #edit-classifications label{margin:0}#admin .changed-value{color:#ffd393}.admin-footer{color:#829eaf;margin:24px 0 0;font-size:12px}#import-review{color:#dae8e9;background:#1a2832;border:1px solid #679ea8;width:min(720px,92vw);max-height:85vh;font:14px system-ui,sans-serif}#import-review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#101b23;padding:12px;font:12px/1.6 monospace}#import-review button{margin:14px 8px 0 0}@media (width<=1100px){.admin-grid{grid-template-columns:210px minmax(260px,1fr) 255px;gap:12px}#admin{padding:20px 16px}.admin-sidebar,.admin-editor,.admin-preview{padding:14px}.admin-header{align-items:flex-start}}@media (width<=850px){.admin-grid{grid-template-columns:1fr 1fr}.admin-sidebar{grid-column:1/-1;max-height:none;position:static;overflow:visible}#card-list{max-height:320px}.admin-preview{min-width:0}.admin-header{display:block}.admin-header nav{justify-content:flex-start;margin-top:16px}}@media (width<=570px){.admin-grid{grid-template-columns:1fr}.admin-preview{grid-row:2;max-height:none;position:static;overflow:visible}}.pokemon-effect{border:1px solid #726447;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:10px;padding:10px;display:grid}.pokemon-effect summary,.pokemon-effect .editor-actions{grid-column:1/-1}.pokemon-effect label{min-width:0}#pokemon-rules details:not(.pokemon-effect){padding:10px}#pokemon-animation-preview{width:100%;margin-top:12px;overflow:auto}#pokemon-animation-preview canvas{max-width:100%;height:auto}.starter-toolbar{flex-wrap:wrap;gap:12px;margin-block:15px;display:flex}.starter-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}#starter-options,#starter-selected{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;max-height:65vh;display:grid;overflow:auto}.starter-card{background-size:cover;flex-direction:column;align-items:center;min-height:140px;padding:4px;display:flex;position:relative}.starter-card img{object-fit:contain;width:95px;height:95px}.starter-card span{color:#fff5db;background:#181918dc;border-radius:5px;padding:4px}#type-palette-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}#type-palette-list fieldset{flex-wrap:wrap;gap:10px;display:flex}#type-palette-list input{width:55px}#starter-migration{white-space:pre-wrap;max-height:300px;overflow:auto}@media (width<=800px){.starter-grid{grid-template-columns:1fr}}#spell-sandbox{color:#f4e6cf;background:#202631;border:1px solid #b9a37d;margin-top:16px;padding:20px}#spell-sandbox label{flex-direction:column;margin:8px;display:inline-flex}#spell-test-result{white-space:normal;margin:12px 0;display:block}#spell-test-board canvas{max-width:100%;height:auto;display:block}#spell-fields [hidden]{display:none}#spell-pool{min-height:145px}.status-workspace{max-width:1050px;margin:auto;padding:18px}.status-workspace [hidden]{display:none!important}#status-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}#status-rule-fields>details{grid-column:1/-1}#status-rule-fields>details[open]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#status-rule-fields summary{grid-column:1/-1}.status-operation{border:1px solid #536570;border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;display:grid}.status-operation>details{grid-column:1/-1}#pokemon-talents{margin-block:12px}#pokemon-talents>details{border:1px solid #536570;margin:8px 0}#pokemon-talents .status-operation{margin-top:10px}@media (width<=700px){#status-rule-fields,.status-operation,#status-rule-fields>details[open]{grid-template-columns:minmax(0,1fr)}}:is(#card-effects,.challenge-power-editor){background:linear-gradient(145deg,#20343b66,#14212b66);border:1px solid #416976;border-radius:12px;min-width:0;margin:18px 0 22px;padding:16px}:is(#card-effects,.challenge-power-editor)>legend{color:#afe5e3;padding:0 8px;font:700 17px system-ui,sans-serif}:is(#card-effects,.challenge-power-editor) h3{color:#b5d6de;margin:16px 0 9px;font:650 13px system-ui,sans-serif}:is(#card-effects,.challenge-power-editor) .effect-description{color:#9cbdc9;margin:0 0 14px;font-size:11px}:is(#card-effects,.challenge-power-editor) #mechanical-text{border-radius:0 7px 7px 0;max-height:180px;margin-top:5px;padding:11px 12px;font:13px/1.5 system-ui,sans-serif;overflow:auto}:is(#card-effects,.challenge-power-editor) .keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}#pokemon-keywords{display:contents}:is(#card-effects,.challenge-power-editor) .keyword-grid label.check{color:#e0edef;background:#182b35;border:1px solid #3a5360;border-radius:7px;min-width:0;margin:0;padding:8px;font-size:12px;line-height:1.3}:is(#card-effects,.challenge-power-editor) input[type=checkbox]{accent-color:#70c7c8;flex-shrink:0;width:15px;height:15px;margin:0}:is(#card-effects,.challenge-power-editor) label.check:has(input:checked){color:#d9fff2;background:#284e4a;border-color:#70b7ae}:is(#card-effects,.challenge-power-editor) #pokemon-rules,:is(#card-effects,.challenge-power-editor) #spell-fields{border:0;min-width:0;margin:0;padding:0}:is(#card-effects,.challenge-power-editor) #spell-fields>legend{display:none}:is(#card-effects,.challenge-power-editor) .effect-legacy{border-bottom:1px solid #3b5562;margin:12px 0;padding:0 0 12px}:is(#card-effects,.challenge-power-editor) .pokemon-effect{background:#15252e;border:1px solid #45616d;border-radius:9px;min-width:0;margin:10px 0;padding:0;display:block;overflow:hidden}:is(#card-effects,.challenge-power-editor) .pokemon-effect>summary{color:#d4eeef;cursor:pointer;overflow-wrap:anywhere;background:#243c45;margin:0;padding:11px 12px;font:600 13px/1.35 system-ui,sans-serif}:is(#card-effects,.challenge-power-editor) .pokemon-effect[open]>summary{border-bottom:1px solid #3e5b64}:is(#card-effects,.challenge-power-editor) .effect-body{padding:12px}:is(#card-effects,.challenge-power-editor) .effect-section{margin:0 0 14px}:is(#card-effects,.challenge-power-editor) .effect-section h4{color:#83b6c5;letter-spacing:.3px;margin:0 0 8px;font:600 11px system-ui,sans-serif}:is(#card-effects,.challenge-power-editor) .effect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;display:grid}:is(#card-effects,.challenge-power-editor) .effect-grid>label{min-width:0;margin:0;font-size:12px}:is(#card-effects,.challenge-power-editor) .effect-value-hint{color:#9cbdc9;grid-column:1/-1;font:11px/1.5 system-ui,sans-serif}:is(#card-effects,.challenge-power-editor) .effect-grid>.admin-note,:is(#card-effects,.challenge-power-editor) .effect-grid>details,:is(#card-effects,.challenge-power-editor) .effect-grid>.status-operation{grid-column:1/-1}:is(#card-effects,.challenge-power-editor) .status-operation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;display:grid}:is(#card-effects,.challenge-power-editor) .status-operation>label{min-width:0;margin:0}:is(#card-effects,.challenge-power-editor) .status-operation>details{grid-column:1/-1}:is(#card-effects,.challenge-power-editor) .effect-advanced{border-top:1px solid #3a515e;margin:8px 0 0;padding:0!important}:is(#card-effects,.challenge-power-editor) .effect-advanced>summary{color:#a1bfcb;cursor:pointer;padding:10px 0;font:12px system-ui,sans-serif}:is(#card-effects,.challenge-power-editor) .effect-advanced>.effect-grid{padding:4px 0 10px}:is(#card-effects,.challenge-power-editor) .effect-toolbar{border-top:1px solid #3a515e;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:12px 0 0;padding-top:10px;display:flex}:is(#card-effects,.challenge-power-editor) .effect-toolbar button{padding:6px 10px;font-size:12px}:is(#card-effects,.challenge-power-editor) .effect-toolbar button[aria-label^=Retirer]{color:#ffd0c8;background:#462c33;border-color:#80505b}:is(#card-effects,.challenge-power-editor) .effect-add{color:#d6f1ee;background:#23454b;border:1px dashed #629e9e;border-radius:8px;width:100%;padding:9px 12px;font:600 13px system-ui,sans-serif}:is(#card-effects,.challenge-power-editor) .effect-empty{color:#9cb7c5;margin:10px 0;font:12px/1.5 system-ui,sans-serif}:is(#card-effects,.challenge-power-editor) .effect-secondary{background:#17262e;border:1px solid #394f5b;border-radius:7px;margin:13px 0 0;overflow:hidden;padding:0!important}:is(#card-effects,.challenge-power-editor) .effect-secondary>summary{color:#b4d2dd;cursor:pointer;padding:10px 12px;font:600 12px system-ui,sans-serif}:is(#card-effects,.challenge-power-editor) .effect-secondary[open]>summary{border-bottom:1px solid #394f5b;margin-bottom:10px}:is(#card-effects,.challenge-power-editor) .effect-secondary>label,:is(#card-effects,.challenge-power-editor) .effect-secondary>button,:is(#card-effects,.challenge-power-editor) .effect-secondary>.effect-grid,:is(#card-effects,.challenge-power-editor) .effect-secondary>details{margin-left:12px;margin-right:12px}:is(#card-effects,.challenge-power-editor) .effect-secondary>button{margin-bottom:12px;font-size:12px}:is(#card-effects,.challenge-power-editor) .effect-secondary>details{background:#1e323b;border-radius:6px;padding:10px!important}:is(#card-effects,.challenge-power-editor) .effect-secondary>.effect-grid{margin-bottom:12px}:is(#card-effects,.challenge-power-editor) #pokemon-talents>details>.effect-grid{padding:10px 0}:is(#card-effects,.challenge-power-editor) #pokemon-talents .effect-toolbar{margin-bottom:0}:is(#card-effects,.challenge-power-editor) #pokemon-talents>label{margin-bottom:10px}:is(#card-effects,.challenge-power-editor) .effect-secondary>.field-grid{margin:0 12px 12px}:is(#card-effects,.challenge-power-editor) .admin-note{font-size:11px;line-height:1.5}:is(#card-effects,.challenge-power-editor) #test-pokemon-ability{width:100%;margin:5px 0 0;padding:7px 10px;font-size:11px}:is(#card-effects,.challenge-power-editor) #spell-steps>fieldset{background:#15252e;border:1px solid #45616d;border-radius:8px;min-width:0;margin:12px 0;padding:12px}:is(#card-effects,.challenge-power-editor) #spell-steps>fieldset>legend{color:#9fdae0;font-size:12px}:is(#card-effects,.challenge-power-editor) #spell-steps label.check{flex-direction:row;align-items:center;gap:7px}@media (width<=1100px){:is(#card-effects,.challenge-power-editor){padding:12px}.effect-body{padding:10px}}@media (width<=570px){:is(#card-effects,.challenge-power-editor) .effect-grid,:is(#card-effects,.challenge-power-editor) .status-operation{grid-template-columns:minmax(0,1fr)}}:is(#card-effects,.challenge-power-editor) .effect-target-types{border:1px solid #456170;border-radius:7px;grid-column:1/-1;min-width:0;margin:0;padding:12px}:is(#card-effects,.challenge-power-editor) .effect-target-types legend{color:#b8d4db;padding:0 5px}:is(#card-effects,.challenge-power-editor) .effect-target-types small{color:#9eb6c2;margin-bottom:12px;line-height:1.5;display:block}:is(#card-effects,.challenge-power-editor) .target-type-options{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:8px;display:grid}:is(#card-effects,.challenge-power-editor) .target-type-options label.check{gap:6px;margin:0;font-size:12px}#starting-status:empty{display:none}#starting-status{background:#203635;border-left:3px solid #65c5b9;padding:10px}#starting-status.error{color:#ffbbb0;border-color:#e57d6d}#starting-saved-decks{flex-direction:column;gap:10px;max-height:59vh;margin-top:12px;display:flex;overflow:auto}#starting-card-pool{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;max-height:62vh;padding:4px;display:grid;overflow:auto}#admin #starting-card-pool button{background:0 0;border:0;padding:0;position:relative}#starting-card-pool img{width:100%;height:auto;display:block}#starting-card-pool button:not(:disabled):hover{filter:brightness(1.15)}#starting-card-pool .copy-limit img{filter:grayscale();opacity:.48}#starting-card-pool .copy-limit>span{place-items:center;font-size:27px;display:grid;position:absolute;inset:0}#starting-mana-curve{align-items:flex-end;gap:5px;height:67px;margin-bottom:8px;padding:0 4px 20px;display:flex}#starting-mana-curve div{height:min(var(--height),45px);background:#5c9ebb;flex:1;min-height:2px;position:relative}#starting-mana-curve span{text-align:center;color:#bce0ec;width:100%;font-size:10px;position:absolute;bottom:100%}#starting-mana-curve small{text-align:center;color:#c6d8e2;width:100%;font-size:10px;position:absolute;top:calc(100% + 3px)}#starting-problems{color:#ffbfab;margin:8px 0;font-size:12px}#starting-deck-cards{flex-direction:column;gap:5px;max-height:43vh;display:flex;overflow:auto}@media (width<=850px){#starting-saved-decks{grid-template-columns:repeat(3,1fr);max-height:180px;display:grid}#starting-card-pool{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}#economy-workspace[hidden]{display:none}.economy-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}#economy-workspace fieldset{border:1px solid #42616c;border-radius:8px;margin:15px 0;padding:18px}#economy-workspace legend{color:#9ceaf0;font-weight:700}#economy-workspace label{margin:10px 0;display:block}#economy-workspace label input[type=number],#economy-workspace label input[type=text],#economy-workspace label input:not([type]),#economy-workspace select{width:100%;max-width:300px;margin-top:5px;display:block}.economy-rates{border-collapse:collapse;width:100%}.economy-rates th,.economy-rates td{text-align:left;padding:8px}.economy-rates input{width:100%;min-width:60px}#economy-logo-preview{object-fit:contain;width:100%;max-width:350px;max-height:130px;display:block}#economy-art-preview{object-fit:contain;width:160px;max-height:250px;display:block}#economy-card-list{border:1px solid #395663;max-height:340px;padding:10px;overflow:auto}#economy-card-list label{gap:8px;font-size:13px;display:flex}#economy-card-list input{width:auto;margin:0}#economy-workspace p{color:#c7dbe0;font-size:14px}#economy-status.error{color:#ffb98c}#economy-workspace .editor-actions{background:#101820e8;padding:12px;position:sticky;bottom:0}@media (width<=850px){.economy-columns{grid-template-columns:1fr}.economy-rates{font-size:11px}.economy-rates th,.economy-rates td{padding:4px}}.opening-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.opening-settings-grid>label{min-width:0}.opening-settings-grid input[type=color]{width:100%;height:38px;padding:3px}.opening-settings-grid input[type=checkbox]{width:auto;margin-right:9px}.regional-elements>fieldset{background:#14232c;border:1px solid #566d7a;border-radius:10px;margin:18px 0;padding:16px}.regional-elements legend{color:#cce8ef;font-weight:700}.extension-rarity-editor{border:1px solid #536778;border-radius:8px;margin-top:18px;padding:14px}.extension-rarity-editor summary{cursor:pointer;color:#c9e5eb;font-weight:700}.extension-rarity-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.extension-rarity-profiles fieldset{min-width:0}.extension-identity-editor>img{object-fit:contain;max-width:160px;max-height:180px;margin:12px auto;display:block}#economy-preview-opening{color:#e5fbff;cursor:pointer;background:#315d65;border:1px solid #8fc9d0;border-radius:8px;margin:18px auto;padding:13px 24px;font-size:16px;display:block}@media (width<=800px){.extension-rarity-profiles,.opening-settings-grid{grid-template-columns:1fr}}#stats-workspace{max-width:1280px;margin:24px auto}.stats-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}#stats-workspace .stats-heading h2{margin-bottom:6px}#stats-workspace p{color:#b9ceda}#stats-counts{margin:18px 0;font-size:16px;font-weight:600}.stats-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stats-chart,.stats-pack-rates{background:#1a232d;border:1px solid #3b5363;border-radius:10px;min-width:0;padding:20px}.stats-chart h3{justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;font-size:16px;display:flex}.stats-chart-total{color:#96b5c5;flex-shrink:0;font-size:12px;font-weight:400}.stats-chart svg{width:100%;height:auto;display:block}.stats-chart rect{transition:opacity .15s}.stats-chart rect:hover{opacity:.75}.stats-pack-rates{margin-top:24px}.stats-rates-scroll{overflow:auto}.stats-pack-rates table{border-collapse:collapse;width:100%;max-width:850px;margin:auto}.stats-pack-rates th,.stats-pack-rates td{text-align:center;border-bottom:1px solid #344958;padding:12px}.stats-pack-rates th:first-child{text-align:left}.stats-rarity-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}#admin .stats-pack-rates td label{flex-direction:row;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}#admin .stats-pack-rates input[type=number]{text-align:center;max-width:130px}#stats-rate-totals,#stats-guarantee-note{text-align:center}#stats-rates-error:empty,#stats-status:empty{display:none}#stats-rates-error{text-align:center;color:#ffbbb0!important}.stats-pack-rates .editor-actions{justify-content:center}@media (width<=850px){.stats-heading{flex-direction:column;align-items:flex-start;gap:6px}.stats-charts{grid-template-columns:1fr}}@media (width<=570px){.stats-chart,.stats-pack-rates{padding:12px}.stats-chart h3{font-size:14px}.stats-pack-rates th,.stats-pack-rates td{padding:8px 4px;font-size:12px}}#prepare-dialog.collection-open[open]{background:linear-gradient(105deg,#b18b52,#ead7b3 25%,#f0dfbb 80%,#9f7543);border:8px double #795126;flex-direction:column;width:min(1840px,96vw);height:min(1050px,94vh);padding:16px 20px;display:flex;overflow:hidden;box-shadow:inset 0 0 35px #5a2f1470,0 30px 90px #000c}#prepare-dialog.collection-open h2{letter-spacing:.02em;margin:0;font-weight:700}.prepare-tabs{align-items:center;gap:8px;margin:6px 0 10px;display:flex}.prepare-tabs button,.binder button:not(.collection-card),.binder select,.binder input,.binder-footer button,.binder-footer .file-button,.inspection-actions button{color:#f3e1b8;cursor:pointer;background:linear-gradient(#76522e,#3b291c);border:1px solid #bfa16d;border-radius:5px;padding:7px 10px;font:14px Georgia;box-shadow:inset 0 1px #e4c89350,0 2px 3px #0003}.binder input,.binder select{color:#3d2c1d;background:#fff1cf;box-shadow:inset 0 2px 4px #754d2625}.binder button:disabled,.inspection-actions button:disabled{opacity:.5;cursor:default}.prepare-tabs button[aria-selected=true]{color:#fff0cc;background:#28565c}.binder{color:#392719;flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:230px minmax(200px,1fr) 340px;gap:12px 14px;min-height:0;display:grid}.binder[hidden],#setup-pane[hidden]{display:none}.collection-classes{scrollbar-width:thin;grid-column:1/-1;align-items:stretch;gap:5px;padding:2px 2px 6px;display:flex;overflow-x:auto}.binder .collection-classes button{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:4px 6px;font-size:12px;display:flex}.collection-classes img{object-fit:cover;border:1px solid #c4ad7d;border-radius:14px 14px 4px 4px;width:27px;height:31px}.binder .collection-classes button[aria-pressed=true]{background:linear-gradient(#438780,#24504e);border-color:#93d2b8;box-shadow:inset 0 1px #c0ffce77,0 0 0 1px #2e695b}.binder-library,.binder-deck{background:linear-gradient(90deg,#d4b787,#f1dbb0);border:2px solid #977445;border-radius:9px;flex-direction:column;gap:7px;min-width:0;min-height:0;padding:10px;display:flex;box-shadow:3px 3px 10px #50301235,inset 0 0 18px #78542a25}.binder h3{overflow-wrap:anywhere;margin:0;font:18px Georgia}.library-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.library-heading>span{color:#725337;font-size:11px}.binder label{padding:2px 0;font:12px Georgia;display:block}.binder label input,.binder label select{width:100%;min-width:0;margin-top:4px;padding:6px;font-size:13px;display:block}.deck-controls{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}#saved-decks{scrollbar-color:#9d794b #dfc799;flex:1;min-height:70px;padding:2px 3px 4px 0;overflow:auto}.binder #saved-decks .saved-deck{text-align:left;background:linear-gradient(100deg,#6a4b2a,#3d2e22);align-items:center;gap:8px;width:100%;min-height:69px;margin-bottom:6px;padding:5px;display:flex}.saved-deck img{object-fit:cover;border:1px solid #c5a673;border-radius:20px 20px 4px 4px;flex-shrink:0;width:37px;height:49px}.saved-deck>span{flex:1;min-width:0}.saved-deck strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.saved-deck small{color:#ead8b5;margin-top:3px;font:11px/1.3 Georgia;display:block}.saved-deck .saved-deck-state{color:#d3be96;font-size:10px}.binder #saved-decks .saved-deck[aria-current=true]{background:linear-gradient(100deg,#366962,#203e3e);border-color:#5ea594;box-shadow:0 0 0 1px #35675b,inset 0 1px #bbffcb50}.library-editor{border-top:1px solid #aa8852;flex-shrink:0;padding-top:5px}.library-editor .deck-controls{margin-top:6px}.binder .deck-primary{color:#fff1cf;background:linear-gradient(#427d78,#224747)}.empty-decks,.empty-deck{color:#755336;padding:8px;font:13px/1.5 Georgia}.deck-partner{flex-shrink:0;align-items:center;gap:9px;display:flex}.deck-partner>div{min-width:0}.deck-partner img{object-fit:cover;border:2px solid #9f793f;border-radius:24px 24px 5px 5px;flex-shrink:0;width:48px;height:55px}.deck-partner span{margin-top:5px;font-size:12px;line-height:1.3;display:block}.deck-heading{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.deck-heading strong{font-size:22px}#deck-dirty{color:#725337;font-size:11px}#deck-problems{color:#952e25;flex-shrink:0;max-height:45px;font:11px/1.25 system-ui;overflow:auto}#deck-problems:empty{display:none}#deck-problems p{font:inherit;margin:3px 0}#deck-card-list{scrollbar-color:#9d794b #dfc799;border-top:1px solid #ae8b55;flex:1;min-height:80px;padding:5px 3px 3px 0;overflow:auto}.deck-entry{background:linear-gradient(#f3dfb7,#d9bd89);border:1px solid #a78750;border-radius:5px;align-items:center;gap:5px;min-height:44px;margin-bottom:4px;display:flex;overflow:hidden;box-shadow:0 2px 3px #69482225}.binder .deck-entry .deck-entry-inspect{min-width:0;box-shadow:none;color:#352517;text-align:left;cursor:grab;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.deck-entry-inspect img{object-fit:cover;object-position:50% 35%;border-left:1px solid #b49260;border-right:1px solid #b49260;flex-shrink:0;width:50px;height:42px}.entry-mana{text-align:center;color:#246676;text-shadow:0 1px #fff7;flex-shrink:0;width:24px;font:700 17px Georgia}.entry-name{overflow-wrap:anywhere;min-width:0;padding:4px 0;font:700 12px/1.2 Georgia}.entry-quantity{white-space:nowrap;color:#72501e;flex-shrink:0;font:700 12px Georgia}.binder .deck-entry .entry-remove{flex-shrink:0;width:21px;height:26px;margin-right:4px;padding:0;font-size:20px}.binder #use-deck{flex-shrink:0}#mana-curve{border-bottom:1px solid #956c37;flex-shrink:0;align-items:flex-end;gap:3px;height:51px;padding:3px 0;display:flex}#mana-curve div{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}#mana-curve i{background:linear-gradient(#93e2eb,#397c90);border:1px solid #477886;width:100%;display:block;box-shadow:inset 0 1px #d7ffff}#mana-curve span{font:11px Georgia}.binder-page{border:2px solid #0000;border-radius:9px;flex-direction:column;min-width:0;min-height:0;padding:2px;display:flex;position:relative}.collection-filters{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.collection-filters input{flex:1;width:120px;min-width:110px}.collection-filters select{max-width:130px;padding:6px;font-size:12px}.collection-heading{flex-wrap:wrap;justify-content:space-between;gap:5px;margin:3px 2px 2px;font-size:11px;display:flex}.collection-pool-note{color:#785b39;margin:0 2px 7px;font:11px Georgia}#collection-cards{scrollbar-color:#927042 #dfc89f;background-color:#0000;background-image:linear-gradient(90deg,#97724315 1px,#0000 1px),linear-gradient(#97724315 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #b7996740;border-radius:8px;flex:1;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));align-content:start;gap:12px 9px;min-height:0;padding:6px 5px 16px;display:grid;overflow:auto}.collection-card{cursor:grab;background:linear-gradient(#9c773720,#78512610);border:1px solid #d7c098;border-radius:8px;min-width:0;padding:0 0 5px;transition:transform .12s,box-shadow .12s;position:relative;box-shadow:0 3px 7px #60432645,inset 0 0 5px #fff5}.collection-card img{filter:drop-shadow(0 3px 3px #3d230b45);width:100%;height:auto;display:block}.collection-card span{color:#523d26;padding:4px 3px;font:11px/1.25 Georgia;display:block}.collection-card:hover,.collection-card:focus-visible{transform:translateY(-3px);box-shadow:0 0 10px #45a48c77,0 5px 8px #4b2e1650}.collection-card.at-limit{border-color:#af9667}.collection-card.at-limit span{color:#79563b}.drop-hint{text-align:center;color:#745534;flex-shrink:0;margin:0;font:11px/1.35 Georgia}.binder .drop-active{border-color:#338977;box-shadow:inset 0 0 0 2px #73c6a1,0 0 15px #43a69070}.dragging-collection .binder-deck>.drop-hint,.dragging-deck .binder-page>.drop-hint{color:#f7efcc;background:#285c50;border-radius:5px;padding:6px;font-weight:700}.drag-origin{opacity:.5}.binder-footer{border-top:1px solid #a58350;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.binder-footer p{flex:1;min-width:150px;margin:0;font:12px/1.25 Georgia}.binder-footer .file-button input{display:none}.binder-footer .file-button{cursor:pointer;font:14px Georgia;display:inline-block}#library-error,.error{color:#982b23}.collection-open .prepare-note{display:none}.collection-open #launch-match{margin-left:auto}.collection-open #library-error,.collection-open #launch-error{flex-shrink:0;margin:4px 0;font:12px/1.3 Georgia}.collection-open #library-error:empty,.collection-open #launch-error:empty{display:none}.collection-open .binder-footer .dialog-close{margin:0}#deck-import-changes{max-height:40vh;overflow:auto}.prepare-error{color:#9d3228;font-size:13px}#card-inspection-dialog{background:linear-gradient(110deg,#c9a779,#f4e2bd 60%,#d6b989);width:min(720px,94vw);max-height:94vh;padding:26px 25px 15px;overflow:auto}#card-inspection-dialog .inspection-close{width:29px;height:29px;margin:0;padding:0;font-size:23px;line-height:1;position:absolute;top:7px;right:8px}#collection-inspection{color:#352517;align-items:center;gap:22px;display:flex}#collection-inspection>img{filter:drop-shadow(0 8px 7px #39250c66);flex-shrink:0;width:48%;max-width:300px;height:auto}#collection-inspection>div{min-width:0}#collection-inspection h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:23px}#collection-inspection p{white-space:pre-line;margin:10px 0;font:14px/1.6 Georgia}#collection-inspection .inspection-flavor{color:#795c39;font-size:12px;font-style:italic}.inspection-actions{justify-content:center;gap:8px;display:flex}.inspection-actions button:first-child{background:linear-gradient(#427d78,#224747)}#inspection-count{text-align:center;margin:12px 0;font:12px Georgia}#inspection-status{text-align:center;min-height:18px;margin:8px 0 0;font:12px/1.4 Georgia}@media (width<=1450px){.binder{grid-template-columns:205px minmax(200px,1fr) 305px;gap:10px 12px}.binder .collection-classes button{gap:4px;padding:4px;font-size:11px}.collection-filters select{max-width:112px}.entry-name{font-size:12px}}@media (width<=1100px){#prepare-dialog.collection-open{padding:12px}.binder{grid-template-columns:175px minmax(165px,1fr) 265px;gap:8px}.collection-classes img{display:none}.binder .collection-classes button{min-height:30px}.deck-entry-inspect img{width:42px}.entry-name{font-size:11px}.binder .deck-controls button{padding:5px;font-size:11px}.binder-footer{gap:4px}.binder-footer button,.binder-footer .file-button{font-size:12px}.saved-deck img{width:30px;height:40px}#collection-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (width<=800px){#prepare-dialog.collection-open[open]{height:94vh;padding:10px;overflow:auto}.binder{flex:none;grid-template-rows:auto 210px minmax(360px,60vh);grid-template-columns:minmax(0,1fr) minmax(230px,1fr)}.collection-classes{grid-column:1/-1}.binder-library{grid-column:1/-1;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.library-heading,.binder-library>.deck-controls{grid-column:1}.binder-library #saved-decks{grid-area:3/1}.library-editor{border:0;grid-area:1/2/4;padding:0}.binder-page{grid-area:3/1}.binder-deck{grid-area:3/2}.collection-heading{font-size:10px}.deck-partner img{width:36px;height:44px}.deck-partner h3{font-size:15px}.deck-partner span{font-size:10px}#collection-cards{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.binder-footer{padding-bottom:6px}}@media (width<=480px){.binder{grid-template-rows:auto 230px 380px 430px;grid-template-columns:1fr}.binder-page{grid-row:3}.binder-deck{grid-area:4/1}.binder-library{grid-template-columns:1fr 1fr}.library-editor input,.library-editor select{font-size:11px}#collection-inspection{flex-direction:column;gap:8px}#collection-inspection>img{width:65%;max-width:230px}#collection-inspection h2{margin:3px 0;font-size:18px}#collection-inspection p{margin:4px 0;font-size:12px}.inspection-actions button{font-size:12px}}@media (prefers-reduced-motion:reduce){.collection-card{transition:none}}.collection-card.not-owned img{filter:grayscale(.85);opacity:.6}.collection-card.not-owned span{color:#cbbd9c}#collection-inspection .collection-sprite-settings{background:#fff4d845;border:1px solid #9b7847;border-radius:8px;margin:16px 0;padding:12px}#collection-inspection .collection-sprite-settings legend{color:#51381d;padding:0 5px;font:700 14px Georgia}#collection-inspection .collection-sprite-settings select{color:#392719;cursor:pointer;background:#f7e8cc;border:1px solid #987141;border-radius:5px;width:100%;min-height:36px;padding:6px 8px;font:14px Georgia}#collection-inspection .collection-sprite-settings p{color:#725537;margin:8px 0 0;font-size:12px}#prepare-dialog.collection-open[open]{border-width:6px;width:min(1900px,97vw);height:96vh;padding:8px 12px}.collection-open>h2,.collection-open>.prepare-tabs,.collection-open #launch-match,.collection-open #launch-error{display:none}.binder{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;gap:14px}.binder [hidden],.inspection-actions[hidden]{display:none!important}.binder-page{grid-area:1/1;padding:0 5px}.collection-card-page{flex:1;grid-template-columns:24px minmax(0,1fr) 24px;gap:3px;min-width:0;min-height:0;display:grid}#prepare-dialog .collection-page-edge{color:#876338;width:24px;min-width:0;min-height:0;box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;padding:0;font:36px Georgia}#prepare-dialog .collection-page-edge:hover:not(:disabled),#prepare-dialog .collection-page-edge:focus-visible{color:#563619;outline-offset:-2px;background:#8f68321a;outline:2px solid #997448}#prepare-dialog .collection-page-edge:disabled{opacity:.18;cursor:default}@media (width<=800px){.collection-card-page{grid-template-columns:18px minmax(0,1fr) 18px;gap:1px}#prepare-dialog .collection-page-edge{width:18px;font-size:28px}}.binder-library,.binder-deck{color:#f3e1b8;background:linear-gradient(90deg,#5c3d25,#30271f);border:4px double #a7834c;grid-area:1/2;gap:6px;padding:9px}.collection-classes{flex-shrink:0;grid-column:auto;gap:4px;min-height:56px;padding:0 0 3px}.binder .collection-classes button{border-bottom:4px solid #bfa16d;min-width:42px;max-width:96px;min-height:54px;padding:3px;font-size:12px;position:relative;overflow:hidden}.collection-classes img.class-art{object-fit:cover;pointer-events:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.collection-classes button:has(img) span{display:none}.editing-deck .collection-classes button{flex:0 auto;max-width:220px;padding:3px 12px}.editing-deck .collection-classes button:has(img){flex-basis:155px}.editing-deck .collection-classes button:has(img) span{color:#fff1ce;text-shadow:0 1px 3px #000;background:linear-gradient(#0000,#100c09cc);padding:4px;display:block;position:absolute;bottom:0;left:0;right:0}.collection-heading{flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-height:30px;margin:2px 0 0;position:relative}.collection-heading>span{color:#795b37;font:11px Georgia;position:absolute;right:3px}.collection-heading h3{font:700 23px Georgia}#collection-cards{background:0 0;border:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;padding:3px 1px;overflow:hidden}.compact-page #collection-cards{grid-template-rows:minmax(0,1fr)}.collection-card{cursor:pointer;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.collection-card[draggable=true]{cursor:grab}.collection-card img{object-fit:contain;width:100%;max-width:295px;height:auto;max-height:calc(100% - 16px)}.collection-card span{color:#735731;text-align:center;background:#cbb28688;border-radius:0 0 8px 8px;flex-shrink:0;min-width:35px;padding:0;font:700 13px/16px Georgia}.collection-card:hover,.collection-card:focus-visible{box-shadow:none;transform:translateY(-2px)}.collection-card:focus-visible img{filter:drop-shadow(0 0 5px #24947c)}.collection-card.at-limit img{filter:grayscale()brightness(.78)drop-shadow(0 3px 3px #3d230b45);opacity:.8}.collection-card.at-limit[data-legendary=true]:after{display:none}.collection-card.at-limit .collection-limit-lock{z-index:2;color:#f2eee4;pointer-events:none;background:#272b2ef2;border:1px solid #e7e1d1;border-radius:50%;place-items:center;width:44px;min-width:0;height:44px;padding:0;display:grid;position:absolute;top:calc(50% - 8px);left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 9px #0007}.collection-limit-lock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:28px;display:block}.collection-pagination{flex-shrink:0;justify-content:center;align-items:center;gap:14px;min-height:24px;font:14px Georgia;display:flex}.binder .collection-pagination button{color:#67492c;box-shadow:none;background:0 0;border:0;padding:1px 8px;font-size:17px}.collection-filters{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:32px;margin:4px 0 0}.binder .collection-filters input{flex:1;width:100px;min-width:80px;padding:5px;font-size:13px}#collection-mana{gap:3px;display:flex}.binder #collection-mana button{box-sizing:border-box;clip-path:none;color:#fff;text-shadow:0 1px 3px #123;background:linear-gradient(#91d0ed,#285e91);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;padding:0;font:700 14px Georgia;display:grid}.binder #collection-mana button:first-child{clip-path:none;border-radius:4px;width:39px;font-size:11px}.binder #collection-mana button[aria-pressed=true]{color:#392719;background:linear-gradient(#ffdc78,#b58130)}.collection-more{flex-shrink:0;font:12px Georgia;position:relative}.collection-more>summary,.deck-options>summary{cursor:pointer;border:1px solid #aa8852;border-radius:4px;padding:5px 7px;list-style:none}.collection-more>div{z-index:2;background:#ead2a6;border:2px solid #997347;flex-direction:column;gap:7px;min-width:175px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 6px 18px #34231666}.binder-footer .collection-more>div{left:0;right:auto}.library-heading{border-bottom:1px solid #8e6f47;flex-shrink:0;justify-content:center;padding-bottom:6px}.library-heading h3{font-size:23px}.library-heading>span{color:#dac399}#saved-decks{scrollbar-color:#9d794b #35271d;padding:2px 1px 4px}.binder #saved-decks .saved-deck-row{background:#292017;border:3px double #b7985d;border-radius:5px;gap:0;min-height:103px;margin-bottom:8px;display:flex;position:relative;overflow:hidden}.binder #saved-decks .saved-deck-row .saved-deck{width:100%;min-height:98px;box-shadow:none;background:#30291e;border:0;border-radius:0;flex:1;margin:0;padding:0;display:block;position:relative;overflow:hidden}.binder #saved-decks .saved-deck-row .saved-deck>img{object-fit:cover;opacity:1;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.binder #saved-decks .saved-deck-row .saved-deck>span{background:linear-gradient(#0000,#100c09d9 78%);padding:10px 7px 5px;display:block;position:absolute;bottom:0;left:0;right:0}.binder #saved-decks .saved-deck-row .saved-deck strong{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 3px #000;font:700 16px/1.15 Georgia;display:block;overflow:hidden}.binder #saved-decks .saved-deck-row .saved-deck small{color:#f0dbb3;margin-top:3px;font:11px/1.25 Georgia}.binder #saved-decks .saved-deck-row .saved-deck-state{display:none}.binder #saved-decks .saved-deck-row:has(.saved-deck[aria-current=true]){border-color:#65bdad}.binder #saved-decks .saved-deck-row .deck-back-button{background:#34271b;border:0;border-left:1px solid #987542;flex:0 0 41px;align-self:stretch;width:41px;padding:3px}.binder #saved-decks .deck-back-button img{object-fit:contain;width:100%;height:58px}.binder #saved-decks .saved-deck-row:has(.saved-deck-actions) .deck-back-button{justify-content:center;align-items:center;padding:26px 3px 3px;display:flex}.binder #saved-decks .saved-deck-actions{z-index:3;opacity:0;visibility:hidden;pointer-events:none;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:2px;right:0}.binder #saved-decks .deck-action-button{color:#f76;background:#471c19f2;border:1px solid #b44b45;border-radius:3px;place-items:center;width:20px;min-width:20px;height:20px;margin:0;padding:0;font:700 12px/1 system-ui;display:grid;box-shadow:0 1px 3px #0007}.binder #saved-decks .deck-delete-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px;display:block}.binder #saved-decks .deck-rename-button{color:#f1f3f4;background:linear-gradient(#636b72,#3a4248);border-color:#8c969d}.binder #saved-decks .deck-appearance-button{color:#e5f3fa;background:linear-gradient(#466776,#263e4c);border-color:#7a9ba7}.binder #saved-decks .deck-appearance-button:hover:not(:disabled){background:#456e80}.binder #saved-decks .deck-rename-button:hover:not(:disabled){color:#fff;background:linear-gradient(#7c8790,#535f69)}.binder #saved-decks .saved-deck-row:is(:hover,:focus-within) .saved-deck-actions{opacity:1;visibility:visible;pointer-events:auto}.binder #saved-decks .deck-delete-button:hover:not(:disabled){color:#ff877b;background:#501712}.binder #saved-decks .deck-action-button:focus-visible{outline-offset:-2px;outline:2px solid #d7eff8}@media (hover:none){.binder #saved-decks .saved-deck-actions{opacity:1;visibility:visible;pointer-events:auto}}#deck-rename-dialog{width:min(460px,92vw)}#deck-rename-dialog label{color:#513b25;flex-direction:column;align-items:stretch;gap:8px;padding:0}#rename-deck-name{color:#352517;background:#fff1d0;border:1px solid #987844;border-radius:5px;width:100%;padding:10px;font:16px Georgia,serif}#rename-deck-name:focus{outline-offset:1px;outline:2px solid #438d83}#deck-rename-error{color:#982b23;font-size:13px}#deck-rename-error:empty{display:none}.deck-rename-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}#deck-rename-dialog button{color:#f8e5bd;cursor:pointer;background:linear-gradient(#76522e,#3b291c);border:1px solid #987641;border-radius:6px;padding:9px 14px;font:14px Georgia,serif}#deck-rename-dialog #confirm-deck-rename{background:linear-gradient(#537b71,#2f5049);border-color:#63958a}#deck-rename-dialog button:disabled{opacity:.6;cursor:default}.binder .deck-primary{background:linear-gradient(#b99354,#755029);border:2px solid #d4b577;font-weight:700}.deck-partner{border:2px solid #a7834c;border-radius:5px;align-items:flex-end;gap:0;height:104px;min-height:104px}.deck-partner>div{min-width:0;right:44px}.deck-partner>img.class-art{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.binder #deck-name{color:#fff1cc;width:100%;box-shadow:none;background:0 0;border:0;padding:4px 2px;font:700 16px Georgia}.binder #deck-name:focus{color:#352517;background:#fff1cf}.deck-partner span{color:#e5cea6;margin-top:0;font-size:11px}.binder #edit-deck-back{z-index:2;background:#34271be8;border:0;border-left:1px solid #987542;border-radius:0;flex-shrink:0;width:42px;height:100%;margin-left:auto;padding:3px;position:relative}.binder #edit-deck-back img{object-fit:contain;border:0;border-radius:0;width:100%;height:100%}#mana-curve{height:46px;padding:2px 0}#mana-curve div{gap:2px}#mana-curve span{color:#dfc699;font:10px Georgia}#deck-problems{color:#ffaea0;max-height:38px}#deck-card-list{scrollbar-color:#9d794b #35271d;padding:3px 1px}.deck-entry{background:#302d29;border-radius:3px;gap:3px;min-height:31px;margin-bottom:3px;position:relative}.deck-entry.invalid-card{border-color:#e66b61}.binder .deck-entry .deck-entry-inspect{color:#fff4dc;gap:5px;min-height:31px;position:relative}.deck-entry-inspect img{object-fit:cover;object-position:center 35%;opacity:.8;pointer-events:none;border:0;width:75%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#0008 35%,#000);mask-image:linear-gradient(90deg,#0000,#0008 35%,#000)}.entry-mana{z-index:1;box-sizing:border-box;color:#effaff;background:linear-gradient(#589ccd,#25405f);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:26px;height:26px;font:700 18px Georgia;display:flex;position:relative}.entry-name{z-index:1;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #000,0 0 4px #000;font:700 12px/1.2 Georgia;position:relative;overflow:hidden}.entry-quantity{color:#f4d17c}.binder .deck-entry .entry-remove{width:20px;margin-right:2px}.deck-options{flex-shrink:0;font:12px Georgia}.deck-options summary{justify-content:space-between;display:flex}#deck-dirty{color:#dec399;font:10px Georgia}.deck-options label{margin:5px 0}.deck-options select{width:100%;margin-top:3px}.binder .deck-controls button{padding:4px;font-size:11px}.binder #use-deck{width:100%;margin-top:5px;font-size:12px}.binder #back-to-decks{box-shadow:none;color:#cfb98e;background:0 0;border:0;padding:3px;font-size:11px}.empty-decks,.empty-deck{color:#dac399}.drop-hint{display:none}.dragging-deck .binder-page>.drop-hint{display:block}.binder-footer{flex-wrap:nowrap;gap:10px;margin-top:5px;padding-top:5px}.binder-footer p{min-width:0;font:11px/1.25 Georgia}.binder-footer button,.binder-footer .file-button{font-size:12px}#prepare-dialog.collection-open .binder-footer>#tools{flex-shrink:0;align-self:center;position:static}#prepare-dialog.collection-open .binder-footer #tools button{box-sizing:border-box;color:#e8cf9e;background:#2e211add;border:1px solid #a58854;border-radius:50%;width:34px;height:34px;padding:0;font:23px Georgia;box-shadow:inset 0 1px 3px #eac58144,0 2px 6px #0008}#prepare-dialog.collection-open .binder-footer #tools .tool-atelier{border-radius:10px;width:auto;padding:0 11px}#prepare-dialog.collection-open .binder-footer #tools button:hover{background:#684829}#prepare-dialog.collection-open .binder-footer .collection-footer-button{box-sizing:border-box;white-space:nowrap;color:#f8e5bd;cursor:pointer;background:linear-gradient(#76522e,#3b291c);border:1px solid #987641;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:170px;height:38px;margin:0;padding:9px 13px;font:14px/18px Georgia,serif;display:inline-flex;box-shadow:inset 0 1px #e4c89350,0 2px 3px #0003}#prepare-dialog.collection-open .binder-footer .collection-footer-options{color:#f1f2f3;background:linear-gradient(#686c72,#40444a);border-color:#969a9f;list-style:none;box-shadow:inset 0 1px #ffffff30,0 2px 3px #0003}#prepare-dialog.collection-open .binder-footer .collection-footer-options::-webkit-details-marker{display:none}#prepare-dialog.collection-open .binder-footer .collection-footer-button:hover{filter:brightness(1.12)}#prepare-dialog.collection-open .binder-footer .collection-footer-button:focus-visible{outline-offset:3px;outline:3px solid #80c9d0}#new-deck-class-dialog{color:#352517;background:linear-gradient(110deg,#c9a779,#f4e2bd);width:min(730px,94vw);max-height:94vh;overflow:auto}#new-deck-classes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}#new-deck-classes button{color:#fff1cf;cursor:pointer;background:#4d3927;border:3px double #a78651;min-height:106px;padding:0;font:14px Georgia;position:relative;overflow:hidden}#new-deck-classes img.class-art{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=1100px){.binder{grid-template-columns:minmax(0,1fr) 265px;gap:8px}#prepare-dialog.collection-open[open]{padding:6px}.collection-classes{gap:2px}.binder .collection-classes button{min-width:34px;font-size:11px}.collection-classes img.class-art{width:100%;height:100%;display:block}.collection-filters{gap:5px}.binder #collection-mana button{width:24px;height:24px;font-size:12px}#collection-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.collection-heading h3{font-size:20px}.entry-name{font-size:11px}}@media (width<=800px){.binder{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 225px}.binder-library{grid-area:1/2;display:flex}.binder-page,.binder-deck{grid-row:1}.collection-classes{overflow-x:auto}.binder .collection-classes button{flex-shrink:0}.collection-filters{flex-wrap:wrap}#collection-mana{width:100%}#collection-cards{grid-template-rows:repeat(3,minmax(160px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));overflow-y:auto}.collection-heading>span{display:none}.binder #deck-name{font-size:13px}}@media (width<=540px){#prepare-dialog.collection-open[open]{overflow:auto}.binder{flex:none;grid-template-rows:430px 400px;grid-template-columns:minmax(0,1fr)}.binder-library,.binder-deck{grid-area:2/1}.binder-page{grid-area:1/1}#collection-cards,.compact-page #collection-cards{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.binder-footer{flex-wrap:wrap}#new-deck-classes{gap:6px}#new-deck-classes img.class-art{width:100%;height:100%}#new-deck-classes button{font-size:12px}}body.menu-open #game,#home-screen[hidden],#home-screen [hidden],body.admin-open #home-screen{display:none}#home-screen{z-index:5;color:#fce7bc;background:#160f0b;font-family:Georgia,serif;position:fixed;inset:0}.menu-stage{background:url(/assets/fond-menu-motismadeck-base.png) 50%/100% 100% no-repeat;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:size}#main-menu{z-index:1;position:absolute;inset:0}.menu-logo-text{filter:drop-shadow(0 5px 5px #291508a8);width:28%;height:auto;position:absolute;top:10%;left:36%}.menu-button{box-sizing:border-box;color:#ffe3a4;cursor:pointer;text-align:center;text-shadow:0 2px 2px #170b02;font:inherit;background:linear-gradient(#81552a,#5e3619 48%,#48240f);border:3px solid #795122;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 10px;transition:filter .15s,transform .15s;display:flex;position:absolute;box-shadow:0 5px #43250f,0 8px 15px #43220b65,inset 0 0 0 2px #e3b96c,inset 0 6px 10px #f1c47126}.menu-button strong{letter-spacing:.5px;text-align:center;flex-shrink:0;width:100%;font-size:clamp(18px,2.35cqw,40px);line-height:1.05;display:block}.menu-button span{color:#e9ce9f;text-align:center;flex-shrink:0;width:100%;margin:0;font:clamp(10px,.92cqw,16px)/1.2 system-ui,sans-serif;display:block}.menu-button:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-2px)}.menu-button:focus-visible,.menu-resume:focus-visible,.adventure-tile:focus-visible{outline-offset:4px;outline:3px solid #a8f1ff}.menu-button:disabled{cursor:default;color:#d9c7a9;background:linear-gradient(#695038,#4d3726)}.menu-button:disabled span{color:#ffd27b;font-weight:650}#menu-adventure,#menu-challenges,#menu-multiplayer{width:28%;height:8%;left:36%}#menu-adventure{top:31%}#menu-challenges{top:41%}#menu-multiplayer{top:51%}#menu-shop,#menu-collection{width:21%;height:10%;top:64%}#menu-shop{left:17%}#menu-collection{right:17%}.menu-resume{color:#ffe2a8;cursor:pointer;background:#422913ed;border:2px solid #ae8147;border-radius:8px;padding:9px 18px;font:clamp(12px,1.15cqw,18px)/1.3 Georgia,serif;box-shadow:0 3px 7px #160c0866}#resume-match{position:absolute;top:78%;left:50%;transform:translate(-50%)}#adventure-menu{z-index:1;flex-direction:column;gap:1.4cqh;display:flex;position:absolute;inset:18% 12.5% 24%}.adventure-heading{text-align:center;color:#4c2b16;flex:none;justify-content:center;align-items:center;display:flex}.adventure-heading h1{text-shadow:0 1px #f9dfad;margin:0;font-size:clamp(20px,2.6cqw,40px)}.adventure-heading p{margin:2px 0 0;font:clamp(10px,.92cqw,15px) system-ui,sans-serif}#adventure-workshop{box-sizing:border-box;color:#f8e5bd;cursor:pointer;white-space:nowrap;background:linear-gradient(#76522e,#3b291c);border:1px solid #a58854;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 14px;font:14px Georgia,serif;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #e4c89350,0 2px 3px #0003}#adventure-workshop:hover{filter:brightness(1.15)}#adventure-error:empty{display:none}#adventure-error{color:#83251b;background:#ffe1bc;max-height:12%;margin:0;padding:5px 8px;font:clamp(11px,.9cqw,14px) system-ui,sans-serif;overflow:auto}#adventure-decks{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(10cqh,1fr);gap:1.3cqh 1.1cqw;min-height:0;padding:4px;display:grid;overflow:auto}.adventure-tile{box-sizing:border-box;border:2px solid #866039;border-left:5px solid var(--class-color);color:#ffe9bf;cursor:pointer;text-align:left;background:linear-gradient(115deg,#402916ed,#6c4729ed);border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:0;padding:5px 10px;display:flex;box-shadow:0 3px 6px #59391944}.adventure-tile:hover:not(:disabled){background:linear-gradient(115deg,#654621,#926a39);border-color:#f1cc77}.adventure-tile img.class-art{object-fit:cover;filter:none;width:100%;height:100%;max-height:none;position:absolute;inset:0}.adventure-tile div{min-width:0}.adventure-tile strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(12px,1.23cqw,20px);line-height:1.25;display:-webkit-box;overflow:hidden}.adventure-tile span,.adventure-tile small{margin-top:4px;font:clamp(10px,.86cqw,14px)/1.35 system-ui,sans-serif;display:block}.adventure-tile span{color:#eac689}.adventure-tile small{color:#bce3c2}.adventure-tile:disabled{opacity:.65;cursor:default}.adventure-tile:disabled small{color:#ffbc98}.adventure-empty{color:#573719;text-align:center;grid-column:1/-1;align-self:center}.adventure-tile .challenge-lore{-webkit-line-clamp:2;color:#e5dac4;-webkit-box-orient:vertical;font-size:clamp(9px,.75cqw,12px);display:-webkit-box;overflow:hidden}#adventure-back{white-space:nowrap;position:absolute;top:calc(100% + 5cqh);left:50%;transform:translate(-50%)}#adventure-deck-picker{box-sizing:border-box;color:#392719;background:linear-gradient(115deg,#c5a471,#f0dfbb 55%,#cfb084);border:6px double #795126;border-radius:14px;width:min(900px,94vw);max-height:90vh;padding:22px;box-shadow:inset 0 0 20px #79512630,0 25px 90px #000b}#adventure-deck-picker[open]{flex-direction:column;gap:12px;display:flex;overflow:hidden}#adventure-deck-picker::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#130e0a99}#adventure-deck-picker h2{text-align:center;margin:0;font:700 clamp(21px,2.3vw,30px) Georgia,serif}#adventure-deck-picker-opponent{text-align:center;overflow-wrap:anywhere;margin:0;font:14px/1.4 Georgia,serif}#adventure-player-decks{scrollbar-color:#9d794b #dfc799;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;padding:4px;display:grid;overflow-y:auto}.adventure-player-deck{border:3px double #a7834c;border-left:5px solid var(--class-color);color:#fff1ce;cursor:pointer;text-align:left;border-radius:8px;flex-shrink:0;min-width:0;height:clamp(100px,18vh,135px);padding:0;box-shadow:0 3px 6px #59391944}.adventure-player-deck strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font:700 17px/1.2 Georgia,serif;display:-webkit-box;overflow:hidden}.adventure-player-deck span{margin-top:4px;font:12px/1.35 Georgia,serif;display:block}.adventure-player-deck:disabled{opacity:.55;cursor:default}.adventure-player-deck:hover:not(:disabled){filter:brightness(1.08);border-color:#65bdad}#adventure-deck-picker-error:empty{display:none}#adventure-deck-picker-error{text-align:center;color:#842b18;max-height:60px;margin:0;font:13px/1.4 system-ui,sans-serif;overflow:auto}#adventure-deck-picker-cancel{color:#f8e5bd;cursor:pointer;background:linear-gradient(#76522e,#3b291c);border:1px solid #987641;border-radius:7px;flex-shrink:0;align-self:center;min-height:36px;padding:7px 16px;font:14px Georgia,serif}#adventure-deck-picker-cancel:disabled{opacity:.55;cursor:default}.adventure-player-decks-empty{text-align:center;grid-column:1/-1;font:14px/1.5 Georgia,serif}@media (width<=700px){#adventure-deck-picker{padding:14px}#adventure-player-decks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adventure-player-deck{height:125px}.adventure-player-deck strong{font-size:15px}.adventure-player-deck span{font-size:11px}}@media (width<=420px){#adventure-player-decks{grid-template-columns:minmax(0,1fr)}}body.admin-open #tools{display:flex}#tools{z-index:12}@media (width<=700px){.menu-button{border-width:2px;padding:3px}.menu-button strong{font-size:16px}.menu-button span{font-size:9px}.adventure-tile{gap:3px;padding:3px}.adventure-tile strong{font-size:10px}.adventure-tile span,.adventure-tile small{margin-top:2px;font-size:8px}}#adventure-decks.challenge-list{flex-wrap:wrap;place-content:flex-start center;align-items:flex-start;gap:18px 24px;padding:12px 8px;display:flex}.challenge-encounter{box-sizing:border-box;flex:0 280px;min-width:190px;padding:0 4px;position:relative}.challenge-select{color:#4c2b16;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;padding:6px 36px 10px;transition:filter .15s;display:flex}.challenge-select:hover:not(:disabled){filter:brightness(1.12)}.challenge-portrait{object-fit:contain;filter:drop-shadow(0 5px 5px #52301155);visibility:hidden;width:auto;max-width:100%;height:clamp(145px,22cqh,205px);display:block}.challenge-portrait.ready,.challenge-power img.ready{visibility:visible}.challenge-select strong{text-align:center;text-shadow:0 1px #fff1c7;overflow-wrap:anywhere;margin-top:9px;font:700 clamp(18px,1.65cqw,26px)/1.2 Georgia,serif;display:block}.challenge-select:disabled{opacity:.55;cursor:default}.challenge-select:focus-visible,.challenge-power:focus-visible{outline-offset:3px;outline:3px solid #267e98}.challenge-power{cursor:help;filter:drop-shadow(0 4px 3px #35200e55);background:0 0;border:0;border-radius:50%;width:66px;height:66px;padding:0;transition:filter .15s,transform .15s;position:absolute;top:clamp(52px,8cqh,76px);right:4px}.challenge-power:hover,.challenge-power:focus-visible{filter:drop-shadow(0 0 6px #fff2b9);transform:scale(1.05)}.challenge-power img{object-fit:contain;visibility:hidden;width:100%;height:100%;display:block}.challenge-power-tooltip{z-index:40;box-sizing:border-box;color:#382514;text-align:center;pointer-events:none;background:linear-gradient(115deg,#d7be8f,#f2e3c1);border:4px double #876333;border-radius:10px;width:min(330px,100vw - 24px);padding:15px 18px;font:16px/1.4 Georgia,serif;position:fixed;box-shadow:0 8px 24px #170e0870}.challenge-power-tooltip[hidden]{display:none}.challenge-power-tooltip strong{font-size:20px;display:block}.challenge-power-tooltip p{white-space:pre-line;margin:7px 0 0}@media (width<=700px){#adventure-decks.challenge-list{gap:14px 10px}.challenge-encounter{flex-basis:240px;min-width:170px}.challenge-power{width:56px;height:56px;right:0}.challenge-select{padding-left:28px;padding-right:28px}.challenge-select strong{font-size:18px}}#back-reward-dialog{color:#fff1cd;background:0 0;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}#back-reward-dialog::backdrop{-webkit-backdrop-filter:blur(9px)brightness(.68);background:#0c182955}#back-reward-next{box-sizing:border-box;width:100%;min-height:100%;box-shadow:none;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.5vh,28px);padding:28px 22px;display:flex;overflow:hidden}#back-reward-next:focus-visible{outline-offset:-7px;outline:2px solid #aceaff}.back-reward-count{letter-spacing:3px;color:#d5e4e9;text-shadow:0 2px 8px #000;min-height:18px;font:600 15px system-ui,sans-serif}.back-reward-art{aspect-ratio:150/208;isolation:isolate;perspective:900px;height:clamp(210px,44vh,440px);display:block;position:relative}.back-reward-card{opacity:0;filter:drop-shadow(0 18px 24px #0008);border-radius:4%;display:block;position:absolute;inset:0;overflow:hidden;transform:translateY(70px)rotateY(-32deg)rotate(-7deg)scale(.62)}#back-reward-image{object-fit:contain;width:100%;height:100%;display:block}.back-reward-ready .back-reward-card{animation:.85s cubic-bezier(.17,.74,.24,1) both backRewardArrival,4s ease-in-out .85s infinite backRewardFloat}.back-reward-halo{z-index:-1;opacity:0;filter:blur(24px);background:radial-gradient(at 35% 42%,#30d9ff70,#0000 58%),radial-gradient(at 65% 65%,#ffa43b65,#0000 60%);border-radius:50%;position:absolute;inset:-35%}.back-reward-ready .back-reward-halo{animation:.85s ease-out both backRewardGlow}.back-reward-rays{z-index:-1;opacity:0;position:absolute;inset:0}.back-reward-ready .back-reward-rays{animation:1s ease-out both backRewardGlow}.back-reward-rays i{transform-origin:50% 0;width:2px;height:100%;transform:rotate(calc(var(--ray)*30deg)) translateY(20px);opacity:.36;background:linear-gradient(#adefff99,#0000 85%);position:absolute;top:50%;left:50%}.back-reward-reflection{pointer-events:none;background:linear-gradient(115deg,#0000 40%,#c8faff99 49%,#fff7dcaa 51%,#0000 60%);position:absolute;inset:-35%;transform:translate(-100%)rotate(-8deg)}.back-reward-ready .back-reward-reflection{animation:1.1s ease-out .3s both backRewardReflection}.back-reward-sparks{pointer-events:none;position:absolute;inset:-22%}.back-reward-sparks i{opacity:0;--angle:calc(var(--spark)*20deg);--distance:clamp(110px,18vh,200px);background:#89eaff;border-radius:50%;width:5px;height:8px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #36d8ff}.back-reward-sparks i:nth-child(2n){background:#ffc477;box-shadow:0 0 12px #ff9a30}.back-reward-ready .back-reward-sparks i{animation:backRewardSpark 1.25s calc(50ms + var(--spark)*18ms) ease-out both}#back-reward-message{text-wrap:balance;text-shadow:0 3px 10px #000b;max-width:850px;font:600 clamp(19px,2.1vw,32px)/1.4 Georgia,serif;animation:.5s ease-out both backRewardText;display:block}#back-reward-name{color:#c0f3ff;margin-top:5px;font-size:1.18em;font-weight:700;display:block}.back-reward-hint{color:#dbe6ed;text-shadow:0 2px 8px #000;letter-spacing:.4px;font:15px system-ui,sans-serif}@keyframes backRewardArrival{0%{opacity:0;transform:translateY(70px)rotateY(-32deg)rotate(-7deg)scale(.62)}65%{opacity:1;transform:translateY(-8px)rotateY(6deg)rotate(1deg)scale(1.04)}to{opacity:1;transform:none}}@keyframes backRewardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes backRewardGlow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes backRewardReflection{0%{transform:translate(-100%)rotate(-8deg)}to{transform:translate(100%)rotate(-8deg)}}@keyframes backRewardSpark{0%{opacity:0;transform:rotate(var(--angle)) translateY(25px) scale(.4)}25%{opacity:.85}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1*var(--distance))) scale(.25)}}@keyframes backRewardText{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (height<=600px){#back-reward-next{gap:10px;padding:16px}.back-reward-art{height:44dvh;min-height:150px}.back-reward-count{min-height:0}.back-reward-hint{font-size:13px}#back-reward-message{font-size:20px}}.back-reward-reduced *{animation:none!important}.back-reward-reduced.back-reward-ready .back-reward-card{opacity:1;transform:none}.back-reward-reduced.back-reward-ready .back-reward-halo{opacity:.8;transform:none}.back-reward-reduced .back-reward-rays,.back-reward-reduced .back-reward-sparks,.back-reward-reduced .back-reward-reflection{display:none}@media (prefers-reduced-motion:reduce){#back-reward-dialog *{animation:none!important}.back-reward-ready .back-reward-card{opacity:1;transform:none}.back-reward-ready .back-reward-halo{opacity:.8}.back-reward-rays,.back-reward-sparks,.back-reward-reflection{display:none}}body.account-pending #tools,body.account-pending #game{visibility:hidden}#account-screen{z-index:10000;color:#fbe9c5;background:linear-gradient(#120d08aa,#120d08cc),url(/assets/fond-menu-motismadeck-base.png) 50%/cover;place-items:center;padding:24px;font-family:Georgia,serif;display:grid;position:fixed;inset:0;overflow:auto}.account-card{text-align:center;background:#261b13ee;border:2px solid #b18d53;border-radius:18px;width:min(460px,100%);max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 12px 50px #0009}.account-logo{object-fit:contain;width:100%;height:130px}.account-card h1{margin:16px 0 10px;font-size:27px}.account-card p{line-height:1.45}.account-card nav{gap:8px;margin:20px 0;display:flex}.account-card nav button{flex:1}.account-card button{color:#fff0ce;cursor:pointer;font:inherit;background:#594025;border:1px solid #b18d53;border-radius:7px;padding:10px}.account-card button[aria-pressed=true]{background:#8b693c}.account-card button:disabled{opacity:.5;cursor:wait}.account-card label{text-align:left;gap:7px;margin:14px 0;display:grid}.account-card input{color:#302218;background:#fff3d8;border:1px solid #ad8a53;border-radius:6px;width:100%;padding:12px;font:17px system-ui}.account-card input:focus{outline:3px solid #7bccda}.account-card [hidden]{display:none}.account-card #account-error{color:#ffc0a8;min-height:1.5em}.account-card #account-submit{background:#866233;width:100%;font-size:18px;font-weight:700}.menu-account{z-index:3;color:#f7e3bc;text-shadow:0 1px 3px #000;background:#2d201ad9;border:1px solid #ba9257;border-radius:9px;align-items:center;gap:12px;padding:7px 14px;font:14px system-ui;display:flex;position:absolute;bottom:16px;right:17px}.menu-account .currency{align-items:center;gap:5px;display:flex}.menu-account img{object-fit:contain;width:30px;height:30px}.menu-account strong{white-space:nowrap}.menu-account button{font:inherit;color:#f7e3bc;cursor:pointer;background:#553e28;border:1px solid #aa864d;border-radius:5px;padding:5px 8px}.account-details{border-top:1px solid #b18d5355;margin-top:16px;padding-top:12px}.account-details p{margin:8px 0}#account-save-status{color:#efad7b;font-size:12px}@media (width<=700px){.menu-account{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100vw - 110px);padding:5px 7px;font-size:11px}.menu-account img{width:24px;height:24px}.menu-account button{font-size:11px}.account-card{padding:20px}.account-logo{height:100px}}@media (width<=600px){.menu-account{max-width:calc(100vw - 34px);bottom:62px}}#admin-link-row[hidden],#collection-admin[hidden],#open-admin[hidden],#adventure-workshop[hidden]{display:none}.class-locked img{filter:grayscale(.8)}.class-locked{opacity:.55;cursor:not-allowed}@media (height<=750px){.account-card{padding:20px}.account-logo{height:82px}.account-card h1{margin:10px 0;font-size:24px}.account-card p{margin:8px 0}.account-card nav{margin:10px 0}.account-card nav button{padding:8px}.account-card label{gap:5px;margin:8px 0}.account-card input{padding:10px}.account-card #account-error{min-height:1.2em}}#pack-opening-dialog{color:#ffe3b0;background:radial-gradient(at 50% 38%,#1c3451,#10151e 72%);border:2px solid #95744b;border-radius:22px;width:min(96vw,1560px);max-width:96vw;max-height:96vh;margin:auto;padding:0;overflow:auto;box-shadow:0 0 0 3px #2b211a,0 0 60px #14a6bd25}#pack-opening-dialog::backdrop{background:#080d17ed}.opening-scene{text-align:center;flex-direction:column;justify-content:space-between;min-height:min(760px,88vh);padding:20px 24px;display:flex;position:relative;overflow:clip}.opening-scene>header{z-index:2;min-height:108px;transition:opacity .25s;position:relative}.opening-scene>header>img{object-fit:contain;width:min(45vw,420px);height:64px;margin:auto;display:block}.opening-scene h2{color:#fff0cb;margin:2px 0;font:700 clamp(18px,2vw,27px) Georgia,serif}.opening-scene p{font:clamp(11px,.95vw,16px)/1.35 system-ui,sans-serif}.opening-stage{perspective:1200px;isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;height:clamp(280px,43vh,420px);margin:8px 0 12px;display:flex;position:relative}.opening-pedestal{opacity:.8;pointer-events:none;background:radial-gradient(#40c6e523,#38afcb0a 45%,#0000 72%);border-radius:50%;width:300px;height:70px;transition:opacity .3s;position:absolute;bottom:2%}.opening-stage:has(#opening-tear[hidden]) .opening-pedestal{opacity:0}#opening-tear{aspect-ratio:2/3;cursor:grab;z-index:3;touch-action:none;transform-origin:50%;outline-offset:8px;background:0 0;border:0;width:min(228px,24vw);padding:0;display:block;position:relative}#opening-tear[hidden]{display:none}#opening-tear.opening-arriving{will-change:transform,opacity}.opening-pack-aura{opacity:.5;pointer-events:none;background:radial-gradient(#6aeeff38,#0000 67%);transition:opacity .2s;position:absolute;inset:5% -18%}.opening-pack-visual{transform-origin:50%;animation:3.6s ease-in-out infinite packFloat;display:block;position:absolute;inset:0}.opening-pack-visual>span{display:block;position:absolute;inset:0}#opening-tear img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.opening-pack-cap,.opening-pack-body{opacity:0}.opening-pack-cap{clip-path:polygon(0 0,100% 0,100% 13%,90% 12%,75% 14%,60% 12%,45% 14%,30% 12%,15% 14%,0 13%)}.opening-pack-body{clip-path:polygon(0 13%,15% 14%,30% 12%,45% 14%,60% 12%,75% 14%,90% 12%,100% 13%,100% 100%,0 100%)}.opening-pack-visual>.opening-pack-seam{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#d3ffff 35%,#fff 55%,#0000);height:3px;inset:12% 7% auto;transform:scaleX(.2)}#opening-tear:is(.opening-arriving,.opening-grabbed,.tearing) .opening-pack-visual{animation:none}#opening-tear.charging .opening-pack-visual{animation:.7s ease-in-out infinite packCharge}#opening-tear.charging .opening-pack-aura{opacity:1;animation:.8s ease-in-out infinite packChargeGlow}.charging .opening-pack-seam{opacity:.8;animation:.7s ease-in-out infinite packSeamCharge}.tearing .opening-pack-full{opacity:0}.tearing .opening-pack-cap{opacity:1;will-change:transform,opacity;animation:.74s cubic-bezier(.25,.65,.35,1) forwards packTearCap}.tearing .opening-pack-body{opacity:1;will-change:transform,opacity;animation:.74s ease-out forwards packTearBody}.tearing .opening-pack-seam{animation:.45s ease-out forwards packSeamRelease}.tearing .opening-pack-aura{animation:.7s ease-out forwards packAuraRelease}.opening-flash{opacity:0;pointer-events:none;z-index:2;background:radial-gradient(#b9ffff8f,#02c8db38 26%,#ff780911 48%,#0000 70%);position:absolute;inset:8% 10%}.opening-burst .opening-flash{animation:.8s ease-out forwards packFlash}#opening-particles{z-index:6;pointer-events:none;width:min(100%,1280px);height:calc(100% + 112px);position:absolute;top:-56px;left:50%;transform:translate(-50%)}#opening-particles canvas{pointer-events:none;width:100%;height:100%;display:block}#opening-cards{width:100%;max-width:min(var(--opening-cards-width,1160px),100%);grid-template-columns:repeat(var(--opening-card-count),minmax(0,1fr));align-items:center;gap:clamp(8px,1.7vw,28px);margin:auto;padding:10px 6px;display:grid}#opening-cards[hidden]{display:none}.opening-stage:has(.many-cards:not([hidden])){height:auto;min-height:280px}.pack-card{perspective:1000px;cursor:pointer;isolation:isolate;background:0 0;border:0;min-width:0;padding:0 0 26px;transition:transform .18s;position:relative}.pack-card:disabled{opacity:1}.pack-card:not(:is(.is-revealing,.is-dealing)):hover{z-index:4;transform:translateY(-7px)scale(1.035)}.pack-card:focus-visible{outline:2px solid var(--pack-hover-accent,#82f6fd);outline-offset:7px;border-radius:12px}.pack-card-aura{border:2px solid var(--pack-hover-color,#a7adb4);box-shadow:0 0 8px var(--pack-hover-color),0 0 24px color-mix(in srgb,var(--pack-hover-color) 75%,transparent),inset 0 0 10px var(--pack-hover-color);opacity:0;pointer-events:none;z-index:2;border-radius:12px;transition:opacity .16s,transform .2s;position:absolute;inset:0 1% 26px}.pack-card:not(.is-revealed) .pack-card-aura{border-width:3px;border-color:color-mix(in srgb,var(--pack-hover-color) 65%,var(--pack-hover-accent));box-shadow:0 0 7px var(--pack-hover-accent),0 0 17px 3px var(--pack-hover-color),0 0 42px 9px color-mix(in srgb,var(--pack-hover-color) 65%,transparent),0 0 70px 14px color-mix(in srgb,var(--pack-hover-color) 28%,transparent),inset 0 0 15px var(--pack-hover-accent)}.pack-card:is(:hover,:focus-visible,.is-revealing) .pack-card-aura{opacity:1}.pack-card.is-revealed .pack-card-aura{opacity:.38}.pack-card.is-revealed:is(:hover,:focus-visible,.is-revealing) .pack-card-aura{opacity:1}.pack-card.is-reveal-primed .pack-card-aura{animation:.48s ease-in-out infinite rarityAnticipation}.pack-card.is-impacting .pack-card-aura{animation:.58s ease-out rarityImpact}.pack-card.is-impacting[data-rarity=epic] .pack-card-aura{animation:.88s ease-out epicCardPulse}.turn-card-inner{aspect-ratio:180/250;width:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.25,1);display:block;position:relative;filter:none!important}.is-revealing .turn-card-inner{will-change:transform}.is-revealed .turn-card-inner{transform:rotateY(180deg)}.turn-card-back,.turn-card-front{backface-visibility:hidden;display:block;position:absolute;inset:0}.turn-card-front{transform:rotateY(180deg)}.turn-card-inner img{object-fit:contain;pointer-events:none;width:100%;height:100%}.pack-card-label{color:#ded6c5;font:700 clamp(10px,1vw,17px) Georgia,serif;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.pack-card.is-revealed .pack-card-label{color:var(--pack-hover-accent)}.pack-card.is-impacting[data-rarity=legendary]{animation:.68s cubic-bezier(.2,.7,.3,1) legendaryAscend}.opening-scene footer{z-index:7;position:relative}.opening-actions{justify-content:center;gap:12px;margin-top:12px;padding:5px 0;display:flex}.opening-actions button{color:#e7fcff;cursor:pointer;background:linear-gradient(#2b697a,#173746);border:2px solid #60909a;border-radius:9px;padding:10px 22px;font:700 clamp(11px,1vw,17px) Georgia,serif;box-shadow:inset 0 1px #c4ecdf66,0 3px #091a23}.opening-actions button[hidden]{display:none}.opening-actions button:disabled{opacity:.5}.opening-actions button:hover:not(:disabled){background:linear-gradient(#378092,#20505e)}#opening-error{color:#ffb68c;margin:7px 0}#opening-error:empty{display:none}#opening-summary{max-width:1000px;margin:8px auto 0}#opening-summary[hidden]{display:none}#opening-refund{color:#87edfc;justify-content:center;align-items:center;gap:9px;margin:6px 0;font-size:clamp(13px,1.15vw,19px);display:flex}#opening-refund img{object-fit:contain;width:34px;height:34px}.opening-complete .opening-scene>header,.opening-complete .pack-card-label{visibility:hidden;opacity:0}.opening-complete .opening-actions{margin-top:9px}#opening-summary:not([hidden]){animation:.35s ease-out packRewardIn}#opening-summary:not([hidden]) #opening-refund img{animation:.5s ease-out packCurrencyPop}.opening-fast-mode .opening-pack-visual,.opening-fast-mode .opening-pack-aura,.opening-fast-mode .pack-card,.opening-fast-mode .pack-card-aura,.opening-fast-mode #opening-summary,.opening-fast-mode #opening-refund img{animation:none!important}.opening-fast-mode .turn-card-inner{transition-duration:70ms}.opening-fast-mode .tearing .opening-pack-cap,.opening-fast-mode .tearing .opening-pack-body,.opening-fast-mode .opening-flash{animation-duration:.1s}@keyframes packFloat{50%{transform:translateY(-6px)rotate(.55deg)}}@keyframes packCharge{50%{transform:scale(.985,1.015)translateY(-2px)}}@keyframes packChargeGlow{50%{opacity:.58;transform:scale(1.08)}}@keyframes packSeamCharge{50%{opacity:1;transform:scaleX(.94)}}@keyframes packSeamRelease{0%{opacity:1;transform:scaleX(.3)}40%{opacity:1;transform:scaleX(1.15)}to{opacity:0;transform:scaleX(1.6)}}@keyframes packTearCap{0%{opacity:1;transform:translate(0,0)rotate(0)}35%{opacity:1;transform:translate(14px,-16px)rotate(-7deg)}to{opacity:0;transform:translate(120px,-130px)rotate(28deg)}}@keyframes packTearBody{0%{opacity:1;transform:scale(.985,1.015)}30%{opacity:1;transform:scale(1.025,.985)}to{opacity:0;transform:translateY(42px)scale(.84)}}@keyframes packAuraRelease{30%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.65)}}@keyframes packFlash{0%{opacity:0;transform:scale(.55)}24%{opacity:.9;transform:scale(.95)}to{opacity:0;transform:scale(1.4)}}@keyframes rarityAnticipation{50%{opacity:.6;transform:scale(1.035)}}@keyframes rarityImpact{0%{opacity:1;transform:scale(.985)}35%{opacity:1;transform:scale(1.045)}to{opacity:.7;transform:scale(1)}}@keyframes epicCardPulse{0%,to{opacity:.38;transform:scale(1)}22%,65%{opacity:.95;transform:scale(1.018)}45%{opacity:.55;transform:scale(1)}}@keyframes legendaryAscend{25%{transform:translateY(-12px)scale(1.045)}to{transform:translateY(0)scale(1)}}@keyframes packRewardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes packCurrencyPop{0%{opacity:0;transform:scale(.8)}65%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@media (height<=700px){.opening-scene{min-height:86vh;padding:10px 18px}.opening-scene>header{min-height:85px}.opening-scene>header>img{height:42px}.opening-scene h2{font-size:19px}.opening-stage{height:clamp(235px,40vh,285px);margin:4px 0}#opening-tear{width:min(180px,23vw)}#opening-cards{max-width:min(var(--opening-cards-width),900px,100%)}.opening-actions button{padding:7px 16px}#opening-refund img{width:28px;height:28px}}@media (width<=750px){#opening-cards{gap:5px}.opening-scene{padding:10px}.opening-scene>header>img{width:65vw}.pack-card{padding-bottom:20px}.pack-card-aura{bottom:20px}.opening-actions{gap:7px}.opening-actions button{padding:7px 9px}.opening-scene p{font-size:11px}#opening-refund{font-size:12px}}@media (prefers-reduced-motion:reduce){#pack-opening-dialog *{transition-duration:10ms!important;animation:none!important}}.opening-autumn{background:radial-gradient(at 50% 38%,#44272c,#151117 72%)!important}.opening-pack-aura{background:radial-gradient(ellipse,var(--opening-haze,#6aeeff38),transparent 67%)}.opening-autumn .opening-pedestal{background:radial-gradient(ellipse,var(--opening-haze),transparent 72%)}.opening-autumn .opening-flash{background:radial-gradient(ellipse,var(--opening-haze),transparent 66%)}#pack-opening-dialog:not(.opening-fast-mode) .tearing .opening-pack-cap,#pack-opening-dialog:not(.opening-fast-mode) .tearing .opening-pack-body{animation-duration:calc(.74s * var(--opening-time-scale,1))}#pack-opening-dialog:not(.opening-fast-mode) .tearing .opening-pack-seam{animation-duration:calc(.45s * var(--opening-time-scale,1));background:linear-gradient(90deg,transparent,var(--opening-accent,#d3ffff) 35%,#fff 55%,transparent)}#pack-opening-dialog:not(.opening-fast-mode) .tearing .opening-pack-aura{animation-duration:calc(.7s * var(--opening-time-scale,1))}#pack-opening-dialog:not(.opening-fast-mode) .opening-burst .opening-flash{animation-duration:calc(.8s * var(--opening-time-scale,1))}.opening-preview:before{content:"APERÇU TECHNIQUE · AUCUNE TRANSACTION";text-align:center;color:#cdeaf0;letter-spacing:.08em;background:#243d46;padding:8px 14px;font:700 12px system-ui,sans-serif;display:block}.preview-effect-face{border:3px solid var(--pack-hover-color);color:var(--pack-hover-accent);box-shadow:inset 0 0 24px var(--pack-hover-color);box-sizing:border-box;background:radial-gradient(#253949,#0e171f);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:10px;display:flex!important}.preview-effect-face>span{font:64px Georgia,serif}.preview-effect-face strong{font:700 clamp(13px,2vw,24px) Georgia,serif}.preview-effect-face small{font:11px system-ui,sans-serif}.opening-no-hover .pack-card:hover{transform:none}.opening-no-hover .pack-card:not(.is-revealed):hover .pack-card-aura{opacity:0}.opening-no-sheen .opening-pack-seam{display:none}.opening-no-hover #opening-tear:hover .opening-pack-aura{opacity:.5}.opening-pack-visual{animation-duration:calc(3.6s / var(--opening-speed,1))}.opening-pack-aura,.opening-flash{filter:opacity(var(--opening-opacity,1))}.pack-card-aura{filter:opacity(var(--rarity-opacity,1)) brightness(var(--rarity-intensity,1))}.pack-card[data-effect-enabled=false] .pack-card-aura{display:none}.pack-card[data-effect-enabled=false]{animation:none!important}.pack-card.is-impacting .pack-card-aura{animation-duration:var(--rarity-duration,.58s)}#shop-screen[hidden]{display:none}#shop-screen{z-index:8;color:#ffe5b0;background:#160f0b;font-family:Georgia,serif;position:fixed;inset:0}body.shop-open #game,body.shop-open #home-screen{display:none}.shop-stage{background:url(/assets/fond-menu-motismadeck-base.png) 50%/100% 100% no-repeat;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:size}.shop-heading{color:#4b2b14;justify-content:space-between;align-items:center;height:7%;display:flex;position:absolute;top:11%;left:12%;right:12%}.shop-heading h1{text-shadow:0 1px #ffe0a1;margin:0;font-size:clamp(16px,2.8cqw,44px);line-height:1.05}.shop-heading>div:first-child>span{font:clamp(8px,.9cqw,15px)/1.15 system-ui,sans-serif;display:block}.shop-wallet{grid-template-rows:1fr 1fr;grid-template-columns:4cqw auto;align-items:center;column-gap:8px;display:grid}.shop-wallet img{object-fit:contain;filter:drop-shadow(0 2px 1px #311b16);grid-row:1/3;width:4cqw;height:5cqh}.shop-wallet strong{font:700 clamp(14px,1.8cqw,30px)/1.1 system-ui,sans-serif}.shop-wallet span{font:clamp(8px,.8cqw,13px)/1.2 system-ui,sans-serif}.shop-zones{grid-template-columns:1fr 1fr;gap:2cqw;display:grid;position:absolute;inset:19% 12% 16%}.shop-zones>section{background:linear-gradient(145deg,#603923f2,#24170ff5);border:3px solid #996739;border-radius:15px;padding:1.2cqh 1.8cqw;position:relative;overflow:auto;box-shadow:inset 0 0 0 2px #dab579,inset 0 3px 8px #f9d6a22b,0 8px 12px #44231272}.shop-zones h2{text-align:center;color:#ffe6af;text-shadow:0 2px #150b04;margin:0 0 1cqh;font-size:clamp(17px,1.7cqw,28px)}.pack-art-pending{color:#d1b695;text-align:center;background:#211b184d;border:1px dashed #ad927d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:13cqw;max-width:210px;height:24cqh;max-height:225px;margin:0 auto;display:flex}.pack-art-pending span{font:700 clamp(12px,1.3cqw,21px)/1.2 Georgia,serif}.pack-art-pending small{opacity:.8;margin-top:12px;font:clamp(8px,.65cqw,11px) system-ui,sans-serif}.shop-price,.shop-total{text-align:center;margin:1cqh 0;font:clamp(11px,.95cqw,16px) system-ui,sans-serif}.shop-price strong{color:#b9f4fd}.shop-total strong{color:#b9f4fd;margin-left:12px}.shop-quantity{justify-content:center;align-items:flex-end;gap:8px;display:flex}.shop-quantity label{text-align:center;font:clamp(10px,.8cqw,13px) system-ui,sans-serif}.shop-quantity input{text-align:center;color:#362417;background:#fff0ce;border:2px solid #b38955;border-radius:5px;width:7cqw;margin-top:3px;padding:.45cqh 0;font:700 clamp(14px,1.2cqw,20px) system-ui,sans-serif;display:block}.shop-screen button,.shop-stage button{cursor:pointer;font-family:Georgia,serif}.shop-quantity button,.shop-shortcuts button{color:#fee2ac;background:linear-gradient(#76502b,#392316);border:1px solid #b38c55;border-radius:5px;padding:.6cqh 1cqw;font-size:clamp(12px,1cqw,17px);box-shadow:inset 0 1px #eacc9866,0 2px 2px #110d09}.shop-shortcuts{justify-content:center;gap:5px;margin:.8cqh 0;display:flex}.shop-primary{color:#e1fbff;text-shadow:0 1px #061e25;background:linear-gradient(#2a737d,#14404e);border:2px solid #49abb8;border-radius:8px;margin:1cqh auto 0;padding:1cqh 1.7cqw;font:700 clamp(13px,1.15cqw,19px) Georgia,serif;display:block;box-shadow:inset 0 0 0 1px #bbeff3,inset 0 4px 6px #dfffff24,0 4px #152e34,0 5px 10px #0009}.shop-stage button:disabled{opacity:.45;cursor:default}.shop-stage button:hover:not(:disabled){filter:brightness(1.18)}.shop-stage button:focus-visible,.shop-stage input:focus-visible{outline-offset:3px;outline:3px solid #91ecf4}#shop-status{text-align:center;color:#c2edc3;min-height:2em;margin:1.5cqh 0 0;font:clamp(10px,.85cqw,14px)/1.25 system-ui,sans-serif}#shop-status.error{color:#ffc299}.inventory-extension{border-bottom:1px solid #ac81514d;align-items:center;gap:1.6cqw;padding:2cqh 0;display:flex}.pack-mini{flex-shrink:0;width:10cqw;height:25cqh;margin:0}.inventory-pack-info{text-align:center;flex:1;min-width:0}.inventory-extension h3{margin:0 0 2cqh;font-size:clamp(14px,1.35cqw,23px)}.inventory-extension p{font:clamp(11px,.95cqw,16px) system-ui,sans-serif}.inventory-extension p strong{color:#b4f1fb;font-size:clamp(22px,2.3cqw,40px);display:block}.inventory-extension small{text-align:center;color:#d9bc91;margin-top:1.5cqh;font:clamp(9px,.7cqw,12px) system-ui,sans-serif;display:block}.shop-inventory-note{text-align:center;color:#dcc19e;margin:2cqh 0;font:clamp(10px,.8cqw,14px) system-ui,sans-serif}.shop-singles[hidden]{display:none}.shop-singles{text-align:center;border:1px solid #a479485e;border-radius:9px;padding:2cqh 1cqw;box-shadow:inset 0 0 20px #100c0840}.shop-singles>span{color:#c3aa82;font-size:2cqw}.shop-singles h3{margin:.7cqh 0;font-size:clamp(15px,1.3cqw,22px)}.shop-singles p{color:#d2b995;margin:.7cqh 0;font:clamp(10px,.8cqw,14px) system-ui,sans-serif}#shop-back{color:#ffe3a4;background:linear-gradient(#81552a,#48240f);border:2px solid #91683b;border-radius:8px;padding:1cqh 2cqw;font-size:clamp(12px,1.2cqw,20px);position:absolute;bottom:8%;left:12%;box-shadow:inset 0 0 0 1px #e3b96c,0 4px #43250f}@media (width<=700px){.shop-zones{gap:8px;left:8%;right:8%}.shop-zones>section{border-width:2px;padding:6px}.shop-heading{left:8%;right:8%}.inventory-extension{gap:6px}.shop-primary{padding:6px;font-size:11px}.shop-singles{padding:4px}.shop-shortcuts button{padding:3px 5px}.pack-art-pending small{font-size:7px}.shop-quantity input{width:60px}}.shop-extension-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shop-extension-logo{object-fit:contain;width:95%;height:9cqh;margin:-1cqh auto 0;display:block}.shop-product-row{grid-template-columns:1fr 1fr;align-items:center;gap:1cqw;min-height:32cqh;display:grid}.shop-pack-display{perspective:900px;position:relative}.shop-pack-display img{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 8px #08090fc0);width:100%;height:32cqh;transition:transform .22s,filter .22s;animation:4s ease-in-out infinite shopBoosterFloat;display:block;position:relative}.shop-pack-display:hover img{filter:drop-shadow(0 0 17px #25c7d56b);animation:none;transform:rotateY(-10deg)rotate(-3deg)scale(1.04)}.shop-pack-shadow{filter:blur(7px);background:#070a0ba3;border-radius:50%;height:12px;position:absolute;bottom:-2px;left:12%;right:12%}.shop-buy-controls{padding-right:.3cqw}.shop-buy-controls .shop-quantity{gap:4px}.shop-buy-controls .shop-shortcuts{flex-wrap:wrap}.shop-card-count{text-align:center;color:#d5c8b4;margin:1.7cqh 0;font:clamp(9px,.78cqw,13px)/1.35 system-ui,sans-serif}.inventory-booster{flex-shrink:0;width:11cqw}.inventory-booster img{object-fit:contain;filter:drop-shadow(0 8px 8px #0709089c);width:100%;height:25cqh;display:block}.shop-guarantees{text-align:center;color:#d9e7da;border:1px solid #8f794a7a;border-radius:7px;margin:1.4cqh 0;padding:1.4cqh .8cqw;font:clamp(11px,.9cqw,15px)/1.5 system-ui,sans-serif}.shop-guarantees h3{color:#ffe6af;margin:0 0 1.4cqh;font:700 clamp(15px,1.2cqw,21px) Georgia,serif}.shop-guarantees p{margin:8px 0}.shop-purchased .inventory-booster{animation:.7s ease-out shopInventoryGift}.shop-purchased .shop-wallet{animation:.65s ease-out shopWallet}.shop-wallet img{object-fit:contain}.shop-singles{padding:1.1cqh 1cqw}.shop-zones>section{background:radial-gradient(at 30% 0,#73522d55,#0000 55%),linear-gradient(145deg,#603923f2,#24170ff5)}@keyframes shopBoosterFloat{50%{transform:translateY(-4px)rotate(.8deg)}}@keyframes shopInventoryGift{20%{filter:drop-shadow(0 0 15px #3cdce6);transform:translateY(-5px)scale(1.06)}to{transform:none}}@keyframes shopWallet{40%{filter:drop-shadow(0 0 8px #ffb138)}}@media (prefers-reduced-motion:reduce){.shop-pack-display img,.shop-purchased .inventory-booster,.shop-purchased .shop-wallet{animation:none!important}}.shop-opening-settings{text-align:center;color:#ebd9b6;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:1.5cqh 0 .5cqh;font:clamp(11px,1cqw,15px) system-ui,sans-serif;display:flex}.shop-opening-settings input{accent-color:#58c2cf;flex-shrink:0;width:15px;height:15px;margin:0}.shop-pack-picker[hidden]{display:none}.shop-pack-picker{text-align:center;flex-direction:column;gap:3px;max-width:35%;font:clamp(9px,.9cqw,14px) system-ui,sans-serif;display:flex}.shop-pack-picker select{font:inherit;color:#4b2b14;background:#fff0cf;border:1px solid #a47a41;border-radius:6px;max-width:100%;padding:.5cqh .6cqw}.shop-zones[hidden],.shop-gallery[hidden],#shop-catalog-back[hidden]{display:none}.shop-gallery{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1cqh 1cqw;display:grid;position:absolute;inset:20% 10% 15%}.shop-extension-tile{border:2px solid color-mix(in srgb,var(--extension-accent),#9d7948 50%);background:radial-gradient(ellipse at 15% 40%,color-mix(in srgb,var(--extension-background),transparent 35%),#1b1714 95%);border-radius:10px;grid-template-columns:35% 1fr;align-items:center;gap:.3cqw;min-width:0;padding:.6cqh .6cqw;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #e8cda333,0 3px 8px #1c100b77}.shop-extension-tile>div{text-align:center;min-width:0}.extension-tile-booster{object-fit:contain;filter:drop-shadow(0 3px 3px #0009);width:100%;height:17cqh;transition:transform .2s;display:block}.shop-extension-tile:hover .extension-tile-booster{transform:translateY(-3px)rotate(-2deg)}.extension-tile-logo{object-fit:contain;width:100%;height:4cqh;display:block}.shop-extension-tile h2{color:#fff2dc;margin:.2cqh 0;font:700 clamp(9px,.85cqw,14px) Georgia,serif}.extension-publication{text-transform:uppercase;color:var(--extension-accent);margin:.4cqh 0;font:700 clamp(8px,.7cqw,12px) system-ui,sans-serif}.extension-availability{color:#d8c6ab;margin:.4cqh 0;font:clamp(8px,.65cqw,11px) system-ui,sans-serif}.extension-tile-actions{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.extension-tile-actions button{color:#f6e5c2;background:#293b40;border:1px solid #927d5e;border-radius:4px;min-height:19px;padding:.45cqh .45cqw;font:clamp(8px,.7cqw,12px) system-ui,sans-serif}.extension-purchase-locked{flex-basis:100%;background:0 0!important;border:0!important;min-height:12px!important;padding:0!important;font-size:clamp(8px,.65cqw,11px)!important}#shop-catalog-back{z-index:3;color:#f7e1b4;background:#3a2b20;border:1px solid #b18b59;border-radius:5px;padding:.25cqh .6cqw;font:clamp(9px,.85cqw,14px) system-ui,sans-serif;position:absolute;top:17%;left:12%}@media (width<=750px){.shop-browsing-extensions .shop-stage{background-size:100% 100%;width:100vw;height:100dvh}.shop-gallery{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:165px;padding:4px;inset:17% 6% 13%;overflow:auto}.extension-tile-booster{height:145px}.extension-tile-logo{height:30px}.shop-extension-tile h2{font-size:11px}.extension-publication,.extension-availability{font-size:10px}.extension-tile-actions button{padding:5px;font-size:10px}.extension-purchase-locked{font-size:9px!important}.shop-extension-tile:hover .extension-tile-booster{transform:none}}@media (width<=450px){.shop-gallery{grid-template-columns:1fr;grid-auto-rows:160px}.extension-tile-booster{height:140px}}@media (prefers-reduced-motion:reduce){.extension-tile-booster{transition:none}.shop-extension-tile:hover .extension-tile-booster{transform:none}}.extension-publication{color:color-mix(in srgb,var(--extension-accent) 55%,#fff4dc)}#shop-catalog-back{min-height:32px;padding:1cqh 1cqw;top:auto;bottom:8%;left:31%}.reward-notice{z-index:40;color:#ffe7b4;background:linear-gradient(135deg,#3e2d1eef,#17232bf5);border:2px solid #8f7041;border-radius:16px;align-items:center;gap:15px;padding:15px 25px;animation:.55s ease-out rewardAppear;display:flex;position:fixed;top:13%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ccb06e,0 6px 30px #000a}.reward-notice>img{object-fit:contain;filter:drop-shadow(0 0 11px #ff9d363d);width:68px;height:68px}.reward-notice strong{font:700 25px Georgia,serif;display:block}.reward-notice span{color:#a0eff8;margin-top:5px;font:700 21px system-ui,sans-serif;display:block}.reward-notice button{color:#e7d6b4;cursor:pointer;background:0 0;border:0;margin-left:10px;font-size:26px}.reward-victory{box-shadow:inset 0 0 0 1px #ccb06e,0 0 30px #ff9a264d}.reward-loss{border-color:#738895}.reward-loss>img{width:55px;height:55px}.reward-loss strong{font-size:20px}@keyframes rewardAppear{0%{opacity:0;transform:translate(-50%,-15px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.reward-notice{animation:none}}@media (width<=700px){.reward-notice{gap:8px;min-width:280px;padding:10px 15px}.reward-notice strong{font-size:19px}.reward-notice span{font-size:16px}.reward-notice>img{width:45px;height:45px}}#match-result-dialog{box-sizing:border-box;color:#effaff;--result-main:#18bce9;--result-accent:#78ecff;--result-light:#f2feff;--result-dark:#066094;background:radial-gradient(at 50% 44%,#113755f0,#070f20fa 70%);border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}#match-result-dialog[data-outcome=loss]{--result-main:#ff8b20;--result-accent:#ffd26c;--result-light:#fff6d4;--result-dark:#b6320a;background:radial-gradient(at 50% 44%,#472310f0,#140d19fa 70%)}#match-result-dialog::backdrop{background:#060b15a8}.match-result{box-sizing:border-box;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vh,24px);height:100%;padding:30px 20px;display:flex;position:relative}.result-game-logo{object-fit:contain;opacity:.88;width:min(35vw,360px);height:auto;position:absolute;top:7%}#match-result-title{z-index:1;width:min(88vw,1100px);margin:0;animation:.65s cubic-bezier(.18,.7,.25,1) resultTitleIn}#match-result-title svg{filter:drop-shadow(0 10px 5px #0007);width:100%;display:block;overflow:visible}#match-result-subtitle{color:#d6e5ee;z-index:1;margin:0;font:clamp(13px,1.4vw,21px) system-ui,sans-serif}.result-reward{color:#9aeaff;z-index:1;align-items:center;gap:9px;margin:0;font:700 clamp(15px,1.5vw,22px) system-ui,sans-serif;display:flex}.result-reward[hidden]{display:none}.result-reward img{object-fit:contain;width:38px;height:38px}#match-result-home{border:2px solid var(--result-accent);color:#fff5dd;cursor:pointer;z-index:1;background:linear-gradient(#263d51,#142330);border-radius:10px;margin-top:clamp(10px,3vh,30px);padding:12px 24px;font:700 clamp(14px,1.3vw,20px) Georgia,serif;box-shadow:0 3px #020710}#match-result-home:hover{background:#35516a}#match-result-home:focus-visible{outline-offset:5px;outline:3px solid #fff6d6}.result-energy{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.result-energy i{background:linear-gradient(transparent,var(--result-main),transparent);transform-origin:50% 0;opacity:0;width:2px;height:min(25vw,320px);transform:rotate(calc(var(--ray)*30deg)) translateY(70px);animation:.8s ease-out forwards resultRay;position:absolute;top:43%;left:50%}.result-reduced *,body.reduced-effects #match-result-dialog *{animation:none!important}@keyframes resultTitleIn{0%{opacity:0;transform:scale(.72)translateY(20px)}70%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:none}}@keyframes resultRay{15%{opacity:.6}to{opacity:0;transform:rotate(calc(var(--ray)*30deg)) translateY(320px) scaleY(.3)}}@media (height<=500px){.result-game-logo{width:160px;top:3%}#match-result-title{width:min(68vw,700px)}.match-result{gap:8px;padding:10px}#match-result-home{margin-top:5px;padding:8px 16px}.result-reward img{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){#match-result-dialog *{animation:none!important}}#multiplayer-dialog [hidden],#multiplayer-notice[hidden],#multiplayer-connection[hidden]{display:none!important}#multiplayer-dialog{color:#382715;text-align:center;background:linear-gradient(135deg,#f1dfba,#dac199);border:3px double #a7834c;border-radius:16px;width:min(900px,92vw);max-height:88dvh;padding:24px;overflow:auto;box-shadow:0 12px 70px #000a}#multiplayer-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#07121ac0}#multiplayer-dialog h2{margin:0 0 10px;font:700 30px Georgia,serif}#multiplayer-dialog h3{font:700 20px Georgia,serif}#multiplayer-dialog label{flex-direction:column;gap:8px;display:flex}#multiplayer-invite-form{gap:14px;max-width:340px;margin:22px auto;display:grid}#multiplayer-dialog input{color:#382715;background:#fff8e7;border:1px solid #866b43;border-radius:7px;padding:12px;font:17px system-ui}#multiplayer-dialog>button,#multiplayer-dialog form button,#multiplayer-waiting button,#multiplayer-ready{color:#fff1ce;cursor:pointer;background:linear-gradient(#73502e,#382715);border:2px solid #a38652;border-radius:8px;padding:10px 20px;font:700 17px Georgia,serif}#multiplayer-dialog button:disabled{opacity:.5;cursor:default}#multiplayer-ready{background:linear-gradient(#47797c,#22474f);min-width:170px}#multiplayer-readiness{color:#514129;margin:20px auto;font:14px system-ui}#multiplayer-decks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:42vh;padding:5px;display:grid;overflow:auto}#multiplayer-decks .selected{border-color:#3baba3;box-shadow:0 0 0 3px #42b6a166}#multiplayer-status.error{color:#8b281c}#multiplayer-status:empty{display:none}#multiplayer-close{margin-top:18px}#multiplayer-notice{z-index:100;color:#fff0ca;background:#18323af2;border:2px solid #af9965;border-radius:10px;max-width:min(420px,90vw);padding:16px;font:16px Georgia,serif;position:fixed;top:24px;right:24px;box-shadow:0 5px 35px #0008}#multiplayer-notice span{margin-bottom:12px;display:block}#multiplayer-notice button{color:#fff4d7;cursor:pointer;background:#356c71;border:1px solid #839e9f;border-radius:6px;margin-right:8px;padding:8px 14px;font:15px Georgia,serif}#multiplayer-connection{z-index:100;color:#ffebd0;background:#653626ed;border:1px solid #da9c59;border-radius:7px;padding:10px 18px;font:14px system-ui;position:fixed;top:12px;left:50%;transform:translate(-50%)}@media (width<=700px){#multiplayer-dialog{padding:16px}#multiplayer-decks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){#multiplayer-decks{grid-template-columns:1fr}}#tools #chat-toggle{place-items:center;padding:0;display:grid}#chat-toggle svg{width:20px;height:20px}#tools #chat-toggle[aria-expanded=true]{color:#effcff;background:#47747c;border-color:#9edbe3}#tools #chat-toggle.has-unread,#prepare-dialog.collection-open .binder-footer #tools #chat-toggle.has-unread{color:#9af6ff;background:#124658;border-color:#65e8ff;box-shadow:inset 0 0 7px #69dfff55,0 0 12px #35dcffa6}#general-chat[hidden]{display:none}#general-chat{z-index:20;color:#f8e8c9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#252e32f5,#161d23fa);border:1px solid #b38c53;border-radius:14px;flex-direction:column;width:min(360px,100vw - 34px);height:min(430px,100dvh - 100px);padding:14px;font:14px/1.45 system-ui,sans-serif;display:flex;position:fixed;bottom:64px;left:17px;box-shadow:0 12px 45px #0009}#general-chat header{border-bottom:1px solid #b38c5350;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}#general-chat h2{color:#fff0d0;margin:0;font:700 20px Georgia,serif}#tools #general-chat button{color:#eefbff;width:auto;height:auto;min-height:30px;box-shadow:none;background:#426c75;border:1px solid #85b6bf;border-radius:7px;padding:5px 10px;font:600 13px system-ui,sans-serif;display:block}#tools #general-chat #general-chat-close{color:#e3cb9d;background:0 0;border:0;padding:1px 7px;font-size:22px;line-height:1}#tools #general-chat button:disabled{opacity:.5;cursor:wait}#general-chat-messages{scrollbar-width:thin;color:#c8d6dc;overscroll-behavior:contain;flex:1;min-height:0;padding:10px 2px;font-size:13px;overflow:auto}#general-chat article{background:#ffffff08;border:1px solid #ffffff09;border-radius:8px;margin-bottom:8px;padding:8px 10px}#general-chat article.own{background:#4ca7b218;border-color:#71c6cd30}#general-chat article>div{justify-content:space-between;gap:12px;display:flex}#general-chat strong{color:#b9e8ed;font-size:12px}#general-chat time{color:#a7b2ba;font-size:11px}#general-chat article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#f2e8d4;margin:3px 0 0}#general-chat-status{color:#edbd8f;min-height:17px;margin:2px 0 7px;font-size:11px}#general-chat form{align-items:flex-end;gap:8px;display:flex}#general-chat textarea{resize:none;color:#f2e8d4;background:#10191e;border:1px solid #79949c80;border-radius:7px;flex:1;min-width:0;padding:8px;font:13px/1.4 system-ui,sans-serif}#general-chat textarea:focus{outline:1px solid #9cd9e1}#general-chat :focus-visible{outline-offset:2px;outline:2px solid #9cd9e1}@media (height<=550px){#general-chat{height:calc(100dvh - 86px);bottom:58px}}
