@font-face{font-family:Figtree;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/figtree-latin-CEHu_veL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/figtree-latin-ext-C5tEHAKb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/figtree-italic-latin-3LICGyx7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/figtree-italic-latin-ext-lOKmH2d1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/newsreader-latin-O-qaFosL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/newsreader-latin-ext-C9PpA61s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--ink:#161616;--on-ink:#fff;--muted:#5e5b54;--tile:#f3f3f1;--tile-hover:#e9e8e4;--rule:#deddd8;--surface:#fff;--loner:#8a877f;--hatch-bg:#fff;--hatch-stripe:#e2e0d9;--loner-label:#fff;--warn-text:#9a4422;--done-text:#1f7a4d;--google-fill:#fff;--google-line:#747775;--google-text:#1f1f1f;--warn-fill:#b4532a;--on-warn:#fff;--scrim:#16161652;--pastel-ink:#161616;--mark-1:#7fc79e;--mark-2:#efa37a;--sticker-paper:#fff;--sticker-stripe:#c9c6be;--sticker-ink:#161616;--butter-fill:#f6de7e;--butter-text:#4d4220;--butter-line:#ebcb4e;--mint-fill:#b9e4cb;--mint-text:#24503a;--mint-line:#7fc79e;--peach-fill:#f7c8ac;--peach-text:#5e3420;--peach-line:#efa37a;--wing-mint:#b9e4cb;--wing-peach:#f7c8ac;--flight-trail:#8a877f;--lilac-fill:#d6c8f2;--lilac-text:#43356a;--lilac-line:#ae97e8;--sky-fill:#b8d9f2;--sky-text:#1f4460;--sky-line:#7fb8e6;--okabe-1:#e69f00;--okabe-2:#56b4e9;--okabe-3:#009e73;--okabe-4:#d55e00;--okabe-5:#cc79a7;--font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mark:"Newsreader", Georgia, "Times New Roman", serif;--type-px:1px;--text-mark-home:min(calc(42 * var(--type-px)), calc((100vw - 32px) / 8.4));--text-mark-header:calc(19 * var(--type-px));--text-sheet:calc(20 * var(--type-px));--text-done:calc(26 * var(--type-px));--text-flight:calc(30 * var(--type-px));--text-setting:calc(16 * var(--type-px));--text-title:calc(22 * var(--type-px));--text-root:calc(22 * var(--type-px));--text-root-missed:calc(19 * var(--type-px));--text-tile:calc(17 * var(--type-px));--text-section:calc(17 * var(--type-px));--text-ui:calc(15 * var(--type-px));--text-small:calc(14 * var(--type-px));--text-label:calc(13 * var(--type-px));--text-meta:calc(12 * var(--type-px));--text-tag:calc(11 * var(--type-px));--text-stat:calc(20 * var(--type-px));--text-mark-wide:calc(22 * var(--type-px));--text-tile-wide:calc(18 * var(--type-px));--text-root-wide:calc(23 * var(--type-px));--text-help-dialog:calc(24 * var(--type-px));--text-mark-home-wide:calc(56 * var(--type-px));--radius-tile:20px;--radius-pill:26px;--radius-small:14px;--radius-stats:16px;--radius-sheet:26px;--radius-square:3px;--column:430px;--page-max:780px;--wide-pad-top:28px;--wide-pad-side:40px;--wide-pad-bottom:36px;--wide-header-h:48px;--column-wide:680px;--tile-h-wide:84px;--gap-grid-wide:12px;--keys-top:16px;--gap-keys:18px;--gap-key:6px;--key-size:20px;--key-pad:5px;--radius-key:5px;--gap-controls-wide:12px;--dialog-w:480px;--dialog-h:700px;--dialog-margin:32px;--dialog-pad-top:22px;--dialog-pad-bottom:26px;--leader-gap-wide:2px;--leader-pad-y-wide:9px;--leader-pad-x-wide:12px;--leader-cols-wide:14px;--place-badge:26px;--radius-badge:8px;--square-wide:10px;--square-gap-wide:3px;--leader-name-gap-wide:5px;--fade-dialog:56px;--gap-dialog:14px;--dialog-w-narrow:460px;--dialog-w-help:520px;--dialog-pad-help:28px;--dialog-pad-top-help:24px;--dialog-pad-bottom-settings:22px;--rules-gap-dialog:16px;--rule-disc-dialog:24px;--help-gap-dialog:24px;--pad-top:12px;--pad-side:26px;--pad-bottom:16px;--gap-header:8px;--gap-status:16px;--gap-help:24px;--gap-grid:10px;--gap-end:8px;--gap-trees:24px;--tile-h:78px;--tile-h-end:66px;--tile-h-missed:66px;--fade-end-top:17px;--fade-end-bottom:17px;--blur-end:2.5px;--blur-end-top:25px;--blur-end-bottom:25px;--control-h:52px;--control-h-home:56px;--home-pad-top:48px;--home-pad-bottom:40px;--home-mark-lift:56px;--target:44px;--slot:24px;--stripe-w:8px;--border-firm:1.5px;--square-edge:var(--border-firm);--square:12px;--chip-h:40px;--field-h:48px;--area-h:112px;--sent-mark:72px;--fade:24px;--settings-gap:14px;--setting-h:52px;--setting-pad:6px;--group-gap:18px;--label-gap:2px;--stats-pad:14px;--swatch:12px;--swatch-gap:14px;--switch-w:44px;--switch-h:26px;--knob:20px;--segment-pad:3px;--segment-pad-y:6px;--segment-h-tabs:34px;--gap-tabs:16px;--dot:8px;--dot-small:7px;--dot-right:-2.5px;--dot-lift:-3px;--dot-gap:4.5px;--dot-small-drop:1px;--close:32px;--survey-gap:20px;--text-survey:calc(28 * var(--type-px));--text-ratings:calc(24 * var(--type-px));--text-chevron:calc(18 * var(--type-px));--text-choice:calc(16 * var(--type-px));--survey-choice-h:104px;--survey-stage:150px;--survey-label-w:64px;--survey-bar:14px;--survey-percent-w:40px;--survey-row-gap:12px;--survey-rows-gap:14px;--text-page-title:calc(32 * var(--type-px));--text-404:calc(52 * var(--type-px));--text-404-head:calc(30 * var(--type-px));--stripe-w-404:10px;--label-h-404:66px;--label-pad-404:20px;--sticker-404-pad-y:28px;--sticker-404-pad-x:30px;--radius-404-sticker:32px;--radius-404-label:12px;--sticker-404-pad-y-wide:32px;--sticker-404-pad-x-wide:34px;--radius-404-sticker-wide:36px;--radius-404-label-wide:14px;--label-h-404-wide:76px;--label-pad-404-wide:24px;--text-404-wide:calc(60 * var(--type-px));--text-404-head-wide:calc(36 * var(--type-px));--gap-404-wide:34px;--lift-404-wide:40px;--home-w-404-wide:200px;--column-about-wide:576px;--text-page-title-wide:calc(44 * var(--type-px));--text-about-wide:calc(17 * var(--type-px));--text-about-head-wide:calc(26 * var(--type-px));--gap-about-wide:32px;--gap-about-cols-wide:48px;--gap-trees-cols-wide:48px;--tree-w:304px;--gap-home-title-wide:12px;--gap-home-wide:32px;--gap-home-line-wide:18px;--home-button-w-wide:220px;--install-column:560px;--setting-app-icon:32px;--install-page-wide:1440px;--install-steps-wide:720px;--install-qr:156px;--install-fade:12px;--install-text-min:9px;--install-switch:#2db84d;--install-knob:#fff;--install-shadow:#16161629;--text-install-enjoy:calc(20 * var(--type-px));--text-install-title:calc(26 * var(--type-px));--text-install-enjoy-wide:calc(40 * var(--type-px));--text-install-title-wide:calc(60 * var(--type-px));--text-install-address-wide:calc(20 * var(--type-px));--chip-h-past:34px;--past-search-h:44px;--gap-past-cards:10px;--gap-past-card:11px;--past-bar-h:8px;--radius-past-bar:4px;--past-square:8px;--gap-past-square:2px;--radius-past-square:2px;--stripe-w-past:2px;--past-empty-square:26px;--column-past-wide:880px;--gap-past-grid:14px;--text-past-title-wide:calc(40 * var(--type-px));--past-nomatch-tile-w:96px;--past-nomatch-tile-h:56px;--radius-past-plate:7px;--text-past-plate:calc(20 * var(--type-px));--past-clear-dot:20px;--past-search-w-wide:320px;--text-past-root:calc(18 * var(--type-px));--past-root-h:26px;--sk-base:#e4e2dc;--sk-shine:#f4f3ef;--shadow-float:0 6px 18px #16161629;--shadow-knob:0 1px 2px #0003;--shadow-dialog:0 24px 60px #0000002e;--motion-enter:.2s;--motion-install:.4s;--motion-switch:.2s;--motion-glide:.34s;--motion-dim:.25s;--motion-swap:.25s;--motion-mark:.38s;--motion-leave:.15s;--motion-arrive:.2s;--motion-flip:.36s;--motion-peek-wait:3s;--motion-peek:1s;--shadow-lift:0 6px 10px #1616161a;--flip-shade:#161616;--motion-pick:.15s;--motion-survey-out:.25s;--motion-survey-out-wait:.15s;--motion-survey-in:.3s;--motion-survey-in-wait:.35s;--motion-survey-next-wait:.5s;--motion-survey-bars:.6s;--motion-pulse:.9s;--motion-shimmer:1.4s;--motion-rows:.15s;--motion-shuffle:.3s;--motion-join:.52s;--motion-join-words:.33s;--motion-hold:.4s;--motion-miss:.9s;--motion-reveal:.3s;--motion-carry:.42s;--flight-speed:1}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--flight-trail:#a8a49b;--bg:#111214;--ink:#f2f2f2;--on-ink:#111214;--muted:#a8a49b;--tile:#2a2c30;--tile-hover:#34363b;--shadow-dialog:0 24px 60px #00000080;--rule:#2e3034;--surface:#1a1b1e;--hatch-bg:#1c1e22;--hatch-stripe:#3a3c40;--loner-label:#1c1e22;--warn-text:#e8a27f;--done-text:#7fc79e;--google-fill:#131314;--google-line:#8e918f;--google-text:#e3e3e3;--scrim:#0000008c;--sk-base:#24262a;--sk-shine:#303236}[data-palette=okabe]{--butter-fill:var(--okabe-1);--butter-text:var(--pastel-ink);--butter-line:var(--okabe-1);--mint-fill:var(--okabe-2);--mint-text:var(--pastel-ink);--mint-line:var(--okabe-2);--peach-fill:var(--okabe-3);--peach-text:var(--pastel-ink);--peach-line:var(--okabe-3);--lilac-fill:var(--okabe-4);--lilac-text:var(--pastel-ink);--lilac-line:var(--okabe-4);--sky-fill:var(--okabe-5);--sky-text:var(--pastel-ink);--sky-line:var(--okabe-5)}.pastel-0{--fill:var(--butter-fill);--on-fill:var(--butter-text);--line:var(--butter-line)}.pastel-1{--fill:var(--mint-fill);--on-fill:var(--mint-text);--line:var(--mint-line)}.pastel-2{--fill:var(--peach-fill);--on-fill:var(--peach-text);--line:var(--peach-line)}.pastel-3{--fill:var(--lilac-fill);--on-fill:var(--lilac-text);--line:var(--lilac-line)}.pastel-4{--fill:var(--sky-fill);--on-fill:var(--sky-text);--line:var(--sky-line)}@media (pointer:fine){:root{--type-px:.0625rem}}@media (resolution<=1x){:root{--border-firm:2px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}input,textarea,[contenteditable],.trees-main{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent;margin:0;font-weight:500}@keyframes arrive{0%{opacity:0}}[data-arrive=fade] #root:not(:empty){animation:arrive var(--motion-swap) ease-out}[data-motion=reduce] #root{animation:none}h1,h2,p,ol{margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:var(--column);height:100dvh;padding:calc(var(--pad-top) + env(safe-area-inset-top)) var(--pad-side) calc(var(--pad-bottom) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.play{--rows:1;flex-direction:column;flex:1;min-height:0;display:flex}.header{height:var(--target);justify-content:space-between;align-items:center;display:flex}.header-right{align-items:center;gap:2px;display:flex;position:relative}.header-left{align-items:center;display:flex}.mark-bar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.mark-bar>:first-child{justify-self:start}.mark-bar>:last-child{justify-self:end}.mark-bar>:only-child{grid-column:2;justify-self:center}.icon-button.back{color:var(--ink);justify-content:flex-start;margin-right:2px}.mark-home{min-height:var(--target);align-items:center;display:flex}.meta{font-size:var(--text-meta);color:var(--muted);letter-spacing:.02em}.icon-button{width:var(--target);height:var(--target);color:var(--muted);justify-content:flex-end;align-items:center;display:flex}.icon-button.ink{color:var(--ink)}.icon-button[aria-disabled=true]{opacity:.4;cursor:default}.wordmark{font-family:var(--font-mark);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);view-transition-name:wordmark;font-weight:600;line-height:1}.wm-tag{vertical-align:-.821em;transform-origin:50% 55%;width:3.071em;height:2.214em;margin-right:.04em;display:inline-block;overflow:visible}.wm-paper{fill:var(--sticker-paper)}.wm-stripe{fill:var(--sticker-stripe)}.wm-no{fill:var(--sticker-ink)}.wm-word{display:inline-block}.wm-u{background-position:0 100%;background-repeat:no-repeat;background-size:100% .12em;padding-bottom:.22em;display:inline-block}.wm-u1{background-image:linear-gradient(var(--mark-1), var(--mark-1))}.wm-u2{background-image:linear-gradient(var(--mark-2), var(--mark-2))}.wordmark.animate .wm-tag{animation:.6s ease-out .3s both wm-stamp}.wordmark.animate .wm-word{animation:.25s ease-out .55s both wm-dip}.wordmark.animate .wm-u1{animation:.5s cubic-bezier(.6,0,.4,1) 1s both wm-line}.wordmark.animate .wm-u2{animation:.5s cubic-bezier(.6,0,.4,1) 1.5s both wm-line}.tagline.animate{animation:.4s ease-out 2s both wm-tagline}@keyframes wm-stamp{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,.9,.4);transform:scale(2.3)rotate(10deg)}50%{opacity:1;transform:scale(.9)rotate(0)}75%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes wm-dip{0%{transform:translateY(0)}40%{transform:translateY(.05em)}to{transform:translateY(0)}}@keyframes wm-line{0%{background-size:0% .12em}to{background-size:100% .12em}}@keyframes wm-tagline{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduce] .wordmark.animate .wm-tag,[data-motion=reduce] .wordmark.animate .wm-word,[data-motion=reduce] .wordmark.animate .wm-u1,[data-motion=reduce] .wordmark.animate .wm-u2,[data-motion=reduce] .tagline.animate{animation:none}.status{height:16px;margin-top:var(--gap-header);justify-content:space-between;align-items:center;display:flex}.tries{color:var(--ink);align-items:center;gap:4px;display:flex}.tries.last{color:var(--warn-text)}.tries-label{font-size:var(--text-meta);margin-right:4px;font-weight:600}.try{border:var(--border-firm) solid currentColor;border-radius:3px;width:16px;height:6px}.try.left{background:currentColor}.main{min-height:0;margin:0 calc(-1 * var(--pad-side));padding:var(--gap-status) var(--pad-side) var(--fade);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-status), black calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-status), black calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--gap-status), black calc(100% - var(--fade)), transparent);flex-direction:column;flex:1;display:flex;overflow-y:auto}.main>:first-child{margin-top:auto}.main>:last-child{margin-bottom:auto}.board{gap:var(--gap-grid);flex-direction:column;display:flex}.grid{gap:var(--gap-grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tile{height:var(--tile-h);border-radius:var(--radius-tile);background:var(--tile);font-size:var(--text-tile);letter-spacing:.01em;padding:0 4px}.tile-word{white-space:nowrap;display:inline-block;position:relative}.tile{isolation:isolate;position:relative}.tile:before{content:"";z-index:-1;border-radius:inherit;border:var(--border-firm) dashed var(--loner);background:repeating-linear-gradient(-45deg, var(--hatch-stripe) 0 var(--stripe-w), var(--hatch-bg) var(--stripe-w) calc(var(--stripe-w) * 2));opacity:0;transition:opacity var(--motion-reveal) ease-out;position:absolute;inset:0}.tile-word:after{content:"";z-index:-1;border-radius:var(--radius-small);background:var(--loner-label);opacity:0;transition:opacity var(--motion-reveal) ease-out;position:absolute;inset:-4px -12px}.tile.revealed:before,.tile.revealed .tile-word:after{opacity:1}[data-motion=reduce] .tile:before,[data-motion=reduce] .tile-word:after{transition:none}.join-copy{z-index:2;transform-origin:0 0;pointer-events:none;margin:0;position:fixed}.tile.join-copy[aria-pressed]{border-color:#0000}.join-fill .tile-word{visibility:hidden}.join-bridge{z-index:2;pointer-events:none;position:fixed;overflow:visible}.tile.join-text[aria-pressed]{z-index:3;background:0 0}.tile[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border:2px solid var(--ink)}.family{min-height:var(--tile-h);border-radius:var(--radius-tile);background:var(--fill);color:var(--pastel-ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 12px;display:flex}.family-top{align-items:baseline;gap:7px;display:flex}.root{font-size:var(--text-root);font-style:italic;font-weight:600}.lang{font-size:var(--text-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--on-fill)}.members{font-size:var(--text-meta);letter-spacing:.06em;text-wrap:balance;color:var(--on-fill);font-weight:600}.members [data-member]{white-space:nowrap}.family.end{min-height:var(--tile-h-end)}.family.missed{min-height:var(--tile-h-missed);background:var(--bg);border:var(--border-firm) solid var(--line);gap:3px;padding-block:4px}.family.missed .root{font-size:var(--text-root-missed)}.family.missed .root,.family.missed .lang,.family.missed .members,.family.missed .gloss-lead,.family.missed .gloss{color:var(--muted)}.family.flips{text-align:center;place-items:center;width:100%;display:grid;position:relative}.family.flips:after{content:"";border-radius:inherit;background:var(--flip-shade);opacity:0;pointer-events:none;position:absolute;inset:0}.family-face{flex-direction:column;grid-area:1/1;align-items:center;gap:4px;display:flex}.family .back,.family.flipped .front{opacity:0}.family.flipped .back{opacity:1}.gloss-lead{font-size:var(--text-meta);color:var(--on-fill)}.gloss{font-size:var(--text-tile);font-weight:600}.family.peek{animation:peek var(--motion-peek) var(--motion-peek-wait) both}.family.peek:after{animation:peek-shade var(--motion-peek) var(--motion-peek-wait) both}@keyframes peek{0%,36%,72%{box-shadow:none;animation-timing-function:cubic-bezier(0,.55,.45,1);transform:perspective(1000px)rotateY(0)scale(1)}18%,54%{box-shadow:var(--shadow-lift);animation-timing-function:cubic-bezier(.55,0,1,.45);transform:perspective(1000px)rotateY(18deg)scale(1.02)}to{box-shadow:none;transform:perspective(1000px)rotateY(0)scale(1)}}@keyframes peek-shade{0%,36%,72%,to{opacity:0}18%,54%{opacity:.05}}.family.to-back{animation:flip-to-back var(--motion-flip)}.family.to-front{animation:flip-to-front var(--motion-flip)}.family.to-back:after{animation:flip-shade var(--motion-flip)}.family.to-front:after{animation:flip-shade-again var(--motion-flip)}.family.to-back .front,.family.to-front .back{animation:face-out var(--motion-flip)}.family.to-back .back,.family.to-front .front{animation:face-in var(--motion-flip)}@keyframes flip-to-back{0%{box-shadow:none;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:perspective(1000px)rotateY(0)scale(1)}50%{box-shadow:var(--shadow-lift);transform:perspective(1000px)rotateY(90deg)scale(1.03)}50.01%{box-shadow:var(--shadow-lift);animation-timing-function:cubic-bezier(0,.55,.45,1);transform:perspective(1000px)rotateY(-90deg)scale(1.03)}to{box-shadow:none;transform:perspective(1000px)rotateY(0)scale(1)}}@keyframes flip-to-front{0%{box-shadow:none;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:perspective(1000px)rotateY(0)scale(1)}50%{box-shadow:var(--shadow-lift);transform:perspective(1000px)rotateY(-90deg)scale(1.03)}50.01%{box-shadow:var(--shadow-lift);animation-timing-function:cubic-bezier(0,.55,.45,1);transform:perspective(1000px)rotateY(90deg)scale(1.03)}to{box-shadow:none;transform:perspective(1000px)rotateY(0)scale(1)}}@keyframes flip-shade{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}50%{opacity:.2;animation-timing-function:cubic-bezier(0,.55,.45,1)}to{opacity:0}}@keyframes flip-shade-again{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}50%{opacity:.2;animation-timing-function:cubic-bezier(0,.55,.45,1)}to{opacity:0}}@keyframes face-out{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes face-in{0%,50%{opacity:0}50.01%,to{opacity:1}}[data-motion=reduce] .family,[data-motion=reduce] .family:after,[data-motion=reduce] .family-face{animation:none}.message{height:var(--slot);font-size:var(--text-ui);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.message.warn{color:var(--warn-text)}.message.miss{color:var(--warn-text);font-weight:600}.controls{justify-content:space-between;align-items:center;display:flex;position:relative}.lock-note{border-radius:var(--radius-small);background:var(--surface);max-width:min(320px,100%);box-shadow:var(--shadow-float);font-size:var(--text-ui);pointer-events:none;animation:note-in var(--motion-enter) ease-out;padding:12px 16px;line-height:1.5;position:absolute}@keyframes note-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduce] .lock-note{animation:none}.lock-note{z-index:3;width:max-content;max-width:calc(100vw - 2 * var(--pad-side));top:calc(100% + 8px);right:0}.controls.end{align-items:stretch;gap:var(--gap-end);flex-direction:column}.controls.end .final-time{text-align:center;margin-right:0}.end-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:12px;display:grid}.end-row .pill{white-space:nowrap;min-width:0;padding:0 12px}.trees-button{gap:9px;text-decoration:none}.trees-button .tree-icon{width:22px;height:19px}.trees-chevron{font-size:var(--text-chevron);color:var(--muted);margin-left:-7px;line-height:1}.trees-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (hover:hover){.trees-button:hover{background:var(--tile)}}.trees-button:active{background:var(--tile)}.timer{font-size:var(--text-ui);font-variant-numeric:tabular-nums}.final-time{font-size:var(--text-ui);font-variant-numeric:tabular-nums;margin-right:auto;font-weight:600}.shuffle{width:var(--control-h);height:var(--control-h);background:var(--tile);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.shuffle.gone{visibility:hidden}.pill{height:var(--control-h);border-radius:var(--radius-pill);background:var(--ink);min-width:148px;color:var(--on-ink);font-size:var(--text-ui);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-weight:600;display:flex}.pill.warn{background:var(--warn-fill);color:var(--on-warn)}.pill:disabled,.pill[aria-disabled=true]{background:var(--tile);color:var(--muted);cursor:default}.pill.wide{letter-spacing:.02em;width:100%}.pill.outline{background:var(--bg);color:var(--ink);border:var(--border-firm) solid var(--ink)}.end-board{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.main.end{padding-top:var(--fade-end-top);padding-bottom:var(--fade-end-bottom);--end-mask:linear-gradient(to bottom, transparent 0, #00000028 calc(var(--fade-end-top) * .25), #00000080 calc(var(--fade-end-top) * .5), #000000d7 calc(var(--fade-end-top) * .75), black var(--fade-end-top), black calc(100% - var(--fade-end-bottom)), #000000d7 calc(100% - var(--fade-end-bottom) * .75), #00000080 calc(100% - var(--fade-end-bottom) * .5), #00000028 calc(100% - var(--fade-end-bottom) * .25), transparent 100%);-webkit-mask-image:var(--end-mask);-webkit-mask-image:var(--end-mask);mask-image:var(--end-mask);gap:24px}.end-blur{left:calc(-1 * var(--pad-side));right:calc(-1 * var(--pad-side));pointer-events:none;-webkit-backdrop-filter:blur(var(--blur-end));backdrop-filter:blur(var(--blur-end));position:absolute}.end-blur.top{height:var(--blur-end-top);top:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.end-blur.bottom{height:var(--blur-end-bottom);bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.stack{gap:var(--gap-end);flex-direction:column;display:flex}.section{flex-direction:column;gap:10px;display:flex}.label{font-size:var(--text-label);font-weight:600}.section-title{font-size:var(--text-section);font-weight:600}.notes .section-title{margin-bottom:8px}.notes{flex-direction:column;gap:2px;display:flex}.note{font-size:var(--text-label);color:var(--muted);line-height:1.4}.note-word{color:var(--ink);font-weight:600}.loner-tiles{gap:var(--gap-grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loner-tile{min-height:var(--tile-h-end);border-radius:var(--radius-tile);background:var(--bg);border:var(--border-firm) dashed var(--loner);font-size:var(--text-tile);letter-spacing:.01em;justify-content:center;align-items:center;display:flex}.help-title{font-size:var(--text-title);letter-spacing:-.01em;font-weight:600}.help-body{gap:30px}.sheet-body{touch-action:pan-y;min-height:0;margin:0 calc(-1 * var(--pad-side));padding:var(--gap-help) var(--pad-side);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-help), black calc(100% - var(--gap-help)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-help), black calc(100% - var(--gap-help)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--gap-help), black calc(100% - var(--gap-help)), transparent);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.rules{flex-direction:column;gap:18px;list-style:none;display:flex}.rule{align-items:flex-start;gap:14px;display:flex}.rule-number{background:var(--tile);width:26px;height:26px;font-size:var(--text-label);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.rule-text{font-size:var(--text-ui);padding-top:2px;line-height:1.45}.rule-caption{font-size:var(--text-small);color:var(--muted);margin-top:4px;font-weight:400;line-height:1.5;display:block}.stress{font-style:italic;font-weight:600}.example-box{border-radius:var(--radius-tile);background:var(--fill);color:var(--pastel-ink);flex-direction:column;gap:10px;padding:12px;display:flex}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.example-tile{height:var(--target);border-radius:var(--radius-small);background:var(--bg);color:var(--ink);font-size:var(--text-small);justify-content:center;align-items:center;display:flex}.example-tile.loner{border:var(--border-firm) dashed var(--loner);flex:none;width:calc(33.3333% - 5.33333px)}.loner-tile,.example-tile.loner{background:repeating-linear-gradient(-45deg, var(--hatch-stripe) 0 var(--stripe-w), var(--hatch-bg) var(--stripe-w) calc(var(--stripe-w) * 2))}.loner-word{background:var(--loner-label);border-radius:var(--radius-small);padding:4px 12px}.example-tile.loner .loner-word{padding:2px 8px}.example-caption{font-size:var(--text-meta);color:var(--on-fill);text-align:center}.example-loner{align-items:center;gap:12px;display:flex}.example-loner-label{font-size:var(--text-label);color:var(--muted)}.example-loner-root{font-size:var(--text-meta);margin-top:4px;display:block}@keyframes update-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.update-toast{left:50%;top:calc(var(--pad-top) + env(safe-area-inset-top));z-index:10;border-radius:var(--radius-pill);background:var(--surface);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);font-size:var(--text-ui);animation:update-in var(--motion-enter) ease-out;align-items:center;gap:4px;padding:4px 4px 4px 16px;line-height:1.5;display:flex;position:fixed;transform:translate(-50%)}.update-text{margin-right:8px}.update-toast button{min-height:var(--target);border-radius:var(--radius-pill);padding:0 12px}.update-later{color:var(--muted)}.update-now{font-weight:600}[data-motion=reduce] .update-toast{animation:none}.home{max-width:var(--column);height:100dvh;padding:calc(var(--home-pad-top) + env(safe-area-inset-top)) var(--pad-side) calc(var(--home-pad-bottom) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.home-top{margin-top:calc(var(--pad-top) - var(--home-pad-top));margin-bottom:calc(var(--home-pad-top) - var(--pad-top));justify-content:flex-end;display:flex}.home-middle{min-height:0;padding-bottom:calc(var(--home-mark-lift) + var(--home-pad-top) - var(--pad-top));flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.home-title{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.home-title .wordmark{margin:0}.tagline{font-size:var(--text-ui);color:var(--muted);text-wrap:balance}.home-actions{flex-direction:column;gap:12px;display:flex}.home-button{height:var(--control-h-home);border-radius:calc(var(--control-h-home) / 2);background:var(--ink);color:var(--on-ink);font-size:var(--text-tile);font-weight:600}.home-button.outline{background:var(--bg);color:var(--ink);border:var(--border-firm) solid var(--ink)}.home-button.outline:disabled{background:var(--tile);color:var(--muted);border-color:var(--tile);cursor:default}.home-button.icon{justify-content:center;align-items:center;gap:8px;display:flex}.home-button.busy{background:var(--tile);color:var(--muted);cursor:default}.home-button:not(.outline):not(.busy) .retry-spinner{border-color:var(--muted);border-top-color:var(--on-ink)}.home-failed{height:var(--control-h-home);color:var(--muted);font-size:var(--text-ui);justify-content:center;align-items:center;margin:0;display:flex}.home-line{min-height:20px;font-size:var(--text-label);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin:0;font-weight:500;display:flex}.home-streak{color:var(--ink);font-weight:600}.home-dot{opacity:.45}::view-transition-old(root){animation-duration:var(--motion-swap);animation-timing-function:ease-out}::view-transition-new(root){animation-duration:var(--motion-swap);animation-timing-function:ease-out}::view-transition-group(wordmark){animation-duration:var(--motion-mark);animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-group(.carry){animation-duration:var(--motion-carry);animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-new(win-controls){animation-delay:calc(var(--motion-carry) * .35);animation-fill-mode:both}::view-transition-new(win-notes){animation-delay:calc(var(--motion-carry) * .6);animation-fill-mode:both}[data-swap=travel]::view-transition-old(root){animation-duration:var(--motion-leave);animation-timing-function:ease-in}[data-swap=travel]::view-transition-new(root){animation:travel-in var(--motion-arrive) ease-out var(--motion-mark) both}@keyframes travel-in{0%{opacity:0;transform:translateY(4px)}}[data-motion=reduce]::view-transition-old(root){animation:none}[data-motion=reduce]::view-transition-new(root){animation:none}[data-motion=reduce]::view-transition-group(wordmark){animation:none}.scrim{z-index:10;background:var(--scrim);position:fixed;inset:0}.scrim-close{cursor:default;width:100%;position:absolute;inset:0}.sheet-body{overscroll-behavior:contain}.sheet{max-width:var(--column);touch-action:pan-y;background:var(--surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:92dvh;padding:12px var(--pad-side) calc(32px + env(safe-area-inset-bottom));animation:sheet-in var(--motion-enter) ease-out;flex-direction:column;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sheet:focus{outline:none}@media (width>=768px){.scrim{background:var(--bg)}.sheet{background:var(--bg);max-width:none;max-height:none;padding:var(--home-pad-top) max(var(--pad-side), calc((100% - var(--column)) / 2 + var(--pad-side))) var(--home-pad-bottom);border-radius:0;animation:none;top:0}.scrim .sheet-handle{display:none}.scrim .sheet-close{display:flex}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}[data-motion=reduce] .sheet{animation:none}.sheet-handle{z-index:1;min-height:36px;margin:-12px calc(-1 * var(--pad-side)) 0;background:var(--surface);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.sheet-handle-bar{background:var(--rule);border-radius:3px;width:40px;height:5px}.sheet-close{width:var(--close);height:var(--close);background:var(--tile);border-radius:50%;justify-content:center;display:none;position:relative}.sheet-close:after{content:"";inset:calc((var(--close) - var(--target)) / 2);position:absolute}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-title{font-size:var(--text-sheet);font-weight:600}.sheet-body>:first-child{margin-top:0}.settings .sheet-title{font-size:var(--text-title)}.title-line{align-items:baseline;gap:8px;display:flex}.title-version{font-size:var(--text-small);color:var(--muted);font-weight:600}.settings-body{--gap-help:var(--settings-gap)}.stats{padding:var(--stats-pad) 4px;border-radius:var(--radius-stats);background:var(--tile);margin:0;display:flex}.stat{align-items:center;gap:var(--label-gap);flex-direction:column-reverse;flex:1 1 0;min-width:0;display:flex}.stat-value{font-size:var(--text-stat);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stat-label{font-size:var(--text-meta);color:var(--muted)}.setting-group{padding:var(--group-gap) 0 4px;font-size:var(--text-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.setting{min-height:var(--setting-h);padding:var(--setting-pad) 0;justify-content:space-between;align-items:center;gap:16px;display:flex}label.setting{cursor:pointer}.setting-link{text-align:left;width:100%;color:var(--ink);cursor:pointer}.setting-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-small)}.setting-app{align-items:center;gap:12px;display:flex}.setting-app-icon{width:var(--setting-app-icon);height:var(--setting-app-icon);border-radius:22%;flex:none;display:block}.setting-chevron{font-size:var(--text-chevron);color:var(--muted);line-height:1}.setting-text{gap:var(--label-gap);flex-direction:column;display:flex}.setting-label{font-size:var(--text-setting)}.setting-help{font-size:var(--text-label);color:var(--muted);line-height:1.5}.setting-control{align-items:center;gap:var(--swatch-gap);flex:none;display:flex}.swatches{filter:grayscale(.8);opacity:.5;transition:filter var(--motion-dim), opacity var(--motion-dim);gap:4px;display:flex}.swatches.on{filter:none;opacity:1}.swatch{width:var(--swatch);height:var(--swatch);border-radius:var(--radius-square)}.switch-box{flex:none;display:flex;position:relative}.switch-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch{width:var(--switch-w);height:var(--switch-h);border-radius:calc(var(--switch-h) / 2);background:var(--surface);border:var(--border-firm) solid var(--loner);transition:background-color var(--motion-switch), border-color var(--motion-switch);position:relative}.switch-knob{top:50%;left:calc((var(--switch-h) - var(--knob)) / 2 - var(--border-firm));width:var(--knob);height:var(--knob);background:var(--loner);transition:transform var(--motion-switch), background-color var(--motion-switch);border-radius:50%;position:absolute;transform:translateY(-50%)}.switch-input:checked+.switch{background:var(--ink);border-color:var(--ink)}.switch-input:checked+.switch .switch-knob{background:var(--on-ink);box-shadow:var(--shadow-knob);transform:translate(calc(var(--switch-w) - var(--switch-h)), -50%)}.switch-input:focus-visible+.switch{outline:2px solid var(--ink);outline-offset:2px}[data-motion=reduce] .switch,[data-motion=reduce] .switch-knob,[data-motion=reduce] .swatches{transition:none}.segments{--pick:0;--segments:1;padding:var(--segment-pad);border-radius:var(--radius-pill);background:var(--tile);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.segments[data-pick]:before{content:"";top:var(--segment-pad);bottom:var(--segment-pad);left:var(--segment-pad);width:calc((100% - 2 * var(--segment-pad)) / var(--segments));border-radius:var(--radius-pill);background:var(--ink);transform:translateX(calc(var(--pick) * 100%));transition:transform var(--motion-glide) cubic-bezier(.65, 0, .35, 1);position:absolute}.segment{padding:var(--segment-pad-y) 12px;border-radius:var(--radius-pill);font-size:var(--text-label);color:var(--muted);transition:color var(--motion-glide) cubic-bezier(.65, 0, .35, 1);font-weight:600;position:relative}.segment[aria-checked=true],.segment[aria-selected=true]{color:var(--on-ink)}[data-motion=reduce] .segments:before,[data-motion=reduce] .segment{transition:none}.segments.tabs{width:100%;margin-top:var(--gap-tabs)}.segments.tabs .segment{height:var(--segment-h-tabs);font-size:var(--text-small);flex:1;justify-content:center;align-items:center;padding:0 12px;display:flex}.reset-row{margin-top:var(--group-gap);align-items:center;gap:12px;display:flex}.icon-button.podium{position:relative}.unrated-dot{top:50%;right:var(--dot-right);width:var(--dot);height:var(--dot);background:var(--peach-line);box-shadow:0 0 0 2px var(--bg);transform:translateY(calc(-50% + var(--dot-lift)));border-radius:50%;position:absolute}.unrated-dot.small{width:var(--dot-small);height:var(--dot-small);margin-left:var(--dot-gap);box-shadow:none;transform:translateY(var(--dot-small-drop));display:inline-block;position:static}.text-button{min-height:var(--target);font-size:var(--text-ui);font-weight:600}.text-button.warn{color:var(--warn-text)}.account{padding-bottom:16px}.account-line{font-size:var(--text-setting);margin:8px 0 16px;line-height:1.5}.account-line strong{font-weight:600}.google-button{width:100%;min-height:var(--target);border:1px solid var(--google-line);border-radius:var(--radius-pill);background:var(--google-fill);color:var(--google-text);font-size:var(--text-ui);justify-content:center;align-items:center;gap:12px;padding:0 16px;font-weight:600;display:flex}.google-button[aria-busy=true],.account-actions [aria-busy=true]{cursor:progress}.google-mark{flex:none;width:18px;height:18px}.account-fine{text-align:center;font-size:var(--text-small);color:var(--muted);margin:8px 0 0;line-height:1.5}.account-fine a{color:var(--ink);text-decoration:underline}.leader-signin{flex:none;padding-top:16px}.account-actions{justify-content:space-between;align-items:center;margin-top:-8px;display:flex}.delete-lead{font-size:var(--text-setting);margin:8px 0;line-height:1.5}.delete-list{font-size:var(--text-setting);flex-direction:column;gap:4px;margin:0;padding-left:24px;line-height:1.5;display:flex}.delete-keep{font-size:var(--text-small);color:var(--muted);margin:16px 0 24px;line-height:1.5}.danger-button{width:100%;min-height:var(--target);border-radius:var(--radius-pill);background:var(--warn-fill);color:var(--on-warn);font-size:var(--text-ui);justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:flex}.danger-button[aria-busy=true]{cursor:progress}.delete-done{font-size:var(--text-setting);margin:8px 0 0;line-height:1.5}.account-note{font-size:var(--text-small);margin:8px 0 0;line-height:1.5}.account-note:empty{display:none}.reset-done{font-size:var(--text-small);color:var(--muted)}.reset-ask{margin-top:var(--group-gap);flex-direction:column;gap:4px;display:flex}.reset-text{font-size:var(--text-small);line-height:1.5}.reset-actions{gap:24px;display:flex}.settings-end{flex:none}@media (width<=767.98px){.sheet.settings{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.settings-foot{padding-top:calc(16px - var(--settings-gap));font-size:var(--text-label);color:var(--muted);grid-template-columns:1fr repeat(7,auto) 1fr;align-items:center;column-gap:8px;font-weight:600;line-height:1.5;display:grid}.foot-link{min-height:var(--target);margin:calc((var(--text-label) * 1.5 - var(--target)) / 2) 0}.foot-dot{opacity:.5}.settings-foot>.foot-link:first-child{grid-column:2}.foot-about{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.foot-update{justify-self:start;place-items:center start;display:inline-grid}.foot-update>span{grid-area:1/1}.foot-reserve{visibility:hidden}.settings-copyright{text-align:center;font-size:var(--text-small);color:var(--muted);margin:4px 0 0;line-height:1.5}.sheet-head .icon-button.back{justify-content:flex-start}.head-spacer{width:var(--target)}.report{flex-direction:column;gap:24px;margin-top:16px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field-label{font-size:var(--text-small);font-weight:600}.field-help{font-size:var(--text-label);color:var(--muted);line-height:1.5}.field-help.center{text-align:center}.input{width:100%;min-height:var(--field-h);border-radius:var(--radius-small);border:var(--border-firm) solid var(--loner);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-setting);padding:12px 16px;line-height:1.5}.input::placeholder{color:var(--muted)}.input.area{min-height:var(--area-h);resize:none;display:block}.input[aria-invalid=true]{border-color:var(--warn-text)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--chip-h);border-radius:var(--radius-pill);border:var(--border-firm) solid var(--rule);background:var(--surface);font-size:var(--text-small);padding:0 16px;font-weight:600}.chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.reasons{flex-direction:column;display:flex}.reason{min-height:var(--field-h);border-bottom:1px solid var(--rule);font-size:var(--text-ui);text-align:left;align-items:center;gap:12px;display:flex}.reason-dot{border:2px solid var(--loner);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.reason[aria-checked=true] .reason-dot{border-color:var(--ink)}.reason[aria-checked=true] .reason-dot:after{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px}.family-picks{flex-wrap:wrap;gap:8px;display:flex}.family-pick{min-height:var(--chip-h);border-radius:var(--radius-pill);background:var(--fill);color:var(--pastel-ink);font-size:var(--text-small);padding:0 16px;font-weight:600}.attach{border-radius:var(--radius-small);background:var(--tile);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.report-send{flex-direction:column;align-items:center;gap:8px;display:flex}.report-status{min-height:var(--slot);font-size:var(--text-ui);color:var(--warn-text);text-align:center}.report-status:empty{min-height:0}.report-status.small{font-size:var(--text-label);font-weight:500}.report[data-send]{position:relative}.report-fields{transition:opacity calc(.3s / var(--flight-speed)) ease-out, transform calc(.3s / var(--flight-speed)) ease-out, visibility 0s;flex-direction:column;gap:24px;display:flex}.report:is([data-send=sending],[data-send=sent]) .report-fields{opacity:0;visibility:hidden;transition:opacity calc(.4s / var(--flight-speed)) ease-out calc(.1s / var(--flight-speed)), transform calc(.4s / var(--flight-speed)) ease-out calc(.1s / var(--flight-speed)), visibility 0s linear calc(.5s / var(--flight-speed));transform:translateY(8px)}@media (width<=767px){.sheet:has(.report[data-send]){height:92dvh}}.sheet-body:has(>.report:is([data-send=sending],[data-send=sent])){overflow:hidden}.send-bug{transition:background-color calc(.2s / var(--flight-speed)) ease-out, color calc(.2s / var(--flight-speed)) ease-out;place-items:center;display:grid}.send-bug[aria-disabled=true]{transition-duration:calc(.1s / var(--flight-speed));transition-delay:calc(.15s / var(--flight-speed))}.report[data-send=sent] .send-bug{transition-duration:calc(.3s / var(--flight-speed))}.send-label{opacity:0;transition:opacity calc(.2s / var(--flight-speed)) ease-out;grid-area:1/1;align-items:center;gap:8px;display:flex}.send-label[data-on=true]{opacity:1}.report[data-send=sending] .send-label{transition-duration:calc(.1s / var(--flight-speed));transition-delay:calc(.15s / var(--flight-speed))}.report[data-send=sent] .send-label{transition-duration:calc(.3s / var(--flight-speed))}.send-icon{display:inline-flex}.flight-sent{text-align:center;animation:flight-sent calc(.4s / var(--flight-speed)) ease-out both;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;left:0;right:0}.flight-sent-title{font-family:var(--font-mark);font-size:var(--text-flight);margin:0;font-weight:600;line-height:1.15}.flight-sent-text{font-size:var(--text-ui);color:var(--muted);margin:0;font-weight:500;line-height:1.5}@keyframes flight-sent{0%{opacity:0;transform:translateY(8px)}}[data-motion=reduce] .report-fields,[data-motion=reduce] .report:is([data-send=sending],[data-send=sent]) .report-fields{transition-duration:.2s;transition-delay:0s;transform:none}[data-motion=reduce] .report:is([data-send=sending],[data-send=sent]) .report-fields{transition:opacity .2s ease-out,visibility 0s linear .2s}[data-motion=reduce] .flight-sent{animation-name:flight-fade;animation-duration:.2s}[data-motion=reduce] .report[data-send] :is(.send-bug,.send-label){transition-duration:.2s;transition-delay:0s}@keyframes flight-fade{0%{opacity:0}}.flight{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.flight-trail{width:100%;height:100%;fill:var(--flight-trail);position:absolute;inset:0}.flight-bug{visibility:hidden;will-change:transform;width:60px;height:60px;position:absolute}.flight-pop{transform-origin:50% 85%;width:100%;height:100%}.flight-grow{transform-origin:50% 62%;width:100%;height:100%}.flight-grow svg{display:block;overflow:visible}.bug-line{stroke:var(--ink);stroke-width:1.3px}.bug-abdomen{fill:var(--ink)}.bug-shell{fill:var(--surface)}.bug-wing{stroke:var(--ink);stroke-width:.91px;fill-opacity:.9}.bug-ghost{opacity:.18}.bug-mint{fill:var(--wing-mint)}.bug-peach{fill:var(--wing-peach)}.bug-shell-left,.bug-shell-right,.bug-wing-left,.bug-wing-right,.bug-flap-left,.bug-flap-right{transform-box:view-box}.bug-shell-left,.bug-shell-right{transform-origin:12px 8.6px}.bug-wing-left,.bug-flap-left{transform-origin:11.2px 11px}.bug-wing-right,.bug-flap-right{transform-origin:12.8px 11px}.sent{flex-direction:column;gap:24px;margin-top:16px;display:flex}.sent-body{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.sent-mark{width:var(--sent-mark);height:var(--sent-mark);background:var(--butter-fill);color:var(--pastel-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.sent-title{font-size:var(--text-done);letter-spacing:-.01em;margin:0;font-weight:600}.sent-title:focus{outline:none}.sent-text{max-width:280px;font-size:var(--text-ui);color:var(--muted);line-height:1.5}.sent-summary{border-radius:var(--radius-small);background:var(--tile);text-align:left;flex-direction:column;align-self:stretch;gap:4px;margin-top:8px;padding:16px;display:flex}.sent-summary-title{font-size:var(--text-label);color:var(--muted);margin:0;font-weight:600}.sent-category{font-size:var(--text-ui);font-weight:600}.sent-detail{font-size:var(--text-small);color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.help-report{color:var(--muted);align-self:center}@media (width<=767.98px){.leader-sheet{height:92dvh}}.leader-date{font-size:var(--text-meta);color:var(--muted);letter-spacing:.02em;margin-top:2px}.leader-status{font-size:var(--text-small);align-items:center;gap:12px;display:flex}.leader-debug{font-size:var(--text-small);color:var(--muted);flex-basis:100%}.leader-status:not(:empty){margin-top:8px}.leader-note{font-size:var(--text-ui);color:var(--muted);flex-direction:column;align-items:flex-start;margin-top:16px;line-height:1.5;display:flex}.leader-note .text-button{color:var(--ink)}.leader-list{flex-direction:column;gap:4px;margin-top:16px;list-style:none;display:flex}.leader-note+.leader-list{margin-top:12px}.leader-row{border-radius:var(--radius-small);align-items:flex-start;gap:8px;min-height:56px;margin:0 -8px;padding:8px;line-height:1.5;display:flex}.leader-row.mine{background:var(--tile)}.leader-place{width:28px;font-size:var(--text-ui);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.leader-who{flex-direction:column;flex:1;min-width:0;display:flex}.leader-name{font-size:var(--text-ui);overflow-wrap:anywhere;font-weight:600}.leader-you{font-size:var(--text-small);white-space:nowrap;margin-left:4px;font-weight:600}.leader-time{font-size:var(--text-ui);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-self:center}.leader-line{font-size:var(--text-label);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;column-gap:8px;display:flex}.leader-squares{gap:4px;display:flex}.square{width:var(--square);height:var(--square);border-radius:var(--radius-square);background:var(--fill)}.square.missed{box-shadow:inset 0 0 0 var(--square-edge) var(--line);background:0 0}.sk{background:linear-gradient(90deg, var(--sk-base) 0%, var(--sk-base) 35%, var(--sk-shine) 50%, var(--sk-base) 65%, var(--sk-base) 100%);animation:shimmer var(--motion-shimmer) ease-in-out infinite;background-size:300% 100%;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}[data-motion=reduce] .sk{background:var(--sk-base);animation:none}.sk-place{border-radius:8px;width:26px;height:26px}.sk-name{border-radius:6px;max-width:100%;height:12px;margin:6px 0}.sk-time{border-radius:6px;width:34px;height:12px}.leader-place.unknown{color:var(--muted);text-align:center}.leader-failed{font-size:var(--text-ui);color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding-bottom:40px;font-weight:500;line-height:1.5;display:flex}.retry-pill{height:40px;box-shadow:inset 0 0 0 var(--border-firm) var(--ink);font-size:var(--text-small);color:var(--ink);border-radius:20px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.retry-pill.busy{box-shadow:inset 0 0 0 var(--border-firm) var(--rule);color:var(--muted);cursor:default}.retry-spinner{box-sizing:border-box;border:2px solid var(--rule);border-top-color:var(--muted);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-motion=reduce] .retry-spinner{animation-duration:2.4s}.fade-in{animation:fade-in var(--motion-rows) ease-out}@keyframes fade-in{0%{opacity:0}}[data-motion=reduce] .fade-in{animation:none}.survey-title{font-family:var(--font-mark);font-size:var(--text-survey);text-align:center;margin:0;font-weight:600;line-height:1.15}.survey-stage{height:var(--survey-stage);align-items:center;display:grid}.ratings{gap:var(--survey-gap);flex-direction:column;padding-top:8px;display:flex}.ratings-head{flex-direction:column;gap:4px;display:flex}.ratings .survey-title{font-size:var(--text-ratings);line-height:1.2}.survey-said,.survey-hint{font-size:var(--text-label);color:var(--muted);text-align:center;margin:0;font-weight:500;line-height:1.5}.survey-said b{color:var(--ink);font-weight:600}.board-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.board-panel[hidden]{display:none}.survey-options,.survey-results{grid-area:1/1;width:100%}.survey-options{gap:var(--gap-grid);transition:opacity var(--motion-survey-out) ease-out var(--motion-survey-out-wait), visibility 0s linear calc(var(--motion-survey-out-wait) + var(--motion-survey-out));display:flex}.answered .survey-options{opacity:0;visibility:hidden;pointer-events:none}.survey-option{min-width:0;height:var(--survey-choice-h);border-radius:var(--radius-tile);background:var(--tile);color:var(--ink);justify-content:center;align-items:center;gap:var(--gap-grid);font-size:var(--text-choice);transition:background-color var(--motion-pick) ease-out, color var(--motion-pick) ease-out;flex-direction:column;flex:1 1 0;font-weight:600;display:flex}.survey-option:disabled{cursor:default}.difficulty-icon .bar-on{fill:var(--ink)}.difficulty-icon .bar-off{fill:var(--rule)}.survey-option.picked{background:var(--ink);color:var(--on-ink)}.survey-option.picked .bar-on{fill:var(--on-ink)}.survey-option.picked .bar-off{fill:var(--muted)}.survey-option.dim{color:var(--muted)}.survey-option.dim .bar-on{fill:var(--muted)}.survey-results{opacity:0;visibility:hidden;transition:opacity var(--motion-survey-in) ease-out var(--motion-survey-in-wait), transform var(--motion-survey-in) ease-out var(--motion-survey-in-wait), visibility 0s linear var(--motion-survey-in-wait);transform:translateY(6px)}.answered .survey-results{opacity:1;visibility:visible;transform:none}.survey-rows{--bar-wait:0s;justify-content:center;gap:var(--survey-rows-gap);flex-direction:column;display:flex}.survey-row{grid-template-columns:var(--survey-label-w) 1fr var(--survey-percent-w);align-items:center;gap:var(--survey-row-gap);font-size:var(--text-ui);display:grid}.survey-label{color:var(--muted);font-weight:500}.survey-track{height:var(--survey-bar);border-radius:calc(var(--survey-bar) / 2);background:var(--tile);overflow:hidden}.survey-bar{border-radius:inherit;background:var(--rule);--share:0%;height:100%;transform:translateX(calc(var(--share) - 100%));transition:transform var(--motion-survey-bars) ease-out var(--bar-wait);display:block}.survey-percent{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.survey-row.mine .survey-label{color:var(--ink);font-weight:600}.survey-row.mine .survey-bar{background:var(--ink)}.survey-rows.loading .survey-track{animation:survey-pulse var(--motion-pulse) ease-in-out infinite alternate}@keyframes survey-pulse{to{opacity:.45}}.survey-next{visibility:hidden;opacity:0}.survey-next.shown{visibility:visible;opacity:1;transition:opacity var(--motion-survey-in) ease-out var(--motion-survey-next-wait)}[data-motion=reduce] .survey-options,[data-motion=reduce] .survey-option,[data-motion=reduce] .survey-results,[data-motion=reduce] .survey-bar,[data-motion=reduce] .survey-next.shown,.ratings.settled .survey-options,.ratings.settled .survey-results,.ratings.settled .survey-next.shown{transition:none}[data-motion=reduce] .survey-rows.loading .survey-track{animation:none}.page.beta{gap:var(--gap-header)}.beta-head{gap:var(--gap-header);padding-top:var(--gap-status);flex-direction:column;display:flex}.beta-title{font-size:var(--text-title);font-weight:600;line-height:1.25}.beta-line{font-size:var(--text-ui);color:var(--muted);align-items:center;gap:var(--gap-header);line-height:1.5;display:flex}.beta-note{align-items:flex-start;gap:var(--gap-header);padding-top:var(--gap-status);flex-direction:column;display:flex}.beta-home{margin-top:var(--gap-status);text-decoration:none}.beta-list{padding:0 0 var(--gap-status);flex:1;min-height:0;margin:0;list-style:none;overflow-y:auto}.beta-row{width:100%;min-height:var(--target);justify-content:space-between;align-items:center;gap:var(--gap-status);border-bottom:1px solid var(--rule);font-size:var(--text-ui);color:var(--ink);text-align:left;display:flex}.beta-name{font-weight:600}.beta-status{font-size:var(--text-small);color:var(--muted)}.beta-row[data-status=rated] .beta-status{color:var(--done-text);font-weight:600}@media (hover:hover){.beta-row:hover .beta-name{text-decoration:underline}}.beta-row:focus-visible{outline-offset:-2px}.past{max-width:var(--column);min-height:100dvh;padding:calc(var(--pad-top) + env(safe-area-inset-top)) var(--pad-side) calc(var(--pad-bottom) + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.past .page-top-slot{justify-content:flex-end;display:flex}.past-main{flex-direction:column;flex:1;gap:14px;display:flex}.past-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.past-title{font-family:var(--font-mark);font-size:var(--text-page-title);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1}.past-search{height:var(--past-search-h);box-sizing:border-box;border-radius:calc(var(--past-search-h) / 2);background:var(--tile);color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.past-search input{min-width:0;font:inherit;font-size:var(--text-small);color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-weight:500}.past-search input::placeholder{color:var(--muted)}.past-search input::-webkit-search-cancel-button{-webkit-appearance:none}.past-search-row{align-items:center;gap:12px;display:flex}.past-search-row .past-search{flex:1;gap:8px;min-width:0;padding:0 6px 0 14px}.past-search-row .past-search input{font-size:var(--text-setting)}.past-suggest{flex-direction:column;gap:10px;padding-top:8px;display:flex}.past-suggest-words{flex-wrap:wrap;gap:8px;display:flex}.past-suggest-word{font-size:var(--text-small)}.past-results-head{min-height:var(--target);justify-content:space-between;align-items:center;gap:12px;margin-bottom:-6px;display:flex}.past-results-line{font-size:var(--text-label);color:var(--muted);margin:0;font-weight:600}.past-found{gap:10px}.past-found-row{min-height:0}.past-found-date{font-size:var(--text-label);color:var(--muted);font-weight:600}.past-hit{border-radius:var(--radius-small);background:var(--fill);color:var(--pastel-ink);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.past-hit-top{align-items:baseline;gap:8px;display:flex}.past-hit-root{font-size:var(--text-past-root)}.past-hit-loner{border-radius:var(--radius-small);background:repeating-linear-gradient(135deg, var(--sticker-stripe) 0 var(--stripe-w-past), var(--sticker-paper) var(--stripe-w-past) calc(var(--stripe-w-past) * 2));box-shadow:inset 0 0 0 1px var(--loner);align-self:flex-start;padding:8px 12px}.past-mark{color:var(--pastel-ink);box-shadow:inset 0 -.45em 0 var(--mint-fill);background:0 0}.past-cancel{min-height:var(--target);font-size:var(--text-ui);color:var(--ink);font-weight:600}.past-clear{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.past-clear-dot{width:var(--past-clear-dot);height:var(--past-clear-dot);background:var(--muted);color:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex}.past-search:focus-within{background:var(--bg);box-shadow:inset 0 0 0 1px var(--loner)}.past-search input:focus{outline:none}.past-filters{gap:8px;display:flex}.past-chip{height:var(--chip-h-past);border-radius:calc(var(--chip-h-past) / 2);box-shadow:inset 0 0 0 var(--border-firm) var(--rule);font-size:var(--text-label);color:var(--ink);padding:0 14px;font-weight:600}.past-chip.on{background:var(--ink);color:var(--on-ink);box-shadow:none}.past-list{gap:var(--gap-past-cards);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.past-card{border-radius:var(--radius-tile);box-shadow:inset 0 0 0 1px var(--rule);gap:var(--gap-past-card);flex-direction:column;padding:14px 16px;display:flex;position:relative}.past-open{text-align:left;cursor:pointer}.past-open:after{content:"";border-radius:var(--radius-tile);position:absolute;inset:0}.past-open:focus-visible{outline:none}.past-open:focus-visible:after{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.past-card:has(.past-open):hover{background:var(--tile)}}.past-row{min-height:var(--chip-h-past);justify-content:space-between;align-items:center;gap:12px;display:flex}.past-date{font-size:var(--text-setting);font-weight:600}.past-play{height:var(--chip-h-past);border-radius:calc(var(--chip-h-past) / 2);background:var(--ink);color:var(--on-ink);font-size:var(--text-label);align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.past-play.busy{background:var(--tile);color:var(--muted);cursor:default}.past-link{font-size:var(--text-label);color:var(--ink);font-weight:600}.past-bar{height:var(--past-bar-h);gap:4px;display:flex}.past-bar.plain{background:var(--tile);border-radius:var(--radius-past-bar)}.past-square.miss,.past-nomatch-tile{background:repeating-linear-gradient(135deg, var(--sticker-stripe) 0 var(--stripe-w-past), var(--sticker-paper) var(--stripe-w-past) calc(var(--stripe-w-past) * 2));box-shadow:inset 0 0 0 1px var(--loner)}.past-foot.past-roots-row{align-items:flex-end}.past-roots{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.past-root{height:var(--past-root-h);border-radius:calc(var(--past-root-h) / 2);background:var(--fill);color:var(--pastel-ink);font-size:var(--text-label);align-items:center;padding:0 10px;font-style:italic;font-weight:600;display:inline-flex}.past-roots-row .past-path{height:var(--past-root-h);flex:none;align-items:center}.past-foot{font-size:var(--text-label);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.past-path{gap:var(--gap-past-square);display:inline-flex}.past-square{width:var(--past-square);height:var(--past-square);border-radius:var(--radius-past-square);background:var(--fill)}.sk-root{height:var(--past-root-h);border-radius:calc(var(--past-root-h) / 2);width:60px}.sk-root:nth-child(2){width:48px}.sk-root:nth-child(3){width:68px}.sk-root:nth-child(4){width:52px}.sk-square{width:var(--past-square);height:var(--past-square);border-radius:var(--radius-past-square)}.past-older{font-size:var(--text-small);color:var(--ink);align-self:center;padding:14px 0 4px;font-weight:600}.past-none{font-size:var(--text-ui);color:var(--muted);margin:0;padding-top:14px}.past-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 0 60px;display:flex}.past-empty-squares{gap:6px;margin-bottom:8px;display:flex}.past-empty-square{width:var(--past-empty-square);height:var(--past-empty-square);border-radius:var(--radius-badge);background:var(--fill)}.past-empty-title{font-family:var(--font-mark);font-size:var(--text-survey);margin:0;font-weight:600;line-height:1.15}.past-empty-line{font-size:var(--text-ui);color:var(--muted);margin:0;font-weight:500}.past-empty-button{width:220px;margin-top:14px}.past-nomatch{padding:0 10px 80px}.past-nomatch-tile{min-width:var(--past-nomatch-tile-w);max-width:100%;min-height:var(--past-nomatch-tile-h);box-sizing:border-box;border-radius:var(--radius-small);justify-content:center;align-items:center;padding:8px 12px;display:flex}.past-nomatch-word{background:var(--sticker-paper);color:var(--sticker-ink);border-radius:var(--radius-past-plate);font-family:var(--font-mark);font-size:var(--text-past-plate);overflow-wrap:anywhere;padding:4px 10px;font-weight:600}.past-nomatch-title{font-family:var(--font-mark);font-size:var(--text-done);margin:8px 0 0;font-weight:600;line-height:1.15}.past-nomatch-line{font-size:var(--text-small);color:var(--muted);margin:0;font-weight:500;line-height:1.5}.past-nomatch-clear{min-height:var(--target);font-size:var(--text-small);color:var(--ink);margin-top:6px;font-weight:600}@media (width<=359px){.end-row .pill{font-size:var(--text-small);padding:0 12px}.trees-button{gap:6px}.trees-chevron{margin-left:-4px}}.trees{max-width:var(--column);min-height:100dvh;padding:calc(var(--pad-top) + env(safe-area-inset-top)) var(--pad-side) calc(var(--pad-bottom) + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.trees-main{gap:var(--gap-trees);flex-direction:column;flex:1;display:flex}.trees-nav{font-size:var(--text-label);color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;display:flex}.trees-nav a{color:var(--muted);align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.trees-nav a:hover{color:var(--ink)}.trees-nav b{color:var(--ink);text-align:center}.trees-title{font-family:var(--font-mark);font-size:var(--text-page-title);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.12}.trees-lede{font-size:var(--text-ui);color:var(--muted);margin:12px 0 0;font-weight:500;line-height:1.55}.trees-state{flex-direction:column;gap:16px;display:flex}.trees-state p{margin:0}.trees-ask{border-radius:var(--radius-stats);background:var(--tile);font-size:var(--text-label);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.trees-ask-play{background:var(--ink);height:36px;color:var(--on-ink);font-size:var(--text-label);border-radius:18px;flex:none;padding:0 16px;font-weight:600}.trees-family,.trees-loner{border-radius:var(--radius-tile)}.trees-family{border:1px solid var(--rule)}.trees-loner{border:var(--border-firm) dashed var(--loner)}.trees-summary{cursor:pointer;border-radius:var(--radius-tile);align-items:center;gap:12px;min-height:24px;padding:16px;list-style:none;display:flex}.trees-summary::-webkit-details-marker{display:none}.trees-summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.trees-summary .trees-heading{flex:1;min-width:0}.trees-summary svg{color:var(--muted);transition:transform var(--motion-switch) ease-out;flex:none}details[open]>.trees-summary svg{transform:rotate(180deg)}.trees-open{display:none}details[open] .trees-open{display:inline}details[open] .trees-shut{display:none}.trees-root-pill{background:var(--fill);color:var(--pastel-ink);font-size:var(--text-ui);border-radius:12px;margin-right:4px;padding:0 12px;font-weight:600;line-height:1.5;display:inline-block}.trees-loner-pill{border:var(--border-firm) dashed var(--loner);font-family:var(--font);font-size:var(--text-ui);border-radius:12px;margin-right:4px;padding:0 12px;font-weight:600;line-height:1.5;display:inline-block}.trees-summary-words{font-family:var(--font);font-size:var(--text-ui);color:var(--muted);font-weight:500}.trees-fold{animation:arrive var(--motion-enter) ease-out;flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.trees-loner .trees-fold{gap:12px}[data-motion=reduce] .trees-fold,[data-motion=reduce] .trees-summary svg{transition:none;animation:none}.trees-sources{flex-direction:column;gap:8px;display:flex}.trees-heading{font-family:var(--font-mark);font-size:var(--text-sheet);margin:0;font-weight:600;line-height:1.2}.trees-tree{width:var(--tree-w);max-width:100%;margin:0 auto;position:relative}.trees-tree svg{position:absolute;top:0;left:0}.trees-tree path{stroke:var(--line);stroke-width:2px;fill:none;stroke-linecap:round}.trees-root{background:var(--fill);height:44px;color:var(--pastel-ink);white-space:nowrap;border-radius:22px;align-items:center;gap:8px;padding:0 16px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.trees-root i{font-size:var(--text-tile);font-weight:600}.trees-root span{font-size:var(--text-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--on-fill);font-weight:600}.trees-leaf{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.trees-pick{opacity:0;width:1px;height:1px;margin:0;position:absolute}.trees-box{box-sizing:border-box;background:var(--surface);border:var(--border-firm) solid var(--fill);width:100%;height:36px;color:var(--ink);font-size:var(--text-small);letter-spacing:.03em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-weight:600;display:flex}.trees-box.small{font-size:var(--text-label)}.trees-box:hover{border-color:var(--line)}.trees-pick:checked+.trees-box{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.trees-pick:focus-visible+.trees-box{outline:2px solid var(--ink);outline-offset:2px}.trees-year{font-size:var(--text-tag);color:var(--on-fill);font-weight:600}.trees-panel{flex-direction:column;gap:12px;display:none}:is(.trees-family:has(.trees-pick[data-k="0"]:checked) .trees-panel[data-k="0"],.trees-family:has(.trees-pick[data-k="1"]:checked) .trees-panel[data-k="1"],.trees-family:has(.trees-pick[data-k="2"]:checked) .trees-panel[data-k="2"],.trees-family:has(.trees-pick[data-k="3"]:checked) .trees-panel[data-k="3"],.trees-family:has(.trees-pick[data-k="4"]:checked) .trees-panel[data-k="4"]){display:flex}.trees-word{font-size:var(--text-ui);letter-spacing:.04em;margin:0;font-weight:600}.trees-steps{margin:0;padding:0;list-style:none}.trees-steps li{font-size:var(--text-small);padding:0 0 12px 20px;font-weight:500;line-height:1.5;position:relative}.trees-steps li:before{content:"";background:var(--line);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:4px}.trees-steps li:after{content:"";width:var(--border-firm);background:var(--line);position:absolute;top:16px;bottom:0;left:7px}.trees-steps li:last-child{padding-bottom:0}.trees-steps li:last-child:after{display:none}.trees-steps b{letter-spacing:.04em}.trees-lang{font-size:var(--text-meta);color:var(--muted);font-weight:600;display:block}.trees-gloss{color:var(--muted)}.trees-label{font-size:var(--text-label);color:var(--muted);margin:4px 0 0;font-weight:600}.trees-moves{font-size:var(--text-small);grid-template-columns:72px 1fr;gap:4px 12px;margin:0;font-weight:500;line-height:1.5;display:grid}.trees-moves dt{font-size:var(--text-meta);color:var(--muted);padding-top:2px;font-weight:600}.trees-moves dd{margin:0}.trees-story{font-size:var(--text-ui);margin:0;font-weight:500;line-height:1.55}.trees-text{font-size:var(--text-small);margin:0;font-weight:500;line-height:1.55}.trees-text.muted{color:var(--muted)}.trees-sources a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.trees-loner-row{align-items:center;gap:12px;display:flex}.trees-loner-tile{border:var(--border-firm) dashed var(--loner);height:36px;font-size:var(--text-small);letter-spacing:.04em;border-radius:12px;flex:none;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.trees-loner-tile .loner-word{border-radius:6px;padding:2px 8px}.trees-link{box-sizing:border-box;border-radius:var(--radius-stats);background:var(--bg);border:1px solid var(--rule);min-height:48px;color:var(--ink);align-items:center;gap:12px;margin-bottom:8px;padding:8px 16px;text-decoration:none;display:flex}.trees-link:hover{background:var(--tile)}.trees-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.trees-link-label{font-size:var(--text-ui);flex:1;font-weight:600}.trees-link-chevron{font-size:var(--text-tile);color:var(--muted)}.tree-icon{flex:none}.tree-icon-root{fill:var(--mint-fill)}.tree-icon-branch{stroke:var(--mint-line);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.tree-icon-box{fill:var(--surface);stroke:var(--mint-fill);stroke-width:var(--border-firm)}.install-layer{z-index:30;overscroll-behavior:contain;background:var(--bg);color:var(--ink);animation:arrive var(--motion-install) ease-out;position:fixed;inset:0;overflow-y:auto}.install-page{animation:install-rise var(--motion-install) ease-out}@keyframes install-rise{0%{transform:translateY(12px)}}[data-motion=reduce] .install-layer,[data-motion=reduce] .install-page{animation:none}.install-layer:focus{outline:none}.install-close{z-index:1;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:var(--close);height:var(--close);background:var(--tile);border-radius:50%;justify-content:center;position:fixed}.install-close:after{content:"";inset:calc((var(--close) - var(--target)) / 2);position:absolute}.install-close:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:50%}.install-page{box-sizing:border-box;min-height:100%;max-width:var(--install-column);padding:calc(max(56px, 9.4dvh) + env(safe-area-inset-top)) 16px calc(max(24px, 8.3dvh) + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.install-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.install-enjoy{font-family:var(--font-mark);font-size:var(--text-install-enjoy);white-space:nowrap;margin:0;font-weight:600;line-height:1.5}.install-enjoy .wordmark{view-transition-name:none}.install-title{font-family:var(--font-mark);font-size:var(--text-install-title);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}.install-now{margin-top:8px}.install-address{text-align:center;font-size:var(--text-small);color:var(--muted);margin:0;font-weight:600}.install-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.install-step{aspect-ratio:456/480;--t:calc(100cqw / 456);position:relative;container-type:inline-size}.install-steps.ios-safari .install-step{aspect-ratio:456/430}.install-page:not(.desktop) .install-step.done:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}.ph-crop{position:absolute;inset:0;overflow:hidden}.step-badge{width:max(24px, calc(48 * var(--t)));height:max(24px, calc(48 * var(--t)));background:var(--ink);color:var(--on-ink);font-size:max(14px, calc(24 * var(--t)));border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:0}.step-badge.done{background:var(--mark-1);color:var(--pastel-ink)}.step-badge svg{width:54%;height:54%}.ph{--left:max(28px, calc(56 * var(--t)));left:var(--left);width:calc(100% - var(--left));aspect-ratio:400/860;box-sizing:border-box;--u:calc(100cqw / 384);border:calc(8 * var(--t)) solid var(--ink);border-radius:calc(64 * var(--t));background:var(--bg);color:var(--ink);font-weight:600;line-height:1.15;position:absolute;overflow:hidden;container-type:inline-size}.ph.top{top:0}.ph.bottom{bottom:0}.ph.android{border-radius:calc(52 * var(--t))}.ph.tone-tile{background:var(--tile)}.ph.tone-home{background:var(--tile-hover)}.ph-island{left:calc(137 * var(--u));top:calc(16 * var(--u));width:calc(110 * var(--u));height:calc(30 * var(--u));border-radius:calc(15 * var(--u));background:var(--ink);position:absolute}.ph-cam{left:calc(184 * var(--u));top:calc(14 * var(--u));width:calc(16 * var(--u));height:calc(16 * var(--u));background:var(--ink);border-radius:50%;position:absolute}.ph-bar{height:calc(12 * var(--u));border-radius:calc(6 * var(--u));background:var(--rule);flex:none;display:block}.ph-bar.stripe{background:var(--sticker-stripe)}.ph-bar.small{height:calc(9 * var(--u));border-radius:calc(5 * var(--u))}.ph-sq{width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:calc(7 * var(--u));background:var(--rule);flex:none}.ph-row{padding:calc(20 * var(--u)) calc(18 * var(--u));justify-content:space-between;align-items:center;display:flex}.ph-row.lead{justify-content:flex-start;gap:calc(16 * var(--u))}.ph-tap{background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 calc(7 * var(--u)) color-mix(in srgb, var(--mark-2) 80%, transparent), 0 0 0 calc(16 * var(--u)) color-mix(in srgb, var(--mark-2) 30%, transparent)}.ph-item{justify-content:space-between;align-items:center;gap:calc(10 * var(--u));padding:calc(16 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u)) calc(18 * var(--u));border-radius:calc(16 * var(--u));font-size:max(var(--install-text-min), calc(25 * var(--u)));display:flex}.ph-item.lead{justify-content:flex-start;gap:calc(12 * var(--u));padding:calc(16 * var(--u));font-size:max(var(--install-text-min), calc(24 * var(--u)))}.ph-menu.up .ph-item{padding:calc(16 * var(--u)) calc(18 * var(--u));font-size:max(var(--install-text-min), calc(28 * var(--u)))}.ph-item svg{width:calc(28 * var(--u));height:calc(28 * var(--u));flex:none}.ph-label{text-wrap:balance;min-width:0}.ph-pill{padding:calc(12 * var(--u)) calc(30 * var(--u));font-size:max(var(--install-text-min), calc(28 * var(--u)));border-radius:999px;flex:none}.ph-btn{width:calc(60 * var(--u));height:calc(60 * var(--u));background:var(--tile-hover);color:var(--loner);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ph-btn.ph-tap{background:var(--ink);color:var(--on-ink)}.ph-btn svg{width:calc(32 * var(--u));height:calc(32 * var(--u))}.ph-chrome .ph-btn,.ph-android .ph-btn{width:calc(58 * var(--u));height:calc(58 * var(--u))}.ph-chrome .ph-btn svg,.ph-android .ph-btn svg{width:calc(30 * var(--u));height:calc(30 * var(--u))}.ph-url{flex:1;justify-content:center;min-width:0;display:flex}.ph-stack{left:calc(30 * var(--u));right:calc(30 * var(--u));bottom:calc(132 * var(--u));gap:calc(12 * var(--u));flex-direction:column;display:flex;position:absolute}.ph-line{height:calc(50 * var(--u));box-sizing:border-box;border-radius:calc(25 * var(--u));border:calc(2 * var(--u)) solid var(--rule)}.ph-line.fill{background:var(--tile-hover);border:0}.ph-safari{left:calc(16 * var(--u));right:calc(16 * var(--u));bottom:calc(24 * var(--u));height:calc(76 * var(--u));box-sizing:border-box;padding:0 calc(8 * var(--u)) 0 calc(18 * var(--u));border-radius:calc(38 * var(--u));background:var(--surface);box-shadow:0 calc(3 * var(--u)) calc(14 * var(--u)) var(--install-shadow);align-items:center;gap:calc(10 * var(--u));display:flex;position:absolute}.ph-chev{width:calc(26 * var(--u));height:calc(26 * var(--u));color:var(--loner);flex:none}.ph-menu{box-sizing:border-box;gap:calc(2 * var(--u));padding:calc(8 * var(--u));border-radius:calc(24 * var(--u));background:var(--surface);box-shadow:0 calc(6 * var(--u)) calc(22 * var(--u)) var(--install-shadow);flex-direction:column;display:flex;position:absolute}.ph-menu.up{right:calc(16 * var(--u));bottom:calc(116 * var(--u));width:calc(270 * var(--u))}.ph-menu.down{right:calc(12 * var(--u));top:calc(96 * var(--u));width:calc(344 * var(--u));border-radius:calc(22 * var(--u))}.ph-sheet{min-height:calc(360 * var(--u));box-sizing:border-box;padding:calc(14 * var(--u)) calc(16 * var(--u)) 0;border-radius:calc(32 * var(--u)) calc(32 * var(--u)) 0 0;background:var(--tile);align-items:center;gap:calc(18 * var(--u));flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.ph-sheet.tall{min-height:calc(400 * var(--u))}.ph-handle{width:calc(60 * var(--u));height:calc(6 * var(--u));border-radius:calc(3 * var(--u));background:var(--sticker-stripe);flex:none}.ph-list{box-sizing:border-box;gap:calc(2 * var(--u));width:100%;padding:calc(8 * var(--u));border-radius:calc(22 * var(--u));background:var(--surface);flex-direction:column;display:flex}.ph-shares{box-sizing:border-box;gap:calc(22 * var(--u)) calc(8 * var(--u));width:100%;padding:calc(8 * var(--u)) calc(4 * var(--u)) calc(24 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;display:grid}.ph-share{align-items:center;gap:calc(10 * var(--u));flex-direction:column;display:flex}.ph-share-app{width:calc(70 * var(--u));height:calc(70 * var(--u));border-radius:calc(17 * var(--u));background:var(--surface)}.ph-share-action{width:calc(70 * var(--u));height:calc(70 * var(--u));background:var(--tile-hover);border-radius:50%;justify-content:center;align-items:center;display:flex}.ph-share-action.ph-tap{background:var(--ink);color:var(--on-ink)}.ph-share-action.ph-tap svg{width:calc(32 * var(--u));height:calc(32 * var(--u))}.ph-share-label{font-size:max(var(--install-text-min), calc(25 * var(--u)));white-space:nowrap}.ph-add{left:0;right:0;top:calc(62 * var(--u));padding:calc(22 * var(--u)) calc(20 * var(--u));gap:calc(28 * var(--u));flex-direction:column;display:flex;position:absolute}.ph-add-top{justify-content:space-between;align-items:center;display:flex}.ph-card{align-items:center;gap:calc(16 * var(--u));padding:calc(18 * var(--u)) calc(20 * var(--u));border-radius:calc(22 * var(--u));background:var(--surface);display:flex}.ph-card.spread{justify-content:space-between}.ph-app{width:calc(68 * var(--u));height:calc(68 * var(--u));border-radius:22%;flex:none;display:block}.ph-app.round{border-radius:50%}.ph-name{min-width:0;font-size:max(var(--install-text-min), calc(26 * var(--u)));line-height:1.1}.ph-switch{width:calc(64 * var(--u));height:calc(38 * var(--u));background:var(--install-switch);border-radius:999px;flex:none;position:relative}.ph-switch:after{content:"";top:calc(3 * var(--u));right:calc(3 * var(--u));width:calc(32 * var(--u));height:calc(32 * var(--u));background:var(--install-knob);border-radius:50%;position:absolute}.ph-chrome{left:calc(16 * var(--u));right:calc(16 * var(--u));top:calc(66 * var(--u));height:calc(72 * var(--u));box-sizing:border-box;padding:0 calc(8 * var(--u)) 0 calc(22 * var(--u));border-radius:calc(36 * var(--u));background:var(--tile);align-items:center;gap:calc(12 * var(--u));display:flex;position:absolute}.ph-page{left:calc(30 * var(--u));right:calc(30 * var(--u));top:calc(190 * var(--u));gap:calc(10 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute}.ph.android .ph-page{top:calc(180 * var(--u))}.ph-page>span{height:calc(64 * var(--u));border-radius:calc(16 * var(--u));background:var(--tile)}.ph-android{left:calc(12 * var(--u));right:calc(12 * var(--u));top:calc(44 * var(--u));height:calc(72 * var(--u));box-sizing:border-box;padding:0 calc(6 * var(--u)) 0 calc(10 * var(--u));align-items:center;gap:calc(12 * var(--u));display:flex;position:absolute}.ph-home-glyph{width:calc(28 * var(--u));height:calc(28 * var(--u));color:var(--loner);flex:none}.ph-field{min-width:0;height:calc(54 * var(--u));box-sizing:border-box;padding:0 calc(16 * var(--u));border-radius:calc(27 * var(--u));background:var(--tile);flex:1;align-items:center;display:flex}.ph-tabs{width:calc(26 * var(--u));height:calc(26 * var(--u));box-sizing:border-box;border:calc(3 * var(--u)) solid var(--loner);border-radius:calc(7 * var(--u));flex:none}.ph-dialog{left:calc(20 * var(--u));right:calc(20 * var(--u));top:calc(130 * var(--u));padding:calc(28 * var(--u)) calc(26 * var(--u));border-radius:calc(30 * var(--u));background:var(--surface);box-shadow:0 calc(6 * var(--u)) calc(22 * var(--u)) var(--install-shadow);gap:calc(34 * var(--u));flex-direction:column;display:flex;position:absolute}.ph-dialog-app{align-items:center;gap:calc(16 * var(--u));display:flex}.ph-dialog-actions{justify-content:flex-end;align-items:center;gap:calc(26 * var(--u));display:flex}.ph-apps{left:calc(26 * var(--u));right:calc(26 * var(--u));top:calc(76 * var(--u));row-gap:calc(22 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;display:grid;position:absolute}.ph.android .ph-apps{top:calc(64 * var(--u))}.ph-cell{align-items:center;gap:calc(8 * var(--u));flex-direction:column;display:flex}.ph-icon,.ph-nc,.ph-nc .ph-app{width:calc(70 * var(--u));height:calc(70 * var(--u));border-radius:calc(17 * var(--u))}.ph-icon.round,.ph-nc.round,.ph-nc .ph-app.round{border-radius:50%}.ph-nc{display:block}.ph-nc-name{font-size:max(var(--install-text-min), calc(22 * var(--u)));white-space:nowrap;color:var(--ink)}.ph-icon.app-sky{background:var(--sky-fill)}.ph-icon.app-butter{background:var(--butter-fill)}.ph-icon.app-white{background:var(--surface)}.ph-icon.app-lilac{background:var(--lilac-fill)}.ph-icon.app-ink{background:var(--ink)}.ph-icon.app-mint{background:var(--mint-fill)}.ph-icon.app-peach{background:var(--peach-fill)}.ph-icon.app-rule{background:var(--rule)}@container (width<=130px){.ph-item svg{display:none}.ph-add{padding-left:4px;padding-right:4px}.ph-card{flex-wrap:wrap;padding-left:6px;padding-right:6px}.ph-nc-name{white-space:normal;text-align:center;width:min-content}.ph-share:last-child{align-items:flex-end}}.install-layer.desktop .install-page{max-width:var(--install-page-wide);flex-direction:row;justify-content:center;gap:clamp(32px,4.4vw,64px);padding:72px clamp(32px,6vw,88px)}.install-side{flex-direction:column;flex:1;gap:28px;min-width:0;max-width:560px;display:flex}.install-page.desktop .install-enjoy{font-size:clamp(var(--text-install-enjoy), 2.4vw, var(--text-install-enjoy-wide));line-height:1.2}.install-page.desktop .install-title{font-size:clamp(var(--text-install-title), 3.2vw, var(--text-install-title-wide));text-align:left;text-wrap:wrap;line-height:1.04}.ph-crop:has(.ph.top){-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--install-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--install-fade)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--install-fade)), transparent)}.ph-crop:has(.ph.bottom){-webkit-mask-image:linear-gradient(to top, black calc(100% - var(--install-fade)), transparent);-webkit-mask-image:linear-gradient(to top, black calc(100% - var(--install-fade)), transparent);mask-image:linear-gradient(to top, black calc(100% - var(--install-fade)), transparent)}.install-page.desktop .install-steps{width:min(var(--install-steps-wide), 46vw);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.install-scan{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:12px;display:flex}.install-scan .install-address{text-align:left;font-size:var(--text-install-address-wide)}.install-qr{border:2px solid var(--rule);background:var(--sticker-paper);color:var(--sticker-ink);border-radius:24px;flex:none;padding:18px;display:block}.install-qr svg{width:var(--install-qr);height:var(--install-qr);display:block}@media (width<=1200px){.install-layer.desktop .install-page{flex-direction:column;padding:72px 24px 32px}.install-page.desktop .install-steps{width:min(100%, var(--install-steps-wide))}}@media (pointer:fine){html{overscroll-behavior-x:auto}.note,.gloss,.rule-text,.rule-caption,.leader-name,.sent-detail{-webkit-user-select:text;user-select:text}html:not(.document) .page,.home{max-height:var(--page-max);margin-top:max(0px, calc((100dvh - var(--page-max)) / 2))}.home{overflow-y:auto}.home-middle{min-height:auto}.main,.sheet-body{scrollbar-gutter:stable both-edges;scrollbar-width:thin}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.input.area{resize:vertical}.tile[aria-pressed=false]:hover,.shuffle:not(:disabled):hover{background:var(--tile-hover)}@media (width>=768px){html:not(.document) .page.game{max-width:none;max-height:none;padding:var(--wide-pad-top) var(--wide-pad-side) var(--wide-pad-bottom);margin:0}.game .header{height:var(--wide-header-h);--text-mark-header:var(--text-mark-wide)}.header-date{font-size:var(--text-label);color:var(--muted);white-space:nowrap;font-weight:500}.game .status .meta,.game .tries-label{font-size:var(--text-label)}.game .play{width:100%;max-width:var(--column-wide);flex:0 auto;margin:auto}.game .main{--tile-h:var(--tile-h-wide);--gap-grid:var(--gap-grid-wide);--text-tile:var(--text-tile-wide);--text-root:var(--text-root-wide)}.game .play:not(.over) .main{flex:0 1 calc(var(--rows) * (var(--tile-h) + var(--gap-grid)) - var(--gap-grid) + var(--gap-status) + var(--fade))}.game .grid,.game .loner-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.game .controls:not(.end){justify-content:center;gap:var(--gap-controls-wide)}.game .timer{text-align:center;min-width:7ch}.keys{margin:var(--keys-top) 0 0;justify-content:center;gap:var(--gap-keys);font-size:var(--text-meta);color:var(--muted);font-weight:500;display:flex}.key-hint{align-items:center;gap:var(--gap-key);display:inline-flex}.keys kbd{min-width:var(--key-size);height:var(--key-size);padding:0 var(--key-pad);border-radius:var(--radius-key);box-shadow:inset 0 0 0 1px var(--rule);font-family:inherit;font-size:var(--text-tag);color:var(--ink);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.home.wide{max-width:none;max-height:none;padding:var(--wide-pad-top) var(--wide-pad-side) var(--wide-pad-bottom);margin:0;overflow-y:auto}.home.wide>.header{height:var(--wide-header-h);flex:none;justify-content:flex-end}.home.wide .home-middle{justify-content:center;gap:var(--gap-home-wide);padding:0 0 var(--lift-404-wide)}.home.wide .home-title{gap:var(--gap-home-title-wide)}.home.wide .tagline{font-size:var(--text-setting)}.home.wide .home-actions{flex-direction:row;justify-content:center}.home.wide .home-foot{align-items:center;gap:var(--gap-home-line-wide);flex-direction:column;display:flex}.home.wide .home-button,.home.wide .home-failed{width:var(--home-button-w-wide)}.past.wide{max-width:none;padding:var(--wide-pad-top) var(--wide-pad-side) var(--wide-pad-bottom);gap:30px}.past.wide .page-top{height:var(--wide-header-h);--text-mark-header:var(--text-mark-wide)}.past.wide .page-top-slot{white-space:nowrap;width:auto}.past.wide .past-main{width:var(--column-past-wide);gap:20px;max-width:100%;margin:0 auto}.past.wide .past-title{font-size:var(--text-past-title-wide)}.past.wide .past-search{width:var(--past-search-w-wide)}.past.wide .past-list{gap:var(--gap-past-grid);grid-template-columns:1fr 1fr;display:grid}.trees.wide{max-width:none;padding:var(--wide-pad-top) var(--wide-pad-side) var(--wide-pad-bottom);gap:30px}.trees.wide .page-top{height:var(--wide-header-h);--text-mark-header:var(--text-mark-wide)}.trees.wide .page-top-slot{white-space:nowrap;width:auto;font-size:var(--text-label);color:var(--muted);font-weight:500}.trees.wide .trees-main{width:var(--column-past-wide);align-content:start;gap:var(--gap-trees);grid-template-columns:minmax(0,1fr) auto;max-width:100%;margin:0 auto;display:grid}.trees.wide .trees-main>*{grid-column:1/-1}.trees.wide .trees-main>.trees-nav{align-self:center;gap:var(--gap-trees);grid-area:1/2}.trees.wide .trees-main>.trees-title{font-size:var(--text-past-title-wide);grid-area:1/1}.trees.wide .trees-family>.trees-fold{grid-template-columns:var(--tree-w) minmax(0, 1fr);gap:16px var(--gap-trees-cols-wide);grid-template-areas:"tree panel""note note";align-items:start;display:grid}.trees.wide .trees-family>.trees-fold:has(>.trees-story){grid-template-areas:"story story""tree panel""note note"}.trees.wide .trees-fold>.trees-story{grid-area:story}.trees.wide .trees-fold>.trees-tree{grid-area:tree;margin:0}.trees.wide .trees-fold>.trees-panel{visibility:hidden;grid-area:panel;display:flex}.trees.wide .trees-fold>.trees-text{grid-area:note}:is(.trees.wide .trees-family:has(.trees-pick[data-k="0"]:checked) .trees-panel[data-k="0"],.trees.wide .trees-family:has(.trees-pick[data-k="1"]:checked) .trees-panel[data-k="1"],.trees.wide .trees-family:has(.trees-pick[data-k="2"]:checked) .trees-panel[data-k="2"],.trees.wide .trees-family:has(.trees-pick[data-k="3"]:checked) .trees-panel[data-k="3"],.trees.wide .trees-family:has(.trees-pick[data-k="4"]:checked) .trees-panel[data-k="4"]){visibility:visible}.scrim:has(>.sheet.dialog){background:var(--scrim)}.scrim .sheet.dialog{width:min(var(--dialog-w), calc(100% - 2 * var(--dialog-margin)));max-width:none;height:fit-content;max-height:calc(100% - 2 * var(--dialog-margin));border-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--shadow-dialog);padding:var(--dialog-pad-top) var(--pad-side) var(--dialog-pad-bottom);margin:auto;inset:0}.scrim .settings.dialog{--dialog-w:var(--dialog-w-narrow);--dialog-pad-bottom:var(--dialog-pad-bottom-settings)}.scrim .help.dialog{--dialog-w:var(--dialog-w-help);--dialog-pad-top:var(--dialog-pad-top-help);--dialog-pad-bottom:var(--dialog-pad-help);--pad-side:var(--dialog-pad-help)}.help.dialog .header{height:auto}.help.dialog .help-title{font-size:var(--text-help-dialog);letter-spacing:0}.help.dialog .help-body{gap:var(--help-gap-dialog)}.help.dialog .rules{gap:var(--rules-gap-dialog)}.help.dialog .rule-number{width:var(--rule-disc-dialog);height:var(--rule-disc-dialog);font-size:var(--text-meta)}.help.dialog .rule-text{padding-top:0;font-weight:500}.scrim .leader-sheet.dialog{height:min(var(--dialog-h), calc(100% - 2 * var(--dialog-margin)))}.leader-sheet.dialog .sheet-head{align-items:flex-start}.dialog .leader-date{font-size:var(--text-label);letter-spacing:0;font-weight:500}.leader-sheet.dialog .sheet-body{padding-top:0;padding-bottom:var(--fade-dialog);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--fade-dialog)), transparent);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--fade-dialog)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--fade-dialog)), transparent)}.dialog .leader-list{margin-top:var(--gap-dialog);gap:var(--leader-gap-wide)}.dialog .leader-row{align-items:center;gap:var(--leader-cols-wide);min-height:0;padding:var(--leader-pad-y-wide) var(--leader-pad-x-wide);margin:0 calc(-1 * var(--leader-pad-x-wide));--square:var(--square-wide)}.dialog .leader-place{width:var(--place-badge);height:var(--place-badge);border-radius:var(--radius-badge);font-size:var(--text-label);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.dialog .leader-place.podium{background:var(--fill);color:var(--pastel-ink)}.dialog .leader-who{gap:var(--leader-name-gap-wide)}.dialog .leader-name{font-weight:500}.dialog .leader-row.mine .leader-name{font-weight:600}.dialog .leader-you{font-size:var(--text-label);color:var(--muted);margin-left:0;font-weight:500}.dialog .leader-squares{gap:var(--square-gap-wide)}.dialog .leader-time{font-size:var(--text-label);color:var(--ink);font-weight:600}.leader-foot{gap:var(--gap-dialog);padding-top:var(--gap-dialog);flex-direction:column;flex:none;display:flex}}}html.document{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:auto;overscroll-behavior:auto}:where(html.document .page a){color:inherit;text-decoration:none}html.document .page{max-width:var(--column);box-sizing:border-box;flex-direction:column;gap:24px;height:auto;min-height:100dvh;margin:0 auto;padding:48px 24px 40px;display:flex}.page-top{min-height:var(--target)}.page-top .icon-button{color:var(--ink);justify-content:flex-start}.page-top-slot{width:var(--target)}.page-main{flex-direction:column;gap:24px;display:flex}.page-title{font-family:var(--font-mark);font-size:var(--text-page-title);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.12}.page-heading{font-family:var(--font-mark);font-size:var(--text-title);margin:0;font-weight:600;line-height:1.2}.about-part{flex-direction:column;gap:16px;padding-top:8px;display:flex}.about-part:first-child{padding-top:12px}.about p{font-size:var(--text-setting);margin:0;line-height:1.55}.about-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.about-steps li{font-size:var(--text-setting);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.about-step{background:var(--tile);width:26px;height:26px;font-size:var(--text-label);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.about-examples{flex-direction:column;gap:8px;display:flex}.about .about-caption{font-size:var(--text-label);color:var(--muted);font-weight:600;line-height:1.5}.about-caption+.family,.about-caption+.loner-tile{margin-bottom:8px}.about-faq{flex-direction:column;margin:0;display:flex}.about-faq>div{flex-direction:column;gap:4px;padding:12px 0;display:flex}.about-faq dt{font-size:var(--text-setting);font-weight:600;line-height:1.5}.about-faq dd{font-size:var(--text-setting);color:var(--muted);margin:0;line-height:1.5}.page-foot{font-size:var(--text-label);color:var(--muted);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.page-foot .foot-link{min-height:var(--target);align-items:center;display:inline-flex}.not-found{gap:16px;padding-left:16px;padding-right:16px}.not-found-main{flex:1;justify-content:center;align-items:center}.not-found-tile{padding:var(--sticker-404-pad-y) var(--sticker-404-pad-x);border-radius:var(--radius-404-sticker);border:var(--border-firm) dashed var(--loner);background:repeating-linear-gradient(135deg, var(--sticker-stripe) 0 var(--stripe-w-404), var(--sticker-paper) var(--stripe-w-404) calc(var(--stripe-w-404) * 2));justify-content:center;align-items:center;display:inline-flex}.not-found-label{box-sizing:border-box;height:var(--label-h-404);padding:0 var(--label-pad-404);border-radius:var(--radius-404-label);background:var(--sticker-paper);color:var(--sticker-ink);font-family:var(--font-mark);font-size:var(--text-404);letter-spacing:-.01em;align-items:center;font-weight:600;line-height:1;display:inline-flex}.not-found-digits{text-box:trim-both cap alphabetic;display:block}.not-found-head{text-align:center;font-family:var(--font-mark);font-size:var(--text-404-head);margin:0;font-weight:600;line-height:1.15}.not-found-actions{flex-direction:column;gap:12px;display:flex}@media (pointer:fine) and (width>=768px){html.document .page.not-found{max-width:none;padding:var(--wide-pad-top) var(--wide-pad-side) var(--wide-pad-bottom);gap:var(--gap-404-wide)}.not-found .page-top{min-height:var(--wide-header-h);--text-mark-header:var(--text-mark-wide)}.not-found-main{align-items:center;gap:var(--gap-404-wide);flex:none;margin-top:auto}.not-found-tile{padding:var(--sticker-404-pad-y-wide) var(--sticker-404-pad-x-wide);border-radius:var(--radius-404-sticker-wide)}.not-found-label{height:var(--label-h-404-wide);padding:0 var(--label-pad-404-wide);border-radius:var(--radius-404-label-wide);font-size:var(--text-404-wide)}.not-found-head{font-size:var(--text-404-head-wide)}.not-found-head br{display:none}.not-found-actions{padding-bottom:var(--lift-404-wide);flex-direction:row;justify-content:center;margin-bottom:auto}.not-found-actions .pill.wide{width:var(--home-w-404-wide)}html.document .page.about-page{max-width:none;padding:var(--wide-pad-top) var(--wide-pad-side) var(--wide-pad-bottom);gap:var(--gap-about-wide)}.about-page .page-top{min-height:var(--wide-header-h);--text-mark-header:var(--text-mark-wide)}.about-page .about{width:var(--column-about-wide);gap:var(--gap-about-wide);max-width:100%;margin:0 auto}.about-page .page-title{font-size:var(--text-page-title-wide)}.about-page .page-heading{font-size:var(--text-about-head-wide)}.about-page .about-part{padding-top:16px}.about-page .about-part:first-child{padding-top:24px}.about-page .about p,.about-page .about-steps li,.about-page .about-faq dt,.about-page .about-faq dd{font-size:var(--text-about-wide)}.about-page .pill.wide{align-self:flex-start;width:auto}.about-page .about-examples{grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px 16px;display:grid}.about-page .about-caption{align-self:end}.about-page .about-caption+.family,.about-page .about-caption+.loner-tile{margin-bottom:0}.about-page .about-faq{gap:24px var(--gap-about-cols-wide);grid-template-columns:1fr 1fr;display:grid}.about-page .about-faq>div{padding:0}}.page-updated{font-size:var(--text-small);color:var(--muted)}.archive-families{flex-direction:column;gap:8px;display:flex}.archive-list{margin:0;padding:0;list-style:none}.archive-row{border-bottom:1px solid var(--rule);color:var(--ink);flex-direction:column;gap:4px;padding:12px 0;text-decoration:none;display:flex}.archive-row-date{font-size:var(--text-setting);font-weight:600;line-height:1.5}.archive-row-roots{font-size:var(--text-small);color:var(--muted);line-height:1.5}.archive-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.archive-row:hover .archive-row-date{text-decoration:underline}}.archive-empty{color:var(--muted)}.archive .section-title{font-family:var(--font-mark);font-size:var(--text-title);margin:0;font-weight:600;line-height:1.2}
