:root{--ink: #193c32;--paper: #f4eddd;--paper-glow: #fff7e8;--cream: #fffaf0;--surface: #ffffff;--surface-subtle: #fffdf6;--line: #c8bca4;--orange: #cc5b30;--gold: #d9a93d;--mint: #5f9d72;--muted: #6d756d;--danger: #a33e2d;--danger-surface: #f8dcd4;--strong-surface: #193c32;--on-strong: #ffffff;--strong-muted: #d6e0d5;--strong-control: #24493e;--strong-control-line: #6c867d;--strong-disabled: #9fb4ad;--night-glow: #29c6e6;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;color:var(--ink);background:var(--paper)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink: #e4ece5;--paper: #101713;--paper-glow: #1a2820;--cream: #17221c;--surface: #202d26;--surface-subtle: #1b2821;--line: #52665a;--orange: #f0936b;--gold: #e4bd63;--mint: #8bc49a;--muted: #b1bdb4;--danger: #ff9c8b;--danger-surface: #452522;--strong-surface: #1b382c;--on-strong: #f7fbf7;--strong-muted: #c8d7ca;--strong-control: #264b3d;--strong-control-line: #789181;--strong-disabled: #b0c2b5;--night-glow: #5eead4}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 0 0,var(--paper-glow) 0,transparent 32rem),var(--paper)}button,input,select,textarea{font:inherit}::placeholder{color:var(--muted);opacity:1}button{color:inherit;cursor:pointer}a{color:inherit}.site-header,.counter-toolbar,.counter-options,.match-table,.official-links,.deck-page{width:min(1120px,calc(100% - 32px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0 12px;font-size:.82rem}.wordmark{color:var(--ink);text-decoration:none;font:500 1.05rem var(--mono);letter-spacing:.12em}.wordmark b{color:var(--orange)}.site-header nav{display:flex;gap:14px}.site-header nav a{text-decoration-thickness:1px;text-underline-offset:3px}.counter-toolbar{display:flex;align-items:end;justify-content:space-between;border-top:3px solid var(--ink);padding:18px 0 16px}.eyebrow{margin:0 0 4px;color:var(--orange);font:500 .68rem var(--mono);letter-spacing:.12em}.counter-toolbar h1{margin:0;font-size:clamp(1.5rem,3vw,2.15rem);letter-spacing:.03em}.toolbar-actions{display:flex;gap:8px}.toolbar-actions button,.counter-options button{border:1px solid var(--ink);background:var(--cream);border-radius:5px;padding:8px 10px;font-size:.78rem;font-weight:700}.icon-button{display:grid;width:38px;height:38px;place-items:center;padding:0}.icon-button svg{display:block;width:20px;height:20px}.toolbar-actions .danger-outline{color:var(--danger);border-color:var(--danger)}.counter-options{display:flex;gap:18px;align-items:center;border-block:1px solid var(--line);padding:9px 0;font-size:.78rem}.counter-options label{display:flex;gap:5px;align-items:center}.counter-options input{accent-color:var(--orange)}.counter-options button{margin-left:auto;padding:5px 8px}.counter-options button[aria-pressed=true]{background:var(--strong-surface);color:var(--on-strong)}#night-toggle[aria-pressed=true]{border-color:var(--night-glow);background:color-mix(in srgb,var(--strong-surface) 92%,var(--night-glow) 8%);text-shadow:0 0 8px color-mix(in srgb,var(--night-glow) 80%,transparent);box-shadow:0 0 0 1px var(--night-glow),0 0 10px 2px color-mix(in srgb,var(--night-glow) 65%,transparent),0 0 22px 4px color-mix(in srgb,var(--night-glow) 35%,transparent)}.match-table{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:20px 0;transition:background .2s}.counter-page.is-night .match-table{background:color-mix(in srgb,var(--strong-surface) 22%,transparent);border-radius:12px;box-shadow:inset 0 0 40px color-mix(in srgb,var(--night-glow) 14%,transparent),0 0 30px 4px color-mix(in srgb,var(--night-glow) 18%,transparent)}.counter-page.is-night .player-panel{border-color:color-mix(in srgb,var(--night-glow) 55%,var(--ink) 45%);box-shadow:0 0 14px 1px color-mix(in srgb,var(--night-glow) 30%,transparent)}.match-center{display:flex;justify-content:center}.player-panel{position:relative;border:2px solid var(--ink);border-radius:9px;padding:10px;background:color-mix(in srgb,var(--cream) 83%,transparent);transition:background .2s,border-color .2s}.player-panel.is-defeated{border-color:var(--danger);background:var(--danger-surface)}.player-panel.is-rotated{transform:rotate(180deg)}.player-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.player-chip{background:var(--strong-surface);color:var(--on-strong);border-radius:999px;padding:2px 8px;font:500 .7rem var(--mono)}.defeat{color:var(--danger);font-size:.7rem;font-weight:900}.board-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-wrap{min-width:0}.board-wrap>p{margin:0 0 3px;font-size:.67rem;font-weight:700;color:var(--muted)}.counter-board{display:grid;gap:4px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.counter-board-surface{position:relative;aspect-ratio:5 / 4;min-height:120px}.board-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:2px}.board-cell{border:1px solid color-mix(in srgb,var(--ink) 60%,transparent);border-radius:2px;background:color-mix(in srgb,var(--surface) 25%,transparent);display:grid;place-items:center;padding:0;font:500 .65rem var(--mono)}.life-board .board-cell{background:#d8b596;color:#2b3a32;font-weight:800}.resource-board .board-cell{background:#b7d2ad;color:#2b3a32;font-weight:800}.board-blank{display:block}.board-token{--x: 0px;--y: 0px;position:absolute;z-index:2;left:0;top:0;width:26px;aspect-ratio:1;transform:translate(calc(var(--x) - 50%),calc(var(--y) - 50%));border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;pointer-events:none;color:#fff;font-size:.58rem;font-weight:900;box-shadow:0 1px #0000004d;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.board-token[hidden]{display:none}.board-token.no-transition{transition:none}.board-token.is-selected{outline:2px solid white;outline-offset:1px}.life-token{background:#c86438}.life-token svg{display:block;width:15px;height:15px}.material-token{background:#438d58;transform:translate(calc(var(--x) - 50% + 8px),calc(var(--y) - 50% + 8px))}.food-token{background:#e3b22d;color:#573b00;transform:translate(calc(var(--x) - 50% - 8px),calc(var(--y) - 50% - 8px))}.track-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px}.track-control{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--paper) 55%,transparent);padding:6px 4px;font-size:.65rem}.track-control span{white-space:nowrap}.track-control .stepper{display:flex;align-items:center;gap:6px}.track-control button{width:22px;height:22px;padding:0;border:1px solid var(--ink);border-radius:50%;background:var(--cream);font-weight:900;line-height:1}.step-button{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.track-control output{text-align:center;font:500 .75rem var(--mono)}.official-links{display:flex;gap:14px;align-items:baseline;border-top:1px solid var(--line);padding:13px 0 24px;font-size:.76rem}.official-links p{margin:0;font-weight:900}.official-links a{color:var(--orange)}.official-links span{margin-left:auto;color:var(--muted);font-size:.68rem}footer{border-top:1px solid var(--line);padding:12px 16px max(12px,env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:.63rem}footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.legal-page{width:min(760px,calc(100% - 32px));margin-inline:auto;padding-bottom:48px}.legal-hero{border-top:3px solid var(--ink);padding:20px 0 16px}.legal-hero h1{margin:8px 0 4px;font-size:clamp(1.6rem,4vw,2.3rem)}.legal-hero>p:last-child{margin:0;color:var(--muted);font-size:.76rem}.legal-toc{display:flex;flex-wrap:wrap;gap:6px 14px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px;font-size:.76rem}.legal-toc a{color:var(--orange)}.legal-page section+section{margin-top:28px}.legal-page h2{margin:0 0 8px;font-size:1.05rem;border-bottom:1px solid var(--line);padding-bottom:6px}.legal-page p{margin:0 0 10px;line-height:1.75;font-size:.86rem}.legal-page ul{margin:0 0 10px;padding-left:1.2em;line-height:1.75;font-size:.86rem}.legal-page li{margin-bottom:4px}.legal-page a{color:var(--orange)}.deck-page{padding-bottom:48px}.deck-hero{display:flex;justify-content:space-between;gap:20px;border-top:3px solid var(--ink);padding:20px 0}.deck-hero h1{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.deck-hero p{max-width:44rem;color:var(--muted);font-size:.86rem}.deck-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.filter-panel,.deck-panel,.probability-panel{background:var(--cream);border:1px solid var(--line);border-radius:8px}.filter-panel{padding:12px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-row+.filter-row{margin-top:8px}.filter-categories{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.6fr);gap:8px;margin-top:10px}.filter-category{min-width:0;margin:0;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 42%,transparent);padding:7px 9px 9px}.filter-category legend{padding:0 5px;color:var(--muted);font-size:.67rem;font-weight:800}.filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px}.filter-category-stats .filter-options{min-height:28px}.status-options{gap:7px 14px}.search-input{min-width:0;max-width:100%;flex:1 1 100%;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.keyword-field{flex:1 1 100%;min-width:0}.keyword-field .search-input{width:100%}.search-help{margin:5px 0 0;color:var(--muted);font-size:.64rem;line-height:1.55}.search-help code{border-radius:3px;background:color-mix(in srgb,var(--paper) 70%,var(--surface));padding:1px 3px;color:var(--ink);font:.62rem var(--mono)}.filter-select{min-width:0;max-width:100%;flex:1 1 140px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:.78rem}.check-filter{display:inline-flex;align-items:center;gap:4px;font-size:.74rem}.check-filter input[type=number]{min-width:0;width:5em}.number-range-input{display:inline-grid;grid-template-columns:minmax(0,4.5em) 15px;align-items:stretch;border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow:hidden}.number-range-input input[type=number]{width:100%;border:0;padding:3px 4px}.number-range-input input[type=number]::-webkit-inner-spin-button,.number-range-input input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.number-step-buttons{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--line)}.number-step-buttons button{border:0;background:var(--surface-subtle);padding:0;color:var(--muted);font-size:.48rem;line-height:1}.number-step-buttons button+button{border-top:1px solid var(--line)}.number-step-buttons button:hover{background:var(--paper);color:var(--ink)}.cards-status{color:var(--muted);font-size:.75rem}.card-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;margin-top:12px}.text-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-left:7px solid var(--card-color, #777);border-radius:5px;background:var(--cream);padding:10px;text-align:left;min-height:170px}.text-card:hover{border-color:var(--ink);transform:translateY(-1px)}.text-card:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,var(--surface));outline-offset:2px}.card-topline{display:flex;justify-content:flex-end;gap:6px;color:var(--muted);font:.62rem var(--mono)}.card-name{display:block;margin:5px 0;font-weight:900}.card-facts{font-size:.68rem;font-weight:700}.card-text{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:.67rem;line-height:1.5;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-detail-trigger{width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.card-detail-trigger:hover{color:var(--ink);text-decoration:underline}.card-count{position:absolute;right:8px;bottom:8px;min-width:23px;border-radius:999px;background:var(--strong-surface);color:var(--on-strong);padding:2px 6px;text-align:center;font:.72rem var(--mono)}.card-controls{display:grid;grid-template-columns:30px 1fr 30px;gap:6px;margin-top:auto;padding-top:9px;align-items:center;max-width:126px}.card-controls button,.opening-choice button,.text-tool button{border:1px solid var(--ink);border-radius:4px;background:var(--surface);padding:5px 8px;font-size:.68rem}.card-controls output{min-width:0;text-align:center;font:700 .78rem var(--mono)}button:disabled{cursor:not-allowed;opacity:.62}.deck-sidebar{display:grid;gap:14px;align-content:start}.deck-panel,.probability-panel{padding:14px}.deck-panel h2,.probability-panel h2{margin:0 0 8px;font-size:1rem}.deck-list{max-height:310px;overflow:auto;margin:10px 0}.deck-line{display:grid;grid-template-columns:26px minmax(0,1fr) 26px auto;gap:5px;align-items:center;border-left:5px solid var(--card-color, #777);padding:6px 0 6px 7px;border-bottom:1px solid var(--line);font-size:.71rem}.deck-line button{width:25px;height:25px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.deck-line .deck-card-detail{width:auto;height:auto;border:0;border-radius:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.deck-line .deck-card-detail:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--card-color)}.deck-line .deck-clear{width:auto;padding:0 5px;color:var(--danger);font-size:.62rem}.deck-line strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-line small{color:var(--muted)}.warning-list{margin:8px 0;padding-left:18px;color:var(--danger);font-size:.68rem}.deck-actions{display:flex;flex-wrap:wrap;gap:6px}.deck-actions button{border:1px solid var(--ink);border-radius:4px;background:var(--surface);padding:6px 7px;font-size:.69rem}.deck-preview-link{width:100%;border:1px solid var(--ink);border-left:5px solid var(--gold);border-radius:5px;background:var(--strong-surface);padding:8px 9px;color:var(--on-strong);font-size:.72rem;font-weight:800;text-align:left;box-shadow:0 2px color-mix(in srgb,var(--ink) 35%,transparent)}.deck-preview-link span{margin-right:4px;color:var(--gold);font-size:.9rem}.deck-preview-link:hover{background:color-mix(in srgb,var(--ink) 86%,var(--mint));transform:translateY(-1px)}.deck-list-toolbar{margin-top:8px}.deck-sort{display:grid;gap:4px;color:var(--muted);font-size:.65rem}.deck-sort select{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:5px;color:var(--ink);font-size:.7rem}.deck-name{width:100%;padding:8px;border:1px solid var(--line);border-radius:4px}.preset-label,.text-tool label{display:grid;gap:4px;color:var(--muted);font-size:.68rem}.preset-label{margin-bottom:8px}.preset-label select,.text-tool select{border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:5px}.private-note{margin:7px 0;color:var(--muted);font-size:.61rem;line-height:1.45}.deck-text-tools{margin-top:12px;border-top:1px solid var(--line);padding-top:9px}.deck-text-tools summary{cursor:pointer;font-size:.73rem;font-weight:800}.text-tool{display:grid;gap:6px;margin-top:10px}.text-tool textarea{min-height:82px;resize:vertical;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:7px;font:.67rem var(--mono)}.stats{display:flex;gap:4px;align-items:end;height:96px;margin:10px 0}.bar{flex:1 1 0;display:grid;grid-template-rows:1fr auto;align-items:end;gap:3px;min-width:0;text-align:center;font:.58rem var(--mono)}.bar-stack{display:flex!important;flex-direction:column-reverse;min-height:1px;overflow:hidden}.bar-stack b{display:block;background:var(--card-color, var(--orange))}.stat-summary{font-size:.68rem;color:var(--muted)}.group-form{display:grid;gap:6px}.group-form input{padding:7px;border:1px solid var(--line);border-radius:4px}.probability-list{margin:10px 0;padding:0;list-style:none;font-size:.68rem}.probability-list li{padding:7px 0;border-bottom:1px solid var(--line)}.probability-heading,.composite-heading,.probability-group-heading,.composite-result{display:flex;align-items:end;justify-content:space-between;gap:8px}.probability-heading h3,.composite-heading h3{margin:0;font-size:.88rem}.probability-help,.composite-probability>p{margin:6px 0 10px;color:var(--muted);font-size:.66rem;line-height:1.5}.probability-groups{display:grid;gap:8px}.probability-group{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:5px;background:color-mix(in srgb,var(--surface) 56%,var(--cream));padding:9px}.probability-group-heading{align-items:center}.probability-group-heading>label{display:grid;min-width:0;gap:2px;color:var(--muted);font-size:.58rem}.probability-group-heading>label:first-of-type{flex:1}.probability-group-heading input,.probability-group-heading select,.composite-heading select{min-width:0;border:1px solid var(--line);border-radius:3px;background:var(--surface);padding:4px 5px;color:var(--ink);font-size:.66rem}.probability-group-index{width:22px;color:var(--orange);font:700 .62rem var(--mono)}.probability-group-remove{width:23px;height:23px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);line-height:1}.probability-group-remove:disabled{opacity:.35;cursor:not-allowed}.probability-group-count{margin:8px 0 6px;color:var(--muted);font-size:.62rem}.probability-group-count b{color:var(--ink)}.probability-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.probability-summary>div{padding:6px 2px;background:var(--surface-subtle);text-align:center}.probability-summary>div+div{border-left:1px solid var(--line)}.probability-summary .is-primary{background:color-mix(in srgb,var(--gold) 22%,var(--surface))}.probability-summary dt{color:var(--muted);font-size:.52rem}.probability-summary dd{margin:2px 0 0;font:700 .64rem var(--mono)}.probability-editor{margin-top:8px;border-top:1px dashed var(--line);padding-top:7px}.probability-editor summary{display:flex;justify-content:space-between;cursor:pointer;color:var(--ink);font-size:.63rem;font-weight:800}.probability-editor summary span{color:var(--orange)}.probability-editor-content{display:grid;gap:7px;margin-top:8px}.probability-quick-actions{display:flex;flex-wrap:wrap;gap:5px}.probability-quick-actions button,.add-probability-group,.composite-result button{border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:5px 7px;font-size:.61rem;font-weight:700}.probability-quick-actions button:first-child,.add-probability-group{border-color:color-mix(in srgb,var(--gold) 70%,var(--ink));background:color-mix(in srgb,var(--gold) 16%,var(--surface))}.probability-card-options{display:grid;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface-subtle)}.probability-card-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 5px;align-items:center;padding:5px 6px;border-bottom:1px solid var(--line);font-size:.62rem}.probability-card-options label:last-child{border-bottom:0}.probability-card-options input{accent-color:var(--orange)}.probability-card-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.probability-card-options b{color:var(--orange);font-size:.58rem}.probability-card-options small{grid-column:2 / -1;color:var(--muted);font-size:.54rem}.add-probability-group{width:100%;margin-top:8px;text-align:left}.composite-probability{margin-top:14px;border:1px solid var(--strong-surface);border-radius:5px;background:var(--strong-surface);padding:10px;color:var(--on-strong)}.composite-heading{align-items:center}.composite-heading .eyebrow{color:var(--gold)}.composite-heading label{display:grid;gap:3px;color:var(--strong-muted);font-size:.58rem}.composite-heading select{border-color:var(--strong-control-line);background:var(--strong-control);color:var(--on-strong)}.composite-probability>p{color:var(--strong-muted)}.composite-result{align-items:center}.composite-result output{color:var(--gold);font:800 1.08rem var(--mono)}.composite-result button{border-color:var(--gold);background:transparent;color:var(--on-strong)}.composite-result button:disabled{opacity:1;border-color:var(--strong-control-line);color:var(--strong-disabled);cursor:not-allowed}.draw-result{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.draw-result .text-card{min-height:95px;padding:7px}.hand-card{width:100%;min-width:0;color:inherit;cursor:pointer}.hand-card-note{display:block;margin-top:8px;color:var(--muted);font-size:.62rem}.draw-result .card-text{display:none}.opening-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;border-bottom:1px solid var(--line);padding-bottom:12px}.opening-mode h3,.opening-tool h3{margin:0;font-size:.84rem}.opening-mode p:not(.eyebrow),.opening-tool-heading>p{margin:4px 0 0;color:var(--muted);font-size:.62rem;line-height:1.45}.opening-tool{padding:0 0 14px}.opening-tool+.opening-tool{border-top:1px solid var(--line);padding-top:14px}.opening-tool-heading{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-bottom:8px}.opening-draw-note{border:1px solid color-mix(in srgb,var(--gold) 68%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--gold) 16%,var(--surface));padding:3px 6px;color:color-mix(in srgb,var(--gold) 74%,var(--ink));font-size:.58rem;font-weight:800;white-space:nowrap}.opening-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:142px}.opening-choice button[aria-pressed=true]{background:var(--strong-surface);color:var(--on-strong)}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;overflow:auto;background:#19231e9e;padding:18px}.card-modal{--card-color: var(--ink);position:relative;width:min(100%,540px);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--ink);border-left:8px solid var(--card-color);border-radius:8px;background:var(--cream);padding:22px;box-shadow:0 18px 60px #00000040}.card-modal h2{margin:3px 35px 6px 0;font-size:1.3rem}.modal-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-size:1.1rem;line-height:1}.card-number,.card-modal-facts{margin:0;color:var(--muted);font:.7rem var(--mono)}.card-modal-text{margin:18px 0;white-space:pre-line;font-size:.82rem;line-height:1.75}.card-modal a{color:var(--orange);font-size:.76rem;font-weight:800}.deck-preview-modal{width:min(calc(100vw - 48px),1120px);max-height:min(790px,calc(100vh - 36px))}.deck-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-right:34px}.deck-preview-heading .deck-sort{min-width:122px}.deck-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 12px;margin-top:18px}.deck-stack{display:grid;gap:5px;min-width:0;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.deck-stack-cards{position:relative;display:block;height:94px;max-width:100%}.deck-stack-cards i{position:absolute;top:0;left:calc(var(--stack-index) * 17px);width:120px;height:86px;border:1px solid var(--line);border-left:6px solid var(--card-color);border-radius:5px;background:linear-gradient(145deg,var(--surface-subtle),color-mix(in srgb,var(--surface) 68%,var(--paper)));box-shadow:1px 2px #0000001c}.deck-stack strong,.deck-stack small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nested-modal{z-index:1;background:#0a110e75}.nested-modal .card-detail-modal{box-shadow:0 22px 70px #00000061}.deck-stack small{color:var(--muted);font-size:.64rem}.section-title{display:flex;justify-content:space-between;align-items:baseline}.muted{color:var(--muted);font-size:.72rem}@media(max-width:760px){.site-header,.counter-toolbar,.counter-options,.match-table,.official-links,.deck-page{width:min(100% - 20px,600px)}.counter-toolbar{padding:12px 0}.counter-options{gap:8px;flex-wrap:wrap;font-size:.66rem}.counter-options button{margin-left:0}.match-table{grid-template-columns:1fr;gap:10px;padding:10px 0}.player-panel{padding:8px}.board-pair{grid-template-columns:1fr 1fr}.counter-board-surface{min-height:104px}.track-list{gap:2px}.track-control{font-size:.59rem}.track-control button{width:20px;height:20px}.official-links{flex-wrap:wrap;gap:7px 12px;padding-bottom:15px}.official-links span{width:100%;margin-left:0}.deck-layout{grid-template-columns:minmax(0,1fr)}.filter-categories{grid-template-columns:1fr}.status-options{flex-wrap:nowrap;gap:4px}.status-options .check-filter{gap:3px;white-space:nowrap}.filter-category-stats .number-range-input{grid-template-columns:minmax(0,3.5em) 14px}.deck-sidebar{grid-template-columns:1fr}.deck-hero{display:block}.deck-hero p{margin-bottom:0}.card-results{grid-template-columns:repeat(2,minmax(0,1fr))}.text-card{min-height:130px;padding:8px}.card-text{-webkit-line-clamp:2}.deck-panel,.probability-panel{padding:11px}.probability-heading{align-items:start}.opening-mode{align-items:stretch;flex-direction:column}.opening-choice{width:100%}.probability-group-heading{display:grid;grid-template-columns:22px minmax(0,1fr) auto 23px;align-items:end}.probability-group-heading>label:last-of-type{grid-column:2 / 4}.probability-group-remove{grid-column:4;grid-row:1 / 3;align-self:center}.probability-card-options{max-height:160px}.deck-line{grid-template-columns:26px minmax(0,1fr) 26px auto}.deck-preview-modal{width:min(100%,620px)}.deck-preview-heading{align-items:start;flex-direction:column;gap:8px}.deck-preview-heading .deck-sort{width:100%}}@media(max-height:820px)and (max-width:760px){.site-header{padding-block:10px}.counter-toolbar{padding-block:8px}.counter-options{padding-block:5px}.match-table{padding-block:6px}}@media(max-height:720px)and (max-width:760px){.site-header{padding-block:8px}.counter-toolbar{padding-block:7px}.counter-toolbar h1{font-size:1.3rem}.counter-options{padding-block:5px}.match-table{gap:6px}.board-wrap>p{display:none}.counter-board-surface{min-height:82px}.player-heading{margin-bottom:3px}.track-list{margin-top:4px}.official-links{display:none}}.card-add{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left}
