@font-face{font-family:Fell;src:url(/fonts/IMFeENrm28P.ttf)format("truetype");font-display:swap}@font-face{font-family:Fell;font-style:italic;src:url(/fonts/IMFeENit28P.ttf)format("truetype");font-display:swap}@font-face{font-family:Fell SC;src:url(/fonts/IMFeENsc28P.ttf)format("truetype");font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/fonts/AlegreyaSans-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Alegreya Sans;font-weight:700;src:url(/fonts/AlegreyaSans-Bold.ttf)format("truetype");font-display:swap}:root{--paper:#f3eee3;--card:#fbf8f1;--ink:#221d17;--soft:#5d554a;--rule:#d9d0bf;--line:#e7dfd0;--red:#8a2a1f;--green:#2f5b3a;--shade:#221d170f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1814;--card:#24201b;--ink:#ece4d4;--soft:#b0a693;--rule:#4a4237;--line:#2f2a23;--red:#e07a63;--green:#8cc79a;--shade:#00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1b1814;--card:#24201b;--ink:#ece4d4;--soft:#b0a693;--rule:#4a4237;--line:#2f2a23;--red:#e07a63;--green:#8cc79a;--shade:#00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);margin:0;font:18px/1.55 Fell,Georgia,serif}a{color:inherit;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}h1,h2{margin:0 0 .5em;font-weight:400;line-height:1.2}h1{font-size:1.9rem}h2{letter-spacing:.08em;font-family:Fell SC,Fell,serif;font-size:1.15rem}p{margin:0 0 .8em}.shell{max-width:46rem;margin:0 auto;padding:0 16px 3rem}.mast{text-align:center;border-bottom:3px double var(--rule);margin-bottom:1.5rem;padding:1.6rem 0 1rem}.mast-title{flex-direction:column;gap:.1rem;text-decoration:none;display:flex}.mast-small{letter-spacing:.14em;color:var(--soft);font-family:Fell SC,serif;font-size:.8rem}.mast-name{font-size:2.1rem;line-height:1.1}.mast nav{letter-spacing:.1em;justify-content:center;gap:1.6rem;margin-top:.8rem;font-family:Fell SC,serif;display:flex}.card{background:var(--card);border:1px solid var(--rule);box-shadow:0 1px 2px var(--shade);border-radius:3px;margin-bottom:1rem;padding:1.3rem 1.4rem}.kicker{letter-spacing:.12em;color:var(--soft);margin-bottom:.4rem;font-family:Fell SC,serif;font-size:.9rem}.rank em{font-style:italic}label{color:var(--soft);margin:.6rem 0 .3rem;font-size:.95rem;display:block}label.ask{color:var(--ink);font-size:1.15rem}input,textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:.6rem .7rem;font:1.05rem Alegreya Sans,sans-serif}input:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px}textarea{word-break:break-all;font-family:ui-monospace,monospace;font-size:.85rem}.btn{letter-spacing:.06em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;text-align:center;border-radius:3px;margin-top:.8rem;padding:.55rem 1rem;font:1rem Fell SC,serif;text-decoration:none;display:inline-block}.btn:hover{background:var(--red);border-color:var(--red)}.btn:disabled{opacity:.45;cursor:default;background:var(--ink);border-color:var(--ink)}.btn.quiet{color:var(--ink);background:0 0}.btn.quiet:hover{color:var(--red);border-color:var(--red)}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row .btn{margin-top:.8rem}.spread{justify-content:space-between;margin-top:1rem}.link-btn{color:var(--soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);cursor:pointer;background:0 0;border:0;padding:0;font:italic 1rem Fell,serif}.link-btn:hover,.warn{color:var(--red)}.good{color:var(--green)}.aside{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.8rem}.aside summary{cursor:pointer;color:var(--soft)}.nights{border:1px solid var(--rule);background:var(--card);border-radius:3px;margin:0;padding:0;list-style:none}.nights li+li{border-top:1px solid var(--line)}.night-row{grid-template-columns:9rem 1fr;gap:0 1rem;padding:.8rem 1.1rem;text-decoration:none;display:grid}.night-row:hover{background:var(--shade)}.night-n{letter-spacing:.06em;font-family:Fell SC,serif}.night-s{color:var(--soft);grid-column:2;font:.92rem Alegreya Sans,sans-serif}.night-row.last{border-top:3px double var(--rule)}.night-row.shut{opacity:.6}.claim{border-top:3px solid var(--ink)}.arrival{color:var(--soft);font-style:italic}.speech{border-left:2px solid var(--rule);padding-left:1rem}.speech:before{content:"“"}.speech:after{content:"”"}.exchange .you{color:var(--soft);margin-bottom:.3em;font-style:italic}.asks{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.asks .label{letter-spacing:.1em;color:var(--soft);width:100%;margin:0;font-family:Fell SC,serif}.ask-btn{color:var(--ink);letter-spacing:0;background:0 0;margin:0;font:italic .98rem Fell,serif}.ask-btn:hover{color:var(--paper)}.tags{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin:.8rem 0;display:grid}.tag{border:1px solid var(--rule);background:var(--paper);border-radius:3px;flex-direction:column;padding:.9rem .9rem .6rem;display:flex;position:relative}.tag:before{content:"";border:1px solid var(--soft);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.6rem;right:.7rem}.tag-no{font-size:1.5rem}.tag-cat{letter-spacing:.1em;color:var(--soft);font-family:Fell SC,serif}.tag .btn{padding:.45rem .6rem;font-size:.9rem}.refuse{width:100%;color:var(--red);border-color:var(--red);background:0 0}.refuse:hover{color:var(--paper)}.btn.chosen{outline:3px solid var(--red);outline-offset:2px}.confirm{border:1px solid var(--red);background:var(--paper);border-radius:3px;margin-top:1rem;padding:.9rem 1rem}.confirm p{margin:0}.hint{text-align:center;color:var(--soft);margin:1rem 0}.stamp{letter-spacing:.14em;text-transform:uppercase;border:3px double;margin:.2rem 0 1rem;padding:.25rem .8rem;font:1.25rem Fell SC,serif;display:inline-block;transform:rotate(-2.5deg)}.stamp.ok{color:var(--green)}.stamp.no{color:var(--red)}.stamp.small{text-transform:none;letter-spacing:.04em;margin:.3rem 0 0;font-size:.95rem;transform:rotate(-1.5deg)}.ledger table{border-collapse:collapse;width:100%;font:.98rem Alegreya Sans,sans-serif}.ledger td{border-bottom:1px solid var(--line);vertical-align:top;padding:.35rem .4rem}.ledger td:last-child{text-align:right;font-style:italic}.plate-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.9rem;display:grid}.plate-card{background:var(--card);border:1px solid var(--rule);border-radius:3px;flex-direction:column;padding:.5rem;text-decoration:none;display:flex}.plate-card img{aspect-ratio:17/22;object-fit:cover;object-position:top;background:#fff;width:100%;height:auto}.plate-no{letter-spacing:.1em;color:var(--soft);margin-top:.4rem;font-family:Fell SC,serif;font-size:.85rem}.plate-title{line-height:1.25}.plate-head h1{margin-top:.6rem;font-size:1.5rem}.plate-view{border:1px solid var(--rule);background:#fff;max-height:80vh;margin-top:1rem;overflow:auto}.plate-view img{width:100%;height:auto;display:block}.plate-view.zoom img{width:250%;max-width:none}.cipher{word-spacing:.4em;text-align:center;border:1px dashed var(--rule);padding:.8rem;font:1.05rem/1.9 ui-monospace,monospace}.questions{counter-reset:q;margin:0;padding:0;list-style:none}.letter{padding:2rem 1.8rem;font-size:1.1rem;font-style:italic}blockquote{border-left:2px solid var(--red);margin:1rem 0;padding-left:1rem;font-style:italic}.foot{border-top:1px solid var(--rule);color:var(--soft);text-align:center;margin-top:3rem;padding-top:1rem;font:.85rem Alegreya Sans,sans-serif}@media (width<=30rem){body{font-size:17px}.mast-name{font-size:1.7rem}h1{font-size:1.6rem}.card{padding:1.1rem 1rem}.night-row{grid-template-columns:1fr}.night-s{grid-column:1}}.guide{color:var(--ink);background:var(--paper);border:1px dashed var(--soft);border-radius:3px;margin:.8rem 0;padding:.7rem .9rem;font:italic .98rem/1.5 Fell,serif}.guide-who{letter-spacing:.06em;color:var(--red);font-family:Fell SC,serif;font-style:normal}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step}.steps h2:before{content:counter(step) ". ";color:var(--red)}
