/* Kumaneko's collecting table: forest glass, ivory paper and a fine brass edge. */
#db-app{--db-gold:#e8c575;--db-dim:#9e9faf;--db-surface:#111225e8;--db-border:#bebfd824;background:#090a18;color:#fff8e8;overflow:clip}
#db-app [hidden]{display:none!important}
.db-hero{position:relative;min-height:680px;isolation:isolate;display:flex;align-items:center;padding:135px 6% 100px;background:#101120;overflow:hidden;border-bottom:1px solid #c9b47b40}
.db-hero-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.db-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050613d4,#05061388 34%,transparent 67%),linear-gradient(0deg,#090a18,transparent 20%,transparent 88%,#07081655)}
.db-hero-copy{max-width:600px;position:relative;z-index:2}.db-hero-copy .eyebrow{color:#e2c98a;font-size:10px;letter-spacing:.21em;margin-bottom:22px}
#db-app .db-hero h1{font-size:clamp(57px,6.1vw,90px);line-height:1.06;margin-bottom:25px;color:#fff9e9;letter-spacing:-.06em;text-shadow:0 6px 24px #03041144}
#db-app .db-hero h1 em{color:#ecd7a3;letter-spacing:-.055em}.db-hero-copy>p:not(.eyebrow){color:#d9dae7;font-size:15px;line-height:1.8;margin-bottom:29px}
.db-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 19px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;transition:transform .22s,filter .22s,box-shadow .22s;color:#fff8e8;text-align:center}
.db-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.db-button:active:not(:disabled){transform:translateY(0)}.db-button:disabled{cursor:default;opacity:.4}
.db-primary{background:linear-gradient(135deg,#b0b3ec,#767ac8);color:#191b38;border-color:#caccf477;box-shadow:inset 0 1px 0 #fff9,inset 0 -2px 0 #2d2f5b33,0 5px 18px #0005}
.db-hero .db-primary{min-height:54px;padding-inline:24px;font-size:13px}.db-hero .db-primary span{font-size:22px;font-weight:400}
.db-gold{background:linear-gradient(125deg,#eedca4,#c4a35e);color:#2d2517;border-color:#f9e8b990;box-shadow:inset 0 1px 0 #fff8,inset 0 -2px 0 #5a421c38,0 4px 12px #0003}
.db-secondary{background:#f5f4e80a;border-color:#d3d4df33;color:#dadbe8;box-shadow:inset 0 1px 0 #fff1}
.db-button svg,.db-icon-button svg,.db-precision svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.db-hero-note{font-size:10px;color:#bcbdd2;display:flex;align-items:center;gap:8px;margin-top:18px}.db-dot{width:5px;height:5px;display:inline-block;background:#7b7fce;border-radius:50%;box-shadow:0 0 9px #7a7fd933}
.db-hero-label{position:absolute;right:7%;bottom:34px;text-align:right;z-index:2}.db-hero-label span{display:block;font-size:8px;letter-spacing:.23em;color:#d1c296}.db-hero-label strong{font:italic 23px Georgia,serif;color:#f7e6b7;line-height:1.9;font-weight:400}
.db-hero-cards{position:absolute;left:53%;bottom:85px;width:35%;height:220px;perspective:900px;pointer-events:none;z-index:1}
.db-hero-cards img{position:absolute;bottom:0;width:115px;max-width:30%;border-radius:7px;border:1px solid #e4c78066;box-shadow:3px 16px 25px #0009;transform:rotateZ(var(--angle)) rotateY(-8deg);left:var(--left);animation:db-card-float 7s ease-in-out infinite;animation-delay:var(--delay)}
@keyframes db-card-float{50%{transform:translateY(-8px) rotateZ(var(--angle)) rotateY(-3deg)}}
.db-lab{padding:38px 28px 55px;background:radial-gradient(ellipse at 75% 0%,#2325422b,transparent 40%),#090a18;scroll-margin-top:88px;border-bottom:1px solid #c9b47b40}
.db-lab-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1400px;margin:auto}.db-lab-heading .eyebrow{margin-bottom:11px;color:#ae9461;font-size:8px}.db-lab-heading h2{font-size:34px!important;margin-bottom:22px!important}.db-lab-heading h2 em{color:#d9c48e}
.db-game{display:flex;align-items:center;gap:20px}.db-game img{width:120px;height:55px;object-fit:contain}.db-game span{font-size:8px;letter-spacing:.2em;color:#9e9faf;border-left:1px solid #eee2;padding-left:20px}
.db-game img{filter:brightness(0) invert(.95) sepia(.2);opacity:.88}
.db-how{display:flex;max-width:1400px;margin:0 auto 24px;border-top:1px solid #b69c5930;border-bottom:1px solid #b69c5930;gap:42px;padding:13px 0;font-size:10px;color:#c6c7d3}.db-how b{font-size:9px;color:#d7ba77;margin-right:10px;font-weight:500}
.db-workspace{display:grid;grid-template-columns:minmax(300px,1fr) minmax(355px,1.2fr) 230px;gap:16px;max-width:1400px;margin:auto;align-items:start}
.db-panel{border:1px solid var(--db-border);border-radius:12px;background:linear-gradient(135deg,#b5b7e009,transparent 50%),var(--db-surface);box-shadow:inset 0 1px 0 #dfe1ff0c,0 15px 30px #02020b1f;min-width:0;padding:21px}
.db-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.db-panel h3{font-size:21px;letter-spacing:-.04em;margin:0}.db-small-label{font-size:7px;letter-spacing:.15em;color:#9e9faf;line-height:1.5}.db-panel-heading p{margin-bottom:7px}
.db-catalog input,.db-catalog select,.db-deck-name input,.db-dialog input,.db-dialog select,.db-dialog textarea{width:100%;min-width:0;background:#08091b;border:1px solid #b5b6c932;border-radius:6px;color:#dfe0ed;font:inherit;font-size:11px;padding:10px;outline-offset:3px;color-scheme:dark}.db-catalog select{padding:8px;cursor:pointer}.db-catalog input::placeholder,.db-dialog input::placeholder,.db-dialog textarea::placeholder{color:#8d8e9e}
.db-search{display:flex;gap:9px;align-items:center;background:#070819;border:1px solid #b6b7d333;border-radius:7px;padding:4px 5px 4px 11px;margin-bottom:16px}.db-search svg{width:17px;height:17px;fill:none;stroke:#aaabbc;stroke-width:1.5;flex-shrink:0}.db-search input{background:transparent;border:0;padding:7px 0;font-size:12px}.db-search button{border:0;background:#30314b;color:#dfe0f2;border-radius:4px;font-size:10px;padding:9px;cursor:pointer}
.db-filters{display:grid;grid-template-columns:1fr 1fr;gap:11px}.db-filters label,.db-dialog label{display:block;font-size:9px;color:#b7b8c8}.db-filters select{margin-top:4px}.db-color-row{display:flex;align-items:center;gap:9px;margin:13px 0 0}.db-color-row select{width:auto;flex:1}.db-color-label{font-size:9px;color:#b7b8c8}.db-text-button{border:0;background:none;padding:4px 0;color:#cfc292;text-decoration:none;font-size:9px;cursor:pointer;white-space:nowrap}.db-text-button:hover{color:#fff0ba;text-decoration:underline}
.db-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;margin:20px 0 11px;color:#9e9faf}.db-results-head>span:first-child{color:#d4d5e4}.db-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 11px;max-height:660px;overflow:auto;overscroll-behavior:contain;padding:3px 5px 10px 3px;scrollbar-width:thin;scrollbar-color:#3e4062 transparent}
.db-card{position:relative;min-width:0}.db-card-picture{display:block;position:relative;border-radius:7px;background:#0a0a14;aspect-ratio:488/680;box-shadow:0 4px 7px #0005;isolation:isolate;border:1px solid #d2d4fa11;cursor:grab;transition:transform .22s,box-shadow .22s}.db-card-picture>img{width:100%;height:100%;object-fit:contain;border-radius:6px}.db-card-picture:hover{transform:translateY(-3px);box-shadow:0 9px 14px #0006}.db-card-picture:active{cursor:grabbing}.db-card-name{margin:7px 0 2px;font-size:10px;line-height:1.3;font-weight:600;overflow-wrap:anywhere;letter-spacing:0;font-family:'DM Sans',sans-serif}.db-card-meta{font-size:7px;line-height:1.5;color:#9fa0b4;margin:0;overflow-wrap:anywhere}.db-card-meta b{font-weight:500;color:#e0d2a6}.db-view-card{position:absolute;right:5px;bottom:5px;width:26px;height:26px;border-radius:5px;border:1px solid #e4d29b66;display:grid;place-items:center;background:#f1e2bc;color:#222333;box-shadow:0 2px 5px #0006;cursor:pointer;font:21px/1 'DM Sans',sans-serif}.db-view-card{left:5px;right:auto;width:23px;height:23px;background:#090a1be8;color:#ebead4;border-color:#eee5;font-size:15px}.db-more{width:100%;margin-top:14px;min-height:37px;font-size:10px}.db-source{font-size:8px;line-height:1.7;color:#8e8fa4;margin:16px 0 0}.db-source a{color:#dbce9c;text-decoration:underline}.db-source-notice{font-size:10px;background:#59492650;border:1px solid #baa36850;border-radius:6px;padding:10px;color:#ecdbb4;line-height:1.65;margin:14px 0 0}
.db-loading,.db-no-results{grid-column:1/-1;padding:36px 10px;text-align:center;font-size:12px;color:#a9aabe}.db-skeleton{border-radius:7px;aspect-ratio:488/680;background:linear-gradient(100deg,#17182d 10%,#2a2b40 50%,#17182d 90%);background-size:200% 100%;animation:db-loading 1.5s infinite}@keyframes db-loading{to{background-position:-200% 0}}
.db-card{user-select:none;-webkit-user-select:none}.db-card :is(input,textarea){user-select:text;-webkit-user-select:text}.db-card-picture{user-select:none;-webkit-user-select:none}.db-card img{-webkit-user-drag:none}body:has(#db-app.db-dragging),body:has(#db-app.db-dragging) *{user-select:none!important;-webkit-user-select:none!important}.db-drag-ghost{position:fixed;width:115px;z-index:200;pointer-events:none;transform:translate(-50%,-45%) rotate(-7deg);filter:drop-shadow(0 15px 17px #0009)}.db-drag-ghost img{width:100%;border-radius:7px;border:1px solid #f2d497}.db-drag-source{opacity:.45}
.db-count{font:38px/1 'Manrope',sans-serif;color:#dfd1a9;letter-spacing:-.055em;text-align:center}.db-count span{font:7px/1.6 'DM Sans',sans-serif;letter-spacing:.18em;display:block;color:#9e9faf;margin-top:7px}.db-deck-name{display:block;font-size:8px;color:#8e8fa8;line-height:1.5}.db-deck-name input{font-size:12px;margin-top:5px;background:#b9bbd807;border-color:#aeb0cd20;color:#e3e4f0}
.db-board-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;color:#8f90a8;margin:13px 0}.db-board-tools>span{display:flex;align-items:center;gap:6px}.db-board-tools>div{display:flex;gap:5px}.db-icon-button{display:grid;place-items:center;width:30px;height:29px;border:1px solid #d5d6f01c;border-radius:5px;background:#cdcfef06;color:#b0b1c5;cursor:pointer}.db-icon-button svg{width:14px;height:14px}.db-icon-button:hover{border-color:#e0c58c66;color:#e8d4a3}
.db-dropzone{min-height:500px;border:1px dashed #9395bd29;border-radius:8px;background:radial-gradient(ellipse at center,#b2b4e006,transparent 70%),#08091840;padding:16px;transition:border .22s,background .22s;position:relative}.db-dropzone.is-dragover{border-color:#e1c683;background:#777bc916;box-shadow:inset 0 0 25px #d0b66415}.db-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:460px;text-align:center;color:#a8a9bf}.db-empty-deck{position:relative;width:97px;height:123px;margin:0 0 29px}.db-empty-deck span{position:absolute;inset:0;border:1px solid #9496bc45;border-radius:7px;background:linear-gradient(145deg,#23243b,#111226);box-shadow:0 10px 20px #0002}.db-empty-deck span:first-child{transform:rotate(-14deg);opacity:.6}.db-empty-deck span:nth-child(2){transform:rotate(9deg);opacity:.8}.db-empty-deck span:last-child{display:grid;place-items:center;font-size:35px;color:#9c9ec9}.db-empty h4{font:24px/1.2 'Manrope',sans-serif;letter-spacing:-.04em;color:#d8d9ea;margin:0 0 14px}.db-empty h4 em{color:#cbbb8d}.db-empty p{font-size:10px;line-height:1.8;margin:0 0 14px}.db-empty small{font-size:8px;color:#7a7b95}
.db-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 13px}.db-deck:empty{display:none}.db-deck .db-card-picture{border:1px solid #fff2}.db-qty{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-top:8px}.db-qty button{border:1px solid #b8bad730;border-radius:4px;background:#b4b5d20b;color:#d1d2e1;width:24px;height:24px;font-size:15px;cursor:pointer;line-height:1;padding:0}.db-qty span{font-size:10px;color:#d5d6e7}.db-qty .db-remove{border:0;color:#7d7e98;font-size:12px;width:18px;margin-left:2px}.db-qty button:disabled{opacity:.3;cursor:default}.db-board-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;color:#8c8da5;margin-top:14px}
.db-request{position:sticky;top:92px;padding:22px 18px;background:linear-gradient(145deg,#22233913,#151629)}.db-request-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.db-request-brand img{width:50px;height:50px;object-fit:contain}.db-request-brand span{font-size:7px;line-height:1.7;letter-spacing:.14em;color:#cab584}.db-request h3{font-size:27px;line-height:1.12;margin-bottom:17px}.db-request h3 em{color:#d9c58f}.db-request>p{font-size:10px;line-height:1.8;color:#b4b5c8;margin-bottom:23px}
.db-mode-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #c3b1783b;border-radius:7px;padding:12px 10px;width:100%;font-size:9px;color:#cfd0e2;background:#101121;cursor:pointer;text-align:left}.db-switch-track{height:18px;width:32px;display:block;background:#323349;border-radius:20px;position:relative;flex-shrink:0;transition:background .2s}.db-switch-track i{width:12px;height:12px;position:absolute;left:3px;top:3px;border-radius:50%;background:#abacc6;transition:transform .2s}.db-mode-switch[aria-checked=true]{color:#f3ddb0;border-color:#e8c57599;background:#75603a26}.db-mode-switch[aria-checked=true] .db-switch-track{background:#d9b969}.db-mode-switch[aria-checked=true] i{transform:translateX(14px);background:#282943}
.db-request-summary{padding:21px 0 15px;text-align:center;margin-top:14px;border-top:1px solid #c8b6802a}.db-request-summary>span{display:block;font-size:7px;letter-spacing:.14em;color:#999ab0}.db-request-summary strong{display:block;font:43px/1.5 'Manrope',sans-serif;color:#e1c88f;letter-spacing:-.05em}.db-request-summary small{display:block;font-size:8px;line-height:1.5;color:#9495af}.db-request .db-gold{width:100%;font-size:11px;margin-top:15px}.db-request .db-text-button{width:100%;text-align:center}.db-request .db-request-caption{font-size:8px;text-align:center;margin:12px 0 22px;color:#9fa0b7}.db-precision{border-top:1px solid #b6b78124;padding-top:18px;display:flex;gap:9px;color:#c5b57c}.db-precision svg{width:19px;height:19px}.db-precision p{font-size:8px;color:#9091ad;line-height:1.7;margin:0}.db-precision b{color:#babbd7;font-weight:500}
.db-mode-banner{font-size:9px;background:#bd983022;color:#ead299;border:1px solid #d1b16a55;border-radius:5px;padding:10px;margin-bottom:12px;display:flex;gap:8px;align-items:center}.db-gold-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#efd27d;box-shadow:0 0 8px #efc658}
.db-requesting .db-deck .db-card-picture{cursor:pointer}.db-card.is-selected .db-card-picture{border:2px solid #f7db86;box-shadow:0 0 10px #f0c65885,0 0 24px #dfad4b44;animation:db-golden-aura 2.6s ease-in-out infinite}.db-card.is-selected .db-card-picture:after{content:'';position:absolute;inset:-5px;border:1px solid #e8c5756b;border-radius:10px;pointer-events:none;z-index:1}.db-kumaneko-tag{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:0 0 5px 5px;padding:3px;background:linear-gradient(135deg,#fff0bb,#c3a15b);color:#232439;font-size:6px;font-weight:800;letter-spacing:.06em;z-index:2;line-height:1.3;pointer-events:none}.db-kumaneko-tag img{width:17px;height:17px;object-fit:contain}.db-request-qty{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid #ddbe7944;margin-top:7px;padding-top:7px;color:#e1c586;font-size:7px}.db-request-qty input{width:38px;background:#131425;border:1px solid #d2b77755;border-radius:4px;color:#ead49c;font-size:9px;text-align:center;padding:3px}
@keyframes db-golden-aura{50%{box-shadow:0 0 15px #ffdb7caa,0 0 32px #e4b75266}}@keyframes db-gold-pass{to{background-position:-200% 0}}
.db-lab-footer{display:flex;justify-content:space-between;gap:25px;max-width:1400px;margin:23px auto 0}.db-lab-footer p{font-size:8px;color:#8b8ca1;line-height:1.7;margin:0;max-width:580px}
.db-dialog{border:1px solid #bfa36e70;border-radius:14px;background:linear-gradient(145deg,#252639,#111222 75%);color:#f1eddd;box-shadow:0 30px 100px #0009;padding:32px;width:min(850px,calc(100% - 30px));max-height:calc(100dvh - 40px);overscroll-behavior:contain;scrollbar-width:thin;color-scheme:dark}.db-dialog::backdrop{background:#03040ec7;backdrop-filter:blur(8px)}.db-close{position:absolute;right:16px;top:12px;border:1px solid #eee2;width:29px;height:29px;border-radius:50%;background:#08091b44;color:#e2dfca;font-size:20px;cursor:pointer;display:grid;place-items:center;line-height:1}.db-dialog h2{font-size:38px;line-height:1.13;letter-spacing:-.055em;margin:0 0 15px}.db-dialog h2 em{color:#e0c78d}.db-dialog-heading .eyebrow{font-size:8px;color:#e0c78d;margin-bottom:12px}.db-dialog-heading>p:last-child{font-size:11px;color:#b1b2cb;line-height:1.8;max-width:610px;margin:0 0 21px}.db-detail-grid{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start}.db-detail-image{max-height:460px;object-fit:contain;width:100%;border-radius:12px}.db-detail-info{padding-top:14px;min-width:0}.db-detail-info h2{font-size:27px;overflow-wrap:anywhere;margin-bottom:15px}.db-detail-info .db-detail-set{font-size:12px;color:#e0cc99;margin-bottom:10px}.db-detail-info dl{display:grid;grid-template-columns:85px 1fr;font-size:10px;gap:5px 12px;margin:15px 0}.db-detail-info dt{color:#9496b3}.db-detail-info dd{margin:0;color:#dbdced;overflow-wrap:anywhere}.db-detail-text{font-size:11px;line-height:1.8;color:#bdbed3;white-space:pre-wrap}.db-detail-info label{font-size:9px;color:#b4b5d0}.db-detail-info select{margin:5px 0 17px;font-size:11px}.db-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.db-detail-id{font-size:8px;color:#898ba7;overflow-wrap:anywhere;line-height:1.6}.db-detail-link{font-size:9px;color:#d8c086;text-decoration:underline}.db-dialog .db-button{font-size:11px}
.db-request-review{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:245px;overflow:auto;border-block:1px solid #c8b67944;padding:15px 0;margin-bottom:22px;scrollbar-width:thin}.db-review-card{display:flex;align-items:center;gap:10px;min-width:0}.db-review-card>img{width:43px;border-radius:4px}.db-review-card div{min-width:0}.db-review-card b{font-size:10px;line-height:1.3;display:block}.db-review-card p{font-size:8px;line-height:1.7;color:#acadc5;margin:3px 0;overflow-wrap:anywhere}.db-review-card strong{color:#e5c67b;font-size:9px}.db-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:16px}.db-dialog input,.db-dialog select,.db-dialog textarea{margin-top:5px;font-size:12px;min-height:40px}.db-dialog label>span{color:#8284a0}.db-dialog textarea{resize:vertical}.db-consent{display:flex!important;align-items:flex-start;gap:10px;margin:20px 0 17px!important;font-size:9px!important;line-height:1.7}.db-consent input{width:15px!important;height:15px!important;min-height:0;margin:2px 0 0;flex-shrink:0;accent-color:#d9bf83}.db-consent span{color:#b0b1c9!important}.db-consent a{color:#e3cd99;text-decoration:underline}.db-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:17px;flex-wrap:wrap}.db-form-caption{font-size:8px;line-height:1.7;margin:15px 0 0;color:#8d8fac}.db-delivery-status{font-size:10px;line-height:1.7;color:#d7c397;padding:11px 13px;background:#7f704220;border:1px solid #b5a36a33;border-radius:6px;margin:0}.db-form-error{font-size:11px;color:#f4c6a7;background:#a5422422;padding:11px;border-radius:6px;margin-top:12px}.db-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.db-success{text-align:center;padding:25px 15px}.db-success>span{display:grid;place-items:center;font-size:30px;border:1px solid #e9cb80;border-radius:50%;width:65px;height:65px;margin:0 auto 23px;color:#e9cb80}.db-success h3{font-size:36px;margin-bottom:20px}.db-success p{font-size:12px;color:#b1b2ca;max-width:460px;margin:0 auto 20px}.db-success small{display:block;font-size:9px;color:#a8aac8;margin-bottom:20px;overflow-wrap:anywhere}.db-confirm-dialog{max-width:470px}.db-confirm-dialog h2{font-size:29px}.db-confirm-dialog p{font-size:12px;color:#adaec6}
.db-toast{position:fixed;z-index:150;left:50%;bottom:26px;transform:translateX(-50%);border:1px solid #cdb57477;border-radius:8px;background:#131429f2;color:#f4e6b9;box-shadow:0 8px 30px #0005;padding:12px 18px;font-size:11px;max-width:calc(100% - 30px);display:flex;align-items:center;gap:16px;backdrop-filter:blur(12px)}.db-toast button{border:0;background:none;color:#eee4b2;text-decoration:underline;cursor:pointer;font-size:11px}.db-noscript{padding:25px;background:#5f301c;font-size:14px;text-align:center}
/* Navbar now includes a fourth page; keep the online-shop action visible on phones. */
@media(max-width:900px){.menu-open .site-header{height:385px}}
@media(min-width:1400px){.db-results{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.db-workspace{grid-template-columns:minmax(290px,1fr) minmax(335px,1.1fr)}.db-request{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.db-request-brand{margin-bottom:10px}.db-request h3{grid-column:1;font-size:26px}.db-request>p{grid-column:1}.db-mode-switch{grid-column:2;grid-row:1;align-self:center}.db-request-summary{grid-column:2;grid-row:2 / 4;border-top:0;margin:0;padding:0}.db-request .db-gold{grid-column:2;grid-row:5;margin-top:0}.db-request .db-request-caption{grid-column:2;grid-row:6}.db-request #db-select-all{grid-column:2;grid-row:4}.db-precision{grid-column:1;grid-row:5 / 7}.db-request>p:not(.db-request-caption){margin-bottom:15px}.db-lab{padding-inline:23px}.db-hero-cards{left:55%;bottom:90px;width:40%}}
@media(max-width:760px){.db-hero{min-height:650px;align-items:flex-end;padding:280px 25px 55px}.db-hero-art{object-position:82% center}.db-hero-shade{background:linear-gradient(0deg,#090a18 2%,#090a18e6 24%,#090a18bb 42%,#090a1822 76%,#06071355)}.db-hero-copy{max-width:550px}#db-app .db-hero h1{font-size:56px;line-height:1.02;margin-bottom:18px}.db-hero-copy .eyebrow{font-size:8px;margin-bottom:14px}.db-hero-copy>p:not(.eyebrow){font-size:12px;margin-bottom:22px}.db-hero .db-primary{min-height:46px;font-size:11px}.db-hero-label,.db-hero-cards{display:none}.db-hero-note{font-size:8px;margin-top:15px}.db-lab{padding:29px 15px 35px}.db-lab-heading{align-items:flex-start;gap:12px}.db-lab-heading h2{font-size:27px!important;max-width:280px}.db-game{flex-direction:column;gap:6px}.db-game img{width:81px;height:35px}.db-game span{padding:0;border:0;font-size:6px}.db-how{gap:10px;justify-content:space-between;font-size:8px;padding:12px 0;margin-bottom:18px}.db-how span{max-width:115px;line-height:1.5}.db-how b{display:block;margin-bottom:4px}.db-workspace{grid-template-columns:1fr}.db-panel{padding:17px;border-radius:9px}.db-catalog{order:1}.db-board{order:2}.db-request{order:3;grid-column:auto;gap:0 20px}.db-results{grid-template-columns:repeat(4,minmax(0,1fr));max-height:390px;gap:14px 10px}.db-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 10px}.db-dropzone{min-height:300px;padding:13px}.db-empty{min-height:310px}.db-empty-deck{width:70px;height:97px;margin-bottom:23px}.db-card-name{font-size:9px}.db-card-meta{font-size:7px}.db-request h3{font-size:25px}.db-request>p{font-size:9px}.db-request-brand img{width:42px;height:42px}.db-request-brand span{font-size:6px}.db-mode-switch{padding:10px 8px;font-size:8px}.db-request-summary strong{font-size:37px}.db-request-summary>span{font-size:6px}.db-request .db-gold{font-size:10px;padding-inline:8px;gap:7px}.db-request .db-gold svg{width:15px}.db-lab-footer{flex-direction:column;gap:8px;margin-top:16px}.db-board-tools>span{font-size:8px}.db-kumaneko-tag{font-size:5px}.db-kumaneko-tag img{width:13px;height:13px}.db-dialog{padding:28px 21px;width:calc(100% - 24px)}.db-dialog h2{font-size:31px}.db-detail-grid{grid-template-columns:minmax(110px,.85fr) 1fr;gap:17px}.db-detail-info{padding-top:7px}.db-detail-info h2{font-size:20px}.db-detail-info dl{grid-template-columns:1fr;gap:3px;font-size:9px}.db-detail-info dt{margin-top:4px}.db-detail-image{margin-top:10px}.db-detail-text{font-size:10px}.db-detail-set{font-size:10px!important}.db-detail-actions .db-button{font-size:9px;padding:11px}.db-detail-id{font-size:7px}.db-request-review{grid-template-columns:1fr;max-height:220px}.db-form-grid{gap:12px}.db-dialog input{font-size:16px}.db-dialog select{font-size:12px}.db-form-actions{justify-content:stretch}.db-form-actions .db-button{flex:1;padding-inline:10px;font-size:10px}.db-request-qty{font-size:6px}.db-qty{gap:1px}.db-qty button{width:20px;height:23px}.db-qty .db-remove{width:14px}.db-qty span{font-size:9px}}
@media(max-width:400px){.db-results,.db-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.db-lab-heading h2{font-size:24px!important}.db-hero{padding-inline:21px;min-height:645px}#db-app .db-hero h1{font-size:50px}.db-panel{padding:15px}.db-workspace{gap:12px}.db-request{gap:0 13px}.db-request h3{font-size:22px}.db-request-brand span{font-size:5px}.db-panel-heading .db-small-label{font-size:6px}.db-how{font-size:7px}.db-form-grid{grid-template-columns:1fr}.db-detail-grid{grid-template-columns:1fr}.db-detail-image{max-width:180px;max-height:260px;margin:auto}.db-detail-info dl{grid-template-columns:80px 1fr;gap:6px}.db-detail-info dt{margin:0}.db-dialog h2{font-size:27px}}
/* Five native mana symbols replace the colour dropdown. */
.db-color-row{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}
.db-mana-colors{display:flex;align-items:center;justify-content:flex-start;gap:4px;max-width:364px;min-width:0;padding-bottom:7px}
.db-mana-button{position:relative;isolation:isolate;display:grid;place-items:center;width:40px;height:auto;aspect-ratio:1;min-width:30px;flex:0 1 40px;padding:4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--mana-color) 55%,#10271c);background:linear-gradient(145deg,color-mix(in srgb,var(--mana-color) 65%,#fff7da),color-mix(in srgb,var(--mana-color) 26%,#192b20) 44%,#06130c 92%);box-shadow:0 4px 0 #06110d,0 6px 1px #0009,0 9px 12px #0009,inset 0 1px 1px #fff6,inset 0 -2px 3px #000c;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.db-mana-button img{display:block;width:100%;height:auto;aspect-ratio:1;max-width:32px;pointer-events:none;border-radius:50%;box-shadow:0 1px 3px #000b;filter:saturate(1.25) drop-shadow(0 1px 1px #0005)}
.db-mana-button[data-mana-color="u"] img,.db-mana-button[data-mana-color="r"] img{filter:saturate(1.75) drop-shadow(0 1px 1px #0005)}
.db-mana-button[data-mana-color="w"] img{filter:saturate(.65) drop-shadow(0 1px 1px #0005)}
.db-mana-button[data-mana-color="m"] img{filter:saturate(1.1) drop-shadow(0 1px 1px #0005)}
.db-mana-button[data-mana-color="c"] img{filter:drop-shadow(0 1px 1px #0005)}
.db-mana-button:before{content:'';position:absolute;inset:4px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 23% 10%,#ffffffa3,transparent 43%),linear-gradient(145deg,#ffffff26,transparent 45%,#0000003d);box-shadow:inset 0 1px 1px #ffffff70,inset 0 -2px 3px #0005}
.db-mana-button:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 1px 0 #fff6,inset 0 -1px 0 #000b}
.db-mana-button:hover{transform:translateY(-2px);border-color:var(--mana-color);box-shadow:0 6px 0 #06110d,0 8px 1px #0009,0 12px 17px #0009,inset 0 1px 2px #fff8,inset 0 -2px 3px #000c}
.db-mana-button[aria-pressed="true"]{transform:translateY(2px);border-color:var(--mana-color);box-shadow:0 2px 0 #06110d,0 4px 5px #000a,0 0 0 2px #071a12,0 0 16px color-mix(in srgb,var(--mana-color) 55%,transparent),inset 0 1px 2px #fff8,inset 0 -2px 3px #000b}
.db-mana-button[aria-pressed="true"]:before{background:radial-gradient(ellipse at 23% 10%,#ffffffc4,transparent 45%),linear-gradient(145deg,#ffffff2b,transparent 45%,#0000002b)}
.db-mana-button[aria-pressed="true"]:hover{transform:translateY(0)}
.db-mana-button:active{transform:translateY(3px);box-shadow:0 1px 0 #06110d,0 2px 3px #0009,inset 0 1px 2px #fff6,inset 0 -2px 3px #000b}
.db-mana-button:focus-visible,.db-color-choice:focus-visible{outline:2px solid #ead49c;outline-offset:3px}
.db-color-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}
.db-color-choice{background:transparent;border:1px solid #b5b6c926;border-radius:5px;padding:5px 9px;color:#aaabbe;font:inherit;font-size:9px;cursor:pointer}
.db-color-choice[aria-pressed="true"]{background:#d5c28d17;border-color:#d5c28d66;color:#ead49c}
.db-color-actions .db-text-button{margin-left:auto}
@media(max-width:760px){.db-mana-button{width:40px;flex-basis:40px}}
.db-color-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px}
.db-color-group{flex:1 1 220px;min-width:0}
.db-color-group .db-color-label,.db-rarity-group .db-color-label{display:block;margin-bottom:7px}
.db-rarity-group{flex:0 0 auto;padding-bottom:7px}
.db-rarity-choices{display:flex;gap:6px}
.db-rarity-button{--rarity-ink-light:#66716b;--rarity-ink-dark:#3e4b44;--rarity-letter:#fffaf0;--rarity-frame:var(--look-panel,#11251d);--rarity-border:var(--look-border,#5b7060);--rarity-inset:#0005;--rarity-edge:#ffffff20;position:relative;isolation:isolate;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--rarity-border);border-radius:8px;background:var(--rarity-frame);transform:translateY(-2px);box-shadow:inset 0 1px 1px var(--rarity-edge),inset 0 -1px 1px #00000012,0 2px 0 color-mix(in srgb,var(--rarity-frame) 78%,var(--rarity-border)),0 4px 7px var(--look-shadow,#0003);font:700 14px 'DM Sans',sans-serif;cursor:pointer;transition:transform .16s cubic-bezier(.2,.7,.3,1),border-color .16s,box-shadow .16s}
.db-rarity-ink{position:absolute;inset:4px;border-radius:5px;background:linear-gradient(155deg,var(--rarity-ink-light),var(--rarity-ink-dark));box-shadow:inset 0 1px 2px #ffffff40,inset 0 -1px 2px #00000015;pointer-events:none;transition:box-shadow .16s}
.db-rarity-letter{position:absolute;inset:0;display:grid;place-items:center;color:var(--rarity-letter);pointer-events:none}
.db-rarity-glass{position:absolute;inset:4px;border:1px solid #ffffff20;border-radius:5px;background:linear-gradient(150deg,#ffffff45,#ffffff18 45%,#ffffff28);backdrop-filter:blur(.25px);box-shadow:inset 0 1px 2px #ffffff40,inset 0 -1px 2px #00000015;pointer-events:none}
.db-rarity-button[data-rarity="uncommon"]{--rarity-ink-light:#dce9e8;--rarity-ink-dark:#a4b8b7;--rarity-letter:#263b37}
.db-rarity-button[data-rarity="rare"]{--rarity-ink-light:#e1c37b;--rarity-ink-dark:#bc9746;--rarity-letter:#49380e}
.db-rarity-button[data-rarity="mythic"]{--rarity-ink-light:#d85660;--rarity-ink-dark:#b02c3b}
.db-rarity-check{display:none;pointer-events:none}
.db-rarity-button:hover{border-color:var(--look-accent,#d6c68e)}
.db-rarity-button[aria-pressed="true"],.db-rarity-button:active{transform:none;border-color:var(--look-accent,#d6c68e);box-shadow:inset 2px 3px 6px var(--rarity-inset),inset -1px -1px 1px var(--rarity-edge),0 0 0 1px color-mix(in srgb,var(--look-accent,#d6c68e) 27%,transparent)}
.db-rarity-button[aria-pressed="true"] .db-rarity-ink,.db-rarity-button:active .db-rarity-ink{box-shadow:inset 1px 3px 6px #0003}
.db-rarity-button[aria-pressed="true"] .db-rarity-check{position:absolute;right:-4px;bottom:-4px;z-index:2;display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--look-panel,#111225);border-radius:50%;background:var(--look-accent,#d6c68e);color:var(--look-field,#0b0c20);font:700 10px/1 sans-serif;box-shadow:0 1px 2px #0002}
.db-lab[data-look="ivory"] .db-rarity-button{--rarity-frame:#dbdad3;--rarity-border:#aeaea5;--rarity-inset:#42435430;--rarity-edge:#ffffff99}
.db-lab[data-look="ivory"] .db-rarity-button[aria-pressed="true"],.db-lab[data-look="ivory"] .db-rarity-button:active{--rarity-inset:#42435445;--rarity-edge:#ffffff88}
.db-lab[data-look="ivory"] .db-rarity-check{color:#fffaf0}
.db-rarity-button:focus-visible{outline:2px solid var(--look-accent,#f3e5bd);outline-offset:4px}
.db-edition-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:36px;height:36px;min-height:36px;flex-shrink:0;padding:6px;border:1px solid #9799bd66;border-radius:6px;background:linear-gradient(150deg,#505273,#30314d 55%,#20213b);color:#dbdcee;font:600 9px 'DM Sans',sans-serif;white-space:nowrap;box-shadow:0 3px 0 #070818,0 5px 8px #0004,inset 0 1px 1px #ced0ff45,inset 0 -1px 1px #05061b77;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}
.db-edition-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.db-edition-toggle:hover{border-color:#b9bbdc99;filter:brightness(1.08)}
.db-edition-toggle[aria-pressed="true"]{transform:translateY(2px);border-color:#ddc18499;color:#f4e4b9;background:linear-gradient(150deg,#28293d,#1a1b30);box-shadow:0 1px 0 #060713,inset 0 2px 5px #02030e90,inset 0 -1px 0 #9c9fd522,0 0 9px #d6bd5620}
.db-edition-toggle:active{transform:translateY(2px);box-shadow:0 1px 0 #060713,inset 0 2px 4px #02030e66}
.db-edition-toggle:focus-visible{outline:2px solid #ead49c;outline-offset:3px}
.db-color-actions #db-reset-filters{margin-left:auto}
.db-results-edition{display:flex;align-items:center;gap:8px;flex-shrink:0}
.db-results-edition .db-edition-toggle{margin-left:0}
.db-mana-colors{align-items:flex-start;padding-bottom:0}
.db-mana-column{display:flex;flex-direction:column;align-items:center;gap:14px;flex:0 1 40px;min-width:30px}
.db-mana-column .db-mana-button{width:100%;flex:none;min-width:0}
.db-mana-cost{width:100%;max-width:44px;display:grid;gap:4px}
.db-cost-stepper{height:30px;display:flex;overflow:hidden;border:1px solid var(--look-border,#77799b66);border-radius:5px;background:var(--look-field,#0b0c20);box-shadow:inset 0 1px 3px #0002,0 1px 0 #ffffff12}
#db-app .db-cost-stepper input{appearance:textfield;-moz-appearance:textfield;min-width:0;width:calc(100% - 13px);height:100%;margin:0;padding:0 1px;border:0;border-radius:0;background:transparent;color:var(--look-text,#dbdcee);text-align:center;font:600 10px 'DM Sans',sans-serif;box-shadow:none}
.db-cost-stepper input::-webkit-inner-spin-button,.db-cost-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.db-cost-arrows{display:grid;grid-template-rows:1fr 1fr;width:13px;flex:none;border-left:1px solid var(--look-border,#77799b55)}
.db-cost-arrows button{display:grid;place-items:center;border:0;padding:0;background:var(--look-control,#292a44);color:var(--look-text,#dbdcee);font:10px/1 sans-serif;cursor:pointer}
.db-cost-arrows button+button{border-top:1px solid var(--look-border,#77799b55)}
.db-cost-modes{display:flex;gap:3px}
.db-cost-modes button{flex:1;min-width:0;height:18px;padding:0;border:1px solid var(--look-border,#77799b44);border-radius:3px;background:var(--look-field,#0b0c20);color:var(--look-muted,#a4a5b9);font:600 11px/1 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 1px 2px #0002}
.db-cost-modes button[aria-pressed="true"]{background:var(--look-control,#383955);color:var(--look-text,#dbdcee);border-color:var(--look-accent,#d6c68e);box-shadow:inset 0 1px 2px #0002}
.db-mana-cost.is-active .db-cost-stepper{border-color:var(--look-accent,#d6c68e)}
.db-cost-arrows button:hover,.db-cost-modes button:hover{filter:brightness(1.12)}
.db-cost-arrows button:focus-visible,.db-cost-modes button:focus-visible{outline:2px solid var(--look-accent,#d6c68e);outline-offset:1px}
.db-mana-kind{font-size:7px;line-height:1.4;color:var(--look-muted,#a9b9a4);text-align:center}
.db-color-actions{flex-wrap:wrap;align-items:center}
.db-mana-column--generic{position:relative;margin-left:12px}
.db-mana-column--generic:before{content:'';position:absolute;left:-9px;top:3px;bottom:0;border-left:1px solid var(--look-border,#859b7755)}
.db-generic-caption{position:absolute;top:-19px;color:var(--look-muted,#a4a5b9);font-size:7px;line-height:1.4;white-space:nowrap}
.db-mana-column .db-generic-symbol{margin:0;cursor:text}
.db-color-actions .db-rarity-group{padding-bottom:0;margin-left:0}
.db-color-actions{align-items:flex-end}
@media(max-width:380px){.db-mana-colors{gap:3px}.db-mana-column{min-width:26px}.db-mana-column--generic{margin-left:8px}.db-mana-column--generic:before{left:-6px}.db-generic-caption{font-size:6px}#db-app .db-cost-stepper input{font-size:9px}}
.db-mana-cost-help{margin:9px 0 0;color:var(--look-muted,#a9b9a4);font-size:8px;line-height:1.5}
@media(max-width:380px){.db-rarity-group{margin-left:auto}}
/* Foil is a surface finish; the separate gold aura still marks purchase requests. */
.db-foil-surface{position:relative;isolation:isolate}
.db-foil-surface[data-finish="nonfoil"]>.db-foil-overlay{display:none}
.db-foil-overlay{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:1;mix-blend-mode:color-dodge;opacity:.62;background:repeating-linear-gradient(128deg,#f1cbff30 0%,#759bff38 12%,#69f0d534 23%,#fff2ae48 35%,#ff9daf34 46%,#b89bff30 58%);background-size:280% 280%;animation:db-foil-spectrum 8s ease-in-out infinite alternate}
.db-foil-overlay:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 10%,#fff8,transparent 47%),linear-gradient(140deg,transparent 28%,#fff1 43%,#f0f5ff5c 49%,#fff1 55%,transparent 69%);opacity:.5}
.db-foil-overlay:after{content:'';position:absolute;inset:-55% -110%;background:linear-gradient(115deg,transparent 40%,#ffffff12 46%,#ffffffe0 50%,#ffffff24 54%,transparent 60%);transform:translateX(-35%);animation:db-foil-reflection 5.8s ease-in-out infinite;opacity:.72}
[data-finish="etched"]>.db-foil-overlay{opacity:.34;background-size:160% 160%;mix-blend-mode:screen}
[data-finish="etched"]>.db-foil-overlay:after{opacity:.4}
.db-card:nth-child(3n+2) .db-foil-overlay{animation-delay:-2.6s}.db-card:nth-child(3n+2) .db-foil-overlay:after{animation-delay:-1.9s}.db-card:nth-child(3n) .db-foil-overlay:after{animation-delay:-3.8s}
.db-card-picture>.db-view-card{z-index:3}
.db-detail-face{border-radius:12px;overflow:hidden;line-height:0}.db-detail-face .db-detail-image{display:block}
.db-review-image{display:block;width:43px;flex-shrink:0;border-radius:4px;overflow:hidden;line-height:0}.db-review-image>img{display:block;width:100%}
.db-drag-ghost{isolation:isolate;border-radius:7px}.db-drag-ghost>img{display:block}
@keyframes db-foil-spectrum{from{background-position:0% 10%}to{background-position:100% 90%}}
@keyframes db-foil-reflection{0%,15%{transform:translateX(-35%);opacity:0}30%{opacity:.7}62%{opacity:.85}80%,100%{transform:translateX(35%);opacity:0}}
@media(max-width:400px){.db-detail-face{max-width:180px;margin:auto}}
/* A compact request bar leaves the table to the catalogue and a wider, four-card deck. */
.db-catalog-help{margin:14px 0 0;font-size:9px;line-height:1.6;color:#a4a5b9}
.db-catalog .db-card-picture{touch-action:manipulation}
.db-workspace{grid-template-columns:minmax(340px,.78fr) minmax(460px,1.22fr)}
.db-request.db-request-bar{grid-column:1/-1;grid-row:1;order:0;position:static;display:grid;grid-template-columns:54px minmax(230px,1fr) 180px 155px 190px;align-items:center;gap:18px;padding:18px 22px}
.db-request-bar .db-request-brand{margin:0}.db-request-bar .db-request-brand img{width:54px;height:54px}
.db-request-bar h3{font-size:24px;line-height:1.2;margin:0 0 7px}
.db-request-intro>p{font-size:10px;line-height:1.6;color:#b4b5c8;margin:0}
.db-request-bar .db-precision{grid-area:auto;border:0;padding:0;gap:5px;align-items:center;margin-top:6px}
.db-request-bar .db-precision svg{width:12px;height:12px}.db-request-bar .db-precision p{font-size:8px;line-height:1.5}
.db-request-controls{min-width:0;position:relative;padding-bottom:23px}.db-request-bar .db-mode-switch{min-height:42px;font-size:10px;padding:10px}
.db-request-bar #db-select-all{position:absolute;left:0;bottom:0;width:auto;font-size:8px;line-height:15px;margin:0;padding:2px 0}
.db-request-bar .db-request-summary{grid-area:auto;display:flex;align-items:center;gap:10px;border:0;border-left:1px solid #c8b6802a;padding:0 0 0 16px;margin:0;text-align:left}
.db-request-bar .db-request-summary strong{font-size:34px;line-height:1.2;flex-shrink:0}
.db-request-bar .db-request-summary span{font-size:7px;letter-spacing:.09em;color:#999ab0;display:block;line-height:1.6}
.db-request-bar .db-request-summary small{font-size:8px;line-height:1.6;margin-top:3px}
.db-request-actions{min-width:0}.db-request-bar .db-gold{margin:0;min-height:42px;font-size:11px;gap:10px}
.db-request-bar .db-request-caption{grid-area:auto;font-size:8px;margin:6px 0 0;line-height:1.5}
.db-board .db-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 22px}
.db-card-stack{position:relative;isolation:isolate;aspect-ratio:488/680}
.db-card-stack>.db-card-picture{z-index:4;width:100%;height:100%}
.has-copies .db-card-stack{margin:4px 5px 16px}
.db-card-copy{position:absolute;inset:0;display:block;z-index:var(--copy-layer);border:1px solid #cccddb55;border-radius:7px;background:#0a0a14;transform-origin:50% 65%;transform:translateY(calc(var(--copy-index) * 4px)) rotate(var(--copy-angle));box-shadow:0 2px 7px #0005;pointer-events:none;user-select:none}
.db-card-copy>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;-webkit-user-drag:none}
/* Low, soft contact shadows keep the mana tokens close to the tabletop. */
.db-mana-button{box-shadow:0 1px 1px #06110d99,0 3px 7px #0006,inset 0 1px 1px #fff6,inset 0 -1px 2px #0009}
.db-mana-button:hover{transform:translateY(-1px);box-shadow:0 1px 2px #06110d99,0 4px 9px #0006,inset 0 1px 2px #fff8,inset 0 -1px 2px #0009}
.db-mana-button[aria-pressed="true"]{transform:translateY(1px);border-color:var(--look-accent,#d6c68e);box-shadow:0 0 0 2px var(--look-accent,#d6c68e),0 1px 3px #0003,inset 0 3px 6px #06110d99,inset 0 -1px 0 #ffffff55}
.db-mana-button[aria-pressed="true"]:before{background:linear-gradient(155deg,#06110d26,transparent 60%);box-shadow:inset 0 2px 4px #06110d66,inset 0 -1px 0 #ffffff40}
.db-mana-button[aria-pressed="true"]:after{content:'✓';inset:auto 0 0 auto;display:grid;place-items:center;width:13px;height:13px;border:1px solid #f8e7b8;border-radius:50%;background:#f1d897;color:#172a20;font:800 10px/1 'DM Sans',sans-serif;box-shadow:0 1px 3px #0003}
.db-mana-button[aria-pressed="true"]:hover{transform:translateY(1px)}
.db-mana-button:active{transform:translateY(1px);box-shadow:0 1px 4px #0005,inset 0 1px 2px #fff6,inset 0 -1px 2px #0009}
@media(max-width:1150px){.db-workspace{grid-template-columns:minmax(300px,.8fr) minmax(410px,1.2fr)}.db-request.db-request-bar{grid-template-columns:44px minmax(175px,1fr) 165px 130px 165px;gap:12px;padding:16px}.db-request-bar .db-request-brand img{width:44px;height:44px}.db-request-bar h3{font-size:21px}.db-request-bar .db-request-summary{padding-left:12px;gap:7px}.db-request-bar .db-request-summary strong{font-size:30px}}
@media(max-width:950px){.db-request.db-request-bar{grid-template-columns:44px minmax(0,1fr) 180px;gap:12px 18px}.db-request-intro{grid-column:2/4}.db-request-controls{grid-column:1/3}.db-request-bar .db-request-summary{grid-column:3;grid-row:2;padding-left:0;border:0}.db-request-actions{grid-column:1/-1;display:flex;align-items:center;gap:15px}.db-request-bar .db-gold{width:auto;min-width:180px}.db-request-bar .db-request-caption{margin:0}}
@media(max-width:850px){.db-workspace{grid-template-columns:1fr}.db-request.db-request-bar{grid-column:1;grid-row:auto}.db-board .db-deck{gap:25px 18px}.db-catalog{order:1}.db-board{order:2}}
@media(max-width:480px){.db-request.db-request-bar{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px}.db-request-bar .db-request-brand img{width:34px;height:34px}.db-request-intro{grid-column:2}.db-request-bar h3{font-size:20px}.db-request-intro>p{font-size:9px}.db-request-bar .db-precision{display:none}.db-request-controls{grid-column:1/-1}.db-request-bar .db-request-summary{grid-column:1/-1;grid-row:auto;gap:12px}.db-request-actions{grid-column:1/-1;display:block}.db-request-bar .db-gold{width:100%}.db-request-bar .db-request-caption{margin-top:5px}.db-board .db-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 15px}}
/* Both table panels share a height 50% above the original 1200px search panel. */
.db-workspace{--db-table-height:1800px}
.db-workspace>.db-catalog,.db-workspace>.db-board{display:flex;flex-direction:column;height:var(--db-table-height);min-height:0;overflow:hidden}
.db-catalog>*:not(.db-results),.db-board>*:not(.db-dropzone){flex-shrink:0}
.db-catalog .db-results{flex:1 1 0;min-height:0;max-height:none;align-content:start;overflow:auto;scrollbar-gutter:stable}
.db-board .db-dropzone{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3e4062 transparent;padding:20px}
.db-board .db-empty{min-height:100%}
.db-board .db-deck{align-content:start}
@media(max-width:850px){.db-workspace{--db-table-height:1470px}.db-board .db-dropzone{padding:16px}}
/* Ivory uses the exact .cgc-premium background from styles.css, including its light position. */
.db-request-bar .db-mode-switch{background:linear-gradient(155deg,#303143,#18192e 65%,#141526);box-shadow:0 2px 0 #060714,0 4px 8px #0003,inset 0 1px 1px #ccceed30,inset 0 -1px 1px #0005;transition:background .2s,border-color .2s,box-shadow .2s}
.db-request-bar .db-mode-switch[aria-checked="true"]{background:linear-gradient(155deg,#2c2d42,#212235 65%,#1d1e2e);box-shadow:0 1px 0 #060714,0 2px 5px #0003,inset 0 2px 4px #02030e55,inset 0 -1px 1px #e0c47724}
.db-request-bar .db-mode-switch:hover{border-color:#d8c48b88}
.db-request-bar .db-mode-switch:focus-visible{outline:2px solid #e1c586;outline-offset:3px}
.db-request-bar .db-switch-track{box-shadow:inset 0 2px 4px #03030b66,inset 0 -1px 0 #e2e7c730,0 1px 0 #fff1}
.db-request-bar .db-switch-track i{background:linear-gradient(145deg,#d4d5e9,#9293af);box-shadow:0 1px 2px #0007,inset 0 1px 1px #fff9,inset 0 -1px 1px #2c2d4360}
.db-request-bar .db-mode-switch[aria-checked="true"] .db-switch-track i{background:linear-gradient(145deg,#545679,#252641);box-shadow:0 1px 3px #0006,inset 0 1px 1px #9597c677,inset 0 -1px 1px #0a0b1788}
.db-lab[data-theme="ivory"]{--db-surface:#111225;background:radial-gradient(ellipse at 0 15%,#fffdf6,transparent 65%),#f1efe6}
.db-lab[data-theme="ivory"] .db-request{background:linear-gradient(145deg,#22233913,#151629),#090a18}
.db-lab[data-theme="ivory"] .db-lab-heading h2{color:#0b0c1c}
.db-lab[data-theme="ivory"] .db-lab-heading h2 em{color:#8c2933}
.db-lab[data-theme="ivory"] .db-lab-heading .eyebrow{color:#805b36}
.db-lab[data-theme="ivory"] .db-game img{filter:none;opacity:1}
.db-lab[data-theme="ivory"] .db-game span{color:#545567;border-color:#24253b30}
.db-lab[data-theme="ivory"] .db-how{color:#35364d;border-color:#47486033}
.db-lab[data-theme="ivory"] .db-how b{color:#81572d}
.db-lab[data-theme="ivory"] .db-lab-footer p{color:#4f5065}
.db-lab-tools{display:flex;align-items:center;gap:28px;flex-shrink:0;margin-bottom:12px}
.db-theme-picker{position:relative;z-index:8}
.db-theme-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #a9aac23d;border-radius:9px;background:linear-gradient(150deg,#313249,#191a2d);color:#d9daec;font:inherit;font-size:10px;cursor:pointer;box-shadow:0 2px 0 #040513,inset 0 1px 0 #cfd1f025,0 3px 8px #0003;transition:transform .15s,box-shadow .15s}
.db-theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.db-theme-toggle:active,.db-theme-toggle[aria-expanded="true"]{transform:translateY(1px);box-shadow:0 1px 0 #040513,inset 0 2px 4px #0004}
.db-theme-swatch{display:block;width:17px;height:17px;flex-shrink:0;border:1px solid #fff5;border-radius:50%;box-shadow:inset 0 1px 2px #fff3,0 1px 2px #0003}
/* Keep the saved background key; diffuse red light pools have no vertical fade. */
.db-lab[data-theme="forest"],.db-theme-swatch[data-theme="forest"]{background:radial-gradient(ellipse 48% 38% at 12% 18%,#c4212bb3,transparent 75%),radial-gradient(ellipse 40% 32% at 83% 61%,#b91a24b3,transparent 76%),radial-gradient(ellipse 42% 30% at 28% 91%,#a91620a6,transparent 78%),radial-gradient(ellipse 36% 40% at 68% 8%,#35040999,transparent 80%),radial-gradient(ellipse 33% 30% at 38% 55%,#37040880,transparent 80%),#710e17}
.db-theme-swatch[data-theme="ivory"]{background:radial-gradient(ellipse at 0 15%,#fffdf6,transparent 65%),#f1efe6}
/* Match the homepage ticker's blue gradient without changing the existing backgrounds. */
.db-lab[data-theme="brand-blue"],.db-theme-swatch[data-theme="brand-blue"]{background:radial-gradient(ellipse at 50% 0,#24275866,transparent 72%),linear-gradient(180deg,#14163c,#0b0c25)}
.db-theme-options{position:absolute;right:0;top:calc(100% + 10px);width:210px;padding:7px;border:1px solid #b9ba9d55;border-radius:11px;background:#131428;box-shadow:0 8px 22px #0004}
.db-theme-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#e5e6f2;font:inherit;font-size:11px;text-align:left;cursor:pointer}
.db-theme-options button b{margin-left:auto;color:#e0ca8e;visibility:hidden}
.db-theme-options button[aria-pressed="true"]{background:#ffffff0c;border-color:#c8b16b50}
.db-theme-options button[aria-pressed="true"] b{visibility:visible}
.db-theme-options button:hover{background:#ffffff14}
.db-theme-toggle:focus-visible,.db-theme-options button:focus-visible{outline:2px solid #e1c586;outline-offset:3px}
.db-lab[data-theme="ivory"] .db-theme-toggle{color:#303144;background:linear-gradient(150deg,#fffdf6,#dfddce);border-color:#9c9f7f70;box-shadow:0 2px 0 #9e9f87,inset 0 1px 0 #fff,0 3px 8px #2224471a}
.db-lab[data-theme="ivory"] .db-theme-toggle[aria-expanded="true"],.db-lab[data-theme="ivory"] .db-theme-toggle:active{box-shadow:0 1px 0 #9e9f87,inset 0 2px 4px #4b4c2e20}
@media(max-width:950px){.db-lab-tools{gap:16px}.db-game span{display:none}}
@media(max-width:760px){.db-lab-tools{flex-direction:column;align-items:flex-end;gap:12px;margin-bottom:20px}.db-theme-toggle{gap:6px;padding:8px;font-size:9px}.db-theme-toggle svg{width:15px;height:15px}.db-theme-swatch{width:14px;height:14px}.db-lab-heading>div:first-child{min-width:0}.db-game{align-items:flex-end}}
/* Background and panel finish are independent choices. */
.db-theme-options{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;width:min(470px,calc(100vw - 32px));padding:12px;background:linear-gradient(145deg,#202135,#111225);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}
.db-theme-column{min-width:0}.db-theme-column+.db-theme-column{border-left:1px solid #bcb99b30;padding-left:10px}
.db-theme-heading{font-size:9px;letter-spacing:.05em;color:#dcc58d;margin:5px 8px 11px;font-weight:600}
.db-theme-options button{gap:8px;padding:9px 8px}
.db-theme-options button>span{min-width:0;line-height:1.45}.db-theme-options button small{display:block;font-size:8px;color:#a9aabc;margin-top:2px}
.db-theme-swatch[data-look="forest"]{background:linear-gradient(135deg,#30314b,#111225)}
.db-theme-swatch[data-look="ivory"]{background:linear-gradient(135deg,#eeede7,#c6b99b);border-color:#a69e87}
.db-theme-swatch[data-look="burgundy"]{background:linear-gradient(135deg,#713e50,#321b24)}
.db-theme-swatch[data-look="midnight"]{background:linear-gradient(135deg,#476587,#18283d)}
.db-theme-swatch[data-look="brand-red"]{background:linear-gradient(135deg,#e80201,#59110e)}
.db-lab[data-look="brand-red"]{--look-panel:#45110e;--look-field:#280b09;--look-text:#fff5ee;--look-muted:#e0bcb6;--look-accent:#f1c28d;--look-border:#894139;--look-control:#74251e;--look-deep:#4f1510;--look-shadow:#19040360;--look-scheme:dark}
.db-lab[data-look="ivory"]{--look-panel:#e2e1db;--look-field:#f1f0eb;--look-table:#ccc6b8;--look-text:#191a2a;--look-muted:#52525b;--look-accent:#765322;--look-border:#bab7aa;--look-control:#d8d3c5;--look-deep:#c6b99b;--look-shadow:#514b3d30;--look-scheme:light}
.db-lab[data-look="burgundy"]{--look-panel:#321b24;--look-field:#21121a;--look-text:#fff4ed;--look-muted:#cbb8be;--look-accent:#e6c58e;--look-border:#73505b;--look-control:#53313d;--look-deep:#351d27;--look-shadow:#10040b60;--look-scheme:dark}
.db-lab[data-look="midnight"]{--look-panel:#18283d;--look-field:#0f1b2c;--look-text:#f2f5fa;--look-muted:#b1bfd2;--look-accent:#ccd9ea;--look-border:#4a617e;--look-control:#304a68;--look-deep:#1c304a;--look-shadow:#040c1860;--look-scheme:dark}
.db-lab[data-look]:not([data-look="forest"]) .db-panel{background:linear-gradient(135deg,#ffffff08,transparent 55%),var(--look-panel);color:var(--look-text);border-color:var(--look-border);box-shadow:inset 0 1px 0 #ffffff20,0 10px 24px var(--look-shadow)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel :is(h3,h4,.db-qty span,.db-results-head>span:first-child){color:var(--look-text)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel :is(.db-small-label,.db-filters label,.db-color-label,.db-results-head,.db-card-meta,.db-source,.db-catalog-help,.db-deck-name,.db-board-tools,.db-board-foot,.db-count span,.db-request-intro>p,.db-precision p,.db-request-summary span,.db-request-summary small,.db-request-caption,.db-empty,.db-empty small,.db-no-results,.db-loading){color:var(--look-muted)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel :is(h3 em,.db-card-meta b,.db-source a,.db-precision,.db-precision b,.db-count,.db-request-summary strong,.db-text-button,.db-request-qty){color:var(--look-accent)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel :is(input,select){background:var(--look-field);color:var(--look-text);border-color:var(--look-border);color-scheme:var(--look-scheme)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel input::placeholder{color:var(--look-muted);opacity:1}
.db-lab[data-look]:not([data-look="forest"]) .db-search{background:var(--look-field);border-color:var(--look-border)}
.db-lab[data-look]:not([data-look="forest"]) .db-search input{background:transparent;border:0}
.db-lab[data-look]:not([data-look="forest"]) .db-search svg{stroke:var(--look-muted)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel :is(.db-search button,.db-icon-button,.db-qty button,.db-color-choice,.db-secondary,.db-view-card){background:var(--look-control);color:var(--look-text);border-color:var(--look-border)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-text-button:hover{color:var(--look-text)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-color-choice[aria-pressed="true"]{background:var(--look-deep);border-color:var(--look-accent)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-qty .db-remove{background:transparent;color:var(--look-muted)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-edition-toggle{background:linear-gradient(150deg,var(--look-control),var(--look-deep));color:var(--look-text);border-color:var(--look-border);box-shadow:0 3px 0 var(--look-deep),0 5px 8px var(--look-shadow),inset 0 1px 1px #ffffff40}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-edition-toggle[aria-pressed="true"]{color:var(--look-accent);border-color:var(--look-accent);box-shadow:0 1px 0 var(--look-deep),inset 0 2px 4px var(--look-shadow)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-dropzone{background:var(--look-table,var(--look-field));border-color:var(--look-border)}
.db-lab[data-look="ivory"] .db-panel .db-dropzone{--look-muted:#45454f;--look-accent:#69481b}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-dropzone.is-dragover{background:var(--look-control);border-color:var(--look-accent)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel :is(.db-results,.db-dropzone){scrollbar-color:var(--look-border) transparent}
.db-lab[data-look]:not([data-look="forest"]) .db-panel :is(.db-request-summary,.db-request-qty){border-color:var(--look-border)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-mode-switch{background:linear-gradient(155deg,var(--look-control),var(--look-deep));color:var(--look-text);border-color:var(--look-border);box-shadow:0 2px 0 var(--look-deep),0 4px 8px var(--look-shadow),inset 0 1px 1px #ffffff35}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-mode-switch[aria-checked="true"]{border-color:var(--look-accent);box-shadow:0 1px 0 var(--look-deep),0 2px 5px var(--look-shadow),inset 0 2px 4px var(--look-shadow)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-switch-track{background:var(--look-muted)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-mode-switch[aria-checked="true"] .db-switch-track{background:var(--look-accent)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-mode-switch .db-switch-track i{background:linear-gradient(145deg,var(--look-field),var(--look-control))}
.db-lab[data-look]:not([data-look="forest"]) .db-panel :is(.db-source-notice,.db-mode-banner){background:var(--look-control);color:var(--look-accent);border-color:var(--look-border)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-empty-deck span{background:linear-gradient(145deg,var(--look-control),var(--look-deep));border-color:var(--look-border);color:var(--look-accent)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-empty h4 em{color:var(--look-accent)}
.db-lab[data-look]:not([data-look="forest"]) .db-panel .db-skeleton{background:linear-gradient(100deg,var(--look-control) 10%,var(--look-deep) 50%,var(--look-control) 90%);background-size:200% 100%}
.db-lab[data-look="midnight"] .db-panel .db-gold{background:linear-gradient(135deg,#f0f5fc,#9bafc9);border-color:#d7e3f5;color:#1c2c41;box-shadow:inset 0 1px 0 #fff9,inset 0 -2px 0 #1c304a35,0 4px 12px #020b1933}
@media(max-width:760px){.db-theme-options{gap:7px;padding:9px;grid-template-columns:1fr 1.1fr}.db-theme-column+.db-theme-column{padding-left:7px}.db-theme-options button{font-size:10px;gap:6px;padding:9px 5px}.db-theme-heading{font-size:8px;margin-inline:5px}.db-theme-options button small{font-size:7px}}
@media(prefers-reduced-motion:reduce){#db-app *,#db-app *:before,#db-app *:after{animation:none!important;transition:none!important}.db-card.is-selected .db-card-picture{box-shadow:0 0 12px #e7bc6770}.db-hero-cards img{animation:none}.db-foil-overlay{background-position:50% 50%;opacity:.35}.db-foil-overlay:after{transform:none;opacity:.22}}

/* Full-width mana columns, with secondary filters collected in one compact row. */
.db-color-row{display:block}
.db-color-group{width:100%;container-type:inline-size}
.db-mana-controls{display:block}
.db-mana-controls .db-mana-colors{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.2fr);gap:clamp(4px,1.2cqw,10px);width:100%;max-width:none;min-width:0;padding:0}
.db-mana-column{min-width:0;gap:14px}
.db-mana-column .db-mana-button{width:min(40px,100%)}
.db-mana-column--generic{margin-left:0;padding-left:10px}
.db-mana-column--generic:before{left:0}
/* Secondary filters follow the supplied reference: rarity, reset, edition label. */
.db-mana-cost-help{margin:12px 0 0}
.db-filter-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:8px;padding-top:10px;border-top:1px solid var(--look-border,#77799b55)}
.db-filter-toolbar .db-rarity-group{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0;padding:0}
.db-filter-toolbar .db-color-label{margin:0;font-size:9px}
.db-filter-toolbar .db-results-edition{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;flex-shrink:0}
.db-filter-toolbar #db-results-mode{display:grid;align-content:center;width:92px;height:34px;flex:0 0 92px;font-size:12px;line-height:1.4;white-space:pre-line;color:var(--look-text,#dbdcee)}
.db-filter-toolbar .db-edition-toggle[aria-pressed="true"],.db-filter-toolbar .db-edition-toggle:active{transform:none}
.db-filter-toolbar #db-reset-filters{margin:0;padding:8px 0;font-size:9px}
.db-results-head{align-items:baseline;gap:16px;margin:20px 0 11px}
.db-results-head #db-results-count{flex-shrink:0}
.db-results-head .db-catalog-help{margin:0;font-size:8px;line-height:1.5;text-align:right}
@container(max-width:380px){.db-mana-column--generic{padding-left:5px}}
@media(max-width:480px){.db-filter-toolbar{display:grid;grid-template-columns:auto 1fr;gap:10px}.db-filter-toolbar #db-reset-filters{grid-column:2;grid-row:1;justify-self:end}.db-filter-toolbar .db-rarity-group{grid-column:1;grid-row:1/span 2;gap:6px}.db-filter-toolbar .db-rarity-button{width:26px;height:32px}.db-filter-toolbar .db-results-edition{grid-column:2;grid-row:2;justify-self:end;gap:8px}.db-filter-toolbar #db-results-mode{width:80px;flex-basis:80px;font-size:11px}.db-results-head{flex-wrap:wrap;gap:6px}.db-results-head .db-catalog-help{flex-basis:100%;text-align:left}}
@media(max-width:380px){.db-filter-toolbar .db-rarity-choices{gap:4px}.db-filter-toolbar .db-rarity-button{width:24px}}
