@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700;6..12,800;6..12,900&display=swap");@font-face{font-family:Rowdies Forge;src:url(/fonts/fantasy-forge/Rowdies-Bold.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:700}:root{--ff-blue:#1238df;--ff-blue-deep:#061a43;--ff-coral:#d83a2f;--ff-yellow:#ffc23d;--ff-teal:#148f83;--ff-ink:#17152a;--ff-ivory:#fff7e8;--ff-paper:#fffdf7;--ff-line:rgba(23,21,42,0.18);--ff-shadow:0 24px 64px rgba(5,13,38,0.22)}html[data-storefront-brand=fantasy_forge]{scroll-behavior:smooth;color-scheme:light;background:var(--ff-ivory);--a-blue:var(--ff-blue);--a-orange:var(--ff-coral);--a-orange-text:#c2352a;--a-ink:var(--ff-ink);--a-text:var(--ff-ink);--a-muted:#575362;--a-bg:var(--ff-ivory);--a-surface:var(--ff-paper);--a-line:rgba(23,21,42,0.18)}.ff-catalog-page .av4-store-heading>div>span{color:var(--ff-coral);font-family:Nunito Sans,sans-serif;font-weight:900;letter-spacing:.08em}.ff-catalog-page .av4-store-heading h1{color:var(--ff-ink);font-family:Rowdies Forge,sans-serif;font-weight:400;letter-spacing:-.02em}.ff-catalog-page .av4-catalog-grid>li>a{border-radius:8px}html[data-storefront-brand=fantasy_forge] body{color:var(--ff-ink);background:var(--ff-ivory)}html[data-storefront-brand=fantasy_forge] ::-moz-selection{color:var(--ff-ink);background:var(--ff-yellow)}html[data-storefront-brand=fantasy_forge] ::selection{color:var(--ff-ink);background:var(--ff-yellow)}html[data-storefront-brand=fantasy_forge] :focus-visible{outline:3px solid var(--ff-yellow);outline-offset:4px}.ff-brand-bar,.ff-footer,.ff-header,.ff-home{font-family:Nunito Sans,sans-serif}.ff-footer-wordmark,.ff-home h1,.ff-home h2,.ff-home h3,.ff-logo-name,.ff-wordmark{font-family:Rowdies Forge,sans-serif;font-weight:400;letter-spacing:-.02em}.ff-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.ff-brand-bar{position:relative;z-index:100;color:#ffffff;background:var(--ff-ink)}.ff-brand-bar>div{width:min(1240px,calc(100% - 64px));margin-inline:auto;display:flex;gap:10px;font-size:12px;font-weight:800}.ff-brand-bar a,.ff-brand-bar>div{min-height:34px;align-items:center}.ff-brand-bar a{display:inline-flex;color:rgba(255,255,255,.7);text-decoration:none;transition:color .18s ease}.ff-brand-bar a:hover,.ff-brand-bar a[aria-current=page]{color:#ffffff}.ff-brand-bar a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--ff-yellow);text-decoration-thickness:3px;text-underline-offset:5px}.ff-brand-bar span{color:rgba(255,255,255,.32)}.ff-header.av3-header{top:0;min-height:76px;border-bottom:0;color:var(--ff-ink);background:var(--ff-paper);box-shadow:0 10px 30px rgba(15,18,42,.08)}.ff-header .av3-header-inner{min-height:76px}.ff-header .av3-logo{width:auto;min-width:236px;text-decoration:none}.ff-logo-lockup{display:flex;align-items:center;gap:11px}.ff-logo-mark{width:52px;height:52px;flex:0 0 52px;overflow:visible;filter:drop-shadow(0 7px 9px rgba(18,56,223,.18))}.ff-logo-type{display:grid;min-width:0}.ff-logo-name{color:var(--ff-ink);font-size:28px;line-height:.86;white-space:nowrap}.ff-logo-name b{color:var(--ff-coral);font:inherit}.ff-logo-type small{display:flex;align-items:center;gap:5px;margin-top:7px;color:#4d4b5c;font:900 8px/1 Nunito Sans,sans-serif;letter-spacing:.08em;white-space:nowrap}.ff-logo-type small strong{color:var(--ff-blue);font-size:10px;letter-spacing:.04em}.ff-header .av3-desktop-nav{gap:clamp(16px,2vw,28px)}.ff-header .av3-account-link,.ff-header .av3-desktop-nav a{color:var(--ff-ink);font-size:13px;font-weight:800}.ff-header .av3-account-link:hover,.ff-header .av3-desktop-nav a:hover{color:var(--ff-coral)}.ff-header .av3-account-link,.ff-header .av3-cart,.ff-header .av3-header-actions button,.ff-header .av3-header-actions summary{min-width:44px;min-height:44px}.ff-header .av3-cart{color:#ffffff;background:var(--ff-blue)}.ff-header .av3-cart:hover{color:#ffffff;background:#092abb}.ff-home{overflow:clip;background:var(--ff-ivory)}.ff-hero{position:relative;min-height:min(790px,calc(100svh - 110px));display:grid;align-items:center;isolation:isolate;color:#ffffff;background:var(--ff-blue-deep)}.ff-category-media img,.ff-gallery img,.ff-hero-image{-o-object-fit:cover;object-fit:cover}.ff-hero-image{z-index:-3;-o-object-position:center;object-position:center}.ff-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,18,55,.98),rgba(4,18,55,.89) 30%,rgba(4,18,55,.3) 55%,rgba(4,18,55,.02))}.ff-hero-inner{min-height:inherit;display:flex;align-items:center}.ff-hero-copy{width:min(510px,45%);padding:72px 0 92px}.ff-wordmark{width:-moz-max-content;width:max-content;display:grid;color:var(--ff-ivory);font-size:clamp(62px,7vw,100px);line-height:.7;text-shadow:0 8px 24px rgba(0,0,0,.2)}.ff-wordmark>span:nth-child(2){margin-left:.92em;color:var(--ff-yellow)}.ff-wordmark small{margin:24px 0 0 7px;color:rgba(255,255,255,.82);font:800 14px/1.2 Nunito Sans,sans-serif;letter-spacing:.01em}.ff-wordmark small b{color:#ffffff;font-weight:900}.ff-hero h1{max-width:10ch;margin:48px 0 18px;color:#ffffff;font-size:clamp(42px,4.5vw,70px);line-height:.96;text-wrap:balance}.ff-hero h1:first-line{color:var(--ff-yellow)}.ff-hero-copy>p:not(.ff-bridge-line){max-width:47ch;color:rgba(255,255,255,.88);font-size:18px;line-height:1.55}.ff-hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.ff-button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;border-radius:6px;font-size:14px;font-weight:900;text-align:center;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ff-button svg{width:21px;height:21px;flex:0 0 auto;stroke:currentColor;stroke-width:1.9;fill:none}.ff-button:hover{transform:translateY(-2px)}.ff-button-primary{color:#ffffff;background:var(--ff-coral);box-shadow:0 14px 32px rgba(118,20,13,.28)}.ff-button-primary:hover{color:#ffffff;background:#d93d30;box-shadow:0 18px 38px rgba(118,20,13,.34)}.ff-button-secondary{color:#ffffff;border-color:var(--ff-teal);background:rgba(6,26,67,.7)}.ff-button-secondary:hover{color:var(--ff-ink);background:#ffffff;border-color:#ffffff}.ff-button-ink{color:#ffffff;background:var(--ff-ink)}.ff-button-ink:hover{color:#ffffff;background:var(--ff-blue)}.ff-bridge-line{margin-top:30px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.78);font-size:13px;font-weight:800}.ff-bridge-line>span{position:relative;width:32px;height:9px;overflow:hidden;background:var(--ff-teal);box-shadow:7px -7px 0 -2px var(--ff-yellow),12px 7px 0 -3px var(--ff-coral);clip-path:polygon(0 30%,92% 0,100% 57%,8% 100%);transform:rotate(-7deg);transform-origin:left center;animation:ff-brush-stroke 4.8s cubic-bezier(.16,1,.3,1) infinite}.ff-hero-scroll{position:absolute;left:50%;bottom:22px;min-height:44px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.78);font-size:11px;font-weight:900;text-decoration:none;transform:translateX(-50%)}.ff-hero-scroll span{width:22px;height:1px;background:var(--ff-yellow);transform:rotate(90deg)}.ff-categories{position:relative;padding:104px 0 120px;background-color:var(--ff-ivory);background-image:url(/fantasy-forge/fantasy-forge-paper-texture.png),radial-gradient(circle at 9% 82%,rgba(20,143,131,.12) 0 9%,transparent 9.5%),radial-gradient(circle at 92% 19%,rgba(216,58,47,.1) 0 8%,transparent 8.5%)}.ff-categories:before{content:"";position:absolute;inset:0 0 auto;height:18px;background:linear-gradient(90deg,var(--ff-teal) 0 31%,var(--ff-yellow) 31% 66%,var(--ff-coral) 66% 100%)}.ff-section-heading{margin-bottom:48px;display:flex;align-items:end;justify-content:space-between;gap:48px}.ff-section-heading h2{max-width:12ch;color:var(--ff-ink);font-size:clamp(42px,5vw,72px);line-height:.98;text-wrap:balance}.ff-section-heading>p{max-width:47ch;color:#555262;font-size:17px;line-height:1.65}.ff-category-grid{position:relative;isolation:isolate;padding:28px 18px 42px;display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:10px;align-items:stretch}.ff-category-grid:after,.ff-category-grid:before{content:"";position:absolute;z-index:-1;pointer-events:none}.ff-category-grid:before{width:34%;height:58%;left:-3%;bottom:1%;background:var(--ff-teal);clip-path:polygon(2% 9%,96% 0,100% 88%,5% 100%);transform:rotate(-3deg)}.ff-category-grid:after{width:29%;height:52%;right:-1%;top:3%;background:var(--ff-yellow);clip-path:polygon(5% 0,100% 8%,91% 100%,0 92%);transform:rotate(4deg)}.ff-category{position:relative;min-width:0;display:grid;grid-template-rows:minmax(280px,1fr) auto;background:transparent;filter:drop-shadow(0 20px 24px rgba(35,31,54,.15))}.ff-category:before{content:"";position:absolute;top:-13px;left:50%;z-index:3;width:88px;height:26px;background:rgba(255,245,199,.84);box-shadow:inset 0 0 0 1px rgba(117,91,28,.12);transform:translateX(-50%) rotate(-4deg);clip-path:polygon(2% 8%,98% 0,96% 91%,4% 100%)}.ff-category:nth-child(2){margin-top:44px;transform:rotate(.5deg)}.ff-category:nth-child(3){margin-top:16px;transform:rotate(-.45deg)}.ff-category-media{position:relative;overflow:hidden;clip-path:polygon(2% 2%,98% 0,100% 96%,5% 100%,0 8%)}.ff-category-media img{transition:transform .42s cubic-bezier(.16,1,.3,1)}.ff-category:hover .ff-category-media img{transform:scale(1.035)}.ff-category-media>span{position:absolute;inset:auto 0 0;height:10px;background:currentColor}.ff-category-copy{position:relative;z-index:2;min-height:218px;margin:-16px 12px 0;padding:28px 72px 30px 28px;color:var(--ff-ink);background-color:var(--ff-paper);background-image:url(/fantasy-forge/fantasy-forge-paper-texture.png);box-shadow:0 18px 36px rgba(35,31,54,.13);clip-path:polygon(1% 2%,98% 0,100% 95%,3% 100%,0 7%);transform:rotate(-.8deg)}.ff-category:nth-child(2) .ff-category-copy{transform:rotate(.9deg)}.ff-category:nth-child(3) .ff-category-copy{transform:rotate(-.35deg)}.ff-category-copy h3{max-width:9ch;font-size:clamp(30px,3vw,44px);line-height:.96}.ff-category-copy p{margin-top:14px;color:#4f4b59;font-size:15px;line-height:1.55}.ff-category-copy>a{position:absolute;right:20px;bottom:24px;width:46px;height:46px;display:grid;place-items:center;color:#ffffff;border-radius:50%;background:currentColor;transition:transform .18s ease}.ff-category-copy>a:hover{transform:translateX(3px)}.ff-category-copy>a svg{width:20px;height:20px;color:#ffffff}.ff-category-teal .ff-category-copy>a,.ff-category-teal .ff-category-media>span{color:var(--ff-teal);background:var(--ff-teal)}.ff-category-yellow .ff-category-copy>a,.ff-category-yellow .ff-category-media>span{color:var(--ff-ink);background:var(--ff-yellow)}.ff-category-yellow .ff-category-copy>a svg{color:var(--ff-ink)}.ff-category-coral .ff-category-copy>a,.ff-category-coral .ff-category-media>span{color:var(--ff-coral);background:var(--ff-coral)}.ff-process{padding:112px 0;color:#ffffff;background:var(--ff-blue)}.ff-process-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.45fr);gap:88px}.ff-process-intro h2{max-width:8ch;color:#ffffff;font-size:clamp(48px,6vw,82px);line-height:.94}.ff-process-intro p{max-width:43ch;margin-top:24px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.65}.ff-process-steps{margin:0;padding:0;list-style:none}.ff-process-steps li{position:relative;min-height:152px;padding:28px 0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:24px;border-top:2px solid rgba(255,255,255,.3)}.ff-process-steps li:last-child{border-bottom:2px solid rgba(255,255,255,.3)}.ff-process-steps li>span{width:56px;height:56px;display:grid;place-items:center;color:var(--ff-ink);border-radius:50%;background:var(--ff-yellow);font-family:Rowdies Forge,sans-serif;font-size:26px}.ff-process-steps li:nth-child(2)>span{color:#ffffff;background:var(--ff-coral)}.ff-process-steps li:nth-child(3)>span{color:#ffffff;background:var(--ff-teal)}.ff-process-steps h3{color:#ffffff;font-size:35px;line-height:1}.ff-process-steps p{max-width:50ch;margin-top:10px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.55}.ff-real-work{padding:112px 0 128px;color:#ffffff;background:var(--ff-ink)}.ff-section-heading-light h2,.ff-section-heading-light p{color:#ffffff}.ff-section-heading-light p{color:rgba(255,255,255,.7)}.ff-gallery{display:grid;grid-template-columns:1.55fr .8fr;gap:18px}.ff-gallery figure{position:relative;min-height:540px;margin:0;overflow:hidden;border-radius:8px}.ff-gallery figure:last-child{margin-top:64px;min-height:476px}.ff-gallery figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,8,19,.78))}.ff-gallery figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:#ffffff;font-size:16px;font-weight:900}.ff-adivo-bridge{padding:64px 0;color:var(--ff-ink);background:#e8f2ff}.ff-adivo-bridge-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:42px}.ff-adivo-mark{display:flex;align-items:center;gap:12px}.ff-adivo-mark small{color:#555a66;font-size:14px;font-weight:900}.ff-adivo-mark img{width:68px;height:auto}.ff-adivo-bridge h2{font-family:Nunito Sans,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.08}.ff-adivo-bridge p{max-width:64ch;margin-top:8px;color:#4b5362;line-height:1.55}.ff-text-link{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--ff-blue);font-size:14px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.ff-text-link svg{width:20px;height:20px}.ff-account{padding:104px 0;background:var(--ff-yellow)}.ff-account-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:76px}.ff-account h2{max-width:12ch;color:var(--ff-ink);font-size:clamp(46px,6vw,76px);line-height:.95}.ff-account-inner>div>p{max-width:48ch;margin:20px 0 28px;color:#3d3540;font-size:17px;line-height:1.6}.ff-account-stats{margin:0;border-top:2px solid rgba(23,21,42,.35)}.ff-account-stats>div{padding:22px 0;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:2px solid rgba(23,21,42,.35)}.ff-account-stats dt{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:900}.ff-account-stats dt svg{width:23px;height:23px}.ff-account-stats dd{color:var(--ff-ink);font-family:Rowdies Forge,sans-serif;font-size:32px;font-variant-numeric:tabular-nums}.ff-account-promises{margin:0;padding:0;display:grid;list-style:none;border-top:2px solid rgba(23,21,42,.35)}.ff-account-promises li{min-height:74px;display:flex;align-items:center;gap:14px;border-bottom:2px solid rgba(23,21,42,.35);font-size:16px;font-weight:900}.ff-account-promises svg{width:24px;height:24px;flex:0 0 auto}.ff-final-cta{position:relative;padding:120px 0 128px;color:#ffffff;background:var(--ff-blue-deep)}.ff-final-cta:after,.ff-final-cta:before{content:"";position:absolute;width:28vw;height:34px;opacity:.9;transform:rotate(-7deg)}.ff-final-cta:before{top:42px;left:-4vw;background:var(--ff-teal)}.ff-final-cta:after{right:-5vw;bottom:48px;background:var(--ff-coral);transform:rotate(6deg)}.ff-final-inner{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.ff-final-inner h2{max-width:15ch;color:#ffffff;font-size:clamp(52px,7vw,92px);line-height:.94;text-wrap:balance}.ff-final-inner p{margin:22px 0 30px;color:rgba(255,255,255,.78);font-size:18px}.ff-footer.av3-footer{color:#ffffff;background:#0c0a18}.ff-footer .av3-footer-main{border-color:rgba(255,255,255,.16)}.ff-footer-wordmark{display:grid;color:#ffffff;font-size:42px;line-height:.85}.ff-footer-wordmark b{color:var(--ff-coral);font:inherit}.ff-footer .av3-footer-bottom,.ff-footer .av3-footer-brand p,.ff-footer .av3-footer-column a{color:rgba(255,255,255,.68)}.ff-footer .av3-footer-bottom a,.ff-footer .av3-footer-brand a,.ff-footer .av3-footer-column strong{color:#ffffff}.ff-whatsapp-fab.av-whatsapp-fab{color:#ffffff;border-color:var(--ff-ivory);background:var(--ff-teal);font-family:Nunito Sans,sans-serif}.ff-whatsapp-fab.av-whatsapp-fab:hover{color:#ffffff;background:#0b756c}@keyframes ff-brush-stroke{0%,18%{opacity:.48;transform:rotate(-7deg) scaleX(.32)}42%,86%{opacity:1;transform:rotate(-7deg) scaleX(1)}to{opacity:.48;transform:rotate(-7deg) scaleX(.32)}}@media (max-width:1100px){.ff-header .av3-desktop-nav{display:none}.ff-header .av3-mobile-menu{display:block}.ff-hero-copy{width:54%}.ff-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-category:nth-child(3){grid-column:1/-1;grid-template-columns:.9fr 1.1fr;grid-template-rows:none;margin-top:0}.ff-process-layout{gap:52px}.ff-account-inner{grid-template-columns:1fr .9fr;gap:48px}}@media (max-width:820px){.ff-brand-bar>div,.ff-shell{width:min(100% - 32px,1240px)}.ff-header .av3-logo{min-width:188px}.ff-logo-mark{width:45px;height:45px;flex-basis:45px}.ff-logo-name{font-size:24px}.ff-header .av3-account-link span,.ff-logo-type small span{display:none}.ff-hero{min-height:auto;padding-top:min(70vw,560px)}.ff-hero-image{height:min(72vw,580px)!important;-o-object-position:67% center;object-position:67% center}.ff-hero-shade{background:linear-gradient(180deg,transparent 0 36%,rgba(6,26,67,.25) 55%,var(--ff-blue-deep) 72% 100%)}.ff-hero-copy{width:100%;padding:44px 0 78px}.ff-wordmark{font-size:clamp(58px,16vw,86px)}.ff-hero h1{margin-top:42px;font-size:clamp(46px,11vw,68px)}.ff-hero-scroll{display:none}.ff-section-heading{align-items:start;flex-direction:column;gap:18px}.ff-section-heading h2,.ff-section-heading>p{max-width:100%}.ff-account-inner,.ff-adivo-bridge-inner,.ff-category-grid,.ff-gallery,.ff-process-layout{grid-template-columns:1fr}.ff-category:nth-child(2),.ff-category:nth-child(3){grid-column:auto;grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) auto;margin-top:0;transform:none}.ff-process-layout{gap:56px}.ff-process-intro h2{max-width:10ch}.ff-gallery figure,.ff-gallery figure:last-child{min-height:460px;margin-top:0}.ff-adivo-bridge-inner{gap:22px}.ff-text-link{justify-self:start}.ff-account-inner{gap:52px}}@media (max-width:560px){.ff-brand-bar>div{justify-content:center;font-size:11px}.ff-header .av3-header-inner,.ff-header.av3-header{min-height:68px}.ff-header .av3-logo{min-width:150px}.ff-logo-lockup{gap:8px}.ff-logo-mark{width:41px;height:41px;flex-basis:41px}.ff-logo-name{font-size:20px}.ff-logo-type small{margin-top:5px}.ff-header .av3-account-link,.ff-header .av3-header-actions>button,.ff-header .av3-header-preferences{display:none}.ff-hero{min-height:calc(100svh - 102px);padding-top:0}.ff-hero-image{height:100%!important;-o-object-position:65% center;object-position:65% center}.ff-hero-shade{background:linear-gradient(180deg,rgba(6,26,67,.03) 0,rgba(6,26,67,.25) 28%,rgba(6,26,67,.94) 55%,var(--ff-blue-deep) 100%),linear-gradient(90deg,rgba(6,26,67,.55),transparent 82%)}.ff-hero-inner{align-items:end}.ff-hero-copy{padding:218px 0 82px}.ff-wordmark{font-size:clamp(42px,13vw,56px)}.ff-wordmark small{margin-top:13px;font-size:10px}.ff-hero h1{max-width:9ch;margin:22px 0 10px;font-size:clamp(36px,10.8vw,46px)}.ff-hero-copy>p:not(.ff-bridge-line){max-width:33ch;font-size:14px;line-height:1.38}.ff-hero-actions{margin-top:15px;align-items:stretch;flex-direction:column}.ff-hero-actions .ff-button-secondary{display:none}.ff-button{width:100%}.ff-bridge-line{margin-top:14px;align-items:flex-start;font-size:10px;line-height:1.35}.ff-category-grid{padding-inline:8px;gap:34px}.ff-category-copy{margin-inline:8px}.ff-whatsapp-fab.av-whatsapp-fab{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.ff-account,.ff-categories,.ff-process,.ff-real-work{padding:80px 0}.ff-account h2,.ff-process-intro h2,.ff-section-heading h2{font-size:44px}.ff-category{grid-template-rows:250px auto}.ff-category-copy{min-height:204px;padding:24px 68px 26px 24px}.ff-process-steps li{grid-template-columns:52px minmax(0,1fr);gap:14px}.ff-process-steps li>span{width:44px;height:44px;font-size:22px}.ff-process-steps h3{font-size:30px}.ff-gallery figure,.ff-gallery figure:last-child{min-height:360px}.ff-adivo-bridge{padding:52px 0}.ff-account-stats{min-width:0}.ff-final-cta{padding:96px 0 104px}.ff-final-inner h2{font-size:clamp(48px,15vw,68px)}}@media (prefers-reduced-motion:reduce){html[data-storefront-brand=fantasy_forge]{scroll-behavior:auto}.ff-bridge-line>span{animation:none}.ff-button,.ff-category-copy>a,.ff-category-media img{transition:none}}.ff-config-page{min-height:100vh;overflow:clip;color:var(--ff-ink);background:radial-gradient(circle at 88% 3%,rgba(255,194,61,.42),transparent 24rem),var(--ff-ivory);font-family:Nunito Sans,sans-serif}.ff-config-hero{padding:76px 0 52px;color:#ffffff;background:var(--ff-blue-deep)}.ff-config-hero .ff-shell>span:first-child{color:var(--ff-yellow);font-size:12px;font-weight:900;letter-spacing:.12em}.ff-config-hero h1{max-width:11ch;margin-top:12px;font-family:Rowdies Forge,sans-serif;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:.92;letter-spacing:-.04em}.ff-config-hero p{max-width:56ch;margin-top:20px;color:rgba(255,255,255,.74);font-size:17px;line-height:1.55}.ff-config-shell{padding-block:64px 112px}.ff-configurator{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:46px}.ff-config-viewer{position:sticky;top:96px;min-height:680px;overflow:hidden;border:2px solid var(--ff-ink);border-radius:28px 8px 28px 8px;background:#f5ecda;box-shadow:18px 18px 0 var(--ff-yellow)}.ff-config-viewer canvas{width:100%;height:680px;display:block;touch-action:none}.ff-config-viewer-badge{position:absolute;top:18px;left:18px;padding:9px 12px;border-radius:999px;color:#ffffff;background:rgba(23,21,42,.8);font-size:11px;font-weight:900;letter-spacing:.05em;pointer-events:none}.ff-config-error,.ff-config-loading{position:absolute;inset:0;display:grid;place-items:center;padding:30px;color:var(--ff-ink);background:rgba(245,236,218,.9);font-family:Rowdies Forge,sans-serif;font-size:24px;text-align:center}.ff-config-error{color:#ffffff;background:rgba(99,24,31,.92)}.ff-config-controls{display:grid;gap:18px}.ff-config-step{padding:22px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;border:1px solid var(--ff-line);border-radius:8px;background:var(--ff-paper)}.ff-config-step>span{color:var(--ff-coral);font-family:Rowdies Forge,sans-serif;font-size:18px}.ff-config-step fieldset{min-width:0;margin:0;padding:0;border:0}.ff-config-step legend{margin-bottom:14px;color:var(--ff-ink);font-size:16px;font-weight:900}.ff-config-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ff-config-options-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-config-options button{min-height:46px;padding:9px 12px;border:2px solid rgba(23,21,42,.15);border-radius:6px;color:var(--ff-ink);background:#ffffff;font-size:12px;font-weight:900;line-height:1.2;transition:border-color .16s ease,color .16s ease,background .16s ease}.ff-config-options button:hover{border-color:var(--ff-blue)}.ff-config-options button.is-active{color:#ffffff;border-color:var(--ff-blue);background:var(--ff-blue)}.ff-config-summary{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#ffffff;border-radius:8px;background:var(--ff-ink)}.ff-config-summary div{display:grid;gap:3px}.ff-config-summary small{color:rgba(255,255,255,.6);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ff-config-summary strong{font-size:15px}.ff-config-back,.ff-config-summary button{min-height:44px;color:var(--ff-yellow);font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.ff-config-submit.ff-button{width:100%}.ff-config-note{color:#625b68;font-size:12px;line-height:1.55}.ff-config-back{width:-moz-max-content;width:max-content;color:var(--ff-blue)}@media (max-width:980px){.ff-configurator{grid-template-columns:1fr}.ff-config-viewer{position:relative;top:auto;min-height:540px}.ff-config-viewer canvas{height:540px}}@media (max-width:560px){.ff-config-hero{padding:54px 0 38px}.ff-config-hero h1{font-size:52px}.ff-config-hero p{font-size:14px}.ff-config-shell{padding-block:34px 80px}.ff-config-viewer{min-height:430px;border-radius:20px 6px 20px 6px;box-shadow:10px 10px 0 var(--ff-yellow)}.ff-config-viewer canvas{height:430px}.ff-config-step{padding:18px 14px;grid-template-columns:34px minmax(0,1fr);gap:8px}.ff-config-options-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-catalog-page{min-height:100vh;color:var(--ff-ink);background:var(--ff-ivory);font-family:Nunito Sans,sans-serif}.ff-catalog-hero{position:relative;overflow:hidden;padding:92px 0 76px;color:#ffffff;background:var(--ff-blue-deep)}.ff-catalog-hero:after{content:"";position:absolute;width:520px;height:420px;right:-170px;bottom:-160px;background:var(--ff-coral);clip-path:polygon(6% 7%,100% 0,94% 92%,0 100%);transform:rotate(-7deg)}.ff-catalog-hero .ff-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);grid-template-areas:"title media" "body media";align-items:center;gap:22px 76px}.ff-catalog-hero h1{grid-area:title;max-width:13ch;font-family:Rowdies Forge,sans-serif;font-size:clamp(58px,7.2vw,102px);font-weight:400;line-height:.91;letter-spacing:-.035em;text-wrap:balance}.ff-catalog-hero p{grid-area:body;max-width:63ch;color:rgba(255,255,255,.76);font-size:17px;line-height:1.6}.ff-catalog-hero figure{position:relative;grid-area:media;width:100%;aspect-ratio:4/5;margin:0;overflow:hidden;background:#eee7db;clip-path:polygon(4% 0,97% 3%,100% 94%,3% 100%,0 8%);box-shadow:var(--ff-shadow)}.ff-catalog-hero figure:before{content:"";position:absolute;z-index:3;width:92px;height:24px;top:8px;left:50%;background:rgba(255,247,232,.78);box-shadow:0 5px 12px rgba(23,21,42,.18);transform:translateX(-50%) rotate(-2deg)}.ff-catalog-hero video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.ff-catalog-hero figcaption{position:absolute;z-index:2;right:20px;bottom:18px;padding:8px 10px;color:#ffffff;background:var(--ff-ink);font-size:11px;font-weight:900;letter-spacing:.08em}.ff-catalog-proof{position:absolute;z-index:4;min-width:128px;padding:14px 16px;display:grid;gap:3px;color:var(--ff-ink);background:var(--ff-paper) url(/fantasy-forge/fantasy-forge-paper-texture.png);box-shadow:0 18px 36px rgba(35,31,54,.2)}.ff-catalog-proof strong{font-family:Rowdies Forge,sans-serif;font-size:34px;line-height:1}.ff-catalog-proof small{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ff-catalog-proof-total{top:70px;left:12px;color:#ffffff;background:var(--ff-blue);transform:rotate(-4deg)}.ff-catalog-proof-video{right:12px;bottom:64px;background:var(--ff-yellow);transform:rotate(3deg)}body:has(.ff-catalog-page) .ff-whatsapp-fab{display:none}.ff-catalog-content{padding-block:58px 120px}.ff-catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px}.ff-catalog-search{width:min(100%,560px);display:grid;gap:9px;color:var(--ff-ink);font-size:13px;font-weight:900}.ff-catalog-search input{width:100%;min-height:54px;padding:0 18px;border:2px solid var(--ff-ink);border-radius:6px;color:var(--ff-ink);background:var(--ff-paper);font:inherit;font-size:15px;font-weight:700;caret-color:var(--ff-coral)}.ff-catalog-search input::-moz-placeholder{color:#716b76;font-weight:600}.ff-catalog-search input::placeholder{color:#716b76;font-weight:600}.ff-catalog-toolbar>p{margin:0 0 12px;color:#615a68;font-size:14px}.ff-catalog-toolbar>p strong{color:var(--ff-blue);font-family:Rowdies Forge,sans-serif;font-size:24px}.ff-catalog-filters{margin-block:28px 42px;padding-bottom:8px;display:flex;gap:8px;overflow-x:auto;scrollbar-color:var(--ff-blue) rgba(23,21,42,.09);scrollbar-width:thin}.ff-catalog-filters button{min-height:46px;flex:0 0 auto;padding:0 14px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--ff-line);border-radius:6px;color:var(--ff-ink);background:var(--ff-paper);font-size:13px;font-weight:900;transition:color .16s ease,border-color .16s ease,background .16s ease}.ff-catalog-filters button:hover{border-color:var(--ff-blue)}.ff-catalog-filters button.is-active{color:#ffffff;border-color:var(--ff-blue);background:var(--ff-blue)}.ff-catalog-filters small{min-width:23px;height:23px;padding-inline:6px;display:grid;place-items:center;border-radius:999px;color:inherit;background:rgba(23,21,42,.08);font-size:10px;font-variant-numeric:tabular-nums}.ff-catalog-filters .is-active small{background:rgba(255,255,255,.18)}.ff-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.ff-catalog-card{min-width:0}.ff-catalog-preview{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:#ebe4d8}.ff-catalog-preview video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .26s ease,transform .46s cubic-bezier(.22,1,.36,1)}.ff-catalog-preview.is-loaded video{opacity:1}.ff-catalog-card:hover .ff-catalog-preview video{transform:scale(1.045)}.ff-catalog-loading{position:absolute;inset:0;background:linear-gradient(110deg,#e7dfd1 24%,#f6efe4 43%,#e7dfd1 62%);background-size:240% 100%;animation:ff-catalog-load 1.3s linear infinite}@keyframes ff-catalog-load{to{background-position:-240% 0}}.ff-catalog-fallback{width:100%;height:100%;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffff;background:var(--ff-blue-deep);text-align:center}.ff-catalog-fallback span{color:var(--ff-yellow);font-family:Rowdies Forge,sans-serif;font-size:clamp(22px,3vw,34px)}.ff-catalog-fallback small{color:rgba(255,255,255,.7);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ff-catalog-card-copy{padding:15px 2px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-catalog-card-copy h2{font-family:Rowdies Forge,sans-serif;font-size:18px;font-weight:400;line-height:1.2}.ff-catalog-card-copy p{margin-top:4px;color:#746d79;font-size:11px;font-weight:900;letter-spacing:.07em;font-variant-numeric:tabular-nums}.ff-catalog-card-copy a{min-height:44px;padding-inline:13px;display:inline-flex;align-items:center;gap:7px;border-radius:6px;color:#ffffff;background:var(--ff-coral);font-size:12px;font-weight:900;text-decoration:none;transition:background .16s ease,transform .16s ease}.ff-catalog-card-copy a:hover{background:var(--ff-blue);transform:translateY(-2px)}.ff-catalog-card-copy svg{width:15px;height:15px}.ff-catalog-empty{min-height:360px;display:grid;place-content:center;justify-items:center;gap:20px;text-align:center}.ff-catalog-empty h2{font-family:Rowdies Forge,sans-serif;font-size:clamp(34px,5vw,58px);font-weight:400}.ff-catalog-empty button{min-height:48px;padding-inline:20px;border-radius:6px;color:#ffffff;background:var(--ff-blue);font-weight:900}@media (max-width:1080px){.ff-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.ff-catalog-hero{padding:72px 0 60px}.ff-catalog-hero .ff-shell{grid-template-columns:1fr;grid-template-areas:"title" "media" "body";gap:22px}.ff-catalog-hero figure{width:min(100%,440px);justify-self:center}.ff-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ff-catalog-hero{padding:52px 0 48px}.ff-catalog-hero:after{display:none}.ff-catalog-hero h1{font-size:50px}.ff-catalog-hero p{font-size:14px}.ff-catalog-hero figure{width:min(100%,330px);aspect-ratio:1/1}.ff-catalog-proof{min-width:104px;padding:10px 12px}.ff-catalog-proof strong{font-size:26px}.ff-catalog-proof-total{top:48px}.ff-catalog-proof-video{bottom:42px}.ff-catalog-content{padding-block:36px 88px}.ff-catalog-toolbar{display:grid}.ff-catalog-toolbar>p{margin:0}.ff-catalog-filters{margin-block:22px 30px}.ff-catalog-grid{gap:26px 10px}.ff-catalog-preview{aspect-ratio:3/4}.ff-catalog-card-copy{padding-top:10px;display:grid}.ff-catalog-card-copy h2{font-size:15px}.ff-catalog-card-copy a{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.ff-catalog-loading{animation:none}.ff-catalog-card-copy a,.ff-catalog-preview video{transition:none}.ff-catalog-card-copy a:hover,.ff-catalog-card:hover .ff-catalog-preview video{transform:none}}