.irc-page{max-width:none;margin:0;padding:0;color:#eee6f7}
.irc-page *{box-sizing:border-box}
.irc-page.irs-over .irs-work{outline:3px dashed #a874f0;outline-offset:6px;border-radius:18px}
.irs-work{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:16px;align-items:start;margin-bottom:18px}
.irs-card{background:#241b31;border:1px solid #4c3c5f;border-radius:16px;padding:16px}
.irs-empty{text-align:center;padding:48px 20px;border:2px dashed #7c5aa8;border-radius:16px;margin-bottom:18px}
.irs-score{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:12px}
#irsBig{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1;color:#7ed0a6}#irsBig[data-bad=true]{color:#ff8a78}
#irsSizes{font-size:1.2rem;font-weight:700}
#irsDownload{margin-left:auto;display:inline-block;padding:13px 20px;border-radius:12px;background:#a874f0;color:#160a26;font-weight:800;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#irsNotes{width:100%;margin:0;color:#c7bdd8;font-size:.9rem}
.irs-compare{--split:50%;position:relative;width:100%;max-height:560px;overflow:hidden;border-radius:12px;background:repeating-conic-gradient(#2f2540 0 25%,#1c1427 0 50%) 0 0/20px 20px;touch-action:pan-y}
.irs-compare[hidden]{display:none}
.irs-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.irs-compare #irsBefore{clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.irs-compare::after{content:"";position:absolute;top:0;bottom:0;left:var(--split);width:3px;margin-left:-1px;background:#fff;box-shadow:0 0 6px #0009;pointer-events:none}
.irs-compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.irs-tag{position:absolute;top:10px;padding:4px 10px;border-radius:8px;background:#120c1bd9;color:#fff;font-size:.82rem;font-weight:700;pointer-events:none}
#irsBeforeTag{left:10px}#irsAfterTag{right:10px}
.irs-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px}.irs-queue[hidden]{display:none}
.irs-q{display:flex;gap:4px}.irs-thumb{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;background:#171221;color:#eee6f7;border:1px solid #4c3c5f;border-radius:10px;cursor:pointer;text-align:left}
.irs-thumb[aria-pressed=true]{border-color:#a874f0;background:#34214f}.irs-thumb img{width:40px;height:40px;object-fit:cover;border-radius:6px;flex:none}.irs-thumb span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.irs-thumb b{color:#7ed0a6;font-size:.85rem}
.irs-x{width:30px;background:#2f2540;color:#eee6f7;border:1px solid #4c3c5f;border-radius:10px;cursor:pointer}
.irs-side h2{margin:0 0 6px;font-size:.95rem}.irs-group{margin-bottom:16px}.irs-group small{display:block;margin-top:6px;color:#c7bdd8;font-size:.8rem}
.irs-chips{display:flex;flex-wrap:wrap;gap:6px}.irs-chips[data-off=true]{opacity:.5}
.irs-chip,.irs-btn{padding:8px 12px;background:#2f2540;color:#eee6f7;border:1px solid #5b4a70;border-radius:9px;font-weight:600;cursor:pointer}
.irs-chip[aria-pressed=true]{background:#a874f0;color:#160a26;border-color:#a874f0}
.irs-btn.main{background:#a874f0;color:#160a26;border-color:#a874f0;font-weight:800}
.irs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.irs-bar p{margin:0;color:#c7bdd8;font-size:.9rem}
.irs-bar [hidden],.irs-side [hidden],.irs-work[hidden],.irs-empty[hidden]{display:none!important}
.irs-side input[type=range]{width:100%;accent-color:#a874f0}
.irs-side details{border-top:1px solid #4c3c5f;padding-top:12px}.irs-side summary{cursor:pointer;font-weight:700}
.irs-side label{display:block;margin-top:10px;font-size:.88rem}.irs-side input[type=number],.irs-side select{display:block;width:100%;margin-top:4px;padding:9px;background:#100a17;color:#f3ecfa;border:1px solid #5b4a70;border-radius:8px}
.irs-side input[type=color]{display:block;width:100%;height:38px;margin-top:4px;padding:3px;background:#100a17;border:1px solid #5b4a70;border-radius:8px}
.irs-side label.irs-check{display:flex;align-items:center;gap:8px}
.irs-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#irsStatus{margin:10px 0 0;font-size:.88rem;color:#c7bdd8}#irsStatus[data-error=true],#irsFileError{color:#ffb3a5}
.irc-help{background:#241b31;border:1px solid #4c3c5f;border-radius:16px;padding:20px;margin-bottom:16px}.irc-help h2{margin-top:0}.irc-help details{border-top:1px solid #4c3c5f;padding:10px 0}.irc-help summary{cursor:pointer;font-weight:600}.irc-hint{font-size:.85rem;color:#c7bdd8}
@media(max-width:900px){.irs-work{grid-template-columns:minmax(0,1fr)}#irsDownload{margin-left:0;width:100%;text-align:center}}
