/* ForgePlay: copper light, cool metal, and an unhurried reading rhythm.
   Presentation only. Existing data, controls, and navigation own behavior. */
.fp-site.fp-motion {
  --fp-bg:#080b10; --fp-surface:#10151c; --fp-raised:#1a232d;
  --fp-line:#29323d; --fp-text:#f2f0eb; --fp-muted:#b5bcc6;
  --fp-accent:#ffbb8d; --motion-blue:#8dbad7;
  background:#080b10;
  background-image:radial-gradient(ellipse 80% 750px at 75% 0, #17304c55, transparent 80%);
  overflow-x:clip;
}
.fp-motion::selection { background:#e7ab7a; color:#081019; }
.fp-motion .fp-header {
  top:12px; width:min(1232px,calc(100% - 32px)); margin:12px auto 0;
  border:1px solid #ffffff16; border-radius:14px;
  background:linear-gradient(120deg,#20262be8,#10151be8 55%);
  box-shadow:0 10px 45px #0003,inset 0 1px #ffffff08;
  backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px);
}
.fp-motion .fp-nav { width:calc(100% - 36px); min-height:62px; }
.fp-motion .fp-brand img { box-shadow:0 0 24px #ff96361a; }
.fp-motion .fp-links a { position:relative; transition:color .22s,background .22s; }
.fp-motion .fp-links a[aria-current] { background:#ffffff08; color:#ffe1c8; }
.fp-motion .fp-links a:hover { background:#ffffff08; color:#ffe1c8; }
.fp-motion .fp-header::after {
  content:""; position:absolute; left:22px; right:22px; bottom:-1px; height:1px;
  background:linear-gradient(90deg,transparent,#a9c5d344,transparent);
  pointer-events:none;
}
.fp-motion .fp-eyebrow { letter-spacing:.13em; color:#e4ad87; }
.fp-motion .fp-section { padding-block:100px; }
.fp-motion .fp-hero {
  position:relative; isolation:isolate; padding-top:60px; padding-bottom:48px;
  column-gap:70px; grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
}
.fp-motion .fp-hero-heading,.fp-motion .fp-hero-details { position:relative; z-index:1; }
.fp-motion .fp-hero h1 { font-size:clamp(46px,5.8vw,78px); line-height:1.14; letter-spacing:-.06em; font-weight:650; }
.fp-motion .fp-hero h1 span:last-child {
  color:#ffc293; background:linear-gradient(105deg,#ffe4c6 2%,#ef9b65 53%,#ffd5a7 96%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.fp-motion .fp-first-flag { margin-bottom:20px!important; color:#bcc8cd; }
.fp-motion .fp-first-flag strong { border-color:#76978055; background:#22372c80; color:#c4e6c8; padding:4px 10px; }
.fp-motion .fp-first-flag>.fp-live-dot { box-shadow:0 0 15px #9cceb04d; }
.fp-motion .fp-hero-lead { font-size:17px; line-height:1.8; max-width:530px; margin-top:23px; }
.fp-motion .fp-scope-link { color:#98a4b2; margin-top:10px; }
.fp-motion .fp-hero .fp-actions { gap:12px; margin-top:28px; }
.fp-motion .fp-button { border-radius:8px; padding:13px 19px; font-size:13px; min-height:50px; transition:transform .25s,background .25s,border-color .25s,box-shadow .25s; }
.fp-motion .fp-primary {
  background:linear-gradient(120deg,#fff3df,#eac8ac); border-color:#f2d6b7;
  color:#181714; box-shadow:0 2px 0 #ffffff30 inset,0 5px 24px #efa97117;
}
.fp-motion .fp-primary:hover { background:#ffebd5; border-color:#ffe6c3; box-shadow:0 2px 0 #fff5 inset,0 6px 30px #efa97132; transform:translateY(-2px); }
.fp-motion .fp-secondary { background:#141d27a8; border-color:#3e51624d; }
.fp-motion .fp-secondary:hover { background:#1c2936; border-color:#68809a; transform:translateY(-2px); }
.fp-motion .fp-hero .fp-requirements { margin-top:18px; }
.fp-motion .guide-home-link { color:#d4c6b7; border-bottom:1px solid #bfa48c44; padding-bottom:3px; }
.fp-motion .fp-news-preview {
  position:relative; z-index:1; padding:29px; align-self:center; border-radius:13px;
  border:1px solid #6680974f;
  background:linear-gradient(145deg,#253142e0,#121922f5 53%,#181a1eee);
  box-shadow:0 20px 70px #0005,inset 0 1px #e7e3db14;
}
.fp-motion .fp-news-preview::before {
  content:""; position:absolute; top:-1px; height:1px; left:20%; right:8%;
  background:linear-gradient(90deg,transparent,#8bc9e9aa,#f2ba8acc,transparent); pointer-events:none;
}
.fp-motion .fp-news-preview h2 { font-size:24px; line-height:1.5; font-weight:600; }
.fp-motion .fp-news-meta { margin-bottom:19px; }
.fp-motion .fp-news-summary { color:#bdc6d1; font-size:13px; line-height:1.85; }
.fp-motion .fp-news-links { border-color:#ffffff13; margin-top:26px; padding-top:19px; }
.fp-motion .fp-stage { perspective:1200px; }
.fp-motion .fp-panorama { height:405px; border-radius:16px; border-color:#9b897550; isolation:isolate; background:#080d13; }
.fp-motion .fp-panorama>img {
  object-position:50% 43%; filter:saturate(.72) brightness(.64);
  transform:scale(1.055) translate3d(var(--art-x,0px),var(--art-y,0px),0);
  transition:transform .9s cubic-bezier(.18,.6,.25,1);
}
.fp-motion .fp-panorama>img { opacity:0; }
.fp-motion .forge-scene { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.fp-motion .forge-layer { position:absolute; display:block; max-width:none; transition:transform 1.1s cubic-bezier(.14,.6,.22,1); }
.fp-motion .forge-workshop { inset:-3%; width:106%; height:106%; object-fit:cover; filter:brightness(.85); transform:translate3d(calc(var(--art-x,0px) * -.4),calc(var(--art-y,0px) * -.4),0); }
.fp-motion .forge-smith { height:112%; width:auto; left:43%; bottom:-13%; filter:drop-shadow(-14px 12px 15px #05091088); transform:translate3d(var(--art-x,0px),calc(var(--art-y,0px) + var(--scroll-depth,0px)),0); }
.fp-motion .forge-tools { width:106%; height:106%; object-fit:fill; bottom:-4%; left:-3%; filter:brightness(.65); transform:translate3d(calc(var(--art-x,0px) * 1.8),calc(var(--art-y,0px) * 1.8 + var(--scroll-depth,0px) * 1.7),0); }
.fp-motion .forge-heat { position:absolute; left:50%; top:54%; width:25%; height:45%; border-radius:50%; background:radial-gradient(ellipse,#ff9c2d20,transparent 65%); mix-blend-mode:screen; }
.fp-motion .forge-sigils { position:absolute; left:29px; top:39%; display:flex; gap:26px; align-items:center; perspective:800px; }
.fp-motion .forge-sigils::before { content:""; position:absolute; left:45px; right:40px; top:42%; height:1px; background:linear-gradient(90deg,#acb968,#dcb079,#9fc8df); box-shadow:0 0 12px #eead6866; }
.fp-motion .forge-sigil { position:relative; width:77px; padding:12px 10px 9px; text-align:center; overflow:hidden; border:1px solid #8ba2b155; border-radius:12px; background:linear-gradient(145deg,#4b555b88,#161e25e8 50%,#333c4688); box-shadow:inset 0 1px #eef3ec22,0 12px 28px #0006; transform:rotateY(-10deg) rotateX(7deg); }
.fp-motion .forge-sigil strong { display:block; font:700 italic 36px/1.1 "Avenir Next",sans-serif; letter-spacing:-.1em; padding-right:4px; }
.fp-motion .forge-directx strong { color:#d8e3b5; text-shadow:0 0 18px #bbd68044; }
.fp-motion .forge-metal strong { color:#d5eaff; text-shadow:0 0 18px #69b4f344; }
.fp-motion .forge-sigil span { display:block; font-size:9px; letter-spacing:.06em; color:#d1d9df; margin-top:7px; }
.fp-motion .forge-sigil::after { content:""; position:absolute; inset:-70%; background:linear-gradient(110deg,transparent 43%,#eefbff30 49%,transparent 55%); transform:translateX(-45%); }
.fp-motion .forge-metal { transform:rotateY(10deg) rotateX(7deg); }
.fp-motion .fp-panorama-shade { pointer-events:none; z-index:2; background:linear-gradient(90deg,#07101c33,transparent 70%),linear-gradient(0deg,#04091280,transparent 30%); }
.fp-motion .fp-panorama figcaption { z-index:3; align-items:end; }
.fp-motion .fp-stage-caption { max-width:290px; font-size:27px; }
.fp-motion .fp-stage-route { background:#070f19cc; border:1px solid #4c627977; padding:8px 13px; border-radius:6px; }
.fp-motion .fp-panorama figcaption { left:34px; right:34px; bottom:30px; }
.fp-motion .fp-stage-caption { font-size:28px; line-height:1.32; max-width:350px; }
.fp-motion .fp-art-brand { top:25px; font-size:17px; z-index:2; }
.fp-motion .fp-stage-route { color:#d9caba; letter-spacing:.15em; }
.fp-motion .fp-poster-strip { top:20px; right:21px; background:#0b111ac7; border-color:#afc2d333; box-shadow:0 8px 30px #0004; z-index:4; }
.fp-motion .fp-proofbar { justify-content:space-between; gap:24px; padding:0 4px; min-height:65px; border-color:#8e969b30; }
.fp-motion .fp-proofbar>div { margin-right:auto; }
.fp-motion .motion-light-field { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; }
.fp-motion .fp-hero>.motion-light-field { inset:-60px 0 -80px; width:100%; height:calc(100% + 140px); opacity:.9; z-index:0; }
.fp-motion .fp-panorama>.motion-light-field { opacity:.75; z-index:1; mix-blend-mode:screen; }
.fp-motion .guide-teaser { margin-top:64px; padding:38px 42px; border-color:#5767775e; background:linear-gradient(110deg,#161e28,#0c1118); border-radius:14px; }
.fp-motion .guide-teaser h2 { font-size:35px; }
.fp-motion .guide-teaser>a:last-child { height:auto; transform:perspective(1000px) rotateY(-6deg) rotateX(2deg); box-shadow:-10px 16px 40px #0006; border-color:#bdc9d744; transition:transform .6s; }
.fp-motion .guide-teaser>a:last-child:hover { transform:perspective(1000px) rotateY(0) rotateX(0); }
.fp-motion .guide-vision { padding-block:72px; margin-block:52px; border-color:#3b48514a; }
.fp-motion .guide-vision h2 { font-size:clamp(28px,3.6vw,43px); }
.fp-motion .guide-vision-media { gap:18px; perspective:1500px; }
.fp-motion .guide-vision-media img { border-color:#5e849961; border-radius:15px; box-shadow:0 18px 60px #0006; transition:transform .5s,border-color .5s; }
.fp-motion .guide-vision-media img:first-child { transform:rotateY(5deg); }
.fp-motion .guide-vision-media img:last-child { transform:rotateY(-5deg); }
.fp-motion .guide-vision-media img:hover { transform:rotateY(0deg) translateY(-3px); border-color:#98c8df; }
.fp-motion .fp-section-head h2,.fp-motion .fp-download h2 { font-size:clamp(32px,4vw,49px); font-weight:550; letter-spacing:-.048em; }
.fp-motion .fp-count strong { color:#b6dfc4; font-size:48px; }
.fp-motion .fp-library-toolbar { padding:16px; border:1px solid #344351; border-radius:11px; background:#0e1720; }
.fp-motion .fp-filters button[aria-pressed=true] { background:#273640; box-shadow:inset 0 1px #ffffff12; }
.fp-motion .fp-game { border-radius:10px; overflow:hidden; box-shadow:inset 0 1px #ffffff07; }
.fp-motion .fp-game[data-tone=green] { background:linear-gradient(135deg,#152b21,#0b1d16); border-color:#3d765577; }
.fp-motion .fp-game[data-tone=yellow] { background:linear-gradient(135deg,#2d2819,#1c190e); border-color:#8b753388; }
.fp-motion .fp-game[data-tone=red] { background:linear-gradient(135deg,#331e25,#200f16); border-color:#994d5488; }
.fp-motion .fp-game:hover { border-color:#899e9a; }
.fp-motion .fp-game summary { min-height:134px; }
.fp-motion .fp-game h3 { font-size:17px; }
.fp-motion .fp-game-arrow { color:#ccdbdd; }
.fp-motion .fp-game[open] { box-shadow:0 14px 44px #0003; }
.fp-motion .fp-feature-section { background:linear-gradient(180deg,#0a1018,#101921 55%,#0a1018); border-color:#53617042; }
.fp-motion .fp-feature-shell { background:#141c25; border-color:#465360; border-radius:15px; }
.fp-motion .fp-feature-tabs { background:#0b131aa6; border-color:#303e48; }
.fp-motion .fp-feature-tabs button[aria-selected=true] { background:#293039; border-color:#9b806354; color:#ffcfaa; }
.fp-motion .fp-feature-panel { min-height:400px; padding-top:44px; }
.fp-motion .fp-orbit { border-color:#618395; box-shadow:0 0 30px #6091bc11,inset 0 0 30px #6091bc11; }
.fp-motion .fp-orbit::before { content:""; position:absolute; width:8px; height:8px; top:18px; left:20px; border-radius:50%; background:#ffa969; box-shadow:0 0 16px #ffa969; }
.fp-motion .fp-orbit::after { border-color:#a478525e; }
.fp-motion .fp-core { background:linear-gradient(135deg,#5664773d,#1f283099); border-color:#a1b0b866; box-shadow:0 12px 38px #0004; }
.fp-motion .fp-source-visual { background:linear-gradient(150deg,#23303c,#111920); border-color:#60768877; box-shadow:0 16px 35px #0003; }
.fp-motion .fp-runtime-visual>span { background:#15222d; border-color:#3d5669; }
.fp-motion .fp-runtime-hub { background:#302c27; border-color:#b9874e7a; }
.fp-motion .developer-app-card { border-radius:11px; background:linear-gradient(135deg,#17212b,#10151b); border-color:#354553; box-shadow:inset 0 1px #ffffff08; transition:background .25s,border-color .25s,box-shadow .25s; }
.fp-motion .developer-app-card:hover { background:linear-gradient(135deg,#1d2b39,#131c26); border-color:#748799; box-shadow:0 15px 36px #0004; }
.fp-motion .developer-app-artwork { transition:transform .35s; }
.fp-motion .developer-app-card:hover .developer-app-artwork { transform:translateY(-3px) rotate(-3deg); }
.fp-motion .fp-segments { background:#101820; border-color:#3d4d5a; }
.fp-motion .fp-segments button[aria-selected=true] { background:#2a3745; box-shadow:0 1px 5px #0003; }
.fp-motion .fp-download { position:relative; isolation:isolate; background:radial-gradient(ellipse at 25% 120%,#7253324f,transparent 65%),linear-gradient(120deg,#15212c,#11151b); border-color:#81684d66; padding-block:86px; }
.fp-motion .fp-download::before { content:""; position:absolute; top:-1px; left:8%; width:60%; height:1px; background:linear-gradient(90deg,transparent,#fed0a6,transparent); pointer-events:none; }
.fp-motion .fp-trust { border-color:#c7a07540; }
.fp-motion .fp-purpose { padding-block:90px; align-items:start; gap:64px; }
.fp-motion .fp-purpose-art { height:440px; position:sticky; top:115px; background:#0f151e; border-color:#7a604a; }
.fp-motion .fp-purpose-art img { filter:saturate(.65) brightness(.6); object-position:60% center; }
.fp-motion .fp-purpose-art>span { top:auto; bottom:30px; font-size:42px; }
.fp-motion .fp-purpose-art small { font-size:11px; letter-spacing:.18em; }
.fp-motion .fp-purpose-art,.fp-motion .story-art { isolation:isolate; }
.fp-motion .fp-purpose-art>img,.fp-motion .story-art>img { opacity:0; }
.fp-motion .fp-purpose-art>span { z-index:5; font-size:30px; text-shadow:0 2px 10px #000; bottom:20px; }
.fp-motion .outlook-scene { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.fp-motion .outlook-scene .outlook-layer { position:absolute; display:block; max-width:none; filter:none; transition:transform 1.1s cubic-bezier(.14,.6,.22,1); }
.fp-motion .outlook-scene .outlook-landscape { width:108%; height:108%; inset:-4%; object-fit:cover; transform:translate3d(calc(var(--art-x,0px) * -.5),calc(var(--art-y,0px) * -.5 - var(--scroll-depth,0px) * .2),0); }
.fp-motion .outlook-scene .outlook-rabbit { height:72%; width:78%; bottom:8%; left:19%; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 8px 6px #080a0a77); transform:translate3d(var(--art-x,0px),calc(var(--art-y,0px) + var(--scroll-depth,0px) * .45),0); }
.fp-motion .outlook-scene .outlook-door { width:106%; height:106%; inset:-3%; object-fit:fill; transform:translate3d(calc(var(--art-x,0px) * 1.7),calc(var(--art-y,0px) * 1.7 + var(--scroll-depth,0px)),0); }
.fp-motion .outlook-light { position:absolute; inset:0; background:linear-gradient(105deg,#f49e1d16,transparent 22%,transparent 75%,#ffa64614); mix-blend-mode:screen; }
.fp-motion .fp-purpose-art>.motion-light-field,.fp-motion .story-art>.motion-light-field { z-index:3; }
.fp-motion .story-art { height:340px; border-color:#8e725455; background:#101a24; box-shadow:0 22px 60px #0003; }
.fp-motion .story-art .outlook-rabbit { height:77%; bottom:7%; }
.fp-motion .fp-purpose-copy blockquote { font-size:23px; color:#f5bb8c; border-color:#b68356; margin-block:30px; }
.fp-motion .fp-purpose-copy>p:not(.fp-eyebrow) { font-size:14px; line-height:2; color:#c1c8d1; }
.fp-motion .fp-footer { border-top:1px solid #46536155; margin-top:18px; }

/* Community actions are visible beside the introduction and again mid-page. */
.fp-community-hero { margin-top:24px; padding-top:18px; border-top:1px solid #69757e3d; }
.fp-community-hero>p { color:#bcc6cf; font-size:12px; line-height:1.7; }
.fp-community-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.fp-community-actions a { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:43px; padding:9px 15px; border:1px solid #667e925c; border-radius:8px; background:#17232edb; color:#f1eee6; font-size:12px; line-height:1.5; transition:background .2s,border-color .2s,transform .2s; }
.fp-community-actions a>span[aria-hidden] { font-size:20px; line-height:1; }
.fp-community-actions a.fp-community-sponsor { border-color:#c8976d8c; background:#3c2d2280; color:#ffddbc; }
.fp-community-actions a:hover { border-color:#d5c7b5; background:#283640; transform:translateY(-2px); }
.fp-community-actions a.fp-community-sponsor:hover { background:#62402c; border-color:#f5bd89; }
.fp-community { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr); gap:35px; align-items:center; margin-block:64px 0; padding:38px; border:1px solid #ac825758; border-radius:14px; background:linear-gradient(120deg,#252b30,#292319); }
.fp-community h2 { margin-top:12px; font-size:clamp(24px,2.8vw,34px); line-height:1.4; }
.fp-community-copy { color:#c4c6c6; font-size:14px; line-height:1.85; margin-top:14px!important; }
.fp-community>.fp-community-actions { margin:0; flex-direction:column; align-items:stretch; }
.fp-community>.fp-community-actions a { min-height:49px; font-size:14px; }
@media(max-width:760px) {
  .fp-community { grid-template-columns:1fr; gap:23px; padding:25px; margin-top:40px; }
  .fp-community-hero .fp-community-actions a { flex:1 1 auto; }
}

/* Pointer light is a paint layer, never an input target. */
.fp-motion .motion-surface { position:relative; isolation:isolate; }
.fp-motion .motion-surface::after {
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(420px circle at var(--light-x,50%) var(--light-y,0%),#b2d8f30d,transparent 75%);
  box-shadow:inset 0 1px #ffffff0c; opacity:0; transition:opacity .3s; z-index:0;
}
.fp-motion .motion-surface:hover::after { opacity:1; }
.fp-motion.motion-paused *,.fp-motion.motion-paused *::before,.fp-motion.motion-paused *::after { animation-play-state:paused!important; }

/* All existing inner-page content and controls retain their owners. */
.fp-motion .page-main { --page-ink:#f2f0eb; --page-accent:#ffbb8d; --page-copy:#bdc6d1; --page-line:#31404d; background:transparent; }
.fp-motion .page-main :is(.updates-hero,.compatibility-hero,.page-masthead,.support-masthead,.why-masthead,.legal-masthead) { position:relative; background:radial-gradient(ellipse at 88% 10%,#2648643b,transparent 60%); border-color:#6d879f36; }
.fp-motion .page-main h1 { letter-spacing:-.055em; font-weight:600; }
.fp-motion .update-card { border-color:#31404d; transition:background .3s,border-color .3s; }
.fp-motion .update-card-latest { background:linear-gradient(135deg,#1c2936,#111820 70%); border-color:#79674c; box-shadow:inset 0 1px #fed8a920; }
.fp-motion .update-card:hover { background-color:#18222d; }
.fp-motion .update-card-title { font-weight:550; }
.fp-motion .update-card-toggle { border-color:#7693ab55; color:#d4b99b; background:#1e2b3766; }
.fp-motion .update-card-disclosure[open] .update-card-content { animation:motion-open .4s ease both; }
.fp-motion .compatibility-card { box-shadow:inset 0 1px #ffffff09; transition:border-color .25s,box-shadow .25s; }
.fp-motion .compatibility-card:hover { box-shadow:0 10px 30px #0004,inset 0 1px #fff2; }
.fp-motion .guide-hero { padding-block:22px 58px; }
.fp-motion .sim-window { border-color:#657b8a88; box-shadow:0 25px 70px #0005; }
.fp-motion .guide-finish { background:linear-gradient(120deg,#26313b,#1d1c1b); border-color:#736149; }
.fp-motion .guide-image-shell { box-shadow:0 15px 45px #0004; border-color:#506a7d; }
.fp-motion .story-intro,.fp-motion .legal-hero,.fp-motion .license-intro { border-bottom:1px solid #52637244; padding-bottom:42px; }
.fp-motion .story-declaration { background:linear-gradient(120deg,#21313c,#171b20); border-color:#7d654b; }
.fp-motion .founder-note-cover { background:linear-gradient(135deg,#202b35,#12191f); }
.fp-motion .legal-summary,.fp-motion .license-policy-note { background:#15222b; border-color:#7a6147; }
.fp-motion .license-file-grid a { background:#141f29; border-color:#3f5364; transition:border-color .25s,background .25s; }
.fp-motion .fp-poster-dialog::backdrop { background:#030810e8; }
.fp-motion .fp-poster-dialog[open] .fp-poster-stage { animation:motion-open .3s ease both; }

@keyframes motion-enter { from { opacity:.2; transform:translateY(16px); } to { opacity:1; transform:none; } }
@keyframes motion-open { from { opacity:.35; transform:translateY(7px); } to { opacity:1; transform:none; } }
@keyframes motion-orbit { to { transform:rotate(330deg) scaleX(1.18); } }
@keyframes forge-reflection { 0%,25% { transform:translateX(-45%); } 70%,100% { transform:translateX(45%); } }
@keyframes forge-warmth { from { opacity:.4; } to { opacity:1; } }
@media(prefers-reduced-motion:no-preference) {
  .fp-motion .forge-active .forge-sigil::after { animation:forge-reflection 7s ease-in-out infinite; }
  .fp-motion .forge-active .forge-metal::after { animation-delay:1s; }
  .fp-motion .forge-active .forge-heat { animation:forge-warmth 3.5s ease-in-out infinite alternate; }
  .fp-motion .forge-active .outlook-light { animation:forge-warmth 5s ease-in-out infinite alternate; }
  .fp-motion .fp-hero-heading { animation:motion-enter .75s cubic-bezier(.16,.7,.2,1) both; }
  .fp-motion .fp-hero-details { animation:motion-enter .8s .08s cubic-bezier(.16,.7,.2,1) both; }
  .fp-motion .fp-news-preview { animation:motion-enter .85s .15s cubic-bezier(.16,.7,.2,1) both; }
  .fp-motion .motion-arrive { animation:motion-enter .7s cubic-bezier(.16,.7,.2,1) both; }
  .fp-motion .fp-orbit { animation:motion-orbit 32s linear infinite; animation-play-state:paused; }
  .fp-motion .motion-in-view .fp-orbit { animation-play-state:running; }
  .fp-motion .motion-in-view .fp-feature-panel:not([hidden]) { animation:motion-open .4s ease both; }
}
@media(max-width:1050px) {
  .fp-motion .fp-hero { column-gap:34px; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
  .fp-motion .fp-hero h1 { font-size:clamp(43px,5.8vw,68px); }
  .fp-motion .fp-news-preview { padding:23px; }
  .fp-motion .fp-news-preview h2 { font-size:22px; }
}
@media(max-width:960px) {
  .fp-motion .fp-links { border:1px solid #3b4c5c; border-radius:12px; margin-top:8px; background:#111b26f5; }
}
@media(max-width:900px) {
  .fp-motion .fp-poster-strip { position:static; margin:18px auto 0; background:transparent; border:0; box-shadow:none; width:max-content; }
  .fp-motion .fp-hero { grid-template-columns:1fr; grid-template-areas:"heading" "details" "notice"; row-gap:26px; }
}
@media(max-width:760px) {
  .fp-motion .fp-header { top:8px; margin-top:8px; width:calc(100% - 20px); border-radius:11px; }
  .fp-motion .fp-nav { width:calc(100% - 24px); min-height:60px; }
  .fp-motion .fp-hero { grid-template-columns:1fr; grid-template-areas:"heading" "details" "notice"; padding-block:40px 30px; gap:25px; }
  .fp-motion .fp-hero h1 { font-size:clamp(39px,8.4vw,60px); }
  .fp-motion .fp-hero h1:lang(ko) { word-break:keep-all; }
  .fp-motion .fp-hero-lead { margin-top:0; max-width:560px; font-size:15px; }
  .fp-motion .fp-hero .fp-actions { margin-top:22px; }
  .fp-motion .fp-news-preview { width:100%; padding:22px; }
  .fp-motion .fp-news-preview h2 { font-size:21px; }
  .fp-motion .fp-hero>.motion-light-field { opacity:.5; }
  .fp-motion .fp-panorama { height:350px; }
  .fp-motion .forge-smith { height:92%; left:10%; bottom:-7%; }
  .fp-motion .forge-workshop { object-position:65% center; }
  .fp-motion .forge-tools { opacity:.6; }
  .fp-motion .forge-sigils { top:29%; left:16px; gap:12px; flex-direction:column; }
  .fp-motion .forge-sigil { width:56px; padding:7px; border-radius:8px; }
  .fp-motion .forge-sigil strong { font-size:25px; }
  .fp-motion .forge-sigil span { font-size:8px; margin-top:3px; }
  .fp-motion .forge-sigils::before { top:40px; bottom:35px; left:50%; right:auto; width:1px; height:auto; }
  .fp-motion .fp-panorama figcaption { left:22px; right:22px; bottom:23px; align-items:start; }
  .fp-motion .fp-stage-caption { font-size:20px; max-width:230px; }
  .fp-motion .fp-stage-route { display:none; }
  .fp-motion .fp-poster-strip { position:static; margin-top:18px; background:transparent; border:0; box-shadow:none; }
  .fp-motion .fp-proofbar { justify-content:center; font-size:10px; gap:20px; flex-wrap:wrap; padding-block:18px; }
  .fp-motion .fp-proofbar>div { margin-right:0; }
  .fp-motion .guide-teaser { margin-top:32px; grid-template-columns:1fr; padding:28px; gap:30px; }
  .fp-motion .guide-teaser h2 { font-size:30px; }
  .fp-motion .guide-teaser>a:last-child { height:auto; transform:none; }
  .fp-motion .guide-vision { padding-block:42px; margin-block:30px; }
  .fp-motion .guide-vision-media img { transform:none!important; }
  .fp-motion .fp-section { padding-block:60px; }
  .fp-motion .fp-library-toolbar { padding:12px; }
  .fp-motion .fp-game summary { min-height:110px; }
  .fp-motion .fp-feature-panel { min-height:0; padding-top:28px; }
  .fp-motion .fp-purpose { grid-template-columns:1fr; gap:30px; padding-block:55px; }
  .fp-motion .fp-purpose-art { position:relative; top:auto; height:260px; }
  .fp-motion .story-art { height:280px; }
  .fp-motion .fp-purpose-art .outlook-rabbit { height:80%; bottom:6%; }
  .fp-motion .fp-purpose-copy blockquote { font-size:21px; }
  .fp-motion .fp-download { padding-block:55px; }
  .fp-motion .fp-download-grid { grid-template-columns:1fr; gap:32px; }
  .fp-motion .fp-trust { border-left:0; border-top:1px solid #586776; padding:25px 0 0; }
}
@media(prefers-reduced-motion:reduce) {
  .fp-motion .fp-panorama>img,.fp-motion .guide-teaser>a:last-child,.fp-motion .guide-vision-media img { transform:none; }
  .fp-motion .forge-layer { transform:none; }
  .fp-motion .outlook-scene .outlook-layer { transform:none; }
}
