@font-face{font-family:'Aya Script';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/Parisienne-Regular.ttf') format('truetype');}
:root{--aya-script:'Aya Script','Cormorant Garamond',cursive;}
.blatt h2 em,.adr h2 em,.blatt .kopf h1 em,.arrival-signature {font-family:var(--aya-script);font-weight:400;font-style:normal;letter-spacing:0;line-height:1.2;}
.blatt h2 em,.adr h2 em{font-size:1.14em;}
.adr .sushi-details h1{font-family:var(--aya-script);font-weight:400;font-size:clamp(38px,3.8vw,65px);line-height:1.15;letter-spacing:0;}
.adr .sushi-product-image:not(.sushi-photo){width:calc(var(--product-width,640px)*.84);max-width:81%;max-height:390px;}
.adr .sushi-mandala{width:124%;height:124%;max-width:none;left:-12%;top:-12%;opacity:.4;}
.asian-seal{display:block;width:35px;height:39px;line-height:35px;margin:0 auto 15px;border:1px solid #a42c2870;color:#a42c28;font-size:23px;text-align:center;transform:rotate(-5deg);font-family:serif;}
.pond-heading .asian-seal{position:absolute;left:calc(50% - 200px);top:27px;margin:0;}
.menu-refresh .menu-block-head h2{font-family:var(--aya-script);font-size:clamp(36px,3.5vw,54px);font-weight:400;letter-spacing:0;line-height:1.25;}
.menu-refresh .menu-block-head{background:url('../assets/adr/aya-cloud-corner.svg') right top / 105px auto no-repeat;}
.menu-refresh .menu-index a{min-height:38px;}
.menu-refresh .menu-category-image{aspect-ratio:2.65;}
.menu-refresh .dish-desc{color:#756c60;line-height:1.65;}
@media(max-width:899px){
 .menu-refresh .menu-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px;}
 .menu-refresh .menu-index{margin-inline:0;padding:8px 0;top:calc(var(--rand) + 58px);width:100%;max-width:100%;overflow:visible;z-index:40;background:#f3eee4f5;backdrop-filter:blur(12px);}
 .menu-refresh .menu-index ul{width:100%;gap:8px;padding:2px 0;scroll-padding-inline:8px;}
 .menu-refresh .menu-index a{padding:10px 13px;min-height:44px;font-size:12px;border:1px solid #aa905238;border-radius:2px;line-height:22px;}
 .menu-refresh .menu-index a.is-current{background:#80662d;color:#fff9ed;border-color:#80662d;}
 .menu-refresh .menu-block{scroll-margin-top:145px;margin-bottom:52px;}
 .menu-refresh .menu-category-image{aspect-ratio:1.8;margin-bottom:20px;}
 .menu-refresh .menu-body .dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:17px 0;align-items:baseline;}
 .menu-refresh .menu-body .dish-name{grid-column:1;grid-row:1;font-size:20px;line-height:1.25;overflow-wrap:anywhere;}
 .menu-refresh .menu-body .dish-price{grid-column:2;grid-row:1;margin:0;font-size:17px;white-space:nowrap;text-align:right;}
 .menu-refresh .menu-body .dish-desc{grid-column:1/-1;font-size:13px;line-height:1.65;margin:0;}
 .menu-refresh .menu-block-head{padding-bottom:19px;background-size:72px auto;}
 .menu-refresh .menu-block-head h2{font-size:39px;max-width:90%;}
}
@media(max-width:700px){
 .adr .sushi-product-image:not(.sushi-photo){max-width:79%;max-height:228px;}
 .adr .sushi-mandala{width:116%;height:116%;top:-8%;left:-8%;}
 .adr .sushi-details h1{font-size:43px;}
 .pond-heading .asian-seal{position:static;margin:0 auto 14px;width:27px;height:30px;font-size:19px;line-height:28px;}
 .adr .pond-caption{justify-content:space-between;gap:12px;}
}
/* A quiet lacquer-and-gold arrival with room for the house mark. */
.loader.arrival-v17{--arrival-exit-duration:800ms;background:transparent;}
.arrival-v17 .arrival-scene{background:radial-gradient(ellipse at 50% 45%,#3a1722,#160a11 70%);}
.arrival-v17 .arrival-film{opacity:.3;filter:saturate(.7);}
.arrival-v17 .arrival-petal{display:none;}
.arrival-v17 .arrival-drift{filter:saturate(.65);opacity:.45;}
.arrival-v17 .arrival-halo{background:radial-gradient(ellipse,#180a12f5,#1e0c16ca 40%,transparent 72%);}
.arrival-v17 .arrival-scene::after{content:'';position:absolute;inset:25px;z-index:5;border:1px solid #c3a16640;background:url('../assets/adr/aya-cloud-corner.svg') right 20px top 20px / 160px auto no-repeat;pointer-events:none;}
.arrival-v17 .loader-center::before{content:'';position:absolute;width:min(620px,110vw);aspect-ratio:1;left:50%;top:44%;transform:translate(-50%,-50%);background:url('../assets/sushi/mandala.webp') center/contain no-repeat;opacity:.13;z-index:-1;}
.arrival-v17 .loader-logo{width:clamp(250px,29vw,410px);}
.arrival-v17 .arrival-mark{width:clamp(88px,10vmin,132px);}
.arrival-signature{font-size:clamp(25px,3vw,36px);color:#d4b987;margin:27px 0 0;}
.arrival-v17 .loader-progress{width:110px;margin-top:28px;background:#c8a76924;}
.arrival-v17 .loader-progress>span{box-shadow:0 0 8px #d1a34c44;}
.arrival-v17 .loader-skip{font-size:10px;letter-spacing:.1em;}
@media(max-width:600px){.arrival-v17 .arrival-scene::after{inset:15px;background-size:100px auto;}.arrival-signature{font-size:28px;}.arrival-v17 .loader-center{width:82vw;}}

.arrival-v17 .arrival-film video{opacity:.4;}

/* Borderless photo carousel; larger photographs on phones. */
.galerie .stage-item img{border:0;}
@media(max-width:760px){
 .js .galerie .stage-item{width:min(74vw,300px);}
 .js .galerie .stage-viewport{height:clamp(350px,110vw,470px);}
}

/* Keep mobile scrolling on inexpensive opaque surfaces. */
@media(max-width:759px){
 .blatt::before{display:none}
 .nav.is-stuck,.nav.is-papier.is-stuck,.unterseite .nav.is-stuck,.menu-refresh .menu-index,.stage-btn{backdrop-filter:none}
 .nav.is-papier.is-stuck,.unterseite .nav.is-stuck{background:#f3eee4}
}

.menu-price-variants{grid-column:1/-1;min-width:0;width:100%}.menu-price-variants .dish-variant{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-top:10px;font-size:14px;line-height:1.5}.menu-price-variants .dish-variant span{min-width:0;overflow-wrap:anywhere}.menu-price-variants .dish-variant strong{flex-shrink:0;white-space:nowrap;font-weight:500}
/* The photo collection links to dishes without a verified product photograph. */
.adr .sushi-category-link { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem .2rem; color: inherit; font: inherit; font-size: .8rem; text-underline-offset: .25em; }
.adr .sushi-category-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.no-js .sushi-thumbs, .no-js .sushi-kats button, .no-js .sushi-stage .gallery-controls { display: none; }
