@font-face{font-family:"Instrument Serif";src:url(/samurai/fonts/instrument-serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/samurai/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/samurai/fonts/manrope-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/samurai/fonts/manrope-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--ink: #050506;--ash: #b9b3a8;--bone: #e9e3d6;--blood: #b4232a;--ember: #e0533a;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Manrope", system-ui, -apple-system, sans-serif;--edge: rgba(233, 227, 214, .14);--hair: rgba(233, 227, 214, .085);--pw: 5.1rem;--numw: 2.5rem;--pad: clamp(18px, 5.4vw, 84px);--bar: 82px}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ink);scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;scrollbar-gutter:stable}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 78% -8%,rgba(152,43,31,.16),transparent 62%),radial-gradient(90% 55% at 8% 4%,rgba(20,62,76,.16),transparent 66%)}body>*{position:relative;z-index:1}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--blood);color:#fff}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:10px;left:10px;z-index:90;padding:12px 18px;background:var(--blood);color:#fff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transform:translateY(-220%);transition:transform .25s cubic-bezier(.22,1,.36,1)}.skip:focus{transform:none}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#b9b3a8b8}.kicker i{display:block;flex:0 0 auto;width:26px;height:1px;background:var(--blood)}.ghost{position:absolute;top:2%;right:-4%;font-family:var(--serif);font-size:clamp(200px,40vw,460px);line-height:1;color:#e9e3d608;pointer-events:none;user-select:none}.ghost--l{right:auto;left:-6%}h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,15vw,132px);line-height:.94;letter-spacing:-.015em}h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,8vw,74px);line-height:.98;letter-spacing:-.015em}h1 em,h2 em{font-style:italic;color:#e9e3d69e}.reveal{opacity:0;transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:clamp(16px,4vw,30px) var(--pad)}.mark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;min-width:0}.mark i{font-style:normal;font-size:22px;line-height:1;color:var(--blood)}.mark span{display:grid;min-width:0}.mark b{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.15;letter-spacing:.06em}.mark small{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#b9b3a8c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head__back{flex:0 0 auto;padding:12px 3px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#b9b3a8c7;transition:color .3s ease}.head__back:hover{color:var(--bone)}.hero{position:relative;overflow:clip;padding:clamp(34px,8vw,90px) var(--pad) clamp(40px,9vw,96px)}.hero h1{margin-bottom:20px}.hero__en{max-width:30ch;font-family:var(--serif);font-size:clamp(19px,4.6vw,27px);line-height:1.28;color:#e9e3d6b8}.hero__meta{margin-top:16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#b9b3a8c2}.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.act{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:13px 20px;border:1px solid var(--edge);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--bone);background:transparent;transition:border-color .3s ease,background .3s ease,color .3s ease}.act:hover{border-color:#e9e3d666}.act--hot{background:var(--blood);border-color:var(--blood);color:#fff}.act--hot:hover{background:var(--ember);border-color:var(--ember)}.act i{font-style:normal;opacity:.7}.seal{margin-top:18px;display:inline-flex;align-items:center;gap:10px;padding:9px 15px 9px 13px;border:1px dashed rgba(180,35,42,.55);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#e9e3d6e6}.seal:before{content:"割";font-family:var(--serif);font-size:15px;letter-spacing:0;color:var(--ember)}.seal--big{margin-top:22px;font-size:12px;padding:12px 18px 12px 15px}.note{max-width:62ch;margin-top:22px;padding-top:16px;border-top:1px solid var(--hair);font-size:12px;line-height:1.65;color:#b9b3a8c7}.note--foot{margin-top:42px}.bar-sentinel{height:1px;margin-bottom:-1px}.bar{position:sticky;top:0;z-index:40;padding:9px var(--pad) 7px;background:var(--ink);border-bottom:1px solid transparent;transition:border-color .35s ease,box-shadow .35s ease}.bar.is-stuck{border-bottom-color:var(--edge);box-shadow:0 18px 40px -28px #000000f2}.bar__row{display:flex;align-items:center;gap:8px}.bar__row--thin{margin-top:5px;justify-content:space-between;gap:12px;min-height:24px}.find{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;border:1px solid var(--edge);background:#e9e3d608;transition:border-color .3s ease}.find:focus-within{border-color:#e0533abf}.find:has(.find__in:focus-visible){outline:2px solid var(--ember);outline-offset:2px}.find__ico{flex:0 0 auto;padding:0 2px 0 12px;font-family:var(--serif);font-size:14px;color:#b9b3a8bd}.find__in{flex:1 1 auto;min-width:0;height:40px;padding:0 6px 0 8px;border:0;background:transparent;color:var(--bone);font:inherit;font-size:14px;letter-spacing:.01em;outline:none}.find__in::placeholder{color:#b9b3a8b8}.find__in::-webkit-search-cancel-button{display:none}.find__x{flex:0 0 auto;width:40px;height:40px;border:0;background:transparent;color:#b9b3a8b3;font-size:20px;line-height:1;cursor:pointer}.find__x:hover{color:var(--bone)}.bar__idx{flex:0 0 auto;height:40px;padding:0 13px;border:1px solid var(--edge);background:transparent;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color .3s ease,color .3s ease}.bar__idx:hover{border-color:#e9e3d666}.bar__idx[aria-expanded=true]{border-color:var(--blood);color:#fff;background:var(--blood)}.bar__now{flex:1 1 auto;min-width:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b9b3a8c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar__now.is-hit{color:var(--ember)}.bar__order{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:3px 0;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#e9e3d6eb;border-bottom:1px solid rgba(180,35,42,.9);transition:color .3s ease,border-color .3s ease}.bar__order:hover{color:var(--ember);border-color:var(--ember)}@media(max-width:380px){.bar__now{letter-spacing:.06em}.bar__order{letter-spacing:.08em}}.index{padding:clamp(38px,8vw,78px) var(--pad) clamp(20px,5vw,40px);scroll-margin-top:calc(var(--bar) + 14px)}.index__h{font-size:clamp(26px,6vw,40px);margin-bottom:22px}.index__h em{font-style:normal;font-size:.5em;color:#e9e3d69e;margin-left:8px}.index__list{display:grid;gap:0;border-top:1px solid var(--hair)}@media(min-width:700px){.index__list{grid-template-columns:1fr 1fr;column-gap:clamp(28px,5vw,72px)}}.index__list a{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px solid var(--hair);text-decoration:none;transition:color .3s ease}.index__list a:hover{color:var(--ember)}.index__list small{font-size:10px;letter-spacing:.14em;color:#b9b3a8bd}.index__list span{font-family:var(--serif);font-size:clamp(19px,4.4vw,24px);line-height:1.15}.index__list b{font-weight:400;font-size:10px;letter-spacing:.14em;color:#b9b3a8bd;white-space:nowrap}.cat{position:relative;overflow:clip;padding:clamp(40px,9vw,96px) var(--pad) clamp(10px,3vw,26px);scroll-margin-top:calc(var(--bar) + 14px)}.cat:focus,#card:focus,#index:focus,.order:focus{outline:none}.cat__head{position:relative;margin-bottom:clamp(20px,4vw,34px)}.cat__h{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 14px}.cat__jp{font-style:normal;font-size:clamp(17px,4vw,24px);color:var(--ember);letter-spacing:.1em}.cat__line{max-width:44ch;margin-top:12px;font-family:var(--serif);font-style:italic;font-size:clamp(16px,3.6vw,20px);line-height:1.35;color:#e9e3d6a3}.cat__n{margin-top:12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#b9b3a8bd}.items{border-top:1px solid var(--hair)}@media(min-width:720px){.items--terse{columns:2;column-gap:clamp(32px,5vw,76px)}.items--terse .it{break-inside:avoid}}.it{display:grid;grid-template-columns:minmax(0,1fr) var(--pw);column-gap:clamp(12px,3.4vw,30px);align-items:baseline;padding:clamp(12px,3vw,15px) 0;border-bottom:1px solid var(--hair);scroll-margin-top:calc(var(--bar) + 14px)}.it__nm{grid-column:1;font-family:var(--serif);font-size:clamp(18px,4.2vw,22px);line-height:1.24;color:var(--bone)}.cat--num .it__nm{padding-left:var(--numw);text-indent:calc(var(--numw) * -1)}.it__num{display:inline-block;width:var(--numw);font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:.1em;vertical-align:.28em;color:#e9e3d69e}.it__pr{grid-column:2;grid-row:1;justify-self:end;text-align:right;font-size:clamp(13px,3.2vw,15px);font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;color:#e9e3d6eb}.it__ds{grid-column:1;grid-row:2;margin-top:5px;max-width:54ch;font-size:13px;line-height:1.5;color:#b9b3a8cc}.cat--num .it__ds{padding-left:var(--numw)}.it mark{background:#e0533a38;color:#fff;border-radius:1px}.cat__back{display:inline-block;margin-top:20px;padding:8px 0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#b9b3a8bd;transition:color .3s ease}.cat__back:hover{color:var(--bone)}.empty{display:grid;justify-items:start;gap:12px;max-width:46ch;padding:clamp(50px,12vw,110px) var(--pad)}.empty b{font-family:var(--serif);font-weight:400;font-size:clamp(28px,7vw,44px)}.empty span{font-size:14px;color:#b9b3a8d1}.empty__x{margin-top:6px;min-height:46px;padding:12px 20px;border:1px solid var(--edge);background:transparent;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.empty__x:hover{border-color:#e9e3d666}.order{position:relative;overflow:clip;margin-top:clamp(50px,10vw,110px);padding:clamp(56px,12vw,130px) var(--pad) clamp(40px,8vw,90px);border-top:1px solid var(--hair);scroll-margin-top:calc(var(--bar) + 14px)}.order__en{max-width:32ch;margin-top:18px;font-family:var(--serif);font-style:italic;font-size:clamp(18px,4.2vw,24px);color:#e9e3d699}.acts--wide .act{flex:1 1 auto;justify-content:center}@media(min-width:560px){.acts--wide .act{flex:0 0 auto}}.order__grid{display:grid;gap:clamp(30px,6vw,60px);margin-top:clamp(40px,8vw,76px)}@media(min-width:760px){.order__grid{grid-template-columns:1fr 1fr}}.block__h{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--hair);font-family:var(--serif);font-weight:400;font-size:clamp(22px,5vw,30px)}.block__h em{font-style:normal;font-size:.55em;color:var(--ember)}.lines li{padding:12px 0;border-bottom:1px solid var(--hair)}.lines a,.lines span{display:inline-block;padding:3px 0;text-decoration:none;font-size:14px;color:#e9e3d6e6}.lines a{border-bottom:1px solid rgba(233,227,214,.2);transition:color .3s ease,border-color .3s ease}.lines a:hover{color:var(--ember);border-color:var(--ember)}.lines small{display:block;margin-bottom:4px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#b9b3a8c2}.hours li{display:grid;grid-template-columns:minmax(0,8.2rem) minmax(0,1fr);gap:8px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:13px;color:#e9e3d6d1}.hours b{font-weight:400;color:#b9b3a8b8}.hours span{font-variant-numeric:tabular-nums}.hours .is-today b,.hours li.is-today{color:var(--bone)}.hours li.is-today b:after{content:"Heute";display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid rgba(180,35,42,.7);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);vertical-align:1px}.hours li.is-shut span{color:#b9b3a8c7}.foot{display:grid;gap:18px;padding:clamp(40px,8vw,80px) var(--pad) clamp(46px,9vw,90px);border-top:1px solid var(--hair)}.foot p{max-width:46ch;font-size:12px;color:#b9b3a8c2}.foot__up{justify-self:start;padding:8px 0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#b9b3a8c2}.foot__up:hover{color:var(--bone)}.foot__links{display:flex;flex-wrap:wrap;align-items:center;gap:0 clamp(16px,3vw,28px)}.foot__links a{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#b9b3a8c2}.foot__links a:hover{color:var(--bone)}@media(min-width:760px){.foot{grid-template-columns:auto 1fr auto;align-items:center;gap:40px}}.sheet{position:fixed;inset:0;z-index:80}.sheet__scrim{position:absolute;inset:0;background:#050506b8;opacity:0;transition:opacity .35s ease}.sheet.is-open .sheet__scrim{opacity:1}.sheet__panel{position:absolute;inset:0 0 0 auto;width:min(100%,460px);display:flex;flex-direction:column;padding:clamp(18px,5vw,30px) clamp(18px,5vw,34px) max(20px,env(safe-area-inset-bottom));background:#08080a;border-left:1px solid var(--edge);transform:translate(100%);transition:transform .45s cubic-bezier(.22,1,.36,1);overscroll-behavior:contain}.sheet.is-open .sheet__panel{transform:none}.sheet__top{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--hair)}.sheet__top h2{font-size:clamp(26px,6vw,34px)}.sheet__top em{font-style:normal;font-size:.45em;color:#e9e3d69e;margin-left:8px}.sheet__x{flex:0 0 auto;min-height:40px;padding:10px 12px;border:1px solid var(--edge);background:transparent;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.sheet__x:hover{border-color:#e9e3d666}.sheet__list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet__list a{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid var(--hair);text-decoration:none}.sheet__list a:hover{color:var(--ember)}.sheet__list small{font-size:10px;letter-spacing:.12em;color:#b9b3a8bd}.sheet__list span{font-family:var(--serif);font-size:20px;line-height:1.2}.sheet__list b{font-weight:400;font-size:10px;letter-spacing:.12em;color:#b9b3a8bd}.sheet__order{flex:0 0 auto;margin-top:16px;padding:15px 18px;background:var(--blood);color:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.sheet__order:hover{background:var(--ember)}.noscript{padding:40px var(--pad);display:grid;gap:10px;font-size:14px}@media(max-width:380px){:root{--pw: 4.4rem;--numw: 2.15rem}.it__num{font-size:9px;letter-spacing:.06em}.it__ds{font-size:12.5px}.bar__idx{padding:0 10px;letter-spacing:.1em}.hours li{grid-template-columns:minmax(0,6.6rem) minmax(0,1fr)}}@media(min-width:1100px){:root{--pw: 6rem;--numw: 3rem}.cat,.index,.order,.hero,.head,.foot,.empty,.bar{padding-left:max(var(--pad),calc((100vw - 1180px)/2));padding-right:max(var(--pad),calc((100vw - 1180px)/2))}.cat__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26ch);gap:40px;align-items:end}.cat__n{justify-self:end}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.reveal.is-in,.skip,.sheet__panel,.sheet__scrim,.bar{transition:none}}
