.shcDownloadsUnlockCard{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(61,164,255,.28);border-radius:12px;background:linear-gradient(145deg,rgba(8,22,42,.96),rgba(8,12,22,.96));box-shadow:0 12px 30px rgba(0,0,0,.18)}.shcDownloadsUnlockCard small{font-weight:800;letter-spacing:.09em;color:#69baff}.shcDownloadsUnlockCard strong{font-size:1.12rem}.shcDownloadsUnlockCard.is-locked>strong{color:#ff9a3c}.shcDownloadsUnlockCard.is-unlocked>strong{color:#68d391}.shcDownloadsUnlockCard>span{opacity:.78}.shcDownloadsRequirements{display:grid;gap:.5rem}.shcDownloadsRequirement{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035)}.shcDownloadsRequirement>i{width:1.2rem;text-align:center}.shcDownloadsRequirement>div{display:grid;gap:.1rem}.shcDownloadsRequirement span{font-weight:700}.shcDownloadsRequirement small{font-weight:400;letter-spacing:0;opacity:.68;color:inherit}.shcDownloadsRequirement>strong{font-size:.72rem;letter-spacing:.06em}.shcDownloadsRequirement.is-done{border-color:rgba(104,211,145,.26)}.shcDownloadsRequirement.is-done>i,.shcDownloadsRequirement.is-done>strong{color:#68d391}.shcDownloadsRequirement.is-needed{border-color:rgba(255,154,60,.22)}.shcDownloadsRequirement.is-needed>i,.shcDownloadsRequirement.is-needed>strong{color:#ff9a3c}.shcDownloadsUnlockPage{max-width:820px;margin:0 auto;display:grid;gap:1rem}.shcDownloadsUnlockPage__hero,.shcDownloadsUnlockPage__card,.shcDownloadsUnlockPage__form,.shcDownloadsUnlockPage__requirements{padding:1.25rem;border:1px solid rgba(61,164,255,.25);border-radius:14px;background:linear-gradient(145deg,rgba(8,22,42,.96),rgba(8,12,22,.96))}.shcDownloadsUnlockPage__hero small{color:#69baff;font-weight:800;letter-spacing:.1em}.shcDownloadsUnlockPage__hero h1{margin:.35rem 0}.shcDownloadsUnlockPage__card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.shcDownloadsUnlockPage__card div{display:grid;gap:.25rem}.shcDownloadsUnlockPage__card span{opacity:.72}.shcDownloadsUnlockPage__card strong{font-size:1.2rem;color:#ff9a3c}.shcDownloadsUnlockPage__requirements{display:grid;gap:1rem}.shcDownloadsUnlockPage__requirements h2{margin:0}.shcDownloadsUnlockPage__requirements .ipsButton{justify-self:start}.shcDownloadsUnlockPage__note{text-align:center;opacity:.75}@media(max-width:600px){.shcDownloadsUnlockPage__card{grid-template-columns:1fr}.shcDownloadsRequirement{grid-template-columns:auto minmax(0,1fr)}.shcDownloadsRequirement>strong{grid-column:2}}
.shcDownloadsPlaceholderMeta{display:none!important}.shcDownloadsDeliveryMode{margin-top:.6rem;padding:1rem;border:1px solid rgba(61,164,255,.25);border-radius:12px;background:linear-gradient(145deg,rgba(8,22,42,.8),rgba(8,12,22,.82))}.shcDownloadsDeliveryMode .ipsFieldRow__label{font-weight:800;color:#69baff}.shcDownloadsMagnetField textarea,.shcDownloadsMagnetField input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.shcDownloadsSubmission--magnet .shcDownloadsMagnetField{border-left:3px solid #ff9a3c;padding-left:.8rem}.shcDownloadsMagnetPage{max-width:820px;margin:0 auto;display:grid;gap:1rem}.shcDownloadsMagnetPage__hero,.shcDownloadsMagnetPage__card{padding:1.25rem;border:1px solid rgba(61,164,255,.25);border-radius:14px;background:linear-gradient(145deg,rgba(8,22,42,.96),rgba(8,12,22,.96))}.shcDownloadsMagnetPage__hero small{color:#69baff;font-weight:800;letter-spacing:.1em}.shcDownloadsMagnetPage__hero h1{margin:.35rem 0}.shcDownloadsMagnetPage__card{display:grid;justify-items:start;gap:.8rem}.shcDownloadsMagnetPage__card>i{font-size:2.25rem;color:#ff9a3c}.shcDownloadsMagnetPage__card h2{margin:0}.shcDownloadsMagnetPage__actions{display:flex;flex-wrap:wrap;gap:.65rem}.shcDownloadsMagnetPage__back{margin-top:.25rem;font-weight:700}


.shcDownloadsDeliveryMode{border-left:3px solid #2f91ff!important}.shcDownloadsDeliveryMode .ipsFieldRow__content{display:grid;gap:.45rem}.shcDownloadsSubmission--magnet .shcDownloadsDeliveryMode{border-left-color:#ff8a1f!important}.shcDownloadsMagnetField{transition:opacity .15s ease}.shcDownloadsMagnetField .ipsFieldRow__label{color:#ffad63;font-weight:800}

/* 0.1.7: persistent submission source chooser. Native UIItem source rows remain server-side validators only. */
.shcDownloadsNativeSourceField{display:none!important}
.shcDownloadsSourceChooser{display:grid;gap:1rem;margin:0 0 1.25rem;padding:1.15rem 1.25rem;border:1px solid rgba(61,164,255,.38);border-left:4px solid #2f91ff;border-radius:13px;background:linear-gradient(145deg,rgba(7,22,43,.97),rgba(8,13,24,.97));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.shcDownloadsSourceChooser.is-magnet{border-left-color:#ff8a1f}
.shcDownloadsSourceChooser__head{display:grid;gap:.18rem}.shcDownloadsSourceChooser__head small{font-weight:900;letter-spacing:.1em;color:#69baff}.shcDownloadsSourceChooser__head strong{font-size:1.08rem}.shcDownloadsSourceChooser__head span{opacity:.72}
.shcDownloadsSourceChooser__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.shcDownloadsSourceChoice{position:relative;display:block;cursor:pointer}.shcDownloadsSourceChoice>input{position:absolute;opacity:0;pointer-events:none}.shcDownloadsSourceChoice>span{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;row-gap:.12rem;align-items:center;min-height:78px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);transition:border-color .15s ease,background .15s ease,transform .15s ease}.shcDownloadsSourceChoice i{grid-row:1/3;font-size:1.35rem;color:#69baff}.shcDownloadsSourceChoice b{font-size:1rem}.shcDownloadsSourceChoice small{opacity:.68}.shcDownloadsSourceChoice>input:checked+span{border-color:rgba(47,145,255,.78);background:rgba(47,145,255,.12);box-shadow:inset 0 0 0 1px rgba(47,145,255,.18)}.shcDownloadsSourceChoice>input[value="magnet"]:checked+span{border-color:rgba(255,138,31,.78);background:rgba(255,138,31,.1)}.shcDownloadsSourceChoice>input[value="magnet"]+span i{color:#ff9a3c}
.shcDownloadsSourceChooser__magnet{display:grid;gap:.4rem;padding-top:.2rem}.shcDownloadsSourceChooser__magnet[hidden]{display:none!important}.shcDownloadsSourceChooser__magnet label{font-weight:800;color:#ffad63}.shcDownloadsSourceChooser__magnet textarea{width:100%;min-height:104px;padding:.75rem;border:1px solid rgba(255,138,31,.35);border-radius:8px;background:rgba(0,0,0,.18);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.shcDownloadsSourceChooser__magnet small{opacity:.68}
.shcDownloadsUploadPanel--hidden{display:none!important}
@media(max-width:700px){.shcDownloadsSourceChooser__choices{grid-template-columns:1fr}}


/* 0.1.8+: collapse only long native Downloads About/description content. */
.shcDownloadsAboutShell{position:relative}
.shcDownloadsAboutShell.is-collapsed{max-height:var(--shc-downloads-about-height,13rem);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}
.shcDownloadsAboutControls{display:flex;align-items:center;justify-content:flex-start;margin:.45rem 0 1rem}
.shcDownloadsAboutToggle{display:inline-flex;align-items:center;gap:.45rem;margin-top:.7rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.shcDownloadsAboutToggle i{transition:transform .18s ease}
.shcDownloadsAboutToggle[aria-expanded="true"] i{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.shcDownloadsAboutToggle i{transition:none}}


/* 0.1.11: native comment actions + download header/gallery carousel. */
.shcDownloadsUnlockActions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.shcDownloadsGallery{position:relative;overflow:hidden;margin:0 0 1.25rem;border-radius:14px;border:1px solid rgba(61,164,255,.28);background:#070d18;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.shcDownloadsGallery__viewport{position:relative;overflow:hidden;aspect-ratio:16/6;min-height:220px;max-height:520px;background:#050912}
.shcDownloadsGallery__track{display:flex;width:100%;height:100%;transition:transform .32s ease;will-change:transform}
.shcDownloadsGallery__slide{flex:0 0 100%;width:100%;height:100%;margin:0;position:relative;display:grid;place-items:center;overflow:hidden}
.shcDownloadsGallery__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.shcDownloadsGallery__slide:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.42));pointer-events:none}
.shcDownloadsGallery__nav{position:absolute;inset:50% .75rem auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.shcDownloadsGallery__arrow{pointer-events:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(4,10,20,.72);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(5px)}
.shcDownloadsGallery__arrow:hover{background:rgba(24,91,158,.86)}
.shcDownloadsGallery__dots{position:absolute;left:50%;bottom:.7rem;transform:translateX(-50%);display:flex;gap:.42rem;z-index:2}
.shcDownloadsGallery__dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer}.shcDownloadsGallery__dot.is-active{background:#fff;box-shadow:0 0 0 3px rgba(47,145,255,.32)}
.shcDownloadsGallery__count{position:absolute;right:.75rem;top:.75rem;z-index:2;padding:.32rem .55rem;border-radius:999px;background:rgba(4,10,20,.72);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.04em}
@media(max-width:700px){.shcDownloadsGallery__viewport{aspect-ratio:16/9;min-height:180px}.shcDownloadsGallery__arrow{width:38px;height:38px}.shcDownloadsGallery{border-radius:10px}}
@media (prefers-reduced-motion:reduce){.shcDownloadsGallery__track{transition:none}}



/* 0.1.13: native Screenshots are the canonical gallery/cover path when available. */
.shcDownloadsNativeScreenshots{position:relative}
.shcDownloadsNativeScreenshotNote{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;margin:1rem 0 0;padding:.8rem .9rem;border:1px solid rgba(61,164,255,.24);border-radius:10px;background:rgba(47,145,255,.06)}
.shcDownloadsNativeScreenshotNote>i{margin-top:.18rem;color:#69baff;font-size:1.1rem}.shcDownloadsNativeScreenshotNote>span{display:grid;gap:.18rem}.shcDownloadsNativeScreenshotNote strong{color:#69baff}.shcDownloadsNativeScreenshotNote small{opacity:.72;line-height:1.45}
.shcDownloadsCoverChoice .ipsFieldRow__label{font-weight:900;color:#ffad63}

/* 0.1.14: magnet submissions follow the native IC5 wizard progression. */
.shcDownloadsSubmission--magnet:not(.shcDownloadsSubmission--magnetReady) [data-shc-magnet-gated-step="1"]{display:none!important}
.shcDownloadsSourceChooser.is-magnet:not(.is-ready) .shcDownloadsSourceChooser__magnet textarea{border-color:rgba(255,138,31,.55)}
.shcDownloadsSourceChooser.is-magnet.is-ready{border-left-color:#39d98a;box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 0 0 1px rgba(57,217,138,.08)}
.shcDownloadsSourceChooser.is-magnet.is-ready .shcDownloadsSourceChooser__head small,.shcDownloadsSourceChooser.is-magnet.is-ready .shcDownloadsSourceChooser__magnet label{color:#68d391}
.shcDownloadsSourceChooser.is-magnet.is-ready .shcDownloadsSourceChooser__magnet textarea{border-color:rgba(104,211,145,.65);box-shadow:0 0 0 1px rgba(104,211,145,.12)}


/* 0.1.16: native Screenshots are promoted into the SHC header gallery. */
.shcDownloadsNativeScreenshotDisplay--promoted{display:none!important}
.shcDownloadsGallery{isolation:isolate}
.shcDownloadsGallery__slide a{display:block;width:100%;height:100%;color:inherit;text-decoration:none}


/* 0.1.17: harden Read More/Show Less against IC5 button handlers and theme overflow. */
.shcDownloadsAboutShell:not(.is-collapsed){max-height:none!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
.shcDownloadsAboutToggle{position:relative;z-index:3;pointer-events:auto!important;cursor:pointer!important}
.shcDownloadsAboutControls[hidden]{display:none!important}


/* 0.1.19: locked-download hint is a simple two-line message beneath the native button. */
.shcDownloadsLockedButton{width:100%}
.shcDownloadsUnlockHint{display:grid;width:100%;flex:0 0 100%;grid-column:1/-1;gap:.08rem;margin:.55rem 0 1rem;text-align:center;line-height:1.25}
.shcDownloadsUnlockHint strong{font-size:.92rem;font-weight:900;color:#ff9a3c}
.shcDownloadsUnlockHint span{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:lowercase;opacity:.72}

/* 0.1.19: Read More uses an explicit pixel-height collapse and clears clipping on the content/ancestor chain when expanded. */
.shcDownloadsAboutShell{position:relative;width:100%}
.shcDownloadsAboutShell.is-collapsed{overflow:hidden!important}
.shcDownloadsAboutShell:not(.is-collapsed){height:auto!important;max-height:none!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
.shcDownloadsAboutToggle{position:relative;z-index:5;pointer-events:auto!important;cursor:pointer!important}
.shcDownloadsAboutControls[hidden]{display:none!important}


/* 0.1.20: IC5-source-driven item-page hooks.
 * About targets core contentWrapper > [data-role="commentContent"] directly.
 * Unlock hint is inserted as a native ipsButtons list item after downloadButton. */
.shcDownloadsAboutContent{position:relative;width:100%}
.shcDownloadsAboutContent.is-collapsed{overflow:hidden!important}
.shcDownloadsAboutControls{display:flex;align-items:center;justify-content:flex-start;margin:.55rem 0 1rem}
.shcDownloadsAboutToggle{display:inline-flex!important;align-items:center;gap:.45rem;cursor:pointer!important;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.shcDownloadsUnlockHint{list-style:none!important;width:100%!important;display:grid!important;gap:.08rem!important;margin:.45rem 0 .85rem!important;text-align:center!important;line-height:1.25!important}
.shcDownloadsUnlockHint strong{display:block;font-size:.92rem;font-weight:900;color:#ff9a3c}
.shcDownloadsUnlockHint span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:lowercase;opacity:.72}

/* 0.1.26: locked downloads open inside the native IC5 dialog and refresh in place. */
.shcDownloadsUnlockDialog .ipsDialog_content{padding:.85rem!important}
.shcDownloadsUnlockDialog .shcDownloadsUnlockPage,.ipsDialog_content .shcDownloadsUnlockPage{max-width:none;margin:0;gap:.75rem}
.shcDownloadsUnlockDialog .shcDownloadsUnlockPage__hero,.shcDownloadsUnlockDialog .shcDownloadsUnlockPage__card,.shcDownloadsUnlockDialog .shcDownloadsUnlockPage__form,.shcDownloadsUnlockDialog .shcDownloadsUnlockPage__requirements{padding:1rem;border-radius:11px}
.shcDownloadsUnlockComplete{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;padding:1.1rem;border:1px solid rgba(104,211,145,.32);border-radius:12px;background:rgba(104,211,145,.08)}
.shcDownloadsUnlockComplete>i{font-size:1.6rem;color:#68d391}.shcDownloadsUnlockComplete>div{display:grid;gap:.15rem}.shcDownloadsUnlockComplete strong{font-size:1.05rem;color:#68d391}.shcDownloadsUnlockComplete span{opacity:.78}


/* 0.1.28: live native IC5 daily download allowance beside the Download action. */
.shcDownloadsDailyAllowance{list-style:none!important;width:100%!important;display:grid!important;gap:.08rem!important;margin:.45rem 0 .35rem!important;text-align:center!important;line-height:1.25!important}
.shcDownloadsDailyAllowance strong{display:flex;align-items:center;justify-content:center;gap:.42rem;font-size:.9rem;font-weight:900;color:#69baff}
.shcDownloadsDailyAllowance span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.025em;opacity:.68}
.shcDownloadsDailyAllowance.is-unlimited strong{color:#68d391}
.shcDownloadsDailyAllowance.is-low strong{color:#ff9a3c}
.shcDownloadsDailyAllowance.is-exhausted strong{color:#ff6767}
