/* Premium local edition: restrained brass, charcoal surfaces and editorial rhythm. */
:root{--gold:#cbb07a;--line:#cbb07a36;--paper:#f2ecdf}
body{background:#090a09;color:var(--paper)}
.header{border-bottom:1px solid #cbb07a66}
.header nav{border-bottom:1px solid #ffffff38;padding-bottom:8px}
.header nav a{transition:color .2s;text-shadow:0 2px 8px #0009}
.header nav a:last-child{color:#e6c990}
.art-panel{opacity:.18}
.news{width:88%;max-width:1080px;margin-top:22px;padding-top:14px}
.news h2,.craft-title,.section-title h2{color:#e5d4ac;letter-spacing:.16em;font-size:30px!important}
.news h2:after,.craft-title:after,.section-title h2:after{width:48px;height:1px;background:linear-gradient(90deg,transparent,#cbb07a,transparent);margin-top:14px}
.news-columns{gap:28px;align-items:stretch}
.news-editorial{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:linear-gradient(145deg,#1c1b16f5,#0c0d0cf5);padding:10px 24px 22px;position:relative}
.news-editorial:before{content:"";position:absolute;top:-1px;left:24px;width:44px;height:2px;background:#cbb07a}
.news-list{padding:0;border-top:0;background:none}
.news-item{min-height:92px;padding:18px 0;border-color:#cbb07a29}
.news-item:after{display:none}
.news-item time{color:#d0b883;font-size:11px}
.news-item span{font-size:14px;line-height:1.75}
.news-editorial .store-intro{width:100%;max-width:none;padding:22px 0 0;margin:0}
body.has-art-background .news-editorial .store-intro-frame{padding:0;border:0;background:none;box-shadow:none}
.news-editorial .store-intro-frame:before,.news-editorial .store-intro-frame:after{display:none}
.news-editorial .store-intro p{font-family:var(--reading)!important;font-weight:400!important;font-size:13px;line-height:1.9;letter-spacing:.025em;color:#c9c4b8}
.news-editorial .store-intro p:first-child{font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:16px;color:#ecdfc5;line-height:1.8}
.news-editorial .store-intro p+p{margin-top:12px}
.facebook-timeline{width:100%;max-width:526px;background:#12130feb;padding:12px;border-color:var(--line);box-shadow:0 12px 32px #0003}
.facebook-page-link{font-size:11px;min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
.facebook-page-link:hover{text-decoration:underline}
.craft-stories{padding-top:36px}
.craft-title{padding-bottom:22px}
.noodles-story{width:88%;max-width:940px;padding-left:20px;padding-right:20px;column-gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.chashu-story{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.noodles-story-photo{position:relative;border:0;padding:6px;background:#10110e;outline:1px solid #cbb07a50;outline-offset:0;box-shadow:0 12px 28px #0005}
.noodles-story-photo:after{content:"";position:absolute;inset:-5px;pointer-events:none;background:linear-gradient(#cbb07a,#cbb07a) left top/28px 1px,linear-gradient(#cbb07a,#cbb07a) left top/1px 28px,linear-gradient(#cbb07a,#cbb07a) right bottom/28px 1px,linear-gradient(#cbb07a,#cbb07a) right bottom/1px 28px;background-repeat:no-repeat}
body.has-art-background .noodles-story-copy{border:0;padding:14px 0;background:#090a09b8;box-shadow:0 0 20px 10px #090a09b8}
.noodles-story-copy h3{font-size:21px;line-height:1.5;letter-spacing:.08em;color:#e5d4ac;margin:0 0 14px}
.noodles-story-copy h3:before{content:"";display:block;width:22px;height:2px;background:#a34432;margin-bottom:12px}
.noodles-story-copy p{font-size:15px;line-height:1.95;letter-spacing:.025em}
#menu{padding-top:30px;padding-bottom:28px}
#menu>.section-title{margin-bottom:24px}
.ramen-cards{gap:22px;max-width:1080px}
.ramen-card{padding:5px;border:1px solid #cbb07a60;background:#181810;box-shadow:0 10px 24px #0005;transition:border-color .2s,box-shadow .2s}
@media(hover:hover){.ramen-card:hover{border-color:#d9c393;box-shadow:0 12px 30px #0008}}
body.has-art-background .menu-text-grid{background:linear-gradient(145deg,#1c1b16f5,#0d0f0cf5);border-color:#cbb07a45;box-shadow:0 10px 30px #0003}
.menu-text-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;padding:26px 30px;margin-top:24px}
.menu-text-grid .menu-category h3{font-size:18px;margin-bottom:8px;padding-bottom:10px}
.menu-text-grid .menu-category dl>div{padding:8px 0}
.menu-text-grid .menu-category dt,.menu-text-grid .menu-category dd{font-size:14px;line-height:1.65}
.menu-text-grid .menu-category dd{color:#e4d0a5}
#place{max-width:1080px;width:88%;padding:28px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;align-items:center}
#place .place-photo{justify-self:center;margin:0;padding:12px;box-shadow:inset 0 0 0 4px #0c0d0a,inset 0 0 0 5px #b59a6466,0 12px 30px #0006}
#place .place-photo figcaption{font-size:12px;padding-top:8px}
body.has-art-background #place .info{max-width:none;padding:24px;background:linear-gradient(145deg,#1b1b15f5,#0d0e0bf5);border:1px solid var(--line);box-shadow:none}
#place .info-intro{font-size:23px;letter-spacing:.13em;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px}
#place .info dl div{padding:10px 0;grid-template-columns:72px minmax(0,1fr)}
#place .map-link{margin-top:14px;background:#cbb07a;color:#171910;border:1px solid #cbb07a;min-height:46px}
#place .map-link:hover{background:#e1cb9d;color:#171910}
#franchise{background:linear-gradient(110deg,#242016e8,#10120deb);padding:24px;border:1px solid var(--line);position:relative}
#franchise .franchise-copy .phone-link{font-family:var(--reading)!important;font-weight:500!important;letter-spacing:.1em}
body.has-art-background .franchise-copy{background:none;box-shadow:none}
footer{width:88%;max-width:1080px;padding:0 0 20px}
footer a{color:#d5bd8a;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.header nav{padding-bottom:2px}.menu-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .header nav{gap:2vw}.header nav a{min-height:32px}
 .news h2,.craft-title,.section-title h2{font-size:22px!important;letter-spacing:.1em}
 .news h2:after,.craft-title:after,.section-title h2:after{margin-top:10px;width:36px}
 .news{margin-top:16px;padding-top:8px}
 .news-columns{gap:18px}
 .news-editorial{padding:4px 16px 18px}
 .news-item{padding:12px 0;min-height:74px}
 .news-item span{font-size:13px}
 .news-editorial .store-intro{padding-top:18px}
 .news-editorial .store-intro p:first-child{font-size:15px}
 .news-editorial .store-intro p{font-size:13px;line-height:1.8}
 .facebook-timeline{padding:8px}
 .craft-stories{padding-top:28px}
 .craft-title{padding-bottom:20px}
 .noodles-story,.chashu-story{grid-template-columns:minmax(0,1fr);padding-left:4px;padding-right:4px;gap:14px}
 .noodles-story-photo{padding:4px}
 body.has-art-background .noodles-story-copy{padding:8px 0;box-shadow:none}
 .noodles-story-copy h3{font-size:18px;margin-bottom:10px}
 .noodles-story-copy h3:before{margin-bottom:9px;width:18px}
 .noodles-story-copy p{font-size:14px;line-height:1.8}
 #menu{padding-top:20px;padding-bottom:18px}
 #menu>.section-title{margin-bottom:18px}
 .ramen-cards{gap:16px}
 .ramen-card{padding:3px}
 .menu-text-grid{grid-template-columns:minmax(0,1fr);padding:18px;gap:24px;margin-top:20px}
 .menu-text-grid .menu-category dt,.menu-text-grid .menu-category dd{font-size:13px}
 #place{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 0}
 body.has-art-background #place .info{max-width:360px;padding:18px}
 #place .info-intro{font-size:20px}
 #place .info dl div{grid-template-columns:60px minmax(0,1fr);gap:8px}
 #place .info dd{font-size:13px}
 #franchise{padding:20px 16px}
 footer{padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.ramen-card,.header nav a{transition:none}}/* Match the text menu to the craft paragraphs on all screen sizes. */
.menu-text-grid .menu-category h3,
.menu-text-grid .menu-category dt,
.menu-text-grid .menu-category dt>span,
.menu-text-grid .menu-category dt small,
.menu-text-grid .menu-category dd{
 font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;
 font-weight:500!important;
}
