.subject-markers{z-index:9;pointer-events:none;position:absolute;inset:0}.subject-outlines .outlined-subject{transition:opacity .5s}.subject-outlines[data-stirred] .outlined-subject{transition-duration:.15s}.subject-outlines[data-quiet] .outlined-subject:not(.is-keyboard):not(.is-open){opacity:0;transition-duration:1.1s}.subject-markers[data-quiet] .subject-marker:not(:focus-visible) .subject-marker-label{transition:opacity 1.1s,visibility 0s linear 1.1s;opacity:0!important;visibility:hidden!important}.subject-outlines[data-rollover] .outlined-subject:not(:hover):not(.is-focused):not(.is-keyboard):not(.is-open):not(:focus-visible){opacity:0;transition-duration:.25s}.subject-marker{color:#fff;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-family:Arial,sans-serif;display:grid;position:absolute;transform:translate(-50%,-50%)}.outlined-subject.is-experienced:not(:hover):not(.is-focused):not(.is-open):not(:focus-visible) path{stroke-dasharray:7 6}.subject-marker-label{-webkit-backdrop-filter:blur(12px);text-align:left;opacity:0;visibility:hidden;background:#15151dbd;border:1px solid #ffffff24;border-radius:10px;gap:5px;width:max-content;max-width:min(300px,60vw);padding:8px 12px;font-size:13px;font-weight:400;line-height:1.3;transition:opacity .15s;display:grid;position:absolute;top:38px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #0002}.subject-marker-name{align-items:center;gap:10px;display:flex}.subject-marker-name>span{overflow-wrap:anywhere;min-width:0}.subject-marker-name small{color:#d0cbd8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:600}.subject-marker-note{justify-self:start;align-items:center;gap:5px;font-size:10px;font-style:normal;line-height:1.2;display:inline-flex}.subject-marker-note.is-collect{color:#bfe9ff;letter-spacing:.12em;text-transform:uppercase;background:#aee8ff1a;border:1px solid #aee8ff66;border-radius:99px;padding:3px 9px;font-size:9px;font-weight:700}.subject-marker-note.is-done{color:#dbffb2c7}.subject-marker-note.is-next{color:#e6ffc4;letter-spacing:.12em;text-transform:uppercase;background:#dbffb229;border:1px solid #dbffb28c;border-radius:99px;padding:3px 9px;font-size:9px;font-weight:700}.subject-marker-note.is-shortcut{color:#d6deecb8;font-style:italic}.subject-marker.align-left .subject-marker-label{left:14px;transform:none}.subject-marker.align-right .subject-marker-label{left:auto;right:14px;transform:none}.subject-marker.label-above .subject-marker-label{top:auto;bottom:38px}:is(.subject-marker:hover .subject-marker-label,.subject-marker.is-focused .subject-marker-label,.subject-marker:focus-visible .subject-marker-label){opacity:1;visibility:visible}.subject-markers[data-inviting] .subject-marker .subject-marker-label{opacity:1;visibility:visible;transition:opacity .2s}:is(.subject-marker:hover,.subject-marker.is-focused,.subject-marker:focus-visible){z-index:2}.subject-marker:focus-visible{outline:none}@media (hover:none){.subject-marker-label{gap:4px;max-width:min(240px,50vw);padding:6px 9px;font-size:11px}.subject-marker-name small{font-size:8px}.subject-markers .subject-marker:not(:focus-visible) .subject-marker-label{opacity:0;visibility:hidden}.subject-markers[data-inviting] .subject-marker .subject-marker-label{opacity:1;visibility:visible}.subject-outlines .outlined-subject.is-open path,.subject-outlines .outlined-subject:active path{opacity:1!important;animation:none!important}}@media (prefers-reduced-motion:reduce){.subject-marker-label{transition:none}}.horror-bell .horror-bell-label{color:#fff;letter-spacing:normal;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15151dbd;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:10px;width:max-content;max-width:240px;padding:8px 12px;font:400 13px/1.3 Arial,sans-serif;display:flex}.horror-bell-label b{color:#d0cbd8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}@media (hover:none){.horror-bell .horror-bell-label{opacity:1;gap:6px;padding:5px 8px;font-size:10px}.horror-bell-label b{font-size:8px}}
