:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent);scrollbar-color:var(--line-strong) transparent;--bg:#121110;--surface:#1a1816;--head:#201e1b;--row-game:#24211d;--row-hover:#2b2823;--line:#35312b;--line-strong:#4f4940;--text:#ede8dc;--muted:#a0998a;--accent:#f2c14e;--good:#8aa65a;--danger:#cf5c45;--radius:.4rem;--faint:.45}*,:before,:after{box-sizing:border-box;border:none;margin:0;padding:0}html{background-color:var(--bg);font-size:62.5%}body{max-width:110rem;color:var(--text);margin-inline:auto;padding:2.4rem 1.6rem;font-family:Ubuntu Sans,sans-serif;font-size:1.6rem}.row{gap:.4rem;display:flex}.row+.row{margin-block-start:.8rem}.row+h3{margin-block-start:1.2rem}.row.bar{align-items:center}.row.foot{border-block-start:.1rem solid var(--line);margin-block-start:1.6rem;padding-block-start:1.2rem}.tree{flex-direction:column;gap:.4rem;margin-block-start:.4rem;padding-inline-start:2.4rem;display:flex}.goal+.goal{border-block-start:.1rem solid var(--line);margin-block-start:1.6rem;padding-block-start:1.6rem}.goal+.row{margin-block-start:.8rem}.branch{position:relative}.branch>.row{position:relative}.branch>.row:before,.branch:not(:last-child):before{content:"";border-inline-start:.1rem solid var(--line-strong);pointer-events:none;position:absolute;inset-inline-start:-1.2rem}.branch>.row:before{border-block-end:.1rem solid var(--line-strong);width:.9rem;height:50%;inset-block-start:0}.branch:not(:last-child):before{inset-block:0 -.4rem}.col{flex:1 0 0}.col.min{flex:none}.col.sheet{overflow-x:auto}h1{letter-spacing:.06em;color:var(--accent);font-size:4rem;font-variant-caps:small-caps;font-weight:700;line-height:1.2}.tagline{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:1.1rem;display:block}h2{border-block-end:.1rem solid var(--line);text-align:center;color:var(--accent);margin-block-end:1.6rem;padding-block-end:.6rem;font-size:2rem;font-weight:500}h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:1.2rem;font-weight:500}h3+.row{margin-block-start:.4rem}p{margin-block-end:.8rem}small{font-size:80%}mark{color:var(--bg);background-color:var(--accent);border-radius:var(--radius);padding-inline:.2rem}button,.box{width:100%;font-family:inherit;font-size:inherit;color:var(--text);background-color:var(--row-game);border:.1rem solid var(--line);border-radius:var(--radius);padding:.6rem .8rem}:is(button,.box):hover{background-color:var(--row-hover)}:is(button,.box):focus-visible{outline:.2rem solid var(--accent)}button{cursor:pointer}button:active{background-color:var(--head)}.box{resize:none;padding:.3rem .6rem;font-size:1.4rem;display:block}dialog{text-align:center;max-width:40rem;color:var(--text);background-color:var(--surface);border:.1rem solid var(--line-strong);border-radius:.8rem;margin:auto;padding:1.6rem}dialog::backdrop{background-color:#0000008c}dialog p{margin-block-end:0}dialog.form{text-align:start;width:44rem;max-width:100%;padding:1.2rem 0}dialog.form[open]{flex-direction:column;display:flex}dialog.form>:is(h2,.foot){margin-inline:1.2rem}.scroll{min-height:0;margin-block:-.2rem;padding:.2rem 1.2rem;overflow-y:auto}.danger,.primary{color:var(--bg);background-color:var(--accent);border-color:var(--accent)}:is(.danger,.primary):hover{background-color:var(--accent);opacity:.85}:is(.danger,.primary):active{background-color:var(--accent);opacity:1}table{background-color:var(--surface);border:.1rem solid var(--line-strong);border-collapse:separate;border-spacing:0;border-radius:.6rem;width:100%;font-size:1.4rem;overflow:hidden}table :is(th,td){border-inline-end:.1rem solid var(--line);border-block-end:.1rem solid var(--line);text-align:start;vertical-align:top;padding:.4rem .6rem}table :is(th,td):last-child{border-inline-end:none}table tr:last-child td{border-block-end:none}table thead th{vertical-align:middle;text-align:center;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:var(--muted);background-color:var(--head);font-size:1.2rem}table thead tr:last-child th,table thead th[rowspan="2"]{border-block-end-color:var(--accent)}table tbody tr:hover td{background-color:var(--row-hover)}table tbody td{white-space:nowrap}table tbody td.wrap{white-space:normal}table tbody .meta{color:var(--text)}table tr.game td{background-color:var(--row-game);vertical-align:middle}table tr.foldable{cursor:pointer}table tr.part td{padding:0}table tr.part .tall{height:1px}table tr.part .tall>.fold{height:100%}table tr.part .tall .summary{align-items:flex-start;height:100%;padding:0}table tr.dragging td{opacity:.4}table .mark,table .controls{white-space:nowrap;text-align:center;vertical-align:middle;width:1%}table.editing thead tr:last-child th:last-child{border-inline-end:.1rem solid var(--line)}table:not(.editing) .controls{display:none}table:not(.editing) thead tr:first-child th:nth-last-child(2),table:not(.editing) tbody td:nth-last-child(2){border-inline-end:none}.pair{flex-direction:column;align-items:center;gap:.2rem;display:flex}.plain{width:auto;color:var(--muted);background-color:#0000;border:none;padding:0;display:inline-flex}.plain:hover,.plain:active{background-color:#0000}.plain:hover{color:var(--accent)}.plain.turn .glyph{transform:rotate(90deg)}.fold{padding:.4rem .6rem}.status{color:var(--line-strong);display:inline-flex}.status:is([data-state=playing],[data-state=done]){color:var(--accent)}.file{margin-inline-end:.8rem}.title{color:var(--accent);font-size:1.8rem}.subtitle{color:var(--text);font-size:1.6rem}.meta{color:var(--muted);font-size:1.4rem;display:block}.line{display:block}.note{vertical-align:-.2rem;color:var(--muted);cursor:help;margin-inline-start:.4rem;display:inline-flex}.note:hover{color:var(--accent)}.note .glyph{width:1.4rem;height:1.4rem}.tip{z-index:1;white-space:pre-line;max-width:min(32rem,100vw - 2rem);color:var(--text);background-color:var(--head);border:.1rem solid var(--line-strong);border-radius:var(--radius);pointer-events:none;padding:.6rem .9rem;font-size:1.3rem;line-height:1.4;position:fixed;box-shadow:0 .4rem 1.6rem #00000080}.tip:after{content:"";left:var(--arrow);background-color:inherit;border:inherit;border-radius:.1rem;width:.8rem;height:.8rem;position:absolute;translate:-50%;rotate:45deg}.tip[data-side=top]:after{border-block-start:none;border-inline-start:none;top:calc(100% - .4rem)}.tip[data-side=bottom]:after{border-block-end:none;border-inline-end:none;bottom:calc(100% - .4rem)}.outline{margin-block-start:.4rem;font-size:1.4rem;line-height:1.8rem}.outline,.outline ul{list-style:none}.outline li{padding-inline-start:1.6rem;position:relative}.outline li:before,.outline li:after{content:"";pointer-events:none;position:absolute;inset-inline-start:.5rem}.outline li:before{border-inline-start:.1rem solid var(--line-strong);inset-block:0}.outline li:last-child:before{height:.9rem;inset-block-end:auto}.outline li:after{border-block-start:.1rem solid var(--line-strong);width:.7rem;inset-block-start:.9rem}.step{vertical-align:-.1rem;color:var(--muted);margin-inline:.1rem;display:inline-block}.step .glyph{width:1.2rem;height:1.2rem}.joined+.joined:before{content:"";border-inline-start:.1rem solid var(--line-strong);width:0;height:1rem;margin-inline:.5rem;display:inline-block}:is(.box,.cell)::placeholder,.hint{color:var(--muted);opacity:var(--faint)}.cell{width:100%;color:inherit;border-radius:var(--radius);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;resize:none;background-color:#0000;border:none;padding:0}.cell:hover{background-color:var(--row-hover)}.cell:focus-visible{outline:.1rem solid var(--accent);outline-offset:-.1rem;background-color:#0000}.cell:is(button){cursor:pointer;width:auto;padding:.2rem}.cell.summary{text-align:start;align-items:center;gap:.8rem;width:100%;display:flex}.cell.summary>.glyph{width:1.4rem;height:1.4rem;color:var(--muted);align-self:center;margin-inline-start:auto}.fields{gap:.6rem;display:flex}.fields .cell{min-width:0}@supports (field-sizing:content){.fields .cell{field-sizing:content;flex:none;width:auto;min-width:4ch;max-width:100%}}.fields .brief{flex:none;width:3.6rem}@supports (field-sizing:content){.fields .brief{width:auto}}.tools{align-items:center;gap:.2rem;display:inline-flex}.stack{flex-direction:column;gap:.2rem;display:inline-flex}.grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.grip:active{cursor:grabbing}.icon{width:auto;color:var(--muted);background-color:var(--line);border-radius:var(--radius);border:none;padding:.2rem;display:inline-flex}.col.min>.icon{display:flex}.icon:hover{color:var(--text);background-color:var(--line-strong)}.icon:active{background-color:var(--head)}.icon:is(.good,.bad){color:var(--bg)}.icon:is(.good,.bad):hover{opacity:.85}.icon:is(.good,.bad):active{opacity:1}.icon.good{background-color:var(--good)}.icon.bad{background-color:var(--danger)}.icon .glyph{width:1.4rem;height:1.4rem}.glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.8rem;height:1.8rem;transition:transform .15s;display:block}@media (prefers-reduced-motion:reduce){.glyph{transition:none}}
