:root{color-scheme:light;--ink:#4f2223;--red:#9d342e;--cream:#f8ebd4;--gold:#eac289;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink)}a{color:inherit}button{font:inherit}.skip{position:absolute;top:-100px;left:10px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.fiction{background:#ead1b0;text-align:center;padding:8px 18px;font-size:11px;line-height:1.6}.top{height:76px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:var(--cream)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:23px;font-weight:700;white-space:nowrap}.brand small{display:block;font:700 9px monospace;letter-spacing:.13em;margin-top:3px}.seal{display:grid;place-items:center;background:var(--red);color:var(--cream);width:43px;height:43px;border-radius:50%;font-size:24px}.top nav{display:flex;gap:27px}.top nav a{text-decoration:none;font-size:12px;font-weight:700}.top nav a:hover,.top nav a:focus-visible{text-decoration:underline}.hero{position:relative;min-height:720px;overflow:hidden;background:#8a302d;color:#fff4dc}.hero-art{position:absolute;inset:0 0 0 34%;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#8a302d 0%,#8a302daa 12%,transparent 42%),linear-gradient(0deg,#4f222390,transparent 38%)}.hero-copy{position:relative;z-index:1;width:50%;padding:clamp(90px,10vw,150px) 0 80px clamp(30px,7vw,115px)}.hero-copy>span,.hero-index,.seat-heading>span,.seat-story>span,.final>span{font:700 11px monospace;letter-spacing:.15em}.hero h1,.seat-heading h2,.final h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:700;letter-spacing:-.07em}.hero h1{font-size:clamp(75px,8vw,138px);line-height:1.2;white-space:nowrap;margin:40px 0 22px;text-shadow:0 4px 20px #54201c66}.hero-copy p{font-size:clamp(16px,1.6vw,22px);line-height:1.9;margin:0 0 52px}.hero-copy>a{display:flex;justify-content:space-between;width:270px;max-width:100%;border-top:1px solid #f4d1aa;padding:16px 0;text-decoration:none;font-size:13px;font-weight:700}.hero-index{position:absolute;bottom:30px;right:3vw;z-index:1}.intro{padding:70px clamp(25px,8vw,130px);display:grid;grid-template-columns:1fr 2fr;gap:60px;border-bottom:1px solid #cba98f}.intro>span{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(21px,2.4vw,35px);font-weight:700}.intro p{font-size:16px;line-height:2.1;margin:0}.seats{padding:110px clamp(20px,4vw,68px) 135px}.seat-heading{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;align-items:end;margin-bottom:45px}.seat-heading h2{font-size:clamp(52px,5.5vw,89px);line-height:1.27;margin:0}.seat-heading p{font-size:14px;line-height:1.9;margin:0 0 8px}.seat-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);background:#f0d9b4}.seat-picture{position:relative;aspect-ratio:1.28;overflow:hidden;background:#a64036}.seat-picture>img{width:100%;height:100%;object-fit:cover}.pin{position:absolute;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#4f2223cf;color:#fff5e0;border:2px solid #fff2d5;font-weight:700;opacity:.48;transform:scale(.8);transition:transform .25s,opacity .25s,background .25s}.pin-window{left:20%;top:32%}.pin-table{left:48%;top:65%}.pin-back{left:80%;top:32%}.seat-picture[data-seat=window] .pin-window,.seat-picture[data-seat=table] .pin-table,.seat-picture[data-seat=back] .pin-back{opacity:1;transform:scale(1);background:var(--red)}.picture-caption{position:absolute;bottom:20px;left:22px;background:var(--cream);padding:12px 18px;font-size:13px;font-weight:700}.seat-panel{padding:clamp(28px,3vw,55px);display:flex;flex-direction:column}.seat-options{border-top:1px solid #b88d70}.seat-options button{display:flex;align-items:center;gap:17px;text-align:left;width:100%;padding:19px 8px;border:0;border-bottom:1px solid #b88d70;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.seat-options button span{font:700 11px monospace}.seat-options button b{margin-left:auto;font-weight:400}.seat-options button[aria-pressed=true]{background:var(--red);color:#fff6e2;padding-left:16px;padding-right:16px}.seat-story{margin-top:auto;padding-top:50px}.seat-story h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(30px,3vw,46px);line-height:1.4;margin:12px 0}.seat-story p{font-size:14px;line-height:1.9;min-height:3.8em}.small-note{font-size:11px;line-height:1.7;border-top:1px solid #b88d70;padding-top:15px}.final{padding:110px clamp(25px,8vw,130px);background:#314a44;color:#fff1d8}.final h2{font-size:clamp(54px,7vw,105px);line-height:1.3;margin:37px 0 60px}.final a{display:inline-block;border-top:1px solid #f4d1aa;padding:16px 0;text-decoration:none;font-size:14px;font-weight:700}footer{padding:26px 4vw;display:flex;justify-content:space-between;gap:15px;font-size:11px}footer a{text-decoration:none}@media(max-width:1050px){.hero{min-height:650px}.hero-art{inset:0 0 0 24%}.hero-copy{width:61%}.hero h1{font-size:clamp(64px,8vw,100px)}.seat-heading{grid-template-columns:1fr 1.3fr}.seat-heading p{grid-column:2}.seat-layout{grid-template-columns:1fr}.seat-picture{aspect-ratio:1.55}.seat-panel{min-height:470px}}@media(max-width:650px){.fiction span{display:block}.top{height:65px;padding:0 16px}.brand{font-size:18px}.brand small{font-size:8px}.seal{width:36px;height:36px;font-size:20px}.top nav a:not(:last-child){display:none}.top nav{gap:0}.hero{min-height:0;display:flex;flex-direction:column}.hero-art{position:relative;inset:auto;order:0;height:380px}.hero-art:after{background:linear-gradient(0deg,#8a302d 0%,transparent 40%)}.hero-copy{order:1;width:100%;padding:22px 21px 78px}.hero h1{font-size:clamp(52px,12.8vw,77px);margin:17px 0 16px}.hero-copy p{font-size:14px;margin-bottom:30px}.hero-index{bottom:20px;right:20px}.intro{display:block;padding:65px 22px}.intro>span{font-size:26px}.intro p{font-size:14px;margin-top:24px}.seats{padding:80px 15px 95px}.seat-heading{display:block;margin-bottom:26px}.seat-heading h2{font-size:clamp(48px,12vw,65px);margin:18px 0}.seat-heading p{font-size:13px}.seat-picture{aspect-ratio:1.05}.pin{width:44px;height:44px;font-size:12px}.picture-caption{bottom:12px;left:12px;font-size:11px}.seat-panel{padding:28px 22px;min-height:490px}.seat-story{padding-top:35px}.final{padding:85px 22px}.final h2{font-size:clamp(48px,12vw,70px)}footer{display:block;line-height:2}}@media(max-width:380px){.hero-art{height:340px}.hero h1{font-size:49px}.seat-heading h2{font-size:46px}.final h2{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pin{transition:none}}

/* The trade name lives on a hanging shop sign within the illustrated room. */
.hero-art .shop-sign{position:absolute;z-index:2;top:54px;right:clamp(20px,5vw,92px);writing-mode:vertical-rl;display:block;padding:22px 15px 29px;background:#f7e5bf;color:#852b2b;border:5px double #a63a33;box-shadow:9px 12px 0 #571d1d88;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(30px,3.4vw,52px);font-weight:900;line-height:1.1;letter-spacing:.12em;text-shadow:none}
@media(max-width:650px){.hero-art .shop-sign{top:17px;right:18px;padding:13px 8px 17px;border-width:3px;font-size:clamp(27px,8vw,40px);box-shadow:5px 7px 0 #571d1d88}}
