/* Original ModsPalace type sizes, with the quieter glass material of the study. */
@font-face{font-family:'Barlow Condensed';src:url('assets/barlow-condensed-800.woff2') format('woff2');font-display:swap;font-weight:800}
:root{font-size:16px;--font-body:'DM Sans',sans-serif;--font-display:'Barlow Condensed',sans-serif;--type-card:.95rem;--type-meta:.75rem;--type-control:.82rem;--type-copy:.9rem;--glass-fill:rgba(23,22,23,.57);--glass-input:rgba(9,9,11,.43);--glass-edge:rgba(255,255,255,.13);--glass-line:rgba(255,255,255,.075);--glass-menu:rgba(25,23,25,.87);--glass-sheen:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.006) 62%);--glass-shadow:0 7px 25px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.065)}
:root[data-theme=light]{--glass-fill:rgba(255,252,247,.62);--glass-input:rgba(255,253,248,.57);--glass-edge:rgba(78,61,45,.15);--glass-line:rgba(78,61,45,.075);--glass-menu:rgba(255,252,247,.89);--glass-sheen:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.08) 62%);--glass-shadow:0 7px 25px rgba(74,48,30,.055),inset 0 1px 0 rgba(255,255,255,.8)}
body{font-family:var(--font-body);line-height:1.6}.wallpaper{height:740px;opacity:.34}.site-header{height:140px;padding-top:12px}.header-inner{height:116px;width:calc(100% - 48px);padding:18px 22px 0;border:1px solid var(--glass-edge);border-radius:12px;background:var(--glass-sheen),var(--glass-fill);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}
.brand>span{font-size:1.3rem;font-weight:800;letter-spacing:.05em}.brand small{font-size:8px}.brand img{width:38px;height:38px}.global-search{height:42px;background:var(--glass-input);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-line)}.global-search input{font-size:.8rem}.header-center nav{font-size:.875rem}.header-center nav a{transition:color .2s,transform .2s}.header-center nav a:hover{transform:translateY(-1px)}.header-center nav a:after{transform:scaleX(0);transform-origin:center;transition:transform .25s var(--ease)}.header-center nav a[aria-current=page]:after{transform:scaleX(1)}.community-button{font-size:.78rem;background:var(--glass-input);border-color:var(--glass-edge)}.icon-button{background:var(--glass-input);border-color:var(--glass-edge)}
main{animation:none}.page-head h1{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1.18;letter-spacing:.04em}.page-head p{font-size:.9rem}.total-count{font-family:var(--font-body);font-size:.875rem;letter-spacing:0}.section-head h2{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.07em}.section-head a{font-size:.82rem}.filters{padding:13px;background:var(--glass-sheen),var(--glass-fill);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);overflow:visible;gap:11px}.filter-field:after{display:none}.filter-field label{font-size:.66rem;letter-spacing:.07em;z-index:1;left:12px;top:5px}.filter-inline{margin-bottom:16px}.section-tab{font-size:.82rem;padding:6px 12px;transition:background .2s,color .2s,transform .2s}.section-tab:hover{transform:translateY(-1px)}.section-tab span{font-size:.7rem}.active-filter-label{font-size:.75rem}.sort-control{font-size:.82rem}.reset-button{height:50px;background:var(--glass-input);border-color:var(--glass-edge)}
.mod-card{background:var(--glass-sheen),var(--glass-fill);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);transition:transform .27s var(--ease),border-color .24s,box-shadow .24s}.mod-card:hover{transform:translateY(-4px);border-color:rgba(248,88,16,.48);box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1)}.card-info{padding:12px 13px 13px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.card-info h2{font-family:var(--font-body);font-size:var(--type-card);font-weight:700;line-height:1.3;margin-bottom:.35rem}.card-byline{font-size:var(--type-meta);line-height:1.6}.card-game{font-size:.68rem;max-width:78%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-version{font-size:.7rem}.bookmark{width:30px;height:30px;background:rgba(16,14,15,.56);backdrop-filter:blur(8px);border-color:var(--glass-edge)}.game-card .card-info h2{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.12}.game-card .card-byline{font-size:var(--type-meta)}.game-card .card-game{font-size:.68rem}
.subtle-button{font-size:.82rem;background:var(--glass-sheen),var(--glass-fill);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-line);transition:background .2s,color .2s,transform .2s}.subtle-button:hover{transform:translateY(-1px)}.load-more-wrap p{font-size:.75rem}.game-filters input{font-size:.82rem;background:var(--glass-input);border-color:var(--glass-edge)}.game-filters{grid-template-columns:1fr 1fr 2fr}.empty-state p{font-size:.9rem}.site-footer{font-size:.75rem}.site-footer>span{font-size:.75rem}.site-footer .footer-brand{font-size:1.3rem}.eyebrow{font-size:.7rem}.crumbs{font-size:.78rem}.detail-title h1{font-size:1.65rem;font-family:var(--font-display);font-weight:800;letter-spacing:.03em;line-height:1.18}.detail-meta{font-size:.78rem}.meta-pill{font-size:.7rem}.detail-title{padding-bottom:27px}.download-card{background:var(--glass-sheen),var(--glass-fill);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.primary-button{font-size:.95rem;min-height:43px;transition:filter .2s,transform .2s,box-shadow .2s}.primary-button:hover{box-shadow:0 5px 16px rgba(248,88,16,.18)}.download-caption{font-size:.75rem}.side-actions button{font-size:.78rem;padding:10px 5px;background:var(--glass-input);border-color:var(--glass-edge);transition:background .2s,color .2s}.side-actions button:hover{background:var(--hover);color:var(--text)}.mod-info{background:var(--glass-sheen),var(--glass-fill);border:1px solid var(--glass-edge);border-radius:8px;padding:17px 18px 3px;box-shadow:var(--glass-shadow)}.mod-info dt,.mod-info dd{font-size:.78rem}.mod-info dd{font-weight:600}.folder-value{font-size:.75rem!important}.side-heading{font-size:.75rem}.feature-list{font-size:.75rem}.gallery-image{border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}.gallery-expand{font-size:.7rem;background:rgba(16,14,15,.57);backdrop-filter:blur(8px)}.thumb{transition:opacity .22s,border-color .22s,transform .22s}.thumb:hover{transform:translateY(-2px)}.content-tabs{background:var(--glass-sheen),var(--glass-fill);border:1px solid var(--glass-edge);border-radius:8px 8px 0 0;padding:13px 17px 0;margin-bottom:0;gap:24px}.content-tab{font-size:.875rem;transition:color .2s}.content-tab:after{transition:opacity .2s}.tab-content{background:var(--glass-sheen),var(--glass-fill);border:1px solid var(--glass-edge);border-top:0;border-radius:0 0 8px 8px;padding:20px;font-size:var(--type-copy);line-height:1.7}.tab-content h3{font-size:.95rem}.tag{font-size:.75rem}.spec-cell{background:var(--glass-input);border-color:var(--glass-edge)}.spec-cell span{font-size:.75rem}.tag-list{margin-top:20px}.notes p,.notes li{font-size:.9rem}.notes-table{font-size:.82rem}.download-dialog{background:var(--glass-sheen),var(--glass-menu);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);box-shadow:0 20px 80px #0005,inset 0 1px 0 var(--glass-line)}.download-dialog p{font-size:.9rem}.download-dialog .preview-disclaimer{font-size:.75rem!important}.toast{background:var(--glass-menu);backdrop-filter:blur(14px);font-size:.82rem}
.glass-select{position:relative;min-width:0;width:100%;display:inline-flex}.glass-select>select[hidden]{display:none!important}.glass-select-trigger{width:100%;min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--glass-edge);border-radius:5px;background:var(--glass-input);box-shadow:inset 0 1px 0 var(--glass-line);color:var(--text);font:inherit;font-size:var(--type-control);font-family:var(--font-body);text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.glass-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-select-trigger>svg{width:14px;height:14px;transition:transform .22s var(--ease);color:var(--secondary)}.glass-select-trigger:hover{background:var(--hover);border-color:rgba(255,255,255,.22)}.glass-select-trigger.is-open{border-color:rgba(248,88,16,.55);box-shadow:0 0 0 2px rgba(248,88,16,.07),inset 0 1px 0 var(--glass-line)}.glass-select-trigger.is-open>svg{transform:rotate(180deg)}.filter-field .glass-select-trigger{height:50px;padding:20px 11px 5px}.sort-control .glass-select{width:auto;min-width:175px}.sort-control .glass-select-trigger{background:var(--glass-input);border-radius:6px;min-height:37px}.filter-field .glass-select{width:100%}
.glass-select-menu{position:fixed;inset:auto;margin:0;padding:7px;overflow:hidden;border:1px solid var(--glass-edge);border-radius:10px;background:var(--glass-sheen),var(--glass-menu);box-shadow:0 16px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.09);color:var(--text);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);z-index:10000;max-height:var(--menu-max-height,350px);animation:glassMenuIn .22s var(--ease);transform-origin:50% 0}.glass-select-menu::backdrop{background:transparent}.glass-select-menu.popover-fallback{display:block}.glass-select-search{padding:3px 3px 9px;margin-bottom:5px;border-bottom:1px solid var(--glass-line)}.glass-select-search input{width:100%;border:1px solid var(--glass-edge);border-radius:5px;padding:8px 10px;background:var(--glass-input);font-family:var(--font-body);font-size:.8rem;color:var(--text)}.glass-select-search input::placeholder{color:var(--muted)}.glass-select-options{max-height:calc(var(--menu-max-height,350px) - 80px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.glass-select-menu:not(:has(.glass-select-search)) .glass-select-options{max-height:calc(var(--menu-max-height,350px) - 16px)}.glass-select-option{width:100%;min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid transparent;border-radius:5px;padding:8px 10px;text-align:left;font-family:var(--font-body);font-size:.82rem;color:var(--secondary);background:transparent;transition:background .15s,color .15s,border-color .15s}.glass-select-option>span:first-child{overflow-wrap:anywhere}.glass-select-option:hover,.glass-select-option.keyboard-active{background:rgba(255,255,255,.075);color:var(--text);border-color:var(--glass-line)}.glass-select-option[aria-selected=true]{background:rgba(248,88,16,.12);color:var(--text)}.option-tick{color:var(--accent2);font-size:13px;min-width:13px}.glass-select-empty{padding:16px 12px;color:var(--muted);font-size:.82rem}.version-choice .glass-select{margin:7px 0 14px}.version-choice{font-size:.82rem}.download-dialog[open]{animation:glassDialogIn .26s var(--ease)}.lightbox[open]{animation:glassDialogIn .23s var(--ease)}
[data-theme=light] .glass-select-trigger:hover{border-color:rgba(95,68,42,.24)}[data-theme=light] .glass-select-option:hover,[data-theme=light] .glass-select-option.keyboard-active{background:rgba(95,68,42,.065)}[data-theme=light] .wallpaper{opacity:.17}
@keyframes glassMenuIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glassDialogIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.header-inner{grid-template-columns:1fr 310px 1fr;gap:14px}.community-button{font-size:.72rem}.brand>span{font-size:1.3rem}}
@media(max-width:760px){.site-header{height:186px;padding-top:10px}.header-inner{width:calc(100% - 28px);height:173px;padding:15px 13px 0;grid-template-columns:1fr auto;gap:15px}.header-center{gap:10px}.header-center nav{font-size:.82rem}.brand>span{font-size:1.3rem}.brand img{width:32px;height:32px}.brand small{font-size:6px}.community-button{font-size:.65rem;padding:7px 8px}.header-actions{gap:6px}.page-head h1{font-size:2rem}.page-head p{font-size:.85rem}.sort-control{font-size:.82rem}.sort-control .glass-select{min-width:170px}.filters{padding:10px;gap:8px}.filter-field label{font-size:.63rem}.filter-field .glass-select-trigger{height:49px;font-size:.8rem}.reset-button{height:31px}.reset-button:after{font-size:.75rem}.section-tab{font-size:.75rem;padding:6px 9px}.section-tab span{font-size:.66rem}.card-info{padding:11px 10px 12px}.card-info h2{font-size:.95rem}.card-byline{font-size:.75rem}.card-version{font-size:.65rem}.card-game{font-size:.62rem}.game-card .card-info h2{font-size:1rem}.game-card .card-byline{font-size:.72rem}.game-card .card-game{font-size:.62rem}.card-author{max-width:100%}.detail-title h1{font-size:1.5rem}.detail-title .eyebrow{font-size:.65rem}.crumbs{font-size:.75rem}.detail-meta{font-size:.75rem}.content-tabs{padding:11px 12px 0;gap:18px}.content-tab{font-size:.82rem}.tab-content{padding:16px;font-size:.9rem}.detail-side{gap:0 12px}.mod-info{padding:12px 11px 0}.mod-info dt,.mod-info dd{font-size:.75rem}.side-actions{gap:5px}.side-actions button{font-size:.72rem}.side-heading{font-size:.7rem}.feature-list{font-size:.72rem}.mobile-download .primary-button{font-size:.95rem}.site-footer{font-size:.7rem}.site-footer>span{font-size:.7rem}.game-filters{grid-template-columns:1fr 1fr}.search-filters{grid-template-columns:minmax(0,1fr) auto}.glass-select-menu{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
