:root{--green: #2f5946;--green-2: #284d3d;--page: #1f2b24;--cream: #f3dfbd;--cream-2: #fff4df;--cream-soft: rgba(243, 223, 189, .78);--gold: #b99058;--gold-dp: #8f6b3d;--gold-bright: #e0c497;--rule: rgba(185, 144, 88, .42);--leader: rgba(185, 144, 88, .45);--plate: #fff8ec;--ink: #2f3f35;--ink-soft: #5d675c;--cat-black: #17140f;--cat-white: #faf7f0;--cat-gold: #e4cd8c;--champagne: #c9a25c;--champagne-deep: #8a6f35;--blush-deep: #c98d7c;--kiryu-eye: #c9ce6e;--kiryu-nose: #e2a1a0;--kiryu-teal: #1b7b74;--kiryu-teal-deep: #15635e;--kiryu-shirt: #f3e7cd;--font-serif: "Cormorant Garamond", "Cormorant", Garamond, "Hoefler Text", "Iowan Old Style", Georgia, serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-pad: clamp(30px, 5.5vw, 76px);--frame-inset: clamp(12px, 2.2vw, 24px);--foot-extra: 48px;--tap-min: 44px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--page)}body{margin:0;background:radial-gradient(120% 90% at 50% 0%,#26332b 0%,var(--page) 70%);color:var(--cream);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-ligatures:common-ligatures}.poster-wrap{max-width:72rem;margin:0 auto;padding:clamp(10px,2.5vw,36px) clamp(8px,2vw,28px) calc(12px + env(safe-area-inset-bottom))}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cream-2);outline-offset:2px;border-radius:2px}.plate :focus-visible{outline-color:var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.poster{position:relative;margin:0 auto;padding:var(--safe-pad);padding-bottom:calc(var(--safe-pad) + var(--foot-extra));background:radial-gradient(110% 75% at 50% 0%,#fff4df0d,#fff4df00 60%),radial-gradient(95% 75% at 50% 100%,#b990581a,#b9905800 62%),linear-gradient(180deg,var(--green) 0%,var(--green-2) 100%);box-shadow:0 18px 60px #00000073}.poster:before,.poster:after{content:"";position:absolute;pointer-events:none;z-index:0}.poster:before{inset:var(--frame-inset);border:1.1px solid var(--rule)}.poster:after{inset:calc(var(--frame-inset) + 6px);border:.7px solid rgba(185,144,88,.26);opacity:.75}.cat-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.sheet-content{position:relative;z-index:2}.head{text-align:center}.crest{font-size:1.25rem;color:var(--cream);letter-spacing:.08em;line-height:.85;margin:0 0 1.1rem;text-transform:uppercase}.crest span{display:block;font-size:.55rem;color:var(--gold-bright);padding:.1em 0}.names{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.35rem,8.2vw,4.9rem);line-height:1.06;margin:0;color:var(--cream-2);letter-spacing:.075em;text-transform:uppercase;text-wrap:balance}.names .amp{display:inline-block;font-size:.82em;color:var(--gold-bright);padding:0 .06em}.divider{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:1.1rem auto 1rem;width:min(72%,26rem)}.divider i{flex:1;height:1px;background:linear-gradient(90deg,rgba(185,144,88,0) 0%,var(--rule) 22%,var(--rule) 78%,rgba(185,144,88,0) 100%)}.divider span{font-size:.9rem;color:var(--gold-bright);line-height:1}.sub{font-size:clamp(1.05rem,3.4vw,1.55rem);font-weight:400;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;margin:0;color:var(--cream-soft)}.kicker{font-size:.95rem;font-style:italic;letter-spacing:.06em;color:var(--gold-bright);margin:.45rem 0 0}.plate-zone{display:flex;flex-direction:column;align-items:center;margin-top:clamp(1.3rem,3.5vw,2.2rem)}.plate{width:min(31rem,100%);padding:.9rem 1.05rem 1rem;background:var(--plate);border:1.2px solid var(--rule);box-shadow:0 0 0 5px var(--plate),0 0 0 6px #b9905875;color:var(--ink)}.plate-label{margin:0 0 .15rem;font-size:.72rem;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;text-align:center;color:var(--gold-dp)}#guest-search{display:block;width:100%;min-height:48px;border:0;border-bottom:1.15px solid rgba(185,144,88,.55);background:transparent;font-family:var(--font-serif);font-size:1.25rem;text-align:center;color:var(--ink)}#guest-search:focus{outline:none;border-bottom-color:var(--gold-dp)}#guest-search::placeholder{color:var(--ink-soft);opacity:.8;font-style:italic}.plate-hint{margin:.4rem 0 0;font-size:.85rem;font-style:italic;text-align:center;color:var(--ink-soft)}.match-list{list-style:none;margin:.5rem 0 0;padding:.15rem 0 0;border-top:1px solid var(--rule);max-height:19rem;overflow-y:auto}.match-row{display:flex;align-items:baseline;min-height:var(--tap-min);padding:.55rem .35rem .2rem;cursor:pointer}.match-row.active,.match-row:hover{background:#b9905829;box-shadow:inset 2px 0 0 var(--gold-dp)}.match-more{margin:.45rem .2rem 0;font-size:.85rem;font-style:italic;color:var(--ink-soft);text-align:center}.nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld{flex:1 1 auto;min-width:1.1rem;margin:0 .35rem .28em;border-bottom:1.15px dotted var(--leader);opacity:.85}.tb{flex:none;min-width:1.6rem;text-align:right;font-weight:600;color:var(--gold-bright);font-variant-numeric:lining-nums tabular-nums}.plate .ld{border-bottom-color:#8f6b3d80}.plate .tb{color:var(--gold-dp)}.plate-result{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--rule)}.result-line{display:flex;align-items:baseline;margin:0;font-size:1.1rem}.result-table{margin:.3rem 0 0;text-align:center;font-size:1.7rem;font-weight:600;letter-spacing:.06em;color:var(--ink)}.result-actions{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap;margin-top:.35rem}.act{min-height:var(--tap-min);padding:.4rem .2rem;background:transparent;border:0;border-bottom:1px solid rgba(143,107,61,.55);font-size:.78rem;letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;color:var(--gold-dp);cursor:pointer}.act:hover{color:var(--ink);border-bottom-color:var(--ink)}.plate-note{width:min(31rem,100%);min-height:1.6em;margin:.7rem auto 0;font-size:.95rem;font-style:italic;letter-spacing:.04em;color:var(--gold-bright);text-align:center}.cat-shelf{height:clamp(80px,11vw,92px)}.list{margin-top:clamp(.4rem,1.4vw,.9rem);columns:19rem;column-gap:clamp(2.6rem,4.5vw,3.8rem);column-rule:1px solid rgba(185,144,88,.28)}.grp{break-inside:avoid}.lh{font-size:1.05rem;font-weight:500;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--gold-bright);margin:1.5rem 0 .2rem;padding-bottom:.25rem;border-bottom:1px solid var(--rule);text-align:center}.grp:first-child .lh{margin-top:0}.lst{list-style:none;margin:0;padding:0}.e{position:relative;display:flex;align-items:baseline;width:100%;min-height:var(--tap-min);padding:.62rem .1rem .1rem;font-size:1.05rem;color:var(--cream)}.e[aria-current=true]{background:#fff4df14;box-shadow:inset 2px 0 0 var(--gold)}.e[aria-current=true] .nm{color:var(--cream-2);font-weight:600}.e[aria-current=true]:before{content:"✦";position:absolute;left:-1.15em;top:50%;transform:translateY(-50%);font-size:.8em;color:var(--gold-bright)}.foot-fleuron{margin:1.6rem 0 0;text-align:center;font-size:1rem;color:var(--gold);opacity:.55;line-height:1}.site-foot{margin-top:1.4rem;text-align:center}.btn-quiet{min-height:var(--tap-min);padding:.5rem 1.2rem;border:1px solid rgba(243,223,189,.4);border-radius:999px;background:transparent;color:var(--cream);font-size:.9rem;letter-spacing:.08em;cursor:pointer}.btn-quiet[aria-pressed=true]{background:#f3dfbd1f;border-color:var(--cream)}.foot-note{margin:.5rem auto 0;max-width:30rem;font-size:.85rem;font-style:italic;color:var(--cream-soft)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.plate-result.appear{animation:plate-in .35s ease-out}}@keyframes plate-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.kiryu-bubble{position:fixed;z-index:40;max-width:15rem;padding:.55rem .85rem .3rem;background:var(--plate);color:var(--ink);border:1.2px solid var(--rule);box-shadow:0 0 0 4px var(--plate),0 0 0 5px #b9905875,0 10px 28px #00000059}.kiryu-bubble:after{content:"";position:absolute;bottom:-10px;left:var(--kb-tail-x, 50%);width:13px;height:13px;transform:translate(-50%) rotate(45deg);background:var(--plate);border-right:1.2px solid var(--rule);border-bottom:1.2px solid var(--rule)}.kb-q{margin:0;font-style:italic;font-size:1.02rem;text-align:center}.kb-actions{display:flex;justify-content:center;gap:1.7rem}.kb-act{min-height:var(--tap-min);min-width:58px;padding:.3rem .2rem;background:transparent;border:0;border-bottom:1px solid rgba(143,107,61,.45);font-family:inherit;font-style:italic;font-size:1.02rem;color:var(--gold-dp);cursor:pointer}.kb-act:hover{color:var(--ink);border-bottom-color:var(--ink)}.kiryu-bubble :focus-visible{outline-color:var(--ink)}body.in-game{overflow:hidden}@media(prefers-reduced-motion:no-preference){.kiryu-bubble{animation:kb-in .22s ease-out}}@keyframes kb-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
