/* Original Forge artwork; provenance is recorded in design/forge-assets.json. */
.flywheel-orbit::after{display:none}
body{background:#101322 url('assets/forge/page-paper-final.webp') repeat;background-size:600px}
.forge-icon{display:inline-block;vertical-align:middle;width:24px;height:24px;object-fit:contain;flex-shrink:0}
.sound-on-art{display:none}body.sound-on .sound-on-art{display:block}body.sound-on .sound-off-art{display:none}
.react-button{background:none!important;border-radius:0!important;padding:0}.react-button .forge-icon{width:44px;height:44px}
.dialog-close{border:0;background:none!important;padding:0}.dialog-close .forge-icon{width:40px;height:40px}
.reset-button .forge-icon{margin-left:7px}#flywheel-copy-contract .forge-icon{margin-right:8px}
.character-neegy .character-stage{background:url('assets/forge/neegy-stage.webp') center/100% 100% no-repeat}.character-funky .character-stage{background:url('assets/forge/funky-stage.webp') center/100% 100% no-repeat}.character-stage .stage-orbit{display:none}
.forge-locker-title{display:block;width:auto;height:135px;max-width:100%;object-fit:contain;object-position:left center}
.flywheel-orbit{border:0!important;background:none!important;box-shadow:none!important}.forge-ring{width:100%;height:100%;object-fit:contain}.forge-reward{display:block;width:85px;height:70px;object-fit:contain;margin-bottom:14px}.forge-flame{display:block;width:64px;height:80px;object-fit:contain;margin-bottom:16px}
.locked-label{display:flex;align-items:center;gap:3px}.locked-label>.forge-icon{width:16px;height:20px}.locked-label>.forge-label{width:58px}
@media(max-width:720px){.forge-locker-title{height:110px}.forge-reward{width:64px;height:52px}.locked-label>.forge-label{width:48px}.locked-label>.forge-icon{width:12px;height:16px}}
.locker-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 20px}.locker-summary h2{font-size:28px}.locker-summary p{font-size:16px;color:var(--muted);margin:8px 0}.locker-loadout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.locker-equipped-card{display:flex;align-items:center;gap:20px;text-align:left;padding:18px;border:10px solid transparent;border-image:url('assets/forge/panel-frame.webp') 65 fill / 10px;background:none}.locker-equipped-art{width:130px;height:130px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.locker-equipped-art img{width:100%;height:100%;object-fit:contain}.locker-equipped-art .shop-type-art{font-size:40px;color:var(--gold)}.locker-equipped-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;margin:5px 0 12px}.locker-equipped-card span{font-size:14px;color:var(--gold)}.locker-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0}.locker-filters{display:flex;flex-wrap:wrap;gap:8px}.locker-filters button{font-size:14px;background:#202638;border:1px solid #4b536b;border-radius:4px;padding:12px 16px}.locker-filters button[aria-pressed=true]{background:var(--gold);color:#101322;border-color:var(--gold)}#locker-owned-count{font-size:14px;color:var(--muted)}.locker-connection,.locker-empty{padding:24px;border:1px solid var(--line);font-size:16px;line-height:1.6}.locker-connection a{display:inline-block;color:var(--gold);padding:12px}.locker-grid{margin-bottom:32px}.locker-grid .shop-titleblock{min-height:100px}.topbar{flex-wrap:wrap;height:auto;min-height:90px;padding-top:10px;padding-bottom:10px}.view-tabs{margin-left:auto}.top-actions{gap:12px}.view-tab{font-size:16px;padding-left:9px;padding-right:9px}
@media(max-width:1000px){.view-tabs{order:2;width:100%;justify-content:stretch;margin-top:10px}.view-tab{flex:1}.locker-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.locker-equipped-art{width:85px;height:100px}.locker-equipped-card{gap:10px;padding:12px}.locker-equipped-card h3{font-size:25px}}
@media(max-width:600px){.locker-loadout{grid-template-columns:1fr}.locker-summary{align-items:flex-start;flex-direction:column}.locker-summary .shuffle-button{width:100%}.locker-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.locker-filters button{padding:12px 8px}.view-tab{font-size:13px!important}.locker-equipped-art{width:100px}.locker-grid .shop-titleblock{min-height:90px}}
:root{--lime:#f5cc58}
.forge-label{display:block;max-width:100%;width:auto;height:auto;object-fit:contain}
.forge-wordmark{width:110px;height:auto;object-fit:contain}
.lobby-heading>div{min-width:0}.lobby-heading h1{line-height:1}.lobby-heading h1 .forge-label{width:min(620px,55vw);max-height:110px;object-position:left center}
.character-bottom>div{min-width:0}.character-bottom h2 .forge-label{width:auto;height:clamp(32px,3.5vw,52px);max-width:100%;object-position:left center}
.round-brand h2 .forge-label{width:180px}.future-heading h2 .forge-label{width:260px}.coming-challenges h2 .forge-label{width:300px}
#flywheel-calculator-title .forge-label{width:360px}#flywheel-burn-title .forge-label{width:300px}#credits-title .forge-label{width:440px}
.character{border:10px solid transparent;border-image:url('assets/forge/panel-frame.webp') 65 fill / 10px;background:none;border-radius:0}
.character-stage{margin-left:0;margin-right:0}.character-nathan .character-stage{background:url('assets/forge/nathan-stage.webp') center/100% 100% no-repeat}.character-nathan .stage-orbit{display:none}
.reaction-sticker{background:none!important;padding:0!important;box-shadow:none;width:clamp(85px,12vw,155px)}.reaction-sticker .forge-label{width:100%;height:auto}
.round-panel,.coming-challenges{border:14px solid transparent;border-image:url('assets/forge/challenge-banner.webp') 90 fill / 14px;background:none;border-radius:0;padding:14px 18px}
.round-panel.is-complete,.round-panel.is-active{background:none;border-color:transparent}
.shuffle-button{border:10px solid transparent;border-image:url('assets/forge/gold-action-plate.webp') 45 fill / 10px;background:none;color:#101322;border-radius:0;padding:8px 14px}
.shuffle-button:hover,.item-actions .earn-needed{background:none;filter:brightness(1.08);box-shadow:none}
.view-tab,.sound-button,.sound-preview-button{border:8px solid transparent;border-image:url('assets/forge/dark-control-plate.webp') 40 fill / 8px;background:none;border-radius:0;padding:7px 13px}
.view-tab.is-active{border-image-source:url('assets/forge/gold-action-plate.webp');color:#101322;background:none}
.caption{width:min(900px,100%);min-height:56px;padding:12px 28px;border:12px solid transparent;border-image:url('assets/forge/caption-strip.webp') 55 fill / 12px;color:#101322}
#caption-text,body:not(.playing) #caption-text{color:#101322}.caption-speaker{color:#51400b}.caption-wave i{background:#51400b}
.locked-label .forge-label{width:65px}.coming-badge,.flywheel-status{background:none;border:0;padding:0}.coming-badge .forge-label{width:100px}.flywheel-status .forge-label{width:132px}
.future-slot{border:0;background:none;border-radius:0;padding:10px 6px}.unknown-pack{display:block;width:100%;height:180px;object-fit:contain;margin:10px auto}.future-slot h3{color:var(--ink)}
.item-equipped,.shop-card.is-locked .item-equipped{padding:0;background:none;border:0}.item-equipped .forge-label{width:85px;height:28px;object-fit:contain}
.shop-card,.shop-card.featured,.shop-card-funky,.shop-card-nathan,.shop-card-encore,.shop-card-crashout{border:10px solid transparent;border-image:url('assets/forge/shop-frame.webp') 100 fill / 12px;background:none;border-radius:0}
.shop-card-top{top:12px;left:12px;right:12px;background:#101322e8;padding:6px}.shop-thumbnail{margin:36px 10px 0;background:#101322}.shop-titleblock{background:#101322;position:relative;margin:0 10px 12px;padding:14px 8px;border:0}.shop-titleblock h2 .forge-label{height:32px;max-width:100%;object-position:left center}
#item-title .forge-label{max-height:95px;object-position:left center}dialog,.loadout-bar,.flywheel-calculator,.flywheel-burn{border:10px solid transparent;border-image:url('assets/forge/panel-frame.webp') 65 fill / 10px;border-radius:0}.loadout-bar{padding:14px 18px;margin-top:0}
@media(max-width:1100px){.forge-wordmark{width:85px}.view-tabs{margin-left:0}.view-tab{font-size:16px;padding:6px 10px}.shop-card-top{font-size:12px}.shop-titleblock{flex-wrap:wrap}}
@media(max-width:720px){.forge-wordmark{width:100px}.lobby-heading h1 .forge-label{width:100%;max-width:520px;max-height:85px}.lobby-heading>div{flex:1}.lobby-note{display:none}.view-tabs{gap:4px}.view-tab{font-size:14px;flex:1;padding:6px 4px;min-width:0}.round-brand h2 .forge-label{width:165px}.character-bottom h2 .forge-label{height:32px}.character{border-width:7px}.character-bottom{padding-left:6px;padding-right:6px}.character-tag{font-size:12px}.slot-meta{padding-left:6px;padding-right:6px}.character-nathan .character-stage{margin-right:0}.caption{padding:10px 14px}.future-heading h2 .forge-label{width:200px}.unknown-pack{height:155px}.shop-card{border-width:6px}.shop-thumbnail{margin-left:4px;margin-right:4px}.shop-titleblock{margin-left:4px;margin-right:4px}.shop-card-top{left:3px;right:3px}.item-equipped .forge-label{width:68px;height:24px}.shop-titleblock h2 .forge-label{height:27px}.flywheel-status .forge-label{width:90px}.lobby-heading{gap:12px}.loadout-bar{padding:12px}.coming-challenges{padding:12px}.round-panel{padding:10px}.item-details{padding:22px 16px}}
