.coach{top:calc(48px + var(--inset-top));z-index:21;box-sizing:border-box;border:1px solid var(--color-tile-edge);background:linear-gradient(172deg, var(--color-tile-face) 60%, var(--color-tile-face-shade));width:min(400px,100% - 32px);box-shadow:0 2px 0 var(--color-tile-edge), 0 16px 36px -10px #0000008c;color:var(--color-glyph-ink);animation:coach-in .18s var(--ease-out-quick);border-radius:16px;align-items:flex-start;gap:10px;margin:0 auto;padding:12px 14px;display:flex;position:fixed;left:16px;right:16px}.coach[data-place=bottom]{top:auto;bottom:calc(12px + var(--inset-bottom))}@media (orientation:landscape) and (height<=599px) and (width>=560px){.coach{top:calc(40px + var(--inset-top));width:min(560px,100% - 32px)}.coach[data-place=bottom]{top:auto}}@keyframes coach-in{0%{opacity:0;transform:translateY(8px)}}.coach[data-still]{animation-name:coach-fade}@keyframes coach-fade{0%{opacity:0}}.coach__mascot{object-fit:contain;flex:none;width:48px;height:48px;display:block}.coach__body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.coach__text{margin:0;font-size:16px;font-weight:500;line-height:22px}.coach__line{animation:.12s ease-out coach-line}@keyframes coach-line{0%{opacity:0}}.coach__glued{white-space:nowrap}.coach__tile{--tile-w:20px;vertical-align:-7px;margin:0 2px}.coach__show{flex-wrap:wrap;gap:8px 10px;display:flex}.coach__group{--tile-w:16px;gap:1px;display:flex}.coach__next{background:var(--color-felt-900);min-width:88px;min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;transition:transform var(--duration-tap) var(--ease-out-quick);border:0;border-radius:12px;align-self:flex-end;margin:-2px 0;padding:0 20px;font-size:15px;font-weight:600}.coach__next:active{transform:scale(.97)}.coach__foot{align-items:center;gap:10px;min-height:44px;margin:-2px 0;display:flex}.coach__foot .coach__next{align-self:center;margin:0 0 0 auto}.coach__skip{min-height:40px;color:color-mix(in srgb, var(--color-glyph-ink) 66%, transparent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:500;text-decoration:underline}.coach__count{color:color-mix(in srgb, var(--color-glyph-ink) 55%, transparent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.coach .segmented{background:color-mix(in srgb, var(--color-glyph-ink) 6%, transparent);box-shadow:inset 0 0 0 1px var(--color-tile-edge)}.coach .segmented button{min-height:38px;color:var(--color-glyph-ink)}.coach .segmented button[aria-checked=true]{background:var(--color-felt-900);color:var(--color-ink)}.tile-size-choice{flex-direction:column;gap:4px;display:flex}.tile-size-choice__why,.coach__aside{color:color-mix(in srgb, var(--color-glyph-ink) 72%, transparent);margin:0;font-size:13px;line-height:18px}.coach__aside{font-size:14px;line-height:20px}.coach__switch{justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}@media (orientation:landscape) and (height<=599px) and (width>=560px){.coach__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;display:grid}.coach__next{grid-area:1/2/span 2;align-self:center;margin:0}.coach[data-foot] .coach__body{display:flex}.coach[data-foot] .coach__next{margin:0 0 0 auto}}.spot{z-index:20;pointer-events:none;position:fixed;inset:0}.spot__scrim{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.spot__dim{fill:#061b168c;pointer-events:none}.spot__hit{fill:#0000;pointer-events:fill}.spot__ring{box-sizing:border-box;border:2px solid var(--color-gold);pointer-events:none;will-change:transform;border-radius:10px;position:absolute}.spot__ring>.glow,.spot__flash{border-radius:inherit;position:absolute;inset:-2px}.spot__flash{box-sizing:border-box;border:2px solid var(--color-ink);opacity:0;animation:.22s ease-in-out 2 spot-flash;box-shadow:0 0 0 6px #f4b74080,0 0 28px #f4b740b3}@keyframes spot-flash{50%{opacity:1}}@keyframes spot-flash-out{50%{opacity:0}}.spot__ring[data-nudged]>.glow>i{animation-delay:.44s}.spot__ring[data-nudged]>.glow>i:first-child{animation:.22s ease-in-out 2 spot-flash-out,1.6s .44s infinite glow-0}.spot__ring[data-still] .spot__flash,.spot__ring[data-still]>.glow>i:nth-child(n){animation:none}.closing{z-index:22;animation:result-dim var(--duration-move) ease-out;background:#030e0b8c;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.closing__panel{box-sizing:border-box;width:min(560px,100%);max-height:100%;padding:18px 16px max(var(--inset-bottom), 16px);overscroll-behavior:contain;background:linear-gradient(to bottom, var(--color-felt-800), var(--color-felt-950) 70%);animation:result-rise .28s var(--ease-out-quick);border-radius:24px 24px 0 0;flex-direction:column;gap:14px;margin:0 auto;display:flex;overflow-y:auto;box-shadow:inset 0 1px #ffffff14,0 -20px 50px -10px #0009}.closing[data-done=true] .closing__panel{box-shadow:inset 0 2px 0 var(--color-gold), 0 -16px 44px -12px #f4b74073}.closing__panel>*{flex-shrink:0}.closing__head{flex-direction:column;gap:4px;padding:0 2px;display:flex}.closing__kicker{color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.closing__title{margin:0;font-size:28px;font-weight:700;line-height:1.1}.closing[data-done=true] .closing__title{color:var(--color-gold);text-shadow:0 0 24px #f4b74080}.closing__sub{margin:6px 0 0;font-size:16px;font-weight:600}.habits{background:#ffffff0a;border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.habit{grid-template-columns:calc(var(--most,3) * 21px + 1px) minmax(0, 1fr);border-top:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 12px;display:grid}.habit:first-child{border-top:0}.habit__tiles{--tile-w:20px;justify-content:center;gap:1px;display:flex}.habit__text{color:var(--color-ink-muted);font-size:14px;line-height:1.4}.habit__text strong{color:var(--color-ink);font-weight:700}.closing__actions{flex-direction:column;gap:6px;display:flex}.closing__quiet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.game{background:#ffffff0a;border-radius:14px;flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.game__sheet{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.game__sheet th,.game__sheet td{text-align:center;padding:6px 2px;font-size:15px;font-weight:700}.game__sheet thead th{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;padding-bottom:4px;font-size:12px;font-weight:600;overflow:hidden}.game__sheet thead th[data-you]{color:var(--color-ink)}.game__sheet tbody tr{border-top:1px solid #ffffff0f}.game__corner{width:38%}.game__sheet tbody th{text-align:start}.game__hand,.game__deals{display:block}.game__deals{color:var(--color-ink-muted);font-size:12px;font-weight:500}.game__sheet tr[data-played=true] .game__hand,.game__sheet td[data-sign="1"]{color:var(--color-gold)}.game__sheet td[data-sign="-1"]{color:var(--color-ink-muted)}.game__sheet tr[data-played=false] td{color:var(--color-ink-faint)}.game__line{color:var(--color-ink-muted);margin:0;font-size:14px;line-height:1.4}@media (height<=640px){.closing__panel{gap:10px;padding-top:14px}.closing__title{font-size:24px}.habit{padding:7px 12px}.habit__text{font-size:13px}.game__sheet th,.game__sheet td{padding:4px 2px}.game__line{font-size:13px}}@media (orientation:landscape) and (height<=599px){.closing__panel{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);grid-template-areas:"habits head""habits ways";gap:10px 20px;width:min(820px,100%);padding-top:12px;display:grid}.closing__head{grid-area:head}.habits,.game{grid-area:habits;align-self:center}.closing__actions{grid-area:ways;align-self:end;position:sticky;bottom:0}.closing__quiet{grid-template-columns:minmax(0,1fr);gap:0}}
