.ygo-bp-frontend-wrap{max-width:1600px;margin:0 auto;padding:20px 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111}
.ygo-bp-loading,.ygo-bp-empty{padding:18px;background:#fff;border:1px solid #ddd;border-radius:12px}
.ygo-bp-title{font-size:24px;font-weight:800;line-height:1.2}
.ygo-bp-small,.ygo-bp-small-list{font-size:12px;color:#555}
.ygo-bp-small ul{margin:8px 0 0 18px}
.ygo-bp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.ygo-bp-toolbar-right,.ygo-bp-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ygo-bp-main-grid{display:grid;grid-template-columns:300px minmax(650px,1fr) 340px;gap:16px;align-items:start}
.ygo-bp-left-column,.ygo-bp-center-column,.ygo-bp-right-column{display:grid;gap:16px;align-content:start}
.ygo-bp-panel{background:#fff;border:1px solid #ddd;border-radius:14px;padding:14px;box-shadow:0 1px 1px rgba(0,0,0,.03)}
.ygo-bp-sticky-panel{position:sticky;top:20px}
.ygo-bp-panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ygo-bp-section-title{font-size:16px;font-weight:700;margin-bottom:8px}
.ygo-bp-list-item{display:flex;gap:12px;padding:10px;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:10px;background:#fff}
.ygo-bp-search-item{cursor:pointer;user-select:none}
.ygo-bp-search-item:hover{background:#f7f7f7}
.ygo-bp-thumb{width:64px;height:92px;object-fit:cover;border-radius:8px;border:1px solid #ddd;background:#fafafa;flex:0 0 auto}
.ygo-bp-thumb-large{width:96px;height:138px}
.ygo-bp-card-name{font-weight:700;margin-bottom:4px}
.ygo-bp-grow{flex:1}
.ygo-bp-count-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.ygo-bp-selected-header{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.ygo-bp-tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ygo-bp-tag-box{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;font-size:11px}
.ygo-bp-starter-box{margin-bottom:8px}
.ygo-bp-divider{height:1px;background:#e5e5e5;margin:14px 0}
.ygo-bp-result-box{padding:12px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa}
.ygo-bp-results-main{margin-top:10px;display:grid;gap:6px}
.ygo-bp-analyze-wrap{display:flex}
.ygo-bp-btn{padding:8px 12px;border:1px solid #bbb;background:#fff;border-radius:10px;cursor:pointer;font-size:14px}
.ygo-bp-btn:hover{background:#f5f5f5}
.ygo-bp-btn-primary{background:#2271b1;border-color:#2271b1;color:#fff}
.ygo-bp-btn-primary:hover{background:#1d5f93}
.ygo-bp-btn-danger{background:#fff;border-color:#b32d2e;color:#b32d2e}
.ygo-bp-btn-danger:hover{background:#fff5f5}
.ygo-bp-auth-shell{display:flex;justify-content:center;padding:32px 0}.ygo-bp-auth-card{width:900px;max-width:100%;background:#fff;border:1px solid #ddd;border-radius:16px;padding:20px}
.ygo-bp-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.ygo-bp-auth-panel{border:1px solid #e5e5e5;border-radius:12px;padding:16px;background:#fafafa}
.ygo-bp-auth-panel h3{margin-top:0}
.ygo-bp-auth-panel input,.ygo-bp-panel input,.ygo-bp-toolbar select{width:100%;padding:10px;border:1px solid #ccc;border-radius:10px;margin-top:8px;background:#fff}
.ygo-bp-search-results{margin-top:12px;max-height:68vh;overflow:auto;padding-right:4px}
.ygo-bp-inline-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.ygo-bp-inline-check input{width:auto;margin-top:2px}
.ygo-bp-setting-row{margin-top:12px}
.ygo-bp-deck-grid-wrap{margin-top:10px}
.ygo-bp-set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}
.ygo-bp-card-set{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid #ddd;border-radius:12px;background:#fff;cursor:grab;user-select:none}
.ygo-bp-card-set.is-dragging{opacity:.5}.ygo-bp-card-set.is-drop-target{outline:2px dashed #2271b1;outline-offset:2px}
.ygo-bp-card-set-copies{display:grid;grid-template-columns:1fr;gap:5px}
.ygo-bp-deck-copy{position:relative;display:flex;flex-direction:column;gap:6px;align-items:center;padding:4px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer;text-align:center}
.ygo-bp-deck-copy img{width:100%;aspect-ratio:421/614;object-fit:cover;border-radius:6px;border:1px solid #ddd;background:#fafafa}
.ygo-bp-deck-copy:hover{background:#f8fbff}
.ygo-bp-deck-copy.is-selected{outline:2px solid #2271b1;outline-offset:1px}
.ygo-bp-copy-name{font-size:10px;line-height:1.2;font-weight:700;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}
.ygo-bp-copy-status{position:absolute;top:5px;right:5px;width:10px;height:10px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.ygo-bp-deck-copy.is-tagged .ygo-bp-copy-status{background:#1f9d55}.ygo-bp-deck-copy.is-untagged .ygo-bp-copy-status{background:#9ca3af}
.ygo-bp-tag-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
.ygo-bp-tag-badge{font-size:9px;line-height:1;padding:3px 4px;border-radius:999px;background:#eef3f8;color:#234;border:1px solid #d6e2ef}
.ygo-bp-tag-badge.is-empty{background:#f5f5f5;color:#777;border-color:#ddd}
.ygo-bp-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.ygo-bp-modal{width:760px;max-width:92vw;max-height:88vh;background:#fff;border:1px solid #ddd;border-radius:16px;overflow:auto}
.ygo-bp-modal-header{padding:14px 16px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:2}.ygo-bp-modal-body{padding:18px}.ygo-bp-center{text-align:center}
.ygo-bp-wizard-title{font-size:18px;font-weight:700;margin-bottom:6px}.ygo-bp-big-cards{display:flex;justify-content:center;gap:10px;margin:14px 0;flex-wrap:nowrap}.ygo-bp-big-card{text-align:center;min-width:0}.ygo-bp-big-card img{width:90px;height:131px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.ygo-bp-wizard-actions{display:flex;justify-content:center;gap:10px;margin:14px 0 6px;flex-wrap:wrap}
@media (max-width:1180px){.ygo-bp-main-grid{grid-template-columns:300px 1fr}.ygo-bp-right-column{grid-column:1 / -1}.ygo-bp-sticky-panel{position:static}}
@media (max-width:1100px){.ygo-bp-main-grid{grid-template-columns:1fr}.ygo-bp-auth-grid{grid-template-columns:1fr}.ygo-bp-search-results{max-height:40vh}.ygo-bp-tag-grid{grid-template-columns:1fr}}

.ygo-bp-set-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.ygo-bp-card-set{position:relative;display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:grab;user-select:none}
.ygo-bp-card-set.is-selected{outline:2px solid #2271b1;outline-offset:1px}
.ygo-bp-card-stack{position:relative;height:138px;cursor:pointer}
.ygo-bp-stack-layer{position:absolute;left:0;right:0;margin:auto;width:100%;display:flex;justify-content:center}
.ygo-bp-stack-layer img{width:100%;aspect-ratio:421/614;object-fit:cover;border-radius:6px;border:1px solid #ddd;background:#fafafa;display:block}
.ygo-bp-stack-layer.layer-1{top:0}
.ygo-bp-stack-layer.layer-2{top:14px}
.ygo-bp-stack-layer.layer-3{top:28px}
.ygo-bp-card-set .ygo-bp-copy-status{position:absolute;top:4px;right:4px;z-index:5;width:11px;height:11px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.ygo-bp-card-set.is-tagged .ygo-bp-copy-status{background:#1f9d55}
.ygo-bp-card-set.is-untagged .ygo-bp-copy-status{background:#9ca3af}
.ygo-bp-copy-name{font-size:10px;line-height:1.15;font-weight:700;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.45em;margin-top:2px}
.ygo-bp-tag-badges{min-height:32px}

.ygo-bp-btn-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ygo-bp-btn.is-active-choice{box-shadow:0 0 0 2px rgba(34,113,177,.25) inset}
.ygo-bp-linkish{color:#2b6cb0;text-decoration:underline;cursor:pointer}
.ygo-bp-linkish:hover{color:#1f4f84}
.ygo-bp-textarea{width:100%;min-height:110px;margin-top:10px;border:1px solid #d0d7de;border-radius:10px;padding:10px;font:inherit;resize:vertical}

.ygo-bp-inline-input{width:72px;padding:6px 8px;border:1px solid #ccc;border-radius:8px}

.ygo-bp-example-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.ygo-bp-example-actions .ygo-bp-btn{min-width:84px}


.ygo-bp-big-cards{gap:8px;align-items:flex-start}
.ygo-bp-big-card{width:88px;flex:0 0 88px;display:flex;flex-direction:column;align-items:center}
.ygo-bp-big-card img{width:88px;height:128px}
.ygo-bp-preview-name{margin-top:6px;width:88px;min-height:2.5em;line-height:1.2;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* v1.1.3 preview hand name wrapping fix */
.ygo-bp-big-cards{display:flex;justify-content:center;gap:8px;align-items:flex-start;flex-wrap:nowrap !important}
.ygo-bp-big-card{width:88px !important;flex:0 0 88px !important;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:88px !important;max-width:88px !important}
.ygo-bp-big-card img{width:88px !important;height:128px !important;display:block}
.ygo-bp-preview-name{display:block !important;width:88px !important;max-width:88px !important;margin-top:6px;min-height:2.6em;line-height:1.15;text-align:center;white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important;hyphens:auto;overflow:hidden}

.ygo-bp-import-hint{margin-top:8px;margin-bottom:6px}
.ygo-bp-deck-grid-wrap.is-import-hover{outline:2px dashed #2271b1;outline-offset:4px;border-radius:12px}


.ygo-bp-deck-grid-wrap{position:relative;}
.ygo-bp-string-layer{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible;}
.ygo-bp-string-path{fill:none;stroke:#4aa3ff;stroke-width:2.5;stroke-linecap:round;opacity:.9;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));}
.ygo-bp-card-set,.ygo-bp-card-stack{position:relative;z-index:2;}
.ygo-bp-deck-grid-wrap.is-link-mode .ygo-bp-card-set{box-shadow:0 0 0 2px rgba(74,163,255,.22) inset;border-radius:10px;}
.ygo-bp-tag-badge-link{background:#e6f3ff;border-color:#9cc9ff;color:#1a5c9a;}


.ygo-bp-tag-box.is-disabled{opacity:.45;cursor:not-allowed;background:#f5f5f5;}
.ygo-bp-tag-box.is-disabled input{pointer-events:none;}
.ygo-bp-deck-grid-wrap.is-link-mode .ygo-bp-card-set{box-shadow:none;}
.ygo-bp-card-set.is-link-selected{background:#a9d0ff;border-color:#2f7ed8;box-shadow:0 0 0 2px rgba(25,92,160,.40) inset;}
.ygo-bp-card-set.is-link-target{background:#a9dfbc;border-color:#2f9a57;box-shadow:0 0 0 2px rgba(24,120,64,.38) inset;}
.ygo-bp-card-set.is-link-self{background:linear-gradient(135deg,#a9d0ff 0 48.5%,#111 49%,#111 51%,#a9dfbc 51.5% 100%);border-color:#2f7ed8;box-shadow:0 0 0 2px rgba(25,92,160,.30) inset,0 0 0 2px rgba(24,120,64,.28);}

.ygo-bp-card-set.is-link-selected{background:#8cbef4;border-color:#205eac;box-shadow:0 0 0 2px rgba(18,73,130,.50) inset;}
.ygo-bp-card-set.is-link-target-play{background:#7fc792;border-color:#2b7f46;box-shadow:0 0 0 2px rgba(20,95,48,.46) inset;}
.ygo-bp-card-set.is-link-target-brick{background:#cc6464;border-color:#8f2323;box-shadow:0 0 0 2px rgba(110,18,18,.5) inset;}
.ygo-bp-card-set.is-link-target-forbidden{background:#e7a24a;border-color:#9b5d16;box-shadow:0 0 0 2px rgba(122,72,11,.48) inset;}
.ygo-bp-card-set.is-link-self-play{background:linear-gradient(135deg,#8cbef4 0 48.5%,#111 49%,#111 51%,#7fc792 51.5% 100%);border-color:#205eac;box-shadow:0 0 0 2px rgba(18,73,130,.35) inset,0 0 0 2px rgba(20,95,48,.30);}
.ygo-bp-card-set.is-link-self-brick{background:linear-gradient(135deg,#79abe3 0 48.5%,#111 49%,#111 51%,#cc6464 51.5% 100%);border-color:#1f5a9b;box-shadow:0 0 0 2px rgba(18,73,130,.4) inset,0 0 0 2px rgba(110,18,18,.35);}
.ygo-bp-card-set.is-link-self-forbidden{background:linear-gradient(135deg,#79abe3 0 48.5%,#111 49%,#111 51%,#e7a24a 51.5% 100%);border-color:#1f5a9b;box-shadow:0 0 0 2px rgba(18,73,130,.4) inset,0 0 0 2px rgba(122,72,11,.34);}

.ygo-bp-progress{margin-top:12px;height:12px;background:#e8edf3;border:1px solid #c8d2de;border-radius:999px;overflow:hidden}.ygo-bp-progress-bar{height:100%;width:35%;background:linear-gradient(90deg,#4f8fda,#7db1ee);border-radius:999px;animation:ygoBpProgress 1.2s ease-in-out infinite}@keyframes ygoBpProgress{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}
.ygo-bp-card-set.is-link-target-draw{background:#b889dc;border-color:#71369f;box-shadow:0 0 0 2px rgba(83,35,126,.50) inset;}
.ygo-bp-card-set.is-link-self-draw{background:linear-gradient(135deg,#79abe3 0 48.5%,#111 49%,#111 51%,#b889dc 51.5% 100%);border-color:#1f5a9b;box-shadow:0 0 0 2px rgba(18,73,130,.4) inset,0 0 0 2px rgba(83,35,126,.34);}

/* Suppression mode: cards stay visible but are ignored by analysis. */
.ygo-bp-card-set.is-suppressed{
  background:#d6d6d6 !important;
  border-color:#8d8d8d !important;
  opacity:.58;
  filter:grayscale(.85);
}
.ygo-bp-card-set.is-suppressed .ygo-bp-card-stack img{filter:grayscale(1) contrast(.82);}
.ygo-bp-card-set.is-suppressed.is-selected{outline:2px solid #555;outline-offset:1px;}
.ygo-bp-tag-badge.is-suppressed-badge{background:#555;color:#fff;border-color:#444;}
.ygo-bp-card-set.is-suppressed img{filter:grayscale(1) contrast(.9) !important;}
.ygo-bp-card-set.is-suppressed .ygo-bp-copy-name,.ygo-bp-card-set.is-suppressed .ygo-bp-tag-badges{filter:grayscale(1);}

/* v1.5.0 deckspace files, dark mode, and side deck */
.ygo-bp-section-subtitle{font-size:13px;font-weight:800;color:#333;margin:12px 0 8px;text-transform:uppercase;letter-spacing:.04em}
.ygo-bp-side-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:#555;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ygo-bp-side-divider:before,.ygo-bp-side-divider:after{content:"";height:1px;background:#d6d6d6;flex:1}
.ygo-bp-side-grid{padding-top:2px}
.ygo-bp-card-set.is-side-card{background:#fbfbff;border-style:dashed}
.ygo-bp-tag-badge.is-side-badge{background:#f0e9ff;border-color:#c7b7ef;color:#4b287f}
#ygo-bp-app.is-dark-mode{color:#e8eef7;background:#111827;border-radius:16px;padding:14px}
#ygo-bp-app.is-dark-mode .ygo-bp-panel,
#ygo-bp-app.is-dark-mode .ygo-bp-auth-card,
#ygo-bp-app.is-dark-mode .ygo-bp-auth-panel,
#ygo-bp-app.is-dark-mode .ygo-bp-list-item,
#ygo-bp-app.is-dark-mode .ygo-bp-card-set,
#ygo-bp-app.is-dark-mode .ygo-bp-deck-copy,
#ygo-bp-app.is-dark-mode .ygo-bp-tag-box,
#ygo-bp-app.is-dark-mode .ygo-bp-result-box,
#ygo-bp-app.is-dark-mode .ygo-bp-loading,
#ygo-bp-app.is-dark-mode .ygo-bp-empty,
#ygo-bp-app.is-dark-mode .ygo-bp-modal{background:#1f2937;border-color:#374151;color:#e8eef7;box-shadow:none}
#ygo-bp-app.is-dark-mode .ygo-bp-small,
#ygo-bp-app.is-dark-mode .ygo-bp-small-list,
#ygo-bp-app.is-dark-mode .ygo-bp-section-subtitle,
#ygo-bp-app.is-dark-mode .ygo-bp-side-divider{color:#b8c2d1}
#ygo-bp-app.is-dark-mode .ygo-bp-btn{background:#263244;border-color:#4b5563;color:#f3f4f6}
#ygo-bp-app.is-dark-mode .ygo-bp-btn:hover{background:#334155}
#ygo-bp-app.is-dark-mode .ygo-bp-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}
#ygo-bp-app.is-dark-mode input,
#ygo-bp-app.is-dark-mode select,
#ygo-bp-app.is-dark-mode textarea{background:#111827;border-color:#4b5563;color:#f3f4f6}
#ygo-bp-app.is-dark-mode .ygo-bp-divider,
#ygo-bp-app.is-dark-mode .ygo-bp-side-divider:before,
#ygo-bp-app.is-dark-mode .ygo-bp-side-divider:after{background:#374151}
#ygo-bp-app.is-dark-mode .ygo-bp-tag-badge{background:#243244;border-color:#41516a;color:#dbeafe}
#ygo-bp-app.is-dark-mode .ygo-bp-tag-badge.is-side-badge{background:#3b2a59;border-color:#6d55a4;color:#e9ddff}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-side-card{background:#20283a}
#ygo-bp-app.is-dark-mode .ygo-bp-modal-header{background:#1f2937;border-color:#374151}

/* v1.5.1 cleanup: title box, dark-mode preserving semantic colors, side-deck empty spacing */
.ygo-bp-title-box{background:#fff;border:1px solid #ddd;border-radius:14px;padding:12px 14px;box-shadow:0 1px 1px rgba(0,0,0,.03)}
#ygo-bp-app.is-dark-mode .ygo-bp-title-box{background:#1f2937;border-color:#374151;color:#e8eef7;box-shadow:none}
#ygo-bp-app.is-dark-mode .ygo-bp-title-box .ygo-bp-small{color:#b8c2d1}
#ygo-bp-app.is-dark-mode .ygo-bp-search-item:hover{background:#263244}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-selected{background:#8cbef4 !important;border-color:#205eac;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-target{background:#a9dfbc !important;border-color:#2f9a57;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-self{background:linear-gradient(135deg,#a9d0ff 0 48.5%,#111 49%,#111 51%,#a9dfbc 51.5% 100%) !important;border-color:#2f7ed8;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-target-play{background:#7fc792 !important;border-color:#2b7f46;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-target-brick{background:#cc6464 !important;border-color:#8f2323;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-target-forbidden{background:#e7a24a !important;border-color:#9b5d16;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-target-draw{background:#b889dc !important;border-color:#71369f;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-self-play{background:linear-gradient(135deg,#8cbef4 0 48.5%,#111 49%,#111 51%,#7fc792 51.5% 100%) !important;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-self-brick{background:linear-gradient(135deg,#79abe3 0 48.5%,#111 49%,#111 51%,#cc6464 51.5% 100%) !important;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-self-forbidden{background:linear-gradient(135deg,#79abe3 0 48.5%,#111 49%,#111 51%,#e7a24a 51.5% 100%) !important;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-link-self-draw{background:linear-gradient(135deg,#79abe3 0 48.5%,#111 49%,#111 51%,#b889dc 51.5% 100%) !important;color:#111}
#ygo-bp-app.is-dark-mode .ygo-bp-card-set.is-suppressed{background:#4b5563 !important;border-color:#6b7280 !important;color:#e8eef7}

/* v1.6.0 beta polish: dark-only UI, tooltips, input sizing, empty deck width */
#ygo-bp-app{color:#e8eef7;background:#111827;border-radius:16px;padding:14px;box-sizing:border-box}
#ygo-bp-app *{box-sizing:border-box}
#ygo-bp-app .ygo-bp-panel,
#ygo-bp-app .ygo-bp-auth-card,
#ygo-bp-app .ygo-bp-auth-panel,
#ygo-bp-app .ygo-bp-list-item,
#ygo-bp-app .ygo-bp-card-set,
#ygo-bp-app .ygo-bp-deck-copy,
#ygo-bp-app .ygo-bp-tag-box,
#ygo-bp-app .ygo-bp-result-box,
#ygo-bp-app .ygo-bp-loading,
#ygo-bp-app .ygo-bp-empty,
#ygo-bp-app .ygo-bp-modal{background:#1f2937;border-color:#374151;color:#e8eef7;box-shadow:none}
#ygo-bp-app .ygo-bp-small,
#ygo-bp-app .ygo-bp-small-list,
#ygo-bp-app .ygo-bp-section-subtitle,
#ygo-bp-app .ygo-bp-side-divider{color:#b8c2d1}
#ygo-bp-app .ygo-bp-btn{background:#263244;border-color:#4b5563;color:#f3f4f6}
#ygo-bp-app .ygo-bp-btn:hover{background:#334155}
#ygo-bp-app .ygo-bp-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}
#ygo-bp-app input,
#ygo-bp-app select,
#ygo-bp-app textarea{background:#111827;border-color:#4b5563;color:#f3f4f6;max-width:100%;box-sizing:border-box}
#ygo-bp-app .ygo-bp-panel input,
#ygo-bp-app .ygo-bp-panel select,
#ygo-bp-app .ygo-bp-toolbar select{width:100%;max-width:100%}
#ygo-bp-app .ygo-bp-divider,
#ygo-bp-app .ygo-bp-side-divider:before,
#ygo-bp-app .ygo-bp-side-divider:after{background:#374151}
#ygo-bp-app .ygo-bp-tag-badge{background:#243244;border-color:#41516a;color:#dbeafe}
#ygo-bp-app .ygo-bp-tag-badge.is-side-badge{background:#3b2a59;border-color:#6d55a4;color:#e9ddff}
#ygo-bp-app .ygo-bp-card-set.is-side-card{background:#20283a}
#ygo-bp-app .ygo-bp-modal-header{background:#1f2937;border-color:#374151}
#ygo-bp-app .ygo-bp-title-box{background:#1f2937;border-color:#374151;color:#e8eef7;box-shadow:none}
#ygo-bp-app .ygo-bp-title-box .ygo-bp-small{color:#b8c2d1}
#ygo-bp-app .ygo-bp-search-item:hover{background:#263244}
#ygo-bp-app .ygo-bp-empty-deck-message{grid-column:1/-1;width:100%;text-align:center;padding:24px;min-height:auto;display:block}
.ygo-bp-has-tooltip{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:help;outline:none}
.ygo-bp-has-tooltip:after{content:"?";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;font-size:11px;font-weight:800;background:#334155;color:#c7d2fe;border:1px solid #475569}
.ygo-bp-has-tooltip:before{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 8px);z-index:50;width:min(320px,70vw);white-space:normal;line-height:1.35;font-size:12px;font-weight:500;text-transform:none;letter-spacing:normal;color:#e8eef7;background:#0f172a;border:1px solid #475569;border-radius:10px;padding:10px 12px;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease 1s,visibility 0s linear 1.15s}
.ygo-bp-has-tooltip:hover:before,.ygo-bp-has-tooltip:focus:before{opacity:1;visibility:visible;transition-delay:1s,1s}
.ygo-bp-setting-row input,.ygo-bp-setting-row select,#ygo-bp-search-input{display:block;width:100%;max-width:100%}

/* v1.6.1 polish fixes: tooltip stacking, compact settings, primary-tag status */
#ygo-bp-app, #ygo-bp-app .ygo-bp-main-grid, #ygo-bp-app .ygo-bp-left-column, #ygo-bp-app .ygo-bp-center-column, #ygo-bp-app .ygo-bp-right-column, #ygo-bp-app .ygo-bp-panel{overflow:visible;}
#ygo-bp-app .ygo-bp-panel{position:relative;}
#ygo-bp-app .ygo-bp-has-tooltip{z-index:20;}
#ygo-bp-app .ygo-bp-has-tooltip:before{z-index:999999;max-width:340px;background:#0b1120;border-color:#64748b;box-shadow:0 18px 45px rgba(0,0,0,.55);}
#ygo-bp-app .ygo-bp-sticky-panel{z-index:100;}
#ygo-bp-app .ygo-bp-setting-check{align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid #334155;border-radius:10px;background:#111827;font-size:12px;line-height:1.25;color:#dbeafe;}
#ygo-bp-app .ygo-bp-setting-check input{width:16px!important;height:16px!important;min-width:16px;margin:0!important;accent-color:#60a5fa;}
#ygo-bp-app .ygo-bp-setting-check span{display:block;font-size:12px;font-weight:600;line-height:1.25;}
#ygo-bp-app .ygo-bp-inline-check{max-width:100%;}
#ygo-bp-app .ygo-bp-btn[disabled]{opacity:.55;cursor:not-allowed;}

/* v1.6.3 clarity polish */
#ygo-bp-app .ygo-bp-sticky-panel{top:0;}
#ygo-bp-app .ygo-bp-left-column{align-content:start;}
#ygo-bp-app .ygo-bp-analysis-included-box{margin-top:0;}
#ygo-bp-app .ygo-bp-analysis-feature-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;}
#ygo-bp-app .ygo-bp-analysis-feature-card{border:1px solid #334155;background:#111827;border-radius:12px;padding:10px;}
#ygo-bp-app .ygo-bp-analysis-feature-card .ygo-bp-section-title{font-size:13px;margin-bottom:5px;}
#ygo-bp-app .ygo-bp-has-tooltip:hover,
#ygo-bp-app .ygo-bp-has-tooltip:focus{z-index:1000000;}
#ygo-bp-app .ygo-bp-has-tooltip:before{z-index:1000001;}
#ygo-bp-app .ygo-bp-results-header{align-items:center;}
#ygo-bp-app .ygo-bp-results-header > .ygo-bp-btn-primary{margin-left:auto;}
#ygo-bp-app .ygo-bp-label-btn-row{justify-content:flex-start;margin-top:10px;margin-bottom:10px;}
#ygo-bp-app .ygo-bp-result-meta{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;margin:10px 0 12px;color:#b8c2d1;font-size:12px;}
#ygo-bp-app .ygo-bp-results-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;}
#ygo-bp-app .ygo-bp-analysis-card{border:1px solid #334155;background:#111827;border-radius:12px;padding:12px;min-height:100%;display:flex;flex-direction:column;}
#ygo-bp-app .ygo-bp-analysis-card .ygo-bp-section-title{margin-bottom:8px;}
#ygo-bp-app .ygo-bp-playability-card{justify-content:flex-start;}
#ygo-bp-app .ygo-bp-playability-metric{font-size:16px;line-height:1.45;margin:3px 0;color:#f8fafc;}
#ygo-bp-app .ygo-bp-playability-metric strong{font-size:20px;}
@media (max-width:760px){#ygo-bp-app .ygo-bp-results-card-grid{grid-template-columns:1fr;}}

/* v1.6.4 UI refinement: cleaner tooltip icons, stable tooltip fade, separated output sections, deckspace label tools */
#ygo-bp-app .ygo-bp-has-tooltip{
  z-index:1000000;
}
#ygo-bp-app .ygo-bp-has-tooltip:after{
  width:17px;
  height:17px;
  font-size:10px;
  font-weight:600;
  line-height:17px;
  font-family:Arial, Helvetica, sans-serif;
  color:#dbeafe;
  background:#29374d;
  border-color:#64748b;
  transform:translateY(-1px);
}
#ygo-bp-app .ygo-bp-has-tooltip:before{
  z-index:1000001;
  opacity:0;
  visibility:hidden;
  transition:opacity .14s ease 0s, visibility 0s linear .14s;
}
#ygo-bp-app .ygo-bp-has-tooltip:hover:before,
#ygo-bp-app .ygo-bp-has-tooltip:focus:before{
  opacity:1;
  visibility:visible;
  transition:opacity .14s ease .67s, visibility 0s linear .67s;
}
#ygo-bp-app .ygo-bp-evaluator-notes-row{
  margin:2px 0 12px;
  display:block;
  width:100%;
}
#ygo-bp-app .ygo-bp-evaluator-notes-row .ygo-bp-section-title{
  display:inline-flex;
}
#ygo-bp-app .ygo-bp-tournament-block,
#ygo-bp-app .ygo-bp-resiliency-box{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #334155;
  clear:both;
}
#ygo-bp-app .ygo-bp-resiliency-box{
  display:block;
  width:100%;
}
#ygo-bp-app .ygo-bp-analysis-card .ygo-bp-small{
  margin-top:4px;
}
#ygo-bp-app .ygo-bp-deck-label-tools{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  border:1px solid #334155;
  background:#111827;
  border-radius:12px;
  padding:10px;
}
#ygo-bp-app .ygo-bp-deck-label-tools .ygo-bp-btn{
  flex:1 1 180px;
}
#ygo-bp-app .ygo-bp-label-tools-divider{
  margin-top:12px;
}


/* v1.6.5 modal/tooltip layering, checkbox consistency, and output separation */
#ygo-bp-app .ygo-bp-modal-backdrop{
  z-index:3000000 !important;
}
#ygo-bp-app .ygo-bp-modal{
  position:relative;
  z-index:3000001 !important;
}
#ygo-bp-app .ygo-bp-has-tooltip{
  isolation:isolate;
  z-index:10;
}
#ygo-bp-app .ygo-bp-has-tooltip:after{
  position:relative;
  z-index:1;
}
#ygo-bp-app .ygo-bp-has-tooltip:before{
  z-index:10000 !important;
  pointer-events:none;
  transition:opacity .12s ease 0s, visibility 0s linear .12s;
}
#ygo-bp-app .ygo-bp-has-tooltip:hover,
#ygo-bp-app .ygo-bp-has-tooltip:focus{
  z-index:20000;
}
#ygo-bp-app .ygo-bp-has-tooltip:hover:before,
#ygo-bp-app .ygo-bp-has-tooltip:focus:before{
  transition:opacity .12s ease .67s, visibility 0s linear .67s;
}
#ygo-bp-app .ygo-bp-analysis-included-box .ygo-bp-has-tooltip:before{
  width:min(300px,74vw);
}
#ygo-bp-app .ygo-bp-tag-box,
#ygo-bp-app .ygo-bp-inline-check,
#ygo-bp-app label.ygo-bp-tag-box{
  background:#111827 !important;
  border-color:#334155 !important;
  color:#dbeafe !important;
}
#ygo-bp-app .ygo-bp-tag-box:hover,
#ygo-bp-app .ygo-bp-inline-check:hover{
  background:#172033 !important;
  border-color:#475569 !important;
}
#ygo-bp-app .ygo-bp-tag-box input[type="checkbox"],
#ygo-bp-app .ygo-bp-inline-check input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  margin:0 !important;
  accent-color:#60a5fa;
}
#ygo-bp-app .ygo-bp-results-separator,
#ygo-bp-app .ygo-bp-resiliency-box{
  border-top:1px solid #334155 !important;
  margin-top:18px !important;
  padding-top:18px !important;
}
#ygo-bp-app .ygo-bp-resiliency-box{
  box-shadow:inset 0 1px 0 rgba(148,163,184,.10);
}
#ygo-bp-app .ygo-bp-analysis-feature-card{
  overflow:visible;
}


/* v1.6.6 layout cleanup */
#ygo-bp-app .ygo-bp-project-toolbar{justify-content:flex-end;margin-bottom:16px;}
#ygo-bp-app .ygo-bp-project-controls{width:100%;justify-content:flex-end;align-items:center;}
#ygo-bp-app .ygo-bp-project-controls select{width:auto;min-width:220px;max-width:320px;margin-top:0;}
#ygo-bp-app .ygo-bp-identity-box{margin:0;}
#ygo-bp-app .ygo-bp-left-column{gap:16px;}
@media (max-width:700px){#ygo-bp-app .ygo-bp-project-controls{justify-content:stretch;}#ygo-bp-app .ygo-bp-project-controls select,#ygo-bp-app .ygo-bp-project-controls .ygo-bp-btn{width:100%;}}


/* v1.6.7 responsive layout polish */
#ygo-bp-app{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
#ygo-bp-app .ygo-bp-project-toolbar{
  justify-content:flex-start;
}
#ygo-bp-app .ygo-bp-project-controls{
  justify-content:flex-start;
}
#ygo-bp-app .ygo-bp-project-controls select{
  flex:0 1 320px;
}
#ygo-bp-app .ygo-bp-main-grid{
  grid-template-columns:minmax(280px,300px) minmax(0,1fr) minmax(300px,340px);
  width:100%;
  max-width:100%;
}
#ygo-bp-app .ygo-bp-left-column,
#ygo-bp-app .ygo-bp-center-column,
#ygo-bp-app .ygo-bp-right-column,
#ygo-bp-app .ygo-bp-panel,
#ygo-bp-app .ygo-bp-deck-grid-wrap,
#ygo-bp-app .ygo-bp-set-grid{
  min-width:0;
  max-width:100%;
}
#ygo-bp-app .ygo-bp-tag-grid{
  grid-template-columns:repeat(auto-fit,minmax(128px,1fr));
}
#ygo-bp-app .ygo-bp-tag-box{
  min-width:0;
  line-height:1.15;
}
#ygo-bp-app .ygo-bp-tag-box span{
  min-width:0;
  overflow-wrap:anywhere;
}
@media (max-width:1350px){
  #ygo-bp-app .ygo-bp-main-grid{
    grid-template-columns:minmax(280px,300px) minmax(0,1fr);
  }
  #ygo-bp-app .ygo-bp-right-column{
    grid-column:1 / -1;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  }
}
@media (max-width:1050px){
  #ygo-bp-app .ygo-bp-main-grid{
    grid-template-columns:1fr;
  }
  #ygo-bp-app .ygo-bp-left-column,
  #ygo-bp-app .ygo-bp-right-column{
    grid-template-columns:1fr;
  }
  #ygo-bp-app .ygo-bp-tag-grid{
    grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
  }
}
@media (max-width:700px){
  #ygo-bp-app .ygo-bp-project-controls{
    justify-content:stretch;
  }
  #ygo-bp-app .ygo-bp-project-controls select,
  #ygo-bp-app .ygo-bp-project-controls .ygo-bp-btn{
    width:100%;
    flex:1 1 100%;
  }
  #ygo-bp-app .ygo-bp-tag-grid{
    grid-template-columns:repeat(auto-fit,minmax(112px,1fr));
  }
}

/* v1.6.8 responsive transition polish */
.ygo-bp-frontend-wrap{
  max-width:100%;
  overflow-x:clip;
}
#ygo-bp-app{
  overflow-x:clip;
}
#ygo-bp-app .ygo-bp-main-grid{
  grid-template-columns:minmax(280px,300px) minmax(0,1fr) minmax(280px,340px);
}
@media (max-width:1420px){
  #ygo-bp-app .ygo-bp-main-grid{
    grid-template-columns:minmax(280px,300px) minmax(0,1fr);
  }
  #ygo-bp-app .ygo-bp-right-column{
    grid-column:1 / -1;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  }
}
@media (max-width:1120px){
  #ygo-bp-app .ygo-bp-main-grid{
    grid-template-columns:1fr;
  }
  #ygo-bp-app .ygo-bp-left-column,
  #ygo-bp-app .ygo-bp-right-column{
    grid-template-columns:1fr;
  }
}
