.ct2{--bg:#fbf6ea;--surface:#fffdf7;--ink:#3a1015;--dim:#7a4a3a;--faint:#b08d6e;--line:#ecd9b8;--accent:#c8102e;--accent-ink:#fff6f1;--lacquer:#6d0b16;--night:#381016;--night2:#5c0d15;--glow:#f2a83e;--gold:#e8b84b;--light:#ffd76a;--r:14px;--font-d:"Oswald","Arial Narrow",sans-serif;--font-b:"Be Vietnam Pro",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:13px;line-height:1.7}.ct2 .wrap{max-width:1000px;margin:0 auto;padding:0 20px}.ct2 .wrap.narrow{max-width:700px}.ct2 .page{padding-bottom:56px}.ct2 .page-top{padding-top:0}.ct2 .block{padding:42px 0}.ct2 .sec-kicker{font-family:var(--font-b);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:700}.ct2 .sec-title{font-family:var(--font-d);letter-spacing:.015em;color:var(--ink);text-transform:uppercase;margin:0 0 12px;font-size:clamp(32px,4.6vw,46px);font-weight:600;line-height:1.06}.ct2 .sec-title .hl{color:var(--accent)}.ct2 .sec-title span{display:block}.ct2 .lede{color:var(--dim);max-width:620px;margin:0 0 20px;font-size:13px}.ct2 .lantern{width:40px;height:58px;display:inline-block;position:relative}.ct2 .lantern .cord{background:var(--gold);width:2px;height:9px;margin:0 auto;display:block}.ct2 .lantern .cap-t{background:var(--gold);border-radius:2px;width:16px;height:6px;margin:0 auto}.ct2 .lantern .body{background:radial-gradient(circle at 50% 32%, #f0445c, var(--accent) 58%, #8f0b21);border-radius:50%;width:34px;height:30px;margin:1px auto 0;position:relative;overflow:hidden;box-shadow:0 0 16px #c8102e8c}.ct2 .lantern .body:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 6px,#00000038 6px 7.5px);border-radius:50%;position:absolute;inset:0}.ct2 .lantern .cap-b{background:var(--gold);border-radius:2px;width:12px;height:5px;margin:1px auto 0}.ct2 .lantern.small{vertical-align:-6px;width:30px;height:44px;margin-right:10px}.ct2 .lantern.small .body{width:26px;height:23px}.ct2 .site-nav{background:var(--night);border-bottom:3px solid var(--accent);z-index:40;position:sticky;top:0}.ct2 .nav-inner{align-items:center;gap:20px;max-width:1000px;margin:0 auto;padding:10px 20px;display:flex}.ct2 .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.ct2 .brand-text{flex-direction:column;line-height:1.2;display:flex}.ct2 .brand-name{font-family:var(--font-d);color:#fffdf6;letter-spacing:.03em;font-size:20px;font-weight:600}.ct2 .brand-tag{letter-spacing:2.2px;color:var(--gold);font-size:9.5px;font-weight:700}.ct2 .nav-links{gap:4px;margin-left:auto;display:flex}.ct2 .nav-links a{color:#e8d5c0;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.ct2 .nav-links a:hover{color:#fff;background:#c8102e40}.ct2 .nav-tools{align-items:center;gap:10px;display:flex}.ct2 .locale-switch{gap:2px;display:flex}.ct2 .locale-switch a{color:#a68a70;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;text-decoration:none}.ct2 .locale-switch a.active{background:var(--accent);color:#fff}.ct2 .burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.ct2 .burger span{background:#fffdf6;border-radius:2px;width:22px;height:2.5px;margin:4.5px 0;display:block}.ct2 .mnav{background:var(--night);border-bottom:3px solid var(--accent);z-index:50;padding:8px 20px 16px;position:absolute;top:100%;left:0;right:0}.ct2 .mnav ul{margin:0;padding:0;list-style:none}.ct2 .mnav a{color:#fffdf6;border-bottom:1px solid #e8d5b033;padding:10px 4px;font-weight:600;text-decoration:none;display:block}.ct2 .mnav-locales{padding-top:10px}.ct2 .hero-wrap{background:radial-gradient(640px 360px at 20% 10%, #f2a83e4d, transparent 62%), radial-gradient(760px 440px at 85% 90%, #c8102e99, transparent 62%), linear-gradient(165deg, var(--night) 0%, var(--night2) 72%);color:#faf3e4}.ct2 .lanterns{justify-content:space-around;align-items:flex-start;max-width:900px;margin:0 auto;padding:12px 20px 0;display:flex;position:relative}.ct2 .lanterns:before{content:"";background:#ffd76a59;height:2px;position:absolute;top:14px;left:24px;right:24px}.ct2 .l-item{z-index:1;text-align:center;position:relative}.ct2 .l-item .cord{background:#ffd76a59;width:2px;margin:0 auto;display:block}.ct2 .l-item .bulb{background:radial-gradient(circle at 50% 35%, #ff9d4d, var(--accent) 70%);border-radius:50%;width:15px;height:15px;margin:2px auto 0;display:block;box-shadow:0 0 14px #c8102ed9}.ct2 .l-item:first-child .cord{height:16px}.ct2 .l-item:nth-child(2) .cord{height:30px}.ct2 .l-item:nth-child(3) .cord{height:10px}.ct2 .l-item:nth-child(4) .cord{height:24px}.ct2 .l-item:nth-child(5) .cord{height:14px}.ct2 .l-item:nth-child(6) .cord{height:28px}.ct2 .l-item:nth-child(7) .cord{height:18px}.ct2 .hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;padding:30px 0 40px;display:grid}.ct2 .rail{letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:14px;font-size:10.5px;font-weight:700;display:flex}.ct2 .spark{background:var(--accent);border-radius:999px;width:26px;height:10px;box-shadow:0 0 14px #c8102ef2}.ct2 .lantern-hero{margin:2px 0 14px}.ct2 .lantern-hero .lantern{width:72px;height:104px}.ct2 .lantern-hero .lantern .body{width:62px;height:56px}.ct2 .lantern-hero .lantern .cord{width:3px;height:16px}.ct2 .lantern-hero .lantern .cap-t{width:30px;height:10px}.ct2 .lantern-hero .lantern .cap-b{width:22px;height:9px}.ct2 .hero h1{font-family:var(--font-d);letter-spacing:.015em;color:#fffdf6;text-transform:uppercase;margin:0 0 12px;font-size:clamp(40px,5.6vw,60px);font-weight:600;line-height:1.04}.ct2 .hero h1 .hl{color:var(--glow)}.ct2 .hero h1 span{display:block}.ct2 .hero-sub{color:#e8d5c0;max-width:440px;font-size:13.5px}.ct2 .badge{border:1.5px dashed var(--gold);color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;margin:16px 0 4px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-block}.ct2 .cta-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.ct2 .btn{letter-spacing:1px;border-radius:999px;padding:10px 24px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.ct2 .btn.hot{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 20px #c8102e73}.ct2 .btn.ghost{border:1.5px solid var(--ink);color:var(--ink)}.ct2 .hero-wrap .btn.ghost{color:#faf3e4;border-color:#faf3e4}.ct2 .gold-band .btn.ghost{border-color:var(--night);color:var(--night)}.ct2 .btn:hover{transform:translateY(-2px)}.ct2 .hero-fig{border-radius:var(--r);border:6px solid var(--accent);margin:0;overflow:hidden;transform:rotate(1.1deg);box-shadow:0 14px 40px #00000073}.ct2 .hero-fig img{width:100%;height:auto;display:block}.ct2 .hero-fig figcaption{color:var(--dim);background:var(--surface);padding:9px 14px;font-size:11px}.ct2 .ticker{background:var(--accent);color:#fff6f1;border-top:2px solid var(--night);border-bottom:2px solid var(--night);padding:9px 0;overflow:hidden}.ct2 .ticker-track{white-space:nowrap;font-family:var(--font-d);letter-spacing:3px;gap:28px;padding-left:12px;font-size:15px;font-weight:600;animation:22s linear infinite ct2-tick;display:inline-flex}.ct2 .ticker-track .dot{color:var(--light)}@keyframes ct2-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.ct2 .sig-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:6px;display:grid}.ct2 .sig-card{background:linear-gradient(170deg, var(--lacquer), var(--night2));border-radius:var(--r);color:#faf3e4;border:1.5px solid #f2a83e59;padding:18px 16px 14px;box-shadow:0 8px 24px #38101638}.ct2 .s-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.ct2 .s-no{font-family:var(--font-d);color:var(--night);background:var(--gold);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.ct2 .s-name{font-size:13px;font-weight:700;line-height:1.4}.ct2 .flames{gap:6px;margin:12px 0 6px;display:flex}.ct2 .flames i{background:#faf3e438;border-radius:50% 50% 50% 4px;width:12px;height:12px;transform:rotate(-45deg)}.ct2 .flames i.on{background:var(--accent);box-shadow:0 0 8px #f0445ccc}.ct2 .s-sub{color:#d9c4a8;font-size:11.5px;line-height:1.55}.ct2 .s-level{color:var(--gold);letter-spacing:.4px;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:700}.ct2 .photo-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct2 .photo-row figure{border-radius:var(--r);border:4px solid var(--surface);margin:0;overflow:hidden;box-shadow:0 8px 24px #38101629}.ct2 .photo-row img{width:100%;height:auto;display:block}.ct2 .gold-band{background:radial-gradient(520px 280px at 80% 20%, #ffd76a80, transparent 65%), linear-gradient(160deg, #f3d78c 0%, var(--glow) 55%, #d98a2b 100%);padding:44px 0}.ct2 .craft-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:32px;display:grid}.ct2 .craft-fig{border-radius:var(--r);border:6px solid var(--surface);margin:0;overflow:hidden;transform:rotate(-1deg);box-shadow:0 14px 34px #38101640}.ct2 .craft-fig img{width:100%;height:auto;display:block}.ct2 .craft-fig figcaption{color:var(--dim);background:var(--surface);padding:9px 14px;font-size:11px}.ct2 .gold-band .sec-kicker{color:var(--night2)}.ct2 .gold-band .sec-title{color:var(--night)}.ct2 .gold-band .sec-title .hl{color:var(--accent)}.ct2 .gold-band .lede{color:#4a3410;max-width:480px}.ct2 .sign-ribbon{border-top:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);color:var(--accent);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:26px;padding:10px 4px;font-size:11.5px;font-weight:700;display:flex}.ct2 .sign-ribbon .flame{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--accent);border-radius:50% 50% 50% 4px;flex:none;transform:rotate(-45deg)}.ct2 .empty-card{background:var(--surface);border:1.5px solid var(--line);border-top:5px solid var(--accent);border-radius:var(--r);text-align:center;margin-top:8px;padding:26px 24px}.ct2 .empty-card h2{font-family:var(--font-d);color:var(--ink);text-transform:uppercase;letter-spacing:.02em;margin:14px 0 8px;font-size:22px;font-weight:600}.ct2 .empty-card p{color:var(--dim);max-width:480px;margin:0 auto;font-size:13px}.ct2 .strip-fig{border-radius:var(--r);border:4px solid var(--surface);margin:0;overflow:hidden;box-shadow:0 8px 24px #38101629}.ct2 .strip-fig img{width:100%;height:auto;display:block}.ct2 .strip-fig figcaption{color:var(--faint);background:var(--surface);padding:9px 14px;font-size:11px}.ct2 .cta-line{text-align:center;margin-top:22px}.ct2 .empty-card .cta-line{margin-top:18px}.ct2 .story-body p{color:var(--dim);max-width:660px;font-size:13.5px}.ct2 .story-body .strip-fig{margin:22px 0}.ct2 .facts-band{background:radial-gradient(560px 300px at 50% 0%, #f2a83e47, transparent 65%), linear-gradient(165deg, var(--night), var(--night2));color:#faf3e4;padding:34px 0 44px}.ct2 .facts-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ct2 .fact-cell{background:#fffdf60f;border:1.5px solid #f2a83e73;border-radius:10px;padding:12px 14px}.ct2 .fact-cell .fl{letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:10.5px;font-weight:700}.ct2 .fact-cell .fv{color:#faf3e4;font-size:13px;font-weight:600}.ct2 .facts-band .cta-line{text-align:center;margin-top:26px}.ct2 .vgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:6px;display:grid}.ct2 .stall{background:var(--night2);border:3px solid var(--accent);color:#faf3e4;border-radius:12px;padding:14px 16px;box-shadow:0 6px 18px #38101640}.ct2 .stall b{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10.5px;display:block}.ct2 .stall p{margin:0;font-size:14px;font-weight:700;line-height:1.5}.ct2 .stall p a{color:#fff;text-underline-offset:3px;text-decoration:underline}.ct2 .stall .sub{color:#cdbfa4;margin-top:4px;font-size:11.5px;font-weight:400}.ct2 .hours-block{margin-top:8px}.ct2 .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 2px;display:flex}.ct2 .hrow b{color:var(--ink);font-size:12.5px}.ct2 .hrow .hh{color:var(--accent);font-size:12.5px;font-weight:700}.ct2 .hrow .hsub{color:var(--faint);font-size:11px;font-weight:400;display:block}.ct2 .note-card{background:var(--surface);border:1.5px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;margin-top:14px;padding:14px 16px}.ct2 .note-card .nl{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10.5px;font-weight:700}.ct2 .note-card p{color:var(--dim);margin:0;font-size:12.5px}.ct2 .visit .photo-row,.ct2 .photo-row{margin-top:20px}.ct2 footer.site{background:var(--night);color:#cdbfa4;padding:36px 0 28px}.ct2 footer.site .tag{font-family:var(--font-d);color:#fffdf6;letter-spacing:.02em;align-items:center;margin:0 0 14px;font-size:16px;font-weight:600;display:flex}.ct2 .flinks{flex-wrap:wrap;gap:6px 18px;margin-bottom:16px;display:flex}.ct2 .flinks a{color:var(--gold);font-size:12.5px;font-weight:600;text-decoration:none}.ct2 .legal{color:#a68a70;gap:6px;font-size:11px;display:grid}.ct2 .legal a{color:#faf3e4;text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.ct2 .hero{grid-template-columns:1fr;padding:24px 0 26px}.ct2 .craft-grid{grid-template-columns:1fr}.ct2 .nav-links{display:none}.ct2 .burger{display:block}.ct2 .nav-inner{gap:12px}.ct2 .sig-grid{grid-template-columns:1fr 1fr}.ct2 .photo-row,.ct2 .vgrid{grid-template-columns:1fr}}@media (max-width:480px){.ct2 .sig-grid{grid-template-columns:1fr}}
.tas{--bg:#f7f1e3;--surface:#fffdf6;--night:#0b2e2c;--night2:#124544;--ink:#1d2a26;--dim:#4c5a54;--faint:#9aa391;--line:#ddd0b4;--accent:#0e4f4a;--accent-ink:#eef5f2;--wood:#8a3b26;--wood-deep:#5a2417;--neon:#d9a441;--neon-soft:#eed28a;--r:16px;--font-d:"Oswald","Arial Narrow",sans-serif;--font-b:"Be Vietnam Pro",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:13px;line-height:1.7}.tas .wrap{max-width:1000px;margin:0 auto;padding:0 20px}.tas .wrap.narrow{max-width:700px}.tas .page{padding-bottom:56px}.tas .page-top{padding-top:0}.tas .block{padding:42px 0}.tas .sec-kicker{font-family:var(--font-b);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:700}.tas .sec-title{font-family:var(--font-d);letter-spacing:.015em;color:var(--ink);text-transform:uppercase;margin:0 0 12px;font-size:clamp(32px,4.6vw,46px);font-weight:600;line-height:1.06}.tas .sec-title .hl{color:var(--accent)}.tas .sec-title span{display:block}.tas .lede{color:var(--dim);max-width:620px;margin:0 0 20px;font-size:13px}\.tas .tasmark{width:56px;height:48px;display:inline-block;position:relative}.tas .tasmark .sail{border-left:16px solid #0000;border-right:0 solid #0000;border-bottom:26px solid var(--neon);filter:drop-shadow(0 0 6px #d9a441cc);width:0;height:0;position:absolute;top:2px;left:26px}.tas .tasmark .hull{background:linear-gradient(180deg,#a34a2e,var(--wood) 60%,#5a2417);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);width:48px;height:12px;position:absolute;top:30px;left:4px}.tas .tasmark .wave{background:var(--accent);border-radius:999px;width:56px;height:4px;position:absolute;bottom:0;left:0;box-shadow:0 2px 6px #0e4f4a80}.tas .tasmark.small{vertical-align:-6px;width:32px;height:28px;margin-right:10px}.tas .tasmark.small .sail{border-bottom-width:15px;border-left-width:9px;top:1px;left:15px}.tas .tasmark.small .hull{width:28px;height:7px;top:17px;left:2px}.tas .tasmark.small .wave{width:32px;height:3px}.tas .site-nav{background:linear-gradient(180deg,var(--night),var(--night2));border-bottom:3px solid var(--wood);z-index:40;position:sticky;top:0}.tas .nav-inner{align-items:center;gap:20px;max-width:1000px;margin:0 auto;padding:10px 20px;display:flex}.tas .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.tas .brand-text{flex-direction:column;line-height:1.2;display:flex}.tas .brand-name{font-family:var(--font-d);color:#eef5f2;letter-spacing:.03em;font-size:20px;font-weight:600}.tas .brand-name .hl{color:var(--neon-soft)}.tas .brand-tag{letter-spacing:2.2px;color:var(--neon);font-size:9.5px;font-weight:700}.tas .nav-links{gap:4px;margin-left:auto;display:flex}.tas .nav-links a{color:#d8e4dc;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.tas .nav-links a:hover{color:#fff;background:#0e4f4a66}.tas .nav-tools{align-items:center;gap:10px;display:flex}.tas .locale-switch{gap:2px;display:flex}.tas .locale-switch a{color:#a9c2ba;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;text-decoration:none}.tas .locale-switch a.active{background:var(--accent);color:#fff}.tas .burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.tas .burger span{background:#eef5f2;border-radius:2px;width:22px;height:2.5px;margin:4.5px 0;display:block}.tas .mnav{background:var(--night);border-bottom:3px solid var(--wood);z-index:50;padding:8px 20px 16px;position:absolute;top:100%;left:0;right:0}.tas .mnav ul{margin:0;padding:0;list-style:none}.tas .mnav a{color:#eef5f2;border-bottom:1px solid #dcd2b840;padding:10px 4px;font-weight:600;text-decoration:none;display:block}.tas .mnav-locales{padding-top:10px}.tas .hero-wrap{background:radial-gradient(520px 300px at 12% 20%, #d9a4412e, transparent 60%), radial-gradient(760px 440px at 88% 90%, #0e4f4a99, transparent 62%), linear-gradient(160deg, var(--night) 0%, var(--night2) 75%);color:#f7f1e3}.tas .hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;padding:44px 0 34px;display:grid}.tas .rail{letter-spacing:2.6px;text-transform:uppercase;color:var(--neon-soft);align-items:center;gap:10px;margin-bottom:14px;font-size:10.5px;font-weight:700;display:flex}.tas .gold-dot{background:var(--neon);border-radius:50%;width:12px;height:12px;animation:2.4s ease-in-out infinite tas-glow;box-shadow:0 0 12px #d9a441f2}@keyframes tas-glow{0%,to{box-shadow:0 0 8px #d9a44199}50%{box-shadow:0 0 18px #d9a441}}.tas .boat-hero{margin:0 0 14px}.tas .boat-hero .tasmark{width:88px;height:74px}.tas .boat-hero .sail{border-bottom-width:42px;border-left-width:26px;top:4px;left:40px}.tas .boat-hero .hull{width:76px;height:19px;top:48px;left:6px}.tas .boat-hero .wave{width:88px;height:6px}.tas .hero h1{font-family:var(--font-d);letter-spacing:.015em;color:#eef5f2;text-transform:uppercase;margin:0 0 12px;font-size:clamp(40px,5.6vw,60px);font-weight:600;line-height:1.04}.tas .hero h1 .hl{color:var(--neon-soft)}.tas .hero h1 span{display:block}.tas .hero-sub{color:#d8e4dc;max-width:440px;font-size:13.5px}.tas .gold-badge{border:2px solid var(--neon);color:var(--neon-soft);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;margin:16px 0 4px;padding:6px 16px;font-size:11.5px;font-weight:700;display:inline-block;box-shadow:0 0 16px #d9a44159,inset 0 0 10px #d9a4411f}.tas .cta-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.tas .btn{letter-spacing:1px;border-radius:999px;padding:10px 24px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.tas .btn.hot{background:var(--neon);color:#241a06;box-shadow:0 4px 20px #d9a44180}.tas .btn.ghost{border:1.5px solid var(--ink);color:var(--ink)}.tas .hero-wrap .btn.ghost{color:#f7f1e3;border-color:#f7f1e3}.tas .band .btn.ghost{border-color:var(--night);color:var(--night)}.tas .btn:hover{transform:translateY(-2px)}.tas .hero-fig{border-radius:var(--r);border:6px solid var(--wood);margin:0;overflow:hidden;transform:rotate(1.1deg);box-shadow:0 0 28px #d9a44140,0 14px 40px #00000073}.tas .hero-fig img{width:100%;height:auto;display:block}.tas .hero-fig figcaption{color:var(--dim);background:var(--surface);padding:9px 14px;font-size:11px}.tas .ticker{background:var(--wood);color:#f6eeda;border-top:2px solid var(--neon);border-bottom:2px solid var(--neon);padding:9px 0;overflow:hidden}.tas .ticker-track{white-space:nowrap;font-family:var(--font-d);letter-spacing:3px;gap:28px;padding-left:12px;font-size:15px;font-weight:600;animation:22s linear infinite tas-tick;display:inline-flex}.tas .ticker-track .dot{color:var(--neon)}@keyframes tas-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.tas .wood-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:6px;display:grid}.tas .wood{background:linear-gradient(150deg,var(--surface),#f6eeda);border-radius:var(--r);border:1.5px solid var(--line);border-bottom:5px solid var(--wood);padding:16px 16px 12px}.tas .w-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.tas .w-no{font-family:var(--font-d);color:#fff;background:var(--accent);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.tas .w-name{color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.tas .w-sub{color:var(--dim);margin-top:4px;font-size:11.5px;line-height:1.55}.tas .w-price{font-family:var(--font-d);color:var(--accent);letter-spacing:.02em;margin-top:8px;font-size:16px;font-weight:600}.tas .photo-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tas .photo-row figure{border-radius:var(--r);border:4px solid var(--surface);margin:0;overflow:hidden;box-shadow:0 8px 24px #1d2a2629}.tas .photo-row img{width:100%;height:auto;display:block}.tas .band{background:linear-gradient(165deg,var(--night),var(--night2));padding:44px 0}.tas .craft-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:32px;display:grid}.tas .craft-fig{border-radius:var(--r);border:6px solid var(--surface);margin:0;overflow:hidden;transform:rotate(-1deg);box-shadow:0 0 24px #d9a4414d,0 14px 34px #0006}.tas .craft-fig img{width:100%;height:auto;display:block}.tas .craft-fig figcaption{color:var(--dim);background:var(--surface);padding:9px 14px;font-size:11px}.tas .band .sec-kicker{color:var(--neon)}.tas .band .sec-title{color:#eef5f2}.tas .band .sec-title .hl{color:var(--neon-soft)}.tas .band .lede{color:#c8d8d2;max-width:480px}.tas .boat-ribbon{border-top:2.5px dashed var(--accent);border-bottom:2.5px dashed var(--accent);color:var(--accent);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:26px;padding:10px 4px;font-size:11.5px;font-weight:700;display:flex}.tas .boat-ribbon .wave-dot{background:var(--neon);border-radius:999px;flex:none;width:16px;height:6px;box-shadow:0 0 8px #d9a441b3}.tas .tab-pills{flex-wrap:wrap;gap:10px;margin:6px 0 4px;display:flex}.tas .tab-pills .pill{letter-spacing:.8px;border:1.5px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:999px;padding:8px 18px;font-size:12px;font-weight:700;text-decoration:none}.tas .tab-pills .pill:hover{background:var(--accent);color:var(--accent-ink)}.tas .tab-sec{margin-top:26px;scroll-margin-top:90px}.tas .tab-head{align-items:center;gap:2px;margin-bottom:2px;display:flex}.tas .tab-head h2{font-family:var(--font-d);color:var(--ink);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:24px;font-weight:600}.tas .tab-heading{color:var(--dim);margin:0 0 6px;font-size:12.5px}.tas .mi-list{margin-top:10px}.tas .mi{border-bottom:1px dashed var(--line);padding:9px 2px}.tas .mi-name{align-items:baseline;gap:10px;display:flex}.tas .mi-name .n{color:var(--ink);font-size:13.5px;font-weight:700}.tas .mi-name .leader{border-bottom:2px dotted var(--faint);flex:1;transform:translateY(-4px)}.tas .mi-name .p{font-family:var(--font-d);color:var(--accent);white-space:nowrap;font-size:15px;font-weight:600}.tas .mi-desc{color:var(--dim);max-width:520px;margin-top:2px;font-size:11.5px}.tas .tab-note{color:var(--faint);margin-top:10px;font-size:11.5px;font-style:italic}.tas .honest-note{color:var(--dim);background:var(--surface);border:1.5px solid var(--line);border-radius:10px;margin-top:24px;padding:10px 14px;font-size:11.5px}.tas .empty-menu{background:var(--surface);border:1.5px dashed var(--accent);border-radius:var(--r);text-align:center;margin-top:18px;padding:20px}.tas .empty-menu .honest-note{text-align:left;margin-top:12px}.tas .strip-fig{border-radius:var(--r);border:4px solid var(--surface);margin:0;overflow:hidden;box-shadow:0 8px 24px #1d2a2629}.tas .strip-fig img{width:100%;height:auto;display:block}.tas .strip-fig figcaption{color:var(--faint);background:var(--surface);padding:9px 14px;font-size:11px}.tas .cta-line{text-align:center;margin-top:22px}.tas .story-body p{color:var(--dim);max-width:660px;font-size:13.5px}.tas .story-body .strip-fig{margin:22px 0}.tas .boat-band{background:linear-gradient(165deg, var(--night), var(--night2));color:#f7f1e3;padding:34px 0 44px}.tas .lantern-string{justify-content:space-between;align-items:flex-start;max-width:700px;min-height:56px;margin:0 auto 26px;padding:0 20px;display:flex;position:relative}.tas .lantern-string:before{content:"";background:#d9a44180;height:2px;position:absolute;top:4px;left:24px;right:24px}.tas .lantern{z-index:1;text-align:center;flex:none;position:relative}.tas .lantern .cord{background:#d9a44180;width:2px;height:10px;margin:0 auto;display:block}.tas .lantern .lamp{background:var(--neon);border-radius:7px;width:13px;height:22px;margin:0 auto;display:block;box-shadow:0 0 16px #d9a441f2}.tas .lantern:nth-child(2n) .cord{height:18px}.tas .lantern:nth-child(3n) .lamp{background:var(--wood);box-shadow:0 0 16px #8a3b26f2}.tas .facts-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.tas .fact-cell{background:#fffdf60f;border:1.5px solid #d9a44180;border-radius:10px;padding:12px 14px}.tas .fact-cell .fl{letter-spacing:1.8px;text-transform:uppercase;color:var(--neon);margin-bottom:4px;font-size:10.5px;font-weight:700}.tas .fact-cell .fv{color:#f7f1e3;font-size:13px;font-weight:600}.tas .boat-band .cta-line{text-align:center;margin-top:26px}.tas .vgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:6px;display:grid}.tas .info-card{background:linear-gradient(150deg,#eef5f2,var(--surface));border:2px solid var(--accent);color:var(--ink);border-radius:12px;padding:14px 16px;box-shadow:0 6px 18px #0e4f4a2e}.tas .info-card b{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10.5px;display:block}.tas .info-card p{margin:0;font-size:14px;font-weight:700;line-height:1.5}.tas .info-card p a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.tas .info-card .sub{color:var(--dim);margin-top:4px;font-size:11.5px;font-weight:400}.tas .hours-block{margin-top:8px}.tas .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 2px;display:flex}.tas .hrow b{color:var(--ink);font-size:12.5px}.tas .hrow .hh{color:var(--accent);font-size:12.5px;font-weight:700}.tas .hrow .hsub{color:var(--faint);font-size:11px;font-weight:400;display:block}.tas .note-card{background:var(--surface);border:1.5px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;margin-top:14px;padding:14px 16px}.tas .note-card .nl{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10.5px;font-weight:700}.tas .note-card p{color:var(--dim);margin:0;font-size:12.5px}.tas .photo-row{margin-top:20px}.tas footer.site{background:linear-gradient(180deg,var(--night2),var(--night));color:#c4d4cd;padding:36px 0 28px}.tas footer.site .tag{font-family:var(--font-d);color:#eef5f2;letter-spacing:.02em;align-items:center;margin:0 0 14px;font-size:16px;font-weight:600;display:flex}.tas .flinks{flex-wrap:wrap;gap:6px 18px;margin-bottom:16px;display:flex}.tas .flinks a{color:var(--neon-soft);font-size:12.5px;font-weight:600;text-decoration:none}.tas .legal{color:#93a89f;gap:6px;font-size:11px;display:grid}.tas .legal a{color:#f7f1e3;text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.tas .hero{grid-template-columns:1fr;padding:32px 0 26px}.tas .craft-grid{grid-template-columns:1fr}.tas .nav-links{display:none}.tas .burger{display:block}.tas .nav-inner{gap:12px}.tas .wood-grid{grid-template-columns:1fr 1fr}.tas .photo-row,.tas .vgrid{grid-template-columns:1fr}}@media (max-width:480px){.tas .wood-grid{grid-template-columns:1fr}}
.ayu{--bg:#faf4e8;--surface:#fffdf6;--night:#241407;--night2:#3a1f0c;--ink:#2b1a10;--dim:#5a4636;--faint:#a08d76;--line:#e0d2b8;--accent:#7c2d12;--accent-ink:#fdf3e7;--wood:#8a5a2b;--wood-deep:#5a3a17;--neon:#e8a020;--neon-soft:#f6cd6a;--r:14px;--font-d:"Playfair Display",Georgia,serif;--font-b:"Be Vietnam Pro",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:13px;line-height:1.7}.ayu .wrap{max-width:1000px;margin:0 auto;padding:0 20px}.ayu .wrap.narrow{max-width:700px}.ayu .page{padding-bottom:56px}.ayu .page-top{padding-top:0}.ayu .block{padding:42px 0}.ayu .sec-kicker{font-family:var(--font-b);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:700}.ayu .sec-title{font-family:var(--font-d);letter-spacing:.01em;color:var(--ink);margin:0 0 12px;font-size:clamp(30px,4.4vw,44px);font-weight:700;line-height:1.1}.ayu .sec-title .hl{color:var(--accent)}.ayu .sec-title span{display:block}.ayu .lede{color:var(--dim);max-width:620px;margin:0 0 20px;font-size:13px}.ayu .ayumark{width:56px;height:48px;display:inline-block;position:relative}.ayu .ayumark .finial{background:var(--neon);border-radius:2px;width:3px;height:8px;position:absolute;top:0;left:26px}.ayu .ayumark .roof{border-left:22px solid #0000;border-right:22px solid #0000;border-bottom:14px solid var(--neon);filter:drop-shadow(0 0 6px #e8a020cc);width:0;height:0;position:absolute;top:8px;left:6px}.ayu .ayumark .bowl{background:linear-gradient(180deg,#a34a1e,var(--accent) 60%,#571f0a);clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);width:40px;height:14px;position:absolute;top:24px;left:8px}.ayu .ayumark .ripple{background:var(--accent);border-radius:999px;width:56px;height:4px;position:absolute;bottom:0;left:0;box-shadow:0 2px 6px #7c2d1280}.ayu .ayumark.small{vertical-align:-6px;width:32px;height:28px;margin-right:10px}.ayu .ayumark.small .finial{width:2px;height:5px;top:0;left:15px}.ayu .ayumark.small .roof{border-bottom-width:8px;border-left-width:13px;border-right-width:13px;top:5px;left:3px}.ayu .ayumark.small .bowl{width:22px;height:8px;top:14px;left:5px}.ayu .ayumark.small .ripple{width:32px;height:3px}.ayu .site-nav{background:linear-gradient(180deg,var(--night),var(--night2));border-bottom:3px solid var(--wood);z-index:40;position:sticky;top:0}.ayu .nav-inner{align-items:center;gap:20px;max-width:1000px;margin:0 auto;padding:10px 20px;display:flex}.ayu .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.ayu .brand-text{flex-direction:column;line-height:1.2;display:flex}.ayu .brand-name{font-family:var(--font-d);color:#fdf3e7;letter-spacing:.02em;font-size:19px;font-weight:700}.ayu .brand-name .hl{color:var(--neon-soft)}.ayu .brand-tag{letter-spacing:2.2px;color:var(--neon);font-size:9.5px;font-weight:700}.ayu .nav-links{gap:4px;margin-left:auto;display:flex}.ayu .nav-links a{color:#e8dcc8;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.ayu .nav-links a:hover{color:#fff;background:#7c2d1266}.ayu .nav-tools{align-items:center;gap:10px;display:flex}.ayu .locale-switch{gap:2px;display:flex}.ayu .locale-switch a{color:#c8b294;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;text-decoration:none}.ayu .locale-switch a.active{background:var(--accent);color:#fff}.ayu .burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.ayu .burger span{background:#fdf3e7;border-radius:2px;width:22px;height:2.5px;margin:4.5px 0;display:block}.ayu .mnav{background:var(--night);border-bottom:3px solid var(--wood);z-index:50;padding:8px 20px 16px;position:absolute;top:100%;left:0;right:0}.ayu .mnav ul{margin:0;padding:0;list-style:none}.ayu .mnav a{color:#fdf3e7;border-bottom:1px solid #e0d2b840;padding:10px 4px;font-weight:600;text-decoration:none;display:block}.ayu .mnav-locales{padding-top:10px}.ayu .hero-wrap{background:radial-gradient(520px 300px at 12% 20%, #e8a02033, transparent 60%), radial-gradient(760px 440px at 88% 90%, #7c2d128c, transparent 62%), linear-gradient(160deg, var(--night) 0%, var(--night2) 75%);color:#faf4e8}.ayu .hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;padding:44px 0 34px;display:grid}.ayu .rail{letter-spacing:2.6px;text-transform:uppercase;color:var(--neon-soft);align-items:center;gap:10px;margin-bottom:14px;font-size:10.5px;font-weight:700;display:flex}.ayu .saffron-dot{background:var(--neon);border-radius:50%;width:12px;height:12px;animation:2.4s ease-in-out infinite ayu-glow;box-shadow:0 0 12px #e8a020f2}@keyframes ayu-glow{0%,to{box-shadow:0 0 8px #e8a02099}50%{box-shadow:0 0 18px #e8a020}}.ayu .pediment-hero{margin:0 0 14px}.ayu .pediment-hero .ayumark{width:88px;height:74px}.ayu .pediment-hero .finial{width:4px;height:12px;top:0;left:42px}.ayu .pediment-hero .roof{border-bottom-width:22px;border-left-width:35px;border-right-width:35px;top:12px;left:9px}.ayu .pediment-hero .bowl{width:64px;height:22px;top:38px;left:12px}.ayu .pediment-hero .ripple{width:88px;height:6px}.ayu .hero h1{font-family:var(--font-d);letter-spacing:.01em;color:#fdf3e7;margin:0 0 12px;font-size:clamp(38px,5.4vw,58px);font-weight:700;line-height:1.06}.ayu .hero h1 .hl{color:var(--neon-soft)}.ayu .hero h1 span{display:block}.ayu .hero-sub{color:#e8dcc8;max-width:440px;font-size:13.5px}.ayu .saffron-badge{border:2px solid var(--neon);color:var(--neon-soft);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;margin:16px 0 4px;padding:6px 16px;font-size:11.5px;font-weight:700;display:inline-block;box-shadow:0 0 16px #e8a02059,inset 0 0 10px #e8a0201f}.ayu .cta-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.ayu .btn{letter-spacing:1px;border-radius:999px;padding:10px 24px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.ayu .btn.hot{background:var(--neon);color:#241a06;box-shadow:0 4px 20px #e8a02080}.ayu .btn.ghost{border:1.5px solid var(--ink);color:var(--ink)}.ayu .hero-wrap .btn.ghost{color:#faf4e8;border-color:#faf4e8}.ayu .band .btn.ghost{border-color:var(--night);color:var(--night)}.ayu .btn:hover{transform:translateY(-2px)}.ayu .hero-fig{border-radius:var(--r);border:6px solid var(--wood);margin:0;overflow:hidden;transform:rotate(1.1deg);box-shadow:0 0 28px #e8a02040,0 14px 40px #00000073}.ayu .hero-fig img{width:100%;height:auto;display:block}.ayu .hero-fig figcaption{color:var(--dim);background:var(--surface);padding:9px 14px;font-size:11px}.ayu .ticker{background:var(--accent);color:#f6eeda;border-top:2px solid var(--neon);border-bottom:2px solid var(--neon);padding:9px 0;overflow:hidden}.ayu .ticker-track{white-space:nowrap;font-family:var(--font-d);letter-spacing:3px;gap:28px;padding-left:12px;font-size:15px;font-weight:700;animation:22s linear infinite ayu-tick;display:inline-flex}.ayu .ticker-track .dot{color:var(--neon)}@keyframes ayu-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.ayu .fact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:6px;display:grid}.ayu .fact-card{background:linear-gradient(150deg,var(--surface),#f6eeda);border-radius:var(--r);border:1.5px solid var(--line);border-bottom:5px solid var(--accent);padding:16px 16px 12px}.ayu .f-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.ayu .f-no{font-family:var(--font-d);color:#fff;background:var(--accent);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700}.ayu .f-name{color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.ayu .f-sub{color:var(--dim);margin-top:4px;font-size:11.5px;line-height:1.55}.ayu .f-price{font-family:var(--font-d);color:var(--accent);letter-spacing:.02em;margin-top:8px;font-size:16px;font-weight:700}.ayu .photo-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ayu .photo-row figure{border-radius:var(--r);border:4px solid var(--surface);margin:0;overflow:hidden;box-shadow:0 8px 24px #2b1a1029}.ayu .photo-row img{width:100%;height:auto;display:block}.ayu .band{background:linear-gradient(165deg,var(--night),var(--night2));padding:44px 0}.ayu .craft-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:32px;display:grid}.ayu .craft-fig{border-radius:var(--r);border:6px solid var(--surface);margin:0;overflow:hidden;transform:rotate(-1deg);box-shadow:0 0 24px #e8a0204d,0 14px 34px #0006}.ayu .craft-fig img{width:100%;height:auto;display:block}.ayu .craft-fig figcaption{color:var(--dim);background:var(--surface);padding:9px 14px;font-size:11px}.ayu .band .sec-kicker{color:var(--neon)}.ayu .band .sec-title{color:#fdf3e7}.ayu .band .sec-title .hl{color:var(--neon-soft)}.ayu .band .lede{color:#e0d2b8;max-width:480px}.ayu .canal-ribbon{border-top:2.5px dashed var(--accent);border-bottom:2.5px dashed var(--accent);color:var(--accent);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:26px;padding:10px 4px;font-size:11.5px;font-weight:700;display:flex}.ayu .canal-ribbon .wave-dot{background:var(--neon);border-radius:999px;flex:none;width:16px;height:6px;box-shadow:0 0 8px #e8a020b3}.ayu .tab-pills{flex-wrap:wrap;gap:10px;margin:6px 0 4px;display:flex}.ayu .tab-pills .pill{letter-spacing:.8px;border:1.5px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:999px;padding:8px 18px;font-size:12px;font-weight:700;text-decoration:none}.ayu .tab-pills .pill:hover{background:var(--accent);color:var(--accent-ink)}.ayu .tab-sec{margin-top:26px;scroll-margin-top:90px}.ayu .tab-head{align-items:center;gap:2px;margin-bottom:2px;display:flex}.ayu .tab-head h2{font-family:var(--font-d);color:var(--ink);letter-spacing:.01em;margin:0;font-size:24px;font-weight:700}.ayu .tab-heading{color:var(--dim);margin:0 0 6px;font-size:12.5px}.ayu .mi-list{margin-top:10px}.ayu .mi{border-bottom:1px dashed var(--line);padding:9px 2px}.ayu .mi-name{align-items:baseline;gap:10px;display:flex}.ayu .mi-name .n{color:var(--ink);font-size:13.5px;font-weight:700}.ayu .mi-name .leader{border-bottom:2px dotted var(--faint);flex:1;transform:translateY(-4px)}.ayu .mi-name .p{font-family:var(--font-d);color:var(--accent);white-space:nowrap;font-size:15px;font-weight:700}.ayu .mi-desc{color:var(--dim);max-width:520px;margin-top:2px;font-size:11.5px}.ayu .tab-note{color:var(--faint);margin-top:10px;font-size:11.5px;font-style:italic}.ayu .honest-note{color:var(--dim);background:var(--surface);border:1.5px solid var(--line);border-radius:10px;margin-top:24px;padding:10px 14px;font-size:11.5px}.ayu .empty-menu{background:var(--surface);border:1.5px dashed var(--accent);border-radius:var(--r);text-align:center;margin-top:18px;padding:20px}.ayu .empty-menu .honest-note{text-align:left;margin-top:12px}.ayu .strip-fig{border-radius:var(--r);border:4px solid var(--surface);margin:0;overflow:hidden;box-shadow:0 8px 24px #2b1a1029}.ayu .strip-fig img{width:100%;height:auto;display:block}.ayu .strip-fig figcaption{color:var(--faint);background:var(--surface);padding:9px 14px;font-size:11px}.ayu .cta-line{text-align:center;margin-top:22px}.ayu .story-body p{color:var(--dim);max-width:660px;font-size:13.5px}.ayu .story-body .strip-fig{margin:22px 0}.ayu .canal-band{background:linear-gradient(165deg, var(--night), var(--night2));color:#faf4e8;padding:34px 0 44px}.ayu .ripple-string{justify-content:space-between;align-items:center;max-width:700px;min-height:44px;margin:0 auto 26px;padding:0 20px;display:flex;position:relative}.ayu .ripple{flex:none;width:34px;height:34px;position:relative}.ayu .ripple .ripple-ring{border:2px solid #e8a020a6;border-radius:50%;position:absolute;inset:0}.ayu .ripple .ripple-drop{background:var(--neon);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #e8a020f2}.ayu .ripple:nth-child(2n){transform:scale(.75)}.ayu .ripple:nth-child(3n){transform:scale(1.15)}.ayu .facts-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ayu .fact-cell{background:#fffdf60f;border:1.5px solid #e8a02080;border-radius:10px;padding:12px 14px}.ayu .fact-cell .fl{letter-spacing:1.8px;text-transform:uppercase;color:var(--neon);margin-bottom:4px;font-size:10.5px;font-weight:700}.ayu .fact-cell .fv{color:#faf4e8;font-size:13px;font-weight:600}.ayu .canal-band .cta-line{text-align:center;margin-top:26px}.ayu .vgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:6px;display:grid}.ayu .info-card{background:linear-gradient(150deg,#fdf3e7,var(--surface));border:2px solid var(--accent);color:var(--ink);border-radius:12px;padding:14px 16px;box-shadow:0 6px 18px #7c2d122e}.ayu .info-card b{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10.5px;display:block}.ayu .info-card p{margin:0;font-size:14px;font-weight:700;line-height:1.5}.ayu .info-card p a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ayu .info-card .sub{color:var(--dim);margin-top:4px;font-size:11.5px;font-weight:400}.ayu .hours-block{margin-top:8px}.ayu .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 2px;display:flex}.ayu .hrow b{color:var(--ink);font-size:12.5px}.ayu .hrow .hh{color:var(--accent);font-size:12.5px;font-weight:700}.ayu .hrow .hsub{color:var(--faint);font-size:11px;font-weight:400;display:block}.ayu .note-card{background:var(--surface);border:1.5px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;margin-top:14px;padding:14px 16px}.ayu .note-card .nl{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10.5px;font-weight:700}.ayu .note-card p{color:var(--dim);margin:0;font-size:12.5px}.ayu .photo-row{margin-top:20px}.ayu footer.site{background:linear-gradient(180deg,var(--night2),var(--night));color:#cdbfa9;padding:36px 0 28px}.ayu footer.site .tag{font-family:var(--font-d);color:#fdf3e7;letter-spacing:.02em;align-items:center;margin:0 0 14px;font-size:16px;font-weight:700;display:flex}.ayu .flinks{flex-wrap:wrap;gap:6px 18px;margin-bottom:16px;display:flex}.ayu .flinks a{color:var(--neon-soft);font-size:12.5px;font-weight:600;text-decoration:none}.ayu .legal{color:#a8977c;gap:6px;font-size:11px;display:grid}.ayu .legal a{color:#faf4e8;text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.ayu .hero{grid-template-columns:1fr;padding:32px 0 26px}.ayu .craft-grid{grid-template-columns:1fr}.ayu .nav-links{display:none}.ayu .burger{display:block}.ayu .nav-inner{gap:12px}.ayu .fact-grid{grid-template-columns:1fr 1fr}.ayu .photo-row,.ayu .vgrid{grid-template-columns:1fr}}@media (max-width:480px){.ayu .fact-grid{grid-template-columns:1fr}}
.ctb{--bg:#faf4e8;--surface:#fffdf6;--night:#12261d;--night2:#1e4d3b;--ink:#2a2118;--dim:#5c4f3e;--faint:#a89a80;--line:#e2d5b8;--accent:#1e4d3b;--accent-ink:#eef5ec;--wood:#7a4a26;--wood-deep:#4e2c14;--neon:#c08a2d;--neon-soft:#e8cd8d;--r:14px;--font-d:"Fraunces",Georgia,serif;--font-b:"Be Vietnam Pro",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:13px;line-height:1.7}.ctb .wrap{max-width:1000px;margin:0 auto;padding:0 20px}.ctb .wrap.narrow{max-width:700px}.ctb .page{padding-bottom:56px}.ctb .page-top{padding-top:0}.ctb .block{padding:42px 0}.ctb .sec-kicker{font-family:var(--font-b);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:700}.ctb .sec-title{font-family:var(--font-d);letter-spacing:-.2px;margin:0 0 12px;font-size:34px;font-weight:600;line-height:1.15}.ctb .sec-title .hl,.ctb h1 .hl{color:var(--accent)}.ctb .lede{color:var(--dim);margin:0 0 16px;font-size:14px}.ctb img{border-radius:var(--r);max-width:100%;display:block}.ctb figcaption{color:var(--faint);margin-top:6px;font-size:11px}.ctb .btn{border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.ctb .btn.hot{background:var(--accent);color:var(--accent-ink)}.ctb .btn.ghost{border:1.5px solid var(--accent);color:var(--accent);background:0 0}.ctb .cta-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.ctb .cta-line{margin-top:22px}.ctb .ctbmark{background:var(--accent);border-radius:50%;flex:none;width:44px;height:44px;display:inline-block;position:relative}.ctb .ctbmark.small{width:28px;height:28px}.ctb .ctbmark .cup{background:var(--neon);border-radius:0 0 5px 5px;width:17px;height:12px;position:absolute;top:21px;left:11px}.ctb .ctbmark.small .cup{width:11px;height:8px;top:13px;left:7px}.ctb .ctbmark .cup:after{content:"";border:2px solid var(--neon);border-left:none;border-radius:0 4px 4px 0;width:5px;height:7px;position:absolute;top:1px;right:-5px}.ctb .ctbmark.small .cup:after{width:3px;height:5px;right:-3px}.ctb .ctbmark .steam{background:var(--neon-soft);border-radius:3px;width:3px;height:9px;position:absolute;top:8px;transform:rotate(12deg)}.ctb .ctbmark .steam.s1{left:16px}.ctb .ctbmark .steam.s2{left:23px;transform:rotate(-12deg)}.ctb .ctbmark.small .steam{width:2px;height:6px;top:5px}.ctb .ctbmark.small .steam.s1{left:10px}.ctb .ctbmark.small .steam.s2{left:15px}.ctb .site-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf4e8f5;position:sticky;top:0}.ctb .nav-inner{align-items:center;gap:16px;max-width:1000px;margin:0 auto;padding:10px 20px;display:flex}.ctb .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.ctb .brand-text{flex-direction:column;line-height:1.2;display:flex}.ctb .brand-name{font-family:var(--font-d);font-size:19px;font-weight:600}.ctb .brand-tag{letter-spacing:2px;color:var(--accent);font-size:10px;font-weight:700}.ctb .nav-links{gap:18px;margin-left:auto;display:flex}.ctb .nav-links a{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.ctb .nav-tools{align-items:center;gap:10px;display:flex}.ctb .locale-switch{gap:6px;font-size:11px;font-weight:700;display:flex}.ctb .locale-switch a{color:var(--dim);text-decoration:none}.ctb .locale-switch a.active{color:var(--accent)}.ctb .burger{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.ctb .burger span{background:var(--ink);width:22px;height:2px;margin:4px 0;display:block}.ctb .mnav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;position:absolute;top:58px;right:12px;box-shadow:0 12px 30px #0000001f}.ctb .mnav ul{margin:0;padding:0;list-style:none}.ctb .mnav li{margin:8px 0}.ctb .mnav a{color:var(--ink);font-weight:600;text-decoration:none}.ctb .mnav-locales{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.ctb .hero-wrap{background:linear-gradient(180deg, var(--bg), #f3e9d2);border-bottom:1px solid var(--line)}.ctb .hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;padding:40px 0 26px;display:grid}.ctb .rail{letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ctb .brass-dot{background:var(--neon);border-radius:50%;flex:none;width:9px;height:9px}.ctb .cup-hero{margin:18px 0 6px}.ctb .hero h1{font-family:var(--font-d);letter-spacing:-.3px;margin:0 0 14px;font-size:44px;font-weight:600;line-height:1.08}.ctb .hero-sub{color:var(--dim);margin:0 0 14px;font-size:15px}.ctb .gold-badge{background:var(--neon);color:#fff;letter-spacing:1px;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.ctb .hero-fig{margin:0}.ctb .hero-fig img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 16px 40px #2a21182e}.ctb .ticker{border-top:1px solid var(--line);background:var(--surface);padding:10px 0;overflow:hidden}.ctb .ticker-track{white-space:nowrap;letter-spacing:2.5px;color:var(--accent);gap:28px;font-size:12px;font-weight:700;animation:30s linear infinite ctb-ticker;display:inline-flex}.ctb .ticker .dot{color:var(--neon);margin-left:28px}@keyframes ctb-ticker{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.ctb .rhythm-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.ctb .rhythm{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--neon);border-radius:var(--r);padding:16px}.ctb .r-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ctb .r-no{font-family:var(--font-d);color:var(--neon);font-size:15px;font-weight:600}.ctb .r-name{font-size:14px;font-weight:700}.ctb .r-sub{color:var(--dim);font-size:12.5px}.ctb .r-price{color:var(--accent);margin-top:6px;font-weight:700}.ctb .photo-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.ctb .photo-row figure{margin:0}.ctb .photo-row img{aspect-ratio:1;object-fit:cover;width:100%}.ctb .band{background:var(--night);color:#f2ecdd;padding:46px 0}.ctb .band .sec-kicker{color:var(--neon-soft)}.ctb .band .sec-title{color:#fff}.ctb .band .sec-title .hl{color:var(--neon-soft)}.ctb .band .lede{color:#cfc8b4}.ctb .craft-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:26px;display:grid}.ctb .craft-fig{margin:0}.ctb .craft-fig img{aspect-ratio:4/3;object-fit:cover;width:100%}.ctb .craft-fig figcaption{color:#9d9681}.ctb .cup-ribbon{color:var(--accent);letter-spacing:2px;justify-content:center;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:700;display:flex}.ctb .steam-dot{background:var(--neon);border-radius:50%;width:8px;height:8px}.ctb .empty-menu{background:var(--surface);border:1px dashed var(--neon);border-radius:var(--r);text-align:center;margin:18px 0;padding:26px}.ctb .honest-note{color:var(--dim);margin:12px 0 0;font-size:14px}.ctb .tab-pills{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.ctb .pill{border:1.5px solid var(--accent);color:var(--accent);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.ctb .tab-sec{margin-top:26px}.ctb .tab-head{align-items:center;gap:10px;display:flex}.ctb .tab-head h2{font-family:var(--font-d);margin:0;font-size:22px}.ctb .tab-heading{color:var(--dim);margin:6px 0 12px}.ctb .mi-list{border-top:1px solid var(--line)}.ctb .mi{border-bottom:1px solid var(--line);padding:12px 0}.ctb .mi-name{align-items:baseline;gap:10px;font-weight:700;display:flex}.ctb .mi-name .leader{border-bottom:1px dotted var(--faint);flex:1}.ctb .mi-name .p{color:var(--accent)}.ctb .mi-desc{color:var(--dim);margin-top:2px;font-size:12.5px}.ctb .tab-note{color:var(--dim);font-size:12.5px;font-style:italic}.ctb .strip-fig{margin:0}.ctb .strip-fig img{aspect-ratio:16/9;object-fit:cover;width:100%}.ctb .page-sec{height:20px}.ctb .story-body p{margin:0 0 16px;font-size:14.5px}.ctb .cup-band{background:var(--night2);color:#f2ecdd;margin-top:10px;padding:38px 0 30px}.ctb .brass-rail{justify-content:center;gap:14px;margin-bottom:20px;display:flex}.ctb .rail-dot{background:var(--neon);border-radius:50%;width:10px;height:10px}.ctb .facts-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ctb .fact-cell{border-top:1px solid #f2ecdd4d;padding-top:10px}.ctb .fl{letter-spacing:2px;color:var(--neon-soft);font-size:11px;font-weight:700}.ctb .fv{color:#fff;font-size:14px;font-weight:600}.ctb .vgrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.ctb .info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.ctb .info-card b{letter-spacing:2px;color:var(--accent);font-size:11px}.ctb .info-card p{margin:6px 0 0;font-size:14px;font-weight:600}.ctb .info-card a{color:var(--accent)}.ctb .info-card .sub{color:var(--dim);font-size:12.5px;font-weight:400}.ctb .hours-block{margin-top:10px}.ctb .hrow{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.ctb .hrow.closed{opacity:.55}.ctb .hh{font-weight:600}.ctb .hsub{color:var(--dim);font-size:11.5px;font-weight:400;display:block}.ctb .note-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-top:14px;padding:14px 16px}.ctb .nl{letter-spacing:2px;color:var(--accent);font-size:11px;font-weight:700}.ctb .note-card p{color:var(--dim);margin:6px 0 0;font-size:13.5px}.ctb footer.site{background:var(--night);color:#cfc8b4;margin-top:0;padding:34px 0 26px}.ctb footer.site .tag{align-items:flex-start;gap:10px;max-width:640px;font-size:13px;display:flex}.ctb .flinks{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.ctb .flinks a{color:#f2ecdd;font-size:13px;font-weight:600;text-decoration:none}.ctb .legal{color:#9d9681;border-top:1px solid #f2ecdd33;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:14px;font-size:12px;display:flex}.ctb .legal a{color:var(--neon-soft)}@media (max-width:720px){.ctb .hero{grid-template-columns:1fr;padding:28px 0 20px}.ctb .hero h1{font-size:34px}.ctb .craft-grid,.ctb .rhythm-grid{grid-template-columns:1fr}.ctb .photo-row{grid-template-columns:repeat(2,1fr)}.ctb .vgrid,.ctb .facts-grid{grid-template-columns:1fr}.ctb .nav-links{display:none}.ctb .burger{display:block}.ctb .sec-title{font-size:28px}}
