/* Adrians Sektionen, unter .adr eingesperrt (Sushi-Seite, Gaestestimmen). Schriften wie bei ihm. */
@font-face{font-family:'Manrope';font-weight:400;font-display:swap;src:url('../assets/fonts/manrope-400.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-weight:500;font-display:swap;src:url('../assets/fonts/manrope-500.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-weight:600;font-display:swap;src:url('../assets/fonts/manrope-600.woff2') format('woff2')}
.adr{font-family:'Manrope',Arial,sans-serif;line-height:1.6}
.adr *,.adr *::before,.adr *::after{box-sizing:border-box}
.adr .wrap{width:min(1280px,88%);margin:0 auto}
.adr h1,.adr h2,.adr h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.02;margin:0;color:var(--ink)}
.adr p{margin:0}
.adr a{color:inherit;text-decoration:none}
.adr button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.adr img,.adr video,.adr canvas{max-width:100%;display:block}
.adr blockquote{margin:0}
.adr .link-arrow{display:inline-block}
.adr .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ===== styles.css ===== */
.adr{--wine:#29090F;--bordeaux:#510F1B;--red:#981F30;--rose:#D89996;--ivory:#F4EBDE;--gold:#C5A16A;--line:rgba(197,161,106,.35);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
.adr *{box-sizing:border-box}
.adr{scroll-behavior:smooth;scroll-padding-top:110px}
.adr{margin:0;color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.7;overflow-x:clip}
body.menu-open .adr{overflow:hidden}
.adr a{color:inherit;text-decoration:none}
.adr button{font:inherit;color:inherit;cursor:pointer}
.adr button,.adr a{-webkit-tap-highlight-color:transparent}
.adr button{background:none;border:0}
.adr img{display:block;max-width:100%}
.adr ::selection{background:var(--red);color:var(--ivory)}
.adr :focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.adr h1,.adr h2,.adr h3,.adr p{margin:0}
.adr h1,.adr h2,.adr h3{font-family:var(--serif);font-weight:400;line-height:1.02}
.adr h1{font-size:clamp(64px,8.3vw,132px)}
.adr h2{font-size:clamp(50px,6.3vw,94px)}
.adr h3{font-size:36px}
.adr em{font-weight:400;color:var(--rose)}
.adr small,.adr .eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;line-height:1.8}
.adr .eyebrow{color:var(--gold);display:block;margin-bottom:26px}
.adr .wrap{width:min(1280px,88%);margin:auto}
.adr .section{padding:130px 0;position:relative}
.adr .section-light{background:var(--ivory);color:var(--wine)}
.adr .section-rose{background:var(--rose);color:var(--wine)}
.adr .section-red{background:var(--bordeaux)}
.adr .section-light em,.adr .section-rose em{color:var(--red)}
.adr .section-light .eyebrow,.adr .section-rose .eyebrow{color:var(--bordeaux)}
.adr .section-light .text-link,.adr .section-rose .text-link{border-color:var(--red)}
.adr .section-light .line,.adr .section-rose .line{background:var(--bordeaux)}
.adr .skip{position:fixed;left:20px;top:-100px;z-index:1000;background:var(--ivory);color:var(--wine);padding:10px 20px}
.adr .skip:focus{top:15px}
.adr .site-header{position:absolute;z-index:50;top:0;left:0;width:100%;height:110px;display:flex;align-items:center;justify-content:space-between;padding:20px 5.5%;border-bottom:1px solid var(--line)}
.adr .brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.adr .brand-mark{width:38px;height:48px;object-fit:contain}
.adr .brand-name{width:123px;max-height:42px}
.adr .desktop-nav{display:flex;gap:30px;align-items:center;font-size:13px;letter-spacing:.04em}
.adr .desktop-nav a{padding:10px 0;position:relative}
.adr .desktop-nav a:after{content:'';position:absolute;bottom:0;height:1px;left:0;width:0;background:var(--gold);transition:width .3s}
.adr .desktop-nav a:hover:after,.adr .desktop-nav a[aria-current=page]:after{width:100%}
.adr .button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:28px;padding:14px 24px;border:1px solid var(--gold);font-size:13px;letter-spacing:.035em;transition:background .3s,color .3s;position:relative;z-index:1}
.adr .button:hover{background:var(--gold);color:var(--wine)}
.adr .button-fill{background:var(--ivory);color:var(--wine);border-color:var(--ivory)}
.adr .button-fill:hover{background:var(--gold);border-color:var(--gold)}
.adr .button span{font-size:20px;line-height:1}
.adr .header-reserve{font-size:12px;padding:10px 16px;min-height:44px}
.adr .nav-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);font-size:23px}
.adr .mobile-nav{display:none}
.adr .hero{height:min(1040px,100svh);min-height:740px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}
.adr .hero-visual{position:absolute;inset:0;z-index:-3}
.adr .hero-visual img,.adr .hero-visual video{width:100%;height:100%;object-fit:cover;object-position:50% 43%}
.adr .hero-visual img{animation:hero-pan 24s ease-in-out infinite alternate;transform:scale(1.03)}
.adr .hero-visual video{position:absolute;inset:0;opacity:0;transition:opacity 1.5s}
.adr .hero-visual video.ready{opacity:1}
.adr .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(41,9,15,.35),rgba(41,9,15,.1) 30%,rgba(41,9,15,.62) 85%,var(--wine))}
.adr .hero:before{content:'';position:absolute;inset:0;z-index:-2;background:rgba(15,4,6,.14)}
.adr .hero-content{text-align:center;padding:145px 20px 105px;max-width:1000px}
.adr .hero-location{color:var(--ivory);margin-bottom:30px;letter-spacing:.32em;font-size:11px}
.adr .hero-logo{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:32px;filter:drop-shadow(0 2px 18px rgba(0,0,0,.2))}
.adr .hero-logo .logo-symbol{height:clamp(105px,12vw,185px);width:auto}
.adr .hero-logo .logo-word{width:clamp(290px,39vw,590px);height:auto}
.adr .hero-tagline{font-family:var(--serif);font-size:clamp(27px,3vw,42px);letter-spacing:.01em;margin-bottom:29px}
.adr .hero-actions{display:flex;justify-content:center;gap:16px}
.adr .hero-foot{position:absolute;bottom:36px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:end;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory)}
.adr .scroll-cue{display:flex;gap:14px;align-items:center}
.adr .scroll-cue span{height:44px;width:1px;background:var(--gold);display:block}
.adr .hero-index{color:var(--gold)}
.adr .intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12%;align-items:center}
.adr .intro h2{font-size:clamp(52px,6vw,88px)}
.adr .intro-copy{padding-top:60px}
.adr .intro-copy p{color:rgba(244,235,222,.74);max-width:410px}
.adr .text-link{display:inline-flex;gap:35px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:13px;margin-top:30px}
.adr .text-link span{font-size:23px;transition:transform .3s}
.adr .text-link:hover span{transform:translateX(6px)}
.adr .intro-footer{margin-top:74px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.adr .ornament{position:absolute;width:420px;max-width:48vw;right:-100px;top:0;opacity:.12;pointer-events:none}
.adr .flower-branch{position:absolute;width:480px;max-width:48vw;right:-90px;top:-70px;z-index:2;pointer-events:none;transform:rotate(-12deg);transform-origin:90% 15%}
.adr .flower-branch.left{left:-130px;right:auto;transform:scaleX(-1) rotate(-12deg)}
.adr .flower-branch img{width:100%}
.adr .flower-bud{position:absolute;width:58px;right:36%;top:35%;transform:scale(.65);transform-origin:center}
.adr .petal-layer{position:fixed;inset:0;overflow:hidden;z-index:40;pointer-events:none}
.adr .flying-petal{position:absolute;width:23px;top:0;left:0;will-change:transform;pointer-events:none}
.adr .gallery{position:relative;min-height:900px;padding:95px 0 80px;isolation:isolate;background:var(--bordeaux);overflow:hidden}
.adr .gallery-backdrop{position:absolute;inset:-35px;z-index:-3}
.adr .gallery-backdrop img{position:absolute;width:100%;height:100%;object-fit:cover;filter:blur(15px);transform:scale(1.12);opacity:0;transition:opacity .9s}
.adr .gallery-backdrop img.active{opacity:1}
.adr .gallery:after{content:'';position:absolute;inset:0;background:rgba(41,9,15,.75);z-index:-2}
.adr .gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}
.adr .gallery-heading h2{font-size:65px}
.adr .gallery-heading .eyebrow{margin:0 0 8px}
.adr .gallery-stage{display:grid;grid-template-columns:1fr minmax(0,3.5fr) 1fr;gap:30px;align-items:center}
.adr .gallery-main{margin:0;aspect-ratio:1.72;position:relative;overflow:hidden;background:var(--bordeaux)}
.adr .gallery-main img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.055) translateX(1%);transition:opacity .85s,transform .95s}
.adr .gallery-main img.active{opacity:1;transform:scale(1) translateX(0)}
.adr .gallery-side{display:block;padding:0;aspect-ratio:.8;overflow:hidden;opacity:.48;transition:opacity .4s,transform .4s;border:1px solid transparent}
.adr .gallery-side:hover{opacity:1;transform:translateY(-6px)}
.adr .gallery-side img{width:100%;height:100%;object-fit:cover}
.adr .gallery-caption{display:grid;grid-template-columns:1fr 1.7fr auto;align-items:center;gap:30px;margin-top:35px;min-height:85px}
.adr .gallery-caption h3{font-size:33px}
.adr .gallery-caption p{font-size:14px;color:rgba(244,235,222,.73);max-width:500px}
.adr .gallery-controls{display:flex;align-items:center;gap:18px}
.adr .round-button{border:1px solid var(--line);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:24px;transition:background .3s,border-color .3s}
.adr .round-button:hover{background:var(--red);border-color:var(--gold)}
.adr .counter{font-size:12px;letter-spacing:.15em;min-width:53px;text-align:center;color:var(--gold)}
.adr .gallery-thumbs{display:flex;justify-content:center;gap:14px;margin-top:30px}
.adr .gallery-thumbs button{padding:10px 0;width:35px}
.adr .gallery-thumbs button:after{content:'';height:2px;width:100%;display:block;background:var(--line)}
.adr .gallery-thumbs button[aria-pressed=true]:after{background:var(--gold)}
.adr .sushi-teaser{min-height:790px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}
.adr .sushi-teaser-image{position:relative;aspect-ratio:1;display:grid;place-items:center}
.adr .sushi-teaser-image>img{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 0 0}
.adr .sushi-teaser-image:before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);border-radius:48% 48% 0 0;z-index:-1}
.adr .sushi-teaser h2{margin-bottom:28px}
.adr .sushi-teaser p{max-width:390px}
.adr .collection-note{font-size:11px;text-transform:uppercase;letter-spacing:.15em;position:absolute;bottom:24px;left:25px;color:var(--ivory)}
.adr .koi-scene{position:relative;isolation:isolate}
.adr .koi{position:absolute;width:210px;right:4%;bottom:7%;pointer-events:none;z-index:-1;opacity:.8}
.adr .reviews-head{display:flex;align-items:end;justify-content:space-between;gap:40px}
.adr .reviews-head h2{font-size:65px;max-width:670px}
.adr .reviews-head p{max-width:340px;color:rgba(244,235,222,.65);font-size:14px}
.adr .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:70px 0 24px}
.adr .review-item{border-top:1px solid var(--line);padding:30px 0}
.adr .review-score{font-family:var(--serif);font-size:82px;line-height:1.1}
.adr .review-score small{font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;color:var(--rose)}
.adr .review-item h3{font:14px var(--sans);letter-spacing:.05em;margin:10px 0}
.adr .review-item p{color:var(--rose);font-size:12px}
.adr .review-item a{font-size:12px;display:inline-block;margin-top:18px;border-bottom:1px solid var(--line)}
.adr .source-date{font-size:11px;color:var(--rose)}
.adr .google-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:22px;font-size:13px}
.adr .reserve-section{text-align:center;overflow:hidden;padding:150px 20px;background:var(--bordeaux);isolation:isolate}
.adr .reserve-section h2{font-size:clamp(60px,8vw,114px);margin-bottom:30px}
.adr .reserve-section p{margin:20px auto 28px;max-width:480px;color:var(--rose)}
.adr .reserve-section .ornament{left:50%;top:50%;width:700px;max-width:100%;transform:translate(-50%,-50%);z-index:-1;opacity:.17}
.adr .site-footer{padding:65px 0 20px}
.adr .footer-main{display:grid;grid-template-columns:1.1fr 1fr 1.25fr 1fr;gap:50px;padding-bottom:55px}
.adr .footer-title{color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.adr .footer-main p,.adr .footer-main a{font-size:13px;line-height:1.9}
.adr .footer-main nav{display:flex;flex-direction:column;gap:6px}
.adr .footer-main .brand{margin-bottom:14px}
.adr .footer-times{display:grid;grid-template-columns:50px auto;gap:4px 12px}
.adr .footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:23px 0 0;font-size:11px;color:var(--rose)}
.adr .footer-bottom div{display:flex;gap:25px}
.adr .interior-page .site-header,.adr .menu-page .site-header,.adr .legal-page .site-header,.adr .contact-page .site-header,.adr .sushi-page .site-header{position:relative}
.adr .page-intro{padding:100px 0 80px;position:relative;isolation:isolate}
.adr .page-intro .lead{max-width:490px;margin-top:32px;color:var(--rose)}
.adr .page-intro h1{max-width:960px}
.adr .page-intro .page-number{position:absolute;right:6%;top:95px;font:italic 135px var(--serif);color:var(--line)}
.adr .page-hero-image{height:620px;position:relative;overflow:hidden}
.adr .page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.adr .story-row{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.adr .story-row p{margin-top:28px;max-width:470px}
.adr .story-row img{aspect-ratio:.85;object-fit:cover;width:100%}
.adr .story-text .eyebrow{margin-bottom:22px}
.adr .menu-intro{padding-bottom:55px}
.adr .menu-intro h1{font-size:clamp(65px,9vw,130px)}
.adr .menu-statement{display:flex;justify-content:space-between;gap:60px;align-items:end}
.adr .menu-statement p{max-width:370px;font-size:14px;color:var(--rose)}
.adr .menu-shell{display:grid;grid-template-columns:220px 1fr;gap:75px;padding-top:65px;padding-bottom:120px}
.adr .menu-sidebar{align-self:start;position:sticky;top:25px;max-height:90vh;overflow:auto}
.adr .menu-sidebar a{display:block;font-size:13px;padding:8px 0;color:var(--bordeaux);border-bottom:1px solid rgba(81,15,27,.12)}
.adr .menu-sidebar a:hover{color:var(--red)}
.adr .menu-sidebar .eyebrow{font-size:11px;margin-bottom:14px}
.adr .menu-category{margin-bottom:85px;scroll-margin-top:40px}
.adr .menu-category h2{font-size:55px;border-bottom:1px solid var(--bordeaux);padding-bottom:20px;margin-bottom:8px}
.adr .category-note{margin:18px 0;font-size:14px;max-width:650px}
.adr .menu-item{display:grid;grid-template-columns:36px 1fr auto;gap:16px;padding:23px 0;border-bottom:1px solid rgba(81,15,27,.17);break-inside:avoid}
.adr .dish-number{font-size:11px;padding-top:7px;color:var(--red)}
.adr .dish-name{font-size:25px;line-height:1.2;display:block;font-family:var(--serif);font-weight:500}
.adr .dish-description{display:block;margin-top:7px;font-size:13px;line-height:1.65;max-width:550px;color:#634047}
.adr .dish-labels{display:block;font-size:10px;color:#7a4e53;margin-top:5px}
.adr .dish-price{white-space:nowrap;font-size:15px;padding-top:3px;font-variant-numeric:tabular-nums}
.adr .menu-legend{font-size:13px;line-height:1.8;border-top:1px solid var(--bordeaux);padding-top:32px}
.adr .menu-legend h3{font-size:32px;margin-bottom:22px}
.adr .menu-legend p{margin-bottom:15px}
.adr .menu-download{margin-top:22px;font-size:12px;text-decoration:underline}
.adr .sushi-stage{min-height:800px;padding:75px 0 90px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 40% 55%,var(--red),var(--bordeaux) 58%,var(--wine))}
.adr .sushi-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:10%;align-items:center}
.adr .sushi-visual{aspect-ratio:1;position:relative;min-width:0;display:grid;place-items:center}
.adr .sushi-product-image{width:110%;max-width:110%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 14px rgba(20,0,5,.3));transition:opacity .6s,transform .8s}
.adr .sushi-photo{border-radius:50% 50% 0 0;max-width:100%;width:90%;height:92%;object-fit:cover;filter:none}
.adr .sushi-orbit{position:absolute;inset:11%;border:1px solid var(--line);border-radius:50%;z-index:-1}
.adr .sushi-details h1{font-size:clamp(62px,7vw,100px);margin:15px 0 26px}
.adr .sushi-details p{font-size:14px;color:var(--rose);max-width:420px}
.adr .sushi-price{font-family:var(--serif);font-size:40px;margin-top:25px}
.adr .sushi-details .gallery-controls{margin-top:38px;justify-content:flex-start}
.adr .product-meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:24px}
.adr .sushi-selection{max-width:900px;margin:0 auto}
.adr .sushi-selection h2{margin-bottom:40px}
.adr .sushi-selection .menu-item{grid-template-columns:40px 1fr auto;border-color:var(--line)}
.adr .sushi-selection .dish-description{color:var(--rose)}
.adr .sushi-selection .dish-number,.adr .sushi-selection .dish-labels{color:var(--gold)}
.adr .asset-caption{font-size:12px;margin-top:20px;color:var(--rose);max-width:400px}
.adr .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.adr .contact-block{border-top:1px solid var(--line);padding-top:27px;margin-bottom:45px}
.adr .contact-block h2{font-size:38px;margin-bottom:23px}
.adr .contact-block p{font-size:15px;margin:9px 0}
.adr .hours{width:100%;border-collapse:collapse;font-size:14px}
.adr .hours th,.adr .hours td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);font-weight:400}
.adr .hours td{text-align:right}
.adr .contact-photo{height:500px;width:100%;object-fit:cover;object-position:center}
.adr .directions{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:45px 0}
.adr .directions h2{font-size:46px}
.adr .directions p{font-size:14px;max-width:490px}
.adr .legal{padding:75px 0 110px;max-width:850px}
.adr .legal h1{font-size:70px;margin-bottom:50px}
.adr .legal h2{font-family:var(--sans);font-size:17px;font-weight:600;margin:32px 0 14px;line-height:1.5}
.adr .legal p{font-size:15px;white-space:pre-line;margin-bottom:20px;overflow-wrap:anywhere}
.adr .legal a{text-decoration:underline;text-underline-offset:4px}
.adr .loader{position:fixed;inset:0;background:var(--wine);z-index:200;display:grid;place-items:center;pointer-events:none;transition:opacity .6s,visibility .6s}
.adr .loader[hidden]{display:none}
.adr .loader.dismiss{opacity:0;visibility:hidden}
.adr .loader-center{display:flex;flex-direction:column;align-items:center;gap:28px}
.adr .loader-flower{width:105px;height:105px;object-fit:contain;animation:bloom .8s ease-out both}
.adr .loader-ring{position:absolute;width:175px;height:175px;top:calc(50% - 126px);border:1px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:circle 1.8s linear infinite}
.adr .loader-logo{width:200px}
.adr .motion-toggle{position:fixed;right:18px;bottom:18px;z-index:60;border:1px solid var(--line);background:var(--wine);border-radius:30px;width:42px;height:42px;display:grid;place-items:center;font-size:14px}
.adr .reveal{opacity:1}
.adr .has-motion .reveal.pending{opacity:0;transform:translateY(20px)}
.adr .has-motion .reveal.seen{transition:opacity .9s,transform .9s;opacity:1;transform:translateY(0)}
.adr .blossom-film{position:relative;aspect-ratio:2.7;overflow:hidden;margin:0;background:var(--wine);isolation:isolate}
.adr .blossom-film img,.adr .blossom-film video{width:100%;height:100%;object-fit:cover;object-position:center}
.adr .blossom-film video{position:absolute;inset:0;opacity:0}
.adr .blossom-film video.ready{opacity:1}
.adr .blossom-film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--wine),transparent 30%,transparent 70%,var(--wine)),linear-gradient(90deg,var(--wine),transparent 22%,transparent 78%,var(--wine));pointer-events:none}
.adr .blossom-film figcaption{position:absolute;z-index:2;left:8%;top:40%;font:italic clamp(40px,5vw,75px) var(--serif)}
.adr .visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes hero-pan{from{transform:scale(1.03)}to{transform:scale(1.085)}}
@keyframes circle{to{transform:rotate(360deg)}}
@keyframes bloom{from{transform:scale(.45) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
@media(min-width:1600px){.adr .hero-content{padding-top:160px}
.adr .hero{min-height:900px}
.adr .gallery{min-height:1000px}}
@media(max-width:1100px){.adr .desktop-nav{gap:20px;font-size:12px}
.adr .brand-name{width:100px}
.adr .header-reserve{display:none}
.adr .gallery-stage{grid-template-columns:.65fr 3.5fr .65fr;gap:20px}
.adr .gallery-caption{grid-template-columns:1fr 1.4fr;gap:15px}
.adr .gallery-caption .gallery-controls{grid-column:2;grid-row:1;justify-self:end}
.adr .gallery-caption p{grid-column:1/-1}
.adr .gallery{min-height:750px}
.adr .footer-main{gap:30px;grid-template-columns:1fr 1fr}
.adr .sushi-layout{gap:5%}
.adr .menu-shell{gap:40px;grid-template-columns:185px 1fr}}
@media(max-width:760px){.adr{font-size:16px}
.adr .wrap{width:88%}
.adr .section{padding:85px 0}
.adr .site-header{height:90px;padding:16px 6%}
.adr .brand-mark{height:42px;width:32px}
.adr .brand-name{width:108px}
.adr .desktop-nav{display:none}
.adr .nav-toggle{display:grid;place-items:center}
.adr .mobile-nav{display:flex;position:fixed;inset:90px 0 0;background:var(--wine);z-index:49;flex-direction:column;gap:8px;padding:40px 8%;transform:translateY(-130%);visibility:hidden;transition:transform .45s,visibility .45s}
.adr .mobile-nav.open{transform:translateY(0);visibility:visible}
.adr .mobile-nav>a{font:38px var(--serif);padding:10px 0;border-bottom:1px solid var(--line)}
.adr .mobile-nav .button{font:14px var(--sans);margin-top:24px;padding:18px}
.adr .hero{min-height:740px;height:100svh;max-height:1050px}
.adr .hero-visual img,.adr .hero-visual video{object-position:54% center}
.adr .hero-content{padding:120px 20px 105px;width:100%}
.adr .hero-location{font-size:10px;letter-spacing:.2em;margin-bottom:35px}
.adr .hero-logo{gap:24px;margin-bottom:30px}
.adr .hero-logo .logo-symbol{height:118px}
.adr .hero-logo .logo-word{width:85%;max-width:400px}
.adr .hero-tagline{font-size:29px;max-width:330px;margin:0 auto 30px}
.adr .hero-actions{flex-direction:column;gap:12px;max-width:280px;margin:auto}
.adr .hero-actions .button{min-height:52px}
.adr .hero-foot{bottom:25px;font-size:9px;letter-spacing:.1em}
.adr .hero-foot>span:last-child{display:none}
.adr .intro-grid{grid-template-columns:1fr;gap:25px}
.adr .intro h2{font-size:57px}
.adr .intro-copy{padding-top:0;max-width:470px}
.adr .intro-copy p{font-size:15px}
.adr .intro-footer{margin-top:45px;gap:15px;font-size:9px;flex-wrap:wrap}
.adr .flower-branch{width:260px;max-width:65vw;right:-120px;top:-55px;opacity:.75}
.adr .flower-branch.left{left:-135px}
.adr .ornament{width:350px;max-width:80vw;right:-100px}
.adr .gallery{min-height:auto;padding:65px 0 40px}
.adr .gallery-heading{margin-bottom:30px}
.adr .gallery-heading h2{font-size:49px}
.adr .gallery-heading .eyebrow{font-size:10px}
.adr .gallery-stage{grid-template-columns:1fr;gap:0;position:relative}
.adr .gallery-main{aspect-ratio:.95}
.adr .gallery-side{position:absolute;width:48px;height:82px;aspect-ratio:auto;top:calc(50% - 41px);z-index:2;opacity:.8;border:1px solid var(--gold)}
.adr .gallery-side:first-child{left:-16px}
.adr .gallery-side:last-child{right:-16px}
.adr .gallery-caption{margin-top:25px;grid-template-columns:1fr auto;gap:18px}
.adr .gallery-caption h3{font-size:27px}
.adr .gallery-caption p{font-size:13px}
.adr .gallery-controls{gap:8px}
.adr .round-button{width:44px;height:44px;font-size:22px}
.adr .counter{font-size:10px;min-width:43px}
.adr .gallery-thumbs{margin-top:20px}
.adr .sushi-teaser{grid-template-columns:1fr;gap:55px;min-height:auto}
.adr .sushi-teaser-image{order:2;width:88%;margin:auto}
.adr .sushi-teaser h2{font-size:62px}
.adr .sushi-teaser p{font-size:15px}
.adr .koi{width:125px;right:0;bottom:0}
.adr .reviews-head{display:block}
.adr .reviews-head h2{font-size:55px}
.adr .reviews-head p{margin-top:25px}
.adr .review-grid{gap:25px;margin-top:45px;grid-template-columns:1fr}
.adr .review-item{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:22px 0}
.adr .review-score{grid-row:1/4;font-size:76px}
.adr .review-item h3{margin:0}
.adr .review-item a{margin-top:8px}
.adr .review-item p{font-size:11px}
.adr .google-link{gap:30px;font-size:12px}
.adr .reserve-section{padding:95px 6%}
.adr .reserve-section h2{font-size:64px}
.adr .reserve-section p{font-size:14px}
.adr .footer-main{grid-template-columns:1fr 1fr;gap:38px 25px}
.adr .footer-main>div:first-child{grid-column:1/-1}
.adr .footer-bottom{gap:20px;flex-wrap:wrap}
.adr .page-intro{padding:70px 0 60px}
.adr .page-intro h1{font-size:69px}
.adr .page-intro .lead{font-size:14px;max-width:340px}
.adr .page-number{display:none}
.adr .page-hero-image{height:460px}
.adr .story-row{grid-template-columns:1fr;gap:45px}
.adr .story-row h2{font-size:55px}
.adr .story-row p{font-size:15px}
.adr .story-row img{max-height:500px}
.adr .menu-statement{display:block}
.adr .menu-statement p{margin-top:26px}
.adr .menu-shell{display:block;padding-top:0}
.adr .menu-sidebar{position:sticky;top:0;z-index:10;display:flex;gap:20px;max-height:none;overflow-x:auto;background:var(--ivory);padding:15px 0;margin:0 -6.8% 40px;width:113.6%;padding-inline:6.8%;border-bottom:1px solid rgba(81,15,27,.2)}
.adr .menu-sidebar a{white-space:nowrap;padding:8px 0;border:0;font-size:12px}
.adr .menu-sidebar .eyebrow{display:none}
.adr .menu-category{scroll-margin-top:85px;margin-bottom:60px}
.adr .menu-category h2{font-size:43px}
.adr .menu-item{grid-template-columns:25px 1fr auto;gap:10px;padding:20px 0}
.adr .dish-name{font-size:24px}
.adr .dish-price{font-size:13px}
.adr .dish-description{font-size:12px}
.adr .sushi-stage{padding-top:32px}
.adr .sushi-layout{grid-template-columns:1fr;gap:5px}
.adr .sushi-visual{max-height:450px;aspect-ratio:1.1}
.adr .sushi-details h1{font-size:66px}
.adr .sushi-details .eyebrow{margin-bottom:10px}
.adr .sushi-details .gallery-controls{margin-top:25px}
.adr .sushi-details .sushi-price{position:absolute;right:6%;bottom:135px;font-size:35px}
.adr .sushi-details p{max-width:85%}
.adr .sushi-selection{width:100%}
.adr .sushi-selection h2{font-size:48px}
.adr .contact-grid{grid-template-columns:1fr;gap:20px}
.adr .contact-photo{height:390px}
.adr .directions{display:block}
.adr .directions p{margin:20px 0}
.adr .legal{padding-top:50px}
.adr .legal h1{font-size:57px}
.adr .legal p{font-size:14px}
.adr .legal h2{font-size:15px}
.adr .blossom-film{aspect-ratio:1.25}
.adr .blossom-film figcaption{top:42%;font-size:43px}
.adr .loader-ring{width:140px;height:140px;top:calc(50% - 107px)}
.adr .loader-flower{width:85px;height:85px}
.adr .motion-toggle{width:38px;height:38px;bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.adr{scroll-behavior:auto}
.adr *,.adr *:before,.adr *:after{animation:none!important;transition:none!important}
.adr .reveal{opacity:1!important;transform:none!important}
.adr .loader,.adr .petal-layer{display:none!important}
.adr .hero-visual video,.adr .blossom-film video{display:none}
.adr .hero-visual img{transform:none}}
html.motion-paused .adr *,html.motion-paused .adr *:before,html.motion-paused .adr *:after{animation-play-state:paused!important}
.adr .dish-variant{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-top:12px}
.adr .dish-variant strong{font-weight:500;white-space:nowrap}
.adr .dish-variant small{font-size:10px;letter-spacing:0;text-transform:none}
.adr .ornament{height:auto;aspect-ratio:1;background:var(--gold);mask:url('../assets/adr/ornament.webp') center/contain no-repeat;-webkit-mask:url('../assets/adr/ornament.webp') center/contain no-repeat}
.adr{overflow-x:clip}
.adr .reserve-section{position:relative}
.adr .dish-description{font-size:14px}
.adr .blossom-film{overflow:hidden}
.adr .hero-foot>span{max-width:48%;text-align:right}
@media(max-width:760px){.adr .hero-foot>span{max-width:175px;font-size:9px}
.adr .hero-foot{align-items:center}
.adr .dish-description{font-size:13px}}
.adr .internal-entry .loader{display:none}
.adr .legal-page h1{font-size:clamp(40px,7vw,90px)}
.adr .intro:before,.adr .section-red:before{content:'';position:absolute;inset:0;background:url('../assets/adr/velvet.webp') center/650px;opacity:.24;pointer-events:none;z-index:-1}
.adr .intro{isolation:isolate}
.adr .reserve-section{background-image:linear-gradient(rgba(81,15,27,.88),rgba(81,15,27,.88)),url('../assets/adr/velvet.webp');background-size:auto,650px}
.adr .ink-reveal.seen{animation:ink-unfold 1.4s cubic-bezier(.2,.8,.2,1) both}
@keyframes ink-unfold{0%{mask-image:url('../assets/adr/ink-mask.webp');mask-repeat:no-repeat;mask-position:50% 50%;mask-size:60% 60%;opacity:0}60%{mask-image:url('../assets/adr/ink-mask.webp');mask-repeat:no-repeat;mask-position:50% 50%;mask-size:170% 170%;opacity:1}100%{mask-image:url('../assets/adr/ink-mask.webp');mask-repeat:no-repeat;mask-position:50% 50%;mask-size:400% 400%;opacity:1}}
.adr .ink-reveal.ink-complete{animation:none;mask-image:none}
.adr .dish-description-en{opacity:.78;font-size:12px;margin-top:4px}
.adr .menu-item .product-meta{display:block;margin:0 0 9px;color:var(--red)}
.adr .hero-visual video{transition:none}
.adr .hero-visual:has(video.ready)>img{visibility:hidden;animation-play-state:paused}
.adr .hero-visual:has(video.ready):has(video:not([src]))>img{visibility:visible}
.adr .blossom-film img,.adr .blossom-film video{filter:saturate(1.35) brightness(.86)}
@media(prefers-reduced-motion:reduce){.adr .hero-visual>img{visibility:visible!important}}
/* ===== experience.css ===== */
.adr .hero-visual img{animation:none;transform:none}
.adr .hero-content{will-change:transform,opacity}
.adr .hero:after{background:linear-gradient(180deg,rgba(41,9,15,.38),rgba(41,9,15,.1) 30%,rgba(41,9,15,.72) 85%,var(--wine))}
.adr .hero:before{inset:128px 28px 27px;border:1px solid var(--line);background:none;z-index:0;pointer-events:none}
.adr .hero-visual{will-change:transform}
.adr .ornament{opacity:.27;max-width:none;width:470px;aspect-ratio:1;mask:url('../assets/adr/ornament.webp') center/contain no-repeat;-webkit-mask:url('../assets/adr/ornament.webp') center/contain no-repeat;background:var(--gold)}
.adr .intro>.ornament{right:-160px;top:180px}
.adr .reserve-section>.ornament{width:750px;right:calc(50% - 375px);top:calc(50% - 375px);opacity:.18}
.adr .page-intro>.ornament{right:-130px;top:80px;opacity:.21}
.adr .section{isolation:isolate}
.adr .section>.wrap{position:relative;z-index:3}
.adr .gallery{padding:84px 0 58px;min-height:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.adr .gallery>.ornament{left:-180px;top:-170px;opacity:.5;z-index:-1}
.adr .gallery-heading{margin-bottom:38px}
.adr .gallery-heading h2{font-size:clamp(48px,5.5vw,82px)}
.adr .gallery-heading .eyebrow{margin-bottom:14px}
.adr .gallery-instruction{font-size:11px;letter-spacing:.1em;text-align:right;color:var(--gold)}
.adr .gallery-stage{grid-template-columns:1fr minmax(0,4.8fr) 1fr;gap:28px}
.adr .gallery-main{aspect-ratio:1.72;border:1px solid var(--gold);box-shadow:0 28px 65px #17040990;outline:1px solid var(--line);outline-offset:8px}
.adr .gallery-side{aspect-ratio:.8;border:1px solid var(--gold);opacity:.56;transform:rotate(-5deg)}
.adr .gallery-side:last-child{transform:rotate(5deg)}
.adr .gallery-side:hover{transform:rotate(0);opacity:.95}
.adr .gallery-caption{margin-top:32px;min-height:68px}
.adr .gallery-thumbs{justify-content:center;gap:12px;margin-top:30px}
.adr .gallery-thumbs button{position:relative;width:100%;max-width:125px;padding:5px;border:1px solid transparent;opacity:.52;transition:opacity .35s,border-color .35s;flex:1}
.adr .gallery-thumbs button:after{display:none}
.adr .gallery-thumbs button img{width:100%;height:64px;object-fit:cover}
.adr .gallery-thumbs button span{position:absolute;bottom:10px;left:12px;font-size:9px;line-height:1;color:var(--ivory);text-shadow:0 1px 4px #000}
.adr .gallery-thumbs button[aria-pressed=true]{border-color:var(--gold);opacity:1}
.adr .gallery-thumbs button:hover{opacity:1}
.adr .sushi-chapter{overflow:clip;padding:100px 0}
.adr .sushi-chapter>.ornament{left:-185px;top:15%;opacity:.44;width:660px}
.adr .sushi-teaser{min-height:630px}
.adr .sushi-teaser-image{aspect-ratio:.92}
.adr .sushi-teaser-image>img{border-radius:48% 48% 2px 2px}
.adr .sushi-teaser-image:before{z-index:0;inset:-20px 18px 18px -20px}
.adr .sushi-teaser-image>img{position:relative}
.adr .sushi-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 26% 48%,#981f3044,transparent 65%),var(--wine)}
.adr .sushi-stage:before{content:'';inset:35px 28px;position:absolute;border:1px solid var(--line);pointer-events:none}
.adr .sushi-stage>.ornament{left:-250px;top:0;width:800px;opacity:.22}
.adr .sushi-product-image:not(.sushi-photo){filter:drop-shadow(0 38px 20px #16030865);object-fit:contain;max-width:100%;max-height:670px;position:relative;z-index:2}
.adr .sushi-orbit{border-color:var(--line)}
.adr .sushi-details{position:relative;z-index:3}
.adr .sushi-details .sushi-price{font-family:var(--serif);font-size:48px;color:var(--gold);margin-top:20px}
.adr .sushi-selection{max-width:820px;margin:auto;width:100%}
.adr .koi-pond{position:relative;isolation:isolate;padding:90px 0 35px;background:radial-gradient(ellipse at 50% 72%,#651723 0,#3e0c16 45%,var(--wine) 80%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:clip}
.adr .koi-pond>.ornament{width:560px;right:-230px;top:-130px;opacity:.3}
.adr .pond-heading{text-align:center;position:relative;z-index:2}
.adr .pond-heading h2{font-size:clamp(44px,5vw,73px)}
.adr .pond-heading .eyebrow{margin-bottom:18px}
.adr .pond-water{position:relative;width:min(1180px,96%);height:540px;margin:-15px auto 0}
.adr .pond-water canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s;pointer-events:none}
.adr .koi-ready canvas{opacity:1}
.adr .pond-fallback{position:absolute;inset:10% 20%;width:60%;height:80%;object-fit:contain;opacity:.9;transition:opacity .8s}
.adr .koi-ready .pond-fallback{opacity:0}
.adr .pond-rings{position:absolute;inset:12% 8%;border:1px solid #c5a16a33;border-radius:50%;transform:rotate(-12deg);pointer-events:none}
.adr .pond-rings:before,.adr .pond-rings:after{content:'';position:absolute;border:1px solid #c5a16a1c;inset:9%;border-radius:50%}
.adr .pond-rings:after{inset:-12%;transform:rotate(22deg)}
.adr .pond-caption{margin:0 auto;width:88%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.adr .blossom-scroll{position:relative;height:190svh}
.adr .blossom-film{position:sticky;top:0;margin:0;height:100svh;min-height:600px;aspect-ratio:auto;overflow:hidden}
.adr .blossom-film>img,.adr .blossom-film video{width:100%;height:100%;object-fit:cover;object-position:center}
.adr .blossom-film figcaption{z-index:4;width:90%;left:5%;top:45%;font-size:clamp(52px,6.2vw,94px)}
.adr .blossom-film figcaption .eyebrow{font-family:var(--sans);font-size:11px}
.adr .blossom-film>.ornament{width:700px;right:-260px;top:10%;opacity:.2;z-index:3}
.adr .blossom-scroll>.flower-branch{top:45%;right:-60px;z-index:3}
.adr .film-scroll-note{position:absolute;bottom:40px;left:0;width:100%;text-align:center;font-size:10px;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;z-index:3}
.adr .flying-petal{width:24px;height:auto;opacity:0}
.adr .flower-branch{z-index:3}
.adr .petal-layer{overflow:visible}
.adr .flying-petal{filter:drop-shadow(0 5px 3px #29090f30)}
.adr .menu-intro{padding:65px 0 35px;overflow:clip}
.adr .menu-cover{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.adr .menu-cover h1{font-size:clamp(70px,7.2vw,116px);max-width:650px}
.adr .menu-cover p{margin-top:30px;color:var(--rose);font-size:14px}
.adr .menu-cover-image{position:relative;height:520px}
.adr .menu-cover-image img{width:100%;height:100%;object-fit:cover;border-radius:49% 49% 0 0}
.adr .menu-cover-image:before{content:'';position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--gold);border-radius:49% 49% 0 0;pointer-events:none}
.adr .menu-cover-image span{position:absolute;bottom:23px;left:25px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 8px #000}
.adr .menu-cover-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--gold);font-size:10px;letter-spacing:.17em;text-transform:uppercase;padding-top:25px;margin-top:70px}
.adr .menu-paper{background-color:var(--ivory);background-image:linear-gradient(90deg,#c5a16a0c 1px,transparent 1px);background-size:8px 8px}
.adr .menu-shell{grid-template-columns:205px minmax(0,1fr);gap:65px;padding:65px 0 90px}
.adr .menu-sidebar{top:28px;max-height:calc(100svh - 56px);padding-right:17px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.adr .menu-sidebar a{display:flex;gap:13px;font-size:12px;padding:9px 0;line-height:1.6;border-bottom:1px solid #c5a16a66}
.adr .menu-sidebar a>span{font-size:9px;opacity:.6;min-width:16px}
.adr .menu-sidebar a.active{color:var(--red);font-weight:600}
.adr .menu-content{min-width:0}
.adr .menu-category{margin-bottom:70px;scroll-margin-top:30px}
.adr .menu-chapter-photo{position:relative;aspect-ratio:2.15;margin:0 0 38px;overflow:hidden;background:var(--wine)}
.adr .menu-chapter-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.adr .menu-chapter-photo:after{content:'';position:absolute;inset:12px;border:1px solid var(--gold);pointer-events:none}
.adr .menu-chapter-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#29090fa8);z-index:1}
.adr .menu-chapter-photo figcaption{position:absolute;z-index:2;left:34px;bottom:30px;color:var(--ivory);font-family:var(--serif);font-size:36px;line-height:1.1}
.adr .menu-chapter-photo figcaption span{font-family:var(--sans);font-size:9px;display:block;letter-spacing:.22em;margin-bottom:12px;color:var(--gold)}
.adr .menu-chapter-photo>.ornament{right:-110px;top:-100px;width:380px;z-index:2;opacity:.55}
.adr .menu-category-heading{position:relative;display:flex;align-items:center;gap:22px;padding:0 0 25px;border-bottom:2px solid var(--gold);overflow:hidden}
.adr .menu-chapter-number{font-family:var(--serif);font-size:72px;line-height:1;color:var(--red);opacity:.45;align-self:start}
.adr .menu-category-heading .eyebrow{font-size:9px;color:var(--red);letter-spacing:.17em;margin:0 0 10px}
.adr .menu-category-heading h2{font-size:clamp(37px,4vw,57px);padding:0;border:0;margin:0}
.adr .menu-category-heading>.ornament{right:-20px;top:-70px;width:240px;opacity:.2}
.adr .menu-category-heading>div:not(.ornament){position:relative;z-index:1}
.adr .menu-category .category-note{margin-top:12px;margin-bottom:0;font-size:12px}
.adr .menu-items{background:#f4ebde99}
.adr .menu-item{padding:25px 0;border-bottom:1px solid #c5a16a88;grid-template-columns:30px minmax(0,1fr) auto;gap:15px}
.adr .menu-item .dish-name{font-size:29px;line-height:1.15}
.adr .dish-number{color:var(--red);opacity:.7;font-size:10px;padding-top:6px}
.adr .dish-price{font-weight:600;color:var(--red);font-size:15px;white-space:nowrap}
.adr .dish-description{color:#510f1bcc;line-height:1.7;font-size:12px;max-width:650px}
.adr .dish-description-en{font-size:11px;opacity:.75}
.adr .dish-labels{font-size:10px;color:var(--red);margin-top:8px}
.adr .dish-variant{font-size:12px}
.adr .dish-variant strong{color:var(--red)}
.adr .menu-legend{padding-top:30px;border-top:2px solid var(--gold)}
.adr .loader{position:fixed;inset:0;z-index:999;background:var(--wine);display:grid;place-items:center;pointer-events:none;clip-path:inset(0);transition:clip-path 1.15s cubic-bezier(.76,0,.24,1),visibility 1.15s;opacity:1}
.adr .loader.dismiss{opacity:1;clip-path:inset(0 0 100%);visibility:hidden}
.adr .loader-center{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:0;transform:none;inset:auto}
.adr .loader-bloom{width:210px;height:210px;position:relative;display:grid;place-items:center}
.adr .loader-bloom>img:not(.loader-flower){position:absolute;width:57px;height:85px;object-fit:contain;left:77px;top:65px;transform-origin:50% 48%;transform:rotate(calc(var(--i)*60deg)) translateY(-49px) scale(1);animation:petal-open 1.4s cubic-bezier(.2,.7,.3,1) both}
.adr .loader-flower{position:relative;width:100px;height:100px;animation:flower-open 1.4s ease-out both}
.adr .loader-logo{width:280px;max-height:none;margin:27px 0 20px;animation:logo-enter 1.1s both}
.adr .loader-greeting{font-family:var(--serif);font-size:24px;color:var(--rose)}
.adr .loader-progress{height:1px;width:120px;background:var(--line);margin-top:32px}
.adr .loader-progress>span{display:block;background:var(--gold);width:0;height:100%;transition:width .25s}
.adr .loader-percent{font-size:10px;letter-spacing:.18em;color:var(--gold);margin-top:12px}
.adr .loader-ornament{top:calc(50% - 310px);left:calc(50% - 310px);right:auto;width:620px;max-width:none;opacity:.2;animation:loader-gold 5s linear infinite}
.adr .loader-skip{position:absolute;right:5%;bottom:5%;font-size:12px;color:var(--gold);border-bottom:1px solid var(--line);padding:12px 0;pointer-events:auto}
.adr .internal-entry .loader{display:none}
.adr .loader-ring{display:none}
@keyframes petal-open{from{opacity:.1;transform:rotate(calc(var(--i)*60deg)) translateY(-3px) scale(.3)}to{opacity:1;transform:rotate(calc(var(--i)*60deg)) translateY(-49px) scale(1)}}
@keyframes flower-open{from{transform:scale(.25) rotate(-35deg);filter:brightness(.45)}to{transform:scale(1) rotate(0);filter:brightness(1)}}
@keyframes logo-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes loader-gold{to{rotate:45deg}}
@media(max-width:1000px){.adr .menu-shell{gap:30px;grid-template-columns:175px minmax(0,1fr)}
.adr .menu-cover-image{height:450px}
.adr .gallery-stage{gap:18px}
.adr .gallery-thumbs button img{height:54px}
.adr .pond-water{height:470px}}
@media(max-width:760px){.adr .hero:before{inset:105px 13px 16px}
.adr .gallery{padding:55px 0 30px}
.adr .gallery-instruction{display:none}
.adr .gallery-heading h2{font-size:47px}
.adr .gallery-heading .eyebrow{font-size:9px}
.adr .gallery-stage{grid-template-columns:1fr}
.adr .gallery-main{aspect-ratio:1.13;outline-offset:5px}
.adr .gallery-side{width:40px;height:80px;transform:none}
.adr .gallery-side:last-child{transform:none}
.adr .gallery-thumbs{gap:7px;justify-content:start;overflow:auto;margin-inline:-6%;padding-inline:6%;scrollbar-width:thin}
.adr .gallery-thumbs button{flex:0 0 68px;padding:3px}
.adr .gallery-thumbs button img{height:51px}
.adr .gallery-thumbs button span{left:7px;bottom:7px}
.adr .gallery-caption{grid-template-columns:1fr auto;gap:13px}
.adr .gallery-caption h3{font-size:29px}
.adr .gallery-caption p{grid-column:1/-1;grid-row:2;font-size:12px;max-width:90%}
.adr .gallery-caption .gallery-controls{grid-column:2;grid-row:1}
.adr .sushi-chapter{padding:75px 0}
.adr .sushi-teaser{min-height:0}
.adr .sushi-chapter>.ornament{width:470px;left:-260px;top:45%}
.adr .koi-pond{padding-top:62px}
.adr .pond-heading h2{font-size:43px}
.adr .pond-heading .eyebrow{font-size:9px}
.adr .pond-water{height:440px;margin:0 auto}
.adr .pond-caption{font-size:8px;gap:24px;letter-spacing:.1em}
.adr .koi-pond>.ornament{width:400px;right:-270px;top:0}
.adr .blossom-scroll{height:170svh}
.adr .blossom-film{min-height:520px}
.adr .blossom-film figcaption{font-size:51px;top:44%;line-height:1.06}
.adr .blossom-film figcaption .eyebrow{font-size:9px}
.adr .blossom-scroll>.flower-branch{right:-125px}
.adr .film-scroll-note{font-size:8px;bottom:30px}
.adr .sushi-stage:before{inset:15px 12px}
.adr .sushi-stage{padding-bottom:65px}
.adr .sushi-details .sushi-price{position:static;font-size:42px;margin-top:18px}
.adr .sushi-details p{max-width:100%}
.adr .menu-intro{padding-top:48px}
.adr .menu-cover{grid-template-columns:1fr;gap:43px}
.adr .menu-cover h1{font-size:66px}
.adr .menu-cover p{font-size:13px}
.adr .menu-cover-image{height:310px;width:86%;margin-left:auto}
.adr .menu-cover-bottom{margin-top:40px;font-size:8px;gap:20px;letter-spacing:.06em}
.adr .menu-cover-bottom span:nth-child(2){display:none}
.adr .menu-shell{display:block;padding-top:0}
.adr .menu-sidebar{top:0;max-height:none;gap:22px;padding-block:12px;margin-bottom:28px;background:var(--ivory);padding-right:6.8%;scrollbar-width:none}
.adr .menu-sidebar a{display:flex;flex-shrink:0;border:0;padding:8px 0}
.adr .menu-sidebar a>span{display:none}
.adr .menu-category{scroll-margin-top:88px;margin-bottom:50px}
.adr .menu-chapter-photo{aspect-ratio:1.3;margin-bottom:26px}
.adr .menu-chapter-photo figcaption{font-size:29px;left:25px;bottom:25px;max-width:80%}
.adr .menu-chapter-photo figcaption span{font-size:8px}
.adr .menu-category-heading{gap:14px;padding-bottom:20px}
.adr .menu-chapter-number{font-size:51px}
.adr .menu-category-heading h2{font-size:38px}
.adr .menu-category-heading .eyebrow{font-size:8px;margin-bottom:6px}
.adr .menu-category-heading>.ornament{opacity:.16;width:180px;top:-35px}
.adr .menu-item{gap:10px;grid-template-columns:23px minmax(0,1fr) auto;padding:23px 0}
.adr .menu-item .dish-name{font-size:25px;overflow-wrap:anywhere}
.adr .dish-price{font-size:13px;padding-top:4px}
.adr .dish-description{font-size:12px}
.adr .dish-description-en{font-size:11px}
.adr .loader-logo{width:240px}
.adr .loader-greeting{font-size:22px}
.adr .loader-ornament{width:460px;left:calc(50% - 230px);top:calc(50% - 255px)}
.adr .loader-skip{bottom:35px}
.adr .loader-bloom{width:190px;height:190px}
.adr .loader-bloom>img:not(.loader-flower){left:67px;top:55px}}
@media(prefers-reduced-motion:reduce){.adr .blossom-scroll{height:auto}
.adr .blossom-film{position:relative;height:650px}
.adr .loader{display:none}
.adr .flying-petal{display:none}
.adr .hero-content,.adr .hero-visual{transform:none!important;opacity:1!important}
.adr .pond-water canvas{transition:none}}
html.motion-paused .adr .flying-petal{opacity:0!important}
.adr .site-header .motion-toggle{position:static;flex-shrink:0;width:38px;height:38px;margin-left:8px;border-color:var(--line);z-index:auto}
.adr .pond-pause{font-size:10px;letter-spacing:.05em;color:var(--gold);border-bottom:1px solid var(--line);padding:2px 0;min-height:35px}
.adr .pond-caption{align-items:center;gap:20px}
.adr .loader-ornament{opacity:.28}
@media(max-width:760px){.adr .site-header{gap:10px}
.adr .site-header .motion-toggle{width:34px;height:34px;font-size:11px;margin:0;order:2}
.adr .site-header .nav-toggle{order:3}
.adr .site-header .brand{margin-right:auto}
.adr .pond-caption{flex-wrap:wrap;justify-content:center;text-align:center}
.adr .pond-caption>span:first-child{display:none}
.adr .pond-pause{font-size:10px}
.adr .pond-water{margin-bottom:-5px}}
.adr .menu-chapter-photo img[src$="salmon.webp"]{object-position:50% 78%}
.adr .menu-chapter-photo>.ornament{opacity:.32}
@media(max-width:760px){.adr .menu-chapter-photo>.ornament{opacity:.24}}
.adr .flower-branch{width:300px;max-width:35vw;top:-45px;right:-50px}
.adr .flower-branch.left{left:-65px;right:auto}
.adr .flower-branch>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.adr .flower-branch>.flower-bud{display:none;width:58px;height:58px;aspect-ratio:1;object-fit:contain}
.adr .ornament-lotus{mask-image:url('../assets/adr/ornament-lotus.webp');-webkit-mask-image:url('../assets/adr/ornament-lotus.webp')}
.adr .ornament-ginkgo{mask-image:url('../assets/adr/ornament-ginkgo.webp');-webkit-mask-image:url('../assets/adr/ornament-ginkgo.webp')}
.adr .ornament-arabesque{mask-image:url('../assets/adr/ornament-arabesque.webp');-webkit-mask-image:url('../assets/adr/ornament-arabesque.webp')}
.adr .reserve-section>.ornament{width:min(980px,90vw);height:340px;aspect-ratio:auto;left:50%;right:auto;top:15px;transform:translateX(-50%);opacity:.25;mask-size:contain;-webkit-mask-size:contain}
.adr .koi-pond>.ornament{width:520px;right:-125px;top:-65px;opacity:.23}
.adr .intro>.ornament{width:410px;right:-110px;top:120px;opacity:.2}
.adr .sushi-chapter>.ornament{width:620px;left:-170px;top:5%;height:340px;aspect-ratio:auto;opacity:.35}
.adr .menu-category-heading>.ornament{height:120px;width:300px;top:-25px;right:-90px}
.adr .menu-chapter-photo>.ornament{opacity:.26}
.adr .loader-ornament{opacity:.3}
.adr .blossom-scroll{height:150svh;min-height:900px;background:var(--wine)}
.adr .blossom-film{position:sticky;top:max(0px,calc(50svh - 410px));height:820px;max-height:100svh;min-height:570px;width:100%;overflow:hidden;background:var(--wine);isolation:isolate}
.adr .blossom-film:before,.adr .blossom-film:after{display:none}
.adr .blossom-composition{position:relative;width:min(1560px,100%);height:100%;margin:auto}
.adr .blossom-art{position:absolute;width:min(1120px,78vw);aspect-ratio:1672/941;right:0;top:50%;transform:translateY(-50%);isolation:isolate;pointer-events:none}
.adr .blossom-art>img,.adr .blossom-art>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.adr .blossom-art>video{opacity:0;transition:opacity .8s}
.adr .blossom-art>video.ready{opacity:1}
.adr .blossom-art:after{content:'';position:absolute;inset:-1px;z-index:2;background:linear-gradient(90deg,var(--wine),transparent 24%,transparent 93%,var(--wine)),linear-gradient(180deg,var(--wine),transparent 18%,transparent 83%,var(--wine));pointer-events:none}
.adr .blossom-film figcaption{position:absolute;left:7%;top:38%;transform:none;width:47%;text-align:left;font-size:clamp(54px,5.1vw,76px);line-height:1.05;z-index:4}
.adr .blossom-film figcaption .eyebrow{font-size:10px;margin-bottom:30px}
.adr .film-scroll-note{bottom:48px;font-size:9px}
.adr .blossom-film video{filter:none}
.adr .sushi-video-frame{overflow:visible;isolation:isolate;aspect-ratio:4/3;min-height:0;height:auto}
.adr .sushi-video-frame>img,.adr .sushi-video-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:44% 44% 0 0}
.adr .sushi-video-frame>video{opacity:0;transition:opacity .8s}
.adr .sushi-video-frame>video.ready{opacity:1}
.adr .sushi-video-frame:before{border-radius:44% 44% 0 0}
.adr .sushi-video-frame>.collection-note{z-index:3;text-shadow:0 2px 6px #000}
@media(min-width:1900px){.adr .blossom-film figcaption{left:8%;font-size:76px}
.adr .blossom-art{right:1%;width:1120px}}
@media(max-width:760px){.adr .flower-branch{width:210px;max-width:46vw;top:-35px;right:-55px}
.adr .flower-branch.left{left:-80px}
.adr .reserve-section>.ornament{height:180px;top:24px;width:92vw;left:50%;right:auto;transform:translateX(-50%);opacity:.25}
.adr .koi-pond>.ornament{width:300px;right:-160px;top:5px}
.adr .intro>.ornament{width:300px;right:-180px;top:90px}
.adr .sushi-chapter>.ornament{width:380px;height:240px;left:-170px;top:25%}
.adr .blossom-scroll{height:140svh;min-height:940px}
.adr .blossom-film{height:800px;max-height:100svh;min-height:650px;top:0}
.adr .blossom-composition{width:100%}
.adr .blossom-art{width:630px;max-width:none;right:-175px;top:31%;opacity:.97}
.adr .blossom-art:after{background:linear-gradient(90deg,var(--wine),transparent 23%,transparent 90%,var(--wine)),linear-gradient(180deg,var(--wine),transparent 16%,transparent 72%,var(--wine))}
.adr .blossom-film figcaption{left:7%;top:auto;bottom:14%;width:86%;font-size:52px}
.adr .blossom-film figcaption .eyebrow{font-size:9px;margin-bottom:19px}
.adr .film-scroll-note{bottom:28px;font-size:8px}
.adr .sushi-video-frame{width:100%;aspect-ratio:1.1;margin:0}
.adr .sushi-video-frame>.collection-note{font-size:9px;left:20px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.adr .blossom-scroll{height:auto;min-height:0}
.adr .blossom-film{position:relative;top:0}
.adr .blossom-art video{display:none}}
.adr .petal-emitter{position:absolute;left:69%;top:43%;width:8px;height:8px;pointer-events:none}
.adr .sushi-stage{padding:65px 0 80px;min-height:780px;background:radial-gradient(ellipse at 26% 55%,#74172688,transparent 65%),var(--wine)}
.adr .sushi-layout{grid-template-columns:1.2fr .9fr;gap:8%;max-width:1280px}
.adr .sushi-visual{height:590px;aspect-ratio:auto;max-height:none;min-width:0}
.adr .sushi-product-image:not(.sushi-photo){width:var(--product-width,640px);height:auto;max-width:100%;max-height:560px;object-fit:contain;filter:drop-shadow(0 24px 17px #18040b70);transition:none}
.adr .sushi-orbit{inset:17% 10%;border-color:#c5a16a24;border-radius:50%;transform:rotate(-18deg)}
.adr .sushi-visual-label{position:absolute;left:15px;bottom:2px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);line-height:1.8}
.adr .sushi-details h1{font-size:clamp(62px,5.5vw,92px);max-width:500px;line-height:1.02}
.adr .sushi-details .sushi-description{min-height:96px;max-width:410px;color:var(--rose);font-size:14px;line-height:1.8}
.adr .sushi-details .product-meta{font-size:9px;letter-spacing:.14em;margin-top:22px}
.adr .sushi-details .gallery-controls{margin-top:30px}
.adr .sushi-thumbs{display:flex;gap:10px;margin-top:22px}
.adr .sushi-thumbs button{width:70px;height:64px;display:grid;place-items:center;border:1px solid #c5a16a25;padding:7px;transition:border-color .3s,background .3s}
.adr .sushi-thumbs button img{width:100%;height:100%;object-fit:contain;max-height:48px}
.adr .sushi-thumbs button[aria-pressed=true]{border-color:var(--gold);background:#c5a16a10}
.adr .sushi-thumbs button:hover{border-color:var(--gold)}
.adr .sushi-menu-link{font-size:12px}
.adr .sushi-cinema{background:var(--bordeaux);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:95px 0}
.adr .sushi-cinema-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}
.adr .sushi-cinema h2{font-size:clamp(48px,4.5vw,69px);margin-bottom:27px}
.adr .sushi-cinema-copy p{color:var(--rose);font-size:14px;max-width:330px}
.adr .sushi-cinema-media{position:relative;aspect-ratio:4/3;isolation:isolate}
.adr .sushi-cinema-media:before{content:'';position:absolute;inset:-15px 15px 15px -15px;border:1px solid var(--gold);z-index:-1}
.adr .sushi-cinema-media>img,.adr .sushi-cinema-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.adr .sushi-cinema-media>video{opacity:0;transition:opacity .9s}
.adr .sushi-cinema-media>video.ready{opacity:1}
.adr .cinema-caption{position:absolute;bottom:20px;left:22px;color:var(--ivory);font-size:9px;letter-spacing:.15em;text-shadow:0 1px 6px #000}
.adr .sushi-menu-selection .sushi-selection{max-width:870px}
.adr .sushi-menu-selection h2{margin-bottom:45px}
.adr .sushi-menu-selection .dish-name{color:var(--wine)}
.adr .sushi-menu-selection .dish-description{color:#510f1be6}
.adr .sushi-menu-selection .dish-price{color:var(--red)}
@media(min-width:1800px){.adr .sushi-stage{min-height:790px}
.adr .sushi-visual{height:610px}}
@media(max-width:760px){.adr .sushi-stage{padding:20px 0 60px;min-height:0}
.adr .sushi-layout{display:flex;flex-direction:column;gap:18px;align-items:stretch}
.adr .sushi-visual{height:350px;max-height:350px;order:0}
.adr .sushi-product-image:not(.sushi-photo){max-height:315px;max-width:96%;width:var(--product-width,640px)}
.adr .sushi-visual-label{display:none}
.adr .sushi-details h1{font-size:58px;margin:12px 0 19px;min-height:118px}
.adr .sushi-details .sushi-description{min-height:100px;font-size:13px;max-width:100%}
.adr .sushi-details .product-meta{margin-top:13px;font-size:8px}
.adr .sushi-details .gallery-controls{margin-top:24px}
.adr .sushi-thumbs{margin-top:22px;gap:10px}
.adr .sushi-thumbs button{width:66px;height:61px}
.adr .sushi-menu-link{margin-top:23px;font-size:12px}
.adr .sushi-cinema{padding:65px 0}
.adr .sushi-cinema-layout{grid-template-columns:1fr;gap:45px}
.adr .sushi-cinema h2{font-size:49px}
.adr .sushi-cinema-copy p{font-size:13px}
.adr .sushi-cinema-media{margin-left:12px}
.adr .sushi-cinema-media:before{inset:-12px 12px 12px -12px}
.adr .sushi-menu-selection h2{font-size:48px}
.adr .sushi-stage:before{inset:12px 9px}}
@media(max-width:760px){.adr .blossom-art{right:-45px}}
/* ===== refinements.css ===== */
.adr .gallery{padding:92px 0 62px;isolation:isolate;border-color:var(--line)}
.adr .gallery>.wrap{width:min(1540px,88%)}
.adr .gallery-backdrop{inset:0;z-index:-3}
.adr .gallery-backdrop img{filter:none;transform:none;object-fit:cover;object-position:center;transition:opacity .8s}
.adr .gallery:after{background:linear-gradient(90deg,#29090fbd,#29090f94 35%,#29090fc4),linear-gradient(0deg,#29090f,transparent 35%,#29090f55);z-index:-2}
.adr .gallery>.ornament{width:340px;left:-155px;top:-90px;opacity:.26}
.adr .gallery-heading{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:42px}
.adr .gallery-heading h2{font-size:clamp(52px,5.3vw,84px)}
.adr .gallery-instruction{font-size:12px;line-height:1.8;letter-spacing:.05em}
.adr .gallery-stage{grid-template-columns:minmax(90px,1fr) minmax(0,5fr) minmax(90px,1fr);gap:45px}
.adr .gallery-main{aspect-ratio:1.65;box-shadow:0 25px 70px #12030765;border-color:#c5a16a99;outline-offset:10px}
.adr .gallery-main img{transform:none;transition:opacity .75s;object-position:center}
.adr .gallery-main img.active{transform:none}
.adr .gallery-side,.adr .gallery-side:last-child{transform:none;border:0;outline:1px solid #c5a16a70;outline-offset:6px;opacity:.72;aspect-ratio:.77}
.adr .gallery-side:hover,.adr .gallery-side:last-child:hover{transform:translateY(-5px);opacity:1}
.adr .gallery-caption{grid-template-columns:1fr 1.5fr auto;gap:35px;margin-top:35px;min-height:80px}
.adr .gallery-caption h3{font-size:37px}
.adr .gallery-caption p{font-size:14px;line-height:1.7;color:#f4ebdedb}
.adr .gallery-thumbs{margin-top:28px;gap:15px}
.adr .gallery-thumbs button{max-width:145px;padding:6px}
.adr .gallery-thumbs button img{height:73px}
.adr .gallery-thumbs button span{font-size:11px}
.adr .custom-art{position:absolute;display:block;pointer-events:none;background:var(--gold);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.adr .art-fan{mask-image:url('../assets/adr/aya-gold-fan.webp');-webkit-mask-image:url('../assets/adr/aya-gold-fan.webp')}
.adr .art-ginger{mask-image:url('../assets/adr/aya-gold-botanical.webp');-webkit-mask-image:url('../assets/adr/aya-gold-botanical.webp')}
.adr .art-silk{mask-image:url('../assets/adr/aya-gold-silk.webp');-webkit-mask-image:url('../assets/adr/aya-gold-silk.webp')}
.adr .sushi-stage{min-height:900px;padding:50px 0 65px;background:radial-gradient(ellipse at 28% 49%,#981f3057,transparent 60%),var(--wine)}
.adr .sushi-stage:before{inset:30px;border-color:#c5a16a40}
.adr .sushi-layout{max-width:1460px;grid-template-columns:1.25fr 1fr;gap:7%}
.adr .sushi-visual{height:720px;max-height:none;position:relative}
.adr .sushi-visual>.art-fan{inset:3% -8% 16%;opacity:.17;transform:rotate(-16deg)}
.adr .sushi-product-image:not(.sushi-photo){width:var(--product-width,730px);height:auto;max-height:690px;max-width:100%;filter:drop-shadow(0 26px 19px #1703098c)}
.adr .sushi-orbit{inset:25% 8%;border-color:#c5a16a25;transform:rotate(-24deg)}
.adr .sushi-visual-label{font-size:11px;letter-spacing:.12em;left:7%;bottom:25px;line-height:1.8}
.adr .sushi-details h1{font-size:clamp(68px,6.2vw,104px);line-height:.99;max-width:620px;margin-bottom:27px}
.adr .sushi-details .sushi-description{font-size:16px;line-height:1.75;min-height:104px;max-width:490px}
.adr .sushi-details .product-meta{font-size:12px;line-height:1.6;letter-spacing:.12em;margin-top:15px}
.adr .sushi-thumbs button{width:86px;height:78px;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}
.adr .sushi-thumbs button img{max-height:60px}
.adr .sushi-details .sushi-menu-link{font-size:14px}
.adr .sushi-details .gallery-controls{margin-top:28px}
.adr .sushi-details .counter{font-size:13px}
.adr .selection-atlas{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:start;max-width:1430px}
.adr .selection-title{position:sticky;top:65px;isolation:isolate}
.adr .selection-title h2{font-size:clamp(54px,5vw,78px);margin-bottom:28px;position:relative;z-index:2}
.adr .selection-title p{font-size:16px;line-height:1.8;color:#510f1bcc;position:relative;z-index:2}
.adr .selection-title>img{width:88%;max-height:470px;object-fit:contain;margin:30px 0 -20px;position:relative;z-index:1;filter:drop-shadow(0 20px 18px #510f1b20)}
.adr .selection-title>.art-ginger{width:100%;height:420px;left:-80px;bottom:0;opacity:.48;z-index:0}
.adr .selection-image-note{display:block;font-size:12px;color:#510f1b99;text-align:center;position:relative;z-index:1}
.adr .sushi-selection .menu-item{padding:35px 0;grid-template-columns:minmax(0,1fr) auto;gap:0;border-bottom:1px solid #c5a16a80}
.adr .sushi-selection .dish-number{display:none}
.adr .sushi-selection .dish-name{font-size:35px;padding-right:25px}
.adr .sushi-selection .dish-price{font-size:16px;min-width:75px;text-align:right;padding-top:8px}
.adr .sushi-selection .dish-description{font-size:14px;line-height:1.8;padding-right:20px}
.adr .sushi-selection .dish-description-en{font-size:12px}
.adr .sushi-selection .dish-labels{font-size:11px;color:#510f1b99}
.adr .sushi-selection .dish-variant{font-size:14px;padding-top:6px}
.adr .sushi-selection .text-link{font-size:14px;margin-top:36px}
.adr .menu-intro>.art-fan{width:660px;height:520px;left:-210px;top:130px;opacity:.25}
.adr .menu-cover{position:relative;z-index:1}
.adr .menu-cover-image{height:600px}
.adr .menu-cover-image img{border-radius:0;clip-path:polygon(0 7%,100% 0,100% 93%,0 100%)}
.adr .menu-cover-image:before{border-radius:0;inset:-12px 15px 15px -15px;transform:skewY(-4deg)}
.adr .menu-cover p{font-size:16px}
.adr .menu-cover-image>span{left:28px;bottom:45px}
.adr .menu-cover-bottom{font-size:12px;letter-spacing:.12em}
.adr .menu-paper{background-image:none}
.adr .menu-shell{grid-template-columns:225px minmax(0,1fr);gap:70px}
.adr .menu-sidebar a{font-size:14px;line-height:1.6;padding:11px 0}
.adr .menu-sidebar a>span{font-size:11px}
.adr .menu-sidebar>.eyebrow{font-size:12px}
.adr .menu-category{margin-bottom:90px}
.adr .menu-category-heading{gap:24px;padding-bottom:24px;border-bottom:1px solid var(--gold);overflow:visible}
.adr .menu-chapter-number{font-size:76px;opacity:.35}
.adr .menu-category-heading h2{font-size:clamp(38px,4vw,60px)}
.adr .menu-category-heading .eyebrow{font-size:11px}
.adr .menu-items{background:none}
.adr .menu-item .dish-name{font-size:31px}
.adr .dish-description{font-size:14px;line-height:1.8}
.adr .dish-description-en{font-size:12px}
.adr .dish-labels{font-size:11px}
.adr .dish-price{font-size:16px}
.adr .dish-variant{font-size:14px}
.adr .menu-chapter-photo{aspect-ratio:2;margin-bottom:42px;overflow:visible;isolation:isolate;background:none}
.adr .menu-chapter-photo>img{position:relative;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 93%,96% 100%,0 100%)}
.adr .menu-chapter-photo:after{inset:14px 14px 26px;border-color:#c5a16acc}
.adr .menu-chapter-photo:before{inset:0;clip-path:polygon(0 0,100% 0,100% 93%,96% 100%,0 100%);pointer-events:none}
.adr .menu-chapter-photo>.custom-art{right:-65px;top:-60px;width:320px;height:300px;z-index:3;opacity:.8}
.adr .menu-chapter-photo>.art-ginger{width:270px;right:-80px;top:15px}
.adr .menu-chapter-photo>.art-silk{width:390px;height:240px;right:-70px;top:-40px}
.adr .menu-chapter-photo figcaption{font-size:42px}
.adr .menu-chapter-photo figcaption span{font-size:12px}
.adr .menu-legend p{font-size:13px}
.adr .guest-stories{padding:150px 0 100px;overflow:clip;background:radial-gradient(ellipse at 60% 45%,#510f1b66,transparent 66%),var(--wine)}
.adr .guest-stories>.art-silk{width:1100px;height:1100px;left:calc(50% - 550px);top:150px;opacity:.18}
.adr .guest-stories>.wrap{max-width:1380px}
.adr .guest-heading{max-width:740px;position:relative;z-index:3}
.adr .guest-heading h2{font-size:clamp(58px,6.4vw,98px);margin-bottom:30px}
.adr .guest-heading p{font-size:16px;color:var(--rose);max-width:500px}
.adr .guest-notes{display:grid;grid-template-columns:repeat(12,1fr);gap:60px 50px;position:relative;z-index:2;margin-top:75px}
.adr .guest-note{position:relative;padding:52px 50px 44px;border-top:1px solid #c5a16a88;min-width:0;background:#510f1b80;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%)}
.adr .guest-note-1{grid-column:1/7;align-self:start}
.adr .guest-note-2{grid-column:8/13;margin-top:145px;background:var(--ivory);color:var(--wine)}
.adr .guest-note-3{grid-column:3/10;margin-top:-25px;background:var(--rose);color:var(--wine)}
.adr .guest-note-index{position:absolute;right:28px;top:17px;font-family:var(--serif);font-size:60px;line-height:1;color:var(--gold);opacity:.3}
.adr .guest-rating{font-size:25px;color:var(--gold);font-family:var(--serif);line-height:1.6}
.adr .guest-rating>span{font-size:12px;font-family:var(--sans);letter-spacing:.06em}
.adr .guest-note-2 .guest-rating,.adr .guest-note-3 .guest-rating{color:var(--wine)}
.adr .guest-note blockquote{font-family:var(--serif);font-size:clamp(38px,3.6vw,59px);line-height:1.1;margin:26px 0 40px}
.adr .guest-author{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}
.adr .guest-author>span:last-child{font-size:12px;opacity:.7}
.adr .guest-note a{display:inline-flex;gap:24px;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px;margin-top:24px}
.adr .guest-note-2 a,.adr .guest-note-3 a{border-color:#510f1b44}
.adr .review-signature{display:flex;align-items:center;gap:32px;margin-top:70px;padding-top:30px;border-top:1px solid var(--line);font-size:14px;color:var(--rose)}
.adr .review-signature>span{margin-right:auto}
.adr .review-signature a{color:var(--ivory);font-size:13px}
.adr .room-journal{background:var(--ivory);color:var(--wine);padding-top:100px;overflow:clip}
.adr .room-journal em{color:var(--red)}
.adr .room-journal>.art-fan{width:680px;height:600px;right:-230px;top:0;opacity:.6}
.adr .room-journal-title{max-width:850px;margin-bottom:65px}
.adr .room-journal-title h2{font-size:clamp(55px,6vw,95px)}
.adr .room-journal-photos{display:grid;grid-template-columns:1fr 1fr;gap:55px 70px}
.adr .room-journal-photos figure{margin:0;position:relative}
.adr .room-journal-photos img{width:100%;height:100%;object-fit:cover}
.adr .room-journal-main{grid-row:1/3}
.adr .room-journal-main img{max-height:870px;aspect-ratio:.7}
.adr .room-journal-detail{max-width:80%;margin-left:auto!important;margin-top:80px!important}
.adr .room-journal-detail img{height:400px}
.adr .room-journal-food img{height:360px}
.adr .room-journal-photos figcaption{font-size:15px;padding:18px 0;border-bottom:1px solid var(--gold)}
.adr .room-journal-photos figcaption>span{font-size:12px;color:var(--red);margin-right:20px}
.adr .koi-pond{background:radial-gradient(ellipse at 50% 60%,#65172388,transparent 70%),var(--wine);padding-top:100px}
.adr .pond-rings{opacity:.3}
.adr .pond-caption{font-size:12px;letter-spacing:.1em}
.adr .pond-pause{font-size:12px}
.adr .pond-heading h2{font-size:clamp(50px,5.4vw,83px)}
.adr .pond-water{height:570px}
.adr .location-section{background:var(--ivory);color:var(--wine);padding:100px 0 120px;isolation:isolate;overflow:clip}
.adr .location-section .eyebrow{color:var(--red)}
.adr .location-section em{color:var(--red)}
.adr .location-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:10%;align-items:center;max-width:1480px}
.adr .location-copy h2{font-size:clamp(66px,6vw,100px);margin-bottom:40px}
.adr .location-address>span{font-size:13px;letter-spacing:.15em;color:var(--red)}
.adr .location-address p{font-size:19px;line-height:1.7;margin-top:12px}
.adr .location-copy .text-link{font-size:14px;border-color:var(--red);gap:18px}
.adr .location-phone{display:block;font-size:15px;margin-top:25px}
.adr .location-map{position:relative;min-width:0;height:560px;isolation:isolate;border:1px solid var(--gold);box-shadow:18px 18px 0 #c5a16a20;background:var(--wine);color:var(--ivory)}
.adr .location-map:before{content:'';position:absolute;inset:14px;border:1px solid #c5a16a66;z-index:3;pointer-events:none}
.adr .map-cover{position:absolute;inset:0;overflow:hidden}
.adr .map-cover>img{width:100%;height:100%;object-fit:cover;opacity:.36}
.adr .map-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#29090fee,transparent 65%,#29090f50);pointer-events:none}
.adr .map-cover-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;text-align:center;padding:36px}
.adr .map-marker{border:1px solid var(--gold);padding:28px 30px;background:#29090fd6;margin-bottom:25px;transform:rotate(-3deg)}
.adr .map-marker .brand{transform:rotate(3deg);gap:16px;pointer-events:none}
.adr .map-coordinates{font-size:12px;letter-spacing:.15em;color:var(--gold);margin-bottom:35px}
.adr .map-cover-content p{font-size:12px;line-height:1.7;max-width:300px;color:#f4ebdeb0;margin-top:18px}
.adr .map-canvas,.adr .map-canvas iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.adr .map-canvas{display:none;background:var(--ivory)}
.adr .map-open .map-canvas{display:block}
.adr .map-open .map-cover{display:none}
.adr .map-open:before{display:none}
.adr .map-close{position:absolute;z-index:4;bottom:14px;right:14px;min-height:44px;padding:8px 17px;background:var(--wine);color:var(--ivory);border:1px solid var(--gold);font-size:13px}
.adr .map-close[hidden]{display:none}
.adr .map-loading .map-canvas:after{content:'Karte wird geladen …';position:absolute;inset:0;display:grid;place-items:center;background:var(--ivory);color:var(--wine);font-size:14px;pointer-events:none}
@media(min-width:1900px){.adr .wrap{width:min(1450px,88%)}
.adr .gallery>.wrap{width:min(1640px,84%)}
.adr .sushi-layout{width:min(1550px,88%)}
.adr .sushi-stage{min-height:920px}
.adr .sushi-visual{height:745px}
.adr .menu-shell{max-width:1450px}
.adr .menu-category-heading h2{font-size:58px}
.adr .menu-item{padding:30px 0}
.adr .gallery{padding-top:105px}
.adr .guest-stories{padding-top:160px}}
@media(max-width:1100px){.adr .selection-atlas{gap:6%;grid-template-columns:.9fr 1.1fr}
.adr .sushi-layout{gap:4%}
.adr .sushi-visual{height:630px}
.adr .sushi-details h1{font-size:75px}
.adr .menu-shell{grid-template-columns:185px minmax(0,1fr);gap:45px}
.adr .gallery-stage{gap:25px}
.adr .guest-notes{gap:45px 25px}
.adr .guest-note{padding:40px 30px}
.adr .location-layout{gap:6%}
.adr .location-map{height:510px}}
@media(max-width:760px){.adr .gallery{padding:55px 0 36px}
.adr .gallery>.wrap{width:88%}
.adr .gallery-heading{padding-bottom:22px;margin-bottom:30px}
.adr .gallery-heading h2{font-size:49px}
.adr .gallery-stage{display:block}
.adr .gallery-main{aspect-ratio:1.15;outline-offset:6px}
.adr .gallery-side{display:none}
.adr .gallery-caption{grid-template-columns:1fr auto;gap:20px 14px}
.adr .gallery-caption h3{font-size:30px}
.adr .gallery-caption p{font-size:14px;max-width:100%}
.adr .gallery-thumbs{gap:10px}
.adr .gallery-thumbs button{flex-basis:79px}
.adr .gallery-thumbs button img{height:60px}
.adr .gallery>.ornament{opacity:.2}
.adr .gallery-backdrop img{filter:none}
.adr .gallery:after{background:linear-gradient(0deg,#29090ff0,#29090f9e 50%,#29090fc4)}
.adr .sushi-stage{padding:22px 0 55px;min-height:0}
.adr .sushi-stage:before{inset:12px 9px}
.adr .sushi-layout{gap:13px}
.adr .sushi-visual{height:420px;max-height:none}
.adr .sushi-visual>.art-fan{inset:0 -6% 12%;opacity:.22}
.adr .sushi-product-image:not(.sushi-photo){max-height:400px;max-width:100%}
.adr .sushi-visual-label{display:none}
.adr .sushi-details h1{font-size:62px;min-height:124px;margin:0 0 22px;line-height:1}
.adr .sushi-details .sushi-description{font-size:15px;min-height:108px;max-width:none}
.adr .sushi-details .product-meta{font-size:11px;letter-spacing:.06em}
.adr .sushi-details .eyebrow{font-size:12px;margin-bottom:20px}
.adr .sushi-thumbs button{width:80px;height:72px}
.adr .sushi-thumbs button img{max-height:55px}
.adr .sushi-details .sushi-menu-link{font-size:14px}
.adr .selection-atlas{display:block}
.adr .selection-title{position:relative;top:0}
.adr .selection-title h2{font-size:clamp(35px,10vw,48px);margin-bottom:22px}
.adr .selection-title p{font-size:15px}
.adr .selection-title>img{max-height:310px;width:94%;margin:10px auto -20px}
.adr .selection-title>.art-ginger{height:330px;left:-70px;bottom:0;width:100%}
.adr .selection-image-note{margin-bottom:36px}
.adr .sushi-selection .menu-item{padding:28px 0}
.adr .sushi-selection .dish-name{font-size:29px;padding-right:12px}
.adr .sushi-selection .dish-price{font-size:14px;min-width:70px}
.adr .sushi-selection .dish-description{font-size:13px;padding-right:0}
.adr .sushi-selection .dish-description-en{font-size:12px}
.adr .sushi-selection .dish-variant{font-size:12px}
.adr .sushi-selection .text-link{font-size:14px}
.adr .menu-intro>.art-fan{width:430px;height:380px;left:-180px;top:210px;opacity:.2}
.adr .menu-cover-image{height:370px;width:87%;margin-left:auto}
.adr .menu-cover p{font-size:15px}
.adr .menu-cover-bottom{font-size:11px;letter-spacing:.02em}
.adr .menu-shell{display:block}
.adr .menu-sidebar a{font-size:14px}
.adr .menu-category{margin-bottom:70px}
.adr .menu-category-heading{gap:14px}
.adr .menu-category-heading .eyebrow{font-size:11px}
.adr .menu-category-heading h2{font-size:40px}
.adr .menu-chapter-number{font-size:55px}
.adr .menu-chapter-photo{aspect-ratio:1.3;margin-bottom:32px}
.adr .menu-chapter-photo>.custom-art{width:230px;height:220px;right:-35px;top:-35px;opacity:.7}
.adr .menu-chapter-photo>.art-ginger{width:180px;right:-32px;top:0}
.adr .menu-chapter-photo>.art-silk{width:255px;height:150px;right:-35px}
.adr .menu-chapter-photo figcaption{font-size:32px;left:23px;bottom:26px}
.adr .menu-chapter-photo figcaption span{font-size:10px}
.adr .menu-item .dish-name{font-size:26px}
.adr .dish-description{font-size:13px}
.adr .dish-price{font-size:14px}
.adr .dish-variant{font-size:13px}
.adr .guest-stories{padding:90px 0 65px}
.adr .guest-heading h2{font-size:57px;margin-bottom:25px}
.adr .guest-heading p{font-size:15px}
.adr .guest-notes{grid-template-columns:1fr;gap:44px;margin-top:52px}
.adr .guest-note{padding:35px 30px;grid-column:auto;margin:0;max-width:92%}
.adr .guest-note-2{margin-left:8%;width:92%}
.adr .guest-note-3{width:92%}
.adr .guest-note blockquote{font-size:41px;margin:24px 0 30px}
.adr .guest-stories>.art-silk{width:690px;height:1400px;top:170px;left:calc(50% - 345px);opacity:.16}
.adr .review-signature{flex-wrap:wrap;gap:22px;margin-top:45px;font-size:14px}
.adr .review-signature>span{width:100%}
.adr .review-signature a{font-size:13px}
.adr .room-journal{padding-top:70px}
.adr .room-journal-title h2{font-size:55px}
.adr .room-journal-photos{gap:45px;grid-template-columns:1fr}
.adr .room-journal-main{grid-row:auto}
.adr .room-journal-main img{max-height:500px}
.adr .room-journal-detail{margin-top:0!important;max-width:88%}
.adr .room-journal-detail img{height:370px}
.adr .room-journal-food img{height:300px}
.adr .room-journal>.art-fan{width:430px;height:400px;right:-230px;top:50px;opacity:.4}
.adr .room-journal-photos figcaption{font-size:14px}
.adr .koi-pond{padding-top:72px}
.adr .pond-heading h2{font-size:48px}
.adr .pond-water{height:455px}
.adr .pond-caption{font-size:11px}
.adr .pond-caption .pond-pause{font-size:12px}
.adr .location-section{padding:70px 0 85px}
.adr .location-layout{display:block}
.adr .location-copy h2{font-size:65px;margin-bottom:25px}
.adr .location-address p{font-size:17px}
.adr .location-copy .text-link{font-size:13px}
.adr .location-phone{font-size:14px;margin-top:20px}
.adr .location-map{height:450px;margin-top:48px;box-shadow:10px 10px 0 #c5a16a20}
.adr .map-marker{padding:20px;margin-bottom:22px}
.adr .map-cover-content{padding:22px}
.adr .map-coordinates{font-size:10px}
.adr .map-cover-content p{font-size:12px}
.adr .map-close{font-size:12px}}
@media(prefers-reduced-motion:reduce){.adr .gallery-main img,.adr .gallery-backdrop img{transition:none}
.adr .selection-title{position:relative;top:auto}}
.adr .sushi-details .sushi-art-note{font-size:12px;line-height:1.6;color:#d89996b3;margin-top:15px}
.adr .map-marker>img{width:220px;height:auto;transform:rotate(3deg)}
.adr .map-cover-content p a{text-decoration:underline;text-underline-offset:3px}
.adr .sushi-selection .dish-description{color:#634047}
.adr .sushi-selection .dish-description-en{color:#745058}
/* ===== atelier.css ===== */
.adr .guest-note,.adr .guest-note-1,.adr .guest-note-2,.adr .guest-note-3{
 background:#eddfc5 url('../assets/adr/aya-xuan-paper.webp') center/630px auto;
 color:#39201c;border:0;clip-path:none;padding:74px 60px 62px;
 box-shadow:0 18px 45px #1203063d,inset 0 0 28px #9b6a2526;
}
.adr .guest-note:before,.adr .guest-note:after{content:'';position:absolute;left:22px;right:22px;height:24px;background:url('../assets/adr/aya-leiwen-edge.svg') center/auto 24px repeat-x;pointer-events:none;opacity:.86}
.adr .guest-note:before{top:17px}
.adr .guest-note:after{bottom:17px;transform:rotate(180deg)}
.adr .paper-border{position:absolute;inset:14px;border-left:1px solid #ad813a85;border-right:1px solid #ad813a85;pointer-events:none}
.adr .paper-border i{position:absolute;width:70px;height:70px;background:url('../assets/adr/aya-cloud-corner.svg') center/contain no-repeat;mix-blend-mode:multiply}
.adr .paper-border i:nth-child(1){left:-4px;top:-4px}
.adr .paper-border i:nth-child(2){right:-4px;top:-4px;transform:rotate(90deg)}
.adr .paper-border i:nth-child(3){right:-4px;bottom:-4px;transform:rotate(180deg)}
.adr .paper-border i:nth-child(4){left:-4px;bottom:-4px;transform:rotate(270deg)}
.adr .guest-note-content{position:relative;z-index:1}
.adr .guest-note-index{top:47px;right:36px;font-size:40px;opacity:.52;color:#a27a3b}
.adr .guest-rating,.adr .guest-note-2 .guest-rating,.adr .guest-note-3 .guest-rating{color:#8b612e}
.adr .guest-note blockquote{font-size:clamp(37px,3.4vw,55px);line-height:1.13;color:#39201c}
.adr .guest-author{color:#614637}
.adr .guest-note a,.adr .guest-note-2 a,.adr .guest-note-3 a{border-color:#a980466e;color:#614637}
.adr .guest-stories>.art-silk{opacity:.11}
.adr .sushi-stage{height:auto;min-height:720px;padding:72px 0 78px;overflow:hidden;background:radial-gradient(ellipse at 28% 49%,#981f3044,transparent 60%),var(--wine)}
.adr .sushi-stage:before{display:block;content:'';position:absolute;inset:26px;border:1px solid #c5a16a40;pointer-events:none}
.adr .sushi-layout{width:88%;max-width:1280px;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center}
.adr .sushi-visual{height:480px;min-height:0;max-height:none;aspect-ratio:auto;isolation:isolate}
.adr .sushi-product-image:not(.sushi-photo){width:var(--product-width,560px);height:auto;max-height:460px;max-width:96%;object-fit:contain;filter:drop-shadow(0 22px 18px #17030965)}
.adr .sushi-stage .sushi-orbit,.adr .sushi-visual>.custom-art{display:none}
.adr .sushi-visual-label{position:absolute;left:5%;bottom:0;font-size:10px;letter-spacing:.13em;line-height:1.8;color:var(--gold)}
.adr .sushi-details h1{font-size:clamp(58px,4.8vw,78px);line-height:1.03;min-height:0;margin:14px 0 24px}
.adr .sushi-details .sushi-description{min-height:96px;max-width:430px;font-size:14px;line-height:1.8}
.adr .sushi-details .product-meta{font-size:9px;letter-spacing:.12em;margin-top:18px}
.adr .sushi-details .gallery-controls{margin-top:25px}
.adr .sushi-details .counter{font-size:12px}
.adr .sushi-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:440px;margin-top:20px}
.adr .sushi-thumbs button{width:100%;height:auto;min-width:0;min-height:54px;aspect-ratio:1.08;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);border-color:#c5a16a45;padding:5px}
.adr .sushi-thumbs button img{max-height:54px;object-fit:contain}
.adr .sushi-details .sushi-art-note{font-size:11px;margin-top:12px}
.adr .sushi-details .sushi-menu-link{font-size:13px;margin-top:20px}
.adr .sushi-menu-selection{position:relative;overflow:visible}
.adr .selection-atlas{max-width:1280px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:9%;align-items:start}
.adr .selection-title{position:sticky;top:90px;align-self:start;isolation:isolate}
.adr .selection-title h2{font-size:clamp(48px,4.4vw,66px);line-height:1.06;margin-bottom:20px}
.adr .selection-title p{font-size:15px;line-height:1.75}
.adr .roll-scroll-track{position:relative}
.adr .roll-assembly{position:relative;width:min(100%,360px);margin:16px auto 0;isolation:isolate}
.adr .roll-assembly>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 15px 15px #510f1b16)}
.adr .roll-assembly-canvas{position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:1;opacity:0;pointer-events:none;filter:drop-shadow(0 15px 15px #510f1b16)}
.adr .roll-assembly.is-ready>.roll-assembly-canvas{opacity:1}
.adr .roll-assembly.is-ready>img{visibility:hidden}
.adr .roll-assembly figcaption{display:flex;flex-direction:column;gap:7px;min-height:42px;text-align:center}
.adr [data-roll-step]{font-size:11px;letter-spacing:.08em;line-height:1.5;color:#895234}
.adr .roll-assembly .selection-image-note{margin:0;font-size:10px;text-align:center;color:#510f1b99}
.adr .selection-small-tastes{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px}
.adr .selection-small-tastes img{width:35%;max-width:150px;height:105px;object-fit:contain;filter:drop-shadow(0 9px 10px #510f1b0d)}
.adr .selection-small-tastes span{font-family:var(--serif);font-size:25px;line-height:1.2;color:#895234}
@media(min-width:1900px){.adr .sushi-stage{min-height:740px}
.adr .sushi-layout{width:88%;max-width:1280px}
.adr .sushi-visual{height:500px}
.adr .sushi-product-image:not(.sushi-photo){max-height:480px}}
@media(max-width:1100px){.adr .guest-note{padding:65px 44px 55px}
.adr .sushi-stage{min-height:650px;padding:62px 0 68px}
.adr .sushi-layout{gap:5%}
.adr .sushi-visual{height:420px}
.adr .sushi-product-image:not(.sushi-photo){max-height:395px}
.adr .sushi-details h1{font-size:58px}
.adr .sushi-thumbs{gap:6px}
.adr .sushi-thumbs button{min-height:46px}
.adr .sushi-thumbs button img{max-height:48px}
.adr .selection-atlas{gap:6%;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.adr .selection-title h2{font-size:49px}
.adr .selection-title p{font-size:14px}
.adr .roll-assembly{max-width:320px}
.adr .selection-small-tastes span{font-size:23px}}
@media(max-width:760px){.adr .guest-note,.adr .guest-note-1,.adr .guest-note-2,.adr .guest-note-3{padding:62px 36px 56px;max-width:100%;width:100%;margin:0}
.adr .guest-note blockquote{font-size:36px;line-height:1.15}
.adr .guest-note-index{right:33px;top:43px;font-size:32px}
.adr .paper-border i{width:54px;height:54px}
.adr .paper-border{inset:12px}
.adr .guest-note:before,.adr .guest-note:after{left:20px;right:20px;opacity:.7}
.adr .sushi-stage{height:auto;min-height:0;padding:32px 0 45px}
.adr .sushi-stage:before{inset:12px 10px}
.adr .sushi-layout{display:flex;flex-direction:column;gap:16px;align-items:stretch;width:84%}
.adr .sushi-visual{height:clamp(225px,64vw,290px);min-height:0;max-height:290px}
.adr .sushi-product-image:not(.sushi-photo){max-height:275px;max-width:94%}
.adr .sushi-visual-label{display:none}
.adr .sushi-details .eyebrow{font-size:10px;margin-bottom:12px}
.adr .sushi-details h1{font-size:clamp(39px,10.6vw,49px);min-height:0;margin:0 0 17px;line-height:1.04}
.adr .sushi-details .sushi-description{font-size:13px;line-height:1.7;min-height:0;margin-bottom:13px;max-width:none}
.adr .sushi-details .product-meta{display:block;font-size:8px;letter-spacing:.08em;margin-top:12px}
.adr .sushi-price{display:none}
.adr .sushi-details .gallery-controls{margin-top:18px}
.adr .sushi-details .round-button{width:40px;height:40px;min-height:40px}
.adr .sushi-details .counter{font-size:10px}
.adr .sushi-thumbs{margin-top:16px;gap:6px;max-width:none}
.adr .sushi-thumbs button{height:auto;min-height:42px;padding:3px}
.adr .sushi-thumbs button img{max-height:43px}
.adr .sushi-details .sushi-art-note{font-size:10px;margin-top:9px}
.adr .sushi-details .sushi-menu-link{font-size:12px;margin-top:16px}
.adr .selection-atlas{display:block}
.adr .selection-title{position:relative;top:auto;min-height:0;padding-bottom:30px}
.adr .selection-title h2{font-size:clamp(38px,10vw,48px);margin-bottom:20px}
.adr .selection-title p{font-size:14px}
.adr .roll-scroll-track{height:650px;margin-top:14px}
.adr .roll-assembly{position:sticky;top:70px;width:min(100%,320px);margin:0 auto}
.adr .roll-assembly figcaption{min-height:43px}
.adr .roll-assembly .selection-image-note{margin:0}
.adr .selection-small-tastes{gap:16px;margin-top:10px}
.adr .selection-small-tastes img{width:34%;height:95px}
.adr .selection-small-tastes span{font-size:23px}}
@media(prefers-reduced-motion:reduce){.adr .roll-assembly-canvas{display:none}
.adr .roll-assembly.is-ready>img{visibility:visible}
.adr .selection-title{position:relative;top:auto;min-height:0}
.adr .roll-scroll-track{height:auto}
.adr .roll-assembly{position:relative;top:auto}}
.adr .guest-note-index{top:auto;bottom:51px;right:47px;font-size:27px;opacity:.45}
/* ===== paper.css ===== */
.adr{--paper:#f3eee4;--ink:#201a16;--ink-soft:#62594f;--gold-ink:#806b2c;--line:rgba(133,108,53,.3);--ivory:#f3eee4}
.adr{;color:var(--ink)}
.adr{background:var(--paper) url('../assets/adr/reference/papier.webp') center/1024px}
.adr h1,.adr h2,.adr h3{color:var(--ink)}
.adr em{color:#9b332d}
.adr .eyebrow{color:var(--gold-ink)}
.adr p,.adr .page-intro .lead,.adr .story-text p,.adr .intro-copy p,.adr .guest-heading p,.adr .sushi-cinema-copy p,.adr .sushi-details .sushi-description{color:var(--ink-soft)}
.adr .site-header{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}
.adr .home-page .site-header{background:linear-gradient(#10080bb3,transparent);color:var(--ivory);border-bottom:0}
.adr .site-header .motion-toggle{color:inherit;background:transparent}
.adr .brand-mark,.adr .brand-name{filter:none}
.adr .mobile-nav{background:var(--paper);color:var(--ink)}
.adr .mobile-nav a{color:var(--ink)}
.adr .button-fill{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.adr .button:hover,.adr .round-button:hover{background:#806b2c;color:#fff;border-color:#806b2c}
.adr .text-link{color:var(--ink);border-color:#9b803e}
.adr .counter{color:var(--gold-ink)}
.adr .reference-hero{height:calc(100svh - 24px);min-height:620px;margin:12px 12px 0;align-items:center;background:#130d10;color:var(--paper)}
.adr .reference-hero .hero-visual img{animation:none;transform:none;object-position:center}
.adr .reference-hero .hero-visual video{object-position:center}
.adr .reference-hero:before{background:#12080b14}
.adr .reference-hero:after{background:linear-gradient(180deg,#09050b22 18%,#10080b1a 36%,#11090cb0 90%,#11090cdd)}
.adr .reference-hero .hero-content{padding:180px 28px 100px;max-width:880px;align-self:center}
.adr .reference-hero h1{font-family:'Aya Mincho',Georgia,serif;font-size:clamp(40px,4.5vw,67px);font-weight:600;line-height:1.18;letter-spacing:-.035em;color:var(--paper);text-wrap:balance}
.adr .reference-hero .hero-location{font-size:10px;letter-spacing:.36em;color:#f3eee4d1;margin-bottom:24px}
.adr .reference-hero .hero-tagline{font-family:var(--serif);font-size:clamp(18px,1.8vw,24px);font-weight:600;letter-spacing:.04em;color:#eee3d9c9;margin:22px 0 30px}
.adr .reference-hero .hero-actions .button{font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:12px 26px;min-height:48px;color:var(--paper);background:transparent;border-color:#b699507d}
.adr .reference-hero .hero-actions .button-fill{border-color:#f3eee4b5}
.adr .reference-hero .button:hover{background:#f3eee41a}
.adr .reference-hero .hero-foot{bottom:26px;font-size:9px;color:#f3eee4a3}
.adr .paper-welcome{position:relative;overflow:clip;padding:90px 0 110px}
.adr .welcome-lanterns{position:absolute;left:-3%;top:-8px;width:min(43vw,565px);height:auto;pointer-events:none}
.adr .welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;max-width:1190px}
.adr .welcome-copy{padding-top:230px}
.adr .welcome-copy h2{font-size:clamp(46px,4.8vw,70px);margin-bottom:28px}
.adr .welcome-copy p{font-size:15px;max-width:460px;margin-top:18px}
.adr .paper-photo{margin:0;padding:10px 10px 14px;background:#fff;box-shadow:0 18px 45px -28px #32221850;transform:rotate(1deg)}
.adr .paper-photo img{width:100%;height:590px;object-fit:cover}
.adr .paper-photo figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:10px;color:#81776b;letter-spacing:.04em}
.adr .paper-moment{position:relative;padding:45px 0 65px;overflow:clip;border-top:1px solid #9e854123}
.adr .paper-moment-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:6%;align-items:center;min-height:700px}
.adr .paper-moment h2{font-size:clamp(48px,5.2vw,77px)}
.adr .paper-moment p{max-width:330px;margin-top:26px;font-size:15px}
.adr .paper-sequence{position:relative;margin:0;width:100%;aspect-ratio:1;isolation:isolate;pointer-events:none}
.adr .paper-sequence>img{width:100%;height:100%;object-fit:contain}
.adr .paper-sequence>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}
.adr .paper-sequence.sequence-ready>canvas{opacity:1}
.adr .paper-sequence.sequence-ready>img{visibility:hidden}
.adr .paper-sequence.sequence-reduced>img{visibility:visible}
.adr .paper-sequence.sequence-reduced>canvas{display:none}
.adr .sequence-branch{width:118%;margin-left:-6%;transform:scaleX(-1)}
.adr .gallery{background:transparent;min-height:0;padding:100px 0 85px;border-top:1px solid #9e854123;border-bottom:1px solid #9e854123}
.adr .gallery-backdrop,.adr .gallery:after,.adr .gallery>.ornament{display:none}
.adr .gallery-heading h2{font-size:clamp(45px,4.5vw,70px)}
.adr .gallery-instruction{color:#776b5d}
.adr .gallery-main{background:#e7dccb;border:8px solid #fff;box-shadow:0 16px 40px -24px #2a1d1755;outline:none}
.adr .gallery-side,.adr .gallery-side:last-child{opacity:.85;outline-color:#a086475c}
.adr .gallery-caption h3{color:var(--ink)}
.adr .gallery-caption p{color:var(--ink-soft)}
.adr .gallery-thumbs button{border-color:#a0864760}
.adr .gallery-thumbs button span{color:#806b2c}
.adr .section-rose,.adr .sushi-cinema,.adr .guest-stories,.adr .room-journal,.adr .restaurant-story{background:transparent;color:var(--ink)}
.adr .sushi-teaser{min-height:600px}
.adr .sushi-chapter{padding:110px 0}
.adr .sushi-teaser-image{max-width:550px}
.adr .sushi-teaser p{color:var(--ink-soft)}
.adr .collection-note{color:#f3eee4}
.adr .koi-pond{background:radial-gradient(ellipse at 50% 65%,#e0e6dd99,transparent 65%),#eee9de;color:var(--ink)}
.adr .pond-heading h2{color:var(--ink)}
.adr .pond-heading em{color:#896d42}
.adr .pond-caption{color:#74654d}
.adr .pond-rings{opacity:.25}
.adr .pond-pause{color:#756239;border-color:#a58b5555}
.adr .paper-japan{padding:110px 0 90px;overflow:clip}
.adr .japan-grid{display:grid;grid-template-columns:1fr .9fr;gap:12%;align-items:center;max-width:1170px}
.adr .japan-grid>img{width:100%;max-height:630px;object-fit:contain}
.adr .japan-grid h2{font-size:clamp(47px,4.7vw,72px);margin-bottom:30px}
.adr .japan-grid p{max-width:390px}
.adr .guest-stories{border-top:1px solid #9e854123}
.adr .guest-heading h2{font-size:clamp(50px,5.3vw,78px)}
.adr .guest-note{box-shadow:0 16px 40px -25px #58452f55,inset 0 0 28px #9b6a2518}
.adr .review-signature{color:#806b2c}
.adr .paper-reserve{padding:80px 0 70px;overflow:clip}
.adr .paper-reserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.adr .sequence-tree{width:110%;margin-left:-12%}
.adr .reserve-copy h2{font-size:clamp(54px,6vw,88px);margin-bottom:26px}
.adr .reserve-copy p{margin-bottom:32px;line-height:1.9}
.adr .reserve-phone{display:block;font-size:12px;margin-top:22px;color:#776b5d}
.adr .reserve-section{background:transparent;color:var(--ink);border-top:1px solid #9e854123}
.adr .reserve-section p{color:var(--ink-soft)}
.adr .location-section{background:#e9e2d5;border-top:1px solid #9e854123}
.adr .location-section em{color:#9b332d}
.adr .sushi-stage{background:transparent;color:var(--ink)}
.adr .sushi-stage:before{border-color:#a0864745}
.adr .sushi-details .sushi-description,.adr .sushi-details .sushi-art-note{color:var(--ink-soft)}
.adr .sushi-details .product-meta,.adr .sushi-visual-label{color:#806b2c}
.adr .sushi-mandala{position:absolute;z-index:-1;width:100%;height:100%;inset:0;object-fit:contain;mix-blend-mode:multiply;opacity:.36;pointer-events:none}
.adr .sushi-product-image:not(.sushi-photo){filter:drop-shadow(0 20px 16px #5944272a)}
.adr .sushi-thumbs button{background:#eae0cf40;border-color:#a0864750}
.adr .sushi-thumbs button[aria-pressed=true]{background:#e8dbbd;border-color:#937c44}
.adr .menu-paper,.adr .sushi-menu-selection{background:transparent}
.adr .menu-intro{background:transparent;color:var(--ink)}
.adr .menu-cover p,.adr .menu-cover-bottom,.adr .contact-grid p,.adr .contact-details p,.adr .legal p,.adr .legal li{color:var(--ink-soft)}
.adr .sushi-cinema .cinema-caption{color:#fff}
.adr .page-intro .ornament{opacity:.13}
.adr .site-footer{background:#171214;color:#e5dbcc}
.adr .site-footer p{color:#e5dbcc}
.adr .footer-title,.adr .footer-bottom{color:#c3ae7c}
.adr .arrival-active{overflow:hidden}
.adr .loader{background:radial-gradient(ellipse at 50% 42%,#2b1015 0,#16080b 72%);color:#f3eee4;pointer-events:auto;clip-path:none;transition:opacity .45s ease,visibility .45s;opacity:1}
.adr .loader.dismiss{clip-path:none;opacity:0;visibility:hidden;pointer-events:none}
.adr .loader-center{width:min(90vw,540px);padding:25px 0;gap:0}
.adr .loader-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.3em;color:#c4ab7d}
.adr .loader-tree{width:min(80vw,420px);height:min(80vw,420px);margin:5px 0 -25px;position:relative;overflow:hidden;mix-blend-mode:normal;mask-image:radial-gradient(ellipse at 50% 48%,#000 54%,#000d 66%,transparent 77%)}
.adr .loader-tree video{width:100%;height:100%;object-fit:contain}
.adr .loader-logo{width:245px;height:auto;margin:14px 0 20px;animation:none}
.adr .loader-greeting{font-size:24px;color:#e3d7c5;letter-spacing:.01em}
.adr .loader-progress{width:180px;height:1px;background:#aa91683b;margin-top:28px}
.adr .loader-progress>span{background:#c5a16a;transition:none}
.adr .loader-phase{font-size:10px;color:#c4ab7d;letter-spacing:.12em;margin-top:16px}
.adr .loader-percent{font-size:9px;color:#b29a77;margin-top:7px;font-variant-numeric:tabular-nums}
.adr .loader-skip{color:#c4ab7d;bottom:5%;right:6%;padding:12px 0;min-height:44px}
@media(min-width:1800px){.adr .reference-hero h1{font-size:74px}
.adr .paper-moment-grid{min-height:850px}}
@media(max-width:760px){.adr .reference-hero{margin:8px 8px 0;height:calc(100svh - 8px);min-height:610px}
.adr .reference-hero .hero-content{padding:165px 22px 115px}
.adr .reference-hero h1{font-size:clamp(35px,8.6vw,48px);line-height:1.2}
.adr .reference-hero .hero-location{font-size:8px;letter-spacing:.24em;max-width:265px;margin:0 auto 22px}
.adr .reference-hero .hero-tagline{font-size:19px;max-width:260px;margin:20px auto 25px}
.adr .reference-hero .hero-actions{flex-direction:column;gap:10px;max-width:275px;margin:auto}
.adr .reference-hero .hero-actions .button{font-size:10px;min-height:46px}
.adr .reference-hero .hero-foot{bottom:26px}
.adr .reference-hero .hero-foot>span{display:none}
.adr .site-header{height:92px}
.adr .home-page .site-header{padding-top:22px}
.adr .mobile-nav .button-fill{color:var(--paper)}
.adr .paper-welcome{padding:0 0 65px}
.adr .welcome-lanterns{left:-9%;width:88vw;top:0}
.adr .welcome-grid{grid-template-columns:1fr;gap:45px;width:84%}
.adr .welcome-copy{padding-top:285px}
.adr .welcome-copy h2{font-size:46px}
.adr .welcome-copy .eyebrow{font-size:9px;letter-spacing:.17em}
.adr .welcome-copy p{font-size:14px}
.adr .paper-photo{transform:none}
.adr .paper-photo img{height:auto;max-height:480px;object-fit:cover;aspect-ratio:4/5}
.adr .paper-moment{padding:20px 0 65px}
.adr .paper-moment-grid{display:flex;flex-direction:column;gap:5px;min-height:0;width:84%}
.adr .paper-moment-copy{order:2;width:100%}
.adr .paper-moment h2{font-size:48px}
.adr .paper-moment p{font-size:14px}
.adr .sequence-branch{width:122%;margin-left:0;flex-shrink:0}
.adr .paper-sequence{max-width:none}
.adr .gallery{padding:65px 0}
.adr .gallery-heading h2{font-size:46px}
.adr .gallery-caption p{color:var(--ink-soft)}
.adr .gallery-main{border-width:5px}
.adr .gallery-thumbs button img{height:43px}
.adr .gallery-instruction{display:none}
.adr .gallery-thumbs{gap:6px}
.adr .sushi-chapter{padding:65px 0}
.adr .sushi-teaser{min-height:0}
.adr .sushi-teaser h2{font-size:49px}
.adr .paper-japan{padding:65px 0}
.adr .japan-grid{display:flex;flex-direction:column;gap:42px;width:84%}
.adr .japan-grid>img{max-height:480px}
.adr .japan-grid h2{font-size:46px}
.adr .japan-grid p{font-size:14px}
.adr .paper-reserve{padding:20px 0 75px}
.adr .paper-reserve-grid{display:flex;flex-direction:column;gap:20px;width:84%}
.adr .sequence-tree{width:95%;margin-left:-15%;align-self:flex-start}
.adr .reserve-copy{width:100%}
.adr .reserve-copy h2{font-size:57px}
.adr .reserve-copy p{font-size:14px}
.adr .loader-tree{width:300px;height:300px;margin:5px 0 -20px}
.adr .loader-kicker{font-size:8px}
.adr .loader-logo{width:215px}
.adr .loader-greeting{font-size:21px}
.adr .loader-skip{bottom:24px}}
@media(max-height:690px){.adr .loader-tree{width:240px;height:240px}
.adr .loader-center{padding:10px 0}
.adr .loader-logo{margin:4px 0 10px}
.adr .loader-progress{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.adr .paper-sequence canvas{display:none}
.adr .paper-sequence.sequence-ready>img{visibility:visible}
.adr .loader{display:none}
.adr .arrival-active{overflow:auto}
.adr .reference-hero .hero-visual{transform:none!important}}
.adr .sequence-branch{aspect-ratio:1200/716}
.adr .sequence-tree{aspect-ratio:900/809}
.adr .reference-hero:before{border:0;inset:0;z-index:-2}
.adr .reference-hero{box-shadow:0 0 0 12px #171214}
@media(max-width:760px){.adr .reference-hero{box-shadow:0 0 0 8px #171214}}
.adr .petal-layer{display:none}
@media(max-width:760px),(hover:none) and (pointer:coarse){.adr .link-arrow{display:none}}
.adr .koi-pond{background:radial-gradient(ellipse at 50% 62%,#d7e0d2d9 0,transparent 68%),#eee9de}
/* ===== roll-flow.css ===== */
.adr .selection-title{position:relative!important;top:auto!important}
.adr .roll-scroll-track{height:auto!important;min-height:0!important}
.adr .roll-assembly{position:relative!important;top:auto!important;inset-block-start:auto!important}
.adr .roll-assembly-canvas{transition:opacity .25s ease}
@media(prefers-reduced-motion:reduce){.adr .roll-assembly-canvas{transition:none}}
/* ===== koi-pond.css ===== */
.adr .koi-pond{position:relative;isolation:isolate;overflow:clip}
.adr .pond-water{position:relative;isolation:isolate;overflow:hidden;contain:layout paint;touch-action:pan-y}
.adr .pond-water .koi-journey-layer{position:absolute!important;inset:0!important;z-index:1;overflow:hidden;pointer-events:none;contain:strict}
.adr .pond-water .koi-wake-canvas,.adr .pond-water .koi-water-trails{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.adr .pond-heading,.adr .pond-caption{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.adr .koi-wake-canvas,.adr .koi-water-trails{display:none}}
.adr .pond-water{width:min(88vw,1680px);max-width:none;height:620px;margin-inline:auto}
.adr .pond-rings{display:none}
@media(max-width:759px){.adr .pond-water{width:100%;height:520px}}
@media(max-height:500px) and (min-width:760px){.adr .pond-water{height:460px}}
.adr .pond-hit-layer{position:absolute;inset:0;z-index:3;pointer-events:none}
.adr .pond-hit{position:absolute;display:block;transform:translate(-50%,-50%) rotate(var(--hit-angle,0rad));padding:0;margin:0;border:1px solid transparent;border-radius:50%;background:transparent;box-shadow:none;pointer-events:auto;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.adr .pond-hit-lily{z-index:1}
.adr .pond-hit:focus-visible{outline:2px solid #a67d38;outline-offset:5px;background:#d2b26812}
.adr .pond-hit:disabled{cursor:default;pointer-events:none}
.adr .pond-interaction-hint{color:#786533}
.adr .pond-interaction-hint{visibility:hidden}
.adr .koi-ready .pond-interaction-hint{visibility:visible}
/* ===== reviews-v15.css ===== */
.adr .guest-stories{padding:120px 0 90px;overflow:clip;background:transparent}
.adr .guest-stories>.wrap{max-width:1240px}
.adr .guest-stories>.art-silk{opacity:.055;pointer-events:none}
.adr .guest-stories .guest-heading{max-width:720px}
.adr .guest-stories .guest-heading h2{font-size:clamp(50px,5.3vw,78px)}
.adr .guest-stories .guest-notes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 34px;margin-top:64px;padding:6px 8px 20px;isolation:isolate;outline-offset:5px}
.adr .guest-stories .guest-note{position:relative;display:flex;min-width:0;max-width:none;width:auto;margin:0;padding:68px 46px 52px;border:1px solid #c79b6559;clip-path:none;border-radius:1px;background-color:#771f24;background-image:linear-gradient(110deg,#3b091d12,#40100d24),url('../assets/adr/aya-red-parchment-v15.webp');background-position:center;background-size:cover;color:#fff1db;box-shadow:0 17px 28px -20px #47241b88,inset 0 0 50px #350b1233}
.adr .guest-stories .guest-note-1{grid-column:1/7;align-self:start;transform:rotate(-1deg)}
.adr .guest-stories .guest-note-2{grid-column:8/13;margin-top:100px;transform:rotate(1deg);background-position:center,72% center}
.adr .guest-stories .guest-note-3{grid-column:3/10;margin-top:-20px;transform:rotate(-.5deg);background-position:center,28% center}
.adr .guest-stories .guest-note:before,.adr .guest-stories .guest-note:after{left:21px;right:21px;height:20px;background-size:auto 20px;opacity:.7;filter:brightness(1.6) saturate(.75)}
.adr .guest-stories .guest-note:before{top:17px}
.adr .guest-stories .guest-note:after{bottom:17px}
.adr .guest-stories .paper-border{inset:13px;border-color:#d3aa6e70}
.adr .guest-stories .paper-border i{width:57px;height:57px;mix-blend-mode:screen;opacity:.66;filter:brightness(1.3)}
.adr .guest-stories .guest-note-content{display:flex;flex-direction:column;width:100%}
.adr .guest-stories .guest-note-index{top:auto;right:32px;bottom:45px;color:#ebc58e;font-size:26px;opacity:.52}
.adr .guest-stories .guest-rating{color:#efd3a0;font-size:27px;line-height:1.25}
.adr .guest-stories .guest-rating>span{font-size:11px;letter-spacing:.07em}
.adr .guest-stories .guest-note blockquote{flex:1 0 auto;margin:24px 0 30px;font-size:clamp(34px,3.05vw,48px);line-height:1.13;color:#fff1db;font-weight:400;text-wrap:pretty}
.adr .guest-stories .guest-author{gap:4px;color:#fff1db;font-size:14px}
.adr .guest-stories .guest-author>span:last-child{color:#ecd4ba;font-size:12px;opacity:1}
.adr .guest-stories .guest-note a{align-self:flex-start;align-items:center;min-height:44px;gap:20px;margin-top:16px;padding:9px 0 7px;border-color:#e8c39380;color:#f7e4c4;font-size:12px}
.adr .guest-stories .guest-note a:hover{color:#fff8e9;border-color:#fff1db}
.adr .guest-stories .guest-note a:focus-visible{outline-color:#fff1db}
.adr .guest-stories .guest-swipe-hint{display:none}
.adr .guest-stories .review-signature{margin-top:40px;color:#74602f}
.adr .guest-stories .review-signature a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#6d362c}
@media(min-width:760px) and (max-width:1000px){.adr .guest-stories .guest-note{padding:62px 34px 48px}
.adr .guest-stories .guest-note-2{grid-column:7/13;margin-top:65px}
.adr .guest-stories .guest-note-3{grid-column:3/11}
.adr .guest-stories .guest-note blockquote{font-size:35px}}
@media(max-width:759px){.adr .guest-stories{padding:76px 0 56px}
.adr .guest-stories>.wrap{width:100%;max-width:none;min-width:0}
.adr .guest-stories .guest-heading,.adr .guest-stories .review-signature{margin-inline:6%}
.adr .guest-stories .guest-heading h2{font-size:clamp(43px,11.5vw,62px);margin-bottom:22px}
.adr .guest-stories .guest-heading .eyebrow{font-size:10px;letter-spacing:.15em;max-width:290px;margin-bottom:20px}
.adr .guest-stories .guest-heading p{font-size:14px;max-width:340px}
.adr .guest-stories .guest-swipe-hint{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:29px 6% 10px;color:#79623d;font-size:10px;letter-spacing:.03em}
.adr .guest-stories .guest-swipe-hint>span:last-child{display:flex;align-items:center;gap:8px}
.adr .guest-stories .guest-swipe-hint>span:last-child>span{font-size:22px;line-height:1}
.adr .guest-stories .guest-notes{display:flex;align-items:stretch;gap:14px;width:100%;max-width:100%;margin:0;padding:8px 6vw 25px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a88346 #e6ddcb;outline-offset:-2px}
.adr .guest-stories .guest-note{flex:0 0 84vw;align-self:stretch;width:84vw;min-width:0;max-width:none;height:auto;margin:0;padding:59px clamp(28px,7.7vw,48px) 48px;transform:none;scroll-snap-align:start;scroll-snap-stop:normal}
.adr .guest-stories .guest-note blockquote{font-size:clamp(29px,8.5vw,39px);line-height:1.16;margin:24px 0 28px}
.adr .guest-stories .guest-rating{font-size:26px}
.adr .guest-stories .guest-rating>span{font-size:10px}
.adr .guest-stories .guest-note-index{right:27px;bottom:40px;font-size:24px}
.adr .guest-stories .guest-author{font-size:13px}
.adr .guest-stories .guest-author>span:last-child{font-size:11px}
.adr .guest-stories .guest-note a{font-size:12px;margin-top:16px}
.adr .guest-stories .paper-border{inset:12px}
.adr .guest-stories .paper-border i{width:48px;height:48px}
.adr .guest-stories .guest-note:before,.adr .guest-stories .guest-note:after{left:20px;right:20px;height:18px;background-size:auto 18px;opacity:.62}
.adr .guest-stories .guest-note:before{top:16px}
.adr .guest-stories .guest-note:after{bottom:16px}
.adr .guest-stories .review-signature{gap:8px 24px;margin-top:30px;padding-top:23px;font-size:12px}
.adr .guest-stories .review-signature>span{flex-basis:100%}
.adr .guest-stories .review-signature a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.adr .guest-stories .guest-notes{scroll-behavior:auto}}
.adr{color:var(--ink)}

/* Sushi-Kollektion · 64 Motive: Kategorie-Reiter, darunter nur die Vorschaubilder der Kategorie */
.adr .sushi-kats{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:22px;max-width:600px}
.adr .sushi-kats button{background:none;border:0;border-bottom:1px solid transparent;padding:4px 0;font:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#806b2c;cursor:pointer;transition:color .25s,border-color .25s}
.adr .sushi-kats button:hover{color:var(--ink,#17130f)}
.adr .sushi-kats button[aria-pressed=true]{color:var(--ink,#17130f);border-bottom-color:#937c44}
.adr .sushi-thumbs{grid-template-columns:repeat(8,minmax(0,1fr));max-width:540px;margin-top:14px}
.adr .sushi-thumbs button[hidden]{display:none}
.adr .sushi-details h1{text-wrap:balance}
@media(max-width:760px){.adr .sushi-kats{gap:4px 12px;margin-top:16px}.adr .sushi-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}}
