:root{color-scheme:dark;--navy:#061f2e;--ink:#fff0cb;--cyan:#62ddeb;--gold:#ffda93;--muted:#aac5d2;--line:#31576b;--surface:#082938f5;--body-art:url('/assets/header-palms.png');--header-art:url('/assets/header-palms.png');--footer-art:url('/assets/sunset-court-skin.png?v=6')}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#04304b6b,#041b2cbd),var(--body-art) center top/var(--body-art-size,1086px 362px) repeat scroll,#05243a;color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:#62ddeb33}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}a:hover{color:var(--cyan)}.brand-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:6px max(28px,calc((100vw - 1240px)/2));background:#032039 var(--header-art) center/cover;border-bottom:1px solid var(--line)}.brand-header>a>img{width:120px;height:74px;object-fit:contain;display:block}.header-actions{display:flex;gap:24px;align-items:center}.header-actions>a,.header-actions>button{display:grid;place-items:center;width:38px;height:38px;background:none;border:0;padding:0;color:var(--muted)}.header-actions svg,.menu-toggle img{height:32px;width:34px}.menu-toggle img{width:40px}.primary-nav{display:flex;justify-content:center;gap:50px;padding:13px 20px;background:#071f2dfc;border-bottom:1px solid var(--line)}.primary-nav a{text-transform:uppercase;font-weight:750;font-size:13px;letter-spacing:1px;color:var(--muted)}main{width:min(1240px,calc(100% - 56px));margin:auto}.preview-strip{display:flex;justify-content:space-between;align-items:center;margin:17px 0 23px;color:var(--muted);font-size:10px}.preview-strip>span{font-size:9px;letter-spacing:1.5px}.preview-strip a{text-decoration:underline;text-underline-offset:3px}.home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:auto auto;gap:24px 64px;align-items:start;margin-bottom:40px}.hero-intro{padding-top:10px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--cyan)}h1,h2,p{margin:0}h1{font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 16px}em{font-style:normal;color:var(--cyan)}.hero-copy>p{max-width:420px;font-size:17px;color:var(--muted);line-height:1.6;margin-bottom:17px}.text-link{color:var(--cyan);font-size:12px;font-weight:650;white-space:nowrap}.hero-art{grid-column:2;grid-row:1/3;justify-self:end;align-self:stretch;width:100%;max-width:335px;max-height:490px;overflow:hidden;border-radius:12px;border:1px solid #557884;box-shadow:0 12px 50px #0004}.hero-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.loading-panel{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--muted)}.featured-matchup{display:block;background:linear-gradient(120deg,#103f50ee,#072737f5);border:1px solid #4c8b9c;border-radius:12px;overflow:hidden}.match-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.3px;color:var(--gold);font-weight:750}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--cyan);margin-right:6px}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;padding:17px 16px 14px;gap:12px;align-items:center}.score-side{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.score-side.right{align-items:flex-end;text-align:right}.score-identity{display:flex;align-items:center;gap:8px;min-width:0}.score-side.right .score-identity{flex-direction:row-reverse}.score-identity img{width:34px;height:34px;object-fit:contain;border-radius:50%}.score-identity strong{font-size:12px;line-height:1.3}.score-side>b{font-size:36px;color:var(--gold);line-height:1}.score-divider{color:#5c8295;font-size:21px;margin-top:35px}.match-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;background:#041e2b88;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.match-footer>b{color:var(--cyan)}.league-snapshot{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-bottom:39px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-heading h2{font-size:22px;letter-spacing:-.5px;margin-top:5px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.standings-head,.standing{display:grid;grid-template-columns:22px minmax(0,1fr) 60px 65px;gap:10px;align-items:center}.standings-head{font-size:9px;color:var(--muted);padding:0 0 8px}.standings-head>span:nth-last-child(-n+2),.standing>span:nth-last-child(-n+2){text-align:right}.standing{min-height:40px;border-top:1px solid #254b5e;font-size:11px}.standing .team-name{display:flex;align-items:center;gap:9px;min-width:0}.team-name img{width:24px;height:24px;object-fit:contain;border-radius:50%}.team-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing.human{color:var(--gold)}.standing>span:first-child{color:var(--muted)}.activity-entry{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;border-top:1px solid #254b5e}.activity-entry:first-child{padding-top:0;border-top:0}.activity-entry img{width:27px;height:27px;border-radius:50%;object-fit:contain}.activity-entry strong{font-size:12px;font-weight:650;display:block;line-height:1.5}.activity-entry small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.activity-detail{font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px}.empty{font-size:12px;color:var(--muted);padding:20px 0}.gm-section{margin-bottom:38px}.gm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gm-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:93px}.gm-tile:hover{border-color:var(--cyan);background:#124153}.gm-tile.human{border-color:#8a7543}.gm-avatar{position:relative;width:43px;height:43px;flex-shrink:0}.gm-avatar>img{width:43px;height:43px;object-fit:contain;background:#15394a;border-radius:50%;border:1px solid #3f697c}.gm-avatar .company-badge{position:absolute;right:-3px;bottom:-2px;border:1px solid #486a7b;background:#092332;border-radius:50%;width:19px;height:19px;padding:3px;object-fit:contain}.gm-tile>span:last-child{min-width:0}.gm-tile strong{display:block;font-size:12px;line-height:1.4}.gm-tile small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.story-stakes{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:29px 0 30px;border-top:1px solid var(--line)}.story-stakes h2{font-size:27px;line-height:1.2;margin:12px 0;letter-spacing:-.6px}.story-stakes p{font-size:13px;line-height:1.8;color:var(--muted);max-width:460px;margin:0 0 17px}.update-time{font-size:10px;color:var(--muted);padding:8px 0 24px}.court-footer{height:140px;padding:28px max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #426174;background:#10263a var(--footer-art) center/cover no-repeat}.court-footer img{display:block;width:270px;max-width:65vw;height:auto;max-height:80px;object-fit:contain}.footer-rule{color:#d3e0df;font-size:11px;text-align:right}.bottom-nav{display:none}#site-menu{position:fixed;z-index:50;right:24px;top:79px;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;border:1px solid #527a8b;border-radius:14px;background:#082634;box-shadow:0 20px 70px #00121cdd;padding:20px}#site-menu[hidden]{display:none}.menu-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:15px}.menu-heading button{background:none;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;font-size:22px}.menu-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-groups h2{font-size:10px;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px}.menu-groups a{display:block;font-size:12px;padding:8px 0}.site-icon{width:22px;height:22px}
@media(max-width:1000px) and (min-width:701px){.home-hero{gap:24px 35px}.gm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-snapshot{gap:17px}.score-side>b{font-size:31px}.score-identity{gap:6px}.score-identity strong{font-size:11px}.score-identity img{width:29px;height:29px}.surface{padding:17px}}
@media(max-width:700px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom));background-attachment:scroll}.brand-header{height:74px;padding:4px 19px}.brand-header>a>img{height:64px;width:103px}.header-actions{gap:20px}.header-actions svg{width:28px;height:28px}.menu-toggle img{width:36px}.primary-nav{justify-content:space-around;gap:0;padding:12px 7px}.primary-nav a{font-size:11px;letter-spacing:.8px}main{width:calc(100% - 32px)}.preview-strip{margin:12px 0 19px;font-size:9px}.preview-strip>span{font-size:8px}.home-hero{grid-template-columns:minmax(0,1fr) 112px;gap:19px 13px;margin-bottom:25px}.hero-intro{padding:0}.hero-intro>.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:29px;letter-spacing:-.9px;margin:11px 0 12px}.hero-copy>p{font-size:12px;line-height:1.7;margin-bottom:11px}.hero-copy>.text-link{font-size:10px;white-space:normal;line-height:1.7}.hero-art{grid-row:1;align-self:center;width:112px;max-height:none;height:168px;border-radius:8px}.hero-art img{object-fit:contain}.home-hero #featured-matchup{grid-column:1/-1}.match-heading{font-size:8px;padding:9px 12px;letter-spacing:1px}.scoreboard{padding:13px 12px 14px;gap:7px}.score-identity{gap:6px}.score-identity img{width:29px;height:29px}.score-identity strong{font-size:11px}.score-side>b{font-size:34px}.score-divider{font-size:19px}.match-footer{padding:9px 12px;font-size:9px;gap:8px}.match-footer>span{max-width:180px}.league-snapshot{grid-template-columns:1fr;gap:18px;margin-bottom:27px}.surface{padding:16px}.section-heading h2{font-size:20px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.section-heading .text-link{font-size:10px}.standings-head,.standing{grid-template-columns:16px minmax(0,1fr) 47px 48px;gap:7px}.standing{min-height:43px;font-size:10px}.standing:nth-child(n+6){display:none}.standings-head{font-size:8px}.team-name img{width:23px;height:23px}.activity-entry{padding:11px 0}.activity-entry strong{font-size:11px}.activity-detail{font-size:10px}.gm-section{margin-bottom:27px}.gm-grid{grid-template-columns:1fr;gap:8px}.gm-tile{min-height:67px;padding:10px 13px;gap:13px}.gm-tile strong{font-size:12px}.gm-tile small{font-size:10px;margin-top:2px}.gm-tile>span:last-child{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px}.gm-tile>span:last-child small{text-align:right;max-width:105px;flex-shrink:0}.gm-avatar,.gm-avatar>img{width:38px;height:38px}.gm-avatar .company-badge{width:17px;height:17px}.story-stakes{grid-template-columns:1fr;gap:26px;padding:24px 0 15px}.story-stakes h2{font-size:26px}.story-stakes p{font-size:12px;line-height:1.8}.story-stakes>article+article{padding-top:23px;border-top:1px solid var(--line)}.story-stakes .text-link{font-size:11px}.update-time{font-size:9px;padding-bottom:20px}.court-footer{height:112px;padding:20px 18px;gap:15px}.court-footer img{width:205px;max-width:59vw;max-height:61px}.footer-rule{font-size:9px;line-height:1.7}.bottom-nav{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;min-height:60px;background:#071f2d;border-top:1px solid #34586a;padding:7px 9px calc(7px + env(safe-area-inset-bottom))}.bottom-nav>a,.bottom-nav>button{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:9px;color:var(--muted);border:0;background:none;padding:0}.bottom-nav .active{color:var(--cyan)}.bottom-nav .site-icon{width:21px;height:21px}#site-menu{top:73px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 150px);padding:17px}.menu-groups{grid-template-columns:1fr 1fr;gap:18px}.menu-groups a{font-size:12px}.menu-groups h2{font-size:10px}}
@media(max-width:360px){.home-hero{grid-template-columns:minmax(0,1fr) 95px}.hero-art{width:95px;height:143px}h1{font-size:26px}.hero-copy>p{font-size:11px}.gm-tile>span:last-child{display:block}.gm-tile>span:last-child small{text-align:left;max-width:none}.score-side>b{font-size:30px}.score-identity strong{font-size:10px}}
/* A full welcome image flows into the compact live-league hero on native scroll. */
.opening-hero{position:relative;display:flex;flex-direction:column;align-items:center;margin:0 0 26px;padding:0 0 24px;gap:0}
.opening-art-placeholder{position:relative;width:min(100%,calc((100svh - 225px)*1672/941));aspect-ratio:1672/941;margin:auto}
.opening-art-placeholder picture{position:absolute;inset:0;display:block}.opening-art-placeholder img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}


