/* Padrino's shared finish layer — visual consistency without replacing page logic */
:root{--p-navy:#061a2d;--p-navy-2:#0a3154;--p-blue:#118fda;--p-cyan:#53c9f5;--p-green:#6fbd45;--p-ink:#122332;--p-soft:#f4f8fa;--p-line:rgba(15,53,79,.13);--p-shadow:0 24px 70px rgba(4,30,50,.16)}
html{scroll-padding-top:96px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#8fdcff;color:#061a2d}
a,button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #72d6ff;outline-offset:3px}
img{background:#e8f0f4}.cta:hover,.btn:hover,button:hover{transform:translateY(-2px)}.cta:active,.btn:active,button:active{transform:translateY(0)}
.reveal-ready .p-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-ready .p-reveal.is-visible{opacity:1;transform:none}
.p-skip{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#06213a;padding:10px 14px;border-radius:0 0 10px 10px;font-weight:900;box-shadow:var(--p-shadow)}.p-skip:focus{top:0}
.p-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);font-size:.72rem;font-weight:850}.p-status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#72d54b;box-shadow:0 0 0 5px rgba(114,213,75,.13)}
/* Home */
.page-home .topbar{background:#03111e}.page-home header{border-bottom:1px solid rgba(255,255,255,.08)}.page-home .hero{isolation:isolate}.page-home .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,28,.96),rgba(3,23,42,.76) 45%,rgba(3,19,34,.16) 78%);z-index:0}.page-home .hero-content{z-index:2}.page-home .hero h1{max-width:780px}.page-home .photo-card,.page-home .platform-card,.page-home .season-card{transition:transform .25s ease,box-shadow .25s ease}.page-home .photo-card:hover,.page-home .platform-card:hover,.page-home .season-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(6,37,60,.18)}.page-home .platform-card:after{content:"";position:absolute;inset:auto -25% -45% 30%;height:150px;background:radial-gradient(circle,rgba(83,201,245,.12),transparent 66%);pointer-events:none}.page-home footer{border-top:1px solid rgba(255,255,255,.08)}
/* Tool pages */
.page-mapper,.page-designer,.page-meadow,.page-shop,.page-diagnostics{background:linear-gradient(180deg,#edf5f8,#f9fbfc 55%,#edf4f7);min-height:100vh}.page-mapper .topbar,.page-designer .top,.page-shop>header,.page-diagnostics>header{box-shadow:0 12px 34px rgba(3,25,43,.18);border-bottom:1px solid rgba(255,255,255,.09)}
.page-mapper .panel,.page-designer .panel,.page-shop .card,.page-diagnostics .card{box-shadow:0 14px 36px rgba(5,36,58,.10);border-color:var(--p-line)!important}
/* Diagnostics */
.page-diagnostics{color:#eaf6ff;background:radial-gradient(circle at 80% 8%,rgba(25,143,212,.28),transparent 32%),linear-gradient(160deg,#041421,#082d4b 55%,#061827)}.page-diagnostics .diag-metric{padding:18px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11)}.page-diagnostics .diag-metric strong{display:block;font-size:2rem;color:#71d8ff}.page-diagnostics .signal{height:92px;display:flex;align-items:end;gap:5px;padding:14px;border-radius:14px;background:#03121f;overflow:hidden}.page-diagnostics .signal i{display:block;flex:1;min-width:4px;border-radius:4px 4px 0 0;background:linear-gradient(#63d6ff,#148fda);animation:signal 2.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.08s)}@keyframes signal{0%,100%{height:13%}45%{height:calc(20% + var(--h))}70%{height:30%}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-ready .p-reveal{opacity:1;transform:none}}
@media(max-width:700px){.page-home .hero:before{background:linear-gradient(180deg,rgba(2,15,28,.92),rgba(3,23,42,.72))}.p-status-pill{display:none}}

/* v18 creative-direction pass — premium visual depth, restrained motion, unified brand */
body{overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.035;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:42px 42px;mix-blend-mode:soft-light}
body.p-loaded{--p-loaded:1}

/* Shared premium surfaces */
.page-home section,.page-shop main,.page-designer main,.page-mapper main,.page-diagnostics main,.page-meadow main{position:relative}
.page-home h2,.page-shop h1,.page-shop h2,.page-designer h1,.page-mapper h1,.page-diagnostics h1,.page-meadow h1{letter-spacing:-.035em;text-wrap:balance}
.page-home p,.page-shop p,.page-designer p,.page-mapper p,.page-diagnostics p,.page-meadow p{text-wrap:pretty}
.page-home .container,.page-shop .wrap{position:relative}

/* Homepage: stronger editorial rhythm and depth */
.page-home .hero{min-height:min(820px,88vh);display:grid;align-items:center;overflow:hidden}
.page-home .hero:after{content:"";position:absolute;width:620px;height:620px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(83,201,245,.22),rgba(17,143,218,.08) 43%,transparent 69%);filter:blur(4px);z-index:1;pointer-events:none}
.page-home .hero-content{padding-block:clamp(68px,10vw,130px)}
.page-home .hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.93;text-shadow:0 8px 36px rgba(0,0,0,.24)}
.page-home .hero p{font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.72;max-width:720px}
.page-home .hero-actions{gap:12px;flex-wrap:wrap}
.page-home .hero-actions a{box-shadow:0 14px 36px rgba(0,0,0,.18)}
.page-home .hero-badges{gap:10px;flex-wrap:wrap}
.page-home .hero-badge{backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.page-home .hero-proof{box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);transform:perspective(1000px) rotateY(-2deg) rotateX(1deg);transition:transform .35s ease,box-shadow .35s ease}
.page-home .hero-proof:hover{transform:perspective(1000px) rotateY(0) rotateX(0) translateY(-5px);box-shadow:0 36px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.2)}
.page-home .section{padding-block:clamp(70px,8vw,118px)}
.page-home .section-head{max-width:820px;margin-bottom:clamp(32px,5vw,58px)}
.page-home .section-head h2,.page-home #platform h2{font-size:clamp(2rem,4vw,3.85rem);line-height:1.02}
.page-home .kicker{letter-spacing:.14em;text-transform:uppercase;font-weight:900}
.page-home .photo-card,.page-home .platform-card,.page-home .season-card{overflow:hidden;border:1px solid rgba(10,65,100,.11);box-shadow:0 18px 52px rgba(5,38,61,.09)}
.page-home .photo-card:before,.page-home .season-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 35%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:2}
.page-home .photo-card:hover:before,.page-home .season-card:hover:before{opacity:1}
.page-home .platform-grid{gap:18px}
.page-home .platform-card{background:linear-gradient(145deg,#fff,#f5fafc);min-height:260px}
.page-home .platform-icon{filter:drop-shadow(0 10px 16px rgba(17,143,218,.16))}
.page-home .giving{isolation:isolate;overflow:hidden}
.page-home .giving:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;bottom:-210px;background:radial-gradient(circle,rgba(83,201,245,.25),transparent 68%);pointer-events:none}

/* Store: less demo catalog, more premium lifestyle brand */
.page-shop .hero{position:relative;overflow:hidden;padding-block:clamp(54px,8vw,96px);background:radial-gradient(circle at 82% 20%,rgba(83,201,245,.2),transparent 28%),linear-gradient(125deg,#041522 0%,#082f50 55%,#061b2d 100%)}
.page-shop .hero:before{content:"P";position:absolute;right:4%;top:50%;transform:translateY(-55%);font:900 clamp(11rem,24vw,24rem)/1 system-ui;color:rgba(255,255,255,.035);pointer-events:none}
.page-shop .hero h1{font-size:clamp(2.4rem,6vw,5.4rem);line-height:.96;max-width:850px}
.page-shop .hero p{font-size:clamp(1rem,1.5vw,1.18rem);max-width:700px}
.page-shop .filters,.page-shop .toolbar{backdrop-filter:blur(14px)}
.page-shop .card{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff 0%,#f8fbfd 100%);border-radius:20px!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}
.page-shop .card:hover{transform:translateY(-8px);box-shadow:0 28px 66px rgba(5,38,61,.18);border-color:rgba(17,143,218,.28)!important}
.page-shop .card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.5) 46%,transparent 68%);transform:translateX(-130%);transition:transform .65s ease;pointer-events:none}
.page-shop .card:hover:after{transform:translateX(130%)}
.page-shop .thumb{background:radial-gradient(circle at 50% 38%,#fff 0%,#edf5f8 63%,#dfeaf0 100%)}
.page-shop .thumb img{transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .38s ease}
.page-shop .card:hover .thumb img{transform:scale(1.045) rotate(-.7deg);filter:drop-shadow(0 18px 18px rgba(6,27,48,.16))}
.page-shop .price{letter-spacing:-.025em}
.page-shop .badge,.page-shop .status{box-shadow:0 8px 18px rgba(5,38,61,.12)}
.page-shop .detail,.page-shop .add{border-radius:12px;font-weight:850}
.page-shop .drawer,.page-shop .modal-card{box-shadow:0 30px 100px rgba(1,18,31,.35)}
.page-shop footer{border-top:1px solid rgba(255,255,255,.08)}

/* Application pages: clearer panels and professional instrument feel */
.page-mapper .panel,.page-designer .panel,.page-diagnostics .card,.page-meadow .panel{backdrop-filter:blur(14px);transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.page-mapper .panel:hover,.page-designer .panel:hover,.page-meadow .panel:hover{box-shadow:0 22px 54px rgba(5,36,58,.14);border-color:rgba(17,143,218,.22)!important}
.page-mapper button,.page-designer button,.page-diagnostics button,.page-meadow button{font-weight:800}
.page-mapper canvas,.page-designer canvas{filter:saturate(1.04) contrast(1.015)}
.page-diagnostics .diag-metric{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.14)}
.page-diagnostics .diag-metric:hover{border-color:rgba(99,214,255,.28);transform:translateY(-3px)}

/* Scroll progress — intentionally quiet */
.p-scroll-progress{position:fixed;left:0;top:0;height:3px;width:var(--p-scroll,0%);z-index:10000;background:linear-gradient(90deg,var(--p-blue),var(--p-cyan),var(--p-green));box-shadow:0 0 16px rgba(83,201,245,.55);pointer-events:none}

@media(max-width:900px){
  .page-home .hero{min-height:auto}.page-home .hero-proof{transform:none}.page-home .hero:after{width:380px;height:380px;right:-190px;top:-120px}
  .page-shop .hero:before{right:-5%;opacity:.8}
}
@media(max-width:640px){
  body:before{display:none}.page-home .hero-content{padding-block:64px}.page-home .hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}
  .page-home .section{padding-block:64px}.page-home .hero-proof:hover{transform:none}
  .page-shop .hero{padding-block:48px}.page-shop .hero:before{font-size:12rem;right:-18%}
  .page-shop .card:hover{transform:translateY(-4px)}
}


/* v19 final professional pass — brand lockups, navigation, store merchandising */
:root{--p-gold:#e2b857;--p-radius:18px;--p-ease:cubic-bezier(.2,.8,.2,1)}
body{font-feature-settings:"kern" 1,"liga" 1;color:var(--p-ink)}
header .brand,header .mark,.top .brand{flex-shrink:0}
header nav a,.desktop-nav a,.top-actions a{position:relative;text-decoration:none}
header nav a[aria-current="page"]:after,.desktop-nav a[aria-current="page"]:after{content:"";position:absolute;left:12%;right:12%;bottom:-7px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--p-blue),var(--p-cyan));box-shadow:0 0 10px rgba(83,201,245,.45)}

/* Approved mascot treatment across all experiences */
.brand-mark{display:grid!important;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f7fcff,#dff3ff)!important;border:1px solid rgba(83,201,245,.35)!important;box-shadow:0 10px 26px rgba(3,30,50,.18)!important}
.brand-mark img{width:100%;height:100%;object-fit:contain;background:transparent;padding:3px}
.p-brand-lockup{display:inline-flex!important;align-items:center;gap:10px;color:inherit;text-decoration:none}
.p-brand-lockup img{width:42px;height:42px;object-fit:contain;background:transparent;filter:drop-shadow(0 6px 12px rgba(0,0,0,.22))}
.p-brand-lockup span{display:grid;line-height:1.05}.p-brand-lockup b{letter-spacing:.045em}.p-brand-lockup small{font-size:.66rem;opacity:.68;margin-top:4px;letter-spacing:.075em;text-transform:uppercase}
.p-meadow-logo{overflow:hidden!important;background:linear-gradient(145deg,#eefaff,#cfeeff)!important;border:1px solid rgba(83,201,245,.45)!important;box-shadow:0 9px 24px rgba(2,23,40,.22)!important}
.p-meadow-logo img{width:100%;height:100%;object-fit:contain;background:transparent;padding:2px}
.page-home .duck-logo,.page-shop header .brand img,.page-mapper .duck img{background:transparent;filter:drop-shadow(0 7px 13px rgba(0,0,0,.2))}

/* Navigation and controls: tighter, calmer, more premium */
.page-shop header .bar{min-height:72px}.page-shop header .brand{letter-spacing:.055em}.page-shop nav.main{gap:22px}.page-shop nav.main a{font-weight:750;opacity:.82}.page-shop nav.main a:hover{opacity:1;color:#fff}
.page-shop .cartbtn{border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.18)}
.page-shop .controls{position:sticky;top:10px;z-index:20;padding:14px;border:1px solid rgba(10,65,100,.12);border-radius:18px;background:rgba(249,252,253,.88);box-shadow:0 14px 34px rgba(4,32,52,.1)}
.page-shop .controls input,.page-shop .controls select{border-radius:999px;border:1px solid #cbdbe5;background:#fff;min-height:42px}
.page-shop .chip{border-radius:999px;padding:10px 14px;font-weight:800;border:1px solid #d3e0e8;background:#fff;box-shadow:0 4px 12px rgba(4,32,52,.04)}
.page-shop .chip:hover{border-color:rgba(17,143,218,.48);color:var(--p-blue);background:#f3faff}
.page-shop .chip.active{background:linear-gradient(135deg,var(--p-blue),#0872bb);color:#fff;border-color:transparent;box-shadow:0 9px 20px rgba(17,143,218,.25)}

/* Store storytelling and merchandising */
.page-shop .hero .wrap:after{content:"ORIGINAL GOODS · BUILT WITH PURPOSE";display:block;margin-top:26px;font-size:.69rem;font-weight:900;letter-spacing:.17em;color:rgba(255,255,255,.58)}
.page-shop .donate{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.page-shop .donate:before{content:"♥";color:#75d8ff}
.page-shop .showroom{border:1px solid rgba(17,143,218,.19);background:linear-gradient(135deg,#edf9ff,#fff);box-shadow:0 12px 34px rgba(5,38,61,.08);border-radius:16px;padding:15px 18px;margin-block:22px 34px}
.page-shop .showroom b{color:var(--p-blue);letter-spacing:.035em}
.page-shop main>section>h2,.page-shop .giftwrap h2{letter-spacing:-.03em;font-size:clamp(1.45rem,2.4vw,2.05rem)}
.page-shop .collections{gap:14px}
.page-shop .collection-link{position:relative;overflow:hidden;border-radius:18px;padding:20px;border:1px solid rgba(10,65,100,.12);background:linear-gradient(145deg,#fff,#f4f9fb);box-shadow:0 12px 30px rgba(5,38,61,.07);transition:transform .25s var(--p-ease),box-shadow .25s ease,border-color .25s ease}
.page-shop .collection-link:before{content:"";position:absolute;width:90px;height:90px;right:-28px;bottom:-32px;border-radius:50%;background:radial-gradient(circle,rgba(83,201,245,.18),transparent 70%)}
.page-shop .collection-link:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(5,38,61,.13);border-color:rgba(17,143,218,.3)}
.page-shop .collection-link b{font-size:1.02rem;color:var(--p-navy)}.page-shop .collection-link span{line-height:1.55;color:#526b7c}
.page-shop .grid{gap:22px}
.page-shop .card{border-radius:22px!important}.page-shop .thumb{aspect-ratio:1/1;overflow:hidden}.page-shop .card h3{font-size:1rem;line-height:1.28;color:var(--p-navy)}
.page-shop .price{font-size:1.14rem;color:#072d4a;font-weight:900}.page-shop .small{line-height:1.55;color:#5b7183}
.page-shop .detail{background:#fff}.page-shop .detail:hover{background:#edf8ff}.page-shop .add{background:linear-gradient(135deg,#0d8ed9,#086eb5);box-shadow:0 10px 22px rgba(17,143,218,.22)}
.page-shop .add:hover{box-shadow:0 14px 28px rgba(17,143,218,.3)}
.page-shop .giftwrap{border-radius:20px;box-shadow:0 16px 38px rgba(5,38,61,.08)}
.page-shop .modal{border:1px solid rgba(255,255,255,.5);box-shadow:0 38px 110px rgba(1,18,31,.42)}
.page-shop .mart{background:radial-gradient(circle at 50% 36%,#164c75,#081e33 72%)}

/* Tool-page polish */
.page-designer .top,.page-mapper .topbar,.page-diagnostics>header{backdrop-filter:blur(16px)}
.page-designer .top-actions a,.page-designer .top-actions button{border-radius:999px!important;min-height:40px;display:inline-flex;align-items:center}
.page-mapper .topbar .brand b,.page-designer .title h1{letter-spacing:-.025em}
.page-mapper .panel,.page-designer .panel{border-radius:var(--p-radius)!important}
.page-diagnostics>header nav{gap:20px}.page-diagnostics>header nav a{opacity:.76;font-weight:750}.page-diagnostics>header nav a:hover,.page-diagnostics>header nav a[aria-current="page"]{opacity:1;color:#7addff}
.page-meadow .top{box-shadow:0 12px 34px rgba(2,20,34,.2);border-bottom:1px solid rgba(255,255,255,.1)}

@media(max-width:820px){
 .page-shop .controls{position:relative;top:auto}.page-shop nav.main{display:none}.page-shop header .bar{min-height:64px}
 .page-diagnostics>header nav{overflow-x:auto;padding-bottom:5px}.page-diagnostics>header nav a{white-space:nowrap}
}
@media(max-width:560px){
 .p-brand-lockup small{display:none}.p-brand-lockup img{width:36px;height:36px}
 .page-shop .hero .wrap:after{font-size:.58rem;letter-spacing:.11em}.page-shop .collections{grid-template-columns:1fr}
 .page-shop .controls{padding:10px;border-radius:14px}.page-shop .chip{padding:9px 12px}
}

/* v22 top-to-bottom visual QA pass — approved blue fedora duck retained unchanged */
:root{--p-content:1180px;--p-touch:44px}
html{scroll-behavior:smooth}
body{min-width:320px}
button,input,select,textarea{font:inherit}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
/* v23 CLAUDE: removed blanket button{min-height:44px} — stretched .qty button (30x30)
   and .mclose (36x36 circle) out of shape. The targeted rule below keeps 44px on primary actions. */
img[src*="padrinos-duck-logo"]{background:transparent!important;object-fit:contain!important}
.page-home .duck-logo,.page-shop header .brand img,.page-mapper .duck img,.p-brand-lockup img,.p-meadow-logo img,.brand-mark img{filter:drop-shadow(0 8px 14px rgba(0,24,42,.22))}
/* v23 CLAUDE: removed v22 header z-index:100 — it outranked #langToggle (60-70) on every
   page and the shop scrim(50)/drawer(60)/modal(65). Each page header keeps its own value. */
.page-home .container,.page-shop .wrap{width:min(var(--p-content),calc(100% - 36px));margin-inline:auto}
.page-home .hero-actions a,.page-home .cta,.page-shop .add,.page-shop .detail,.page-designer button,.page-designer a.home{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.page-home .photo-card img,.page-home .season-card img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.page-home .photo-card:hover img,.page-home .season-card:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.02)}
.page-home .platform-card,.page-shop .card,.page-designer .panel,.page-mapper .panel{isolation:isolate}
.page-home .platform-card>* ,.page-shop .card>*{position:relative;z-index:1}
.page-shop .thumb img{background:transparent}
.page-shop .card button:disabled,.page-shop .card .disabled{opacity:.55;cursor:not-allowed;transform:none!important}
.page-shop .controls input:focus,.page-shop .controls select:focus{border-color:var(--p-blue);box-shadow:0 0 0 4px rgba(17,143,218,.12)}
.page-designer canvas,.page-mapper canvas{max-width:100%}
.page-designer .panel,.page-mapper .panel{backdrop-filter:blur(8px)}
.page-diagnostics .diag-metric{transition:transform .22s ease,border-color .22s ease,background .22s ease}
.page-diagnostics .diag-metric:hover{transform:translateY(-3px);border-color:rgba(113,216,255,.35);background:rgba(255,255,255,.095)}
.page-meadow .top{backdrop-filter:blur(16px)}
.p-build-badge{position:fixed;right:10px;bottom:10px;z-index:500;padding:5px 8px;border-radius:999px;background:rgba(4,25,42,.76);color:rgba(255,255,255,.68);font-size:10px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px);pointer-events:none}
@media(max-width:760px){
  .page-home .container,.page-shop .wrap{width:min(100% - 24px,var(--p-content))}
  .page-home .hero-actions a{width:100%}
  .page-home .hero-actions{display:grid;grid-template-columns:1fr}
  .page-designer .top,.page-mapper .topbar{gap:10px}
  .page-designer .top-actions{width:100%;overflow-x:auto;padding-bottom:4px}
  .page-designer .top-actions>*{white-space:nowrap}
  .p-build-badge{display:none}
}
@media(prefers-reduced-transparency:reduce){.page-shop .controls,.page-designer .panel,.page-mapper .panel,.page-meadow .top{backdrop-filter:none}}
