/* Board Game Salon Sakura — desktop edition. Natural document scrolling. */
:root{--paper:#f7f3eb;--white:#fffdf8;--ink:#29372f;--muted:#6b7067;--accent:#956743;--wine:#722e43;--line:#d9d2c6;--sage:#e6e9dd;--dark:#243a31;--serif:"Noto Serif JP","Yu Mincho",serif;--sans:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;--latin:"DM Sans",sans-serif;--gutter:clamp(36px,4.4vw,88px);--header-height:86px;--content:1320px}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 24px)}html,body{margin:0;padding:0;width:100%;min-width:960px;min-height:100%;height:auto;overflow:visible}body{background:var(--paper);color:var(--ink);font:400 14px/2 var(--sans);letter-spacing:.025em;-webkit-text-size-adjust:100%}h1,h2,h3,p,figure,dl,dd,ul,ol{margin:0}h1,h2,h3{font-weight:400}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}strong{font-weight:500}a,summary,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}::selection{background:#ddc4b0;color:var(--ink)}section,footer,nav[id]{scroll-margin-top:calc(var(--header-height) + 24px)}#page-scroll{width:100%;height:auto;overflow:visible}.skip{position:fixed;top:-90px;left:24apx;z-index:200;background:var(--white);padding:12px 20px}.skip:focus{top:10px}.bg-eyebrow{font:500 10px/1.5 var(--latin);letter-spacing:.17em;color:var(--accent)}
/* Shared desktop navigation. */
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,244,237,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.s-header-row{width:calc(100% - var(--gutter)*2);max-width:1500px;min-height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.s-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;line-height:1.5}.s-brand-mark{font:400 30px/1 var(--serif);color:#b86d80}.s-brand-name{font:500 14px/1.7 var(--serif);letter-spacing:.035em}.s-brand-name small{display:block;margin-top:4px;color:var(--muted);font:400 8px/1.4 var(--latin);letter-spacing:.14em}.s-desktop-nav{display:flex;align-items:center;justify-content:center;gap:4px;margin-left:auto}.s-nav-group{position:relative}.s-nav-group>summary,.s-nav-direct{font-size:11px;line-height:1.7;padding:18px 8px;white-space:nowrap}.s-nav-group>summary::after{content:'';display:inline-block;width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:0 0 3px 9px}.s-nav-group[open]>summary,.s-nav-direct:hover{color:var(--accent)}.s-dropdown{position:absolute;top:100%;left:0;width:310px;max-height:calc(100dvh - var(--header-height) - 28px);overflow-y:auto;overscroll-behavior:contain;padding:12px 18px;background:var(--white);border:1px solid var(--line);box-shadow:0 16px 36px #302e2910}.s-nav-group:nth-last-of-type(-n+2) .s-dropdown{left:auto;right:0}.s-dropdown a{display:block;border-bottom:1px solid #e8e3d9;padding:10px 4px;font-size:11px;line-height:1.8}.s-dropdown a:last-child{border-bottom:0}.s-dropdown a:hover,.s-dropdown a[aria-current]{color:var(--accent);background:#f4eee5}.s-header-links{display:flex;gap:20px;align-items:center;flex-shrink:0}.s-header-toc{font-size:11px;border-bottom:1px solid #b8ac9b;padding:4px 0;white-space:nowrap}.s-reserve{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:43px;padding:11px 20px;background:var(--dark);color:var(--white);font-size:11px;letter-spacing:.05em}.s-reserve::after{content:'↗';font-size:16px}.s-reserve:hover{background:var(--accent)}
/* Immersive desktop opening. */
.bg-hero{position:relative;min-height:660px;background:#20352b;color:#fffaf1;isolation:isolate;overflow:clip}
.bg-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#20352b 0%,#20352b 22%,#20352be8 32%,#20352b6b 47%,#20352b00 68%),linear-gradient(0deg,#17271d87 0%,transparent 27%);z-index:-1;pointer-events:none}
.desktop-hero-layout{width:calc(100% - var(--gutter)*2);max-width:1440px;margin:auto;min-height:660px;display:flex;align-items:center}
.desktop-hero-copy{position:relative;z-index:2;width:49%;max-width:590px;padding:54px 0 70px;min-width:0}
.desktop-hero-copy>.bg-eyebrow{color:#dbbf91;font:400 10px/1.5 var(--latin);letter-spacing:.21em;margin-bottom:15px}
.hero-salon-name{font-size:12px;letter-spacing:.16em;color:#f4ebdb}
.bg-hero h1{font:400 clamp(46px,4.1vw,65px)/1.55 var(--serif);letter-spacing:.015em;margin:28px 0 0;text-shadow:0 2px 25px #17271d25}
.bg-hero h1 span{display:block;white-space:nowrap}
.bg-hero h1 span:last-child{color:#f2dfb5}
.bg-hero-lead{margin-top:25px;color:#e7e3d8;font-size:13px;line-height:2.25;letter-spacing:.05em}
.bg-hero-lead strong{font-weight:400}
.bg-session-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:27px;max-width:365px;border-top:1px solid #b9c0ab6b;margin-top:30px;padding-top:18px}
.bg-session-summary dt{font-size:10px;color:#d2d3bf;margin-bottom:6px}
.bg-session-summary dd{font:400 22px/1.4 var(--latin);letter-spacing:.025em;white-space:nowrap}
.bg-session-summary dd small{font:400 10px/1.5 var(--sans);margin-left:8px}
.bg-hero-booking-line{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:12px;margin-top:24px}
.bg-hero-booking-line>span{color:#cfd2bf;font-size:9px;letter-spacing:.05em}
.bg-reserve-text{display:flex;align-items:center;justify-content:space-between;gap:55px;background:#f3ead9;color:#26382c;padding:14px 22px;min-width:253px;min-height:52px;font-size:12px;letter-spacing:.08em;transition:background .2s}
.bg-reserve-text span{font-size:19px;transition:transform .2s}
.bg-reserve-text:hover{background:#fffaf0}.bg-reserve-text:hover span{transform:translate(3px,-3px)}
.bg-photo{position:absolute;top:0;right:0;bottom:0;width:73%;margin:0;z-index:-2;min-width:0}
.bg-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}
.bg-photo figcaption{position:absolute;bottom:27px;right:var(--gutter);display:flex;gap:25px;font-size:10px;color:#fff9e9;letter-spacing:.08em}
.bg-photo figcaption small{font:400 9px/2 var(--latin);letter-spacing:.15em}
.bg-hero-foot{position:absolute;bottom:24px;left:var(--gutter);z-index:2;display:flex;gap:30px;font-size:9px;letter-spacing:.06em;color:#d1d4c1}
.bg-hero-foot span:last-child{display:none}
.bg-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - var(--gutter)*2);max-width:var(--content);margin:0 auto;padding:33px 0;border-bottom:1px solid var(--line)}
.bg-highlights a{display:flex;align-items:center;justify-content:center;gap:23px;border-right:1px solid var(--line);min-height:58px}
.bg-highlights a:last-child{border:0}
.bg-highlights strong{font:400 43px/1 var(--serif);color:#47644b;letter-spacing:-.04em}
.bg-highlights strong small{font:400 10px/1.5 var(--latin);margin-left:7px;letter-spacing:0}
.bg-highlights strong.bg-word{font:400 26px/1.4 var(--serif);letter-spacing:.03em}
.bg-highlights a>span{font-size:11px;line-height:1.9;color:var(--muted)}
.bg-highlights a:hover>span{color:#2d4c35}
/* Contents are always visible on desktop. */
.s-toc{width:calc(100% - var(--gutter)*2);max-width:var(--content);margin:0 auto;padding:31px 0 36px;display:grid;grid-template-columns:145px 1fr;gap:32px;border-bottom:1px solid var(--line)}.toc-label{font-size:10px;color:var(--muted);padding-top:7px}.toc-label span{display:block;font:500 9px/1.6 var(--latin);letter-spacing:.15em;color:var(--accent);margin-bottom:7px}.s-toc-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;counter-reset:toc}.s-toc-link{display:flex;align-items:flex-start;gap:10px;min-height:33px;font-size:10px;padding:6px 0;counter-increment:toc}.s-toc-link::before{content:counter(toc,decimal-leading-zero);font:400 9px/2 var(--latin);color:var(--accent);flex-shrink:0}.s-toc-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
/* Alternating editorial compositions. */
.bg-section{padding:100px 0}
.desktop-section-inner{width:calc(100% - var(--gutter)*2);max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:start}
.desktop-section-heading,.desktop-section-body{min-width:0}
.desktop-section-heading>.bg-eyebrow{margin-bottom:24px}
.bg-page h2{font:400 clamp(29px,2.6vw,39px)/1.8 var(--serif);letter-spacing:.025em}
.bg-copy,.bg-intro{font-size:14px;line-height:2.25;color:#61685f;overflow-wrap:break-word}
.bg-copy p+p{margin-top:22px}
.bg-welcome{padding:115px 0 112px;position:relative}
.bg-welcome .desktop-section-inner{max-width:1160px;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}
.bg-welcome h2{font-size:clamp(34px,3vw,43px);line-height:1.85}
.bg-welcome .desktop-section-heading{padding-bottom:45px;position:relative}
.bg-welcome .desktop-section-heading::after{content:'';position:absolute;bottom:0;left:0;width:65px;height:1px;background:#9eaa8c}
.bg-staff{background:#e8ecdf;padding:85px 0 88px}
.bg-staff .desktop-section-inner{max-width:1220px;grid-template-columns:1.15fr 1fr;gap:95px;align-items:center}
.salon-detail{position:relative;margin:0;align-self:stretch;min-height:500px}
.salon-detail-visual{position:absolute;inset:0 20px 48px 0;overflow:hidden;background:#bead8b}
.salon-detail-visual img{position:absolute;bottom:0;left:0;width:100%;height:185%;max-width:none;object-fit:cover;object-position:center bottom}
.salon-detail::before{content:'';position:absolute;inset:27px 0 28px 25px;border:1px solid #b1bea4}
.salon-detail figcaption{position:absolute;bottom:0;left:0;right:20px;display:flex;justify-content:space-between;font-size:10px;color:#5f7058;letter-spacing:.03em}
.salon-detail figcaption span{font:400 9px/2 var(--latin);letter-spacing:.15em}
.bg-staff .staff-story .bg-eyebrow{color:#617555;margin-bottom:22px}
.bg-staff h2{font-size:33px;line-height:1.9;margin-bottom:26px}
.bg-staff .bg-copy{font-size:13px;line-height:2.25}
.bg-aside{font:400 16px/2.1 var(--serif);color:#42603f;margin-top:28px;padding-top:22px;border-top:1px solid #bcc8ac}
.bg-experience{background:#fffdf8;padding:100px 0}
.bg-experience .desktop-section-inner{grid-template-columns:.8fr 1.2fr;gap:105px;align-items:center}
.bg-years{display:flex;flex-direction:column;align-items:flex-start;gap:22px;font:400 170px/.9 var(--serif);letter-spacing:-.07em;color:#466449;margin:34px 0 35px}
.bg-years small{font:400 10px/1.7 var(--latin);letter-spacing:.25em;padding-left:10px}
.bg-experience h2{font-size:26px;line-height:1.9}
.bg-intro{font:400 21px/1.9 var(--serif);color:var(--ink);margin-bottom:22px}
.bg-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:36px}
.bg-steps li{display:block;padding:23px 0;border-top:1px solid var(--line)}
.bg-step-number{display:block;font:400 11px/1.8 var(--latin);color:#8c744b;margin-bottom:14px}
.bg-steps h3{font:500 13px/1.9 var(--sans);margin-bottom:9px}
.bg-steps p{font-size:12px;line-height:2;color:var(--muted)}
.bg-consult{padding:0 0 0;background:#d7e1ce}
.bg-consult .desktop-section-inner{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.bg-consult .desktop-section-heading{background:#49644c;color:#faf5e6;padding:63px 60px 62px max(48px,calc((100vw - 1160px)/2));position:relative;overflow:hidden}
.bg-consult .desktop-section-heading>.bg-eyebrow{color:#dde1c6;white-space:nowrap}
.bg-consult-heading{display:flex;flex-direction:column-reverse;gap:25px;position:relative;z-index:1}
.bg-consult h2{font-size:30px;line-height:1.9;white-space:nowrap}
.bg-minutes{display:flex;align-items:baseline;gap:20px;font:400 105px/.95 var(--serif);letter-spacing:-.06em;color:#e9ddb2}
.bg-minutes small{font:400 10px/1.8 var(--latin);letter-spacing:.18em}
.bg-consult .desktop-section-body{padding:78px max(48px,calc((100vw - 1160px)/2)) 60px 65px;display:flex;flex-direction:column;justify-content:center}
.bg-consult .bg-copy{color:#43543e;font-size:14px;line-height:2.4}
.bg-note{font-size:10px;line-height:1.9;color:#53694c;margin-top:28px;padding-top:21px;border-top:1px solid #a5b899}
.bg-quality{padding:110px 0 90px}
.bg-quality .desktop-section-inner{display:block;max-width:1160px}
.bg-quality .desktop-section-heading{text-align:center}
.bg-quality .desktop-section-heading>.bg-eyebrow{margin-bottom:24px}
.bg-quality h2{font-size:37px;line-height:1.8}
.bg-quality .desktop-section-body>.bg-copy{max-width:none;text-align:center;margin:26px auto 0;font-size:13px;white-space:nowrap}
.bg-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:57px;counter-reset:quality}
.bg-points li{padding:0 32px;border-right:1px solid #c8d1bd;counter-increment:quality}
.bg-points li:first-child{padding-left:0}.bg-points li:last-child{border-right:0;padding-right:0}
.bg-points li::before{content:counter(quality,decimal-leading-zero);width:46px;height:46px;display:grid;place-items:center;border:1px solid #9daf8b;border-radius:50%;font:400 17px/1 var(--serif);color:#6b805b;margin-bottom:27px}
.bg-points h3{font:500 14px/1.9 var(--sans);margin-bottom:13px}
.bg-points p{font-size:12px;line-height:2.15;color:var(--muted)}
.bg-statement{font:400 18px/2.2 var(--serif);text-align:center;margin:52px 0 0;padding-top:34px;border-top:1px solid var(--line);color:#688059}
.bg-research{padding:55px 0 65px;background:#eeeee4}
.bg-research .desktop-section-inner{gap:90px;grid-template-columns:.8fr 1.2fr}
.bg-research h2{font-size:25px}.bg-research .bg-copy{font-size:12px;line-height:2.15}.bg-research .bg-eyebrow{margin-bottom:17px}
.bg-source{border-top:1px solid #cbd1bd;margin-top:23px;font-size:11px;line-height:2;color:var(--muted)}
.bg-source summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;color:var(--ink);font-size:11px}
.bg-source summary::after{content:'＋';font-size:17px}.bg-source[open] summary::after{content:'−'}
.bg-source p{margin:0 0 15px}.bg-source a{border-bottom:1px solid #a5b18f;color:#526b45;padding-bottom:3px}
/* A quiet invitation, with a dedicated reservation panel. */
.bg-schedule{background:#253c31;color:#f8f5e9;padding:95px 0}
.desktop-schedule-inner{width:calc(100% - var(--gutter)*2);max-width:1160px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:center}
.bg-schedule .bg-eyebrow{color:#d5c6a1;margin-bottom:28px}
.bg-schedule h2{font-size:35px;line-height:1.9}
.bg-schedule-intro{font-size:11px;color:#c8d0bd;margin-top:35px}
.bg-fee-display{display:flex;align-items:baseline;gap:17px;margin-top:13px}
.bg-fee-display strong{font:400 77px/1.15 var(--serif);letter-spacing:-.05em;color:#f2e6c4}
.bg-fee-display span{font-size:13px;color:#d9decf}
.desktop-schedule-booking{position:relative;padding:30px 35px 34px;border:1px solid #8b9d78;background:#314a38}
.desktop-schedule-booking::before{content:'RESERVATION';display:block;font:400 10px/1.5 var(--latin);letter-spacing:.21em;color:#d4dabd;margin-bottom:25px}
.bg-schedule-details{border-top:1px solid #718464}
.bg-schedule-details>div{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #64785a}
.bg-schedule-details dt{font-size:10px;color:#c4cfb4}
.bg-schedule-details dd{font:400 18px/1.8 var(--serif)}
.bg-schedule-details #booking-deadline{font:400 13px/1.8 var(--sans)}
.bg-schedule-link{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:20px;padding:18px 22px;background:#f3ead7;color:#263c2e;font-size:12px;letter-spacing:.04em;margin-top:27px;transition:background .2s}
.bg-schedule-link span{font-size:21px}.bg-schedule-link:hover{background:#fffaf0}
.bg-end{padding:90px 0 0;background:#f7f3eb}
.desktop-end-inner{width:calc(100% - var(--gutter)*2);max-width:var(--content);margin:auto;text-align:center}
.bg-end .bg-eyebrow{color:#7d8d6c}
.bg-end h2{font:400 43px/1.8 var(--serif);letter-spacing:.035em;margin:24px 0;color:#354d39}
.bg-end .bg-copy{font-size:13px}
.bg-end-link{display:flex;align-items:center;justify-content:space-between;gap:90px;width:max-content;margin:27px auto 0;padding:12px 0;border-bottom:1px solid #a1ad8b;font-size:12px;color:#536e44}
.bg-end-link span{font-size:19px}
.bg-sign{display:flex;align-items:center;justify-content:space-between;margin-top:65px;padding:21px 0;border-top:1px solid var(--line);text-align:left}
.bg-sign p{font:400 10px/1.6 var(--latin);letter-spacing:.17em}
.bg-sign a{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;font-size:18px}.bg-sign a:hover{background:#e4e8db}
/* All footer links remain inside the document's scrollable flow. */
.s-footer{padding:54px 0 30px;background:#402f32;color:#f9f2e8}.s-shell{width:calc(100% - var(--gutter)*2);max-width:var(--content);margin:auto}.s-footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:40px}.s-footer .s-brand-name{font-size:18px}.s-footer .s-brand-name small{font-size:9px;color:#d6c2b8}.s-footer .s-brand-mark{font-size:34px;color:#dfb1b4}.s-support{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 24px;border:1px solid #9b7970;min-width:310px}.s-support small{display:block;font:400 8px/1.5 var(--latin);letter-spacing:.14em;color:#d7bfb0;margin-bottom:5px}.s-support strong{font:400 13px/1.7 var(--serif)}.s-support:hover{background:#604440}.s-footer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;border-top:1px solid #806563;padding-top:31px}.s-footer-group{min-width:0}.s-footer-group:first-child{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;align-content:start}.s-footer-group h2{font:500 11px/1.8 var(--sans);color:#d8b5a5;margin-bottom:17px;grid-column:1/-1}.s-footer-group a{display:block;font-size:10px;line-height:1.9;margin-bottom:12px;overflow-wrap:break-word}.s-footer-group a:hover{text-decoration:underline;text-underline-offset:4px}.s-footer-group a[aria-current]{color:#eac5ab}.s-footer-bottom{margin-top:31px;border-top:1px solid #806563;padding-top:23px;display:flex;justify-content:space-between;align-items:center}.s-footer-blog{font-size:11px}.s-footer-bottom small{font-size:9px;color:#d1bbb1}
/* Desktop window adjustments only. */
@media(min-width:1600px){.bg-hero,.desktop-hero-layout{min-height:760px}.desktop-hero-copy{padding-top:70px;padding-bottom:80px}.bg-hero h1{font-size:66px}.bg-hero-lead{font-size:14px}}
@media(max-width:1240px){:root{--gutter:36px}.s-header-row{gap:16px}.s-brand-name{font-size:12px}.s-brand-name small{font-size:7px}.s-nav-group>summary,.s-nav-direct{font-size:10px;padding-inline:6px}.s-header-links{gap:13px}.s-reserve{padding-inline:15px}.s-desktop-nav{gap:0}.bg-hero h1{font-size:47px}.bg-hero-lead{font-size:12px}.desktop-hero-copy{width:48%}.bg-photo{width:75%}.bg-photo figcaption{right:30px;font-size:9px}.bg-photo figcaption small{display:none}.desktop-section-inner,.bg-experience .desktop-section-inner,.bg-staff .desktop-section-inner,.desktop-schedule-inner{gap:60px}.bg-welcome .desktop-section-inner{gap:60px}.bg-welcome h2{font-size:34px}.bg-staff h2{font-size:29px}.salon-detail{min-height:525px}.bg-consult .desktop-section-heading{padding-left:48px;padding-right:35px}.bg-consult .desktop-section-body{padding-left:45px;padding-right:48px}.bg-consult h2{font-size:28px}.s-toc{grid-template-columns:115px 1fr;gap:24px}.s-toc-list{gap:9px 14px}.bg-schedule h2{font-size:30px}.desktop-schedule-booking{padding-left:27px;padding-right:27px}.s-footer-grid{gap:22px}.s-footer-group:first-child{column-gap:20px}}
@media(max-width:1080px){.s-header-row{flex-wrap:wrap;padding:13px 0 0;gap:8px 25px}.s-header-row>.s-brand{margin-right:auto}.s-header-links{order:2}.s-desktop-nav{order:3;flex:1 0 100%;border-top:1px solid var(--line);margin:5px 0 0;gap:15px}.s-nav-group>summary,.s-nav-direct{padding-block:12px}.bg-hero h1{font-size:43px}.bg-hero-lead{font-size:11px}.bg-session-summary{max-width:330px;gap:16px}.bg-session-summary dd{font-size:20px}.bg-photo{width:78%}.bg-highlights a{gap:17px}.bg-highlights strong{font-size:39px}.bg-welcome h2{font-size:30px}.bg-staff .desktop-section-inner{gap:42px}.bg-staff h2{font-size:26px}.bg-staff .bg-copy{font-size:12px}.salon-detail{min-height:520px}.bg-experience .desktop-section-inner{gap:65px}.bg-consult h2{font-size:26px}.bg-points{gap:0}.bg-points li{padding-inline:23px}.bg-points h3{font-size:12px}.bg-points p{font-size:11px}.bg-schedule h2{font-size:28px}.desktop-schedule-inner{gap:50px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

