/* page-parts/part-01.css */

button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f3cc7a;outline-offset:3px}

:root{font-family:Inter,Arial,sans-serif;color:#f8f5eb;background:#061329;--gold:#f3cc7a;--navy:#061329;--line:#d8b66c45}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 5%,#173b68,transparent 48%),#061329}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:0 20px}.header{position:sticky;top:0;z-index:5;background:#07162deb;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top{display:flex;align-items:center;gap:14px;padding:16px 0;flex-wrap:wrap}.brand{font-size:24px;font-weight:900;letter-spacing:.08em;color:var(--gold);white-space:nowrap;text-shadow:0 0 16px #eeb95b77;animation:glow 5s ease-in-out infinite alternate}.brand span{color:#fff0c7}.search{flex:1;min-width:180px;border:1px solid #a88a5377;border-radius:12px;background:#102845;color:white;padding:12px}.btn,.select{background:#12345a;color:#fff1d4;border:1px solid var(--line);padding:11px 15px;border-radius:11px}.btn.primary{background:linear-gradient(120deg,#c99440,#ffe2a0);color:#17223a;font-weight:800;border:0}.nav{display:flex;gap:8px;overflow:auto;padding:0 0 12px}.nav .btn{white-space:nowrap}.hero{position:relative;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:50px 5vw;background:radial-gradient(circle at 77% 45%,#1d67ac 0%,#103862 24%,transparent 46%),linear-gradient(110deg,#07162e,#103765 55%,#071a35);border-bottom:1px solid var(--line)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff13 50%,transparent 70%);transform:translateX(-130%);animation:shine 9s infinite;pointer-events:none}.hero h1{font-size:clamp(35px,5vw,64px);margin:0;color:#f8d58d;text-shadow:0 0 25px #e6b95855}.hero p{font-size:clamp(17px,2vw,23px);margin:12px 0 24px;color:#f7e6bd}.globe{font-size:clamp(120px,20vw,260px);filter:drop-shadow(0 0 30px #62aefb);animation:float 6s ease-in-out infinite}.section{padding:32px 0}.section h2{color:#f4d392;margin:0 0 20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filters input,.filters select{min-width:130px;flex:1;background:#0f2a4b;border:1px solid var(--line);color:white;border-radius:10px;padding:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:17px;background:#102745;overflow:hidden;display:flex;flex-direction:column}.art{min-height:145px;display:grid;place-items:center;font-size:76px;background:radial-gradient(circle,#275482,#102744);transition:transform .3s}.card:hover .art{transform:scale(1.04)}.cardbody{padding:16px;display:flex;flex-direction:column;gap:9px;flex:1}.cardbody strong{min-height:38px}.price{font-size:23px;color:var(--gold);font-weight:900}.muted{color:#bdcce0;font-size:13px}.cardbody button{margin-top:auto}.panel{background:#0e2543;border:1px solid var(--line);border-radius:18px;padding:24px;margin:16px 0}[hidden]{display:none!important}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.line{padding:12px 0;border-bottom:1px solid var(--line)}.field{width:100%;background:#0a1d35;color:white;border:1px solid var(--line);padding:12px;border-radius:9px;margin:6px 0 13px}.footer{padding:35px 0;border-top:1px solid var(--line);color:#b7c9df}.notice{font-size:13px;color:#cfdbed}.badge{font-size:12px;color:#ffdda0}dialog{background:#0b203b;color:white;border:1px solid var(--line);border-radius:18px;width:min(550px,95vw);max-height:85vh;overflow:auto;padding:25px}dialog::backdrop{background:#000a}dialog h2{color:var(--gold)}@keyframes glow{to{text-shadow:0 0 28px #ffd486cc}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes shine{55%,100%{transform:translateX(130%)}}@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.top{gap:8px}.brand{font-size:20px}.search{order:5;flex-basis:100%}.hero{padding:38px 20px;min-height:290px}.globe{font-size:100px}.cardbody{padding:11px}.art{min-height:115px;font-size:55px}.price{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* v2.1: animated gold lettering and right-aligned account */
.brand{animation:none;display:inline-flex;align-items:center;flex-shrink:0}
.brand-letters{display:inline-flex;white-space:nowrap;perspective:650px}
.flip-letter{display:inline-block;color:#f3cc7a;transform-origin:50% 50%;backface-visibility:visible;animation:atlas-flip 8s ease-in-out infinite;animation-delay:calc(var(--i)*.12s);text-shadow:0 0 12px #eeb95b77}
@keyframes atlas-flip{0%,8%,28%,100%{transform:rotateY(0deg)}17%{transform:rotateY(360deg)}}
.header-actions{display:flex;gap:8px;align-items:center;margin-left:auto;justify-content:flex-end}
.top .search{flex:1 1 240px;min-width:150px}
.hero-name{font-size:clamp(25px,4vw,46px);font-weight:900;color:#f3cc7a;letter-spacing:.06em}
.hero-slogan{font-size:clamp(20px,2.5vw,30px)!important;color:#ffe4a7!important;margin:6px 0 25px!important}
.hero-subtitle{font-size:clamp(15px,2vw,21px);color:#e3ecf8;margin:8px 0 22px}
@media(max-width:650px){.top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0}.brand{grid-column:1;grid-row:1;font-size:clamp(15px,4vw,20px);letter-spacing:.015em}.header-actions{grid-column:2;grid-row:1;margin-left:0}.header-actions .btn{padding:9px 7px;font-size:12px}.top .search{grid-column:1/-1;grid-row:2;min-width:0;width:100%;order:initial}.hero{align-items:center;gap:8px}.hero h1{font-size:clamp(29px,7vw,44px)}.globe{font-size:clamp(75px,20vw,110px)}.hero-name{font-size:clamp(23px,6vw,32px)}}
@media(prefers-reduced-motion:reduce){.flip-letter{animation:none!important}}

/* v2.2: consistent responsive layout and mobile navigation */
:root{--gold:#f3cc7a;--line:rgba(243,204,122,.28)}
body{background:radial-gradient(ellipse 70% 30% at 50% 0%,#183a65,transparent 78%),#061329}
.header{background:rgba(5,19,41,.96)}
.header .wrap{position:relative}
.top{flex-wrap:nowrap;min-height:76px}
.brand{font-size:clamp(18px,2.1vw,26px);letter-spacing:.045em}
.brand-letters{perspective:700px}
.flip-letter{backface-visibility:visible;transform-style:preserve-3d;animation:atlas-flip 9s ease-in-out infinite;animation-delay:calc(var(--i)*.14s)}
@keyframes atlas-flip{0%,4%,27%,100%{transform:rotateY(0deg)}15%{transform:rotateY(360deg)}}
.top .search{flex:1 1 300px;max-width:620px;min-width:150px}
.search::placeholder{color:#d4dfed;opacity:1}
.search:focus-visible,.btn:focus-visible,.category-tile:focus-visible,.field:focus-visible{outline:2px solid #f3cc7a;outline-offset:3px}
.header-actions{margin-left:auto;flex-shrink:0}
.nav{scrollbar-width:thin;scrollbar-color:#bd9655 #07162d;gap:10px}
.nav .btn{background:transparent;border-color:transparent}
.nav .btn:hover,.nav .btn:focus-visible{background:#15395f;border-color:var(--line)}
.mobile-menu-toggle{display:none}
.hero{isolation:isolate;min-height:410px;padding:52px max(24px,calc((100vw - 1200px)/2));background:radial-gradient(circle at 77% 48%,#1d5c98 0%,#113862 23%,transparent 48%),linear-gradient(112deg,#06142d,#0c315b 56%,#06152d)}
.hero-copy{position:relative;z-index:1;flex:1 1 60%}
.hero-name{font-size:clamp(27px,4vw,49px);text-shadow:0 0 18px #f3cc7a45}
.hero-slogan{margin:7px 0 23px!important}
.hero h1{font-size:clamp(30px,4.6vw,57px)}
.hero .primary{box-shadow:0 5px 24px #d3a44c33}
.globe{position:relative;flex:0 0 auto;display:grid;place-items:center;width:clamp(170px,26vw,310px);height:clamp(170px,26vw,310px);font-size:clamp(115px,19vw,220px);filter:drop-shadow(0 0 26px #5199df65)}
.globe span{position:relative;z-index:1}
.globe-ring{position:absolute;width:100%;height:76%;border:1px solid #f3cc7a75;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 28px #f3cc7a24}
.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 32px}
.category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:138px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,#15395d,#0a1e37);color:#f9e3b4;cursor:pointer;font:inherit;font-weight:700;position:relative;transition:transform .2s,border-color .2s}
.category-tile:hover{transform:translateY(-3px);border-color:#f3cc7a}
.category-icon{font-size:43px}.category-arrow{position:absolute;top:9px;right:11px;color:#f3cc7a88}
.card{transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#e2b76c}
.art{overflow:hidden;position:relative;background:radial-gradient(circle at 48% 42%,#376c9b,#102744 72%)}
.cardbody strong{line-height:1.35}.price{font-variant-numeric:tabular-nums}
.toast{position:fixed;z-index:30;bottom:22px;left:50%;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#f3cc7a;color:#07162d;border-radius:12px;padding:12px 20px;font-weight:700;box-shadow:0 10px 30px #0006;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.category-grid{grid-template-columns:repeat(3,1fr)}.top{flex-wrap:wrap}.top .search{order:3;flex-basis:100%;max-width:none}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
 .wrap{padding:0 14px}.top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px 0 10px}
 .brand{grid-column:1;grid-row:1;font-size:clamp(15px,4vw,20px);letter-spacing:0}
 .header-actions{grid-column:2;grid-row:1;gap:5px;justify-self:end}
 .header-actions .btn{padding:8px 7px;font-size:12px;white-space:nowrap}
 .top .search{grid-column:1/-1;grid-row:2;order:initial;max-width:none;width:100%;padding:11px 12px}
 .mobile-menu-toggle{display:block;width:100%;text-align:left;margin:0 0 10px;padding:9px 13px}
 .nav{display:none;flex-direction:column;gap:5px;max-height:52vh;overflow-y:auto;padding:0 0 12px}
 .nav.open{display:flex}.nav .btn{text-align:left;padding:12px 14px;border:1px solid var(--line)}
 .hero{min-height:330px;padding:30px 16px;gap:4px;align-items:center}
 .hero-copy{flex:1 1 70%;min-width:0}
 .hero-name{font-size:clamp(23px,6vw,33px)}
 .hero-slogan{font-size:clamp(17px,4.5vw,22px)!important;margin:8px 0 22px!important}
 .hero h1{font-size:clamp(27px,7vw,40px)}
 .hero-subtitle{font-size:15px;margin:9px 0 18px}
 .hero .primary{font-size:13px;padding:12px 10px}
 .globe{position:absolute;right:-45px;top:55px;width:175px;height:175px;font-size:120px;opacity:.3;z-index:0}
 .hero-copy{z-index:1}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-tile{min-height:105px;font-size:12px;padding:10px 4px}.category-icon{font-size:31px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.art{min-height:130px}
 .cardbody{padding:12px}.cardbody .btn{padding:10px 6px;font-size:13px}
 .panel{padding:16px}.section{padding:24px 0}
}
@media(max-width:360px){.brand{font-size:14px}.header-actions .btn{font-size:11px;padding:7px 5px}.globe{opacity:.2}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.flip-letter,.globe,.hero:after{animation:none!important}.card,.category-tile,.toast{transition:none!important}}

/* v2.3 refinements */
.brand-letters{perspective:900px}.flip-letter{animation:atlas-flip-v23 13s ease-in-out infinite;animation-delay:calc(var(--i)*.16s);will-change:transform}
@keyframes atlas-flip-v23{0%,5%,27%,100%{transform:rotateY(0)}16%{transform:rotateY(360deg)}}
.hero-copy{max-width:760px}.hero-copy h1{line-height:1.12}.hero-name{letter-spacing:.045em}.hero-slogan{line-height:1.25}
.nav{justify-content:center}.nav .btn{font-weight:650}.top .search{box-shadow:inset 0 1px 4px #0003}.header-actions .btn{white-space:nowrap}
.art svg{width:100%;height:100%;max-height:175px;display:block}.art{min-height:175px;padding:0;background:#102744}
.category-icon svg{height:56px;width:70px}.category-tile{overflow:hidden}
.pill{display:inline-flex;padding:5px 9px;border:1px solid var(--line);border-radius:99px;font-size:12px;color:#f3cc7a}
.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stat{background:#102745;border:1px solid var(--line);border-radius:14px;padding:16px}
.stat b{font-size:24px;color:var(--gold)}.notice-strong{border-left:3px solid var(--gold);padding:12px 16px;background:#102745;color:#e5ecf6}
label{display:block}.tabs{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.tabs button.active{background:#c99a4b;color:#07162d}
.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}
.badge-status{color:#f6d494;font-size:12px}.photo-note{font-size:12px;color:#c5d2e4;margin:10px 0}
@media(max-width:650px){.hero{padding:34px 18px}.hero-name{font-size:clamp(22px,6vw,32px)}.hero h1{font-size:clamp(28px,7vw,38px)}.mini-grid{grid-template-columns:1fr}.art{min-height:130px}.category-icon svg{height:43px;width:54px}.header-actions .btn{font-size:11px}.brand{max-width:100%}}
.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px auto}.pagination .btn[disabled]{opacity:.45;cursor:not-allowed}.pagination .current-page{padding:8px 12px;color:var(--gold,#e4c07c)}

/* ATLAS AI center */
.ai-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:18px;align-items:start}.ai-roles{display:grid;gap:10px}.ai-role{width:100%;text-align:left;padding:14px;border:1px solid #6d613f;border-radius:12px;background:#142c4a;color:#fff;cursor:pointer}.ai-role[aria-pressed="true"]{background:#29466a;outline:2px solid #d5b56d}.ai-chat{min-width:0}.ai-transcript{height:320px;overflow:auto;padding:16px;border:1px solid #4a5e75;border-radius:12px;background:#0b1b30;display:flex;flex-direction:column;gap:12px}.ai-msg{padding:10px 13px;border-radius:12px;max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere;background:#203b5a}.ai-msg.user{align-self:flex-end;background:#65552c}.ai-msg.assistant{align-self:flex-start}.ai-inputrow{display:flex;gap:8px;margin-top:12px}.ai-inputrow input{min-width:0;flex:1}.ai-disclaimer{font-size:.9rem;opacity:.85;margin:10px 0}.ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ai-suggestions button{font-size:.85rem}.ai-heading{margin-top:0}@media(max-width:680px){.ai-layout{grid-template-columns:1fr}.ai-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-inputrow{flex-direction:column}.ai-transcript{height:290px}}

/* Personal buyer appearance preferences: local to this browser only */
body.atlas-large-text{font-size:19px}body.atlas-large-text .btn,body.atlas-large-text input,body.atlas-large-text select{font-size:1rem}
body.atlas-compact .grid{gap:9px}body.atlas-compact .card{padding:9px}body.atlas-compact .card h3{margin:6px 0}
body.atlas-high-contrast{--gold:#ffe69c;--line:#ffe69c99;background:#000b19;color:#fff}body.atlas-high-contrast .panel,body.atlas-high-contrast .card{border:1px solid #ffe69c99}
body.atlas-reduce-motion *,body.atlas-reduce-motion *::before,body.atlas-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.personal-settings{margin-top:18px}.personal-settings .ai-suggestions{margin-top:10px}.personal-settings .notice{margin-top:10px}
 .idea-card{border:1px solid #52657d;border-radius:12px;padding:14px;margin:12px 0;background:#112640}.idea-card h4{margin:0 0 8px}.idea-card p{margin:8px 0}.idea-card button{margin:5px 7px 0 0}.idea-pill{display:inline-block;border:1px solid #b49b62;border-radius:16px;padding:3px 8px;font-size:.83rem}.idea-actions{display:flex;gap:8px;flex-wrap:wrap}.idea-card .notice{font-size:.88rem} 
/* Twelve additional ATLAS AI assistants: least-privilege, local diagnostic tools */
.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin:18px 0}.agent-tile{background:#132b47;border:1px solid #50637b;border-radius:13px;padding:14px}.agent-tile h3{margin:0 0 7px;color:#e9c777;font-size:1.02rem}.agent-tile p{margin:6px 0 12px;font-size:.91rem;line-height:1.5}.agent-tile button{width:100%}.agent-console{border:1px solid #52657d;background:#0c1e34;border-radius:12px;padding:15px;min-height:120px;white-space:pre-wrap;overflow-wrap:anywhere}.agent-status{color:#f2d18a;font-weight:600}.agent-policy{border-left:4px solid #d6b36b;padding:12px;background:#1a304c;margin:15px 0}.agent-audit{max-height:240px;overflow:auto}.agent-tile button:focus-visible{outline:3px solid #ffdf8a;outline-offset:3px}

/* Keep closed product dialogs hidden, including browsers without native dialog styling. */
dialog:not([open]){display:none}

/* page-parts/part-02.css */
.ready-row{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #53647b;padding:12px 0}.ready-row strong{display:block}.ready-row small{display:block;color:#bac9da;margin-top:4px}.ready-pill{white-space:nowrap;border:1px solid #a9b9c9;border-radius:20px;padding:3px 9px}.ready-pill.fail{color:#ffb0a4;border-color:#b86666}.ready-pill.pass{color:#b5edcb;border-color:#5f9e79}@media(max-width:600px){.ready-row{flex-direction:column}.ready-pill{white-space:normal}}
/* atlas-banner.css */
.atlas-live-banner{width:100%;overflow:hidden;background:#041128;border-bottom:1px solid #dfb56c66}.atlas-scene{position:relative;width:100%;aspect-ratio:3/1;isolation:isolate;overflow:hidden}.atlas-original{display:block;width:100%;height:100%;object-fit:cover}.atlas-earth-window{position:absolute;left:25%;top:0;width:49%;height:24%;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,#000 75%,transparent)}.atlas-earth{position:absolute;width:100%;height:auto;top:-52%;filter:drop-shadow(0 0 12px #35b9ff)}.atlas-small-earth{position:absolute;left:23.3%;top:61.8%;width:8.1%;height:auto;filter:drop-shadow(0 0 5px #57cfff)}.atlas-welcome{text-align:center;padding:16px 16px 24px;background:radial-gradient(ellipse at top,#154571,#061329 70%)}.atlas-welcome h1{margin:0;color:#ffe2a0;font-size:clamp(24px,3vw,38px);text-shadow:0 0 15px #f4bd5555}.atlas-welcome p{margin:7px 0 14px;color:#c6d8ef}.atlas-plane{position:absolute;font-size:clamp(17px,3vw,52px);color:#ffe6b3;text-shadow:0 0 8px #ffc254;pointer-events:none;animation:atlasFlight 32s linear infinite;left:-8%;top:9%;will-change:transform}.plane-two{top:43%;font-size:clamp(12px,2vw,30px);animation:atlasFlightTwo 43s linear infinite;animation-delay:-18s}.atlas-ship{position:absolute;width:9%;height:auto;top:47%;left:88%;animation:atlasSail 42s ease-in-out infinite;filter:drop-shadow(0 2px 4px #000);pointer-events:none}.ship-two{left:66%;top:49%;width:6%;animation-duration:55s;animation-delay:-20s}.atlas-star{position:absolute;width:5px;height:5px;background:#fff4c9;border-radius:50%;box-shadow:0 0 14px 5px #fbc56899;animation:atlasTwinkle 5s ease-in-out infinite}.star-one{left:64%;top:7%}.star-two{left:80%;top:17%;animation-delay:-2s}@keyframes atlasFlight{0%{transform:translate(0,0) rotate(-7deg);opacity:0}8%,90%{opacity:1}100%{transform:translate(115vw,4vw) rotate(5deg);opacity:0}}@keyframes atlasFlightTwo{0%{transform:translate(110vw,0) scaleX(-1);opacity:0}8%,90%{opacity:1}100%{transform:translate(-10vw,-8vw) scaleX(-1);opacity:0}}@keyframes atlasSail{0%,100%{transform:translateX(0) translateY(0)}50%{transform:translateX(-10vw) translateY(2px)}}@keyframes atlasTwinkle{50%{opacity:.35;transform:scale(.55)}}@media(max-width:650px){.atlas-scene{aspect-ratio:3/1}.atlas-welcome{padding:14px 12px 20px}.atlas-star{width:3px;height:3px}.atlas-welcome p{font-size:14px}}@media(prefers-reduced-motion:reduce){.atlas-live-banner *{animation:none!important}}body.reduce-motion .atlas-live-banner *,body.no-motion .atlas-live-banner *{animation:none!important}
/* Replace the visible globe cap with opaque rotating geography. */
.atlas-earth-window{left:24%;width:48%;height:23.3%;mask-image:linear-gradient(#000 90%,transparent);clip-path:ellipse(50% 310% at 50% 310%)}
.atlas-earth{top:-108%;opacity:1;mix-blend-mode:normal}
.atlas-small-earth{left:25.4%;top:62%;width:6.5%;opacity:1;mix-blend-mode:normal;border-radius:50%;background:#062342;box-shadow:0 0 10px #42caff}
.atlas-plane{z-index:2}.atlas-ship{z-index:2;width:6%;left:92%;top:47%}.ship-two{left:86%;top:43%;width:4%}
@keyframes atlasSail{0%,100%{transform:translateX(0) translateY(0)}50%{transform:translateX(-3vw) translateY(2px)}}

/* Selected night scene. Decorative overlays never intercept site controls. */
.atlas-scene.atlas-night{aspect-ratio:1983/793}.atlas-night-image{width:100%;height:100%;display:block;object-fit:cover}.atlas-night-stars,.atlas-night-orbits{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.atlas-night-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffdf91;box-shadow:0 0 8px 3px #ffc65b;animation:atlasNightStar 3.8s ease-in-out infinite alternate}.atlas-night-stars i:nth-child(1){left:26.9%;top:4.7%}.atlas-night-stars i:nth-child(2){left:51.8%;top:11.5%;animation-delay:-1s}.atlas-night-stars i:nth-child(3){left:60.5%;top:3.8%;animation-delay:-2s}.atlas-night-stars i:nth-child(4){left:83%;top:5.1%;animation-delay:-3s}.atlas-night-stars i:nth-child(5){left:7.4%;top:4.8%;animation-delay:-1.5s}.atlas-night-stars i:nth-child(6){left:45.5%;top:8.5%;animation-delay:-2.5s}.atlas-night-orbits ellipse{fill:none;stroke:#ffd47c;stroke-width:1.4;opacity:.5;filter:drop-shadow(0 0 5px #ffc85d);animation:atlasNightOrbit 5s ease-in-out infinite alternate}.atlas-night-orbits ellipse+ellipse{animation-delay:-2.5s}@keyframes atlasNightStar{from{opacity:.2;transform:scale(.6)}to{opacity:1;transform:scale(1.3)}}@keyframes atlasNightOrbit{from{opacity:.08}to{opacity:.65}}

@media (prefers-reduced-motion:reduce){.atlas-night-stars i,.atlas-night-orbits ellipse{animation:none!important}}

.atlas-welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.atlas-welcome-actions .btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal}

/* The selected artwork is the site wallpaper, not a home-page banner. */
body{background:#061329;isolation:isolate;min-height:100vh}
.atlas-site-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none}
.atlas-site-background .atlas-night-image{object-fit:cover;object-position:center}
.atlas-site-background:after{content:"";position:absolute;inset:0;background:rgba(3,12,25,.36)}
.atlas-live-banner{background:transparent}
.atlas-welcome{background:rgba(4,15,31,.62)}
.atlas-site-background~.wrap,.atlas-site-background~main{text-shadow:0 1px 3px #000}
body.reduce-motion .atlas-site-background *,body.no-motion .atlas-site-background *{animation:none!important}

/* Viewport wallpaper stars must remain below the opaque header, not behind it. */
.atlas-site-background .atlas-night-stars{z-index:1}
.atlas-site-background .atlas-night-stars i{width:4px;height:4px;box-shadow:0 0 7px 2px #ffcf7e}
.atlas-site-background .atlas-night-stars i:nth-child(1){left:3%;top:29%}
.atlas-site-background .atlas-night-stars i:nth-child(2){left:97%;top:37%}
.atlas-site-background .atlas-night-stars i:nth-child(3){left:2%;top:57%}
.atlas-site-background .atlas-night-stars i:nth-child(4){left:98%;top:69%}
.atlas-site-background .atlas-night-stars i:nth-child(5){left:4%;top:83%}
.atlas-site-background .atlas-night-stars i:nth-child(6){left:95%;top:94%}
body.atlas-reduce-motion .atlas-site-background *,body.atlas-no-motion .atlas-site-background *{animation:none!important}

/* Keep visible star cores in the open gutters, including narrow scrolled views. */
.atlas-site-background .atlas-night-stars i:nth-child(n){left:5px;right:auto;top:220px;width:6px;height:6px;box-shadow:0 0 5px 2px #ffe1a6,0 0 11px 3px #e8ac5a;animation:atlasVisibleStar 2.8s ease-in-out infinite alternate}
.atlas-site-background .atlas-night-stars i:nth-child(2n){left:auto;right:5px;animation-delay:-1.4s}
.atlas-site-background .atlas-night-stars i:nth-child(3),.atlas-site-background .atlas-night-stars i:nth-child(4){top:max(280px,48%);animation-delay:-.7s}
.atlas-site-background .atlas-night-stars i:nth-child(5),.atlas-site-background .atlas-night-stars i:nth-child(6){top:max(340px,62%);animation-delay:-2.1s}
.atlas-site-background .atlas-night-stars i:nth-child(7),.atlas-site-background .atlas-night-stars i:nth-child(8){top:max(400px,76%);animation-delay:-1s}
.atlas-site-background .atlas-night-stars i:nth-child(9),.atlas-site-background .atlas-night-stars i:nth-child(10){top:max(460px,90%);animation-delay:-2.4s}
.atlas-site-background .atlas-night-stars i:before,.atlas-site-background .atlas-night-stars i:after{content:"";position:absolute;left:50%;top:50%;background:#fff1c9;border-radius:50%;transform:translate(-50%,-50%);width:12px;height:1px}
.atlas-site-background .atlas-night-stars i:after{width:1px;height:12px}
@keyframes atlasVisibleStar{from{opacity:.04;transform:scale(.55)}to{opacity:1;transform:scale(1.15)}}

.header{background-image:linear-gradient(rgba(3,12,25,.32),rgba(3,12,25,.55)),url(/assets/header-gifts.webp);background-size:cover;background-position:center 62%;background-repeat:no-repeat}.header .brand{background:#061329a8;border-radius:8px;padding:4px 8px}.header .nav{background:#061329a8;border-radius:8px}.header .search-form,.header .header-actions{position:relative}

/* page-parts/part-03.css */
.nav .btn[aria-current="page"],.nav .btn[aria-current="page"]:hover{background:#29466a;border:1px solid transparent;color:#fff1d4;font-weight:800;box-shadow:none}
/* catalog-bubbles.css */
/* Side decoration: catalog only, never intercepts input. */
.catalog-bubbles{position:fixed;inset:100px 0 0;pointer-events:none;overflow:hidden;z-index:0;display:none}
body.catalog-open .catalog-bubbles{display:block}
.catalog-bubbles .bubble{position:absolute;bottom:-130px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;border:1px solid #a8e9ef66;background:radial-gradient(circle at 29% 25%,#ffffff90,transparent 12%),radial-gradient(circle at 65% 72%,#e9c46b33,transparent 55%),radial-gradient(circle at 38% 40%,#69dbe533,#739aff15 65%,#f3cc7a44);box-shadow:inset 3px 2px 12px #b8eefa44,inset -4px -3px 12px #e3b4e044;opacity:0;animation:bubble-rise var(--duration) linear infinite;animation-delay:var(--delay)}
@keyframes bubble-rise{0%{transform:translate(0,0) rotate(0deg);opacity:0}12%{opacity:.65}50%{transform:translate(9px,-52vh) rotate(90deg);filter:hue-rotate(22deg)}85%{opacity:.5}100%{transform:translate(-5px,-115vh) rotate(180deg);opacity:0;filter:hue-rotate(-18deg)}}
@media(max-width:1450px){body.catalog-open .catalog-bubbles{display:none}}
@media(prefers-reduced-motion:reduce){.catalog-bubbles .bubble{animation:none!important;bottom:var(--rest);opacity:.35;transform:none;filter:none}}
body.atlas-reduce-motion .catalog-bubbles .bubble{animation:none!important;bottom:var(--rest);opacity:.35;transform:none;filter:none}

/* More visible iridescence: moving colored surface and a soft highlight. */
.catalog-bubbles .bubble{overflow:hidden;border-color:#b9f2ff99;background:radial-gradient(circle at 28% 22%,#ffffffbb 0%,#ffffff22 12%,transparent 28%),linear-gradient(135deg,#42d9ed66,#a27bf078,#f4cf8170,#58e3cc66,#749aff77);background-size:100% 100%,280% 280%;box-shadow:inset 3px 3px 9px #e8fbff88,inset -4px -4px 12px #a480e877,0 0 10px #62d9e533;animation:bubble-rise var(--duration) linear infinite,bubble-colors 9s ease-in-out infinite alternate;animation-delay:var(--delay),var(--delay)}
.catalog-bubbles .bubble::after{content:'';position:absolute;inset:-35%;border-radius:50%;background:linear-gradient(110deg,transparent 32%,#ffffff08 40%,#ffffff99 49%,#ffffff15 58%,transparent 66%);animation:bubble-sheen 8s ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes bubble-colors{0%{background-position:0 0,0% 30%;border-color:#8ceaffaa}50%{background-position:0 0,70% 100%;border-color:#d8b4ffaa}100%{background-position:0 0,100% 0%;border-color:#f6dca0aa}}
@keyframes bubble-sheen{from{transform:translateX(-22%) rotate(-20deg);opacity:.35}to{transform:translateX(22%) rotate(25deg);opacity:.85}}
@media(prefers-reduced-motion:reduce){.catalog-bubbles .bubble,.catalog-bubbles .bubble::after{animation:none!important}}
body.atlas-reduce-motion .catalog-bubbles .bubble,body.atlas-reduce-motion .catalog-bubbles .bubble::after{animation:none!important}

/* One visible flight lasts 17s; 48s loop separates departures. A paired departure is intentional. */
@keyframes bubble-rise{0%{transform:translate(0,0) rotate(0deg);opacity:0}3%{opacity:.65}18%{transform:translate(8px,-55vh) rotate(70deg);opacity:.65}32%{opacity:.5}36%,100%{transform:translate(-4px,-120vh) rotate(140deg);opacity:0}}

/* page-parts/part-04.css */
.header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.language-control{display:flex;align-items:center;gap:3px}.language-control select{max-width:105px;background:#12345a;color:#fff1d4;border:1px solid var(--line);border-radius:9px;padding:10px 3px}.translation-notice{margin:8px 0;font-size:13px;color:#f3cc7a}@media(max-width:650px){.language-control select{max-width:72px;font-size:11px}.header-actions{gap:3px}.top{grid-template-columns:1fr}.brand{grid-column:1;grid-row:1}.header-actions{grid-column:1/-1;grid-row:2;justify-self:end}.top .search{grid-row:3}}
/* page-parts/part-05.css */
#admin,#improvements,#agentTeam,#ai,#readiness,#securityCenter,#aiCore,#aiRoles{display:none!important}
/* page-parts/part-06.css */

/* v2.58: centered search, separate right-hand controls. */
@media(min-width:1101px){.header>.wrap{max-width:none;padding-left:32px;padding-right:32px}.top{display:grid;grid-template-columns:minmax(245px,1fr) minmax(300px,560px) minmax(320px,1fr);column-gap:32px;flex-wrap:nowrap}.top .brand{grid-column:1;grid-row:1;justify-self:start;min-width:0}.top .search{grid-column:2;grid-row:1;order:initial;width:100%;max-width:none;min-width:0;margin:0}.top .header-actions{grid-column:3;grid-row:1;justify-self:end;margin-left:0;gap:12px;display:flex}.header-actions>.btn:last-child{margin-left:14px}}
@media(min-width:651px) and (max-width:1100px){.top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px}.top .brand{grid-column:1;grid-row:1}.top .header-actions{grid-column:2;grid-row:1;justify-self:end;gap:10px}.header-actions>.btn:last-child{margin-left:10px}.top .search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;order:initial}}
@media(max-width:650px){.header-actions{gap:9px}.header-actions>.btn:last-child{margin-left:8px}}

/* page-parts/part-07.css */
@media(min-width:651px){.nav{flex-wrap:wrap;overflow:visible;gap:6px}.nav .btn{font-size:13px;padding:9px 10px}}
/* page-parts/part-08.css */
.top .brand{display:inline-flex;align-items:center;gap:12px;perspective:600px}.brand-cart{width:44px;height:40px;flex:none;object-fit:contain;animation:brand-cart-turn 12s ease-in-out infinite;transform-origin:center}@keyframes brand-cart-turn{0%,60%{transform:rotateY(0)}85%,100%{transform:rotateY(360deg)}}@media(min-width:1101px){.top{grid-template-columns:minmax(295px,1fr) minmax(280px,560px) minmax(290px,1fr);column-gap:24px}}@media(max-width:650px){.brand-cart{width:32px;height:30px}.top .brand{gap:9px}}@media(prefers-reduced-motion:reduce){.brand-cart{animation:none!important}}body.atlas-no-motion .brand-cart,body.atlas-reduce-motion .brand-cart{animation:none!important}
/* page-parts/part-09.css */
.top .brand{gap:18px}.brand-scene{display:inline-block;position:relative;width:96px;height:54px;flex:none;margin-left:4px;perspective:none}.brand-scene .brand-walker{position:absolute;left:0;bottom:5px;width:40px;height:49px;overflow:visible}.brand-scene .brand-cart{position:absolute;left:35px;bottom:6px;width:58px;height:47px;animation:cart-roll-in-place .9s ease-in-out infinite;transform:none}.brand-ground{position:absolute;left:1px;right:0;bottom:3px;height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,#b7d8ee 12%,#e9cf8e 88%,transparent)}.walker-leg{transform-box:view-box;transform-origin:31px 47px;animation:walker-step .9s ease-in-out infinite alternate}.leg-back{animation-delay:-.9s}@keyframes walker-step{from{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes cart-roll-in-place{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}@media(min-width:1101px){.top{grid-template-columns:minmax(355px,1fr) minmax(230px,480px) minmax(290px,1fr);column-gap:24px}}@media(max-width:650px){.brand-scene{width:80px;height:44px;margin-left:0}.brand-scene .brand-walker{width:32px;height:41px}.brand-scene .brand-cart{left:28px;width:48px;height:39px}.top .brand{gap:12px}}@media(prefers-reduced-motion:reduce){.brand-scene *{animation:none!important}}body.atlas-no-motion .brand-scene *,body.atlas-reduce-motion .brand-scene *{animation:none!important}
/* page-parts/part-10.css */
/* Compact scene beneath the lettering, never across the search input. */
.top .brand{position:relative;display:inline-flex;align-items:flex-start;gap:0;padding-bottom:58px;align-self:start;line-height:1.2}.brand-scene{position:absolute;right:0;left:auto;top:30px;bottom:auto;width:178px;height:55px;margin:0}.brand-store{position:absolute;left:0;bottom:5px;width:65px;height:49px}.brand-scene .brand-walker{left:66px;bottom:5px;width:40px;height:49px}.brand-scene .brand-cart{left:102px;bottom:6px;width:58px;height:47px}.brand-ground{left:0;right:9px;bottom:3px}.top .search,.top .header-actions{align-self:start;margin-top:0}@media(min-width:1101px){.top{grid-template-columns:minmax(270px,1fr) minmax(280px,560px) minmax(320px,1fr);column-gap:32px}}@media(max-width:650px){.top .brand{padding-bottom:49px;min-height:70px}.brand-scene{top:24px;width:145px;height:46px}.brand-store{width:52px;height:40px}.brand-scene .brand-walker{left:52px;width:32px;height:41px}.brand-scene .brand-cart{left:82px;width:48px;height:39px}.brand-ground{right:8px}}
/* page-parts/part-11.css */
.top .brand{padding-bottom:82px}.brand-scene{left:0;right:auto;top:40px;width:100%;height:64px}.brand-store{left:0;bottom:5px;width:65px;height:49px}.brand-scene .brand-walker{left:calc(100% - 91px);bottom:0;width:40px;height:62px}.brand-scene .brand-cart{left:auto;right:0;bottom:6px;width:58px;height:47px;animation:none;transform:none}.brand-ground{left:0;right:0;bottom:3px}@media(max-width:650px){.top .brand{padding-bottom:70px}.brand-scene{top:30px;width:100%;height:58px}.brand-store{width:56px;height:44px}.brand-scene .brand-walker{left:calc(100% - 91px);width:40px;height:62px;bottom:0}.brand-scene .brand-cart{left:auto;right:0;width:58px;height:47px;bottom:6px}}
/* page-parts/part-12.css */
.top .brand{padding-bottom:130px}.brand-scene{top:52px;height:94px}.brand-store{width:85px;height:68px;bottom:5px}.brand-scene .brand-walker{left:calc(100% - 119px);width:70.5px;height:94px;bottom:0}.brand-scene .brand-cart{right:0;left:auto;width:58px;height:47px;bottom:6px}.walker-leg{transform-origin:31px 40px}@media(max-width:650px){.top .brand{padding-bottom:130px}.brand-scene{top:38px;height:94px;width:100%}.brand-store{width:67px;height:60px}.brand-scene .brand-walker{left:calc(100% - 119px);width:70.5px;height:94px;bottom:0}.brand-scene .brand-cart{width:58px;height:47px;bottom:6px;right:0;left:auto}}
/* page-parts/part-13.css */
.top .brand{padding-bottom:155px}.brand-scene{top:62px;height:112px}.brand-store{width:85px;height:108px;bottom:5px}@media(max-width:650px){.top .brand{padding-bottom:155px}.brand-scene{top:48px;height:112px}.brand-store{width:67px;height:108px;bottom:5px}}
/* page-parts/part-14.css */
.top .brand{padding-bottom:65px}.brand-scene{top:35px;height:52px;width:100%;left:0;right:auto}.brand-scene .brand-cart{left:auto;right:0;bottom:3px;width:58px;height:47px;animation:cart-drive 1.2s ease-in-out infinite}.cart-wind{position:absolute;right:64px;height:2px;border-radius:3px;background:linear-gradient(90deg,transparent,#8cd9ee88,#f5d68fc9);transform-origin:right;animation:cart-breeze 1.5s ease-out infinite}.wind-one{top:15px;width:46px}.wind-two{top:27px;width:65px;animation-delay:-.5s}.wind-three{top:38px;width:36px;animation-delay:-1s}@keyframes cart-breeze{0%{transform:translateX(0) scaleX(.3);opacity:0}30%{opacity:.75}100%{transform:translateX(-15px) scaleX(1.15);opacity:0}}@keyframes cart-drive{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-1px) rotate(-1deg)}}@media(max-width:650px){.top .brand{padding-bottom:59px}.brand-scene{top:27px;height:52px}.brand-scene .brand-cart{width:58px;height:47px;bottom:3px;left:auto;right:0}}@media(prefers-reduced-motion:reduce){.brand-scene .brand-cart,.cart-wind{animation:none!important}.cart-wind{opacity:.4}}body.atlas-no-motion .cart-wind,body.atlas-reduce-motion .cart-wind{animation:none!important;opacity:.4}
/* page-parts/part-15.css */
.top .brand{padding-bottom:0;min-height:0}.home-carts{position:fixed;inset:95px 0 0;overflow:hidden;pointer-events:none;z-index:0;display:none}body.home-carts-open .home-carts{display:block}.flying-cart{position:absolute;bottom:-90px;left:var(--x);width:42px;height:38px;opacity:0;animation:cart-ascend 38s linear infinite;animation-delay:var(--delay)}.flying-cart img{width:100%;height:100%;animation:cart-tumble 12s ease-in-out infinite;animation-delay:var(--delay)}@keyframes cart-ascend{0%{transform:translateY(0);opacity:0}8%{opacity:.65}72%{opacity:.55}85%,100%{transform:translateY(-115vh);opacity:0}}@keyframes cart-tumble{0%{transform:perspective(180px) rotateY(0) rotate(-5deg)}50%{transform:perspective(180px) rotateY(180deg) rotate(5deg)}100%{transform:perspective(180px) rotateY(360deg) rotate(-5deg)}}@media(max-width:1450px){body.home-carts-open .home-carts{display:none}}@media(prefers-reduced-motion:reduce){.flying-cart,.flying-cart img{animation:none!important}.flying-cart{bottom:var(--rest);opacity:.4}}body.atlas-no-motion .home-carts *,body.atlas-reduce-motion .home-carts *{animation:none!important}.hero,.header,main>.wrap,.footer{position:relative}
/* page-parts/part-16.css */
.home-carts .cart-lane{position:absolute;top:0;bottom:0;width:58px;overflow:hidden}.lane-left{left:3px}.lane-right{right:3px}.home-carts .flying-cart{left:7px!important;width:42px;height:38px;animation:cart-ascend 38s linear infinite;animation-delay:var(--delay)}.cart-drift{display:block;position:relative;width:42px;height:38px;animation:cart-zig 10s linear infinite;animation-delay:var(--delay)}.cart-shimmer{display:block;position:relative;width:42px;height:38px;overflow:hidden;animation:cart-iridescent 9s ease-in-out infinite alternate}.cart-shimmer img{animation:cart-tumble 12s ease-in-out infinite!important;animation-delay:var(--delay)!important}.cart-shimmer:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#fff4ac88 45%,#91eeff88 55%,transparent 80%);mix-blend-mode:screen;opacity:0;transform:translateX(-100%);animation:cart-light 7s ease-in-out infinite}.cart-trail{position:absolute;left:4px;bottom:-12px;width:32px;height:23px;background:repeating-linear-gradient(100deg,transparent 0 5px,#9edce555 6px 7px,transparent 8px 12px);mask-image:linear-gradient(to bottom,#000,transparent);animation:cart-wind-sway 10s linear infinite;animation-delay:var(--delay)}@keyframes cart-zig{0%,100%{transform:translateX(-7px)}25%{transform:translateX(7px)}50%{transform:translateX(-7px)}75%{transform:translateX(7px)}}@keyframes cart-wind-sway{0%,50%,100%{transform:skewX(-20deg);opacity:.35}25%,75%{transform:skewX(20deg);opacity:.55}}@keyframes cart-iridescent{0%{filter:drop-shadow(0 0 2px #f3cc7a55)}100%{filter:hue-rotate(28deg) drop-shadow(0 0 4px #72e4fa77)}}@keyframes cart-light{0%,25%{transform:translateX(-110%);opacity:0}40%{opacity:.6}65%{transform:translateX(110%);opacity:0}100%{transform:translateX(110%);opacity:0}}@media(prefers-reduced-motion:reduce){.home-carts *,.cart-shimmer:after{animation:none!important}.home-carts .flying-cart{bottom:35%;opacity:.4}.cart-trail{display:none}}body.atlas-no-motion .home-carts *,body.atlas-reduce-motion .home-carts *,body.atlas-no-motion .cart-shimmer:after,body.atlas-reduce-motion .cart-shimmer:after{animation:none!important}.header{position:sticky;top:0;z-index:5}
/* page-parts/part-17.css */
.home-carts .flying-cart{animation-duration:39s;animation-delay:var(--delay);animation-fill-mode:backwards}.cart-shimmer{animation:none!important;filter:none!important}.cart-shimmer:after{display:none!important;animation:none!important}.cart-drift,.cart-trail{animation-delay:var(--delay)}@media(prefers-reduced-motion:reduce){.home-carts .flying-cart{display:none}.home-carts .flying-cart:first-child{display:block;bottom:35%;opacity:.4;animation:none!important}}body.atlas-no-motion .home-carts .flying-cart,body.atlas-reduce-motion .home-carts .flying-cart{display:none}body.atlas-no-motion .home-carts .flying-cart:first-child,body.atlas-reduce-motion .home-carts .flying-cart:first-child{display:block;bottom:35%;opacity:.4}
/* page-parts/part-18.css */
.home-carts .cart-lane{width:clamp(86px,calc((100vw - 1240px)/2 - 20px),180px)}.home-carts .flying-cart{left:8px!important;width:calc(100% - 16px);height:38px;animation-duration:40s;animation-delay:var(--delay)}.home-carts .cart-drift{position:absolute;left:0;width:42px;height:38px;animation:cart-zig-wide 10s ease-in-out infinite;animation-delay:var(--delay)}@keyframes cart-zig-wide{0%,50%,100%{transform:translateX(0)}25%,75%{transform:translateX(calc(100% - 42px))}}.home-carts .cart-drift{width:100%}@media(prefers-reduced-motion:reduce){.home-carts .cart-drift{animation:none!important;left:0}}
/* page-parts/part-19.css */
.skip-link{position:fixed;left:12px;top:8px;z-index:100;background:#f3cc7a;color:#061329;padding:12px;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible{outline:3px solid #f3cc7a;outline-offset:3px}#mainContent{scroll-margin-top:180px}main>section{scroll-margin-top:100vh}.header-actions button{min-height:44px}#cartlines .btn{min-width:44px;min-height:44px}body.atlas-reduce-motion .atlas-live-banner *,body.atlas-no-motion .atlas-live-banner *{animation:none!important}
/* animation-polish.css */
/* Existing paths, periods and departure delays are deliberately preserved. */
body.atlas-page-hidden *,body.atlas-page-hidden *::before,body.atlas-page-hidden *::after,
.atlas-animation-paused *,.atlas-animation-paused *::before,.atlas-animation-paused *::after{animation-play-state:paused!important}
.card,.category-tile{transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease}
@media(hover:none){.card:hover,.category-tile:hover{transform:none}.card:hover .art{transform:none}}
/* Keep decorative surfaces bounded and out of hit testing. */
.home-carts,.catalog-bubbles{contain:layout paint}
/* Move a bounded iridescent layer instead of repainting background-position. */
.catalog-bubbles .bubble{isolation:isolate;animation:bubble-rise var(--duration) linear infinite;animation-delay:var(--delay);background:radial-gradient(circle at 28% 22%,#ffffffbb 0%,#ffffff22 12%,transparent 28%);border-color:#b9f2ff99}
.catalog-bubbles .bubble::before{content:'';position:absolute;inset:-45%;z-index:-1;border-radius:50%;background:linear-gradient(135deg,#42d9ed66,#a27bf078,#f4cf8170,#58e3cc66,#749aff77);animation:atlas-bubble-iridescence 9s ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes atlas-bubble-iridescence{from{transform:translate(-12%,-10%) rotate(-15deg)}to{transform:translate(12%,10%) rotate(25deg)}}
@media(prefers-reduced-motion:reduce){
 .home-carts .cart-shimmer img,.home-carts .cart-drift,.home-carts .cart-trail,
 .atlas-live-banner *,.catalog-bubbles *,.catalog-bubbles *::before,.catalog-bubbles *::after{animation:none!important;transition:none!important}
 html{scroll-behavior:auto!important}
}
body.atlas-reduce-motion *,body.atlas-reduce-motion *::before,body.atlas-reduce-motion *::after,
body.atlas-no-motion *,body.atlas-no-motion *::before,body.atlas-no-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* usability-polish.css */
/* Practical layout fixes; animation paths and timing stay unchanged. */
.btn,.field,.filters select,.select{min-height:44px}
.btn:disabled{opacity:.55;cursor:not-allowed}
.panel,.cardbody,.line,dialog{overflow-wrap:anywhere;min-width:0}
.field{max-width:100%}
textarea.field{resize:vertical;min-height:120px}
#mainContent{scroll-margin-top:160px}
#mainContent:focus{outline:none}
#feedbackDrafts{max-height:65vh;overflow-y:auto;scrollbar-gutter:stable}
#chatLog{max-height:50vh;overflow-y:auto;white-space:pre-wrap}
#feedbackDrafts .panel{margin:12px 0;padding:16px}
@media(max-width:650px){
 .filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .filters select,.filters .btn{width:100%;min-width:0}
 .panel{padding:18px}
 #mainContent{scroll-margin-top:210px}
 .cardbody .btn{padding:10px 8px}
 dialog{padding:18px;max-width:calc(100vw - 20px)}
}
.section.wrap{padding:32px 20px}
@media(max-width:650px){.section.wrap{padding:24px 14px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

[hidden]{display:none!important}.search-form{flex:1;min-width:180px;display:flex;margin:0}.search-form .search{width:100%;min-width:0}.section h1{font-size:1.5em;color:#f4d392;margin:0 0 20px}.nav a{white-space:nowrap}

/* demo-workflows.css */
.demo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #f3cc7a66}.demo-toolbar>span:last-child{flex-basis:100%;font-size:.9rem;color:#c4d4e4}#demoAccountForm,#demoProductForm{display:grid;gap:12px;max-width:620px}#demoAccountForm label,#demoProductForm label{display:grid;gap:6px}.demo-order{border:1px solid #c7a86766;padding:18px;border-radius:14px;margin:14px 0}.demo-order button{margin:6px}#demoIdentity{overflow-wrap:anywhere}.demo-order p{overflow-wrap:anywhere}#demoSellerProducts{margin-top:16px}
.shopping-budget{display:grid;grid-template-columns:2fr 1fr;gap:10px}.shopping-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.shopping-site{min-width:0;border:1px solid #d8b66c66;border-radius:14px;padding:18px;background:#0a1d35}.shopping-site h3{margin:0 0 10px}.shopping-site .btn{display:block;text-align:center;overflow-wrap:anywhere}.shopping-domain{display:block;margin-top:10px;color:#c4d4e4;overflow-wrap:anywhere}.shopping-site p{overflow-wrap:anywhere}.shopping-examples{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.shopping-links.compact{grid-template-columns:1fr}.shopping-criteria{margin:20px 0}#demoAdvice,#demoAdvisor{scroll-margin-top:180px}#chatLog{max-height:420px;overflow:auto;padding:12px}#shoppingError:empty{display:none}#shoppingError{color:#ffe2a0}#demoAdvisorForm{max-width:840px}.shopping-chat-answer{padding:14px;border:1px solid #d8b66c55;border-radius:12px}@media(max-width:800px){.shopping-links{grid-template-columns:1fr}.shopping-budget{grid-template-columns:minmax(0,2fr) minmax(100px,1fr)}#demoAdvice,#demoAdvisor{scroll-margin-top:250px}}

.search-form{gap:8px}.shopping-site .btn{min-height:44px}.shopping-criteria li{margin-bottom:8px}

#toast{pointer-events:none}

/* offer-comparison.css */
/* Стили ограничены новым блоком: шапка, кабинет и карточки каталога не меняются. */
#atlasOfferComparison{margin:20px 0;overflow-wrap:anywhere}
#atlasOfferComparison .atlas-offer-master{display:flex;align-items:center;gap:16px;margin:16px 0}
#atlasOfferComparison .atlas-offer-master>img{width:100px;height:100px;object-fit:contain;flex-shrink:0}
#atlasOfferComparison .atlas-offer-master h4{margin:0}
#atlasOfferComparison .atlas-offer-list{list-style:none;padding:0;margin:16px 0}
#atlasOfferComparison .atlas-offer{border-left:4px solid #8297b5;margin:12px 0}
#atlasOfferComparison .atlas-offer-best{border-left-color:#75d8a2;background:#102e35}
#atlasOfferComparison .atlas-offer-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
#atlasOfferComparison .atlas-offer-label{color:#9fefbc;font-weight:bold}
#atlasOfferComparison .atlas-offer-tip{padding:14px;border:1px solid #d8b66c88;border-radius:8px;background:#332b1d;color:#ffe2a4}
#atlasOfferComparison .btn{white-space:normal;max-width:100%;box-sizing:border-box}
@media(max-width:480px){#atlasOfferComparison .atlas-offer-master{align-items:flex-start}#atlasOfferComparison .atlas-offer-master>img{width:64px;height:64px}}

