@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101115;--panel:#191a20;--surface:#212229;--border:#303038;--text:#f0eee8;--muted:#a3a3ac;--gold:#d8b66d;--gold-dim:#685734;--green:#9bc3b0;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{transition:background .16s,transform .16s}button:hover:not(:disabled){filter:brightness(1.13)}[hidden]{display:none!important}.topbar{height:94px;padding:0 3.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b2b31;background:#15161a}.brand{display:flex;align-items:center;gap:13px;font:800 16px/1.25 'Manrope',sans-serif;letter-spacing:2px}.brand small{display:block;font:500 10px/2 'DM Sans',sans-serif;letter-spacing:3px;color:var(--muted)}.sigil{font:60px/.8 Georgia;color:var(--gold);transform:scaleX(.85)}nav{align-self:stretch;display:flex;gap:30px}.nav{background:none;border:0;border-bottom:2px solid transparent;font-size:14px;color:var(--muted);padding:0 2px}.nav.active{border-color:var(--gold);color:var(--gold)}.edition{font-size:11px;letter-spacing:1.8px;color:#777881}main{max-width:1600px;padding:40px 3.5% 0;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;color:var(--gold);margin:0 0 9px}h1{font:600 clamp(25px,2.6vw,36px)/1.25 'Manrope',sans-serif;letter-spacing:-1px;margin:0 0 9px}h2{font:700 17px/1.4 'Manrope',sans-serif;margin:0}h3{font-family:'Manrope',sans-serif;font-size:18px}.subtitle{margin:0;color:var(--muted);font-size:15px}.button{border:1px solid var(--border);border-radius:8px;padding:11px 18px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:24px;white-space:nowrap}.secondary{background:#1c1d22;color:#d9d7d2}.primary{background:var(--gold);border-color:var(--gold);color:#201c14}.button span{font-size:19px}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-heading h2{display:flex;align-items:center;gap:14px}.panel-heading h2 span{font:400 13px 'DM Sans',sans-serif}.picker{padding:21px 18px 0;position:sticky;top:18px;overflow:hidden}.count{border:1px solid #414149;border-radius:5px;font-size:12px;padding:1px 7px;color:var(--muted)}.search{display:flex;align-items:center;gap:9px;border:1px solid #404049;border-radius:8px;padding:8px 10px;background:#14151a}.search>span{font-size:24px;color:var(--muted);line-height:1}.search input{min-width:0;width:100%;background:none;border:0;color:var(--text);font-size:14px;outline:none}.search:focus-within{border-color:var(--gold)}kbd{border:1px solid #45454c;border-radius:3px;color:#81818a;padding:0 5px;font:12px monospace}.filter-row{display:flex;align-items:center;justify-content:space-between;margin:15px 0;font-size:12px;gap:8px}select{background:#24252c;border:1px solid #393a42;border-radius:6px;padding:7px 9px;font-size:13px;color:#cccbd2;max-width:100%}.muted{color:var(--muted)}.card-list{height:505px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#46434a transparent;margin:0 -9px;padding:0 6px}.card-row{display:flex;align-items:center;gap:12px;padding:10px 5px;border-bottom:1px solid #2a2b31}.card-row img{width:40px;height:58px;object-fit:cover;border-radius:3px}.card-row .mini-placeholder{width:40px;height:58px;flex-shrink:0}.card-info{min-width:0;flex:1}.card-name{font-size:14px;font-weight:500;display:block;background:transparent;border:0;text-align:left;padding:0;line-height:1.4}.card-meta{display:block;font-size:12px;color:#95959f;margin-top:3px}.add-button{border:1px solid #414149;background:#25262e;border-radius:6px;width:27px;height:27px;line-height:1;color:var(--gold);flex-shrink:0;font-size:19px;padding:0}.picker-note{border-top:1px solid var(--border);padding:14px 0;font-size:12px;color:#96949c}.hand-panel{padding:23px 25px;background:radial-gradient(ellipse at 50% 0, #302b2340,transparent 70%),var(--panel)}.text-button{background:none;border:0;color:#aaa8b0;padding:0;font-size:13px}.gold{color:var(--gold)}.hand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.slot{position:relative;min-width:0}.slot-empty{height:190px;border:1px dashed #49443a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#726957;background:linear-gradient(145deg,#bda36808,transparent)}.slot-empty .number{font:28px Georgia;margin-bottom:7px}.slot-empty small{font-size:10px;letter-spacing:1.8px}.slot img{width:100%;aspect-ratio:145/211;max-height:190px;object-fit:contain;border-radius:5px;filter:drop-shadow(0 6px 9px #0006)}.slot-label{font-size:12px;margin:9px 0 0;text-align:center;line-height:1.35;min-height:32px;color:#e0d9cd}.slot-stat{text-align:center;font-size:11px;color:var(--gold);margin-top:3px}.remove{position:absolute;z-index:1;right:-6px;top:-7px;border:1px solid #655945;background:#26231f;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:17px;line-height:1}.hand-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #34312c;padding-top:19px;margin-top:22px}.hand-footer p{font-size:12px;color:#aaa39a;max-width:250px;margin:0}.tiny-diamond{color:var(--gold);font-size:19px;margin-right:5px}.results-panel{margin-top:31px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.results-heading .eyebrow{font-size:10px;margin-bottom:5px}.results-heading h2{font-size:20px}.tag{color:#a7a4ab;border:1px solid var(--border);border-radius:5px;font-size:10px;letter-spacing:1px;padding:5px 8px}.empty{border:1px dashed #39373b;border-radius:14px;text-align:center;padding:35px 20px 31px;background:radial-gradient(ellipse at center,#b49b5210,transparent 60%)}.alchemy{font-size:40px;line-height:1;color:var(--gold);margin-bottom:18px}.empty h3{margin:0 0 8px;font-size:17px}.empty p{color:#92909b;font-size:14px;margin:0 0 16px}.empty .text-button{font-size:13px}.mini-placeholder,.art-placeholder{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#27242d,#27242d 10px,#2c2932 10px,#2c2932 11px);border:1px solid #59505f;border-radius:5px;color:#a49473;font:28px Georgia}.art-placeholder{aspect-ratio:145/211;max-height:190px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;margin-top:40px;border-top:1px solid #28292e;color:#777782;font-size:11px}.footer-brand{letter-spacing:1.5px;color:#aaa397}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px;max-width:780px;width:calc(100% - 36px);max-height:85vh;padding:35px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:28px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#e0c486;color:#221f16;padding:10px 20px;border-radius:9px;box-shadow:0 6px 30px #0005;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;flex-wrap:wrap}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:12px;border:1px solid var(--border);background:#1b1c22;color:#b6b2bd;border-radius:6px;padding:6px 10px}.chip.active{border-color:#9e8249;background:#d5b16417;color:var(--gold)}.result-card{border:1px solid #39343c;border-radius:11px;background:linear-gradient(110deg,#27212c,#1a1b21 65%);margin-bottom:14px;overflow:hidden}.result-main{display:flex;align-items:center;gap:18px;padding:18px}.result-main img{width:62px;height:90px;object-fit:cover;border-radius:4px}.result-main .mini-placeholder{width:62px;height:90px;flex-shrink:0}.result-main h3{margin:4px 0;font-size:18px}.result-main .stat{font-size:12px;color:var(--gold)}.result-main .result-info{flex:1}.path-toggle{font-size:12px;background:#2b2732;border:1px solid #57465e;border-radius:7px;padding:8px 11px;color:#e3c8eb}.result-kicker{font-size:10px;letter-spacing:1.3px;color:#b4a1bc}.result-paths{border-top:1px solid #3b323f;padding:0 18px 18px;background:#14141950}.path-block{padding-top:18px}.path-block+.path-block{border-top:1px solid #35303a;margin-top:18px}.path-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#a59cae;margin-bottom:10px}.step{display:grid;grid-template-columns:26px 1fr;gap:10px;margin:10px 0;font-size:13px;line-height:1.8}.step-number{border:1px solid #655477;background:#35283d;color:#cfb6dc;border-radius:50%;width:23px;height:23px;font-size:11px;display:grid;place-items:center;margin-top:3px}.step strong{color:#e2c18d;font-weight:500}.step .op{color:#94879b;margin:0 8px}.evidence{font-size:10px;color:#8b8393;display:block}.warning{font-size:12px;color:#e3bb79;border-left:2px solid #ad8853;padding-left:10px;margin:10px 0}.results-summary{color:var(--muted);font-size:13px;margin-bottom:15px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;margin-top:25px}.library-card{padding:14px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px}.library-card img{width:100%;aspect-ratio:145/211;object-fit:contain}.library-card h3{font-size:14px;margin:12px 0 4px}.library-controls{display:flex;gap:15px;max-width:750px}.library-controls .search{flex:1}.load-more{display:block;margin:25px auto}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.source-box{padding:24px}.source-box strong{font-size:32px;color:var(--gold);display:block}.source-box h3{margin:0}.source-box p,.prose p,.prose li{color:var(--muted);font-size:14px}.prose{max-width:900px}.prose h2{margin:25px 0 12px}.prose a{color:var(--gold);text-decoration:underline}.detail-top{display:flex;gap:30px;align-items:start}.detail-top>img{width:175px;max-width:40%;border-radius:6px}.detail-top h2{font-size:25px;margin:8px 0}.detail-top .chips{margin:15px 0}.detail-recipes{margin-top:25px}.detail-recipe{font-size:14px;padding:10px 0;border-bottom:1px solid #33323a}.detail-recipe button{background:none;border:none;color:var(--gold);padding:0;font-size:inherit}.source-caption{color:var(--muted);font-size:12px;margin-top:18px}.full-scan{max-width:100%;image-rendering:auto;margin:20px 0 0;border-radius:6px}
@media(min-width:1450px){.slot-empty,.slot img,.art-placeholder{height:220px;max-height:220px}.card-list{height:550px}.workspace{grid-template-columns:360px minmax(0,1fr)}}@media(max-width:1100px){.edition{display:none}.workspace{grid-template-columns:280px minmax(0,1fr)}.hand{gap:10px}.hand-panel{padding:20px 18px}.slot-empty{height:145px}.slot img{max-height:145px}.hand-footer p{max-width:190px}.brand{font-size:14px}.topbar nav{gap:20px}.slot-label{font-size:11px}.button{gap:12px}.page-title .button{font-size:12px}}
@media(max-width:800px){.topbar{height:auto;min-height:90px;flex-wrap:wrap;padding:16px 5% 0;gap:12px}.brand{width:100%;font-size:15px}.sigil{font-size:43px}nav{gap:25px;width:100%;height:43px}.nav{font-size:12px}main{padding:25px 5% 0}.page-title{align-items:start;flex-wrap:wrap}.page-title .button{padding:8px 12px}.workspace{display:flex;flex-direction:column;gap:20px}.picker{position:static;width:100%;order:1}.work-area{width:100%;display:contents}.hand-panel{width:100%;order:0}.results-panel{width:100%;order:2;margin-top:4px}.card-list{height:280px}.hand{gap:8px}.slot-empty{height:120px}.slot img{max-height:135px}.hand-footer{flex-wrap:wrap}.hand-footer p{max-width:100%;font-size:11px}.hand-footer .button{margin-left:auto}.slot-label{font-size:11px}.slot-empty small{font-size:8px;letter-spacing:1px}.source-grid{grid-template-columns:1fr}.source-box{padding:20px}.detail-top{gap:20px;flex-direction:column}.detail-top>img{width:150px;max-width:100%}footer{flex-wrap:wrap;font-size:10px}.result-main{gap:12px;padding:14px}.result-main h3{font-size:15px}.path-toggle{font-size:11px;padding:7px}.result-main img{width:49px;height:71px}.results-heading{margin-top:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.library-controls{flex-wrap:wrap}.library-controls .search{min-width:100%}.step{font-size:12px}.empty{padding:25px 10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.step-expression{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:center;margin:0 0 10px}.path-card{border:1px solid #37343b;border-radius:8px;background:#1e1c24;padding:12px 9px;display:flex;align-items:center;flex-direction:column;gap:7px;min-width:0;width:100%;text-align:center}.path-card img,.path-card .mini-placeholder{width:57px;height:83px;object-fit:cover;border-radius:3px;box-shadow:0 4px 9px #0005}.path-card>span{font-size:13px;line-height:1.4;overflow-wrap:anywhere;min-height:36px;display:flex;align-items:center}.path-card small{color:#aaa1b0;font-size:9px;letter-spacing:1px}.fusion-output{background:#332938;border-color:#6c526f}.fusion-output>span{color:#efd797}.fusion-output small{color:#ceadd1}.step .op{margin:0;color:var(--gold);text-align:center}.step>.step-number{margin-top:44px}.step>.step-number+div{min-width:0}.result-paths .evidence{line-height:1.6}.slot img{background:none;border:0}.search input::placeholder{color:#97939e}@media(max-width:500px){.step-expression{gap:3px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr)}.path-card{padding:8px 4px}.path-card>span{font-size:12px}.path-card small{letter-spacing:0;font-size:9px}.path-card img,.path-card .mini-placeholder{width:44px;height:64px}.step{grid-template-columns:20px 1fr;gap:5px}.step-number{width:20px;height:20px}.result-paths{padding-left:10px;padding-right:10px}}

/* Game mode: a compact, physical-copy deck grid beside ranked fusion results. */
.game-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.game-title h1{margin:0}.game-title p{margin-bottom:0}.game-deckbar{display:flex;align-items:end;gap:12px;padding:18px;margin-bottom:22px;flex-wrap:wrap}.game-deck-select{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:220px;flex:1;max-width:380px}.game-deck-select select{font-size:16px;padding:10px}.game-save-note{font-size:13px;color:var(--muted);margin-left:auto;align-self:center}.game-new{display:flex;align-items:center;gap:12px;padding:20px;margin-bottom:22px;flex-wrap:wrap}.game-new input,.game-rename input{background:#111217;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:16px;min-width:0}.game-new input{flex:1}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.game-board{padding:22px;background:radial-gradient(ellipse at 40% 0,#302b2340,transparent 65%),var(--panel)}.game-board .panel-heading{gap:16px;margin-bottom:16px}.game-board .panel-heading h2{flex-wrap:wrap}.game-rename{display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:18px}.game-rename input{flex:1}.game-selection-bar{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}.deck-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px 8px}.deck-cell{position:relative;min-width:0}.deck-card{position:relative;width:100%;padding:4px;border:1px solid #3d3d45;border-radius:6px;background:#111217;display:flex;flex-direction:column;text-align:left;min-width:0;height:100%}.deck-card img{width:100%;aspect-ratio:145/211;object-fit:contain;border-radius:3px;display:block}.deck-card-name{font-size:12px;line-height:1.3;padding:6px 2px 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:38px;overflow-wrap:normal}.deck-card-atk{white-space:nowrap;font-size:12px;color:var(--gold);padding:2px;margin-top:auto}.is-selected .deck-card{border-color:var(--gold);background:#393021;box-shadow:0 0 0 2px var(--gold)}.deck-selection-number{position:absolute;top:6px;left:6px;width:24px;height:24px;display:grid;place-items:center;background:var(--gold);color:#17130c;border-radius:4px;font-weight:700;box-shadow:0 2px 6px #0008}.deck-remove{position:absolute;right:-5px;top:-6px;width:26px;height:26px;border-radius:50%;background:#381f25;border:1px solid #a86872;font-size:20px;display:grid;place-items:center;line-height:1;padding:0}.game-empty{padding:38px 20px;text-align:center;color:var(--muted)}.game-empty h3,.game-empty h2{color:var(--text)}.game-empty .alchemy{font-size:35px;margin:0 0 8px}.game-empty p{font-size:14px}.game-catalog{margin-top:24px;border-top:1px solid var(--border);padding-top:22px}.game-catalog-controls{display:flex;gap:12px;margin:15px 0}.game-catalog-controls .search{flex:1;min-width:0}.game-catalog-list{max-height:355px;overflow:auto;padding-right:6px;scrollbar-width:thin}.game-catalog-list .add-button{width:34px;height:34px}.game-catalog-list .card-meta{font-size:12px}.game-fusions{min-width:0}.game-fusions>.panel-heading{margin-bottom:10px;gap:10px}.game-fusions .eyebrow{font-size:12px}.game-result-context{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 18px}.game-result{overflow:hidden;margin-bottom:12px}.game-result-head{display:flex;align-items:center;gap:12px;padding:16px}.game-result-head>div{min-width:0}.game-rank{color:#797580;font-size:13px}.game-result-art{padding:0;background:none;border:0;flex-shrink:0}.game-result-art img{width:51px;height:74px;object-fit:contain;display:block}.game-result-head .card-name{font-weight:600;font-size:15px}.game-result-head strong{font-size:21px;display:block;color:var(--gold);margin-top:4px}.game-result-head strong small{font-size:12px;font-weight:400}.game-result details{border-top:1px solid var(--border)}.game-result summary{padding:10px 16px;cursor:pointer;font-size:14px;color:var(--muted)}.game-result details[open] summary{color:var(--gold)}.game-pairs{padding:0 14px 14px}.game-pair{border-top:1px solid var(--border);padding:12px 0}.game-pair:last-child{padding-bottom:0}.game-formula{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:7px}.game-ingredient{background:none;border:0;padding:0;display:flex;align-items:center;gap:7px;text-align:left;min-width:0;width:100%}.game-ingredient img{width:30px;height:44px;object-fit:contain;flex-shrink:0}.game-ingredient>span{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.game-ingredient small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.game-evidence{font-size:12px;color:var(--muted);line-height:1.5;margin:9px 0 0}.game-path-label{font-size:12px;color:var(--gold);margin:0 0 12px}.game-chain-step{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;margin-bottom:16px}.game-step-label{font-size:12px;color:var(--muted);padding-top:10px}.game-chain-output{display:flex;gap:10px;align-items:center;margin-top:10px}.game-storage-error,.game-delete{border:1px solid #ae775b;background:#33251d;padding:15px;border-radius:8px;font-size:14px;margin-bottom:20px}.game-storage-error .button,.game-delete .button{margin:5px 12px}.detail-recipe .path-card{padding:10px;border:1px solid #37343b;background:#1e1c24}.detail-recipe .fusion-output{background:#332938;border-color:#6c526f}.detail-recipes>.card-meta{font-size:14px}.detail-recipe .evidence{font-size:12px}.topbar nav{gap:22px}
@media(min-width:1450px){.game-layout{grid-template-columns:minmax(0,1fr) 430px}}
@media(max-width:1150px){.deck-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.game-layout{grid-template-columns:minmax(0,1fr) 350px}.game-board{padding:18px}.topbar nav{gap:16px}}
@media(max-width:900px){.game-layout{grid-template-columns:1fr}.deck-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.game-save-note{width:100%;margin:0}.game-title>p{display:none}.topbar nav{gap:18px;overflow-x:auto}.nav{white-space:nowrap;flex-shrink:0}.game-fusions{margin-top:8px}}
@media(max-width:600px){.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 7px}.game-board{padding:15px}.game-catalog-controls{flex-wrap:wrap}.game-catalog-controls .search{min-width:100%}.game-deck-select{max-width:none;width:100%}.game-deckbar .button{flex:1}.game-new{align-items:stretch}.game-new label{width:100%}.game-new input{width:100%;flex-basis:100%}.game-rename{flex-direction:column;align-items:stretch}.game-title{margin-bottom:16px}.deck-card-atk{font-size:12px}.deck-card-name{font-size:12px}.game-result-head .card-name{font-size:16px}.game-ingredient>span{font-size:14px}}
@media(max-width:380px){.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Both card pickers share the deck's image-first grid and whole-card action. */
.picker-grid{display:grid;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:12px 8px;align-content:start;padding:7px 5px 12px;margin:0}.picker-grid>.muted,.picker-grid>.card-meta{grid-column:1/-1}.picker-grid .picker-card{height:auto;align-self:start;transition:border-color .16s,background .16s,box-shadow .16s}.picker-grid .picker-card:hover:not(:disabled){border-color:var(--gold);background:#2c261c;box-shadow:0 3px 12px #0004}.picker-grid .picker-card img{height:auto;max-height:none;aspect-ratio:145/211;object-fit:contain;width:100%}.picker-grid .picker-card:disabled{opacity:.55}.picker-copy-count{position:absolute;top:7px;right:7px;min-width:23px;padding:1px 5px;border:1px solid var(--gold-dim);border-radius:4px;background:#171510ec;color:var(--gold);font-size:12px}.card-list.picker-grid,.game-catalog-list.picker-grid{height:440px;max-height:440px;overflow-y:auto}.picker-grid .deck-card-name{display:-webkit-box;min-height:38px}.picker-grid .deck-card-atk{display:block}.hand-card{display:block;width:100%;padding:0;border:0;background:none;text-align:center;perspective:700px;touch-action:manipulation}.hand-card:hover:not(:disabled){filter:none}.hand-card .slot-label,.hand-card .slot-stat{display:block}.hand-art{position:relative;display:block;width:fit-content;max-width:100%;margin:auto;border-radius:6px;transform:rotateX(0deg) rotateY(0deg);transition:transform .28s ease,box-shadow .28s ease;transform-style:preserve-3d;box-shadow:0 5px 12px #0004}.hand-art img{display:block}.hand-art::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%),#fff8 0%,#e0c69425 30%,transparent 65%);mix-blend-mode:screen;opacity:0;transition:opacity .25s}.hand-card.is-tilting .hand-art{transform:translateY(-5px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.035);transition:transform .08s linear,box-shadow .2s;box-shadow:0 16px 22px #0007}.hand-card.is-tilting .hand-art::after{opacity:.55}.slot:has(.is-tilting){z-index:2}.hand-panel{overflow:visible}.hand-card:focus-visible{border-radius:6px}.hand-card:focus-visible .hand-art{box-shadow:0 0 0 2px var(--gold)}
@media(max-width:800px){.card-list.picker-grid,.game-catalog-list.picker-grid{height:340px;max-height:340px}}
@media(prefers-reduced-motion:reduce){.hand-card .hand-art{transform:none!important;transition:none!important}.hand-art::after{display:none}}
.game-partner-scope{margin-bottom:18px}.game-partner-scope:empty{display:none}.game-fusions .panel-heading h2{overflow-wrap:anywhere}.game-fusions>.panel-heading .tag{flex-shrink:0}
