@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");:root{color-scheme:dark;--card-image-aspect-ratio:5/7;--bg:#101010;--bg-top:#191817;--surface:#1b1b1b;--surface-soft:rgba(255,255,255,0.035);--surface-strong:#282725;--line:#3a3732;--text:#f4efe7;--muted:#bbb1a3;--faint:#837a70;--accent:#e4b85f;--accent-strong:#f1ca78;--teal:#5ec4b4;--red:#df716d;--purple:#bd8bdd;--blue:#75a7ff;--radius:10px;--shadow:0 20px 80px rgba(0,0,0,0.35)}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 18% 0,rgba(228,184,95,.1),transparent 30%),radial-gradient(circle at 84% 12%,rgba(94,196,180,.09),transparent 34%),linear-gradient(180deg,var(--bg-top) 0,var(--bg) 310px),var(--bg);font-family:Pretendard Variable,Noto Sans KR,system-ui,sans-serif;font-weight:520;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{width:min(1320px,calc(100% - 32px));margin-inline:auto}.site-header{min-height:78px;gap:18px;padding:16px 0}.brand,.site-header{display:flex;align-items:center}.brand{min-width:190px;gap:10px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(228,184,95,.75);border-radius:var(--radius);color:#16120a;background:linear-gradient(135deg,var(--accent),#f7d98e);box-shadow:0 0 30px rgba(228,184,95,.18);font-weight:950}.brand strong{display:block;line-height:1}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:.74rem}.main-nav{display:flex;flex:1 1;flex-wrap:wrap;gap:7px}.account-actions a,.account-actions button,.button,.main-nav a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);padding:7px 12px;color:var(--text);background:var(--surface-soft);font-size:.92rem;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.account-actions a:hover,.account-actions button:hover,.button:hover,.main-nav a:hover{border-color:rgba(228,184,95,.82);color:var(--accent)}.account-actions{display:flex;align-items:center;gap:8px}.account-actions button{cursor:pointer}.account-actions form,.account-name{display:inline-flex}.account-name{min-height:36px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;color:var(--muted);background:var(--surface-soft);font-size:.9rem;font-weight:850}.content{padding:22px 0 56px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.kicker{color:var(--accent);font-size:.82rem;font-weight:900;letter-spacing:.08em}.page-head h1{margin:4px 0 0;font-size:clamp(2rem,4vw,3.35rem);font-weight:950;letter-spacing:-.04em}.page-head p{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.chip-row,.head-chips,.metric-row{display:flex;flex-wrap:wrap;gap:7px}.head-chips{justify-content:flex-end}.chip,.head-chips span,.metric-row span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;color:var(--muted);background:var(--surface-strong);font-size:.82rem}.pagination{gap:10px;margin:28px 0 0}.pagination,.pagination-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.pagination-pages{gap:6px}.pagination-page-group{display:inline-flex;align-items:center;gap:6px}.pagination-link{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 13px;background:rgba(255,255,255,.05);color:var(--text);font-size:.88rem;font-weight:850;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.pagination-link:focus-visible,.pagination-link:hover{border-color:rgba(228,184,95,.72);background:rgba(228,184,95,.12);color:var(--accent);outline:none}.pagination-link.active{border-color:rgba(94,196,180,.72);background:rgba(94,196,180,.16);color:var(--accent-strong);pointer-events:none}.pagination-link.disabled{color:var(--faint);pointer-events:none}.pagination-ellipsis{color:var(--muted);font-weight:900}.search-panel{margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:rgba(27,27,27,.94);box-shadow:var(--shadow)}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto auto;gap:10px;align-items:center}.simple-search-row{grid-template-columns:minmax(0,1fr) auto auto}.deck-search-row{grid-template-columns:minmax(0,1fr) auto auto auto}.deck-filter-toggle{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--muted);background:var(--surface-strong);font-size:.9rem;font-weight:850;white-space:nowrap}.deck-filter-toggle input{width:16px;height:16px;accent-color:var(--accent)}.deck-filter-toggle:has(input:checked){border-color:rgba(228,184,95,.82);color:var(--accent-strong);background:rgba(228,184,95,.1)}.filter-field select,.search-input input,.search-row select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--text);background:var(--surface-strong);color-scheme:dark;outline:none}.filter-field select:focus,.search-input input:focus,.search-row select:focus{border-color:rgba(228,184,95,.85);box-shadow:0 0 0 3px rgba(228,184,95,.12)}.search-input input::placeholder{color:var(--faint)}.primary-button{border-color:rgba(228,184,95,.9);color:#17130c;background:linear-gradient(135deg,var(--accent),var(--accent-strong));font-weight:900}.primary-button:hover{color:#17130c;transform:translateY(-1px)}.ghost-button{white-space:nowrap}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.filter-details,.filter-grid{margin-top:12px}.filter-summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;color:var(--text);background:var(--surface);cursor:pointer;list-style:none}.filter-summary::-webkit-details-marker{display:none}.filter-summary:hover{border-color:rgba(228,184,95,.82);color:var(--accent)}.filter-summary>span:first-child{font-weight:900}.filter-summary strong{margin-left:auto;color:var(--muted);font-size:.84rem;font-weight:850}.filter-summary-state{display:inline-flex;align-items:center;color:var(--accent);font-size:.82rem;font-weight:900}.filter-summary-state:before{content:"열기"}.filter-details[open] .filter-summary-state:before{content:"접기"}.filter-field{display:grid;gap:7px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface)}.filter-field span{color:var(--muted);font-size:.84rem;font-weight:850}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.form-panel,.preview-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(27,27,27,.94);box-shadow:var(--shadow)}.form-panel{display:grid;gap:16px;padding:16px}.form-section{display:grid;gap:14px}.section-title{display:flex;align-items:flex-start;gap:10px}.section-title>span{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(228,184,95,.55);border-radius:var(--radius);color:var(--accent);background:rgba(228,184,95,.08);font-size:.84rem;font-weight:950}.section-title h2{margin:0;font-size:1.18rem;font-weight:950}.section-title p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:7px}.field>span{color:var(--muted);font-size:.86rem;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--text);background:var(--surface-strong);color-scheme:dark;outline:none}.field textarea{min-height:160px;padding-block:12px;line-height:1.55;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(228,184,95,.85);box-shadow:0 0 0 3px rgba(228,184,95,.12)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field select:disabled{color:var(--faint);cursor:not-allowed;opacity:.72}.wide-field{grid-column:1/-1}.choice-group{display:flex;flex-wrap:wrap;gap:8px}.choice-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;color:var(--muted);background:var(--surface-strong);cursor:pointer;font-size:.88rem;font-weight:900;transition:border-color .16s ease,color .16s ease,background .16s ease}.choice-pill:hover{border-color:rgba(228,184,95,.72);color:var(--text)}.choice-pill input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.choice-pill:has(input:checked){border-color:rgba(228,184,95,.88);color:var(--accent);background:rgba(228,184,95,.09)}.release-rule-panel{align-content:start;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:rgba(255,255,255,.03)}.release-rule-panel p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.field-error{color:#ffaaa6;font-size:.82rem;line-height:1.4}.form-alert{display:grid;gap:3px;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.form-alert strong{font-size:.92rem}.form-alert span{color:var(--muted);font-size:.9rem}.success-alert{border-color:rgba(94,196,180,.55);background:rgba(94,196,180,.08)}.error-alert{border-color:rgba(223,113,109,.55);background:rgba(223,113,109,.08)}.form-actions{display:flex;justify-content:flex-end;gap:10px}.button:disabled{cursor:wait;opacity:.68;transform:none}.preview-panel{position:sticky;top:16px;overflow:hidden}.preview-image-frame{position:relative;aspect-ratio:var(--card-image-aspect-ratio);background:var(--surface-strong)}.preview-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.preview-meta{display:grid;gap:9px;padding:14px}.preview-meta>span{color:var(--faint);font-size:.78rem;font-weight:850}.preview-meta h2{overflow-wrap:anywhere;margin:0;font-size:1.24rem;font-weight:950;line-height:1.28}.preview-meta p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card-tile{position:relative;display:flex;min-height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.card-tile-main{display:block;color:inherit;text-decoration:none}.card-tile:hover{border-color:rgba(228,184,95,.8);box-shadow:0 14px 50px rgba(0,0,0,.32);transform:translateY(-2px)}.card-tile-edit{position:absolute;right:8px;bottom:8px;z-index:3;display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(228,184,95,.78);border-radius:var(--radius);padding:0 11px;color:#17130c;background:rgba(228,184,95,.94);box-shadow:0 10px 28px rgba(0,0,0,.34);font-size:.82rem;font-weight:950;text-decoration:none}.card-tile-edit:hover{background:var(--accent-strong)}.card-image-frame{position:relative;overflow:hidden;aspect-ratio:var(--card-image-aspect-ratio);background:var(--surface-strong);container-type:inline-size}.card-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.card-image-empty{border:0;display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,rgba(228,184,95,.12),transparent 48%),radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 24%),var(--surface-strong)}.card-image-retry{cursor:pointer;padding:0}.card-image-retry:hover span{border-color:rgba(228,184,95,.68);color:var(--accent)}.card-image-empty span{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(228,184,95,.35);border-radius:var(--radius);padding:6px 10px;color:var(--faint);background:rgba(0,0,0,.18);font-size:.78rem;font-weight:900;letter-spacing:.16em}.card-name{display:grid;gap:4px;overflow:hidden;padding:11px 12px 13px;color:var(--text);background:var(--surface);line-height:1.35;text-align:center}.card-name strong{font-size:1.02rem;font-weight:900}.card-name span,.card-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-name span{color:var(--faint);font-size:.76rem;font-weight:800}.card-art{position:relative;min-height:188px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at 50% 35%,rgba(255,255,255,.28),transparent 18%),linear-gradient(135deg,#49302b,#1d1d1d)}.card-art:before{position:absolute;inset:10px;content:"";border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) - 2px)}.card-art:after{position:absolute;right:14px;bottom:12px;color:rgba(255,255,255,.3);content:var(--card-code);font-size:.82rem;font-weight:900}.tone-red .card-art{background:radial-gradient(circle at 70% 24%,rgba(255,214,142,.34),transparent 20%),linear-gradient(135deg,#7b302d,#2a1716 60%,#17110f)}.tone-teal .card-art{background:radial-gradient(circle at 22% 24%,rgba(127,255,232,.26),transparent 20%),linear-gradient(135deg,#215e58,#152927 60%,#121312)}.tone-purple .card-art{background:radial-gradient(circle at 72% 22%,rgba(218,165,255,.3),transparent 22%),linear-gradient(135deg,#563170,#241a2b 60%,#121012)}.tone-gold .card-art{background:radial-gradient(circle at 50% 22%,rgba(255,232,164,.36),transparent 24%),linear-gradient(135deg,#85641e,#352917 62%,#12100b)}.tone-blue .card-art{background:radial-gradient(circle at 30% 24%,rgba(158,203,255,.34),transparent 22%),linear-gradient(135deg,#274c83,#161f34 62%,#101113)}.tone-steel .card-art{background:radial-gradient(circle at 76% 20%,rgba(221,230,234,.22),transparent 22%),linear-gradient(135deg,#5d615e,#272a29 62%,#121312)}.card-orb{position:absolute;top:50%;left:50%;width:92px;height:92px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 22px rgba(255,255,255,.08),0 0 50px rgba(228,184,95,.1);transform:translate(-50%,-50%)}.card-art-label{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-art-label span,.card-art-label strong{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:5px 9px;background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.82rem;font-weight:900}.card-art-label strong{width:34px;justify-content:center;color:#17130c;background:var(--accent)}.card-body{display:flex;flex:1 1;flex-direction:column;gap:9px;padding:12px}.card-eyebrow{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.82rem;line-height:1.25}.card-body h2{overflow:hidden;margin:0;color:var(--text);font-size:1.16rem;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.type-공격{border-color:rgba(223,113,109,.55);color:#ffd1ce}.type-수비{border-color:rgba(94,196,180,.55);color:#c4fff6}.type-영웅,.type-주문{border-color:rgba(189,139,221,.55);color:#efd9ff}.type-장비{border-color:rgba(228,184,95,.55);color:#ffe3a8}.rarity-legendary{border-color:rgba(228,184,95,.75);color:var(--accent)}.rarity-epic{border-color:rgba(189,139,221,.75);color:var(--purple)}.rarity-rare{border-color:rgba(117,167,255,.75);color:var(--blue)}.card-effect{display:-webkit-box;overflow:hidden;min-height:44px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.metric-row{margin-top:auto}.metric-row strong{margin-left:5px;color:var(--text)}.card-flavor{display:-webkit-box;overflow:hidden;margin:0;color:var(--faint);font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.detail-hero{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:24px;align-items:start}.detail-image-panel{position:sticky;top:16px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:rgba(27,27,27,.94);box-shadow:var(--shadow)}.detail-image-frame{overflow:hidden;border-radius:calc(var(--radius) - 2px);aspect-ratio:var(--card-image-aspect-ratio);background:var(--surface-strong)}.detail-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.detail-info{display:grid;gap:16px}.detail-info h1{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:950;line-height:1.1}.card-tag-line{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--accent);font-size:.95rem;font-weight:850;line-height:1.45}.detail-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-stat-grid div{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface)}.detail-stat-grid span{color:var(--muted);font-size:.78rem;font-weight:850}.detail-stat-grid strong{overflow-wrap:anywhere;font-size:1.04rem;font-weight:950}.effect-stack{display:grid;gap:12px}.effect-block{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface)}.effect-main{border-color:rgba(228,184,95,.44)}.effect-sub{border-color:rgba(94,196,180,.44)}.effect-active{border-color:rgba(117,167,255,.44)}.effect-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.effect-title-row h2{margin:0;font-size:1.08rem;font-weight:950}.effect-title-row span{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:4px 9px;color:var(--accent);background:var(--surface-strong);font-size:.84rem;font-weight:900;white-space:nowrap}.effect-block p{margin:0;color:var(--text);font-size:1rem;line-height:1.7;white-space:pre-wrap}.detail-section{display:grid;gap:14px;margin-top:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-heading h2{margin:2px 0 0;font-size:1.55rem;font-weight:950}.release-table{display:grid;gap:8px}.release-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface)}.release-row>div:first-child{display:grid;gap:4px}.release-row strong{font-size:1rem;font-weight:920}.release-row span{color:var(--muted);font-size:.86rem}.field-deck-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;color:inherit;background:var(--surface);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.field-deck-row:hover{border-color:rgba(94,196,180,.72);box-shadow:0 12px 36px rgba(0,0,0,.28);transform:translateY(-1px)}.field-deck-row>div:first-child{display:grid;min-width:0;gap:4px}.field-deck-row strong{overflow-wrap:anywhere;font-size:1rem;font-weight:920}.field-deck-row span:not(.chip){overflow:hidden;color:var(--muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.rarity-chip{color:var(--accent)}.release-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.release-image-item{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.release-image-item>div:last-child{display:grid;gap:3px;padding:10px;text-align:center}.release-image-item strong{color:var(--accent);font-weight:950}.release-image-item span{overflow:hidden;color:var(--faint);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.empty-panel{display:grid;justify-items:start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--surface)}.empty-panel strong{font-size:1.2rem}.empty-panel p{margin:0;color:var(--muted)}.auth-page{display:grid;justify-items:center}.auth-page .page-head,.auth-panel{width:min(100%,520px)}.auth-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:rgba(27,27,27,.94);box-shadow:var(--shadow)}.auth-panel .button{width:100%}.auth-links{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.9rem}.auth-links a:hover{color:var(--accent)}.deck-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.deck-list-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(27,27,27,.94);box-shadow:var(--shadow);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.deck-list-card:hover{border-color:rgba(228,184,95,.78);box-shadow:0 18px 58px rgba(0,0,0,.38);transform:translateY(-2px)}.deck-list-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:center;min-height:190px;padding:16px;color:inherit;text-decoration:none}.deck-list-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-self:end;width:min(100%,300px)}.deck-list-preview.field-preview{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,220px)}.deck-list-preview-card{overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);aspect-ratio:var(--card-image-aspect-ratio);background:var(--surface-strong)}.deck-list-preview.field-preview .deck-list-preview-card{border-color:rgba(94,196,180,.64);aspect-ratio:1.15;background:rgba(94,196,180,.08)}.deck-list-preview-card img{display:block;width:100%;height:100%;object-fit:contain}.deck-list-preview.field-preview .deck-list-preview-card img{height:118%;object-fit:cover;object-position:center top}.deck-list-preview-empty{display:grid;grid-column:1/-1;min-height:140px;place-items:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--faint);background:rgba(255,255,255,.025);font-weight:950}.deck-list-body{display:grid;min-width:0;gap:6px}.deck-list-body span{display:block;overflow:hidden;color:var(--muted);font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.deck-list-body h2{overflow-wrap:anywhere;margin:0;color:var(--text);font-size:clamp(1.5rem,2vw,2rem);font-weight:950;line-height:1.18}.deck-builder{display:grid;gap:16px}.deck-detail-section,.deck-library-panel,.deck-meta-panel,.deck-summary-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(27,27,27,.94);box-shadow:var(--shadow);padding:16px}.deck-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,560px);gap:16px;align-items:start}.deck-library-panel,.deck-summary-panel{display:grid;gap:14px}.deck-summary-panel{position:sticky;top:16px}.deck-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,160px));gap:10px}.deck-toolbar select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--text);background:var(--surface-strong);color-scheme:dark;outline:none}.deck-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;max-height:820px;overflow:auto;padding-right:4px}.deck-card-option,.deck-selected-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.deck-card-option{grid-template-columns:1fr;align-content:start;align-items:start;padding:8px;color:inherit;cursor:pointer;font:inherit;text-align:center}.deck-card-option[draggable=true]{cursor:grab}.deck-card-option:active{cursor:grabbing}.deck-card-option:disabled{cursor:not-allowed;opacity:.45}.deck-card-option:not(:disabled):hover{border-color:rgba(228,184,95,.78);transform:translateY(-1px)}.deck-card-thumb{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);aspect-ratio:var(--card-image-aspect-ratio);background:var(--surface-strong);container-type:inline-size}.deck-card-thumb img{display:block;width:100%;height:100%;object-fit:contain}.deck-card-thumb,.deck-selected-thumb{--builder-cost-bg:#f2c83e;--builder-cost-text:#fff8d5;--builder-cost-shadow:#3b2600}.deck-card-thumb[data-card-type=MAIN],.deck-selected-thumb[data-card-type=MAIN]{--builder-cost-bg:#cf3037;--builder-cost-text:#fff3ef;--builder-cost-shadow:#2f070b}.deck-card-thumb[data-card-type=SUB],.deck-selected-thumb[data-card-type=SUB]{--builder-cost-bg:#3ccac3;--builder-cost-text:#f0fffc;--builder-cost-shadow:#062522}.deck-card-thumb[data-card-type=ACTIVE],.deck-selected-thumb[data-card-type=ACTIVE]{--builder-cost-bg:#f2c83e;--builder-cost-text:#fff8d5;--builder-cost-shadow:#3b2600}.deck-builder-cost-badge{position:absolute;top:3.3%;left:3.2%;z-index:2;isolation:isolate;display:grid;width:25%;aspect-ratio:1;place-items:center;color:var(--builder-cost-text);font-size:clamp(.9rem,17cqi,1.8rem);font-weight:950;line-height:1;text-shadow:0 2px 0 var(--builder-cost-shadow),2px 0 0 var(--builder-cost-shadow),-2px 0 0 var(--builder-cost-shadow),0 -2px 0 var(--builder-cost-shadow)}.deck-builder-cost-badge:before{position:absolute;inset:0;z-index:-1;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);content:"";transform:rotate(30deg);background:radial-gradient(circle at 38% 25%,rgba(255,255,255,.34),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.18),transparent 34%),var(--builder-cost-bg);box-shadow:inset 0 0 0 4px rgba(255,255,255,.18),inset 0 0 0 7px rgba(0,0,0,.18)}.deck-builder-active-cost-badge{position:absolute;top:7.8%;left:23.2%;z-index:2;isolation:isolate;display:grid;width:17%;aspect-ratio:1;place-items:center;color:#fff8d5;font-size:clamp(.7rem,11cqi,1.25rem);font-weight:950;line-height:1;text-shadow:0 2px 0 #3b2600,2px 0 0 #3b2600,-2px 0 0 #3b2600,0 -2px 0 #3b2600}.deck-builder-active-cost-badge:before{position:absolute;inset:0;z-index:-1;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);content:"";transform:rotate(30deg);background:radial-gradient(circle at 38% 25%,rgba(255,255,255,.34),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.18),transparent 34%),#f2c83e;box-shadow:inset 0 0 0 3px rgba(255,255,255,.18),inset 0 0 0 6px rgba(0,0,0,.18)}.deck-card-option>strong{display:-webkit-box;overflow:hidden;min-height:2.4em;color:var(--text);font-size:.9rem;font-weight:920;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deck-card-info{display:grid;min-width:0;gap:6px}.deck-card-info>span,.deck-detail-card-body>span,.deck-selected-info span{overflow:hidden;color:var(--faint);font-size:.78rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.deck-card-info strong,.deck-detail-card-body strong,.deck-selected-info strong{overflow:hidden;color:var(--text);font-size:.98rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.deck-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deck-count-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface)}.deck-count-card span,.deck-section-head span{color:var(--muted);font-size:.8rem;font-weight:850}.deck-count-card strong{font-size:1.18rem;font-weight:950}.deck-count-card.complete{border-color:rgba(94,196,180,.62);background:rgba(94,196,180,.08)}.deck-section{display:grid;gap:8px}.deck-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.deck-section-head h3{margin:0;font-size:1rem;font-weight:950}.deck-selected-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.deck-selected-list p{margin:0;border:1px dashed var(--line);border-radius:var(--radius);padding:12px;color:var(--faint);background:rgba(255,255,255,.025);font-size:.88rem}.deck-selected-card{position:relative;grid-template-columns:1fr;align-content:start;align-items:start;padding:8px}.deck-selected-card[role=button]{cursor:pointer}.deck-selected-card[role=button]:focus-visible,.deck-selected-card[role=button]:hover{border-color:rgba(228,184,95,.78);outline:none}.deck-selected-card.field-card{border-color:rgba(94,196,180,.72);background:rgba(94,196,180,.08)}.deck-selected-thumb{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);aspect-ratio:var(--card-image-aspect-ratio);background:var(--surface-strong);container-type:inline-size}.deck-selected-thumb img{display:block;width:100%;height:100%;object-fit:contain}.deck-selected-info{display:grid;min-width:0;gap:4px;text-align:center}.deck-selected-info strong{display:-webkit-box;min-height:2.4em;white-space:normal;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deck-quantity-badge{min-width:26px;height:26px;place-items:center;border:1px solid rgba(228,184,95,.8);border-radius:999px;color:#17130c;background:var(--accent);font-size:.8rem}.deck-field-badge,.deck-quantity-badge{position:absolute;top:6px;right:6px;display:inline-grid;box-shadow:0 6px 18px rgba(0,0,0,.32);font-weight:950}.deck-field-badge{z-index:3;min-width:38px;height:24px;place-items:center;border:1px solid rgba(94,196,180,.86);border-radius:999px;color:#eafffb;background:rgba(13,90,79,.92);font-size:.74rem}.quantity-controls{position:absolute;right:13px;bottom:calc(2.4em + 18px);left:13px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:5px;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quantity-controls button{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:calc(var(--radius) - 2px);color:var(--text);background:rgba(40,39,37,.92);cursor:pointer;font-weight:950}.quantity-controls button:disabled{cursor:not-allowed;opacity:.42}.deck-remove-button{position:absolute;right:14px;bottom:calc(2.4em + 19px);z-index:2;display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:var(--text);background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-weight:950}.deck-remove-button:hover{border-color:rgba(223,113,109,.7);color:#ffaaa6}.deck-submit-panel{display:grid}.deck-submit-panel .button{width:100%}.deck-section.drop-ready,.deck-summary-panel.drop-ready{border-color:rgba(94,196,180,.72);box-shadow:0 0 0 3px rgba(94,196,180,.1),var(--shadow)}.deck-section.drop-blocked{border-color:rgba(223,113,109,.5)}.deck-detail-layout{display:grid;gap:18px}.cost-distribution-panel{margin-bottom:18px}.cost-distribution-toggle{width:max-content;cursor:pointer;list-style:none}.cost-distribution-toggle::-webkit-details-marker{display:none}.cost-distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.cost-distribution-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:rgba(27,27,27,.94)}.cost-distribution-rows{display:grid;gap:8px}.cost-distribution-row{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:8px}.cost-distribution-cost,.cost-distribution-count{color:var(--text);font-size:.86rem;font-weight:920}.cost-distribution-count{color:var(--muted);text-align:right}.cost-distribution-track{overflow:hidden;height:9px;border-radius:999px;background:rgba(255,255,255,.08)}.cost-distribution-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--teal))}.deck-detail-section{display:grid;gap:14px}.deck-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.deck-detail-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:var(--surface);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;--deck-cost-bg:#f0c642;--deck-cost-text:#fff8d9;--deck-cost-shadow:#17130c}.deck-detail-card:hover{border-color:rgba(228,184,95,.78);box-shadow:0 14px 44px rgba(0,0,0,.34);transform:translateY(-2px)}.deck-detail-card.field-card{border-color:rgba(94,196,180,.78);box-shadow:0 0 0 2px rgba(94,196,180,.18),0 16px 44px rgba(0,0,0,.32)}.deck-detail-card.field-card .card-image-frame:after{position:absolute;inset:7px;z-index:1;border:2px solid rgba(94,196,180,.82);border-radius:calc(var(--radius) - 2px);pointer-events:none;content:""}.deck-detail-card[data-card-type=MAIN]{--deck-cost-bg:#cf3037;--deck-cost-text:#fff3ef;--deck-cost-shadow:#2f070b}.deck-detail-card[data-card-type=SUB]{--deck-cost-bg:#3ccac3;--deck-cost-text:#f0fffc;--deck-cost-shadow:#062522}.deck-detail-card[data-card-type=ACTIVE]{--deck-cost-bg:#f2c83e;--deck-cost-text:#fff8d5;--deck-cost-shadow:#3b2600}.deck-detail-cost-badge{position:absolute;top:3.3%;left:3.2%;z-index:2;isolation:isolate;display:grid;width:23.5%;aspect-ratio:1;place-items:center;color:var(--deck-cost-text);font-size:clamp(1.15rem,16cqi,2.8rem);font-weight:950;line-height:1;text-shadow:0 2px 0 var(--deck-cost-shadow),2px 0 0 var(--deck-cost-shadow),-2px 0 0 var(--deck-cost-shadow),0 -2px 0 var(--deck-cost-shadow)}.deck-detail-cost-badge:before{position:absolute;inset:0;z-index:-1;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);content:"";transform:rotate(30deg);background:radial-gradient(circle at 38% 25%,rgba(255,255,255,.34),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.18),transparent 34%),var(--deck-cost-bg);box-shadow:inset 0 0 0 5px rgba(255,255,255,.18),inset 0 0 0 9px rgba(0,0,0,.18)}.deck-detail-active-cost-badge{position:absolute;top:7.8%;left:22.4%;z-index:2;isolation:isolate;display:grid;width:16.8%;aspect-ratio:1;place-items:center;color:#fff8d5;font-size:clamp(.82rem,11cqi,1.8rem);font-weight:950;line-height:1;text-shadow:0 2px 0 #3b2600,2px 0 0 #3b2600,-2px 0 0 #3b2600,0 -2px 0 #3b2600}.deck-detail-active-cost-badge:before{position:absolute;inset:0;z-index:-1;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);content:"";transform:rotate(30deg);background:radial-gradient(circle at 38% 25%,rgba(255,255,255,.34),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.18),transparent 34%),#f2c83e;box-shadow:inset 0 0 0 4px rgba(255,255,255,.18),inset 0 0 0 7px rgba(0,0,0,.18)}.deck-detail-quantity-badge{z-index:2;min-width:clamp(40px,24cqi,56px);height:clamp(40px,24cqi,56px);place-items:center;border:2px solid rgba(255,239,196,.72);border-radius:999px;padding:0 10px;color:#17130c;background:var(--accent);font-size:clamp(1rem,10cqi,1.35rem)}.deck-detail-field-badge,.deck-detail-quantity-badge{position:absolute;top:4.7%;right:5.8%;display:inline-grid;box-shadow:0 10px 26px rgba(0,0,0,.42);font-weight:950}.deck-detail-field-badge{z-index:3;min-width:clamp(44px,26cqi,62px);height:clamp(32px,18cqi,44px);place-items:center;border:2px solid rgba(221,255,248,.72);border-radius:999px;padding:0 10px;color:#eafffb;background:rgba(13,90,79,.94);font-size:clamp(.8rem,8cqi,1rem)}.deck-detail-card-body{display:grid;gap:6px;padding:10px}.simulator-board{display:grid;gap:16px}.simulator-status-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:radial-gradient(circle at 12% 0,rgba(228,184,95,.1),transparent 36%),rgba(27,27,27,.88);box-shadow:var(--shadow)}.simulator-status-panel h2{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:950;letter-spacing:-.035em}.simulator-status-panel p{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.55}.simulator-status-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.simulator-status-counts span{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:5px 9px;color:var(--muted);background:rgba(255,255,255,.04);font-size:.84rem;font-weight:850}.simulator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:16px;align-items:start}.simulator-main-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simulator-deck-panel,.simulator-zone{border:1px solid var(--line);border-radius:var(--radius);background:rgba(27,27,27,.9);box-shadow:0 18px 58px rgba(0,0,0,.28)}.simulator-deck-panel{position:sticky;top:16px;display:grid;gap:12px;padding:12px}.simulator-deck-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simulator-deck-toolbar .button{width:100%;padding-inline:8px}.simulator-deck-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px;align-items:stretch}.simulator-zone{display:grid;min-height:320px;align-content:start;gap:12px;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.simulator-deck-zone{min-height:560px}.simulator-bottom-dropzone.drop-ready,.simulator-zone.drop-ready{border-color:rgba(228,184,95,.58)}.simulator-bottom-dropzone.drop-active,.simulator-zone.drop-active{border-color:rgba(94,196,180,.82);background:radial-gradient(circle at 50% 0,rgba(94,196,180,.12),transparent 38%),rgba(27,27,27,.94);box-shadow:0 0 0 3px rgba(94,196,180,.12),0 20px 70px rgba(0,0,0,.36)}.simulator-zone-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.simulator-zone-head h2{margin:0;font-size:1.1rem;font-weight:950}.simulator-zone-head span{display:block;margin-top:4px;color:var(--faint);font-size:.8rem;line-height:1.45}.simulator-zone-head strong{display:inline-grid;min-width:34px;height:34px;place-items:center;border:1px solid rgba(228,184,95,.45);border-radius:999px;color:var(--accent);background:rgba(228,184,95,.08);font-weight:950}.simulator-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px}.simulator-deck-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);padding:6px;background:rgba(255,255,255,.035);cursor:grab;touch-action:manipulation;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.simulator-card.selected,.simulator-card:focus-visible,.simulator-card:hover{border-color:rgba(228,184,95,.78);outline:none;background:rgba(228,184,95,.08);box-shadow:0 12px 34px rgba(0,0,0,.3);transform:translateY(-1px)}.simulator-card:active{cursor:grabbing}.simulator-card[data-compact=true] .simulator-card-caption{display:none}.simulator-card-image{position:relative;overflow:hidden;aspect-ratio:var(--card-image-aspect-ratio);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:#111}.simulator-card-image .card-image-empty,.simulator-card-image img{display:block;width:100%;height:100%;object-fit:cover}.simulator-card-caption{display:grid;gap:2px;min-width:0}.simulator-card-caption span,.simulator-card-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-card-caption strong{font-size:.78rem;font-weight:900}.simulator-card-caption span{color:var(--faint);font-size:.68rem;font-weight:760}.simulator-card-cost-badge{position:absolute;top:3.4%;left:3.2%;z-index:4;display:inline-grid;width:clamp(24px,24%,42px);aspect-ratio:1;place-items:center;color:var(--simulator-cost-text,#fff8d5);font-size:clamp(.84rem,8cqi,1.2rem);font-weight:950;line-height:1;text-shadow:0 2px 0 var(--simulator-cost-shadow,#3b2600),2px 0 0 var(--simulator-cost-shadow,#3b2600),-2px 0 0 var(--simulator-cost-shadow,#3b2600),0 -2px 0 var(--simulator-cost-shadow,#3b2600)}.simulator-card-cost-badge:before{position:absolute;inset:0;z-index:-1;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);content:"";transform:rotate(30deg);background:radial-gradient(circle at 38% 25%,rgba(255,255,255,.34),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.18),transparent 34%),var(--simulator-cost-bg,#f2c83e);box-shadow:inset 0 0 0 3px rgba(255,255,255,.18),inset 0 0 0 6px rgba(0,0,0,.18)}.simulator-card-cost-badge[data-cost-type=MAIN]{--simulator-cost-bg:#cf3037;--simulator-cost-text:#fff3ef;--simulator-cost-shadow:#2f070b}.simulator-card-cost-badge[data-cost-type=SUB]{--simulator-cost-bg:#3ccac3;--simulator-cost-text:#f0fffc;--simulator-cost-shadow:#062522}.simulator-card-cost-badge[data-cost-type=ACTIVE]{--simulator-cost-bg:#f2c83e;--simulator-cost-text:#fff8d5;--simulator-cost-shadow:#3b2600}.simulator-card-cost-badge[data-cost-modifier=increased]{--simulator-cost-bg:#d53f45;--simulator-cost-text:#fff3f2;--simulator-cost-shadow:#32070a}.simulator-card-cost-badge[data-cost-modifier=decreased]{--simulator-cost-bg:#2fa66c;--simulator-cost-text:#effff7;--simulator-cost-shadow:#06301d}.simulator-card-power-badge{position:absolute;top:4%;right:4%;z-index:4;display:inline-grid;min-width:30px;height:30px;place-items:center;border:2px solid rgba(255,255,255,.28);border-radius:999px;color:#fff4f4;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.28),transparent 36%),#b52c35;box-shadow:inset 0 0 0 3px rgba(0,0,0,.16),0 8px 18px rgba(0,0,0,.28);font-size:clamp(.78rem,7cqi,1rem);font-weight:950;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.5)}.simulator-card-power-badge[data-boosted=true]{border-color:rgba(174,255,214,.62);color:#eafff3;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.34),transparent 36%),#1f9d5b;box-shadow:inset 0 0 0 3px rgba(0,0,0,.16),0 0 0 3px rgba(63,214,134,.18),0 8px 22px rgba(20,120,72,.3)}.simulator-empty-zone{display:grid;min-height:150px;place-items:center;border:1px dashed var(--line);border-radius:calc(var(--radius) - 2px);padding:16px;color:var(--faint);background:rgba(255,255,255,.02);text-align:center;line-height:1.45}.simulator-bottom-dropzone{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--line);border-radius:var(--radius);padding:10px;color:var(--muted);background:rgba(255,255,255,.035);cursor:pointer;text-align:center;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.simulator-bottom-dropzone strong{color:var(--accent);font-size:.92rem;font-weight:950;writing-mode:vertical-rl}.simulator-bottom-dropzone span{font-size:.76rem;line-height:1.35}.simulator-content{width:min(1760px,calc(100% - 24px));padding:10px 0 12px}.multiplayer-simulator{--multiplayer-layout-width:1720px;gap:14px;margin-inline:auto}.multiplayer-setup-panel,.multiplayer-simulator{display:grid;width:100%;max-width:var(--multiplayer-layout-width);justify-self:center}.multiplayer-setup-panel{grid-template-columns:minmax(120px,.8fr) minmax(140px,.9fr) minmax(260px,1.4fr) auto minmax(180px,1fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:rgba(27,27,27,.94);box-shadow:var(--shadow)}.multiplayer-setup-actions{display:inline-flex;gap:8px;align-items:center}.multiplayer-room-status{display:grid;min-height:42px;align-content:center;gap:2px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--surface-strong)}.multiplayer-room-status strong{color:var(--accent-strong);font-size:.9rem;font-weight:950}.multiplayer-help-text,.multiplayer-room-status span{color:var(--muted);font-size:.84rem;line-height:1.45}.multiplayer-room-status[data-state=error] strong{color:var(--red)}.multiplayer-play-layout{display:grid;grid-template-columns:minmax(300px,1fr) max-content minmax(300px,1fr);width:100%;max-width:var(--multiplayer-layout-width);gap:14px;align-items:start;justify-self:center;justify-content:center;margin-inline:auto;overflow-x:auto}.multiplayer-board-panel{display:grid;min-width:0;width:max-content;max-width:100%;gap:10px;justify-self:center}.multiplayer-board-panel[data-turn-player=true]{border-radius:var(--radius);outline:2px solid rgba(94,196,180,.42);outline-offset:4px}.multiplayer-opponent-panel{display:grid;align-content:start;gap:12px;min-width:0;width:min(100%,320px);justify-self:end;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:rgba(27,27,27,.94);box-shadow:var(--shadow)}.multiplayer-opponent-card{display:grid;gap:12px}.multiplayer-remote-board{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.multiplayer-remote-board[data-turn-player=true]{border-top-color:rgba(94,196,180,.72)}.multiplayer-player-status{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:rgba(255,255,255,.035)}.multiplayer-player-status[data-turn-player=true]{border-color:rgba(94,196,180,.78);background:linear-gradient(135deg,rgba(94,196,180,.14),rgba(228,184,95,.06)),rgba(255,255,255,.04);box-shadow:0 0 0 3px rgba(94,196,180,.1)}.multiplayer-player-status[data-turn-waiting=true]{border-color:rgba(223,113,109,.78);background:rgba(223,113,109,.075);box-shadow:0 0 0 3px rgba(223,113,109,.1)}.multiplayer-player-status>.multiplayer-memo-empty,.multiplayer-player-status>.multiplayer-memo-form,.multiplayer-player-status>.multiplayer-memo-list{display:none}.multiplayer-phase-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:8px;align-items:center}.multiplayer-phase-row[data-turn-waiting=true]{grid-template-columns:1fr}.multiplayer-phase-row>div{display:grid;min-width:0;gap:2px}.multiplayer-turn-waiting{min-height:44px;place-items:center;text-align:center}.multiplayer-turn-waiting strong{color:#ff8f8f;font-size:.95rem;font-weight:950}.multiplayer-memo-empty,.multiplayer-phase-next,.multiplayer-phase-row span{color:var(--muted);font-size:.72rem;font-weight:850}.multiplayer-phase-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.multiplayer-phase-badge{border:1px solid rgba(94,196,180,.32);border-radius:var(--radius);padding:6px 8px;background:rgba(94,196,180,.08)}.multiplayer-phase-badge strong{color:var(--accent)}.multiplayer-memo-form button,.multiplayer-memo-list button,.multiplayer-phase-row button{min-height:34px;border:1px solid rgba(228,184,95,.46);border-radius:var(--radius);padding:0 10px;color:#17130c;background:var(--accent);cursor:pointer;font-size:.78rem;font-weight:950;white-space:nowrap}.multiplayer-memo-form button:disabled,.multiplayer-memo-list button:disabled,.multiplayer-phase-row button:disabled{border-color:var(--line);color:var(--faint);background:var(--surface-soft);cursor:not-allowed}.multiplayer-phase-next{margin:-2px 0 0}.multiplayer-memo-panel{display:grid;min-width:0;width:min(100%,320px);justify-self:start;align-content:start;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:rgba(27,27,27,.94);box-shadow:var(--shadow)}.multiplayer-memo-section{display:grid;min-width:0;gap:8px;border-top:1px solid var(--line);padding-top:12px}.multiplayer-memo-section:first-of-type{border-top:0;padding-top:0}.multiplayer-memo-section-head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.multiplayer-memo-section-head span{color:var(--accent);font-size:.72rem;font-weight:950}.multiplayer-memo-section-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.multiplayer-memo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.multiplayer-memo-form input{min-width:0;min-height:36px;border:1px solid var(--line);border-radius:var(--radius);padding:0 9px;color:var(--text);background:var(--surface-strong);font:inherit}.multiplayer-memo-form input:disabled{color:var(--faint);cursor:not-allowed}.multiplayer-memo-list{display:grid;max-height:154px;gap:6px;margin:0;padding:0;overflow-y:auto;list-style:none}.multiplayer-memo-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:7px;background:rgba(0,0,0,.16)}.multiplayer-memo-list p{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.8rem;font-weight:850;line-height:1.35}.multiplayer-memo-list span{min-width:0;overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.multiplayer-memo-list button{grid-column:2;grid-row:1/3;min-height:30px;padding:0 8px}.multiplayer-memo-empty{margin:0}.multiplayer-opponent-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.multiplayer-opponent-counts span{border:1px solid var(--line);border-radius:var(--radius);padding:7px 8px;color:var(--muted);background:var(--surface-strong);font-size:.82rem;font-weight:850}.multiplayer-public-field{display:grid;gap:8px}.multiplayer-public-field>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center}.multiplayer-public-field>div>span{color:var(--muted);font-size:.75rem;font-weight:900}.multiplayer-public-card,.multiplayer-public-empty{display:grid;min-height:78px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:6px;background:rgba(255,255,255,.04);overflow:hidden}.multiplayer-public-card img{width:48px;aspect-ratio:var(--card-image-aspect-ratio);border-radius:4px;object-fit:cover}.multiplayer-public-card span{min-width:0;overflow:hidden;color:var(--text);font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.multiplayer-public-card.face-down{display:grid;min-height:78px;place-items:center;color:var(--accent);background:linear-gradient(135deg,rgba(228,184,95,.14),rgba(94,196,180,.08)),var(--surface-strong)}.multiplayer-public-empty{display:grid;place-items:center;color:var(--faint);font-size:.75rem;font-weight:900}.multiplayer-remote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.multiplayer-remote-zone{position:relative;display:grid;min-height:116px;align-content:start;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:var(--surface-strong);-webkit-user-select:none;user-select:none}.multiplayer-remote-zone-count{position:absolute;top:7px;right:7px;display:inline-grid;min-width:26px;height:22px;place-items:center;border:1px solid rgba(228,184,95,.48);border-radius:999px;color:var(--accent);background:rgba(0,0,0,.34);font-size:.72rem;font-weight:950;-webkit-user-select:none;user-select:none}.multiplayer-remote-zone.drop-ready{border-color:rgba(228,184,95,.68);box-shadow:inset 0 0 0 1px rgba(228,184,95,.16)}.multiplayer-remote-zone-label{color:var(--muted);font-size:.72rem;font-weight:950;-webkit-user-select:none;user-select:none}.multiplayer-remote-card,.multiplayer-remote-empty{position:relative;display:grid;min-height:126px;grid-template-columns:1fr;align-content:start;justify-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:7px;color:var(--text);background:rgba(255,255,255,.04);cursor:pointer;overflow:hidden}.multiplayer-remote-card.selected{border-color:rgba(228,184,95,.88);background:rgba(228,184,95,.1)}.multiplayer-remote-card-frame{position:relative;display:grid;width:min(100%,72px);aspect-ratio:var(--card-image-aspect-ratio);place-items:center}.multiplayer-remote-card-frame img{width:100%;height:100%;border-radius:4px;object-fit:cover}.multiplayer-remote-card span{min-width:0;overflow:hidden;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.multiplayer-remote-power-badge{position:absolute;top:4px;right:4px;display:inline-grid;min-width:24px;height:24px;place-items:center;border:1px solid rgba(228,184,95,.7);border-radius:999px;padding:0 5px;color:#fff4d2;background:rgba(26,20,10,.88);box-shadow:0 8px 18px rgba(0,0,0,.28);font-size:.72rem;font-weight:950;line-height:1}.multiplayer-remote-power-badge[data-boosted=true]{border-color:rgba(94,196,180,.72);color:#eafff7;background:rgba(22,110,84,.9)}.multiplayer-remote-power-badge[data-reduced=true]{border-color:rgba(239,104,104,.72);color:#ffe7e7;background:rgba(128,34,34,.92)}.multiplayer-remote-empty{display:grid;grid-template-columns:1fr;place-items:center;color:var(--faint);cursor:default;font-size:.76rem;font-weight:950}.multiplayer-card-back{display:grid;width:100%;height:100%;place-items:center;border:1px solid rgba(228,184,95,.3);border-radius:4px;background:linear-gradient(135deg,rgba(228,184,95,.16),rgba(94,196,180,.1)),var(--surface-soft)}.multiplayer-card-back strong{display:grid;width:100%;height:100%;place-items:center;color:var(--accent);font-size:.48rem;font-weight:950;line-height:1;text-align:center;writing-mode:vertical-rl}.multiplayer-remote-count{position:absolute;right:8px;bottom:7px;display:inline-grid;min-width:28px;height:24px;place-items:center;border:1px solid rgba(228,184,95,.48);border-radius:999px;color:var(--accent);background:rgba(0,0,0,.34);font-size:.76rem;font-weight:950}.multiplayer-remote-deck-tools{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.multiplayer-remote-deck-tools button{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-strong);cursor:pointer;font-weight:950}.multiplayer-remote-deck-tools button:not(:disabled):hover{border-color:rgba(228,184,95,.78);color:var(--accent)}.multiplayer-remote-deck-tools button:disabled,.multiplayer-remote-deck-tools button[aria-disabled=true]{color:var(--faint);cursor:not-allowed;opacity:.56}.multiplayer-remote-deck-bottom-drop:not([aria-disabled=true]){border-color:rgba(94,196,180,.42);background:linear-gradient(135deg,rgba(94,196,180,.09),rgba(228,184,95,.06)),var(--surface-strong)}.multiplayer-log-toggle{position:fixed;right:18px;bottom:18px;z-index:110;display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(228,184,95,.64);border-radius:999px;padding:0 15px;color:#17130c;background:var(--accent);box-shadow:0 16px 44px rgba(0,0,0,.36);cursor:pointer;font-weight:950}.multiplayer-log-toggle span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:var(--accent);background:rgba(16,16,16,.82);font-size:.74rem}.multiplayer-log-drawer{position:fixed;top:0;right:0;bottom:0;z-index:120;display:grid;width:min(380px,calc(100vw - 18px));height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;border-left:1px solid var(--line);padding:16px;background:radial-gradient(circle at 18% 0,rgba(228,184,95,.12),transparent 42%),#171717;box-shadow:-24px 0 80px rgba(0,0,0,.48);pointer-events:none;transform:translateX(104%);transition:transform .18s ease}.multiplayer-log-drawer.open{pointer-events:auto;transform:translateX(0)}.multiplayer-log-drawer .section-heading button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-soft);cursor:pointer;font-size:1.2rem;font-weight:950}.multiplayer-log-drawer ol{display:grid;min-height:0;align-content:start;gap:8px;grid-auto-rows:max-content;margin:0;padding:0;overflow-y:auto;list-style:none}.multiplayer-log-drawer li{display:grid;align-self:start;width:min(100%,300px);gap:3px;border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:var(--surface-strong)}.multiplayer-log-drawer li[data-side=self]{justify-self:start;border-color:rgba(94,196,180,.34)}.multiplayer-log-drawer li[data-side=opponent]{justify-self:end;border-color:rgba(228,184,95,.36);text-align:right}.multiplayer-log-drawer li[data-side=system]{justify-self:center;width:min(100%,260px);text-align:center}.multiplayer-log-drawer time{color:var(--faint);font-size:.72rem;font-weight:850}.multiplayer-log-actor{color:var(--accent);font-size:.76rem;font-weight:950}.multiplayer-log-message{color:var(--text);font-size:.82rem;line-height:1.45}.multiplayer-log-message.compact{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiplayer-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.multiplayer-chat-form input{min-height:40px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;color:var(--text);background:var(--surface-strong);font:inherit}.multiplayer-chat-form button{min-height:40px;border:1px solid rgba(228,184,95,.52);border-radius:var(--radius);padding:0 13px;color:#17130c;background:var(--accent);cursor:pointer;font-weight:950}.multiplayer-chat-form button:disabled{border-color:var(--line);color:var(--faint);background:var(--surface-soft);cursor:not-allowed}.multiplayer-remote-overlay{z-index:118}.multiplayer-remote-pile-card{display:grid;width:var(--simulator-modal-card-width,64px);gap:7px;border:1px solid var(--line);border-radius:var(--radius);padding:8px;color:var(--text);background:var(--surface-strong);cursor:pointer;text-align:left}.multiplayer-remote-pile-card:hover{border-color:rgba(255,255,255,.28)}.multiplayer-remote-pile-card[data-pile-order="1"]{border-color:rgba(228,184,95,.96)}.multiplayer-remote-pile-card[data-pile-order="2"]{border-color:rgba(228,184,95,.74)}.multiplayer-remote-pile-card[data-pile-order="3"]{border-color:rgba(228,184,95,.54)}.multiplayer-remote-pile-card[data-pile-order="4"]{border-color:rgba(228,184,95,.36)}.multiplayer-remote-pile-card[data-pile-order="5"]{border-color:rgba(228,184,95,.22)}.multiplayer-remote-pile-card img{width:100%;aspect-ratio:var(--card-image-aspect-ratio);border-radius:5px;object-fit:cover}.simulator-footer{display:none}.compact-simulator-board{--simulator-card-width:118px;--simulator-card-height:165px;width:100%;max-width:100%;min-height:0;overflow-x:auto;gap:10px;justify-items:center;grid-template-rows:auto max-content;padding-bottom:6px}.compact-simulator-board:fullscreen{width:100vw;max-width:none;height:100vh;overflow:auto;padding:12px;background:radial-gradient(circle at 12% 0,rgba(228,184,95,.11),transparent 38%),var(--bg)}.simulator-topbar{display:flex;width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap;justify-self:stretch;gap:12px;min-height:58px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:radial-gradient(circle at 8% 0,rgba(228,184,95,.12),transparent 42%),rgba(27,27,27,.94);box-shadow:0 16px 44px rgba(0,0,0,.26)}.simulator-opponent-life{display:inline-flex;align-items:center;gap:10px}.simulator-opponent-life>span{color:var(--muted);font-size:.86rem;font-weight:900}.simulator-opponent-life>strong{display:inline-grid;min-width:54px;height:42px;place-items:center;border:1px solid rgba(228,184,95,.64);border-radius:var(--radius);color:#17130c;background:linear-gradient(135deg,var(--accent),var(--accent-strong));font-size:1.45rem;font-weight:950;line-height:1}.simulator-action-row,.simulator-counter-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.simulator-counter-controls button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-soft);cursor:pointer;font-weight:950}.simulator-counter-controls button:hover{border-color:rgba(228,184,95,.82);color:var(--accent)}.simulator-action-row .button{min-height:34px;padding:6px 10px}.simulator-card-size-control{display:inline-grid;grid-template-columns:auto 32px auto 32px;align-items:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:var(--radius);padding:5px 8px;color:var(--muted);background:var(--surface-soft);font-size:.78rem;font-weight:900}.simulator-card-size-control output{min-width:66px;color:var(--accent);text-align:center}.simulator-card-size-control button{display:inline-grid;width:32px;height:28px;place-items:center;border:1px solid rgba(228,184,95,.48);border-radius:var(--radius);color:var(--accent);background:rgba(16,16,16,.42);cursor:pointer;font-weight:950}.simulator-card-size-control button:disabled{border-color:var(--line);color:var(--faint);cursor:not-allowed;opacity:.55}.simulator-playmat{display:grid;width:max-content;justify-self:center;margin-inline:auto;min-height:0;grid-template-columns:repeat(5,calc(var(--simulator-card-width) + 32px));grid-template-rows:repeat(3,calc(var(--simulator-card-height) + 54px));gap:10px}.simulator-deck-bottom-zone,.simulator-mat-zone{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.038),rgba(255,255,255,.015)),rgba(27,27,27,.92);box-shadow:0 16px 46px rgba(0,0,0,.25);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;touch-action:manipulation}.simulator-deck-bottom-zone.drop-ready,.simulator-mat-zone.drop-ready{border-color:rgba(228,184,95,.64)}.simulator-deck-bottom-zone.drop-active,.simulator-mat-zone.drop-active{border-color:rgba(94,196,180,.82);background:radial-gradient(circle at 50% 0,rgba(94,196,180,.14),transparent 44%),rgba(27,27,27,.95);box-shadow:0 0 0 3px rgba(94,196,180,.12),0 20px 54px rgba(0,0,0,.32)}.simulator-mat-zone.drop-blocked{border-color:rgba(223,113,109,.72)}.simulator-zone-label{position:absolute;top:8px;left:9px;z-index:4;display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:3px 8px;color:var(--muted);background:rgba(16,16,16,.72);font-size:.76rem;font-weight:900;pointer-events:none}.simulator-stack-zone{display:grid;min-height:0;grid-column:1;grid-row:1/4;padding:38px 8px 8px}.simulator-main-field-zone{display:grid;min-height:0;grid-column:2/5;grid-row:1;place-items:center;padding:30px 10px 10px}.multiplayer-remote-power-controls,.simulator-main-power-controls{position:absolute;right:8px;bottom:8px;z-index:8;display:inline-flex;gap:4px}.multiplayer-remote-power-controls button,.simulator-main-power-controls button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid rgba(228,184,95,.54);border-radius:var(--radius);color:var(--accent);background:rgba(16,16,16,.78);cursor:pointer;font-size:.9rem;font-weight:950}.multiplayer-remote-power-controls button:disabled,.simulator-main-power-controls button:disabled{border-color:var(--line);color:var(--faint);cursor:not-allowed;opacity:.55}.simulator-trash-zone{grid-column:5;grid-row:1}.simulator-field-slot,.simulator-trash-zone{display:grid;min-height:0;place-items:center;padding:34px 8px 8px}.simulator-field-slot[data-field-zone=subField1]{grid-column:2;grid-row:2}.simulator-field-slot[data-field-zone=subField2]{grid-column:3;grid-row:2}.simulator-field-slot[data-field-zone=subField3]{grid-column:4;grid-row:2}.simulator-field-pile-overlay{position:relative;z-index:30;display:grid;min-height:0;grid-column:2/5;grid-row:1/3;grid-template-rows:auto minmax(0,1fr);gap:10px;border:1px solid rgba(228,184,95,.72);border-radius:var(--radius);padding:12px;background:radial-gradient(circle at 16% 0,rgba(228,184,95,.12),transparent 42%),rgba(20,20,20,.97);box-shadow:0 20px 70px rgba(0,0,0,.44)}.simulator-field-pile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.simulator-field-pile-head span{color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.08em}.simulator-field-pile-head h2{margin:3px 0 0;font-size:1.2rem;font-weight:950}.simulator-field-pile-head p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.simulator-field-pile-head button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-soft);cursor:pointer;font-size:1.1rem;font-weight:950}.simulator-field-pile-head .simulator-effect-required-label,.simulator-modal-head .simulator-effect-required-label{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(94,196,180,.48);border-radius:999px;padding:7px 10px;background:rgba(94,196,180,.12);color:var(--accent-strong);font-size:.72rem;font-weight:950;letter-spacing:.04em;white-space:nowrap}.simulator-field-pile-grid{display:grid;min-height:0;grid-template-columns:repeat(auto-fill,minmax(var(--simulator-modal-card-width,64px),var(--simulator-modal-card-width,64px)));grid-auto-rows:max-content;align-content:start;justify-content:start;gap:8px;overflow-y:auto;padding-right:4px}.simulator-field-pile-grid .simulator-card{align-self:start;width:var(--simulator-modal-card-width,64px);min-width:0}.simulator-effect-choice-overlay{grid-template-rows:auto minmax(0,1fr) auto}.simulator-effect-choice-card{display:grid;align-self:start;min-width:0;gap:7px;border:1px solid var(--line);border-radius:var(--radius);padding:7px;color:var(--text);background:rgba(255,255,255,.04);cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.simulator-effect-choice-card:focus-visible,.simulator-effect-choice-card:hover{border-color:rgba(228,184,95,.78);outline:none;box-shadow:0 12px 34px rgba(0,0,0,.3);transform:translateY(-1px)}.simulator-effect-choice-card.selected{border-color:rgba(94,196,180,.86);background:radial-gradient(circle at 20% 0,rgba(94,196,180,.2),transparent 46%),rgba(94,196,180,.1);box-shadow:0 0 0 3px rgba(94,196,180,.12)}.simulator-effect-choice-card strong,.simulator-effect-choice-check{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:900}.simulator-effect-choice-check{color:var(--accent-strong)}.simulator-effect-choice-actions{display:flex;justify-content:flex-end}.simulator-effect-choice-actions button{min-height:38px;border:1px solid rgba(94,196,180,.56);border-radius:var(--radius);padding:0 16px;color:#08231f;background:var(--accent-strong);cursor:pointer;font-weight:950}.simulator-effect-choice-actions button:disabled{border-color:var(--line);color:var(--faint);background:rgba(255,255,255,.04);cursor:not-allowed}.simulator-deck-bottom-zone{display:grid;grid-column:5;grid-row:2;place-items:center;padding:10px;cursor:pointer;text-align:center}.simulator-deck-bottom-zone strong{color:var(--accent);font-size:1rem;font-weight:950}.simulator-hand-zone{display:grid;min-height:0;grid-column:2/5;grid-row:3;padding:34px 8px 8px}.simulator-deck-stack-zone{display:grid;min-height:0;grid-column:5;grid-row:3;place-items:center;padding:34px 8px 8px}.simulator-hand-list,.simulator-stack-list{min-width:0;min-height:0;overflow:hidden}.simulator-stack-list{flex-direction:column;align-items:center}.simulator-hand-list,.simulator-stack-list{display:flex;height:100%;justify-content:flex-start}.simulator-hand-list{align-items:flex-end}.simulator-stack-list .simulator-card{width:min(100%,var(--simulator-card-width));flex:0 0 auto}.simulator-stack-list.overlap .simulator-card+.simulator-card{margin-top:-74px}.simulator-hand-list .simulator-card{width:var(--simulator-card-width);min-width:var(--simulator-card-width);flex:0 0 auto}.simulator-hand-list.overlap .simulator-card+.simulator-card{margin-left:-46px}.simulator-hand-list.positioned-overlap,.simulator-stack-list.positioned-overlap{position:relative;display:block;overflow:hidden}.simulator-hand-list.positioned-overlap .simulator-card,.simulator-stack-list.positioned-overlap .simulator-card{position:absolute;margin:0;transition:top .17s ease,left .17s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.simulator-stack-list.positioned-overlap .simulator-card{left:50%;width:min(100%,var(--simulator-card-width));transform:translateX(-50%)}.simulator-stack-list.positioned-overlap .simulator-card.selected,.simulator-stack-list.positioned-overlap .simulator-card:focus-visible,.simulator-stack-list.positioned-overlap .simulator-card:hover{transform:translateX(-50%) translateY(-1px)}.simulator-hand-list.positioned-overlap .simulator-card{bottom:0;width:var(--simulator-card-width);min-width:var(--simulator-card-width)}.compact-simulator-board .simulator-card{gap:4px;padding:4px}.compact-simulator-board .simulator-card[data-compact=true] .simulator-card-caption{display:none}.simulator-main-field-card,.simulator-trash-card{position:relative;display:grid;width:min(var(--simulator-card-width),100%);place-items:center}.simulator-card-back,.simulator-empty-card,.simulator-field-slot .simulator-card,.simulator-main-field-card .simulator-card,.simulator-trash-card .simulator-card{width:min(var(--simulator-card-width),100%)}.simulator-card-back,.simulator-empty-card{display:grid;aspect-ratio:var(--card-image-aspect-ratio);place-items:center;border:1px dashed var(--line);border-radius:calc(var(--radius) - 2px);color:var(--faint);background:rgba(255,255,255,.03);font-size:.82rem;font-weight:950}.simulator-card-back{position:relative;border:2px solid rgba(228,184,95,.56);color:#f8dd9b;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 50% 42%,rgba(228,184,95,.28),transparent 34%),repeating-linear-gradient(45deg,rgba(228,184,95,.12) 0 8px,rgba(117,167,255,.08) 8px 16px),#171513;box-shadow:inset 0 0 0 8px rgba(0,0,0,.18),0 16px 38px rgba(0,0,0,.36);cursor:grab}.simulator-card-back strong{font-size:.86rem;font-weight:950;letter-spacing:.08em}.simulator-deck-count{top:-18px;left:50%;z-index:3;min-width:42px;height:34px;place-items:center;border:2px solid rgba(255,239,196,.76);border-radius:999px;color:#17130c;background:var(--accent);box-shadow:0 10px 24px rgba(0,0,0,.34);font-size:1rem;transform:translateX(-50%)}.simulator-deck-count,.simulator-pile-count{position:absolute;display:inline-grid;font-weight:950}.simulator-pile-count{top:-8px;right:-8px;z-index:4;min-width:30px;height:30px;place-items:center;border:1px solid rgba(255,239,196,.72);border-radius:999px;color:#17130c;background:var(--accent);font-size:.84rem}.simulator-card.face-down .simulator-card-image{border-color:rgba(228,184,95,.46)}.simulator-card-back-face{display:grid;width:100%;height:100%;place-items:center;color:#f8dd9b;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 50% 42%,rgba(228,184,95,.28),transparent 34%),repeating-linear-gradient(45deg,rgba(228,184,95,.12) 0 8px,rgba(117,167,255,.08) 8px 16px),#171513;font-size:.72rem;font-weight:950;letter-spacing:.08em}.compact-simulator-board .simulator-card.rotated,.compact-simulator-board .simulator-card.rotated:focus-visible,.compact-simulator-board .simulator-card.rotated:hover{transform:rotate(-90deg) scale(.78)}.simulator-deck-bottom-zone{grid-template-rows:1fr 1fr;gap:0;padding:0;cursor:default}.simulator-deck-bottom-drop,.simulator-deck-peek-button{display:grid;width:100%;height:100%;place-items:center;border:0;color:var(--text);background:transparent;cursor:pointer;font-weight:950;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.simulator-deck-peek-button{border-bottom:1px solid var(--line);color:var(--accent);background:rgba(228,184,95,.075)}.simulator-deck-peek-button:hover{color:#17130c;background:var(--accent)}.simulator-deck-bottom-drop{color:var(--muted)}.simulator-deck-bottom-drop.drop-ready{background:rgba(228,184,95,.08)}.simulator-deck-bottom-drop.drop-active{color:#eafffb;background:rgba(94,196,180,.18);box-shadow:inset 0 0 0 3px rgba(94,196,180,.16)}.simulator-mulligan-button{position:absolute;top:8px;right:9px;z-index:5;display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(228,184,95,.45);border-radius:999px;padding:3px 9px;color:var(--accent);background:rgba(16,16,16,.72);cursor:pointer;font-size:.76rem;font-weight:950}.simulator-mulligan-button:hover{border-color:rgba(228,184,95,.82);color:#17130c;background:var(--accent)}.simulator-drawer-layer,.simulator-modal-layer{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.simulator-modal-layer{display:grid;place-items:center;padding:20px}.simulator-deck-peek-modal{width:min(760px,100%);border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:radial-gradient(circle at 20% 0,rgba(228,184,95,.11),transparent 44%),#171717;box-shadow:0 26px 90px rgba(0,0,0,.52)}.simulator-drawer-head,.simulator-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.simulator-drawer-head span,.simulator-modal-head span{color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.08em}.simulator-drawer-head h2,.simulator-modal-head h2{margin:4px 0 0;font-size:1.4rem;font-weight:950}.simulator-modal-head p{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.simulator-drawer-head button,.simulator-modal-head button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-soft);cursor:pointer;font-size:1.2rem;font-weight:950}.simulator-peek-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.simulator-peek-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:rgba(255,255,255,.04);cursor:grab}.simulator-peek-card:hover{border-color:rgba(228,184,95,.76)}.simulator-peek-card>span{color:var(--accent);font-size:.8rem;font-weight:950}.simulator-peek-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900}.simulator-peek-touch-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.simulator-peek-touch-controls button{min-height:32px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-soft);cursor:pointer;font-size:.82rem;font-weight:900;touch-action:manipulation}.simulator-peek-touch-controls button:not(:disabled):hover{border-color:rgba(228,184,95,.78);color:var(--accent)}.simulator-peek-touch-controls button:disabled{color:var(--faint);cursor:not-allowed;opacity:.55}.simulator-empty-message{margin:16px 0 0;border:1px dashed var(--line);border-radius:var(--radius);padding:20px;color:var(--faint);text-align:center}.simulator-drawer-layer{display:flex;align-items:stretch;justify-content:flex-start}.simulator-card-drawer{width:min(380px,calc(100% - 28px));height:100%;overflow-y:auto;border-right:1px solid var(--line);padding:18px;background:radial-gradient(circle at 0 0,rgba(228,184,95,.13),transparent 42%),#171717;box-shadow:24px 0 90px rgba(0,0,0,.5);animation:simulator-drawer-in .18s ease-out}@keyframes simulator-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.simulator-drawer-image{overflow:hidden;width:min(210px,70%);margin:16px auto 0;aspect-ratio:var(--card-image-aspect-ratio);border:1px solid var(--line);border-radius:var(--radius);background:#111}.simulator-drawer-image .card-image-empty,.simulator-drawer-image img{display:block;width:100%;height:100%;object-fit:cover}.simulator-drawer-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.simulator-drawer-meta span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);background:rgba(255,255,255,.04);font-size:.82rem;font-weight:850}.simulator-effect-list{display:grid;gap:10px;margin-top:14px}.simulator-effect-list section{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:rgba(255,255,255,.035)}.simulator-effect-list section[data-effect-kind=active]{border-color:rgba(228,184,95,.5);background:rgba(228,184,95,.075)}.simulator-effect-list section[data-effect-kind=main]{border-color:rgba(238,93,93,.48);background:rgba(238,93,93,.075)}.simulator-effect-list section[data-effect-kind=sub]{border-color:rgba(87,151,255,.5);background:rgba(87,151,255,.075)}.simulator-effect-list h3{margin:0 0 8px;color:var(--accent);font-size:.92rem;font-weight:950}.simulator-effect-list section[data-effect-kind=main] h3{color:#ff8f8f}.simulator-effect-list section[data-effect-kind=sub] h3{color:#8bb8ff}.simulator-effect-list p{margin:0;color:var(--text);line-height:1.55;white-space:pre-line}.simulator-effect-runner{display:grid;gap:10px;margin-top:14px}.simulator-effect-runner section{display:grid;gap:8px;border:1px solid rgba(228,184,95,.28);border-radius:var(--radius);padding:12px;background:rgba(228,184,95,.055)}.simulator-effect-runner section>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.simulator-effect-runner strong{font-weight:950}.simulator-effect-runner span{color:var(--muted);font-size:.8rem;font-weight:850}.simulator-effect-runner button{min-height:34px;border:1px solid rgba(228,184,95,.52);border-radius:var(--radius);color:#17130c;background:var(--accent);cursor:pointer;font-weight:950}.simulator-effect-runner button:disabled{border-color:var(--line);color:var(--faint);background:rgba(255,255,255,.04);cursor:not-allowed}.simulator-effect-runner ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:.8rem;line-height:1.4}.simulator-effect-runner kbd{display:inline-flex;min-height:20px;align-items:center;border:1px solid rgba(23,19,12,.28);border-radius:6px;padding:1px 6px;background:rgba(255,255,255,.3);font:inherit;font-size:.72rem;font-weight:950}.simulator-effect-runner-help{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.simulator-effect-input-layer{z-index:145}.simulator-effect-input-modal{width:min(460px,100%);border:1px solid rgba(94,196,180,.56);border-radius:var(--radius);padding:16px;color:var(--text);background:radial-gradient(circle at 16% 0,rgba(94,196,180,.14),transparent 42%),var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.52)}.simulator-effect-input-form{display:grid;gap:12px;margin-top:16px}.simulator-effect-input-form label{display:grid;gap:7px;color:var(--muted);font-size:.84rem;font-weight:900}.simulator-effect-input-form input{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 11px;color:var(--text);background:rgba(255,255,255,.05);font:inherit;font-size:1rem;font-weight:900}.simulator-effect-input-form button{min-height:40px;border:1px solid rgba(94,196,180,.56);border-radius:var(--radius);color:#08231f;background:var(--accent-strong);cursor:pointer;font-weight:950}.simulator-effect-input-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.simulator-effect-input-actions[data-layout=three]{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-effect-input-actions button{min-height:42px;border:1px solid rgba(94,196,180,.56);border-radius:var(--radius);color:#08231f;background:var(--accent-strong);cursor:pointer;font-weight:950}.simulator-effect-input-actions button+button{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.05)}.simulator-effect-notice{position:fixed;right:18px;bottom:18px;z-index:130;display:flex;max-width:min(520px,calc(100% - 36px));align-items:center;gap:10px;border:1px solid rgba(94,196,180,.56);border-radius:var(--radius);padding:10px 12px;color:#eafffb;background:rgba(20,64,58,.95);box-shadow:0 16px 42px rgba(0,0,0,.38);font-size:.9rem;font-weight:850}.simulator-effect-notice button{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid rgba(221,255,248,.28);border-radius:999px;color:#eafffb;background:rgba(255,255,255,.05);cursor:pointer;font-weight:950}.simulator-pile-modal{width:min(980px,100%);max-height:min(82svh,760px);overflow-y:auto}.simulator-pile-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:14px}.simulator-pile-card-button{display:grid;gap:7px;border:1px solid var(--line);border-radius:var(--radius);padding:7px;color:var(--text);background:rgba(255,255,255,.04);cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.simulator-pile-card-button:focus-visible,.simulator-pile-card-button:hover{border-color:rgba(228,184,95,.78);outline:none;box-shadow:0 12px 34px rgba(0,0,0,.3);transform:translateY(-1px)}.simulator-pile-card-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:900}.simulator-batch-cursor{position:fixed;z-index:120;display:inline-grid;min-width:38px;height:38px;place-items:center;border:2px solid rgba(255,239,196,.78);border-radius:999px;color:#17130c;background:var(--accent);box-shadow:0 12px 30px rgba(0,0,0,.38);font-size:1rem;font-weight:950;pointer-events:none}body[data-simulator-fullscreen=true]{overflow:hidden}body[data-simulator-fullscreen=true] .simulator-footer,body[data-simulator-fullscreen=true] .site-header{display:none}body[data-simulator-fullscreen=true] .simulator-content{width:100vw;height:100vh;overflow:auto;padding:12px;background:radial-gradient(circle at 12% 0,rgba(228,184,95,.11),transparent 38%),var(--bg)}body[data-simulator-fullscreen=true] .multiplayer-setup-panel,body[data-simulator-fullscreen=true] .simulator-content>.page-head{display:none}body[data-simulator-fullscreen=true] .multiplayer-simulator{gap:0;width:100%;max-width:var(--multiplayer-layout-width);justify-items:center;margin-inline:auto}body[data-simulator-fullscreen=true] .multiplayer-play-layout{width:100%;max-width:var(--multiplayer-layout-width);grid-template-columns:minmax(300px,1fr) max-content minmax(300px,1fr);justify-content:center}body[data-simulator-fullscreen=true] .compact-simulator-board{min-height:0}.site-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:22px 0 34px;color:var(--faint);font-size:.86rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1100px){.multiplayer-play-layout,.multiplayer-setup-panel{grid-template-columns:1fr;width:100%}.multiplayer-board-panel{width:100%}.multiplayer-memo-panel,.multiplayer-opponent-panel{width:100%;justify-self:stretch}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-builder-layout,.deck-list-grid{grid-template-columns:1fr}.deck-summary-panel{position:static}.deck-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-distribution-grid{grid-template-columns:1fr}.release-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.simulator-layout{grid-template-columns:1fr}.simulator-deck-panel{position:static}}@media (max-width:880px){.page-head,.site-footer,.site-header{align-items:flex-start;flex-direction:column}.brand{min-width:auto}.main-nav{width:100%}.search-row{grid-template-columns:1fr}.deck-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-card-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.deck-list-main{grid-template-columns:minmax(0,1fr) minmax(200px,280px)}.deck-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{grid-template-columns:1fr}.preview-panel{position:static}.detail-hero{grid-template-columns:1fr}.detail-image-panel{position:static;max-width:420px;margin-inline:auto}.detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-row{align-items:flex-start;flex-direction:column}.release-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-image-frame{max-height:520px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-status-panel{align-items:flex-start;flex-direction:column}.simulator-status-counts{justify-content:flex-start}.simulator-main-zones{grid-template-columns:1fr}}@media (max-width:560px){.site-shell{width:min(100% - 20px,1320px)}.account-actions{width:100%}.account-actions>*{flex:1 1}.cost-distribution-grid,.deck-count-grid,.deck-toolbar,.detail-stat-grid,.field-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deck-detail-grid,.release-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.deck-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-list-main{grid-template-columns:1fr}.deck-list-preview{justify-self:stretch;width:100%}.deck-selected-card{grid-template-columns:1fr}.quantity-controls{justify-content:space-between}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.card-art{min-height:220px}.simulator-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.compact-simulator-board{width:max-content;max-width:none;height:auto;min-height:0}.simulator-topbar{align-items:flex-start;flex-direction:column}.simulator-peek-list{grid-template-columns:1fr}.simulator-card-drawer{width:min(340px,calc(100% - 20px))}.simulator-deck-row,.simulator-deck-toolbar{grid-template-columns:1fr}.simulator-deck-zone{min-height:360px}.simulator-zone{min-height:260px}.simulator-card-grid,.simulator-deck-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simulator-bottom-dropzone{min-height:94px}.simulator-bottom-dropzone strong{writing-mode:horizontal-tb}}