.ktp{--bg:#0e0a06;--surface:#17110a;--band:#141009;--ink:#f6efe2;--dim:#d3b98c;--faint:#877353;--line:#33270f;--accent:#d9a441;--accent-ink:#1a1206;--glow:#f2c86d;--ember:#ff5a1a;--brass-dark:#8a6420;--stone:#070402;--r:10px;--font-d:Georgia,"Times New Roman","Noto Serif",serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.7}.ktp .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.ktp .wrap.narrow{max-width:720px}.ktp .page{padding-bottom:52px}.ktp .page-top{padding-top:0}.ktp .block{padding:30px 0}.ktp .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px}.ktp .sec-title{font-family:var(--font-d);letter-spacing:.5px;margin:0 0 10px;font-size:clamp(24px,3.6vw,34px);font-weight:400;line-height:1.3}.ktp .sec-title .hl{color:var(--accent);font-style:italic}.ktp .sec-title span{display:block}.ktp .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.ktp .cow-mark{border:2px solid var(--accent);width:38px;height:38px;color:var(--accent);font-family:var(--font-d);background:radial-gradient(circle at 50% 40%,#2a1e0c 0%,#140d05 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex;box-shadow:0 0 12px #d9a44159,inset 0 0 8px #d9a44126}.ktp .cow-mark.small{vertical-align:-5px;border-width:1px;width:22px;height:22px;margin-right:8px;font-size:10px}.ktp .site-nav{border-bottom:1px solid var(--brass-dark);z-index:50;background:#0e0a06f5;position:sticky;top:0}.ktp .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.ktp .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.ktp .brand .cow-mark{border-width:1px;width:32px;height:32px;font-size:13px}.ktp .brand .b{font-family:var(--font-d);letter-spacing:4px;font-size:15px;display:block}.ktp .brand .t{font-family:var(--font-m);letter-spacing:2.5px;color:var(--dim);font-size:9px;display:block}.ktp .dnav{align-items:center;gap:14px;display:flex}.ktp .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.ktp .nav-links a{color:var(--dim);font-size:13px;text-decoration:none}.ktp .nav-links a:hover{color:var(--accent)}.ktp .locale-switch{gap:8px;display:flex}.ktp .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.ktp .locale-switch a.active{color:var(--accent)}.ktp .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.ktp .burger span{background:var(--ink);width:20px;height:2px;margin:4px 0;display:block}.ktp .mnav{display:none}@media (max-width:720px){.ktp .nav-links{display:none}.ktp .burger{display:block}.ktp .mnav{background:var(--bg);border-bottom:1px solid var(--line);padding:8px 18px 14px;display:block;position:absolute;top:100%;left:0;right:0}.ktp .mnav ul{margin:0;padding:0;list-style:none}.ktp .mnav a{color:var(--ink);border-top:1px solid var(--line);padding:8px 0;text-decoration:none;display:block}.ktp .mnav-locales{padding:10px 0 4px}}.ktp .hero-wrap{border-bottom:1px solid var(--brass-dark);position:relative}.ktp .hero-fig{max-height:520px;margin:0;position:relative;overflow:hidden}.ktp .hero-fig img{object-fit:cover;width:100%;max-height:520px;display:block}.ktp .hero-fig:after{content:"";background:linear-gradient(#0e0a0626 0%,#0e0a0600 35%,#0e0a06d1 100%);position:absolute;inset:0}.ktp .hero-fig figcaption{z-index:2;color:var(--dim);text-shadow:0 1px 6px #000;font-size:11px;position:absolute;bottom:10px;right:16px}.ktp .hero-copy{z-index:2;border:1px solid var(--brass-dark);border-radius:var(--r);background:#0e0a06e0;max-width:640px;margin-top:-96px;padding:22px 24px;position:relative}.ktp .hero-copy .rail{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.ktp .hero-copy .rail .thread{background:linear-gradient(180deg,var(--glow),var(--brass-dark));width:2px;height:22px;display:inline-block}.ktp .hero-copy h1{font-family:var(--font-d);letter-spacing:1px;margin:0 0 12px;font-size:clamp(28px,4.6vw,42px);font-weight:400;line-height:1.2}.ktp .hero-copy h1 .hl{color:var(--accent);font-style:italic}.ktp .hero-sub{color:var(--dim);margin:0 0 18px;font-size:14px}.ktp .cta-row{flex-wrap:wrap;gap:10px;display:flex}.ktp .btn{letter-spacing:1.5px;text-transform:uppercase;border-radius:3px;padding:9px 22px;font-size:13px;text-decoration:none;display:inline-block}.ktp .btn.brass{background:linear-gradient(135deg,var(--glow),var(--accent));color:var(--accent-ink);font-weight:700}.ktp .btn.ghost{border:1px solid var(--brass-dark);color:var(--ink);background:var(--surface)}.ktp .band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.ktp .rites{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 20px;display:grid}@media (max-width:760px){.ktp .rites{grid-template-columns:1fr}}.ktp .rite{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);border-top:2px solid var(--accent);padding:16px 14px}.ktp .rite-num{font-family:var(--font-m);letter-spacing:2px;color:var(--ember);margin-bottom:6px;font-size:11px}.ktp .rite-title{font-family:var(--font-d);letter-spacing:.5px;margin-bottom:6px;font-size:15px}.ktp .rite p{color:var(--dim);margin:0;font-size:13px}.ktp .strip-fig{margin:0}.ktp .strip-fig img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:300px;display:block}.ktp .strip-fig figcaption{color:var(--faint);padding:6px 2px 0;font-size:11px}.ktp .kobe-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (max-width:760px){.ktp .kobe-grid{grid-template-columns:1fr}}.ktp .kobe-dishes{gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.ktp .kobe-dishes li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.ktp .kobe-dishes .kd-mark{border:1px solid var(--accent);width:26px;height:26px;color:var(--accent);font-family:var(--font-d);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.ktp .kobe-fig{margin:0}.ktp .kobe-fig img{object-fit:cover;border-radius:var(--r);border:1px solid var(--brass-dark);width:100%;height:100%;min-height:320px;display:block;box-shadow:0 0 30px #d9a44114}.ktp .kobe-fig figcaption{color:var(--faint);padding:6px 2px 0;font-size:11px}.ktp .stage-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;display:grid}@media (max-width:760px){.ktp .stage-grid{grid-template-columns:1fr}}.ktp .stage-fig{margin:0}.ktp .stage-fig img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:280px;display:block}.ktp .menu-tabs{margin:6px 0 4px}.ktp .tab-list{border-bottom:1px solid var(--brass-dark);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:0;display:flex}.ktp .tab{cursor:pointer;font-family:var(--font-d);letter-spacing:1px;color:var(--dim);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px}.ktp .tab:hover{color:var(--ink)}.ktp .tab.active{color:var(--accent);border-bottom-color:var(--accent);font-style:italic}.ktp .tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);border-top:3px solid var(--accent);padding:20px 22px}.ktp .tab-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.ktp .tab-name{font-family:var(--font-d);letter-spacing:.5px;font-size:18px}.ktp .tab-tag{font-family:var(--font-m);letter-spacing:1.5px;text-transform:uppercase;color:var(--glow);font-size:10px}.ktp .tab-desc{color:var(--dim);max-width:560px;margin:0 0 12px;font-size:13.5px}.ktp .tab-dishes-label{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:10px}.ktp .dish-list{gap:0;margin:0 0 12px;padding:0;list-style:none;display:grid}.ktp .dish-list li{border-top:1px dashed var(--line);color:var(--ink);align-items:center;gap:10px;padding:10px 2px;font-size:14px;display:flex}.ktp .dish-list li:last-of-type{border-bottom:1px dashed var(--line)}.ktp .dish-list li:before{content:"牛";color:var(--accent);font-family:var(--font-d);flex:none;font-size:11px}.ktp .tab-price-note{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);border-top:1px solid var(--line);padding-top:10px;font-size:11px}.ktp .price-note{color:var(--faint);max-width:620px;margin:14px 0 0;font-size:12px}.ktp .cta-line{margin-top:18px}.ktp .story-body p{color:var(--dim);max-width:640px;margin:0 0 16px;font-size:14px}.ktp .story-body .strip-fig{margin:2px 0 18px}.ktp .facts-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 20px;display:grid}@media (max-width:640px){.ktp .facts-grid{grid-template-columns:repeat(2,1fr)}}.ktp .fact-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:center;border-top:2px solid var(--accent);padding:12px 10px}.ktp .fact-cell .fl{font-family:var(--font-m);letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:9.5px}.ktp .fact-cell .fv{font-family:var(--font-d);color:var(--ink);font-size:16px}.ktp .vgrid{grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0 4px;display:grid}@media (max-width:640px){.ktp .vgrid{grid-template-columns:1fr}}.ktp .vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.ktp .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;display:block}.ktp .vcard p{margin:0 0 4px;font-size:14px}.ktp .vcard .sub{color:var(--faint);font-size:12px}.ktp .hours-block{margin-top:4px}.ktp .hrow{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 2px;display:flex}.ktp .hrow b{font-size:13px}.ktp .hrow .hh{font-family:var(--font-m);color:var(--dim);text-align:right;font-size:12.5px}.ktp .hrow .hsub{color:var(--faint);font-size:11px;display:block}.ktp .note-card{background:var(--surface);border-left:2px solid var(--accent);border-radius:0 var(--r) var(--r) 0;margin:14px 0;padding:12px 16px}.ktp .note-card .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px}.ktp .note-card p{color:var(--dim);margin:0;font-size:13.5px}.ktp .photo-row{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 0;display:grid}@media (max-width:640px){.ktp .photo-row{grid-template-columns:1fr}}.ktp .photo-row figure{margin:0}.ktp .photo-row img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:220px;display:block}.ktp footer.site{border-top:1px solid var(--brass-dark);background:var(--stone);padding:26px 0 34px}.ktp footer.site .tag{font-family:var(--font-d);letter-spacing:.5px;margin:0 0 12px;font-size:15px}.ktp footer.site .flinks{flex-wrap:wrap;gap:14px;margin:0 0 14px;display:flex}.ktp footer.site .flinks a{color:var(--dim);font-size:13px;text-decoration:none}.ktp footer.site .flinks a:hover{color:var(--accent)}.ktp footer.site .legal{color:var(--faint);gap:4px;font-size:11.5px;display:grid}.ktp footer.site .legal a{color:var(--accent);text-decoration:none}
.ich{--bg:#160c08;--surface:#201009;--band:#231009;--ink:#f8ecdc;--dim:#d9b8a3;--faint:#96705c;--line:#40200f;--accent:#e8401e;--accent-ink:#fff6ea;--glow:#ffb03a;--lantern:#ff6a3d;--ember:#8f1f10;--paper:#f3e2c8;--stone:#0b0603;--r:12px;--font-d:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Be Vietnam Pro",serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.65}.ich .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.ich .wrap.narrow{max-width:720px}.ich .page{padding-bottom:52px}.ich .page-top{padding-top:0}.ich .block{padding:30px 0}.ich .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--glow);margin-bottom:8px;font-size:10px}.ich .sec-title{font-family:var(--font-d);letter-spacing:.5px;margin:0 0 10px;font-size:clamp(24px,3.8vw,34px);font-weight:600;line-height:1.35}.ich .sec-title .hl{color:var(--lantern)}.ich .sec-title span{display:block}.ich .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.ich .lantern-mark{background:radial-gradient(circle at 50% 42%, var(--glow) 0%, var(--lantern) 52%, var(--ember) 88%);border:1px solid var(--glow);color:#fff8ee;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;line-height:1;display:inline-flex;box-shadow:0 0 16px #ffb03a8c}.ich .lantern-mark.small{vertical-align:-5px;width:22px;height:22px;margin-right:8px;font-size:11px}.ich .site-nav{border-bottom:1px solid var(--ember);z-index:50;background:#160c08f7;position:sticky;top:0}.ich .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.ich .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.ich .brand .lantern-mark{width:32px;height:32px;font-size:15px}.ich .brand .b{font-family:var(--font-d);letter-spacing:4px;font-size:16px;font-weight:700;display:block}.ich .brand .t{font-family:var(--font-m);letter-spacing:2px;color:var(--dim);font-size:9px;display:block}.ich .dnav{align-items:center;gap:14px;display:flex}.ich .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.ich .nav-links a{color:var(--dim);font-size:13px;text-decoration:none}.ich .nav-links a:hover{color:var(--lantern)}.ich .locale-switch{gap:8px;display:flex}.ich .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.ich .locale-switch a.active{color:var(--lantern)}.ich .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.ich .burger span{background:var(--ink);width:20px;height:2px;margin:4px 0;display:block}.ich .mnav{display:none}@media (max-width:720px){.ich .nav-links{display:none}.ich .burger{display:block}.ich .mnav{background:var(--bg);border-bottom:1px solid var(--line);padding:8px 18px 14px;display:block;position:absolute;top:100%;left:0;right:0}.ich .mnav ul{margin:0;padding:0;list-style:none}.ich .mnav a{color:var(--ink);border-top:1px solid var(--line);padding:8px 0;text-decoration:none;display:block}.ich .mnav-locales{padding:10px 0 4px}}.ich .hero-wrap{border-bottom:1px solid var(--line);background:radial-gradient(110% 80% at 50% 115%,#e8401e61 0%,#160c0800 62%),radial-gradient(60% 45% at 18% 8%,#ffb03a29 0%,#160c0800 70%),linear-gradient(#160c08 0%,#200f09 100%)}.ich .hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:24px;padding:38px 0 34px;display:grid}@media (max-width:760px){.ich .hero{grid-template-columns:1fr}}.ich .hero .rail{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--glow);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.ich .hero .rail .cord{background:linear-gradient(180deg,var(--glow),var(--ember));width:2px;height:22px;display:inline-block}.ich .hero h1{font-family:var(--font-d);letter-spacing:.5px;margin:0 0 12px;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1.25}.ich .hero h1 .hl{color:var(--lantern);text-shadow:0 0 24px #ff6a3d99}.ich .hero-sub{color:var(--dim);max-width:440px;margin:0 0 16px;font-size:14px}.ich .est{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);margin-bottom:16px;font-size:11px}.ich .cta-row{flex-wrap:wrap;gap:10px;display:flex}.ich .btn{letter-spacing:.5px;border-radius:999px;padding:9px 20px;font-size:13px;text-decoration:none;display:inline-block}.ich .btn.glow{background:linear-gradient(135deg,var(--lantern),var(--accent));color:#fff;font-weight:700;box-shadow:0 2px 16px #e8401e66}.ich .btn.ghost{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.ich .hero-fig{margin:0}.ich .hero-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block;box-shadow:0 0 44px #e8401e29}.ich .hero-fig figcaption{color:var(--faint);padding:6px 2px 0;font-size:11px}.ich .course-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 6px;padding-top:14px;display:grid}@media (max-width:760px){.ich .course-cards{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}}.ich .course-card{text-align:center;background:linear-gradient(180deg,#241209 0%, var(--surface) 100%);border:1px solid var(--line);border-radius:46% 46% 12px 12px/30% 30% 12px 12px;padding:26px 14px 18px;position:relative;overflow:visible}.ich .course-card .hang{background:linear-gradient(180deg,transparent,var(--glow));width:2px;height:14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.ich .course-card .hang:before{content:"";background:var(--glow);border-radius:2px;width:10px;height:5px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.ich .course-card.featured{border-color:var(--lantern);box-shadow:0 0 26px #ff6a3d59,inset 0 0 30px #ffb03a14}.ich .cc-kanji{background:radial-gradient(circle at 50% 40%, var(--lantern) 0%, var(--accent) 60%, var(--ember) 100%);color:#fff8ee;width:52px;height:52px;font-family:var(--font-d);border:1px solid var(--glow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:24px;font-weight:700;display:flex;box-shadow:0 0 14px #e8401e80}.ich .cc-name{font-family:var(--font-d);letter-spacing:1.5px;margin-bottom:4px;font-size:13px;font-weight:700}.ich .cc-dishes{font-family:var(--font-m);letter-spacing:1px;color:var(--dim);margin-bottom:10px;font-size:10.5px}.ich .cc-price{font-family:var(--font-d);color:var(--lantern);font-size:22px;font-weight:700}.ich .cc-tag{background:var(--ember);color:var(--paper);font-family:var(--font-m);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;margin-top:8px;padding:3px 12px;font-size:9.5px;display:inline-block}.ich .band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.ich .room-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;display:grid}@media (max-width:760px){.ich .room-grid{grid-template-columns:1fr}}.ich .room-fig{margin:0}.ich .room-fig img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:280px;display:block}.ich .menu-tabs{margin:6px 0 4px}.ich .tab-list{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.ich .tab{cursor:pointer;font-family:var(--font-d);letter-spacing:1px;color:var(--dim);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.ich .tab:hover{color:var(--ink)}.ich .tab.active{color:var(--lantern);border-bottom-color:var(--lantern)}.ich .tab-text{flex-direction:column;align-items:flex-start;line-height:1.3;display:flex}.ich .tab-price-mini{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);font-size:10px}.ich .tab.active .tab-price-mini{color:var(--lantern)}.ich .tab-kanji{background:radial-gradient(circle at 50% 40%, var(--lantern), var(--ember));color:#fff8ee;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.ich .tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);border-top:3px solid var(--accent);padding:20px 22px}.ich .tab-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.ich .tab-kanji-big{background:radial-gradient(circle at 50% 40%, var(--lantern) 0%, var(--accent) 60%, var(--ember) 100%);color:#fff8ee;width:44px;height:44px;font-family:var(--font-d);border:1px solid var(--glow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:21px;font-weight:700;display:flex}.ich .tab-name{font-family:var(--font-d);letter-spacing:1px;font-size:17px;font-weight:700}.ich .tab-dishes{font-family:var(--font-m);letter-spacing:1px;color:var(--dim);margin-top:2px;font-size:11px}.ich .tab-price-wrap{text-align:right;flex:none}.ich .tab-price{font-family:var(--font-d);color:var(--lantern);white-space:nowrap;font-size:24px;font-weight:700}.ich .tab-price-note{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);margin-top:2px;font-size:10px}.ich .tab-tag{background:var(--ember);color:var(--paper);font-family:var(--font-m);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:3px 12px;font-size:9.5px;display:inline-block}.ich .tab-desc{color:var(--dim);max-width:560px;margin:0;font-size:13.5px}.ich .dish-chips{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ich .dish-chips li{border:1px solid var(--line);color:var(--dim);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:12.5px}.ich .price-note{color:var(--faint);max-width:620px;margin:14px 0 0;font-size:12px}.ich .story-body p{color:var(--dim);max-width:640px;margin:0 0 16px;font-size:14px}.ich .story-body .strip-fig{margin:2px 0 18px}.ich .strip-fig{margin:0}.ich .strip-fig img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:300px;display:block}.ich .strip-fig figcaption{color:var(--faint);padding:6px 2px 0;font-size:11px}.ich .facts-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 20px;display:grid}@media (max-width:640px){.ich .facts-grid{grid-template-columns:repeat(2,1fr)}}.ich .fact-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:center;border-top:2px solid var(--accent);padding:12px 10px}.ich .fact-cell .fl{font-family:var(--font-m);letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10px}.ich .fact-cell .fv{font-family:var(--font-d);letter-spacing:.5px;font-size:16px;font-weight:700}.ich .cta-line{margin-top:8px}.ich .vgrid{grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0 6px;display:grid}@media (max-width:640px){.ich .vgrid{grid-template-columns:1fr}}.ich .vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.ich .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--lantern);margin-bottom:6px;font-size:10px;font-weight:400;display:block}.ich .vcard p{margin:0;font-size:13.5px}.ich .vcard p a{color:var(--ink);border-bottom:1px solid var(--accent);text-decoration:none}.ich .vcard .sub{color:var(--faint);margin-top:4px;font-size:12px}.ich .hours-block{margin-top:4px}.ich .hrow{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 2px;font-size:13.5px;display:flex}.ich .hrow b{font-weight:600}.ich .hrow .hh{color:var(--dim);text-align:right}.ich .hrow .hsub{color:var(--faint);font-size:11.5px;display:block}.ich .note-card{background:var(--band);border-left:2px solid var(--accent);border-radius:0 var(--r) var(--r) 0;margin-top:12px;padding:12px 16px}.ich .note-card .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--lantern);margin-bottom:4px;font-size:10px}.ich .note-card p{color:var(--dim);margin:0;font-size:13px}.ich .photo-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}@media (max-width:640px){.ich .photo-row{grid-template-columns:1fr}}.ich .photo-row figure{margin:0}.ich .photo-row img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:220px;display:block}.ich footer.site{background:var(--stone);color:#dcc6b2;border-top:3px solid var(--accent);margin-top:10px;padding:34px 0 30px}.ich footer.site .tag{font-family:var(--font-d);letter-spacing:.5px;color:#f8ecdc;margin:0 0 14px;font-size:15px}.ich footer.site .flinks{flex-wrap:wrap;gap:6px 18px;margin-bottom:16px;display:flex}.ich footer.site .flinks a{color:#b89880;font-size:13px;text-decoration:none}.ich footer.site .flinks a:hover{color:var(--lantern)}.ich footer.site .legal{color:#6e5a4c;font-size:12px;line-height:2}.ich footer.site .legal a{color:var(--glow);text-decoration:none}
.sms{--bg:#fff9f0;--surface:#fff;--band:#f8ead3;--ink:#221610;--dim:#6f5c4c;--faint:#a8947f;--line:#ebd9be;--accent:#d9301f;--accent-ink:#fff;--glow:#ff7a5c;--cedar:#8b5e3c;--deep:#a3170e;--stone:#fff4e3;--r:12px;--font-d:"Black Han Sans","Be Vietnam Pro",system-ui,sans-serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.65}.sms .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.sms .wrap.narrow{max-width:720px}.sms .page{padding-bottom:52px}.sms .page-top{padding-top:0}.sms .block{padding:30px 0}.sms .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px}.sms .sec-title{font-family:var(--font-d);letter-spacing:.5px;margin:0 0 10px;font-size:clamp(24px,3.8vw,34px);font-weight:400;line-height:1.25}.sms .sec-title .hl{color:var(--accent)}.sms .sec-title span{display:block}.sms .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.sms .seal-mark{background:linear-gradient(145deg,var(--accent),var(--deep));color:#fffdf8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;font-weight:700;display:inline-flex;transform:rotate(-4deg);box-shadow:0 2px 8px #d9301f59}.sms .seal-mark.small{vertical-align:-5px;border-radius:5px;width:22px;height:22px;margin-right:8px;font-size:11px}.sms .noren-strip{background:repeating-linear-gradient(90deg,var(--ink) 0 34px,transparent 34px 40px);opacity:.9;height:8px}.sms .site-nav{border-bottom:3px solid var(--accent);z-index:50;background:#fff9f0f7;position:sticky;top:0}.sms .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.sms .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.sms .brand .seal-mark{width:32px;height:32px;font-size:15px}.sms .brand .b{font-family:var(--font-d);letter-spacing:2px;font-size:15px;font-weight:400;display:block}.sms .brand .t{font-family:var(--font-m);letter-spacing:2.5px;color:var(--accent);font-size:9px;display:block}.sms .dnav{align-items:center;gap:14px;display:flex}.sms .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.sms .nav-links a{color:var(--dim);font-size:13px;font-weight:600;text-decoration:none}.sms .nav-links a:hover{color:var(--accent)}.sms .locale-switch{gap:8px;display:flex}.sms .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.sms .locale-switch a.active{color:var(--accent);font-weight:700}.sms .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.sms .burger span{background:var(--ink);width:20px;height:2px;margin:4px 0;display:block}.sms .mnav{display:none}@media (max-width:720px){.sms .nav-links{display:none}.sms .burger{display:block}.sms .mnav{background:var(--bg);border-bottom:1px solid var(--line);padding:8px 18px 14px;display:block;position:absolute;top:100%;left:0;right:0}.sms .mnav ul{margin:0;padding:0;list-style:none}.sms .mnav a{color:var(--ink);border-top:1px solid var(--line);padding:8px 0;font-weight:600;text-decoration:none;display:block}.sms .mnav-locales{padding:10px 0 4px}}.sms .hero-wrap{border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 50% 115%,#d9301f1f 0%,#fff9f000 60%),linear-gradient(#fff9f0 0%,#fdefd9 100%)}.sms .hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:24px;padding:38px 0 34px;display:grid;position:relative}@media (max-width:760px){.sms .hero{grid-template-columns:1fr}}.sms .hero-copy{position:relative}.sms .vert-rail{align-items:flex-start;display:flex;position:absolute;top:0;bottom:0;left:-34px}.sms .vert-rail span{writing-mode:vertical-rl;letter-spacing:6px;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 4px;font-size:15px}@media (max-width:1140px){.sms .vert-rail{display:none}}.sms .hero .rail{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.sms .hero .rail .thread{background:linear-gradient(180deg,var(--glow),var(--deep));width:2px;height:22px;display:inline-block}.sms .hero h1{font-family:var(--font-d);letter-spacing:.5px;margin:0 0 12px;font-size:clamp(30px,5vw,46px);font-weight:400;line-height:1.15}.sms .hero h1 .hl{color:var(--accent)}.sms .hero-sub{color:var(--dim);max-width:440px;margin:0 0 16px;font-size:14px}.sms .est{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);margin-bottom:16px;font-size:11px}.sms .cta-row{flex-wrap:wrap;gap:10px;display:flex}.sms .btn{letter-spacing:.5px;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.sms .btn.seal{background:linear-gradient(135deg,var(--accent),var(--deep));color:#fff;box-shadow:0 2px 14px #d9301f4d}.sms .btn.ghost{border:1px solid var(--cedar);color:var(--ink);background:var(--surface)}.sms .hero-fig{margin:0}.sms .hero-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block;box-shadow:0 8px 30px #8b5e3c2e}.sms .hero-fig figcaption{color:var(--faint);padding:6px 2px 0;font-size:11px}.sms .band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.sms .boat-band{border-top:3px solid var(--cedar);border-bottom:3px solid var(--cedar);background:linear-gradient(#f8ead3 0%,#f3ddc0 100%)}.sms .boat-band .sec-title{position:relative}.sms .boat-band .sec-title:after{content:"舟";color:var(--accent);margin-left:10px;font-size:.85em}.sms .stage-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;display:grid}@media (max-width:760px){.sms .stage-grid{grid-template-columns:1fr}}.sms .stage-fig{margin:0}.sms .stage-fig img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:280px;display:block}.sms .strip-fig{margin:0}.sms .strip-fig img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:300px;display:block}.sms .strip-fig figcaption{color:var(--faint);padding:6px 2px 0;font-size:11px}.sms .menu-tabs{margin:6px 0 4px}.sms .tab-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sms .tab{border:1px solid var(--cedar);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700}.sms .tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.sms .tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.sms .tab-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.sms .tab-name{font-family:var(--font-d);font-size:18px}.sms .tab-tag{font-family:var(--font-m);letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:10px}.sms .tab-desc{color:var(--dim);margin:0 0 12px}.sms .tab-price-note{font-family:var(--font-m);color:var(--faint);border-top:1px dashed var(--line);padding-top:10px;font-size:11px}.sms .dish-chips{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.sms .dish-chips li{border:1px solid var(--line);background:var(--surface);color:var(--dim);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600}.sms .price-note{color:var(--dim);background:var(--stone);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;font-size:12.5px}.sms .cta-line{margin-top:18px}.sms .story-body p{color:var(--dim);max-width:640px;margin:0 0 18px}.sms .facts-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 18px;display:grid}@media (max-width:760px){.sms .facts-grid{grid-template-columns:repeat(2,1fr)}}.sms .fact-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:center;border-top:3px solid var(--accent);padding:12px 10px}.sms .fact-cell .fl{font-family:var(--font-m);letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10px}.sms .fact-cell .fv{font-family:var(--font-d);color:var(--ink);font-size:17px}.sms .vgrid{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0;display:grid}@media (max-width:640px){.sms .vgrid{grid-template-columns:1fr}}.sms .vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.sms .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;display:block}.sms .vcard p{margin:0;font-size:14px;font-weight:600}.sms .vcard p a{color:var(--accent)}.sms .vcard .sub{color:var(--faint);margin-top:4px;font-size:12px;font-weight:400}.sms .hours-block{margin-bottom:6px}.sms .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 2px;display:flex}.sms .hrow b{font-size:13.5px}.sms .hrow .hh{font-family:var(--font-m);text-align:right;font-size:13px}.sms .hrow .hsub{color:var(--faint);font-size:11px;display:block}.sms .note-card{background:var(--stone);border:1px solid var(--line);border-radius:var(--r);margin:10px 0;padding:14px 16px}.sms .note-card .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px}.sms .note-card p{color:var(--dim);margin:0;font-size:13.5px}.sms .photo-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}@media (max-width:640px){.sms .photo-row{grid-template-columns:1fr}}.sms .photo-row figure{margin:0}.sms .photo-row img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:220px;display:block}.sms .site{background:var(--ink);color:#f7ede0}.sms .site .wrap{padding-top:26px;padding-bottom:30px}.sms .site .tag{font-family:var(--font-d);align-items:center;margin:0 0 12px;font-size:16px;display:flex}.sms .flinks{flex-wrap:wrap;gap:6px 16px;margin-bottom:16px;display:flex}.sms .flinks a{color:#f7ede0;font-size:13px;font-weight:600;text-decoration:none}.sms .flinks a:hover{color:var(--glow)}.sms .legal{color:#c9b49c;flex-direction:column;gap:6px;font-size:12px;display:flex}.sms .legal a{color:var(--glow);font-weight:700;text-decoration:none}
.ipd{--bg:#0e0a08;--surface:#171110;--band:#1c1210;--ink:#f6efe6;--dim:#c8a58e;--faint:#7a6252;--line:#2b1d18;--accent:#e8000f;--accent-ink:#fff;--glow:#ff5a4e;--ember:#8f0f14;--paper:#0a0706;--stone:#070404;--r:10px;--font-d:"Arial Black","Hiragino Kaku Gothic ProN","Noto Sans JP","Be Vietnam Pro",system-ui,sans-serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.65}.ipd .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.ipd .wrap.narrow{max-width:720px}.ipd .page{padding-bottom:52px}.ipd .page-top{padding-top:0}.ipd .block{padding:30px 0}.ipd .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px}.ipd .sec-title{font-family:var(--font-d);letter-spacing:.5px;text-transform:uppercase;margin:0 0 10px;font-size:clamp(22px,3.4vw,32px);font-weight:900;line-height:1.3}.ipd .sec-title .hl{color:var(--accent)}.ipd .sec-title span{display:block}.ipd .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.ipd .kanji-mark{background:linear-gradient(145deg,var(--accent) 0%,#b3000c 100%);color:#fff;width:38px;height:38px;font-family:var(--font-d);border:1px solid #ff2d36;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:inline-flex;transform:rotate(-3deg);box-shadow:0 0 14px #e8000f80}.ipd .kanji-mark.small{vertical-align:-5px;width:22px;height:22px;margin-right:8px;font-size:12px}.ipd .site-nav{border-bottom:2px solid var(--accent);z-index:50;background:#0e0a08f5;position:sticky;top:0}.ipd .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.ipd .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.ipd .brand .kanji-mark{width:32px;height:32px;font-size:16px}.ipd .brand .b{font-family:var(--font-d);letter-spacing:4px;font-size:15px;font-weight:900;display:block}.ipd .brand .t{font-family:var(--font-m);letter-spacing:2.5px;color:var(--dim);font-size:9px;display:block}.ipd .dnav{align-items:center;gap:14px;display:flex}.ipd .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.ipd .nav-links a{color:var(--dim);font-size:13px;text-decoration:none}.ipd .nav-links a:hover{color:var(--accent)}.ipd .locale-switch{gap:8px;display:flex}.ipd .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.ipd .locale-switch a.active{color:var(--accent)}.ipd .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.ipd .burger span{background:var(--ink);width:20px;height:2px;margin:4px 0;display:block}.ipd .mnav{display:none}@media (max-width:720px){.ipd .nav-links{display:none}.ipd .burger{display:block}.ipd .mnav{background:var(--bg);border-bottom:2px solid var(--accent);padding:8px 18px 14px;display:block;position:absolute;top:100%;left:0;right:0}.ipd .mnav ul{margin:0;padding:0;list-style:none}.ipd .mnav a{color:var(--ink);border-top:1px solid var(--line);padding:8px 0;text-decoration:none;display:block}.ipd .mnav-locales{padding:10px 0 4px}}.ipd .hero-wrap{border-bottom:2px solid var(--accent);background:linear-gradient(#0e0a08 0%,#190d0c 100%);padding:34px 0 30px;position:relative;overflow:hidden}.ipd .hero-wrap:before{content:"";background:var(--accent);opacity:.14;filter:blur(2px);pointer-events:none;height:120px;position:absolute;top:38%;left:-4%;right:-4%;transform:rotate(-2deg)}.ipd .kanji-water{font-family:var(--font-d);color:#0000;-webkit-text-stroke:1px #e8000f47;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(120px,22vw,240px);font-weight:900;line-height:1;position:absolute;top:-24px;right:-10px}.ipd .hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid;position:relative}@media (max-width:720px){.ipd .hero{grid-template-columns:1fr}}.ipd .rail{font-family:var(--font-m);letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.ipd .rail .thread{background:var(--accent);width:34px;height:2px;display:inline-block;transform:skew(-20deg)}.ipd .hero h1{font-family:var(--font-d);letter-spacing:.5px;text-transform:uppercase;margin:0 0 12px;font-size:clamp(26px,4.4vw,42px);font-weight:900;line-height:1.22}.ipd .hero h1 .hl{color:var(--accent)}.ipd .hero h1 span{display:block}.ipd .hero-sub{color:var(--dim);max-width:520px;margin:0 0 14px;font-size:14px}.ipd .est{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);margin-bottom:16px;font-size:11px}.ipd .cta-row{flex-wrap:wrap;gap:10px;display:flex}.ipd .btn{letter-spacing:1px;border-radius:4px;padding:9px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.ipd .btn.hot{background:var(--accent);color:#fff;transform:skew(-6deg);box-shadow:0 2px 14px #e8000f66}.ipd .btn.hot:hover{background:#ff0a16}.ipd .btn.ghost{border:1px solid var(--line);color:var(--ink)}.ipd .btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.ipd .hero-fig{margin:0;position:relative}.ipd .hero-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.ipd .hero-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.ipd .band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#120b0a,#0e0a08)}.ipd .broth-grid{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:6px 0;display:grid}@media (max-width:720px){.ipd .broth-grid{grid-template-columns:1fr}}.ipd .broth-fig{margin:0}.ipd .broth-fig img{border-radius:var(--r);border:1px solid var(--ember);width:100%;display:block;box-shadow:0 4px 30px #e8000f2e}.ipd .broth-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.ipd .sig-strip{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px;display:grid}@media (max-width:520px){.ipd .sig-strip{grid-template-columns:1fr}}.ipd .sig-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:12px 14px}.ipd .sc-name{font-size:14px;font-weight:700}.ipd .sc-price{font-family:var(--font-m);color:var(--accent);margin-top:4px;font-size:13px}.ipd .bite-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.ipd .bite-steps{grid-template-columns:repeat(2,1fr)}}.ipd .bite-steps li{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 10px;position:relative}.ipd .bite-steps li:nth-child(3){border-color:var(--accent);box-shadow:0 0 12px #e8000f40}.ipd .bite-steps li:nth-child(3):after{content:"★";color:var(--accent);font-size:12px;position:absolute;top:6px;right:8px}.ipd .bl{font-family:var(--font-d);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:13px;font-weight:900}.ipd .bite-steps li:nth-child(3) .bl{color:var(--accent)}.ipd .bd{color:var(--dim);font-size:12px}.ipd .menu-group{margin-bottom:26px}.ipd .menu-tabs{margin:6px 0}.ipd .tab-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ipd .tab{background:var(--surface);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:700}.ipd .tab.active{background:var(--accent);border-color:var(--accent);color:#fff;transform:skew(-6deg)}.ipd .tab-item{display:none}.ipd .tab-item.on{display:block}.ipd .tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.ipd .tab-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ipd .tab-name{font-family:var(--font-d);font-size:16px;font-weight:900}.ipd .tab-price{font-family:var(--font-m);color:var(--accent);font-size:15px;font-weight:700}.ipd .tab-tag{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--glow);border:1px solid var(--ember);border-radius:3px;margin-top:8px;padding:2px 8px;font-size:10px;display:inline-block}.ipd .tab-desc{color:var(--dim);margin:10px 0 0;font-size:13px}.ipd .vat-note{color:var(--faint);border-left:3px solid var(--accent);margin:18px 0;padding-left:12px;font-size:12px}.ipd .strip-fig{margin:18px 0 0}.ipd .strip-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.ipd .strip-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.ipd .cta-line{margin-top:22px}.ipd .story-body p{color:var(--dim);max-width:640px;font-size:14px}.ipd .facts-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 4px;display:grid}@media (max-width:720px){.ipd .facts-grid{grid-template-columns:repeat(2,1fr)}}.ipd .fact-cell{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:12px 10px}.ipd .fl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px}.ipd .fv{font-family:var(--font-d);font-size:16px;font-weight:900}.ipd .vgrid{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0;display:grid}@media (max-width:560px){.ipd .vgrid{grid-template-columns:1fr}}.ipd .vcard{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px}.ipd .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px;display:block}.ipd .vcard p{margin:4px 0;font-size:14px}.ipd .vcard a{color:var(--accent);font-weight:700;text-decoration:none}.ipd .vcard .sub{color:var(--faint);font-size:12px}.ipd .hours-block .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.ipd .hours-block .hrow b{font-weight:600}.ipd .hours-block .hh{font-family:var(--font-m);color:var(--dim)}.ipd .hours-block .hsub{color:var(--faint);font-size:11px;display:block}.ipd .note-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;margin-top:12px;padding:12px 14px}.ipd .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px}.ipd .note-card p{color:var(--dim);margin:0;font-size:13px}.ipd .photo-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.ipd .photo-row figure{margin:0}.ipd .photo-row img{border:1px solid var(--line);border-radius:6px;width:100%;display:block}.ipd footer.site{border-top:2px solid var(--accent);background:var(--paper);padding:30px 0 26px}.ipd footer.site .tag{color:var(--dim);align-items:flex-start;gap:4px;max-width:640px;font-size:13px;display:flex}.ipd footer.site .flinks{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.ipd footer.site .flinks a{color:var(--ink);font-size:13px;text-decoration:none}.ipd footer.site .flinks a:hover{color:var(--accent)}.ipd footer.site .legal{color:var(--faint);gap:6px;font-size:11px;display:grid}.ipd footer.site .legal a{color:var(--accent);font-weight:700;text-decoration:none}
.ikg{--bg:#0a1424;--surface:#101d33;--band:#0d1a2e;--ink:#eaf2fc;--dim:#a9bed8;--faint:#5f7591;--line:#1d2c47;--accent:#e2a63d;--accent-ink:#1a1206;--glow:#f5cf7a;--mist:#dbe9f7;--paper:#060b14;--stone:#060b14;--r:12px;--font-d:"Hiragino Mincho ProN","Noto Serif JP",Georgia,"Be Vietnam Pro",serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.65}.ikg .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.ikg .wrap.narrow{max-width:720px}.ikg .page{padding-bottom:52px}.ikg .page-top{padding-top:0}.ikg .block{padding:30px 0}.ikg .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px}.ikg .sec-title{font-family:var(--font-d);letter-spacing:.3px;margin:0 0 10px;font-size:clamp(22px,3.4vw,32px);font-weight:600;line-height:1.35}.ikg .sec-title .hl{color:var(--glow);font-style:italic}.ikg .sec-title span{display:block}.ikg .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.ikg .peak-mark{border:1px solid var(--line);width:38px;height:38px;color:var(--mist);background:radial-gradient(circle at 35% 30%,#274067 0%,#101d33 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 14px #7da8d159}.ikg .peak-mark.small{vertical-align:-5px;width:22px;height:22px;margin-right:8px}.ikg .peak-mark svg{display:block}.ikg .site-nav{border-bottom:1px solid var(--line);z-index:50;background:#0a1424f5;position:sticky;top:0}.ikg .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.ikg .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.ikg .brand .peak-mark{width:32px;height:32px}.ikg .brand .b{font-family:var(--font-d);letter-spacing:5px;font-size:15px;font-weight:600;display:block}.ikg .brand .t{font-family:var(--font-m);letter-spacing:2.5px;color:var(--dim);font-size:9px;display:block}.ikg .dnav{align-items:center;gap:14px;display:flex}.ikg .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.ikg .nav-links a{color:var(--dim);font-size:13px;text-decoration:none}.ikg .nav-links a:hover{color:var(--glow)}.ikg .locale-switch{gap:8px;display:flex}.ikg .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.ikg .locale-switch a.active{color:var(--accent)}.ikg .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.ikg .burger span{background:var(--ink);border-radius:1px;width:20px;height:2px;margin:4px 0;display:block}.ikg .mnav{display:none}@media (max-width:720px){.ikg .nav-links{display:none}.ikg .burger{display:block}.ikg .mnav{background:var(--bg);border-bottom:1px solid var(--line);padding:8px 18px 14px;display:block;position:absolute;top:100%;left:0;right:0}.ikg .mnav ul{margin:0;padding:0;list-style:none}.ikg .mnav a{color:var(--ink);border-top:1px solid var(--line);padding:8px 0;text-decoration:none;display:block}.ikg .mnav-locales{padding:10px 0 4px}}.ikg .hero-wrap{border-bottom:1px solid var(--line);background:linear-gradient(#0a1424 0%,#0d1c33 70%,#0a1424 100%);padding:34px 0 30px;position:relative;overflow:hidden}.ikg .horizon{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;width:100%;position:absolute;bottom:-6px;left:0;right:0}.ikg .smoke{filter:blur(38px);pointer-events:none;opacity:.5;border-radius:50%;position:absolute}.ikg .smoke.s1{background:#dbe9f724;width:340px;height:110px;animation:14s ease-in-out infinite alternate drift;top:18%;left:-60px}.ikg .smoke.s2{background:#dbe9f71a;width:280px;height:96px;animation:18s ease-in-out infinite alternate-reverse drift;top:52%;right:-40px}.ikg .smoke.s3{background:#e2a63d1a;width:220px;height:80px;animation:22s ease-in-out infinite alternate drift;bottom:-30px;left:34%}@keyframes drift{0%{transform:translate(-24px)}to{transform:translate(24px)}}.ikg .hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid;position:relative}@media (max-width:720px){.ikg .hero{grid-template-columns:1fr}}.ikg .rail{font-family:var(--font-m);letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.ikg .rail .moon{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 10px #e2a63dcc}.ikg .hero h1{font-family:var(--font-d);letter-spacing:.3px;margin:0 0 12px;font-size:clamp(26px,4.4vw,40px);font-weight:600;line-height:1.28}.ikg .hero h1 .hl{color:var(--glow);font-style:italic}.ikg .hero h1 span{display:block}.ikg .hero-sub{color:var(--dim);max-width:520px;margin:0 0 14px;font-size:14px}.ikg .est{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);margin-bottom:16px;font-size:11px}.ikg .cta-row{flex-wrap:wrap;gap:10px;display:flex}.ikg .btn{letter-spacing:.5px;border-radius:999px;padding:9px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.ikg .btn.hot{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 18px #e2a63d59}.ikg .btn.hot:hover{background:var(--glow)}.ikg .btn.ghost{border:1px solid var(--line);color:var(--ink)}.ikg .btn.ghost:hover{border-color:var(--accent);color:var(--glow)}.ikg .hero-fig{margin:0;position:relative}.ikg .hero-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block;box-shadow:0 8px 40px #00000073}.ikg .hero-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.ikg .mist-line{background:linear-gradient(90deg,#0000,#dbe9f747,#0000);height:1px;margin:6px 0}.ikg .band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#0d1a2e,#0a1424)}.ikg .smoke-grid{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:6px 0;display:grid}@media (max-width:720px){.ikg .smoke-grid{grid-template-columns:1fr}}.ikg .smoke-fig{margin:0}.ikg .smoke-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block;box-shadow:0 4px 30px #7da8d129}.ikg .smoke-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.ikg .set-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 6px;display:grid}@media (max-width:720px){.ikg .set-strip{grid-template-columns:1fr}}.ikg .set-card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:8px;padding:14px}.ikg .set-card.gold{border-top-color:var(--glow);box-shadow:0 0 16px #e2a63d2e}.ikg .ss-name{font-family:var(--font-d);margin-bottom:4px;font-size:16px}.ikg .ss-price{font-family:var(--font-m);color:var(--glow);margin-bottom:6px;font-size:14px;font-weight:700}.ikg .ss-desc{color:var(--dim);font-size:12px}.ikg .udon-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ikg .udon-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.ikg .udon-list .un{font-size:14px;font-weight:700}.ikg .udon-list .un small{color:var(--dim);font-size:12px;font-weight:400;display:block}.ikg .udon-list .up{font-family:var(--font-m);color:var(--glow);white-space:nowrap;font-size:14px}.ikg .menu-group{margin-bottom:26px}.ikg .menu-tabs{margin:6px 0}.ikg .tab-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ikg .tab{background:var(--surface);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700}.ikg .tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 2px 12px #e2a63d4d}.ikg .tab-item{display:none}.ikg .tab-item.on{display:block}.ikg .tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px}.ikg .tab-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ikg .tab-name{font-family:var(--font-d);font-size:16px}.ikg .tab-price{font-family:var(--font-m);color:var(--glow);font-size:15px;font-weight:700}.ikg .tab-tag{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:999px;margin-top:8px;padding:2px 10px;font-size:10px;display:inline-block}.ikg .tab-desc{color:var(--dim);margin:10px 0 0;font-size:13px}.ikg .strip-fig{margin:18px 0 0}.ikg .strip-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.ikg .strip-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.ikg .cta-line{margin-top:22px}.ikg .story-body p{color:var(--dim);max-width:640px;font-size:14px}.ikg .facts-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 4px;display:grid}@media (max-width:720px){.ikg .facts-grid{grid-template-columns:repeat(2,1fr)}}.ikg .fact-cell{background:var(--surface);border:1px solid var(--line);border-bottom:2px solid var(--accent);border-radius:8px;padding:12px 10px}.ikg .fl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px}.ikg .fv{font-family:var(--font-d);color:var(--mist);font-size:16px}.ikg .vgrid{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0;display:grid}@media (max-width:560px){.ikg .vgrid{grid-template-columns:1fr}}.ikg .vcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px}.ikg .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px;display:block}.ikg .vcard p{margin:4px 0;font-size:14px}.ikg .vcard a{color:var(--glow);font-weight:700;text-decoration:none}.ikg .vcard .sub{color:var(--faint);font-size:12px}.ikg .hours-block .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.ikg .hours-block .hrow b{font-weight:600}.ikg .hours-block .hh{font-family:var(--font-m);color:var(--dim)}.ikg .hours-block .hsub{color:var(--faint);font-size:11px;display:block}.ikg .note-card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:8px;margin-top:12px;padding:12px 14px}.ikg .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px}.ikg .note-card p{color:var(--dim);margin:0;font-size:13px}.ikg .photo-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.ikg .photo-row figure{margin:0}.ikg .photo-row img{border:1px solid var(--line);border-radius:8px;width:100%;display:block}.ikg footer.site{border-top:1px solid var(--line);background:var(--paper);padding:30px 0 26px}.ikg footer.site .tag{color:var(--dim);align-items:flex-start;gap:4px;max-width:640px;font-size:13px;display:flex}.ikg footer.site .flinks{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.ikg footer.site .flinks a{color:var(--ink);font-size:13px;text-decoration:none}.ikg footer.site .flinks a:hover{color:var(--glow)}.ikg footer.site .legal{color:var(--faint);gap:6px;font-size:11px;display:grid}.ikg footer.site .legal a{color:var(--accent);font-weight:700;text-decoration:none}
.myn{--bg:#08080a;--surface:#131316;--band:#0e0c10;--ink:#f4efe6;--dim:#c9bfae;--faint:#6f6a63;--line:#26262b;--accent:#e8401a;--accent-ink:#fff;--ember:#ff6a2b;--glow:#ff8a4d;--gold:#d9a441;--wood:#5a3a22;--paper:#060607;--stone:#050505;--r:10px;--font-d:Georgia,"Hiragino Mincho ProN","Noto Serif JP","Be Vietnam Pro",serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.65}.myn .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.myn .wrap.narrow{max-width:720px}.myn .page{padding-bottom:52px}.myn .page-top{padding-top:0}.myn .block{padding:30px 0}.myn .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--ember);margin-bottom:8px;font-size:10px}.myn .sec-title{font-family:var(--font-d);letter-spacing:.3px;margin:0 0 10px;font-size:clamp(22px,3.4vw,32px);font-weight:700;line-height:1.35}.myn .sec-title .hl{color:var(--gold)}.myn .sec-title span{display:block}.myn .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.myn .seal-mark{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);font-family:var(--font-d);background:linear-gradient(145deg,#141310 0%,#0a0a0a 100%);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex;transform:rotate(2deg);box-shadow:0 0 12px #d9a44159}.myn .seal-mark.small{vertical-align:-5px;width:22px;height:22px;margin-right:8px;font-size:12px}.myn .site-nav{border-bottom:2px solid var(--accent);z-index:50;background:#08080af7;position:sticky;top:0}.myn .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.myn .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.myn .brand .seal-mark{width:32px;height:32px;font-size:16px}.myn .brand .b{font-family:var(--font-d);letter-spacing:3px;font-size:15px;font-weight:700;display:block}.myn .brand .t{font-family:var(--font-m);letter-spacing:2.5px;color:var(--dim);font-size:9px;display:block}.myn .midnight-badge{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:#0a0603;background:linear-gradient(135deg,var(--ember),var(--gold));white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:9px;box-shadow:0 0 12px #ff6a2b73}.myn .dnav{align-items:center;gap:14px;display:flex}.myn .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.myn .nav-links a{color:var(--dim);font-size:13px;text-decoration:none}.myn .nav-links a:hover{color:var(--ember)}.myn .locale-switch{gap:8px;display:flex}.myn .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.myn .locale-switch a.active{color:var(--ember)}.myn .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.myn .burger span{background:var(--ink);width:20px;height:2px;margin:4px 0;display:block}.myn .mnav{display:none}@media (max-width:720px){.myn .nav-links,.myn .midnight-badge{display:none}.myn .burger{display:block}.myn .mnav{background:var(--bg);border-bottom:2px solid var(--accent);padding:8px 18px 14px;display:block;position:absolute;top:100%;left:0;right:0}.myn .mnav ul{margin:0;padding:0;list-style:none}.myn .mnav a{color:var(--ink);border-top:1px solid var(--line);padding:8px 0;text-decoration:none;display:block}.myn .mnav-locales{padding:10px 0 4px}}.myn .hero-wrap{border-bottom:2px solid var(--accent);background:linear-gradient(#08080a 0%,#180b06 100%);padding:34px 0 30px;position:relative;overflow:hidden}.myn .hero-wrap:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#e8401a59,#0000 70%);height:150px;position:absolute;bottom:-30px;left:-4%;right:-4%}.myn .kanji-water{font-family:var(--font-d);color:#0000;-webkit-text-stroke:1px #ff6a2b4d;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(110px,20vw,220px);font-weight:700;line-height:1;position:absolute;top:-24px;right:-10px}.myn .hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid;position:relative}@media (max-width:720px){.myn .hero{grid-template-columns:1fr}}.myn .rail{font-family:var(--font-m);letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.myn .rail .thread{background:linear-gradient(90deg,var(--ember),var(--gold));width:34px;height:2px;display:inline-block}.myn .hero h1{font-family:var(--font-d);letter-spacing:.3px;margin:0 0 12px;font-size:clamp(26px,4.4vw,42px);font-weight:700;line-height:1.28}.myn .hero h1 .hl{color:var(--ember)}.myn .hero h1 span{display:block}.myn .hero-sub{color:var(--dim);max-width:520px;margin:0 0 14px;font-size:14px}.myn .est{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);margin-bottom:16px;font-size:11px}.myn .est.midnight{color:var(--ember);letter-spacing:2px;text-transform:uppercase}.myn .cta-row{flex-wrap:wrap;gap:10px;display:flex}.myn .btn{letter-spacing:1px;border-radius:4px;padding:9px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.myn .btn.hot{background:linear-gradient(135deg,var(--accent),var(--ember));color:#fff;box-shadow:0 2px 14px #e8401a66}.myn .btn.hot:hover{filter:brightness(1.12)}.myn .btn.ghost{border:1px solid var(--line);color:var(--ink)}.myn .btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.myn .hero-fig{margin:0;position:relative}.myn .hero-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.myn .hero-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.myn .band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#0d0a08,#08080a)}.myn .broth-grid{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:30px 0;display:grid}@media (max-width:720px){.myn .broth-grid{grid-template-columns:1fr}}.myn .broth-fig{margin:0}.myn .broth-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.myn .broth-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.myn .case-list{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}@media (max-width:640px){.myn .case-list{grid-template-columns:1fr}}.myn .case-list li{border:1px solid var(--line);border-left:3px solid var(--gold);background:#d9a4410a;border-radius:6px;padding:10px 14px}.myn .case-list .cn{color:var(--ink);font-size:13px;font-weight:600}.myn .price-note{color:var(--faint);border-top:1px dashed var(--line);margin:6px 0 0;padding-top:12px;font-size:12px}.myn .facts-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}@media (max-width:640px){.myn .facts-grid{grid-template-columns:1fr}}.myn .fact-cell{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 14px}.myn .fact-cell .fl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--ember);margin-bottom:4px;font-size:10px}.myn .fact-cell .fv{color:var(--ink);font-size:14px;font-weight:600}.myn .vgrid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}@media (max-width:640px){.myn .vgrid{grid-template-columns:1fr}}.myn .vcard{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 14px}.myn .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--ember);margin-bottom:4px;font-size:10px;display:block}.myn .vcard p{margin:0;font-size:14px}.myn .vcard p.sub{color:var(--faint);margin-top:4px;font-size:12px}.myn .vcard a{color:var(--gold);text-decoration:none}.myn .vcard a:hover{text-decoration:underline}.myn .hours-block{margin:6px 0 18px}.myn .hrow{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.myn .hrow b{color:var(--ink);font-weight:600}.myn .hrow .hh{color:var(--dim);text-align:right}.myn .hrow .hsub{color:var(--faint);font-size:11px;display:block}.myn .note-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:14px 0;padding:14px 16px}.myn .note-card .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px}.myn .note-card p{color:var(--dim);margin:0;font-size:13px}.myn .photo-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}@media (max-width:640px){.myn .photo-row{grid-template-columns:1fr 1fr}}.myn .photo-row figure{margin:0}.myn .photo-row img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;display:block}.myn .strip-fig{margin:18px 0}.myn .strip-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.myn .strip-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.myn .story-body p{color:var(--dim);margin:0 0 16px;font-size:14px}.myn .cta-line{margin-top:22px}.myn .site{border-top:2px solid var(--accent);background:#060607;padding:26px 0 34px}.myn .site .tag{color:var(--dim);align-items:center;font-size:13px;display:flex}.myn .site .flinks{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.myn .site .flinks a{color:var(--dim);font-size:13px;text-decoration:none}.myn .site .flinks a:hover{color:var(--ember)}.myn .site .legal{color:var(--faint);gap:6px;font-size:11px;display:grid}.myn .site .legal a{color:var(--gold);text-decoration:none}.myn .site .legal a:hover{text-decoration:underline}
.rba{--bg:#14110d;--surface:#1c1813;--band:#241b13;--ink:#efe6d8;--dim:#a89a86;--faint:#7d7263;--line:#33291f;--accent:#e2542e;--accent-ink:#fff4ea;--gold:#c9963c;--glow:#ff7a45;--stone:#0c0a07;--r:10px;--font-d:"Arial Black","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","Be Vietnam Pro",system-ui,sans-serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.65}.rba .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.rba .wrap.narrow{max-width:720px}.rba .page{padding-bottom:52px}.rba .page-top{padding-top:0}.rba .block{padding:30px 0}.rba .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px}.rba .sec-title{font-family:var(--font-d);letter-spacing:.5px;text-transform:uppercase;margin:0 0 10px;font-size:clamp(22px,3.4vw,32px);font-weight:900;line-height:1.3}.rba .sec-title .hl{color:var(--glow)}.rba .sec-title span{display:block}.rba .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.rba .kanji-mark{background:radial-gradient(circle at 35% 30%, var(--glow) 0%, var(--accent) 55%, #8f2f16 100%);color:#fff;width:38px;height:38px;font-family:var(--font-d);border:1px solid #ff8a5c;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:inline-flex;box-shadow:0 0 16px #e2542e8c}.rba .kanji-mark.small{vertical-align:-5px;width:22px;height:22px;margin-right:8px;font-size:12px}.rba .site-nav{border-bottom:1px solid var(--line);z-index:50;background:#14110df5;position:sticky;top:0}.rba .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.rba .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.rba .brand .kanji-mark{width:32px;height:32px;font-size:16px}.rba .brand .b{font-family:var(--font-d);letter-spacing:3px;font-size:15px;font-weight:900;display:block}.rba .brand .t{font-family:var(--font-m);letter-spacing:2.5px;color:var(--dim);font-size:9px;display:block}.rba .dnav{align-items:center;gap:14px;display:flex}.rba .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.rba .nav-links a{color:var(--dim);font-size:13px;text-decoration:none}.rba .nav-links a:hover{color:var(--glow)}.rba .locale-switch{gap:8px;display:flex}.rba .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.rba .locale-switch a.active{color:var(--accent)}.rba .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.rba .burger span{background:var(--ink);width:20px;height:2px;margin:4px 0;display:block}.rba .mnav{display:none}.rba .ember-strip{background:linear-gradient(90deg,#8f2f16,var(--accent) 30%,var(--glow) 50%,var(--accent) 70%,#8f2f16);height:3px}@media (max-width:720px){.rba .nav-links{display:none}.rba .burger{display:block}.rba .mnav{background:var(--bg);border-bottom:2px solid var(--accent);padding:8px 18px 14px;display:block;position:absolute;top:100%;left:0;right:0}.rba .mnav ul{margin:0;padding:0;list-style:none}.rba .mnav a{color:var(--ink);border-top:1px solid var(--line);padding:8px 0;text-decoration:none;display:block}.rba .mnav-locales{padding:10px 0 4px}}.rba .hearth{border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 50% 110%,#3a2113 0%,#14110d 60%);padding:34px 0 30px;position:relative;overflow:hidden}.rba .hearth:after{content:"";background:linear-gradient(90deg,transparent,var(--accent) 25%,var(--glow) 50%,var(--accent) 75%,transparent);opacity:.7;pointer-events:none;height:5px;position:absolute;bottom:-1px;left:0;right:0}.rba .kanji-water{font-family:var(--font-d);color:#0000;-webkit-text-stroke:1px #e2542e4d;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(120px,22vw,240px);font-weight:900;line-height:1;position:absolute;top:-30px;left:-14px}.rba .hearth-grid{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid;position:relative}@media (max-width:720px){.rba .hearth-grid{grid-template-columns:1fr}}.rba .rail{font-family:var(--font-m);letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.rba .rail .coal{background:radial-gradient(circle at 35% 30%, var(--glow), var(--accent) 70%);border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 10px #e2542ecc}.rba .hearth-grid h1{font-family:var(--font-d);letter-spacing:.5px;text-transform:uppercase;margin:0 0 12px;font-size:clamp(26px,4.4vw,42px);font-weight:900;line-height:1.22}.rba .hearth-grid h1 .hl{color:var(--glow)}.rba .hearth-grid h1 span{display:block}.rba .hearth-sub{color:var(--dim);max-width:520px;margin:0 0 14px;font-size:14px}.rba .est{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);margin-bottom:16px;font-size:11px}.rba .cta-row{flex-wrap:wrap;gap:10px;display:flex}.rba .btn{letter-spacing:1px;border-radius:20px;padding:9px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.rba .btn.ember{background:linear-gradient(180deg,var(--glow),var(--accent));color:var(--accent-ink);box-shadow:0 2px 16px #e2542e73}.rba .btn.ember:hover{filter:brightness(1.08)}.rba .btn.ghost{border:1px solid var(--line);color:var(--ink)}.rba .btn.ghost:hover{border-color:var(--accent);color:var(--glow)}.rba .hearth-fig{margin:0;position:relative}.rba .hearth-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block;box-shadow:0 8px 40px #00000080}.rba .hearth-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.rba .fireband{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#241b13,#14110d)}.rba .fire-grid{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:8px 0;display:grid}@media (max-width:720px){.rba .fire-grid{grid-template-columns:1fr}}.rba .fire-fig{margin:0}.rba .fire-fig img{border-radius:var(--r);border:1px solid #5a3315;width:100%;display:block;box-shadow:0 4px 30px #e2542e33}.rba .fire-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.rba .pick-grid{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px;display:grid}@media (max-width:520px){.rba .pick-grid{grid-template-columns:1fr}}.rba .pick-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 14px 12px;position:relative;overflow:hidden}.rba .pick-card:before{content:"";background:linear-gradient(180deg,var(--glow),var(--accent) 60%,#8f2f16);width:3px;position:absolute;top:0;bottom:0;left:0}.rba .pk-num{font-family:var(--font-m);letter-spacing:2px;color:var(--gold);font-size:10px}.rba .pk-name{margin-top:4px;font-size:14px;font-weight:700}.rba .pk-price{font-family:var(--font-m);color:var(--glow);margin-top:4px;font-size:13px}.rba .way-steps{counter-reset:way;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.rba .way-steps{grid-template-columns:repeat(2,1fr)}}.rba .way-steps li{background:var(--surface);border:1px solid var(--line);counter-increment:way;border-radius:8px;padding:14px 12px;position:relative}.rba .way-steps li:before{content:counter(way,decimal-leading-zero);font-family:var(--font-m);letter-spacing:2px;color:var(--gold);margin-bottom:8px;font-size:11px;display:block}.rba .ws{font-family:var(--font-d);text-transform:uppercase;letter-spacing:1px;color:var(--glow);margin-bottom:6px;font-size:13px;font-weight:900}.rba .wd{color:var(--dim);font-size:12px}.rba .menu-group{margin-bottom:26px}.rba .menu-tabs{margin:6px 0}.rba .tab-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.rba .tab{background:var(--surface);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700}.rba .tab.active{background:linear-gradient(180deg,var(--glow),var(--accent));color:var(--accent-ink);border-color:#0000}.rba .tab-item{display:none}.rba .tab-item.on{display:block}.rba .tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.rba .tab-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rba .tab-name{font-family:var(--font-d);font-size:16px;font-weight:900}.rba .tab-price{font-family:var(--font-m);color:var(--glow);font-size:15px;font-weight:700}.rba .tab-tag{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--gold);border:1px solid #5a431f;border-radius:3px;margin-top:8px;padding:2px 8px;font-size:10px;display:inline-block}.rba .tab-desc{color:var(--dim);margin:10px 0 0;font-size:13px}.rba .price-note{color:var(--faint);border-left:3px solid var(--accent);margin:18px 0;padding-left:12px;font-size:12px}.rba .strip-fig{margin:18px 0 0}.rba .strip-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.rba .strip-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.rba .cta-line{margin-top:22px}.rba .story-body p{color:var(--dim);max-width:640px;font-size:14px}.rba .facts-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 4px;display:grid}@media (max-width:720px){.rba .facts-grid{grid-template-columns:repeat(2,1fr)}}.rba .fact-cell{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;padding:12px 10px}.rba .fl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px}.rba .fv{font-family:var(--font-d);font-size:16px;font-weight:900}.rba .vgrid{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0;display:grid}@media (max-width:560px){.rba .vgrid{grid-template-columns:1fr}}.rba .vcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px}.rba .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px;display:block}.rba .vcard p{margin:4px 0;font-size:14px}.rba .vcard a{color:var(--glow);font-weight:700;text-decoration:none}.rba .vcard .sub{color:var(--faint);font-size:12px}.rba .hours-block .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.rba .hours-block .hrow b{font-weight:600}.rba .hours-block .hh{font-family:var(--font-m);color:var(--dim)}.rba .hours-block .hsub{color:var(--faint);font-size:11px;display:block}.rba .note-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;margin-top:12px;padding:12px 14px}.rba .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px}.rba .note-card p{color:var(--dim);margin:0;font-size:13px}.rba .photo-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.rba .photo-row figure{margin:0}.rba .photo-row img{border:1px solid var(--line);border-radius:8px;width:100%;display:block}.rba footer.site{border-top:1px solid var(--line);background:var(--stone);padding:30px 0 26px}.rba footer.site .tag{color:var(--dim);align-items:flex-start;gap:4px;max-width:640px;font-size:13px;display:flex}.rba footer.site .flinks{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.rba footer.site .flinks a{color:var(--ink);font-size:13px;text-decoration:none}.rba footer.site .flinks a:hover{color:var(--glow)}.rba footer.site .legal{color:var(--faint);gap:6px;font-size:11px;display:grid}.rba footer.site .legal a{color:var(--glow);font-weight:700;text-decoration:none}
.mmr{--bg:#0f1424;--surface:#182040;--band:#131a31;--ink:#f7eedd;--dim:#d9c49a;--faint:#8a7f68;--line:#26305a;--accent:#ff4d1f;--accent-ink:#fff;--glow:#ffb13d;--ember:#a32e12;--paper:#0b0e1a;--stone:#070a14;--r:10px;--font-d:"Hiragino Kaku Gothic ProN","Noto Sans JP","Be Vietnam Pro","Arial Black",system-ui,sans-serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.65}.mmr .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.mmr .wrap.narrow{max-width:720px}.mmr .page{padding-bottom:52px}.mmr .page-top{padding-top:0}.mmr .block{padding:30px 0}.mmr .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--glow);margin-bottom:8px;font-size:10px}.mmr .sec-title{font-family:var(--font-d);letter-spacing:.5px;margin:0 0 10px;font-size:clamp(22px,3.4vw,32px);font-weight:900;line-height:1.3}.mmr .sec-title .hl{color:var(--glow)}.mmr .sec-title span{display:block}.mmr .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.mmr .lantern-seal{background:radial-gradient(circle at 34% 30%,#ff7a45 0%,var(--accent) 55%,#c93812 100%);color:#fff;width:38px;height:38px;font-family:var(--font-d);border:1px solid #ff8a5a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:inline-flex;box-shadow:0 0 18px #ff4d1f8c,inset 0 -4px 8px #78140080}.mmr .lantern-seal.small{vertical-align:-5px;width:22px;height:22px;margin-right:8px;font-size:12px}.mmr .noren{justify-content:center;gap:0;height:26px;margin:0 0 22px;display:flex;overflow:hidden}.mmr .noren span{background:linear-gradient(180deg,var(--accent) 0 78%,transparent 78%);border-radius:0 0 4px 4px;width:44px;margin:0 6px;display:block;box-shadow:0 3px 10px #ff4d1f4d}.mmr .noren span:nth-child(odd){background:linear-gradient(180deg,var(--glow) 0 78%,transparent 78%)}.mmr .site-nav{border-bottom:2px solid var(--accent);z-index:50;background:#0f1424f5;position:sticky;top:0}.mmr .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.mmr .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.mmr .brand .lantern-seal{width:32px;height:32px;font-size:15px}.mmr .brand .b{font-family:var(--font-d);letter-spacing:3px;font-size:15px;font-weight:900;display:block}.mmr .brand .t{font-family:var(--font-m);letter-spacing:2.5px;color:var(--dim);font-size:9px;display:block}.mmr .dnav{align-items:center;gap:14px;display:flex}.mmr .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.mmr .nav-links a{color:var(--dim);font-size:13px;text-decoration:none}.mmr .nav-links a:hover{color:var(--accent)}.mmr .locale-switch{gap:8px;display:flex}.mmr .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.mmr .locale-switch a.active{color:var(--accent)}.mmr .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.mmr .burger span{background:var(--ink);width:20px;height:2px;margin:4px 0;display:block}.mmr .mnav{display:none}@media (max-width:720px){.mmr .nav-links{display:none}.mmr .burger{display:block}.mmr .mnav{background:var(--bg);border-bottom:2px solid var(--accent);padding:8px 18px 14px;display:block;position:absolute;top:100%;left:0;right:0}.mmr .mnav ul{margin:0;padding:0;list-style:none}.mmr .mnav a{color:var(--ink);border-top:1px solid var(--line);padding:8px 0;text-decoration:none;display:block}.mmr .mnav-locales{padding:10px 0 4px}}.mmr .hero-wrap{border-bottom:2px solid var(--accent);background:linear-gradient(#0f1424 0%,#1a1430 100%);padding:34px 0 30px;position:relative;overflow:hidden}.mmr .hero-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff4d1f38 0%,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;left:-120px}.mmr .sakaba-water{font-family:var(--font-d);color:#0000;-webkit-text-stroke:1px #ffb13d4d;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(110px,20vw,220px);font-weight:900;line-height:1;position:absolute;bottom:-34px;right:-8px}.mmr .hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid;position:relative}@media (max-width:720px){.mmr .hero{grid-template-columns:1fr}}.mmr .rail{font-family:var(--font-m);letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.mmr .rail .thread{background:var(--accent);border-radius:2px;width:34px;height:2px;display:inline-block}.mmr .hero h1{font-family:var(--font-d);letter-spacing:.5px;margin:0 0 12px;font-size:clamp(26px,4.4vw,42px);font-weight:900;line-height:1.22}.mmr .hero h1 .hl{color:var(--glow)}.mmr .hero h1 span{display:block}.mmr .hero-sub{color:var(--dim);max-width:520px;margin:0 0 14px;font-size:14px}.mmr .est{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);margin-bottom:16px;font-size:11px}.mmr .cta-row{flex-wrap:wrap;gap:10px;display:flex}.mmr .btn{letter-spacing:1px;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.mmr .btn.hot{background:linear-gradient(145deg,#ff5f2a,var(--accent));color:#fff;box-shadow:0 2px 14px #ff4d1f73}.mmr .btn.hot:hover{background:#ff5f2a}.mmr .btn.ghost{border:1px solid var(--line);color:var(--ink)}.mmr .btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.mmr .hero-fig{margin:0;position:relative}.mmr .hero-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.mmr .hero-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.mmr .floors{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px;display:grid}@media (max-width:560px){.mmr .floors{grid-template-columns:1fr}}.mmr .floor{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 16px;position:relative;overflow:hidden}.mmr .floor.l1{border-top:3px solid var(--accent)}.mmr .floor.l1:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff4d1f2e 0%,#0000 65%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-100px;right:-80px}.mmr .floor.l2{border-top:3px solid var(--glow)}.mmr .fn{font-family:var(--font-m);letter-spacing:2.5px;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:10px}.mmr .floor.l1 .fn{color:var(--accent)}.mmr .floor.l2 .fn{color:var(--glow)}.mmr .ft{font-family:var(--font-d);margin-bottom:8px;font-size:17px;font-weight:900}.mmr .fd{color:var(--dim);margin:0;font-size:13px}.mmr .sig-strip{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px;display:grid}@media (max-width:520px){.mmr .sig-strip{grid-template-columns:1fr}}.mmr .sig-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px;position:relative;overflow:hidden}.mmr .sig-card:before{content:"";background:linear-gradient(180deg,var(--glow),var(--accent));width:4px;position:absolute;top:0;bottom:0;left:0}.mmr .sc-name{font-size:14px;font-weight:700}.mmr .sc-price{font-family:var(--font-m);color:var(--glow);margin-top:4px;font-size:13px}.mmr .ritual-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.mmr .ritual-steps{grid-template-columns:repeat(2,1fr)}}.mmr .ritual-steps li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 12px;position:relative}.mmr .ritual-steps li:nth-child(2n){border-color:var(--glow);box-shadow:0 0 12px #ffb13d2e}.mmr .rnum{font-family:var(--font-m);letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:10px}.mmr .ritual-steps li:nth-child(2n) .rnum{color:var(--glow)}.mmr .rt{font-family:var(--font-d);letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:900}.mmr .rd{color:var(--dim);font-size:12px}.mmr .menu-group{margin-bottom:26px}.mmr .menu-tabs{margin:6px 0}.mmr .tab-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mmr .tab{background:var(--surface);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.mmr .tab.active{background:linear-gradient(145deg,#ff5f2a,var(--accent));border-color:var(--accent);color:#fff}.mmr .tab-item{display:none}.mmr .tab-item.on{display:block}.mmr .tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.mmr .tab-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mmr .tab-name{font-family:var(--font-d);font-size:16px;font-weight:900}.mmr .tab-price{font-family:var(--font-m);color:var(--glow);font-size:15px;font-weight:700}.mmr .tab-tag{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--glow);border:1px solid var(--ember);border-radius:3px;margin-top:8px;padding:2px 8px;font-size:10px;display:inline-block}.mmr .tab-desc{color:var(--dim);margin:10px 0 0;font-size:13px}.mmr .merchant-note{color:var(--faint);border-left:3px solid var(--accent);margin:18px 0;padding-left:12px;font-size:12px}.mmr .strip-fig{margin:18px 0 0}.mmr .strip-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.mmr .strip-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.mmr .cta-line{margin-top:22px}.mmr .taru{background:radial-gradient(circle,#0000 0 46px,#ff4d1fe6 46px 49px,#0000 49px),repeating-radial-gradient(circle,#2a1f16 0 7px,#3a2b1e 7px 8px);border:6px solid #241a12;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 0 18px;display:flex;box-shadow:0 0 24px #ff4d1f40,inset 0 0 18px #0000008c}.mmr .taru .lantern-seal{width:44px;height:44px;font-size:22px}.mmr .story-body p{color:var(--dim);max-width:640px;font-size:14px}.mmr .facts-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 4px;display:grid}@media (max-width:720px){.mmr .facts-grid{grid-template-columns:repeat(2,1fr)}}.mmr .fact-cell{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:12px 10px}.mmr .fl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px}.mmr .fv{font-family:var(--font-d);font-size:16px;font-weight:900}.mmr .vgrid{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0;display:grid}@media (max-width:560px){.mmr .vgrid{grid-template-columns:1fr}}.mmr .vcard{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px}.mmr .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px;display:block}.mmr .vcard p{margin:4px 0;font-size:14px}.mmr .vcard a{color:var(--accent);font-weight:700;text-decoration:none}.mmr .vcard .sub{color:var(--faint);font-size:12px}.mmr .hours-block .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.mmr .hours-block .hrow b{font-weight:600}.mmr .hours-block .hh{font-family:var(--font-m);color:var(--dim)}.mmr .hours-block .hsub{color:var(--faint);font-size:11px;display:block}.mmr .note-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--glow);border-radius:6px;margin-top:12px;padding:12px 14px}.mmr .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--glow);margin-bottom:6px;font-size:10px}.mmr .note-card p{color:var(--dim);margin:0;font-size:13px}.mmr .photo-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.mmr .photo-row figure{margin:0}.mmr .photo-row img{border:1px solid var(--line);border-radius:6px;width:100%;display:block}.mmr footer.site{border-top:2px solid var(--accent);background:var(--paper);padding:30px 0 26px}.mmr footer.site .tag{color:var(--dim);align-items:flex-start;gap:4px;max-width:640px;font-size:13px;display:flex}.mmr footer.site .flinks{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.mmr footer.site .flinks a{color:var(--ink);font-size:13px;text-decoration:none}.mmr footer.site .flinks a:hover{color:var(--accent)}.mmr footer.site .legal{color:var(--faint);gap:6px;font-size:11px;display:grid}.mmr footer.site .legal a{color:var(--accent);font-weight:700;text-decoration:none}
.twa{--bg:#0b0e1a;--surface:#141a30;--band:#10162a;--ink:#f2ede3;--dim:#b9b1a2;--faint:#716c60;--line:#243053;--accent:#e8963f;--accent-ink:#1c1005;--glow:#f7c873;--wood:#8a5a33;--ember:#ff8c42;--stone:#070a14;--sky:#151c38;--r:12px;--font-d:"Noto Serif",Georgia,serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.65}.twa .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.twa .wrap.narrow{max-width:720px}.twa .page{padding-bottom:52px}.twa .page-top{padding-top:0}.twa .block{padding:30px 0}.twa .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px}.twa .sec-title{font-family:var(--font-d);margin:0 0 10px;font-size:clamp(22px,3.4vw,32px);font-weight:600;line-height:1.25}.twa .sec-title .hl{color:var(--glow);font-style:italic}.twa .sec-title span{display:block}.twa .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.twa .sun-mark{width:34px;height:34px;color:var(--accent);background:radial-gradient(circle at 50% 62%,#e8963f4d,#e8963f00 70%);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.twa .sun-mark.small{vertical-align:-5px;width:22px;height:22px;margin-right:8px}.twa .sun-mark svg{display:block}.twa .site-nav{border-bottom:1px solid var(--line);z-index:50;background:#0b0e1af5;position:sticky;top:0}.twa .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.twa .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.twa .brand .b{font-family:var(--font-d);letter-spacing:6px;font-size:16px;font-weight:600;display:block}.twa .brand .t{font-family:var(--font-m);letter-spacing:2.5px;color:var(--dim);font-size:9px;display:block}.twa .dnav{align-items:center;gap:14px;display:flex}.twa .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.twa .nav-links a{color:var(--dim);font-size:13px;text-decoration:none}.twa .nav-links a:hover{color:var(--glow)}.twa .locale-switch{gap:8px;display:flex}.twa .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.twa .locale-switch a.active{color:var(--accent)}.twa .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.twa .burger span{background:var(--ink);border-radius:1px;width:20px;height:2px;margin:4px 0;display:block}.twa .mnav{display:none}@media (max-width:760px){.twa .dnav{display:none}.twa .burger{display:block}.twa .mnav{background:var(--band);border-bottom:1px solid var(--line);padding:10px 18px 16px;display:block;position:absolute;top:100%;left:0;right:0}.twa .mnav ul{margin:0 0 10px;padding:0;list-style:none}.twa .mnav li{margin:6px 0}.twa .mnav a{color:var(--ink);font-size:14px;text-decoration:none}.twa .mnav-locales{gap:12px;display:flex}}.twa .hero-wrap{border-bottom:1px solid var(--line);background:linear-gradient(#070a16 0%,#0d1230 42%,#3a2a4a 68%,#7a4a2e 84%,#a06a34 100%);position:relative;overflow:hidden}.twa .sun{filter:blur(1px);opacity:.95;pointer-events:none;background:radial-gradient(circle,#ffdca8 0%,#f7a95c 34%,#e8963f8c 55%,#e8963f00 72%);border-radius:50%;width:150px;height:150px;margin-left:-75px;position:absolute;top:58%;left:50%}.twa .skyline{fill:#0b0e1a;opacity:.96;width:100%;height:110px;position:absolute;bottom:-1px;left:0;right:0}.twa .hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:44px 0 130px;display:grid;position:relative}@media (max-width:760px){.twa .hero{grid-template-columns:1fr;padding:30px 0 110px}}.twa .rail{font-family:var(--font-m);letter-spacing:2.5px;text-transform:uppercase;color:var(--glow);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.twa .rail .floor-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 10px #e8963fe6}.twa .hero h1{font-family:var(--font-d);text-shadow:0 2px 18px #070a1699;margin:0 0 12px;font-size:clamp(26px,4.4vw,40px);font-weight:600;line-height:1.18}.twa .hero h1 .hl{color:var(--glow);font-style:italic}.twa .hero h1 span{display:block}.twa .hero-sub{color:#e8e2d4;text-shadow:0 1px 10px #070a1680;max-width:520px;margin:0 0 14px;font-size:14px}.twa .est{font-family:var(--font-m);letter-spacing:1px;color:var(--glow);margin-bottom:16px;font-size:11px}.twa .cta-row{flex-wrap:wrap;gap:10px;display:flex}.twa .btn{letter-spacing:.5px;border-radius:999px;padding:9px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.twa .btn.hot{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 18px #e8963f59}.twa .btn.hot:hover{background:var(--glow)}.twa .btn.ghost{color:var(--ink);border:1px solid #f2ede359}.twa .btn.ghost:hover{border-color:var(--accent);color:var(--glow)}.twa .hero-fig{margin:0;position:relative}.twa .hero-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block;box-shadow:0 8px 40px #00000080}.twa .hero-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.twa .band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#10162a,#0b0e1a)}.twa .floor-grid{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:6px 0;display:grid}@media (max-width:760px){.twa .floor-grid{grid-template-columns:1fr}}.twa .floor-fig{margin:0}.twa .floor-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block;box-shadow:0 4px 30px #e8963f1f}.twa .floor-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.twa .lattice-line{background:repeating-linear-gradient(90deg,var(--wood) 0 6px,transparent 6px 14px);opacity:.55;border-radius:2px;height:10px;margin:6px 0}.twa .dish-strip{grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0 6px;display:grid}@media (max-width:560px){.twa .dish-strip{grid-template-columns:1fr}}.twa .dish-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px}.twa .dish-card.first{border-top:2px solid var(--accent)}.twa .dn{font-family:var(--font-d);margin-bottom:4px;font-size:16px}.twa .dd{color:var(--dim);font-size:12px}.twa .honest-note{background:#e8963f14;border:1px solid #e8963f59;border-radius:10px;margin:4px 0 20px;padding:14px 16px}.twa .hnl{color:var(--dim);font-size:13px}.twa .menu-group{margin-bottom:26px}.twa .name-tabs{margin:6px 0}.twa .tab-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.twa .tab{font-family:var(--font-m);letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:11px}.twa .tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 2px 12px #e8963f4d}.twa .tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px}.twa .name-list{margin:0;padding:0;list-style:none;display:none}.twa .name-list.on{display:block}.twa .name-list li{border-bottom:1px dashed var(--line);padding:10px 0}.twa .name-list li:last-child{border-bottom:0;padding-bottom:0}.twa .name-list .nn{font-family:var(--font-d);font-size:16px}.twa .name-list .ns{color:var(--dim);margin-top:2px;font-size:12px}.twa .strip-fig{margin:18px 0 0}.twa .strip-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.twa .strip-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.twa .cta-line{margin-top:22px}.twa .story-body p{color:var(--dim);max-width:640px;font-size:14px}.twa .facts-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 4px;display:grid}@media (max-width:720px){.twa .facts-grid{grid-template-columns:repeat(2,1fr)}}.twa .fact-cell{background:var(--surface);border:1px solid var(--line);border-bottom:2px solid var(--accent);border-radius:8px;padding:12px 10px}.twa .fl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px}.twa .fv{font-family:var(--font-d);color:var(--glow);font-size:16px}.twa .vgrid{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0;display:grid}@media (max-width:560px){.twa .vgrid{grid-template-columns:1fr}}.twa .vcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px}.twa .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px;display:block}.twa .vcard p{margin:4px 0;font-size:14px}.twa .vcard a{color:var(--glow);font-weight:700;text-decoration:none}.twa .vcard .sub{color:var(--faint);font-size:12px}.twa .hours-block .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.twa .hours-block .hrow b{font-weight:600}.twa .hours-block .hh{font-family:var(--font-m);color:var(--dim)}.twa .hours-block .hsub{color:var(--faint);font-size:11px;display:block}.twa .note-card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:8px;margin-top:12px;padding:12px 14px}.twa .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px}.twa .note-card p{color:var(--dim);margin:0;font-size:13px}.twa .photo-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.twa .photo-row figure{margin:0}.twa .photo-row img{border:1px solid var(--line);border-radius:8px;width:100%;display:block}.twa footer.site{border-top:1px solid var(--line);background:var(--stone);padding:30px 0 26px}.twa footer.site .tag{color:var(--dim);align-items:flex-start;gap:4px;max-width:640px;font-size:13px;display:flex}.twa footer.site .flinks{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.twa footer.site .flinks a{color:var(--ink);font-size:13px;text-decoration:none}.twa footer.site .flinks a:hover{color:var(--glow)}.twa footer.site .legal{color:var(--faint);gap:6px;font-size:11px;display:grid}.twa footer.site .legal a{color:var(--accent);font-weight:700;text-decoration:none}
.fen{--bg:#0b0906;--surface:#151009;--band:#100c07;--ink:#f5ead9;--dim:#c9b596;--faint:#8a7557;--line:#2c2115;--accent:#ff6b1a;--accent-ink:#1d0e02;--glow:#ffc94d;--red:#e23b2e;--wood:#a97b4f;--paper:#060403;--stone:#060403;--r:10px;--font-d:"Noto Sans JP","Be Vietnam Pro","Arial Black",sans-serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.65}.fen .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.fen .wrap.narrow{max-width:720px}.fen .page{padding-bottom:52px}.fen .page-top{padding-top:0}.fen .block{padding:30px 0}.fen .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px}.fen .sec-title{font-family:var(--font-d);letter-spacing:.3px;margin:0 0 10px;font-size:clamp(22px,3.4vw,32px);font-weight:900;line-height:1.32}.fen .sec-title .hl{color:var(--glow);animation:4s infinite flicker}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.55}94%{opacity:1}96%{opacity:.7}97%{opacity:1}}.fen .sec-title span{display:block}.fen .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.fen .sign-mark{color:#fff;background:linear-gradient(#f04b3d,#c62f24);border-radius:3px;flex:none;justify-content:center;align-items:center;width:40px;height:32px;margin-top:8px;display:inline-flex;position:relative;box-shadow:0 0 16px #e23b2e8c,inset 0 0 0 1px #ffffff2e}.fen .sign-mark b{font-family:var(--font-d);letter-spacing:1px;font-size:11px;font-weight:900}.fen .sign-mark .cord{background:var(--faint);width:2px;height:9px;position:absolute;top:-9px}.fen .sign-mark .cord:first-of-type{left:8px}.fen .sign-mark .cord:last-of-type{right:8px}.fen .sign-mark.small{vertical-align:-4px;width:26px;height:21px;margin:0 8px 0 0}.fen .sign-mark.small b{font-size:7px}.fen .site-nav{border-bottom:1px solid var(--line);z-index:50;background:#0b0906f5;position:sticky;top:0}.fen .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.fen .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.fen .brand .b{font-family:var(--font-d);letter-spacing:4px;font-size:15px;font-weight:900;display:block}.fen .brand .t{font-family:var(--font-m);letter-spacing:2.5px;color:var(--dim);font-size:9px;display:block}.fen .dnav{align-items:center;gap:14px;display:flex}.fen .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.fen .nav-links a{color:var(--dim);font-size:13px;text-decoration:none}.fen .nav-links a:hover{color:var(--glow)}.fen .locale-switch{gap:8px;display:flex}.fen .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.fen .locale-switch a.active{color:var(--accent)}.fen .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.fen .burger span{background:var(--ink);border-radius:1px;width:20px;height:2px;margin:4px 0;display:block}.fen .mnav{display:none}@media (max-width:720px){.fen .nav-links{display:none}.fen .burger{display:block}.fen .mnav{background:var(--bg);border-bottom:1px solid var(--line);padding:8px 18px 14px;display:block;position:absolute;top:100%;left:0;right:0}.fen .mnav ul{margin:0;padding:0;list-style:none}.fen .mnav a{color:var(--ink);border-top:1px solid var(--line);padding:8px 0;text-decoration:none;display:block}.fen .mnav-locales{padding:10px 0 4px}}.fen .hero-wrap{border-bottom:1px solid var(--line);background:radial-gradient(1200px 300px at 70% -60px,#ff6b1a24,#0000 60%),linear-gradient(#0b0906 0%,#120d07 70%,#0b0906 100%);padding:34px 0 30px;position:relative;overflow:hidden}.fen .lantern{pointer-events:none;opacity:.6;filter:blur(2px);border-radius:50%;position:absolute}.fen .lantern.l1{background:var(--glow);width:10px;height:10px;animation:7s ease-in-out infinite alternate sway;top:22%;left:8%;box-shadow:0 0 22px 6px #ffc94d73}.fen .lantern.l2{background:var(--accent);width:7px;height:7px;animation:9s ease-in-out infinite alternate-reverse sway;top:34%;right:14%;box-shadow:0 0 18px 5px #ff6b1a66}.fen .lantern.l3{background:var(--red);width:6px;height:6px;animation:11s ease-in-out infinite alternate sway;bottom:16%;left:44%;box-shadow:0 0 14px 4px #e23b2e59}@keyframes sway{0%{transform:translateY(-8px)}to{transform:translate(14px,8px)}}.fen .hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid;position:relative}@media (max-width:720px){.fen .hero{grid-template-columns:1fr}}.fen .rail{font-family:var(--font-m);letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.fen .rail .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 10px #ff6b1ae6}.fen .hero h1{font-family:var(--font-d);letter-spacing:.3px;margin:0 0 12px;font-size:clamp(26px,4.4vw,40px);font-weight:900;line-height:1.26}.fen .hero h1 .hl{color:var(--glow);animation:4s infinite flicker}.fen .hero h1 span{display:block}.fen .hero-sub{color:var(--dim);max-width:520px;margin:0 0 14px;font-size:14px}.fen .est{font-family:var(--font-m);letter-spacing:1px;color:var(--faint);margin-bottom:16px;font-size:11px}.fen .cta-row{flex-wrap:wrap;gap:10px;display:flex}.fen .btn{letter-spacing:.5px;border-radius:999px;padding:9px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.fen .btn.hot{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 18px #ff6b1a66}.fen .btn.hot:hover{background:var(--glow)}.fen .btn.ghost{border:1px solid var(--line);color:var(--ink)}.fen .btn.ghost:hover{border-color:var(--accent);color:var(--glow)}.fen .hero-fig{margin:0;position:relative}.fen .hero-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block;box-shadow:0 8px 40px #00000080}.fen .hero-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.fen .sign-row{flex-wrap:wrap;gap:14px;margin:18px 0 4px;display:flex}.fen .kanban{color:#fff;font-family:var(--font-d);letter-spacing:1.5px;background:linear-gradient(#f04b3d,#b82c22);border-radius:4px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:900;position:relative;box-shadow:0 0 18px #e23b2e80,inset 0 0 0 1px #ffffff2e}.fen .kanban:before,.fen .kanban:after{content:"";background:var(--faint);width:2px;height:10px;position:absolute;top:-10px}.fen .kanban:before{left:10px}.fen .kanban:after{right:10px}.fen .kanban.blue{background:linear-gradient(#2b6fb3,#174a7d);box-shadow:0 0 18px #2b6fb380,inset 0 0 0 1px #ffffff2e}.fen .strip-fig{margin:18px 0 0}.fen .strip-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.fen .strip-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.fen .fry-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}@media (max-width:640px){.fen .fry-list{grid-template-columns:1fr}}.fen .fry-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;position:relative}.fen .fry-card .fn{margin-bottom:4px;font-size:14px;font-weight:700}.fen .fry-card .fp{background:var(--red);color:#fff;font-family:var(--font-m);border-radius:4px;margin-bottom:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.fen .fry-card .fd{color:var(--dim);margin:0;font-size:13px}.fen .fry-card.hot-card{border-color:var(--accent);box-shadow:0 0 16px #ff6b1a2e}.fen .night-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#100c07,#0b0906)}.fen .badge{border:1px solid var(--accent);color:var(--glow);font-family:var(--font-m);letter-spacing:2px;border-radius:999px;margin-bottom:12px;padding:5px 16px;font-size:11px;display:inline-block;box-shadow:0 0 14px #ff6b1a40}.fen .menu-tabs{margin-top:10px}.fen .tab-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.fen .tab{border:1px solid var(--line);background:var(--surface);color:var(--dim);cursor:pointer;border-radius:999px;padding:7px 16px;font-size:13px}.fen .tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.fen .tab-item{border-bottom:1px dashed var(--line);padding:6px 0 14px;display:none}.fen .tab-item.on{display:block}.fen .tab-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fen .tab-name{font-size:15px;font-weight:700}.fen .tab-price{font-family:var(--font-m);color:var(--glow);white-space:nowrap;font-size:14px;font-weight:700}.fen .tab-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-top:4px;font-size:10px;display:inline-block}.fen .tab-desc{color:var(--dim);margin:4px 0 0;font-size:13px}.fen .menu-group{margin-bottom:26px}.fen .group-label{font-family:var(--font-m);letter-spacing:2.5px;text-transform:uppercase;color:var(--faint);margin:18px 0 4px;font-size:11px}.fen .cta-line{margin-top:22px}.fen .vgrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}@media (max-width:640px){.fen .vgrid{grid-template-columns:1fr}}.fen .vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.fen .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px;display:block}.fen .vcard p{margin:0;font-size:14px}.fen .vcard a{color:var(--glow);text-decoration:none}.fen .vcard .sub{color:var(--dim);margin-top:4px;font-size:12px}.fen .hours-block{margin-top:22px}.fen .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.fen .hrow b{font-size:13px}.fen .hh{font-family:var(--font-m);color:var(--glow);text-align:right;font-size:13px}.fen .hsub{color:var(--dim);font-size:11px;display:block}.fen .note-card{background:var(--surface);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;margin-top:18px;padding:12px 16px}.fen .note-card .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px}.fen .note-card p{color:var(--dim);margin:0;font-size:13px}.fen .photo-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}@media (max-width:640px){.fen .photo-row{grid-template-columns:1fr}}.fen .photo-row figure{margin:0}.fen .photo-row img{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.fen .story-body p{color:var(--dim);margin:0 0 16px;font-size:14px}.fen .facts-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 20px;display:grid}@media (max-width:640px){.fen .facts-grid{grid-template-columns:1fr 1fr}}.fen .fact-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px}.fen .fact-cell .fl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10px}.fen .fact-cell .fv{font-size:13px;font-weight:700}.fen footer.site{background:var(--paper);border-top:1px solid var(--line);margin-top:22px;padding:26px 0 30px}.fen footer.site .tag{color:var(--dim);max-width:640px;font-size:13px}.fen footer.site .flinks{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.fen footer.site .flinks a{color:var(--dim);font-size:13px;text-decoration:none}.fen footer.site .flinks a:hover{color:var(--glow)}.fen footer.site .legal{color:var(--faint);gap:6px;font-size:11px;display:grid}.fen footer.site .legal a{color:var(--dim)}
.ygt{--bg:#16110c;--surface:#211a13;--band:#1a140e;--ink:#f2e7d0;--dim:#c9b795;--faint:#8a7657;--line:#3a2d1f;--accent:#c0392b;--accent-ink:#fff5e8;--glow:#e8823a;--paper:#0d0a07;--stone:#0d0a07;--r:10px;--font-d:"Hiragino Mincho ProN","Noto Serif JP",Georgia,serif;--font-b:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-m:"Courier New",Courier,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.65}.ygt .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.ygt .wrap.narrow{max-width:720px}.ygt .page{padding-bottom:52px}.ygt .page-top{padding-top:0}.ygt .block{padding:30px 0}.ygt .sec-kicker{font-family:var(--font-m);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px}.ygt .sec-title{font-family:var(--font-d);letter-spacing:.3px;margin:0 0 10px;font-size:clamp(22px,3.4vw,32px);font-weight:600;line-height:1.35}.ygt .sec-title .hl{color:var(--glow);font-style:italic}.ygt .sec-title span{display:block}.ygt .lede{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:14px}.ygt .hanko{color:#fff2e2;background:linear-gradient(135deg,#d04434 0%,#a32c21 70%);border:1px solid #7e2018;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;transform:rotate(-4deg);box-shadow:0 2px 10px #c0392b73,inset 0 0 0 2px #fff2e240}.ygt .hanko.small{vertical-align:-5px;border-radius:5px;width:22px;height:22px;margin-right:8px}.ygt .hanko svg{display:block}.ygt .site-nav{border-bottom:1px solid var(--line);z-index:50;background:#16110cf5;position:sticky;top:0}.ygt .nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:9px 18px;display:flex}.ygt .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.ygt .brand .hanko{width:32px;height:32px}.ygt .brand .b{font-family:var(--font-d);letter-spacing:5px;font-size:15px;font-weight:600;display:block}.ygt .brand .t{font-family:var(--font-m);letter-spacing:2.5px;color:var(--dim);font-size:9px;display:block}.ygt .dnav{align-items:center;gap:14px;display:flex}.ygt .nav-links{gap:16px;margin:0;padding:0;list-style:none;display:flex}.ygt .nav-links a{color:var(--dim);font-size:13px;text-decoration:none}.ygt .nav-links a:hover{color:var(--glow)}.ygt .locale-switch{gap:8px;display:flex}.ygt .locale-switch a{color:var(--faint);font-size:11px;text-decoration:none}.ygt .locale-switch a.active{color:var(--accent)}.ygt .burger{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.ygt .burger span{background:var(--ink);border-radius:1px;width:20px;height:2px;margin:4px 0;display:block}.ygt .mnav{display:none}@media (max-width:720px){.ygt .nav-links{display:none}.ygt .burger{display:block}.ygt .mnav{background:var(--bg);border-bottom:1px solid var(--line);padding:8px 18px 14px;display:block;position:absolute;top:100%;left:0;right:0}.ygt .mnav ul{margin:0;padding:0;list-style:none}.ygt .mnav a{color:var(--ink);border-top:1px solid var(--line);padding:8px 0;text-decoration:none;display:block}.ygt .mnav-locales{padding:10px 0 4px}}.ygt .hero-wrap{border-bottom:1px solid var(--line);background:linear-gradient(#1c1510 0%,#16110c 70%,#100c08 100%);padding:34px 0 30px;position:relative;overflow:hidden}.ygt .embers{pointer-events:none;opacity:.9;height:120px;position:absolute;bottom:0;left:0;right:0}.ygt .embers .e{filter:blur(1px);background:radial-gradient(circle,#ffca8a 0%,#e8823a 45%,#7a2f14 80%,#0000 100%);border-radius:50%;animation:3.2s ease-in-out infinite alternate flick;position:absolute;bottom:18px}.ygt .embers .e1{width:26px;height:20px;animation-delay:0s;left:4%}.ygt .embers .e2{width:18px;height:14px;animation-delay:.7s;left:13%}.ygt .embers .e3{width:32px;height:24px;animation-delay:1.4s;left:24%}.ygt .embers .e4{width:20px;height:16px;animation-delay:.3s;left:38%}.ygt .embers .e5{width:28px;height:22px;animation-delay:2.1s;left:51%}.ygt .embers .e6{width:16px;height:13px;animation-delay:1s;left:64%}.ygt .embers .e7{width:30px;height:23px;animation-delay:1.8s;left:76%}.ygt .embers .e8{width:20px;height:15px;animation-delay:.5s;left:88%}.ygt .embers .e9{width:24px;height:18px;animation-delay:2.6s;left:95%}@keyframes flick{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}.ygt .hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid;position:relative}@media (max-width:720px){.ygt .hero{grid-template-columns:1fr}}.ygt .rail{font-family:var(--font-m);letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.ygt .rail .ember-dot{background:radial-gradient(circle,#ffca8a 0%,#e8823a 60%,#7a2f14 100%);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 10px #e8823ae6}.ygt .hero h1{font-family:var(--font-d);letter-spacing:.3px;margin:0 0 12px;font-size:clamp(26px,4.4vw,40px);font-weight:600;line-height:1.25}.ygt .hero h1 .hl{color:var(--glow);font-style:italic}.ygt .hero h1 span{display:block}.ygt .hero-sub{color:var(--dim);max-width:480px;margin:0 0 12px;font-size:14px}.ygt .est{font-family:var(--font-m);letter-spacing:1.5px;color:var(--faint);margin-bottom:16px;font-size:11px}.ygt .cta-row{flex-wrap:wrap;gap:10px;display:flex}.ygt .btn{border-radius:var(--r);padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.ygt .btn.hot{background:var(--accent);color:var(--accent-ink)}.ygt .btn.hot:hover{background:#d04434}.ygt .btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.ygt .btn.ghost:hover{border-color:var(--glow);color:var(--glow)}.ygt .hero-fig{margin:0}.ygt .hero-fig img{width:100%;height:auto;display:block}.ygt .lacquer img{border:3px solid var(--accent);outline-offset:2px;border-radius:6px;outline:1px solid #7e2018;box-shadow:0 8px 28px #0000008c}.ygt .lacquer figcaption{color:var(--faint);letter-spacing:.5px;margin-top:8px;font-size:11px}.ygt .band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.ygt .sumibi-grid{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}@media (max-width:720px){.ygt .sumibi-grid{grid-template-columns:1fr}}.ygt .sumibi-fig{margin:0}.ygt .sumibi-fig img{width:100%;height:auto;display:block}.ygt .noren{justify-content:center;gap:0;padding:26px 0 6px;display:flex}.ygt .noren span{color:#fff2e2;width:64px;height:88px;font-family:var(--font-d);background:linear-gradient(#c0392b 0%,#a32c21 100%);border-top:3px solid #7e2018;border-bottom:3px solid #7e2018;border-radius:2px 2px 6px 6px;justify-content:center;align-items:center;margin:0 5px;font-size:34px;display:inline-flex;box-shadow:0 6px 18px #00000080}.ygt .dish-list{margin:0 0 14px;padding:0;list-style:none}.ygt .dish-list li{border-bottom:1px dashed var(--line);align-items:baseline;gap:10px;padding:10px 0;display:flex}.ygt .dish-list li:before{content:"";background:radial-gradient(circle,#ffca8a 0%,#e8823a 60%,#7a2f14 100%);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px);box-shadow:0 0 8px #e8823ab3}.ygt .dn{font-size:14px;font-weight:600}.ygt .dn small{color:var(--dim);margin-top:2px;font-size:12px;font-weight:400;display:block}.ygt .honest-note{color:var(--faint);border-left:2px solid var(--accent);border-radius:0 var(--r) var(--r) 0;background:#c0392b12;margin:0 0 6px;padding:8px 12px;font-size:12px}.ygt .menu-group{margin-bottom:22px}.ygt .menu-group-title{font-family:var(--font-d);color:var(--glow);letter-spacing:.5px;margin:0 0 6px;font-size:17px;font-weight:600}.ygt .strip-fig{margin:0}.ygt .strip-fig img{width:100%;height:auto;display:block}.ygt .cta-line{margin-top:22px}.ygt .story-body p{color:var(--dim);max-width:640px;margin:0 0 16px;font-size:14px}.ygt .facts-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0 4px;display:grid}@media (max-width:560px){.ygt .facts-grid{grid-template-columns:1fr}}.ygt .fact-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.ygt .fact-cell .fl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px}.ygt .fact-cell .fv{font-size:13px;font-weight:600}.ygt .vgrid{grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0 6px;display:grid}@media (max-width:560px){.ygt .vgrid{grid-template-columns:1fr}}.ygt .vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.ygt .vcard b{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;display:block}.ygt .vcard p{margin:0;font-size:14px}.ygt .vcard a{color:var(--glow);text-decoration:none}.ygt .vcard .sub{color:var(--faint);margin-top:2px;font-size:12px}.ygt .hours-block{margin-top:6px}.ygt .hrow{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.ygt .hrow b{color:var(--dim);font-weight:600}.ygt .hrow .hh{font-family:var(--font-m);letter-spacing:1px}.ygt .note-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);background:#c0392b12;margin-top:14px;padding:12px 14px}.ygt .note-card .nl{font-family:var(--font-m);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px}.ygt .note-card p{color:var(--dim);margin:0;font-size:13px}.ygt .photo-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.ygt .photo-row figure{margin:0}.ygt .photo-row img{width:100%;height:auto;display:block}.ygt footer.site{background:var(--stone);border-top:1px solid var(--line);padding:26px 0 30px}.ygt footer.site .tag{color:var(--dim);max-width:640px;margin:0 0 14px;font-size:13px}.ygt .flinks{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.ygt .flinks a{color:var(--dim);font-size:13px;text-decoration:none}.ygt .flinks a:hover{color:var(--glow)}.ygt .legal{color:var(--faint);flex-direction:column;gap:4px;font-size:11px;display:flex}.ygt .legal a{color:var(--glow);text-decoration:none}
