.visitor-capsule{position:fixed!important;right:22px!important;top:86px!important;z-index:30!important}.switch-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:12px}.switch-pill i{width:7px;height:7px;border-radius:50%;background:#61da92;box-shadow:0 0 0 4px rgba(97,218,146,.14)}.barrage-stage{mask-image:none}.bullet{animation-iteration-count:infinite!important}.task,.comment{border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(31,45,55,.07);backdrop-filter:blur(16px)}.task:hover,.comment:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(31,45,55,.11)}.comment-panel,#comment-form{padding:26px;border-radius:28px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(31,45,55,.08);backdrop-filter:blur(18px)}#comment-form{display:grid}.item-dialog{width:min(520px,calc(100% - 32px));padding:30px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:rgba(250,251,252,.94);box-shadow:0 30px 90px rgba(0,0,0,.22);backdrop-filter:blur(24px)}.item-dialog::backdrop{background:rgba(15,22,28,.38);backdrop-filter:blur(5px)}.item-dialog h2{margin:12px 0 22px}.item-dialog form{display:grid;gap:12px}.item-dialog input,.item-dialog textarea,.item-dialog select{width:100%;border:1px solid #dfe4e7;border-radius:14px;padding:13px;background:#fff;outline:none}.item-dialog textarea{min-height:120px;resize:vertical}.modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#e9edf0;font-size:22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.modal-actions button{border:0;border-radius:999px;padding:11px 18px}.modal-actions .primary{background:#20282e;color:#fff}.modal-actions .secondary{background:#e9edf0;color:#43515a}footer{display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:34px;padding:34px max(24px,calc((100vw - 1160px)/2))!important}footer nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}footer p{margin:0}@media(max-width:800px){.visitor-capsule{position:relative!important;top:auto!important;right:auto!important;margin:14px 18px 0!important;width:max-content!important;max-width:calc(100% - 36px)}footer{grid-template-columns:1fr!important;justify-items:center;gap:18px!important}footer nav{justify-content:center}}
