dialog.rival-sheet{background:var(--color-surface);border:2px solid var(--color-ink);color:var(--color-ink);border-bottom:0;border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:85dvh;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto}dialog.rival-sheet[open]{animation:.22s ease-out rival-sheet-enter}dialog.rival-sheet::backdrop{background:color-mix(in srgb, var(--color-ink) 40%, transparent)}.rival-sheet-body{gap:16px;padding:12px 20px 24px;display:grid}.rival-sheet-handle{background:var(--color-border);border-radius:999px;justify-self:center;width:36px;height:4px}.rival-sheet-identity{align-items:center;gap:12px;display:flex}.rival-avatar{background:var(--color-surface-sunken);border:2px solid var(--color-plum);border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.rival-close{color:var(--color-ink);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:inline-flex}.rival-block{border-top:1px solid var(--color-border);gap:4px;padding-top:12px;display:grid}.rival-muted{color:var(--color-ink-muted)}.rival-win{color:var(--color-leaf-text)}.rival-week-chips{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rival-day{border:1.5px solid var(--color-border);border-radius:6px;width:20px;height:20px}.rival-day-me{background:var(--color-leaf);border-color:var(--color-leaf)}.rival-day-them{background:var(--color-plum);border-color:var(--color-plum)}.rival-day-tie{background:var(--color-surface-sunken)}.rival-nudge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.rival-nudge-button{border-radius:12px;min-height:44px;padding:0 16px}.nudge-toast{background:var(--color-surface);border:2px solid var(--color-plum);box-shadow:4px 4px 0 var(--color-shadow-hard);color:var(--color-ink);z-index:60;border-radius:16px;align-items:center;gap:10px;width:360px;max-width:calc(100% - 32px);padding:8px 8px 8px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.nudge-toast-close{color:var(--color-ink);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:inline-flex}.game-streak-chip{position:relative}.game-streak-chip-nudge{background:var(--color-plum);border:2px solid var(--color-surface);border-radius:999px;width:12px;height:12px;position:absolute;top:-3px;right:-3px}.game-race-friend-button,.home-boards-rival{color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.game-race-friend-button{justify-items:center;gap:4px;min-width:48px;min-height:44px;display:grid}.home-boards-rival{min-height:24px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-plum) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--color-plum) 50%, transparent);text-underline-offset:3px}.yesterday-card{background:var(--color-surface);border:2px solid var(--color-accent);border-radius:var(--radius-card);gap:6px;padding:16px;display:grid}.yesterday-card-top{justify-content:space-between;align-items:center;display:flex}.yesterday-close{color:var(--color-ink-muted);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px -10px -10px 0;display:inline-flex}.yesterday-caption{color:var(--color-ink-muted)}.yesterday-link{color:var(--color-ink);text-underline-offset:3px;background:0 0;border:0;justify-self:start;min-height:44px;padding:0;font-weight:600;text-decoration:underline}dialog.theme-drop{background:var(--color-canvas);color:var(--color-ink);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:32px 16px;inset:0;overflow-y:auto}dialog.theme-drop[open] .theme-drop-last{animation:.4s ease-out theme-drop-roll-up}dialog.theme-drop[open] .theme-drop-new{animation:.5s ease-out .2s backwards theme-drop-unroll}.theme-drop-last,.theme-drop-new{gap:10px;max-width:480px;margin:0 auto;display:grid}.theme-drop-new{background:var(--color-accent);border:2px solid var(--color-ink);border-radius:var(--radius-card);color:var(--color-on-accent);padding:20px}.theme-drop-slots{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.theme-drop-slot{background:var(--color-tile-locked);border:2px solid var(--color-ink);color:var(--color-ink);text-align:center;border-radius:10px;align-content:start;justify-items:center;gap:2px;min-height:56px;padding:4px 2px;display:grid}.theme-drop-slot-solved{color:var(--color-tile-ink)}.theme-drop-slot-day{font-family:var(--font-mono);opacity:.7;font-size:10px}.theme-drop-slot-time{font-family:var(--font-mono);font-size:11px;font-weight:700}.theme-drop-slot-answer{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:10px;line-height:12px;display:-webkit-box;overflow:hidden}.theme-drop-perforation{border:0;border-top:2px dotted var(--color-ink);max-width:480px;margin:24px auto}.theme-drop-start{border-radius:12px;justify-self:start;min-height:48px;padding:0 20px}@keyframes rival-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes theme-drop-roll-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes theme-drop-unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){dialog.rival-sheet[open],dialog.theme-drop[open] .theme-drop-last,dialog.theme-drop[open] .theme-drop-new{animation:none}}