:root{--hue: 300}.app{max-height:100dvh}.view{display:flex;flex-direction:column;align-items:center;gap:var(--s4);width:100%;flex:1 1 auto;min-height:0}.cal__why{margin:calc(var(--s4) * -1 + 6px) auto 0;max-width:30ch;text-align:center;font-size:var(--t-md);line-height:1.35;color:var(--ink-2);text-wrap:balance}.app[data-phase=cal] #btnGhost{display:block;width:100%;min-height:52px;margin-top:var(--s2);background:var(--paper-2);color:var(--ink);font-size:var(--t-md);font-weight:600}.app[data-phase=cal] #btnGhost:hover{background:var(--paper-3)}.micro{margin:0;font-size:var(--t-xs);color:var(--ink-3);text-align:center;letter-spacing:.01em}.me{display:inline-flex;align-items:center;gap:6px;appearance:none;border:1px solid var(--line);cursor:pointer;padding:4px 10px 4px 7px;border-radius:var(--r-full);background:var(--paper-2);font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink);transition:border-color var(--d-fast) var(--ease)}.me small{font-weight:600;color:var(--ink-3);margin-left:2px}.me__fig{width:auto;height:18px;color:var(--accent)}.me:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.me[data-pulse]{animation:mePulse .9s var(--ease) 1}@keyframes mePulse{0%,to{border-color:var(--line)}40%{border-color:var(--accent)}}.cal{position:relative;flex:1 1 auto;width:100%;min-height:0;display:block;touch-action:none;cursor:ns-resize}.cal__ruler{position:absolute;inset:0;pointer-events:none}.cal__tick{position:absolute;left:0;right:0;height:1px;background:var(--line);opacity:.55}.cal__tick[data-major]{background:var(--line-strong);opacity:.5}.cal__num{position:absolute;left:0;transform:translateY(50%);font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--paper);padding-right:6px}.cal__fig{position:absolute;left:50%;bottom:0;transform:translate(-50%);color:var(--accent);pointer-events:none}.cal__head{position:absolute;left:0;right:0;height:2px;background:var(--accent);pointer-events:none}.cal__read{position:absolute;right:0;text-align:right;pointer-events:none;line-height:1}.cal__read .mega{display:block;line-height:.88}.cal__read .unit{display:inline-block;margin-left:4px;font-size:var(--t-sm)}.cal__alt{pointer-events:auto;appearance:none;border:0;background:var(--paper);cursor:pointer;margin-top:var(--s2);padding:3px 0;font-size:var(--t-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-3);border-bottom:1px solid var(--line)}.cal__alt:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hintrow{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--s2);width:100%}.hintrow:empty{display:none}.hintrow .hint{max-width:34ch;text-align:center;margin:0}.count{flex:0 0 auto;display:flex;align-items:baseline;gap:var(--s2);align-self:flex-start}.count .mega{color:var(--ink)}.count .mega[data-long]{font-size:min(var(--t-mega),calc((100vw - 140px) / (var(--len) * .6)))}.count .unit{font-size:var(--t-md);font-weight:650;color:var(--ink-3);letter-spacing:0;transform:translateY(-4px)}.app[data-phase=reveal] .count .mega{color:var(--accent)}.scene{position:relative;flex:1 1 auto;width:100%;min-height:0;touch-action:none;cursor:ns-resize}.scene__svg{position:absolute;inset:0;width:100%;height:100%;display:block;color:var(--accent)}.scene__svg .obj{color:var(--line-strong)}.scene__svg .gl{fill:var(--accent);color:var(--accent)}.scene__svg .gl--soft{fill:var(--accent-line)}.scene__svg .cell{fill:var(--paper)}.scene__svg .ground{stroke:var(--line-strong);stroke-width:1}.scene__svg .field{fill:none;stroke:var(--line-strong);stroke-width:1.4}.scene__svg .fieldMid{stroke:var(--line);stroke-width:1}.scene__svg .mark{stroke:var(--ink);stroke-width:1.6;stroke-dasharray:5 4}.scene__svg .markT,.scene__svg .unitBar{fill:var(--ink)}.scene__svg .markBox{fill:var(--accent);stroke:var(--ink);stroke-width:1.6}.scene__svg .glKey{fill:var(--accent);color:var(--accent)}.scene__svg .lbl{font-size:var(--t-micro);font-weight:600;letter-spacing:.03em;fill:var(--ink-3);font-family:var(--font)}.scene__svg .lbl--name{display:none}.scene__svg .lbl--said{fill:var(--ink);text-anchor:end;letter-spacing:.06em}.scene__svg .lblAcc{fill:var(--accent);font-weight:800}.dock__row{display:flex;align-items:stretch;gap:var(--s3)}.dock__row .btn{flex:1 1 auto}.dock__num{flex:0 0 auto;display:flex}.dock__num:empty,.app[data-phase=reveal] .dock__num{display:none}.dock .numfield{align-items:center;padding:0 var(--s2) 0 0;border-bottom-color:var(--line-strong)}.dock .numfield__in{width:5ch;min-width:4ch;max-width:9ch;font-size:var(--t-md)}.dock .numfield__unit{white-space:nowrap}.dock{position:relative;z-index:30}.app[data-phase=reveal] .sheet{padding:var(--s6) var(--s5) calc(var(--tap) + var(--s5))}.sheet{max-height:calc(100% - 190px);overflow-y:auto;overscroll-behavior:contain}.sheet__line{margin:0 0 var(--s1);color:var(--ink);font-weight:500}.beat{margin:var(--s1) 0 0}.sheet .dist{margin:var(--s3) 0 0}.sheet .napkin{margin-top:var(--s4)}.sheet__fact{margin:var(--s3) 0 var(--s3)}.sheet__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.basis{display:none}.sheet__row{display:block}.view--end{justify-content:center;gap:var(--s4)}.view--end .count{align-self:center;gap:2px}.view--end .count .unit{transform:none}.summary{max-width:340px}.srow__what{padding-right:var(--s2)}@media (max-height: 668px){.app[data-phase=reveal] .sheet{padding:var(--s5) var(--s5) calc(var(--tap) + var(--s5));max-height:calc(100% - 150px)}.app[data-phase=reveal] .prompt{display:none}.sheet__fact{margin:var(--s2) 0}.basis{max-width:26ch}.sheet .napkin{margin-top:var(--s3)}}@media (max-height: 620px){.view{gap:var(--s3)}.srow{padding:var(--s2) 0}.app[data-phase=reveal] .sheet__fact{display:none}}.objname{flex:0 0 auto;margin:0;text-align:center;font-size:var(--t-xl);font-weight:700;letter-spacing:-.03em;color:var(--ink)}.objname:empty{display:none}html[data-hero] .view{gap:var(--s4)}html[data-hero] #vRound .prompt{font-size:clamp(2rem,4.8vw,3.5rem)!important;max-width:24ch!important;margin-inline:auto;line-height:1.02}html[data-hero] .objname{display:none}html[data-hero] .count{align-self:center}html[data-hero] .scene{flex:0 0 auto;width:100%;height:min(var(--herofree, 50vh),52vh);min-height:180px;transition:max-height .7s var(--ease-o)}html[data-hero] body.is-revealed .scene{max-height:calc(100dvh - 620px);min-height:140px}html[data-hero] body.is-revealed #vRound .prompt{font-size:clamp(1.375rem,2.4vw,2rem)!important;max-width:none!important}html[data-hero] body.is-revealed .count{display:none}@media (max-height: 820px){html[data-hero] .sheet .dist,html[data-hero] .sheet .dist__note,html[data-hero] .sheet .napkin{display:none}}@media (max-width: 640px){html[data-hero] body.is-revealed .scene{max-height:calc(100dvh - 650px)}}html[data-hero] .dock__row{display:none!important}.dock__row .numrow__lab{align-self:center;font-size:var(--t-xs);font-weight:500;color:var(--ink-3);white-space:nowrap}.app[data-phase=reveal] .dock__row .numrow__lab,.app[data-phase=cal] .dock__row .numrow__lab,.app[data-phase=end] .dock__row .numrow__lab{display:none}.scene__svg .truthL{stroke:var(--ink);stroke-width:1.6}.scene__svg .markTh{stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:1.5 3;stroke-linecap:round}.scene__svg .pill rect{stroke:none}.scene__svg .pill text{font-family:var(--font);font-size:var(--t-micro);font-weight:600;text-anchor:middle;letter-spacing:0}.scene__svg .pill--you rect{fill:var(--accent)}.scene__svg .pill--you text{fill:var(--accent-ink)}.scene__svg .pill--you.is-spot rect{fill:var(--good)}.scene__svg .pill--real rect{fill:var(--ink)}.scene__svg .pill--real text{fill:var(--paper)}.scene__svg .pill--them rect{fill:var(--ink-2)}.scene__svg .pill--them text{fill:var(--paper)}.scene__svg .pill--them .pill__val{fill:var(--ink-2);font-weight:700;text-anchor:start}.scene__svg .crowdDots circle{fill:var(--accent);opacity:.32}.scene__svg .crowdDots circle.is-du{opacity:1}.scene__svg .crowdAx{stroke:var(--line-strong);stroke-width:1}.scene__svg .crowdDots.is-anim circle{animation:hmdot .34s var(--ease-o) both;animation-delay:calc(40ms + var(--d, 0ms));transform-box:fill-box;transform-origin:center}.scene__svg .crowdDots.is-anim circle.is-du{animation-name:hmdot-du}@keyframes hmdot{0%{opacity:0;transform:scale(.3)}}@keyframes hmdot-du{0%{opacity:0;transform:scale(.3)}to{opacity:1}}@media (prefers-reduced-motion: reduce){.scene__svg .crowdDots.is-anim circle{animation:none}}#dist,#distNote,#sLine{display:none!important}.sheet__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:baseline}.sheet__body>*{grid-column:1 / -1}.sheet__body>#fac{margin:0}#fac.factor--spot>span:first-child{white-space:nowrap;font-size:min(var(--t-mega),11.5vw)}.sheet__body>.egg{margin:var(--s2) 0 0;font-size:var(--t-md);font-weight:500;line-height:1.35;text-wrap:balance}.sheet__body>#beat,.sheet__body>#src{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);align-self:start}.sheet__body>#beat{grid-column:1;font-size:var(--t-sm);line-height:1.35;padding-right:var(--s4)}.sheet__body>#beat:empty{visibility:hidden}.sheet__body>#src{grid-column:2;text-align:right;white-space:normal;max-width:11em;text-wrap:balance;font-size:var(--t-sm);line-height:1.35}@media (min-width: 900px){.sheet__body{grid-template-columns:auto 1fr auto;column-gap:var(--s5);row-gap:var(--s1);align-items:end}.sheet__body>#fac{grid-column:1;grid-row:1}.sheet__body>.egg{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;font-size:var(--t-lg);max-width:36ch}.sheet__body>#beat{grid-column:1;grid-row:2;margin:0;padding:0;border:0;font-size:var(--t-md)}.sheet__body>#src{grid-column:3;grid-row:1;align-self:start;margin:0;padding:0;border:0;max-width:none;white-space:nowrap}#fac.factor--spot>span:first-child{font-size:calc(var(--t-mega) * .8)}}@media (max-width: 899px){.sheet__body>.egg{font-size:var(--t-sm);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.app[data-phase=reveal] .sheet,.app[data-phase=leave] .sheet{overflow:visible}.sheet:not([data-open]){transition:transform .28s cubic-bezier(.5,0,.75,0),visibility 0s linear .28s}#vRound.is-leave>:is(.prompt,.objname,.count,.scene){opacity:0;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease)}#vRound.is-enter>:is(.prompt,.objname,.count,.scene){animation:hm-enter .38s var(--ease-o) both}#vRound.is-enter>.count{animation-delay:50ms}#vRound.is-enter>.scene{animation-delay:.1s}@keyframes hm-enter{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){#vRound.is-leave>*,#vRound.is-enter>*{transition:none;animation:none}}.view--end{justify-content:flex-start;gap:var(--s3)}#endBand{display:none}#vEnd .summary{max-width:none}.ladder{position:relative;flex:1 1 auto;min-height:220px;width:100%;margin-top:30px}.ladder svg{position:absolute;inset:0;overflow:visible}.lad__ax,.lad__grid{stroke:var(--line-strong);stroke-width:1}.lad__tl{position:absolute;left:0;transform:translateY(-50%);text-align:right;font-size:var(--t-xs);font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.lad__gap{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.lad__row.is-spot .lad__gap{stroke:var(--good)}.lad__you{fill:var(--accent);stroke:var(--paper);stroke-width:2.5;paint-order:stroke}.lad__row.is-spot .lad__you{fill:var(--good)}.lad__echt{stroke:var(--ink);stroke-width:1.5;stroke-linecap:round}.lad__row.is-on .lad__gap{stroke-width:3}.lad__row.is-dim .lad__gap{stroke:var(--line-strong);stroke-width:1.5}.lad__row.is-dim .lad__you{fill:var(--ink-3)}.lad__item{position:absolute;transform:translate(-50%,-50%);appearance:none;border:0;padding:0;margin:0;background:transparent;font:inherit;cursor:pointer;display:flex;align-items:center;color:var(--ink)}.lad__item .lad__pk{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;background:var(--paper);border-radius:50%}.lad__item .lad__pk svg{width:32px;height:32px;color:var(--ink)}.lad__item.is-dim .lad__pk svg{opacity:.35}.lad__f{position:absolute;left:calc(50% + 20px);top:50%;transform:translateY(-50%);font-size:var(--t-sm);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-3)}.lad__item.is-spot .lad__f{color:var(--good)}.ladder.is-eng .lad__f{left:50%;top:calc(50% + 20px);transform:translate(-50%);font-size:var(--t-xs)}.lad__item:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:50%}@media (min-width: 900px){.lad__item .lad__pk{width:42px;height:42px}.lad__item .lad__pk svg{width:38px;height:38px}.lad__f{left:calc(50% + 24px)}}.lad__pill{position:absolute;transform:translateY(-50%);padding:2px 8px 3px;border-radius:var(--r-full);font-size:var(--t-xs);font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;z-index:3}.lad__pill--real{background:var(--ink);color:var(--paper)}.lad__pill--you{background:var(--accent);color:var(--accent-ink)}.lad__pill--you.is-spot{background:var(--good)}.lad__title{position:absolute;left:50%;top:-28px;transform:translate(-50%);padding:3px 12px 4px;border-radius:var(--r-full);background:var(--paper-2);font-size:var(--t-sm);font-weight:600;color:var(--ink);white-space:nowrap;pointer-events:none;z-index:3;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pips .pip[data-hot]{transform:scale(1.8)}.pips .pip{transition:transform var(--d-mid) var(--ease-o)}.ladder.is-switch .lad__row.is-on :is(.lad__echt,.lad__gap){stroke-dasharray:1;animation:lad-draw .38s var(--ease-o) both}.ladder.is-switch .lad__row.is-on .lad__gap{animation-delay:.12s}.ladder.is-switch .lad__row.is-on .lad__you{animation:lad-pop .3s var(--ease-o) .2s both;transform-box:fill-box;transform-origin:center}.ladder.is-switch .lad__item.is-on .lad__pk svg{animation:lad-fade .26s var(--ease-o) both}.ladder.is-switch :is(.lad__pill,.lad__title){animation:lad-pill .28s var(--ease-o) .16s both}@keyframes lad-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lad-pop{0%{opacity:0;transform:scale(.3)}}@keyframes lad-fade{0%{opacity:.35}}@keyframes lad-pill{0%{opacity:0;scale:.86}}@media (prefers-reduced-motion: reduce){.ladder.is-switch *{animation:none!important}}.endtotal{flex:0 0 auto;width:100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:var(--s3);row-gap:0}.view--end .endtotal .count{align-self:auto}.view--end .endtotal .mega{font-size:var(--t-xl)}.view--end .endtotal .unit{font-size:calc(var(--t-xl) * .6)}.endtotal .unit__avg{display:none}.endtotal .daybeat{margin:0}.scene__svg .markBox{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:1.6}.app[data-phase=reveal] .sheet{padding-bottom:calc(var(--tap) + var(--s5) + var(--s5))}@media (max-height: 820px){.count .mega{transition:font-size .56s var(--ease-o)}.app[data-rv] #vRound .count .mega{font-size:var(--t-xl)}}.app[data-rv]:has(.sheet[data-mpkarte]) #vRound .count .mega{transition:font-size .56s var(--ease-o);font-size:var(--t-xl)}.app[data-phase=end] .aidrow{display:none}@media (max-height: 800px){.ladder{min-height:150px}}@media (max-width: 380px){.endtotal .daybeat{font-size:var(--t-sm)}}.duelslot{flex:0 0 auto;position:relative;width:100%;height:36px;margin-top:calc(var(--s4) * -1 + 6px)}.duelslot:empty{display:none}.duelslot .vs.vs--board.vs--float{top:0;box-shadow:none}.scene__svg .dotsOver polygon{fill:var(--accent);opacity:.55}.scene__svg .dotsOver text{font-family:var(--font);font-size:var(--t-micro);font-weight:600;fill:var(--ink-3)}.scene__svg .markTT{fill:var(--ink-3)}.lad__them{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:1.5 3;stroke-linecap:round}.lad__ring{fill:var(--paper);stroke:var(--ink-3);stroke-width:2}.lad__pfeil{fill:var(--accent)}.lad__pfeil--them,.lad__row.is-dim .lad__pfeil{fill:var(--ink-3)}.lad__pill--them{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;color:var(--ink-2);font-weight:700}.lad__pill--them b{padding:2px 8px 3px;border-radius:var(--r-full);background:var(--ink-2);color:var(--paper);font-weight:600;max-width:7.5em;overflow:hidden;text-overflow:ellipsis}.ladder.is-switch .lad__row.is-on :is(.lad__them,.lad__ring){animation:lad-pill .28s var(--ease-o) .2s both}.scene__svg .mp{cursor:pointer}.scene__svg .mp__hit{fill:transparent;stroke:none}.scene__svg .mp__ring{fill:var(--paper);stroke:var(--ink-3);stroke-width:1.4}.scene__svg .mp.is-spot .mp__ring{stroke:var(--good)}.scene__svg .mp.is-rand .mp__ring{stroke-dasharray:2 1.6}.scene__svg .mp--name text{font-family:var(--font);font-size:var(--t-micro);font-weight:600;fill:var(--ink-3);letter-spacing:0}.scene__svg .mp--name.is-spot text{fill:var(--good)}.scene__svg .mp.is-open .mp__ring{stroke-width:2;stroke:var(--ink-2)}.scene__svg .mp.is-spot.is-open .mp__ring{stroke:var(--good)}.scene__svg .mp--pill rect{fill:var(--paper);stroke:var(--line);stroke-width:1}.scene__svg .mp--pill{filter:drop-shadow(0 1px 3px rgba(14,14,17,.14))}.scene__svg .mp--pill text{font-family:var(--font);font-size:var(--t-micro);font-weight:600;fill:var(--ink-2);letter-spacing:0}.scene__svg .mp--pill .mp__val{fill:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.scene__svg .mp--pill.is-spot text,.scene__svg .mp--pill.is-spot .mp__val{fill:var(--good)}.scene__svg .mp--pill.is-neu{animation:mp-wachs-r .26s var(--ease-o) both}.scene__svg .mp--pill.is-neu.is-l{animation-name:mp-wachs-l}@keyframes mp-wachs-r{0%{clip-path:inset(-6px -6px -6px calc(100% - 6px) round 8.5px);opacity:.4}to{clip-path:inset(-6px round 8.5px);opacity:1}}@keyframes mp-wachs-l{0%{clip-path:inset(-6px calc(100% - 6px) -6px -6px round 8.5px);opacity:.4}to{clip-path:inset(-6px round 8.5px);opacity:1}}@media (prefers-reduced-motion: reduce){.scene__svg .mp--pill.is-neu{animation:none}}.scene__svg .dimL line{stroke:var(--ink-3);stroke-width:1.2;stroke-linecap:round}.scene__svg .obj--plan{color:var(--line-strong)}.scene__svg .dimX{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3;opacity:.8}.app[data-phase=reveal] .sheet__body>#basis{display:block;grid-column:1 / -1;margin:var(--s2) 0 0;font-size:var(--t-xs);line-height:1.35;color:var(--ink-3);max-width:none}@media (min-width: 900px){.app[data-phase=reveal] .sheet__body>#basis{grid-column:1 / -1;grid-row:3}}.scene__svg .band{fill:var(--line-strong)}.scene__svg .bandMid{stroke:var(--paper);stroke-width:1.2;stroke-dasharray:6 5;opacity:.55}.scene__svg .bandEnd{fill:var(--paper);font-family:var(--font);font-size:var(--t-micro);font-weight:700;paint-order:stroke;stroke:var(--line-strong);stroke-width:3px}.scene__svg .bandEnd--r{text-anchor:end}.scene__svg .blkN{fill:var(--paper);font-weight:800;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;letter-spacing:-.02em;pointer-events:none}.scene__svg .mergeOut>*{transform-box:fill-box;transform-origin:center}.scene__svg .mergeOut{animation:hm-merge-out .65s cubic-bezier(.5,0,.75,0) both}.scene__svg .mergeIn{transform-box:fill-box;transform-origin:center}.scene__svg .mergeIn--v{animation:hm-merge-v .65s cubic-bezier(.3,0,.2,1) both}.scene__svg .mergeIn--h{animation:hm-merge-h .65s cubic-bezier(.3,0,.2,1) both}.scene__svg .numIn{animation:hm-merge-n .65s ease-out both}@keyframes hm-merge-out{0%{opacity:1}35%{opacity:1}60%{opacity:0}to{opacity:0}}@keyframes hm-merge-v{0%{opacity:0;transform:scaleX(var(--s))}15%{opacity:1;transform:scaleX(var(--s))}55%,to{opacity:1;transform:none}}@keyframes hm-merge-h{0%{opacity:0;transform:scaleY(var(--s))}15%{opacity:1;transform:scaleY(var(--s))}55%,to{opacity:1;transform:none}}@keyframes hm-merge-n{0%,25%{opacity:0}45%,to{opacity:1}}@media (prefers-reduced-motion: reduce){.scene__svg .mergeOut{animation:none;opacity:0}.scene__svg .mergeIn,.scene__svg .numIn{animation:none}}
