.site-banner{--site-banner-height:calc(var(--space-12) * 3 + var(--space-6));--site-banner-deep:color-mix(in srgb,var(--site-banner-accent) 72%,var(--ink));--site-banner-shadow:drop-shadow(0 var(--space-2) var(--space-2-5) color-mix(in srgb,var(--ink) 30%,transparent));margin:var(--space-1) var(--space-3) var(--space-2)}.site-banner-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg)}.site-banner-track::-webkit-scrollbar{display:none}.site-banner-slide{position:relative;flex:0 0 100%;height:var(--site-banner-height);scroll-snap-align:start;box-sizing:border-box;padding:var(--space-4-5);overflow:hidden;background:linear-gradient(135deg,var(--site-banner-accent),var(--site-banner-deep));color:var(--site-banner-on-accent)}.site-banner-glow{position:absolute;top:calc(var(--space-10) * -1);right:calc(var(--space-10) * -1);width:calc(var(--space-12) * 4 + var(--space-7));aspect-ratio:1;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--site-banner-on-accent) 16%,transparent);pointer-events:none}.site-banner-copy{position:relative;z-index:1;display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1);max-width:60%}.site-banner-copy strong{margin-top:var(--space-2);font-size:var(--text-xl);font-weight:800;line-height:1.25}.site-banner-copy small{font-size:var(--text-sm);opacity:.9}.site-banner-logo{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--card-bg)}.site-banner-logo.is-on-dark{background:var(--ink)}.site-banner-logo img{max-height:var(--space-5);width:auto;object-fit:contain}.site-banner-cta{margin-top:var(--space-2-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--site-banner-on-accent);color:var(--site-banner-accent);font-size:var(--text-sm);font-weight:800;text-decoration:none}.site-banner-products img{position:absolute;object-fit:contain;filter:var(--site-banner-shadow)}.site-banner-products .is-1{z-index:1;right:calc(var(--space-1-5) * -1);bottom:var(--space-1-5);height:calc(var(--space-12) * 2 + var(--space-6));max-width:44%}.site-banner-products .is-2{right:calc(var(--space-12) * 2);bottom:calc(var(--space-1) * -1);height:calc(var(--space-12) + var(--space-8));max-width:28%;transform:rotate(-10deg)}.site-banner-products .is-3{right:var(--space-5);top:var(--space-2);height:calc(var(--space-12) + var(--space-3));max-width:22%;transform:rotate(12deg)}.site-banner-gift{position:absolute;left:42%;bottom:calc(var(--space-1-5) * -1);height:calc(var(--space-12) * 2);transform:rotate(-8deg);filter:var(--site-banner-shadow)}.site-banner-ticket{position:absolute;right:var(--space-4);bottom:var(--space-4-5);z-index:1;display:grid;place-content:center;grid-gap:var(--space-0-5);gap:var(--space-0-5);width:calc(var(--space-12) * 2 + var(--space-6));height:calc(var(--space-12) + var(--space-7));border-radius:var(--radius-sm);background:var(--card-bg);color:var(--site-banner-accent);text-align:center;text-decoration:none}.site-banner-ticket:after,.site-banner-ticket:before{content:"";position:absolute;top:50%;width:var(--space-3-5);height:var(--space-3-5);margin-top:calc(var(--space-3-5) / -2);border-radius:var(--radius-pill);background:var(--site-banner-deep)}.site-banner-ticket:before{left:calc(var(--space-3-5) / -2)}.site-banner-ticket:after{right:calc(var(--space-3-5) / -2)}.site-banner-ticket strong{font-size:var(--text-md);font-weight:800}.site-banner-ticket small{color:var(--muted);font-size:var(--text-xs)}.site-banner-dots{display:flex;justify-content:center;gap:var(--space-1-5);margin-top:var(--space-2)}.site-banner-dots i{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-pill);background:var(--line)}.site-banner-dots i.is-on{width:var(--space-4);background:var(--site-banner-accent)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home){--site-logo-tile-w:calc(var(--space-10) * 2);--site-logo-tile-h:calc(var(--space-12) + var(--space-1));--site-photo-size:calc(var(--space-12) + var(--space-3))}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-section{padding:var(--space-2-5) var(--space-3)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-section h2{margin:0 0 var(--space-3-5);font-size:var(--text-md)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-split{height:var(--space-2);margin:var(--space-2) 0;background:var(--soft)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) :is(.phone-mercari-grid,.phone-mercari-photo-grid){gap:var(--space-3-5) var(--space-2)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) :is(.phone-mercari-grid,.phone-mercari-photo-grid) a{gap:var(--space-1-5)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) :is(.phone-mercari-grid,.phone-mercari-photo-grid) small{font-size:var(--text-sm)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-logo-tile{width:var(--site-logo-tile-w);height:var(--site-logo-tile-h);border-radius:var(--radius-md);background:var(--soft)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-logo-tile img{max-width:calc(var(--site-logo-tile-w) - var(--space-4));max-height:calc(var(--site-logo-tile-h) - var(--space-4));mix-blend-mode:multiply}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-logo-tile.is-word{font-size:var(--text-xs)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-photo-grid span{width:var(--site-photo-size)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-photo-grid a span.is-cutout:not(.is-fallback){width:var(--site-logo-tile-w);height:calc(var(--space-12) + var(--space-5));aspect-ratio:auto;border-radius:var(--radius-md);background:var(--soft);box-shadow:none}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-photo-grid span.is-cutout img{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;padding:var(--space-1-5) var(--space-2);object-fit:contain;filter:drop-shadow(0 var(--space-0-5) var(--space-1) color-mix(in srgb,var(--ink) 14%,transparent))}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-photo-grid a span.is-photo:not(.is-fallback){width:var(--site-logo-tile-w);height:calc(var(--space-12) + var(--space-5));aspect-ratio:auto;border-radius:var(--radius-md);background:var(--soft)}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-photo-grid span.is-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-logo-tile.is-photo{overflow:hidden}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-logo-tile.is-photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;mix-blend-mode:normal}:is(.phone-mercari-home,.phone-rakuma-home,.phone-yahoo-auction-home) .phone-mercari-logo-tile.is-cutout img{max-width:calc(var(--site-logo-tile-w) - var(--space-3));max-height:calc(var(--site-logo-tile-h) - var(--space-2));mix-blend-mode:normal;filter:drop-shadow(0 var(--space-0-5) var(--space-1) color-mix(in srgb,var(--ink) 14%,transparent))}