/* Forge avatar share photo booth; no sitewide layout changes */
.forge-share-controls{position:fixed;z-index:1400;right:max(12px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));color:#f8f3ec;font:14px/1.45 "Source Sans 3",system-ui}
.forge-share-controls button{cursor:pointer;min-height:44px;font:700 13px Saira,system-ui;color:#fff;border:1px solid #c77d40;border-radius:12px;background:#261912;padding:10px 14px}
.forge-share-btn{background:linear-gradient(135deg,#e47b20,#4c250d)!important;box-shadow:0 12px 33px #0009}
.forge-share-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(335px,calc(100vw - 24px));max-height:min(70dvh,510px);overflow:auto;padding:15px;border:1px solid #ff9f54;border-radius:15px;background:#111116;box-shadow:0 15px 50px #000c}
.forge-share-panel[hidden]{display:none!important}.forge-share-panel h3{margin:0 0 8px;font:800 17px Saira,system-ui}
.forge-share-panel p{margin:6px 0 12px;color:#e2cabc}.forge-share-panel button{display:block;width:100%;text-align:left;margin:7px 0;background:#2d241d}
.forge-share-panel button:disabled{opacity:.65;cursor:wait}.forge-share-status{min-height:28px;font-size:12px!important}
.forge-share-controls button:focus-visible{outline:3px solid #ffd493;outline-offset:3px}
@media(max-width:480px){.forge-share-controls{right:max(8px,env(safe-area-inset-right));bottom:calc(65px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.forge-share-controls *{transition:none!important;animation:none!important}}

/* First-visit starter cards, designed for 360px viewports */
.forge-first-run{position:fixed;z-index:1700;left:50%;top:50%;transform:translate(-50%,-50%);width:min(510px,calc(100vw - 24px));max-height:calc(100dvh - 38px);overflow:auto;padding:18px;border:1px solid #f5a659;border-radius:18px;background:#100e14;color:#fff;box-shadow:0 15px 55px #000e;font-family:system-ui}
.forge-first-run h2{margin:0 0 4px;font:800 clamp(22px,5vw,28px) Saira,system-ui;color:#ffae59}.forge-first-run p{margin:7px 0 12px;font:14px/1.5 system-ui;color:#dcc4b4}
.forge-first-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.forge-first-preset{min-height:96px;padding:10px;text-align:left;background:linear-gradient(155deg,#2a1c18,#16121b);border:1px solid #a26432;border-radius:12px;color:white}
.forge-first-preset strong{display:block;color:#ffc88d;font:800 15px/1.2 Saira,system-ui}.forge-first-preset span{display:block;color:#ded6d0;font:12px/1.4 system-ui;margin-top:5px}
.forge-first-skip{min-height:44px;padding:10px 15px;margin-top:12px;background:#241e24;color:white;border:1px solid #b98f65;border-radius:10px;font:700 14px system-ui}
.forge-first-run button:focus-visible{outline:3px solid #ffdcaa;outline-offset:2px}
@media(max-width:390px){.forge-first-run{padding:11px}.forge-first-grid{gap:7px}.forge-first-preset{min-height:88px;padding:8px}}

.forge-portrait-match{margin:10px 0;padding:10px;border:1px solid #895b39;border-radius:12px}.forge-portrait-match summary{font-weight:800;min-height:44px;padding:12px 4px;cursor:pointer}
.forge-portrait-consent{display:flex;gap:7px;align-items:flex-start}.forge-portrait-consent input{min-width:22px;min-height:22px;accent-color:#ff8428}
.forge-portrait-match input[type=file]{display:block;max-width:100%;padding:10px;margin:7px 0}
.forge-portrait-preview{display:flex;gap:11px;align-items:center}.forge-portrait-preview label{font-size:12px;flex:1}.forge-portrait-preview input{display:block;width:100%;height:44px}
.forge-earn-panel{margin:12px 0}.forge-earn-panel summary{min-height:44px;cursor:pointer;font-weight:800;color:#ffc18b}
.forge-earn-list{display:grid;gap:7px}.forge-earn-card{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #765239;border-radius:8px}
.forge-earn-card>div{flex:1;min-width:0;font-weight:700;font-size:13px}.forge-earn-card small{display:block;font-size:11px;color:#cbbba8;font-weight:400}
.forge-earn-card button{min-width:100px!important;flex:0 0 100px;width:auto!important;font-size:11px!important}.forge-earn-swatch{width:31px;height:31px;border-radius:50%;border:2px solid #dca46b}
