.mldl-app{--mbg-bg:#080808;--mbg-panel:#121212;--mbg-panel-2:#191919;--mbg-gold:#b89345;--mbg-gold-light:#d7b86d;--mbg-text:#f2eadb;--mbg-muted:#c0b79f;--mbg-border:#4a3b20;max-width:1400px;margin:0 auto;padding:clamp(12px,2.5vw,30px);background:var(--mbg-bg);color:var(--mbg-text);font-size:16px;line-height:1.5;border-radius:16px}.mldl-app *{box-sizing:border-box}.mldl-app h1,.mldl-app h2,.mldl-app h3,.mldl-app strong,.mldl-app summary{color:var(--mbg-gold)}.mldl-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--mbg-border)}.mldl-header h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 4px;letter-spacing:.02em}.mldl-header p,.mldl-muted,.mldl-help{color:var(--mbg-muted);margin:0}.mldl-byline{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mbg-gold)!important;margin-top:6px!important}.mldl-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mldl-stats span{border:1px solid var(--mbg-border);background:var(--mbg-panel);border-radius:12px;padding:10px 13px;text-align:center;white-space:nowrap;color:var(--mbg-muted);font-size:.83rem}.mldl-stats strong{display:block;font-size:1.35rem;color:var(--mbg-gold-light)}.mldl-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px;background:var(--mbg-panel);border:1px solid var(--mbg-border);border-radius:14px;margin-bottom:14px}.mldl-search label,.mldl-form label,.mldl-ean-add label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:130px;color:var(--mbg-gold-light);font-size:.9rem}.mldl-search label span{font-size:.82rem;color:var(--mbg-muted)}.mldl-app input,.mldl-app select,.mldl-app textarea{width:100%;min-height:42px;border:1px solid #62502d;border-radius:8px;padding:8px 10px;background:#0b0b0b;color:var(--mbg-text);font:inherit;color-scheme:dark}.mldl-app input:focus,.mldl-app select:focus,.mldl-app textarea:focus{outline:2px solid var(--mbg-gold);outline-offset:1px;border-color:var(--mbg-gold)}.mldl-app textarea{min-height:72px}.mldl-grow{flex:2!important}.mldl-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--mbg-gold);border-radius:9px;background:var(--mbg-gold);color:#090909!important;text-decoration:none;font-weight:700;cursor:pointer;font:inherit;transition:background .15s ease,transform .15s ease}.mldl-button:hover{background:var(--mbg-gold-light);transform:translateY(-1px)}.mldl-button-light{background:transparent;color:var(--mbg-gold-light)!important}.mldl-button-light:hover{background:#2a2112}.mldl-scan{border:1px solid var(--mbg-border);background:var(--mbg-panel);border-radius:12px;padding:12px 14px;margin:14px 0}.mldl-scan summary,.mldl-edit summary{font-weight:700;cursor:pointer;padding:5px 0;color:var(--mbg-gold-light)}.mldl-scan-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mldl-scan-row input{flex:1;min-width:160px}.mldl-help{font-size:.85rem;margin:6px 0}.mldl-scan video{display:block;width:100%;max-width:460px;max-height:320px;margin:10px auto;border-radius:12px;background:#000}.mldl-results{color:var(--mbg-muted);font-size:.9rem}.mldl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;margin-top:12px}.mldl-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:13px;border:1px solid var(--mbg-border);border-radius:14px;padding:13px;min-width:0;background:linear-gradient(145deg,#171717,#0e0e0e);box-shadow:0 4px 14px #0006}.mldl-cover{width:105px;height:145px;display:flex;align-items:center;justify-content:center;border:1px solid #352b19;border-radius:8px;overflow:hidden;background:#080808;color:var(--mbg-gold);font-size:2rem}.mldl-cover img{width:100%;height:100%;object-fit:contain}.mldl-card-body{min-width:0}.mldl-card-title{display:flex;align-items:start;justify-content:space-between;gap:8px}.mldl-card h2{font-size:1.1rem;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere;color:var(--mbg-gold-light)}.mldl-year{font-size:.8rem;color:var(--mbg-muted);white-space:nowrap}.mldl-meta,.mldl-tags{font-size:.83rem;margin:8px 0;color:var(--mbg-muted)}.mldl-tags{overflow-wrap:anywhere}.mldl-personal{display:flex;gap:12px;flex-wrap:wrap;margin:9px 0 4px;font-size:.9rem;color:var(--mbg-text)}.mldl-edit{margin-top:12px;padding-top:8px;border-top:1px solid #382e1d}.mldl-form{display:grid;gap:10px;margin:12px 0}.mldl-play-form{padding-top:12px;border-top:1px dashed var(--mbg-border)}.mldl-eans{margin-top:12px;padding:10px;border:1px solid #382e1d;border-radius:9px;color:var(--mbg-muted);font-size:.85rem;overflow-wrap:anywhere}.mldl-ean-add{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:10px}.mldl-ean-add label{min-width:150px}.mldl-empty{padding:30px;text-align:center;border:1px dashed var(--mbg-border);border-radius:12px;color:var(--mbg-muted);background:var(--mbg-panel)}.mldl-login{padding:18px;border:1px solid var(--mbg-border);border-radius:12px;background:#101010;color:var(--mbg-text)}.mldl-login a{color:var(--mbg-gold-light)}.mldl-admin .mldl-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mldl-admin .mldl-panel{margin:16px 0;padding:18px;border:1px solid #4a3b20;border-radius:12px;background:#121212;color:#eee}.mldl-admin .mldl-panel h2{margin-top:0;color:#b89345}.mldl-admin .mldl-panel p,.mldl-admin .mldl-panel label{color:#ddd}.mldl-admin .mldl-panel input:not([type=checkbox]):not([type=file]),.mldl-admin .mldl-panel select{max-width:100%;min-width:min(100%,300px)}.mldl-admin .mldl-panel code{background:#080808;color:#d7b86d;padding:3px 6px}.mldl-admin .mldl-panel .button-primary{background:#b89345;border-color:#b89345;color:#090909}@media(max-width:760px){.mldl-header{align-items:flex-start;flex-direction:column}.mldl-stats{width:100%;justify-content:stretch}.mldl-stats span{flex:1;white-space:normal}.mldl-search{align-items:stretch}.mldl-search label{min-width:100%}.mldl-search .mldl-button{width:100%}.mldl-grid{grid-template-columns:1fr}.mldl-card{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px}.mldl-cover{width:82px;height:118px}.mldl-ean-add .mldl-button{width:100%}.mldl-admin .mldl-admin-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mldl-button{transition:none}.mldl-button:hover{transform:none}}
.mldl-play-history{margin:12px 0;padding:10px;border:1px solid var(--mbg-border);border-radius:9px;color:var(--mbg-text);font-size:.88rem}.mldl-play-history ul{list-style:none;margin:8px 0;padding:0}.mldl-play-history li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #2d2619}.mldl-play-history li:last-child{border-bottom:0}.mldl-play-history li span{overflow-wrap:anywhere}.mldl-play-history form{flex:0 0 auto}.mldl-mini-button{border:1px solid #705c31;background:transparent;color:var(--mbg-gold-light);border-radius:6px;padding:4px 7px;cursor:pointer;font:inherit;font-size:.78rem}.mldl-mini-button:hover{background:#2a2112}.mldl-admin-edit{margin-top:12px}
.mldl-cover-fetch{margin-top:8px;max-width:100%}.mldl-cover-fetch .mldl-mini-button{font-size:.72rem;max-width:100%;white-space:normal}.mldl-notice{padding:10px 12px;border:1px solid var(--mbg-gold);border-radius:9px;background:#211a0c;color:var(--mbg-gold-light);overflow-wrap:anywhere}
.mldl-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.mldl-insight{min-width:0;padding:15px;border:1px solid var(--mbg-border);border-radius:12px;background:var(--mbg-panel)}.mldl-insight h2{font-size:1rem;margin:0 0 10px}.mldl-insight ol,.mldl-insight ul{margin:0;padding-left:22px}.mldl-insight li{padding:6px 0;border-bottom:1px solid #2d2619}.mldl-insight li:last-child{border-bottom:0}.mldl-insight ol li{display:list-item}.mldl-insight ol li span,.mldl-insight ol li strong{margin-right:6px}.mldl-insight ul{list-style:none;padding:0}.mldl-insight ul li{display:block}.mldl-insight small{display:block;color:var(--mbg-muted);overflow-wrap:anywhere}.mldl-insight p{margin:0;color:var(--mbg-muted);font-size:.9rem}@media(max-width:760px){.mldl-insights{grid-template-columns:1fr}}
.mldl-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 8px}.mldl-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:40px;padding:8px 12px;border:1px solid var(--mbg-border);border-radius:9px;background:var(--mbg-panel);color:var(--mbg-gold-light);text-decoration:none;font-weight:600}.mldl-page-link:hover,.mldl-page-link.is-current{background:var(--mbg-gold);border-color:var(--mbg-gold);color:#080808}.mldl-page-link:focus-visible{outline:2px solid var(--mbg-gold-light);outline-offset:2px} .mldl-bgg-candidates{margin:.75rem 0;padding:.85rem;border:1px solid rgba(184,147,69,.45);border-radius:8px;background:rgba(184,147,69,.06)}
.mldl-bgg-candidates ul{margin:.6rem 0;padding-left:1.2rem}
.mldl-bgg-candidates li{margin:.55rem 0;overflow-wrap:anywhere}
.mldl-bgg-candidates form{margin-left:.4rem}
.mldl-bgg-candidates .mldl-help{margin-top:.75rem}