:root{color-scheme:dark;--bg:#071522;--panel:#10283a;--border:#31546a;--text:#e6f3fd;--muted:#a9c2d1;--accent:#c4f12b;font:15px/1.5 system-ui,"Noto Sans KR",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,select,input{background:#0a1e2d;color:var(--text);border:1px solid var(--border);border-radius:7px;padding:9px}button{cursor:pointer}button:hover{border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent)}h2{font-size:15px;margin:0}h3{font-size:17px}.top{height:64px;padding:10px 18px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--border)}.top strong{letter-spacing:.13em}.top strong span{color:var(--accent)}.top small{color:var(--muted);font-size:11px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.top label{display:flex;align-items:center;gap:5px}.studio{height:calc(100vh - 94px);display:grid;grid-template-columns:minmax(285px,28fr) minmax(370px,44fr) minmax(270px,28fr);gap:10px;padding:10px}.panel{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px}.panel>h2,.panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 14px;border-bottom:1px solid var(--border)}.panel-body{padding:13px;overflow-y:auto;min-height:0;flex:1}.studio.advanced{grid-template-columns:minmax(285px,28fr) minmax(0,72fr)}.studio.advanced .deck{display:none}.muted,.notice,.empty{color:var(--muted)}.notice{background:#071f2d;border:1px solid var(--border);padding:12px;border-radius:8px;font-size:13px}.empty{padding:24px 12px;text-align:center}.deck-header,.search-row{display:flex;gap:8px}.deck-header input,.search-row input{min-width:0;flex:1}.small{font-size:12px}.slot-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:15px 2px 5px}.slot-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:9px 0}.slot{aspect-ratio:.71;background:repeating-linear-gradient(135deg,#153246,#153246 7px,#19394c 7px,#19394c 14px);border:1px dashed #3b6071;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#d5e8f4;font-size:10px;word-break:break-word;text-align:center;overflow:hidden}.slot.filled{border:1px solid #83a7b9;background:#25485a;cursor:pointer}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.filters label{font-size:12px;color:var(--muted)}.filters label>*{display:block;width:100%;margin-top:5px}.results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.result{border:1px solid var(--border);min-width:0;min-height:132px;padding:6px;background:#19364b;text-align:left;display:flex;flex-direction:column;align-items:stretch}.result .thumb{height:110px;display:flex;align-items:center;justify-content:center;background:#294459;color:var(--muted);font-size:11px}.result img{height:110px;max-width:100%;object-fit:contain}.result .name{font-size:11px;line-height:1.3;margin-top:5px;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.pagination button:disabled{opacity:.4}.status{font-size:11px;color:var(--muted);text-align:right}.card-name{font-size:23px;line-height:1.3;margin:8px 0}.card-summary{font-size:16px}.card-image{width:110px;height:154px;object-fit:contain;float:left;margin:0 14px 8px 0;background:#22384c}.section-title{clear:both;font-size:15px;margin:18px 0 6px;border-bottom:1px solid var(--border)}.effect-text{font-size:16px;white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.effect{border:1px solid var(--border);border-radius:6px;padding:9px;margin:9px 0}.effect .line{margin:4px 0}.effect .line b{display:inline-block;min-width:48px;color:var(--accent)}.warn{color:#ffd086}footer{height:30px;padding:5px 15px;color:var(--muted);font-size:11px}@media(max-width:1050px){.studio{height:auto;grid-template-columns:1fr 1fr}.detail{grid-column:1}.deck{grid-column:2}.search{grid-column:1/-1;min-height:420px}.studio.advanced{grid-template-columns:1fr}.studio.advanced .detail,.studio.advanced .search{grid-column:1}.results{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:620px){.top{height:auto;flex-wrap:wrap}.top-actions{margin-left:0;flex-wrap:wrap}.studio,.studio.advanced{display:flex;flex-direction:column}.panel{min-height:270px}.results{grid-template-columns:repeat(4,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Card-by-card evidence is optional and lazy-loaded. */
.record-evidence{clear:both;border-top:1px solid var(--border);margin-top:20px;padding-top:8px}
.record-evidence summary{font-weight:700;color:var(--accent);cursor:pointer;padding:10px 2px}
.record-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}
.record-tabs button{font-size:12px;padding:5px 8px}
.record-tabs button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
.record-list{max-height:480px;overflow:auto}
.record-row{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:10px;border:1px solid var(--border);border-radius:6px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.record-nav{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:10px}
.record-nav span{color:var(--muted);font-size:12px}
.record-nav button:disabled{opacity:.4}

/* Responsive card studio v2: layout follows window + actual search-panel width.
   Container queries avoid forcing 4 miniature cards into a narrow right column. */
html{min-width:0}
body{min-width:0}
.top{height:auto;min-height:64px;flex-wrap:wrap;row-gap:7px}
.top-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}
.top label{white-space:nowrap}
.studio{min-width:0;min-height:0;grid-template-columns:minmax(275px,28fr) minmax(340px,44fr) minmax(260px,28fr)}
.panel{min-height:0}
.panel-head h2{flex-shrink:0}
.panel-body{overflow-x:hidden}
.search{container:search-panel / inline-size}
.search .search .results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.search .result{min-height:0;padding:7px;gap:4px;overflow:hidden}
.search .result .thumb{height:auto;aspect-ratio:0.74;max-height:170px;width:100%;min-width:0}
.search .result img{height:100%;width:100%;max-width:100%;object-fit:contain}
.search .result .name{font-size:clamp(11px,0.9vw,13px);line-height:1.35;max-height:2.7em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.search .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.search .search-row button{flex:none}
.search .pagination{gap:7px;flex-wrap:wrap}
.search .pagination button{flex:none}
#deck-slots{container-type:inline-size}
.deck-view-controls{display:flex;flex-wrap:wrap;gap:6px 10px;margin:8px 0;font-size:12px}
.deck-view-controls select{padding:3px 5px}
.deck .slot-list{
 grid-template-columns:repeat(calc(var(--deck-columns,10) - 1),calc(var(--deck-card-width,24px) * var(--deck-card-step,.7))) var(--deck-card-width,24px);
 column-gap:0;
 overflow-x:auto;
}
.deck .slot{position:relative;aspect-ratio:59/86;min-width:0;width:var(--deck-card-width,24px);padding:0}
.search .result img,.deck .slot img{pointer-events:none}
.deck .slot.filled{z-index:1}
.deck .slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.deck .slot:focus-visible{outline-offset:-2px}
.detail .card-name{font-size:clamp(19px,1.5vw,25px)}
.detail .effect-text{font-size:clamp(14px,1.1vw,17px)}
/* Card count follows search-column width, not overall viewport width. */
@container search-panel (min-width:340px){
 .search .results{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container search-panel (min-width:490px){
 .search .results{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container search-panel (min-width:640px){
 .search .results{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@container search-panel (min-width:920px){
 .filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Compact windows: keep left info visible, place deck/search in a full-width row. */
@media(max-width:1199px){
 .studio:not(.advanced){height:auto;grid-template-columns:minmax(260px,38fr) minmax(320px,62fr);align-items:stretch}
 .studio:not(.advanced) .detail{grid-column:1;grid-row:1}
 .studio:not(.advanced) .deck{grid-column:2;grid-row:1}
 .studio:not(.advanced) .search{grid-column:1/-1;grid-row:2;min-height:390px}
 .studio.advanced{height:auto;grid-template-columns:minmax(260px,35fr) minmax(320px,65fr)}
 .studio.advanced .detail{grid-column:1;grid-row:1}
 .studio.advanced .search{grid-column:2;grid-row:1;min-height:450px}
 .studio:not(.advanced) .detail,.studio:not(.advanced) .deck{min-height:360px;max-height:74vh}
}
@media(max-width:760px){
 .studio,.studio.advanced,.studio:not(.advanced){display:flex;flex-direction:column;height:auto}
 .studio .panel{min-height:0;max-height:none}
 .studio .detail{order:1}
 .studio .search{order:2;min-height:340px}
 .studio .deck{order:3}
 .studio .panel-body{max-height:none;overflow:visible}
 .top-actions{justify-content:flex-start;margin-left:0}
 .search .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
 .top{padding:10px}
 .top-actions{gap:6px}
 .top label{font-size:12px}
 .top button,.top select{padding:7px}
 .studio{gap:8px;padding:8px}
 .panel-body{padding:10px}
 .search .filters{grid-template-columns:1fr}
}
@media(max-height:630px) and (min-width:761px){
 .studio{height:auto;min-height:0}
 .studio .panel{min-height:350px}
}

/* Search tiles */
.search .results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
.search .result{min-height:0;padding:0;gap:0;border-radius:5px;overflow:hidden}
.search .result .thumb{display:block;width:100%;height:auto;max-height:none;aspect-ratio:59/86;overflow:hidden}
.search .result img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.search .result .name{margin:0;padding:3px 4px;max-height:calc(2.7em + 6px)}
.deck-card-actions{display:flex;gap:5px}
.deck-card-actions[hidden]{display:none}
.deck-card-actions button{padding:4px 6px;white-space:nowrap}
.deck-card-actions button:disabled{opacity:.5;cursor:default;border-color:var(--border)}
.search .result:hover,.search .result:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
@container search-panel (min-width:460px){
 .search .results{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container search-panel (min-width:660px){
 .search .results{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container search-panel (min-width:900px){
 .search .results{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Unverified effect structure obtained from uploaded per-card Lua registration facts. */
.semantic-structures{display:grid;gap:9px;margin:12px 0 18px}
.semantic-status{font-size:12px;line-height:1.55;color:#f4cc87;margin:0}
.semantic-variant{width:100%;max-width:100%;font-size:13px}
.semantic-effect{border:1px solid var(--border);background:#0a1d2b;border-radius:8px;padding:10px;overflow-wrap:anywhere}
.semantic-number{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--accent)}
.semantic-line{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;padding:4px 0;font-size:14px;line-height:1.55}
.semantic-line b{color:#b8c7d7;font-size:12px}
.semantic-line span{white-space:pre-wrap;overflow-wrap:anywhere}

/* Literal Lua translation: compact primary lines, expandable unchanged source arguments. */
.semantic-effect .semantic-raw{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}
.semantic-raw summary{cursor:pointer;color:#b7cce0;font-size:12px;line-height:1.6}
.semantic-raw pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#071522;
 padding:9px;margin:8px 0 2px;font:12px/1.5 ui-monospace,Consolas,monospace;border-radius:5px}
.semantic-effect .semantic-line{grid-template-columns:52px minmax(0,1fr)}
.semantic-effect .semantic-line span{font-size:14px}

/* STUDIO-REV-011 / prerelease v0.11: visibly identify deployed UI version beside brand. */
.top .brand-mark{display:inline-flex;align-items:baseline;gap:7px;flex:none;white-space:nowrap}
.top .brand-mark strong{letter-spacing:.13em}
footer:has(.site-version){height:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:4px 14px 6px}
footer .site-version{flex:none;margin-inline-start:auto;color:var(--muted);font-size:10px;white-space:nowrap}
@media(max-width:620px){.top .brand-mark{gap:4px}}

/* STUDIO-REV-012: latest global Korean Lua translation audit, prerelease v0.12. */

/* STUDIO-REV-013: entry to authentic offline EDOPro WASM/Lua practice. */
.top-actions .solo-link{font-size:12px;text-decoration:none;white-space:nowrap;border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:var(--accent)}
.top-actions .solo-link:hover,.top-actions .solo-link:focus-visible{border-color:var(--accent);outline:none}
@media(max-width:680px){.top-actions .solo-link{font-size:11px;padding:6px}}

.search .search-row{align-items:center}
.search .search-scale{display:flex;align-items:center;gap:3px;color:var(--muted);white-space:nowrap;font-size:11px}
.search .search-scale input{flex:none;writing-mode:vertical-lr;direction:rtl;width:18px;height:38px;margin:0;padding:0;accent-color:var(--accent)}
.search #search-results{grid-template-columns:repeat(var(--search-columns,8),minmax(0,1fr));gap:4px}
.search .result{position:relative}
.card-limit-badge{box-sizing:border-box;position:absolute;z-index:3;left:0;top:0;display:grid;place-items:center;width:clamp(12px,3.8cqw,18px);aspect-ratio:1;border:2px solid #fa3838;border-radius:50%;background:#170509;color:#fff;font:bold 10px/1 system-ui;pointer-events:none}
.card-limit-badge.forbidden::after{content:'';width:100%;height:2px;background:#fa3838;transform:rotate(-45deg)}

#search-sort-open{font-size:12px;white-space:nowrap;max-width:85px;overflow:hidden;text-overflow:ellipsis}
#search-sort-dialog{width:min(390px,calc(100% - 24px));color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px}
#search-sort-dialog::backdrop{background:#0009}
#search-sort-form{display:grid;gap:10px}
#search-sort-form label{display:grid;gap:4px}

.deck-share{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0;align-items:center}
.deck-share output{font-family:monospace;font-weight:bold;user-select:all}
.deck-share button,.deck-share input{padding:4px 6px;font-size:12px}
.deck-share form{display:flex;gap:4px;width:100%}
.deck-share input{min-width:0;flex:1}
#deck-share-status{font-size:12px;color:var(--muted)}

/* Compact deck studio header and single-column sharing tools. */
.deck .deck-panel-head{align-items:flex-start;gap:10px;flex-wrap:wrap}
.deck .deck-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;flex:1 1 350px;min-width:0}
.deck .deck-title-row h2{white-space:nowrap}
.deck .deck-heading-meta{display:flex;align-items:center;gap:6px 10px;flex:1 1 260px;flex-wrap:wrap;min-width:0}
.deck .deck-heading-meta label,.deck .deck-created{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}
.deck .deck-heading-meta select,.deck .deck-heading-meta input,.deck .deck-heading-meta button{padding:4px 6px;min-height:30px;font-size:12px}
.deck .deck-heading-meta input[type=date]{width:132px;max-width:100%}
.deck .deck-created time{color:var(--text);font-variant-numeric:tabular-nums}
.deck .deck-share{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:8px 0 12px;padding:9px;border:1px solid var(--border);border-radius:8px}
.deck .deck-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.deck .deck-share-actions button{width:100%;min-width:0}
.deck .deck-share-code-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}
.deck .deck-share-code-label output{color:var(--text);font-size:12px;overflow-wrap:anywhere;text-align:right}
.deck .deck-share form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%}
.deck .deck-share form button{white-space:nowrap}
.deck .deck-share-status{grid-column:1}
@media(max-width:760px){.deck .deck-title-row{align-items:flex-start;flex-direction:column}.deck .deck-heading-meta{flex:0 1 auto;width:100%}.deck .deck-panel-head>#clear-deck{margin-left:auto}}

/* Optional EDOPro exports: clearly separate from EZDS server share code. */
.deck-transfer{display:grid;gap:7px;margin:10px 0 12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:rgba(7,21,34,.32)}
.deck-transfer-title{display:flex;gap:4px 10px;flex-wrap:wrap;align-items:baseline}
.deck-transfer-title strong{font-size:13px}
.deck-transfer-title span{font-size:11px;color:var(--muted)}
.deck-transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.deck-transfer-actions button{font-size:12px;min-width:0;padding:7px 5px}
.deck-transfer-help{font-size:11px;line-height:1.55;color:var(--muted);margin:0}
.deck-transfer-help a{color:#9ed7ff}
#deck-export-status{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}
@media(max-width:430px){.deck-transfer-actions{grid-template-columns:1fr}}

/* Locally cached NEURON-linked YDK/YDKE imports */
.neuron-import{display:grid;gap:7px;margin:10px 0 12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:rgba(7,21,34,.32)}
.neuron-import h3{font-size:13px;margin:0}
.neuron-import p,.neuron-import small{margin:0;font-size:11px;line-height:1.55;color:var(--muted)}
.neuron-import form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.neuron-import label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.neuron-import input,.neuron-import textarea{min-width:0;width:100%;font-size:12px;padding:7px;background:#0a1e2d;color:var(--text);border:1px solid var(--border);border-radius:6px}
.neuron-import button{font-size:12px;padding:8px}
#neuron-import-status{overflow-wrap:anywhere}

/* Readable EZDS alphanumeric share codes, no forced dashes in entry. */
.deck .deck-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.deck .deck-header>#deck-name{flex:1 1 140px}
.deck .deck-code-length{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}
.deck .deck-code-length select{padding:5px;font-size:12px;min-height:32px}
.deck .deck-share-code-label output{font-variant-numeric:tabular-nums;letter-spacing:.02em}
#load-deck-code{text-transform:uppercase}
@media(max-width:430px){.deck .deck-header>#deck-name{flex-basis:100%}.deck .deck-code-length{flex:1 1 auto}}

#search-results > .empty{grid-column:1 / -1;white-space:nowrap}

@media (max-width:1199px) and (orientation:portrait){
 .studio,.studio.advanced,.studio:not(.advanced){display:flex;flex-direction:column;height:auto}
 .studio:not(.advanced) .deck{order:0;min-height:0;max-height:none}
 .studio:not(.advanced) .detail{min-height:0;max-height:none}
 .studio .detail{order:1}
 .studio .search{order:2}
 .studio .panel-body{overflow:visible}
 .deck .panel-body{display:flex;flex-direction:column}
 .deck #deck-slots{order:-1}
 .search .search-row{flex-wrap:wrap}
 .search #search-input{flex:1 1 125px}
}

.deck .compact-share{display:flex;align-items:center;gap:4px;padding:0;border:0;flex-wrap:nowrap}
.deck .compact-share form{flex:1;min-width:0;width:auto}
.deck .compact-share button{white-space:nowrap}
.deck .compact-share output{font-size:clamp(9px,2.5vw,12px);white-space:nowrap}
#deck-export-status:empty,#deck-share-status:empty{display:none}

#neuron-import-panel[hidden]{display:none}

.deck-popup{width:min(290px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px}
.deck-popup::backdrop{background:#0008}
.deck-popup header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.deck-popup h3,.deck-popup p{margin:0}
.deck-popup button{font-size:12px;padding:5px 7px}
.deck-popup-actions{display:grid;gap:4px}
.deck-popup-actions>button{text-align:left}
.deck-popup button:disabled{opacity:.5}
.deck-popup #load-deck-form:not([hidden]){display:flex;gap:4px}
.deck-popup #load-deck-form input{flex:1;min-width:0;padding:5px}
.deck-popup #load-deck-form button{white-space:nowrap}
.deck-popup textarea{width:100%}
.deck-popup [role=status]:not(:empty){font-size:12px;margin-top:6px}

#deck-slots .inactive-deck-zone{opacity:.7}

.deck .compact-share:has(#public-decks-open){flex-wrap:wrap}
#public-decks-form{display:flex;gap:4px;margin-bottom:6px}
#public-decks-form input{min-width:0;flex:1}

.deck-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.deck .deck-panel-head{padding:7px 9px;gap:6px}
.deck .deck-title-row{flex:0 1 auto}
.deck-quick-actions button,.deck-quick-actions select{font-size:12px;padding:5px}
.deck-quick-actions{flex:1 1 auto;min-width:0}
.deck-quick-actions button,.deck-quick-actions select{white-space:nowrap}
.deck .deck-panel-head{align-items:center}
.deck-panel-head .deck-title-row h2{font-size:14px}
.deck-settings-actions{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
#deck-settings #deck-notice{margin-top:6px}
@media(max-width:480px){
 .deck .deck-panel-head{display:block}
 .deck .deck-title-row{margin-bottom:5px}
 .deck-quick-actions{gap:4px}
 .deck-quick-actions button,.deck-quick-actions select{padding-inline:4px}
}
#deck-settings .deck-heading-meta{display:grid;gap:7px;margin-bottom:8px}
#deck-settings label{display:flex;justify-content:space-between;gap:6px;font-size:12px}
#deck-settings input,#deck-settings select{min-width:0;max-width:65%;padding:4px}
#deck-settings .deck-created{font-size:12px;color:var(--muted)}
#deck-share-panel .compact-share{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
#deck-share-panel .deck-header{display:flex;flex-wrap:wrap;gap:4px}
#deck-share-panel #deck-name{flex:1 1 100%}
#deck-share-panel label{font-size:12px}
#deck-share-panel select{padding:3px}
#compact-search-open,#compact-search-close{display:none}
.deck #deck-notice{padding:4px 6px;margin:0;font-size:11px}
@media(max-width:1199px){
 #compact-search-open,#compact-search-close{display:inline-block}
 .studio .search#card-search-panel{display:none}
 .studio .search#card-search-panel.is-open{
  display:flex;position:fixed;z-index:20;right:8px;bottom:8px;
  width:min(440px,calc(100% - 16px));height:min(66dvh,540px);min-height:0;max-height:none;
  box-shadow:0 10px 35px #0009;
 }
 .studio .search#card-search-panel .panel-body{overflow:auto;overscroll-behavior:contain}
 .studio.advanced .deck{display:flex}
}

.search-placement-footer{display:none}
#deck-slots .deck-zone{position:relative;border-radius:9px}
#deck-slots .deck-zone.card-drop-target{opacity:1}
#deck-slots .deck-zone.card-drop-target::after{
 content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
 border-radius:inherit;border:2px solid #ff991f;background:#ff991f;opacity:.25;
}
@media(max-width:1199px){
 .studio .search#card-search-panel.is-open .search-placement-footer{display:flex;justify-content:center;padding:3px}
 .studio.search-docked-bottom #card-search-panel.is-open .search-placement-footer{display:none}
 .studio.search-docked-bottom #card-search-panel.is-open{
  left:0;right:0;bottom:0;width:100%;height:min(36dvh,360px);
 }
 body:has(.search-docked-bottom #card-search-panel.is-open){padding-bottom:min(36dvh,360px)}
}
@media(min-width:1200px){
 .studio.search-docked-bottom{grid-template-columns:minmax(260px,1fr) minmax(340px,2fr);grid-template-rows:minmax(0,1fr) min(34dvh,330px)}
 .studio.search-docked-bottom:has(#card-search-panel.is-collapsed){grid-template-rows:minmax(0,1fr)}
 .studio.search-docked-bottom .deck{display:flex}
 .studio.search-docked-bottom #card-search-panel{grid-column:1/-1;min-height:0}
 .studio.search-docked-bottom #card-search-panel.is-collapsed{display:none}
 .studio.search-docked-bottom #compact-search-open,.studio.search-docked-bottom #compact-search-close{display:inline-block}
}

#deck-slots .slot-header{width:100%;background:transparent;border-width:0 0 1px;border-radius:0;text-align:left}
#deck-slots .slot-list{cursor:pointer}

.search .search-scale{user-select:none;-webkit-user-drag:none}
.search .search-scale input{touch-action:none;-webkit-user-drag:none;cursor:ns-resize}

.card-technical{clear:both;margin-top:12px;font-size:12px;color:var(--muted)}
.card-technical>summary{cursor:pointer;width:fit-content}

#deck-card-actions button[aria-disabled=true]{opacity:.5;cursor:default;border-color:var(--border)}
#deck-add-toast{position:fixed;z-index:100;inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none;max-width:calc(100vw - 32px);width:max-content;text-align:center;padding:10px 14px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#071522f2;box-shadow:0 4px 18px #0006}
#deck-add-toast:empty{opacity:0}

#draft-conflict{border:1px solid var(--border);padding:5px;margin:5px 0;font-size:12px}
#draft-conflict[hidden]{display:none}

.support-page{width:min(680px,calc(100% - 32px));margin:24px auto;padding:clamp(16px,4vw,30px);border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow-wrap:anywhere}
.support-page h1{line-height:1.25}
.support-page h2{margin-top:1.5em;font-size:17px}
.support-page li+li{margin-top:8px}
.support-page a,footer a{color:var(--accent)}
.support-page nav{font-size:13px}

@media(min-width:1200px) and (min-height:631px){
 body.deck-builder-page{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
 .deck-builder-page>.studio{height:auto;padding-block:8px 4px}
 .deck-builder-page .deck>.panel-body{padding-top:8px}
}
