PageSourceSearch

https://umetyaduke-edh-build-helper.hf.space/

html umetyaduke-edh-build-helper.hf.space collected 2026-10-03 10:21:42 UTC 220,154 bytes, 802 lines download raw bytes

1<!doctype html>
2<html lang="ja">
3<head>
4<meta charset="utf-8">
5<link rel="preconnect" href="https://cards.scryfall.io" crossorigin>
6<link rel="dns-prefetch" href="//cards.scryfall.io">
7<!-- サーバ(_index_html_response)が下行の BOOT_JSON センチネルを起動時 boot
8     データ(contacts 等・env 由来でほぼ不変)に置換して inline する。 これで
9     boot の /api/contacts 往復(~0.7s)を消す。 未置換(null)なら各所が従来
10     fetch にフォールバックするので、 置換が外れても壊れない。 -->
11<script>window.__BOOT__ = {"contacts": {"feedback_form": true, "twitter_handle": "umetyaduke_EBH", "twitter_url": "https://twitter.com/umetyaduke_EBH"}, "ff": {"deckLikes": true, "minigameCombo": true, "goldfishV2": true, "comboSearch": true, "bracketInsights": true, "deckTokensCounters": true, "aiGuide": false, "sideboardImport": true}, "deckRules": {"Grizzlegom, Hurloon Hero": {"name": "Grizzlegom, Hurloon Hero", "kind": "any_land", "subtype": null, "basic_lands": false, "needs_color_choice": false, "summary_ja": "このデッキにはあらゆる土地カードを入れられます(固有色不問)。", "oracle_id": "3f5db55a-8bae-4e97-86bd-f2a2dacf07a4"}, "Maular, the Next Evolution": {"name": "Maular, the Next Evolution", "kind": "mv7_creature", "subtype": null, "basic_lands": true, "needs_color_choice": false, "summary_ja": "マナ総量7以上のクリーチャー・カード(固有色不問)と、あらゆる基本土地を入れられます。X呪文のマナ総量は0として数えます。", "oracle_id": "214f4e0a-eba7-4a08-86b2-d490d6ae1048"}, "Seluma, Light of Aysen": {"name": "Seluma, Light of Aysen", "kind": "subtype", "subtype": "Angel", "basic_lands": true, "needs_color_choice": false, "summary_ja": "天使(Angel)カード(固有色不問)と、あらゆる基本土地を入れられます。", "oracle_id": "dbbf6379-01b4-400d-a277-5887e6be1d0f"}, "The Everforger": {"name": "The Everforger", "kind": "artifact_creature_or_equipment", "subtype": null, "basic_lands": true, "needs_color_choice": false, "summary_ja": "アーティファクト・クリーチャーと装備品(Equipment)カード(固有色不問)と、あらゆる基本土地を入れられます。", "oracle_id": "b8354ac6-5285-43dd-9ba5-93064def2e96"}, "The Unluckiest Planeswalker": {"name": "The Unluckiest Planeswalker", "kind": "subtype", "subtype": "Aura", "basic_lands": true, "needs_color_choice": false, "summary_ja": "オーラ(Aura)カード(固有色不問)と、あらゆる基本土地を入れられます。", "oracle_id": "c7ea2ce7-f684-44a2-94b2-d4aa7353f6fc"}, "Tolabow, Loch Rascal": {"name": "Tolabow, Loch Rascal", "kind": "spell_extra_color", "subtype": null, "basic_lands": true, "needs_color_choice": true, "summary_ja": "統率者の固有色にない1色を選び、その色を固有色に含むインスタント/ソーサリーと、あらゆる基本土地を入れられます。", "oracle_id": "56d71eda-4037-45fb-9e98-1725147af6fc"}, "Valko Indorian": {"name": "Valko Indorian", "kind": "subtype", "subtype": "Phyrexian", "basic_lands": true, "needs_color_choice": false, "summary_ja": "ファイレクシアン(Phyrexian)カード(固有色不問)と、あらゆる基本土地を入れられます。", "oracle_id": "8023d419-8fd2-4b92-b6ea-f25fd67e6410"}, "Whtz, the Bibliophile": {"name": "Whtz, the Bibliophile", "kind": "no_max_size", "subtype": null, "basic_lands": false, "needs_color_choice": false, "summary_ja": "デッキ枚数の上限がありません(最低100枚は必要です)。共有保存は技術上の上限として400種類までです。", "oracle_id": "73ba7ed0-0f08-4ba4-9f51-42c48f1b62ea"}}, "deckCopyLimits": {"Wastes": 99, "Persistent Petitioners": 99, "Relentless Rats": 99, "Barry's Land": 99, "Hare Apparent": 99, "Snow-Covered Wastes": 99, "Dragon's Approach": 99, "Nazgûl": 9, "Seven Dwarves": 7, "Swamp": 99, "Shadowborn Apostle": 99, "Snow-Covered Island": 99, "Snow-Covered Forest": 99, "Tempest Hawk": 99, "Cid, Timeless Artificer": 99, "Mountain": 99, "Snow-Covered Plains": 99, "Island": 99, "Forest": 99, "Slime Against Humanity": 99, "Plains": 99, "Snow-Covered Mountain": 99, "Snow-Covered Swamp": 99, "Rat Colony": 99, "Templar Knight": 99, "Sphinx's Approach": 99}, "deckCopyGrants": {"Mister Cheddar, Cheese Sliver": "Sliver"}};</script>
11
12<!-- Direct SPA entries used to paint the home hero until the large inline
13     application script reached its route dispatcher near the end of this
14     document. Mark non-home entries before the first paint so reloads keep a
15     plain background instead of flashing any unrelated page or status. -->
16<script>
17
18
19(function markInitialDeepLink() {
20  try {
21    const params = new URLSearchParams(location.search);
22    const isHome = location.pathname === '/'
23      && !params.get('c')
24      && !params.get('ebh_route')
25      && params.get('view') !== 'deck';
26    if (!isHome) document.documentElement.classList.add('ebh-deep-link-boot');
27  } catch (_) { /* old/limited browser: keep the existing safe fallback */ }
28})();
29
30</script>
30
31<title>EDH Build Helper|統率者デッキ構築ツール</title>
32<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
33<meta name="description" content="統率者(EDH/コマンダー)のデッキ構築を日本語で支援する無料ツール。選んだ統率者のおすすめカードを採用率で表示、組めるコンボの確認、色別の汎用カードなど、さまざまな機能があります。">
34<!-- meta keywords は現代の Google ランキングシグナルではないが、Yandex 等の
35     一部エンジンと、内部の検索インデックス補強・スクレイパー向けに記述。
36     害は無いので EBH の主要カテゴリ語を列挙する。-->
37<meta name="keywords" content="MTG,Magic: The Gathering,EDH,統率者,統率者戦,コマンダー,Commander,カード検索,デッキ構築,デッキ作成,EDHREC,シナジー,採用率,マナ加速,ドロー,除去,全体除去,サーチ,コンボ,無限コンボ,ブラケット,ゲームチェンジャー,禁止カード,cEDH,部族,日本語,無料">
38<meta name="author" content="umetyaduke">
39<!-- canonical URL: 同じツールへの導線が複数 (HF Spaces のホスティングページ
40     `huggingface.co/spaces/umetyaduke/edh-build-helper` 等) ある状況で、
41     検索エンジンに「正本はこちら」を伝える。SEO で HF ページが上位に来る
42     現象の対策として最も標準的な手段。-->
43<link rel="canonical" href="https://umetyaduke-edh-build-helper.hf.space/">
44<meta property="og:type" content="website">
45<meta property="og:site_name" content="EDH Build Helper">
46<meta property="og:title" content="EDH Build Helper|統率者デッキ構築ツール">
47<!-- og/twitter description は検索結果のスニペットとは別。SNSシェア時の
48     プレビューカード本文。クリック誘導目的なので機能羅列ではなく
49     「何ができるか」を短く伝える形に。-->
50<meta property="og:description" content="統率者名を入力するだけで、その統率者のおすすめカード・採用率・組めるコンボを日本語で表示。EDHREC連動の無料ツール。">
51<meta property="og:url" content="https://umetyaduke-edh-build-helper.hf.space/">
52<meta property="og:locale" content="ja_JP">
53<meta name="twitter:card" content="summary">
54<meta name="twitter:url" content="https://umetyaduke-edh-build-helper.hf.space/">
55<meta name="twitter:title" content="EDH Build Helper|統率者デッキ構築ツール">
56<meta name="twitter:description" content="統率者名を入力するだけで、その統率者のおすすめカード・採用率・組めるコンボを日本語で表示。EDHREC連動の無料ツール。">
57<!-- JSON-LD 構造化データ (WebApplication schema)。 huggingface.co/spaces/...
58     ページが Google で上位に出る現象への補強。 本サイトを「実体のあるアプリ」
59     として宣言し、 HF Space のページは「ホスティング先のメタページ」 と差別化
60     する効果を狙う。 既に canonical / og:url / twitter:url で本サイトを正本と
61     主張済みで、 これは追加シグナル。-->
62<script type="application/ld+json">
63{
64  "@context": "https://schema.org",
65  "@type": "WebApplication",
66  "name": "EDH Build Helper",
67  "alternateName": ["EBH", "統率者デッキ構築ヘルパー"],
68  "url": "https://umetyaduke-edh-build-helper.hf.space/",
69  "description": "統率者(EDH/コマンダー)のデッキ構築を日本語で支援する無料ツール。EDHRECデータで採用率・シナジー・コンボを可視化。",
70  "applicationCategory": "GameApplication",
71  "applicationSubCategory": "Magic: The Gathering Commander/EDH Deck Building Tool",
72  "operatingSystem": "Any (Web Browser)",
73  "browserRequirements": "Requires JavaScript. Requires HTML5.",
74  "inLanguage": "ja-JP",
75  "isAccessibleForFree": true,
76  "keywords": "統率者, EDH, コマンダー, Commander, MTG, Magic: The Gathering, カード検索, デッキ構築, EDHREC, シナジー, 採用率, マナ加速, ドロー, 除去, 全体除去, ブラケット, ゲームチェンジャー, 禁止カード",
77  "offers": {
78    "@type": "Offer",
79    "price": "0",
80    "priceCurrency": "JPY"
81  },
82  "author": {
83    "@type": "Person",
84    "name": "umetyaduke"
85  }
86}
87</script>
87
88<style>:root{--bg:#0f1115;--panel:#1a1d24;--panel-2:#14171c;--border:#2a2f3a;--border-hover:#3f4654;--text:#f4f4f5;--text-2:#d4d4d8;--muted:#8b8f9a;--accent:#f59e0b;--accent-2:#fbbf24;--good:#84cc16;--bad:#ef4444;--shadow:0 4px 24px rgba(0,0,0,0.4)}*{box-sizing:border-box}body,html{height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}body{margin:0;font-family:-apple-system,"Segoe UI",system-ui,"Hiragino Sans","Yu Gothic",sans-serif;background:var(--bg);color:var(--text);line-height:1.45;-webkit-font-smoothing:antialiased}html.ebh-deep-link-boot body{visibility:hidden}body.has-reference .hero,body.has-results .hero{display:none}body:not(.has-results):not(.has-reference) #header-compact{display:none}body:not(.has-results) main{display:none}body:not(.has-reference) #reference-page{display:none}body.has-reference main{display:none}a{color:inherit;text-decoration:none}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:0;text-align:center;gap:24px}.hero-content{display:flex;flex-direction:column;align-items:center;padding:16px;width:100%}.hero h1{font-size:clamp(36px, 7vw, 64px);margin:0 0 8px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .sub{color:var(--muted);font-size:15px;margin-bottom:36px;max-width:560px;line-height:1.7;text-wrap:balance}.search-wrap{position:relative;width:100%;max-width:580px}.search-wrap input{width:100%;padding:16px 56px 16px 20px;font-size:17px;background:var(--panel);color:var(--text);border:1.5px solid var(--border);border-radius:28px;outline:0;transition:all .15s;box-shadow:var(--shadow)}.search-wrap input::placeholder{color:var(--muted)}.search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(245,158,11,.15),var(--shadow)}.search-wrap .go-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:var(--accent);color:#0f1115;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.search-wrap .go-btn:hover{background:var(--accent-2)}.search-wrap .go-btn svg{width:18px;height:18px}.suggest-box{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;max-height:380px;overflow-y:auto;z-index:20;display:none;box-shadow:var(--shadow);text-align:left}.suggest-box.open{display:block}.sug-item{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border);font-size:15px;display:flex;align-items:center;gap:10px;transition:background .1s}.sug-item:last-child{border-bottom:0}.sug-item.active,.sug-item:hover{background:var(--panel-2);color:var(--accent)}.sug-item .sug-thumb{flex:0 0 44px;width:44px;height:44px;border-radius:4px;overflow:hidden;background:var(--panel-2)}.sug-item .sug-thumb img{width:44px;height:44px;object-fit:cover;display:block}@media (max-width:420px){.sug-item .type-line{display:none}}.sug-item .ci{font-family:ui-monospace,"SF Mono",Consolas,monospace;font-size:11px;color:var(--muted);padding:2px 6px;background:var(--panel-2);border-radius:4px;border:1px solid var(--border)}.sug-item .type-line{margin-left:auto;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.sug-item .sug-alt{color:var(--muted);font-size:11px;margin-left:8px;font-weight:400}.sug-item .sug-tag{margin-left:auto;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;flex:none}.sug-item .sug-tag+.type-line{margin-left:8px}.sug-section{padding:8px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);background:var(--panel-2)}.chooser-head{font-size:15px;font-weight:600;margin:18px 0 4px}.chooser-sub{font-size:12px;font-weight:400;margin-left:4px}.cmdr-en-name{color:var(--muted);font-size:13px;margin-top:-4px;margin-bottom:6px}.nav-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.nav-strip a{color:var(--text-2);font-size:12px;text-decoration:none;padding:5px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(15,17,21,.65);transition:color .1s,border-color .1s,background .1s}.nav-strip a:hover{color:var(--accent);border-color:var(--accent)}.nav-strip a.active{color:var(--accent);border-color:var(--accent);background:rgba(245,158,11,.08)}.nav-group{position:relative;display:inline-flex}.nav-group-btn{color:var(--text-2);font-size:12px;font-family:inherit;padding:5px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(15,17,21,.65);cursor:pointer;transition:color .1s,border-color .1s,background .1s}.nav-group-btn:hover{color:var(--accent);border-color:var(--accent)}.nav-group.open>.nav-group-btn{color:var(--accent);border-color:var(--accent)}.nav-group-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:180px;z-index:1000;flex-direction:column;gap:2px;box-shadow:0 6px 20px rgba(0,0,0,.4)}.nav-group.open>.nav-group-menu{display:flex}.nav-group-menu a{color:var(--text);font-size:12px;text-decoration:none;padding:6px 10px;border-radius:6px;border:none;background:0 0;white-space:nowrap;text-align:left}.nav-group-menu a:hover{background:rgba(245,158,11,.12);color:var(--accent)}#header-compact .nav-strip{gap:4px}#header-compact .nav-group-btn,#header-compact .nav-strip a{padding:3px 10px;font-size:11px}
88#menu-panel .nav-group{display:block;width:100%}#menu-panel .nav-group-btn{width:100%;text-align:left}#menu-panel .nav-group-menu{position:static;box-shadow:none;background:rgba(0,0,0,.25);margin:4px 0 4px 18px;min-width:0}@media (max-width:1024px){#header-compact>.nav-strip{display:none}}#reference-page{max-width:1280px;margin:0 auto;padding:24px 16px 60px}.ref-header{margin-bottom:22px}.ref-header h2{font-size:clamp(22px, 4vw, 32px);margin:0 0 6px;font-weight:700;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.ref-header p{color:var(--muted);font-size:13px;margin:0;max-width:720px;line-height:1.6}.ref-source-link{margin-top:6px!important;font-size:12px}.ref-source-link:empty{display:none}.sets-q{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px;width:280px;max-width:100%;font-family:inherit}.sets-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:12px}.set-row{text-align:left;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .1s;display:flex;flex-direction:row;gap:12px;align-items:center}.set-row:hover{border-color:var(--accent)}.set-row .set-iconbox{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:40px}.set-row .set-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;filter:invert(.92);opacity:.85}.set-row .set-icon img{max-width:36px;max-height:36px}.set-row .set-code{color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px}.set-row .set-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.set-row .set-name{font-weight:600}.set-row .set-name .set-en{color:var(--muted);font-weight:400;font-size:11px;margin-left:6px}.set-row .set-sub{color:var(--muted);font-size:12px}.set-deck-note{color:var(--muted);font-size:13px;margin:2px 0 14px}.set-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.set-cmdr-corner{margin-top:28px}.set-cmdr-corner:empty{display:none}.set-cmdr-corner-h{font-size:15px;font-weight:700;margin:0 0 10px;padding-top:16px;border-top:1px solid var(--border)}.set-cmdr-corner-h .muted{font-size:12px;font-weight:400;margin-left:6px}.set-cmdr-corner-grid{margin-bottom:10px}.set-grid-more{margin:16px 0 6px;display:flex;flex-direction:column;align-items:center;gap:4px}.set-grid-more:empty{display:none}.set-grid-more-btn{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:8px 22px;font-size:13px;cursor:pointer}.set-grid-more-btn:hover{border-color:var(--accent);color:var(--accent)}.set-grid-more-hint{font-size:11px}.set-deck-row{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:0;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .1s}.set-deck-row:hover{border-color:var(--accent);transform:translateY(-2px)}.set-deck-art{width:100%;height:190px;overflow:hidden;background:var(--panel-2)}.set-deck-art img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.set-deck-art.is-planeswalker img{object-position:center 8%}.set-deck-art .img-fallback{font-size:12px;padding:10px;color:var(--muted)}.set-deck-meta{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 14px 14px}.set-deck-name{font-weight:700;font-size:15px}.set-deck-name .set-deck-en{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:2px}.set-deck-sub{color:var(--muted);font-size:12px}.sld-product-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.sld-product-controls .sets-q{flex:1 1 300px}.sld-product-count{margin-left:auto;color:var(--muted);font-size:12px}.sld-product-grid{margin-top:8px}.sld-product-row .set-deck-art{height:178px}.sld-product-match{color:var(--accent);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.sld-product-bonus{color:var(--muted);font-size:11px}.sld-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 12px}.sld-detail-head .set-detail-title{margin:0;flex:1 1 360px}.sld-precon-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:-2px 0 14px}.sld-precon-link{display:inline-flex;align-items:center;text-decoration:none}.sld-precon-note{font-size:12px}.sld-section-title{margin:20px 0 8px;font-size:15px}.sld-bonus-note{color:var(--muted);font-size:12px;margin:-2px 0 10px}.precon-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.precon-controls .sets-q{flex:1 1 260px}.precon-count{margin-left:auto;color:var(--muted);font-size:12px}.precon-empty{color:var(--muted);padding:24px 0}@media (max-width:700px){.sld-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sld-product-grid .set-deck-row{min-width:0}.sld-product-grid .set-deck-art{height:116px}.sld-product-grid .set-deck-meta{padding:8px;gap:3px}.sld-product-grid .set-deck-name{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.sld-product-grid .set-deck-sub,.sld-product-grid .sld-product-bonus,.sld-product-grid .sld-product-match{font-size:10px}.sld-product-count{width:100%;margin-left:0}.precon-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.precon-catalog-grid .set-deck-row{min-width:0}.precon-catalog-grid .set-deck-art{height:118px}.precon-catalog-grid .set-deck-meta{padding:8px;gap:3px}.precon-catalog-grid .set-deck-name{min-width:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
88.precon-catalog-grid .set-deck-name .set-deck-en{font-size:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.precon-catalog-grid .set-deck-sub{min-width:0;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}}.set-deck-commander-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;color:var(--muted);font-size:12px}.set-deck-commander-choice label{color:var(--text);font-weight:600}.set-deck-commander-choice select{min-width:min(360px,100%);max-width:100%}.set-deck-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.set-deck-bar-note{font-size:12px}.ref-tile{position:relative}.ref-tile .set-qty-badge{position:absolute;top:6px;left:6px;z-index:3;background:rgba(15,17,21,.92);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;color:var(--fg,var(--text))}.set-back{background:0 0;border:none;color:var(--accent);cursor:pointer;font-size:14px;padding:0;margin-bottom:10px;font-family:inherit}.set-detail-title{margin:4px 0 14px}.set-detail-title .muted{color:var(--muted);font-size:14px;font-weight:400}.sets-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:10px 0;font-size:13px;color:var(--muted)}.set-seg-group{display:inline-flex;gap:4px;align-items:center}.set-seg{background:var(--panel);border:1px solid var(--border);color:var(--text-2);border-radius:14px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:inherit}.set-seg.active{background:rgba(245,158,11,.12);border-color:var(--accent);color:var(--accent)}.sets-sort{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:4px 8px;font-family:inherit}.set-mainonly{display:inline-flex;gap:5px;align-items:center;cursor:pointer}.set-group{margin-bottom:18px}.set-group-h{margin:6px 0;font-size:14px}.set-rar-chip{background:var(--panel);border:1px solid var(--border);color:var(--text-2);border-radius:12px;padding:2px 9px;font-size:11px;cursor:pointer;font-family:inherit;opacity:.45}.set-rar-chip.active{opacity:1;border-color:var(--accent);color:var(--text)}.set-type-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.set-type-chip{background:var(--panel);border:1px solid var(--border);color:var(--text-2);border-radius:12px;padding:2px 9px;font-size:11px;cursor:pointer;font-family:inherit;opacity:.55}.set-type-chip.active{opacity:1;border-color:var(--accent);color:var(--text)}.set-mode-toggle{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.set-mode-btn{background:var(--panel);border:none;color:var(--text-2);padding:4px 12px;font-size:13px;cursor:pointer;font-family:inherit}.set-mode-btn.active{background:var(--accent);color:#fff;font-weight:600}.set-cmd-note{color:var(--muted);font-size:12px;margin:6px 2px 2px}.set-pop-tag{background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.4);color:var(--text-2);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.set-pop-tag.set-pop-none{background:var(--panel);border-color:var(--border);color:var(--muted);font-weight:400}.ref-tile.rar-c{border-color:#5b6472}.ref-tile.rar-u{border-color:#7fb5e6}.ref-tile.rar-r{border-color:#d9b84a}.ref-tile.rar-m{border-color:#e07a3c}.ref-tile.rar-s{border-color:#b07ad0}.ref-tile[class*=rar-] .ref-tile-sub{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.staples-modes{margin-bottom:8px}.ss-bar{display:flex;gap:8px;align-items:center;margin:8px 2px}.ss-q{flex:1 1 auto;min-width:0;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.ss-fbtn{flex:0 0 auto;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);border-radius:8px;padding:8px 12px;cursor:pointer;font-family:inherit;font-size:13px}.ss-fbtn:hover{color:var(--accent);border-color:var(--accent)}.ss-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 2px 8px}.ss-chip{border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:inherit}.ss-chip:hover{color:var(--accent);border-color:var(--accent)}.ss-chip-all{color:#fca5a5;border-color:rgba(252,165,165,.5)}.ss-filters{display:block;border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin:0 2px 10px}.ss-frow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:4px 0}.ss-flabel{font-size:12px;color:var(--muted);min-width:3.5em}.ss-pips,.ss-segs{display:flex;flex-wrap:wrap;gap:4px}.ss-seg{border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit}
88.ss-seg.active{color:#1a1205;background:var(--accent);border-color:var(--accent);font-weight:600}.ss-rank{display:inline-block;border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:11px;line-height:16px;color:var(--text-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.ref-tile.ss-tile .ref-tile-name{display:flex;align-items:center;gap:6px;min-height:0;-webkit-line-clamp:none;padding:2px 2px 0}.ss-tile .ss-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-tile .ss-rank{flex:0 0 auto}.ss-note{font-size:11px;color:var(--muted);padding:0 0 4px}.ss-cmc{display:flex;align-items:center;gap:10px;flex:1 1 240px;max-width:340px}.ss-cmcwrap{position:relative;flex:1 1 auto;height:44px;min-width:150px}.ss-cmcwrap input[type=range]{position:absolute;inset:0;width:100%;height:44px;margin:0;background:0 0;pointer-events:none;-webkit-appearance:none;appearance:none}.ss-cmcwrap input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.ss-cmcwrap input[type=range]::-webkit-slider-runnable-track{height:44px;background:0 0}.ss-cmcwrap input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:11px;border-radius:50%;background:var(--accent);border:2px solid #1a1205;cursor:pointer}.ss-cmcwrap input[type=range]::-moz-range-track{height:44px;background:0 0}.ss-cmcwrap input[type=range]::-moz-range-thumb{pointer-events:auto;width:22px;height:22px;border-radius:50%;background:var(--accent);border:2px solid #1a1205;cursor:pointer}.ss-cmc-track{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:var(--border);border-radius:2px}.ss-cmc-fill{position:absolute;top:50%;height:4px;transform:translateY(-50%);background:var(--accent);border-radius:2px}.ss-cmc-label{flex:0 0 auto;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;min-width:4.5em;text-align:right}.ss-count{font-size:12px;color:var(--muted);margin:0 2px 8px}.ss-periodbar:empty{display:none}.ss-periodbar{margin:6px 2px 2px}.ss-note-line{font-size:11.5px;margin:2px 2px 8px;line-height:1.5}.ss-metrics{display:flex;flex-wrap:wrap;gap:6px;font-size:10.5px;color:var(--muted);padding:0 6px 6px;line-height:1.4}.ss-metrics span{white-space:nowrap}@media (max-width:420px){.ss-metrics{font-size:10px;gap:4px}}.ss-more{text-align:center;margin:12px 0}.ss-more-err{text-align:center;font-size:12px;color:#fca5a5;margin:10px 0 0}.ref-grid.ss-stale{opacity:.45;transition:opacity .12s linear}.ss-close,.ss-fbtn{display:none}@media (max-width:700px),(pointer:coarse){.ss-fbtn{display:inline-block}.ss-filters{display:none}.ss-filters.open{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:70vh;overflow-y:auto;margin:0;border-radius:14px 14px 0 0;background:var(--panel);box-shadow:0 -8px 24px rgba(0,0,0,.5);padding:12px 14px 20px}.ss-filters.open .ss-close{display:block;margin:0 0 8px auto;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;cursor:pointer;min-height:44px}.ss-chip,.ss-fbtn,.ss-seg{min-height:44px}}.ref-tile-sub-split{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ref-tile-sub-split .ref-tile-sub-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-tile-sub-split .ref-tile-sub-r{flex:0 0 auto;margin-left:auto}.set-rar-tag{font-size:10px;font-weight:700;padding:0 5px;border-radius:6px;border:1px solid currentColor}.set-rar-tag.rar-c{color:#aab3c0}.set-rar-tag.rar-u{color:#9fcdf0}.set-rar-tag.rar-r{color:#e6cf6a}.set-rar-tag.rar-m{color:#ff9e6b}.set-rar-tag.rar-s{color:#cba0e0}.set-price{color:var(--muted)}
88.browse-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.browse-chip{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:16px;padding:6px 14px;font-size:13px;cursor:pointer;font-family:inherit}.browse-chip:hover{border-color:var(--accent)}.browse-chip.active{background:rgba(245,158,11,.12);border-color:var(--accent);color:var(--accent);font-weight:700}.browse-chip .muted{color:var(--muted);font-weight:400}.lift-controls{margin:4px 0 12px;font-size:13px;color:var(--muted)}.lift-controls label{display:block;margin-bottom:4px}.lift-table-wrap{overflow-x:auto}.lift-table{border-collapse:collapse;width:100%;font-size:13px}.lift-table th{color:var(--muted);text-align:right;padding:6px 8px;font-weight:600;border-bottom:1px solid var(--border)}.lift-table th.lift-card-h{text-align:left}.lift-table td{padding:5px 8px;border-bottom:1px solid var(--border)}.lift-table tr[data-card-name]{cursor:pointer}.lift-table tr[data-card-name]:hover{background:rgba(245,158,11,.06)}.lift-rank{color:var(--muted);text-align:right}.lift-card{display:flex;align-items:center;gap:8px}.lift-card img{height:38px;border-radius:3px}.lift-num{text-align:right;color:var(--muted);white-space:nowrap}.lift-val{color:var(--accent);font-weight:700}.ref-source-link a{color:#9cc4ff;text-decoration:underline}.ref-section{margin:28px 0}.trend-badges{position:absolute;top:0;left:0;width:90px;height:90px;overflow:hidden;z-index:5;pointer-events:none}.trend-badge{position:absolute;left:-22px;width:96px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 0;transform:rotate(-45deg);box-shadow:0 1px 4px rgba(0,0,0,.45);pointer-events:auto;cursor:help;line-height:1.2}.trend-badge:first-child{top:12px}.trend-badge:nth-child(2){top:28px}.trend-badge:nth-child(3){top:44px}.trend-badge.trend-gc{background:linear-gradient(180deg,#a855f7,#7c3aed);color:#faf5ff}.trend-badge.trend-new{background:linear-gradient(180deg,#22c55e,#16a34a);color:#ecfdf5}.trend-badge.trend-hot{background:linear-gradient(180deg,#f97316,#dc2626);color:#fff7ed}.trend-badge.trend-decline{background:linear-gradient(180deg,#94a3b8,#475569);color:#f1f5f9}.ref-section h3{font-size:15px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.ref-section h3 .muted{color:var(--muted);font-size:12px;font-weight:400}.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ref-tile{position:relative;display:block;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;transition:transform .1s ease,box-shadow .1s ease;content-visibility:auto;contain-intrinsic-size:auto 300px}.ref-tile img{width:100%;aspect-ratio:5/7;object-fit:cover;display:block}.ref-tile .ref-img-fallback{width:100%;aspect-ratio:5/7;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);font-size:11px;text-align:center;padding:8px}.ref-tile .ref-name{padding:6px 8px 4px;font-size:11px;text-align:center;line-height:1.25;font-weight:500;min-height:32px;color:var(--text)}.ref-tile .ref-name .ref-rank,.ref-tile .ref-tile-name .ref-rank{color:var(--text-2);font-weight:600;margin-right:2px}.ref-tile .ref-tile-name{line-height:1.45;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-tile .ref-stat{padding:4px 8px 8px;font-size:11px;color:var(--text-2);display:flex;justify-content:space-between;gap:4px}.ref-tile .ref-stat .salt-bar{flex:1;height:4px;border-radius:2px;background:var(--panel-2);overflow:hidden;margin:auto 0}.ref-tile .ref-stat .salt-bar>i{display:block;height:100%;background:linear-gradient(to right,#fbbf24,#ef4444)}.ref-tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 0 1px var(--accent)}.ref-tile.ref-tile-pair{padding:0}.ref-tile.ref-tile-pair .pair-row{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border)}.ref-tile.ref-tile-pair .pair-half{cursor:pointer;background:var(--panel);transition:opacity .1s;display:block;text-decoration:none;color:inherit}.ref-tile.ref-tile-pair .pair-half:hover{opacity:.85}.ref-tile.ref-tile-pair .pair-half .ref-img-fallback,.ref-tile.ref-tile-pair .pair-half img{width:100%;aspect-ratio:5/7;object-fit:cover;display:block}.ref-tile.ref-tile-pair .ref-name{font-size:10px;line-height:1.25;min-height:0;padding:6px 6px 4px}.ref-tile.ref-tile-split{position:relative}.ref-tile-split .split-row{position:relative;display:flex;width:100%;aspect-ratio:5/7;overflow:hidden}.ref-tile-split .split-img{flex:1 1 50%;background-size:cover;background-repeat:no-repeat;pointer-events:none;transition:filter .1s}.ref-tile-split .split-img.left{background-position:left center;border-right:1px solid rgba(0,0,0,.45)}.ref-tile-split .split-img.right{background-position:right center}.ref-tile-split .split-full{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;pointer-events:none;transition:opacity .12s ease}.ref-tile-split .split-zone{position:absolute;top:0;bottom:0;z-index:2;display:block;text-decoration:none;background:rgba(0,0,0,0);transition:background .12s}.ref-tile-split .split-zone.zleft{left:0;width:38%}.ref-tile-split .split-zone.zboth{left:38%;width:24%}.ref-tile-split .split-zone.zright{left:62%;width:38%}.ref-tile-split .split-zone.zboth:hover{background:rgba(245,158,11,.18)}.ref-tile-split .split-row:has(.zleft:hover) .split-full.left{opacity:1}.ref-tile-split .split-row:has(.zright:hover) .split-full.right{opacity:1}.ref-tile-split .split-row:has(.zboth:hover) .split-img{filter:brightness(1.12)}.ref-tile .faces2{position:relative;width:100%;aspect-ratio:5/7;perspective:1000px}.ref-tile .faces2 .flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s ease}.ref-tile:hover .faces2 .flip-inner{transform:rotateY(180deg)}.ref-tile .faces2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;backface-visibility:hidden}.ref-tile .faces2 .f-back{transform:rotateY(180deg)}.ref-tile .faces2 .dfc-badge{position:absolute;bottom:6px;right:6px;z-index:3;background:rgba(0,0,0,.7);color:var(--accent);font-size:11px;line-height:1;padding:3px 5px;border-radius:4px;pointer-events:none}.ref-tile:hover .faces2 .dfc-badge{opacity:0}
88.ref-empty{color:var(--muted);padding:60px 0;text-align:center}.tags-browse-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.tags-browse-tab{padding:6px 14px;border:1px solid var(--line,#444);border-radius:16px;background:0 0;color:inherit;cursor:pointer}.tags-browse-tab.active{background:var(--accent,#7c5cff);color:#fff;border-color:transparent}#tags-browse-q{flex:1;min-width:200px;padding:8px 10px;border-radius:8px;border:1px solid var(--line,#444);background:0 0;color:inherit}.tags-browse-total{color:var(--muted);font-size:12px}.tags-browse-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px}.tags-browse-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:10px 12px;border:1px solid var(--line,#444);border-radius:8px;background:0 0;color:inherit;cursor:pointer;text-align:left;position:relative}.tags-browse-row:hover{border-color:var(--accent,#7c5cff)}.tags-browse-name{font-weight:600}.tags-browse-sub{color:var(--muted);font-weight:400;font-size:12px}.tags-browse-count{color:var(--muted);font-size:12px;white-space:nowrap}.tags-browse-row.has-rep{align-items:center}.tags-browse-repimg{flex:none;width:74px;height:54px;object-fit:cover;border-radius:6px;background:var(--panel-2,#14171c)}.tags-browse-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tag-cmdr-rank{color:var(--accent,#7c5cff);font-weight:700;font-size:11px;margin-right:4px}.tags-browse-desc{display:none;font-size:11px;font-weight:400;line-height:1.6;color:var(--muted);text-align:left}@media (hover:none){.tags-browse-row{flex-wrap:wrap}.tags-browse-desc{display:block;flex-basis:100%}}@media (hover:hover){.tags-browse-row:focus-visible .tags-browse-desc,.tags-browse-row:hover .tags-browse-desc{display:block;position:absolute;left:6px;right:6px;top:calc(100% - 4px);z-index:40;background:var(--panel,#1a1d24);border:1px solid var(--accent,#7c5cff);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--text,#e8e8ec);box-shadow:0 6px 18px rgba(0,0,0,.45);pointer-events:none}}.tags-detail-desc{color:var(--text-2,#b9bec8);font-size:13px;line-height:1.7;margin:2px 0 6px;max-width:720px}.tags-browse-more{margin:14px 0 4px;text-align:center}.card-modal.avgdeck-modal{z-index:99}.avgdeck-window{max-width:880px;width:100%}.avgdeck-cmdr{font-size:14px;color:var(--muted);font-weight:400}.avgdeck-list{max-height:56vh;overflow-y:auto;padding-right:4px}.avgdeck-group-title{font-weight:700;margin:12px 0 4px}.avgdeck-group-title .cnt{color:var(--muted);font-weight:400;font-size:12px}.avgdeck-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px 14px}.avgdeck-row{display:flex;gap:8px;align-items:baseline;padding:2px 6px;background:0 0;border:none;border-radius:6px;color:var(--text);cursor:pointer;text-align:left;font:inherit;font-size:13px}.avgdeck-row:hover{background:var(--panel-2);color:var(--accent)}.avgdeck-row .n{color:var(--muted);min-width:2.4ch;flex:none}.avgdeck-gc{flex:none;font-size:10px;line-height:1.4;border:1px solid #d4a72c;color:#d4a72c;border-radius:4px;padding:0 4px}button.stat-pill{font:inherit;cursor:pointer}.tags-detail-head{margin-bottom:12px}.tags-back{background:0 0;border:none;color:var(--accent,#7c5cff);cursor:pointer;padding:4px 0}.tags-detail-title{margin:6px 0}.tags-detail-note{color:var(--muted);font-size:12px}.tags-detail-sec{margin:16px 0 8px}.tag-cmdr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tag-cmdr-card{display:flex;flex-direction:column;gap:4px;background:0 0;border:1px solid var(--line,#444);border-radius:10px;padding:8px;cursor:pointer;color:inherit}.tag-cmdr-card:hover{border-color:var(--accent,#7c5cff)}.tag-cmdr-card img{width:100%;border-radius:8px;aspect-ratio:488/680;object-fit:cover;background:#222}.tag-cmdr-img-missing{width:100%;border-radius:8px;aspect-ratio:488/680;background:var(--surface-2,#222);display:grid;place-items:center;color:var(--muted);font-size:12px}.tag-cmdr-name{font-size:13px;font-weight:600}.tag-cmdr-sub{font-size:11px;color:var(--muted)}.tag-cmdr-progress{color:var(--muted);font-size:12px;margin:8px 0}.tag-cmdr-more{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.badge.edhrec-tag-more{cursor:pointer;opacity:.8}.ref-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:16px}.ref-filter-label{font-size:12px;color:var(--muted);margin-right:4px}.ref-color-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--border);font-weight:700;font-size:13px;
88cursor:pointer;transition:all .1s;background:var(--panel-2);color:var(--text);user-select:none}.ref-color-btn[data-color="W"].active{background:#fffbe6;color:#6b5800;border-color:#f5e08a}.ref-color-btn[data-color="U"].active{background:#cfe6ff;color:#0a3a73;border-color:#4ea3ff}.ref-color-btn[data-color="B"].active{background:#2b2b2b;color:#e3e3e3;border-color:#555}.ref-color-btn[data-color="R"].active{background:#ffdac5;color:#7a2a0a;border-color:#ff7e4a}.ref-color-btn[data-color="G"].active{background:#cdebd1;color:#0d4f1c;border-color:#3fa75d}.ref-color-btn[data-color="C"].active{background:#d6d6d6;color:#2a2a2a;border-color:#888}.ref-color-btn:not(.active){opacity:.35}.ref-color-btn:hover{transform:scale(1.05)}.ref-filter-actions{margin-left:auto;display:flex;gap:6px}.ref-filter-actions button{border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);border-radius:14px;padding:4px 12px;font-size:11px;cursor:pointer}.ref-filter-actions button:hover{color:var(--accent);border-color:var(--accent)}.ref-filter-count{color:var(--muted);font-size:11px}.cmdr-mode-toggle{display:inline-flex;gap:4px;flex-wrap:wrap}.cmdr-mode-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);border-radius:14px;padding:5px 14px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .1s}.cmdr-mode-btn:hover{color:var(--accent);border-color:var(--accent)}.cmdr-mode-btn.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));font-weight:600;cursor:default}.hero-bg{position:relative;width:100%;display:flex;flex-direction:column;gap:6px;padding:14px 0}.hero-bg::after,.hero-bg::before{content:"";position:absolute;top:0;bottom:0;width:9%;z-index:2;pointer-events:none}.hero-bg::before{left:0;background:linear-gradient(to right,var(--bg),rgba(15,17,21,0))}.hero-bg::after{right:0;background:linear-gradient(to left,var(--bg),rgba(15,17,21,0))}.hero-row{position:relative;width:100%;height:196px;overflow:hidden}.hero-track{display:flex;gap:8px;width:max-content;height:100%;--marquee-w:1200px;animation:hero-scroll-left 60s linear infinite;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero-row.dir-right .hero-track{animation-name:hero-scroll-right}@keyframes hero-scroll-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--marquee-w)),0,0)}}@keyframes hero-scroll-right{from{transform:translate3d(calc(-1 * var(--marquee-w)),0,0)}to{transform:translate3d(0,0,0)}}.hero-tile{flex:0 0 140px;height:100%;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background:var(--panel);display:block;text-decoration:none;color:inherit}.hero-tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.hero-tile:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 28px rgba(0,0,0,.55),0 0 0 1px var(--accent);z-index:1}@media (max-width:720px){.hero-row{height:154px}.hero-tile{flex-basis:110px}}#header-compact{position:fixed;top:0;left:0;right:0;background:rgba(15,17,21,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:30;padding:12px 20px;display:flex;align-items:center;gap:16px}body.has-reference main,body.has-results main{padding-top:calc(var(--header-h,70px) + 6px)}#status:empty{display:none}.menu-toggle{flex-shrink:0;margin-left:auto;width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .1s,color .1s}.menu-toggle:hover{border-color:var(--accent);color:var(--accent)}.header-x-link{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:18px;line-height:1;text-decoration:none;transition:border-color .1s,color .1s}.header-x-link:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:720px){.header-x-link{display:none}}.menu-panel .menu-x{text-decoration:none}.menu-panel{position:absolute;top:calc(100% + 6px);right:12px;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.55);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:40}.menu-panel[hidden]{display:none}.menu-panel .menu-item,.menu-panel .nav-strip a{display:block;width:100%;box-sizing:border-box;text-align:left;padding:9px 12px;border-radius:7px;border:0;background:0 0;color:var(--text);font-size:14px;font-family:inherit;cursor:pointer}.menu-panel .nav-strip{display:flex;flex-direction:column;gap:2px;margin-top:4px;border-top:1px solid var(--border);padding-top:6px}.menu-panel .menu-item:hover,.menu-panel .nav-strip a:hover{background:var(--panel-2);color:var(--accent)}.menu-panel .menu-home{font-weight:700;color:var(--accent)}
88.menu-section{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px;border-top:1px solid var(--border);padding:8px 4px 2px}.menu-section-label{font-size:11px;color:var(--muted)}.menu-section .art-shuffle-btn,.menu-section .lang-switch{align-self:flex-start}#header-compact .brand{font-weight:700;font-size:16px;color:var(--accent);flex-shrink:0;cursor:pointer}#header-compact .search-wrap{max-width:480px;flex:1}#header-compact .search-wrap input{padding:9px 44px 9px 16px;font-size:14px;border-radius:20px}#header-compact .search-wrap .go-btn{width:32px;height:32px;right:5px}.lang-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;flex-shrink:0}.lang-switch .lang-btn{background:0 0;color:var(--muted);border:0;padding:6px 12px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .1s,color .1s}.lang-switch .lang-btn:hover{color:var(--text)}.lang-switch .lang-btn.active{background:var(--accent);color:#0f1115;font-weight:700}.hero-lang-switch{margin-left:2px;background:rgba(15,17,21,.86);backdrop-filter:blur(8px)}@media (max-width:720px){.hero-lang-switch .lang-btn{padding:5px 9px}}.art-shuffle-btn{border:1px solid var(--border);background:var(--panel);color:var(--text-2);border-radius:14px;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .1s;flex-shrink:0}.art-shuffle-btn:hover{color:var(--accent);border-color:var(--accent)}.art-shuffle-btn.active{color:var(--accent);border-color:var(--accent);background:rgba(245,158,11,.08)}@media (max-width:720px){.art-shuffle-btn{padding:3px 10px;font-size:11px}}main{max-width:1500px;margin:0 auto;padding:16px 20px 80px}#status{padding:12px 0;color:var(--muted);font-size:14px;min-height:24px}#status.error{color:var(--bad)}#status .spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--muted);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.commander-card{display:flex;gap:20px;padding:20px;background:linear-gradient(135deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:12px;margin-bottom:28px;align-items:flex-start}.commander-card>img{width:168px;border-radius:8px;flex-shrink:0;box-shadow:var(--shadow)}.commander-faces{display:flex;gap:6px;flex-shrink:0;cursor:pointer}.commander-faces img{width:130px;border-radius:8px;box-shadow:var(--shadow);display:block}.commander-faces .img-fallback{width:130px;aspect-ratio:5/7;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border-radius:8px}html.ff-cmdr-large .commander-card>img{width:220px}html.ff-cmdr-large .commander-faces .img-fallback,html.ff-cmdr-large .commander-faces img{width:172px}.commander-faces.is-pair{cursor:default}.commander-faces.is-pair .img-fallback,.commander-faces.is-pair img{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.commander-faces.is-pair .img-fallback:hover,.commander-faces.is-pair img:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.5),0 0 0 1px var(--accent)}.deck-page-commander{position:relative;overflow:visible}.deck-hero-media{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;width:168px;min-width:0}.deck-hero-media>img{width:100%;border-radius:8px;flex-shrink:0;box-shadow:var(--shadow)}html.ff-cmdr-large .deck-hero-media{width:220px}.deck-hero-media.has-faces{width:266px}html.ff-cmdr-large .deck-hero-media.has-faces{width:350px}.deck-hero-part{display:flex;flex-direction:column;align-items:stretch;width:130px}html.ff-cmdr-large .deck-hero-part{width:172px}.deck-hero-part>.img-fallback,.deck-hero-part>img{width:100%!important}.deck-hero-art-btn{width:100%;box-sizing:border-box;margin:6px 0 0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-2);font:inherit;font-size:11px;line-height:1.3;text-align:center;cursor:pointer}.deck-hero-art-btn:hover{background:var(--panel);color:var(--text)}.deck-hero-art-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:rgba(253,230,138,.08)}.deck-hero-art-panel{position:absolute;z-index:70;min-width:0;box-sizing:border-box;padding:8px 30px 8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:0 12px 34px rgba(0,0,0,.66)}.deck-hero-art-panel[hidden]{display:none}.deck-hero-art-panel .deck-hero-art-close{position:absolute;top:3px;right:5px;z-index:2;border:none;background:0 0;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px}
88.deck-hero-art-panel .deck-hero-art-close:hover{color:var(--text)}.deck-hero-art-panel .deck-hero-art-note{color:var(--muted);font-size:12px;padding:6px 2px}.commander-meta{flex:1;min-width:0}.commander-meta h2{margin:0 0 6px;font-size:24px}.commander-meta .type{color:var(--muted);font-size:13px;margin-bottom:12px}.card-usage-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0;margin-bottom:4px}.card-usage-meta-line .cmdr-en-name,.card-usage-meta-line .type{margin:0}.card-usage-meta-line .cm-cost{line-height:1}.commander-meta .tags{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-block;padding:3px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--text-2)}.badge.theme{color:var(--accent);border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.08)}.badge.tribe{color:var(--good);border-color:rgba(132,204,22,.4);background:rgba(132,204,22,.08)}.badge.ci{font-weight:700;font-family:ui-monospace,monospace;letter-spacing:.05em}.badge.edhrec-tag{color:#c4b5fd;border-color:rgba(167,139,250,.45);background:rgba(167,139,250,.1);font-weight:500;cursor:pointer;transition:all .1s}.badge.edhrec-tag:hover{background:rgba(167,139,250,.22);border-color:rgba(167,139,250,.7)}.badge.edhrec-tag.active{background:rgba(167,139,250,.3);border-color:#a78bfa;color:#fff;font-weight:700}.badge.edhrec-tag .tag-count{color:var(--muted);font-weight:400;margin-left:5px;font-size:10px}.badge.edhrec-tag.active .tag-count{color:#ddd6fe}.archetype-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(135deg,rgba(167,139,250,.18),rgba(167,139,250,.05));border:1px solid rgba(167,139,250,.5);border-radius:8px;margin-bottom:16px;color:#c4b5fd;font-size:14px}.archetype-banner strong{color:#fff}.archetype-note{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px;line-height:1.5}.archetype-clear{background:var(--panel);color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:5px 14px;cursor:pointer;font-size:12px;font-family:inherit;transition:all .12s}.archetype-clear:hover{border-color:var(--accent);color:var(--accent)}.commander-meta .tag-group-label{display:block;font-size:11px;color:var(--muted);margin:10px 0 4px;letter-spacing:.05em;text-transform:uppercase}section.cards{margin-bottom:36px}section.cards .sec-header{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border)}section.cards h2{margin:0;font-size:19px;font-weight:600}section.cards .sec-num{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--accent);color:#0f1115;border-radius:50%;font-weight:700;font-size:13px;flex-shrink:0}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.partner-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.partner-tabs .tab{flex:0 0 auto;white-space:nowrap}.deck-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.deck-tabs .tab{flex:0 0 auto;white-space:nowrap}.hc-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 4px}.hc-status{color:var(--muted);font-size:13px}.hc-note{color:var(--muted);font-size:12px;margin:2px 0 12px;line-height:1.6}.hc-hand{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;align-items:flex-start}.hc-hand .card{flex:0 0 auto;width:150px;margin:0}@media (max-width:480px){.hc-hand .card{width:108px}}.tab{background:0 0;border:0;border-bottom:2px solid transparent;padding:11px 18px;color:var(--muted);cursor:pointer;font-size:14px;font-family:inherit;white-space:nowrap;transition:all .12s;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab .count{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.tab.active .count{color:var(--accent)}.sort-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:20px}.sort-bar label{color:var(--muted);font-size:13px}
88.sort-bar select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;outline:0;font-family:inherit}.sort-bar select:hover{border-color:var(--border-hover)}.sort-bar select:focus{border-color:var(--accent)}.group-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border);font-weight:600}.similar-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.similar-label{color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}.similar-list{display:flex;gap:6px;flex-wrap:wrap}.similar-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .1s;white-space:nowrap;flex-shrink:0;text-decoration:none}.similar-pill:hover{border-color:var(--accent);color:var(--accent)}.similar-pill img{width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0}.similar-pill .ci-mini{font-family:ui-monospace,monospace;font-size:10px;color:var(--muted);margin-left:4px}.partner-list{display:flex;gap:6px;flex-wrap:wrap;max-height:168px;overflow-y:auto}.partner-pill.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));font-weight:600}.partner-pill.solo-pill{font-weight:600}.partner-pill .partner-num{font-size:10px;color:var(--muted);margin-left:4px}#mode-toggle{display:flex;gap:6px;margin:0 0 16px;flex-wrap:wrap}.mode-btn{background:var(--panel-2);color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:7px 16px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .1s}.mode-btn:hover{border-color:var(--accent);color:var(--accent)}.mode-btn.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));font-weight:600;cursor:default}.cu-rate{display:inline-flex;gap:6px;align-items:baseline;font-size:11px;color:var(--muted);margin-top:2px}.cu-rate b{color:var(--accent);font-size:13px}.bracket-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:20px}.bracket-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.bracket-options{display:flex;gap:4px;flex-wrap:wrap}.bracket-options label{display:inline-flex;align-items:center;cursor:pointer;user-select:none}.bracket-options input{display:none}.bracket-options label span{padding:5px 11px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-2);background:var(--panel-2);transition:all .1s}.bracket-options label:hover span{border-color:var(--accent);color:var(--accent)}.bracket-options input:checked+span{background:var(--accent);border-color:var(--accent);color:#0f1115}.bracket-exclude{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;opacity:1;transition:opacity .15s}.bracket-exclude-label{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.bracket-exclude label{display:inline-flex;align-items:center;cursor:pointer;user-select:none}.bracket-exclude input{display:none}.bracket-exclude label span{padding:3px 9px;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--text-2);background:var(--panel-2);transition:all .1s}.bracket-exclude label:hover span{border-color:#ef4444;color:#ef4444}.bracket-exclude input:checked+span{background:#ef4444;border-color:#ef4444;color:#fff;text-decoration:line-through}.bracket-exclude input:disabled+span{opacity:.4;cursor:not-allowed}.bracket-exclude:has(input:disabled) label{cursor:not-allowed;font-weight:700}.bracket-hint{color:var(--muted);font-size:12px;margin-left:auto}.precon-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 170px 10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:20px}@media (max-width:720px){.precon-bar{padding-right:14px}}.precon-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;cursor:help}.precon-options{display:flex;gap:4px;flex-wrap:wrap}.precon-options label{display:inline-flex;align-items:center;cursor:pointer;user-select:none}.precon-options input{display:none}.precon-options label>span{padding:5px 11px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-2);background:var(--panel-2);transition:all .1s;display:inline-flex;align-items:center;gap:4px}.precon-options label:hover>span{border-color:var(--accent);color:var(--accent)}.precon-options input:checked+span{background:var(--accent);border-color:var(--accent);color:#0f1115;font-weight:700}.precon-options label span .precon-deck-meta{color:var(--muted);font-size:11px;margin-left:2px}.precon-options input:checked+span .precon-deck-meta{color:rgba(15,17,21,.7)}.precon-hint{color:var(--muted);font-size:12px;margin-left:auto}.precon-hint.active{color:#f59e0b}.bracket-hint.over{color:#f87171}.combo .combo-bracket{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;color:var(--text-2)}.combo .combo-bracket.b1{color:#94a3b8;border-color:rgba(148,163,184,.4)}.combo .combo-bracket.b2{color:#84cc16;border-color:rgba(132,204,22,.5)}.combo .combo-bracket.b3{color:#fbbf24;border-color:rgba(251,191,36,.5)}.combo .combo-bracket.b4{color:#fb923c;border-color:rgba(251,146,60,.5)}.combo .combo-bracket.b5{color:#f87171;border-color:rgba(248,113,113,.55)}.combo.over-bracket{border-color:rgba(248,113,113,.6);background:linear-gradient(135deg,rgba(248,113,113,.06),var(--panel))}.combo.over-bracket:hover{border-color:#f87171}.combo .combo-over-mark{color:#f87171;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cat-block{margin-bottom:18px}.cat-title{font-size:12px;color:var(--muted);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;position:relative}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;position:relative;transition:all .12s;display:block;content-visibility:auto;contain-intrinsic-size:auto 416px}.card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow)}.card .img-wrap{aspect-ratio:488/680;background:var(--panel-2);overflow:hidden;position:relative}
88.card img{width:100%;height:100%;object-fit:cover;display:block}.card .faces2{position:relative;width:100%;height:100%;perspective:1000px}.card .faces2 .flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s ease}.card:hover .faces2 .flip-inner{transform:rotateY(180deg)}.card .faces2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;backface-visibility:hidden}.card .faces2 .f-back{transform:rotateY(180deg)}.card .faces2 .dfc-badge{position:absolute;bottom:6px;right:6px;z-index:3;background:rgba(0,0,0,.7);color:var(--accent);font-size:11px;line-height:1;padding:3px 5px;border-radius:4px;pointer-events:none}.card:hover .faces2 .dfc-badge{opacity:0}.card .img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:var(--muted);font-size:13px;background:var(--panel-2)}.card-meta{padding:8px 10px;font-size:12px}.card-name{font-weight:600;color:var(--text);margin-bottom:2px;display:flex;align-items:baseline;gap:6px}.card-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.card-set-code{flex:0 0 auto;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--border);padding:1px 5px;border-radius:3px;cursor:help}.card-info{color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:6px}.card-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-price{color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0}.card-sort-val{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding:1px 8px;border:1px solid var(--accent);border-radius:999px;font-size:11px;font-weight:700}.card-price::before{content:"$";opacity:.6}.score-pill{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.75);color:var(--accent);padding:3px 7px;border-radius:4px;font-size:11px;font-weight:700;backdrop-filter:blur(4px)}.card-sort-val.card-sort-val--newcard{color:#d6bcfa;background:rgba(128,90,213,.55)}.bracket-fp{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:4px;font-family:ui-monospace,monospace;text-align:center}.bracket-fp.bracket-fp-single{grid-template-columns:auto 1fr;gap:3px;max-width:70px}.bracket-fp:not(.bracket-fp-single) .bf-cell:first-child,.bracket-fp:not(.bracket-fp-single) .bf-cell:nth-child(7){border-right:1px solid rgba(148,163,184,.25);margin-right:1px}.bracket-fp .bf-cell{font-size:9px;padding:1px 0;border-radius:2px}.bracket-fp .bf-cell.label{color:var(--muted);font-size:8px;padding-bottom:0}.bracket-fp .bf-cell.v-missing{background:rgba(148,163,184,.08);color:rgba(148,163,184,.45)}.bracket-fp .bf-cell.v-low{background:rgba(148,163,184,.18);color:#94a3b8}.bracket-fp .bf-cell.v-mid{background:rgba(132,204,22,.2);color:#84cc16}.bracket-fp .bf-cell.v-high{background:rgba(251,191,36,.22);color:#fbbf24}.bracket-fp .bf-cell.v-vhigh{background:rgba(251,146,60,.25);color:#fb923c;font-weight:700}.cmdr-bracket-dist{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.cmdr-bracket-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.bracket-fp.bracket-fp-cmdr{grid-template-columns:repeat(5,minmax(34px,48px));width:max-content}.bracket-fp.bracket-fp-cmdr .bf-cell:first-child,.bracket-fp.bracket-fp-cmdr .bf-cell:nth-child(7){border-right:0;margin-right:0}.bracket-fp.bracket-fp-cmdr .bf-cell{font-size:11px;padding:3px 0}.bracket-fp.bracket-fp-cmdr .bf-cell.label{font-size:10px}.cmdr-bracket-metrics{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;color:var(--muted)}.cmdr-bracket-metrics b{color:var(--text);font-size:13px}.cmdr-bracket-metrics em{color:var(--accent);font-style:normal}.cmdr-bracket-metrics.low-conf b,.cmdr-bracket-metrics.low-conf em{color:var(--muted)}.cmdr-cedh-warn{color:#fbbf24;font-size:11px;border:1px solid rgba(251,191,36,.4);background:rgba(251,191,36,.1);border-radius:10px;padding:2px 8px}.cmdr-bracket-filter{display:inline-flex;gap:4px;flex-wrap:wrap}.cmdr-period-filter{display:inline-flex;gap:4px;flex-wrap:wrap}.cmdr-form-checks{flex-basis:100%;display:flex;align-items:center;gap:12px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);color:var(--muted);font-size:11px}.cmdr-form-checks label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.cmdr-form-checks input{margin:0;accent-color:var(--accent)}.cmdr-bf-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);border-radius:14px;padding:5px 12px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .1s}.cmdr-bf-btn:hover{color:var(--accent);border-color:var(--accent)}.cmdr-bf-btn.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));font-weight:600;cursor:default}.cmdr-more-bar{display:flex;gap:10px;justify-content:center;margin:20px 0 8px;flex-wrap:wrap}.cmdr-more-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);border-radius:999px;padding:9px 22px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .1s}.cmdr-more-btn:hover{color:var(--accent);border-color:var(--accent)}.cedh-bar{gap:8px;align-items:center;flex-wrap:wrap}.cedh-bar label{color:var(--muted);font-size:12px;margin-left:6px}.ref-tile .cedh-rank{position:absolute;top:6px;left:6px;z-index:6;background:rgba(0,0,0,.7);color:var(--accent);font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}
88.ref-tile-split,.ref-tile:has(.faces2){position:relative}.ja-miss{position:absolute;top:6px;right:6px;z-index:6;background:rgba(120,90,0,.82);color:#fde68a;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;cursor:help;pointer-events:auto}.card{position:relative}.img-fallback.img-failed{flex-direction:column;gap:4px;color:#fca5a5}.img-fallback.img-failed small{color:var(--muted);font-size:10px}.ref-tile .cedh-stats{display:flex;flex-direction:column;gap:2px;padding:4px 8px 8px;font-size:11px;color:var(--muted)}.ref-tile .cedh-stats b{color:var(--text)}.cedh-attrib{color:var(--muted);font-size:11px;margin:14px 4px}.cedh-attrib a{color:var(--accent)}.cedh-fixed-sort{color:var(--text-2);font-size:13px}.force-pill{position:absolute;top:6px;left:6px;background:rgba(132,204,22,.92);color:#0a0c0f;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.empty-state{color:var(--muted);font-style:italic;padding:12px 0;text-align:center}.combo-intro{color:var(--muted);font-size:13px;margin-bottom:16px;line-height:1.6}.combo-intro a{color:var(--text-2);border-bottom:1px dotted var(--muted)}.combo-tier-header{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.combo-tier-header:first-child{margin-top:0}.combo-list{display:flex;flex-direction:column;gap:10px}.combo{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex;flex-direction:column;gap:6px}.combo:hover{border-color:var(--accent)}.combo.tier-1{border-color:rgba(132,204,22,.45);background:linear-gradient(135deg,rgba(132,204,22,.06),var(--panel))}.combo.tier-2{border-color:rgba(59,130,246,.4);background:linear-gradient(135deg,rgba(59,130,246,.05),var(--panel))}.combo-cards-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;align-items:stretch}.combo-card-img{position:relative;aspect-ratio:488/680;border-radius:6px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border);text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:block}.combo-card-img:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow);z-index:2}.combo-card-img img{width:100%;height:100%;object-fit:cover;display:block}.combo-card-img .img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px;padding:8px;background:var(--panel-2)}.combo-card-img .card-role-badge{position:absolute;top:6px;left:6px;color:#0a0c0f;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.05em}.combo-card-img .card-role-badge.cmdr{background:rgba(132,204,22,.92)}.combo-card-img .card-role-badge.rec{background:rgba(96,165,250,.92);color:#0a0c0f}.combo-card-img .combo-flags{position:absolute;bottom:6px;left:6px;display:flex;gap:3px}.combo-card-img .combo-flag-badge{font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px;letter-spacing:.04em}.combo-card-img .combo-flag-badge.gc{background:rgba(245,158,11,.95);color:#1a1204}.combo-card-img .combo-flag-badge.banned{background:rgba(239,68,68,.95);color:#fff}.combo-card-img.is-recommended{box-shadow:0 0 0 2px rgba(96,165,250,.35) inset}.combo-card-img.is-commander{box-shadow:0 0 0 2px rgba(132,204,22,.45) inset}.combo-card-img.is-template{background:repeating-linear-gradient(135deg,rgba(167,139,250,.04) 0 8px,transparent 8px 16px),var(--panel-2);border-style:dashed;border-color:rgba(167,139,250,.45)}.combo-card-img.is-template:hover{border-color:var(--accent);border-style:solid}.template-body{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 8px;gap:8px;color:var(--text-2)}.template-icon{width:36px;height:36px;border-radius:50%;background:rgba(167,139,250,.22);color:#c4b5fd;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.template-label{font-size:10px;color:#c4b5fd;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.template-name{font-size:11.5px;color:var(--text-2);line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.template-qty{font-size:10px;color:var(--muted)}.combo-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px;padding-top:4px}.combo-row-meta .combo-produces{display:flex;flex-wrap:wrap;gap:4px}.combo-produces .pbadge{display:inline-block;padding:2px 8px;background:rgba(245,158,11,.1);color:var(--accent);border:1px solid rgba(245,158,11,.35);border-radius:999px;font-size:11px;font-weight:600}.card-bracket-insights{margin:8px 0 0;min-width:0}
88.card-bracket-insights:not(:empty){background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.bi-evidence-layout{display:flex;align-items:flex-start;gap:10px;min-width:0}.bi-evidence-head{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.bi-evidence-title{color:var(--text-2);font-size:11px;font-weight:700}.bi-low-data{margin-left:7px;color:#fbbf24;font-size:10px;font-weight:700}.bi-empty{color:var(--muted);font-size:11px;line-height:1.45}.bi-mode-control{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.bi-mode-toggle,.bi-view-toggle{height:24px;display:inline-grid;place-items:center;border:1px solid var(--border-hover);border-radius:999px;background:var(--panel);cursor:pointer}.bi-mode-toggle{width:24px;padding:0;color:#67e8f9}.bi-mode-toggle:focus-visible,.bi-view-toggle:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.bi-mode-toggle-icon{display:block;font-size:17px;line-height:1;transform:rotate(0);transition:transform 360ms cubic-bezier(.2,.8,.2,1)}.bi-mode-toggle[aria-pressed=true] .bi-mode-toggle-icon{transform:rotate(180deg)}.bi-view-toggle{min-width:32px;padding:0 7px;color:var(--text-2);font-size:10px;font-weight:700}.bi-visual-stack{flex:1 1 210px;width:min(100%,280px);max-width:280px;min-width:170px}.bi-table-shell{width:100%;min-width:0;align-self:center}.bi-table-shell .bracket-fp{margin-top:0}.bi-curve-shell{width:100%}.bi-curve-shell svg{display:block;width:100%;height:auto;overflow:hidden}.bc-dist-card.bi-curve-reference{opacity:.42}.bi-curve-legend{margin-top:-2px}.bi-inline-note{margin-top:3px}.bc-dist-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.bc-dist-title-row .bc-dist-title{margin:0}.cm-bracket-insights{margin:0 0 8px}.bi-modal-distribution-stack{display:grid;gap:9px;width:100%}.bi-modal-distribution-stack>.bi-evidence-layout+.bi-evidence-layout{border-top:1px solid var(--border);padding-top:9px}.combo-bracket-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;flex:1 1 100%;min-width:0}.combo-bracket-control{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.combo-bracket-control .bi-evidence-title{max-width:94px;line-height:1.25;white-space:normal}.combo-bracket-insights{min-width:0}.combo-bracket-insights .bi-curve-shell{width:min(100%,320px);max-width:320px}.cmdr-bracket-dist .bi-evidence-layout{width:min(100%,390px)}.cmdr-bracket-dist .bi-evidence-head{min-width:105px}@media (prefers-reduced-motion:reduce){.bi-mode-toggle-icon{transition:none}}.cs-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cs-ftoggle{display:none}@media (max-width:640px){.cs-ftoggle{display:flex;align-items:center;gap:8px;width:100%;appearance:none;font:inherit;cursor:pointer;text-align:left;padding:9px 12px;border-radius:8px;border:1px solid var(--border,#33405a);background:rgba(127,127,127,.06);color:inherit}.cs-ftoggle-lbl{font-weight:700;font-size:13px;flex:0 0 auto}.cs-ftoggle-sum{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted,#93a1b8)}.cs-ftoggle-caret{flex:0 0 auto;color:var(--muted,#93a1b8);font-size:11px}.cs-filters:not(.open) .cs-frow{display:none}}.cs-frow{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.cs-flabel{flex:0 0 86px;font-size:12px;color:var(--muted,#93a1b8);padding-top:6px}.cs-chips,.cs-sels{display:flex;flex-wrap:wrap;gap:6px}.cs-chip{appearance:none;font:inherit;cursor:pointer;padding:4px 11px;border-radius:999px;border:1px solid var(--border,#33405a);background:rgba(127,127,127,.08);color:inherit;font-size:12px}.cs-chip.on{border-color:var(--accent);background:rgba(245,158,11,.14);color:var(--accent);font-weight:700}.cs-chip.cs-brk-banned{border-color:rgba(239,68,68,.45);color:#f87171}.cs-chip.cs-brk-banned.on{border-color:rgba(239,68,68,.9);background:rgba(239,68,68,.16);color:#fca5a5}.cs-suggwrap{position:relative;flex:1 1 200px;max-width:340px}.cs-input{width:100%;padding:6px 10px;border-radius:7px;border:1px solid var(--border,#33405a);background:rgba(127,127,127,.08);color:inherit;font:inherit;font-size:13px}.cs-sugg{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:2px;background:var(--panel-bg,#1b2230);border:1px solid var(--border,#33405a);border-radius:8px;max-height:260px;overflow-y:auto;box-shadow:0 6px 18px rgba(0,0,0,.35)}.cs-sugg-item{display:block;width:100%;text-align:left;appearance:none;font:inherit;cursor:pointer;padding:7px 11px;background:0 0;border:0;color:inherit;font-size:13px}.cs-sugg-item:hover{background:rgba(127,127,127,.14)}.cs-sugg-status{padding:8px 11px;color:var(--muted,#93a1b8);font-size:12px;line-height:1.45}.cs-load-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 2px 94px;color:var(--muted,#93a1b8);font-size:11px;line-height:1.45}.cs-load-status.error{color:#fca5a5}.cs-load-retry{appearance:none;font:inherit;cursor:pointer;padding:2px 8px;border-radius:6px;border:1px solid currentColor;background:0 0;color:inherit;font-size:11px}.cs-sel{display:inline-flex;align-items:center;gap:3px;padding:3px 4px 3px 10px;border-radius:999px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);color:var(--accent);font-size:12px}.cs-x{appearance:none;border:0;background:0 0;
88cursor:pointer;color:inherit;font-size:15px;line-height:1;padding:0 3px}.cs-sort{max-width:240px}@media (max-width:640px){.cs-load-status{margin-left:0}}.cs-sort option{background:#1b2230;color:#e6ebf2}.cs-modes{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.cs-modebtn{appearance:none;font:inherit;cursor:pointer;padding:3px 9px;border-radius:6px;border:1px solid var(--border,#33405a);background:rgba(127,127,127,.06);color:var(--muted,#93a1b8);font-size:11px}.cs-modebtn.on{border-color:var(--accent);background:rgba(245,158,11,.14);color:var(--accent);font-weight:700}.cs-sug-en{color:var(--muted,#93a1b8);font-size:11px;margin-left:8px}.cs-vtabs{display:flex;gap:8px;margin:8px 0 14px;flex-wrap:wrap}.cs-vtab{appearance:none;font:inherit;cursor:pointer;padding:9px 18px;border-radius:8px;border:1px solid var(--border,#33405a);background:rgba(127,127,127,.06);color:var(--muted,#93a1b8);font-size:14px;font-weight:700}.cs-vtab.active{border-color:var(--accent);background:rgba(245,158,11,.16);color:var(--accent)}.cs-vtab .count{opacity:.7;font-size:12px;margin-left:4px;font-weight:600}.cs-cards-body{margin-top:4px}.cs-count{font-size:12px;color:var(--muted,#93a1b8);margin:4px 2px 8px}.cs-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:8px 12px;border:1px solid rgba(234,179,8,.32);border-radius:6px;background:rgba(234,179,8,.07)}.cs-notice-icon{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:#eab308}.cs-notice-body{min-width:0;font-size:12px;line-height:1.55}.cs-notice-h{font-weight:700;color:#f0b429;margin-right:6px}.cs-notice-t{color:var(--text-2,#cbd5e1)}.cs-results{display:flex;flex-direction:column;gap:10px}.cs-main-tabs{margin-top:0}.cs-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;color:var(--muted);font-size:12px}.cs-rank-results{gap:14px}.cs-rank-row{display:flex;flex-direction:column;gap:5px}.cs-rank-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.cs-rank-meta>b{color:var(--accent);font-size:13px;min-width:26px}.cs-row{cursor:pointer;border-radius:10px}.cs-row:hover{outline:1px solid rgba(245,158,11,.4);outline-offset:1px}.cs-more{display:block;margin:14px auto;appearance:none;font:inherit;cursor:pointer;padding:9px 22px;border-radius:8px;border:1px solid var(--border,#33405a);background:rgba(127,127,127,.08);color:inherit}.cs-detail{display:flex;flex-direction:column;gap:14px}.cs-back{display:inline-block;font-size:13px;color:var(--accent);text-decoration:none;cursor:pointer}.cs-detail-meta{font-size:13px;color:var(--muted,#93a1b8)}.cs-sec-h{font-size:14px;font-weight:700;margin-bottom:6px}.cs-todo{font-size:12px;color:var(--muted,#93a1b8);padding:6px 0}.cs-related{margin-top:6px}@media (max-width:640px){.bi-head{align-items:flex-start;flex-direction:column;gap:2px}.cs-ranking-head{align-items:flex-start;flex-direction:column}.cs-detail-main .combo-cards-row,.cs-results .combo-cards-row{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cs-detail-main .combo-card-img,.cs-results .combo-card-img{flex:0 0 clamp(120px,42vw,150px);scroll-snap-align:start}}.combo-pop{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:2px 7px;color:var(--text-2)}.combo-ext{color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--muted)}.combo-ext:hover{color:var(--accent);border-color:var(--accent)}.combo-ext-links{margin-left:auto;display:inline-flex;align-items:center;gap:14px}.combo-overlap-mark{color:#60a5fa;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.combo-template-note{color:#67e8f9;font-weight:600;font-size:11px;background:rgba(103,232,249,.1);border:1px solid rgba(103,232,249,.35);border-radius:5px;padding:1px 6px}.show-more-wrap{margin:18px 0 0;text-align:center}.show-more-btn{background:var(--panel);color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:8px 24px;cursor:pointer;font-size:13px;font-family:inherit;transition:all .12s}.show-more-btn:hover{border-color:var(--accent);color:var(--accent)}.commander-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin-bottom:24px}.chart-block{min-width:0}.chart-title{font-size:12px;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.chart-subtitle{font-size:11px;color:var(--muted);margin-top:6px}.mana-curve{display:flex;align-items:flex-end;
88gap:8px;height:120px;padding:12px 4px 24px;border-bottom:1px solid var(--border);position:relative}.mc-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:18px;position:relative}.mc-val{font-size:11px;color:var(--text-2);margin-bottom:4px;font-weight:600}.mc-bar{width:100%;background:linear-gradient(180deg,var(--accent),#d97706);border-radius:4px 4px 0 0;min-height:4px;transition:filter .12s}.mc-col:hover .mc-bar{filter:brightness(1.15)}.mc-col.empty .mc-val{color:var(--muted)}.mc-col.empty .mc-bar{background:var(--panel-2);opacity:.4}.mc-label{position:absolute;bottom:-20px;font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.type-donut-wrap{display:flex;align-items:center;gap:16px}.type-donut-svg{width:120px;height:120px;flex-shrink:0}.type-donut-svg circle.bg{stroke:var(--panel-2)}.donut-legend{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.donut-row{display:flex;align-items:center;gap:8px;color:var(--text-2);white-space:nowrap}.donut-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.donut-row .donut-val{color:var(--muted);margin-left:auto;font-family:ui-monospace,monospace;font-size:11px}@media (max-width:700px){.commander-charts{grid-template-columns:1fr}.type-donut-wrap{justify-content:center}}.stat-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font-size:12px}.stat-pill{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px}.stat-pill strong{color:var(--text);font-weight:700}.stat-pill.rank strong{color:var(--accent)}.stat-pill.salt strong{color:#f87171}.card-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.card-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7)}body.modal-bg-still .counter-marquee-text,body.modal-bg-still .hero-track,body.modal-bg-still .img-wrap.taa-busy::after{animation-play-state:paused!important}body.modal-bg-still main{visibility:hidden}.card-modal-window{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(960px,100%);max-width:calc(100vw - 16px);min-width:0;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 60px rgba(0,0,0,.6)}#card-modal{z-index:1220}.card-modal-close{position:absolute;top:10px;right:14px;background:0 0;border:0;color:var(--muted);font-size:22px;cursor:pointer;z-index:2;padding:4px 8px;border-radius:4px;font-family:inherit}.card-modal-close:hover{color:var(--text);background:var(--panel-2)}.card-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:28px;line-height:1;width:44px;height:64px;border-radius:8px;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.4);font-family:inherit}.card-modal-nav.prev{left:max(8px,calc(50% - min(960px,100%)/ 2 - 56px))}.card-modal-nav.next{right:max(8px,calc(50% - min(960px,100%)/ 2 - 56px))}.card-modal-nav:hover{color:var(--accent);border-color:var(--accent)}.card-modal-nav:disabled{opacity:.35;cursor:default;color:var(--muted);border-color:var(--border)}.card-modal-nav[hidden]{display:none}@media (max-width:700px){.card-modal-nav.prev{left:6px}.card-modal-nav.next{right:6px}.card-modal-nav{width:36px;height:56px;font-size:24px}}.add-deck-btn{display:block;width:calc(100% - 12px);margin:8px 6px 6px;padding:6px 10px;text-align:center;border:1px solid var(--border);background:rgba(15,17,21,.92);color:var(--text-2);font-size:12px;font-family:inherit;border-radius:999px;cursor:pointer;opacity:1;transition:color .1s,border-color .1s,background .1s}.add-deck-btn:hover{color:var(--accent);border-color:var(--accent)}.add-deck-btn.added{color:#fca5a5;border-color:#fca5a5;background:rgba(248,113,113,.14)}.add-deck-btn.added:hover{color:#f87171;border-color:#f87171;background:rgba(248,113,113,.22)}.card-modal-body .add-deck-btn{opacity:1}.card.in-deck::after,.ref-tile.in-deck::after{content:'✓';position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#0f1115;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:6;pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.45)}.cmdr-deck-row{margin-top:12px}.set-cmdr-btn{border:1px solid var(--accent);background:rgba(245,158,11,.1);color:var(--accent);font-family:inherit;font-size:13px;padding:7px 14px;border-radius:8px;
88cursor:pointer}.set-cmdr-btn:hover{background:rgba(245,158,11,.2)}.set-cmdr-btn.is-set{background:var(--accent);color:#0f1115;font-weight:700}#deck-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:90;border:1px solid var(--accent);background:var(--accent);color:#0f1115;font-family:inherit;font-weight:700;font-size:14px;padding:12px 18px;border-radius:999px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.5)}#deck-fab[hidden]{display:none}@media (max-width:600px){#deck-fab{bottom:calc(26px + env(safe-area-inset-bottom,0px))}}#deck-fab #deck-fab-count{background:rgba(15,17,21,.25);border-radius:999px;padding:1px 8px;margin-left:4px}.deck-window{width:min(1080px,100%)}.deck-modal-body{overflow-y:auto;padding:20px 24px 24px}.deck-title{margin:0 0 4px;font-size:19px}.deck-title .muted{font-size:13px;font-weight:400}.deck-note{color:var(--muted);font-size:12px;margin:0 0 14px;line-height:1.6}.deck-note a{color:var(--accent)}.deck-section-label{font-size:12px;color:var(--muted);margin:14px 0 6px;border-bottom:1px solid var(--border);padding-bottom:4px}.deck-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.deck-row .dk-n{color:var(--muted);width:22px;text-align:right}.deck-row .dk-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-row .dk-price{color:var(--text-2);font-size:12px}.deck-row .dk-rm{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;padding:2px 8px}.deck-row .dk-rm:hover{color:#f87171;border-color:#f87171}.deck-row.is-cmdr .dk-name{color:var(--accent);font-weight:700}.deck-empty{color:var(--muted);font-size:13px;padding:18px 0}.deck-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.deck-danger,.deck-primary,.deck-secondary{font-family:inherit;font-size:13px;padding:9px 16px;border-radius:8px;cursor:pointer;border:1px solid var(--border);text-decoration:none;display:inline-block}.deck-primary{background:var(--accent);color:#0f1115;border-color:var(--accent);font-weight:700}.deck-secondary{background:var(--panel-2);color:var(--text)}.deck-danger{background:var(--panel-2);color:#f87171;border-color:#f87171;margin-left:auto}.deck-primary:hover{filter:brightness(1.08)}.deck-actions-top{margin:0 0 16px}.deck-charts:not(:empty){margin:6px 0 18px}.card .img-wrap{position:relative}.tile-art-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:22px;height:36px;border:none;border-radius:6px;padding:0;background:rgba(0,0,0,.55);color:#fff;font-size:17px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.taa-l{left:3px}.taa-r{right:3px}.card:hover .tile-art-arrow{opacity:1}.tile-art-arrow.taa-loading{opacity:1;background:rgba(0,0,0,.8)}.card .img-wrap.taa-busy img{opacity:.3;transition:opacity .1s}.tile-art-btn{display:block;width:100%;box-sizing:border-box;margin:0;padding:4px 6px;border:none;border-top:1px solid var(--border);background:var(--panel-2);color:var(--text-2);font-size:11px;line-height:1.4;text-align:center;cursor:pointer}.tile-art-btn:hover{background:var(--panel);color:var(--text)}.tile-art-btn.taa-open{background:rgba(253,230,138,.14);color:#fde68a;font-weight:700}.tile-art-panel{position:absolute;z-index:60;background:var(--panel-2);border:1px solid var(--border);border-radius:0 0 10px 10px;padding:8px 10px;box-shadow:0 12px 34px rgba(0,0,0,.66)}.tile-art-panel .tap-note{color:var(--muted);font-size:12px;padding:4px 2px}.tile-art-panel .tap-host{min-width:0}.tile-art-panel .tap-x{position:absolute;top:3px;right:5px;z-index:2;background:0 0;border:none;color:var(--muted);font-size:14px;line-height:1;padding:3px 5px;cursor:pointer}.tile-art-panel .tap-x:hover{color:var(--text)}.dup-list{max-height:46vh;overflow-y:auto;margin:2px 0 10px}.dup-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;margin-bottom:6px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.dup-row-txt{min-width:0;font-size:13px}.dup-row-txt .dup-sub{display:block;font-size:11px;color:var(--muted);margin-top:2px}.dup-row .set-cmdr-btn{flex:none}.card .img-wrap.taa-busy::after{content:'';position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;z-index:4;pointer-events:none;border:2.5px solid rgba(255,255,255,.28);border-top-color:#fff;animation:spin .7s linear infinite}@media (hover:none){.tile-art-arrow{opacity:.5}}.deck-companions .companion-row{font-size:12.5px;line-height:1.9}.deck-companions .companion-mark{display:inline-block;width:1.2em;text-align:center}.deck-companions .c-ok .companion-mark{color:#2e9e5b}.deck-companions .c-ng .companion-mark{color:#d3202a}.deck-companions .c-na .companion-mark,.deck-companions .c-unk .companion-mark{color:#9aa0a8}.deck-companions .companion-detail{font-size:11px;margin-left:4px}.deck-charts .commander-charts{margin:0}.deck-cmdr-tile{cursor:default}.deck-row-hl{outline:2px solid #6cf;box-shadow:0 0 14px rgba(100,200,255,.5);border-radius:8px;
88transition:box-shadow .5s,outline-color .5s}#export-text,#import-text{width:100%;box-sizing:border-box;height:320px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;padding:12px;resize:vertical}.import-result{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:12px;line-height:1.6;max-height:160px;overflow-y:auto;word-break:break-word}.export-tabs{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}.export-tab{flex:1 1 140px;min-width:130px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25}.export-tab .tab-sub{font-size:11px;font-weight:400;color:var(--muted)}.export-tab:hover{border-color:var(--accent)}.export-tab.active{background:var(--accent);color:#0b1220;border-color:var(--accent)}.export-tab.active .tab-sub{color:#0b1220;opacity:.78}.cmp-charts{display:flex;gap:18px;flex-wrap:wrap}.cmp-col{flex:1 1 300px;min-width:280px}.cmp-h{font-size:13px;font-weight:700;color:var(--accent);margin:0 0 8px}.cmp-charts .commander-charts{margin:0}.cmp-charts .chart-title{display:none}.cmp-na{color:var(--muted);font-size:12px;padding:16px 0}.deck-color-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.land-source-note{margin-top:4px;font-size:11px}.card.off-ci .img-wrap{filter:grayscale(.7) brightness(.62)}.card.off-ci{outline:1px solid #f8717155}.off-ci-badge{position:absolute;top:6px;left:6px;z-index:7;background:#b91c1c;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;pointer-events:none}.qty-ctrl{display:flex;align-items:center;gap:8px;margin-top:6px}.basic-qty-select,.qty-select{height:30px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:13px;padding:2px 7px}.basic-qty-select:hover,.qty-select:hover{border-color:var(--accent)}.basic-qty-label,.qty-label{color:var(--muted);font-size:11px}.basic-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0;padding:12px;border:1px dashed var(--border);border-radius:8px}.basic-bar-lbl{color:var(--muted);font-size:12px}.basic-qty-label{display:flex;align-items:center;gap:5px}.basic-add{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer}.basic-add:hover{border-color:var(--accent);color:var(--accent)}.ref-tile{position:relative}.ref-tile .add-deck-btn:focus,.ref-tile:hover .add-deck-btn{opacity:1}.add-deck-here{margin-top:6px}#deck-fab.deck-ok{background:#16a34a;border-color:#16a34a;color:#fff}#deck-fab.deck-over{background:#dc2626;border-color:#dc2626;color:#fff}.menu-panel .menu-mydeck{font-weight:700}#chat-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100vw);background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:1200;box-shadow:-6px 0 24px rgba(0,0,0,.4);transform:translateX(100%);transition:transform .22s ease}#chat-drawer.open{transform:translateX(0)}.chat-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--panel-2)}.chat-head .chat-title{font-weight:700;flex:1}.chat-head .chat-sub{font-size:11px;color:var(--muted);margin-left:6px;font-weight:400}.chat-head .chat-close,.chat-head .chat-reset{background:0 0;color:var(--text-2);border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px}.chat-head .chat-close:hover,.chat-head .chat-reset:hover{color:var(--accent);border-color:var(--accent)}.chat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.55}.chat-msg{max-width:92%;padding:8px 12px;border-radius:10px;white-space:pre-wrap;word-break:break-word}.chat-msg.user{align-self:flex-end;background:var(--accent);color:#0b1220}.chat-msg.assistant{align-self:flex-start;background:var(--panel-2);color:var(--text)}.chat-msg.system{align-self:center;background:0 0;color:var(--muted);font-size:12px;font-style:italic}.chat-msg.error{align-self:center;background:#7f1d1d;color:#fee2e2;font-size:12px}
88.chat-action-trace{align-self:flex-start;font-size:11px;color:var(--muted);background:0 0;padding:2px 4px;max-width:92%}.chat-model-tag{align-self:flex-start;font-size:10px;color:var(--muted);opacity:.7;padding:0 4px;margin-top:-4px}.csearch{max-width:1100px;margin:0 auto}.csearch-form{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:18px;display:grid;gap:14px}.csearch-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.csearch-field{display:flex;flex-direction:column;gap:4px}.csearch-field label{font-size:11px;color:var(--muted)}.csearch-field input[type=number],.csearch-field input[type=text],.csearch-field select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}.csearch-field input[type=text]{min-width:220px}.csearch-field input[type=number]{width:72px}.csearch-colors{display:flex;gap:4px}.csearch-colors .ref-color-btn{min-width:30px}.csearch-types{display:flex;flex-wrap:wrap;gap:6px}.csearch-types label{font-size:12px;color:var(--text-2);display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;cursor:pointer;user-select:none}.csearch-types label:has(input:checked){color:var(--accent);border-color:var(--accent);background:rgba(245,158,11,.08)}.beta-tag{display:inline-block;font-size:10px;font-weight:700;line-height:1;padding:2px 5px;border-radius:4px;vertical-align:middle;background:#b4530a;color:#fff;margin-left:4px}.chat-beta-note{font-size:11px;color:#ffcf99;background:rgba(180,83,10,.18);border-bottom:1px solid var(--border);padding:6px 12px;line-height:1.5}.chat-beta-note b{color:#ffe0bf}#ai-deck-modal{z-index:1210}.ai-deck-window{width:min(1040px,100%)}.ai-deck-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.ai-deck-stat{padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);min-width:0}.ai-deck-stat b{display:block;color:var(--text);font-size:15px}.ai-deck-stat span{color:var(--muted);font-size:11px}.ai-deck-strategy{white-space:pre-wrap;line-height:1.6}.ai-deck-warnings{margin:10px 0;padding:8px 12px;border-left:3px solid #f59e0b;background:rgba(245,158,11,.09);color:var(--text-2);font-size:12px}.ai-deck-commander,.ai-deck-list{min-width:0}.ai-deck-section{margin-top:20px}.ai-deck-section:first-child{margin-top:0}.ai-deck-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.ai-deck-section-head h3{margin:0;color:var(--text);font-size:15px}.ai-deck-section-head span{color:var(--muted);font-size:12px}.ai-deck-mv{margin:15px 0 0}.ai-deck-mv-title{margin:0 0 7px;color:var(--muted);font-size:12px}.ai-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:11px}.ai-deck-card{position:relative;display:block;min-width:0;padding:0;border:0;background:0 0;color:inherit;text-align:left;cursor:pointer;font:inherit}.ai-deck-card-image{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:488/680;border:1px solid var(--border);border-radius:9px;background:#090c11;box-shadow:0 3px 12px rgba(0,0,0,.28)}.ai-deck-card:focus-visible .ai-deck-card-image,.ai-deck-card:hover .ai-deck-card-image{border-color:var(--accent);box-shadow:0 0 0 2px rgba(45,212,191,.2),0 5px 18px rgba(0,0,0,.38)}.ai-deck-card-image img{display:block;width:100%;height:100%;object-fit:cover}.ai-deck-card-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;color:var(--muted);text-align:center;font-size:11px}.ai-deck-card-qty{position:absolute;top:5px;right:5px;min-width:25px;padding:2px 7px;border-radius:999px;background:rgba(7,11,17,.92);color:#fff;box-shadow:0 1px 5px rgba(0,0,0,.65);text-align:center;font-size:12px;font-weight:800}.ai-deck-card-name{display:block;margin-top:5px;color:var(--text);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.ai-deck-card-meta{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.ai-deck-commander .ai-deck-grid{grid-template-columns:minmax(140px,190px);justify-content:start}.ai-deck-actions{position:sticky;bottom:-24px;z-index:2;margin:22px -24px -24px;padding:13px 24px 24px;border-top:1px solid var(--border);background:linear-gradient(to bottom,rgba(18,21,27,.96),var(--panel) 28%)}@media (max-width:600px){.ai-deck-summary{grid-template-columns:1fr 1fr}.ai-deck-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:9px}.ai-deck-commander .ai-deck-grid{grid-template-columns:minmax(126px,160px)}.ai-deck-card-name{font-size:11px}.ai-deck-card-meta{font-size:9px}.ai-deck-actions{bottom:-16px;margin:18px -14px -16px;padding:12px 14px 16px}}.csearch-beta{font-size:12px;color:#ffcf99;background:rgba(180,83,10,.15);border:1px solid #7a3a08;border-radius:8px;padding:8px 12px;margin-bottom:12px;line-height:1.5}.cs-subtype-cat{color:var(--muted);font-size:10px;margin-left:4px;font-weight:500}.cs-tag-btn.active .cs-subtype-cat{color:rgba(15,17,21,.65)}.cs-inline-pills{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.cs-inline-pills:empty{display:none}.cs-inline-pill{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.55);border-radius:999px;font-size:12px;color:var(--accent);font-weight:600}.cs-inline-pill .cs-pill-x{width:18px;height:18px;line-height:1;border:0;border-radius:50%;background:0 0;color:var(--accent);font-size:14px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.cs-inline-pill .cs-pill-x:hover{background:rgba(248,113,113,.3);color:#fef2f2}.random-page{max-width:420px;margin:8px auto 24px;text-align:center}.random-card-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:336px;cursor:pointer;text-decoration:none}.random-card-img{width:100%;max-width:240px;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.55);transition:transform .15s ease}.random-card-link:hover .random-card-img{transform:translateY(-3px)}.random-card-name{margin:12px 0 4px;min-height:68px}.random-card-name-main{font-size:19px;font-weight:700;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.random-card-name-en{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4;min-height:18px}.random-card-meta{margin-top:6px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;min-height:24px}.random-type-line{font-size:12px;color:var(--text-2);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.random-actions{margin-top:14px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;min-height:44px}.random-reroll-btn{background:var(--accent);border:1px solid var(--accent);color:#0f1115;padding:10px 22px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.random-reroll-btn:hover{background:color-mix(in srgb,var(--accent) 75%,#fff)}.random-error,.random-loading{padding:30px 16px;font-size:13px;color:var(--muted);text-align:center}.random-error{color:#fca5a5}.random-intro{color:var(--muted);font-size:12px;margin:0 0 10px;line-height:1.5}.random-pair-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin:0;cursor:pointer;user-select:none}.random-pair-toggle input{accent-color:var(--accent);margin:0}.random-toggle-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px}.changelog-card{max-width:760px;
88margin:36px auto 18px;background:rgba(40,55,90,.18);border:1px solid #3a4b6a;border-radius:10px;padding:12px 16px;line-height:1.5;text-align:left;font-size:13px;color:#d6e3f6;width:100%;box-sizing:border-box;min-width:0;overflow-x:hidden}.changelog-card .cl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.changelog-card .cl-head-title{font-size:14px;font-weight:700;color:#cfe3ff;order:1}.changelog-card .cl-system-updated{font-size:11px;color:rgba(180,200,230,.55);margin-left:auto;margin-right:8px;font-variant-numeric:tabular-nums;white-space:nowrap;order:2}.changelog-card .cl-more{font-size:12px;color:#9cc4ff;text-decoration:underline;order:3;margin-left:0}@media (max-width:640px){.changelog-card .cl-more{order:2;margin-left:auto}.changelog-card .cl-system-updated{order:3;flex-basis:100%;margin-left:0;margin-right:0;font-size:10px}}details.cl-entry{margin:6px 0;padding:6px 0;border-top:1px dashed rgba(120,140,180,.18)}details.cl-entry:first-child{border-top:0;padding-top:0}details.cl-entry>summary{cursor:pointer;list-style:none;outline:0;padding:2px 4px;border-radius:4px;transition:background 120ms ease}details.cl-entry>summary::-webkit-details-marker{display:none}details.cl-entry>summary:hover{background:rgba(120,140,180,.08)}details.cl-entry>summary::before{content:'▸';display:inline-block;width:14px;color:#94a3b8;transition:transform 120ms ease;font-size:10px}details.cl-entry[open]>summary::before{transform:rotate(90deg)}details.cl-entry .cl-icon{display:inline-block;width:22px;text-align:center}details.cl-entry .cl-date{display:inline-block;font-size:11px;color:#94a3b8;margin-right:6px;font-variant-numeric:tabular-nums}details.cl-entry .cl-name{font-weight:600;color:#ecf2ff}details.cl-entry .cl-body{font-size:12px;color:#c8d3e6;margin:6px 0 4px 36px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:calc(100% - 36px)}details.cl-entry .cl-credit{font-size:11px;color:#fbbf24;margin:2px 0 0 36px}details.cl-entry .cl-link-row{margin:6px 0 2px 36px}details.cl-entry .cl-link-btn{display:inline-block;font-size:12px;padding:4px 10px;border-radius:4px;background:rgba(80,120,200,.18);color:#9cc4ff;text-decoration:none;border:1px solid #2c4a7a}details.cl-entry .cl-link-btn:hover{background:rgba(80,120,200,.32);color:#d6e6ff}details.cl-entry .cl-type-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:4px;margin:0 6px 0 2px;background:rgba(120,140,180,.2);color:#cfe3ff}details.cl-entry.is-pinned>summary{background:rgba(50,90,170,.1)}details.cl-entry.is-pinned>summary:hover{background:rgba(50,90,170,.18)}details.cl-entry.is-pinned .cl-name{color:#cfe3ff}details.cl-entry.cl-type-alert{border:1px solid rgba(239,68,68,.45);border-radius:8px;background:rgba(239,68,68,.06);padding:4px 6px;margin:8px 0}details.cl-entry.cl-type-alert>summary{background:rgba(239,68,68,.1);border-radius:6px}details.cl-entry.cl-type-alert>summary:hover{background:rgba(239,68,68,.18)}details.cl-entry.cl-type-alert .cl-name{color:#fecaca;font-weight:700}details.cl-entry.cl-type-alert .cl-body{color:#fed7d7}details.cl-entry.cl-type-alert summary::before{color:#fca5a5}.changelog-full{max-width:760px;margin:0 auto}@media (max-width:600px){.changelog-card{font-size:12px;padding:10px 12px}}.tos-notice{max-width:760px;margin:0 auto 18px;font-size:13px;color:#d6e6ff;background:rgba(50,90,170,.15);border:1px solid #2c4a7a;border-radius:10px;padding:12px 16px;line-height:1.6;text-align:left}.tos-notice b{color:#ecf2ff}.tos-notice a{color:#9cc4ff;text-decoration:underline}.tos-notice .tos-title{display:block;font-size:14px;font-weight:700;color:#cfe3ff;margin-bottom:6px}.tos-notice ul{margin:6px 0 0 18px;padding:0}.tos-notice li{margin:2px 0}@media (max-width:600px){.tos-notice{font-size:12px;padding:10px 12px}}.cs-tag-filter{width:100%;max-width:320px;margin-bottom:6px;padding:5px 10px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-2,#0e1525);color:var(--text-1)}.csearch-tags{display:flex;flex-wrap:wrap;gap:6px}.csearch-tags-scroll{max-height:220px;overflow-y:auto;align-content:flex-start;padding:6px;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.12)}.cs-tag-btn{font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;cursor:pointer;user-select:none;background:0 0}.cs-tag-btn:hover{border-color:var(--accent)}.cs-tag-btn.active{color:var(--accent);border-color:var(--accent);background:rgba(245,158,11,.08)}.csearch-actions{display:flex;gap:10px;align-items:center}.csearch-go{background:var(--accent);color:#0b1220;border:0;border-radius:8px;padding:9px 22px;font-weight:700;cursor:pointer;font-size:14px}.csearch-go:hover{filter:brightness(1.08)}.csearch-reset{background:0 0;color:var(--text-2);border:1px solid var(--border);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px}.csearch-count{color:var(--muted);font-size:13px}.csearch-hint{color:var(--muted);font-size:11px}.cs-check-line{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;cursor:pointer;font-size:13px;line-height:1.5}.cs-check-line input{margin:3px 0 0;flex:none}.cs-check-line span{min-width:0}.chat-action-trace code{background:var(--panel-2);padding:1px 5px;border-radius:4px}.chat-loading{align-self:flex-start;color:var(--muted);font-size:13px;display:inline-flex;align-items:center;gap:4px;padding:6px 10px}.chat-loading-label{margin-left:6px;line-height:1.4}.chat-loading .dot{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chat-pulse 1.2s infinite ease-in-out}.chat-loading .dot:nth-child(2){animation-delay:.15s}.chat-loading .dot:nth-child(3){animation-delay:.3s}@keyframes chat-pulse{0%,100%,80%{opacity:.3}40%{opacity:1}}.chat-input-row{border-top:1px solid var(--border);padding:10px 12px;display:flex;gap:8px;background:var(--panel-2)}.chat-input-row textarea{flex:1;resize:none;min-height:36px;max-height:120px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.chat-input-row textarea:focus{outline:0;border-color:var(--accent)}.chat-input-row button{background:var(--accent);color:#0b1220;border:0;border-radius:8px;padding:0 16px;font-weight:700;cursor:pointer}.chat-input-row button:disabled{opacity:.45;cursor:not-allowed}.chat-empty{color:var(--muted);font-size:13px;padding:8px 4px}.chat-empty ul{padding-left:18px;margin:6px 0}.chat-empty li{margin:4px 0}.cs-illegal-section{margin-top:28px;padding-top:20px;border-top:1px dashed var(--border,#444)}.cs-illegal-head{color:#fbbf24;font-size:14px;margin:0 0 4px;font-weight:600}.cs-illegal-note{color:var(--muted);font-size:12px;margin:0 0 12px;line-height:1.5}.cm-illegal-banner{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.4);color:#fbbf24;padding:10px 14px;border-radius:6px;font-size:13px;margin:0 0 14px;line-height:1.55}.cm-illegal-banner b{color:#fde68a}.cm-preview-banner{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.4);color:#93c5fd}.cm-preview-banner b{color:#bfdbfe}.chat-disabled{padding:14px;color:var(--muted);font-size:13px;text-align:center}@media (max-width:600px){#chat-drawer{width:100vw}}.sample-brackets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sample-bracket-list{flex-direction:column;gap:6px}.sample-opt{display:block;width:100%;box-sizing:border-box;text-align:left;cursor:pointer;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.sample-opt:hover{border-color:var(--accent)}.sample-opt-t{display:block;font-weight:700;font-size:14px}.sample-opt-d{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:2px}.score-pill.rate-na{background:#6b7280;color:#fff}#sug-preview{position:fixed;z-index:200;pointer-events:none;width:220px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.55);padding:6px}#sug-preview[hidden]{display:none}#sug-preview img{width:100%;display:block;border-radius:6px;background:var(--panel-2);aspect-ratio:488/680;object-fit:cover}@media (hover:none),(pointer:coarse){#sug-preview{display:none!important}}.mydeck-chip{display:inline-block;background:rgba(245,158,11,.12);color:var(--accent);border:1px solid var(--accent);border-radius:999px;font-size:11px;font-weight:700;padding:2px 10px;margin-bottom:6px}.deck-builder-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.deck-quickadd{flex:1;min-width:240px;position:relative}.deck-quickadd input{width:100%;box-sizing:border-box;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px}.deck-quickadd input:focus{outline:0;border-color:var(--accent)}.deck-quickadd .suggest-box{left:0;right:0;top:calc(100% + 4px)}.deck-quickadd .sug-item.sug-empty{color:var(--muted);pointer-events:none;cursor:default}.deck-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.deck-sort select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.hero-feedback{margin-top:22px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.feedback-link{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:13px;padding:8px 16px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-block}a.feedback-link.hero-x{border-color:#1d9bf0;color:#1d9bf0}a.feedback-link.hero-x:hover{background:#1d9bf0;color:#fff;border-color:#1d9bf0}.feedback-link:hover{color:var(--accent);border-color:var(--accent)}.menu-panel .menu-feedback{color:var(--text-2)}footer .footer-fb{color:var(--accent);margin-left:4px}#feedback-form .fb-row{margin:12px 0}#feedback-form .fb-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}#feedback-form .fb-req{color:#f87171;font-size:10px;margin-left:4px;border:1px solid #f8717155;border-radius:4px;padding:0 5px}#feedback-form .fb-type{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}#feedback-form .fb-type label{cursor:pointer}#feedback-form input[type=text],#feedback-form textarea{width:100%;box-sizing:border-box;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;resize:vertical}#feedback-form textarea{line-height:1.5}#feedback-form input[type=text]:focus,#feedback-form textarea:focus{outline:0;border-color:var(--accent)}#feedback-form .fb-count{text-align:right;color:var(--muted);font-size:11px;margin-top:3px}#feedback-form .fb-count.over{color:#f87171}.fb-status{font-size:12px;min-height:18px;margin:10px 0 0}.fb-status.ok{color:#86efac}.fb-status.dev{color:#fbbf24}.fb-status.err{color:#f87171}.fb-twitter-hint{font-size:12px;margin:4px 0 0;color:var(--text-2)}.fb-twitter-hint a{color:var(--accent);text-decoration:underline}body.counter-active{background-color:#000018!important;background-image:radial-gradient(1px 1px at 14px 22px,#fff,transparent),radial-gradient(1px 1px at 58px 64px,#9cf,transparent),radial-gradient(2px 2px at 110px 38px,#ffc,transparent),radial-gradient(1px 1px at 150px 110px,#fff,transparent),radial-gradient(1px 1px at 188px 80px,#faf,transparent)!important;background-repeat:repeat!important;background-size:210px 150px!important}body.counter-active>div.hero,body.counter-active>footer,body.counter-active>header,body.counter-active>main,body.counter-active>nav{display:none!important}body:not(.counter-active) #counter-page{display:none!important}.counter-page{color:#0ff;font-family:"MS Gothic",Osaka-Mono,monospace,sans-serif;max-width:920px;margin:30px auto;padding:22px 26px;background:rgba(0,0,45,.82);border:5px ridge #f0f;box-shadow:0 0 24px rgba(255,0,255,.35);line-height:1.5}.counter-title{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;font-size:26px;color:#ff0;text-shadow:2px 2px 0 #f0f,-1px -1px 0 #0ff;margin:0 0 10px;letter-spacing:1px}.counter-title .ct-kao{flex:0 0 auto}.counter-title .ct-main{flex:0 1 auto;text-align:center}.counter-welcome{text-align:center;color:#0f6;font-size:14px;margin:14px 0 20px;line-height:1.9}.counter-welcome b{color:#f6c;font-size:16px}.counter-marquee{border:2px inset #0ff;background:#000;padding:8px 0;margin:18px 0;overflow:hidden}.counter-marquee-text{color:#ff0;white-space:nowrap;display:inline-block;padding-left:100%;animation:counter-marquee-scroll 28s linear infinite;font-size:13px}
88.counter-marquee-text a{color:#f9f}@keyframes counter-marquee-scroll{0%{transform:translate(0,0)}100%{transform:translate(-100%,0)}}.counter-led{text-align:center;margin:26px 0 20px}.counter-led-frame{display:inline-block;background:#200;border:4px ridge #a00;padding:14px 32px;box-shadow:inset 0 0 18px #500}.counter-led-num{font-family:"Courier New",Consolas,monospace;font-size:48px;color:#f33;letter-spacing:8px;text-shadow:0 0 10px #f33;font-weight:700}.counter-led-label{color:#fa0;font-size:13px;margin-top:8px;letter-spacing:1px}.counter-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}.counter-stat-box{border:2px groove #f0f;background:#010;padding:10px 12px;text-align:center}.counter-stat-box .lbl{color:#fa0;font-size:12px}.counter-stat-box .val{color:#0fa;font-size:22px;margin-top:4px;font-family:"Courier New",monospace}.counter-controls{display:flex;gap:8px;margin:22px 0 12px;align-items:center;flex-wrap:wrap;color:#0ff;font-size:13px}.counter-controls button{background:#036;border:2px outset #69f;color:#ff0;font-family:inherit;padding:5px 14px;cursor:pointer;font-size:13px}.counter-controls button:hover{background:#048}.counter-controls button:active{border-style:inset}.counter-controls input[type=date]{background:#000;border:2px inset #0ff;color:#0ff;font-family:inherit;padding:4px}.counter-graph-frame{border:3px ridge #0fa;background:#012;padding:14px 0 10px;margin:10px 0;overflow-x:auto;overflow-y:hidden;scrollbar-color:#ff00ff #001122}.counter-graph-inner{height:220px;display:flex;align-items:stretch;gap:2px;padding:22px 10px 0;position:relative}.counter-col{flex:0 0 auto;display:flex;flex-direction:column;min-width:0}.counter-bar-area{flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:0;position:relative}.counter-bar{width:100%;background:0 0;cursor:crosshair;transition:filter .12s;min-height:1px;position:relative;display:flex;flex-direction:column-reverse;align-items:stretch;overflow:hidden}.counter-bar:hover{filter:brightness(1.35) saturate(1.25)}.counter-col-label{height:18px;line-height:18px;text-align:center;font-size:10px;color:#6ff;font-family:"Courier New",monospace;white-space:nowrap;overflow:hidden}.counter-col.day-start .counter-col-label{color:#012;background:#ff0;font-weight:700;border-radius:2px}.counter-col.day-start{border-left:2px solid #ff0;box-sizing:border-box;padding-left:2px}.bar-seg{width:100%;min-height:0}.bar-seg.mob{background:#0d6}.bar-seg.pc{background:#f93}.bar-seg.tb{background:#f5c}.bar-seg.uk{background:#888}.counter-bar>.bar-seg:last-child{border-top:1px solid #fff}.counter-legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:6px 0 10px;font-size:12px;color:#cef}.counter-legend .swatch{display:inline-block;width:14px;height:12px;margin-right:4px;vertical-align:-2px;border:1px solid #ffffff66}.counter-legend .mob .swatch{background:#0d6}.counter-legend .pc .swatch{background:#f93}.counter-legend .tb .swatch{background:#f5c}.counter-legend .uk .swatch{background:#888}.counter-legend .day{background:#ff0}.counter-legend .day .swatch{background:linear-gradient(to top,#fa0,#ff6,#fa0)}.counter-col.day-start .counter-bar-area::before{content:attr(data-date-label);position:absolute;top:2px;color:#ff0;font-size:9px;font-weight:700;white-space:nowrap;pointer-events:none}.counter-axis{color:#6ff;font-size:11px;text-align:center;padding:4px 0 0;font-family:"Courier New",monospace}.counter-tooltip{position:fixed;background:#014;border:2px ridge #f0f;color:#ff0;padding:8px 12px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:9999;line-height:1.7;box-shadow:0 0 12px rgba(255,0,255,.6)}.counter-tooltip b{color:#fff}.counter-tooltip .mob{color:#0f6}.counter-tooltip .pc{color:#fa6}.counter-tooltip .tb{color:#f6c}.counter-tooltip .uk{color:#aaa}.counter-calendar{margin:16px 0 8px;border:3px ridge #fc0;background:#102;padding:10px 12px 12px}.counter-cal-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px}.counter-cal-head .cal-month{color:#ff6;font-size:16px;font-weight:700;min-width:150px;text-align:center;text-shadow:1px 1px 0 #f0f;font-family:"MS Gothic",Osaka-Mono,monospace,sans-serif}.counter-cal-head button{background:#036;border:2px outset #69f;color:#ff0;font-family:inherit;padding:4px 12px;cursor:pointer;font-size:13px}
88.counter-cal-head button:hover{background:#048}.counter-cal-head button:active{border-style:inset}.counter-cal-head button:disabled{opacity:.35;cursor:default}.counter-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.counter-cal-wd{text-align:center;font-size:11px;color:#6ff;padding:2px 0 4px;font-family:"Courier New",monospace}.counter-cal-wd.sun{color:#f77}.counter-cal-wd.sat{color:#7af}.counter-cal-cell{border:1px solid #346;min-height:48px;padding:2px 4px 4px;background:#002;position:relative}.counter-cal-cell.empty{background:0 0;border-color:transparent}.counter-cal-cell .d{font-size:11px;color:#9bd;font-family:"Courier New",monospace}.counter-cal-cell.sun .d{color:#f88}.counter-cal-cell.sat .d{color:#8bf}.counter-cal-cell.today{outline:2px solid #ff00ff;outline-offset:-2px}.counter-cal-cell .cnt{display:block;text-align:center;font-size:16px;font-weight:700;color:#ffa;font-family:"Courier New",monospace;margin-top:3px;text-shadow:0 0 4px #000}.counter-cal-cell .cnt.zero{color:#457;font-weight:400}.counter-cal-foot{text-align:center;color:#8ca;font-size:11.5px;margin-top:9px;line-height:1.7}body.counter-active #deck-fab{display:none!important}@media (max-width:480px){.counter-page{padding:16px 12px}.counter-title{font-size:15px;gap:4px}.counter-title .ct-kao{font-size:13px}.counter-calendar{padding:8px 7px 10px}.counter-cal-grid{gap:2px}.counter-cal-cell{min-height:40px;padding:1px 1px 3px}.counter-cal-cell .d{font-size:9px}.counter-cal-cell .cnt{font-size:12px;margin-top:2px}.counter-cal-wd{font-size:10px;padding:1px 0 3px}.counter-cal-head .cal-month{font-size:15px;min-width:0}.counter-cal-head button{padding:3px 8px;font-size:12px}}.counter-bar.selected{outline:2px solid #ff00ff;outline-offset:-1px;filter:brightness(1.5) saturate(1.4)}.counter-footer{border-top:1px dashed #0ff;margin-top:28px;padding-top:14px;text-align:center;color:#aaf;font-size:12px;line-height:1.9}.counter-footer .signoff{color:#f6c}.counter-footer a{color:#ff0;text-decoration:underline}#access-counter a{color:inherit;text-decoration:none}#access-counter a:hover{color:var(--accent);text-decoration:underline}@keyframes c90-blink{0%,54%{opacity:1}100%,55%{opacity:0}}.c90-blink{animation:c90-blink 1.1s steps(1,end) infinite}@keyframes c90-rainbow{0%{color:#ff2d2d}16%{color:#ff9d00}33%{color:#fe0}50%{color:#3f6}66%{color:#0cf}83%{color:#c6f}100%{color:#ff2d2d}}.c90-rainbow{animation:c90-rainbow 2.4s linear infinite;font-weight:700}.c90-newbadge{display:inline-block;color:#0f0;font-size:13px;font-weight:700;border:1px solid #0f0;padding:0 4px;vertical-align:middle}.c90-rainbow-rule{height:6px;margin:0 0 12px;border:0;border-radius:3px;background:linear-gradient(to right,red,#f90,#fe0,#3c3,#09f,#63f,#f3c,red);background-size:200% 100%;animation:c90-rainbow-slide 3s linear infinite}@keyframes c90-rainbow-slide{from{background-position:0 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.c90-blink,.c90-rainbow,.c90-rainbow-rule,.chat-loading .dot,.counter-marquee-text,.hero-track{animation:none!important}.card:hover,.cmdr-print-thumb:hover,.ref-color-btn:hover,.set-deck-row:hover{transform:none}}.c90-top-marquee{margin:0 0 14px}.c90-top-marquee .counter-marquee-text{color:#6fc}.c90-env{color:#8bf;font-size:11px}.c90-kiriban{border:2px dashed #f6c;background:#1a0030;color:#ffd6ff;padding:9px 12px;margin:14px 0;text-align:center;font-size:12.5px;line-height:1.85}.c90-kiriban b{color:#ff3}.c90-kiriban a{color:#6ff}.c90-bbs{color:#a8c;font-size:10.5px}.c90-linkfree{color:#ff6;font-weight:700;letter-spacing:1px}.c90-banner{display:inline-block;width:88px;height:31px;line-height:1.15;font-size:9px;font-weight:700;text-align:center;color:#fff;background:linear-gradient(135deg,#00a,#70c);border:2px outset #9bf;padding:2px;margin:6px 0;box-sizing:border-box;text-shadow:1px 1px 0 #000}.card-modal-body{overflow-y:auto;padding:20px 24px 24px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;min-width:0}@media (max-width:700px){.card-modal-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.card-modal{padding:8px}.card-modal-body{padding:14px 14px 16px;gap:16px}#card-modal{padding:0;align-items:flex-start}#card-modal .card-modal-window{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}#card-modal-body .cm-side{gap:8px}}.card-modal-body .cm-side{min-width:0;max-width:100%}
88.card-modal-body .cm-name{min-width:0;overflow-wrap:anywhere}.card-modal-body .cm-name-row{flex-wrap:wrap}.card-modal-body .cm-img{max-width:100%;height:auto}.cm-img-link{display:block;line-height:0;transition:transform .12s ease,box-shadow .12s ease}.cm-img-link:hover{transform:translateY(-2px)}.cm-img-link:hover .cm-img{box-shadow:0 10px 32px rgba(0,0,0,.55),0 0 0 1px var(--accent)}.cm-img{width:100%;border-radius:10px;display:block;box-shadow:0 6px 24px rgba(0,0,0,.4);cursor:pointer}.cm-side{display:flex;flex-direction:column;gap:12px}.cm-name-row{display:grid;grid-template-columns:minmax(12rem,1fr) auto;align-items:flex-start;gap:10px;padding-right:42px}.cm-name-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.cm-name{font-size:22px;font-weight:700;margin:0;line-height:1.25;min-width:0;overflow-wrap:break-word}@media (max-width:700px){.cm-name-row{grid-template-columns:minmax(0,1fr);padding-right:36px}.cm-name-actions{justify-content:flex-start}}.cm-name-en{color:var(--muted);font-size:12px;margin-top:-6px}.cm-card-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0}.cm-card-meta-line .cm-name-en{margin-top:0}.cm-card-meta-line .cm-typeline{font-size:12px}.cm-card-meta-line .cm-cost{line-height:1}.cm-lang-toggle{flex-shrink:0;background:var(--panel-2);color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:11px;font-family:inherit;white-space:nowrap;transition:all .1s}.cm-lang-toggle:hover{border-color:var(--accent);color:var(--accent)}.cm-lang-note{flex-shrink:0;color:var(--muted);font-size:11px;align-self:center}.cm-jp-price{flex-shrink:0;background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none;transition:all .1s}.cm-jp-price:hover{background:var(--accent);color:#fff}.cm-deck-btn{background:var(--accent);border:1px solid var(--accent);color:#0f1115;border-radius:999px;padding:4px 14px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .1s}.cm-deck-btn:hover{filter:brightness(1.06)}.cm-deck-btn.added{background:rgba(248,113,113,.16);border-color:#f87171;color:#fca5a5}.cm-deck-btn.added:hover{background:rgba(248,113,113,.28);color:#f87171}.cm-typeline{color:var(--muted);font-size:13px}.cm-tribe-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(124,156,193,0.35);text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;transition:color .1s,text-decoration-color .1s}.cm-tribe-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.cm-cost{font-family:ui-monospace,monospace;font-size:14px;color:var(--text-2)}.cm-oracle{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:14px;color:var(--text-2);white-space:pre-wrap;line-height:1.55}.cm-ja-missing-notice{font-size:11px;color:var(--muted);margin:0 0 4px 4px;font-style:italic}.cm-flavor{color:var(--muted);font-style:italic;font-size:13px;padding:0 4px;border-left:2px solid var(--border);margin-left:4px}.cmdr-oracle{margin:8px 0 4px;display:flex;flex-direction:column;gap:6px;max-width:640px}.cmdr-oracle:empty{display:none}.recs-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--muted);text-align:center}.recs-loading .recs-loading-main{font-size:15px;font-weight:600;color:var(--text)}.recs-loading .recs-loading-sub{font-size:12px;color:var(--muted)}.cm-deck-art-btn{display:block;width:100%;margin:10px 0;padding:11px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.cm-deck-art-btn:hover{border-color:var(--accent)}#deck-art-ov{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;overflow-y:auto}.deck-art-win{position:relative;background:var(--panel);max-width:680px;width:calc(100% - 16px);margin:24px auto;max-height:88vh;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);overflow:hidden}.deck-art-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:700}.deck-art-x{background:0 0;border:none;color:var(--muted);font-size:18px;
88cursor:pointer;padding:4px 12px}.deck-art-sub{padding:6px 14px 0;color:var(--muted);font-size:12px;word-break:break-word}.deck-art-body{padding:12px 14px;overflow-y:auto}.deck-art-loading{text-align:center;color:var(--muted);padding:30px}.deck-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.deck-art-pick{position:relative;padding:0;border:2px solid transparent;border-radius:8px;background:var(--panel-2);cursor:pointer;overflow:hidden;line-height:0}.deck-art-pick img{width:100%;display:block}.deck-art-pick.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}#deck-art-ov,#deck-qty-ov,#deck-registry-ov,#save-choose-ov,#share-url-ov{position:fixed;overflow-y:auto;z-index:220}.deck-qty-body{padding:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deck-qty-body select{min-width:92px}.share-url-win{position:relative;background:var(--panel);max-width:560px;width:calc(100% - 16px);margin:60px auto;border-radius:12px;border:1px solid var(--border);overflow:hidden}.share-url-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:700}.share-url-x{background:0 0;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:4px 12px}.share-url-note{padding:10px 14px 0;color:var(--muted);font-size:13px}.share-url-row{display:flex;gap:8px;padding:10px 14px}.share-url-input{flex:1 1 auto;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--fg);font-size:13px}.share-url-copy{white-space:nowrap}.share-url-actions{padding:0 14px 14px}.shared-deck-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;padding:12px 14px;margin:0 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2)}.shared-deck-info{display:flex;flex-direction:column;gap:2px}.shared-deck-view .add-deck-btn,.shared-deck-view .force-pill,.shared-deck-view .score-pill{display:none}.shared-deck-view .card{position:relative}.shared-deck-view .deck-qty-badge{position:absolute;top:6px;left:6px;z-index:3;background:rgba(15,17,21,.92);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;color:var(--fg)}.shared-deck-view .sd-comp-badge{background:rgba(255,212,121,.92);border-color:rgba(255,212,121,.92);color:#1a1205}.shared-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.shared-token-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.shared-token-card img{display:block;width:100%;aspect-ratio:63/88;object-fit:contain;background:#0b0d11}.shared-token-noimg{width:100%;aspect-ratio:63/88;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;background:#0b0d11;color:var(--muted);font-size:11px}.shared-token-meta{padding:7px 8px 9px;min-width:0}.shared-token-name{font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.shared-token-type{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.shared-token-kind{position:absolute;top:6px;left:6px;z-index:1;padding:2px 7px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(15,17,21,.9);color:#fff;font-size:10px;font-weight:700}@media (max-width:700px){.shared-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.decks-page{max-width:1080px;margin:0 auto;padding:4px 2px 24px}.decks-h{margin:8px 2px 14px}.decks-sec{margin:0 0 22px}.decks-sec-title{font-weight:700;margin:0 2px 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.decks-list{display:flex;flex-direction:column;gap:8px}.deck-gallery-row{display:flex;align-items:center;gap:8px}.deck-gallery-link{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);text-decoration:none;color:var(--fg)}.deck-row-texts{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.deck-row-thumb{flex:0 0 48px;width:48px;height:36px;object-fit:cover;object-position:center 18%;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);display:block}.deck-gallery-link:hover{border-color:var(--accent)}.deck-gallery-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-gallery-meta{color:var(--muted);font-size:12px}.deck-gallery-rm{flex:0 0 auto;background:0 0;border:1px solid var(--border);color:var(--muted);border-radius:8px;
88cursor:pointer;padding:6px 10px}.deck-gallery-rm:hover{color:var(--fg)}.decks-more{text-align:center;margin-top:12px}#commander .deck-meta-box{max-width:760px;margin:14px auto 0;text-align:left}.deck-meta-box{margin:0 0 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:8px 12px 10px}.deck-meta-box summary.dm-head{cursor:pointer;font-weight:700;font-size:13px;color:var(--text-2)}.deck-meta-box[open] summary.dm-head{margin-bottom:8px}.dm-row{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.dm-row label{font-size:12px;color:var(--muted)}.dm-row input[type=text],.dm-row textarea{width:100%;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:13px}.dm-row textarea{min-height:56px;resize:vertical;line-height:1.5}.dm-priv{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.deck-reg-form{padding:6px 14px 16px}.deck-reg-loading{padding:24px 18px 28px;color:var(--muted);text-align:center}.reg-ar-box{margin:11px 0 4px;padding:10px 0 0;border-top:1px solid var(--border)}.reg-ar-title{margin:0 0 5px;color:var(--muted);font-size:12px;line-height:1.5}.reg-ar-strip{display:flex;flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.reg-ar-strip[hidden]{display:none}.reg-ar-detect{display:flex;align-items:center;gap:7px;min-width:0;margin:5px 0 4px}.reg-ar-detect .reg-ar-strip{flex:1 1 auto;min-width:0;margin:0}.reg-ar-run{flex:0 0 auto;min-height:30px;border:1px solid var(--border);border-radius:7px;padding:4px 10px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}.reg-ar-run:hover{border-color:var(--accent);color:var(--accent)}.reg-ar-run:disabled{opacity:.62;cursor:wait}.reg-ar-candidates{margin:0}.reg-ar-selected{margin:4px 0 0}.reg-ar-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:30px;border:1px solid var(--border);border-radius:999px;padding:4px 9px;background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:12px}.reg-ar-chip:hover{border-color:var(--accent);color:var(--accent)}.reg-ar-chip.active{border-color:var(--accent);background:rgba(245,158,11,.13);color:var(--accent);box-shadow:0 0 0 1px rgba(245,158,11,.2),0 0 10px rgba(245,158,11,.16)}.reg-ar-chip small{color:var(--muted);font-size:10px}.reg-ar-selected .reg-ar-chip{cursor:default}.reg-ar-remove{width:20px;height:20px;border:0;padding:0;border-radius:50%;background:0 0;color:var(--muted);cursor:pointer;font:inherit;line-height:20px}.reg-ar-remove:hover{background:var(--panel-2);color:var(--text)}.reg-ar-search{position:relative;margin:0}.reg-ar-search input{width:100%;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font:inherit;font-size:12px}.reg-ar-search input:focus{outline:0;border-color:var(--accent)}.reg-ar-suggest{position:absolute;z-index:4;left:0;right:0;top:calc(100% + 4px);max-height:190px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);box-shadow:0 12px 28px rgba(0,0,0,.34)}.reg-ar-suggest[hidden]{display:none}.reg-ar-suggest button{display:flex;width:100%;align-items:baseline;gap:8px;border:0;border-bottom:1px solid var(--border);padding:8px 10px;background:0 0;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:12px}.reg-ar-suggest button:last-child{border-bottom:0}.reg-ar-suggest button.active,.reg-ar-suggest button:hover{background:rgba(245,158,11,.12)}.reg-ar-suggest small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-ar-pending{flex:0 0 auto;color:var(--muted);font-size:11px;line-height:30px}.deck-meta-box .reg-ar-box{margin:9px 0 2px}.shared-deck-archetype{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;padding:9px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}
88.shared-deck-archetype span{display:inline-flex;gap:6px;min-width:0;overflow-wrap:anywhere}.shared-deck-archetype b{color:var(--muted);font-weight:500}.shared-deck-desc{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text-2);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.decks-all-page{max-width:1080px;margin:0 auto;padding:4px 2px 24px}.deck-browse-tabs{display:flex;width:max-content;max-width:100%;gap:4px;margin:0 0 18px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.deck-browse-tab{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.deck-browse-tab:hover{color:var(--text);background:rgba(255,255,255,.045)}.deck-browse-tab.active{color:var(--text);background:var(--panel);box-shadow:0 1px 5px rgba(0,0,0,.22)}@media (max-width:520px){.deck-browse-tabs{width:100%;box-sizing:border-box}.deck-browse-tab{flex:1 1 0;padding-inline:8px;text-align:center}}.decks-all-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 2px 14px}.decks-all-controls input[type=text]{flex:1 1 220px;min-width:180px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.decks-all-controls select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.da-more-filters{display:contents}.da-more-filters summary{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-height:32px;box-sizing:border-box;padding:0 9px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:12px;cursor:pointer;list-style:none;user-select:none}.da-more-filters summary::-webkit-details-marker{display:none}.da-more-filters summary::before{content:'›';width:14px;color:var(--text-2);font-size:18px;line-height:1;transform:rotate(0);transition:transform .15s ease}.da-more-filters[open] summary::before{transform:rotate(90deg)}.da-more-filter-count{color:var(--accent);font-size:11px}.da-filter-band{display:grid;flex:1 0 100%;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:start;box-sizing:border-box;width:100%;padding:9px 0 2px;border-top:1px solid var(--border)}.da-ar-filter{min-width:0}.da-ar-filter .reg-ar-search{max-width:420px}.da-ar-filter .reg-ar-strip{margin-top:4px}.da-meta-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;padding:6px 0;color:var(--muted);font-size:12px}.da-meta-filters label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.da-meta-filters input{accent-color:var(--accent)}.da-archetypes{display:flex;gap:4px;overflow:hidden;padding:2px 10px 5px}.da-archetypes span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:1px 6px;color:var(--muted);font-size:10px}@media (max-width:700px){.da-filter-band{grid-template-columns:1fr}.da-meta-filters{justify-content:flex-start}.da-ar-filter .reg-ar-search{max-width:none}}.da-colors{display:flex;gap:4px}.da-color{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;font-weight:700}.da-color.active{border-color:var(--accent);background:rgba(245,158,11,.15);color:var(--accent)}.decks-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.da-tile{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel-2)}.da-tile:hover{border-color:var(--accent)}.da-link{display:block;text-decoration:none;color:var(--text)}.da-link img{width:100%;aspect-ratio:63/88;object-fit:cover;display:block}.da-tile .faces2{position:relative;width:100%;aspect-ratio:5/7;perspective:1000px}.da-tile .faces2 .flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s ease}.da-tile:hover .faces2 .flip-inner{transform:rotateY(180deg)}.da-tile .faces2 img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block;backface-visibility:hidden}.da-tile .faces2 .f-back{transform:rotateY(180deg)}.da-tile .faces2 .dfc-badge{position:absolute;right:6px;bottom:6px;z-index:3;border-radius:4px;padding:3px 5px;background:rgba(0,0,0,.7);color:var(--accent);font-size:11px;line-height:1;pointer-events:none}.da-tile:hover .faces2 .dfc-badge{opacity:0}
88.da-noimg{width:100%;aspect-ratio:63/88;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;padding:8px;text-align:center;box-sizing:border-box}.da-body{padding:8px 10px 4px}.da-title{font-weight:700;font-size:13px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.da-sub{color:var(--muted);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-bracket{font-size:11px;color:var(--muted);padding:0 10px 2px}.da-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:2px 10px 8px;font-size:11px;color:var(--muted);margin-top:auto}@media (max-width:700px){.decks-page .da-foot{padding-right:7px;padding-left:7px}.decks-page .deck-gallery-rm{padding:5px 8px}}.da-report{color:var(--muted);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:1px 8px;flex:0 0 auto}.da-report:hover{color:var(--text);border-color:var(--accent)}.da-like{display:inline-flex;align-items:center;gap:4px;background:0 0;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;cursor:pointer;font-family:inherit;font-size:11px;flex:0 0 auto}.da-like:hover{color:var(--text);border-color:var(--accent)}.da-like.liked{color:var(--accent);border-color:var(--accent);background:rgba(245,158,11,.15)}.shared-like-slot .da-like{font-size:12px;padding:5px 12px}.decks-all-pager{display:flex;gap:10px;align-items:center;justify-content:center;margin:16px 0 4px}.decks-all-pager button{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}.decks-all-pager button:disabled{opacity:.45;cursor:default}.sample-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(96,165,250,.4);border-radius:10px;background:rgba(96,165,250,.12);color:#93c5fd;font-size:13px;line-height:1.6}.sample-notice-txt{flex:1 1 auto;min-width:0}.sample-notice-x{flex:0 0 auto;background:0 0;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 2px;line-height:1.4}.sample-notice-x:hover{color:var(--text)}.dm-row select{width:100%;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:13px}.dm-bg-note{color:var(--muted);font-size:12px;line-height:1.6}.dm-bg-check button{align-self:flex-start}.dm-bg-result{margin-top:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:13px;line-height:1.7}.dm-bg-result .bc-ok{color:#34d399;font-weight:700}.dm-bg-result .bc-warn{color:#fbbf24;font-weight:700}.dm-bg-result .bc-reason{color:var(--text-2);padding-left:1.1em}.dm-bg-result .bc-section{font-weight:700;margin-top:9px}.dm-bg-result .bc-combo-jump{color:#fde68a;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-weight:700}.dm-bg-result .bc-floor{font-weight:700;font-size:13.5px;margin:3px 0 1px;color:var(--text)}.dm-bg-result .bc-reason.warn{color:#fbbf24}.dm-bg-result .bc-muted{color:var(--muted);font-size:12px;margin-top:4px}.bc-dist-diagnosis{margin:2px 0 12px;padding:9px 10px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.bc-dist-title{color:var(--text);font-size:15px;font-weight:700}.bc-dist-empty{color:var(--muted);font-size:11px;margin-top:6px}.bc-dist-graph{width:100%;max-width:520px;margin:6px auto 2px}.bc-dist-graph svg{display:block;width:100%;height:auto;overflow:hidden}.bc-dist-plot{fill:var(--panel);stroke:var(--border);vector-effect:non-scaling-stroke}.bc-dist-grid{stroke:var(--border);stroke-width:1;opacity:.75;vector-effect:non-scaling-stroke}.bc-dist-axis{fill:var(--muted);font-size:10px}.bc-dist-axis-title{fill:var(--muted);font-size:10px}.bc-dist-card{fill:none;stroke:var(--text-2);stroke-width:1;opacity:.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bc-dist-deck{fill:none;stroke:#67e8f9;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bc-dist-commander{fill:none;stroke:#a3e635;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
88.bc-dist-series-dot{fill:var(--panel-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.bc-dist-series-dot.deck{stroke:#67e8f9}.bc-dist-series-dot.commander{stroke:#a3e635}.bc-dist-card.is-hovered{opacity:.9;stroke:#f8fafc;stroke-width:2.2}.bc-dist-hover-capture{fill:transparent;pointer-events:all;cursor:crosshair}.bc-dist-tooltip{position:absolute;z-index:3;display:none;max-width:230px;padding:4px 7px;border:1px solid var(--border-hover);border-radius:5px;background:var(--panel);color:var(--text);box-shadow:0 4px 14px rgba(0,0,0,.32);font-size:11px;font-weight:600;line-height:1.35;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-dist-graph{position:relative}.bc-dist-dot{fill:#34d399;stroke:var(--panel-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.bc-dist-threshold{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;opacity:.9;vector-effect:non-scaling-stroke}.bc-dist-legend{display:flex;flex-wrap:wrap;gap:3px 12px;color:var(--muted);font-size:10.5px;line-height:1.4}.bc-dist-key{display:inline-flex;align-items:center;gap:5px}.bc-dist-swatch{width:16px;height:0;border-top:2px solid currentColor}.bc-dist-swatch.cards{color:var(--text-2);opacity:.5;border-top-width:1px}.bc-dist-swatch.deck{color:#67e8f9}.bc-dist-swatch.commander{color:#a3e635}.deck-power-curve{margin:5px 0 1px;min-height:78px}.deck-power-curve-head{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:10px;line-height:1.2}.deck-power-curve-head strong{color:#67e8f9;font-size:11px}.deck-power-curve svg{display:block;width:100%;height:auto;overflow:hidden}.deck-power-frame{fill:var(--panel);stroke:var(--border);vector-effect:non-scaling-stroke}.deck-power-threshold{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.deck-power-line{fill:none;stroke:#67e8f9;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.deck-power-dot{fill:var(--panel-2);stroke:#67e8f9;stroke-width:1.2;vector-effect:non-scaling-stroke}.deck-power-axis{fill:var(--muted);font-size:8px}.deck-power-empty{display:flex;align-items:center;justify-content:center;height:58px;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:10px;text-align:center}@media (max-width:520px){.bc-dist-diagnosis{margin-right:-4px;margin-left:-4px;padding-right:6px;padding-left:6px}}.save-choose-opts{display:flex;flex-direction:column;gap:10px;padding:6px 14px 16px}.save-choose-btn{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--fg)}.save-choose-btn:hover{border-color:var(--accent)}.save-choose-t{font-weight:700}.save-choose-btn small{color:var(--muted);font-size:12px;line-height:1.5}.deck-art-cap{position:absolute;left:0;bottom:0;background:rgba(0,0,0,.72);color:#fff;font-size:10px;line-height:1.4;padding:1px 5px;border-top-right-radius:5px}.deck-art-foot{margin-top:14px}.deck-art-reset{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);background:0 0;color:var(--muted);cursor:pointer}.deck-art-empty{color:var(--muted);padding:24px;text-align:center}.deck-art-langrow{display:flex;gap:8px;padding:8px 14px 0}.deck-art-lang{font-size:12px;padding:4px 12px;border-radius:14px;border:1px solid var(--border);color:var(--text-2);cursor:pointer;user-select:none}.deck-art-lang.active{background:rgba(245,158,11,.12);border-color:var(--accent);color:var(--accent);font-weight:700}.deck-art-more{width:100%;margin-top:12px;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-weight:600}.deck-art-more:hover{border-color:var(--accent)}.deck-art-more:disabled{opacity:.6;cursor:default}.cmdr-oracle .cmo-sep{height:1px;background:var(--border);margin:2px 0}.cmdr-oracle .cmo-cardname{font-weight:700;color:var(--text);font-size:13px;margin-bottom:1px}.cmdr-oracle .cmo-section-label{font-size:12px;color:var(--muted);letter-spacing:.5px}.cmdr-oracle .cmo-pairnote{font-size:12px;color:var(--muted);line-height:1.5;background:var(--panel-2);border:1px dashed var(--border);border-radius:6px;padding:6px 8px}.cm-prints-section{margin-top:16px}.cm-prints-heading{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--text-2)}.cm-prints-list{display:flex;flex-direction:column;gap:4px}.cm-print-row{display:grid;grid-template-columns:minmax(0,2fr) 70px 90px minmax(0,1fr) 70px;gap:8px;padding:6px 10px;font-size:12px;background:rgba(255,255,255,.03);border-radius:4px;color:var(--text);text-decoration:none;align-items:center}.cm-print-row:hover{background:rgba(255,255,255,.08)}.cm-print-row.is-current{background:rgba(96,165,250,.15);box-shadow:inset 0 0 0 1px #3a4b6a}.cm-print-set{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-print-set b{color:var(--accent);margin-right:6px;font-variant-numeric:tabular-nums}.cm-print-rarity{font-size:10px;padding:2px 6px;border-radius:3px;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cm-rar-common{background:rgba(120,120,120,.4);color:#ddd}.cm-rar-uncommon{background:rgba(180,200,210,.4);color:#eef}.cm-rar-rare{background:rgba(220,170,60,.4);color:#ffd}.cm-rar-mythic{background:rgba(220,90,30,.6);color:#fff}.cm-rar-special{background:rgba(160,90,200,.5);color:#fff}.cm-rar-bonus{background:rgba(80,160,200,.5);color:#fff}.cm-print-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cm-print-artist{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-print-price{color:#fbbf24;text-align:right;font-variant-numeric:tabular-nums}.cm-prints-more{margin-top:4px}.cm-prints-more summary{cursor:pointer;padding:6px 10px;font-size:12px;color:#9cc4ff;border-radius:4px;list-style:none}.cm-prints-more summary:hover{background:rgba(120,140,180,.1)}.cm-prints-more summary::-webkit-details-marker{display:none}.cm-prints-more[open] summary{margin-bottom:4px}.cm-prints-more .cm-print-row{margin-top:4px}.cm-prints-carousel{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%)}.cm-print-thumb{flex:0 0 auto;position:relative;width:92px;border-radius:6px;overflow:hidden;text-decoration:none;scroll-snap-align:start;border:1px solid var(--border);line-height:0}.cm-print-thumb img{display:block;width:100%;height:auto}.cm-print-thumb.is-current{outline:2px solid var(--accent);outline-offset:-1px}.cm-print-thumb-set{position:absolute;bottom:0;left:0;right:0;line-height:1.2;font-size:11px;font-weight:700;text-align:center;padding:1px 2px;background:rgba(0,0,0,.62);color:#fff;letter-spacing:.3px}.cmdr-prints{margin:-14px 0 20px}.cmdr-prints-toggle{display:inline-flex;gap:4px;margin:0 0 8px}.cmdr-prints-lang{font-size:12px;padding:3px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:0 0;color:var(--muted,rgba(148,163,184,.9));font-weight:600;transition:color .12s ease,border-color .12s ease,background .12s ease}.cmdr-prints-lang:hover:not(:disabled):not(.active){color:var(--accent);border-color:var(--accent)}.cmdr-prints-lang.active{background:var(--accent);border-color:var(--accent);
88color:#1a1205}.cmdr-prints-lang:disabled{opacity:.55;cursor:default}@media (pointer:coarse){.cmdr-prints-lang{padding:9px 16px}.cmdr-bf-btn{padding:10px 14px}}.cmdr-prints-empty{font-size:12px;color:var(--muted,rgba(148,163,184,.7));padding:8px 2px}.tap-tip{position:fixed;z-index:300;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--text);box-shadow:var(--shadow);max-width:300px;pointer-events:none}.cmdr-prints-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%)}.cmdr-print-thumb{flex:0 0 auto;position:relative;width:110px;border-radius:8px;overflow:hidden;text-decoration:none;scroll-snap-align:start;border:1px solid var(--border);line-height:0;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.cmdr-print-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.cmdr-print-thumb img{display:block;width:100%;height:auto}.cmdr-print-thumb.is-current{outline:2px solid var(--accent);outline-offset:-2px}.cmdr-print-thumb-set{position:absolute;bottom:0;left:0;right:0;line-height:1.2;font-size:11px;font-weight:700;text-align:center;padding:1px 2px;background:rgba(0,0,0,.62);color:#fff;letter-spacing:.3px}.cmdr-prints-more{flex:0 0 auto;align-self:stretch;min-width:88px;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;padding:8px 10px}.cmdr-prints-more:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.cmdr-prints-more:disabled{opacity:.6;cursor:default}@media (max-width:600px){.cm-print-row{grid-template-columns:1fr 55px 65px;grid-template-areas:"set rarity price" "date artist artist";row-gap:2px}.cm-print-set{grid-area:set}.cm-print-rarity{grid-area:rarity}.cm-print-price{grid-area:price}.cm-print-date{grid-area:date}.cm-print-artist{grid-area:artist}}.cm-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;font-size:12px}.cm-stat{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.cm-stat .lbl{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.cm-stat .val{color:var(--text);font-weight:600}.cm-links{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.cm-link{color:var(--text-2);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--panel-2);transition:all .1s}.cm-link:hover{border-color:var(--accent);color:var(--accent)}.cm-dfc-wrap{grid-column:1/-1;display:flex;flex-direction:column;gap:18px}.cm-dfc-header{display:flex;flex-direction:column;gap:4px}.cm-face-row{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:14px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;align-items:start}.cm-face-row .cm-img{width:100%;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.4);display:block}.cm-face-block{display:flex;flex-direction:column;gap:8px;min-width:0}.cm-face-block .cm-face-name{font-size:18px;font-weight:700;color:var(--text)}.cm-face-pt{font-size:12px;color:var(--text-2);font-weight:600}.cm-dfc-common{display:flex;flex-direction:column;gap:12px}@media (max-width:700px){.cm-face-row{grid-template-columns:1fr}}.cm-side>.cm-face-block+.cm-face-block{border-top:1px dashed var(--border);padding-top:8px;margin-top:4px}.cm-gc-badge{display:inline-block;margin:2px 0 6px;padding:3px 10px;border-radius:12px;background:linear-gradient(135deg,#facc15,#f97316);color:#1a1a1a;font-weight:700;font-size:11px;letter-spacing:.04em;box-shadow:0 2px 6px rgba(249,115,22,.35)}.cm-combos{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.cm-combos-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cm-combos-empty{font-size:12px;color:var(--muted);background:var(--panel-2);padding:8px 10px;border-radius:6px}.cm-combos .modal-combo .combo-cards-row .combo-card-img{width:70px}.cm-combos-more{text-align:center}.cm-rulings-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font-weight:600}.cm-ruling{font-size:12px;color:var(--text-2);padding:6px 0;border-bottom:1px solid var(--border);line-height:1.5}.cm-ruling:last-child{border-bottom:0}.cm-ruling .cm-ruling-date{color:var(--muted);font-size:10px}.cm-similar-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:12px;margin-bottom:6px;font-weight:600}.cm-tags-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:10px;margin-bottom:4px;font-weight:600}.cm-tags-hint{text-transform:none;letter-spacing:0;font-weight:400;opacity:.7}.cm-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.cm-tag-chip{font-size:11px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:2px 8px;text-decoration:none;background:rgba(255,255,255,.02);cursor:pointer;user-select:none}.cm-tag-chip:hover{border-color:var(--accent);color:var(--accent)}
88.cm-tag-chip.approx{opacity:.7}.cm-similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cm-loading{grid-column:1/-1;text-align:center;color:var(--muted);padding:60px 0}.cm-error{grid-column:1/-1;color:var(--bad);text-align:center;padding:40px 0}.mana-pip{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;background:#2a2a2e;color:#d4d4d8;border-radius:50%;font-size:11px;font-weight:700;margin:0 1px;border:1px solid #444;padding:0 4px;box-sizing:content-box}.mana-pip.W{background:#f7f1da;color:#3b3025;border-color:#e6dab4}.mana-pip.U{background:#4a8bd4;color:#fff;border-color:#2d6bb0}.mana-pip.B{background:#2a2a2a;color:#ddd;border-color:#555}.mana-pip.R{background:#d44a4a;color:#fff;border-color:#b03333}.mana-pip.G{background:#4ab06b;color:#fff;border-color:#2f7d4a}.mana-pip.C{background:#6a6a6e;color:#fff;border-color:#555}.mana-svg{height:.95em;width:.95em;vertical-align:-.12em;margin:0 .5px;display:inline-block}footer{text-align:center;color:var(--muted);font-size:12px;padding:32px 16px;border-top:1px solid var(--border);margin-top:48px}footer a{color:var(--text-2);border-bottom:1px dotted var(--muted)}footer a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:600px){.commander-card{flex-direction:column;padding:14px}.commander-card>img{width:140px}.commander-faces img{width:100px}.commander-faces .img-fallback{width:100px}html.ff-cmdr-large .commander-card>img{width:min(76vw,260px)}.commander-card.card-usage-card{padding:10px;gap:10px}html.ff-cmdr-large .commander-card.card-usage-card>img{width:min(68vw,230px)}#card-modal-body>div:first-child:not(.cm-dfc-wrap){width:min(100%,250px);justify-self:center}html.ff-cmdr-large .commander-faces .img-fallback,html.ff-cmdr-large .commander-faces img{width:min(40vw,150px)}.deck-hero-media{width:140px}html.ff-cmdr-large .deck-hero-media{width:min(76vw,260px)}.deck-hero-media.has-faces,html.ff-cmdr-large .deck-hero-media.has-faces{width:min(100%,306px)}.deck-hero-part{width:100px}html.ff-cmdr-large .deck-hero-part{width:min(40vw,150px)}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}#header-compact{padding:10px 12px;gap:8px}#header-compact .brand{display:none}#header-compact>#art-shuffle-btn,#header-compact>#lang-switch{display:none}main{padding:12px 12px 60px}.ref-filter{padding:8px 10px;margin-bottom:8px;gap:6px}}#header-compact .search-wrap{min-width:210px}.goldfish-window{max-width:820px}.gf-status{text-align:center;font-size:13px;color:var(--muted);margin:2px 0 10px;line-height:1.6}.gf-status b{color:var(--accent)}.gf-zone-label{font-size:11px;color:var(--muted);letter-spacing:1px;margin:8px 0 4px;text-align:center}#goldfish-modal{padding:0;z-index:99}body:has(#goldfish-modal:not([hidden])){overflow:hidden}#goldfish-modal .card-modal-backdrop{display:none}#goldfish-modal .goldfish-window{width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:0;padding:0;box-shadow:none;overflow:hidden}.gf-body{--gf-cw:100px;height:100%;display:flex;flex-direction:column;padding:12px 16px 8px;box-sizing:border-box;overflow:hidden}.gf-body .deck-title{flex:none;margin:0 0 6px;font-size:18px}.gf-body .gf-topbar{flex:none}.gf-body .gf-zone-label{flex:none}.gf-body .gf-table{flex:1 1 auto;height:auto;min-height:90px;margin-bottom:6px;overflow:hidden}.gf-body .gf-cmdr{flex:none}.gf-body .gf-hand{flex:none;max-height:24vh}.gf-body .gf-actions{flex:none;margin-top:8px}.gf-body .gf-note{flex:none;margin-top:6px}.gf-topbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;margin-bottom:8px;font-size:13px}.gf-status{color:var(--text-2)}.gf-life-box,.gf-size-box{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.gf-life-box b{color:var(--text);font-size:16px;min-width:2.2ch;text-align:center}.gf-life-box button{width:26px;height:26px;border-radius:6px;line-height:1;border:1px solid var(--border-hover);background:var(--panel-2);color:var(--text);cursor:pointer;font-weight:700}.gf-size-box input[type=range]{width:88px}.gf-table{position:relative;height:min(46vh,360px);overflow:auto;border:1px dashed var(--border);border-radius:10px;margin-bottom:8px;touch-action:none;background:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 12px,transparent 12px 24px)}.gf-table-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;pointer-events:none;padding:20px;text-align:center;line-height:1.7}.gf-tcard{position:absolute;width:var(--gf-cw);
88cursor:grab;user-select:none;touch-action:none}.gf-tcard.gf-tapped{transform:rotate(90deg)}.gf-tcard.gf-dragging{cursor:grabbing;z-index:50}.gf-tcard .gf-noimg,.gf-tcard img{width:100%;aspect-ratio:63/88;border-radius:6px;display:block;object-fit:cover;background:#1a1a2e;box-shadow:0 2px 6px rgba(0,0,0,.45)}.gf-tcard .gf-noimg{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);text-align:center;padding:4px}.gf-tcard .gf-tgrave{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:5px;border:none;background:rgba(0,0,0,.62);color:#fff;font-size:12px;cursor:pointer;align-items:center;justify-content:center;padding:0;display:none}.gf-tcard.gf-tapped .gf-tgrave,.gf-tcard:hover .gf-tgrave{display:flex}.gf-zcorner{position:absolute;top:4px;z-index:3;display:flex;gap:5px}.gf-zcorner-l{left:4px}.gf-zcorner-r{right:4px}.gf-zone{width:var(--gf-cw);position:relative}.gf-zone-cap{font-size:9px;color:var(--muted);text-align:center;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-zone-cap b{color:var(--text-2)}.gf-zone-lib{cursor:pointer;touch-action:none}.gf-zone .gf-card{width:100%;cursor:grab;position:relative;touch-action:none}.gf-zone .gf-card .gf-name{display:none}.gf-zone-cmd .gf-card .gf-noimg,.gf-zone-cmd .gf-card img{outline:2px solid var(--accent);outline-offset:-2px}.gf-zback,.gf-zempty{aspect-ratio:63/88;border-radius:6px;position:relative}.gf-zback{border:1px solid var(--border);box-shadow:0 2px 6px rgba(0,0,0,.4);background:repeating-linear-gradient(45deg,#3a3a5e 0 6px,#2c2c4a 6px 12px)}.gf-zempty{border:1px dashed var(--border);background:rgba(255,255,255,.025)}.gf-lib-bot,.gf-lib-top{position:absolute;left:0;right:0;text-align:center;font-size:8px;color:rgba(255,255,255,.55);pointer-events:none}.gf-lib-top{top:2px}.gf-lib-bot{bottom:2px}.gf-mat-hint{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:var(--muted);font-size:12px;line-height:1.7;pointer-events:none;padding:0 16px}.gf-tcard{z-index:2}.gf-hlane{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;gap:3px;align-items:flex-end;justify-content:center;padding:15px 4px 4px;overflow-x:auto;background:rgba(255,255,255,.05);border-top:2px solid var(--border-hover);touch-action:pan-x}.gf-hlane::before{content:'手札ゾーン';position:absolute;left:8px;top:2px;font-size:9px;color:var(--muted);pointer-events:none}.gf-hlane .gf-hcard{width:var(--gf-cw);flex:0 0 auto;cursor:grab;touch-action:none}.gf-hlane.gf-picking .gf-hcard{cursor:pointer}.gf-hlane.gf-picking .gf-hcard.gf-sel .gf-noimg,.gf-hlane.gf-picking .gf-hcard.gf-sel img{outline:3px solid #ff4d4d;outline-offset:-1px}.gf-hlane .gf-hcard .gf-name{font-size:8px}.gf-hlane-empty{color:var(--muted);font-size:12px;align-self:center;padding:10px}.gf-zone-lib.gf-lib-armed .gf-libknown,.gf-zone-lib.gf-lib-armed .gf-zback{outline:2px dashed var(--accent);outline-offset:1px}.gf-lib-panel{position:absolute;top:calc(100% + 5px);right:0;display:none;gap:5px;z-index:8}.gf-zone-lib.gf-lib-armed .gf-lib-panel{display:flex}.gf-lib-tgt{width:var(--gf-cw);aspect-ratio:63/88;border-radius:8px;border:2px solid var(--accent);background:rgba(245,158,11,.16);color:var(--text);font-size:12px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.55)}.gf-libknown{position:relative}.gf-libknown::after{content:'公開';position:absolute;top:2px;left:2px;font-size:7px;background:rgba(0,0,0,.6);color:#fff;padding:0 3px;border-radius:3px}.gf-viewer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94%,680px);max-height:82%;z-index:20;background:rgba(16,16,28,.98);border:1px solid var(--border-hover);border-radius:12px;box-shadow:0 12px 44px rgba(0,0,0,.6);display:flex;flex-direction:column}.gf-viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.gf-viewer-title{font-size:14px;color:var(--text)}.gf-viewer-close{background:0 0;border:1px solid var(--border-hover);color:var(--text);border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:14px}.gf-viewer-grid{flex:1;overflow-y:auto;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;justify-content:center;padding:12px}.gf-viewer-grid .gf-vcard{width:var(--gf-cw);
88cursor:grab;touch-action:none}.gf-viewer-grid .gf-vcard:hover img{outline:2px solid var(--accent);outline-offset:-1px;border-radius:6px}.gf-grave-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;min-height:1.2em}.gf-grave{display:flex;gap:4px;overflow-x:auto;flex:1}.gf-gcard{width:30px;flex:0 0 auto}.gf-gcard img{width:100%;border-radius:3px;display:block}.gf-gcard .gf-noimg{font-size:7px;aspect-ratio:63/88;border-radius:3px;display:flex;align-items:center;justify-content:center;background:#1a1a2e;color:var(--muted);padding:2px}.gf-zone-label{font-size:12px;color:var(--muted);margin:4px 0}.gf-drag-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.85;transform:translate(-50%,-50%)}.gf-drag-ghost img{width:100%;border-radius:6px;display:block;box-shadow:0 6px 18px rgba(0,0,0,.55)}.gf-hand{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-content:flex-start;max-height:30vh;overflow-y:auto;padding:8px 2px 10px}.gf-card{width:var(--gf-cw);max-width:170px;flex:0 0 auto;position:relative;cursor:grab}.gf-card .gf-noimg,.gf-card img{width:100%;aspect-ratio:63/88;border-radius:6px;display:block;object-fit:cover;background:#1a1a2e}.gf-card .gf-noimg{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);text-align:center;padding:4px}.gf-card .gf-name{font-size:10px;text-align:center;margin-top:2px;line-height:1.2;color:var(--text-2);word-break:break-word}.gf-cmdr{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:4px 2px 8px}.gf-cmdr .gf-card .gf-noimg,.gf-cmdr .gf-card img{outline:2px solid var(--accent);outline-offset:-2px}.gf-hand.gf-picking .gf-card{cursor:pointer}.gf-hand.gf-picking .gf-card.gf-sel img{outline:3px solid #ff4d4d;outline-offset:-1px}.gf-hand.gf-picking .gf-card.gf-sel::after{content:"↓底";position:absolute;top:2px;right:2px;background:#ff4d4d;color:#fff;font-size:9px;padding:1px 4px;border-radius:4px;font-weight:700}.gf-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:600px;margin:12px auto 0}.gf-actions button{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--border-hover);background:var(--panel-2);color:var(--text)}.gf-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.gf-actions button.deck-primary{background:var(--accent);color:#1a1a1a;border-color:var(--accent)}.gf-actions button.gf-turn-btn{background:#2e7d5b;color:#fff;border-color:#2e7d5b}.gf-actions button.gf-turn-btn:hover:not(:disabled){color:#fff;border-color:#3da372}.gf-actions button:disabled{opacity:.4;cursor:not-allowed}.gf-note{text-align:center;font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6;min-height:1.6em}.gf-empty{text-align:center;color:var(--muted);padding:30px 10px}@media (max-width:480px){.gf-body{--gf-cw:46px;padding:8px 10px 6px}.gf-body .deck-title{font-size:16px;margin-bottom:4px}.gf-body .gf-hand{gap:6px;max-height:44vh}.gf-body .gf-cmdr{gap:6px}}</style>
89<script defer src="/assets/ebh-app.3bda0c39f2101bb1.js"></script>
89
90<style id="ai-guide-off">[data-ai-open],#chat-drawer{display:none!important}</style>
91</head>
92<body>
93
94<!-- ===== Initial hero state ===== -->
95<div class="hero">
96  <div class="hero-bg" id="hero-bg-top">
97    <div class="hero-row dir-left"  id="hero-row-1"></div>
98    <div class="hero-row dir-right" id="hero-row-2"></div>
99  </div>
100  <div class="hero-content">
101    <!-- 視覚的には非表示の SEO 用 H1。可視 H1 はブランド名のみ。
102         検索エンジンには機能語を含む H1 を見せる。-->
103    <h1 class="sr-only">EDH Build Helper|統率者(EDH/コマンダー)のカード検索・デッキ構築・採用率・シナジー・コンボ・ブラケット診断を日本語で</h1>
104    <h1 aria-hidden="true">EDH Build Helper</h1>
105    <p class="sub">統率者名から、おすすめカード・コンボ・統計を日本語で確認できます。<br>データ出典: EDHREC ほか</p>
106    <div class="search-wrap">
107      <input id="q-hero" type="text" placeholder="統率者名 (例: Atraxa, Krenko, アトラクサ)" autocomplete="off" autofocus>
108      <button class="go-btn" id="go-hero" title="検索">
109        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
110      </button>
111      <div id="suggest-hero" class="suggest-box"></div>
112    </div>
113    <nav class="nav-strip" style="margin-top: 18px;">
114      <span class="nav-group"><button class="nav-group-btn" type="button">検索 ▾</button><span class="nav-group-menu">
115        <a href="/search">詳細検索 β (未調整)</a>
116        <a href="/sets">セットから探す</a>
117        <a href="/tribes">クリーチャータイプから探す</a>
118        <a href="/tags" class="ff-tags-nav" hidden>アーキタイプから探す</a><a href="/combos" class="ff-combosearch-nav" hidden>コンボを探す</a>
119      </span></span>
120      <span class="nav-group"><button class="nav-group-btn" type="button">統率者 ▾</button><span class="nav-group-menu">
121        <a href="/commanders">人気統率者</a>
122        <a href="/popular" data-experimental>人気統率者(期間)</a>
123        <a href="/cedh-meta">cEDHメタ</a>
124        <a href="/partners">共闘系</a>
125        <a href="/random">🎲 ランダム統率者</a>
126      </span></span>
127      <span class="nav-group"><button class="nav-group-btn" type="button">カード ▾</button><span class="nav-group-menu">
128        <a href="/scenes">シーンカード</a>
129        <a href="/color-staples" data-experimental>色別定番</a>
130        <a href="/staples">汎用カード</a>
131      </span></span>
132      <span class="nav-group"><button class="nav-group-btn" type="button">ルール ▾</button><span class="nav-group-menu">
133        <a href="/gamechangers">Game Changers</a>
134        <a href="/banned">禁止カード</a>
135      </span></span>
136      <span class="nav-group"><button class="nav-group-btn" type="button">その他 ▾</button><span class="nav-group-menu">
137        <a href="/salt">塩スコア</a><a href="/minigame" class="ff-minigame-nav" hidden>ミニゲーム</a>
138      </span></span>
139      <span class="nav-group"><button class="nav-group-btn" type="button">デッキ ▾</button><span class="nav-group-menu">
140        <a href="/?view=deck">マイデッキ</a>
141        <a href="/decks">保存デッキ</a>
142        <a href="/decks/all" class="ff-deckall-nav" hidden>みんなのデッキ</a>
143        <a href="/precons">構築済みデッキ</a>
144      </span></span>
145      <div class="lang-switch hero-lang-switch" id="lang-switch-hero" title="表示言語を切り替える">
146        <button class="lang-btn" data-lang="ja">日本語</button><button class="lang-btn" data-lang="en">EN</button>
147      </div>
148      <!-- 💬 AI は「総合案内所」 として常に目立つ位置に出す。 ドロップダウン
149           に折り畳まず単独リンクで、 ナビ右端に独立配置する (メモ
150           [[edh-ai-concierge]] 「サイト内AIは総合案内所」 に従う)。-->
151      <a class="nav-ai-link" href="#" data-ai-open
152         title="EBH の総合案内所。 機能の使い方の案内や、 カード探しや画面移動、 推奨カードの絞り込みをチャットで手伝います。">💬 AI ガイド β</a>
153    </nav>
154    <div class="changelog-card" id="cl-home" role="status" hidden>
155      <div class="cl-head">
156        <span class="cl-head-title">📢 お知らせと更新履歴</span>
157        <span class="cl-system-updated" id="cl-system-updated" hidden
158              title="サーバの最終起動時刻 (= 内部調整のデプロイタイミング目安)"></span>
159        <a class="cl-more" href="/changelog">すべて見る →</a>
160      </div>
161      <div id="cl-entries"></div>
162    </div>
163    <div class="hero-feedback">
164      <button type="button" class="feedback-link" data-feedback-open
165        title="不具合の報告 / 機能の要望をフォームから送れます">不具合を報告 / 機能を要望</button>
166      <a id="hero-twitter" class="feedback-link hero-x" href="#" target="_blank" rel="noopener"
167        hidden title="開発者の X (旧Twitter) をフォロー">𝕏 フォロー</a>
168    </div>
169  </div>
170  <div class="hero-bg" id="hero-bg-bottom">
171    <div class="hero-row dir-right" id="hero-row-3"></div>
172    <div class="hero-row dir-left"  id="hero-row-4"></div>
173    <div class="hero-row dir-right" id="hero-row-5"></div>
174  </div>
175</div>
176
177<!-- ===== Results header (compact) ===== -->
178<div id="header-compact">
179  <div class="brand" id="brand-home">EDH Build Helper</div>
180  <div class="search-wrap">
181    <input id="q-top" type="text" placeholder="別の統率者を検索..." autocomplete="off">
182    <button class="go-btn" id="go-top" title="検索">
183      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
184    </button>
185    <div id="suggest-top" class="suggest-box"></div>
186  </div>
187  <nav class="nav-strip" id="nav-strip-compact">
188    <span class="nav-group"><button class="nav-group-btn" type="button">検索 ▾</button><span class="nav-group-menu">
189      <a href="/search">詳細検索 β (未調整)</a>
190      <a href="/sets">セットから探す</a>
191      <a href="/tribes">クリーチャータイプから探す</a>
192      <a href="/tags" class="ff-tags-nav" hidden>アーキタイプから探す</a><a href="/combos" class="ff-combosearch-nav" hidden>コンボを探す</a>
193    </span></span>
194    <span class="nav-group"><button class="nav-group-btn" type="button">統率者 ▾</button><span class="nav-group-menu">
195      <a href="/commanders">人気統率者</a>
196      <a href="/popular" data-experimental>人気統率者(期間)</a>
197      <a href="/cedh-meta">cEDHメタ</a>
198      <a href="/partners">共闘系</a>
199      <a href="/random">🎲 ランダム</a>
200    </span></span>
201    <span class="nav-group"><button class="nav-group-btn" type="button">カード ▾</button><span class="nav-group-menu">
202      <a href="/scenes">シーンカード</a>
203      <a href="/color-staples" data-experimental>色別定番</a>
204      <a href="/staples">汎用カード</a>
205    </span></span>
206    <span class="nav-group"><button class="nav-group-btn" type="button">ルール ▾</button><span class="nav-group-menu">
207      <a href="/gamechangers">Game Changers</a>
208      <a href="/banned">禁止カード</a>
209    </span></span>
210    <span class="nav-group"><button class="nav-group-btn" type="button">その他 ▾</button><span class="nav-group-menu">
211      <a href="/salt">塩スコア</a><a href="/minigame" class="ff-minigame-nav" hidden>ミニゲーム</a>
212    </span></span>
213    <span class="nav-group"><button class="nav-group-btn" type="button">デッキ ▾</button><span class="nav-group-menu">
214      <a href="/?view=deck">マイデッキ</a>
215      <a href="/decks">保存デッキ</a>
216      <a href="/decks/all" class="ff-deckall-nav" hidden>みんなのデッキ</a>
217      <a href="/precons">構築済みデッキ</a>
218    </span></span>
219    <a class="nav-ai-link" href="#" data-ai-open
220       title="EBH の総合案内所。 機能の使い方の案内や、 カード探しや画面移動、 推奨カードの絞り込みをチャットで手伝います。">💬 AI ガイド β</a>
221  </nav>
222  <div class="lang-switch" id="lang-switch" title="カード表記の言語切替">
223    <button class="lang-btn" data-lang="ja">日本語</button><button class="lang-btn" data-lang="en">EN</button>
224  </div>
225  <button class="art-shuffle-btn" id="art-shuffle-btn" type="button"
226          title="日本語アートのランダム化 (オンの間、ページを開くたびにランダムな
226印刷版を選択。日本語表示時のみ効果)">↻ アート</button>
227  <!-- FF:twitterLink — 公式 X アカウント。 handle 未設定なら JS が hidden のまま残す。
228       PC/タブレットはこのアイコン、 スマホはメニュー内の行 (#menu-twitter) を使う。 -->
229  <a class="header-x-link" id="header-twitter" href="#" target="_blank" rel="noopener noreferrer"
230     aria-label="Twitter/X アカウント" title="Twitter/X アカウント" hidden>𝕏</a>
231  <button class="menu-toggle" id="menu-toggle" type="button" aria-label="メニュー" title="メニュー">☰</button>
232  <div class="menu-panel" id="menu-panel" hidden>
233    <button class="menu-item menu-home" id="menu-home" type="button">🏠 HOME</button>
234    <button class="menu-item menu-mydeck" id="menu-mydeck" type="button">マイデッキ</button>
235    <button class="menu-item menu-feedback" data-feedback-open type="button">不具合・要望を送る</button>
236    <!-- FF:twitterLink — 公式 X アカウント行 (CommanderRec と同様の通常メニュー項目)。
237         handle 未設定なら JS が hidden のまま残す。 -->
238    <a class="menu-item menu-x" id="menu-twitter" href="#" target="_blank" rel="noopener noreferrer" hidden>𝕏 X(公式)</a>
239    <nav class="nav-strip menu-nav">
240      <span class="nav-group"><button class="nav-group-btn" type="button">検索 ▾</button><span class="nav-group-menu">
241        <a href="/search">詳細検索 β (未調整)</a>
242        <a href="/sets">セットから探す</a>
243        <a href="/tribes">クリーチャータイプから探す</a>
244        <a href="/tags" class="ff-tags-nav" hidden>アーキタイプから探す</a><a href="/combos" class="ff-combosearch-nav" hidden>コンボを探す</a>
245      </span></span>
246      <span class="nav-group"><button class="nav-group-btn" type="button">統率者 ▾</button><span class="nav-group-menu">
247        <a href="/commanders">人気統率者</a>
248        <a href="/popular" data-experimental>人気統率者(期間)</a>
249        <a href="/cedh-meta">cEDHメタ (実戦)</a>
250        <a href="/partners">共闘系</a>
251        <a href="/random">🎲 ランダム統率者</a>
252      </span></span>
253      <span class="nav-group"><button class="nav-group-btn" type="button">カード ▾</button><span class="nav-group-menu">
254        <a href="/scenes">シーンカード</a>
255        <a href="/color-staples" data-experimental>色別定番</a>
256        <a href="/staples">汎用カード</a>
257      </span></span>
258      <span class="nav-group"><button class="nav-group-btn" type="button">ルール ▾</button><span class="nav-group-menu">
259        <a href="/gamechangers">Game Changers</a>
260        <a href="/banned">禁止カード</a>
261      </span></span>
262      <span class="nav-group"><button class="nav-group-btn" type="button">その他 ▾</button><span class="nav-group-menu">
263        <a href="/salt">塩スコア</a><a href="/minigame" class="ff-minigame-nav" hidden>ミニゲーム</a>
264      </span></span>
265      <span class="nav-group"><button class="nav-group-btn" type="button">デッキ ▾</button><span class="nav-group-menu">
266        <a href="/?view=deck">マイデッキ</a>
267        <a href="/decks">保存デッキ</a>
268        <a href="/decks/all" class="ff-deckall-nav" hidden>みんなのデッキ</a>
269        <a href="/precons">構築済みデッキ</a>
270      </span></span>
271      <a class="nav-ai-link" href="#" data-ai-open
272         title="EBH の総合案内所。 機能の使い方の案内や、 カード探しや画面移動、 推奨カードの絞り込みをチャットで手伝います。">💬 AI ガイド β</a>
273    </nav>
274    <div class="menu-section">
275      <div class="menu-section-label">カード表記</div>
276      <div class="lang-switch" id="lang-switch-menu" title="カード表記の言語切替">
277        <button class="lang-btn" data-lang="ja">日本語</button><button class="lang-btn" data-lang="en">EN</button>
278      </div>
279      <button class="art-shuffle-btn" id="art-shuffle-btn-menu" type="button"
280              title="日本語アートのランダム化 (オンの間、ページを開くたびにランダムな
280印刷版を選択。日本語表示時のみ効果)">↻ アート ランダム化</button>
281    </div>
282  </div>
283</div>
284
285<!-- ===== Reference pages (汎用カード / 塩 / 禁止 / パートナー) ===== -->
286<div id="reference-page">
287  <div class="ref-header">
288    <h2 id="ref-title"></h2>
289    <p id="ref-intro"></p>
290    <p id="ref-source" class="ref-source-link"></p>
291  </div>
292  <div id="ref-sections"></div>
293</div>
294
295<main>
296  <div id="status"></div>
297  <div id="commander"></div>
298
299  <div id="mode-toggle" hidden></div>
300
301  <div class="similar-bar" id="partner-bar" hidden>
302    <span class="similar-label">相方を選択</span>
303    <div class="similar-list partner-list" id="partner-list"></div>
304  </div>
305
306  <div class="similar-bar" id="similar-bar" hidden>
307    <span class="similar-label">似た統率者</span>
308    <div class="similar-list" id="similar-list"></div>
309  </div>
310
311  <div class="bracket-bar" id="bracket-bar" hidden>
312    <span class="bracket-label">プレイ環境 (EDHブラケット)<span class="bracket-label-note">(未選択=すべて)</span></span>
313    <div class="bracket-options" id="bracket-options" title="選んだブラケットで絞り込みます (複数選択可)。未選択=全ブラケット (すべて) を参照。">
314      <label><input type="checkbox" name="bracket" value="1"><span title="ショーケース・テーマデッキ、無限コンボなし">B1</span></label>
315      <label><input type="checkbox" name="bracket" value="2"><span title="カジュアル、軽いコンボOK">B2</span></label>
316      <label><input type="checkbox" name="bracket" value="3"><span title="フォーカス、2枚コンボOK">B3</span></label>
317      <label><input type="checkbox" name="bracket" value="4"><span title="ハイパワー、プロキシなし">B4</span></label>
318      <label><input type="checkbox" name="bracket" value="5"><span title="競技、トーナメントレベル">B5 (cEDH)</span></label>
319    </div>
320    <span class="bracket-hint" id="bracket-hint"></span>
321  </div>
322
323  <div class="archetype-banner" id="archetype-banner" hidden>
324    <span><strong id="archetype-name"></strong> アーキタイプ専用ビューを表示中<span class="archetype-note" id="archetype-empty-note" hidden></span></span>
325    <button class="archetype-clear" id="archetype-clear">← デフォルト表示に戻る</button>
326  </div>
327
328  <div class="precon-bar" id="precon-bar" hidden>
329    <span class="precon-label" title="この統率者が同梱されていた構築済み統率者デッキの同梱カードを、 推奨リストから除外します">統率者デッキの同梱カードを除外</span>
330    <div class="precon-options" id="precon-options"></div>
331    <span class="precon-hint" id="precon-hint"></span>
332  </div>
333
334  <div id="commander-charts" hidden></div>
335
336  <div class="tabs" id="tabs" hidden role="tablist">
337    <button class="tab active" data-tab="all" role="tab">すべて <span class="count" id="cnt-all"></span></button>
338    <button class="tab" data-tab="creature" role="tab">クリーチャー <span class="count" id="cnt-creature"></span></button>
339    <button class="tab" data-tab="instant" role="tab">インスタント <span class="count" id="cnt-instant"></span></button>
340    <button class="tab" data-tab="sorcery" role="tab">ソーサリー <span class="count" id="cnt-sorcery"></span></button>
341    <button class="tab" data-tab="artifact" role="tab">アーティファクト <span class="count" id="cnt-artifact"></span></button>
342    <button class="tab" data-tab="enchantment" role="tab">エンチャント <span class="count" id="cnt-enchantment"></span></button>
343    <button class="tab" data-tab="planeswalker" role="tab">PW / バトル <span class="count" id="cnt-planeswalker"></span></button>
344    <button class="tab" data-tab="lands" role="tab">土地 <span class="count" id="cnt-lands"></span></button>
345    <button class="tab" data-tab="universal" role="tab" title="同じ固有色で広く使われる定番カード (固有色が共通する統率者を横断した採用率 40%以上)">汎用カード <span class="count" id="cnt-universal"></span></button>
346    <button class="tab" data-tab="gc" role="tab" title="WotC統率者フォーマット委員会が指定する Game Changers のうち、この統率者で採用されているカード">GC <span class="count" id="cnt-gc"></span></button>
347    <button class="tab" data-tab="combos" role="tab">コンボ <span class="count" id="cnt-combos"></span></button>
348  </div>
349
350  <div class="sort-bar" id="sort-bar" hidden>
351    <label for="sort-main">並び順</label>
352    <select id="sort-main"></select>
353  </div>
354
355  <div id="result-body"></div>
356  <div id="combos-body" hidden></div>
357</main>
358
359<!-- ===== Card detail modal ===== -->
360<div class="card-modal" id="card-modal" hidden role="dialog" aria-modal="true">
361  <div class="card-modal-backdrop" id="card-modal-backdrop"></div>
362  <button class="card-modal-nav prev" id="card-modal-prev" aria-label="前のカード" hidden>‹</button>
363  <button class="card-modal-nav next" id="card-modal-next" aria-label="次のカード" hidden>›</button>
364  <div class="card-modal-window">
365    <button class="card-modal-close" id="card-modal-close" aria-label="閉じる">✕</button>
366    <div class="card-modal-body" id="card-modal-body"></div>
367  </div>
368</div>
369
370<!-- ===== Deck builder (client-side, no server save) ===== -->
371<!-- ===== AI chat (drawer; opened from nav-strip [data-ai-open] links) ===== -->
372<div id="chat-drawer" role="dialog" aria-modal="false" aria-labelledby="chat-title">
373  <div class="chat-head">
374    <span class="chat-title" id="chat-title">AIアシスタント <span class="beta-tag">β テスト機能</span>
375      <span class="chat-sub">EBHの操作を代行</span>
376    </span>
377    <button type="button" class="chat-reset" id="chat-reset" title="会話をリセット">クリア</button>
378    <button type="button" class="chat-close" id="chat-close" aria-label="閉じる">✕</button>
379  </div>
380  <div class="chat-beta-note">
381    ⚠️ テスト機能です。誤った操作・回答をすることがあります。結果は必ずご確認ください。<br>
382    📌 高度な検索やデッキ案は完了まで1〜2分かかる場合があります。利用状況に応じて応答方式は自動調整されます。
383  </div>
384  <div class="chat-log" id="chat-log"></div>
385  <div class="chat-input-row">
386    <textarea id="chat-input" rows="1" placeholder="例: 「禁止カード見せて」「クレンコで自動でデッキ組んで」"></textarea>
387    <button type="button" id="chat-send">送信</button>
388  </div>
389</div>
390
391<button type="button" id="deck-fab" hidden title="作成中のデッキを開く">
392  🃏 デッキ <span id="deck-fab-count">0</span>
393</button>
394<div class="card-modal" id="deck-modal" hidden role="dialog" aria-modal="true">
395  <div class="card-modal-backdrop" id="deck-modal-backdrop"></div>
396  <div class="card-modal-window deck-window">
397    <button class="card-modal-close" id="deck-modal-close" aria-label="閉じる">✕</button>
398    <div class="deck-modal-body">
399      <h2 class="deck-title">作成中のデッキ <span id="deck-total" class="muted"></span></h2>
400      <p class="deck-note">このデッキはブラウザに保存され、サーバーには送信されません。</p>
401      <div class="deck-actions deck-actions-top">
402        <button type="button" id="deck-fullpage-btn" class="deck-secondary">マイデッキを全画面で開く ↗</button>
403        <button type="button" id="deck-rec-btn" class="deck-secondary">統率者の推奨カードを見る ↗</button>
404        <button type="button" id="deck-import-btn" class="deck-secondary">インポート…</button>
405        <button type="button" id="deck-export-btn" class="deck-primary">エクスポート…</button>
406        <button type="button" id="deck-clear-btn" class="deck-danger">全消去</button>
407      </div>
408      <div id="deck-charts" class="deck-charts"></div>
409      <div id="deck-list-host"></div>
410    </div>
411  </div>
412</div>
413<div class="card-modal" id="export-modal" hidden role="dialog" aria-modal="true">
414  <div class="card-modal-backdrop" id="export-modal-backdrop"></div>
415  <div class="card-modal-window deck-window">
416    <button class="card-modal-close" id="export-modal-close" aria-label="閉じる">✕</button>
417    <div class="deck-modal-body">
418      <h2 class="deck-title">デッキをエクスポート</h2>
419      <div class="export-tabs" id="export-tabs">
420        <button type="button" class="export-tab active" data-fmt="arena">Moxfield / 晴れる屋<span class="tab-sub">Arena 形式</span></button>
421        <button type="button" class="export-tab" data-fmt="mtgo">Magic Online<span class="tab-sub">テキスト貼り付け</span></button>
422        <button type="button" class="export-tab" data-fmt="dek">Magic Online<span class="tab-sub">.dek ファイル</span></button>
423        <button type="button" class="export-tab" data-fmt="csv">CSV<span class="tab-sub">表計算・汎用</span></button>
424        <button type="button" class="export-tab" data-fmt="json">JSON<span class="tab-sub">構造化データ</span></button>
425        <button type="button" class="export-tab" data-fmt="cod">Cockatrice<span class="tab-sub">.cod ファイル</span></button>
426      </div>
427      <p class="deck-note" id="export-note-arena">MTGアリーナ形式(英語カード名)で出力します。
428        <a href="https://www.moxfield.com" target="_blank" rel="noopener">Moxfield</a> ・
429        <a href="https://www.archidekt.com" target="_blank" rel="noopener">Archidekt</a> ・
430        <a href="https://www.hareruyamtg.com/decks" target="_blank" rel="noopener">晴れる屋デッキ構築</a>へ貼り付けできます。統率者は <code>Commander</code> 欄に入ります。</p>
431      <p class="deck-note" id="export-note-mtgo" hidden>Magic Online のデッキエディタを開き、
432        ツールバーの <b>Paste</b> ボタン(クリップボードから貼り付け)でこのテキストを流し込みます。
433        統率者は <code>Commander:</code> ヘッダで指定しているので自動で Commander 欄に入ります。
434        両面カードは表面名・分割カードは結合名(<code>Fire // Ice</code> 形式)で出力します。</p>
435      <p class="deck-note" id="export-note-dek" hidden>「.dek ファイルをダウンロード」を押し、Magic Online で
436        <b>File → Open</b> から選ぶか、デッキエディタにドラッグ&ドロップすれば即読み込みできます。
437        統率者は Sideboard 領域に入るので、読み込み後 Commander 欄へドラッグしてください
438        (MTGO 仕様により .dek 形式には Commander 専用属性が無いため)。
439        最新セットや改名カードは認識されない場合があり、その場合はテキスト形式をお試しください。</p>
440      <p class="deck-note" id="export-note-csv" hidden>統率者・メインボード・サイドボードを <code>Board,Quantity,Card Name</code> のCSVとして出力します。</p>
441      <p class="deck-note" id="export-note-json" hidden>統率者・メインボード・サイドボードを区分した、UTF-8の構造化JSONとして出力します。</p>
442      <p class="deck-note" id="export-note-cod" hidden>Cockatriceのネイティブ <code>.cod</code> XMLとして出力します。統率者はside区分に入ります。</p>
443      <textarea id="export-text" readonly spellcheck="false"></textarea>
444      <div class="deck-actions">
445        <button type="button" id="export-copy-btn" class="deck-primary">クリップボードにコピー</button>
446        <button type="button" id="export-dek-dl-btn" class="deck-primary" hidden>.dek ファイルをダウンロード</button>
447      </div>
448    </div>
449  </div>
450</div>
451<div class="card-modal" id="import-modal" hidden role="dialog" aria-modal="true">
452  <div class="card-modal-backdrop" id="import-modal-backdrop"></div>
453  <div class="card-modal-window deck-window">
454    <button class="card-modal-close" id="import-modal-close" aria-label="閉じる">✕</button>
455    <div class="deck-modal-body">
456      <h2 class="deck-title">デッキをインポート</h2>
457      <p class="deck-note">MTGアリーナ・Moxfield・Archidekt形式などのデッキリストを取り込めます。<b>現在のデッキは置き換わります。</b></p>
458      <textarea id="import-text" spellcheck="false" placeholder="1 Glacian, Powerstone Engineer&#10;&#10;1 Sol Ring&#10;1 Arcane Signet&#10;1 Cyclonic Rift&#10;..."></textarea>
459      <div id="import-result" class="deck-note import-result" hidden></div>
460      <div class="deck-actions">
461        <button type="button" id="import-run-btn" class="deck-primary">取り込む</button>
462      </div>
463    </div>
464  </div>
465</div>
466<div class="card-modal" id="goldfish-modal" hidden role="dialog" aria-modal="true">
467  <div class="card-modal-backdrop" id="goldfish-modal-backdrop"></div>
468  <div class="card-modal-window deck-window goldfish-window">
469    <button class="card-modal-close" id="goldfish-modal-close" aria-label="閉じる">✕</button>
470    <div class="deck-modal-body gf-body">
471      <h2 class="deck-title">テストプレイ</h2>
472      <div class="gf-topbar">
473        <span class="gf-status" id="gf-status"></span>
474        <span class="gf-size-box">カード <input type="range" id="gf-size" min="44" max="150" step="2" value="100" aria-label="カードサイズ"></span>
475      </div>
476      <div class="gf-table" id="gf-table"></div>
477      <div class="gf-actions">
478        <button type="button" id="gf-mull">マリガン</button>
479        <button type="button" id="gf-keep">この手札をキープ</button>
480        <button type="button" id="gf-draw">+1ドロー</button>
481        <button type="button" id="gf-shuffle">ライブラリーシャッフル</button>
482        <button type="button" id="gf-lib-view" title="ライブラリーの中を一覧・検索して、選んだカードを手札や場へ移動します(教示者・フェッチ等のサーチ用)">ライブラリーを見る</button>
483        <button type="button" id="gf-undo">↩ 戻す</button>
484        <button type="button" id="gf-reset" class="deck-primary">リセット</button>
485      </div>
486      <div class="gf-note" id="gf-note"></div>
487    </div>
488    <!-- 墓地/追放の中身ビューア(選んで手札へ) -->
489    <div class="gf-viewer" id="gf-viewer" hidden>
490      <div class="gf-viewer-bar">
491        <span class="gf-viewer-title"></span>
492        <button type="button" class="gf-viewer-close" id="gf-viewer-close" aria-label="閉じる">✕</button>
493      </div>
494      <div class="gf-viewer-grid"></div>
495    </div>
496  </div>
497</div>
498<div class="card-modal" id="sample-modal" hidden role="dialog" aria-modal="true">
499  <div class="card-modal-backdrop" id="sample-modal-backdrop"></div>
500  <div class="card-modal-window deck-window">
501    <button class="card-modal-close" id="sample-modal-close" aria-label="閉じる">✕</button>
502    <div class="deck-modal-body">
503      <h2 class="deck-title">サンプルデッキを自動登録</h2>
504      <p class="deck-note"><b id="sample-cmdr-name"></b> の EDHREC 平均デッキをマイデッキに取り込みます。
505        ブラケット(プレイ環境の強さ)を選ぶと、その帯の平均構築を一括登録します。
506        <b>現在のカードは置き換わります</b>(統率者はそのまま)。</p>
507      <p class="deck-note" id="sample-arch-note" hidden></p>
508      <div id="sample-bracket-btns" class="sample-brackets sample-bracket-list">
509        <button type="button" class="sample-opt" data-sb="">
510          <span class="sample-opt-t">全体平均</span>
511          <span class="sample-opt-d">ブラケットを指定しない EDHREC の平均デッキです</span>
512        </button>
513        <button type="button" class="sample-opt" data-sb="exhibition">
514          <span class="sample-opt-t">B1 エキシビション</span>
515          <span class="sample-opt-d">テーマやコンセプトを優先するブラケット</span>
516        </button>
517        <button type="button" class="sample-opt" data-sb="core">
518          <span class="sample-opt-t">B2 コア</span>
519          <span class="sample-opt-d">一般的なカジュアル卓向け</span>
520        </button>
521        <button type="button" class="sample-opt" data-sb="upgraded">
522          <span class="sample-opt-t">B3 アップグレード</span>
523          <span class="sample-opt-d">シナジーやカードパワーを高めた構築</span>
524        </button>
525        <button type="button" class="sample-opt" data-sb="optimized">
526          <span class="sample-opt-t">B4 オプティマイズド</span>
527          <span class="sample-opt-d">高出力で勝ち筋を強く意識した構築</span>
528        </button>
529        <button type="button" class="sample-opt" data-sb="cedh">
530          <span class="sample-opt-t">B5 cEDH</span>
531          <span class="sample-opt-d">競技志向の統率者戦</span>
532        </button>
533      </div>
534      <div id="sample-status" class="deck-note"></div>
535      <div class="deck-actions">
536        <button type="button" id="sample-cancel" class="deck-secondary">手動で組む</button>
537      </div>
538    </div>
539  </div>
540</div>
541<!-- AI-generated deck is always previewed before replacement. -->
542<div class="card-modal" id="ai-deck-modal" hidden role="dialog" aria-modal="true" aria-labelledby="ai-deck-title">
543  <div class="card-modal-backdrop" id="ai-deck-backdrop"></div>
544  <div class="card-modal-window deck-window ai-deck-window">
545    <button class="card-modal-close" id="ai-deck-close" aria-label="閉じる">✕</button>
546    <div class="deck-modal-body">
547      <h2 class="deck-title" id="ai-deck-title">AIデッキ案</h2>
548      <div class="ai-deck-commander" id="ai-deck-commander" aria-live="polite"></div>
549      <div class="ai-deck-summary" id="ai-deck-summary"></div>
550      <p class="ai-deck-strategy" id="ai-deck-strategy"></p>
551      <div class="ai-deck-warnings" id="ai-deck-warnings" hidden></div>
552      <div class="ai-deck-list" id="ai-deck-list"></div>
553      <div class="deck-actions ai-deck-actions">
554        <button type="button" id="ai-deck-cancel" class="deck-secondary">閉じる</button>
555        <button type="button" id="ai-deck-apply" class="deck-primary">この案をマイデッキへ反映</button>
556      </div>
557    </div>
558  </div>
559</div>
560<!-- FF:avgDeckView START — 平均デッキ一覧モーダル (#fb 2026-06-18)。
561     データ源 = 既存 /api/sample-deck (EDHREC average deck + DB enrich)。
562     読み取り専用ビュー (登録はしない)。 z-index はカード詳細モーダル (100)
563     より下 (99) にして、 行クリックでカード詳細が上に開けるようにする。 -->
564<div class="card-modal avgdeck-modal" id="avgdeck-modal" hidden role="dialog" aria-modal="true">
565  <div class="card-modal-backdrop" id="avgdeck-backdrop"></div>
566  <div class="card-modal-window deck-window avgdeck-window">
567    <button class="card-modal-close" id="avgdeck-close" aria-label="閉じる">✕</button>
568    <div class="deck-modal-body">
569      <h2 class="deck-title">平均デッキ一覧 <span class="avgdeck-cmdr" id="avgdeck-cmdr"></span></h2>
570      <p class="deck-note">EDHREC の平均デッキです。ブラケットを選ぶと、その帯の平均構築に切り替わります。</p>
571      <div id="avgdeck-brackets" class="sample-brackets">
572        <button type="button" class="basic-add active" data-ab="">全体平均</button>
573        <button type="button" class="basic-add" data-ab="exhibition">B1 エキシビション</button>
574        <button type="button" class="basic-add" data-ab="core">B2 コア</button>
575        <button type="button" class="basic-add" data-ab="upgraded">B3 アップグレード</button>
576        <button type="button" class="basic-add" data-ab="optimized">B4 オプティマイズド</button>
577        <button type="button" class="basic-add" data-ab="cedh">B5 cEDH</button>
578      </div>
579      <div id="avgdeck-status" class="deck-note"></div>
580      <div id="avgdeck-list" class="avgdeck-list"></div>
581      <div class="deck-note avgdeck-src">出典: <a id="avgdeck-src-link" href="#" target="_blank" rel="noopener">EDHREC(平均デッキページ)↗</a></div>
582    </div>
583  </div>
584</div>
585<!-- FF:avgDeckView END -->
586<!-- ★彡 90 年代風アクセスカウンターページ ★彡
587     /counter ルートで表示。 hidden by default、 renderCounterPage() が
588     show する。 機密 / 個人情報は一切含まず、 /api/access-history の
589     集計値だけで構築する。 -->
590<div id="counter-page" class="counter-page" hidden>
591  <div class="counter-marquee c90-top-marquee">
592    <div class="counter-marquee-text">★彡 ようこそ! ゆっくり見ていってね ★彡 ここはアクセス状況がのã
592žã‘る隠しページです ★彡 数字はすべて実際の訪問者数です ★彡</div>
593  </div>
594  <hr class="c90-rainbow-rule">
595  <h1 class="counter-title">
596    <span class="c90-rainbow ct-kao">\(^o^)/</span>
597    <span class="ct-main">EDH Build Helper <span class="c90-blink" style="color:#ff3333;">アクセスカウンター</span> <span class="c90-newbadge c90-blink">‼NEW‼</span></span>
598    <span class="c90-rainbow ct-kao">\(^o^)/</span>
599  </h1>
600  <p class="counter-welcome">
601    ✦ いらっしゃいませ〜!! <b>EDH Build Helper</b> の アクセスカウンターへ ようこそ ♪ ✦<br>
602    <span class="c90-env">※このページは上の棒グラフで時間別の、 下のカレンダーで日別のアクセス数をご覧いただけます。 数字はすべて実際の訪問者数です ☆</span>
603  </p>
604  <hr class="c90-rainbow-rule">
605  <div class="counter-marquee">
606    <div class="counter-marquee-text">
607      ★ 24 時間連続のアクセス推移をマウスで横にスクロールしてご覧ください ★
608      各バーにカーソルを乗せると機種別の内訳が表示されます ★
609      ご感想・不具合は <a href="#" data-feedback-open>こちらのフォーム</a> までどうぞ ★彡
610    </div>
611  </div>
612  <div class="counter-led">
613    <div class="counter-led-frame">
614      <div class="counter-led-num" id="counter-led-num">0000000</div>
615      <div class="counter-led-label">人目のお客様 ★</div>
616    </div>
617  </div>
618  <div class="c90-kiriban">
619    ★☆ キリのいい番号や <b>7777</b> などのゾロ目を踏んだあなたはラッキー!? ☆★<br>
620    記念に <a href="#" data-feedback-open>こちらのフォーム</a> からひとことカキコしてくれると 管理人がとてもよろこびます (\^o^/)<br>
621    ご感想・ご要望・不具合のご報告も大歓迎です ♪
622  </div>
623  <div class="counter-stats-row" id="counter-stats-row"></div>
624  <div class="counter-controls">
625    <button id="counter-jump-today" type="button">★ 今日へジャンプ</button>
626    <label for="counter-jump-date">日付指定:</label>
627    <input type="date" id="counter-jump-date">
628    <button id="counter-jump-go" type="button">移動</button>
629  </div>
630  <div class="counter-legend">
631    <span class="mob"><span class="swatch"></span>スマホ</span>
632    <span class="pc"><span class="swatch"></span>PC</span>
633    <span class="tb"><span class="swatch"></span>タブレット</span>
634    <span class="uk"><span class="swatch"></span>その他</span>
635    <span class="day"><span class="swatch"></span>日替わり (JST 9時)</span>
636  </div>
637  <div class="counter-graph-frame" id="counter-graph-frame">
638    <div class="counter-graph-inner" id="counter-graph"></div>
639  </div>
640  <div class="counter-axis" id="counter-axis"></div>
641  <!-- 各日のユニークアクセスをカレンダー形式で表示 (= 旧・時間別詳細
642       ボックスの置き換え)。 時間別の内訳は上の棒グラフのホバー / タップ
643       で引き続き確認できる。 -->
644  <div class="counter-calendar" id="counter-calendar"></div>
645  <style>
646    .ops-section { max-width: 760px; margin: 26px auto 8px; padding: 14px 16px;
647      background: #0d1117; border: 2px solid #30363d; border-radius: 10px;
648      color: #c9d1d9; font-family: system-ui, sans-serif; text-align: left; }
649    .ops-section h3 { margin: 0 0 4px; font-size: 15px; color: #e6edf3; }
650    .ops-section .ops-note { color: #8b949e; font-size: 11px; margin: 0 0 10px; }
651    .ops-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 11px;
652      color: #8b949e; margin-bottom: 10px; }
653    .ops-lg { display: inline-flex; align-items: center; gap: 5px; }
654    .ops-lg .sw { display: inline-block; height: 11px; border-radius: 2px; }
655    .ops-lg .ln { display: inline-block; width: 16px; height: 0; border-top: 2px solid; }
656    .ops-chartwrap { display: flex; align-items: flex-start; }
657    .ops-scroll { flex: 1; overflow-x: auto; overflow-y: hidden; }
658    .ops-inner { position: relative; }
659    .ops-barrow { display: flex; align-items: flex-end; height: 130px;
660      border-bottom: 1px solid #30363d; }
661    .ops-cpuline { position: absolute; top: 0; left: 0; width: 100%; height: 130px;
662    pointer-events: none; }
663  html[lang="en"] .gf-hlane::before { content: 'Hand'; }
664    .ops-col { position: relative; width: 26px; height: 130px; display: flex;
665      align-items: flex-end; justify-content: center; cursor: pointer; box-sizing: border-box; }
666    .ops-col.ds { border-left: 1px solid #4b5566; }
667    .ops-col.sel { background: rgba(126,119,221,0.20); }
668    .ops-rb { width: 16px; background: #85B7EB; border-radius: 3px 3px 0 0; }
669    .ops-ov { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
670      display: flex; align-items: flex-end; gap: 2px; }
671    .ops-ov span { border-radius: 1px 1px 0 0; }
672    .ops-mk { position: absolute; top: 1px; left: 50%; transform: translateX(-50%);
673      color: #a99cf0; font-size: 11px; line-height: 1; }
674    .ops-hourrow { display: flex; }
675    .ops-hl { width: 26px; text-align: center; font-size: 9px; color: #6e7681;
676      box-sizing: border-box; }
677    .ops-hl.ds { color: #a9b1bb; border-left: 1px solid #4b5566; }
678    .ops-yaxis { width: 34px; display: flex; flex-direction: column;
679      justify-content: space-between; height: 130px; padding-left: 4px;
680      font-size: 9px; color: #a99cf0; }
681    .ops-readout { margin-top: 12px; font-size: 12.5px; color: #c9d1d9; min-height: 20px;
682      line-height: 1.7; }
683    .ops-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; max-width: 340px; }
684    .ops-cah { font-size: 10px; color: #6e7681; text-align: center; }
685    .ops-cacell { position: relative; aspect-ratio: 1; border: 0.5px solid #30363d;
686      border-radius: 6px; display: flex; align-items: center; justify-content: center; }
687    .ops-cad { position: absolute; top: 2px; left: 4px; font-size: 8px; color: #6e7681; }
688    .ops-cav { font-size: 9px; color: #c9d1d9; }
689    .ops-cadot { position: absolute; right: 3px; bottom: 3px; width: 6px; height: 6px;
690      border-radius: 50%; }
691    .ops-meter { margin: 0 0 12px; }
692    .ops-meter-label { font-size: 12px; color: #c9d1d9; margin-bottom: 4px; }
693    .ops-meter-track { height: 10px; background: #161b22; border: 1px solid #30363d;
694      border-radius: 5px; overflow: hidden; }
695    .ops-meter-fill { height: 100%; border-radius: 5px; transition: width .3s; }
696  </style>
697  <div class="ops-section" id="ops-section" hidden>
698    <h3>サーバー負荷モニタ(ベータ)</h3>
699    <p class="ops-note" id="ops-window-note"></p>
700    <div class="ops-meter" id="ops-commit-meter"></div>
701    <div class="ops-legend" id="ops-legend"></div>
702    <div class="ops-chartwrap">
703      <div class="ops-scroll" id="ops-scroll">
704        <div class="ops-inner" id="ops-inner">
705          <div class="ops-barrow" id="ops-barrow"></div>
706          <svg class="ops-cpuline" id="ops-cpuline" viewBox="0 0 100 100" preserveAspectRatio="none" aria-hidden="true"></svg>
707          <div class="ops-hourrow" id="ops-hourrow"></div>
708        </div>
709      </div>
710      <div class="ops-yaxis"><span>100%</span><span>50%</span><span>0%</span></div>
711    </div>
712    <div class="ops-readout" id="ops-readout"></div>
713    <p class="ops-note" id="ops-cal-note" style="margin-top:16px"></p>
714    <div class="ops-cal" id="ops-cal"></div>
715  </div>
716  <div class="counter-footer">
717    <span class="signoff">★彡 最終更新: <span id="counter-last-update"></span> ★彡</span><br>
718    <span class="c90-blink" style="color:#00ff66;">●</span> 上のグラフは横にスクロールできます(Shift+マウスホイール、またはトラックパッドの左右スワイプ) <span class="c90-blink" style="color:#00ff66;">●</span><br>
719    <span class="c90-linkfree">★ リンクはご自由にどうぞ(リンクフリー) / お気に入り登録も大歓迎! ★</span><br>
720    <span class="c90-banner">EDH<br>Build<br>Helper</span><br>
721    リンク・引用はご自由にどうぞ。 個人情報は一切記録しておりません ☆<br>
722    このページは <b>あなた</b> のお越しを心よりお待ちしておりました m(_ _)m<br>
723    <a href="/">▲ トップページへ戻る</a>
724  </div>
725</div>
726<div class="card-modal" id="feedback-modal" hidden role="dialog" aria-modal="true">
727  <div class="card-modal-backdrop" id="feedback-modal-backdrop"></div>
728  <div class="card-modal-window deck-window">
729    <button class="card-modal-close" id="feedback-modal-close" aria-label="閉じる">✕</button>
730    <div class="deck-modal-body">
731      <h2 class="deck-title">不具合の報告 / 機能の要望</h2>
732      <p class="deck-note">
733        運営の通知チャンネルに匿名で送信されます(サーバには保存しません)。
734        表示中のページURL・統率者名・ブラウザ情報・送信時刻・匿名訪問者IDが自動で添付されます。
735        個人を特定する情報は、ご自身で「連絡先」欄に書かない限り収集しません。
736        詳細は <a href="/about" target="_blank" rel="noopener">About / 利用規約</a>。
737      </p>
738      <form id="feedback-form" autocomplete="off" novalidate>
739        <div class="fb-row">
740          <label class="fb-label">種別</label>
741          <div class="fb-type">
742            <label><input type="radio" name="fb-type" value="bug" checked> バグ報告</label>
743            <label><input type="radio" name="fb-type" value="feature"> 機能要望</label>
744            <label><input type="radio" name="fb-type" value="question"> ❓ 質問</label>
745            <label><input type="radio" name="fb-type" value="other"> その他</label>
746          </div>
747        </div>
748        <div class="fb-row">
749          <label class="fb-label" for="fb-title">
749タイトル <span class="fb-req">必須</span></label>
750          <input id="fb-title" type="text" maxlength="100" placeholder="例: マイデッキで採用率が「?」のままになる">
751          <div class="fb-count" id="fb-title-count">0 / 100</div>
752        </div>
753        <div class="fb-row">
754          <label class="fb-label" for="fb-body">詳細 <span class="fb-req">必須</span></label>
755          <textarea id="fb-body" rows="6" maxlength="2000" placeholder="何が起きたか / どう改善したいかを具体的に。"></textarea>
756          <div class="fb-count" id="fb-body-count">0 / 2000</div>
757        </div>
758        <div class="fb-row">
759          <label class="fb-label" for="fb-repro">再現手順(バグのとき・任意)</label>
760          <textarea id="fb-repro" rows="3" maxlength="1000" placeholder="1. アトラクサで検索  2. +デッキを押す  3. ……"></textarea>
761          <div class="fb-count" id="fb-repro-count">0 / 1000</div>
762        </div>
763        <div class="fb-row">
764          <label class="fb-label" for="fb-contact">連絡先(任意・メールやX等。返信が必要な場合のみ)</label>
765          <input id="fb-contact" type="text" maxlength="100" placeholder="@example または [email protected]">
766        </div>
767        <!-- honeypot: bots fill this; humans never see it -->
768        <input type="text" id="fb-hp" tabindex="-1" autocomplete="off"
769               style="position:absolute;left:-9999px;width:1px;height:1px;opacity:0">
770        <div id="fb-status" class="fb-status"></div>
771        <p class="fb-twitter-hint" id="fb-twitter-hint" hidden>
772          送信できない場合の連絡先:
773          <a id="fb-twitter-hint-link" href="#" target="_blank" rel="noopener"></a>
774        </p>
775        <div class="deck-actions">
776          <button type="button" id="fb-submit" class="deck-primary">送信</button>
777          <button type="button" id="fb-cancel" class="deck-secondary">キャンセル</button>
778        </div>
779      </form>
780    </div>
781  </div>
782</div>
783<!-- Hover-to-preview tooltip for suggest items. Single shared node;
784     positioned absolutely next to the hovered .sug-item. -->
785<div id="sug-preview" hidden aria-hidden="true">
786  <img alt="">
787</div>
788
789<footer>
790  Card data &amp; images: <a href="https://scryfall.com" target="_blank" rel="noopener">Scryfall</a>
791  ・ JP card data: <a href="https://whisper.wisdom-guild.net" target="_blank" rel="noopener">Wisdom Guild</a>
792  ・ Deck data analysis: <a href="https://edhrec.com" target="_blank" rel="noopener">EDHREC</a> / <a href="https://archidekt.com" target="_blank" rel="noopener">Archidekt</a>
793  ・ Combos: <a href="https://commanderspellbook.com" target="_blank" rel="noopener">Commander Spellbook</a>
794  ・ cEDH meta: <a href="https://edhtop16.com" target="_blank" rel="noopener">EDHTop16</a> / <a href="https://topdeck.gg" target="_blank" rel="noopener">Topdeck.gg</a>
795  ・ <a href="/about">About / 利用規約</a>
796  ・ <a href="#" data-feedback-open class="footer-fb">不具合・要望</a>
797  <br>Fan tool — not affiliated with Wizards of the Coast.
798</footer>
799
800
801</body>
802</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.