:root{--red: #C8362B;--red-dark: #9E281F;--ink: #1A1A1A;--ink-2: #2A2A2A;--cream: #F1E8D6;--cream-2: #E6DAC2;--paper: #FBF6EC;--line: rgba(26,26,26,.14);--shadow: 0 2px 0 rgba(0,0,0,.18);--radius: 14px;--maxw: 1040px;--ff-display: "Anton", "Arial Narrow", sans-serif;--ff-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-jp: "Noto Sans JP", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--ff-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-transform:lowercase}.wordmark,.nav .brand,.hero h1,.cap{text-transform:none}.halftone{background-image:radial-gradient(rgba(0,0,0,.16) 1.1px,transparent 1.2px);background-size:9px 9px}.halftone-red{background-color:var(--red);background-image:radial-gradient(rgba(0,0,0,.18) 1.2px,transparent 1.3px);background-size:10px 10px}.wordmark{font-family:var(--ff-display);font-weight:400;letter-spacing:.5px;transform:skew(-8deg);text-transform:uppercase;line-height:.9;display:inline-block}.wordmark .jp{font-family:var(--ff-jp);transform:skew(8deg);font-weight:700}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}.section{padding:56px 0}main{min-height:60vh}.nav{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--cream);border-bottom:3px solid var(--red)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.nav .brand{font-family:var(--ff-display);font-size:30px;color:var(--cream);transform:skew(-8deg);text-decoration:none;display:inline-flex;align-items:baseline;gap:8px;line-height:1}.nav .brand .jp{font-family:var(--ff-jp);font-size:1em;transform:skew(8deg);display:inline-block;color:var(--red)}.nav nav{display:flex;gap:4px}.nav nav a{position:relative;color:var(--cream);text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;opacity:.8;transition:opacity .2s ease;white-space:nowrap}.nav nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.16,.84,.44,1)}.nav nav a:hover,.nav nav a.active{opacity:1}.nav nav a:hover:after,.nav nav a.active:after{transform:scaleX(1)}.hero{color:var(--cream);position:relative;overflow:hidden}.hero .wrap{padding:64px 18px 72px}.hero h1{font-family:var(--ff-display);font-size:clamp(56px,16vw,150px);margin:0;transform:skew(-8deg);line-height:.85}.hero .jp{font-family:var(--ff-jp);display:block;font-size:clamp(20px,5vw,34px);color:var(--ink);margin-top:14px;font-weight:700;transform:none}.hero p.kicker{font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:13px}.hero .ganbatte{display:inline-block;margin-top:22px;background:var(--ink);color:var(--cream);font-family:var(--ff-display);font-size:22px;padding:6px 16px;transform:skew(-8deg)}.hero-grid{display:flex;align-items:center;justify-content:space-between;gap:28px}.hero-copy{flex:1 1 auto;min-width:0}.hero-art{flex:0 0 auto;width:min(38vw,360px)}.hero-art svg{width:100%;height:auto;display:block}.btn{display:inline-block;cursor:pointer;border:none;text-decoration:none;font-family:var(--ff-body);font-weight:800;font-size:15px;padding:13px 22px;border-radius:10px;box-shadow:var(--shadow);background:var(--red);color:var(--cream);transition:transform .05s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:none}.btn.ink{background:var(--ink)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:none;border:2px solid var(--ink)}.btn[disabled]{opacity:.5;cursor:not-allowed}.panel{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);padding:26px;box-shadow:0 1px 2px #1a1a1a0d;transition:transform .3s cubic-bezier(.16,.84,.44,1),box-shadow .3s cubic-bezier(.16,.84,.44,1)}.panel:hover{transform:translateY(-5px);box-shadow:0 16px 34px -14px #1a1a1a52}.h-display{font-family:var(--ff-display);transform:skew(-6deg);text-transform:lowercase}h2.h-display{font-size:clamp(30px,6vw,46px);margin:0 0 18px}h3{margin:0 0 8px}.menu-group{margin-bottom:30px}.menu-row{display:flex;justify-content:space-between;gap:14px;padding:12px;margin:0 -12px;border-bottom:1px dashed var(--line);border-radius:8px;transition:background .22s ease,transform .22s cubic-bezier(.16,.84,.44,1)}.menu-row:hover{background:var(--cream);transform:translate(6px)}.menu-row .nm{font-weight:700}.menu-row .pr{font-family:var(--ff-display);font-size:20px;white-space:nowrap;transition:color .22s ease}.menu-row:hover .pr{color:var(--red)}.tag{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;background:var(--red);color:var(--cream);padding:1px 7px;border-radius:6px;margin-left:8px}label{display:block;font-weight:700;font-size:13px;margin:14px 0 5px}input,select,textarea{width:100%;font-family:var(--ff-body);font-size:16px;padding:11px 12px;border:2px solid var(--ink);border-radius:10px;background:var(--paper)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help{font-size:12px;color:#6a6256;margin-top:4px}.error{background:#fff0ee;border:2px solid var(--red);color:var(--red-dark);padding:10px 12px;border-radius:10px;font-weight:600;margin:12px 0}.ok{background:#eef7ee;border:2px solid #2e7d32;color:#1f5c22;padding:10px 12px;border-radius:10px;font-weight:600;margin:12px 0}.note-banner{background:var(--cream-2);border:1px dashed var(--ink);padding:8px 12px;border-radius:8px;font-size:13px}.note-callout{background:var(--cream-2);color:var(--ink);border-left:4px solid var(--red);border-radius:6px;padding:12px 14px;margin:14px 0;line-height:1.5}.footer{background:var(--ink);color:var(--cream);margin-top:40px}.footer .wrap{padding:34px 18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.footer a{color:var(--cream)}.footer .placeholder{color:#b9b09c;font-style:italic}.board-col{background:var(--cream);border:2px solid var(--ink);border-radius:var(--radius);padding:12px}.board-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.bk{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}.bk .meta{font-size:12px;color:#6a6256}.pill{font-size:11px;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:20px}.pill.requested{background:#ffe9b0}.pill.waitlisted{background:#ffd0c8}.pill.held{background:#cfe3ff}.pill.confirmed{background:#c7f0c9}.pill.awaiting_approval{background:#ffe0b0}.pill.no_show,.pill.declined,.pill.cancelled,.pill.expired{background:#e2ddd2;color:#6a6256}html{scroll-behavior:smooth}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.16,.84,.44,1) var(--d, 0s),transform .75s cubic-bezier(.16,.84,.44,1) var(--d, 0s)}.reveal.in{opacity:1;transform:none}@keyframes heroWipe{0%{opacity:0;transform:skew(-8deg) translateY(46px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:skew(-8deg) translateY(0);clip-path:inset(0 0 0 0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}@keyframes marquee{to{transform:translate(-50%)}}.hero{isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 120% at 80% 0%,rgba(0,0,0,.28),transparent 60%)}.hero h1{animation:heroWipe .95s cubic-bezier(.16,.84,.44,1) both}.hero .jp{animation:riseIn .7s ease both .35s}.hero p:not(.jp){animation:riseIn .7s ease both .5s}.hero .ganbatte{animation:riseIn .7s ease both .65s}.hero-art{animation:floaty 6.5s ease-in-out infinite}.marquee{overflow:hidden;white-space:nowrap;background:var(--ink);color:var(--cream);border-top:3px solid var(--red);border-bottom:3px solid var(--red)}.marquee__track{display:inline-flex;align-items:center;will-change:transform;animation:marquee 26s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--ff-display);font-size:26px;letter-spacing:1px;padding:12px 0;transform:skew(-8deg);text-transform:uppercase}.marquee__item .jp{font-family:var(--ff-jp);transform:skew(8deg);display:inline-block;color:var(--red)}.marquee__sep{color:var(--red);padding:0 26px}.scroll-cue{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.8}.scroll-cue span{animation:bob 1.7s ease-in-out infinite}@media (max-width: 760px){.hero-grid{flex-direction:column-reverse;align-items:flex-start}.hero-art{width:200px;align-self:center}.marquee__item{font-size:20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}body[data-theme=minimal-noir]{background:#0e0e0f;color:#e9e3d6}body[data-theme=minimal-noir] .section{padding:92px 0}body[data-theme=minimal-noir] main>.section:first-child,main>.section:first-child{padding-top:28px}body[data-theme=minimal-noir] .nav{background:#0e0e0fb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}body[data-theme=minimal-noir] .nav .brand,body[data-theme=minimal-noir] .nav nav a{color:#e9e3d6}body[data-theme=minimal-noir] .hero.halftone-red{background:#0e0e0f;background-image:none;color:#e9e3d6}body[data-theme=minimal-noir] .hero:before{display:none}body[data-theme=minimal-noir] .hero-grid{flex-direction:column;align-items:center;text-align:center;gap:16px}body[data-theme=minimal-noir] .hero-copy{display:flex;flex-direction:column;align-items:center}body[data-theme=minimal-noir] .hero-art{order:-1;width:min(30vw,210px)}body[data-theme=minimal-noir] .hero h1{font-size:clamp(54px,13vw,116px)}body[data-theme=minimal-noir] .hero .jp{color:var(--red)}body[data-theme=minimal-noir] .marquee{display:none}body[data-theme=minimal-noir] .ganbatte{background:transparent;color:var(--red);padding:0;margin-top:0;font-size:15px;letter-spacing:1px}body[data-theme=minimal-noir] .note-callout{background:#16161a;color:#e9e3d6;border-left-color:var(--red)}body[data-theme=minimal-noir] .h-display{color:#e9e3d6}body[data-theme=minimal-noir] .panel{background:#16161a;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:none;padding:30px;color:#e9e3d6}body[data-theme=minimal-noir] .panel:hover{transform:translateY(-4px);box-shadow:0 18px 44px -16px #000000d9}body[data-theme=minimal-noir] .menu-row{border-bottom:1px solid rgba(255,255,255,.08)}body[data-theme=minimal-noir] .help{color:#9a948a}body[data-theme=minimal-noir] input,body[data-theme=minimal-noir] select,body[data-theme=minimal-noir] textarea{background:#16161a;color:#e9e3d6;border-color:#ffffff2e}body[data-theme=minimal-noir] .btn.ghost{color:#e9e3d6;border-color:#e9e3d6}body[data-theme=minimal-noir] .note-banner{background:#16161a;border-color:#fff3;color:#e9e3d6}body[data-theme=minimal-noir] .scroll-cue{color:#e9e3d6}body[data-theme=minimal-noir] .board-col{background:#16161a;border:1px solid rgba(255,255,255,.08)}body[data-theme=minimal-noir] .bk{background:#1d1d20;border:1px solid rgba(255,255,255,.08);color:#e9e3d6}body[data-theme=minimal-noir] .bk .meta{color:#9a948a}body[data-theme=minimal-noir] .menu-row:hover{background:#ffffff0d}body[data-theme=minimal-noir] .pill{color:#1a1a1a}body[data-theme=minimal-noir] .tab-btn{color:#e9e3d6}@media (max-width: 640px){.row2,.footer .wrap{grid-template-columns:1fr}.nav .wrap{gap:10px}.nav .brand{font-size:22px}.nav nav{gap:0}.nav nav a{font-size:13px;padding:8px 6px}}.partner-tabs{display:flex;gap:6px;flex-wrap:wrap}.tab-btn{font-family:var(--ff-body);font-weight:700;font-size:14px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.tab-btn.active{background:var(--red);color:var(--cream);border-color:var(--red)}.pos-grid{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.bk-active{outline:2px solid var(--red)}@media (max-width: 760px){.pos-grid{grid-template-columns:1fr}}body[data-theme=minimal-noir] .tab-btn{border-color:#ffffff2e}body[data-theme=minimal-noir] .tab-btn.active{color:var(--cream)}.print-only{display:none}@media print{.nav,.footer,.partner-tabs,.no-print,.tab-btn,.btn{display:none!important}.print-only{display:block}.panel{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.panel:hover{transform:none}body{background:#fff}}.sheet{width:100%;border-collapse:collapse;font-size:14px}.sheet th{text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6a6256;padding:6px 8px;border-bottom:2px solid var(--ink);white-space:nowrap}.sheet td{padding:4px 8px;border-bottom:1px solid rgba(26,26,26,.09);vertical-align:middle}.sheet th.r,.sheet td.r{text-align:right}.sheet .unit{color:#6a6256;font-size:12px;white-space:nowrap}.sheet tr.group td{background:var(--cream-2);font-weight:800;font-size:13px;padding:7px 8px;border-bottom:none}.sheet input,.sheet select{font-size:14px;padding:3px 6px;border-width:1px;border-radius:6px}.sheet input[type=number]{max-width:84px;text-align:right}.sheet input[type=checkbox]{width:auto}.sheet .icon-btn{background:none;border:none;cursor:pointer;font-size:14px;color:var(--red);padding:2px 6px;line-height:1}.sheet tbody tr:hover td{background:var(--cream)}.sheet tr.group:hover td{background:var(--cream-2)}.panel.flat,.panel.flat:hover{transform:none;box-shadow:0 2px 10px -8px #1a1a1a4d}details.recipe{border:1px solid rgba(26,26,26,.14);border-radius:10px;padding:0 12px;margin-bottom:8px;background:var(--paper)}details.recipe summary{cursor:pointer;padding:10px 2px;font-weight:800;display:flex;gap:10px;align-items:center;flex-wrap:wrap;list-style-position:inside}details.recipe summary .meta{font-weight:400}details.recipe[open]{padding-bottom:12px}body[data-theme=minimal-noir] .sheet td{border-color:#ffffff1a}body[data-theme=minimal-noir] .sheet tr.group td{background:#16161a}body[data-theme=minimal-noir] .sheet tbody tr:hover td{background:#1d1d20}body[data-theme=minimal-noir] details.recipe{background:#16161a;border-color:#ffffff1f}.btn.sm{padding:5px 10px;font-size:13px;border-radius:8px}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14100c73;display:flex;align-items:flex-end;justify-content:center;animation:scrimIn .18s ease both}.sheet-panel{background:var(--paper);width:100%;max-width:560px;max-height:86vh;overflow-y:auto;border:2px solid var(--ink);border-bottom:none;border-radius:18px 18px 0 0;padding:14px 18px 26px;animation:sheetUp .28s cubic-bezier(.16,.84,.44,1) both}.sheet-grab{width:44px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 12px}@media (min-width: 761px){.sheet-overlay{align-items:center;padding:24px}.sheet-panel{border-radius:18px;border-bottom:2px solid var(--ink)}.sheet-grab{display:none}}.sheet-kv{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:14px 0 4px;font-size:14px}.sheet-kv dt{color:#6a6256;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;align-self:center}.sheet-kv dd{margin:0;overflow-wrap:anywhere}.sheet-kv a{color:inherit}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.table-chip{font-family:var(--ff-body);font-weight:800;font-size:14px;cursor:pointer;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:10px;padding:8px 12px;transition:transform .1s ease}.table-chip .seats{font-weight:400;font-size:12px;color:#6a6256}.table-chip.on{background:var(--red);border-color:var(--red);color:var(--cream)}.table-chip.on .seats{color:var(--cream)}.table-chip:not([disabled]):hover{transform:translateY(-1px)}.table-chip[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.hold-chip{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;background:#cfe3ff;border-radius:20px;padding:2px 9px}.hold-chip.late{background:#ffd0c8;color:var(--red-dark)}.bk{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.bk:hover,.bk:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px -10px #1a1a1a73;outline:none}.col-count{font-family:var(--ff-body);font-size:13px;font-weight:800;background:var(--ink);color:var(--cream);border-radius:20px;padding:1px 9px;vertical-align:middle}.board-col h3{display:flex;justify-content:space-between;align-items:center;gap:8px}.board-grid.compact .bk{padding:8px 10px}@media (max-width: 640px){.board-col.empty{padding:8px 12px}.board-col.empty h3{margin:0;font-size:16px}.board-col.empty .empty-note{display:none}}body[data-theme=minimal-noir] .sheet-panel{background:#16161a;color:#e9e3d6;border-color:#ffffff2e}body[data-theme=minimal-noir] .sheet-kv dt{color:#9a948a}body[data-theme=minimal-noir] .table-chip{background:#1d1d20;color:#e9e3d6;border-color:#ffffff4d}body[data-theme=minimal-noir] .table-chip.on{background:var(--red);border-color:var(--red)}body[data-theme=minimal-noir] .hold-chip{color:#1a1a1a}body[data-theme=minimal-noir] .col-count{background:#e9e3d6;color:#1a1a1a}@keyframes steamRise{0%{opacity:0;transform:translateY(7px)}30%{opacity:.85}70%{opacity:0;transform:translateY(-12px)}to{opacity:0;transform:translateY(-12px)}}.steam path{transform-box:fill-box;transform-origin:50% 100%;animation:steamRise 4.2s ease-in-out infinite}.steam path:nth-child(2){animation-delay:1.4s}.steam path:nth-child(3){animation-delay:2.8s}@keyframes refIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ref-reveal span{display:inline-block;animation:refIn .4s cubic-bezier(.16,.84,.44,1) both;animation-delay:var(--d, 0s)}@keyframes copyNudge{0%,to{transform:none}50%{transform:scale(1.07)}}.copy-nudge{animation:copyNudge 1.4s ease 1.1s 2}@keyframes hankoSlam{0%{opacity:0;transform:scale(2.1) rotate(-18deg)}60%{opacity:1;transform:scale(.94) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}.hanko{display:inline-block;transform:rotate(-8deg)}.hanko-stamp{animation:hankoSlam .5s cubic-bezier(.34,1.56,.64,1) .35s both}.ticket{position:relative;margin-top:18px;padding:22px 22px 14px;background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:14px;box-shadow:0 10px 30px -18px #0009}.ticket:before,.ticket:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);bottom:52px}.ticket:before{left:-13px}.ticket:after{right:-13px}body[data-theme=minimal-noir] .ticket:before,body[data-theme=minimal-noir] .ticket:after{background:#0e0e0f}.ticket-brand{font-size:30px;color:var(--red)}.ticket-hanko{position:absolute;top:12px;right:14px}.ticket-ref{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px}.ticket-ref code{font-size:22px;letter-spacing:2px;font-weight:700;background:transparent}.ticket-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 16px;margin:10px 0 18px;font-size:15px}.ticket-kv dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6a6256;align-self:center}.ticket-kv dd{margin:0;font-weight:700}.ticket-tear{border-top:2px dashed var(--ink);margin:0 -22px;opacity:.55}.tanzaku-wall{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start}.tanzaku{position:relative;background:var(--cream);border:2px solid var(--ink);border-radius:8px;padding:26px 14px 14px;min-height:150px;display:flex;flex-direction:column;box-shadow:0 6px 16px -12px #0000008c;transition:transform .25s cubic-bezier(.16,.84,.44,1),box-shadow .25s ease}.tanzaku:nth-child(odd){transform:rotate(-.8deg)}.tanzaku:nth-child(2n){transform:rotate(.7deg)}.tanzaku:hover{transform:rotate(0) translateY(-5px);box-shadow:0 16px 28px -16px #0009;z-index:1}.tanzaku .peg{position:absolute;top:9px;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--cream),0 0 0 5px var(--ink)}.tanzaku .ninki{position:absolute;top:8px;right:8px;font-family:var(--ff-jp);font-weight:700;font-size:13px;color:var(--red);border:2px solid var(--red);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;transform:rotate(10deg);opacity:.9;line-height:1}.tz-name{font-weight:800;font-size:16px}.tz-desc{font-size:12.5px;color:#6a6256;line-height:1.45;margin:6px 0 10px}.tz-price{margin-top:auto;font-family:var(--ff-display);font-size:21px;color:var(--red);transform:skew(-6deg)}body[data-theme=minimal-noir] .tanzaku{background:#16161a;border-color:#ffffff38;color:#e9e3d6}body[data-theme=minimal-noir] .tanzaku .peg{background:#e9e3d6;box-shadow:0 0 0 3px #16161a,0 0 0 5px #fff6}body[data-theme=minimal-noir] .tz-desc{color:#9a948a}.stamp-card{background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:14px;padding:18px;position:relative;overflow:hidden}.stamp-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:radial-gradient(rgba(0,0,0,.9) 1.1px,transparent 1.2px);background-size:9px 9px}.stamp-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.stamp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 10px}.stamp-slot{aspect-ratio:1;border:2px dashed rgba(26,26,26,.35);border-radius:50%;display:grid;place-items:center}.stamp-slot.filled{border-style:solid;border-color:var(--red)}.stamp-n{font-family:var(--ff-display);font-size:18px;color:#1a1a1a4d}.stamp-card-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}body[data-theme=minimal-noir] .stamp-card{background:#16161a;color:#e9e3d6;border-color:#ffffff38}body[data-theme=minimal-noir] .stamp-slot{border-color:#e9e3d64d}body[data-theme=minimal-noir] .stamp-n{color:#e9e3d659}.film-strip{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.frame{margin:0}.frame-img{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:radial-gradient(90% 110% at 70% 20%,rgba(200,54,43,.28),transparent 55%),#141416;border-top:12px solid var(--ink);border-bottom:12px solid var(--ink);background-clip:padding-box}.frame-img:before,.frame-img:after{content:"";position:absolute;left:0;right:0;height:12px;pointer-events:none;z-index:2;background-image:radial-gradient(circle at 9px 6px,var(--paper) 3px,transparent 3.5px);background-size:26px 12px;background-repeat:repeat-x}.frame-img:before{top:-12px}.frame-img:after{bottom:-12px}body[data-theme=minimal-noir] .frame-img:before,body[data-theme=minimal-noir] .frame-img:after{background-image:radial-gradient(circle at 9px 6px,#0e0e0f 3px,transparent 3.5px)}.frame-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04)}.frame-jp{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--ff-jp);font-weight:700;font-size:52px;color:#e9e3d647}.frame figcaption{font-size:13.5px;color:inherit;opacity:.8;margin-top:10px;line-height:1.5}.faq details{border-bottom:1px dashed var(--line);padding:4px 0}.faq summary{cursor:pointer;font-weight:800;padding:10px 0;list-style-position:inside}.faq summary:hover{color:var(--red)}.faq p{margin:0 0 14px;padding-left:18px;opacity:.85;line-height:1.55}body[data-theme=minimal-noir] .faq details{border-color:#ffffff1f}.float-cta{display:none;position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:50;background:var(--red);color:var(--cream);font-weight:800;font-size:15px;text-decoration:none;padding:13px 24px;border-radius:999px;box-shadow:0 8px 24px -8px #0009}@media (max-width: 760px){.float-cta{display:inline-block}}.date-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.date-card,.seat-ticket{font-family:var(--ff-body);cursor:pointer;text-align:center;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .12s ease,background .15s ease}.date-card:hover,.seat-ticket:hover{transform:translateY(-2px)}.date-card.on,.seat-ticket.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.dc-dow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dc-day{font-family:var(--ff-display);font-size:34px;line-height:1}.dc-mon{font-size:12px;opacity:.75}.dc-left{font-size:11px;font-weight:800;margin-top:5px;color:var(--red)}.date-card.on .dc-left,.seat-ticket.on .dc-left{color:#ffb3aa}.dc-left.zero{opacity:.7}.seat-tickets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seat-ticket{border-style:dashed}.seat-ticket.on{border-style:solid}.st-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.st-time{font-weight:800;font-size:15px}body[data-theme=minimal-noir] .date-card,body[data-theme=minimal-noir] .seat-ticket{background:#16161a;color:#e9e3d6;border-color:#ffffff4d}body[data-theme=minimal-noir] .date-card.on,body[data-theme=minimal-noir] .seat-ticket.on{background:var(--red);color:var(--cream);border-color:var(--red)}body[data-theme=minimal-noir] .ticket{background:#16161a;color:#e9e3d6;border-color:#ffffff40}body[data-theme=minimal-noir] .ticket-kv dt{color:#9a948a}body[data-theme=minimal-noir] .ticket-tear{border-color:#ffffff4d}.table-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.table-tile{border:2px solid var(--line);border-radius:12px;padding:12px;background:var(--paper);min-height:86px}.table-tile[role=button]{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.table-tile[role=button]:hover{transform:translateY(-2px);box-shadow:0 8px 18px -10px #1a1a1a73}.table-tile .tt-id{font-family:var(--ff-display);font-size:18px}.table-tile .tt-id .seats{font-family:var(--ff-body);font-size:12px;color:#6a6256;font-weight:400}.table-tile .tt-name{font-weight:800;margin-top:4px}.table-tile.free{border-style:dashed;opacity:.65}.table-tile.held{border-color:#6da3e8}.table-tile.confirmed{border-color:#54b259}.table-tile.seated{border-color:var(--red)}.table-tile.awaiting_approval,.table-tile.requested{border-color:#e0a23e}body[data-theme=minimal-noir] .table-tile{background:#1d1d20;border-color:#ffffff24;color:#e9e3d6}body[data-theme=minimal-noir] .table-tile.held{border-color:#6da3e8}body[data-theme=minimal-noir] .table-tile.confirmed{border-color:#54b259}
