.ring-timer{width:116px;height:116px;position:relative}.ring-timer svg{display:block;transform:rotate(-90deg)}.ring-timer .inner{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-timer .inner b{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.ring-timer .inner small{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.ring-timer[data-over=true] .inner b{color:var(--amber-deep)}.rich-md h4{letter-spacing:.02em;color:var(--moss-deep);margin:10px 0 3px;font-size:13px;font-weight:700}.rich-md h4:first-child{margin-top:2px}.rich-md p{margin:4px 0}.rich-md ul{margin:4px 0 6px;padding-left:20px;list-style:outside}.rich-md li{margin:2px 0}.rich-md code{background:color-mix(in oklab, var(--paper-well) 60%, transparent);border-radius:4px;padding:0 4px;font-size:.92em}.template-line{min-height:1.4em;display:block}.template-line[tabindex]{cursor:text}.md-line-h{color:var(--moss-deep);font-weight:700}.md-line-li:before{content:"•";width:1.1em;color:var(--ink-faint);display:inline-block}.md-line code{background:color-mix(in oklab, var(--paper-well) 60%, transparent);border-radius:4px;padding:0 4px;font-size:.92em}.ts-link{font:inherit;font-variant-numeric:tabular-nums;color:var(--moss-deep);background:color-mix(in oklab, var(--card) 70%, transparent);border:1px solid var(--moss-tint);cursor:pointer;border-radius:5px;padding:0 4px;font-size:.9em}.ts-link:hover{background:var(--card);text-decoration:underline}.team-invitations{margin-block:1.5rem}.team-invitations h2{margin:0 0 .75rem;font-size:1.25rem}.team-invitations ul{margin:0;padding:0;list-style:none}.team-invitations li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:.75rem;display:flex}.team-invitations strong{overflow-wrap:anywhere}.portrait-crop{justify-items:center;gap:.75rem;display:grid}.portrait-crop-stage{background:var(--paper-well,#e9e6da);touch-action:none;cursor:grab;border-radius:16px;position:relative;overflow:hidden}.portrait-crop-stage:active{cursor:grabbing}.portrait-crop-stage:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.portrait-crop-stage>img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.portrait-crop-window.tile-crop-window{border-radius:14px}.portrait-crop-window.pebble,.portrait-crop-window.tile-crop-window{pointer-events:none;background:0 0;outline:2px solid #ffffffe6;position:absolute;box-shadow:0 0 0 100vmax #1e221a8c}.portrait-crop-zoom{color:var(--ink-soft);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.portrait-crop-zoom input{width:200px;accent-color:var(--moss)}.portrait-crop-status{color:var(--ink-soft);text-align:center;max-width:34ch;margin:0;font-size:.9rem}.portrait-crop-previews{align-items:flex-end;gap:.9rem;display:flex}.portrait-crop-previews .pebble,.portrait-crop-previews .tile-crop-preview{background-repeat:no-repeat}.portrait-crop-previews .tile-crop-preview{background-color:var(--paper-well,#e9e6da);border-radius:12px;display:block}.portrait-crop-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.exit-veil{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(35% .03 130/.35);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exit-dialog{box-sizing:border-box;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);gap:8px;min-width:0;max-width:min(560px,100%);padding:12px 14px;display:grid}.exit-lede{color:var(--ink-soft);margin:0;font-size:13px}.exit-choice{justify-items:start;gap:2px;display:grid}.exit-option{padding:7px 18px}.exit-option-detail{color:var(--ink-faint);margin:0;padding-left:4px;font-size:12.5px;line-height:1.35}.exit-error{color:var(--el-vote-deep);margin:0;font-size:14px}.exit-cancel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}
