:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0f;--panel:#161616;--panel-2:#202020;--panel-3:#2a2a2a;--field:#1c1c1c;--line:#ffffff24;--rule:#ffffff14;--text:#ededed;--strong:#fff;--label:#c9c9c9;--muted:#a8a8a8;--ok:#7fe0a0;--danger:#ff8a80;--cost:#0d47a1;--cost-ring:#90caf9;--lt:#db2777;--lt-ring:#f9a8d4;--d-bg:#eee;--d-fg:#222;--structure:#2563eb;--event:#16a34a;--atk:#ff8a65;--hp:#81c784;--lt-text:#f472b6;--kw:#ffcc80;--kw-text:#ffb74d;--trigger:#ffd54a;--tag:#80cbc4;--flavor:#b9a88a;--jp:"IBM Plex Sans JP", "Hiragino Sans", "Yu Gothic UI", Meiryo, sans-serif;--num:"IBM Plex Sans Condensed", "IBM Plex Sans JP", "Segoe UI", sans-serif;--t11:11px;--t12:12px;--t14:14px;--t18:18px;--t24:24px;--header-h:44px;--tabs-h:44px;--search-h:92px;--ctl:32px;--r:4px;--r-float:8px;--card-w:116px;--accent:#fff;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);font-family:var(--jp);font-size:var(--t14);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.55}[data-faction=Rage]{--f:#e05252;--f-text:#f08a80}[data-faction=Belief]{--f:#4a8fe7;--f-text:#8ab8f3}[data-faction=Genesis]{--f:#4caf6a;--f-text:#7fcf93}[data-faction=Phantom]{--f:#9b6ad6;--f-text:#c2a1ee}[data-faction=Yomi]{--f:#d9b440;--f-text:#e6c65e}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);scrollbar-color:#3a3a3a transparent}::selection{color:#111;background:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p,figure,dl,dd,ul{margin:0}ul{padding:0;list-style:none}img{display:block}small{font-size:var(--t12);color:var(--label);font-weight:400}b{font-weight:700}button,input,select,textarea{font:inherit;color:inherit;caret-color:#fff}button{height:var(--ctl);border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);font-size:var(--t14);cursor:var(--cur-pointer);white-space:nowrap;transition:background .12s, border-color .12s, color .12s, transform 80ms var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}button:active:not(:disabled){transform:translateY(1px)}button:hover:not(:disabled){background:var(--panel-3);border-color:#ffffff3d}button:disabled{opacity:.4;cursor:not-allowed}button.primary{color:#111;background:#f2f2f2;border-color:#f2f2f2;font-weight:700}button.primary:hover:not(:disabled){background:#fff;border-color:#fff}.btn-sub{font-size:var(--t12);color:#3a3a3a;margin-left:4px;font-weight:500}.icon-btn{width:var(--ctl);padding:0}input,select,textarea{background:var(--field);border:1px solid var(--line);border-radius:var(--r)}input,select{height:var(--ctl);font-size:var(--t14);padding:0 10px}input::placeholder,textarea::placeholder{color:var(--muted)}select{cursor:var(--cur-pointer);padding-right:6px}select:hover,input:hover{border-color:#ffffff3d}textarea{resize:vertical;width:100%;font-family:Consolas,Cascadia Mono,monospace;font-size:var(--t12);word-break:break-all;padding:8px 10px;line-height:1.4}.link-button{height:auto;color:var(--label);font-size:var(--t12);text-underline-offset:3px;background:0 0;border:none;padding:2px 0;text-decoration:underline}.link-button:hover:not(:disabled){color:#fff;background:0 0}kbd{min-width:18px;height:18px;font:600 var(--t11) / 1 var(--num);color:var(--muted);border:1px solid #3c3c3c;border-radius:3px;place-items:center;padding:0 4px;display:inline-grid}.icon,.emblem{flex-shrink:0;display:block}.search-spacer{flex:1}.app{flex-direction:column;height:100vh;display:flex}.site-header{height:var(--header-h);border-bottom:1px solid var(--rule);background:#111;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.brand{color:#fff;align-items:baseline;gap:12px;text-decoration:none;display:flex}.brand-name{font-family:var(--num);font-size:var(--t18);letter-spacing:.02em;font-weight:700}.brand-sub{font-size:var(--t12);color:var(--muted)}.header-link{border-radius:var(--r);height:28px;color:var(--label);font-size:var(--t12);align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.header-link:hover{color:#fff;background:var(--panel-2)}.builder{flex:1;grid-template-columns:300px minmax(0,1fr) 360px;min-height:0;display:grid}.builder>*{min-height:0}.deck-anchor{display:none}.pip{color:#fff;min-width:20px;height:20px;font-family:var(--num);font-size:var(--t12);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-grid}.pip-cost{background:var(--cost);border:1px solid var(--cost-ring)}.pip-lt{background:var(--lt);border:1px solid var(--lt-ring)}.pip-lg{min-width:26px;height:26px;font-size:var(--t14);border-radius:13px}.pip-sm{min-width:18px;height:18px;font-size:var(--t11);padding:0 3px}.pip-xs{min-width:16px;height:16px;padding:0 3px;font-size:10px}.pip[data-hidden]{visibility:hidden}.center{background:var(--bg);flex-direction:column;min-width:0;display:flex}.center-tabs{height:var(--tabs-h);border-bottom:1px solid var(--rule);flex-shrink:0;align-items:stretch;gap:4px;padding:0 12px;display:flex}.center-tabs [role=tab],.deck-tabs [role=tab]{height:auto;color:var(--label);background:0 0;border:none;border-radius:0;padding:0 12px;font-weight:500;position:relative}.center-tabs [role=tab]:hover:not(:disabled),.deck-tabs [role=tab]:hover:not(:disabled){color:#fff;background:0 0}.center-tabs [role=tab]:after,.deck-tabs [role=tab]:after{content:"";background:var(--accent);height:2px;transition:transform .18s var(--ease-out);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.center-tabs [role=tab][aria-selected=true],.deck-tabs [role=tab][aria-selected=true]{color:#fff}.center-tabs [role=tab][aria-selected=true]:after,.deck-tabs [role=tab][aria-selected=true]:after{transform:scaleX(1)}.tab-count{font-family:var(--num);color:var(--muted);margin-left:6px;font-weight:700}.deck-tabs{height:var(--tabs-h);border-bottom:1px solid var(--rule);background:var(--panel);flex-shrink:0;align-items:stretch;gap:4px;padding:0 8px;display:flex}.size-toggle{align-items:center;gap:2px;display:flex}.size-toggle button{width:30px;height:30px;color:var(--muted);background:0 0;border-color:#0000}.size-toggle button[aria-pressed=true]{color:#fff;background:var(--panel-2);border-color:var(--line)}.searchbar{height:var(--search-h);border-bottom:1px solid var(--rule);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 12px 10px;display:flex}.searchbar[data-open]{height:auto}.search-row{min-height:var(--ctl);align-items:center;gap:8px;display:flex}.search-box{flex:200px;align-items:center;min-width:180px;display:flex;position:relative}.search-box .icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.search-box input{width:100%;padding:0 34px 0 32px}.search-box input::-webkit-search-cancel-button{display:none}.search-box kbd{pointer-events:none;position:absolute;right:8px}.faction-toggles{gap:4px;display:flex}.faction-toggles .ctl{width:34px;color:var(--label);background:0 0;padding:0}.faction-toggles .ctl:hover:not(:disabled){color:#fff}.faction-toggles .ctl[aria-pressed=true]{color:#fff;background:color-mix(in srgb, var(--f) 26%, var(--panel-2));border-color:color-mix(in srgb, var(--f) 75%, var(--line))}.pip-toggles{align-items:center;gap:3px;display:flex}.pip-toggles+.pip-toggles{margin-left:12px}.pip-toggles-label{font-size:var(--t12);color:var(--label);white-space:nowrap;margin-right:4px;font-weight:500}.pip-btn{border-color:var(--line);width:26px;height:26px;color:var(--label);font-family:var(--num);font-size:var(--t14);font-variant-numeric:tabular-nums;background:0 0;border-radius:13px;padding:0;font-weight:700}.pip-btn-cost{border-color:color-mix(in srgb, var(--cost-ring) 40%, transparent);color:var(--cost-ring)}.pip-btn-lt{border-color:color-mix(in srgb, var(--lt-ring) 40%, transparent);color:var(--lt-ring)}.pip-btn-cost:hover:not(:disabled){background:color-mix(in srgb, var(--cost) 25%, transparent);border-color:var(--cost-ring);color:#fff}.pip-btn-lt:hover:not(:disabled){background:color-mix(in srgb, var(--lt) 22%, transparent);border-color:var(--lt-ring);color:#fff}.pip-btn-cost[aria-pressed=true],.pip-btn-cost[aria-pressed=true]:hover:not(:disabled){color:#fff;background:var(--cost);border-color:var(--cost-ring)}.pip-btn-lt[aria-pressed=true],.pip-btn-lt[aria-pressed=true]:hover:not(:disabled){color:#fff;background:var(--lt);border-color:var(--lt-ring)}.ctl{height:var(--ctl)}.ctl[data-on],.more-btn[aria-expanded=true]{color:#fff;background:var(--panel-3);border-color:#5a5a5a}.more-btn .icon{color:var(--muted);transition:transform .14s}.more-btn[aria-expanded=true] .icon{transform:rotate(180deg)}.ctl-count{color:#111;min-width:18px;height:18px;font:700 var(--t11) / 1 var(--num);background:#f2f2f2;border-radius:9px;place-items:center;padding:0 5px;display:inline-grid}.ctl-select{border:1px solid var(--line);border-radius:var(--r);background:var(--field);font-size:var(--t12);color:var(--muted);align-items:center;gap:2px;padding-left:10px;display:inline-flex}.ctl-select:hover{border-color:#ffffff3d}.ctl-select select{height:calc(var(--ctl) - 2px);color:var(--text);background:0 0;border:none}.check{font-size:var(--t12);color:var(--label);cursor:var(--cur-pointer);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.check[data-disabled]{opacity:.45;cursor:not-allowed}.check input{accent-color:#fff;width:14px;height:14px;margin:0;padding:0}.chip-row{align-items:center;gap:6px;height:24px;display:flex;overflow:hidden}.search-count{font-size:var(--t12);color:var(--label);white-space:nowrap;margin-right:4px}.search-count b{font-family:var(--num);font-size:var(--t14);color:#fff;font-variant-numeric:tabular-nums;margin-right:2px}.filter-chip{height:24px;font-size:var(--t12);background:var(--panel-2);border-radius:12px;flex-shrink:0;gap:5px;padding:0 6px 0 8px;font-weight:500}.filter-chip .icon{color:var(--muted)}.filter-chip:hover:not(:disabled) .icon{color:#fff}.drawer{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding:10px 0 4px;display:flex}.drawer-row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;display:grid}.drawer-label{font-size:var(--t12);color:var(--label);padding-top:4px;font-weight:500}.drawer-opts{flex-wrap:wrap;gap:4px;display:flex}.opt{border-color:var(--line);height:26px;color:var(--text);font-size:var(--t12);background:0 0;gap:4px;padding:0 8px;font-weight:500}.opt .icon{color:var(--label)}.opt[aria-pressed=true]{color:#111;background:#f2f2f2;border-color:#f2f2f2}.opt[aria-pressed=true] .icon{color:#111}.opt-type[data-type=structure][aria-pressed=true]{color:#fff;background:var(--structure);border-color:var(--structure)}.opt-type[data-type=event][aria-pressed=true]{color:#fff;background:var(--event);border-color:var(--event)}.opt-kw{color:var(--kw-text);padding:0 4px}.opt-kw[aria-pressed=true]{color:#111;background:var(--kw);border-color:var(--kw)}.opt-tag{color:var(--tag);padding:0 4px}.opt-tag[aria-pressed=true]{color:#111;background:var(--tag);border-color:var(--tag)}.opt-tag small{font-family:var(--num);font-size:var(--t11);color:var(--muted);margin-left:2px}.opt-tag[aria-pressed=true] small{color:#1e4a46}.grid-wrap{flex:1;min-height:0;padding:16px 12px 24px;overflow-y:auto}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-w), 1fr));gap:12px 8px;display:grid}.grid[data-size=s]{--card-w:100px;gap:8px 6px}.grid .tile,.grid .face{width:100%}.grid-empty{color:var(--label);flex-direction:column;align-items:center;gap:12px;padding:64px 0;display:flex}.face{width:var(--card-w);aspect-ratio:100/136;border:2px solid var(--f);color:#fff;text-align:left;white-space:normal;background:#0c0c0c;border-radius:6px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000008c}.face-art{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.face:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000008c,#0000);height:36px;position:absolute;inset:0 0 auto}.face-pips,.face-count,.face-low{z-index:2}.face-pips{align-items:center;gap:2px;display:flex;position:absolute;top:5px;left:5px}.face-pips:has(.tag-type){flex-direction:column;align-items:flex-start;gap:3px}.face-pips .tag-type{box-shadow:0 1px 3px #0009}.face-pips .pip-cost{min-width:22px;height:22px;font-size:var(--t14);border-radius:11px}.face-pips .pip-lt{min-width:18px;height:18px;font-size:var(--t12)}.face-count{color:#111;text-align:center;min-width:26px;height:22px;font:700 var(--t14) / 22px var(--num);font-variant-numeric:tabular-nums;background:#f2f2f2;border-radius:3px;padding:0 6px;position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #00000080}.face-lt{background:var(--lt);color:#fff}.pt-badge{font:700 var(--t11) / 22px var(--jp)}.face-low{flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.face-chips{flex-wrap:wrap;gap:2px;padding:0 4px 3px;display:flex}.chip-kw,.chip-tag{font-size:var(--t11);background:#000000d1;border-radius:2px;padding:0 4px;font-weight:700;line-height:16px}.chip-kw{color:var(--kw)}.chip-tag{border:1px solid var(--tag);background:#000000b3;align-items:center;gap:3px;padding:0 1px 0 4px;line-height:14px;display:inline-flex}.chip-tag b{color:#111;font-family:var(--num);background:#f2f2f2;border-radius:1px;padding:0 3px}.chip-tag[data-zero]{border-color:var(--muted);color:#b8b8b8}.chip-tag[data-zero] b{color:#fff;background:#5a5a5a}.face-plate{background:linear-gradient(#0a0a0a00,#0a0a0ae6 14px);flex-direction:column;gap:3px;padding:14px 6px 5px;display:flex}.face-name{min-height:30px;font-size:var(--t12);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:15px;display:-webkit-box;overflow:hidden}.face-stats{white-space:nowrap;font-family:var(--num);font-size:var(--t14);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:700;line-height:16px;display:flex}.face-stats .atk{color:var(--atk)}.face-stats .hp{color:var(--hp)}.face-kind{color:#d6d6d6;margin-left:auto;display:flex}.face-stats .hp:only-child,.face-stats .tag-d+.hp{margin-left:auto}.face-stats:empty{display:none}.tag-d,.tag-type{font-size:var(--t11);white-space:nowrap;border-radius:2px;padding:0 4px;font-weight:700;line-height:16px}.tag-d{background:var(--d-bg);color:var(--d-fg);font-family:var(--num)}.tag-type{color:#fff;font-family:var(--jp)}.tag-type[data-type=structure]{background:var(--structure)}.tag-type[data-type=event]{background:var(--event)}[data-size=s] .face-stats{font-size:var(--t12);gap:3px}[data-size=s] .face-name{min-height:28px;font-size:var(--t11);line-height:14px}.tile{--edge:color-mix(in srgb, var(--f) 70%, #000);transition:transform .12s var(--ease-out);border-radius:var(--r);background:0 0;border:none;height:auto;padding:0}.tile:hover:not(:disabled){background:0 0}.tile .face{transition:box-shadow .12s,border-color .12s}.tile .face-art{transition:filter .15s}.tile:hover:not([data-full]){transform:translateY(-4px)scale(1.015)}.tile:hover:not([data-full]) .face{border-color:color-mix(in srgb, var(--f) 70%, #fff);box-shadow:0 12px 24px -6px #000}.tile[data-pressed]{transition-duration:80ms;transform:scale(.96)}.face-count{animation:pop .22s var(--ease-spring)}@keyframes pop{40%{transform:scale(1.3)}}.tile[data-full]{cursor:var(--cur-default)}.tile[data-full] .face-art{filter:brightness(.55)saturate(.85)}.tile[data-dim] .face{border-color:#3a3a3a}.tile[data-dim] .face-art{filter:grayscale()brightness(.4)}.tile[data-dim] .face-name{color:#b0b0b0}.tile[data-dim]:hover .face-art{filter:grayscale(.4)brightness(.75)}.tile-add{z-index:3;color:#111;width:30px;height:30px;font:700 20px / 1 var(--num);background:#f2f2f2;border-radius:15px;place-items:center;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 6px #0009}.detail{border-right:1px solid var(--rule);background:var(--panel);flex-direction:column;display:flex;overflow-y:auto}.detail.empty{color:var(--label);font-size:var(--t12);padding:16px}.detail-nav{z-index:1;height:var(--tabs-h);border-bottom:1px solid var(--rule);background:var(--panel);flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}.detail-nav-label{font-size:var(--t12);color:var(--label);flex:1}.detail-nav-pos{text-align:center;min-width:56px;font-family:var(--num);font-size:var(--t12);color:var(--label);font-variant-numeric:tabular-nums}.detail-nav .icon-btn{width:28px;height:28px;color:var(--label);background:0 0;border-color:#0000}.detail-nav .icon-btn:hover:not(:disabled){color:#fff;background:var(--panel-2)}.detail-body{flex-direction:column;gap:12px;padding:16px 16px 24px;display:flex}.detail-art{aspect-ratio:268/200;object-fit:cover;object-position:center 30%;border-radius:var(--r);border:2px solid var(--f);background:#0c0c0c 50% 30%/cover;width:100%;animation:.15s ease-out art-in}.detail-title{align-items:center;gap:10px;display:flex}.detail-title h2{font-size:var(--t18);color:#fff;word-break:keep-all;overflow-wrap:anywhere;font-weight:700;line-height:1.35}.detail-meta{font-size:var(--t12);color:var(--label);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:-4px;display:flex}.faction-text{color:var(--f-text);align-items:center;gap:5px;font-weight:700;display:inline-flex}.detail-kind{align-items:center;gap:5px;display:inline-flex}.detail-stats{flex-wrap:wrap;gap:4px 18px;display:flex}.stat{align-items:baseline;gap:6px;display:flex}.stat dt{font-size:var(--t12);color:var(--label);font-weight:500}.stat dd{font-family:var(--num);font-size:var(--t18);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.stat-d dd{color:#fff}.stat-lt dd{color:var(--lt-text)}.stat-atk dd{color:var(--atk)}.stat-hp dd{color:var(--hp)}.detail-count{align-items:center;gap:6px;display:flex}.detail-count>span{color:var(--label);font-size:var(--t12);flex:1}.detail-count b{font-family:var(--num);color:#fff;font-size:var(--t18);margin:0 3px}.detail-count small{color:var(--muted);margin-left:4px}.detail-count [data-add]{color:#111;background:#f2f2f2;border-color:#f2f2f2}.detail-count [data-add]:hover:not(:disabled){background:#fff;border-color:#fff}.detail-text{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:12px 0;line-height:1.8;display:flex}.detail-notes{font-size:var(--t12);color:var(--label);flex-direction:column;gap:6px;line-height:1.7;display:flex}.detail-notes .hl-keyword{margin-right:4px}.detail-notes b{color:var(--text);margin-right:6px;font-weight:700}.hl-trigger{color:var(--trigger);font-weight:700}.hl-keyword{color:var(--kw-text);font-weight:700}.hl-tag{height:auto;color:var(--tag);font-size:inherit;white-space:normal;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline}.hl-tag:hover:not(:disabled){background:0 0;text-decoration-color:currentColor}.tag-ref{white-space:nowrap}.tag-count{color:var(--tag);font:700 var(--t11) / 18px var(--jp);white-space:nowrap;vertical-align:1px;background:#80cbc424;border-radius:2px;margin:0 3px;padding:0 5px;display:inline-block}.tag-count[data-zero]{color:var(--label);background:#ffffff0f}.detail-tags{font-size:var(--t12);color:var(--label);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.detail-tags p{flex-wrap:wrap;gap:2px 8px;display:flex}.detail-flavor{font-size:var(--t12);color:var(--flavor);font-style:italic;line-height:1.8}.detail-counted{border-top:1px solid var(--rule);font-size:var(--t12);color:var(--label);flex-direction:column;gap:2px;padding-top:12px;line-height:1.6;display:flex}.detail-counted b{color:var(--text);font-weight:500}.detail-close{z-index:2;background:#0009;border-color:#0000;position:absolute;top:8px;right:8px}.detail[data-variant=float]{z-index:30;border:1px solid var(--line);border-radius:var(--r-float);pointer-events:none;background:#1f1f1f;width:300px;max-height:calc(100vh - 16px);position:fixed;box-shadow:0 16px 40px #0009}.detail[data-variant=float] .detail-count{display:none}.sheet-backdrop{z-index:40;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.detail[data-variant=sheet]{border:none;border-top:1px solid var(--line);border-radius:var(--r-float) var(--r-float) 0 0;width:100%;max-height:78vh;position:relative}.detail[data-variant=sheet] .detail-art{max-height:180px}.deck{border-left:1px solid var(--rule);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.deck-head{--head:color-mix(in srgb, var(--f,#3a3a3a) 45%, #0b0b0b);height:calc(var(--tabs-h) + var(--search-h));border-bottom:1px solid var(--rule);background:var(--head);color:#fff;isolation:isolate;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:14px 16px 12px;display:flex;position:relative}.deck-head-art{z-index:-2;background-position:50% 30%;background-size:cover;position:absolute;inset:0 0 0 30%}.deck-head:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--head) 30%, color-mix(in srgb, var(--head) 90%, transparent) 60%, color-mix(in srgb, var(--head) 50%, transparent));position:absolute;inset:0}.deck-head-row{align-items:center;gap:8px;display:flex}.deck-name-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.deck-name-wrap .icon{color:#0000;pointer-events:none;transition:color .12s;position:absolute;right:8px}.deck-name{color:#fff;width:100%;height:36px;font-size:var(--t24);text-overflow:ellipsis;background:0 0;border-color:#0000;margin-left:-8px;padding:0 28px 0 8px;font-weight:700}.deck-name::placeholder{color:#ffffffe6}.deck-name:hover,.deck-name:focus{background:#00000047;border-color:#ffffff4d}.deck-total{font-family:var(--num);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:28px;font-weight:700;line-height:1}.deck-total small{color:#ffffffe6;font-family:var(--jp);font-weight:500}.deck-rules{font-size:var(--t12);color:var(--label);line-height:1.7}.split{flex-direction:column;gap:8px;display:flex}.split-bar{background:#00000073;border-radius:2px;height:8px;display:flex;overflow:hidden}.split-bar span{background:var(--f);transition:width .24s var(--ease-out)}.split-bar span+span{border-left:2px solid #0009}.split-legend{font-size:var(--t12);flex-wrap:wrap;gap:4px 16px;display:flex}.split-legend>span{color:var(--f-text);align-items:center;gap:5px;font-weight:700;display:inline-flex}.split-legend b{font-family:var(--num);font-size:var(--t18);color:#fff;font-variant-numeric:tabular-nums;margin-left:2px;line-height:1}.split-legend small{color:#ffffffe6;margin-left:2px;font-weight:400}.main-switch{height:28px;font-size:var(--t12);background:0 0;border-color:#0000;gap:8px;margin-left:-8px;padding:0 8px}.main-switch .icon{color:var(--muted)}.main-switch:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.main-pick{flex-wrap:wrap;gap:4px;padding:4px 16px 8px;display:flex}.main-pick button{height:28px;font-size:var(--t12);background:0 0;gap:5px;padding:0 8px}.main-pick button[aria-checked=true]{border-color:var(--f);background:color-mix(in srgb, var(--f) 28%, var(--panel-2));color:#fff;font-weight:700}.verdict{min-height:20px;font-size:var(--t12);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.verdict .icon{margin-top:2px}.verdict[data-ok=true]{color:#fff;font-weight:700}.verdict[data-ok=true] .icon{color:var(--ok)}.verdict[data-ok=false]{color:#ffd6d0}.verdict[data-ok=false] .icon{color:var(--danger)}.verdict small{color:#ffd6d0cc;white-space:nowrap}.verdict[data-ok=short]{color:#ffffffe6;font-weight:500}.verdict[data-ok=short] b{font-family:var(--num);font-size:var(--t14);color:#fff;margin:0 2px}.deck-body{flex:1;min-height:0;padding:4px 0 24px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.deck-empty{flex-direction:column;gap:10px;padding:16px;display:flex}.deck-empty-factions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.deck-empty-factions button{background:var(--panel-2);border-color:var(--line);justify-content:flex-start;gap:10px;height:40px;padding:0 12px}.deck-empty-factions button:hover:not(:disabled){border-color:var(--f);background:color-mix(in srgb, var(--f) 14%, var(--panel-2))}.deck-empty-factions button[aria-pressed=true]{border-color:var(--f);background:color-mix(in srgb, var(--f) 30%, var(--panel-2));color:#fff;font-weight:700}.deck-empty-help{font-size:var(--t12);color:var(--label);line-height:1.7}.deck-section-head{border-left:3px solid var(--f,var(--line));background:color-mix(in srgb, var(--f,#333) 14%, var(--panel));height:36px;color:var(--f-text,#fff);font-size:var(--t14);align-items:center;gap:8px;margin:6px 0 2px;padding:0 16px 0 13px;display:flex}.deck-section-title{color:inherit;font-weight:700}.deck-section-count{color:var(--label);white-space:nowrap;margin-left:auto}.deck-section-count b{font-family:var(--num);font-size:var(--t14);color:#fff;font-variant-numeric:tabular-nums;margin-right:1px}.deck-section-count small{color:var(--muted)}.deck-section-count[data-ok=false],.deck-section-count[data-ok=false] b{color:var(--danger)}.deck-section-count[data-ok=short] b{color:var(--label)}.deck-rule-line{font-size:var(--t12);color:var(--label);padding:4px 16px}.deck-rule-line[data-ok=false]{color:var(--danger)}.deck-row{isolation:isolate;grid-template-columns:14px 18px 16px minmax(0,1fr) auto;align-items:center;gap:7px;height:26px;padding:0 10px 0 16px;display:grid;position:relative}.deck-row:before{content:"";z-index:-1;background:var(--art) center 32% / cover;opacity:.45;width:96px;position:absolute;top:1px;bottom:1px;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.deck-row[data-break]{border-top:1px solid var(--rule)}.deck-row:hover{background:var(--panel-2)}.deck-row-steps{transition:opacity .1s}.deck-row-count{text-align:right;font-family:var(--num);font-size:var(--t14);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.deck-row-count[data-full]{color:#fff}.deck-row:has(.deck-row-count[data-full]):after{content:"";background:var(--f);width:3px;position:absolute;top:4px;bottom:4px;left:0}.deck-row-name{font-size:var(--t14);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000;font-weight:500;overflow:hidden}.deck-row-steps{opacity:0;gap:2px;display:flex}.deck-row:hover .deck-row-steps,.deck-row:focus-within .deck-row-steps{opacity:1}.deck-row-steps .icon-btn{background:#141414eb;width:22px;height:22px}.deck-row.flash{animation:flash .5s var(--ease-out)}@keyframes flash{0%{background:color-mix(in srgb, var(--f) 30%, transparent);transform:translate(-4px)}}.tag-links{border-top:1px solid var(--rule);margin-top:8px;padding-top:2px}.tag-link{text-align:left;width:100%;height:auto;min-height:26px;font-size:var(--t12);background:0 0;border:none;border-radius:0;justify-content:flex-start;gap:8px;padding:3px 16px;font-weight:400;line-height:1.5}.tag-link:hover:not(:disabled){background:var(--panel-2)}.tag-link b{font-family:var(--num);color:#fff;font-variant-numeric:tabular-nums}.tag-link b[data-zero]{color:var(--danger)}.tag-link-users{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-foot{border-top:1px solid var(--rule);background:#191919;flex-direction:column;flex-shrink:0;gap:10px;padding:10px 16px 12px;display:flex}.cost-chart figcaption{font-size:var(--t12);color:#fff;justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:700;display:flex}.cost-bars{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.cost-col{grid-template-rows:14px 40px 20px;place-items:end center;display:grid}.cost-track{border-bottom:1px solid #3a3a3a;justify-content:center;align-items:flex-end;width:100%;height:40px;display:flex}.cost-col .pip{align-self:end}.cost-n{font-family:var(--num);font-size:var(--t12);color:#fff;font-variant-numeric:tabular-nums;font-weight:700;line-height:12px}.cost-stack{border-radius:2px 2px 0 0;flex-direction:column-reverse;width:100%;max-width:26px;min-height:0;display:flex;overflow:hidden}.cost-stack span,.cost-types i{display:block}.cost-stack span+span{border-bottom:1px solid #191919}[data-type=unit]{--type:#cfcfcf}[data-type=structure]{--type:var(--structure)}[data-type=event]{--type:var(--event)}.cost-stack [data-type],.cost-types i{background:var(--type)}.cost-types,.cost-lts{font-size:var(--t12);color:var(--label);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;display:flex}.cost-types span,.cost-lts>span{align-items:center;gap:5px;display:inline-flex}.cost-types i{border-radius:1px;width:8px;height:8px}.cost-types b,.cost-lts b{font-family:var(--num);font-size:var(--t14);color:#fff;font-variant-numeric:tabular-nums}.cost-types [data-zero] b,.cost-lts [data-zero] b{color:var(--muted)}.cost-lts{gap:12px;margin-top:0;font-weight:400}.cost-lts:before{content:"LT";font-size:var(--t12);color:var(--label);margin-right:-4px}.cost-lts>span{gap:4px}.odds{border-top:1px solid var(--rule);flex-direction:column;gap:2px;margin-top:8px;padding:12px 16px 4px;display:flex}.odds-label{font-size:var(--t12);color:#fff;font-weight:700}.odds-values{font-size:var(--t12);color:var(--label);gap:18px;display:flex}.odds-values b{font-family:var(--num);font-size:var(--t18);color:#fff;font-variant-numeric:tabular-nums;margin:0 1px 0 5px}.odds-help{font-size:var(--t12);color:var(--muted);line-height:1.5}.code-tools{flex-direction:column;gap:8px;display:flex}.code-actions{gap:6px;display:flex}.code-actions button{flex:none;padding:0 10px}.code-actions .primary,.code-actions button:only-child{flex:1}.code-undo{border-radius:var(--r);background:var(--panel-2);font-size:var(--t12);color:var(--text);align-items:center;gap:12px;padding:6px 10px;display:flex}.code-drawer{flex-direction:column;gap:6px;display:flex}.code-load{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.code-message{font-size:var(--t12);color:var(--label)}.playtest{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden auto}.playtest-empty{color:var(--label);justify-content:center;align-items:center}.pt-bar{z-index:3;border-bottom:1px solid var(--rule);background:var(--bg);flex-shrink:0;align-items:center;gap:18px;height:64px;display:flex;position:sticky;top:0}.pt-meter{grid-template-columns:auto auto;align-items:baseline;gap:4px 8px;display:grid}.pt-meter-label,.pt-meter-value{font-size:var(--t12);color:var(--label);white-space:nowrap}.pt-meter-value b{font-family:var(--num);font-size:var(--t24);color:#fff;font-variant-numeric:tabular-nums;line-height:1}.pt-meter[data-kind=mana] .pt-meter-value b{color:var(--cost-ring)}.pt-meter[data-kind=lt] .pt-meter-value b{color:var(--lt-text)}.pt-meter-note{margin-left:2px}.pt-meter-bar{grid-column:1/-1;gap:2px;width:100%;min-width:72px;height:4px;display:flex}.pt-meter-bar i{background:#333;border-radius:1px;flex:1}.pt-meter[data-kind=mana] .pt-meter-bar i[data-state=on]{background:var(--cost-ring)}.pt-meter[data-kind=lt] .pt-meter-bar i[data-state=on]{background:var(--lt-text)}.pt-meter[data-kind=lt] .pt-meter-bar i[data-state=field]{background:#8a1c4f}.pt-lt-btn{color:var(--lt-text);border-color:color-mix(in srgb, var(--lt-ring) 40%, transparent);background:0 0}.pt-lt-btn[aria-pressed=true]{color:#fff;background:var(--lt);border-color:var(--lt-ring)}.pt-seat{background:var(--panel-2);border-radius:6px;gap:2px;padding:2px;display:flex}.pt-seat button{height:28px;color:var(--label);font-size:var(--t12);background:0 0;border-color:#0000;padding:0 10px}.pt-seat button[aria-pressed=true]{color:#fff;background:var(--panel-3);border-color:var(--line);font-weight:700}.pt-bar>.pt-reset{margin-left:-8px}.pt-table{justify-content:center;align-items:flex-start;gap:16px;display:flex}.pt-lanes{flex-direction:column;gap:8px;display:flex}.pt-lane{align-items:center;gap:8px;display:flex}.pt-lane-name{width:18px;font-size:var(--t12);letter-spacing:.1em;color:var(--muted);writing-mode:vertical-rl;text-align:center;flex-shrink:0}.pt-slot{--card-w:124px;aspect-ratio:100/136;border-radius:var(--r);background:#141414;border:1px dashed #303030;width:124px;height:auto;padding:0}.pt-slot-filled{cursor:var(--cur-pointer);background:0 0;border:none}.pt-slot-filled:disabled{cursor:var(--cur-default);opacity:1}.pt-slot-filled:hover:not(:disabled){background:0 0;transform:translateY(-2px)}.pt-slot-filled[data-pending] .face{outline-offset:2px;outline:3px solid #fff}.pt-slot-filled .face-chips{display:none}.pt-slot-filled .face-name{-webkit-line-clamp:1;min-height:0}.pt-piles{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pt-pile{aspect-ratio:100/136;border-radius:var(--r);width:124px;font-size:var(--t12);color:var(--label);background:repeating-linear-gradient(135deg,#202020 0 6px,#1a1a1a 6px 12px);border:1px solid #2a2a2a;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.pt-grave{background:#141414}.pt-pile-n{font:700 var(--t24) / 1.1 var(--num);color:#fff;font-variant-numeric:tabular-nums}.pt-note{width:124px;font-size:var(--t12);color:var(--label);line-height:1.5}.pt-message{min-height:22px;font-size:var(--t14);color:var(--label);text-align:center}.pt-log{min-height:66px;font-size:var(--t14);color:#fff;flex-direction:column;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pt-log li[data-old]{font-size:var(--t12);color:var(--muted)}.pt-hand{--card-w:150px;justify-content:center;padding:12px 0 4px;display:flex}.pt-hand[data-size=m]{--card-w:122px}.pt-hand[data-size=s]{--card-w:108px}.pt-hand[data-size=s] .face-chips{display:none}.pt-hand[data-size=s] .face-name{white-space:nowrap;text-overflow:ellipsis;min-height:0;display:block}.pt-card{background:0 0;border:none;flex-shrink:0;height:auto;padding:0;position:relative}.pt-card+.pt-card{margin-left:min(8px, max(calc(64px - var(--card-w)), calc((100% - var(--count) * var(--card-w)) / (var(--count) - 1))))}.pt-card:hover:not(:disabled){z-index:10;background:0 0;transform:translateY(-14px)}.pt-card[data-state=no] .face{border-color:#3a3a3a}.pt-card[data-state=no] .face-art{filter:grayscale(.7)brightness(.6)}.pt-card[data-state=lt] .face-plate{box-shadow:inset 0 2px 0 var(--lt)}.pt-hand[data-mulligan] .pt-card:hover:not(:disabled),.pt-hand[data-pending] .pt-card:hover:not(:disabled){transform:none}.pt-hand[data-mulligan] .pt-card:not([data-marked]):hover .face{outline:1px solid var(--label);outline-offset:2px}.pt-hand .pt-card[data-marked] .face{outline-offset:2px;outline:3px solid #fff}.pt-card[data-marked] .face-art{filter:brightness(.5)}.pt-card[data-new]{animation:.26s ease-out backwards deal;animation-delay:calc(var(--i) * 70ms)}@keyframes deal{0%{opacity:0;transform:translateY(-28px)}}.playtest[data-phase=mulligan] .pt-message{text-align:center;color:#fff;margin-top:48px}.playtest[data-phase=mulligan] .pt-hand{justify-content:center}.pt-mulligan-actions{flex-direction:column;align-items:center;gap:8px;padding-top:8px;display:flex}.pt-mulligan-actions .primary{height:40px;padding:0 24px}.gallery{flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px 12px 24px;display:flex;overflow-y:auto}.gallery-empty{color:var(--label);justify-content:center;align-items:center}.gallery-head{align-items:center;gap:12px;display:flex}.gallery-note{font-size:var(--t12);color:var(--label);flex:1}.gallery-group h3{font-size:var(--t14);color:#fff;align-items:center;gap:8px;margin:0 0 10px;display:flex}.gallery-group h3 span{font-size:var(--t12);color:var(--label);margin-left:4px;font-weight:400}.gallery-group h3 b{font-family:var(--num);font-size:var(--t18);color:#fff;margin-right:1px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 10px;display:grid}.gallery-card .face{width:100%}.mobile-bar{display:none}@media (hover:none){.tile .face-plate{padding-right:34px}.tile-add{width:26px;height:26px;font-size:18px;bottom:5px;right:5px}.deck-row-steps{opacity:1}}@media (prefers-reduced-motion:reduce){button{transition:none}.pt-card[data-new],.deck-row.flash{animation:none}}@media (width<=1180px){.builder{grid-template-columns:minmax(0,1fr) 340px}.brand-sub{display:none}}@media (width<=760px){.app{height:auto;padding-bottom:56px}.builder{grid-template-columns:1fr}.grid-wrap,.deck-body,.playtest,.deck{overflow:visible}.site-header{padding:0 12px}.header-link{display:none}.searchbar{height:auto}.search-row,.faction-toggles,.pip-toggles,.chip-row{flex-wrap:wrap}.chip-row{height:auto}.search-box{flex-basis:100%}.faction-toggles{flex-wrap:nowrap;flex:100%}.faction-toggles .ctl{font-size:var(--t12);flex:1;gap:3px;padding:0 4px}.pip-toggles+.pip-toggles{margin-left:0}.check{white-space:normal}.drawer-row{grid-template-columns:1fr;gap:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.deck-head{gap:10px;height:auto}.pt-bar{flex-wrap:wrap;gap:12px 18px;height:auto;padding:10px 0}.pt-table{flex-direction:column;align-items:center}.pt-slot,.pt-pile{--card-w:72px;width:72px}.deck-anchor{display:block}.mobile-bar{z-index:35;border-top:1px solid var(--line);height:56px;font-size:var(--t12);color:var(--label);background:#111;align-items:center;gap:12px;padding:0 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar-total b{font-family:var(--num);font-size:var(--t18);color:#fff}.mobile-bar-verdict{text-overflow:ellipsis;white-space:nowrap;color:#ffd6d0;flex:1;min-width:0;overflow:hidden}.mobile-bar-verdict[data-ok=true]{color:var(--ok)}}.code-actions-4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.code-actions-4 button{font-size:var(--t12);gap:5px;padding:0 6px}.pt-finished{flex-direction:column;align-items:center;gap:10px;padding:16px 0 4px;display:flex}@keyframes art-in{0%{opacity:.6}}.gallery,.grid-wrap,.playtest{animation:tab-in .16s var(--ease-out)}@keyframes tab-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.deck-col{border-left:1px solid var(--rule);background:var(--panel);flex-direction:column;min-height:0;display:flex}.deck-col>.deck{border-left:none;flex:1;min-height:0}.deck-col .deck-head{height:var(--search-h);padding-top:10px;padding-bottom:10px}.deck-list-wrap{flex:1;min-height:0;overflow-y:auto}@media (width<=760px){.deck-col .deck-head{height:auto}.deck-list-wrap{overflow:visible}}.builder:has(.searchbar[data-chips]){--search-h:124px}.searchbar{padding:12px 12px 8px}.split{gap:6px}.split-bar{height:6px}.split-legend{flex-wrap:nowrap;align-items:center;gap:12px}.split-verdict{flex:1;justify-content:flex-end;min-width:0;display:flex}.split-verdict .verdict{white-space:nowrap;text-overflow:ellipsis;min-height:0;overflow:hidden}.split-verdict .verdict>span{text-overflow:ellipsis;overflow:hidden}.split-verdict .verdict .icon{margin-top:0}.deck-col .deck-name{height:32px;font-size:22px}.deck-col .deck-head{justify-content:center;gap:8px}.playtest[data-compact]{background:var(--panel);gap:10px;padding:0 12px 16px}.playtest[data-compact] .pt-bar{background:var(--panel);flex-wrap:wrap;gap:10px 14px;height:auto;padding:10px 0}.playtest[data-compact] .pt-bar .search-spacer{flex-basis:100%;height:0}.playtest[data-compact] .pt-bar>.pt-seat{margin-left:0}.playtest[data-compact] .pt-meter-value b{font-size:var(--t18)}.playtest[data-compact] .pt-meter-bar{min-width:48px}.playtest[data-compact] .pt-table{justify-content:flex-start}.playtest[data-compact] .pt-lanes,.playtest[data-compact] .pt-lane{gap:6px}.playtest[data-compact] .pt-slot{--card-w:66px;width:66px}.playtest[data-compact] .pt-slot-filled .face-plate{display:none}.playtest[data-compact] .pt-slot-filled .face-count{min-width:0;height:16px;padding:0 3px;font-size:10px;line-height:16px}.playtest[data-compact] .pt-piles{gap:6px}.playtest[data-compact] .pt-pile{aspect-ratio:auto;width:40px;height:50px}.playtest[data-compact] .pt-pile-n{font-size:var(--t14)}.playtest[data-compact] .pt-note{display:none}.playtest[data-compact] .pt-log,.playtest[data-compact] .pt-message{text-align:left;min-height:0;font-size:var(--t12);align-items:flex-start}.playtest[data-compact] .pt-log li:first-child{font-size:var(--t12)}.playtest[data-compact] .pt-hand{--card-w:104px;grid-template-columns:repeat(3,1fr);gap:8px 6px;padding:4px 0;display:grid}.playtest[data-compact] .pt-card+.pt-card{margin-left:0}.playtest[data-compact] .pt-card .face{width:100%}.playtest[data-compact] .pt-hand .face-chips{display:none}.playtest[data-compact] .pt-hand .face-name{white-space:nowrap;text-overflow:ellipsis;min-height:0;display:block;overflow:hidden}.playtest[data-compact] .pt-card:hover:not(:disabled){transform:translateY(-4px)}.playtest[data-compact][data-phase=mulligan] .pt-message{text-align:left;margin-top:8px}.playtest[data-compact] .pt-mulligan-actions .primary{width:100%}.playtest-empty[data-compact]{text-align:center;padding:24px 16px}.pt-reset{align-items:center;gap:8px;display:inline-flex}.pt-bar>.pt-reset>.pt-seat{margin-left:0}.playtest[data-compact] .pt-piles{display:none}.playtest[data-compact] .pt-bar .primary{flex:140px}.playtest[data-compact] .pt-reset{margin-left:auto}.builder[data-folded]{grid-template-columns:minmax(0,1fr) 360px}.unfold{height:30px;color:var(--label);font-size:var(--t12);background:0 0;border-color:#0000;gap:4px;margin:auto 8px auto 0;padding:0 10px}.unfold:hover:not(:disabled){color:#fff}.detail-fold{margin-left:4px}:root{--brand:#f2f2f2;--brand-ink:#111}.app>.builder{flex:1;min-width:0}.page-head{margin-bottom:16px}.page-head h1{font-size:var(--t24);color:#fff;margin:0 0 4px}@media (width<=760px){.app{flex-direction:column}}.toast{z-index:50;border:1px solid var(--line);border-radius:var(--r-float);font-size:var(--t14);color:#fff;animation:toast-in .22s var(--ease-spring);background:#1d1d1d;align-items:center;gap:16px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0009}.toast .link-button{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.gallery{padding:20px 20px 32px}.gallery-head{align-items:flex-start}.gallery-head .page-head{margin-bottom:0}.center-bar{padding:0 12px 0 20px}.grid{gap:14px 12px}.face-plate{padding-bottom:7px;padding-left:8px;padding-right:8px}.center-tabs [role=tab],.deck-tabs [role=tab]{color:var(--muted)}.page-head h1{letter-spacing:-.01em;font-size:26px}.page-head p{font-size:var(--t14);color:var(--label)}.pt-slot{background:#121212;border:1px solid #262626}.pt-lane-name{color:var(--label);font-weight:600}.app{flex-direction:column}.topnav{border-bottom:1px solid var(--rule);background:#0b0b0b;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px 0 14px;display:flex}.tn-brand{color:#fff;align-items:center;gap:10px;margin-right:18px;text-decoration:none;display:flex}.mark{background:#161616;border-radius:50%;flex-shrink:0;width:34px;height:34px;position:relative;box-shadow:inset 0 0 0 1px #2c2c2c}.mark-slot{width:9px;height:9px;transform:rotate(calc(var(--i) * 72deg - 90deg)) translate(12px) rotate(calc(var(--i) * -72deg + 90deg));margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}.mark-v{font:700 14px / 1 var(--num);color:#fff;place-items:center;display:grid;position:absolute;inset:0}.tn-brand-text{flex-direction:column;display:flex}.tn-brand-name{font:700 19px / 1.05 var(--num);letter-spacing:.01em}.tn-brand-sub{color:var(--muted);white-space:nowrap;font-size:10.5px;line-height:1.3}.tn-count{background:var(--panel-3);font:700 var(--t11) / 18px var(--num);color:var(--text);border-radius:9px;margin-left:6px;padding:0 6px}.tn-deck{border-color:color-mix(in srgb, var(--f) 45%, var(--line));background:color-mix(in srgb, var(--f) 10%, #111);gap:8px;max-width:280px;height:34px;padding:0 12px}.tn-deck-name{text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.tn-deck-n{font-family:var(--num);font-size:var(--t12);color:var(--label)}.tn-deck-n b{font-size:var(--t14);color:#fff}.tn-deck-n[data-ok] b{color:var(--ok)}.tn-new{height:34px}.tn-play{border-radius:var(--r);height:34px;color:var(--label);font-size:var(--t12);align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.tn-play:hover{color:#fff;background:var(--panel-2)}.grid{--card-w:150px}.grid[data-size=s]{--card-w:112px}.deck-step{font-size:var(--t14);color:#fff;align-items:center;gap:8px;margin-top:4px;font-weight:700;display:flex}.deck-step>span{color:#111;width:20px;height:20px;font:700 var(--t12) / 1 var(--num);background:#f2f2f2;border-radius:10px;place-items:center;display:grid}.deck-step small{color:var(--label);margin-left:auto}.sub-picker{border-radius:var(--r-float);background:#141414;border:1px dashed #3a3a3a;flex-direction:column;gap:8px;margin:8px 16px 4px;padding:12px;display:flex}.deck-empty .sub-picker{margin:6px 0 0}.sub-picker-row{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.sub-picker-row button{background:var(--panel-2);justify-content:flex-start;gap:8px;height:34px;padding:0 10px}.sub-picker-row button:hover:not(:disabled){border-color:var(--f);background:color-mix(in srgb, var(--f) 14%, var(--panel-2))}.sub-picker-row button[aria-pressed=true]{border-color:var(--f);background:color-mix(in srgb, var(--f) 30%, var(--panel-2));color:#fff;font-weight:700}.deck-row{cursor:var(--cur-zoom)}.fav-toggle{color:var(--label);font-size:var(--t12);background:0 0;gap:6px;padding:0 10px}.fav-toggle[aria-pressed=true],.detail-fav[aria-pressed=true],.cm-fav[aria-pressed=true]{color:#111;background:#f2f2f2;border-color:#f2f2f2}.detail-art{cursor:var(--cur-zoom)}.modal-backdrop{z-index:60;background:#000000b8;place-items:center;padding:24px;animation:.14s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.card-modal{border:1px solid var(--line);width:min(980px,100%);max-height:calc(100vh - 48px);animation:modal-in .2s var(--ease-spring);background:#151515;border-radius:12px;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:28px;padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 80px #000000b3}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal-close{position:absolute;top:14px;right:14px}.cm-art{border:3px solid var(--f);background:#0c0c0c;border-radius:10px;align-self:start;position:relative;overflow:hidden;box-shadow:0 16px 40px #0009}.cm-art img{aspect-ratio:100/136;object-fit:cover;object-position:center 30%;background:#0c0c0c 50% 30%/cover;width:100%}.cm-cost-pip{min-width:36px;height:36px;font-size:var(--t18);border-radius:18px;position:absolute;top:10px;left:10px}.cm-body{flex-direction:column;gap:16px;min-width:0;padding-right:32px;display:flex}.cm-body h2{color:#fff;word-break:keep-all;overflow-wrap:anywhere;font-size:24px;line-height:1.25}.cm-chips{flex-wrap:wrap;gap:6px;display:flex}.cm-chip{border:1px solid var(--line);border-radius:var(--r);height:30px;font-size:var(--t14);color:var(--text);background:#1c1c1c;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cm-tag{color:var(--tag)}.cm-stats{background:var(--rule);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:1px;display:grid;overflow:hidden}.cm-stat{background:#1c1c1c;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.cm-stat dt{font-size:var(--t12);color:var(--label)}.cm-stat dd{font:700 28px / 1.1 var(--num);color:#fff}.cm-stat.cm-cost dd{color:var(--cost-ring)}.cm-lt dd{color:var(--lt-text)}.cm-atk dd{color:var(--atk)}.cm-hp dd{color:var(--hp)}.cm-section h3{font-size:var(--t14);color:#fff;margin:0 0 6px}.cm-section p{font-size:15px;line-height:1.8}.cm-notes p{font-size:var(--t14);color:var(--label);line-height:1.7}.cm-notes b{color:var(--text);margin-right:6px}.hl-tagtext{color:var(--tag);font-weight:700}.cm-flavor{font-size:var(--t14);color:var(--flavor);font-style:italic;line-height:1.8}.cm-actions{border-top:1px solid var(--rule);align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.cm-count{color:var(--label);flex:1}.cm-count b{font:700 var(--t24) / 1 var(--num);color:#fff;margin:0 3px}.cm-fav{gap:6px}@media (width<=760px){.topnav{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.tn-brand-sub,.tn-play,.tn-deck{display:none}.card-modal{grid-template-columns:1fr;padding:16px}.cm-art{justify-self:center;max-width:260px}}@media (hover:hover){.tile .face:after{content:"+";z-index:3;color:#111;width:28px;height:28px;font:700 20px / 1 var(--num);opacity:0;transition:opacity .12s, transform .16s var(--ease-spring);pointer-events:none;background:#f2f2f2;border-radius:14px;place-items:center;display:grid;position:absolute;bottom:6px;right:6px;transform:scale(.7);box-shadow:0 2px 8px #0009}.tile:hover:not([data-full]) .face:after{opacity:1;transform:none}.tile:hover:not([data-full]) .face-stats{padding-right:30px}}:root{--cur-default:default;--cur-pointer:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M11 15V5.6a2.5 2.5 0 0 1 5 0V13a2.4 2.4 0 0 1 4.6.6v.4a2.3 2.3 0 0 1 4.4 1V20c0 4.6-3.1 8-7.6 8h-1.6c-3 0-4.7-1.2-6.5-3.4l-3.7-4.9a2.1 2.1 0 0 1 3.2-2.7z%22 fill=%22%23fff%22 stroke=%22%230b0b0b%22 stroke-width=%221.6%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M16 13v5M20.6 14v4%22 stroke=%22%230b0b0b%22 stroke-width=%221.2%22 stroke-linecap=%22round%22 fill=%22none%22/%3E%3C/svg%3E") 13 3, pointer;--cur-zoom:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22 viewBox=%220 0 32 32%22%3E%3Cg fill=%22none%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2213%22 cy=%2213%22 r=%228.5%22 stroke=%22%230b0b0b%22 stroke-width=%225%22/%3E%3Cpath d=%22m19.6 19.6 7 7%22 stroke=%22%230b0b0b%22 stroke-width=%226%22/%3E%3Ccircle cx=%2213%22 cy=%2213%22 r=%228.5%22 stroke=%22%23fff%22 stroke-width=%222.6%22 fill=%22rgb%28255 255 255 / 0.16%29%22/%3E%3Cpath d=%22m19.6 19.6 7 7%22 stroke=%22%23fff%22 stroke-width=%223.4%22/%3E%3Cpath d=%22M13 9.2v7.6M9.2 13h7.6%22 stroke=%22%230b0b0b%22 stroke-width=%224%22/%3E%3Cpath d=%22M13 9.2v7.6M9.2 13h7.6%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3C/g%3E%3C/svg%3E") 13 13, zoom-in}a[href],button:not(:disabled),select:not(:disabled),summary,[role=tab]:not(:disabled),[role=menuitem]:not(:disabled){cursor:var(--cur-pointer)}label:has(>input[type=checkbox]:not(:disabled)){cursor:var(--cur-pointer)}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{cursor:text}.tile-zoom{cursor:var(--cur-zoom)}.dl{--dl-text:#ececec;--dl-sub:#c8c8c8;--dl-line:var(--rule);min-height:0;color:var(--dl-text);font-size:var(--t14);flex-direction:column;display:flex;container-type:inline-size}.dl small{color:var(--dl-sub)}.dl b{font-family:var(--num);font-variant-numeric:tabular-nums}.dl-tabs [role=tab]{height:auto;color:var(--dl-sub);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 10px;font-weight:500}.dl-empty{font-size:var(--t14);color:var(--dl-sub);padding:16px 12px;line-height:1.7}.dl-status{font-size:var(--t12);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dl-status[data-state=ok]{color:#fff;font-weight:700}.dl-status[data-state=ok] .icon{color:var(--ok)}.dl-status[data-state=short]{color:var(--dl-sub)}.dl-status[data-state=short] b{color:#fff;margin:0 2px}.dl-status[data-state=broken]{color:#ffd6d0}.dl-status[data-state=broken] .icon{color:var(--danger)}.dl-list{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.dl-list-head{z-index:1;background:var(--panel);border-bottom:1px solid var(--dl-line);align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.dl-total{font-size:var(--t12);color:var(--dl-sub)}.dl-total b{font-size:var(--t18);color:#fff;margin-right:2px}.dl-list-head .dl-status{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dl-fallback{border-bottom:1px solid var(--dl-line);padding:8px 12px}.dl-fallback p{font-size:var(--t12);color:var(--dl-sub);margin-bottom:6px}.dl-sections{gap:0;padding-bottom:12px;display:grid}@container (width>=600px){.dl-sections{background:var(--dl-line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1px}.dl-sections>.dl-section{background:var(--panel)}}.dl-section{padding:0 12px 8px}.dl-section-head{border-left:3px solid var(--f);background:color-mix(in srgb, var(--f) 14%, var(--panel));height:36px;font-size:var(--t14);color:var(--f-text);align-items:center;gap:6px;margin:0 -12px 2px;padding:0 12px;font-weight:700;display:flex}.dl-section-n{color:var(--dl-text);font-weight:500;font-size:var(--t12);margin-left:auto}.dl-section-n b{font-size:var(--t14);color:#fff;margin-right:1px}.dl-section-n[data-ok=false],.dl-section-n[data-ok=false] b{color:var(--danger)}.dl-type+.dl-type{margin-top:4px}.dl-type-head{height:28px;font-size:var(--t12);color:var(--dl-sub);border-bottom:1px solid var(--dl-line);align-items:center;gap:6px;font-weight:500;display:flex}.dl-type-head i{background:#cfcfcf;border-radius:1px;width:8px;height:8px}.dl-type-head i[data-type=structure]{background:var(--structure)}.dl-type-head i[data-type=event]{background:var(--event)}.dl-type-head b{color:#fff;margin-left:auto;margin-right:-4px}.dl-row{border-radius:var(--r);grid-template-columns:18px 22px minmax(0,1fr) 20px 34px 34px;align-items:center;column-gap:4px;min-height:28px;margin:0 -4px;padding:2px 4px;line-height:1.35;display:grid}.dl-row:hover{background:var(--panel-2)}.dl-n{font:700 var(--t14) / 1 var(--num);font-variant-numeric:tabular-nums;color:#fff;text-align:right}.dl-row .pip-cost{justify-self:center}.dl-name{min-width:0;color:var(--dl-text);font-weight:500}.dl-lt{justify-content:center;display:flex}.dl-atk,.dl-hp{font:600 var(--t12) / 1 var(--num);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dl-atk{color:var(--atk)}.dl-hp{color:var(--hp)}.dl-item{border:1px solid var(--line);border-left:3px solid var(--f);border-radius:var(--r);background:var(--panel);flex-direction:column;display:flex;position:relative;overflow:hidden}.dl-item-open{text-align:left;white-space:normal;background:0 0;border:none;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:10px;height:auto;min-height:72px;padding:0 12px 0 0;font-weight:400;display:grid}.dl-item-art{background:var(--field) center 22% / cover no-repeat;box-shadow:inset -12px 0 12px -8px #0009}.dl-item-badge{color:#111;font-size:var(--t11);pointer-events:none;background:#f2f2f2;border-radius:2px;padding:0 6px;font-weight:700;line-height:18px;position:absolute;top:8px;right:8px}.dl-item-actions,.dl-rename{border-top:1px solid var(--dl-line);align-items:center;gap:4px;padding:4px 8px 6px 74px;display:flex}.dl-rename input{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.dl button{transition:none}}.page-main{flex:1;min-height:0;overflow-y:auto}.md-page{max-width:1480px;margin:0 auto;padding:32px 40px 56px}.md-head{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.md-title h1{color:#fff;letter-spacing:.01em;margin:0;font-size:30px;font-weight:700;line-height:1.2}.md-title p{font-size:var(--t14);color:var(--label);margin:6px 0 0}.md-title p b{font:700 var(--t18) / 1 var(--num);color:#fff;margin:0 3px 0 2px}.md-title p span{color:var(--line);margin:0 6px}.md-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.md-search{height:var(--ctl);border:1px solid var(--line);border-radius:var(--r);background:var(--field);color:var(--label);align-items:center;gap:8px;padding:0 10px;display:flex}.md-search:focus-within{border-color:#f2f2f2}.md-search input{width:160px;height:100%;color:var(--text);font:inherit;background:0 0;border:none;outline:none}.md-factions{border:1px solid var(--line);border-radius:var(--r);background:var(--field);gap:2px;padding:2px;display:flex}.md-factions button{width:30px;height:26px;color:var(--f);background:0 0;border:none;border-radius:3px;padding:0}.md-factions button:hover:not(:disabled){background:color-mix(in srgb, var(--f) 18%, transparent)}.md-factions button[aria-pressed=true]{background:color-mix(in srgb, var(--f) 34%, #111);box-shadow:inset 0 0 0 1px var(--f)}.md-factions button:disabled{opacity:.3}.md-sort{font-size:var(--t12);color:var(--label);align-items:center;gap:8px;display:flex}.md-sort select{height:var(--ctl);border:1px solid var(--line);border-radius:var(--r);background:var(--field);color:var(--text);font:inherit;font-size:var(--t14);padding:0 8px}.md-menu{z-index:3;position:absolute;top:8px;right:8px}.md-menu-list{border:1px solid var(--line);min-width:212px;animation:modal-in .14s var(--ease-out);background:#1b1b1b;border-radius:8px;flex-direction:column;padding:6px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 16px 40px #0009}.md-menu-list button{height:34px;color:var(--text);background:0 0;border:none;justify-content:flex-start;gap:10px;padding:0 10px;font-weight:500}.md-menu-list button:hover:not(:disabled){background:var(--panel-3);color:#fff}.md-menu-list .md-danger{border-top:1px solid var(--rule);color:var(--danger);border-radius:0 0 4px 4px;margin-top:4px}.md-none{color:var(--label);margin:24px 0 0}.md-note{font-size:var(--t12);color:var(--muted);margin:28px 0 0}.md-error{color:var(--danger);margin:0 0 16px}.md-empty{text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:9vh auto 0;display:flex}.md-empty-stack{width:132px;height:132px;margin:10px 0 64px;position:relative}.md-empty-stack span{border:2px solid var(--f);background:color-mix(in srgb, var(--f) 14%, #151515);color:var(--f);transform:rotate(calc((var(--i) - 2) * 11deg)) translateX(calc((var(--i) - 2) * 34px));transform-origin:50% 130%;transition:transform .26s var(--ease-out);border-radius:10px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 24px #0000008c}.md-empty-stack img{object-fit:cover;width:100%;height:100%}.md-empty:hover .md-empty-stack span{transform:rotate(calc((var(--i) - 2) * 14deg)) translateX(calc((var(--i) - 2) * 42px))}.md-empty h1{font-size:var(--t24);color:#fff;text-wrap:balance;margin:0;line-height:1.45}.md-empty p{color:var(--label);margin:10px 0 0;line-height:1.8}.md-empty-new{gap:8px;height:40px;margin-top:22px;padding:0 18px;font-size:15px}.cover-picker{border:1px solid var(--line);width:min(780px,100%);max-height:calc(100vh - 48px);animation:modal-in .2s var(--ease-spring);background:#151515;border-radius:12px;flex-direction:column;display:flex;box-shadow:0 30px 80px #000000b3}.cp-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.cp-head h2{font-size:var(--t18);color:#fff;margin:0}.cp-head p{font-size:var(--t12);color:var(--label);margin:4px 0 0}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin:0;padding:18px 22px;list-style:none;display:grid;overflow-y:auto}.cp-grid button{width:100%;height:auto;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:stretch;gap:6px;padding:0;font-weight:500;display:flex;position:relative}.cp-grid button:hover:not(:disabled){color:#fff;background:0 0}.cp-grid img{aspect-ratio:1;object-fit:cover;border:2px solid color-mix(in srgb, var(--f) 40%, #222);width:100%;transition:border-color .14s, transform .16s var(--ease-out);border-radius:8px}.cp-grid button:hover img{border-color:var(--f);transform:translateY(-2px)}.cp-grid button[aria-pressed=true] img{border-color:#fff;box-shadow:0 0 0 2px #fff}.cp-name{font-size:var(--t12);text-align:left;overflow-wrap:anywhere;line-height:1.4}.cp-check{color:#111;background:#fff;border-radius:12px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.cp-foot{border-top:1px solid var(--rule);font-size:var(--t12);color:var(--label);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 16px;display:flex}.tn-crumbs{min-width:0;height:100%;color:var(--muted);align-items:center;gap:8px;display:flex}.tn-crumbs>.icon{flex-shrink:0;transform:rotate(-90deg)}.tn-crumb{border-radius:var(--r);height:34px;color:var(--label);font-size:var(--t14);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:inline-flex}button.tn-crumb:hover:not(:disabled){background:var(--panel-2);color:#fff}.tn-crumb[aria-current=page]{color:#fff}.tn-crumb-deck{min-width:0;padding:0 4px}.tn-crumb-deck .icon{color:var(--f);flex-shrink:0}.tn-crumb .tn-deck-name{text-overflow:ellipsis;max-width:300px;overflow:hidden}.tn-crumb .tn-deck-n{font:400 var(--t12) / 1 var(--num);color:var(--label)}.tn-crumb .tn-deck-n b{font-size:var(--t14);color:#fff}.tn-crumb .tn-deck-n[data-ok] b{color:var(--ok)}.tn-save{font-size:var(--t12);color:var(--label);white-space:nowrap;background:#181818;border-radius:4px;align-items:center;gap:5px;margin-left:4px;padding:3px 8px;display:inline-flex}.tn-save[data-state=saved] .icon{color:var(--ok)}.tn-save[data-state=failed]{color:var(--danger)}.tn-resume{border-color:color-mix(in srgb, var(--f) 45%, var(--line));background:color-mix(in srgb, var(--f) 10%, #111);gap:8px;height:34px;margin-left:6px;padding:0 12px}.tn-resume .tn-deck-name{text-overflow:ellipsis;max-width:240px;font-weight:700;overflow:hidden}.tn-resume-label{color:var(--label);font-size:var(--t12);padding-right:2px;font-weight:400}.view-switch{align-items:stretch;gap:4px;margin-left:-12px;display:flex}.center-tabs .view-switch [role=tab]{gap:7px;font-weight:700}.view-switch .tab-count{font:400 var(--t12) / 1 var(--num);color:var(--label);margin-left:2px}.deck-cover-btn{color:#fff;opacity:.55;background:#0a0a0a8c;border:none;flex-shrink:0;width:30px;height:30px;transition:opacity .14s}.deck-head:hover .deck-cover-btn,.deck-cover-btn:focus-visible{opacity:1}.deck-cover-btn:hover:not(:disabled){background:#1f1f1f}@media (width<=760px){.md-page{padding:20px 16px 40px}.md-head{flex-direction:column;align-items:stretch}.md-tools{margin-left:0}.md-search{flex:1}.md-search input{width:100%}.tn-crumbs{order:3;width:100%;height:40px;overflow-x:auto}.tn-save{display:none}.deck-cover-btn{opacity:1}}.toast{width:max-content;max-width:calc(100vw - 32px)}.toast .link-button{white-space:nowrap;flex-shrink:0}@media (width<=760px){.toast{bottom:72px}}.deck-head:after{background:linear-gradient(90deg, var(--head) 34%, color-mix(in srgb, var(--head) 70%, transparent) 62%, color-mix(in srgb, var(--head) 22%, transparent))}.deck-head .deck-total,.deck-head .split-verdict,.deck-head .split-legend{text-shadow:0 1px 6px #000000d9}.md-empty h1 span,.md-empty p span{display:inline-block}@media (width<=760px){.md-empty h1{font-size:20px}.md-empty-stack{margin-bottom:48px;transform:scale(.82)}.md-search{flex:100%}}.deck-row:before{opacity:.62;width:120px}.deck-row:hover:before{opacity:.85}.cm-count{white-space:nowrap}.cm-actions-sub{flex-wrap:wrap;gap:8px;margin-top:-6px;display:flex}.cm-actions-sub .cm-fav{gap:6px}.tn-new{flex-shrink:0}.tn-crumb-deck .tn-deck-name{min-width:5em}@media (width<=1180px){.tn-brand-sub{display:none}.tn-brand{margin-right:6px}}@media (width<=1040px){.tn-save[data-state=saved]{gap:0;padding:3px 6px;font-size:0}.tn-save[data-state=saved] .icon{width:14px;height:14px}}.deck-foot .odds{border-top:none;border-bottom:1px solid var(--rule);cursor:help;flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:0;padding:0 0 8px}.deck-foot .odds-values{gap:14px}.deck-foot .odds-values b{font-size:var(--t14)}.deck-body{scrollbar-width:thin;scrollbar-color:#4a4a4a transparent}.deck-name-wrap .icon{color:#fff6}.deck-name-wrap:hover .icon,.deck-name:focus+.icon{color:#ffffffe6}@media (hover:none){.tile .face-plate{padding-right:6px}.tile-add{top:34px;bottom:auto;right:5px}}.mobile-bar-save{font-size:var(--t12);color:var(--label);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mobile-bar-save .icon{color:var(--ok)}.tile:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #fff}.playtest[data-compact] .pt-hand .face-name,.pt-hand[data-size=s] .face-name,.pt-slot-filled .face-name{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;min-height:0;display:block;overflow:visible}.pt-slot-filled .face-name{font-size:var(--t11);line-height:13px}.pt-message{text-wrap:pretty}.pt-message span{display:inline-block}@media (width<=760px){.md-menu-list{z-index:70;border-radius:12px;min-width:0;padding:8px;position:fixed;inset:auto 12px 12px;box-shadow:0 -10px 40px #000000b3}.md-menu-list button{height:44px;font-size:15px}}.gallery-head[data-cover]{isolation:isolate;border-bottom:1px solid var(--rule);margin:-20px -20px 0;padding:28px 20px 26px;position:relative;overflow:hidden}.gallery-head[data-cover]:before{content:"";z-index:-2;background:var(--cover) center 30% / cover;opacity:.85;position:absolute;inset:0 0 0 40%}.gallery-head[data-cover]:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--bg) 40%, #0f0f0f8c 65%, #0f0f0f33), linear-gradient(0deg, var(--bg), transparent 40%);position:absolute;inset:0}.gallery-head[data-cover] .primary{box-shadow:0 4px 16px #00000080}@media (width<=760px){.gallery-head{flex-wrap:wrap}.gallery-head .page-head{flex:100%}.gallery-head .search-spacer{display:none}.gallery-head[data-cover]:before{opacity:.5;inset:0}}.code-note{font-size:var(--t12);color:var(--label);margin:0;line-height:1.6}.cost-bars{column-gap:0}.cost-track{border-bottom-color:#ffffff38}.cost-stack{max-width:24px}@media (width<=760px){.mobile-bar{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-content:center;gap:1px 10px;height:60px;display:grid}.mobile-bar>button{grid-area:1/3/3}.mobile-bar-total{grid-area:1/1}.mobile-bar-save{grid-area:1/2}.mobile-bar-verdict{white-space:normal;text-overflow:clip;grid-area:2/1/auto/3;font-size:11px;line-height:1.35;overflow:visible}.mobile-bar-verdict:empty{display:none}}.mobile-bar-verdict[data-state=short]{color:var(--label)}.grid[data-size=m] .face-name,.gallery .face-name{text-shadow:0 1px 2px #000000b3;min-height:32px;font-size:13px;font-weight:600;line-height:16px}.grid[data-size=m] .face-plate,.gallery .face-plate{background:linear-gradient(#0a0a0a00,#0a0a0aeb 22px);padding-top:22px}@media (width<=760px){.cm-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}.cm-stat{padding:8px 2px}.cm-stat dt{white-space:nowrap;font-size:11px}.cm-stat dd{font-size:20px}}@media (width>=761px){.md-empty-stack{margin:40px 0 116px;transform:scale(1.35)}.md-empty h1{font-size:28px}.md-empty p{font-size:15px}}:root{--r:6px}@media (width<=760px){.searchbar:not([data-open]) .search-row-pips{display:none}}.face-count{color:#fff;background:#0c0c0cd1;border:1.5px solid #fff;border-radius:999px;line-height:19px}.playtest[data-compact] .pt-bar:not(:has(.primary)) .search-spacer{flex:auto}.playtest[data-compact] .pt-bar:has(.primary)>.pt-reset{order:1;margin-left:auto}.playtest[data-compact] .pt-bar:has(.primary)>.search-spacer{order:2}.playtest[data-compact] .pt-bar:has(.primary)>.pt-lt-btn{order:3}.playtest[data-compact] .pt-bar:has(.primary)>.primary{order:4}.deck-foot .odds-label,.cost-chart figcaption{color:var(--label);letter-spacing:.02em}.cost-chart figcaption .cost-lts b{color:#fff}.grid .face-name,.gallery .face-name{-webkit-line-clamp:unset;display:block;overflow:visible}@media (hover:none){.tile-add{top:56px}.deck-row:before{width:96px;right:60px}}@media (width<=760px){.md-search input{width:100%}}.tag-type[data-type=event]{text-shadow:0 0 2px #000000b3,0 1px 1px #0009}.cm-flavor{margin-top:auto;padding-top:12px}.cm-flavor+.cm-actions{margin-top:0}.deck-col .deck-name{padding-right:24px;font-size:20px}.md-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.md-card{--head:color-mix(in srgb, var(--f) 45%, #0b0b0b);isolation:isolate;border:1px solid color-mix(in srgb, var(--f) 28%, transparent);background:var(--head);min-height:176px;cursor:var(--cur-pointer);border-radius:10px;transition:border-color .16s;display:flex;position:relative}.md-card[data-menu]{z-index:5}.md-art{z-index:-2;background-position:50% 28%;background-size:cover,cover;border-radius:0 9px 9px 0;transition:filter .2s;position:absolute;inset:0 0 0 30%}.md-card:hover .md-art{filter:brightness(1.12)}.md-card:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--head) 30%, color-mix(in srgb, var(--head) 66%, transparent) 54%, color-mix(in srgb, var(--head) 10%, transparent));pointer-events:none;border-radius:9px;position:absolute;inset:0}.md-open{z-index:1;background:0 0;border:none;border-radius:9px;width:100%;height:100%;padding:0;position:absolute;inset:0}.md-open:hover:not(:disabled){background:0 0}.md-open:focus-visible{outline-offset:2px;outline:2px solid #fff}.md-body{z-index:2;color:#fff;pointer-events:none;flex-direction:column;flex:1;justify-content:space-between;gap:10px;min-width:0;padding:16px 18px 14px;display:flex;position:relative}.md-card[data-renaming] .md-body{pointer-events:auto}.md-row{align-items:flex-start;gap:10px;padding-right:72px;display:flex}.md-name{letter-spacing:-.01em;color:#fff;word-break:keep-all;overflow-wrap:anywhere;text-shadow:0 1px 8px #00000073;flex:0 auto;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:1.25}.md-unnamed{color:#ffffffb8;font-weight:500}.md-total{font-variant-numeric:tabular-nums;font:400 var(--t12) / 1 var(--num);color:#ffffffbf;white-space:nowrap;text-shadow:0 1px 6px #000c;flex-shrink:0;margin:1px 0 0 auto}.md-total b{color:#fff;font-size:24px}.md-split{width:100%;height:4px;margin-top:auto}.md-legend{font-size:var(--t12);text-shadow:0 1px 6px #000c;align-items:baseline;gap:14px;margin:0;font-weight:700;display:flex}.md-legend span[data-faction]{color:var(--f-text);align-items:center;gap:5px;display:inline-flex}.md-legend b{font:700 15px / 1 var(--num);color:#fff}.md-nocards{color:#ffffffb8;font-weight:500}.md-time{font:400 var(--t12) / 1 var(--num);color:#ffffffc7;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.md-card[data-state=ok] .md-time .icon{color:var(--ok)}.md-card[data-state=broken] .md-time .icon{color:var(--danger)}.md-badge{color:#fff;font-size:var(--t12);white-space:nowrap;border:1px solid #ffffffbf;border-radius:4px;flex-shrink:0;margin-top:3px;padding:1px 7px;font-weight:600;line-height:18px}.md-fav,.md-menu-btn{color:#fff;opacity:0;background:#00000080;border:none;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;transition:opacity .14s;display:grid}.md-fav{z-index:3;position:absolute;top:12px;right:48px}.md-menu{top:12px;right:12px}.md-card:hover .md-fav,.md-card:hover .md-menu-btn,.md-card[data-menu] .md-menu-btn,.md-fav[aria-pressed=true],.md-fav:focus-visible,.md-menu-btn:focus-visible{opacity:1}.md-fav[aria-pressed=true]{color:#111;background:#f2f2f2}.md-fav:hover:not(:disabled),.md-menu-btn:hover:not(:disabled){background:#000000bf}.md-fav[aria-pressed=true]:hover:not(:disabled){background:#fff}.md-card .dl-rename{flex:1;gap:6px;display:flex}.md-card .dl-rename input{border-radius:var(--r);background:var(--field);color:#fff;min-width:0;height:34px;font:inherit;font-size:var(--t14);border:1px solid #f2f2f2;flex:1;padding:0 8px;font-weight:700}@media (width<=760px){.md-grid{grid-template-columns:1fr;gap:12px}.md-card{min-height:118px}.md-name{font-size:18px}.md-fav,.md-menu-btn{opacity:1}.md-badge{display:none}.md-card[data-current]{border-color:#fffc}}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop:before{content:"";background:var(--backdrop) center 30% / cover;filter:blur(70px)saturate(1.25);opacity:.32;position:absolute;inset:-80px;-webkit-mask-image:linear-gradient(#000 0,#0000008c 40%,#0000 85%);mask-image:linear-gradient(#000 0,#0000008c 40%,#0000 85%)}.page-main{background:0 0}.md-search input{width:236px}.center{background:0 0}.cost-axis{font:700 11px / 20px var(--num);color:var(--cost-ring)}.tn-save{color:#ffffff8c;background:0 0;padding:0}@media (width<=1040px){.tn-save[data-state=saved]{display:none}}.code-actions-4 button:not(.primary){color:var(--label);background:0 0;border-color:#0000}.code-actions-4 button:not(.primary):hover:not(:disabled){background:var(--panel-2);color:#fff}.tile[data-full] .face-count{color:#111;background:#f2f2f2;border-color:#f2f2f2}.md-title p{margin-top:4px}.pip-toggles{background:#ffffff0a;border-radius:999px;gap:1px;padding:2px 4px}.pip-btn-cost,.pip-btn-lt{background:0 0;border-color:#0000}.pip-btn-cost:hover:not(:disabled),.pip-btn-lt:hover:not(:disabled){border-color:#0000}.pip-toggles-label{color:#ffffff9e;font-weight:600}@media (width<=1240px) and (width>=761px){.fav-toggle .ctl-text{display:none}.pip-toggles+.pip-toggles{margin-left:6px}}@media (width<=1060px) and (width>=761px){.search-row-pips .pip-toggles-label{display:none}.search-row .faction-toggles .ctl{width:30px;min-width:30px;padding:0}.search-box{flex-basis:120px;min-width:120px}.search-box input{text-overflow:ellipsis;padding-right:8px}.search-box kbd,.search-row .ctl-select>.icon{display:none}.search-row-pips .pip-btn{width:23px;min-width:23px;padding:0}}:root{--glass-blur:blur(22px) saturate(160%);--glass-bar:#0e0e0eb3;--glass-col:#141414a8;--glass-float:#1c1c1cbd;--glass-edge:inset 0 1px 0 #ffffff12;--glass-line:#ffffff1a}.topnav{background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:var(--glass-line)}.deck-col,.detail[data-variant=column],.detail:not([data-variant]){background:var(--glass-col);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.deck-col .deck-tabs{background:0 0}@media (width>=761px){.center:has(>.grid-wrap){overscroll-behavior:contain;scroll-padding-top:calc(var(--tabs-h) + var(--search-h) + 12px);scroll-padding-bottom:12px;overflow-y:auto}.center:has(>.grid-wrap)>.grid-wrap{flex:1 0 auto;overflow:visible}.center:has(>.grid-wrap)>.center-tabs{z-index:4;position:sticky;top:0}.center:has(>.grid-wrap)>.searchbar{top:var(--tabs-h);z-index:4;position:sticky}}.center-tabs,.searchbar{background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.center-tabs{border-bottom-color:var(--glass-line)}.searchbar{border-bottom-color:var(--glass-line);box-shadow:var(--glass-edge)}.detail[data-variant=float],.card-modal,.cover-picker,.md-menu-list,.toast{background:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 24px 60px #00000073;border-color:#ffffff1f}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.mobile-bar{background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.app:has(>.page-main){overflow-y:auto}.app:has(>.page-main)>.topnav{z-index:20;position:sticky;top:0}.app>.page-main{flex:1 0 auto;min-height:auto;overflow:visible}@media (width<=760px){.app:has(>.page-main){overflow-y:visible}.app:has(>.page-main)>.topnav{position:static}}.pt-log,.pt-message{flex-shrink:0}.playtest[data-compact]{background:0 0}.playtest[data-compact] .pt-bar{background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.searchbar input,.searchbar .ctl:not([aria-pressed=true]):not([data-on]),.searchbar .ctl-select,.md-search,.md-factions,.md-sort select,.md-tools>button:not([aria-pressed=true]){background-color:#ffffff0f;border-color:#ffffff1f}.searchbar .ctl-select select{background-color:#0000;border-color:#0000}.searchbar .ctl:not([aria-pressed=true]):not([data-on]):hover:not(:disabled),.md-tools>button:not([aria-pressed=true]):hover:not(:disabled){background-color:#ffffff1c}.md-search,.md-factions{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.app:has(>.page-main)>.topnav{-webkit-backdrop-filter:blur(36px)saturate(135%);backdrop-filter:blur(36px)saturate(135%);background:#0e0e0ec2}.detail[data-variant=sheet]{background:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);border-top-color:#ffffff1f}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.cm-stats{background:#ffffff1a}.cm-stat{background:#ffffff0f}.detail-nav{background:var(--glass-col);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:var(--glass-line)}@media (width<=760px){.md-menu-list{background:#141414e0}.toast{bottom:84px}}body:has(.sheet-backdrop) .toast{top:16px;bottom:auto}@media (width<=760px){html,body{overflow-x:clip}}.pt-card .pt-badge{white-space:nowrap;max-width:calc(100% - 10px);top:32px;right:5px;overflow:visible}.deck-row{transition:height .1s var(--ease-out), background 80ms}.deck-row:before{transition:opacity .1s, width .1s var(--ease-out)}@media (hover:hover){.deck-row:hover{height:50px}.deck-row:hover:before{opacity:.95;width:190px}.deck-row:hover .deck-row-name{white-space:normal;font-weight:700;line-height:1.25;overflow:visible}}@media (prefers-reduced-motion:reduce){.deck-row,.deck-row:before{transition:none}}.detail[data-variant=float][data-tight] .detail-art{aspect-ratio:auto;height:22vh;min-height:96px}.tile-zoom{z-index:4;color:#fff;opacity:0;transform-origin:70% 30%;width:46px;height:46px;transition:opacity .14s, transform .16s var(--ease-spring);place-items:center;padding:0;display:grid;position:absolute;top:0;right:0;transform:scale(.85)}.tile-zoom:before{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e0ec2;border:1px solid #ffffff57;border-radius:17px;width:34px;height:34px;transition:background .12s,border-color .12s;position:absolute;top:6px;right:6px}.tile-zoom svg{position:relative}.tile[data-copies] .tile-zoom{top:27px}.tile:hover .tile-zoom{opacity:1;transform:scale(1)}.tile .tile-zoom:hover:before{background:#f2f2f2;border-color:#f2f2f2}.tile .tile-zoom:hover{color:#111}@media (prefers-reduced-motion:reduce){.tile-zoom{transition:none}}@media (width>=1181px){.builder:has(.deck-col[data-side=playtest]){grid-template-columns:300px minmax(0,1fr) 560px}.builder[data-folded]:has(.deck-col[data-side=playtest]){grid-template-columns:minmax(0,1fr) 560px}}.drawtest{flex-direction:column;gap:12px;min-height:0;padding:0 16px 20px;display:flex;overflow-y:auto}.dt-bar{z-index:2;background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);align-items:center;gap:18px;padding:12px 0;display:flex;position:sticky;top:0}.dt-count{font-size:var(--t12);color:var(--label);align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.dt-count b{font:700 var(--t18) / 1 var(--num);color:#fff;font-variant-numeric:tabular-nums}.dt-actions{align-items:center;gap:12px;display:flex}.dt-actions .primary{min-width:160px;height:40px;margin-left:auto}.dt-hint{font-size:var(--t14);color:#fff;margin:0}.dt-hand{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px 8px;display:grid}.dt-card{--card-w:100%;background:0 0;border:none;border-radius:10px;min-width:0;height:auto;padding:0;display:block}.dt-card:disabled{opacity:1;cursor:auto}.dt-card .face{width:100%}.dt-hand[data-choosing] .dt-card:hover .face{transform:translateY(-3px)}.dt-card[data-marked] .face{outline-offset:2px;outline:3px solid #fff}.dt-card[data-marked] .face-art{filter:brightness(.55)}.dt-card[data-new] .face{animation:dt-in .26s var(--ease-spring) both}@keyframes dt-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.dt-empty{text-align:center;color:var(--label);padding:32px 16px}@media (prefers-reduced-motion:reduce){.dt-card[data-new] .face{animation:none}}@media (width<=760px){.dt-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px}.dt-actions .primary{min-width:0}}.dt-hand .face-name{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;text-shadow:0 1px 2px #000000b3;min-height:0;font-size:13px;font-weight:600;line-height:16px;display:block;overflow:visible}.face-name,.cm-body h2,.detail h2{line-break:strict}.br-card .md-row{padding-right:16px}.br-author{font-size:var(--t12);color:#fffc;text-shadow:0 1px 6px #000000b3;margin:2px 0 0;font-weight:600}.br-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:96px 16px;display:flex}.br-empty h2{color:#fff;margin:0;font-size:20px}.md-grid[aria-busy]{opacity:.6;transition:opacity .16s}.pv-page{min-height:100%}.pv-page .gallery{padding-bottom:48px}.pv-head{flex-direction:column;gap:6px;min-width:0;display:flex}.pv-head h1{margin:0}.pv-back{font-size:var(--t12);color:#ffffffbf;align-self:flex-start;padding:0}.pv-meta{font-size:var(--t14);color:#ffffffd1;flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.pv-meta span:first-child{color:#fff;font-weight:700}.pv-note{max-width:60ch;font-size:var(--t14);color:#ededed;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.7}.gallery-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pv-down{color:var(--danger);background:0 0;border-color:#0000}.pv-page .gallery-head{align-items:flex-end;min-height:168px}.post-dialog{background:var(--glass-float);width:min(520px,100%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 24px 60px #00000073;animation:modal-in .2s var(--ease-spring);border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.pd-head{justify-content:space-between;align-items:center;display:flex}.pd-head h2{color:#fff;margin:0;font-size:18px}.pd-field{font-size:var(--t12);color:var(--label);flex-direction:column;gap:6px;font-weight:600;display:flex}.pd-field>span{justify-content:space-between;display:flex}.pd-field small{color:#fff9;font-variant-numeric:tabular-nums;font-weight:500}.pd-field input,.pd-field textarea{border-radius:var(--r);color:#fff;width:100%;font:inherit;font-size:var(--t14);background:#ffffff0f;border:1px solid #ffffff24;padding:8px 10px;font-weight:500}.pd-field input{height:38px}.pd-field textarea{resize:vertical;min-height:88px;line-height:1.6}.pd-warn{font-size:var(--t12);color:var(--danger);margin:0}.pd-foot{align-items:center;gap:8px;padding-top:4px;display:flex}.pd-hint{font-size:var(--t12);color:#ffffff9e;margin-right:auto}@media (width<=760px){.post-dialog{padding:16px}.pd-hint{display:none}.pv-page .gallery-head{flex-direction:column;align-items:stretch}.gallery-actions{justify-content:flex-start}}.pv-stats{border-top:none;border-bottom:1px solid var(--rule);background:0 0;grid-template-columns:minmax(0,300px) minmax(0,420px);align-items:start;gap:12px 40px;margin:0;padding:18px 20px 20px;display:grid}.pv-stats .odds{border:none;flex-direction:column;align-items:flex-start;margin:0;padding:0}@media (width<=760px){.pv-stats{grid-template-columns:1fr;padding:14px 16px}}.page-main{flex-direction:column;display:flex}.page-main>:first-child{flex:1 0 auto;width:100%}.site-foot{border-top:1px solid var(--rule);color:#fffc;flex-direction:column;gap:14px;width:100%;max-width:1480px;margin:64px auto 0;padding:28px 40px 36px;display:flex}.sf-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 28px;display:flex}.sf-brand{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.sf-brand b{font-size:var(--t18);color:#fff;letter-spacing:.01em}.sf-brand span{font-size:var(--t12);color:#ffffffb3}.sf-links{flex-wrap:wrap;gap:6px 22px;display:flex}.sf-links .link-button{font-size:var(--t14);color:#fff;padding:0;font-weight:600;text-decoration:none}.sf-links .link-button:hover{text-underline-offset:3px;text-decoration:underline}.sf-small{font-size:var(--t12);color:#ffffffb3}.sf-small p{margin:0}.sf-play{color:#fff;font-size:var(--t14);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.sf-play:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.site-foot{margin-top:40px;padding:22px 16px 32px}}.md-card:hover,.md-card[data-menu]{border-color:color-mix(in srgb, var(--f) 60%, transparent)}.tn-count{font:600 var(--t12) / 1 var(--num);color:#ffffff9e;background:0 0;padding:0}.tn-resume{background:0 0;border-color:#0000;padding:0 10px}.tn-resume:hover:not(:disabled){background:#ffffff0f;border-color:#0000}.md-title p b,.md-legend b{font:700 var(--t14) / 1 var(--num)}.md-none .link-button{margin-left:12px}@media (width>=1100px){.pv-page .gallery{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:8px;display:grid}.pv-page .gallery-head{grid-column:1/-1}.pv-page .gallery-group{grid-column:1}.pv-stats{border:1px solid var(--glass-line);background:var(--glass-col);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:10px;grid-area:2/2/span 12;grid-template-columns:1fr;gap:18px;margin:16px 20px 0 0;padding:16px;position:sticky;top:72px}}.br-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;margin:4px 0 18px;display:flex}.br-tabs button{color:#ffffffc7;height:40px;font-size:var(--t14);background:0 0;border:none;border-radius:0;gap:8px;padding:0 14px;font-weight:600;position:relative}.br-tabs button b{font:600 var(--t12) / 1 var(--num);color:#fff9;font-variant-numeric:tabular-nums}.br-tabs button:hover:not(:disabled){color:#fff;background:0 0}.br-tabs button[aria-pressed=true]{color:var(--f-text,#fff)}.br-tabs button[aria-pressed=true] b{color:#fff}.br-tabs button:after{content:"";background:var(--f,#fff);height:2px;transition:transform .18s var(--ease-out);position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.br-tabs button[aria-pressed=true]:after{transform:scaleX(1)}.br-tabs button:disabled{color:#ffffff57}@media (width<=760px){.br-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.br-tabs button{flex-shrink:0;padding:0 10px}}.pv-down[data-confirm]{border-color:var(--danger);color:#fff;background:color-mix(in srgb, var(--danger) 30%, transparent)}.br-post{height:var(--ctl)}.md-posted{color:#ffffffd9;border-color:#ffffff73}@media (width<=760px){.tn-resume .tn-deck-name{max-width:9em}.br-tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}.home-hero{isolation:isolate;place-items:center;height:min(640px,78vh);min-height:480px;display:grid;position:relative;overflow:hidden}.home-wall{z-index:-2;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid;position:absolute;inset:-24px -16px}.home-col{animation:home-wall var(--speed) linear infinite;animation-direction:var(--dir);will-change:transform;flex-direction:column;display:flex}.home-col span{aspect-ratio:100/136;border:1.5px solid color-mix(in srgb, var(--f) 70%, transparent);background:#111;border-radius:8px;margin-bottom:10px;display:block;overflow:hidden}.home-col img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}@keyframes home-wall{to{transform:translateY(-50%)}}.home-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 46% 52% at 50% 50%, #0a0a0ae6 0%, #0a0a0abd 52%, #0a0a0a6b 100%), linear-gradient(180deg, #0a0a0a8c 0, transparent 22%, transparent 52%, #0f0f0fd1 82%, var(--bg) 97%);position:absolute;inset:0}.home-front{text-align:center;flex-direction:column;align-items:center;width:100%;padding:0 16px;display:flex}.home-front h1{letter-spacing:-.02em;color:#fff;text-shadow:0 4px 30px #000000b3;margin:0;font-size:76px;font-weight:700;line-height:1}.home-sub{font-size:var(--t14);letter-spacing:.06em;color:#fffc;margin:14px 0 0}.home-search{width:min(580px,100%);height:58px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);color:#ffffffb3;background:#101010bd;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:12px;margin-top:30px;padding:0 7px 0 20px;display:flex}.home-search:focus-within{border-color:#ffffff73}.home-search input{color:#fff;min-width:0;height:100%;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px}.home-search input::placeholder{color:#ffffff8c}.home-search .primary{height:44px;font-size:var(--t14);border-radius:10px;padding:0 24px;font-weight:700}.home-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.home-actions button{height:40px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-size:var(--t14);background:#1010109e;border-color:#ffffff29;gap:8px;padding:0 16px;font-weight:600}.home-actions button:hover:not(:disabled){background:#282828bf}.home-actions button.primary{color:#111;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2f2f2;border-color:#f2f2f2}.home-actions button.primary:hover:not(:disabled){background:#fff}.home-count{font:600 var(--t12) / 1 var(--num);color:#ffffff9e}.home-resume{border-color:color-mix(in srgb, var(--f) 55%, transparent)!important}.home-resume b{text-overflow:ellipsis;max-width:14em;overflow:hidden}.home-body{max-width:1480px;margin:0 auto;padding:8px 40px 24px}.home-banners{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:52px;display:grid}.home-banner{isolation:isolate;border:1px solid color-mix(in srgb, var(--f) 45%, transparent);text-align:left;white-space:normal;background:#111;border-radius:12px;align-items:flex-end;height:300px;padding:0;display:flex;position:relative;overflow:hidden}.home-banner-art{z-index:-2;transition:transform .32s var(--ease-out), filter .32s;background:#111 50% 22%/cover;position:absolute;inset:0}.home-banner:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--f) 26%, #080808f0) 84%);position:absolute;inset:0}.home-banner:hover:not(:disabled){border-color:color-mix(in srgb, var(--f) 80%, transparent);background:#111}.home-banner:hover .home-banner-art{filter:brightness(1.08);transform:scale(1.05)}.home-banner-text{color:#fff;flex-direction:column;gap:6px;width:100%;padding:18px 18px 20px;display:flex}.home-banner-text .icon{color:var(--f)}.home-banner-text b{font-size:22px;line-height:1.1}.home-banner-text small{font-size:var(--t12);color:#ffffffd1;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;font-weight:600;display:flex}.home-banner-text small span{white-space:nowrap}.home-latest header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.home-latest h2{color:#fff;margin:0;font-size:20px}.home-latest .link-button{font-size:var(--t14);color:#fff;align-items:center;gap:4px;font-weight:600;display:inline-flex}@media (width<=1100px){.home-wall{grid-template-columns:repeat(8,minmax(0,1fr))}.home-col:nth-child(n+9){display:none}}@media (width<=760px){.home-hero{height:520px;min-height:0}.home-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.home-col:nth-child(n+6){display:none}.home-col span{margin-bottom:8px}.home-front h1{font-size:48px}.home-search{height:52px;padding-left:14px}.home-search .primary{padding:0 16px}.home-body{padding:4px 16px 16px}.home-banners{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:44%;grid-auto-flow:column;margin:0 -16px 40px;padding:0 16px;overflow-x:auto}.home-banner{height:220px}}@media (prefers-reduced-motion:reduce){.home-col{animation:none}.home-banner-art{transition:none}}
