.retail-flow{padding:65px 0;isolation:isolate}.retail-flow h2{max-width:720px}.retail-flow-stage{padding:30px 0;border-block:1px solid #dce0d4;background:radial-gradient(ellipse at 50% 50%,#e4ebdb80,transparent 65%);margin-top:30px}.retail-flow svg{display:block;width:100%;height:auto;overflow:visible}.retail-flow svg g{fill:none;stroke:#617653;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.retail-flow .flow-panel{fill:#fdfdf8;stroke:#d3dcc8;filter:drop-shadow(0 10px 10px #556b3b0c)}.flow-track{fill:none;stroke:#d5ddcd;stroke-width:2}.flow-signal{fill:none;stroke:url(#retail-signal);stroke-width:3;stroke-dasharray:70 510;animation:retail-flow-signal 6s linear infinite}.flow-check{stroke-dasharray:48;animation:retail-flow-check 6s ease-in-out infinite}.station-1 .flow-check{animation-delay:1.4s}.station-2 .flow-check{animation-delay:2.8s}.flow-line{animation:retail-line-breathe 6s ease-in-out infinite}.flow-ring{animation:retail-line-breathe 3s ease-in-out infinite}.flow-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;font-size:14px;color:#3e5035}.flow-labels small{font:11px monospace;display:block;color:#9a805d;line-height:2.4}.retail-flow-caption{font-size:11px!important;text-align:center}.ready-grid article{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.ready-grid article:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(125deg,transparent 20%,#fff8 45%,transparent 70%);transform:translate(-110%)}.ready-grid article:hover,.ready-grid article:focus-within{transform:translateY(-5px);box-shadow:0 20px 45px #5a482018}.ready-grid article:hover:after{opacity:1;animation:portfolio-sheen 1.3s ease both}.gallery-card{content-visibility:auto;contain-intrinsic-size:auto 740px}.retail-hero-capture{will-change:transform}.retail-gallery img{object-fit:contain}.retail-flow-stage:dir(rtl) svg{transform:scaleX(-1)}@keyframes retail-flow-signal{to{stroke-dashoffset:-580}}@keyframes retail-flow-check{0%,10%{stroke-dashoffset:48;opacity:.2}30%,80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.3}}@keyframes retail-line-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes portfolio-sheen{to{transform:translate(110%)}}@supports (animation-timeline:view()){.retail-modules article,.retail-scope,.retail-flow-stage{animation:portfolio-arrive both linear;animation-timeline:view();animation-range:entry 0% entry 80%}@keyframes portfolio-arrive{0%{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:600px){.retail-flow{padding-block:40px}.retail-flow-stage{padding:12px 0}.flow-labels{font-size:10px;gap:8px}.retail-flow svg{min-height:130px}}@media(prefers-reduced-motion:reduce){.retail-flow *,.ready-grid article,.ready-grid article:after,.retail-modules article,.retail-scope{animation:none!important;transition:none!important;opacity:1!important}.retail-hero-capture{will-change:auto}}.motion-off .retail-flow *,.motion-off .ready-grid article,.motion-off .ready-grid article:after,.motion-off .retail-modules article,.motion-off .retail-scope{animation:none!important;transition:none!important;opacity:1!important}.motion-off .retail-hero-capture{will-change:auto}.portfolio-census{display:flex;justify-content:center;gap:clamp(25px,6vw,90px);padding:28px 5vw;border-bottom:1px solid #e5dfd2;color:#787369;font-size:12px}.portfolio-census span{display:flex;align-items:baseline;gap:10px}.portfolio-census strong{font-size:30px;color:#343c2e;letter-spacing:-.05em}@media(max-width:600px){.portfolio-census{gap:20px;justify-content:space-between;font-size:10px}.portfolio-census span{flex-direction:column;gap:3px}.portfolio-census strong{font-size:26px}}.motion-off .ready-grid article{transform:none!important}@media(prefers-reduced-motion:reduce){.ready-grid article{transform:none!important}}.retail-title-logo{display:block;width:clamp(150px,18vw,230px);height:auto;object-fit:contain;margin:14px 0 20px;filter:drop-shadow(0 10px 18px #234a3420)}.retail-scope-logo{width:clamp(95px,12vw,160px);height:auto;object-fit:contain;flex-shrink:0}@media(max-width:700px){.retail-title-logo{width:175px}.retail-scope-logo{width:95px}}.retail-page{max-width:1440px;margin:auto;padding:30px 4vw 70px;color:#242b26}.retail-page h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.055em;line-height:1.02;margin:25px 0}.retail-page h1>span{display:block;font-size:clamp(28px,3.2vw,44px);line-height:1.15;margin-top:18px;letter-spacing:-.04em}.retail-page h2{font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.04em}.retail-page p,.retail-page li{font-size:14px;line-height:1.85;color:#606b63}.retail-hero{display:grid;grid-template-columns:.95fr 1.2fr;gap:48px;align-items:center;padding:45px 0 65px}.retail-page .retail-lead{font-size:18px;line-height:1.8}.retail-hero .eyebrow{margin-top:26px}.retail-hero-capture{margin:0;padding:12px;border:1px solid #d7dfcf;border-radius:24px;background:linear-gradient(135deg,#e7ecdf,#fffaf2);box-shadow:0 30px 70px #3d5b3220;transform:perspective(1200px) rotateY(-5deg);animation:retail-suspension 9s ease-in-out infinite}.retail-hero-capture img,.retail-spotlight img{display:block;width:100%;height:auto;border-radius:15px}.retail-page figcaption,.retail-spotlight figcaption{font-size:10px;line-height:1.7;color:#737a69;margin-top:13px;text-align:center}.retail-platforms{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:25px 0;font-size:11px;color:#65735c}.retail-platforms>span{display:inline-flex;align-items:center;gap:8px;line-height:1.7}.retail-platforms>span:last-child{flex-basis:100%;font-size:10px;color:#7b6950}.retail-scope{padding:30px;border:1px solid #d9ddce;border-radius:24px;background:#eff2e9;display:flex;gap:26px;align-items:start}.retail-scope>svg{flex-shrink:0;margin-top:12px;color:#637755}.retail-scope h2{font-size:28px;margin:10px 0}.retail-scope p{margin-bottom:8px}.retail-modules,.retail-gallery,.retail-downloads,.retail-limits,.retail-faq{padding:65px 0;scroll-margin-top:125px}.retail-modules>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.retail-modules article{padding:28px;border:1px solid #deded1;border-radius:22px;background:linear-gradient(150deg,#fff,#f3f4eb);transition:translate .4s,box-shadow .4s}.retail-modules article:hover{translate:0 -5px;box-shadow:0 18px 40px #4a5b3612}.retail-modules article>svg{color:#6b805a}.retail-modules h3{font-size:20px;letter-spacing:-.03em;margin:26px 0 14px}.retail-gallery figure{margin:25px 0 0;background:#f1f3e9;border:1px solid #d9dfcf;padding:20px;border-radius:25px}.retail-gallery figure>img{display:block;width:100%;height:auto;border-radius:13px}.retail-gallery .retail-phone>img{width:min(100%,310px);margin:auto}.retail-downloads>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 35px}.retail-downloads>div>article{border:1px solid #d4dcca;border-radius:22px;padding:26px;background:#f4f5ee}.retail-downloads>div code{display:block;font:10px/1.8 IBM Plex Mono,monospace;overflow-wrap:anywhere;margin-top:22px;color:#6e765f}.retail-downloads>div h3{font-size:25px;margin:0}.retail-downloads .verified-releases{margin-inline:0;max-width:100%}.retail-limits{border-block:1px solid #dddcd0;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.retail-limits ul{margin:0;padding-inline-start:20px}.retail-limits li+li{margin-top:18px}.retail-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.retail-faq details{border-bottom:1px solid #deded1}.retail-faq summary{display:flex;justify-content:space-between;gap:25px;padding:22px 0;cursor:pointer;font-size:15px;list-style:none}.retail-faq summary>span{font-size:20px}.retail-page a:focus-visible,.retail-page button:focus-visible,.retail-page summary:focus-visible,.retail-spotlight a:focus-visible{outline:3px solid #718956;outline-offset:5px}.retail-spotlight{max-width:1440px;margin:auto;padding:65px 4vw;scroll-margin-top:115px}.retail-spotlight-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;padding:35px;border:1px solid #d9ddcf;border-radius:30px;background:linear-gradient(130deg,#f0f3e7,#fffaf3)}.retail-spotlight h2{font-size:clamp(38px,4.5vw,60px);line-height:1.05;letter-spacing:-.05em;margin:20px 0}.retail-spotlight h2>span{display:block;font-size:clamp(25px,2.7vw,36px);margin-top:12px;line-height:1.15;letter-spacing:-.035em}.retail-spotlight p{font-size:14px;line-height:1.8;color:#64705e}.retail-spotlight figure{margin:0}.retail-spotlight figure img{box-shadow:0 20px 45px #42512f18}.retail-spotlight>.verified-releases{margin:22px 0 0;max-width:100%}.nav-games-label{margin-top:24px!important}.nav-concept-note{font-size:12px;line-height:1.8;color:#746e61}.nav-platforms>.nav-all{font-size:12px;min-height:44px;display:flex;align-items:center;margin-bottom:18px}@keyframes retail-suspension{0%,to{translate:0 0}50%{translate:0 -9px}}@media(max-width:1000px){.retail-hero{grid-template-columns:1fr;gap:25px}.retail-hero-capture{max-width:850px;transform:none}.retail-modules>div{grid-template-columns:1fr 1fr}.retail-spotlight-grid{grid-template-columns:1fr;gap:30px}.retail-spotlight-grid figure{max-width:900px}.nav-panel .nav-categories{gap:4px}.nav-categories .nav-games-label{grid-column:1/-1}}@media(max-width:600px){.retail-page{padding-inline:5vw}.retail-hero{padding-top:22px}.retail-page h1{font-size:53px}.retail-page h1>span{font-size:33px}.retail-scope{padding:23px;display:block}.retail-scope h2{font-size:26px}.retail-modules>div,.retail-downloads>div,.retail-limits,.retail-faq{grid-template-columns:1fr;gap:22px}.retail-modules,.retail-gallery,.retail-downloads,.retail-limits,.retail-faq{padding-block:40px}.retail-gallery figure{padding:12px}.retail-spotlight{padding:40px 5vw}.retail-spotlight-grid{padding:23px}.retail-spotlight h2>span{font-size:29px}.retail-gallery .studio-pills{display:grid}.retail-hero-capture{padding:8px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.retail-hero-capture{animation:none}.retail-modules article{transition:none;translate:none}}.motion-off .retail-hero-capture{animation:none}.motion-off .retail-modules article{transition:none;translate:none}.nav-panel{max-height:calc(100svh - 120px);overflow:auto}.ready-name>svg:first-child{color:#6e7959;flex-shrink:0}.retail-spotlight-grid .button{margin-top:10px}