.hero-flight{position:fixed;z-index:5;overflow:hidden;pointer-events:none;background:#041d2c;box-shadow:0 5px 35px #00121c33;will-change:width,height,top,left}.hero-flight[hidden]{display:none}.hero-flight>picture,.hero-flight>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.hero-flight>picture>img{display:block;width:100%;height:100%;object-fit:contain}.flight-compact{opacity:0}
.hero-motion-active .opening-art-placeholder>picture{opacity:0}.hero-motion-active:not(.hero-is-compact) .hero-art{border-color:transparent;box-shadow:none;background:transparent}.hero-motion-active:not(.hero-is-compact) .hero-art img{visibility:hidden}.home-hero:focus{outline:none}
@media(max-width:700px){.opening-hero{margin-bottom:22px;padding-bottom:20px}.opening-art-placeholder{width:min(100%,calc((100svh - 275px)*2/3));aspect-ratio:2/3}}
.primary-nav{position:sticky;top:0;z-index:20}
@media(min-width:701px) and (max-width:1000px) and (orientation:portrait){.opening-art-placeholder{width:min(100%,calc((100svh - 235px)*2/3));aspect-ratio:2/3}}

/* Ryder finishes the scroll transition as a frameless full-body cutout. */
.hero-art{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.hero-art img{object-fit:contain;filter:drop-shadow(0 8px 12px #00131d55)}
/* Reserve an unchanging landing box so the scroll animation cannot reflow at its end. */
@media(min-width:701px){.hero-art{height:490px;align-self:start}}

/* Keep the character directly beside the copy, with one stable coordinate system. */
.hero-art{position:relative}
@media(min-width:701px){.home-hero{grid-template-columns:minmax(0,420px) 260px;gap:20px 8px}.hero-art{grid-row:1;width:260px;height:350px;justify-self:start}.home-hero #featured-matchup{grid-column:1/3;grid-row:2;max-width:688px}}
@media(max-width:700px){.home-hero{column-gap:0}.hero-art{width:132px;height:198px;justify-self:start;margin-left:-20px}}

/* Retain the primary brand after the illustrated scene fades. */
.hero-brand-lockup{display:block;width:245px;max-width:100%;height:auto;object-fit:contain;margin:0 0 18px}
@media(min-width:701px){.home-hero{grid-template-columns:minmax(0,420px) 220px;column-gap:0}.hero-art{width:250px;height:375px;margin-left:-48px;align-self:center}.home-hero #featured-matchup{max-width:640px}}
@media(max-width:700px){.hero-brand-lockup{width:190px;margin-bottom:14px}.hero-art{margin-left:-38px;align-self:end}}

.hero-brand-slot{position:relative;display:block;width:245px;max-width:100%;aspect-ratio:3/2;margin:0 0 18px;overflow:visible;z-index:7}.hero-brand-slot .hero-brand-lockup{width:100%;height:100%;margin:0;object-fit:contain;pointer-events:none}
@media(max-width:700px){.hero-brand-slot{width:190px;margin-bottom:14px}}

.hero-brand-slot{aspect-ratio:2170/725}
/* Final resting composition: tighter wordmark-to-headline rhythm and a little more character clearance. */
.hero-brand-slot{margin-bottom:4px}
.hero-intro h1{margin-top:4px}
@media(min-width:701px){.hero-art{margin-left:-32px}}
@media(max-width:700px){.hero-brand-slot{margin-bottom:2px}.hero-intro h1{margin-top:2px}.hero-art{margin-left:-26px}}

.hero-copy{position:relative;will-change:transform,opacity}.home-hero #featured-matchup{will-change:transform,opacity}

.opening-hero{margin-top:20px}
@media(max-width:700px){.opening-hero{width:calc(100% + 16px);margin-left:-8px}.opening-art-placeholder{width:min(100%,calc((100svh - 220px)*2/3))}}

/* Use the exact approved main-site shaka silhouette and interaction. */
.menu-toggle .hand-menu-icon{display:block;width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#b3d3e2;transform:rotate(0deg);transition:transform .18s ease,color .18s ease}
.menu-toggle .menu-shaka,.menu-toggle .menu-palm{display:none}.menu-toggle .menu-shaka-down{display:block}.menu-shaka-down path{vector-effect:non-scaling-stroke;stroke-width:1.15}
.menu-toggle[aria-expanded=true] .hand-menu-icon{transform:rotate(-8deg);color:#70dce9}.menu-toggle:hover .hand-menu-icon{color:#70dce9}
@keyframes shaka-greeting{0%,100%{rotate:0deg}25%{rotate:-9deg}55%{rotate:7deg}78%{rotate:-4deg}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body:not(.reduce-motion) .menu-toggle:hover .hand-menu-icon{animation:shaka-greeting .48s ease-in-out 1}}
@media(prefers-reduced-motion:reduce){.menu-toggle .hand-menu-icon{transition:none}}

.shop-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px;margin:0 0 30px;background:#0b3042;border:1px solid #31576b;border-radius:10px}.shop-callout h2{font-size:25px;line-height:1.2;margin:8px 0}.shop-callout p{font-size:12px;color:var(--muted);max-width:580px}.shop-callout>a{flex-shrink:0;padding:12px 16px;border:1px solid var(--cyan);border-radius:5px}.header-actions a[aria-label=Shop] svg{width:23px;height:23px}
@media(max-width:700px){.header-actions{gap:13px}.shop-callout{padding:20px;align-items:flex-start;flex-direction:column;gap:17px}.shop-callout h2{font-size:23px}.shop-callout p{font-size:11px}}

/* Branded, compact site menu. Shortcuts replace sparse single-link sections. */
#site-menu{width:min(590px,calc(100vw - 32px));padding:16px 20px 12px;background:#072432;max-height:calc(100dvh - 105px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#386071 transparent;box-shadow:0 18px 60px #00121cdd}
.menu-heading{padding:0 0 12px;margin-bottom:12px}.menu-heading>a>img{display:block;width:154px;height:51px;object-fit:contain}.menu-heading button{width:34px;height:34px;min-width:34px;line-height:1;color:var(--cyan)}
.menu-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:22px}.menu-shortcuts>a{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;background:#103b4c;border:1px solid #315b6f;border-radius:6px;font-size:12px;font-weight:650}.menu-shortcuts>a[aria-current]{border-color:#58cddc;color:var(--cyan)}.menu-shortcuts .site-icon{width:19px;height:19px}
.menu-groups{grid-template-columns:1fr 1fr;gap:20px 28px;align-items:start}.menu-groups h2{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.5px;margin:0 0 6px;color:var(--gold)}.menu-groups h2 .site-icon{width:14px;height:14px;color:#71b6c8}.menu-groups a{display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:6px 8px;margin-inline:-8px;border-radius:4px;font-size:12px}.menu-groups a>span{opacity:0;color:var(--cyan);font-size:12px}.menu-groups a:hover,.menu-groups a:focus-visible{background:#134255;color:var(--cyan)}.menu-groups a:hover>span,.menu-groups a:focus-visible>span{opacity:1}
.menu-account{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:11px;margin-top:17px}.menu-account a{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);min-height:34px}.menu-account .site-icon{width:17px;height:17px}.menu-account a:hover{color:var(--cyan)}
@media(max-width:700px){#site-menu{top:78px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 150px);padding:13px 17px 10px}.menu-heading>a>img{width:143px;height:47px}.menu-shortcuts{gap:7px;margin-bottom:18px}.menu-shortcuts>a{font-size:11px;gap:6px}.menu-groups{gap:17px 23px}.menu-groups a{min-height:36px;font-size:12px}.menu-account{margin-top:13px;padding-top:8px}}

.header-actions .settings-shortcut{color:#b3d3e2}.header-actions .settings-shortcut:hover,.header-actions .settings-shortcut:focus-visible,.header-actions a[aria-label=Shop]:hover,.header-actions a[aria-label=Shop]:focus-visible{color:var(--cyan)}.site-settings-gear{overflow:visible}.site-settings-gear .gear-large{transform-origin:11px 12px}.site-settings-gear .gear-small{transform-origin:24px 21px}
@keyframes home-settings-spin{to{transform:rotate(360deg)}}@keyframes home-settings-reverse{to{transform:rotate(-360deg)}}
@media(prefers-reduced-motion:no-preference){body:not(.reduce-motion) .settings-shortcut:is(:hover,:focus-visible) .gear-large{animation:home-settings-spin 2s linear infinite}body:not(.reduce-motion) .settings-shortcut:is(:hover,:focus-visible) .gear-small{animation:home-settings-reverse 1.4s linear infinite}}

.opening-continue{position:relative;z-index:8;display:inline-flex;align-items:center;gap:12px;margin-top:14px;padding:9px 18px;border:1px solid #4c8b9c;border-radius:30px;background:#082938;color:var(--cyan);font-size:12px;font-weight:700}
#live-league{scroll-margin-top:65px}

.story-entry{display:inline-flex;align-items:center;min-height:44px;white-space:normal;position:relative;z-index:9}
@media(max-width:700px){.story-entry{font-size:10px;line-height:1.7}}

/* Keep the palm print at its own scale. Crossfade offset rows to hide the banner edges. */
body.palm-texture{isolation:isolate;background:#05243a}
body.palm-texture::before,body.palm-texture::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#04304b6b,#041b2cbd),var(--body-art);background-size:auto,1086px 362px;background-repeat:no-repeat,repeat;background-position:center top,center top}
body.palm-texture::before{-webkit-mask-image:repeating-linear-gradient(to bottom,transparent 0px,#000 70px,#000 292px,transparent 362px);mask-image:repeating-linear-gradient(to bottom,transparent 0px,#000 70px,#000 292px,transparent 362px)}
body.palm-texture::after{background-position:center top,center -181px;-webkit-mask-image:repeating-linear-gradient(to bottom,#000 0px,transparent 70px,transparent 292px,#000 362px);mask-image:repeating-linear-gradient(to bottom,#000 0px,transparent 70px,transparent 292px,#000 362px)}
/* Company SVGs use dark native marks; a light badge keeps every provider legible. */
.gm-avatar .company-badge{background:#fff0cb;border:1px solid #6c98a8;width:23px;height:23px;padding:3px;box-shadow:0 1px 4px #00101880}
@media(max-width:700px){.gm-avatar .company-badge{width:20px;height:20px;padding:3px}}
