@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#dde6e0;--paper:#f6f3eb;--paper-raised:#fbfaf5;--mount:#e6e0d0;--ink:#1d2320;--ink-2:#48514c;--ink-3:#5a635e;--line:#1d232024;--line-strong:#1d23204d;--edge:#1d23208c;--past:#dde6e08c;--cinnabar:#b33a28;--on-cinnabar:#fbfaf5;--pig-koerper:#8a5a36;--pig-geist:#34506e;--pig-lernen:#2f7560;--pig-werk:#545a5f;--pig-alltag:#6f6a2e;--stone-black:#1c1d1f;--stone-white:#f5f2ea;--stone-edge:#1d23208c;--emblem-line:var(--ink);--emblem-tone-opacity:1;--radius-plate:6px;--radius-control:10px;--font-ui:"Gong Numerals", "Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--font-han:"Gong Song TC", "Songti TC", "Noto Serif TC", serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-press:90ms;--t-ui:.18s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#171311;--paper:#221c18;--paper-raised:#2a231e;--mount:#2f2822;--ink:#ece5d8;--ink-2:#c3baab;--ink-3:#a79e90;--line:#ece5d81f;--line-strong:#ece5d842;--edge:#ece5d873;--past:#17131180;--cinnabar:#d9624b;--on-cinnabar:#171311;--pig-koerper:#c79467;--pig-geist:#93acc9;--pig-lernen:#74b49d;--pig-werk:#a3a9ae;--pig-alltag:#b8b06b;--stone-black:#e9e2d4;--stone-white:#3a322b;--stone-edge:#00000080;--emblem-tone-opacity:.5}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#171311;--paper:#221c18;--paper-raised:#2a231e;--mount:#2f2822;--ink:#ece5d8;--ink-2:#c3baab;--ink-3:#a79e90;--line:#ece5d81f;--line-strong:#ece5d842;--edge:#ece5d873;--past:#17131180;--cinnabar:#d9624b;--on-cinnabar:#171311;--pig-koerper:#c79467;--pig-geist:#93acc9;--pig-lernen:#74b49d;--pig-werk:#a3a9ae;--pig-alltag:#b8b06b;--stone-black:#e9e2d4;--stone-white:#3a322b;--stone-edge:#00000080;--emblem-tone-opacity:.5}:root[data-glaze=jun]{--ground:#d9dde8}:root[data-glaze=longquan]{--ground:#d3e2d3}:root[data-glaze=ding]{--ground:#ece6d8}:root[data-glaze=jian]{--ground:#e3ddd3}:root[data-glaze=qingbai]{--ground:#dfe7ea}@media (prefers-color-scheme:dark){:root[data-glaze=jun]:not([data-theme=light]){--ground:#161820}:root[data-glaze=longquan]:not([data-theme=light]){--ground:#121a15}:root[data-glaze=ding]:not([data-theme=light]){--ground:#1c1915}:root[data-glaze=jian]:not([data-theme=light]){--ground:#1a1412}:root[data-glaze=qingbai]:not([data-theme=light]){--ground:#131a1e}}:root[data-theme=dark][data-glaze=jun]{--ground:#161820}:root[data-theme=dark][data-glaze=longquan]{--ground:#121a15}:root[data-theme=dark][data-glaze=ding]{--ground:#1c1915}:root[data-theme=dark][data-glaze=jian]{--ground:#1a1412}:root[data-theme=dark][data-glaze=qingbai]{--ground:#131a1e}:root[data-aura=koerper]{--aura:var(--pig-koerper)}:root[data-aura=geist]{--aura:var(--pig-geist)}:root[data-aura=lernen]{--aura:var(--pig-lernen)}:root[data-aura=werk]{--aura:var(--pig-werk)}:root[data-aura=alltag]{--aura:var(--pig-alltag)}@font-face{font-family:Gong Numerals;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+30-39,U+2F,U+3A,U+2013}@font-face{font-family:Gong Song TC;src:url(/fonts/song-tc.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:color-mix(in oklab, var(--pig-lernen) 28%, transparent);color:var(--ink)}input,textarea{caret-color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.han{font-family:var(--font-han);font-weight:500}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-motion=calm] .sheet,:root[data-motion=calm] .scope[open],:root[data-motion=calm] .toast,:root[data-motion=calm] .grid__stone--placed .stone,:root[data-motion=calm] .zug__stone[data-placed]{animation-name:calm-fade!important;animation-duration:.12s!important}:root[data-motion=calm] .grid__stone--placed:after{display:none}@keyframes calm-fade{0%{opacity:0}}.btn{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-raised);min-height:2.75rem;color:var(--ink);transition:border-color var(--t-ui) var(--ease-out);padding:0 1rem;font-weight:700}.btn--ink{border-color:var(--ink);background:var(--ink);color:var(--paper)}.btn--quiet{background:0 0;border-color:#0000}.btn:disabled{border-color:var(--line);color:var(--ink-3);cursor:not-allowed;background:0 0}@media (hover:hover){.btn:not(:disabled):hover{border-color:var(--ink)}}.icon-btn{width:2.75rem;height:2.75rem;color:var(--ink-2);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}@media (hover:hover){.icon-btn:hover{background:color-mix(in oklab, var(--ink) 7%, transparent);color:var(--ink)}}.toasts{top:calc(env(safe-area-inset-top) + .5rem);z-index:30;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.5rem;width:max-content;max-width:calc(100vw - 13.5rem);display:flex;position:fixed;left:.75rem}@media (min-width:64rem){.toasts{align-items:center;max-width:calc(100vw - 2rem);left:50%;transform:translate(-50%)}}.toast{border-radius:var(--radius-control);background:var(--ink);min-width:0;max-width:100%;color:var(--paper);pointer-events:auto;animation:toast-in .18s var(--ease-out) both;align-items:center;gap:.375rem;padding:.375rem .375rem .375rem 1rem;font-size:.9375rem;display:flex}.toast__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast .btn{border-color:var(--paper);background:var(--paper);min-height:2.5rem;color:var(--ink);flex:none}.toast .btn--quiet{color:var(--paper);background:0 0;border-color:#0000}.toast--inline{max-width:100%;min-height:2.875rem;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:0;font-size:1rem;font-weight:700;animation:none;display:flex}.toast--inline .toast__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:.9375rem;line-height:1.3;display:-webkit-box;overflow:hidden}.toast__act{border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--ink);min-height:2.25rem;color:var(--paper);font:inherit;flex:none;padding:0 .875rem;font-size:.9375rem;font-weight:700}.toast__act:disabled{border-color:var(--line);color:var(--ink-3);background:0 0}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-raised);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:hidden}.segmented button{border:0;border-left:1px solid var(--line);min-height:2.25rem;color:var(--ink-2);white-space:nowrap;background:0 0;padding:0 .75rem;font-size:.875rem;font-weight:650}@media (pointer:coarse){.segmented button{min-height:2.75rem}}.segmented button:first-child{border-left:0}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.segmented button:focus-visible{outline-offset:-4px}@media (hover:hover){.segmented button[aria-pressed=false]:hover{color:var(--ink)}}.switch{background:var(--line-strong);width:3.25rem;height:2rem;transition:background-color .2s var(--ease-out);border:0;border-radius:999px;flex:none;padding:0;position:relative}.switch[aria-checked=true]{background:var(--ink)}.switch__knob{background:var(--paper);width:1.625rem;height:1.625rem;transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true] .switch__knob{transform:translate(1.25rem)}.back{min-height:2.75rem;color:var(--ink-2);align-items:center;gap:.125rem;margin-left:-.375rem;font-weight:650;text-decoration:none;display:inline-flex}.back__chevron{flex:none}.group{margin-top:1.5rem}.group__title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 .5rem 1.25rem;font-size:.8125rem;font-weight:700}.group__title .han{text-transform:none;letter-spacing:0;margin-left:.25rem;font-size:1rem}.group__footer{color:var(--ink-3);margin:.5rem 1.25rem 0;font-size:.8125rem}.list{border:7px solid var(--mount);background:var(--paper);box-shadow:inset 0 0 0 1px var(--edge);display:grid}.row{border-bottom:1px solid var(--line);min-height:3.25rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem .625rem 1.25rem;text-decoration:none;display:flex}.list>:last-child,.list>ul>li:last-child>.row{border-bottom:0}.row[data-stack]{flex-direction:column;align-items:stretch;gap:.625rem;padding-bottom:.875rem}.row[data-stack] .segmented{display:grid}.row__text{text-align:left;gap:.125rem;min-width:0;display:grid}.row__label{font-size:1rem;font-weight:650}.row__detail{color:var(--ink-3);text-wrap:pretty;font-size:.8125rem;line-height:1.35}.row__value{max-width:55%;color:var(--ink-2);text-align:right;flex:none}.row__chevron{color:var(--ink-3);flex:none}.row--action,.row--link,.row--pick{width:100%;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.row--action:disabled{cursor:not-allowed}.row--action:disabled .row__label{color:var(--ink-3)}@media (hover:hover){.row--action:not(:disabled):hover,.row--link:hover,.row--pick:hover{background:var(--paper-raised)}}.row--action:focus-visible,.row--link:focus-visible,.row--pick:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.row__check{width:1.125rem;height:1.125rem;color:var(--ink);visibility:hidden;flex:none}.row--pick[aria-checked=true] .row__check{visibility:visible}.row--pick[aria-checked=true] .row__label{font-weight:750}.row__input{min-width:0;color:var(--ink);font:inherit;text-align:right;background:0 0;border:0;flex:1;padding:.25rem 0;font-size:1rem}.row__input:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.row__input--wide{text-align:left;width:100%}.row__input--time{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.row__input--area{resize:vertical;min-height:4.5rem;line-height:1.45}.list__note,.list__text,.list__block{border-bottom:1px solid var(--line);padding:.75rem 1.25rem}.list__block{gap:.75rem;padding:1rem 1.25rem 1.125rem;display:grid}.list__caption{color:var(--ink-3);margin:0;padding:.625rem 1.25rem .25rem;font-size:.75rem;font-weight:700}.page[data-dir=push]{animation:page-push .26s var(--ease-out) backwards}.page[data-dir=pop]{animation:page-pop .26s var(--ease-out) backwards}@keyframes page-push{0%{transform:translate(28px)}to{transform:none}}@keyframes page-pop{0%{transform:translate(-28px)}to{transform:none}}.field__error{color:var(--ink);align-items:baseline;gap:.375rem;margin:0;font-size:.875rem;font-weight:700;display:flex}.icon-btn:disabled{color:var(--ink-3);cursor:not-allowed}.tabbar{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);display:grid}.tabbar__item{color:var(--ink-3);background:0 0;border:0;border-top:2px solid #0000;justify-items:center;gap:.0625rem;padding:.4375rem 0 .625rem;font-size:.75rem;font-weight:650;text-decoration:none;display:grid}.tabbar__item[aria-current=page]{border-top-color:var(--ink);color:var(--ink)}.tabbar__han{font-size:1.25rem;line-height:1.25}.panel{border:7px solid var(--mount);background:var(--paper);box-shadow:inset 0 0 0 1px var(--edge);gap:.75rem;margin-top:1rem;padding:1.125rem 1.25rem 1.25rem;display:grid}.panel__title{letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:750}.panel__subtitle{margin:.5rem 0 0;font-size:1rem;font-weight:750}.panel__text{max-width:62ch;margin:0}.panel__hint{color:var(--ink-2);margin:0;font-size:.875rem}.panel__note{margin:0;font-weight:650}.panel__row{flex-wrap:wrap;gap:.5rem;display:flex}.emblem{color:var(--emblem-line);flex:none;display:block;overflow:visible}.emblem__tone{opacity:var(--emblem-tone-opacity)}.emblem__line{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:round}.emblem__line--rim{stroke-width:2.2px}.emblem__line--ridge{stroke-width:1.8px}.emblem__line--fine{stroke-width:.8px}.emblem__line--grain{stroke-width:.9px;stroke-linecap:round}.emblem__knob{fill:currentColor}.emblem__inlay{fill:#fbfdfc;stroke:currentColor;stroke-width:.8px}.emblem__inscription{fill:currentColor;font-family:var(--font-han);font-weight:500}.emblem__groove{opacity:.5}.emblem__light{fill:none;stroke-width:.9px;opacity:.75}.emblem__bead{stroke:currentColor;stroke-width:.6px}.emblem__line--motif{stroke-width:.9px;stroke-linecap:round}.emblem__relief{fill:#fff;opacity:.22}.emblem__ink{fill:currentColor}.emblem__body{stroke-width:3.2px;stroke-linecap:round}.emblem__body-light{fill:none;stroke:#fff;stroke-width:.9px;stroke-linecap:round;opacity:.55}.emblem__eye{fill:#fff;opacity:.85}.emblem__sheen{transform:translate(-18px)}.emblem--live .emblem__sheen{animation:emblem-sheen var(--sheen-time,8s) cubic-bezier(.4, 0, .2, 1) infinite}.emblem--gold{--sheen-time:7s}.emblem--platin,.emblem--jade{--sheen-time:6s}.emblem--diamant{--sheen-time:5s}.emblem__sheen--back{transform:translate(22px)}.emblem--live .emblem__sheen--back{animation-direction:reverse;animation-delay:-2.5s}.emblem__depth{transform:translate(-8px,-6px)}.emblem--live .emblem__depth{animation:9s ease-in-out infinite alternate emblem-depth}@keyframes emblem-depth{0%{transform:translate(-16px,-10px)}to{transform:translate(14px,12px)}}.emblem__glint{fill:#fff;opacity:.6}.emblem--live .emblem__glint{animation:3s ease-in-out infinite alternate emblem-glint}@keyframes emblem-glint{0%{opacity:.3}to{opacity:.9}}.emblem__spark{fill:#fff;stroke:currentColor;stroke-width:.5px;opacity:.7;transform-origin:0 0}.emblem--live .emblem__spark{opacity:0;animation:5.6s ease-in-out infinite emblem-spark}@keyframes emblem-spark{0%,22%,to{opacity:0;transform:scale(.3)}9%{opacity:1;transform:scale(1.1)}}@keyframes emblem-sheen{0%{transform:translate(-88px)}55%,to{transform:translate(88px)}}.emblem--live.emblem--rank-6 .emblem__figure{transform-origin:0 0;animation:4.5s ease-in-out infinite alternate emblem-breathe}@keyframes emblem-breathe{0%{transform:scale(1)}to{transform:scale(1.04)}}.emblem--live.emblem--rank-7 .emblem__rays{transform-origin:0 0;animation:80s linear infinite emblem-turn}@keyframes emblem-turn{to{transform:rotate(360deg)}}.emblem--live.emblem--rank-7 .emblem__figure{animation:10s ease-in-out infinite alternate emblem-drift}@keyframes emblem-drift{0%{transform:translate(-1.5px)}to{transform:translate(1.5px)}}.emblem__halo{fill:none;stroke:currentColor;stroke-width:.8px;stroke-linecap:round;opacity:.4;transform-origin:0 0}.emblem__halo--c{stroke-width:.5px;opacity:.28}.emblem__wisps,.emblem__orbit{transform-origin:0 0}.emblem__wisp{fill:none;stroke-width:.7px;stroke-linecap:round;opacity:.55}.emblem__spark--orbit{opacity:.5}.emblem--live .emblem__halo--a{animation:40s linear infinite emblem-turn}.emblem--live .emblem__halo--b{animation:55s linear infinite reverse emblem-turn}.emblem--live .emblem__halo--c{animation:4s ease-in-out infinite alternate emblem-halo-breathe}@keyframes emblem-halo-breathe{0%{opacity:.12;transform:scale(.985)}to{opacity:.4;transform:scale(1.015)}}.emblem--live .emblem__wisps{animation:90s linear infinite emblem-turn}.emblem--live .emblem__orbit{animation:24s linear infinite emblem-turn}.emblem--live .emblem__spark--orbit{animation-duration:5.4s}.emblem--locked{color:var(--ink-3)}.emblem--locked .emblem__tone,.emblem--locked .emblem__groove,.emblem--locked [data-layer=knob] circle{fill:var(--mount)}.emblem--locked .emblem__groove{opacity:1}.emblem--locked .emblem__motif,.emblem--locked .emblem__sheen,.emblem--locked .emblem__depth,.emblem--locked .emblem__aura,.emblem--locked .emblem__spark,.emblem--locked .emblem__glint,.emblem--locked .emblem__light,.emblem--locked .emblem__inlay,.emblem--locked .emblem__rays{display:none}.emblem--locked .emblem__bead{fill:var(--mount)}.emblem--small .emblem__line--rim{stroke-width:6px}.emblem--small .emblem__line--ridge{stroke-width:5px}.celebration{border:7px solid var(--mount);background:var(--paper);width:min(22rem,100vw - 2rem);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge);text-align:center;border-radius:0;margin:auto;padding:1.5rem 1.25rem 1.125rem}.celebration::backdrop{background:color-mix(in oklab, var(--ground) 72%, transparent)}.celebration[open]{animation:celebration-in .22s var(--ease-out) both}@keyframes celebration-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.celebration__title{margin:.75rem 0 0;font-size:1.375rem;font-weight:750;line-height:1.2}.celebration__title .han{font-size:1.5rem}.celebration__line{color:var(--ink-2);text-wrap:balance;margin:.375rem 0 0}.celebration__actions{gap:.5rem;margin-top:1.125rem;display:grid}.celebration__link{place-items:center;text-decoration:none;display:grid}.tierup__seal{place-items:center;width:8.5rem;height:8.5rem;margin:0 auto;display:grid;position:relative}.tierup__ripple{border:1px solid var(--ink);opacity:0;animation:tierup-ripple .9s var(--ease-out) 1s both;border-radius:50%;position:absolute;inset:0}@keyframes tierup-ripple{0%{opacity:.45;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.tierup .emblem__line[pathLength]{stroke-dasharray:1;stroke-dashoffset:1px;animation:seal-draw .9s var(--ease-out) .15s forwards}.tierup [data-layer=inner] .emblem__line[pathLength]{animation-delay:.38s}.tierup [data-layer=ridge] .emblem__line[pathLength]{animation-delay:.52s}.tierup [data-layer=ornament]{opacity:0;animation:seal-ornament .52s var(--ease-out) .82s forwards;transform:scale(1.08)}.tierup [data-layer=rim] .emblem__tone,.tierup [data-layer=rim] .emblem__groove,.tierup [data-layer=rim] .emblem__sheen,.tierup [data-layer=rim] .emblem__aura{opacity:0;animation:seal-tone .7s var(--ease-out) .3s forwards}.tierup [data-layer=rim] .emblem__groove{--emblem-tone-opacity:.5}@keyframes seal-draw{to{stroke-dashoffset:0}}@keyframes seal-ornament{to{opacity:1;transform:none}}@keyframes seal-tone{to{opacity:var(--emblem-tone-opacity)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .celebration *,:root:not([data-motion=full]) .celebration{animation-delay:0s!important}}:root[data-motion=off] .celebration *,:root[data-motion=calm] .celebration *{animation-duration:.01ms!important;animation-delay:0s!important}.notice-card{left:50%;bottom:calc(env(safe-area-inset-bottom) + 5rem);z-index:25;border:7px solid var(--mount);background:var(--paper);width:min(24rem,100vw - 1.5rem);box-shadow:inset 0 0 0 1px var(--edge);animation:notice-in .22s var(--ease-out) both;padding:1rem 1.125rem .875rem;position:fixed;transform:translate(-50%)}@media (min-width:64rem){.notice-card{bottom:2rem}}.notice-card[data-major]{box-shadow:inset 0 0 0 1px var(--edge), inset 0 3px 0 var(--ink)}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,12px)}}.notice-card__title{margin:0;font-size:1.125rem;font-weight:750;line-height:1.25}.notice-card__line{color:var(--ink-2);margin:.25rem 0 0;font-size:.9375rem}.notice-card__actions{gap:.5rem;margin-top:.75rem;display:flex}.notice-card__actions .btn--ink{place-items:center;text-decoration:none;display:inline-grid}.rankup{--scene:#121412;--scene-ink:#f1ede3;--scene-ink-2:#c9c3b6;width:100vw;max-width:none;height:100dvh;max-height:none;padding:calc(env(safe-area-inset-top) + 1rem) 1.25rem calc(env(safe-area-inset-bottom) + 1.25rem);background:var(--scene);color:var(--scene-ink);cursor:pointer;border:0;grid-template-rows:1fr auto auto auto auto;place-items:center;gap:.875rem;margin:0;display:grid;overflow:hidden}.rankup::backdrop{background:0 0}.rankup[open]:not([data-skipped]){animation:.9s linear both rankup-dim}@keyframes rankup-dim{0%{background-color:#0000}to{background-color:var(--scene)}}.rankup__board{pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.rankup__stage{aspect-ratio:1;align-self:end;width:min(84vw,40dvh,24rem);position:relative}.rankup__seal{aspect-ratio:1;width:66%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rankup__seal .emblem{width:100%;height:100%}.rankup__seal{perspective:640px}.rankup__gong{transform-origin:50% 4%;width:100%;height:100%}.rankup__strike{aspect-ratio:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:66%;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rankup__strike:focus-visible{outline:2px solid var(--scene-ink);outline-offset:8px}.rankup__seal [data-layer]{transform-origin:0 0}.rankup__text{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);text-align:center;justify-items:center;gap:.125rem;display:grid;transform:translateY(10px)}.rankup__text[data-shown]{opacity:1;transform:none}.rankup__title{margin:0;line-height:1}.strokename{color:currentColor;gap:.15em;display:inline-flex}.strokename__char{display:block}.strokename__brush{fill:none;stroke:currentColor;stroke-width:210px;stroke-linecap:round;stroke-linejoin:round}.strokename__ink{fill:currentColor}.rankup__named{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);justify-items:center;gap:.125rem;display:grid;transform:translateY(6px)}.rankup__named[data-shown]{opacity:1;transform:none}.rankup__scroll{--paper:#f6f3eb;--mount:#e6e0d0;--ink:#1d2320;--ink-2:#48514c;--ink-3:#5a635e;--edge:#1d23208c;--cinnabar:#b33a28;border-top:5px solid var(--mount);border-bottom:5px solid var(--mount);background:var(--paper);width:min(24rem,100%);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge);clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-out);padding:.75rem 4.25rem .75rem 1.25rem;position:relative}.rankup__scroll:before,.rankup__scroll:after{content:"";background:var(--ink);width:6px;position:absolute;top:-7px;bottom:-7px}.rankup__scroll:before{left:0}.rankup__scroll:after{right:0}.rankup__scroll[data-shown]{clip-path:inset(0)}.rankup__scroll-han{margin:0;font-size:1.375rem;line-height:1.3}.rankup__scroll-pinyin{color:var(--ink-2);margin:0;font-size:.8125rem}.rankup__scroll-literal{margin:.25rem 0 0;font-size:.9375rem;line-height:1.35}.rankup__scroll-cite{color:var(--ink-3);margin:.25rem 0 0;font-size:.75rem}.rankup__stamp{width:2.75rem;height:2.75rem;color:var(--cinnabar);opacity:0;position:absolute;bottom:.625rem;right:.875rem;transform:scale(1.8)rotate(-6deg)}.rankup__stamp svg{width:100%;height:100%;display:block}.rankup__scroll[data-stamped] .rankup__stamp{opacity:.92;transition:transform .22s cubic-bezier(.5,0,1,1),opacity .1s;transform:scale(1)rotate(-6deg)}.rankup__name{margin:0;font-size:1.25rem;font-weight:750}.rankup__line{color:var(--scene-ink-2);margin:.25rem 0 0}.rankup__actions{opacity:0;pointer-events:none;width:min(20rem,100%);transition:opacity .4s var(--ease-out);gap:.5rem;display:grid}.rankup__actions[data-shown]{opacity:1;pointer-events:auto}.btn--paper{border-color:var(--scene-ink);background:var(--scene-ink);color:#121412}.rankup .btn--quiet{color:var(--scene-ink)}.rankup__link{place-items:center;text-decoration:none;display:grid}.rankup__hint{color:var(--scene-ink-2);margin:0;font-size:.8125rem;animation:.4s .8s both rankup-hint}@keyframes rankup-hint{0%{opacity:0}}.rankup__hint[data-hidden]{visibility:hidden}.rankup[data-skipped] .rankup__text,.rankup[data-skipped] .rankup__named,.rankup[data-skipped] .rankup__scroll,.rankup[data-skipped] .rankup__stamp,.rankup[data-skipped] .rankup__actions{transition:none}.stone{flex:none;display:block;overflow:visible}.stone circle{vector-effect:non-scaling-stroke}.stone__black{fill:var(--stone-black);stroke:var(--stone-edge);stroke-width:1px}.stone__half{fill:var(--stone-black)}.stone__white{fill:var(--stone-white);stroke:var(--stone-edge);stroke-width:1px}.stone__hollow{fill:var(--paper);stroke:var(--ink-3);stroke-width:1.5px}.stone__ring{fill:var(--paper);stroke:var(--cinnabar);stroke-width:1.5px}.stone--abschluss .stone__ring{stroke:var(--ink)}.dayclose{width:100%;max-width:100%;height:100%;max-height:100%;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--paper);color:var(--ink);border:0;margin:0}.dayclose[open]{animation:dayclose-in .24s var(--ease-out) both;flex-direction:column;display:flex}.dayclose::backdrop{background:color-mix(in oklab, var(--ground) 72%, transparent)}@keyframes dayclose-in{0%{opacity:0;transform:translateY(24px)}}@media (min-width:48rem){.dayclose{border:7px solid var(--mount);width:min(27rem,100vw - 2rem);height:auto;min-height:min(36rem,100dvh - 4rem);max-height:calc(100dvh - 4rem);box-shadow:inset 0 0 0 1px var(--edge);margin:auto;padding:0}}.dayclose__head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.5rem .375rem;display:grid}.dayclose__undo{justify-self:start}.dayclose__head .btn--quiet:disabled{border-color:#0000}.dayclose__close{justify-self:end}.dayclose__title{white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:750}.dayclose__han{color:var(--ink-2);margin-left:.125rem;font-size:1.125rem;font-weight:400}.dayclose__stones{flex-wrap:wrap;justify-content:center;gap:.375rem;margin:0;padding:1rem 1.25rem 0;list-style:none;display:flex}.dayclose__stone{place-items:center;width:1.5rem;height:1.5rem;display:grid;position:relative}.dayclose__stone .stone{animation:dayclose-set .26s var(--ease-out) both}@keyframes dayclose-set{0%{transform:scale(.8)}60%{transform:scale(1.08)}}.dayclose__empty{background:var(--line-strong);border-radius:50%;width:.375rem;height:.375rem}.dayclose__stone[data-current]:after{content:"";border:1.5px solid var(--ink);border-radius:50%;position:absolute;inset:.125rem}.dayclose__count{color:var(--ink-3);text-align:center;margin:.375rem 0 0;font-size:.8125rem}.dayclose__deck{flex:1;place-items:center;min-height:0;padding:1rem 1.25rem;display:grid;overflow:hidden}.dayclose__card{border:1px solid var(--edge);border-radius:var(--radius-plate);background:var(--paper-raised);width:min(21rem,100%);min-height:12.5rem;box-shadow:0 0 0 5px var(--mount);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;animation:dayclose-card-in .22s var(--ease-out) both;align-content:start;gap:.25rem;padding:1.25rem 1.25rem 1.375rem;display:grid}.dayclose__card:active{cursor:grabbing}@keyframes dayclose-card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.dayclose__card[data-armed=done]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 5px var(--mount)}.dayclose__card[data-armed=skipped]{border-style:dashed;border-color:var(--ink)}.dayclose__mark{font-size:2rem;line-height:1}.dayclose__move{letter-spacing:-.015em;overflow-wrap:anywhere;margin:.625rem 0 0;font-size:1.5rem;font-weight:750;line-height:1.2}.dayclose__when{color:var(--ink-2);margin:.125rem 0 0;font-size:1rem;font-weight:600}.dayclose__discipline{color:var(--ink-3);margin:0;font-size:.875rem}.dayclose__notes{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.625rem 0 0;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dayclose[data-step=reason] .dayclose__deck{flex:none}.dayclose[data-step=reason] .dayclose__reason{border-top:0}.dayclose__actions,.dayclose__reason{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem 1.25rem 1rem;display:grid}.dayclose__actions .btn{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.dayclose__done{grid-column:1/-1}.dayclose__actions .btn[data-armed]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.dayclose__done .stone__black{fill:var(--paper)}.dayclose__hint{color:var(--ink-3);text-align:center;grid-column:1/-1;margin:.125rem 0 0;font-size:.8125rem}@media (pointer:fine){.dayclose__hint{display:none}}.dayclose__label{color:var(--ink-2);grid-column:1/-1;font-size:.875rem;font-weight:700}.dayclose__optional{color:var(--ink-3);margin-left:.25rem;font-weight:500}.dayclose__input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-raised);width:100%;min-height:2.75rem;color:var(--ink);grid-column:1/-1;padding:.5rem .75rem;font-size:1rem}.dayclose__input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.dayclose__reason-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.dayclose__recap{border-top:1px solid var(--line);justify-items:center;gap:.5rem;width:min(20rem,100%);margin-top:.75rem;padding-top:.875rem;display:grid}.dayclose__recap .lines{text-align:left;width:100%;margin-top:.25rem}.dayclose__played{color:var(--ink-2);margin:0}.dayclose__played b{color:var(--ink)}.dayclose__track{background:var(--line-strong);width:100%;height:2px;display:block}.dayclose__fill{background:var(--ink);transform-origin:0;height:100%;display:block}.dayclose__summary{padding:1.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));text-align:center;flex:1;align-content:center;justify-items:center;gap:.375rem;display:grid}.dayclose__verdict{letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:750}.dayclose__xp{animation:dayclose-xp .42s var(--ease-out) .12s both;margin:.25rem 0 0;font-size:2.25rem;font-weight:750;line-height:1.1}.dayclose__xp span{color:var(--ink-2);font-size:1rem;font-weight:700}@keyframes dayclose-xp{0%{opacity:0;transform:translateY(6px)}}.dayclose__tally{color:var(--ink-2);margin:0}.dayclose__tomorrow{border-top:1px solid var(--line);max-width:20rem;color:var(--ink-2);text-wrap:balance;margin:.875rem 0 0;padding-top:.875rem}.dayclose__tomorrow b{color:var(--ink)}.dayclose__finish{width:min(20rem,100%);margin-top:1.25rem}.rank{border-radius:var(--radius-control);color:var(--ink);justify-self:start;align-items:center;gap:.625rem;margin:-.25rem;padding:.25rem;text-decoration:none;display:inline-flex}.rank__text{gap:.1875rem;min-width:6.5rem;display:grid}.rank__name{font-size:.9375rem;font-weight:700;line-height:1.2}.rank__name .han{font-size:1.0625rem}.rank__tier{color:var(--ink-2)}.rank__xp{color:var(--ink-3);font-size:.75rem;line-height:1.2}.rank__bar{background:var(--line-strong);border-radius:1px;height:2px;position:relative;overflow:hidden}.rank__fill{background:var(--ink);transform-origin:0;position:absolute;inset:0}.sheet{inset:calc(env(safe-area-inset-top) + 4.5rem) 0 0;z-index:20;border-top:7px solid var(--mount);background:var(--paper);box-shadow:inset 0 1px 0 var(--edge);animation:sheet-in .24s var(--ease-out) both;flex-direction:column;display:flex;position:fixed}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sheet__head{border-bottom:1px solid var(--line);touch-action:none;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem .625rem .625rem 1.25rem;display:flex;position:relative}.sheet__grabber{background:var(--line-strong);border-radius:999px;width:2.25rem;height:.3125rem;position:absolute;top:.375rem;left:50%;transform:translate(-50%)}.sheet__title{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:750;overflow:hidden}.sheet__title--page{text-align:center;flex:1;font-size:1.0625rem}.sheet__back{min-width:2.75rem;max-width:40%;min-height:2.75rem;color:var(--ink-2);font:inherit;background:0 0;border:0;align-items:center;gap:0;margin-left:-.5rem;padding:0 .25rem 0 0;font-weight:650;display:inline-flex}.sheet__back-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet__spacer{min-width:2.75rem}.sheet__body{overscroll-behavior:contain;align-content:start;gap:1rem;padding:.75rem 1rem 1.25rem;display:grid;overflow-y:auto}.sheet__body[data-dir=push]{animation:page-push .24s var(--ease-out) backwards}.sheet__body[data-dir=pop]{animation:page-pop .24s var(--ease-out) backwards}.sheet__form{gap:1rem;display:grid}.sheet .list{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-raised);box-shadow:none;overflow:hidden}.sheet .row{background:0 0;min-height:3rem;padding-left:1rem}.sheet .row[data-stack]{gap:.375rem}.sheet__pick-han{flex:none;width:1.75rem;font-size:1.25rem;line-height:1.2}.disciplines{flex:none;align-items:center;gap:.375rem;display:flex}.disciplines__name{color:var(--ink-3);margin-left:.25rem;font-size:.8125rem}.disciplines__btn{border:1px solid var(--line-strong);background:var(--paper);width:2.375rem;height:2.375rem;color:var(--pig);transition:background-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out);border-radius:50%;place-items:center;font-size:1.125rem;line-height:1;display:grid}.disciplines__btn[aria-checked=true]{border-color:var(--pig);background:var(--pig);color:var(--paper)}@media (hover:hover){.disciplines__btn[aria-checked=false]:hover{border-color:var(--pig)}}.disciplines__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sheet__times{justify-content:center;gap:.5rem}.sheet__time{border-radius:var(--radius-control);background:var(--paper);width:4.75rem;min-height:2.5rem;box-shadow:inset 0 0 0 1px var(--line-strong);text-align:center;flex:none;font-size:1.25rem}.sheet__time:focus-visible{outline-offset:0}.sheet__times-dash{color:var(--ink-3);font-size:1.125rem}.sheet__note{color:var(--ink-2);margin:0;padding-top:.5rem;padding-bottom:.625rem;font-size:.875rem}.sheet__source{color:var(--ink-2);margin:0;font-size:.875rem;font-weight:650}.sheet__source .plate__ring{margin-right:.375rem;display:inline-block}.sheet__source-hint{color:var(--ink-3);font-weight:400}.sheet__source-hint a{color:var(--ink-2)}.row__input:read-only:not(textarea){color:var(--ink-2);cursor:default}.sheet__actions{padding:.75rem 1.25rem calc(env(safe-area-inset-bottom) + .875rem);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sheet__actions .btn--ink{grid-column:1/-1}.sheet__status{align-self:center;margin:0;font-weight:700}.sheet__delete .row__label{color:var(--ink-2)}.sheet__hint{color:var(--ink-3);grid-column:1/-1;margin:0;font-size:.8125rem}.row__input[aria-invalid=true]{box-shadow:0 2px 0 var(--ink);border-radius:2px}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;display:grid}.stepper--row{flex:none;grid-template-columns:2.5rem minmax(4rem,auto) 2.5rem}.stepper__btn{height:2.5rem;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.stepper__btn:disabled{color:var(--ink-3);cursor:not-allowed}.stepper__value{text-align:center;font-size:1rem;font-weight:700}@media (min-width:64rem){.sheet{border:7px solid var(--mount);min-height:0;box-shadow:inset 0 0 0 1px var(--edge);grid-area:1/1/span 3;animation-name:sheet-in-side;position:static}.sheet__head{touch-action:auto}.sheet__grabber{display:none}.sheet__actions{padding-bottom:.875rem}}@keyframes sheet-in-side{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.onboard{border:7px solid var(--mount);background:var(--paper);width:min(24rem,100vw - 2rem);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge);border-radius:0;margin:auto;padding:1rem 1.375rem 1.25rem}.onboard::backdrop{background:color-mix(in oklab, var(--ground) 72%, transparent)}.onboard[open]{animation:onboard-in .22s var(--ease-out) both}@keyframes onboard-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.onboard__step{color:var(--ink-3);margin:0;font-size:.75rem;font-weight:700}.onboard__page{gap:.625rem;margin-top:.5rem;display:grid}.onboard__han{margin:0;font-size:3rem;line-height:1}.onboard__title{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:750;line-height:1.15}.onboard__text{margin:0;line-height:1.5}.onboard__hint{color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.45}.onboard__label{color:var(--ink-2);margin:.375rem 0 0;font-size:.8125rem;font-weight:700}.onboard__actions{gap:.5rem;margin-top:1.25rem;display:grid}.scope{border:7px solid var(--mount);background:var(--paper);width:min(24rem,100vw - 2rem);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge);border-radius:0;margin:auto;padding:1.25rem 1.25rem 1rem}.scope::backdrop{background:color-mix(in oklab, var(--ground) 70%, transparent)}.scope[open]{animation:scope-in .18s var(--ease-out) both}@keyframes scope-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scope__title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:1.25rem;font-weight:750;line-height:1.25}.scope__text{color:var(--ink-2);margin:.5rem 0 1.125rem}.scope__actions{gap:.5rem;display:grid}.grid{--ruler:3rem;--col-min:0px;--pad-top:.875rem;--pad-bottom:1.5rem;overscroll-behavior:contain;background:var(--paper);touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;min-height:0;position:relative;overflow:auto}.grid:focus-visible{outline-offset:-2px}.grid[data-gesture]{cursor:grabbing}.grid__table{width:max(100%, calc(var(--ruler) + var(--days) * var(--col-min)));grid-template-columns:var(--ruler) repeat(var(--days), minmax(var(--col-min), 1fr));grid-template-rows:auto auto;display:grid}.grid__head{z-index:7;grid-area:1/1/auto/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--edge);background:var(--paper);display:grid;position:sticky;top:0}.grid__corner{z-index:1;background:var(--paper);position:sticky;left:0}.grid__day{min-width:0;min-height:2.75rem;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:.375rem;padding:.25rem .5rem .5rem;display:flex}.grid__weekday{font-size:.8125rem;font-weight:650}.grid__date{color:var(--ink);font-size:1.125rem;font-weight:700}.grid__day{flex-wrap:wrap}.grid__allday{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:.6875rem;line-height:1.3;overflow:hidden}.grid__day--allday{min-height:1.75rem;padding-block:.25rem}.grid__day[aria-current=date] .grid__weekday{color:var(--ink)}.grid__day[aria-current=date] .grid__date{background:var(--ink);min-width:1.875rem;height:1.875rem;color:var(--paper);border-radius:50%;place-items:center;display:inline-grid}@media (hover:hover){.grid__day:hover .grid__weekday{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}}.ruler{z-index:3;height:calc(1440px * var(--ppm));margin-block:var(--pad-top) var(--pad-bottom);background:var(--paper);flex-direction:column;grid-area:2/1;justify-content:flex-end;display:flex;position:sticky;left:0}.ruler__zoom{z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-raised);transition:opacity .3s var(--ease-out);margin:0 2px;display:grid;position:sticky;bottom:.5rem;overflow:hidden}.ruler__zoom[data-hidden]:not(:focus-within){opacity:0;pointer-events:none}.ruler__zoom button{height:2.5rem;color:var(--ink-2);background:0 0;border:0;place-items:center;padding:0;display:grid}.ruler__zoom button+button{border-top:1px solid var(--line)}.ruler__zoom button:focus-visible{outline-offset:-3px}@media (pointer:coarse){.ruler__zoom button{height:2.75rem}}@media (hover:hover){.ruler__zoom button:hover{background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink)}}@media (pointer:fine){.ruler{cursor:ns-resize}}.ruler__label{top:calc(var(--m) * var(--ppm) * 1px);color:var(--ink-3);white-space:nowrap;font-size:.75rem;line-height:1;position:absolute;right:.625rem;transform:translateY(-50%)}.ruler__label[data-kind=minute]{font-size:.6875rem}.ruler__star{top:calc(var(--m) * var(--ppm) * 1px);z-index:2;background:var(--ink-2);border-radius:50%;width:5px;height:5px;position:absolute;right:0;transform:translate(50%,-50%)}.ruler__now{top:calc(var(--m) * var(--ppm) * 1px);z-index:1;background:var(--cinnabar);color:var(--on-cinnabar);border-radius:4px;padding:.1875rem .25rem;font-size:.6875rem;font-weight:750;line-height:1;position:absolute;right:.25rem;transform:translateY(-50%)}.grid__canvas{grid-area:2/2/auto/-1;grid-template-columns:subgrid;height:calc(1440px * var(--ppm));margin-block:var(--pad-top) var(--pad-bottom);display:grid;position:relative}.grid__lines{pointer-events:none;position:absolute;inset:0}.grid__line{top:calc(var(--m) * var(--ppm) * 1px);border-top:1px solid var(--line);position:absolute;left:0;right:0}.grid__line[data-kind=minor]{border-top-color:color-mix(in oklab, var(--line) 50%, transparent)}.grid__col{border-left:1px solid var(--line-strong);grid-row:1;min-width:0;position:relative}.grid[data-view=day] .grid__col{border-left-color:var(--edge)}.grid[data-view=day] .grid__col:before{content:"";top:calc(var(--pad-top) * -1);height:var(--pad-top);border-left:1px solid var(--edge);position:absolute;left:-1px}.grid[data-view=week] .grid__col[data-today]{background:color-mix(in oklab, var(--ground) 55%, transparent)}.grid__past{top:calc(var(--pad-top) * -1);z-index:1;height:calc(var(--m) * var(--ppm) * 1px + var(--pad-top));background:var(--past);pointer-events:none;position:absolute;left:0;right:0}.grid__star{top:calc(var(--m) * var(--ppm) * 1px);z-index:1;background:var(--ink-2);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;left:0;transform:translate(-50%,-50%)}.grid__stone{top:calc(var(--m) * var(--ppm) * 1px);z-index:4;pointer-events:none;position:absolute;left:0;transform:translate(-50%,-50%)}.grid__now{top:calc(var(--m) * var(--ppm) * 1px);z-index:5;border-top:2px solid var(--cinnabar);pointer-events:none;height:0;position:absolute;left:0;right:0}.grid__stone--placed{z-index:6}.grid__stone--placed .stone{animation:stone-land .24s var(--ease-out) both}.grid__stone--placed:after{content:"";border:1px solid var(--ink);opacity:0;animation:stone-ripple .6s var(--ease-out) 90ms both;border-radius:50%;position:absolute;inset:-5px}@keyframes stone-land{0%{opacity:0;transform:translateY(-14px)scale(1.3)}65%{opacity:1;transform:translateY(1px)scale(.97)}to{opacity:1;transform:none}}@keyframes stone-ripple{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.grid__stone--placed .stone{animation:none}.grid__stone--placed:after{display:none}}.grid{--in-l:.875rem;--in-r:.875rem;--gap:3px;--plate-min:28px}.grid[data-view=week]{--in-l:9px;--in-r:3px;--gap:2px;--plate-min:24px}.plate,.travel,.grip{left:calc(var(--in-l) + (100% - var(--in-l) - var(--in-r)) * var(--col) / var(--cols));width:calc((100% - var(--in-l) - var(--in-r)) / var(--cols) - var(--gap) * min(1, calc(var(--cols) - 1)));position:absolute}.plate{top:calc(var(--start) * var(--ppm) * 1px);z-index:2;height:max(calc(var(--dur) * var(--ppm) * 1px), var(--plate-min));border:1px solid color-mix(in oklab, var(--pig) 38%, transparent);border-top:2px solid var(--pig);border-radius:var(--radius-plate);background:var(--paper-raised);color:var(--ink);text-align:left;touch-action:pan-x pan-y;transition:transform var(--t-press) var(--ease-out), border-color var(--t-ui) var(--ease-out);grid-template-rows:auto 1fr;grid-template-columns:1.25rem minmax(0,1fr);align-content:start;column-gap:.375rem;padding:.3125rem .5rem .25rem .4375rem;display:grid;overflow:hidden}.plate:active{transform:scale(.985)}@media (hover:hover){.plate:hover{border-color:var(--pig)}}.plate__han{color:var(--pig);grid-row:1/span 2;font-size:1rem;line-height:1.35}.plate__title{text-overflow:ellipsis;white-space:nowrap;-webkit-hyphens:auto;hyphens:auto;text-wrap-style:pretty;min-width:0;font-size:.875rem;font-weight:700;line-height:1.3;overflow:hidden}.plate__time{color:var(--ink-2);grid-column:2;font-size:.75rem;line-height:1.3}.plate[data-size=s]{grid-template-rows:auto;grid-template-columns:1.25rem minmax(0,auto) 1fr;align-content:center;padding-block:.125rem}.plate[data-size=s] .plate__han{grid-row:1}.plate[data-size=s] .plate__time{grid-area:1/3;padding-left:.5rem}.plate[data-state=erledigt] .plate__title,.plate[data-state=teilweise] .plate__title{color:var(--ink-2)}.plate[data-state=ausgelassen]{background:0 0;border-style:dashed}.plate__ring{vertical-align:.05em;width:.5rem;height:.5rem;color:var(--ink-3);flex:none;margin-right:.25rem}.plate[data-quiet]{background:var(--paper);border-top-color:color-mix(in oklab, var(--pig) 55%, transparent)}.plate[data-quiet] .plate__title{color:var(--ink-2);font-weight:650}.plate[data-state=ausgelassen] .plate__title{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.plate[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.plate[aria-pressed=true] .plate__title,.plate[aria-pressed=true] .plate__time,.plate[aria-pressed=true] .plate__han{color:var(--paper)}.plate[data-lifted]{z-index:4;border-color:var(--ink);outline:1px solid var(--ink);transition:none;transform:scale(1.02)}.plate--draft{z-index:4;border-color:var(--ink);background:var(--ink);color:var(--paper);pointer-events:none;grid-template-columns:minmax(0,1fr)}.plate--draft .plate__time{color:var(--paper);grid-column:1}.plate--draft[data-size=s]{grid-template-columns:minmax(0,auto) 1fr}.plate--draft[data-size=s] .plate__time{grid-column:2}.travel{top:calc((var(--start) - var(--travel)) * var(--ppm) * 1px);z-index:2;height:calc(var(--travel) * var(--ppm) * 1px);border-radius:var(--radius-plate) var(--radius-plate) 0 0;background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--ink) 18%, transparent) 0 1px, transparent 1px 6px);color:var(--ink-2);overflow:hidden;container-type:size}.travel[data-conflict]{background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--ink) 34%, transparent) 0 1px, transparent 1px 5px), repeating-linear-gradient(45deg, color-mix(in oklab, var(--ink) 34%, transparent) 0 1px, transparent 1px 5px);color:var(--ink)}.travel__label{background:var(--paper);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;max-width:calc(100% - .75rem);margin:.1875rem 0 0 .375rem;padding:0 .3125rem;font-size:.6875rem;font-weight:700;line-height:1.5;display:inline-flex;overflow:hidden}@container (height<=17px){.travel__label{display:none}}.grip{z-index:3;cursor:ns-resize;touch-action:none;height:10px}.grip--start{top:calc(var(--start) * var(--ppm) * 1px - 5px)}.grip--end{top:calc(var(--start) * var(--ppm) * 1px + max(var(--dur) * var(--ppm) * 1px, var(--plate-min)) - 5px)}.grip--travel{top:calc((var(--start) - var(--travel)) * var(--ppm) * 1px - 5px)}@media (pointer:coarse){.grip{display:none}.grip[data-adjusting]{z-index:5;height:44px;margin-top:-17px;display:block}.grip[data-adjusting]:after{content:"";border:1.5px solid var(--ink);background:var(--paper-raised);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.grid[data-view=week] .plate{grid-template-columns:auto minmax(0,1fr);padding:.1875rem .3125rem .125rem}.grid[data-view=week] .plate__han{grid-row:1;font-size:.8125rem;line-height:1.2}.grid[data-view=week] .plate__title{font-size:.8125rem;line-height:1.2}.grid[data-view=week] .plate__time{grid-column:1/span 2;font-size:.6875rem;line-height:1.2}.grid[data-view=week] .plate[data-size=s] .plate__time,.grid[data-view=week] .plate[data-time=off] .plate__time{display:none}.grid[data-view=week] .plate:not([data-size=s]) .plate__title{white-space:normal;-webkit-line-clamp:var(--lines,2);-webkit-box-orient:vertical;display:-webkit-box}.grid[data-view=week] .plate[data-size=s]{grid-template-columns:auto minmax(0,1fr)}.grid[data-view=week] .plate--draft,.grid[data-view=week] .plate--draft[data-size=s]{grid-template-columns:minmax(0,1fr)}.grid[data-view=week] .plate--draft .plate__time{grid-column:1;display:block}.grid[data-view=week] .travel__label{margin-left:.25rem}@media (max-width:63.99rem){.grid[data-view=week]{--col-min:calc((100vw - var(--ruler)) / 3);scroll-snap-type:x mandatory;scroll-padding-left:var(--ruler)}.grid[data-view=week][data-gesture]{scroll-snap-type:none}.grid[data-view=week] .grid__col{scroll-snap-align:start}}.plan{background:var(--ground);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.plan--message{justify-content:center;align-items:center;padding:1.25rem}.notice{border:7px solid var(--mount);background:var(--paper);max-width:28rem;box-shadow:inset 0 0 0 1px var(--edge);justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.notice__title{margin:0;font-size:1.25rem;font-weight:750}.notice p{margin:0}.notice__detail{color:var(--ink-3);overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.8125rem}.notice__actions{flex-wrap:wrap;gap:.5rem;display:flex}.plan-head{padding:calc(env(safe-area-inset-top) + .625rem) .5rem .25rem 1.25rem;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plan-head__text{min-width:0}.plan-head__date{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3;overflow:hidden}.plan-head__note{min-width:0;color:var(--ink-3);margin:0;font-size:.8125rem}.plan-head__open{color:var(--ink);font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;position:relative}.plan-head__open:after{content:"";position:absolute;inset:-.75rem -.5rem}.plan-head__tools{flex:none;align-items:center;display:flex}.plan-head__add{color:var(--ink)}.next{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.5rem 1.25rem;display:grid}.next__title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,10vw,2.75rem);font-weight:750;line-height:1.05}.next--empty .next__title,.next__lead+.next__trace{font-size:clamp(1.75rem,8vw,2.25rem)}.next__lead{max-width:34ch;color:var(--ink-2);margin:.625rem 0 0}.next__add{margin-top:1rem}.next__meta{color:var(--ink-2);align-items:baseline;gap:.5rem;margin:.625rem 0 0;display:flex}.next__han{font-size:1.625rem;line-height:1}.next__depart{flex-wrap:wrap;align-items:baseline;column-gap:.375rem;margin:1rem 0 0;font-size:1.1875rem;display:flex}.next__depart b{font-weight:650}.next__until{color:var(--ink-2)}.next__trace{min-height:1.25rem;color:var(--ink-2);margin:.375rem 0 0;font-size:.875rem}.next__lead+.next__trace{font-size:.875rem}.zug{border-radius:var(--radius-control);color:var(--ink);touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:.5rem;padding:.25rem;display:grid}.zug__stone{width:5.25rem;height:5.25rem;transition:transform var(--t-press) var(--ease-out);border-radius:50%;place-items:center;display:grid}.zug__stone .stone__ring{stroke-width:2.5px}.zug:active:not(:disabled) .zug__stone{transform:scale(.93)}.zug__stone[data-placed]{animation:zug-set .28s var(--ease-out)}@keyframes zug-set{0%{transform:scale(.88)}60%{transform:scale(1.04)}to{transform:scale(1)}}.zug__label{color:var(--cinnabar);font-size:.9375rem;font-weight:750}.zug:disabled{cursor:not-allowed}.zug:disabled .stone__ring{stroke:var(--line-strong)}.zug:disabled .stone__black{fill:color-mix(in oklab, var(--stone-black) 35%, var(--paper))}.zug:disabled .zug__label{color:var(--ink-3)}.zug--done .zug__label{color:var(--ink)}.next--compact{border-bottom:1px solid var(--line-strong);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;column-gap:0;padding:.75rem .5rem .8125rem 0;position:relative}.next--compact:before{content:"";border-left:1px solid var(--edge);pointer-events:none;position:absolute;top:0;bottom:-1px;left:3rem}.next__mark{grid-column:1;place-self:start center;margin-top:.125rem;font-size:1.375rem;line-height:1.2}.next--compact .next__text{grid-column:2;min-width:0;padding-left:.875rem}.next--compact .next__title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;line-height:1.15;overflow:hidden}.next--compact .next__meta{margin-top:.1875rem;font-size:.875rem}.next--compact .next__depart{margin-top:.25rem;font-size:1rem}.next--compact .zug{grid-column:3;gap:.1875rem;padding:0 .25rem}.next--compact .zug__stone{width:3.5rem;height:3.5rem}.next--compact .zug__label{font-size:.8125rem}.next__focus{color:var(--ink);text-underline-offset:.2em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.next__quest{color:var(--ink-2);align-items:center;gap:.5rem;margin:.375rem 0 0;font-size:.8125rem;display:flex}.next__quest-stones{gap:.1875rem;display:inline-flex}.next__quest-empty{border:1px solid var(--line-strong);border-radius:50%;width:10px;height:10px}.zug__count{border:2px solid var(--ink);border-radius:50%;place-items:center;width:3.625rem;height:3.625rem;font-size:1.5rem;font-weight:750;line-height:1;display:grid}.next--compact .zug__count{width:2.75rem;height:2.75rem;font-size:1.1875rem}.zug--close .zug__label{color:var(--ink)}.next--compact.next--empty .next__text{grid-column:2/-1;padding-right:.75rem}.next--compact:not(:has(.zug)) .next__text{grid-column:2/-1;padding-right:.75rem}.next--compact.next--empty .next__title{white-space:normal;font-size:1.375rem}.next--compact:not(:has(.zug)) .next__title{white-space:normal;font-size:1.375rem}.next--compact .next__lead{margin-top:.3125rem;font-size:.9375rem;line-height:1.45}.next--compact .next__add{margin-top:.75rem}.board{border-top:7px solid var(--mount);background:var(--paper);min-height:0;box-shadow:inset 0 1px 0 var(--edge);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.boardbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.375rem .375rem .375rem .75rem;display:flex}.boardbar__title{letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;column-gap:.75rem;min-width:0;margin:0;font-size:1.25rem;font-weight:750;display:flex}.boardbar__note{letter-spacing:0;color:var(--ink-3);font-size:.875rem;font-weight:600}.boardbar__tools{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.375rem .5rem;display:flex}.boardbar__add{align-items:center;gap:.375rem;min-height:2.25rem;margin-right:auto;padding:0 .75rem 0 .5rem;font-size:.875rem;display:inline-flex}@media (pointer:coarse){.boardbar__add{min-height:2.75rem}}.boardbar__nav{align-items:center;display:flex}.boardbar[data-compact]{padding-block:.5rem}.boardbar[data-compact] .boardbar__tools{justify-content:flex-start}.boardbar__title+.boardbar__tools .boardbar__add{margin-right:0}.boardbar__today{border:1px solid var(--line-strong);background:0 0;border-radius:999px;min-height:2.25rem;padding:0 .875rem;font-size:.875rem;font-weight:650}@media (pointer:coarse){.boardbar__today{min-height:2.75rem}}.boardbar__today:disabled{border-color:var(--line);color:var(--ink-3);cursor:default}@media (hover:hover){.boardbar__today:not(:disabled):hover{border-color:var(--ink)}}.scrim{z-index:19;background:color-mix(in oklab, var(--ground) 70%, transparent);position:fixed;inset:0}.moves{min-height:0;padding-top:1.25rem;overflow-y:auto}.moves__title{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .5rem;font-size:1rem;font-weight:750;display:flex}.moves__count{color:var(--ink-3);font-size:.8125rem;font-weight:600}.moves__list{margin:0;padding:0;list-style:none;display:grid}.moves__item{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.5rem 0;font-size:.9375rem;display:grid}@media (hover:hover){.moves__item:hover .moves__name{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}}.moves__time{color:var(--ink-3);font-size:.8125rem}.moves__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.moves__item[data-state=erledigt] .moves__name,.moves__item[data-state=teilweise] .moves__name{color:var(--ink-2)}.moves__item[data-state=ausgelassen] .moves__name{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.moves__item[data-state=naechster] .moves__name,.moves__item[data-state=laeuft] .moves__name{font-weight:750}@media (min-width:64rem){.plan{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:22rem minmax(0,1fr);column-gap:2rem;padding:1.5rem 1.5rem 1.5rem 2rem;display:grid}.plan-head{grid-area:1/1;align-items:start;padding:0 0 .5rem}.plan-head__text{gap:.75rem;display:grid}.next{border-bottom:1px solid var(--line-strong);grid-area:2/1;align-self:start;padding:1.5rem 0}.next__title{font-size:2.75rem}.moves{grid-area:3/1}.board{border:7px solid var(--mount);box-shadow:none;grid-area:1/2/span 3}.board:after{content:"";z-index:8;border:1px solid var(--edge);pointer-events:none;position:absolute;inset:0}.boardbar{padding:.625rem .625rem .625rem 1.25rem}}
