/* Forge Destination — premium black & orange universe.
   Site visual chrome, preserving native in-game graphics and original gameplay. */
#home #forgeDestination{--fd-hot:#ff801f;--fd-orange:#e8680c;--fd-black:#020203;--fd-border:rgba(255,123,37,.46);--fd-cream:#fff0e2;
 max-width:1200px;width:100%;margin:12px auto 24px;color:var(--fd-cream);font:500 15px/1.52 "Source Sans 3",system-ui,sans-serif;isolation:isolate}
#home .brand.forge-brand{margin-top:14px!important;margin-bottom:4px!important}
#forgeDestination *{box-sizing:border-box}
#forgeDestination button{cursor:pointer;touch-action:manipulation}
#forgeDestination button:focus-visible,.fd-modal button:focus-visible,.fd-modal input:focus-visible{outline:3px solid #ffb15d!important;outline-offset:3px}
#forgeDestination .fd-headline{position:relative;overflow:hidden;min-height:350px;display:grid;grid-template-columns:minmax(0,58fr) minmax(240px,42fr);border:1px solid rgba(255,126,31,.65);border-radius:26px;
 background:radial-gradient(ellipse at 94% 6%,rgba(255,135,32,.24),transparent 40%),linear-gradient(135deg,#191116 0%,#080709 46%,#000 85%);
 box-shadow:inset 0 1px rgba(255,214,162,.20),0 8px 0 #000,0 24px 55px #0008}
#forgeDestination .fd-headline:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;pointer-events:none;background:linear-gradient(125deg,transparent 10%,rgba(255,118,28,.075) 12%,transparent 14%,transparent 58%,rgba(255,94,0,.065) 61%,transparent 65%),repeating-linear-gradient(110deg,transparent 0 31px,rgba(255,133,36,.03) 32px 33px,transparent 34px 58px)}
#forgeDestination .fd-head-copy{position:relative;z-index:2;padding:clamp(24px,4.4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
#forgeDestination .fd-eyebrow,#forgeDestination .fd-panel-tag{color:#ff974c;letter-spacing:.17em;font:800 11px/1.4 "Saira",system-ui,sans-serif}
#forgeDestination .fd-eyebrow{margin:0 0 15px;display:flex;gap:9px;align-items:center}
#forgeDestination .fd-live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#ff8428;box-shadow:0 0 0 3px rgba(232,104,12,.16),0 0 15px #e8680c}
#forgeDestination .fd-head-copy h2{font:900 clamp(40px,5.4vw,84px)/.98 "Saira",Impact,system-ui,sans-serif;letter-spacing:-.055em;margin:0;color:#fff8ef;text-transform:uppercase;max-width:13ch;text-shadow:0 4px 20px #000}
#forgeDestination .fd-head-copy h2 span{color:var(--fd-hot);-webkit-text-fill-color:var(--fd-hot);text-shadow:0 4px 32px rgba(255,95,20,.18)}
#forgeDestination .fd-lead{color:#e6d1c4;font-size:clamp(14px,1.75vw,18px);line-height:1.58;max-width:54ch;margin:18px 0 20px}
#forgeDestination .fd-cta{display:flex;flex-wrap:wrap;gap:10px}
#forgeDestination .fd-cta button{min-height:49px;border:1px solid #fba153;border-radius:12px;background:linear-gradient(#ff983e,#e5680a);color:#100703;font:900 12px/1.2 "Saira",system-ui,sans-serif;padding:12px 18px;box-shadow:0 4px 0 #6c2b0b,0 13px 24px #0006}
#forgeDestination .fd-cta button span{padding-left:10px}
#forgeDestination .fd-cta .fd-outline{background:#080808;color:#ff993b;box-shadow:inset 0 0 0 1px #000,0 10px 20px #0006}
#forgeDestination .fd-cta button:hover{filter:brightness(1.13);transform:translateY(-2px)}
#forgeDestination .fd-cta button:active{transform:translateY(2px);box-shadow:0 2px 0 #6c2b0b}
#forgeDestination .fd-claims{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
#forgeDestination .fd-claims span{border:1px solid rgba(255,124,39,.35);border-radius:50px;background:#000a;color:#d7bdaa;padding:6px 10px;font:800 10px/1.4 "Saira",system-ui,sans-serif;letter-spacing:.06em}
#forgeDestination .fd-art{position:relative;overflow:hidden;min-height:300px;isolation:isolate;perspective:900px;background:radial-gradient(ellipse at 50% 50%,rgba(232,104,12,.15),transparent 63%)}
#forgeDestination .fd-art:before{content:"";position:absolute;inset:-50%;opacity:.45;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(255,129,39,.11) 31px,transparent 32px 60px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,129,39,.11) 32px,transparent 33px 64px);transform:rotateX(70deg) translateY(25%);mask-image:linear-gradient(transparent 18%,black 55%,transparent 82%)}
#forgeDestination .fd-sun{position:absolute;width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,184,84,.25) 0%,rgba(255,106,24,.14) 25%,rgba(230,74,4,.06) 45%,transparent 71%);filter:blur(6px)}
#forgeDestination .fd-track{position:absolute;top:50%;left:50%;width:min(78%,335px);aspect-ratio:1;border:2px solid rgba(255,129,45,.62);border-radius:50%;box-shadow:inset 0 0 20px rgba(255,114,30,.21),0 0 18px rgba(255,116,23,.13);transform-style:preserve-3d}
#forgeDestination .fd-track-a{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(-22deg);animation:fd-orbitA 12s linear infinite}
#forgeDestination .fd-track-b{width:min(68%,288px);border-color:#ffb1688a;transform:translate(-50%,-50%) rotateX(-57deg) rotateY(36deg);animation:fd-orbitB 16s linear infinite reverse}
#forgeDestination .fd-core{position:absolute;top:50%;left:50%;width:145px;height:145px;display:flex;align-items:center;justify-content:center;gap:3px;transform:translate(-50%,-50%) rotate(-8deg);
 background:radial-gradient(circle at 28% 16%,#673015 0%,#29120c 38%,#050304 77%);border:3px solid #ff872c;border-radius:32px;box-shadow:inset 0 2px #ffbc75,0 20px 0 #310f08,0 30px 55px #000,0 0 55px #dd5b1680}
#forgeDestination .fd-core img{width:32px;height:42px;object-fit:contain;filter:drop-shadow(0 0 6px #e8680c)}
#forgeDestination .fd-core strong{font:900 82px/1 "Saira",system-ui,sans-serif;color:#ff8c2f;text-shadow:0 2px 0 #b63d04,0 7px 20px #000}
#forgeDestination .fd-chip{position:absolute;color:#ffb575;background:#090606db;border:1px solid #b95312;padding:8px 12px;border-radius:9px;box-shadow:0 6px 16px #0008;font:800 11px/1.3 "Saira",system-ui,sans-serif;letter-spacing:.03em}
#forgeDestination .fd-chip-a{top:16%;right:8%;transform:rotate(5deg)}
#forgeDestination .fd-chip-b{bottom:16%;left:6%;transform:rotate(-7deg)}
#forgeDestination .fd-chip-c{bottom:24%;right:4%;transform:rotate(5deg)}
@keyframes fd-orbitA{from{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(0deg)}to{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(360deg)}}
@keyframes fd-orbitB{from{transform:translate(-50%,-50%) rotateX(-57deg) rotateY(0deg)}to{transform:translate(-50%,-50%) rotateX(-57deg) rotateY(360deg)}}
#forgeDestination .fd-lobby-grid{display:grid;grid-template-columns:1.05fr .9fr 1.05fr;gap:13px;margin:20px 0}
#forgeDestination .fd-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:234px;padding:20px;border-radius:20px;border:1px solid rgba(243,122,36,.43);background:radial-gradient(ellipse at 100% 0%,rgba(255,134,26,.09),transparent 63%),linear-gradient(145deg,#170e0b,#070608 80%);box-shadow:inset 0 1px #ffffff0e,0 12px 28px #0008}
#forgeDestination .fd-panel-tag{margin:0 0 14px}
#forgeDestination .fd-profile{display:flex;align-items:center;gap:13px;flex:1}
#forgeDestination .fd-avatar-frame{flex:none;width:87px;height:91px;display:grid;place-items:center;border:1px solid #ec781b;border-radius:16px;background:radial-gradient(circle at 50% 20%,#692604,#0b0808 68%);box-shadow:inset 0 0 18px #fe780624}
#forgeDestination .fd-avatar-frame svg{max-width:76px;max-height:76px}
#forgeDestination .fd-avatar-pending{font-size:36px;color:#ffb575}
#forgeDestination .fd-profile h3,#forgeDestination .fd-friends h3{font:900 clamp(18px,2vw,25px)/1.15 "Saira",system-ui,sans-serif;color:#ff912e;margin:0 0 5px;overflow-wrap:anywhere}
#forgeDestination .fd-profile p,#forgeDestination .fd-friends p{color:#dcc3b1;font:600 13px/1.5 "Source Sans 3",system-ui,sans-serif;margin:0}
#forgeDestination .fd-friends h3{font-size:20px;margin:0 0 12px}
#forgeDestination .fd-friends p{flex:1}
#forgeDestination .fd-panel-button{width:100%;min-height:45px;margin-top:18px;border:1px solid #b75815;border-radius:11px;background:#100805;color:#ff963d;font:800 11px/1.2 "Saira",system-ui,sans-serif;letter-spacing:.02em;text-align:center;padding:11px}
#forgeDestination .fd-panel-button span{padding-left:5px}
#forgeDestination .fd-panel-button:hover{background:#2d1206;border-color:#ff9540}
#forgeDestination .fd-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;flex:1;align-items:center;text-align:center}
#forgeDestination .fd-stat-grid div{display:flex;flex-direction:column;gap:7px;border-right:1px solid rgba(255,115,22,.23)}
#forgeDestination .fd-stat-grid div:last-child{border:0}
#forgeDestination .fd-stat-grid strong{font:900 clamp(26px,3vw,44px)/1 "Saira",system-ui,sans-serif;color:#ff922c;white-space:nowrap}
#forgeDestination .fd-stat-grid span{font:800 9px/1.35 "Saira",system-ui,sans-serif;color:#bba597;letter-spacing:.05em}
#forgeDestination .fd-records{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.25fr);gap:15px;align-items:center;border-radius:20px;border:1px solid rgba(255,133,35,.28);padding:22px 24px;background:linear-gradient(105deg,#150c09,#050506)}
#forgeDestination .fd-records h3,#forgeDestination .fd-worlds h3{font:900 clamp(20px,2.6vw,31px)/1.15 "Saira",system-ui,sans-serif;color:#fff1e6;margin:4px 0 6px}
#forgeDestination .fd-records p{margin:0;color:#bfb0a7;font-size:13px}
#forgeDestination #fdRecords{display:flex;flex-direction:column;gap:7px}
#forgeDestination .fd-record-line{display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #704020;border-radius:11px;background:#0b0a0c;min-height:42px}
#forgeDestination .fd-record-rank{color:#ff8f2d;font:800 12px "Saira",system-ui,sans-serif}
#forgeDestination .fd-record-name{flex:1;color:#f8dfcd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#forgeDestination .fd-record-win{color:#ffb46a;font-size:12px;white-space:nowrap}
#forgeDestination .fd-record-empty{padding:12px;border:1px dashed #7b441f;border-radius:11px;color:#c8b09d;text-align:center;font-size:13px}
#forgeDestination .fd-worlds{margin:24px 0 0}
#forgeDestination .fd-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 14px}
#forgeDestination .fd-section-title .fd-panel-tag{margin:0}
#forgeDestination .fd-section-title>span{font:800 10px/1.4 "Saira",system-ui,sans-serif;color:#bfa79a;white-space:nowrap}
#forgeDestination .fd-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#forgeDestination .fd-world{position:relative;min-height:95px;display:flex;align-items:center;gap:13px;padding:15px;background:linear-gradient(122deg,#170e0b,#060607 72%);border:1px solid #a3501a;border-radius:16px;color:#fff1e6;text-align:left;box-shadow:inset 0 1px #ffb45e12,0 8px 19px #0006;transition:transform .18s,border-color .18s}
#forgeDestination .fd-world:hover{transform:translateY(-3px);border-color:#ffae5a;background:linear-gradient(122deg,#321607,#090608 72%)}
#forgeDestination .fd-world-mark{display:grid;place-items:center;flex:0 0 55px;height:55px;border:1px solid #e37425;border-radius:14px;background:radial-gradient(ellipse at 27% 12%,#a7451a,#31170f 65%,#0d090a);box-shadow:inset 0 1px #f8af7352,0 7px 12px #0006;color:#ffc285;font:900 27px/1 "Saira",system-ui,sans-serif}
#forgeDestination .fd-world-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
#forgeDestination .fd-world strong{font:800 13px/1.2 "Saira",system-ui,sans-serif;color:#ff952d;overflow-wrap:anywhere}
#forgeDestination .fd-world small{font:600 12px/1.35 "Source Sans 3",system-ui,sans-serif;color:#c2a99a}
#forgeDestination .fd-world-arrow{color:#ed8432;align-self:center;font-size:19px}
#forgeDestination .fd-notice{min-height:0;text-align:center;color:#ffb878;font-weight:700;margin:10px 0}
#forgeDestination .fd-notice:empty{display:none}
#home .hub-streak .hub-pill{background:#0b0808!important;color:#ff9a4b!important;border:1px solid rgba(232,104,12,.45)!important}
#home .h-hero .h-feature{border:1px solid #9d4d19!important;background:linear-gradient(115deg,#221007,#070708)!important;color:#fff2e7!important}
#home .h-hero .h-feature .kicker,#home .h-hero .h-feature .hook{color:#ffad69!important}
#home .h-hero .h-feature .go,#home .h-hero .h-surprise{background:#e8680c!important;color:#000!important}
#home .h-hero .h-pick,#home .h-hero .h-cont{background:linear-gradient(#211009,#090909)!important;border:1px solid #824313!important;color:#fff0e5!important}
#home .h-hero .h-pick b,#home .h-hero .h-cont b{color:#ff9b3e!important}
#home .h-hero .h-sec{color:#ff9b3e!important}
#home .h-hero .h-cont em,#home .card .play-cta{background:#e8680c!important;color:#090301!important;font-weight:900!important}
#home #forge-showcase .forge-flagship{border-color:#d36614!important}
#home #forge-showcase .forge-flagship-copy strong{background:#e8680c!important;color:#000!important}
#home .grid .card .mini{height:clamp(110px,15vw,160px)!important}
#home .grid .card .mini svg{width:100%;height:100%;display:block}
#home .grid .card .pin{z-index:3}
#home .grid .card .play-cta{min-height:44px}
body.fd-editor-open{overflow:hidden}
.fd-modal[hidden]{display:none!important}
.fd-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:#000d;padding:12px;backdrop-filter:blur(10px)}
.fd-modal .fd-editor{width:min(100%,650px);max-height:min(92vh,850px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#1c1010,#050405 76%);border:1px solid #ec7820;border-radius:24px;box-shadow:0 25px 80px #000;padding:clamp(16px,4vw,28px);color:#f9ebe0;font:500 15px/1.5 "Source Sans 3",system-ui,sans-serif}
.fd-modal .fd-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.fd-modal .fd-editor-head small{font:800 11px "Saira",system-ui,sans-serif;letter-spacing:.15em;color:#ff963d}
.fd-modal .fd-editor-head h2{font:900 clamp(24px,5vw,34px)/1.1 "Saira",system-ui,sans-serif;margin:5px 0 0;color:#ff9b3e}
.fd-modal #fdEditorClose{width:43px;height:43px;flex:none;border:1px solid #c96e2b;border-radius:12px;background:#070507;color:#ffa05a;font-size:30px}
.fd-modal .fd-editor>p{color:#d9c4b5}
.fd-modal .fd-editor-profile{display:flex;align-items:center;gap:22px;padding:13px 16px;margin:16px 0;border:1px solid #814018;background:#100808;border-radius:17px}
.fd-modal #fdEditorPortrait{display:grid;place-items:center;width:120px;height:120px;flex:none;border-radius:18px;background:radial-gradient(#672c16,#080507);border:1px solid #e77b27}
.fd-modal .fd-editor-profile label{display:flex;flex-direction:column;gap:8px;flex:1;font:800 11px "Saira",system-ui,sans-serif;color:#ff9a50;letter-spacing:.06em}
.fd-modal #fdEditorName{min-width:0;width:100%;min-height:47px;border:1px solid #d26f24;border-radius:10px;padding:10px 12px;background:#000;color:#fff;font:700 18px "Source Sans 3",system-ui,sans-serif}
.fd-modal #fdEditorControls{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fd-modal .fd-options{min-width:0;margin:0;border:1px solid #613419;border-radius:12px;padding:10px}
.fd-modal .fd-options legend{color:#ffab60;padding:0 7px;font:800 12px "Saira",system-ui,sans-serif}
.fd-modal .fd-choices{display:flex;flex-wrap:wrap;gap:6px}
.fd-modal .fd-swatch{width:36px;height:36px;border:2px solid #7d563e;border-radius:9px;padding:0}
.fd-modal .fd-swatch[aria-pressed=true]{outline:3px solid #ff9b37;outline-offset:1px}
.fd-modal .fd-choice{padding:7px 10px;min-height:36px;border:1px solid #8e4215;border-radius:10px;background:#21110e;color:#ffb36e}
.fd-modal .fd-choice[aria-pressed=true]{background:#e8680c;color:#000;font-weight:900}
.fd-modal .fd-editor-foot{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fd-modal #fdEditorSave{min-height:46px;border:1px solid #ffac62;border-radius:11px;background:#e8680c;color:#000;padding:10px 16px;font:900 12px "Saira",system-ui,sans-serif}
.fd-modal .fd-editor-foot span{font-size:12px;color:#c6ad9c}
@media(max-width:940px){
 #forgeDestination .fd-headline{grid-template-columns:minmax(0,55fr) minmax(190px,45fr)}
 #forgeDestination .fd-lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #forgeDestination .fd-friends{grid-column:1/-1;min-height:160px}
 #forgeDestination .fd-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 #home #forgeDestination{margin-top:8px}
 #forgeDestination .fd-headline{grid-template-columns:1fr}
 #forgeDestination .fd-head-copy{padding:23px 20px}
 #forgeDestination .fd-head-copy h2{font-size:clamp(37px,10vw,58px)}
 #forgeDestination .fd-lead{margin:13px 0 19px}
 #forgeDestination .fd-art{min-height:220px;margin-top:-9px}
 #forgeDestination .fd-track{width:235px}
 #forgeDestination .fd-track-b{width:210px}
 #forgeDestination .fd-core{width:117px;height:117px;border-radius:25px}
 #forgeDestination .fd-core strong{font-size:66px}
 #forgeDestination .fd-core img{width:24px}
 #forgeDestination .fd-chip{font-size:9px;padding:5px 8px}
 #forgeDestination .fd-lobby-grid{grid-template-columns:1fr;gap:11px;margin:13px 0}
 #forgeDestination .fd-friends{grid-column:auto}
 #forgeDestination .fd-panel{min-height:0;padding:17px}
 #forgeDestination .fd-panel-button{margin-top:12px}
 #forgeDestination .fd-records{grid-template-columns:1fr;padding:17px;gap:12px}
 #forgeDestination .fd-world-grid{gap:8px}
 #forgeDestination .fd-world{min-height:97px;padding:10px;gap:8px}
 #forgeDestination .fd-world-mark{flex-basis:41px;height:45px;font-size:22px}
 #forgeDestination .fd-world strong{font-size:10px}
 #forgeDestination .fd-world small{font-size:10px}
 #forgeDestination .fd-world-arrow{font-size:13px}
 #forgeDestination .fd-section-title>span{display:none}
 .fd-modal #fdEditorControls{grid-template-columns:1fr}
 .fd-modal .fd-editor-profile{gap:10px;padding:10px}
 .fd-modal #fdEditorPortrait{width:95px;height:95px}
 .fd-modal #fdEditorPortrait svg{width:88px;height:88px}
}
@media(max-width:370px){
 #forgeDestination .fd-world-grid{grid-template-columns:1fr}
 #forgeDestination .fd-cta button{width:100%}
 #forgeDestination .fd-art{min-height:200px}
}
@media(hover:none){#forgeDestination .fd-cta button:hover,#forgeDestination .fd-world:hover{transform:none}}
@media(prefers-reduced-motion:reduce){
 #forgeDestination *,.fd-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 #forgeDestination .fd-cta button:hover,#forgeDestination .fd-world:hover{transform:none!important}
}
@media(forced-colors:active){#forgeDestination .fd-world,#forgeDestination .fd-panel,#forgeDestination .fd-headline{border:1px solid CanvasText}}
