.mw-shell {
    --mw-bg:#070708;
    --mw-panel:#111114;
    --mw-soft:#17171b;
    --mw-text:#f4f4f5;
    --mw-muted:#a1a1aa;
    --mw-red:#ef233c;
    --mw-border:rgba(255,255,255,.09);
    color:var(--mw-text);
    background:
        radial-gradient(circle at top left,rgba(239,35,60,.2),transparent 34rem),
        linear-gradient(180deg,#09090b,#050506);
    border-radius:28px;
    padding:32px;
    box-sizing:border-box;
}
.mw-shell *{box-sizing:border-box}
.mw-heading span{color:var(--mw-red);font-size:12px;font-weight:800;letter-spacing:.15em}
.mw-heading h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:5px 0 10px}
.mw-heading p,.mw-hint{color:var(--mw-muted)}
.mw-proposal-form{
    max-width:760px;
    display:grid;
    gap:14px;
    margin-top:24px;
    padding:22px;
    border:1px solid var(--mw-border);
    border-radius:20px;
    background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--mw-panel)
}
.mw-proposal-form label{display:grid;gap:7px}
.mw-proposal-form input[type=search]{
    width:100%;
    border:1px solid var(--mw-border);
    background:#0c0c0f;
    color:var(--mw-text);
    padding:13px 14px;
    border-radius:12px;
    font-size:16px
}
.mw-proposal-form button[type=submit]{
    width:max-content;
    border:0;
    border-radius:999px;
    padding:12px 20px;
    background:linear-gradient(135deg,#ef233c,#8f111f);
    color:#fff;
    font-weight:800;
    cursor:pointer
}
.mw-custom-choice{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}
.mw-custom-choice input{width:auto}
.mw-suggestions{display:grid;gap:8px}
.mw-suggestions-title{color:var(--mw-muted);font-size:13px;margin-top:4px}
.mw-suggestion{
    display:flex;
    width:100%;
    text-align:left;
    border:1px solid var(--mw-border);
    background:var(--mw-soft);
    color:var(--mw-text);
    border-radius:13px;
    padding:12px;
    cursor:pointer
}
.mw-suggestion:hover,.mw-suggestion.is-selected{border-color:rgba(239,35,60,.65);background:rgba(239,35,60,.12)}
.mw-suggestion-text{display:grid;gap:3px}
.mw-suggestion small{color:var(--mw-muted)}
.mw-no-results,.mw-empty{padding:14px;border:1px dashed rgba(255,255,255,.18);border-radius:13px;color:var(--mw-muted)}
.mw-notice{margin:18px 0;padding:14px;border:1px solid rgba(239,35,60,.35);background:rgba(239,35,60,.1);border-radius:13px}
.mw-list{display:grid;gap:10px;margin-top:22px}
.mw-item{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:center;
    padding:15px 17px;
    border:1px solid var(--mw-border);
    border-radius:14px;
    background:var(--mw-panel)
}
.mw-item div:first-child{display:grid;gap:4px}
.mw-item span{color:var(--mw-muted);font-size:12px}
.mw-weight{color:#ff91a1;font-weight:800}
@media(max-width:600px){.mw-shell{padding:20px}}

.mw-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.mw-secondary-button{border:1px solid var(--mw-border);background:var(--mw-soft);color:var(--mw-text);border-radius:999px;padding:11px 18px;cursor:pointer}.mw-create-panel{margin:20px 0;padding:20px;border:1px solid var(--mw-border);border-radius:18px;background:var(--mw-panel)}.mw-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mw-create-form label{display:grid;gap:7px;color:var(--mw-muted)}.mw-create-form input,.mw-create-form select,.mw-create-form textarea{width:100%;border:1px solid var(--mw-border);background:#0c0c0f;color:var(--mw-text);border-radius:12px;padding:11px 13px}.mw-full-width{grid-column:1/-1}.mw-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.mw-check input{width:auto}.mw-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-top:22px}.mw-wheel-card{display:block;color:var(--mw-text);text-decoration:none;border:1px solid var(--mw-border);border-radius:18px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--mw-panel)}.mw-wheel-card:hover{color:var(--mw-text);border-color:rgba(239,35,60,.5);transform:translateY(-1px)}.mw-wheel-card-top{display:flex;justify-content:space-between;gap:10px;color:#ff91a1;font-size:12px}.mw-owner-badge{border:1px solid rgba(239,35,60,.4);border-radius:999px;padding:2px 7px}.mw-wheel-card h2{margin:12px 0 7px}.mw-wheel-card p,.mw-wheel-card-meta{color:var(--mw-muted)}.mw-wheel-card-meta{margin-top:15px;font-size:12px}.mw-wheel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:22px}.mw-section-card{border:1px solid var(--mw-border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--mw-panel);padding:20px}.mw-section-card .mw-proposal-form{padding:0;border:0;background:none;margin-top:14px}.mw-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.mw-section-heading h2{margin:0}.mw-section-heading>span{min-width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:#ff91a1;background:rgba(239,35,60,.12)}.mw-moderation{margin-top:18px}.mw-item-side{display:flex;align-items:center;gap:12px}.mw-moderation-actions{display:flex;gap:6px;flex-wrap:wrap}.mw-moderation-actions form{margin:0}.mw-mini-button{border:1px solid var(--mw-border);background:var(--mw-soft);color:var(--mw-text);border-radius:999px;padding:7px 10px;cursor:pointer}.mw-mini-button.is-danger{color:#ff91a1}.mw-back-link a{color:var(--mw-muted);text-decoration:none}@media(max-width:850px){.mw-wheel-layout{grid-template-columns:1fr}}@media(max-width:650px){.mw-create-form{grid-template-columns:1fr}.mw-full-width{grid-column:auto}.mw-heading-row{display:block}.mw-heading-row .mw-secondary-button{margin-top:14px}.mw-item{align-items:flex-start}.mw-item-side{align-items:flex-end;flex-direction:column}}

/* Frontend Twitch-points auction controls */
.mw-auction-panel{margin:22px 0}.mw-auction-panel .mw-section-heading{align-items:flex-start}.mw-auction-start-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.mw-auction-start-form label{display:grid;gap:7px;color:var(--mw-muted);font-size:13px}.mw-auction-start-form input,.mw-auction-start-form select,.mw-auction-card input{width:100%;border:1px solid var(--mw-border);background:#0c0c0f;color:var(--mw-text);border-radius:12px;padding:11px 13px}.mw-auction-actions-line{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mw-auction-actions-line button{border:0;border-radius:999px;padding:12px 20px;background:linear-gradient(135deg,#ef233c,#8f111f);color:#fff;font-weight:900;cursor:pointer}.mw-auction-list{display:grid;gap:10px;margin-top:18px}.mw-auction-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--mw-border);border-radius:16px;background:rgba(0,0,0,.24)}.mw-auction-card strong{display:block;font-size:18px}.mw-auction-card span{display:block;margin:4px 0 10px;color:var(--mw-muted);font-size:13px}.mw-auction-card label{display:grid;gap:6px;color:var(--mw-muted);font-size:12px}.mw-auction-card-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mw-auction-card-actions form{margin:0}.mw-mini-button.is-primary{border-color:rgba(239,35,60,.7);background:linear-gradient(135deg,#ef233c,#8f111f);color:#fff}@media(max-width:980px){.mw-auction-start-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-auction-card{grid-template-columns:1fr}.mw-auction-card-actions{justify-content:flex-start}}@media(max-width:620px){.mw-auction-start-form{grid-template-columns:1fr}.mw-auction-actions-line{display:grid}}

/* Auction extended settings */
.mw-auction-subpanel{grid-column:1/-1;margin:12px 0;padding:12px;border:1px solid var(--border-main,rgba(255,255,255,.1));border-radius:16px;background:rgba(0,0,0,.18)}
.mw-auction-subpanel summary{cursor:pointer;color:var(--red-main,#ef233c);font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.mw-reward-grid{display:grid;gap:10px;margin-top:12px}.mw-reward-row{display:grid;grid-template-columns:80px minmax(180px,1fr) 130px 92px;gap:10px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.mw-reward-row small{grid-column:1/-1;color:#a1a1aa}.mw-error-text{color:#ff7b88!important}.mw-full-width{grid-column:1/-1}.mw-auction-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.mw-lot-editor{margin-top:16px}.mw-lot-table{display:grid;gap:10px}.mw-lot-row{display:grid;grid-template-columns:minmax(220px,1fr) 95px 95px 130px 150px auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.mw-extend-form{display:flex;gap:6px;align-items:center}.mw-extend-form input{width:78px}.mw-auction-start-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mw-auction-start-form label,.mw-reward-row label,.mw-lot-row label{display:grid;gap:6px}.mw-auction-start-form input,.mw-auction-start-form select,.mw-reward-row input,.mw-lot-row input,.mw-lot-row select{min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0b0b0d;color:#fff;padding:8px 10px}.mw-check{display:flex!important;align-items:center;gap:8px}.mw-check input{width:16px;min-height:16px;accent-color:var(--red-main,#ef233c)}
@media(max-width:900px){.mw-auction-start-form,.mw-auction-options-grid,.mw-reward-row,.mw-lot-row{grid-template-columns:1fr}.mw-auction-card-actions{align-items:stretch}.mw-extend-form{width:100%}.mw-extend-form input{width:100%}}

.mw-lock-check{align-self:end;min-height:40px}.mw-auction-options-grid code{color:#ff91a1}.mw-auction-subpanel .mw-hint{margin-top:8px}

/* Reward tiers: one default row, JS adds the rest */
.mw-reward-row{grid-template-columns:minmax(70px,auto) minmax(220px,1fr) 130px 92px auto}
.mw-reward-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.mw-reward-actions .mw-check{margin:0}
@media(max-width:900px){.mw-reward-row{grid-template-columns:1fr}.mw-reward-actions{display:grid}}

/* Reward validation and live auction refresh */
.mw-reward-validation{
    margin:10px 0;
    padding:10px 12px;
    border:1px solid rgba(239,35,60,.55);
    border-radius:12px;
    background:rgba(239,35,60,.12);
    color:#ff91a1;
    font-weight:800;
}
.mw-reward-row.is-duplicate{
    border-color:rgba(239,35,60,.9)!important;
    box-shadow:0 0 0 1px rgba(239,35,60,.45),0 0 26px rgba(239,35,60,.16);
}
.mw-reward-row.is-duplicate input[name$='[title]']{
    border-color:rgba(239,35,60,.9)!important;
    background:rgba(239,35,60,.08)!important;
}
.mw-reward-form button[disabled]{
    opacity:.45;
    cursor:not-allowed;
}
.mw-auction-live{
    margin-top:10px;
    display:grid;
    gap:7px;
}
.mw-auction-live-list{
    display:grid;
    gap:6px;
}
.mw-auction-live-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:8px 10px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:10px;
    background:rgba(0,0,0,.22);
}
.mw-auction-live-row strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
}
.mw-auction-live-row span{
    margin:0;
    color:#ff91a1;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

/* Auction UX refresh 1.4.4 */
.mw-settings-panel{
    padding:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),rgba(0,0,0,.20);
}
.mw-settings-panel>summary{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:34px;
}
.mw-settings-intro{
    margin:12px 0 14px;
    padding:12px 14px;
    border:1px solid rgba(239,35,60,.25);
    border-radius:14px;
    background:rgba(239,35,60,.08);
    color:var(--mw-muted,#a1a1aa);
    line-height:1.45;
}
.mw-settings-intro strong{color:var(--mw-text,#f4f4f5)}
.mw-settings-tabs{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-bottom:14px;
}
.mw-settings-tabs button{
    min-height:42px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:13px;
    background:rgba(255,255,255,.045);
    color:var(--mw-muted,#a1a1aa);
    font-weight:950;
    cursor:pointer;
}
.mw-settings-tabs button.is-active{
    border-color:rgba(239,35,60,.65);
    color:#fff;
    background:linear-gradient(135deg,rgba(239,35,60,.32),rgba(143,17,31,.18));
    box-shadow:0 0 26px rgba(239,35,60,.13);
}
.mw-settings-panel-body{
    padding:14px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(255,255,255,.025);
}
.mw-settings-group-head{
    margin-bottom:12px;
}
.mw-settings-group-head h3{
    margin:0 0 5px;
    color:#fff;
    font-size:18px;
}
.mw-settings-group-head p{
    margin:0;
    color:var(--mw-muted,#a1a1aa);
    font-size:13px;
    line-height:1.4;
}
.mw-options-compact label small,
.mw-settings-check-grid small{
    display:block;
    margin-top:2px;
    color:var(--mw-muted,#a1a1aa);
    font-size:12px;
    line-height:1.35;
    font-weight:600;
}
.mw-settings-check-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.mw-settings-check-grid .mw-check{
    align-items:flex-start!important;
    padding:12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:rgba(0,0,0,.18);
}
.mw-settings-check-grid .mw-check b{
    display:block;
    color:#fff;
}
.mw-settings-check-grid .mw-check input{
    margin-top:3px;
}
.mw-auction-page-stage{
    position:relative;
    display:grid;
    place-items:center;
    min-height:230px;
    margin:12px 0;
    padding:16px;
    border:1px solid rgba(239,35,60,.22);
    border-radius:18px;
    background:radial-gradient(circle at center,rgba(239,35,60,.08),transparent 58%),rgba(0,0,0,.18);
    overflow:hidden;
}
.mw-auction-page-wheel{
    width:min(210px,62vw);
    aspect-ratio:1;
    border-radius:50%;
    border:6px solid rgba(255,255,255,.85);
    background:conic-gradient(from -90deg,#ef233c,#2892f0,#87b547,#f5a623,#b66bd7,#ef233c);
    box-shadow:0 0 24px rgba(0,0,0,.72),inset 0 0 18px rgba(0,0,0,.36);
    transition:background .35s, transform .35s;
}
.mw-auction-page-stage.is-spinning .mw-auction-page-wheel{
    animation:mw-page-wheel-spin .75s linear infinite;
}
.mw-auction-page-pointer{
    position:absolute;
    top:8px;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-left:18px solid transparent;
    border-right:18px solid transparent;
    border-top:42px solid #ef233c;
    filter:drop-shadow(0 0 7px #000);
    z-index:3;
}
.mw-auction-page-center{
    position:absolute;
    width:68px;
    aspect-ratio:1;
    border-radius:50%;
    border:3px solid rgba(255,255,255,.72);
    background:rgba(0,0,0,.35) center/cover no-repeat;
    box-shadow:0 0 18px rgba(0,0,0,.6);
}
.mw-auction-page-center:not(.has-image)::after{
    content:'M';
    display:grid;
    place-items:center;
    height:100%;
    color:#fff;
    font-weight:950;
    opacity:.65;
}
.mw-auction-page-winner{
    position:absolute;
    left:14px;
    right:14px;
    bottom:14px;
    padding:10px 12px;
    border-radius:13px;
    border:1px solid rgba(239,35,60,.55);
    background:rgba(7,7,8,.88);
    color:#fff;
    font-weight:950;
    text-align:center;
    box-shadow:0 0 24px rgba(239,35,60,.16);
}
@keyframes mw-page-wheel-spin{to{transform:rotate(360deg)}}
@media(max-width:780px){
    .mw-settings-tabs{grid-template-columns:1fr 1fr}
    .mw-settings-check-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
    .mw-settings-tabs{grid-template-columns:1fr}
}

/* Wheel settings UX 1.4.6 */
.mw-auction-link-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin:8px 0 10px;
}
.mw-settings-tabs button[hidden],
[data-mw-wheel-only][hidden],
[data-mw-spin-fixed][hidden],
[data-mw-spin-random][hidden],
[data-mw-battle-option][hidden],
[data-mw-bg-url][hidden]{
    display:none!important;
}
.mw-auction-page-stage[hidden]{display:none!important}

/* Wheel launch/live split 1.4.6 */
.mw-launch-settings{
  padding:14px;
  border:1px solid rgba(239,35,60,.24);
  border-radius:18px;
  background:rgba(239,35,60,.055);
}
.mw-launch-settings .mw-settings-group-head p{
  margin-bottom:10px;
}
