.reading{margin:0;padding:0}.reading-head{margin:0 0 var(--step);padding-top:var(--step);border-top:2px solid var(--ink);font-family:var(--system);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-wrap:pretty;font-weight:700}.reading-rows{margin:0;padding:0;list-style:none}.reading-row+.reading-row{border-top:1px solid var(--ink-faint)}.reading-entry{appearance:none;width:100%;padding:var(--step) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:block}.reading-entry:disabled,.reading-entry--still{cursor:default;color:inherit}.reading-entry:active .reading-says{color:var(--ink)}.reading-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reading-says{font-family:var(--voice);font-size:var(--t-s);color:var(--ink);quotes:"“" "”";text-wrap:pretty;margin:0 0 4px;line-height:1.32;display:block}.reading-answer{font-family:var(--system);font-size:var(--t-s);color:var(--ink);text-wrap:pretty;line-height:1.45;display:block}.reading-answer .mini{vertical-align:1px;margin-right:5px}.reading-label{font-size:var(--t-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.reading-label:after{content:" · ";letter-spacing:0}.reading-note{color:var(--ink)}.scroller{overscroll-behavior:contain;min-height:0;padding:0;overflow-y:auto}.scroller-lip{z-index:var(--z-lip);pointer-events:none;opacity:0;height:24px;margin:0;display:block;position:sticky}.scroller-lip--top{background:linear-gradient(to bottom, var(--card) 20%, transparent 100%);margin-bottom:-24px;top:0}.scroller-lip--bottom{background:linear-gradient(to top, var(--card) 20%, transparent 100%);margin-top:-24px;bottom:0}.scroller[data-above="1"] .scroller-lip--top,.scroller[data-more="1"] .scroller-lip--bottom{opacity:1}:root{--voice:"Zen Old Mincho", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--system:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--tap:44px;--step:7px;--gutter:14px;--gap:14px;--t-xs:10.4px;--t-s:12.5px;--t-m:15px;--t-l:18px;--t-xl:21.6px;--r-mini:2px;--r-tag:3px;--r-card:4px;--r-page:5px;--r-pill:999px;--r-round:50%;--r-bubble:30px / 26px;--r-bubble-in:27px;--z-lip:2;--z-sheet:3;--z-bar:4;--z-say:5;--z-surface:3;--z-door:7;--z-hud:9;--d-press:90ms;--d-fade:.12s;--d-enter:.18s;--d-release:.22s;--ease-paper:cubic-bezier(.2, .9, .3, 1);--card:#f5efe0;--card-deep:#e6e0d2;--card-lit:#fbf8f0;--ink:#241f1c;--ink-soft:#7d7469;--ink-quiet:#6b6359;--ink-faint:#c9c2b4;--ground:#65b24f;--water:#4a8cc8;--road:#c99a4c;--night:#15202f;--accent:#b83e28;--accent-deep:#852d1d;--lit-x:-1px;--lit-y:-1px;--shadow-x:3px;--shadow-y:4px;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.12 0 0 0 0 0.08 0 0 0 0.075 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");--cast:var(--shadow-x) var(--shadow-y) 0 0 #241f1c4d;--cast-soft:var(--shadow-x) var(--shadow-y) 0 0 #241f1c29;--lit-edge:inset calc(-1 * var(--lit-x)) calc(-1 * var(--lit-y)) 0 var(--card-lit);--bite:calc(-1 * var(--lit-x)) calc(-1 * var(--lit-y)) 0 var(--card-lit)}*{box-sizing:border-box}html,body,#root{background:var(--night);height:100%;font-family:var(--system);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:none;margin:0}.card,.ledger,.asking,.surface,.door,.hour,.way{background-image:var(--grain);background-color:var(--card);border:2.5px solid var(--ink);border-radius:var(--r-page);box-shadow:var(--lit-edge), var(--cast);color:var(--ink)}.sheet{pointer-events:none;flex-direction:column;justify-content:flex-end;gap:10px;display:flex;overflow:hidden}[data-layout=narrow] .sheet{left:0;right:0;bottom:var(--bar-h,72px);z-index:var(--z-sheet);max-height:60dvh;padding:0 var(--gutter) 0;position:fixed}.sheet>*{pointer-events:auto}.sheet>.card{flex-direction:column;min-height:0;max-height:100%;display:flex}.card-body{flex:0 auto;min-height:0}.card-body>:not(.scroller-lip)+:not(.scroller-lip){margin-top:calc(var(--step) * 2)}.card-foot{gap:calc(var(--step) * 2);padding-top:calc(var(--step) * 2);border-top:1px solid var(--ink-faint);flex-direction:column;flex:none;display:flex}.places{gap:var(--step);margin:0 calc(-1 * var(--gutter));padding:var(--step) var(--gutter);scroll-padding:0 var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.places::-webkit-scrollbar{display:none}.place{width:140px;min-height:66px;padding:var(--step) 10px;background-image:var(--grain);background-color:var(--card);border:1.5px solid var(--ink-soft);border-radius:var(--r-card);box-shadow:var(--lit-edge), var(--cast-soft);color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--d-press) ease, box-shadow var(--d-press) ease;flex:none;grid-template-rows:auto auto 1fr;align-content:start;gap:2px;margin:0;display:grid}.place[aria-pressed=true]{border:2.5px solid var(--ink);box-shadow:var(--lit-edge), var(--cast);transform:translateY(-3px)}.place:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.place-name{font-family:var(--voice);font-weight:600;font-size:var(--t-m);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.place-ground{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.place-ground[data-terrain]{--ground-hue:var(--ground);border-bottom:2px solid var(--ground-hue);justify-self:start;padding-bottom:1px}.place-ground[data-terrain=riverbank]{--ground-hue:var(--water)}.place-ground[data-terrain=road]{--ground-hue:var(--road)}.place-wants{margin-top:var(--step);flex-wrap:wrap;gap:4px;display:flex}.bar{gap:var(--step);background-image:var(--grain);background-color:var(--card);border-top:2.5px solid var(--ink);color:var(--ink);flex-direction:column;display:flex}[data-layout=narrow] .bar{z-index:var(--z-bar);min-height:72px;padding:var(--step) var(--gutter) calc(var(--step) + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}@media (orientation:landscape) and (height<=520px){[data-layout=narrow] .bar{align-items:center;gap:var(--gap);min-height:0;padding-top:var(--step);padding-bottom:calc(var(--step) + env(safe-area-inset-bottom,0px));flex-direction:row}.bar .bar-say{flex:auto}.bar .bar-row{gap:var(--gap);flex:none}}.bar-row{justify-content:flex-start;align-items:center;gap:var(--gap);min-width:0;display:flex}.bar-say{min-width:0;font-family:var(--voice);font-size:var(--t-m);flex-wrap:wrap;align-items:baseline;gap:0 14px;line-height:1.25;display:flex}.bar-phrase{font-family:var(--voice)}.bar-say b{font-family:var(--system);font-weight:500;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.bar-queue{flex:0 auto;align-items:center;min-width:0;display:flex}.bar-queue .face{width:var(--tap);height:var(--tap);min-width:var(--tap);cursor:pointer;border-radius:var(--r-round);background:0 0;border:0;place-items:center;margin:0 0 0 -14px;padding:0;display:grid}.bar-queue .face:first-child{margin-left:-10px}.bar-queue .face img{border-radius:var(--r-round);background:var(--card-deep);box-shadow:0 0 0 1.5px var(--ink);display:block}.bar-queue .face--back img{box-shadow:0 0 0 1.5px var(--ink), 0 0 0 3.5px var(--card), 0 0 0 5px var(--ink)}.bar-queue .face:active img{transform:translate(1px,1px)}.bar-queue .face[disabled]{cursor:default;width:24px;min-width:24px;height:24px;margin-left:-7px}.bar-queue .face[disabled]:first-child{margin-left:0}.bar-queue .face:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bar-say--look{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;margin:0;padding:0}.bar-say--look b{width:max-content;max-width:100%;-webkit-text-decoration:underline dotted var(--ink-soft);text-decoration:underline dotted var(--ink-soft);text-underline-offset:4px;text-decoration-thickness:1.5px}.bar-say--look:active b{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.bar-say--look:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bar-acts{justify-content:flex-end;align-items:center;gap:var(--gap);flex:auto;min-width:0;margin-left:auto;display:flex}.act{appearance:none;min-height:var(--tap);color:var(--ink);font-family:var(--system);font-size:var(--t-s);letter-spacing:.02em;white-space:nowrap;cursor:pointer;-webkit-text-decoration:underline dotted var(--ink-soft);text-decoration:underline dotted var(--ink-soft);text-underline-offset:4px;text-shadow:var(--bite);transition:transform var(--d-press) ease, box-shadow var(--d-press) ease;background:0 0;border:0;margin:0;padding:0 10px;font-weight:700;text-decoration-thickness:1.5px}.act:active{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);transform:translate(1px,1px)}.act--accept{border:2px solid var(--ink);border-radius:var(--r-card);background-image:var(--grain);background-color:var(--accent);min-height:50px;color:var(--card);font-size:var(--t-m);box-shadow:var(--cast);text-shadow:0 -1px #00000047;padding:0 20px;text-decoration:none}.act--accept:active{background-color:var(--accent-deep);transform:translate(2px,3px);box-shadow:1px 1px #241f1c4d}.act--accept[disabled]{border-style:dashed;border-color:var(--ink-soft);background-color:var(--card);color:var(--ink-soft);box-shadow:none;text-shadow:none;cursor:default}.act:not(.act--accept)[disabled]{color:var(--ink-soft);-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);cursor:default}.acts{justify-content:flex-end;align-items:center;gap:var(--step) var(--gap);flex-wrap:wrap;display:flex}.acts .act{flex:none}.acts .act--accept,.bar-acts .act--accept{white-space:normal;flex:auto;min-width:0}.asking .acts{flex-direction:column-reverse;align-items:stretch}.asking .acts .act:not(.act--accept){align-self:center}.act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hour{display:inline-flex;overflow:hidden}[data-layout=narrow] .hour{top:calc(env(safe-area-inset-top,0px) + var(--gutter));right:var(--gutter);z-index:var(--z-sheet);position:fixed}.hour-act{appearance:none;min-width:48px;min-height:var(--tap);color:var(--ink);font-family:var(--system);font-size:var(--t-s);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:5px;margin:0;padding:0 10px;font-weight:700;display:inline-flex}.hour-act+.hour-act{border-left:2.5px solid var(--ink)}.hour-mark{font-family:var(--voice);font-size:var(--t-m);line-height:1}.hour-act[aria-pressed=true]{background-color:var(--ink);color:var(--card);text-shadow:0 -1px #00000047}.hour-act:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.way{box-sizing:content-box;min-height:var(--tap);color:var(--ink);font-family:var(--system);font-size:var(--t-s);letter-spacing:.01em;align-items:baseline;gap:5px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}[data-layout=narrow] .way{top:calc(env(safe-area-inset-top,0px) + var(--gutter));left:var(--gutter);z-index:var(--z-sheet);position:fixed}.way:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}a.door-out{-webkit-text-decoration:underline dotted var(--ink-soft);text-decoration:underline dotted var(--ink-soft);text-underline-offset:3px;text-decoration-thickness:1.5px}@keyframes paper-rise{0%{transform:translateY(14px)}to{transform:none}}.siting,[data-panel=settled],.ledger,.say-bubble,.asking,.surface,.door,.dismiss{animation:paper-rise var(--d-enter) var(--ease-paper) both}.dismiss{appearance:none;left:50%;top:calc(-1 * var(--tap) / 2 - 1.25px);z-index:1;width:var(--tap);height:var(--tap);background-image:var(--grain);background-color:var(--card);border:2.5px solid var(--ink);border-radius:var(--r-card);box-shadow:var(--lit-edge), var(--cast);color:var(--ink);font-family:var(--system);font-size:var(--t-l);cursor:pointer;transition:transform var(--d-press) ease, box-shadow var(--d-press) ease;place-items:center;margin:0;padding:0;font-weight:700;line-height:1;display:grid;position:absolute;transform:translate(-50%)}@keyframes paper-rise-centred{0%{transform:translate(-50%,14px)}to{transform:translate(-50%)}}.dismiss{animation-name:paper-rise-centred}.dismiss:active{box-shadow:var(--lit-edge), 1px 1px 0 0 #241f1c4d;transform:translate(calc(2px - 50%),3px)}.dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dismiss-mark{line-height:1.5}[data-layout=narrow] .bar[data-dismiss]{padding-top:calc(var(--step) * 4)}[data-layout=narrow] .sheet[data-dismiss]>.card,[data-layout=narrow] .sheet[data-dismiss]>.ledger,[data-layout=narrow] .surface{padding-bottom:calc(var(--step) * 4)}.asking{padding:var(--step) var(--gutter);position:relative}.asking-head{margin:0 0 var(--step);padding-bottom:var(--step);border-bottom:2px solid var(--ink);font-family:var(--system);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.asking-rows{margin:0;padding:0;list-style:none}.asking-row{border-bottom:1px solid var(--ink-faint);font-family:var(--voice);font-size:var(--t-m);grid-template-columns:22px 1fr auto auto;align-items:baseline;gap:1px 8px;padding:4px 0;display:grid}.asking-mark{font-size:var(--t-l);text-align:center;line-height:1}.asking-when{font-family:var(--system);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.asking-tally{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.asking-row[data-after="0"] .asking-tally{color:var(--ink-soft)}.asking .acts{margin-top:var(--step)}[data-layout=narrow] .surface{left:var(--gutter);right:var(--gutter);bottom:var(--bar-h,72px);z-index:var(--z-surface);position:fixed}.surface{padding:calc(var(--step) * 2) var(--gutter);border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.surface-head{align-items:baseline;gap:0 var(--step);margin:0 0 var(--step);padding-bottom:var(--step);border-bottom:2px solid var(--ink);flex-wrap:wrap;display:flex}.surface-title{font-family:var(--voice);font-size:var(--t-l);font-weight:600}.surface-sub{font-family:var(--system);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.surface-line{font-family:var(--voice);font-size:var(--t-xl);color:var(--ink);quotes:"“" "”";text-wrap:pretty;margin:0;line-height:1.3;display:block}.surface-who{margin-top:var(--step);font-family:var(--system);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;display:block}.ledger-foot{gap:calc(var(--step) * 2);margin-top:calc(var(--step) * 2);padding-top:calc(var(--step) * 2);border-top:2px solid var(--ink);flex-direction:column;flex:none;display:flex}.ledger-foot .acts{justify-content:space-between}.ledger-foot .ledger-note{margin:0}[data-layout=narrow] .door{left:var(--gutter);right:var(--gutter);bottom:max(var(--gutter), env(safe-area-inset-bottom,0px));z-index:var(--z-door);position:fixed}.door{padding:calc(var(--step) * 3) var(--gutter) calc(var(--step) * 3);text-align:center}.door-name{font-family:var(--voice);font-size:var(--t-xl);letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}.door-mark{margin:0 0 var(--step);font-size:var(--t-l);color:var(--ink-soft);font-weight:400;line-height:1;display:block}.door-line{margin:calc(var(--step) * 2) 0 0;padding-top:var(--step);border-top:2px solid var(--ink);font-family:var(--voice);font-size:var(--t-m);text-wrap:pretty;line-height:1.4}.door .acts{margin-top:calc(var(--step) * 2);justify-content:center;gap:var(--step);flex-direction:column}.door .act--accept{min-width:60%}a.act{box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.door-who{justify-content:center;align-items:center;gap:var(--gap);margin:calc(var(--step) * 2) 0 0;font-family:var(--system);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;display:flex}.door-out{appearance:none;min-height:var(--tap);font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);-webkit-text-decoration:underline dotted var(--ink-soft);text-decoration:underline dotted var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 6px;text-decoration-thickness:1.5px;display:inline-flex}.door-out:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.door--notice .door-line{text-align:left;font-family:var(--system);font-size:var(--t-s);line-height:1.5}.door--notice .door-line a{color:var(--ink);-webkit-text-decoration:underline dotted var(--ink-soft);text-decoration:underline dotted var(--ink-soft);text-underline-offset:3px;text-decoration-thickness:1.5px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.perf-hud{z-index:var(--z-hud);color:#e8e2d4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs);pointer-events:none;background:#0c0e12d1;padding:7px 9px;line-height:1.45;position:fixed;top:8px;left:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tend{gap:var(--step);flex-direction:column;display:flex}.refuse{font-family:var(--voice);font-size:var(--t-m);color:var(--ink);text-wrap:pretty;margin:0;padding:0;line-height:1.4}.refuse+.refuse{padding-top:var(--step);border-top:1px solid var(--ink-faint)}.refuse q{quotes:"“" "”";font-style:italic}.cost{color:var(--ink);padding:0}.cost-head{margin:0 0 var(--step);font-family:var(--system);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.cost-list{font-family:var(--voice);font-size:var(--t-s);flex-direction:column;gap:4px;margin:0;padding:0;line-height:1.3;list-style:none;display:flex}.cost-list q{quotes:"“" "”";font-style:italic}.cost-none{font-family:var(--voice);font-size:var(--t-s);color:var(--ink-soft);margin:0;line-height:1.3}[data-panel=settled] .place{min-height:auto}.tally{appearance:none;min-height:var(--tap);background-image:var(--grain);background-color:var(--card-deep);border:1.5px solid var(--ink-soft);border-radius:var(--r-tag);box-shadow:var(--lit-edge);color:var(--ink);font-family:var(--system);cursor:pointer;transition:transform var(--d-press) ease;grid-template-columns:auto auto;grid-template-areas:"mark count""word word";place-items:center;gap:1px 4px;margin:0;padding:0 10px;display:grid}.tally:active{transform:translate(1px,1px)}.tally:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tally--flush{border-bottom-width:4px;border-bottom-color:var(--ink)}.tally-mark{font-family:var(--voice);font-size:var(--t-m);grid-area:mark;line-height:1.25}.tally-count{font-family:var(--voice);font-size:var(--t-m);font-variant-numeric:tabular-nums;grid-area:count}.tally-word{font-family:var(--system);font-size:var(--t-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-quiet);grid-area:word;font-weight:700}.ledger{padding:calc(var(--step) * 2) var(--gutter);border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;min-height:0;max-height:100%;display:flex}.ledger-page{flex:0 auto;min-height:0}.ledger-head{align-items:baseline;gap:var(--step);margin:0 0 var(--step);padding-bottom:var(--step);border-bottom:2px solid var(--ink);display:flex}.ledger-title{font-family:var(--voice);font-size:var(--t-l);font-weight:600}.ledger-sub{font-family:var(--system);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ledger-rows{margin:0;padding:0;list-style:none}.ledger-row{border-bottom:1px solid var(--ink-faint);font-family:var(--voice);font-size:var(--t-m);grid-template-columns:22px 1fr auto;grid-template-areas:"mark ware tally"".buys cost"".made made";align-items:baseline;gap:1px 8px;padding:5px 0;display:grid}.ledger-glyph{grid-area:mark}.ledger-name{grid-area:ware}.ledger-tally{grid-area:tally}.ledger-buys{font-size:var(--t-s);color:var(--ink-soft);letter-spacing:.005em;grid-area:buys;font-weight:400}.ledger-cost{font-size:var(--t-s);font-variant-numeric:tabular-nums;color:var(--ink-soft);grid-area:cost;font-weight:400}.ledger-buys[data-buys=nothing]{font-style:italic}.ledger-made{font-family:var(--voice);font-size:var(--t-s);color:var(--ink);text-wrap:pretty;grid-area:made;margin-top:2px;line-height:1.3}.ledger-row--flush{border-bottom-color:var(--ink);border-bottom-width:2px;font-weight:600}.ledger-glyph{font-size:var(--t-l);text-align:center;line-height:1}.ledger-name{color:var(--ink)}.ledger-tally{font-variant-numeric:tabular-nums;font-size:var(--t-m)}.ledger-empty,.ledger-note{margin:var(--step) 0 0;font-family:var(--voice);font-size:var(--t-s);color:var(--ink-soft);text-wrap:pretty;line-height:1.35}.ledger-price{align-items:baseline;gap:var(--step);margin-top:var(--step);padding-top:var(--step);font-family:var(--voice);font-size:var(--t-m);display:flex}.ledger-price-rule{border-bottom:1px dotted var(--ink-soft);flex:1;transform:translateY(-3px)}.ledger-price-cost{font-variant-numeric:tabular-nums;font-weight:600}.bellpage{margin:calc(var(--step) * 3) 0 0;padding-top:calc(var(--step) * 2);border-top:2px solid var(--ink)}.bellpage-head{margin-bottom:var(--step)}.bellpage-said{margin:0 0 12px;padding-left:22px}.bellpage-line{font-family:var(--voice);font-size:var(--t-m);color:var(--ink);text-wrap:pretty;line-height:1.42;display:block}.bellpage-who{font-family:var(--system);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-weight:600;display:block}.bellpage-rows{margin:0;padding:0;list-style:none}.bellpage-row{border-bottom:1px solid var(--ink-faint);grid-template-columns:30px 1fr auto;grid-template-areas:"mark name trade"".said said";align-items:baseline;gap:2px 8px;padding:7px 0;display:grid}.bellpage-mark{font-family:var(--voice);font-size:var(--t-m);white-space:nowrap;color:var(--ink);grid-area:mark}.bellpage-name{font-family:var(--voice);font-size:var(--t-m);color:var(--ink);grid-area:name}.bellpage-trade{font-family:var(--system);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);grid-area:trade}.bellpage-saids{grid-area:said;margin:2px 0 0;padding:0;list-style:none}.bellpage-saidline{font-family:var(--voice);font-size:var(--t-s);color:var(--ink-quiet);text-wrap:pretty;text-indent:-12px;padding-left:12px;line-height:1.4}.bellpage-saidline+.bellpage-saidline{margin-top:3px}.bellpage-none{font-family:var(--system);font-size:var(--t-xs);color:var(--ink-quiet);grid-area:said;margin-top:2px}.card{padding:calc(var(--step) * 2) var(--gutter);font-family:var(--system);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;display:flex;position:relative}.card:after{content:"";background-color:var(--card);background-image:var(--grain);height:9px;position:absolute;bottom:-7px;left:-2.5px;right:-2.5px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 11px,#0000 11px 14px,#000 14px 21px,#0000 21px 26px);mask-image:repeating-linear-gradient(90deg,#000 0 11px,#0000 11px 14px,#000 14px 21px,#0000 21px 26px)}.card:before{content:"";background:var(--ink);height:9px;position:absolute;bottom:-9.5px;left:-2.5px;right:-2.5px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 11px,#0000 11px 14px,#000 14px 21px,#0000 21px 26px);mask-image:repeating-linear-gradient(90deg,#000 0 11px,#0000 11px 14px,#000 14px 21px,#0000 21px 26px)}.card[data-towards=accept]{box-shadow:inset 4px 0 0 var(--accent), var(--cast)}.card[data-towards=sendOn]{box-shadow:inset -4px 0 0 var(--ink-soft), var(--cast)}.card-head{align-items:center;gap:var(--gap);display:flex}.card-bust{border:2px solid var(--ink);border-radius:var(--r-tag);background:var(--card-deep);image-rendering:auto;flex:none;width:72px;height:72px}.card-who{min-width:0}.card-name{font-family:var(--voice);font-weight:600;font-size:var(--t-l);letter-spacing:.005em;margin:0;line-height:1.12}.card-trade{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-weight:500;display:block}.card-sign{border-top:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint);grid-template-columns:38px 1fr;grid-template-areas:"board says""board means";align-items:center;gap:0 9px;padding:7px 0;display:grid}.card-sign-board{grid-area:board;align-self:center;width:38px;height:43px;display:block}.card-sign-says{font-family:var(--system);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);grid-area:says;align-self:end;font-weight:700;line-height:1.2}.card-sign-means{font-family:var(--voice);font-size:var(--t-s);color:var(--ink);text-wrap:pretty;grid-area:means;align-self:start;margin-top:2px;line-height:1.3}.card-line{font-family:var(--voice);font-size:var(--t-m);text-wrap:pretty;margin:0;line-height:1.4}.tags{gap:7px;padding:3px 2px 5px;display:flex}.stakes{min-height:26px;transition:opacity var(--d-fade) linear;align-items:center;gap:8px;display:flex}.stakes-label,.stakes-none{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.stake{flex-direction:column;align-items:center;gap:3px;display:flex}.stake img{border-radius:var(--r-round);background:var(--card-deep);box-shadow:0 0 0 1.5px var(--ink);display:block}.stake-bar{gap:2px;display:flex}.stake-bar i{background:var(--ink);width:6px;height:4px}.decide{align-items:center;gap:8px;display:flex}.decide-rail{text-align:center;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex:1;font-weight:500}.decide-arrow{opacity:.75;font-style:normal}.card .act{flex:none}.card .acts .act--accept{flex:auto}@media (prefers-reduced-motion:reduce){.card{transition:none!important}}.say{gap:calc(var(--step) * 2);pointer-events:none;flex-direction:column;display:flex}[data-layout=narrow] .say{top:max(calc(var(--gutter) + var(--step) * 2), env(safe-area-inset-top,0px));left:var(--gutter);right:var(--gutter);z-index:var(--z-say);position:fixed}.say>*{pointer-events:auto}.say-bubble{background-image:var(--grain);background-color:var(--card);border:2.5px solid var(--ink);border-radius:var(--r-bubble);min-height:15dvh;box-shadow:var(--lit-edge), var(--cast);flex-direction:column;padding:0;display:flex;position:relative;overflow:visible}[data-layout=narrow] .say-bubble{max-height:36dvh}.say-bubble:after{content:"";background-color:var(--card);background-image:var(--grain);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);border-bottom-right-radius:var(--r-tag);width:22px;height:22px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)rotate(45deg)}.say-name{z-index:1;border:2.5px solid var(--ink);border-radius:var(--r-pill);color:#fff;font-family:var(--system);font-size:var(--t-s);letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px #0000004d;padding:4px 13px 5px;font-weight:700;position:absolute;top:-15px;left:14px;box-shadow:2px 2px #241f1c4d}.say-body{min-height:calc(15dvh - 52px);padding:calc(var(--step) * 3) calc(var(--step) * 2) calc(var(--step) * 2);align-items:center;display:flex;position:relative}.say-line{font-family:var(--voice);font-size:clamp(var(--t-l), 5.3vw, var(--t-xl));color:var(--ink);text-wrap:pretty;margin:0;line-height:1.3}.say-shelf{gap:var(--step);padding:var(--step) calc(var(--step) * 2) calc(var(--step) * 2);border-top:2px solid var(--ink);border-bottom-left-radius:var(--r-bubble-in);border-bottom-right-radius:var(--r-bubble-in);display:flex}.say-shelf .tag{box-shadow:2px 2px #241f1c33}.say-shelf .tag:active,.say-shelf .tag[aria-pressed=true]{box-shadow:1px 1px #241f1c33}.tag{--tag-h:46px;--tag-pad:8px;--tag-word:var(--t-m);--tag-kind:var(--t-xs);min-width:0;min-height:var(--tag-h);padding:4px var(--tag-pad) 5px;border:2px solid var(--ink);border-radius:var(--r-tag);background:var(--card);color:var(--ink);font-family:var(--system);text-align:left;cursor:pointer;box-shadow:var(--shadow-x) var(--shadow-y) 0 0 #241f1c47;transition:transform var(--d-press) ease, box-shadow var(--d-press) ease;flex:1 1 0;grid-template-rows:auto 1fr auto;place-items:center start;gap:0;margin:0;display:grid;position:relative}.tag--s{--tag-h:42px;--tag-pad:7px;--tag-word:var(--t-s);--tag-kind:var(--t-xs)}.tag:active,.tag[aria-pressed=true]{transform:translate(1px,2px);box-shadow:1px 1px #241f1c47}.tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag-kind{font-size:var(--tag-kind);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;line-height:1}.tag-word{max-width:100%;font-size:var(--tag-word);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;text-shadow:var(--bite);font-weight:700;line-height:1.1;overflow:hidden}.tag-ticks{gap:3px;margin-top:3px;display:flex}.tag-ticks i{border:1.5px solid var(--ink);background:0 0;width:12px;height:4px;display:block}.tag-ticks i.on{background:var(--ink)}.tag--met{background:var(--ink);color:var(--card)}.tag--met .tag-kind{color:var(--card);opacity:.7}.tag--met .tag-word{text-shadow:none}.tag--met .tag-ticks i{border-color:var(--card)}.tag--met .tag-ticks i.on{background:var(--card)}.tag--not-yet{color:var(--ink);box-shadow:var(--shadow-x) var(--shadow-y) 0 0 #241f1c24;border-style:dashed;border-width:2px}.tag--not-yet .tag-kind{color:var(--ink-soft)}.tag--not-yet .tag-ticks i{border-style:dashed;border-color:var(--ink-soft)}.tag--not-yet .tag-ticks i.on{background:var(--ink-soft);border-style:solid}.tag--badly-sited{transform-origin:30% 60%;transform:rotate(-2.6deg)}.tag--badly-sited:active,.tag--badly-sited[aria-pressed=true]{transform:rotate(-2.6deg)translate(1px,2px)}.tag--badly-sited .tag-ticks{position:relative}.tag--badly-sited .tag-ticks:after{content:"";background:var(--ink);height:2px;position:absolute;top:50%;left:-3px;right:-3px;transform:translateY(-50%)rotate(-6deg)}.tag--no-longer{color:var(--ink-soft);background-image:radial-gradient(circle at calc(100% - 13px) 13px, var(--night) 5px, var(--ink) 5.5px, var(--ink) 7.5px, transparent 8px)}.tag--no-longer .tag-word{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.tag--no-longer .tag-ticks i.on{background:var(--ink-faint);border-color:var(--ink-faint)}.tag--gone-quiet{box-shadow:none;transform:translate(var(--shadow-x), var(--shadow-y))}.tag--gone-quiet:active,.tag--gone-quiet[aria-pressed=true]{transform:translate(var(--shadow-x), var(--shadow-y));box-shadow:none}.tag--gone-quiet .tag-kind{color:var(--ink-soft)}.tag--gone-quiet .tag-ticks{justify-self:stretch;position:relative}.tag--gone-quiet .tag-ticks:before{content:"";left:calc(-1 * var(--tag-pad));right:calc(-1 * var(--tag-pad));background:var(--ink);position:absolute;top:-3px;bottom:-7px}.tag--gone-quiet .tag-ticks i,.tag--gone-quiet .tag-ticks i.on{background:0 0;border-color:#0000}.want-note{border:2px solid var(--ink);border-radius:var(--r-tag);background:var(--card);color:var(--ink);font-family:var(--system);font-size:var(--t-s);box-shadow:var(--lit-edge), var(--shadow-x) var(--shadow-y) 0 0 #241f1c47;margin:0;padding:8px 11px 9px;line-height:1.4}.want-note-state{border:1.5px solid var(--ink);background:var(--ink);color:var(--card);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;margin-right:7px;padding:1px 6px 2px;font-weight:700;display:inline-block}.mini{border:1.5px solid var(--ink);border-radius:var(--r-mini);background:var(--card);color:var(--ink);font-family:var(--system);font-style:normal;font-size:var(--t-xs);letter-spacing:.01em;white-space:nowrap;padding:1px 6px 2px;font-weight:700;line-height:1.2;display:inline-block}.mini--met{background:var(--ink);color:var(--card)}.mini--not-yet{color:var(--ink-soft);border-style:dashed}.mini--badly-sited{transform:rotate(-3deg)}.mini--no-longer{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:1.5px}.mini--gone-quiet{background-image:linear-gradient(to top, var(--ink) 0 22%, transparent 22%)}.trade{color:var(--ink);padding:0}.trade-how{font-family:var(--system);font-size:var(--t-s);color:var(--ink-soft);margin:0;line-height:1.35}.trade-sides{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trade-side{align-items:baseline;column-gap:var(--step);padding:var(--step) 0;grid-template-columns:1fr auto;row-gap:3px;display:grid}.trade-side[data-side=far]{border-top:1.5px solid var(--ink-soft);position:relative}.trade-side[data-side=far]:before{content:"";background-color:var(--card);background-image:var(--grain);width:34px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.trade-side[data-side=far]:after{content:"";background-image:linear-gradient(21deg, transparent calc(50% - .8px), var(--ink) calc(50% - .8px), var(--ink) calc(50% + .8px), transparent calc(50% + .8px)), linear-gradient(-21deg, transparent calc(50% - .8px), var(--ink) calc(50% - .8px), var(--ink) calc(50% + .8px), transparent calc(50% + .8px));width:30px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.trade-who{font-family:var(--voice);font-weight:600;font-size:var(--t-m);text-wrap:pretty;line-height:1.2}.trade-seat{font-family:var(--system);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;justify-self:end}.trade-wants{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}[data-panel=settled] .place[data-swap-with]{width:156px}[data-panel=settled] .place[data-swap-with] .place-name{line-height:1.25}[data-panel=settled] .places[data-rail=swap]{flex:none}
