.tt-page-hero{text-align:center;margin-bottom:20px}.tt-page-hero h1{font-family:var(--font-deco);color:#fff;margin:14px 0 10px;font-size:clamp(1.9rem,3.6vw,2.6rem)}.tt-lead{color:var(--ink-soft)}.tt-loading,.tt-empty-state{text-align:center;color:var(--ink-muted);margin:24px 0}.db-search{align-items:center;gap:10px;margin-bottom:10px;display:flex}.db-search .input{flex:1;padding:12px 14px;font-size:1rem}.db-filters{gap:8px;margin-bottom:16px;display:grid}.db-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.db-chip-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);min-width:64px;font-size:.7rem}.db-chip-row:has(>.db-chip-label){--label-col:86px;padding-left:var(--label-col)}.db-chip-row>.db-chip-label{width:calc(var(--label-col) - 6px);min-width:0;margin-left:calc(-1 * var(--label-col));flex:none}.db-chip-row .chip{cursor:pointer;padding:4px 10px;font-size:.8rem}.db-chip-row .chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright);background:#e8b34914}.db-meta{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.84rem;display:flex}.db-meta label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.db-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.db-card{color:inherit;text-decoration:none;display:block}.db-card-img{aspect-ratio:63/88;background:var(--bg-inset);border:1px solid var(--border-faint);border-radius:4.5%/3.2%;overflow:hidden}.db-card-img img{object-fit:cover;width:100%;height:100%;display:block}.db-card-img--missing{text-align:center;color:var(--ink-muted);place-items:center;padding:10px;font-size:.8rem;display:grid}.db-card:hover .db-card-img,.db-card:focus-visible .db-card-img{border-color:var(--gold)}.db-card-name{color:#fff;margin-top:6px;font-size:.84rem;line-height:1.25}.db-card-sub{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;display:flex}.db-legal{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);color:var(--ink-faint);border-radius:3px;padding:1px 5px;font-size:.66rem}.db-legal--ok{border-color:var(--emerald);color:var(--emerald)}.db-legal--no{color:var(--rune-red);border-color:#c05a4a80}.db-more{justify-content:center;margin:22px 0;display:flex}.pk-type{align-items:center;gap:4px;display:inline-flex}.pk-type:before{content:"";background:var(--pk,#999);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #00000059}.pk-type--Grass{--pk:#5ba34a}.pk-type--Fire{--pk:#e0552d}.pk-type--Water{--pk:#3c8bd9}.pk-type--Lightning{--pk:#f2c230}.pk-type--Psychic{--pk:#9b5ab8}.pk-type--Fighting{--pk:#b8733a}.pk-type--Darkness{--pk:#3a4a5a}.pk-type--Metal{--pk:#c6ccd3}.pk-type--Dragon{--pk:#b39340}.pk-type--Colorless{--pk:#d9d6cf}.pk-type--Fairy{--pk:#e27fb3}.db-detail{grid-template-columns:minmax(240px,380px) 1fr;align-items:start;gap:32px;display:grid}.db-detail h1{font-family:var(--font-deco);color:#fff;margin:4px 0 6px;font-size:clamp(1.6rem,3vw,2.2rem)}.db-detail-line{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.db-block{border-top:1px solid var(--border-faint);padding:12px 0}.db-block h3{font-family:var(--font-display);color:#fff;justify-content:space-between;gap:10px;margin:0 0 4px;font-size:.95rem;display:flex}.db-block p{color:var(--ink-soft);white-space:pre-line;margin:0}.db-cost{color:var(--ink-muted);font-size:.76rem;font-weight:400}.db-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0;font-size:.9rem;display:grid}.db-facts dt{color:var(--ink-muted)}.db-facts dd{color:var(--ink-soft);margin:0}.db-prints{gap:6px;font-size:.88rem;display:grid}.db-prints a{color:var(--gold-bright)}.db-prints .is-current{color:var(--ink-muted)}.db-disclaimer{color:var(--ink-faint);text-align:center;max-width:760px;margin:36px auto 0;font-size:.76rem;line-height:1.5}.db-grid[hidden],.db-more[hidden],.db-detail[hidden],.tt-loading[hidden],.tt-empty-state[hidden]{display:none}@media (width<=760px){.db-detail{grid-template-columns:1fr}.db-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.db-chip-label{min-width:100%}.db-chip-row:has(>.db-chip-label){padding-left:0}.db-chip-row>.db-chip-label{width:100%;margin-left:0}}.db-subnav{flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:.9rem;display:flex}.db-deck-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.db-status{color:var(--ink-muted);min-height:1.2em;margin:0 0 8px;font-size:.86rem}.db-deck-list{gap:10px;display:grid}.db-deck-row{color:inherit;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.db-deck-row:hover{border-color:var(--border-strong)}.db-deck-name{font-family:var(--font-display);color:#fff}.db-deck-meta{color:var(--ink-muted);font-size:.84rem}.de-head{margin-bottom:10px}.de-meta{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.de-meta .field{flex:0 220px}.de-head .de-name{font-family:var(--font-display);font-size:1.3rem}.de-title{font-family:var(--font-deco);color:#fff;margin:0;font-size:clamp(1.4rem,3vw,2rem)}.de-toolbar{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:12px;display:flex}.de-toolbar-btns{flex-wrap:nowrap;gap:8px;min-width:0;display:flex}.de-toolbar-btns .btn{white-space:nowrap}.de-delete-btn{border-color:var(--rune-red);color:var(--rune-red)}.de-delete-btn:hover{border-color:var(--rune-red);color:#e07a68;background:#c05a4a24}.de-save{color:var(--ink-muted);margin-left:auto;font-size:.8rem}.de-panel{background:var(--bg-raised);border:1px solid var(--border-faint);border-radius:var(--radius);gap:10px;margin-bottom:12px;padding:14px;display:grid}.de-panel textarea{min-height:180px;font-family:ui-monospace,Consolas,monospace;font-size:.84rem}.de-unmatched{color:var(--rune-red);margin:0;font-size:.84rem}.de-rules{border-radius:var(--radius);border:1px solid var(--border-faint);margin-bottom:10px;padding:10px 14px;font-size:.9rem}.de-rules--ok{border-color:var(--emerald);color:var(--emerald);background:#7fc99a0f}.de-rules--bad{color:var(--ink-soft);background:#c05a4a0f;border-color:#c05a4a80}.de-rules ul{margin:4px 0 0;padding-left:18px}.de-stats{color:var(--ink-muted);flex-wrap:wrap;gap:6px 18px;margin-bottom:14px;font-size:.84rem;display:flex}.de-stats strong{color:#fff;font-weight:400;font-family:var(--font-display)}.de-tabs{gap:8px;margin-bottom:10px;display:none}.de-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.de-cols--viewer{grid-template-columns:minmax(0,1fr);max-width:720px}.de-search-bar{gap:8px;margin-bottom:10px;display:grid}.de-results{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.de-tile{position:relative}.de-tile .db-card-img{cursor:pointer}.de-tile-name{color:var(--ink-soft);margin-top:4px;font-size:.74rem;line-height:1.2}.de-tile-add{background:var(--gold);color:#261a05;cursor:pointer;border:0;border-radius:50%;width:30px;height:30px;font-size:1.2rem;line-height:1;position:absolute;top:10%;right:6px;box-shadow:0 2px 8px #00000080}.de-tile-add:hover{background:var(--gold-bright)}.de-tile-qty{min-width:24px;height:24px;color:var(--gold-bright);border:1px solid var(--gold);background:#0a0813d9;border-radius:12px;place-items:center;padding:0 6px;font-size:.78rem;display:grid;position:absolute;inset:auto 6px 6px auto}.de-list{position:sticky;top:90px}.de-section{margin-bottom:14px}.de-section h3{font-family:var(--font-display);color:#fff;border-bottom:1px solid var(--border-faint);justify-content:space-between;margin:0 0 6px;padding-bottom:4px;font-size:.9rem;display:flex}.de-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:4px 0;font-size:.9rem;display:grid}.de-row.is-flagged .de-row-name a{color:var(--rune-red)}.de-qty{align-items:center;gap:4px;display:inline-flex}.de-qty button{border:1px solid var(--border);background:var(--bg-raised-2);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:4px;line-height:1}.de-qty button:hover{border-color:var(--gold)}.de-qty-n{text-align:center;min-width:18px;color:var(--gold-bright);font-family:var(--font-display)}.de-row-name a{color:var(--ink)}.de-row-print{color:var(--ink-faint);white-space:nowrap;font-size:.74rem}.de-row-name{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.de-row-price{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:56px;font-size:.84rem}.de-panel[hidden],.de-rules[hidden],.de-cols [hidden],.de-tabs[hidden],.de-unmatched[hidden]{display:none}@media (width<=860px){.de-meta{flex-wrap:nowrap}.de-meta .field{flex:1 1 0;min-width:0}.de-toolbar-btns{flex:100%}.de-toolbar-btns .btn:not([hidden]){letter-spacing:.04em;flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px;font-size:.68rem}.de-save{margin-left:0}.de-tabs{display:flex}.de-cols{grid-template-columns:minmax(0,1fr)}.de-list{position:static}.de-cols[data-tab=deck] .de-search-pane,.de-cols[data-tab=search] .de-list{display:none}}.de-add-to-deck{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.de-add-to-deck .select{flex:200px;width:auto;min-width:0;max-width:100%}.de-add-to-deck .db-status{flex-basis:100%;margin:0}.de-guest{border:1px solid var(--gold,#d4a93a);background:color-mix(in srgb, var(--gold,#d4a93a) 8%, transparent);border-radius:12px;margin-bottom:16px;padding:12px 16px}.de-guest p{color:var(--ink-soft);margin:0 0 10px}.de-guest-actions{flex-wrap:wrap;gap:8px;display:flex}.de-guest-note{text-align:center;color:var(--ink-soft);margin:0 0 14px}[hidden]{display:none!important}.db-modal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);width:min(1000px,100vw - 32px);max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:var(--shadow-pop);margin:auto;padding:0;inset:0;overflow:hidden}.db-modal-body{max-height:calc(100dvh - 26px);padding:32px 64px;overflow:auto}.db-modal::backdrop{background:#07060ec7}.db-modal-close{border:1px solid var(--border);background:var(--bg-raised-2);width:36px;height:36px;color:var(--ink);cursor:pointer;z-index:1;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:10px;right:10px}.db-modal-close:hover{border-color:var(--gold);color:var(--gold-bright)}.db-modal-nav{z-index:1;border:1px solid var(--border);background:var(--bg-raised-2);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;padding-bottom:4px;font-size:1.8rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.db-modal-nav:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright)}.db-modal-nav:disabled{opacity:.3;cursor:default}.db-modal-prev{left:12px}.db-modal-next{right:12px}.db-detail h2.db-detail-name{font-family:var(--font-deco);color:#fff;margin:4px 0 6px;font-size:clamp(1.4rem,2.6vw,1.9rem)}.db-print-btn{text-align:left;font:inherit;color:var(--gold-bright);cursor:pointer;background:0 0;border:0;padding:0}.db-print-btn:hover{text-decoration:underline}@media (width<=640px){.db-modal-body{padding:52px 16px 72px}.db-modal .db-card-img{max-width:260px;margin:0 auto}.db-modal-nav{top:auto;bottom:12px;transform:none}}.db-multi{position:relative}.db-multi-btn:after{content:" ▾"}.db-multi-panel{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);width:min(380px,100vw - 32px);box-shadow:var(--shadow-pop);padding:10px;position:absolute;top:calc(100% + 6px);left:0}.db-multi-list{max-height:320px;margin:8px 0;padding-right:4px;overflow:auto}.db-multi-series{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:10px 0 4px;font-size:.72rem}.db-multi-group:first-child .db-multi-series{margin-top:0}.db-multi-opt{color:var(--ink-soft);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 2px;font-size:.88rem;display:grid}.db-multi-opt:hover{color:var(--ink)}.db-multi-code{color:var(--ink-faint);font-size:.72rem}.db-multi-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.pk-energy{background:var(--pk,#7a7486);width:18px;height:18px;color:var(--pk,#7a7486);vertical-align:-4px;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:0 0 0 1px #00000059,inset 0 -2px #0000002e}.pk-energy svg{fill:#fff;width:13px;height:13px}.db-block p .pk-energy{vertical-align:-3px;width:16px;height:16px;margin:0 1px}.db-block p .pk-energy svg{width:11px;height:11px}.pk-energy.pk-type--Colorless svg,.pk-energy.pk-type--Lightning svg{fill:#2a2533}.pk-energy.pk-type--Colorless{color:#2a2533}.pk-cost{vertical-align:-4px;gap:2px;margin-right:8px;display:inline-flex}.db-attack-name{align-items:center;display:inline-flex}.db-facts .pk-cost{margin-right:0}.db-art-col{align-content:start;gap:10px;display:grid}.db-art{flex-wrap:wrap;gap:6px;display:flex}.db-art-item{cursor:pointer;opacity:.75;background:0 0;border:2px solid #0000;border-radius:5px;width:52px;padding:0;line-height:0;display:block}.db-art-item img{border-radius:3px;width:100%}.db-art-item:hover{opacity:1;border-color:var(--border-strong)}.db-art-item.is-current{border-color:var(--gold);opacity:1;cursor:default}.db-chip-row .chip.db-type-chip{padding:4px 6px;line-height:0}.db-type-chip .pk-energy{vertical-align:middle;width:22px;height:22px}.db-type-chip .pk-energy svg{width:15px;height:15px}.db-type-chip:not([aria-pressed=true]) .pk-energy{opacity:.8}.pk-type-label{align-items:center;gap:5px;display:inline-flex}.db-price{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);gap:4px;margin:4px 0 16px;padding:10px 14px;font-size:.88rem;display:grid}.db-price-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.db-price-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.db-price-link{color:var(--gold-bright);font-size:.8rem}.db-price-row{align-items:baseline;gap:10px;display:flex}.db-price-variant{color:var(--ink-soft);min-width:110px}.db-price-market{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.db-price-low{color:var(--ink-faint);font-size:.8rem}.db-price-updated,.db-price-loading,.db-price-none{color:var(--ink-faint);font-size:.78rem}.de-value{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px;padding:10px 12px;display:flex}.de-value-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.74rem}.de-value-amount{color:var(--gold-bright);font-variant-numeric:tabular-nums;font-size:1.2rem}.de-value-note{color:var(--ink-faint);flex-basis:100%;font-size:.78rem}@media (width<=860px){.de-tabs{top:calc(var(--nav-h,75px) + env(safe-area-inset-top));z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-faint);background:#0a0813f0;justify-content:center;gap:10px;margin:0 -16px 14px;padding:10px 16px;position:sticky}.de-tabs .chip{max-width:220px;font-family:var(--font-display);letter-spacing:.04em;text-align:center;border-width:1.5px;flex:1 1 0;padding:11px 14px;font-size:.92rem}.de-tabs .chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#261a05}.de-row-price{min-width:48px;font-size:.8rem}}.de-tile-art{position:relative}.de-tile-minus{border:1px solid var(--gold);width:30px;height:30px;color:var(--gold-bright);cursor:pointer;background:#0a0813e0;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:10%;left:6px;box-shadow:0 2px 8px #00000080}.de-tile-minus:hover{background:var(--bg-raised-2)}.de-stepper{border:1px solid var(--gold);border-radius:40px;align-items:center;display:inline-flex;overflow:hidden}.de-stepper-btn{background:var(--bg-raised-2);width:38px;height:34px;color:var(--gold-bright);cursor:pointer;border:0;font-size:1.2rem;line-height:1}.de-stepper-btn:hover{background:#e8b34926}.de-stepper-n{text-align:center;color:#fff;font-variant-numeric:tabular-nums;min-width:34px;font-weight:600}.db-modal-body{transition:opacity .12s}.db-modal-body.is-switching{opacity:.55}.de-add-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.de-add-controls .db-status{margin:0}.de-add-to-deck:has(>select){flex-direction:column;align-items:flex-start}.de-add-to-deck:has(>select)>.select{flex:none;width:100%;max-width:360px}.de-add-to-deck:has(>select)>.db-status:empty{display:none}.de-add-note{color:var(--ink-muted);font-size:.86rem}.de-add-note a{color:var(--gold-bright)}
