.cs-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--theme-ink,#1c1c1c) 30%,transparent)}html[data-theme=dark] .cs-backdrop{background:rgba(0,0,0,.52)}.cs-card,.cs-visit{--cs-ink:var(--theme-ink,var(--app-fg,#2b2b2b));--cs-paper:var(--theme-sheet,var(--app-bg,#fff));--cs-accent:var(--theme-accent,var(--cs-ink));--cs-line:color-mix(in srgb,var(--cs-ink) 24%,transparent);--say-font:var(--font-ui),system-ui,sans-serif}.cs-card{position:relative;display:flex;flex-direction:column;overflow:hidden;outline:none;width:min(720px,100%);max-height:min(740px,calc(100dvh - 32px));color:var(--cs-ink);background:var(--cs-paper);border:1.5px solid var(--cs-ink);border-radius:20px 24px 19px 23px/23px 19px 24px 20px;box-shadow:0 14px 40px rgba(0,0,0,.18);font:14px/1.4 var(--font-ui),system-ui,sans-serif}html[data-theme=dark] .cs-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--cs-ink) 18%,transparent),0 14px 40px rgba(0,0,0,.5)}html[data-skin=ink-vine] :is(.cs-card,.cs-visit){--say-font:var(--iv-hand,var(--font-ui)),system-ui,sans-serif}html[data-skin=sumi-night] :is(.cs-card,.cs-visit){--say-font:var(--sn-hand,var(--font-ui)),system-ui,sans-serif}html[data-skin=field-notes] :is(.cs-card,.cs-visit){--say-font:var(--fn-hand,var(--font-ui)),system-ui,sans-serif}html[data-skin=ballpoint] :is(.cs-card,.cs-visit){--say-font:var(--bp-hand,var(--font-ui)),system-ui,sans-serif}html[data-skin=riso-rooms] :is(.cs-card,.cs-visit){--say-font:var(--rr-display,var(--font-ui)),system-ui,sans-serif}html[data-skin=cyanotype] :is(.cs-card,.cs-visit){--say-font:var(--cy-mono,var(--font-ui)),ui-monospace,monospace}.cs-head{position:relative;padding:18px 56px 8px 22px;flex:none}.cs-head h2{margin:0;font:650 22px/1.2 var(--font-ui),system-ui,sans-serif;letter-spacing:-.01em}.cs-head p{margin:5px 0 0;font-size:14px;line-height:1.45;opacity:.8}.cs-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;cursor:pointer;color:inherit;background:transparent;border:1.5px solid transparent;border-radius:50%}.cs-close:hover{border-color:var(--cs-line);background:color-mix(in srgb,var(--cs-ink) 6%,transparent)}.cs-card:focus,.cs-card:focus-visible{outline:none!important}.cs-close:focus-visible,.cs-go:focus-visible,.cs-skip:focus-visible,.cs-surprise:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.cs-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 22px 12px}.cs-group{margin:12px 0 7px;font:600 11.5px/1 var(--font-ui),system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;opacity:.62}.cs-group:first-child{margin-top:6px}.cs-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cs-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:9px 2px 8px;color:inherit;background:transparent;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid var(--cs-line);border-radius:15px 17px 14px 16px/16px 14px 17px 15px;transition:background-color .18s ease,border-color .18s ease}.cs-tile:nth-child(3n+2){border-radius:17px 14px 16px 15px/14px 17px 15px 16px}.cs-tile:nth-child(3n){border-radius:14px 16px 17px 15px/17px 15px 14px 16px}.cs-tile:hover{border-color:var(--cs-ink);background:color-mix(in srgb,var(--cs-accent) 8%,transparent)}.cs-tile:focus-visible{outline:2.5px solid var(--cs-accent);outline-offset:2px;border-color:var(--cs-ink)}.cs-tile[aria-checked=true]{border-color:var(--cs-ink);background:color-mix(in srgb,var(--cs-accent) 17%,var(--cs-paper));box-shadow:inset 0 0 0 1.5px var(--cs-ink)}.cs-name{font:600 13px/1.2 var(--font-ui),system-ui,sans-serif}.cs-name,.cs-role{max-width:100%;padding:0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-role{font-size:11px;line-height:1.2;opacity:.66}.cs-tick{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:17px;height:17px;color:var(--cs-paper);background:var(--cs-ink);border-radius:50%}.cs-fig{position:relative;display:block;flex:none;width:54px;height:54px}.cs-fig:before{content:"";position:absolute;left:16%;right:12%;bottom:3px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--cs-ink,var(--theme-ink,var(--app-fg,#333))) 13%,transparent)}.cs-fig .agent-pet{position:relative}.cs-fig .pet-hit{pointer-events:none;cursor:inherit}.cs-fig[data-empty]{opacity:.4}.cs-fig[data-empty]:after{content:"";position:absolute;inset:12px;border-radius:50%;border:1.5px dashed var(--cs-line)}.cs-fig-lg{width:76px;height:76px}.cs-surprise{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:12px;padding:11px 14px;cursor:pointer;color:inherit;background:transparent;font:600 14px/1.2 var(--font-ui),system-ui,sans-serif;border:1.5px dashed var(--cs-ink);border-radius:14px 16px 13px 15px/15px 13px 16px 14px}.cs-surprise small{font-weight:400;font-size:12.5px;opacity:.7}.cs-surprise:hover{background:color-mix(in srgb,var(--cs-accent) 10%,transparent)}.cs-foot{flex:none;justify-content:space-between;gap:16px;padding:12px 22px 16px;border-top:1.5px solid var(--cs-line);background:color-mix(in srgb,var(--cs-ink) 3%,var(--cs-paper))}.cs-foot,.cs-preview{display:flex;align-items:center}.cs-preview{gap:14px;flex:1 1 auto;min-width:0;min-height:84px}.cs-meet{min-width:0}.cs-meet p{margin:0}.cs-meet-name{font-size:15px;line-height:1.25}.cs-meet-name span{opacity:.7}.cs-blurb{font-size:13px;line-height:1.35;opacity:.82}.cs-say{display:inline-block;margin:6px 0 2px!important;padding:2px 11px 3px;transform:rotate(-1deg);font:400 16px/1.2 var(--say-font);color:var(--cs-ink);background:var(--cs-paper);border:1.5px solid var(--cs-ink);border-radius:13px 16px 12px 15px/15px 12px 16px 13px}.cs-note{font-size:12.5px;line-height:1.35;opacity:.68}.cs-hint{margin:0;font-size:14px;opacity:.72}.cs-actions{display:flex;align-items:center;gap:10px;flex:none}.cs-skip{padding:9px 10px;cursor:pointer;color:inherit;background:transparent;border:0;font:500 14px/1.2 var(--font-ui),system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--cs-line)}.cs-skip:hover{text-decoration-color:var(--cs-ink)}.cs-go{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 16px;cursor:pointer;color:var(--cs-paper);background:var(--cs-ink);font:600 14px/1.2 var(--font-ui),system-ui,sans-serif;border:1.5px solid var(--cs-ink);border-radius:12px 14px 11px 13px/13px 11px 14px 12px}.cs-go:disabled{cursor:default;opacity:.4}.cs-go:not(:disabled):hover{background:color-mix(in srgb,var(--cs-ink) 86%,var(--cs-accent))}.cs-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs-visit{position:fixed;z-index:60;top:calc(env(safe-area-inset-top, 0px) + 10px);left:0;right:0;margin:0 auto;width:-moz-max-content;width:max-content;max-width:min(360px,calc(100vw - 24px));display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;pointer-events:none;color:var(--cs-ink);background:var(--cs-paper);font:13px/1.35 var(--font-ui),system-ui,sans-serif;border:1.5px solid var(--cs-ink);border-radius:18px 20px 17px 19px/19px 17px 20px 18px;box-shadow:0 8px 24px rgba(0,0,0,.16)}html[data-theme=dark] .cs-visit{box-shadow:0 0 0 1px color-mix(in srgb,var(--cs-ink) 18%,transparent),0 8px 24px rgba(0,0,0,.45)}.cs-fig-visit{width:46px;height:46px}.cs-visit-text{min-width:0}.cs-visit .cs-say{margin:0 0 2px!important;font-size:15px;transform:rotate(-1deg)}.cs-visit-line{margin:0;font-size:12.5px;line-height:1.35;opacity:.78}@media (max-width:640px){.cs-backdrop{align-items:flex-end;padding:0}.cs-card{width:100%;max-height:94dvh;border-width:1.5px 0 0;border-radius:24px 22px 0 0/22px 24px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.cs-head{padding:16px 52px 6px 18px}.cs-head h2{font-size:20px}.cs-head p{font-size:12.5px;line-height:1.4}.cs-scroll{padding:0 14px 10px}.cs-group{margin:10px 0 6px}.cs-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cs-tile{padding:6px 0 5px}.cs-name{padding:0 1px;font-size:11px;letter-spacing:-.01em}.cs-role{padding:0 1px;font-size:10px}.cs-fig{width:42px;height:42px}.cs-fig-lg{width:60px;height:60px}.cs-surprise{margin-top:10px;padding:10px 12px}.cs-surprise small{display:none}.cs-foot{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px 14px}.cs-preview{min-height:66px;gap:10px}.cs-note{display:none}.cs-say{margin-top:4px!important;font-size:15px}.cs-actions{justify-content:space-between}.cs-go{flex:1 1 auto}}@media (max-width:380px){.cs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-height:560px) and (min-width:641px){.cs-note{display:none}.cs-fig-lg{width:60px;height:60px}.cs-preview{min-height:66px}}@media (prefers-reduced-motion:no-preference){html[data-motion=animated] .cs-card{animation:cs-in .3s ease-out both}html[data-motion=animated] .cs-backdrop{animation:cs-fade .25s ease-out both}html[data-motion=animated] .cs-tile:hover .agent-pet{animation:cs-bob 2.4s ease-in-out infinite}html[data-motion=animated] .cs-tile[aria-checked=true] .cs-fig .agent-pet{animation:cs-hop 2.8s ease-in-out infinite}html[data-motion=animated] .cs-fig-lg .agent-pet{animation:cs-hop 3.2s ease-in-out infinite}html[data-motion=animated] .cs-say{animation:cs-pop .4s ease-out both}html[data-motion=animated] .cs-visit{animation:cs-visit-in .9s ease-out both}html[data-motion=animated] .cs-visit[data-leaving]{animation:cs-visit-out .9s ease-in both}html[data-motion=animated] .cs-fig-visit .agent-pet{animation:cs-hop 3.2s ease-in-out infinite}}@keyframes cs-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cs-hop{0%,62%,to{transform:translateY(0)}74%{transform:translateY(-4px)}86%{transform:translateY(0)}}@keyframes cs-visit-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes cs-visit-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes cs-pop{0%{opacity:0;transform:rotate(-1deg) scale(.9)}to{opacity:1;transform:rotate(-1deg) scale(1)}}.cs-new{display:inline-block;margin-left:8px;padding:1px 7px 2px;vertical-align:1px;font:600 11px/1.3 var(--font-ui),system-ui,sans-serif;letter-spacing:.03em;color:var(--desk-paper,#fff);background:var(--desk-ink,#333);border-radius:9px 10px 8px 10px/10px 8px 10px 9px}.cs-row-control{flex-wrap:wrap;align-items:center}.cs-row-pet{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.cs-row-pet .cs-fig{width:40px;height:40px}.tm-row{flex-direction:column;align-items:stretch;gap:12px}.tm-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:8px 16px}.tm-role{align-items:center;justify-content:space-between;gap:10px}.tm-role,.tm-role-text{display:flex;min-width:0}.tm-role-text{flex-direction:column;line-height:1.3}.tm-role-text strong{font-size:14px;font-weight:500}.tm-role-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--settings-faint,#888)}.tm-select{flex:none;width:178px;justify-content:flex-start}.tm-select>span:not(.agent-chooser-glyph){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tm-glyph{flex:0 0 auto}.tm-menu{width:240px}.tm-actions{justify-content:flex-start}@media (max-width:768px){.tm-roles{grid-template-columns:minmax(0,1fr)}.tm-select{min-height:44px}}.your-mark{position:relative;display:inline-flex;flex-shrink:0;line-height:0}.your-mark>img{display:block}.your-mark>.your-mark-glyph{position:absolute;left:50%;top:50%;translate:-50% -50%}