html,body,#janpo-root{height:100%}body{overflow:hidden;box-sizing:border-box}:root{color-scheme:light;--paper: #f6f1e7;--paper-raised: #fbf8f0;--paper-shade: #efe8d8;--ink: #2e2a24;--ink-soft: color-mix(in srgb, var(--ink) 72%, var(--paper));--line: color-mix(in srgb, var(--ink) 24%, transparent);--line-strong: color-mix(in srgb, var(--ink) 45%, transparent);--vermilion: #b43a2c;--vermilion-wash: color-mix(in srgb, var(--vermilion) 9%, var(--paper-raised));--indigo: #2f4b6e;--indigo-wash: color-mix(in srgb, var(--indigo) 12%, var(--paper-raised));--board-max: 52rem;--board: min( var(--board-max), calc(100vh - 18rem) , calc(100vw - var(--rail) - var(--rail-right) - var(--plate) * 2 - 4rem) );--plate: clamp(8rem, 9vw, 11rem);--rail: clamp(12rem, 13vw, 16rem);--rail-right: clamp(14rem, 16vw, 20rem);--frame-w: calc(var(--rail) + var(--rail-right) + var(--board) + var(--plate) * 2 + 2.7rem);--tile-w-near: calc(var(--board) * .0468);--tile-h-near: calc(var(--board) * .0638);--tile-w-far: calc(var(--board) * .0468 * .85);--tile-h-far: calc(var(--board) * .0638 * .85);--tile-w: var(--tile-w-near);--tile-h: var(--tile-h-near);--tile-face: #fdfaf3;--tile-edge: #b6a98f;font-family:Noto Sans CJK SC,Source Han Sans SC,Source Han Sans CN,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;--font-serif: "Noto Serif CJK SC", "Source Han Serif SC", "Source Han Serif CN", "Songti SC", SimSun, Georgia, "Times New Roman", serif}body{margin:0;padding:.75rem 1rem;background:var(--paper);color:var(--ink)}.shell{display:flex;flex-direction:column;height:100%;min-height:0}.page{max-width:52rem;margin:0 auto}.shell>.page{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}h1{font-family:var(--font-serif);font-size:1.4rem;letter-spacing:.02em;border-bottom:1px solid var(--line);padding-bottom:.3rem;margin:.2rem 0 .5rem}a{color:var(--indigo);text-underline-offset:.2em}.intro{opacity:.8;line-height:1.5;margin:.4rem 0}button{font:inherit;color:inherit;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:.3rem;cursor:pointer}button:hover:enabled{border-color:var(--ink)}button:disabled{cursor:default;opacity:.45}input,select,textarea{font:inherit;color:inherit;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:.25rem}:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.controls{display:flex;gap:.5rem;align-items:center;margin:1.5rem 0}.controls input{width:8rem;padding:.35rem .5rem}.controls input[type=file]{width:auto;border:none;background:none}input[type=file]::file-selector-button{font:inherit;color:inherit;padding:.25rem .75rem;margin-right:.5rem;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:.3rem;cursor:pointer}.controls button{padding:.35rem 1rem}.controls button.picked{border-color:var(--indigo);background:var(--indigo-wash);color:var(--indigo);font-weight:700}input[type=range]{accent-color:var(--indigo);background:none;border:none}.cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.card{border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.25rem;background:var(--paper-raised)}.card h2{font-size:1.05rem;margin-top:0}.command{font-family:ui-monospace,monospace;font-size:.85rem;opacity:.75}.row{display:flex;gap:.75rem;align-items:baseline}.label{min-width:4.5rem;opacity:.75;font-size:.85rem}.values{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.seats{margin-top:1rem;border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.seats th,.seats td{border-bottom:1px solid var(--line);padding:.25rem .5rem;text-align:right}.seats th:first-child,.seats td:first-child{text-align:left}.events{margin-top:1rem;font-size:.85rem}.events pre{overflow-x:auto;font-size:.75rem;line-height:1.5}.error{color:var(--vermilion)}.table-page{max-width:none;width:100%;margin:0;box-sizing:border-box}.field{display:inline-flex;gap:.4rem;align-items:center}.field .label{min-width:0}.latest{font-variant-numeric:tabular-nums;opacity:.85}.seats-board{position:relative;width:var(--board);height:var(--board);margin:5rem auto;box-sizing:border-box;background:var(--paper-shade);border:1px solid var(--line-strong);border-radius:.25rem;box-shadow:inset 0 0 0 .5rem var(--paper),inset 0 0 0 calc(.5rem + 1px) color-mix(in srgb,var(--ink) 14%,transparent)}.board{position:relative}.naki-legend{font-size:.7rem;line-height:1.45;opacity:.7;margin:.2rem 0 0}.zones{position:absolute;inset:0}.zone{position:absolute;inset:0;transform-origin:50% 50%;pointer-events:none}.zone[data-seat-position=self]{transform:rotate(0)}.zone[data-seat-position=kamicha]{transform:rotate(90deg)}.zone[data-seat-position=toimen]{transform:rotate(180deg)}.zone[data-seat-position=shimocha]{transform:rotate(270deg)}.zone:not([data-seat-position=self]){--tile-w: var(--tile-w-far);--tile-h: var(--tile-h-far)}.plates{position:absolute;inset:0;pointer-events:none}.seat{position:absolute;display:flex;flex-direction:column;gap:.25rem;box-sizing:border-box;width:var(--plate);border:1px solid var(--line);border-radius:.5rem;padding:.4rem .5rem;background:var(--paper-raised);pointer-events:none}.seat-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;margin-bottom:.35rem}.seat-name{font-weight:600}.plates .seat[data-seat-position=self],.plates .seat[data-seat-position=toimen]{flex-direction:row;align-items:baseline;gap:.75rem;width:max-content;max-width:min(34rem,96vw)}.plates .seat[data-seat-position=self]>.seat-head,.plates .seat[data-seat-position=toimen]>.seat-head{margin-bottom:0;flex:none}.plates .seat[data-seat-position=self]{top:100%;left:50%;transform:translate(-50%);margin-top:.5rem}.plates .seat[data-seat-position=toimen]{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem}.plates .seat[data-seat-position=kamicha]{right:100%;top:50%;transform:translateY(-50%);margin-right:.5rem}.plates .seat[data-seat-position=shimocha]{left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem}.seat-position{border:1px solid var(--line);border-radius:.25rem;padding:0 .35rem;font-size:.75rem;opacity:.85}.seat-score,.seat-junme{font-variant-numeric:tabular-nums;opacity:.8}.mark{border:1px solid var(--line-strong);border-radius:.25rem;padding:0 .35rem;font-size:.75rem}.mark.riichi{color:var(--vermilion);border-color:var(--vermilion);background:var(--vermilion-wash)}.tiles{display:flex;flex-wrap:wrap;gap:.15rem;align-items:center;min-height:1.6rem}.tiles.kawa{display:grid;grid-template-columns:auto repeat(6,auto);justify-content:start}.zone .tiles{position:absolute;bottom:.3rem}.zone .tiles.hand{left:.4rem}.zone .tiles.naki-row{right:calc(var(--tile-h-near) + .4rem)}.zone .tiles.kawa{top:calc(var(--board) * .7);left:50%;transform:translate(-50%);bottom:auto}.table-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--board) * .31);box-sizing:border-box;display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--line);border-radius:.3rem;padding:.5rem .6rem;background:var(--paper)}.table-center>.field{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem}.table-center>.field .label{min-width:0;font-size:.68rem}.table-center>.field:has([data-testid=table-kyoku]){justify-content:center;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding-bottom:.3rem}.table-center>.field:has([data-testid=table-kyoku])>.label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-center [data-testid=table-kyoku]{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;letter-spacing:.02em}.table-anchor{flex:1 1 100%;margin:0;font-size:.75rem;opacity:.72}.tile{display:inline-block;box-sizing:border-box;width:var(--tile-w);height:var(--tile-h);padding:0;border:1px solid var(--tile-edge);border-radius:.25rem;background-color:var(--tile-face);background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:inset 0 -2px color-mix(in srgb,var(--tile-edge) 45%,transparent);overflow:hidden;text-align:center;font-size:.8rem;line-height:1.3;color:transparent}.zone .tile{pointer-events:auto}.tile[data-pai="1m"]{background-image:url(/janpo/assets/Man1-C9CZG3FJ.svg)}.tile[data-pai="2m"]{background-image:url(/janpo/assets/Man2-BQopAP9J.svg)}.tile[data-pai="3m"]{background-image:url(/janpo/assets/Man3-Ghfojvul.svg)}.tile[data-pai="4m"]{background-image:url(/janpo/assets/Man4-C1y1Wtn3.svg)}.tile[data-pai="5m"]{background-image:url(/janpo/assets/Man5-DzBuphRM.svg)}.tile[data-pai="5mr"]{background-image:url(/janpo/assets/Man5-Dora-C8JZK4Sa.svg)}.tile[data-pai="6m"]{background-image:url(/janpo/assets/Man6-BHykv74s.svg)}.tile[data-pai="7m"]{background-image:url(/janpo/assets/Man7-sFfia4Ny.svg)}.tile[data-pai="8m"]{background-image:url(/janpo/assets/Man8-bLEBc19S.svg)}.tile[data-pai="9m"]{background-image:url(/janpo/assets/Man9-CGhpf4Pf.svg)}.tile[data-pai="1p"]{background-image:url(/janpo/assets/Pin1-CRA00z_O.svg)}.tile[data-pai="2p"]{background-image:url(/janpo/assets/Pin2-DYcT7kh5.svg)}.tile[data-pai="3p"]{background-image:url(/janpo/assets/Pin3-C7gQzbh7.svg)}.tile[data-pai="4p"]{background-image:url(/janpo/assets/Pin4-Byk9Izzv.svg)}.tile[data-pai="5p"]{background-image:url(/janpo/assets/Pin5-B5KIJ0Aa.svg)}.tile[data-pai="5pr"]{background-image:url(/janpo/assets/Pin5-Dora-Mp0MZll9.svg)}.tile[data-pai="6p"]{background-image:url(/janpo/assets/Pin6-CvIuAxl_.svg)}.tile[data-pai="7p"]{background-image:url(/janpo/assets/Pin7-0C35WyEG.svg)}.tile[data-pai="8p"]{background-image:url(/janpo/assets/Pin8-DCQgNop8.svg)}.tile[data-pai="9p"]{background-image:url(/janpo/assets/Pin9-BNXBhtgB.svg)}.tile[data-pai="1s"]{background-image:url(/janpo/assets/Sou1-CEEWaz_y.svg)}.tile[data-pai="2s"]{background-image:url(/janpo/assets/Sou2-Dy5Ayy04.svg)}.tile[data-pai="3s"]{background-image:url(/janpo/assets/Sou3-Ayyfm0Qq.svg)}.tile[data-pai="4s"]{background-image:url(/janpo/assets/Sou4-C97a8Q5A.svg)}.tile[data-pai="5s"]{background-image:url(/janpo/assets/Sou5-Dw5fyowG.svg)}.tile[data-pai="5sr"]{background-image:url(/janpo/assets/Sou5-Dora-BXE_40g1.svg)}.tile[data-pai="6s"]{background-image:url(/janpo/assets/Sou6-VZaRjgMa.svg)}.tile[data-pai="7s"]{background-image:url(/janpo/assets/Sou7-DFIJBl-a.svg)}.tile[data-pai="8s"]{background-image:url(/janpo/assets/Sou8-BUyFXt4T.svg)}.tile[data-pai="9s"]{background-image:url(/janpo/assets/Sou9-BcTE5NS8.svg)}.tile[data-pai="1z"]{background-image:url(/janpo/assets/Ton-DtDIKe8-.svg)}.tile[data-pai="2z"]{background-image:url(/janpo/assets/Nan-ZP3DVpKN.svg)}.tile[data-pai="3z"]{background-image:url(/janpo/assets/Shaa-1VaOwL6X.svg)}.tile[data-pai="4z"]{background-image:url(/janpo/assets/Pei-CONQu1xX.svg)}.tile[data-pai="5z"]{background-image:url(/janpo/assets/Haku-CQaiW8ZW.svg)}.tile[data-pai="6z"]{background-image:url(/janpo/assets/Hatsu-vPdl91j2.svg)}.tile[data-pai="7z"]{background-image:url(/janpo/assets/Chun-cBGsVKAS.svg)}.tile.tsumogiri{border-style:dashed;opacity:.55}.tile.aka{border-color:var(--vermilion);box-shadow:inset 0 -2px color-mix(in srgb,var(--vermilion) 40%,transparent)}.tile.drawn{margin-left:.6rem}.tile.playable{cursor:pointer;border-color:var(--indigo)}.tile.playable:hover{background-color:var(--indigo-wash)}.tile.aka.playable{border-color:var(--vermilion)}.tile.back{border-style:solid;border-color:#26374f;background-color:var(--indigo);background-image:url(/janpo/assets/Back-UR-o7n1e.svg);background-size:100% 100%;background-blend-mode:luminosity;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--paper) 55%,transparent),inset 0 -2px #00000040}.tile[data-pai="5z"]{position:relative}.tile[data-pai="5z"]:after{content:"";position:absolute;inset:3px;border:1.5px solid var(--indigo);border-radius:2px;pointer-events:none}.tile.taken{transform:rotate(90deg);margin:0 calc((var(--tile-h) - var(--tile-w)) / 2)}.naki-add{font-size:.75rem;opacity:.72}.naki-slot{display:inline-flex;flex-direction:column-reverse;gap:.1rem;align-items:center}.naki{display:inline-flex;gap:.1rem;align-items:center;min-height:calc(var(--tile-h) + .3rem);margin-right:.6rem;padding:.1rem .25rem;border:1px dashed var(--line);border-radius:.25rem}.naki-kind{font-size:.7rem;opacity:.72}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bou-row{display:inline-flex;gap:.2rem}.bou{display:inline-block;width:1.5rem;height:.35rem;border-radius:.2rem;background:var(--vermilion)}.settlement{margin-top:1rem;border:1px solid var(--line);border-radius:.5rem;padding:.5rem 1rem;background:var(--paper-raised)}.settlement h3{margin:.5rem 0;font-size:1rem}.settlement p{margin:.25rem 0}.row-label{min-width:2.5rem;font-size:.75rem;opacity:.72}.tiles.kawa .row-label{grid-column:1;grid-row:1 / -1;align-self:center}.llm-panel{border:1px solid var(--line);border-radius:.5rem;padding:.25rem 1rem .75rem;margin:1.5rem 0;background:var(--paper-raised)}.llm-panel .controls{flex-wrap:wrap;margin:.5rem 0}.setup>.llm-panel{margin:.5rem 0 0}.llm-panel .panel-block+.panel-block{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.5rem}.llm-panel .block-title{font-size:.85rem;font-weight:700;letter-spacing:.02em;opacity:.72;margin:.5rem 0 .25rem}.llm-panel .seat-row{margin:.25rem 0}.seat-detail{margin-left:auto}.seat-detail[open]{flex:1 1 100%;margin-left:0}.seat-detail>.seat-mark{cursor:pointer;font-size:.8rem;padding:.15rem .6rem;border:1px dashed var(--line-strong);border-radius:.3rem;opacity:.72;white-space:nowrap}.seat-detail>.seat-mark.filled{border-style:solid;border-color:var(--indigo);color:var(--indigo);opacity:1;font-weight:600}.seat-detail .seat-fields{margin:.35rem 0 .5rem}.panel-note>summary{cursor:pointer;font-size:.8rem;opacity:.75;margin-top:.5rem}.llm-panel .field{gap:.35rem}.llm-panel input,.llm-panel select,.llm-panel textarea{padding:.3rem .4rem}.llm-panel textarea{width:18rem;resize:vertical;line-height:1.5}.llm-panel .rendering{margin:0 0 .75rem;font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.75}.llm-panel .rendering.pending{opacity:1;font-weight:600}.llm-panel input[type=password],.llm-panel input[type=text]{width:11rem}.llm-panel input[type=number]{width:6rem}.llm-panel .intro{font-size:.8rem;margin:0}.site-footer{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--line);font-size:.8rem;opacity:.8}.agent{font-variant-numeric:tabular-nums;opacity:.85}.agent.error{opacity:1;font-weight:600}.agent.human-line{opacity:1}[data-testid=table-board]>.latest,[data-testid=table-board]>.agent{margin-top:.1rem;margin-bottom:.1rem}.human-calls{margin:.75rem 0 1.5rem;justify-content:center;flex-wrap:wrap}.human-calls button.call{border-color:var(--indigo);background:var(--indigo-wash);color:var(--indigo);font-weight:700}.human-calls button.call.pass{border-color:var(--line-strong);background:var(--paper-raised);color:inherit;font-weight:400}.human-scaffold{margin-top:0;font-variant-numeric:tabular-nums}.human-scaffold p[data-scaffold-id]{margin:.15rem 0;font-size:.8125rem}.setup{margin:0 0 .75rem}.page>.setup{width:100%;max-width:var(--frame-w);margin:0 auto}.page>.setup>summary{box-sizing:border-box;width:100%;justify-content:flex-start;gap:.75rem;padding:.45rem .85rem;background:var(--paper-raised);border-bottom:1px solid var(--line)}.page>.setup[open]{max-height:62vh;overflow-y:auto}.setup>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.2rem 0}.setup>summary:hover .label{color:var(--indigo)}.setup>summary .label{font-weight:700;color:var(--ink);opacity:1}.setup>summary .label:after{content:" ▸";color:var(--ink-soft)}.setup[open]>summary .label:after{content:" ▾"}.setup>summary .setup-digest{font-size:.85rem;opacity:.8}.setup>summary .setup-digest[data-rules-pending=true]{color:var(--vermilion);opacity:1}.rules-row{flex-wrap:wrap;margin:.75rem 0}.ops .controls{margin:.15rem 0;flex-wrap:wrap}.ops .intro{font-size:.8rem;margin:.1rem 0;max-width:60rem}.replay-controls .controls{margin:.5rem 0;flex-wrap:wrap}.replay-controls .timeline-track{position:relative;display:flex;flex:1 1 14rem;min-width:10rem}.replay-controls input.timeline{width:100%;padding:0;cursor:pointer}.timeline-marks{position:absolute;left:.5rem;right:.5rem;bottom:-.1rem;height:.4rem;pointer-events:none}.timeline-mark{position:absolute;top:0;width:2px;height:100%;margin-left:-1px;border-radius:1px;background:var(--indigo);opacity:.7}.replay-controls .timeline-at{min-width:9.5rem;text-align:right}.bubble{display:block;width:100%;max-width:30rem;padding:.2rem .45rem;border:1px solid var(--line);border-left:3px solid var(--ink-soft);border-radius:0 .35rem .35rem 0;background:var(--paper-shade);color:inherit;font:inherit;text-align:left;cursor:pointer}.seat .bubble{pointer-events:auto}.seat[data-seat-position=self] .bubble,.seat[data-seat-position=toimen] .bubble{align-self:center}.bubble[data-bubble=thinking]{border-style:dashed;border-left-style:solid;opacity:.75;cursor:default;font-variant-numeric:tabular-nums}.bubble[data-bubble=troubled]{border-left-color:var(--vermilion);color:var(--vermilion);background:var(--vermilion-wash)}.bubble-who{margin-right:.4rem;font-size:.7rem;opacity:.75}.bubble-said{font-size:.8rem;line-height:1.45;white-space:pre-wrap}.bubble-more{display:block;margin-top:.15rem;color:var(--ink-soft);font-size:.7rem;text-decoration:underline dotted}.bubble-detail .bubble-row{display:flex;gap:.6rem;align-items:baseline;margin:.35rem 0}.bubble-detail .bubble-text{max-height:14rem;overflow:auto;white-space:pre-wrap;font-size:.85rem;line-height:1.6}.bubble-head{display:flex;gap:.75rem;align-items:baseline;justify-content:space-between}.bubble-head button{padding:.2rem .9rem}.review-notes{margin:.5rem 0 0;padding:0;list-style:none}.review-note{margin:.45rem 0;padding-left:.6rem;border-left:2px solid var(--line)}.review-note[data-review-open="1"]{border-left-color:var(--indigo);background:var(--indigo-wash)}.review-jump{padding:0 .15rem;border-color:transparent;background:none;text-align:left}.review-figures,.review-advice{margin:.1rem 0 .1rem .9rem;font-size:.92em}.review-advice{color:var(--ink-soft)}.review-note-diff{border-left-color:var(--ink-soft)}.review-strong{margin:.1rem 0 .1rem .9rem;font-size:.92em;color:var(--ink-soft)}.review-strong[data-review-strong-diff="1"]{color:var(--ink)}.review-strong-head{margin:.6rem 0 0}.review-strong-said,.review-filter{margin:.2rem 0 0;font-size:.92em;color:var(--ink-soft)}.review-filter-toggle{white-space:nowrap}.zone .row-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-testid=table-review],[data-testid=table-bubble-detail]{position:relative;z-index:2}.table-frame{display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--rail-right);max-width:var(--frame-w);margin:0 auto;width:100%;gap:0;align-items:stretch;justify-content:center;flex:1 1 auto;min-height:0}.rail{display:flex;flex-direction:column;gap:.4rem;min-height:0;overflow-y:auto;box-sizing:border-box;padding:.75rem .85rem;background:var(--paper-raised);border:0;border-radius:0}.rail-left{border-right:1px solid var(--line)}.rail-right{border-left:1px solid var(--line)}.rail:empty{padding:0;background:none;border:0}.table-frame>[data-testid=table-board]{box-sizing:border-box;padding:0 calc(var(--plate) + .5rem);min-height:0;overflow-y:auto}.rail-left .ops{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;flex:1 0 auto}.rail-left .ops .controls.ops-tertiary{margin-top:auto}.rail-left .ops .controls{flex-wrap:wrap;column-gap:0;row-gap:.25rem;margin:0}.rail-left .ops .controls>.label{flex:1 1 100%;min-width:0;font-size:.7rem;font-weight:700;letter-spacing:.14em}.bubble-shell,.bubble-pill{pointer-events:auto}.bubble-shell{position:relative}.bubble-pill{display:inline-block;padding:.05rem .4rem;border:1px solid var(--line);border-radius:.7rem;background:var(--paper-shade);font-size:.72rem;line-height:1.5;cursor:pointer;list-style:none;white-space:nowrap}.bubble-pill::-webkit-details-marker{display:none}.bubble-pill:after{content:" ▸";opacity:.55}.bubble-shell[open]>.bubble-pill:after{content:" ▾"}.bubble-shell[open]>.bubble-pill{border-color:var(--line-strong)}.bubble-shell>.bubble{position:absolute;top:calc(100% + .2rem);left:0;z-index:3;width:max-content;max-width:22rem;text-align:left}.seat[data-seat-position=self] .bubble-shell>.bubble{top:auto;bottom:calc(100% + .2rem)}.seat[data-seat-position=shimocha] .bubble-shell>.bubble{left:auto;right:0}.board-legend>summary{font-size:.72rem;opacity:.62;cursor:pointer}.board-legend[open]>summary{opacity:.85}@media(max-width:69.99rem){:root{--board: min(var(--board-max), calc(100vh - 33rem) , calc(100vw - var(--plate) * 2 - 3.5rem))}.table-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.rail{max-height:9rem}}@media(max-width:29.99rem){html{font-size:min(calc(100vw / 30),1rem)}}.rail-right>.agent,.rail-right>.latest{margin:0;padding:.4rem 0;border-top:1px solid var(--line);font-size:.72rem;line-height:1.6;opacity:1;color:var(--ink-soft)}.rail-right>.human-line{margin:0 -.6rem;padding:.5rem .6rem;border:0;border-left:3px solid var(--vermilion);background:var(--vermilion-wash);color:var(--ink)}.human-headline{display:block;font-family:var(--font-serif);font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--vermilion)}.human-note{display:block;font-size:.72rem;line-height:1.6;color:var(--ink-soft)}.roster{display:flex;flex-direction:column;gap:.1rem;padding:.45rem 0;border-top:1px solid var(--line)}.rail-title{font-size:.62rem;font-weight:700;letter-spacing:.14em;color:var(--ink-soft);margin-bottom:.2rem}.roster-row{display:flex;align-items:baseline;gap:.45rem;margin:0 -.3rem;padding:.12rem .3rem;border-radius:2px;font-size:.74rem}.roster-kaze{width:1.1rem;color:var(--ink-soft)}.roster-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roster-score{font-variant-numeric:tabular-nums}.roster-self{background:color-mix(in srgb,var(--vermilion) 7%,transparent);box-shadow:inset 2px 0 0 var(--vermilion);font-weight:700}.rail-right>:first-child{border-top:0}.seat[data-seat-position=kamicha] .seat-player,.seat[data-seat-position=kamicha] .seat-score,.seat[data-seat-position=kamicha] .seat-junme,.seat[data-seat-position=shimocha] .seat-player,.seat[data-seat-position=shimocha] .seat-score,.seat[data-seat-position=shimocha] .seat-junme{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plates .seat[data-seat-position=kamicha],.plates .seat[data-seat-position=shimocha]{flex-direction:row;align-items:baseline;gap:.5rem;width:max-content;max-width:var(--plate)}.seat[data-teban=on]{border-color:var(--vermilion);background:var(--vermilion-wash);box-shadow:0 0 0 2px color-mix(in srgb,var(--vermilion) 30%,transparent)}.rail-left .ops button[data-testid=table-play]{flex:1 1 100%;padding:.55rem 0;background:var(--indigo);border-color:var(--indigo);color:var(--paper-raised);font-weight:500;letter-spacing:.08em}.rail-left .ops button[data-testid=table-play]:hover:enabled{background:color-mix(in srgb,var(--ink) 18%,var(--indigo));border-color:color-mix(in srgb,var(--ink) 18%,var(--indigo))}.rail-left .ops button[data-testid=table-step],.rail-left .ops button[data-testid=table-next],.rail-left .ops button[data-testid=table-restart],.rail-left .ops button[data-testid=table-back],.rail-left .ops button[data-testid=table-forward]{flex:1 1 0;min-width:50%;padding:.4rem 0}.rail-left .ops .controls button:disabled:not([data-testid=table-play]){border-style:dashed;background:none}.rail-left .ops button[data-testid=table-export],.rail-left .ops button[data-testid=table-share]{flex:1 1 100%;padding:.15rem 0;background:none;border:0;color:var(--indigo);text-align:left;text-decoration:underline;text-underline-offset:.2em}.rail-left .ops button[data-testid=table-export]:hover:enabled,.rail-left .ops button[data-testid=table-share]:hover:enabled{color:var(--vermilion)}.rail-left .ops button[data-testid^=table-speed-],.rail-left .ops button[data-testid^=table-view-],.rail-left .ops button[data-testid^=table-kyoku-],.rail-left .ops button[data-testid=table-danger]{flex:1 1 0;padding:.3rem 0;border-radius:0;background:var(--paper-raised)}.rail-left .ops button[data-testid^=table-view-],.rail-left .ops button[data-testid=table-danger]{flex:0 0 calc(33.333% + .7px)}.rail-left .ops button[data-testid^=table-kyoku-]{flex:1 1 28%}.rail-left .ops button[data-testid^=table-speed-]+button[data-testid^=table-speed-],.rail-left .ops button[data-testid^=table-view-]+button[data-testid^=table-view-],.rail-left .ops button[data-testid^=table-view-]+button[data-testid=table-danger],.rail-left .ops button[data-testid^=table-kyoku-]+button[data-testid^=table-kyoku-]{margin-left:-1px}.rail-left .ops :not(button[data-testid^=table-speed-])+button[data-testid^=table-speed-],.rail-left .ops :not(button[data-testid^=table-view-])+button[data-testid^=table-view-],.rail-left .ops :not(button[data-testid^=table-kyoku-])+button[data-testid^=table-kyoku-]{border-radius:.3rem 0 0 .3rem}.rail-left .ops button[data-testid^=table-speed-]:not(:has(+button[data-testid^=table-speed-])),.rail-left .ops button[data-testid=table-danger],.rail-left .ops button[data-testid^=table-view-]:not(:has(+button[data-testid^=table-view-],+button[data-testid=table-danger])),.rail-left .ops button[data-testid^=table-kyoku-]:not(:has(+button[data-testid^=table-kyoku-])){border-radius:0 .3rem .3rem 0}.rail-left .ops .controls button.picked{background:color-mix(in srgb,var(--indigo) 14%,var(--paper-raised));border-color:var(--line-strong);box-shadow:inset 0 -2px 0 var(--indigo)}.scorecard table{width:100%;border-collapse:collapse;font-size:.85rem}.scorecard th,.scorecard td{padding:.3rem .5rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.scorecard td:nth-child(n+3){font-variant-numeric:tabular-nums}.scorecard th{color:var(--ink-soft);font-weight:600}.scorecard tr:last-child td{border-bottom:none}.scorecard td:nth-child(2){white-space:normal;overflow-wrap:anywhere}.scorecard{overflow-x:auto}.page>.quick-start{box-sizing:border-box;width:100%;max-width:var(--frame-w);margin:0 auto;padding:.45rem .85rem;background:var(--paper-raised);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:0}.quick-start input{width:11rem}.quick-start>.field>.label{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.quick-start select{padding:.35rem .5rem}.quick-start .quick-note{font-size:.75rem;line-height:1.35;color:var(--ink-soft);flex:1 1 14rem;min-width:10rem}.quick-start button[data-testid=table-quick-play]{margin-left:auto;font-weight:700}.profile-advanced>summary{cursor:pointer;font-size:.85rem;color:var(--ink-soft)}.profile-advanced>summary:hover{color:var(--indigo)}
