@charset "UTF-8";.ng-auth-modal{display:none}.ng-auth-modal.is-open{display:block}.ng-auth-modal .modal__container{background-color:var(--sio-bg-primary, #fff);color:var(--sio-text-primary, #222);width:min(92vw,420px);height:auto;max-height:90vh;padding:0;gap:0;border-radius:8px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;overflow:hidden}.ng-auth-modal .modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--sio-border-color, #e5e5e5)}.ng-auth-modal .modal__title{font-size:1.1em;font-weight:600;margin:0;line-height:1.4}.ng-auth-modal .modal__close{background:none;border:none;color:var(--sio-text-secondary, #666);padding:4px 8px;cursor:pointer;font-size:1.2em;line-height:1}.ng-auth-modal .modal__close:hover{opacity:.7}.ng-auth-modal .modal__close:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:2px}.ng-auth-modal .modal__content{padding:20px;overflow-y:auto;flex:1 1 auto;align-items:stretch}.ng-comment-delete-modal{display:none}.ng-comment-delete-modal.is-open{display:block}.ng-comment-delete-modal .modal__container{background-color:var(--sio-bg-primary, #fff);color:var(--sio-text-primary, #222);width:min(92vw,420px);height:auto;max-height:90vh;padding:0;gap:0;border-radius:8px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.ng-comment-delete-modal .modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--sio-border-secondary, #e0e9ef)}.ng-comment-delete-modal .modal__title{margin:0;font-size:1.05em;font-weight:700;line-height:1.4}.ng-comment-delete-modal .modal__close{background:none;border:none;padding:4px 8px;color:var(--sio-text-secondary);font-size:1.2em;cursor:pointer;line-height:1}.ng-comment-delete-modal .modal__close:hover{opacity:.7}.ng-comment-delete-modal .modal__close:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:2px}.ng-comment-delete-modal .modal__content{display:flex;flex-direction:column;gap:5px;padding:20px;overflow-y:auto;flex:0 1 auto}.ng-comment-delete-modal .modal__content p{margin:0;line-height:1.6}.ng-comment-delete-modal .ng-comment-delete-modal__note{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:10px 12px;background:var(--sio-bg-surface, #f6f8fa);border-radius:6px;font-size:14px;color:var(--sio-text-secondary)}.ng-comment-delete-modal .ng-comment-delete-modal__note i{font-size:12px;color:var(--sio-text-tertiary)}.ng-comment-delete-modal .modal__footer.ng-comment-delete-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:none;flex:0 0 auto}.ng-comment-delete-modal .ng-modal-cancel,.ng-comment-delete-modal .ng-modal-confirm-delete{min-height:40px;padding:8px 18px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.ng-comment-delete-modal .ng-modal-cancel:focus-visible,.ng-comment-delete-modal .ng-modal-confirm-delete:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:2px}.ng-comment-delete-modal .ng-modal-cancel:disabled,.ng-comment-delete-modal .ng-modal-confirm-delete:disabled{opacity:.5;cursor:not-allowed}.ng-comment-delete-modal .ng-modal-cancel{background:transparent;border:1px solid var(--sio-border-primary, #d0d9df);color:var(--sio-text-secondary)}.ng-comment-delete-modal .ng-modal-cancel:hover{background:var(--sio-bg-surface, #f6f8fa)}.ng-comment-delete-modal .ng-modal-confirm-delete{background:var(--sio-color-error);border:1px solid var(--sio-color-error);color:var(--sio-text-inverse, #fff)}.ng-comment-delete-modal .ng-modal-confirm-delete:hover:not(:disabled){background:var(--sio-color-error-hover);border-color:var(--sio-color-error-hover)}@media (prefers-reduced-motion: reduce){.ng-comment-delete-modal .ng-modal-cancel,.ng-comment-delete-modal .ng-modal-confirm-delete{transition:none}}.ng-auth-tabs{display:flex;border-bottom:1px solid var(--sio-border-color, #e0e0e0);margin-bottom:16px}.ng-auth-tabs__btn{flex:1 1 50%;padding:10px 12px;background:none;border:none;border-bottom:2px solid transparent;font-size:.95em;font-weight:600;line-height:1.4;color:var(--sio-text-secondary, #888);cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.ng-auth-tabs__btn:hover{color:var(--sio-text-primary, #222)}.ng-auth-tabs__btn:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:-2px}.ng-auth-tabs__btn.is-active{color:var(--sio-text-primary, #222);border-bottom-color:var(--sio-accent-primary, #4a90e2)}.ng-auth-form{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.ng-auth-form[hidden]{display:none}.ng-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.ng-honeypot input,.ng-honeypot label{opacity:0;pointer-events:none}.ng-field{display:flex;flex-direction:column;gap:6px;margin:0}.ng-field__label{font-size:.9em;font-weight:600;color:var(--sio-text-primary, #222);line-height:1.4;margin:0}.ng-field__required{color:var(--sio-text-danger, #d04040);margin-left:2px}.ng-field__input{width:100%;box-sizing:border-box;height:44px;padding:0 12px;font-size:1em;line-height:1.4;color:var(--sio-text-primary, #222);background-color:var(--sio-bg-input, #fff);border:1px solid var(--sio-border-color, #d0d0d0);border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.ng-field__input:hover{border-color:var(--sio-border-hover, #a8a8a8)}.ng-field__input:focus,.ng-field__input:focus-visible{outline:none;border-color:var(--sio-border-focus, #00ceec);box-shadow:0 0 0 3px #4a90e226}.ng-field__input[aria-invalid=true]{border-color:var(--sio-text-danger, #d04040)}.ng-field__input::placeholder{color:var(--sio-text-tertiary, #999)}.ng-field__hint{font-size:.8em;color:var(--sio-text-secondary, #666);margin:0;line-height:1.4}.ng-field--checkbox{flex-direction:row;align-items:flex-start}.ng-checkbox{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.9em;line-height:1.5;color:var(--sio-text-primary, #222);margin:0;-webkit-user-select:none;user-select:none}.ng-checkbox__input{flex-shrink:0;width:18px;height:18px;margin:1px 0 0;cursor:pointer;accent-color:var(--sio-border-focus, #00ceec)}.ng-checkbox__input:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:2px}.ng-checkbox__label{flex:1 1 auto}.ng-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:1em;font-weight:600;line-height:1.2;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;text-decoration:none}.ng-btn:disabled,.ng-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ng-btn:focus,.ng-btn:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:2px}.ng-btn--primary{background-color:var(--sio-accent-primary, #4a90e2);color:var(--sio-white, #fff);width:100%;margin-top:4px}.ng-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sio-accent-primary-hover, #3a78c2)}.ng-btn--danger{background-color:var(--sio-color-error, #f00);color:var(--sio-white, #fff)}.ng-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sio-color-error-hover, #c70000)}.ng-btn--secondary{background-color:transparent;color:var(--sio-text-primary);border:1px solid var(--sio-border-primary)}.ng-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sio-bg-tertiary)}.ng-auth-form__error{padding:10px 14px;font-size:.9em;line-height:1.5;color:var(--sio-text-danger, #b91c1c);background-color:var(--sio-bg-danger, #fef2f2);border:1px solid var(--sio-border-danger, #fca5a5);border-radius:4px;margin:0}.ng-auth-form__error[hidden]{display:none}.ng-auth-form__error.is-success{color:var(--sio-text-success, #2a7a3a);background-color:var(--sio-bg-success, #f0fdf4);border-color:var(--sio-border-success, #86efac)}.ng-auth-form__error.is-warning{color:var(--sio-text-warning, #8a5a00);background-color:var(--sio-bg-warning, #fef8eb);border-color:var(--sio-border-warning, #fde68a)}.ng-resend-section{margin-top:16px;padding:12px 16px;background:var(--sio-bg-tertiary);border-radius:8px}.ng-resend-section[hidden]{display:none}.ng-resend-section__hint{margin:0 0 12px;font-size:.875rem;color:var(--sio-text-secondary, #555)}.ng-resend-section__notice{margin:12px 0 0;font-size:.75rem;color:var(--sio-text-secondary, #888)}.ng-resend-section__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.ng-auth-page .wrap{width:100%;max-width:none;margin:0 auto}body.ng-auth-page #content-in.content-in{grid-template-columns:1fr;align-items:stretch}body.ng-auth-page #main.main.ng-auth-page__main{padding:0;margin:0;border:none;border-radius:0;background:transparent}.ng-auth-page__main{min-height:70vh;padding:48px 20px 80px;background:radial-gradient(ellipse 800px 400px at 50% -10%,rgba(0,206,236,.05),transparent 60%),var(--sio-bg-primary, #fff);color:var(--sio-text-primary, #30393f)}@media (max-width: 720px){.ng-auth-page__main{padding:24px 12px 64px}}.ng-auth-page__stack{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.ng-auth-card{--ng-auth-hud-bg: rgb(20, 23, 30);--ng-auth-hud-bg-2: rgb(28, 31, 40);--ng-auth-hud-text: #e9eff9;--ng-auth-hud-text-soft: #c0c9cf;--ng-auth-hud-text-muted: #6f7884;display:grid;grid-template-columns:320px 1fr;border-radius:16px;overflow:hidden;background:var(--sio-card-bg, var(--sio-bg-surface, #fff));border:1px solid var(--sio-border-secondary, var(--sio-border-color, #e0e9ef));box-shadow:0 12px 36px -16px var(--sio-card-shadow, rgba(0, 0, 0, .08));animation:ng-auth-card-fade-in .6s ease both}.ng-auth-card--login{animation-delay:.05s}.ng-auth-card--register{animation-delay:.15s}@media (max-width: 720px){.ng-auth-card{grid-template-columns:1fr}}@keyframes ng-auth-card-fade-in{0%{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:none}}.ng-auth-card__hud{background:radial-gradient(ellipse 320px 320px at 0% 100%,rgba(0,231,102,.1),transparent 60%),radial-gradient(ellipse 320px 320px at 100% 0%,rgba(0,206,236,.08),transparent 60%),linear-gradient(180deg,var(--ng-auth-hud-bg-2),var(--ng-auth-hud-bg));color:var(--ng-auth-hud-text);padding:28px 26px;position:relative;display:flex;flex-direction:column}@media (max-width: 720px){.ng-auth-card__hud{padding:18px 20px;min-height:0}}@media (max-width: 720px){.ng-auth-card--login .ng-auth-card__hud{padding:14px 20px}}.ng-auth-card__hud-tag{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ng-auth-hud-text-muted);margin:0 0 14px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.ng-auth-card__hud-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sio-accent-green, #00e766);box-shadow:0 0 8px #00e766cc;animation:ng-auth-pulse-dot 2s ease-in-out infinite}@media (max-width: 720px){.ng-auth-card__hud-tag{margin-bottom:8px}}@keyframes ng-auth-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.ng-auth-card__hud-title{font-size:26px;font-weight:800;line-height:1.15;margin:0 0 6px;letter-spacing:-.01em;color:var(--ng-auth-hud-text)}.ng-auth-card__hud-title:focus{outline:none}.ng-auth-card__hud-title:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:4px;border-radius:4px}@media (max-width: 720px){.ng-auth-card__hud-title{font-size:22px;line-height:1.2}}.ng-auth-card__hud-sub{font-size:13px;line-height:1.55;color:var(--ng-auth-hud-text-soft);margin:0}@media (max-width: 720px){.ng-auth-card__hud-sub{margin-top:6px}}.ng-auth-perks{margin:24px 0 0}@media (max-width: 720px){.ng-auth-perks{margin-top:18px}}.ng-auth-perks__title{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ng-auth-hud-text-soft);margin:0 0 12px;display:inline-flex;align-items:center;gap:8px}.ng-auth-perks__icon{font-size:13px;color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.35))}.ng-auth-perks__free{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--sio-accent-green, #00e766);background:#00e7661f;border:1px solid rgba(0,231,102,.35);padding:2px 6px;border-radius:3px;text-transform:uppercase}.ng-auth-perks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ng-auth-perks__item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ng-auth-hud-text-soft);line-height:1.4}.ng-auth-perks__check{background:linear-gradient(135deg,var(--sio-accent-green) 0%,var(--sio-accent-green) 30%,var(--sio-accent-primary) 100%);flex-shrink:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--ng-auth-hud-bg);font-size:10px;font-weight:900;box-shadow:0 0 12px -4px #00ceec8c}.ng-auth-perks__check:before{content:"✓"}.ng-auth-perks__name{flex:1;color:var(--ng-auth-hud-text);font-weight:600}.ng-auth-perks__lv{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:#00ceec1f;border:1px solid rgba(0,206,236,.35);color:var(--sio-accent-primary, #00ceec)}.ng-auth-card__body{padding:32px 36px}@media (max-width: 720px){.ng-auth-card__body{padding:24px 22px 28px}}.ng-auth-card__body-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid var(--sio-border-secondary, var(--sio-border-color, #e0e9ef))}.ng-auth-card__body-title{font-size:20px;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--sio-text-primary)}.ng-auth-card__body-path{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--sio-text-tertiary, var(--sio-text-secondary, #90999f));text-transform:uppercase}.ng-auth-card__body-links{margin-top:20px;padding-top:16px;border-top:1px solid var(--sio-border-secondary, var(--sio-border-color, #e0e9ef));font-size:.875em;color:var(--sio-text-secondary, #60696f);display:flex;flex-direction:column;gap:8px}.ng-auth-card__body-links p{margin:0}.ng-auth-card__body-links a{color:var(--sio-text-secondary, #60696f);text-decoration:none;font-weight:600}.ng-auth-card__body-links a:hover{text-decoration:underline}.ng-auth-card__body-links a:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:2px;border-radius:2px}.ng-auth-page__noscript{margin:0 0 16px;padding:12px 14px;background:var(--sio-bg-warning, #fff3cd);border:1px solid var(--sio-border-warning, #ffe69c);border-radius:8px;color:var(--sio-text-warning, #856404);font-size:.9em;line-height:1.5}body.ng-auth-page .ng-checkbox__label a{color:var(--sio-text-secondary, #60696f);text-decoration:underline}body.ng-auth-page .ng-checkbox__label a:hover{color:var(--sio-text-primary)}body.ng-auth-page .ng-checkbox__label a:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:2px;border-radius:2px}body.ng-auth-page .ng-field__input:focus,body.ng-auth-page .ng-field__input:focus-visible{border-color:var(--sio-border-focus, #00ceec);box-shadow:0 0 0 3px #00ceec2e}body.ng-auth-page .ng-checkbox__input{accent-color:var(--sio-text-secondary, #60696f)}body.ng-auth-page .ng-btn--primary{background:linear-gradient(135deg,var(--sio-accent-green) 0%,var(--sio-accent-green) 30%,var(--sio-accent-primary) 100%);color:var(--sio-text-inverse, #fff);position:relative;overflow:hidden;border-radius:8px;padding:13px 20px;font-weight:700;letter-spacing:.04em;box-shadow:0 6px 20px -8px #00ceec99;transition:transform .15s ease,box-shadow .2s ease,opacity .15s ease;gap:8px;margin-top:8px}body.ng-auth-page .ng-btn--primary:before{content:"";position:absolute;top:0;bottom:0;left:-100%;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-20deg);transition:left .6s cubic-bezier(.2,.8,.2,1)}body.ng-auth-page .ng-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(135deg,var(--sio-accent-green) 0%,var(--sio-accent-green) 30%,var(--sio-accent-primary) 100%);transform:translateY(-1px);box-shadow:0 12px 28px -10px #00ceecb3}body.ng-auth-page .ng-btn--primary:hover:not(:disabled):not([aria-disabled=true]):before{left:130%}body.ng-auth-page .ng-btn--primary:active{transform:translateY(0)}body.ng-auth-page .ng-btn__label{position:relative;z-index:1}body.ng-auth-page .ng-btn__arrow{position:relative;z-index:1;font-weight:700;transition:transform .2s}body.ng-auth-page .ng-btn--primary:hover:not(:disabled):not([aria-disabled=true]) .ng-btn__arrow{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.ng-auth-card,.ng-auth-card__hud-tag:before,body.ng-auth-page .ng-btn--primary,body.ng-auth-page .ng-btn--primary:before,body.ng-auth-page .ng-btn--primary .ng-btn__arrow{animation:none!important;transition:none!important}}.ng-strength{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ng-strength[hidden]{display:none}.ng-strength__bars{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.ng-strength__bar{height:4px;border-radius:2px;background-color:var(--sio-border-color, #e0e0e0);transition:background-color .15s ease}.ng-strength__text{font-size:.8em;line-height:1.4;margin:0;color:var(--sio-text-secondary, #666)}.ng-strength__text-value{font-weight:600}.ng-strength[data-score="1"] .ng-strength__bar:nth-child(-n+1){background-color:var(--sio-strength-1, #d04040)}.ng-strength[data-score="2"] .ng-strength__bar:nth-child(-n+2){background-color:var(--sio-strength-2, #e08a3a)}.ng-strength[data-score="3"] .ng-strength__bar:nth-child(-n+3){background-color:var(--sio-strength-3, #d4b22a)}.ng-strength[data-score="4"] .ng-strength__bar:nth-child(-n+4){background-color:var(--sio-strength-4, #6cb04a)}.ng-strength[data-score="5"] .ng-strength__bar:nth-child(-n+5){background-color:var(--sio-strength-5, #3aa055)}.ng-strength[data-score="1"] .ng-strength__text-value,.ng-strength[data-score="2"] .ng-strength__text-value{color:var(--sio-text-danger, #b91c1c)}.ng-strength[data-score="3"] .ng-strength__text-value{color:var(--sio-text-warning, #b07a1a)}.ng-strength[data-score="4"] .ng-strength__text-value,.ng-strength[data-score="5"] .ng-strength__text-value{color:var(--sio-text-success, #2a7a3a)}.ng-user-menu-modal{display:none}.ng-user-menu-modal.is-open{display:block}.ng-user-menu-modal .modal__container{background-color:var(--sio-card-bg);color:var(--sio-text-primary);width:min(92vw,420px);height:auto;max-height:90vh;padding:0;gap:0;border-radius:8px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;overflow:hidden}.ng-user-menu-modal .modal__content{padding:0;overflow-y:auto;flex:1 1 auto;align-items:stretch;max-height:calc(90vh - 56px)}.ng-user-menu-modal .modal__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--sio-border-secondary);min-height:40px}.ng-user-menu-modal .modal__title{font-size:1.125rem;text-align:left}.ng-user-menu-modal .modal__close{background:none;border:none;color:var(--sio-text-secondary);padding:8px 12px;cursor:pointer;font-size:1.2em;line-height:1;min-width:44px;min-height:44px}.ng-user-menu-modal .modal__close:before{content:"";font-family:"Font Awesome 5 Free","Font Awesome 6 Free",sans-serif;font-weight:900}.ng-user-menu-modal .modal__close:hover{opacity:.7}.ng-user-menu-modal .modal__close:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.ng-user-menu-modal .ng-popover__menu-link{min-height:48px;height:auto;padding:12px 16px}.ng-popover{position:absolute;width:320px;background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:8px;box-shadow:0 8px 28px var(--sio-card-shadow),0 2px 6px var(--sio-card-shadow-subtle);z-index:1000;padding:12px 0;font-size:.95rem;color:var(--sio-text-primary);max-height:80vh;overflow-y:auto}@media (max-width: 768px){.ng-popover{display:none!important}}.ng-popover[hidden]{display:none}.ng-popover:before,.ng-popover:after{content:"";position:absolute;top:-8px;right:12px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--sio-card-bg)}.ng-popover:before{top:-9px;border-bottom-color:var(--sio-border-secondary)}.ng-popover__header{display:flex;align-items:center;gap:12px;padding:8px 16px 12px;border-bottom:1px solid var(--sio-border-secondary);margin-bottom:8px}.ng-popover__identity{min-width:0;flex:1}.ng-popover__nickname{font-weight:700;font-size:.98rem;color:var(--sio-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ng-popover__role{display:block;font-size:.78rem;color:var(--sio-text-tertiary);margin-top:2px}.ng-popover__stats{padding:8px 16px 12px;border-bottom:1px solid var(--sio-border-secondary);margin-bottom:8px}.ng-popover__level-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.ng-popover__level{font-size:.85rem;font-weight:700;color:var(--sio-text-primary)}.ng-popover__level strong{font-weight:inherit;font-size:inherit}.ng-popover__exp{font-size:.75rem;color:var(--sio-text-tertiary);font-variant-numeric:tabular-nums}.ng-popover__exp-bar{height:6px;background-color:var(--sio-bg-secondary);border-radius:100vh;overflow:hidden;margin-bottom:12px}.ng-popover__exp-bar-fill{background:linear-gradient(135deg,var(--sio-accent-green) 0%,var(--sio-accent-green) 30%,var(--sio-accent-primary) 100%);height:100%;border-radius:100vh;transition:width .3s ease}.ng-popover__coin-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--sio-text-primary)}.ng-popover__coin-row i{color:var(--sio-coin-color);font-size:1rem}.ng-popover__coin-value{font-weight:700;font-variant-numeric:tabular-nums}.ng-popover__coin-label{color:var(--sio-text-tertiary);font-size:.78rem;margin-left:auto}.ng-popover__menu{list-style:none;margin:0;padding:0}.ng-popover__menu-item{margin:0}.ng-popover__menu-link{display:flex;align-items:center;gap:12px;padding:0 16px;height:44px;color:var(--sio-text-primary);text-decoration:none;font-size:.92rem;transition:background-color .12s ease;border:none;background:transparent;width:100%;cursor:pointer;text-align:left;font-family:inherit}.ng-popover__menu-link i:first-child{width:18px;text-align:center;color:var(--sio-text-secondary);font-size:.95rem}.ng-popover__menu-link:hover{background-color:var(--sio-bg-tertiary)}.ng-popover__menu-link:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:-2px;background-color:var(--sio-bg-tertiary)}.ng-popover__chevron{margin-left:auto;color:var(--sio-text-tertiary);font-size:.78rem}.ng-popover__divider{margin:8px 0;border:0;border-top:1px solid var(--sio-border-secondary)}.ng-popover__logout-button,.ng-popover__logout-button i:first-child{color:var(--sio-color-error)}.ng-popover__logout-button:hover{background-color:var(--sio-card-alert-bg)}.ng-popover__skeleton{padding:16px;display:flex;flex-direction:column;gap:12px}.ng-popover__skeleton[hidden]{display:none}.ng-popover__skeleton-row{display:flex;align-items:center;gap:12px}.ng-popover__skeleton-text{flex:1;display:flex;flex-direction:column;gap:6px}.ng-popover__skeleton-circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,var(--sio-bg-tertiary) 0%,var(--sio-bg-secondary) 50%,var(--sio-bg-tertiary) 100%);background-size:200% 100%;animation:ng-popover-shimmer 1.4s ease-in-out infinite}.ng-popover__skeleton-line{height:12px;border-radius:100vh;background:linear-gradient(90deg,var(--sio-bg-tertiary) 0%,var(--sio-bg-secondary) 50%,var(--sio-bg-tertiary) 100%);background-size:200% 100%;animation:ng-popover-shimmer 1.4s ease-in-out infinite}.ng-popover__skeleton-line--short{width:50%}.ng-popover__skeleton-line--mid{width:75%}.ng-popover__skeleton-line--full{width:100%}.ng-popover__error{padding:16px;text-align:center}.ng-popover__error-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--sio-card-alert-bg);color:var(--sio-color-error);border-radius:50%;margin-bottom:8px}.ng-popover__error-message{font-size:.85rem;color:var(--sio-text-primary);margin:0 0 12px}.ng-popover__retry-button{font-size:.85rem;font-weight:600;color:var(--sio-accent-primary);background:transparent;border:1px solid var(--sio-accent-primary);padding:8px 16px;border-radius:4px;cursor:pointer;font-family:inherit;transition:background-color .15s ease}.ng-popover__retry-button i{margin-right:4px}.ng-popover__retry-button:hover{background-color:var(--sio-accent-primary);color:var(--sio-accent-primary-on)}.ng-popover__retry-button:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.ng-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background-color:var(--sio-bg-tertiary);color:var(--sio-text-tertiary);flex-shrink:0}.ng-avatar--sm{width:28px;height:28px;font-size:.9rem}.ng-avatar--lg{width:48px;height:48px;font-size:1.4rem}.ng-avatar__img{width:100%;height:100%;object-fit:cover;display:block}@keyframes ng-popover-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ng-popover__skeleton-circle,.ng-popover__skeleton-line{animation:none}.ng-popover__exp-bar-fill{transition:none}}:root{--ng-hero-bg-graphic: none;--ng-space-2: 8px;--ng-space-3: 12px;--ng-space-4: 16px;--ng-space-5: 20px;--ng-space-6: 24px;--ng-radius-sm: 6px;--ng-radius-md: 12px;--ng-radius-pill: 100vh}body.ng-dashboard-page .wrap{width:100%;max-width:1280px;margin:0 auto}body.ng-dashboard-page #content-in.content-in{grid-template-columns:1fr;align-items:stretch;width:100%}body.ng-dashboard-page #main.main,body.ng-dashboard-page .main{padding:0;margin:0;border:none;border-radius:0;background:transparent}.ng-dashboard-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--ng-space-5);width:100%;max-width:1180px;margin:0 auto;padding:var(--ng-space-5);color:var(--sio-text-primary);box-sizing:border-box}@media (max-width: 768px){.ng-dashboard-shell{grid-template-columns:minmax(0,1fr);gap:var(--ng-space-4)}}.ng-dashboard-shell__main{min-width:0;width:100%}.dash-sidenav{background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-md);padding:var(--ng-space-4);box-shadow:0 1px 3px var(--sio-card-shadow-subtle);align-self:start;position:sticky;top:var(--ng-space-4)}.dash-sidenav__title{font-size:.9rem;font-weight:600;color:var(--sio-text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--ng-space-3);padding:0}.dash-sidenav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.dash-sidenav__item{margin:0}.dash-sidenav__link{display:flex;align-items:center;gap:var(--ng-space-3);padding:10px var(--ng-space-3);color:var(--sio-text-primary);text-decoration:none;font-size:.9rem;border-radius:var(--ng-radius-sm);transition:background-color .12s ease,color .12s ease}.dash-sidenav__link i{width:18px;text-align:center;color:var(--sio-text-tertiary);font-size:.95rem}.dash-sidenav__link:hover{background-color:var(--sio-bg-tertiary)}.dash-sidenav__link:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:-2px}.dash-sidenav__link.is-active{background-color:var(--sio-text-primary);color:var(--sio-text-inverse);font-weight:600}.dash-sidenav__link.is-active i{color:var(--sio-text-inverse)}@media (max-width: 768px){.dash-sidenav{position:static;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;min-width:0;max-width:100%}.dash-sidenav__title{display:none}.dash-sidenav__list{flex-direction:row;gap:var(--ng-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;max-width:100%}.dash-sidenav__list::-webkit-scrollbar{display:none}.dash-sidenav__item{flex-shrink:0}.dash-sidenav__link{padding:6px 10px;border-radius:5px;background:var(--sio-bg-tertiary);white-space:nowrap;font-size:.75rem}.dash-sidenav__link i{display:none}}.ng-dashboard{color:var(--sio-text-primary)}.ng-dashboard__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ng-space-4);margin-top:var(--ng-space-5)}@media (max-width: 768px){.ng-dashboard__grid{grid-template-columns:1fr;gap:var(--ng-space-3)}}.ng-dashboard__error{margin-top:var(--ng-space-4);padding:var(--ng-space-3) var(--ng-space-4);background:var(--sio-card-alert-bg);color:var(--sio-color-error);border-radius:var(--ng-radius-sm);font-size:.9rem}.dash-hero{position:relative;container-type:inline-size;container-name:hero;background-color:var(--sio-card-bg);background-image:var(--ng-hero-bg-graphic);background-size:cover;background-position:center;color:var(--sio-text-primary);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-md);padding:var(--ng-space-6);box-shadow:0 1px 3px var(--sio-card-shadow-subtle);overflow:hidden}@media (max-width: 768px){.dash-hero{border-radius:var(--ng-radius-md);padding:var(--ng-space-5)}}.dash-hero__content{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--ng-space-5);align-items:center}.dash-hero__user-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ng-space-3)}.dash-hero__user-text{min-width:0;flex:1 1 auto}.dash-hero__pfp{width:80px;height:80px;border-radius:50%;border:2px solid var(--sio-border-secondary);overflow:hidden;box-shadow:0 2px 8px var(--sio-card-shadow);background:var(--sio-border-primary);flex-shrink:0}.dash-hero__pfp img[data-ng-field=avatar_url]{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.dash-hero__user-info{min-width:0}.dash-hero__nickname{font-size:1.3rem;font-weight:700;margin:0 0 4px;color:var(--sio-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-hero__regdate{font-size:.75rem;color:var(--sio-text-tertiary)}.dash-hero__exp-row{margin-top:var(--ng-space-3);display:flex;align-items:baseline;justify-content:space-between;gap:var(--ng-space-2);font-size:.8rem;color:var(--sio-text-secondary)}.dash-hero__exp-remaining{color:var(--sio-text-tertiary);font-size:.75rem}.dash-hero__exp-bar{position:relative;margin-top:6px;height:10px;background:var(--sio-bg-tertiary);border-radius:var(--ng-radius-pill);overflow:hidden;box-shadow:inset 0 1px 2px var(--sio-card-shadow-subtle)}.dash-hero__exp-fill{background:linear-gradient(135deg,var(--sio-accent-green) 0%,var(--sio-accent-green) 30%,var(--sio-accent-primary) 100%);height:100%;width:0%;border-radius:var(--ng-radius-pill);transition:width .3s ease}.dash-hero__level-badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;background:var(--sio-accent-primary);color:var(--sio-accent-primary-on);border-radius:var(--ng-radius-sm);box-shadow:0 2px 6px var(--sio-accent-primary-shadow);flex-shrink:0;line-height:1}.dash-hero__level-text{font-size:.9rem;font-weight:700;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.dash-hero__stats{display:flex;gap:var(--ng-space-2);margin-top:var(--ng-space-5);padding-top:var(--ng-space-4);border-top:1px solid var(--sio-border-secondary)}@media (max-width: 768px){.dash-hero__stats{padding-top:var(--ng-space-3);margin-top:var(--ng-space-4)}}@media (max-width: 360px){.dash-hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--ng-space-3)}}.dash-hero__stat{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.dash-hero__stat-icon{font-size:1rem;color:var(--sio-text-tertiary)}.dash-hero__stat-icon--coin{color:var(--sio-coin-color)}.dash-hero__stat-icon--like{color:var(--sio-accent-secondary)}.dash-hero__stat-icon--streak{color:var(--sio-color-warning)}.dash-hero__stat-icon--comment{color:var(--sio-accent-primary)}.dash-hero__stat-value{font-size:1.15rem;font-weight:700;color:var(--sio-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 768px){.dash-hero__stat-value{font-size:1rem}}.dash-hero__stat-label{font-size:.7rem;color:var(--sio-text-tertiary);letter-spacing:.05em}@media (max-width: 768px){.dash-hero__stat-label{font-size:.65rem}}.dash-hero a:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.dash-cmt,.dash-fav{background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-md);padding:var(--ng-space-5);box-shadow:0 1px 3px var(--sio-card-shadow-subtle)}.dash-cmt__title-row,.dash-fav__title-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--ng-space-3)}.dash-cmt__title,.dash-fav__title{font-size:.85rem;font-weight:600;margin:0;color:var(--sio-text-primary);text-transform:uppercase;letter-spacing:.05em}.dash-cmt__more,.dash-fav__more{font-size:.8rem;color:var(--sio-accent-primary);text-decoration:none}.dash-cmt__more:hover,.dash-fav__more:hover{text-decoration:underline}.dash-cmt__more:focus-visible,.dash-fav__more:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.dash-fav__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ng-space-3)}@media (max-width: 768px){.dash-fav__grid{grid-template-columns:repeat(3,1fr)}}.dash-fav__loading,.dash-fav__empty{grid-column:1/-1;text-align:center;font-size:.85rem;color:var(--sio-text-tertiary);padding:var(--ng-space-4);margin:0}.dash-fav__item{position:relative;display:block;border-radius:var(--ng-radius-sm);overflow:hidden;aspect-ratio:7/10;background:var(--sio-bg-tertiary);color:var(--sio-white);text-decoration:none;transition:transform .15s ease}.dash-fav__item:hover{transform:translateY(-2px)}.dash-fav__item:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.dash-fav__thumb{position:absolute;top:0;right:0;bottom:0;left:0}.dash-fav__thumb-img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}.dash-fav__title-text{position:absolute;bottom:6px;left:6px;right:6px;font-size:.7rem;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-fav__heart{position:absolute;top:6px;right:6px;color:var(--sio-accent-secondary);font-size:.85rem;text-shadow:0 1px 4px rgba(0,0,0,.6)}.dash-fav__item--pornstar{aspect-ratio:auto;text-align:center;padding:var(--ng-space-2);background:transparent;color:var(--sio-text-primary)}.dash-fav__thumb--circle{position:relative;inset:auto;width:100px;height:100px;margin:0 auto var(--ng-space-1);border-radius:50%;overflow:hidden;background:var(--sio-bg-tertiary)}.dash-fav__thumb--circle .dash-fav__thumb-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.dash-fav__item--pornstar .dash-fav__title-text{position:static;bottom:auto;left:auto;right:auto;display:block;text-shadow:none;font-size:.8rem;color:var(--sio-text-primary);margin-top:var(--ng-space-1);-webkit-line-clamp:unset}.dash-fav__grid--pornstar,.dash-fav__skeleton-grid--pornstar{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.dash-fav__skeleton-item--circle{aspect-ratio:1/1;max-width:100px;margin:0 auto;border-radius:50%}.dash-fav__item--free-photo{aspect-ratio:auto;padding:0;background:transparent;color:var(--sio-text-primary)}.dash-fav__thumb--landscape{position:relative;inset:auto;width:100%;aspect-ratio:4/3;margin:0 0 var(--ng-space-1);border-radius:var(--ng-radius-sm);overflow:hidden;background:var(--sio-bg-tertiary)}.dash-fav__thumb--landscape .dash-fav__thumb-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.dash-fav__item--free-photo .dash-fav__title-text{display:none}.dash-fav__grid--free-photo{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.dash-fav__grid--free-photo{grid-template-columns:repeat(2,1fr)}}.dash-fav__skeleton-grid--free-photo{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.dash-fav__skeleton-grid--free-photo{grid-template-columns:repeat(2,1fr)}}.dash-fav__skeleton-item--landscape{aspect-ratio:4/3;border-radius:var(--ng-radius-sm)}.dash-fav__grid--fmp{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.dash-fav__grid--fmp{grid-template-columns:1fr}}.dash-fav__grid--fmp .dash-fav__item,.dash-fav__grid--fmp .dash-fav__thumb{aspect-ratio:16/9}.dash-fav__skeleton-grid--fmp{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.dash-fav__skeleton-grid--fmp{grid-template-columns:1fr}}.dash-fav__skeleton-item--video{aspect-ratio:16/9;border-radius:var(--ng-radius-sm)}.dash-cmt__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ng-space-3)}.dash-cmt__loading,.dash-cmt__empty{text-align:center;font-size:.85rem;color:var(--sio-text-tertiary);padding:var(--ng-space-4);list-style:none}.dash-cmt__item{padding:var(--ng-space-3);background:var(--sio-bg-tertiary);border-radius:var(--ng-radius-sm)}.dash-cmt__item:focus-within{outline:2px solid var(--sio-border-focus);outline-offset:2px}.dash-cmt__target{display:inline-block;font-size:.85rem;color:var(--sio-text-tertiary);text-decoration:underline;line-height:1.3}.dash-cmt__target:hover{color:var(--sio-accent-primary)}.dash-cmt__target-badge{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:var(--ng-radius-xs, 4px);font-size:.7rem;font-weight:600;line-height:1.4;vertical-align:middle}.dash-cmt__target-badge--sample-video{background:var(--sio-accent-primary-shadow);color:var(--sio-accent-primary);border:1px solid var(--sio-accent-primary)}.dash-cmt__excerpt{margin:4px 0 0;font-size:.85rem;color:var(--sio-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-cmt__meta{margin-top:4px;font-size:.7rem;color:var(--sio-text-tertiary)}.dash-cmt__meta-heart{color:var(--sio-accent-secondary);font-size:.7rem}@media (prefers-reduced-motion: reduce){.dash-hero__exp-fill,.dash-fav__item,.dash-fav__thumb-img,.dash-cmt__item{transition:none!important;animation:none!important}}.dash-fav__skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ng-space-3)}@media (max-width: 768px){.dash-fav__skeleton-grid{grid-template-columns:repeat(3,1fr)}}.dash-fav__skeleton-grid[hidden]{display:none}.dash-fav__skeleton-item{aspect-ratio:7/10;border-radius:var(--ng-radius-sm);background:var(--sio-bg-tertiary);animation:ng-skeleton-pulse 1.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes ng-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.dash-fav__skeleton-item{animation:none;opacity:.75}}.ng-dashboard-page--likes .dash-fav__item .ng-like-button{position:absolute;top:6px;right:6px;z-index:2;min-width:0;min-height:0;height:28px;padding:2px 8px;display:inline-flex;align-items:center;justify-content:center;gap:3px;background:var(--sio-bg-tertiary);color:var(--sio-accent-secondary);border:none;border-radius:var(--ng-radius-sm);cursor:pointer;font-size:.75rem;line-height:1}.ng-dashboard-page--likes .dash-fav__item .ng-like-button .ng-like-icon-wrap,.ng-dashboard-page--likes .dash-fav__item .ng-like-button .ng-like-icon{display:inline-flex;align-items:center;justify-content:center}.ng-dashboard-page--likes .dash-fav__item .ng-like-button .ng-like-icon{font-size:.65rem}.ng-dashboard-page--likes .dash-fav__item .ng-like-button .ng-like-count{font-size:.65rem;font-weight:700;color:var(--sio-text-primary);min-width:1ch}.ng-dashboard-page--likes .dash-fav__item .ng-like-button:hover,.ng-dashboard-page--likes .dash-fav__item .ng-like-button:focus-visible{background:var(--sio-bg-secondary)}.ng-dashboard-page--likes .dash-fav__item .ng-like-button:focus-visible{outline:2px solid var(--sio-accent-secondary);outline-offset:2px}.ng-dashboard-page--likes .dash-fav__item--pornstar .ng-like-button{top:var(--ng-space-2);right:calc(50% - 50px)}.ng-dashboard-page--likes .dash-fav__item--free-photo .ng-like-button{top:6px;right:6px}.ng-dashboard-page--likes .dash-fav__load-more{display:block;margin:var(--ng-space-4) auto 0;padding:var(--ng-space-2) var(--ng-space-5);background:var(--sio-button-bg, var(--sio-card-bg));color:var(--sio-text-primary);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-sm);font-size:.9rem;cursor:pointer}.ng-dashboard-page--likes .dash-fav__load-more[aria-busy=true],.ng-dashboard-page--likes .dash-fav__load-more[disabled]{opacity:.6;cursor:not-allowed}.ng-dashboard-page--likes .dash-fav__load-more:hover:not([disabled]){border-color:var(--sio-accent-secondary)}.dash-cmt__list[hidden]{display:none}.dash-cmt__skeleton-list{display:flex;flex-direction:column;gap:var(--ng-space-3)}.dash-cmt__skeleton-list[hidden]{display:none}.dash-cmt__skeleton-item{height:84px;border-radius:var(--ng-radius-sm);background:var(--sio-bg-tertiary);animation:ng-skeleton-pulse 1.8s cubic-bezier(.4,0,.6,1) infinite}@media (prefers-reduced-motion: reduce){.dash-cmt__skeleton-item{animation:none;opacity:.75}}.ng-dashboard-page--comments .dash-cmt__item{position:relative;padding-right:calc(var(--ng-space-3) + 44px + var(--ng-space-2))}.ng-dashboard-page--comments .dash-cmt__delete{position:absolute;top:var(--ng-space-2);right:var(--ng-space-2);min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--sio-text-tertiary);border:1px solid transparent;border-radius:var(--ng-radius-sm);cursor:pointer;font-size:.95rem;line-height:1}.ng-dashboard-page--comments .dash-cmt__delete:hover{color:var(--sio-color-error, #d33);background:var(--sio-bg-secondary);border-color:var(--sio-border-secondary)}.ng-dashboard-page--comments .dash-cmt__delete:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.ng-dashboard-page--comments .dash-cmt__load-more{display:block;margin:var(--ng-space-4) auto 0;padding:var(--ng-space-2) var(--ng-space-5);background:var(--sio-button-bg, var(--sio-card-bg));color:var(--sio-text-primary);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-sm);font-size:.9rem;cursor:pointer}.ng-dashboard-page--comments .dash-cmt__load-more[aria-busy=true],.ng-dashboard-page--comments .dash-cmt__load-more[disabled]{opacity:.6;cursor:not-allowed}.ng-dashboard-page--comments .dash-cmt__load-more:hover:not([disabled]){border-color:var(--sio-accent-secondary)}.dash-progress{margin-top:20px;background:var(--sio-bg-primary, #fff);border:1px solid var(--sio-border-secondary, #e0e9ef);border-radius:var(--sio-radius-lg);padding:var(--ng-space-6, 24px);box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:var(--ng-space-6, 24px)}.dash-progress__block{display:flex;flex-direction:column;gap:var(--ng-space-3, 12px)}.dash-progress__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ng-space-3, 12px);flex-wrap:wrap}.dash-progress__title{font-size:14px;font-weight:700;color:var(--sio-text-primary);display:flex;align-items:center;gap:var(--ng-space-2, 8px);margin:0}.dash-progress__title i{color:var(--sio-accent-primary)}.dash-progress__title--fire i{color:var(--sio-color-warning)}.dash-progress__title--seedling i{color:var(--sio-accent-green)}.dash-progress__meta{font-size:12px;color:var(--sio-text-secondary)}.dash-progress__meta strong{color:var(--sio-text-primary);font-weight:700}.dash-contrib{position:relative;background:var(--sio-bg-tertiary, #f0f6f9);border-radius:var(--sio-radius-md);padding:var(--ng-space-4, 16px)}.dash-contrib__viewport{overflow:visible}.dash-contrib__grid{display:grid;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(var(--ng-heatmap-weeks, 53),minmax(0,1fr));grid-auto-flow:column;gap:3px}.dash-contrib__cell{width:100%;aspect-ratio:1/1;min-width:0;border-radius:3px;background:var(--sio-cyan-50);position:relative;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;border:0;padding:0}.dash-contrib__cell[data-level="1"]{background:var(--sio-cyan-200)}.dash-contrib__cell[data-level="2"]{background:var(--sio-cyan-400)}.dash-contrib__cell[data-level="3"]{background:var(--sio-cyan-600)}.dash-contrib__cell[data-level="4"]{background:var(--ng-l4-cell-gradient);box-shadow:0 0 6px var(--sio-accent-primary-shadow)}.dash-contrib__cell:hover{transform:translateY(-1px);box-shadow:0 2px 8px var(--sio-accent-primary-shadow);z-index:2}.dash-contrib__cell[data-level="4"]:hover{box-shadow:0 4px 14px var(--sio-accent-primary-glow)}.dash-contrib__cell.is-today{outline:1.5px solid var(--sio-accent-primary);outline-offset:1px;animation:ng-cell-pulse 4s ease-in-out infinite}.dash-contrib__cell:focus-visible{outline:2px solid var(--sio-accent-primary);outline-offset:2px;z-index:2}.dash-contrib__months{display:grid;grid-template-rows:14px;grid-template-columns:repeat(var(--ng-heatmap-weeks, 53),minmax(0,1fr));grid-auto-flow:column;gap:3px;font-size:10px;color:var(--sio-text-tertiary);margin-bottom:4px;-webkit-user-select:none;user-select:none}.dash-contrib__month-label{grid-row:1;white-space:nowrap}.dash-contrib__legend{display:flex;align-items:center;gap:var(--ng-space-2, 8px);margin-top:var(--ng-space-3, 12px);font-size:11px;color:var(--sio-text-secondary)}.dash-contrib__legend-cells{display:inline-flex;gap:3px}.dash-contrib__legend-cell{width:11px;height:11px;border-radius:2px}.dash-contrib__legend-cell[data-level="0"]{background:var(--sio-cyan-50)}.dash-contrib__legend-cell[data-level="1"]{background:var(--sio-cyan-200)}.dash-contrib__legend-cell[data-level="2"]{background:var(--sio-cyan-400)}.dash-contrib__legend-cell[data-level="3"]{background:var(--sio-cyan-600)}.dash-contrib__legend-cell[data-level="4"]{background:var(--ng-l4-cell-gradient);box-shadow:0 0 4px var(--sio-accent-primary-shadow)}.dash-contrib__tooltip{position:fixed;z-index:100;pointer-events:none;background:var(--sio-text-primary);color:var(--sio-text-inverse);font-size:11px;line-height:1.4;padding:6px 8px;border-radius:var(--sio-radius-sm);white-space:nowrap;opacity:0;transform:translate(-50%,calc(-100% - 8px));transition:opacity .12s ease;box-shadow:0 4px 10px #0000002e}.dash-contrib__tooltip.is-visible{opacity:1}.dash-contrib__tooltip:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:var(--sio-text-primary);transform:translate(-50%) rotate(45deg)}.dash-streak{position:relative;background:var(--sio-bg-tertiary, #f0f6f9);border-radius:var(--sio-radius-md);padding:var(--ng-space-5, 20px) var(--ng-space-4, 16px)}.dash-streak__bar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-top:16px}.dash-streak__bar{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;column-gap:0;min-width:500px}.dash-streak__line{position:absolute;top:22px;left:10%;right:10%;height:4px;border-radius:2px;background:var(--sio-border-secondary);overflow:hidden}.dash-streak__line-fill{height:100%;background:var(--sio-color-warning);border-radius:2px;transition:width .4s ease}.dash-streak__step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.dash-streak__marker{width:48px;height:48px;border-radius:50%;background:var(--sio-bg-primary, #fff);border:2px dashed var(--sio-border-secondary);color:var(--sio-text-tertiary);display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .15s ease,box-shadow .15s ease}.dash-streak__step.is-unlocked .dash-streak__marker{background:var(--sio-bg-primary, #fff);border:2px solid var(--sio-color-warning);color:var(--sio-color-warning);box-shadow:0 0 12px var(--sio-color-warning-glow)}.dash-streak__step.is-current .dash-streak__marker{width:56px;height:56px;margin-top:-4px;background:var(--sio-color-warning);border:3px solid var(--sio-color-warning);color:#fff;font-size:22px;box-shadow:0 0 18px var(--sio-color-warning-glow);animation:ng-phoenix 6s ease-in-out infinite}.dash-streak__step.is-next .dash-streak__marker{border-color:var(--sio-color-warning)}.dash-streak__label{font-size:11px;font-weight:600;color:var(--sio-text-secondary);text-align:center;line-height:1.25}.dash-streak__step.is-unlocked .dash-streak__label,.dash-streak__step.is-current .dash-streak__label{color:var(--sio-text-primary)}.dash-streak__exp-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;background:var(--sio-color-warning-bg, rgba(255, 152, 0, .12));color:var(--sio-color-warning);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.dash-streak__exp-badge-num,.dash-streak__exp-badge-unit{display:inline}.dash-streak__summary{display:flex;justify-content:space-between;align-items:center;margin-top:var(--ng-space-4, 16px);padding-top:var(--ng-space-3, 12px);border-top:1px dashed var(--sio-border-secondary);font-size:12px;color:var(--sio-text-secondary)}.dash-streak__summary strong{color:var(--sio-text-primary);font-weight:700}.dash-streak__summary-left{display:inline-flex;align-items:center;gap:8px}.dash-streak__best-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--sio-color-warning-bg, rgba(255, 152, 0, .12));color:var(--sio-color-warning);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.dash-streak__best-badge[hidden]{display:none}.dash-progress__empty{font-size:12px;color:var(--sio-text-secondary);text-align:center;padding:var(--ng-space-3, 12px) 0}@keyframes ng-cell-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}@keyframes ng-phoenix{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(-4deg)}}@keyframes ng-phoenix-sp{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.04) rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.dash-contrib__cell.is-today,.dash-streak__step.is-current .dash-streak__marker{animation:none}.dash-contrib__cell,.dash-streak__marker,.dash-streak__line-fill{transition:none}}@media (max-width: 768px){.dash-progress{padding:var(--ng-space-4, 16px);gap:var(--ng-space-5, 20px)}.dash-streak{padding:var(--ng-space-4, 16px) 12px}.dash-streak__bar{min-width:400px}.dash-streak__line{top:14px;left:8%;right:8%}.dash-streak__marker{width:32px;height:32px;font-size:13px}.dash-streak__step.is-current .dash-streak__marker{width:40px;height:40px;margin-top:-4px;font-size:16px;animation:ng-phoenix-sp 6s ease-in-out infinite}.dash-streak__label{font-size:10px}.dash-streak__exp-badge{flex-direction:column;gap:0;padding:2px 6px;line-height:1.1}.dash-streak__exp-badge-num{font-size:9px}.dash-streak__exp-badge-unit{font-size:8px;letter-spacing:.04em}}.dash-likes__tabs{display:flex;gap:var(--ng-space-2);border-bottom:1px solid var(--sio-border-secondary);margin-bottom:var(--ng-space-3);overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory}.dash-likes__tabs::-webkit-scrollbar{height:4px}.dash-likes__tabs::-webkit-scrollbar-thumb{background:var(--sio-border-primary);border-radius:2px}@media (max-width: 768px){.dash-likes__tabs{mask-image:linear-gradient(to right,black 0,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0,black calc(100% - 24px),transparent 100%)}}.dash-likes__tab{flex:0 0 auto;padding:var(--ng-space-2) var(--ng-space-2);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--sio-text-secondary);transition:color .15s ease,border-color .15s ease;white-space:nowrap;scroll-snap-align:start}.dash-likes__tab:hover{color:var(--sio-text-primary)}.dash-likes__tab:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:-2px}.dash-likes__tab.is-active{color:var(--sio-text-primary);border-bottom-color:var(--sio-accent-primary)}.dash-likes__tab-count{margin-left:var(--ng-space-1);font-size:.85em;color:var(--sio-text-tertiary);font-weight:400}.dash-likes__tab-count:before{content:"("}.dash-likes__tab-count:after{content:")"}.ng-page-header{display:flex;align-items:baseline;gap:var(--ng-space-3);margin-bottom:var(--ng-space-4);flex-wrap:wrap}.ng-page-header__title{font-size:1.5rem;font-weight:600;margin:0;color:var(--sio-text-primary);line-height:1.3}.ng-page-header__count{font-size:.85rem;color:var(--sio-text-secondary);background:var(--sio-bg-tertiary);padding:2px var(--ng-space-2);border-radius:var(--ng-radius-pill);white-space:nowrap}@media (max-width: 768px){.ng-page-header{align-items:center}.ng-page-header__title{font-size:1.25rem}}.ng-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ng-space-6) var(--ng-space-4);color:var(--sio-text-primary)}.ng-empty-state[hidden]{display:none}.ng-empty-state__icon{color:var(--sio-text-tertiary);margin-bottom:var(--ng-space-3);line-height:1}.ng-empty-state__icon--md{font-size:48px}.ng-empty-state__icon--lg{font-size:64px}.ng-empty-state__icon--xl{font-size:80px}.ng-empty-state__heading{font-size:1.125rem;font-weight:600;margin:0 0 var(--ng-space-2);color:var(--sio-text-primary);line-height:1.4}.ng-empty-state__desc{font-size:.9rem;color:var(--sio-text-secondary);margin:0 0 var(--ng-space-5);max-width:32em;line-height:1.6}.ng-empty-state__cta-group{display:flex;flex-wrap:wrap;gap:var(--ng-space-3);justify-content:center}.ng-empty-state__cta-text{color:var(--sio-accent-primary);text-decoration:none;font-size:.9rem;font-weight:500;padding:var(--ng-space-2) var(--ng-space-3);border-radius:var(--ng-radius-sm)}.ng-empty-state__cta-text:hover{color:var(--sio-accent-primary-hover);text-decoration:underline}.ng-empty-state__cta-text:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.ng-empty-state__cta-primary,.ng-empty-state__cta-secondary{display:inline-flex;align-items:center;gap:var(--ng-space-2);min-height:44px;padding:var(--ng-space-2) var(--ng-space-5);border-radius:var(--ng-radius-md);text-decoration:none;font-size:.9rem;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ng-empty-state__cta-primary:focus-visible,.ng-empty-state__cta-secondary:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.ng-empty-state__cta-primary{background:var(--sio-accent-primary);color:var(--sio-white);border:1px solid var(--sio-accent-primary)}.ng-empty-state__cta-primary:hover{background:var(--sio-accent-primary-hover);border-color:var(--sio-accent-primary-hover);color:var(--sio-white)}.ng-empty-state__cta-secondary{background:var(--sio-white);color:var(--sio-text-primary);border:1px solid var(--sio-border-primary);padding:var(--ng-space-2) var(--ng-space-4);font-weight:500}.ng-empty-state__cta-secondary:hover{background:var(--sio-bg-tertiary);color:var(--sio-text-primary)}@media (max-width: 768px){.ng-empty-state{padding:var(--ng-space-5) var(--ng-space-3)}.ng-empty-state__icon--md{font-size:40px}.ng-empty-state__icon--lg{font-size:48px}.ng-empty-state__icon--xl{font-size:56px}.ng-empty-state__cta-group{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.ng-empty-state__cta-primary,.ng-empty-state__cta-secondary{justify-content:center;width:100%}}.ng-empty-state--loading .ng-empty-state__icon{animation:ng-empty-state-pulse 1.6s ease-in-out infinite}.ng-empty-state--loading .ng-empty-state__skeleton{width:100%;max-width:360px;height:12px;background:var(--sio-bg-tertiary);border-radius:var(--ng-radius-pill);margin:var(--ng-space-2) 0;position:relative;overflow:hidden}.ng-empty-state--loading .ng-empty-state__skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:ng-empty-state-shimmer 1.4s linear infinite}.ng-empty-state--error .ng-empty-state__icon,.ng-empty-state--error .ng-empty-state__heading{color:var(--sio-color-error)}@keyframes ng-empty-state-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ng-empty-state-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.ng-empty-state--loading .ng-empty-state__icon{animation:none;opacity:.7}.ng-empty-state--loading .ng-empty-state__skeleton:after{animation:none}}.dash-fav>.ng-empty-state,.dash-cmt>.ng-empty-state{padding:var(--ng-space-4) 0}[data-theme=dark] .ng-empty-state--loading .ng-empty-state__skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%)}.ng-settings{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.ng-settings>.ng-page-header{margin-bottom:0}.ng-settings-section{background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px var(--sio-card-shadow-subtle)}.ng-settings-section__heading{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--sio-text-primary)}.ng-settings-section__lead{margin:0 0 1rem;color:var(--sio-text-secondary);font-size:.9375rem;line-height:1.6}.ng-settings-section__body{display:flex;flex-direction:column;gap:.75rem}.ng-settings-section__meta{margin:.5rem 0 0;font-size:.875rem;color:var(--sio-text-tertiary)}.ng-settings-section--danger{border-color:var(--sio-color-danger);background:var(--sio-bg-danger-subtle)}.ng-settings-section--danger .ng-settings-section__heading{color:var(--sio-color-danger)}.ng-settings-pfp{display:flex;justify-content:center;margin:0 0 1rem}.ng-settings-pfp__image{width:96px;height:96px;border-radius:50%;border:2px solid var(--sio-border-secondary);box-shadow:0 2px 8px var(--sio-card-shadow);background:var(--sio-border-primary);overflow:hidden;flex-shrink:0;display:block}.ng-settings-pfp__image img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.ng-settings-field{display:flex;flex-direction:column;gap:.375rem}.ng-settings-field__label{font-size:.875rem;font-weight:600;color:var(--sio-text-primary)}.ng-settings-field__input{width:100%;padding:.625rem .75rem;border:1px solid var(--sio-border-primary);border-radius:6px;background:var(--sio-bg-primary);color:var(--sio-text-primary);font-size:1rem}.ng-settings-field__input:focus{outline:2px solid var(--sio-border-focus);outline-offset:-1px;border-color:var(--sio-border-focus)}.ng-settings-field__input[disabled]{opacity:.6;cursor:not-allowed}.ng-settings-field__input[aria-invalid=true]{border-color:var(--sio-color-error)}.ng-settings-field__hint{margin:0;font-size:.8125rem;color:var(--sio-text-tertiary)}.ng-settings-field__hint[role=alert]{color:var(--sio-color-error)}.ng-settings-actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}@media (max-width: 480px){.ng-settings-actions{flex-direction:column}}.ng-settings-email-pending{margin-top:1rem;padding:1rem 1.25rem;background:var(--sio-bg-info-subtle, var(--sio-card-bg));border:1px solid var(--sio-border-secondary);border-left:4px solid var(--sio-color-info, var(--sio-border-focus));border-radius:6px}.ng-settings-email-pending__lead{margin:0 0 .5rem;color:var(--sio-text-primary);font-size:.9375rem;line-height:1.6}.ng-settings-email-pending__lead strong{color:var(--sio-text-primary);font-weight:600}.ng-settings-email-pending__hint{margin:0 0 1rem;color:var(--sio-text-secondary);font-size:.8125rem;line-height:1.5}.ng-account-delete-modal{display:none}.ng-account-delete-modal.is-open{display:block}.ng-account-delete-modal .modal__container{background-color:var(--sio-bg-primary, #fff);color:var(--sio-text-primary, #222);width:min(92vw,480px);height:auto;max-height:90vh;padding:0;gap:0;border-radius:8px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;overflow:hidden}.ng-account-delete-modal .modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--sio-border-color, #e5e5e5);background-color:var(--sio-bg-danger-subtle-opaque, var(--sio-bg-primary, #fff))}.ng-account-delete-modal .modal__title{font-size:1.1em;font-weight:600;margin:0;line-height:1.4;color:var(--sio-color-error, #d63131)}.ng-account-delete-modal .modal__close{min-width:32px;min-height:32px;padding:8px;background:none;border:none;color:var(--sio-text-secondary, #666);cursor:pointer;font-size:1.2em;line-height:1;display:inline-flex;align-items:center;justify-content:center}.ng-account-delete-modal .modal__close:hover{opacity:.7}.ng-account-delete-modal .modal__close:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:2px}.ng-account-delete-modal .modal__close:before{content:"×"}.ng-account-delete-modal .modal__content{padding:20px;overflow-y:auto;flex:1 1 auto;align-items:stretch}.ng-account-delete-modal .modal__footer{padding:16px 20px;border-top:1px solid var(--sio-border-color, #e5e5e5);display:flex;gap:12px;justify-content:flex-end}@media (max-width: 480px){.ng-account-delete-modal .modal__footer{flex-direction:column-reverse}}.ng-profile-edit{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:3rem;min-width:0;max-width:100%}.ng-profile-edit>.ng-page-header{margin-bottom:0;min-width:0;max-width:100%}.pv-hero{position:relative;background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px var(--sio-card-shadow-subtle);overflow:hidden;min-width:0;max-width:100%;box-sizing:border-box}.pv-hero__content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;min-width:0}.pv-hero__user-info{min-width:0}.pv-hero__user-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;min-width:0}.pv-hero__user-text{min-width:0;flex:1 1 auto}.pv-pfp{width:80px;height:80px;border-radius:50%;background-color:var(--sio-border-primary);background-size:cover;background-position:center;background-repeat:no-repeat;border:2px solid var(--sio-border-secondary);box-shadow:0 2px 8px var(--sio-card-shadow);flex-shrink:0;overflow:hidden}.pv-nickname{font-size:1.3rem;font-weight:700;margin:0 0 4px;color:var(--sio-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.pv-regdate{font-size:.75rem;color:var(--sio-text-tertiary)}.pv-level-badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;background:var(--sio-accent-primary);color:var(--sio-accent-primary-on, var(--sio-text-inverse));border-radius:8px;box-shadow:0 2px 6px var(--sio-accent-primary-shadow, var(--sio-card-shadow));flex-shrink:0;line-height:1}.pv-level-badge__text{font-size:.9rem;font-weight:700;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.pv-public-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem;min-width:0;max-width:100%}.pv-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:none;border-radius:8px;font-size:.8rem;color:var(--sio-text-primary);background:var(--sio-bg-tertiary);max-width:100%;min-width:0;box-sizing:border-box;word-break:break-all;text-decoration:none}.pv-chip i{color:var(--sio-text-tertiary);font-size:.85rem;flex-shrink:0}.pv-chip__icon-svg{color:var(--sio-text-tertiary);flex-shrink:0;width:13px;height:13px;display:inline-block}.pv-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pv-chip--muted{background:transparent;color:var(--sio-text-tertiary);font-style:italic}.pv-chip--muted i,.pv-chip--muted .pv-chip__icon-svg{opacity:.5}.pv-chip[href]{cursor:pointer;color:var(--sio-text-primary);transition:background-color .15s,color .15s}.pv-chip[href]:hover{background:var(--sio-bg-tertiary-hover, var(--sio-bg-tertiary));color:var(--sio-accent-primary)}.pv-chip[href]:hover .pv-chip__icon-svg,.pv-chip[href]:hover i{color:var(--sio-accent-primary)}.pv-chip[href]:focus-visible{outline:2px solid var(--sio-accent-primary);outline-offset:2px}.pv-chip[aria-disabled=true]{cursor:default;pointer-events:none}.pv-bio-box{margin-top:.5rem;padding:.625rem .875rem;border:none;border-radius:8px;background:var(--sio-bg-tertiary);color:var(--sio-text-primary);font-size:.85rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}.pv-bio-box--muted{background:transparent;color:var(--sio-text-tertiary);font-style:italic;display:inline-flex;align-items:center;gap:6px}.pv-bio-box--muted i{opacity:.5;font-size:.85rem}.pv-disclosure{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--sio-border-secondary);min-width:0}.pv-disclosure__label{font-size:.82rem;color:var(--sio-text-secondary);display:inline-flex;align-items:center;gap:6px}.pv-disclosure__label i{color:var(--sio-accent-primary)}.pv-disclosure__bar{height:8px;background:var(--sio-bg-tertiary);border-radius:999px;overflow:hidden}.pv-disclosure__fill{height:100%;background:var(--sio-accent-primary);border-radius:999px;transition:width .3s ease}.pv-disclosure__count{font-size:.85rem;font-weight:700;color:var(--sio-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.pv-form{background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px var(--sio-card-shadow-subtle);display:flex;flex-direction:column;gap:1.375rem;min-width:0;max-width:100%;box-sizing:border-box}.pv-form__notice{margin:0;padding:.625rem .875rem;background:var(--sio-bg-tertiary);color:var(--sio-text-secondary);border-radius:8px;font-size:.8125rem;line-height:1.55}.pv-nickname-link{font-size:.85rem;color:var(--sio-text-secondary);margin:0;display:inline-flex;align-items:center;gap:5px}.pv-nickname-link i{color:var(--sio-text-tertiary)}.pv-nickname-link a{color:var(--sio-accent-primary);text-decoration:underline}.pv-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;min-width:0;max-width:100%}.pv-field__main{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.pv-field__label{font-size:.92rem;font-weight:600;color:var(--sio-text-primary);display:inline-flex;align-items:baseline;gap:.4rem}.pv-field__label-note{font-weight:400;color:var(--sio-text-tertiary);font-size:.78rem}.pv-field__input,.pv-field__select{width:100%;height:44px;padding:0 14px;border:1px solid var(--sio-border-primary);border-radius:8px;background:var(--sio-input-bg, var(--sio-bg-primary));color:var(--sio-text-primary);font-size:1rem;font-family:inherit;box-sizing:border-box}.pv-field__input:focus,.pv-field__select:focus{outline:2px solid var(--sio-accent-primary);outline-offset:-1px;border-color:var(--sio-accent-primary)}.pv-field__input[aria-invalid=true],.pv-field__select[aria-invalid=true]{border-color:var(--sio-color-error, var(--sio-color-danger))}.pv-field__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%2360696f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.pv-field__textarea{width:100%;padding:10px 14px;border:1px solid var(--sio-border-primary);border-radius:8px;background:var(--sio-input-bg, var(--sio-bg-primary));color:var(--sio-text-primary);font-size:1rem;font-family:inherit;resize:vertical;min-height:96px;box-sizing:border-box}.pv-field__textarea:focus{outline:2px solid var(--sio-accent-primary);outline-offset:-1px;border-color:var(--sio-accent-primary)}.pv-field__textarea[aria-invalid=true]{border-color:var(--sio-color-error, var(--sio-color-danger))}.pv-field__hint{margin:0;font-size:.8125rem;color:var(--sio-color-error, var(--sio-color-danger));line-height:1.4}.pv-field--textarea{grid-template-columns:1fr;align-items:stretch}.pv-field--textarea .pv-field__main{gap:6px}.pv-field--textarea .pv-eye{align-self:flex-end;margin-top:6px}[data-theme=dark] .pv-field__select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23c0c9cf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.pv-eye{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:96px;height:44px;padding:0 12px;background:var(--sio-bg-tertiary);border:1px solid var(--sio-border-secondary);border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none;font-family:inherit;box-sizing:border-box}.pv-eye__icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;color:var(--sio-text-tertiary);flex-shrink:0}.pv-eye__icon i{display:inline-block;min-width:1em;text-align:center}.pv-eye__caption{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--sio-text-secondary);white-space:nowrap}.pv-eye:hover{border-color:var(--sio-text-tertiary)}.pv-eye:focus-visible{outline:2px solid var(--sio-accent-primary);outline-offset:2px}.pv-eye.is-public{background:var(--sio-accent-primary-soft, rgba(0, 206, 236, .1));border-color:var(--sio-accent-primary)}.pv-eye.is-public .pv-eye__icon,.pv-eye.is-public .pv-eye__caption{color:var(--sio-accent-primary)}.pv-eye.is-public:hover{border-color:var(--sio-accent-primary-hover, var(--sio-accent-primary))}.pv-actions{display:flex;align-items:center;gap:14px;padding-top:.75rem;border-top:1px solid var(--sio-border-secondary);flex-wrap:wrap}.pv-submit{background:var(--sio-text-primary);color:var(--sio-bg-primary);border:none;border-radius:8px;height:44px;padding:0 28px;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;font-family:inherit;transition:opacity .15s}.pv-submit:hover:not(:disabled){opacity:.88}.pv-submit:focus-visible{outline:2px solid var(--sio-accent-primary);outline-offset:2px}.pv-submit:disabled,.pv-submit[aria-busy=true]{opacity:.6;cursor:not-allowed}.pv-submit i{font-size:.9rem}.pv-status{margin:0;font-size:.85rem;color:var(--sio-text-tertiary);line-height:1.5;display:inline-flex;align-items:center;gap:5px}@media (max-width: 768px){.pv-hero{padding:1rem}.pv-hero__content{gap:.875rem}.pv-hero__user-header{flex-wrap:wrap}.pv-form{padding:1rem}.pv-field{grid-template-columns:1fr;align-items:stretch}.pv-eye{width:96px;align-self:flex-start;justify-self:start}.pv-disclosure{grid-template-columns:auto 1fr auto}.pv-disclosure__label-text{display:none}}.pv-field__counter{display:block;align-self:flex-end;margin-top:4px;font-size:.8125rem;color:var(--sio-text-tertiary);font-variant-numeric:tabular-nums;line-height:1.4;-webkit-user-select:none;user-select:none}.pv-field__counter.is-over{color:#b91c1c;font-weight:600}.pv-field__hint--unlock{align-self:flex-start;margin:0 0 8px;padding:4px 10px;background:var(--sio-accent-primary-shadow);color:var(--sio-accent-primary);border-radius:4px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;gap:.4rem}.pv-field__hint--unlock i{font-size:.85rem}[data-theme=dark] .pv-field__counter.is-over{color:#f87171}.ng-unlock-modal{display:none}.ng-unlock-modal.is-open{display:block}.ng-unlock-modal [data-ng-unlock-variant][hidden]{display:none!important}.ng-unlock-modal .modal__container{padding:0;height:auto;max-height:90vh;gap:0;align-items:stretch;overflow:hidden}.ng-unlock-modal.modal .ng-unlock-modal__container{background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-md);box-shadow:0 12px 36px #00000040;display:flex;flex-direction:column}.ng-unlock-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ng-space-4) var(--ng-space-5)}.ng-unlock-modal__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--sio-text-primary);display:inline-flex;align-items:center;gap:8px}.ng-unlock-modal__close:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.ng-unlock-modal__content{display:block;padding:var(--ng-space-6) var(--ng-space-5) var(--ng-space-5);text-align:center;overflow-y:auto;flex:1 1 auto}.ng-unlock-modal__icon{width:56px;height:56px;margin:0 auto var(--ng-space-4);border-radius:50%;background:var(--sio-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--sio-text-secondary);font-size:1.5rem}.ng-unlock-modal__description{margin:0 0 var(--ng-space-3);font-size:.95rem;color:var(--sio-text-primary);line-height:1.55;width:100%}.ng-unlock-modal__feature{color:var(--sio-text-primary);font-weight:700}.ng-unlock-modal__lv-badge{display:inline-block;padding:2px 10px;border-radius:var(--ng-radius-pill);background:#00ceec1f;color:var(--sio-accent-primary);font-weight:700;font-size:.95em;font-variant-numeric:tabular-nums;line-height:1.4;vertical-align:baseline}.ng-unlock-modal__progress{margin:0 auto;display:block;width:fit-content;padding:4px 12px;background:var(--sio-bg-tertiary);color:var(--sio-text-secondary);border-radius:var(--ng-radius-pill);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.ng-unlock-modal__progress span{color:inherit}.ng-unlock-modal__cta-section{padding:var(--ng-space-4) var(--ng-space-5);background:var(--sio-bg-primary);border-top:1px solid var(--sio-border-secondary)}.ng-unlock-modal__cta-heading{margin:0 0 var(--ng-space-3);font-size:.8rem;font-weight:700;color:var(--sio-text-secondary);letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.ng-unlock-modal__cta-heading i{color:var(--sio-accent-tertiary)}.ng-unlock-modal__cta-list{display:flex;flex-direction:column;gap:6px}.ng-unlock-modal__cta-item{display:flex;align-items:center;gap:var(--ng-space-3);padding:10px var(--ng-space-4);background:var(--sio-bg-tertiary);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-sm)}.ng-unlock-modal__cta-item-icon{width:20px;display:flex;align-items:center;justify-content:center;color:var(--sio-text-secondary);font-size:1rem;flex-shrink:0}.ng-unlock-modal__cta-item-label{flex:1;font-size:.9rem;font-weight:600;color:var(--sio-text-primary);text-align:left}.ng-unlock-modal__cta-item-reward{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;background:#ef00d61f;color:var(--sio-accent-tertiary);border-radius:var(--ng-radius-pill);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.ng-unlock-modal__footer{padding:var(--ng-space-3) var(--ng-space-5) var(--ng-space-5);display:flex;justify-content:center;border-top:1px solid var(--sio-border-secondary);flex:0 0 auto}.ng-unlock-modal__btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:140px;height:44px;padding:0 24px;border-radius:8px;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:.04em;background:var(--sio-text-primary);color:var(--sio-bg-primary)}.ng-unlock-modal__btn-primary:hover{opacity:.88}.ng-unlock-modal__btn-primary:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.ng-unlock-modal__content--content-unlock .ng-unlock-modal__feature{color:var(--sio-text-primary);font-weight:700}body.fmp-player-mode .ng-unlock-modal__cta-section{background:var(--sio-card-bg)}body.fmp-player-mode .ng-unlock-modal__auth-btn--login{color:var(--sio-card-bg)}body.fmp-player-mode .ng-unlock-modal__auth-btn--signup{background:var(--sio-card-bg);color:var(--sio-text-primary);border-color:var(--sio-text-primary)}body.fmp-player-mode .ng-unlock-modal__btn-primary{color:var(--sio-card-bg)}.comment-author.vcard .ng-comment-pfp-trigger{background:none;border:0;padding:0;cursor:pointer;border-radius:50%;line-height:0}.comment-author.vcard .ng-comment-pfp-trigger:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.comment-author-title .ng-comment-name-trigger{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;font-weight:700}.comment-author-title .ng-comment-name-trigger:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px;border-radius:2px}.comment-author-title__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 600px){.comment-author-title__row{gap:6px}}.comment-author-title__row .ng-comment-lv-badge{font-size:.72rem;padding:.12rem .45rem}@media (max-width: 600px){.comment-author-title__row .ng-comment-lv-badge{font-size:.68rem;padding:.1rem .4rem}}.ng-comment-lv-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;background:var(--sio-accent-primary);color:var(--sio-accent-primary-on);border-radius:var(--ng-radius-sm);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;box-shadow:0 1px 3px var(--sio-accent-primary-shadow);flex-shrink:0}.ng-comment-lv-badge--guest{background:var(--sio-bg-tertiary);color:var(--sio-text-tertiary);box-shadow:none}.ng-profile-card-modal{display:none}.ng-profile-card-modal.is-open{display:block}.ng-profile-card-modal .modal__container{background-color:var(--sio-card-bg);width:100%;max-width:min(420px,90svw);padding:0;height:auto;max-height:90vh;gap:0;align-items:stretch;overflow:hidden}.ng-profile-card-modal__container{background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-md);box-shadow:0 12px 36px #00000040;display:flex;flex-direction:column}.ng-profile-card-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ng-space-5) var(--ng-space-5) 0;gap:10px}.ng-profile-card-modal__title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.5;color:var(--sio-text-primary)}.ng-profile-card-modal__close{background:transparent;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ng-profile-card-modal__close:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.ng-profile-card-modal__content{display:block;padding:0;overflow-y:auto;flex:1 1 auto}.ng-profile-card-modal__loading{min-height:200px;padding:var(--ng-space-6);color:var(--sio-text-tertiary)}.ng-profile-card-modal__loading[hidden]{display:none}.ng-profile-card{padding:var(--ng-space-5) var(--ng-space-5) var(--ng-space-6);display:flex;flex-direction:column;gap:var(--ng-space-4)}.ng-profile-card__head{display:flex;align-items:center;gap:var(--ng-space-4)}.ng-profile-card__pfp{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--sio-avatar-fallback-from),var(--sio-avatar-fallback-to));flex-shrink:0;overflow:hidden}.ng-profile-card__pfp-img{width:100%;height:100%;object-fit:cover;display:block}.ng-profile-card__head-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ng-profile-card__nickname-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ng-profile-card__nickname{margin:0;font-size:1.1rem;font-weight:700;color:var(--sio-text-primary);word-break:break-all}.ng-profile-card__regdate{font-size:.78rem;color:var(--sio-text-tertiary)}.ng-profile-card__bio{margin:0;font-size:.92rem;color:var(--sio-text-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.ng-profile-card__bio.is-empty,.ng-profile-card__bio:empty{display:none}.ng-profile-card__chips{display:flex;flex-wrap:wrap;gap:6px}.ng-profile-card__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--sio-bg-tertiary);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-pill);font-size:.78rem;color:var(--sio-text-secondary);text-decoration:none}.ng-profile-card__chip i{color:var(--sio-text-tertiary)}.ng-profile-card__chip--link{color:var(--sio-accent-primary);border-color:#00ceec4d}.ng-profile-card__chip--link i{color:var(--sio-accent-primary)}html:has(body.page-id-2744.modal-scroll-locked){overflow:hidden}body.page-id-2744.modal-scroll-locked{position:static!important;top:auto!important;width:auto!important;overflow:visible!important}.ng-profile-card-modal--theme-dark{--sio-bg-surface: rgb(28, 31, 40);--sio-bg-secondary: rgb(33, 36, 45);--sio-bg-tertiary: rgb(43, 46, 55);--sio-card-bg: rgb(28, 31, 40);--sio-text-primary: #e9eff9;--sio-text-secondary: #c0c9cf;--sio-text-tertiary: #90999f;--sio-border-primary: rgb(63, 66, 75);--sio-border-secondary: rgb(53, 56, 65)}.ng-profile-card-modal--theme-dark .modal__container{background-color:var(--sio-card-bg)}.ng-profile-card-modal--theme-dark .modal__header{background-color:transparent}.ng-unlocks-page .ng-page-header{display:block;margin:0 0 var(--ng-space-5)}.ng-unlocks-page .ng-page-header__title{margin:0 0 6px;font-size:1.5rem;font-weight:700;color:var(--sio-text-primary);line-height:1.3}.ng-unlocks-page .ng-page-header__lead{margin:0;color:var(--sio-text-secondary);font-size:.9375rem;line-height:1.6}.ng-page-header__lv-badge{display:inline-flex;align-items:center;margin-top:8px;padding:4px 14px;background:var(--sio-gradient-emerald);color:var(--sio-accent-primary-on);border-radius:var(--ng-radius-sm);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ng-page-header__lv-badge__text{color:inherit}.ng-unlocks{display:flex;flex-direction:column;gap:var(--ng-space-5)}.ng-unlocks-section{background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-md);padding:var(--ng-space-6);box-shadow:0 1px 3px var(--sio-card-shadow-subtle)}.ng-unlocks-section__header--no-icon{display:block;margin:0 0 var(--ng-space-4);padding-bottom:var(--ng-space-3);border-bottom:1px solid var(--sio-border-secondary)}.ng-unlocks-section__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--sio-text-primary)}.ng-unlocks-section__description{margin:0 0 var(--ng-space-4);font-size:.875rem;line-height:1.7;color:var(--sio-text-secondary)}.ng-unlocks-section__note--detailed{margin:var(--ng-space-4) 0 0;padding:var(--ng-space-4);background:var(--sio-card-note-bg);border-radius:var(--ng-radius-sm);font-size:.85rem;color:var(--sio-text-secondary);line-height:1.7}.ng-unlocks-section__note--detailed strong{color:var(--sio-text-primary);font-weight:700}.ng-unlocks-section__note-heading{margin:0 0 6px;font-size:.85rem;font-weight:700;color:var(--sio-text-primary);display:inline-flex;align-items:center;gap:6px}.ng-unlocks-section__note-heading i{color:var(--sio-text-secondary);font-size:.95rem}.ng-unlocks-section__note-detailed-body{margin:0}.ng-unlocks-today{display:flex;align-items:center;justify-content:space-between;gap:var(--ng-space-4);padding:10px var(--ng-space-5);background:var(--sio-bg-tertiary);border-radius:var(--ng-radius-md);margin-bottom:var(--ng-space-5)}.ng-unlocks-today__label{margin:0;font-size:.8rem;font-weight:700;color:var(--sio-text-secondary);letter-spacing:.04em;text-transform:uppercase}.ng-unlocks-today__value{margin:2px 0 0;font-size:1.5rem;font-weight:800;color:var(--sio-text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.ng-unlocks-today__value-cap{font-size:.95rem;color:var(--sio-text-tertiary);font-weight:600}.ng-unlocks-today__remain{display:inline-flex;align-items:center;padding:6px 14px;background:var(--sio-accent-primary-shadow);color:var(--sio-text-primary);border-radius:var(--ng-radius-pill);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.ng-unlocks-stepbar{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:var(--ng-space-6) 0 var(--ng-space-5)}.ng-unlocks-stepbar__line{position:absolute;top:24px;left:12.5%;right:12.5%;height:4px;background:var(--sio-border-secondary);border-radius:2px;z-index:0}.ng-unlocks-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ng-unlocks-step__marker{width:48px;height:48px;border-radius:50%;background:var(--sio-bg-primary);border:2px dashed var(--sio-border-primary);color:var(--sio-text-tertiary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;transition:transform .2s}.ng-unlocks-step.is-unlocked .ng-unlocks-step__marker{background:var(--sio-bg-tertiary);border:2px solid var(--sio-border-primary);color:var(--sio-text-secondary);font-size:1.05rem}.ng-unlocks-step.is-current .ng-unlocks-step__marker{background:var(--sio-accent-primary);border:3px solid var(--sio-accent-primary);color:var(--sio-accent-primary-on);width:56px;height:56px;margin-top:-4px;box-shadow:0 4px 12px var(--sio-accent-primary-shadow);font-size:1.2rem}.ng-unlocks-step__lv{font-size:.82rem;font-weight:700;color:var(--sio-text-secondary);letter-spacing:.02em}.ng-unlocks-step.is-current .ng-unlocks-step__lv{color:var(--sio-accent-primary)}.ng-unlocks-step__cap{font-size:.92rem;font-weight:700;color:var(--sio-text-primary);font-variant-numeric:tabular-nums}.ng-unlocks-step__cap-suffix{font-size:.72rem;color:var(--sio-text-tertiary);font-weight:500}.ng-unlocks-next{margin-top:var(--ng-space-5);padding:var(--ng-space-4);background:var(--sio-accent-primary-shadow);border-radius:var(--ng-radius-md);display:flex;align-items:center;gap:var(--ng-space-3);font-size:.9rem}.ng-unlocks-next__icon{width:32px;height:32px;border-radius:50%;background:var(--sio-accent-primary);color:var(--sio-accent-primary-on);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.ng-unlocks-next__text{margin:0;color:var(--sio-text-primary);line-height:1.5}.ng-unlocks-next__strong{font-weight:700;color:var(--sio-text-primary);font-variant-numeric:tabular-nums}.ng-unlocks-next--final .ng-unlocks-next__icon{background:var(--sio-color-warning);color:var(--sio-text-inverse)}.ng-unlocks-section--bio-length .ng-unlocks-stepbar{grid-template-columns:1fr 2fr 1fr}.ng-unlocks-section--bio-length .ng-unlocks-section__note{margin-top:10px}.ng-unlocks-section--bio-length .ng-unlocks-section__note a{font-size:.875rem;color:var(--sio-text-secondary)}@media (max-width: 480px){.ng-unlocks-stepbar{gap:4px}.ng-unlocks-stepbar__line{top:20px}.ng-unlocks-step__marker{width:40px;height:40px;font-size:.85rem}.ng-unlocks-step.is-unlocked .ng-unlocks-step__marker{font-size:.95rem}.ng-unlocks-step.is-current .ng-unlocks-step__marker{width:46px;height:46px;font-size:1.05rem}.ng-unlocks-step__lv{font-size:.74rem}.ng-unlocks-step__cap{font-size:.82rem}.ng-unlocks-step__cap-suffix{display:block}.ng-unlocks-today{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px}}.ng-toast-stack{position:fixed;inset:auto var(--_offset) var(--_offset) auto;z-index:var(--z-toast, 100100);display:flex;flex-direction:column;gap:.5rem;pointer-events:none;--_offset: 1.25rem}.ng-toast{--_accent: var(--sio-accent-primary);position:relative;display:flex;align-items:center;gap:.75rem;min-width:18rem;max-width:26rem;padding:.875rem 1rem;border:1px solid var(--sio-border-soft);border-radius:14px;background:var(--sio-glass-bg-tint);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:var(--sio-glass-shadow);color:var(--sio-text-primary);font-size:.9rem;line-height:1.45;overflow:hidden;pointer-events:auto;opacity:0;transform:translate(1rem);transition:opacity .25s ease,transform .25s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ng-toast{background:var(--sio-bg-surface)}}.ng-toast.is-visible{opacity:1;transform:translate(0)}.ng-toast.is-leaving{opacity:0;transform:translate(0)}.ng-toast--success{--_accent: var(--sio-color-success)}.ng-toast--error{--_accent: var(--sio-color-error)}.ng-toast--warning{--_accent: var(--sio-color-warning)}.ng-toast--info{--_accent: var(--sio-color-info)}.ng-toast--levelup,.ng-toast--like{--_accent: var(--sio-accent-secondary)}.ng-toast__icon{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;color:var(--_accent, var(--sio-text-primary));font-size:1.05rem}.ng-toast__body{flex:1;margin:0;min-width:0;color:var(--sio-text-primary)}.ng-toast__title{font-weight:700;font-size:.92rem;color:var(--sio-text-primary);margin-bottom:.15rem}.ng-toast__title .ng-toast__title-icon{color:var(--sio-text-secondary);margin-right:.2em}.ng-toast__title .ng-toast__title-icon--coins:not(:first-child){margin-left:.65em}.ng-toast__title b,.ng-toast__body b{color:var(--sio-text-primary);font-weight:800}.ng-toast__sub{font-size:.78rem;color:var(--sio-text-secondary);margin:0;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.ng-toast__close{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--sio-text-secondary);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:.85rem;display:grid;place-items:center}.ng-toast__close:hover,.ng-toast__close:focus-visible{background:#00000014}@supports (color: color-mix(in srgb,red,blue)){.ng-toast__close:hover,.ng-toast__close:focus-visible{background:color-mix(in srgb,var(--sio-text-primary) 8%,transparent)}}.ng-toast__close:hover,.ng-toast__close:focus-visible{color:var(--sio-text-primary)}.ng-toast__close:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.ng-toast__action{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--sio-border-soft);color:var(--sio-text-primary);font-size:.78rem;font-weight:600;padding:.3rem .7rem;border-radius:6px;cursor:pointer}.ng-toast__action:hover{background:#00000014}@supports (color: color-mix(in srgb,red,blue)){.ng-toast__action:hover{background:color-mix(in srgb,var(--sio-text-primary) 8%,transparent)}}.ng-toast__action:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.ng-toast__progress{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;border-radius:0 0 14px 14px}.ng-toast__progress:after{content:"";display:block;height:100%;width:100%;background:#00000059}@supports (color: color-mix(in srgb,red,blue)){.ng-toast__progress:after{background:color-mix(in srgb,var(--sio-text-primary) 35%,transparent)}}.ng-toast__progress:after{transform-origin:left center;animation:ng-progress var(--_dur, 4s) linear forwards}.ng-toast__sparkle{position:absolute;top:6px;right:36px;color:var(--_accent);font-size:.65rem;opacity:.7;animation:ng-twinkle 1.8s ease-in-out infinite}.ng-toast--exp{align-items:flex-start;padding:1rem 1.125rem 1.1rem}.ng-toast--exp .ng-toast__icon{background:linear-gradient(135deg,var(--sio-accent-green) 0%,var(--sio-accent-green) 30%,var(--sio-accent-primary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.ng-toast--exp .ng-toast__icon{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--sio-accent-green)}}.ng-toast--exp .ng-toast__body .ng-toast__exp-bar{margin-top:.45rem;height:6px;width:100%;background:#0000001a}@supports (color: color-mix(in srgb,red,blue)){.ng-toast--exp .ng-toast__body .ng-toast__exp-bar{background:color-mix(in srgb,var(--sio-text-primary) 10%,transparent)}}.ng-toast--exp .ng-toast__body .ng-toast__exp-bar{border-radius:999px;overflow:hidden;position:relative}.ng-toast--exp .ng-toast__body .ng-toast__exp-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--_pct, 60%);background:linear-gradient(135deg,var(--sio-accent-green) 0%,var(--sio-accent-green) 30%,var(--sio-accent-primary) 100%);border-radius:999px}.ng-toast--levelup.ng-toast--grand{padding:1rem 1.125rem;min-width:22rem;align-items:center}.ng-toast--levelup.ng-toast--grand .ng-toast__icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--sio-accent-green) 0%,var(--sio-accent-green) 30%,var(--sio-accent-primary) 100%);-webkit-background-clip:border-box;background-clip:border-box;color:#fff;font-size:1.05rem;animation:ng-pop 2.6s ease-in-out infinite}.ng-toast--levelup.ng-toast--grand .ng-toast__title{font-size:1rem}.ng-toast--levelup.ng-toast--grand .ng-toast__title b{font-size:1.15rem}@keyframes ng-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ng-pop{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(-4deg)}}@keyframes ng-twinkle{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.ng-toast{transition:opacity .15s ease;transform:none}.ng-toast.is-visible,.ng-toast.is-leaving{transform:none}.ng-toast__progress{display:none}.ng-toast--levelup.ng-toast--grand .ng-toast__icon,.ng-toast__sparkle{animation:none}}@media (max-width: 480px){.ng-toast-stack{inset:auto .75rem .75rem .75rem}.ng-toast{min-width:0;max-width:none;width:100%;transform:translateY(.5rem)}.ng-toast.is-visible,.ng-toast.is-leaving{transform:translateY(0)}.ng-toast--levelup.ng-toast--grand{min-width:0}}@media (max-width: 480px) and (prefers-reduced-motion: reduce){.ng-toast,.ng-toast.is-visible,.ng-toast.is-leaving{transform:none}}body.ng-welcome-page .wrap{width:100%;max-width:none;margin:0 auto}body.ng-welcome-page #content-in.content-in{grid-template-columns:1fr;align-items:stretch}body.ng-welcome-page #main.main.ng-welcome{padding:0;margin:0;border:none;border-radius:0;background:transparent}.ng-welcome{max-width:720px;margin:0 auto;padding:32px 20px 64px;color:var(--sio-text-primary)}.ng-welcome__title{font-size:1.6rem;line-height:1.4;margin:30px 0 8px;text-align:center;font-weight:700;color:var(--sio-text-primary)}.ng-welcome__title:focus{outline:none}.ng-welcome__title:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:4px;border-radius:4px}.ng-welcome__subtitle{font-size:.95rem;color:var(--sio-text-secondary);margin:0 0 40px;text-align:center;letter-spacing:.02em}.ng-welcome__reveal{background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-md, 12px);padding:var(--ng-space-6, 24px);box-shadow:0 1px 3px var(--sio-card-shadow-subtle, rgba(0, 0, 0, .04));margin:0 0 var(--ng-space-5, 20px);text-align:center;animation:ng-welcome-fade-in .6s ease both}.ng-welcome__reveal-eyebrow{display:inline-block;margin:0 0 var(--ng-space-3, 12px);padding:4px 14px;background:var(--sio-gradient-emerald);color:var(--sio-accent-primary-on);border-radius:var(--sio-radius-sm, 6px);font-size:.78rem;font-weight:700;letter-spacing:.1em}.ng-welcome__reveal-msg{margin:0 0 var(--ng-space-5, 20px);font-size:1.05rem;font-weight:600;color:var(--sio-text-primary)}.ng-welcome__reward-grid{display:flex;flex-direction:column;gap:var(--ng-space-3, 12px)}.ng-welcome__reward{display:flex;align-items:center;gap:var(--ng-space-3, 12px);padding:var(--ng-space-3, 12px) var(--ng-space-4, 16px);background:var(--sio-bg-tertiary);border-radius:var(--sio-radius-md, 8px);text-align:left;opacity:0;animation:ng-welcome-fade-in .5s ease both}.ng-welcome__reward[data-anim="1"]{animation-delay:.1s}.ng-welcome__reward[data-anim="2"]{animation-delay:.22s}.ng-welcome__reward[data-anim="3"]{animation-delay:.34s}.ng-welcome__reward[data-anim="4"]{animation-delay:.46s}.ng-welcome__reward-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem;background:var(--sio-bg-primary);border:1px solid var(--sio-border-secondary)}.ng-welcome__reward-icon--exp{color:var(--sio-accent-tertiary)}.ng-welcome__reward-icon--coin{color:var(--sio-coin-color)}.ng-welcome__reward-text{flex:1;min-width:0;font-size:.92rem;color:var(--sio-text-secondary)}.ng-welcome__reward-num{font-size:1.25rem;font-weight:700;color:var(--sio-text-primary);margin-right:4px;font-variant-numeric:tabular-nums}.ng-welcome__reward-label{display:block;font-size:.78rem;color:var(--sio-text-tertiary);margin-top:2px}.ng-welcome__section{background:var(--sio-card-bg);border:1px solid var(--sio-border-secondary);border-radius:var(--ng-radius-md, 12px);padding:var(--ng-space-6, 24px);box-shadow:0 1px 3px var(--sio-card-shadow-subtle, rgba(0, 0, 0, .04));margin:0 0 var(--ng-space-5, 20px);opacity:0;animation:ng-welcome-fade-in .5s ease both}.ng-welcome__section[data-anim=a]{animation-delay:.55s}.ng-welcome__section[data-anim=b]{animation-delay:.65s}.ng-welcome__section[data-anim=c]{animation-delay:.75s}.ng-welcome__section-header{display:block;margin:0 0 var(--ng-space-4, 16px);padding-bottom:var(--ng-space-3, 12px);border-bottom:1px solid var(--sio-border-secondary)}.ng-welcome__section-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--sio-text-primary);display:inline-flex;align-items:center;gap:var(--ng-space-2, 8px)}.ng-welcome__section-title i{color:var(--sio-accent-primary);font-size:.95rem}.ng-welcome__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ng-space-2, 8px)}.ng-welcome__list li{display:flex;align-items:baseline;gap:var(--ng-space-3, 12px);padding:var(--ng-space-2, 8px) 0;line-height:1.5}.ng-welcome__list li i{width:1.2em;text-align:center;color:var(--sio-accent-primary);flex-shrink:0}.ng-welcome__list li small{color:var(--sio-text-tertiary);font-size:.8em;margin-left:4px}.ng-welcome__list strong{color:var(--sio-accent-primary);font-weight:700}.ng-welcome__stepper{list-style:none;margin:0;padding:0;position:relative}.ng-welcome__stepper:before{content:"";position:absolute;top:12px;bottom:12px;left:11px;width:2px;background:var(--sio-border-secondary);border-radius:2px}.ng-welcome__stepper li{position:relative;display:grid;grid-template-columns:24px 1fr;gap:var(--ng-space-3, 12px);padding:var(--ng-space-2, 8px) 0;align-items:start}.ng-welcome__stepper li.is-current .ng-welcome__stepper-dot{background:var(--sio-accent-primary);border-color:var(--sio-accent-primary);color:var(--sio-accent-primary-on);box-shadow:0 2px 6px var(--sio-accent-primary-shadow)}.ng-welcome__stepper li.is-current .ng-welcome__stepper-lv{color:var(--sio-accent-primary)}.ng-welcome__stepper-dot{width:24px;height:24px;border-radius:50%;background:var(--sio-bg-primary);border:2px solid var(--sio-border-primary);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--sio-text-tertiary);font-variant-numeric:tabular-nums;position:relative;z-index:1;flex-shrink:0}.ng-welcome__stepper-body{min-width:0}.ng-welcome__stepper-lv{font-size:.82rem;font-weight:700;color:var(--sio-text-secondary);letter-spacing:.02em;display:block}.ng-welcome__stepper-cap{font-size:.88rem;color:var(--sio-text-primary);margin-top:2px;display:block}.ng-welcome__stepper-cap-suffix{font-size:.78rem;color:var(--sio-text-tertiary);font-weight:500}.ng-welcome__progress{margin-top:var(--ng-space-3, 12px);padding:var(--ng-space-3, 12px) var(--ng-space-4, 16px);background:var(--sio-bg-tertiary);border-radius:var(--sio-radius-md, 8px)}.ng-welcome__progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ng-space-2, 8px);font-size:.8rem;color:var(--sio-text-secondary);margin-bottom:6px}.ng-welcome__progress-remaining{color:var(--sio-text-tertiary);font-size:.75rem}.ng-welcome__progress-bar{position:relative;height:10px;background:var(--sio-bg-primary);border-radius:var(--ng-radius-pill, 100vh);overflow:hidden;box-shadow:inset 0 1px 2px var(--sio-card-shadow-subtle, rgba(0, 0, 0, .04))}.ng-welcome__progress-fill{background:var(--sio-gradient-emerald);height:100%;border-radius:var(--ng-radius-pill, 100vh);transition:width 1.2s cubic-bezier(.4,0,.2,1)}.ng-welcome__teaser{margin:0;color:var(--sio-text-tertiary);font-size:.9rem;line-height:1.7}.ng-welcome__cta{display:flex;flex-wrap:wrap;gap:var(--ng-space-3, 12px);justify-content:center;margin-top:var(--ng-space-6, 24px)}.ng-welcome__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:200px;padding:12px 24px;border-radius:var(--sio-radius-md, 8px);font-weight:700;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:box-shadow .2s ease,transform .1s ease}.ng-welcome__btn:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:2px}.ng-welcome__btn:active{transform:scale(.98)}.ng-welcome__btn--primary{background:var(--sio-gradient-emerald);color:var(--sio-accent-primary-on)}.ng-welcome__btn--primary:hover{box-shadow:inset 0 0 0 9999px #f5faff2e}.ng-welcome__btn--secondary{background:var(--sio-bg-secondary);color:var(--sio-text-primary)}.ng-welcome__btn--secondary:hover{box-shadow:inset 0 0 0 9999px #0000000a}@keyframes ng-welcome-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ng-welcome *,.ng-welcome__reward,.ng-welcome__section{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}@media (max-width: 600px){.ng-welcome{padding:24px 16px 56px}.ng-welcome__title{font-size:1.35rem}.ng-welcome__reveal,.ng-welcome__section{padding:var(--ng-space-5, 20px)}.ng-welcome__btn{width:100%;min-width:0}}.commets-list{--sio-comment-action-h: 36px;--sio-badge-author-bg: #000000;--sio-badge-author-fg: #ffffff}[data-theme=dark] .commets-list{--sio-badge-author-bg: #ffffff;--sio-badge-author-fg: #000000}.commets-list .comment-rating-row{justify-content:flex-start;gap:8px}.ng-comment-history-rating{display:inline-flex;align-items:center;gap:4px;color:var(--sio-text-tertiary);font-size:.85em;line-height:1.4}.ng-comment-history-rating__star .fas.fa-star{color:var(--sio-accent-orange, #FFA530)}.ng-comment-history-rating__value{font-weight:600}.ng-comment-history-rating__label{font-size:.95em}.ng-comment-author-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.8em;font-weight:600;line-height:1.4;border-radius:4px;white-space:nowrap;background:var(--sio-badge-author-bg);color:var(--sio-badge-author-fg)}.fmp-comment-section{--sio-bg-surface: rgb(28, 31, 40);--sio-bg-secondary: rgb(33, 36, 45);--sio-bg-tertiary: rgb(43, 46, 55);--sio-text-primary: #e9eff9;--sio-text-secondary: #c0c9cf;--sio-text-tertiary: #90999f;--sio-border-primary: rgb(63, 66, 75);--sio-border-secondary: rgb(53, 56, 65);margin:32px 0 24px;padding:20px 16px 24px;background:var(--sio-bg-surface);border:1px solid var(--sio-border-secondary);border-radius:var(--sio-radius-lg);color:var(--sio-text-primary)}@media (max-width: 600px){.fmp-comment-section{margin:24px 0 16px;padding:16px 12px 20px;border-radius:var(--sio-radius-md)}}.fmp-comment-section__header{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--sio-border-secondary)}.fmp-comment-section__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.4;color:var(--sio-text-primary);letter-spacing:.01em}.fmp-comment-section__lead{margin:0;font-size:.8125rem;line-height:1.5;color:var(--sio-text-secondary)}.fmp-comment-section__cross-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:.8125rem;font-weight:500;color:var(--sio-text-secondary);text-decoration:none;transition:color .15s ease}.fmp-comment-section__cross-link .fas{font-size:.6875rem;color:var(--sio-text-tertiary);transition:transform .15s ease,color .15s ease}.fmp-comment-section__cross-link:hover,.fmp-comment-section__cross-link:focus-visible{color:var(--sio-accent-primary);text-decoration:underline}.fmp-comment-section__cross-link:hover .fas,.fmp-comment-section__cross-link:focus-visible .fas{color:var(--sio-accent-primary);transform:translate(2px)}.fmp-comment-section__cross-link:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px;border-radius:var(--sio-radius-sm)}.fmp-comment-section__rating-slot{margin-bottom:16px}.fmp-comment-section__list-slot{margin-bottom:20px}.fmp-comment-section__form-slot{margin-top:4px}.ng-rating-readonly--samplevideo .ng-rating-readonly-badge{color:var(--sio-accent-green)}.ng-rating-readonly--samplevideo .ng-rating-readonly-badge:before{background:var(--sio-gradient-emerald);box-shadow:0 0 0 3px #00e7662e}.fmp-comment-section__form-slot textarea,.fmp-comment-section__form-slot input[type=text],.fmp-comment-section__form-slot input[type=email],.fmp-comment-section__form-slot input[type=url]{background:var(--sio-bg-tertiary);color:var(--sio-text-primary);border:1px solid var(--sio-border-secondary);border-radius:var(--sio-radius-md);caret-color:var(--sio-text-primary)}.fmp-comment-section__form-slot textarea::placeholder,.fmp-comment-section__form-slot input[type=text]::placeholder,.fmp-comment-section__form-slot input[type=email]::placeholder,.fmp-comment-section__form-slot input[type=url]::placeholder{color:var(--sio-text-tertiary)}.fmp-comment-section__form-slot textarea:focus,.fmp-comment-section__form-slot textarea:focus-visible,.fmp-comment-section__form-slot input[type=text]:focus,.fmp-comment-section__form-slot input[type=text]:focus-visible,.fmp-comment-section__form-slot input[type=email]:focus,.fmp-comment-section__form-slot input[type=email]:focus-visible,.fmp-comment-section__form-slot input[type=url]:focus,.fmp-comment-section__form-slot input[type=url]:focus-visible{border-color:var(--sio-border-focus);outline:2px solid var(--sio-border-focus);outline-offset:1px;background:var(--sio-bg-secondary)}.fmp-comment-section__form-slot .logged-in-as{color:var(--sio-text-secondary)}.fmp-comment-section__form-slot .comment-form-comment>label,.fmp-comment-section__form-slot #comment_review_star_container>label[for=comment_rating_star]{display:block;margin:0 0 8px;font-size:1.0625rem;font-weight:700;color:var(--sio-text-primary)}.fmp-comment-section__form-slot .comment-reply-title{margin:0 0 8px;font-size:1.0625rem;font-weight:700;color:var(--sio-text-primary)}.fmp-comment-section__form-slot .comment-notes{margin:0 0 16px;font-size:.8125rem;line-height:1.6;color:var(--sio-text-secondary)}.fmp-comment-section__form-slot .comment-notes a{color:var(--sio-accent-primary);text-decoration:underline}.fmp-comment-section__form-slot .comment_review_star_row{display:inline-flex;align-items:center;gap:12px}.fmp-comment-section__form-slot .comment_review_star_score{font-weight:700;font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--sio-text-secondary);letter-spacing:.02em}.fmp-comment-section__form-slot a{color:var(--sio-accent-primary)}.fmp-comment-section__form-slot a:hover,.fmp-comment-section__form-slot a:focus-visible{color:var(--sio-accent-primary-hover)}#fmp-comment-section .comment-form .form-submit input[type=submit],#fmp-comment-section input[type=submit].submit--samplevideo{background:var(--sio-bg-tertiary);color:#fff;border:3px solid rgb(43,46,55);border-radius:6px;font-weight:700;font-size:18px;cursor:pointer;transition:background .15s ease,border-color .15s ease}#fmp-comment-section .comment-form .form-submit input[type=submit]:hover,#fmp-comment-section .comment-form .form-submit input[type=submit]:focus-visible,#fmp-comment-section input[type=submit].submit--samplevideo:hover,#fmp-comment-section input[type=submit].submit--samplevideo:focus-visible{background:var(--sio-bg-secondary);border-color:var(--sio-border-focus)}#fmp-comment-section .comment-form .form-submit input[type=submit]:focus-visible,#fmp-comment-section input[type=submit].submit--samplevideo:focus-visible{outline:2px solid var(--sio-border-focus);outline-offset:2px}.fmp-comment-section .ng-comment-delete{color:var(--sio-text-tertiary)}.fmp-comment-section .ng-comment-delete:hover,.fmp-comment-section .ng-comment-delete:focus-visible{color:var(--sio-color-error);border-color:var(--sio-color-error);background:#ef444429}.fmp-comment-list{margin:0}.fmp-comment-list__empty{margin:0;padding:20px 16px;background:var(--sio-bg-tertiary);border:1px dashed var(--sio-border-secondary);border-radius:var(--sio-radius-md);font-size:.9375rem;line-height:1.6;color:var(--sio-text-secondary);text-align:left}@media (max-width: 600px){.fmp-comment-list__empty{padding:16px 12px;font-size:.875rem}}.fmp-comment-list__items{margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.fmp-comment-section__fcb-slot{margin:0}.fmp-comment-section .fcb-card .fcb-card__text strong{text-shadow:0 1px 2px rgba(0,0,0,.6)}.fmp-comment-section #respond.comment-respond{padding-bottom:10px}.fmp-comment-section .cta-D7{margin-bottom:0}.ng-cc{display:flex;align-items:center;gap:8px;margin-top:0;margin-bottom:10px;font-size:13px;color:var(--sio-text-secondary);transition:color .2s ease}@media (prefers-reduced-motion: reduce){.ng-cc{transition:none}}.ng-cc__count{line-height:1.4}.ng-cc__sep{opacity:.5}.ng-cc__count--emoji[hidden]{display:none}.ng-cc__count--warn{color:#b45309}.ng-cc__count--over{color:#b91c1c;font-weight:600}[data-theme=dark] .ng-cc__count--warn{color:#fbbf24}[data-theme=dark] .ng-cc__count--over{color:#f87171}[data-theme=dark] #comment[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 2px color-mix(in srgb,#f87171 25%,transparent)}#comment[aria-invalid=true]{border-color:var(--sio-color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--sio-color-danger) 18%,transparent)}.ng-comment-edit{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0 10px;min-height:var(--sio-comment-action-h, 36px);line-height:1;background:var(--sio-bg-tertiary);color:var(--sio-text-secondary);border:none;border-radius:4px;font-size:12.5px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ng-comment-edit:hover{background:var(--sio-bg-secondary);color:var(--sio-text-primary)}.ng-comment-edit:focus-visible{outline:2px solid var(--sio-border-focus, #00ceec);outline-offset:2px}.ng-comment-edit .fa-pen{font-size:11px}.ng-comment-edit .ng-comment-edit-coin-badge{display:inline-flex;align-items:center;gap:.25em;padding:.1em .45em;margin-inline-start:.2em;background:#00ceec1f;color:var(--sio-accent-primary);border-radius:999px;font-size:.85em;font-weight:600}.ng-comment-edit .ng-comment-edit-coin-badge .fa-coins{font-size:.9em}.ng-comment-edited-marker{display:inline-flex;align-items:center;gap:.3em;margin-inline-start:.5em;padding:.1em .5em;background:var(--sio-bg-tertiary);color:var(--sio-text-tertiary);border-radius:4px;font-size:.75em;line-height:1.4;-webkit-user-select:none;user-select:none;cursor:help}.ng-comment-edited-marker .fa-clock{font-size:.9em}.ng-comment-edit-editor{display:flex;flex-direction:column;gap:.5em;margin-block:.5em}.ng-comment-edit-textarea{width:100%;min-height:6em;padding:.7em .9em;background:var(--sio-bg-primary);color:var(--sio-text-primary);border:1px solid var(--sio-border-primary);border-radius:6px;font-family:inherit;font-size:1em;line-height:1.6;resize:vertical}.ng-comment-edit-textarea:focus{outline:none;border-color:var(--sio-accent-primary);box-shadow:0 0 0 3px #00ceec26}.ng-comment-edit-actions{display:flex;flex-wrap:wrap;gap:.5em;justify-content:flex-end}.ng-comment-edit-cancel,.ng-comment-edit-save{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:.4em 1em;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.ng-comment-edit-cancel .fas,.ng-comment-edit-save .fas{font-size:11px}.ng-comment-edit-cancel:focus-visible,.ng-comment-edit-save:focus-visible{outline:2px solid var(--sio-accent-primary);outline-offset:2px}.ng-comment-edit-cancel:disabled,.ng-comment-edit-save:disabled{opacity:.5;cursor:not-allowed}.ng-comment-edit-cancel{background:var(--sio-bg-tertiary);color:var(--sio-text-secondary);border-color:var(--sio-border-primary)}.ng-comment-edit-cancel:hover:not(:disabled){background:var(--sio-bg-secondary);color:var(--sio-text-primary)}.ng-comment-edit-save{background:var(--sio-accent-primary);color:var(--sio-white);border-color:var(--sio-accent-primary)}.ng-comment-edit-save:hover:not(:disabled){filter:brightness(1.05)}.ng-comment-edit-save:active:not(:disabled){transform:translateY(1px)}.ng-comment-edit-save[data-confirm-state=confirm]{background:var(--sio-accent-tertiary, #ef00d6);border-color:var(--sio-accent-tertiary, #ef00d6)}.ng-editing>.comment-body,.ng-editing>article{outline:1px dashed var(--sio-accent-primary);outline-offset:4px;border-radius:6px}.commets-list .ng-editing .reply{display:none}@media (max-width: 480px){.ng-comment-edit-actions{justify-content:stretch}.ng-comment-edit-actions .ng-comment-edit-cancel,.ng-comment-edit-actions .ng-comment-edit-save{flex:1 1 50%;justify-content:center}.ng-comment-edit-coin-badge{font-size:.8em}}.ng-fmp-ts-chip-wrap{display:inline-flex;align-items:center;gap:6px;margin:4px 0 6px;line-height:1}.ng-fmp-ts-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:12px;line-height:1;color:var(--sio-text-primary);background:var(--sio-bg-tertiary);border:1px solid var(--sio-border-secondary);border-radius:999px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}.ng-fmp-ts-chip:hover,.ng-fmp-ts-chip:focus-visible{background:var(--sio-bg-secondary);border-color:var(--sio-border-primary)}.ng-fmp-ts-chip:focus-visible{outline:2px solid var(--sio-accent-primary, currentColor);outline-offset:2px}.ng-fmp-ts-chip:active{transform:translateY(1px)}.ng-fmp-ts-chip .fas{font-size:11px;opacity:.85}.ng-fmp-ts-chip__label{font-variant-numeric:tabular-nums;font-weight:600}.ng-fmp-ts-chip__suffix{opacity:.75}.ng-fmp-ts-info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--sio-text-tertiary);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:color .12s ease,background-color .12s ease;-webkit-tap-highlight-color:transparent}.ng-fmp-ts-info:hover,.ng-fmp-ts-info:focus-visible,.ng-fmp-ts-info[aria-expanded=true]{color:var(--sio-text-primary);background:var(--sio-bg-tertiary)}.ng-fmp-ts-info:focus-visible{outline:2px solid var(--sio-accent-primary, currentColor);outline-offset:2px}.ng-fmp-ts-info .fas{font-size:16px}a.ng-fmp-ts{display:inline;color:var(--sio-accent-primary, #0aa);text-decoration:none;font-variant-numeric:tabular-nums;cursor:pointer}a.ng-fmp-ts:hover,a.ng-fmp-ts:focus-visible{color:var(--sio-accent-primary-hover, var(--sio-accent-primary, #088))}.ng-survey-banner{display:flex;align-items:center;gap:14px;background:var(--sio-gradient-emerald-soft);border:1px solid var(--sio-border-primary);border-radius:12px;padding:16px 18px;margin:16px 0}.ng-survey-banner[hidden]{display:none;margin:0}.ng-survey-banner__icon{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--sio-card-bg);border-radius:50%;color:var(--sio-accent-green);font-size:18px}.ng-survey-banner__body{flex:1;min-width:0}.ng-survey-banner__title{margin:0 0 4px;font-weight:700;font-size:14px;color:var(--sio-text-primary)}.ng-survey-banner__desc{margin:0 0 6px;font-size:12px;color:var(--sio-text-secondary)}.ng-survey-banner__reward{margin:0;font-size:12px;color:var(--sio-text-primary);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ng-survey-banner__reward-item{display:inline-flex;align-items:center;gap:4px}.ng-survey-banner__reward-sep{color:var(--sio-text-tertiary)}.ng-survey-banner__reward-icon{font-size:13px}.ng-survey-banner__reward-icon--exp{color:var(--sio-accent-tertiary)}.ng-survey-banner__reward-icon--coin{color:var(--sio-coin-color)}.ng-survey-banner__actions{display:flex;flex-direction:column;gap:6px}@media (max-width: 600px){.ng-survey-banner{flex-direction:column;align-items:stretch}.ng-survey-banner__icon{align-self:flex-start}.ng-survey-banner__actions{flex-direction:row}}.ng-survey-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--sio-border-primary);background:var(--sio-card-bg);color:var(--sio-text-primary);font-size:13px;text-decoration:none;cursor:pointer;transition:background .15s,opacity .15s}.ng-survey-btn:hover{background:var(--sio-bg-secondary)}.ng-survey-btn:disabled{opacity:.5;cursor:not-allowed}.ng-survey-btn--primary{background:var(--sio-gradient-emerald);color:var(--sio-accent-primary-on);border-color:transparent;font-weight:700}.ng-survey-btn--primary i{color:inherit}.ng-survey-btn--primary:hover,.ng-survey-btn--primary:focus,.ng-survey-btn--primary:active{color:var(--sio-accent-primary-on);background:var(--sio-gradient-emerald);filter:brightness(1.08)}.ng-survey-btn--primary:disabled{background:var(--sio-card-bg);color:var(--sio-text-primary);border-color:var(--sio-border-primary);filter:none}.ng-survey-btn--ghost{background:transparent;color:var(--sio-text-secondary)}.ng-survey-btn--ghost:hover{background:var(--sio-bg-secondary)}.ng-survey-list-page .ng-page-header{display:block;margin:0 0 var(--ng-space-5)}.ng-survey-list-page .ng-page-header__title{margin:0 0 6px;font-size:1.5rem;font-weight:700;color:var(--sio-text-primary);line-height:1.3}.ng-survey-list-page .ng-page-header__lead{margin:0;color:var(--sio-text-secondary);font-size:.9375rem;line-height:1.6}.ng-survey-list-summary{display:flex;gap:32px;background:var(--sio-card-bg);border:1px solid var(--sio-border-primary);border-radius:12px;padding:14px 16px;margin-bottom:16px}.ng-survey-list-summary__stat{display:flex;flex-direction:column;gap:2px}.ng-survey-list-summary__stat .label{font-size:11px;color:var(--sio-text-tertiary)}.ng-survey-list-summary__stat .value{font-size:18px;font-weight:700;color:var(--sio-text-primary)}.ng-survey-list-summary__stat small{font-size:11px;color:var(--sio-text-tertiary);margin-left:4px}.ng-survey-list-divider{margin:18px 0 10px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--sio-text-tertiary);text-transform:uppercase}.ng-survey-list{display:flex;flex-direction:column;gap:10px}.ng-survey-list__empty{font-size:13px;color:var(--sio-text-secondary)}.ng-survey-card{background:var(--sio-card-bg);border:1px solid var(--sio-border-primary);border-radius:12px;padding:14px 16px;transition:border-color .15s}.ng-survey-card.done{opacity:.75}.ng-survey-card__row{display:flex;gap:12px;align-items:flex-start}.ng-survey-card__icon{width:40px;height:40px;flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;background:var(--sio-bg-secondary);border-radius:50%;color:var(--sio-accent-primary)}.ng-survey-card__body{flex:1;min-width:0}.ng-survey-card__title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--sio-text-primary);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ng-survey-card__desc{margin:0 0 6px;font-size:12px;color:var(--sio-text-secondary)}.ng-survey-card__meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--sio-text-tertiary)}.ng-survey-card__reward{color:var(--sio-text-primary);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ng-survey-card__reward-item{display:inline-flex;align-items:center;gap:4px}.ng-survey-card__reward-sep{color:var(--sio-text-tertiary)}.ng-survey-card__reward-icon{font-size:12px}.ng-survey-card__reward-icon--exp{color:var(--sio-accent-tertiary)}.ng-survey-card__reward-icon--coin{color:var(--sio-coin-color)}.ng-survey-card__status{font-size:11px;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.ng-survey-card__status.status-todo{background:var(--sio-gradient-emerald-soft);color:var(--sio-accent-green-on, var(--sio-text-primary))}.ng-survey-card__status.status-in-progress{background:var(--sio-bg-secondary);color:var(--sio-yellow-400)}.ng-survey-card__status.status-done{background:var(--sio-bg-secondary);color:var(--sio-text-tertiary)}.ng-survey-card__actions{flex:0 0 auto;align-self:center}@media (max-width: 600px){.ng-survey-card__row{flex-direction:column}.ng-survey-card__actions,.ng-survey-card__actions .ng-survey-btn{width:100%}}.ng-survey-page{min-height:100vh;padding-bottom:80px}.ng-survey-page__header{position:sticky;top:0;z-index:10;background:var(--sio-card-bg);border-bottom:1px solid var(--sio-border-primary);padding:10px 16px}.ng-survey-page__header-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:12px}.ng-survey-page__back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--sio-text-secondary);text-decoration:none;padding:6px 10px;border-radius:6px}.ng-survey-page__back:hover{background:var(--sio-bg-secondary)}.ng-survey-page__title{flex:1;text-align:center;font-size:14px;font-weight:700;margin:0;color:var(--sio-text-primary)}.ng-survey-page__status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--sio-accent-green);color:var(--sio-accent-primary-on);border-radius:6px;font-size:11px;font-weight:700}.ng-survey-page__status i{color:inherit}.ng-survey-page__main{max-width:720px;margin:0 auto;padding:16px}.ng-survey-page__hero{background:var(--sio-gradient-emerald-soft);border:1px solid var(--sio-border-primary);border-radius:12px;padding:16px;margin-bottom:16px;text-align:center}.ng-survey-page__hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--sio-card-bg);color:var(--sio-accent-green);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:8px}.ng-survey-page__hero-sub{margin:6px 0;font-size:12px;color:var(--sio-text-secondary)}.ng-survey-page__hero-reward{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--sio-text-primary);font-weight:700}.ng-survey-page__hero-reward-item{display:inline-flex;align-items:center;gap:4px}.ng-survey-page__hero-reward-sep{color:var(--sio-text-tertiary);font-weight:400}.ng-survey-page__hero-reward-icon{font-size:13px}.ng-survey-page__hero-reward-icon--exp{color:var(--sio-accent-tertiary)}.ng-survey-page__hero-reward-icon--coin{color:var(--sio-coin-color)}.ng-survey-page__progress{margin:12px 0}.ng-survey-page__progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--sio-text-tertiary)}.ng-survey-page__form{display:flex;flex-direction:column;gap:12px}.ng-survey-page__exit-note{margin-top:16px;font-size:11px;color:var(--sio-text-tertiary);text-align:center}.ng-survey-page__action-bar{position:sticky;bottom:0;background:var(--sio-card-bg);border-top:1px solid var(--sio-border-primary);padding:10px 16px}.ng-survey-page__action-bar-inner{max-width:720px;margin:0 auto;display:flex;gap:8px;justify-content:space-between}.ng-survey-page__action-bar-inner button{flex:1}.ng-survey-q-card{background:var(--sio-card-bg);border:1px solid var(--sio-border-primary);border-radius:12px;padding:16px}.ng-survey-q-card.is-error{border-color:var(--sio-red-400)}.ng-survey-q-label{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--sio-text-primary);display:flex;align-items:flex-start;gap:8px}.ng-survey-q-num{flex:0 0 22px;height:22px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;background:var(--sio-gradient-emerald);color:var(--sio-accent-primary-on);border-radius:50%;font-size:11px;font-weight:700}.ng-survey-q-required{color:var(--sio-red-400);margin-left:4px}.ng-survey-q-hint{margin:0 0 8px;font-size:11px;color:var(--sio-text-tertiary)}.ng-survey-nps{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.ng-survey-nps__btn{flex:1 0 36px;min-width:36px;height:36px;border:1px solid var(--sio-border-primary);background:var(--sio-card-bg);color:var(--sio-text-primary);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.ng-survey-nps__btn:hover{background:var(--sio-bg-secondary)}.ng-survey-nps__btn.is-selected{background:var(--sio-gradient-emerald);color:var(--sio-accent-green-on);border-color:transparent}.ng-survey-nps__meta{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--sio-text-tertiary)}.ng-survey-options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ng-survey-options input[type=radio],.ng-survey-options input[type=checkbox]{accent-color:var(--sio-accent-green)}.ng-survey-options label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--sio-border-primary);background:var(--sio-card-bg);border-radius:8px;cursor:pointer;font-size:13px;color:var(--sio-text-primary)}.ng-survey-options label:hover{background:var(--sio-bg-secondary)}.ng-survey-options input:checked+span{font-weight:700;color:var(--sio-accent-green-on, var(--sio-text-primary))}.ng-survey-options label:has(input:checked){border-color:var(--sio-accent-green);background:var(--sio-gradient-emerald-soft)}.ng-survey-options li.is-disabled label{opacity:.5;cursor:not-allowed}.ng-survey-options li.is-disabled label:hover{background:var(--sio-card-bg)}.ng-survey-other{margin-top:10px;display:flex;flex-direction:column;gap:4px}.ng-survey-other[hidden]{display:none}.ng-survey-other__label{font-size:11px;color:var(--sio-text-tertiary)}.ng-survey-other .ng-survey-other__field{width:100%;padding:8px 12px;border:1px solid var(--sio-border-primary);border-radius:8px;background:var(--sio-card-bg);color:var(--sio-text-primary);font-size:13px;font-family:inherit}.ng-survey-other .ng-survey-other__field:focus{border-color:var(--sio-accent-green);outline:none}.ng-survey-text{position:relative}.ng-survey-text__field{width:100%;padding:10px 12px;border:1px solid var(--sio-border-primary);border-radius:8px;background:var(--sio-card-bg);color:var(--sio-text-primary);font-size:13px;resize:vertical;font-family:inherit}.ng-survey-text__counter{position:absolute;right:8px;bottom:6px;font-size:10px;color:var(--sio-text-tertiary);pointer-events:none}.ng-survey-done{max-width:600px;margin:0 auto;padding:24px 16px;text-align:center}.ng-survey-done__aura{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.ng-survey-done__icon{width:72px;height:72px;border-radius:50%;background:var(--sio-gradient-emerald);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px}.ng-survey-done__title{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--sio-text-primary)}.ng-survey-done__sub{margin:0 0 20px;font-size:13px;color:var(--sio-text-secondary);line-height:1.7}.ng-survey-done__reward{background:var(--sio-card-bg);border:1px solid var(--sio-border-primary);border-radius:12px;padding:16px;margin-bottom:16px}.ng-survey-done__reward-label{font-size:13px;color:var(--sio-text-tertiary);margin:20px 0 25px}.ng-survey-done__reward-row{display:flex;gap:16px;justify-content:center}.ng-survey-done__reward-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.ng-survey-done__reward-icon{display:inline-flex;align-items:center;justify-content:center;font-size:24px}.ng-survey-done__reward-icon--exp{color:var(--sio-accent-tertiary)}.ng-survey-done__reward-icon--coin{color:var(--sio-coin-color)}.ng-survey-done__reward-amount{font-size:18px;font-weight:700;color:var(--sio-text-primary)}.ng-survey-done__reward-type{font-size:11px;color:var(--sio-text-tertiary)}.ng-survey-done__notice{background:var(--sio-bg-secondary);border-radius:8px;padding:12px;font-size:12px;color:var(--sio-text-secondary);margin-bottom:16px}.ng-survey-done__history{background:var(--sio-card-bg);border:1px solid var(--sio-border-primary);border-radius:12px;margin-bottom:16px;text-align:left;overflow:hidden}.ng-survey-done__history[open] .ng-survey-done__history-summary i.fa-clipboard-check{color:var(--sio-accent-primary)}.ng-survey-done__history-summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:700;color:var(--sio-text-primary);display:flex;align-items:center;gap:8px;list-style:none}.ng-survey-done__history-summary::-webkit-details-marker{display:none}.ng-survey-done__history-summary:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:auto;color:var(--sio-text-tertiary);font-size:11px;transition:transform .15s}.ng-survey-done__history-summary i{color:var(--sio-text-tertiary)}.ng-survey-done__history[open] .ng-survey-done__history-summary:after{transform:rotate(180deg)}.ng-survey-done__history-date{margin-left:8px;font-size:11px;font-weight:400;color:var(--sio-text-tertiary)}.ng-survey-done__history-list{margin:0;padding:14px 16px 16px;list-style:none;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--sio-border-primary)}.ng-survey-done__history-item{display:flex;flex-direction:column;gap:6px}.ng-survey-done__history-q{font-size:12px;font-weight:600;color:var(--sio-text-secondary);line-height:1.5;display:flex;gap:8px;align-items:baseline}.ng-survey-done__history-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 6px;background:var(--sio-bg-secondary);border-radius:4px;font-size:10px;font-weight:700;color:var(--sio-text-tertiary)}.ng-survey-done__history-a{font-size:13px;color:var(--sio-text-primary);line-height:1.6;padding-left:34px}.ng-survey-done__history-a--text{background:var(--sio-bg-secondary);border-radius:6px;padding:8px 10px;margin-left:34px;font-size:12px;color:var(--sio-text-secondary);white-space:pre-wrap}.ng-survey-done__history-a--empty{color:var(--sio-text-tertiary);font-style:italic}.ng-survey-done__actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.ng-survey-done__actions .ng-survey-btn{min-width:160px}.ng-survey-disabled,.ng-survey-notfound{max-width:600px;margin:24px auto;padding:16px;background:var(--sio-card-bg);border:1px solid var(--sio-border-primary);border-radius:8px;color:var(--sio-text-secondary);text-align:center}.ng-mission-note{background:var(--sio-card-bg);border:1px solid var(--sio-border-primary);border-radius:12px;padding:14px 16px;margin-bottom:16px;text-align:left}.ng-mission-note__head{margin:0 0 15px;font-size:13px;font-weight:700;color:var(--sio-text-primary);display:inline-flex;align-items:center;gap:6px}.ng-mission-note__head i{color:var(--sio-text-tertiary)}.ng-mission-note__body{margin:0;font-size:12px;color:var(--sio-text-secondary);line-height:1.7}.ng-mission-note__body strong{color:var(--sio-text-primary)}.ng-empty-state .ng-mission-note{margin-top:24px}
