@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";html,body{overflow-x:hidden}:root{font-family:Plus Jakarta Sans,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1a2e;background-color:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#f5f3ee;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}#root{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}h1{font-size:1.6rem;line-height:1.2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}input,textarea,select{font-family:Plus Jakarta Sans,sans-serif}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.qrowded-toast{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.45rem;border-radius:999px;background:#121b2c;border:1px solid rgba(255,255,255,.04);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.94rem;font-weight:800;line-height:1;letter-spacing:-.02em;box-shadow:0 20px 48px #0c12222e;pointer-events:auto;white-space:nowrap}.qrowded-toast__content{display:inline-flex;align-items:center;gap:.42rem}.qrowded-toast__icon,.qrowded-toast__emoji{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qrowded-toast__icon{color:#d8e2ff}.qrowded-toast__emoji{font-size:.92rem;line-height:1}.qrowded-toast__badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:linear-gradient(180deg,#93a8c1,#7890aa);color:#fff;font-size:.76rem;line-height:1;font-weight:900;box-shadow:inset 0 1px #ffffff47}.qrowded-toast__icon--loading{margin-right:-.06rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1.5px solid transparent;border-radius:10px;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .15s,transform .15s,background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:2px solid #5d50f2;outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn:not(:disabled):hover{opacity:.92;transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0);opacity:1}.btn--sm{padding:.45rem .9rem;font-size:.8rem;border-radius:8px}.btn--md{padding:.65rem 1.25rem;font-size:.9rem}.btn--lg{padding:.85rem 1.5rem;font-size:clamp(.9rem,3.5vw,1rem)}.btn--full{width:100%}.btn--primary{background:#5d50f2;color:#fff;box-shadow:0 3px 12px #5d50f247}.btn--primary:hover:not(:disabled){background:#5044de}.btn--outline{background:#fff;color:#5d50f2;border-color:#5d50f2;box-shadow:0 2px 8px #5d50f21a}.btn--outline:not(:disabled):hover{background:#5d50f2;color:#fff;opacity:1}.btn--ghost{background:transparent;color:#6b7a99;border-color:transparent;box-shadow:none}.btn--ghost:not(:disabled):hover{background:#f4f6fb;color:#1a1a2e;opacity:1;transform:none}.btn--danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 3px 12px #e74c3c4d}.btn--success{background:linear-gradient(135deg,#34d399,#059669);color:#fff;box-shadow:0 3px 12px #0596694d}.btn--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 3px 12px #f59e0b4d}.btn__spinner{width:.9em;height:.9em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin .65s linear infinite;flex-shrink:0}.btn--outline .btn__spinner,.btn--ghost .btn__spinner{border-color:#5d50f24d;border-top-color:#5d50f2}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.btn--lg{padding:.75rem 1.25rem}}.input-shell{display:flex;align-items:center;gap:.75rem;border:1.5px solid #d0d8e8;border-radius:10px;background:#fafbff;transition:border-color .2s,background .2s,box-shadow .2s;box-sizing:border-box}.input-shell--full{width:100%}.input-shell:focus-within{border-color:#4f8ef7;background:#fff;box-shadow:0 0 0 4px #4f8ef714}.input-shell__adornment{display:inline-flex;align-items:center;justify-content:center;color:#9aa4b2;flex-shrink:0}.input-shell--with-start{padding-left:.95rem}.input-shell--with-end{padding-right:.95rem}.input{padding:.8rem 1rem;border:1.5px solid #d0d8e8;border-radius:10px;font-size:1rem;color:#1a1a2e;outline:none;background:#fafbff;transition:border-color .2s,background .2s;box-sizing:border-box}.input--full{width:100%}.input:focus{border-color:#4f8ef7;background:#fff}.input-shell .input{border:0;background:transparent;padding-left:0;padding-right:0;box-shadow:none}.input-shell .input:focus{border-color:transparent;background:transparent}.input::placeholder{color:#b0b8cc}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.header-bar{position:fixed;top:1rem;right:1.25rem;z-index:100}.modal-overlay{position:fixed;inset:0;background:radial-gradient(circle at top left,rgba(140,126,255,.16),transparent 24%),#0d0c1a6b;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem}.admin-login-modal{width:min(25rem,100%);padding:0;overflow:hidden;border-radius:2rem;border:1px solid rgba(108,92,231,.12);box-shadow:0 32px 72px #13103042,0 8px 20px #1310301a}.admin-login-modal__edge{height:.22rem;background:linear-gradient(90deg,#6e67ff,#7d6bff 34%,#9e8dff)}.admin-login-modal__content{padding:1.7rem 1.5rem 1.6rem}.admin-login-modal__header{display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center;margin-bottom:1.2rem}.admin-login-modal__badge{width:3.75rem;height:3.75rem;display:grid;place-items:center;border-radius:1.25rem;background:linear-gradient(145deg,#6f66ff,#5d4dff);box-shadow:0 18px 28px #644fff3d,inset 0 1px #ffffff47}.admin-login-modal__badge-inner{width:2rem;height:2rem;border-radius:.72rem;display:grid;place-items:center;background:linear-gradient(145deg,#13152fe6,#2c2a60f5)}.admin-login-modal h2{margin:0;font-size:clamp(1.8rem,5vw,2.1rem);font-weight:800;letter-spacing:-.045em;color:#121212}.admin-login-modal__header p{margin:0;font-size:.98rem;color:#b4b1b8}.admin-login-modal__form{gap:.9rem}.admin-login-modal__input-shell{border-color:#e8e1d8;border-radius:1rem;background:#fcfbf8;min-height:3.55rem;box-shadow:inset 0 0 0 1px #f1ede8eb}.admin-login-modal__input-shell:focus-within{background:#fff;border-color:#746cff;box-shadow:0 0 0 3px #746cff1f,inset 0 0 0 1px #746cff38}.admin-login-modal__input{font-size:.95rem;font-weight:500;color:#45414d}.admin-login-modal__input::placeholder{color:#bbb4ae}.admin-login-modal__visibility,.admin-login-modal__link{border:0;background:transparent;padding:0;font:inherit}.admin-login-modal__visibility{display:inline-flex;align-items:center;justify-content:center;color:#a9a2af;width:1.35rem;height:1.35rem}.admin-login-modal__visibility:hover,.admin-login-modal__link:hover{color:#5146f5;border-color:transparent}.admin-login-modal__meta{display:flex;justify-content:flex-end;margin-top:-.1rem}.admin-login-modal__link{color:#6b63ff;font-size:.92rem;font-weight:700}.auth-field-icon{width:1rem;height:1rem;display:block;color:#d2cbc4}.auth-field-icon--mail{color:#d9d2cb}.auth-field-icon--lock{color:#d3c48d}.auth-field-icon--eye{width:1.05rem;height:1.05rem;color:#cec7c0}.admin-login-modal__error{display:flex;align-items:center;gap:.4rem;border-radius:1rem}.admin-login-modal__submit.btn--primary{min-height:3.6rem;border-radius:1.15rem;background:linear-gradient(180deg,#bfb8ff,#b3abfb);box-shadow:none;font-size:1.05rem;font-weight:700}.admin-login-modal__submit.btn--primary:not(:disabled):hover{background:linear-gradient(180deg,#b7b0ff,#a79ff5)}@media(max-width:480px){.header-bar{top:.75rem;right:.85rem}.admin-login-modal{border-radius:1.6rem}.admin-login-modal__content{padding:1.45rem 1.2rem 1.35rem}.admin-login-modal h2{font-size:1.75rem}}.myspace-layout{display:flex;min-height:100vh;background:#faf9f7;max-width:100vw;overflow-x:hidden}.myspace-content{flex:1;min-width:0;min-height:100vh;background:#faf9f7;overflow-x:hidden}.upload-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f0fe,#f0f4ff,#e8f0fe);padding:1rem;box-sizing:border-box}.card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #4f8ef71f,0 2px 8px #0000000f;padding:clamp(1.25rem,5vw,2.25rem);width:100%;max-width:520px;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.card-header{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.card-icon{font-size:2.25rem;line-height:1;margin-bottom:.25rem}.card h1{margin:0;font-size:clamp(1.2rem,5vw,1.6rem);font-weight:700;color:#1a1a2e;letter-spacing:-.3px}.card-subtitle{font-size:clamp(.75rem,3vw,.875rem);color:#8892a4;margin:0}.session-info{font-size:.75rem;color:#a0a8b4;margin:0;word-break:break-all;text-align:center}.session-info code{background:#f3f5fa;padding:2px 6px;border-radius:4px;font-size:.7rem;color:#7a80a0}.drop-zone{border:2px dashed #d0d4de;border-radius:14px;min-height:clamp(140px,35vw,200px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;overflow:hidden;background:#f5f5f7}.drop-zone:hover,.drop-zone:focus-visible{border-color:#a09bec;background:#efeefc}.drop-zone:active{background:#e8e7f8}.drop-hint{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#9aa3b8;padding:1rem;text-align:center;pointer-events:none}.drop-icon{font-size:clamp(2rem,8vw,2.75rem);opacity:.75}.drop-hint p{margin:0;font-size:clamp(.8rem,3.5vw,.9rem);color:#3a3d52;font-weight:500}.drop-sub{font-size:clamp(.68rem,2.5vw,.75rem)!important;color:#9a9da8!important;font-weight:400!important}.preview-image{width:100%;max-height:clamp(180px,50vw,280px);object-fit:contain}.selected-name{font-size:.8rem;color:#6b7280;margin:0;word-break:break-all;background:#f8f9fb;padding:.5rem .75rem;border-radius:8px;border:1px solid #e8ecf2}.msg{padding:.75rem 1rem;border-radius:10px;font-size:clamp(.8rem,3vw,.875rem);line-height:1.5}.msg p{margin:.2rem 0}.msg.error{background:#fff5f5;color:#c0392b;border:1px solid #fcc}.msg.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.msg code{font-size:.78rem;word-break:break-all;background:#0000000d;padding:1px 4px;border-radius:3px}.upload-progress{position:relative;height:8px;background:#e8ecf4;border-radius:999px;overflow:hidden}.upload-progress__bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#4f8ef7,#3b7de8);border-radius:999px;transition:width .15s ease;min-width:4px}.upload-progress__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;letter-spacing:.04em;mix-blend-mode:difference;pointer-events:none}.upload-btn{padding:.85rem 1.5rem;background:linear-gradient(135deg,#4f8ef7,#3b7de8);color:#fff;border:none;border-radius:10px;font-size:clamp(.9rem,3.5vw,1rem);font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;width:100%;letter-spacing:.2px;box-shadow:0 4px 12px #4f8ef759}.upload-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.upload-btn:active:not(:disabled){transform:translateY(0)}.upload-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.error-card{text-align:center;color:#c0392b;align-items:center}.error-card h2{font-size:clamp(1.1rem,5vw,1.4rem);margin:0 0 .5rem}.error-card p{font-size:clamp(.8rem,3vw,.9rem);color:#888;margin:0}.spinner{width:36px;height:36px;border:4px solid #e0e6f0;border-top-color:#4f8ef7;border-radius:50%;animation:spin .7s linear infinite;margin-bottom:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.top-bar{position:fixed;top:1rem;right:1.25rem;z-index:100}.login-btn{padding:.5rem 1.1rem;background:#fff;color:#4f8ef7;border:1.5px solid #4f8ef7;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;box-shadow:0 2px 8px #4f8ef71f}.login-btn:hover{background:#4f8ef7;color:#fff}.admin-badge{display:flex;align-items:center;gap:.6rem;background:#fff;border:1.5px solid #e0e6f0;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:500;color:#1a1a2e;box-shadow:0 2px 8px #00000012}.logout-btn{background:none;border:none;color:#c0392b;font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.nickname-card{max-width:400px}.nickname-form{display:flex;flex-direction:column;gap:.85rem}.nickname-input{padding:.8rem 1rem;border:1.5px solid #d0d8e8;border-radius:10px;font-size:1rem;color:#1a1a2e;outline:none;transition:border-color .2s;background:#fafbff}.nickname-input:focus{border-color:#4f8ef7;background:#fff}.nickname-input::placeholder{color:#b0b8cc}.modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:16px;padding:2rem 2rem 1.75rem;width:min(360px,90vw);box-shadow:0 16px 48px #0000002e;position:relative}.modal h2{margin:0 0 1.25rem;font-size:1.2rem;color:#1a1a2e;font-weight:700}.modal-form{display:flex;flex-direction:column;gap:.75rem}.modal-form input{padding:.75rem 1rem;border:1.5px solid #d0d8e8;border-radius:9px;font-size:.95rem;color:#1a1a2e;outline:none;transition:border-color .2s;background:#fafbff}.modal-form input:focus{border-color:#4f8ef7;background:#fff}.modal-submit-btn{padding:.8rem;background:linear-gradient(135deg,#4f8ef7,#3b7de8);color:#fff;border:none;border-radius:9px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:.25rem}.modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.modal-close{position:absolute;top:.9rem;right:1rem;background:none;border:none;font-size:1.1rem;color:#9aa3b8;cursor:pointer;line-height:1;padding:.2rem}.modal-close:hover{color:#4f8ef7}.tag-selector{display:flex;flex-direction:column;gap:.5rem}.tag-selector__label{font-size:.78rem;font-weight:600;color:#8892a4;margin:0;text-transform:uppercase;letter-spacing:.04em}.tag-selector__pills{display:flex;flex-wrap:wrap;gap:.4rem}.tag-selector__pill{padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:500;border:1.5px solid #c8d0e0;background:#fafbff;color:#6b7280;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1.4}.tag-selector__pill:hover{border-color:#4f8ef7;color:#4f8ef7}.tag-selector__pill--active{background:#4f8ef7;border-color:#4f8ef7;color:#fff}.tag-selector__pill--active:hover{background:#3b7de8;border-color:#3b7de8;color:#fff}.file-preview-grid{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;width:100%;justify-content:flex-start;align-items:flex-start}.file-preview-item{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1.5px solid #c8d0e0;background:#f3f5fa;flex-shrink:0}.file-preview-img{width:100%;height:100%;object-fit:cover;display:block}.file-preview-video-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#eef2ff}.file-preview-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#0000008c;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;line-height:1}.file-preview-remove:hover{background:#c0392b}.file-preview-add{width:72px;height:72px;border-radius:8px;border:2px dashed #c8d0e0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#9aa3b8;background:#fafbff;flex-shrink:0}@media(min-width:480px){.card{border-radius:20px}.drop-zone{min-height:200px}}@media(min-width:1024px){.card{max-width:540px;padding:2.5rem}.drop-zone{min-height:210px}}.task-selector{display:flex;flex-direction:column;gap:0;margin-top:1rem;margin-bottom:1rem}.task-selector__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border:1.5px solid #5d50f2;border-radius:10px;background:#f5f3ff;color:#1a1a2e;font-size:.875rem;font-weight:700;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.task-selector__trigger:hover{background:#eeebff}.task-selector__trigger-left{display:flex;align-items:center;gap:.5rem}.task-selector__trigger-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.task-selector__optional{font-size:.72rem;font-weight:600;color:#9aa3b8}.task-selector__chevron--open{transform:rotate(180deg)}.task-selector__list{border:1.5px solid #e8eaf0;border-top:0;border-radius:0 0 10px 10px;overflow:hidden;background:#fff}.task-selector__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:0;border-bottom:1px solid #f0f0f4;background:transparent;text-align:left;cursor:pointer;transition:background .1s}.task-selector__item:last-child{border-bottom:0}.task-selector__item:hover{background:#f8f7ff}.task-selector__item--active{background:#eef}.task-selector__item--clear{color:#9aa3b8;font-size:.8rem;font-weight:600;justify-content:flex-start}.task-selector__item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.task-selector__item-name{font-size:.875rem;font-weight:700;color:#1a1a2e;word-break:break-word}.task-selector__item-desc{font-size:.75rem;color:#9aa3b8;font-weight:500}.task-selector__item-pts{font-size:.78rem;font-weight:800;color:#5d50f2;white-space:nowrap;flex-shrink:0}.qrowded-loading-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#f7f7f5;color:#111827;padding:32px}.qrowded-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.qrowded-loading-logo{display:flex;flex-direction:column;align-items:center;gap:14px}.qrowded-loading-mark{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#5b4fff;color:#fff;font-size:34px;font-weight:900;letter-spacing:0;animation:qrowded-loading-pop .5s cubic-bezier(.175,.885,.32,1.275) both}.qrowded-loading-name{color:#111827;font-size:28px;font-weight:900;letter-spacing:0;animation:qrowded-loading-fade-up .5s .15s ease both}.qrowded-loading-dots{display:flex;gap:8px;animation:qrowded-loading-fade-up .4s .3s ease both}.qrowded-loading-dots span{width:7px;height:7px;border-radius:50%;background:#5b4fff;opacity:.25;animation:qrowded-loading-blink 1.2s ease-in-out infinite}.qrowded-loading-dots span:nth-child(2){animation-delay:.2s}.qrowded-loading-dots span:nth-child(3){animation-delay:.4s}.qrowded-loading-status{min-height:20px;color:#1118276b;font-size:13px;font-weight:600;animation:qrowded-loading-fade-up .4s .4s ease both}@keyframes qrowded-loading-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes qrowded-loading-blink{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes qrowded-loading-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{inset:0;opacity:0;overflow:hidden;position:fixed;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));inset:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{display:flex;justify-content:flex-end;inset:0 0 auto auto;padding:var(--yarl__toolbar_padding,8px);position:absolute}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.gg-memories{display:flex;flex-direction:column;gap:.9rem}.gg-tags{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #ececf0;overflow-x:auto}.gg-tag{min-height:36px;padding:0 1rem;border:1.5px solid #e3e3e6;border-radius:999px;background:#fff;color:#9ca0aa;font-size:.82rem;font-weight:900;white-space:nowrap}.gg-tag:hover:not(:disabled){border-color:#cac7f6}.gg-tag:disabled{cursor:default}.gg-tag--active{border-color:#5d50f2;background:#5d50f2;color:#fff}.gg-pending{margin:0 1rem;min-height:48px;display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1.5px solid #ffe0ad;border-radius:10px;background:#fff8ea;color:#8b5227;font-size:.86rem;font-weight:700}.gg-pending-icon{flex-shrink:0;font-size:1rem}.gg-pending-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.gg-pending-text strong{font-size:.86rem;line-height:1.3}.gg-pending-text span{font-size:.78rem;font-weight:400;line-height:1.3}.gg-pending button{margin-left:auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#9a744b}.gg-memory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.55rem;padding:0 .45rem 2rem}.gg-memory-card{position:relative;aspect-ratio:3/4;padding:0;border:0;border-radius:8px;overflow:hidden;background:#f3ddec;isolation:isolate;cursor:pointer;text-align:left}.gg-memory-card:hover{filter:brightness(.96)}.gg-memory-card:focus-visible{outline:3px solid #5d50f2;outline-offset:2px}.gg-memory-card--0{background:#f7ddea}.gg-memory-card--1{background:#d9ce87}.gg-memory-card--2{background:#818693}.gg-memory-card--3{background:#cfc7ff}.gg-memory-card--4{background:#d7efe4}.gg-memory-card--loading{background:linear-gradient(90deg,#f0eef5,#fafafa,#f0eef5);background-size:200% 100%;animation:gg-shimmer 1.4s infinite}.gg-memory-image-wrap,.gg-memory-image-wrap .img-loader-wrapper{width:100%;height:100%}.gg-memory-image{width:100%;height:100%;object-fit:cover;display:block}.gg-memory-audio{width:100%;height:100%;display:grid;place-items:center;font-size:2rem}.gg-memory-video-badge,.gg-memory-duration{position:absolute;top:.55rem;z-index:2;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#1f2126b3;color:#fff;font-size:.72rem;font-weight:900}.gg-memory-duration{left:.55rem;padding:0 .45rem}.gg-memory-video-badge{right:.55rem;width:26px}.gg-memory-play{position:absolute;left:50%;top:50%;z-index:2;width:50px;height:50px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:999px;background:#ffffffe0;color:#20222c;font-size:1rem;box-shadow:0 12px 26px #1d1f2b24}.gg-memory-pending-overlay{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:.25rem;background:#53586bb8;color:#fff;font-size:.82rem;font-weight:900}.gg-memory-pending-overlay span{font-size:1.35rem}.gg-memory-tags{position:absolute;left:.55rem;bottom:.55rem;z-index:2;display:flex;gap:.25rem}.gg-memory-tags span{min-height:20px;display:inline-flex;align-items:center;padding:0 .45rem;border-radius:999px;background:#ffffffe0;color:#20222c;font-size:.68rem;font-weight:900}.gg-empty{margin:2rem auto;display:grid;justify-items:center;gap:.35rem;color:#868b98}.gg-empty h2{margin:0;color:#20222c;font-size:1rem}.gg-empty p{margin:0;font-size:.84rem}.gg-empty-emoji{font-size:2rem}.gg-lightbox-slide{position:relative;width:100vw;height:100vh;display:grid;place-items:center}.gg-lightbox-image-wrap,.gg-lightbox-image-wrap .img-loader-wrapper{max-width:100vw;max-height:calc(100vh - 84px)}.gg-lightbox-image{max-width:100vw;max-height:calc(100vh - 84px);object-fit:contain}.gg-lightbox-video{max-width:100vw;max-height:calc(100vh - 84px);border-radius:8px}.gg-lightbox-audio{width:min(520px,calc(100vw - 32px));min-height:220px;display:grid;place-items:center;gap:1rem;padding:2rem;border-radius:8px;background:#fff}.gg-lightbox-audio span{font-size:2.4rem}.gg-lightbox-audio audio{width:100%}.gg-lightbox-download{position:fixed;left:50%;bottom:1.2rem;z-index:5;min-height:42px;display:inline-flex;align-items:center;gap:.45rem;padding:0 1rem;border:0;border-radius:8px;background:#fffffff0;color:#20222c;font-size:.9rem;font-weight:900;transform:translate(-50%);box-shadow:0 14px 32px #0000002e}.gg-lightbox-download:hover{background:#fff}@keyframes gg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.gg-memory-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.gg-sentinel{height:1px;width:100%}.gg-load-more{display:flex;justify-content:center;padding:1.25rem 0 .5rem}.gg-load-more-spinner{display:inline-block;width:22px;height:22px;border:2.5px solid #e4e0da;border-top-color:#5449f2;border-radius:50%;animation:gg-spin .7s linear infinite}@keyframes gg-spin{to{transform:rotate(360deg)}}.img-loader-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#e8ecf4}.img-loader-spinner{position:absolute;width:28px;height:28px;border:3px solid #d0d8ea;border-top-color:#4f8ef7;border-radius:50%;animation:img-spin .7s linear infinite;pointer-events:none}@keyframes img-spin{to{transform:rotate(360deg)}}.img-loader-wrapper img{transition:opacity .2s ease}.glb{display:flex;flex-direction:column;gap:1rem;padding:.85rem 1rem 2rem}.glb-tabs{display:flex;align-items:center;gap:.5rem;padding-bottom:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.glb-tabs::-webkit-scrollbar{display:none}.glb-tab{min-height:36px;display:inline-flex;align-items:center;gap:.3rem;padding:0 .75rem;border:1.5px solid #e0e0e2;border-radius:999px;background:#fff;color:#a0a2ac;font-size:.82rem;font-weight:900;white-space:nowrap;flex-shrink:0}.glb-tab--active{border-color:#5d50f2;background:#5d50f2;color:#fff}.glb-podium{min-height:220px;display:flex;align-items:flex-end;justify-content:center;gap:1rem;padding:2rem 1rem 1.3rem;border-radius:14px;background:#eeedff}.glb-podium-player{width:86px;display:grid;justify-items:center;align-content:end;gap:.25rem;color:#171927}.glb-podium-player--first{transform:translateY(-18px)}.glb-podium-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff;font-size:1.45rem;box-shadow:0 10px 18px #272a3f14}.glb-podium-avatar--winner{width:58px;height:58px;border:2px solid #5d50f2}.glb-podium-player strong{font-size:.82rem;font-weight:900}.glb-podium-player span{color:#5d50f2;font-size:.78rem;font-weight:900}.glb-podium-base{width:58px;height:52px;display:grid;place-items:center;margin-top:.35rem;border-radius:8px 8px 0 0;background:#fff;font-size:1rem}.glb-podium-base--winner{height:72px}.glb-list{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 10px 28px #191b2612}.glb-row{min-height:70px;display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:0 1rem;border-bottom:1px solid #ececf0}.glb-row:last-child{border-bottom:0}.glb-row--me{background:#eef}.glb-rank{color:#979aa5;font-size:.92rem;font-weight:900;text-align:center}.glb-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#f1f1ef;font-size:1.2rem}.glb-info{min-width:0;display:flex;flex-direction:column;gap:.1rem}.glb-info strong{display:inline-flex;align-items:center;gap:.3rem;color:#171927;font-size:.92rem;font-weight:900}.glb-info strong em{min-height:18px;display:inline-flex;align-items:center;padding:0 .35rem;border-radius:5px;background:#5d50f2;color:#fff;font-size:.68rem;font-style:normal;font-weight:900}.glb-info span{color:#a0a2ac;font-size:.78rem;font-weight:800}.glb-score{color:#5d50f2;font-size:.95rem;font-weight:900}.glb-poll-results{display:flex;flex-direction:column;gap:.85rem}.glb-state{min-height:86px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#a0a2ac;font-size:.88rem;font-weight:800;box-shadow:0 10px 28px #191b2612}.glb-state--error{color:#e05252}.glb-poll-card{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 10px 28px #191b2612}.glb-poll-card-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem;border-bottom:1px solid #ececf0}.glb-poll-card-header strong{min-width:0;color:#171927;font-size:.95rem;font-weight:900}.glb-poll-card-header span{flex-shrink:0;color:#5d50f2;font-size:.82rem;font-weight:900}.glb-poll-choice-list{display:flex;flex-direction:column}.glb-poll-choice{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem 1rem;border-bottom:1px solid #ececf0}.glb-poll-choice:last-child{border-bottom:0}.glb-poll-choice--mine{background:#eef}.glb-poll-choice-rank{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f1f1ef;color:#5d50f2;font-size:.85rem;font-weight:900}.glb-poll-choice-main{min-width:0;display:flex;flex-direction:column;gap:.45rem}.glb-poll-choice-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem}.glb-poll-choice-top strong{min-width:0;overflow:hidden;color:#171927;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.glb-poll-choice-top em{min-height:20px;display:inline-flex;align-items:center;padding:0 .4rem;border-radius:6px;background:#5d50f2;color:#fff;font-size:.68rem;font-style:normal;font-weight:900}.glb-poll-choice-top span{color:#5d50f2;font-size:.82rem;font-weight:900}.glb-poll-choice-bar{height:8px;overflow:hidden;border-radius:999px;background:#eeeef5}.glb-poll-choice-bar span{height:100%;display:block;border-radius:inherit;background:#5d50f2}@media(max-width:620px){.glb{padding-inline:.65rem}.glb-podium{gap:.25rem;padding-inline:.5rem}.glb-row{grid-template-columns:26px 38px minmax(0,1fr) auto;gap:.55rem;padding-inline:.75rem}.glb-poll-card-header,.glb-poll-choice{padding-inline:.75rem}.glb-poll-choice-top{grid-template-columns:minmax(0,1fr) auto}.glb-poll-choice-top em{display:none}}.gqv-list{display:flex;flex-direction:column;gap:1rem;padding:1rem}.gqv-loading{display:flex;justify-content:center;padding:4rem}.gqv-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:5rem 1rem;color:#9aa3b8;font-size:.875rem;text-align:center}.gqv-empty p{margin:0}.gqv-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000012;overflow:hidden}.gqv-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#5d50f2,#7c6ff5);gap:.75rem}.gqv-header-left{display:flex;align-items:center;gap:.55rem;min-width:0}.gqv-header-emoji{font-size:1.2rem;flex-shrink:0}.gqv-title{margin:0;font-size:.92rem;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gqv-count-badge{flex-shrink:0;background:#fff3;color:#fff;font-size:.7rem;font-weight:800;padding:.22rem .6rem;border-radius:999px;white-space:nowrap}.gqv-progress-wrap{height:4px;background:#eef}.gqv-progress-bar{height:100%;background:linear-gradient(90deg,#5d50f2,#9288f8);border-radius:0 2px 2px 0;transition:width .5s ease;min-width:0}.gqv-body{padding:1.25rem}.gqv-question-num{margin:0 0 .4rem;font-size:.75rem;color:#9aa3b8;font-weight:700}.gqv-question-text{margin:0 0 1.1rem;font-size:1rem;font-weight:900;color:#171927;line-height:1.45}.gqv-choices{display:flex;flex-direction:column;gap:.6rem}.gqv-choice{width:100%;padding:.82rem 1rem;border:1.5px solid #e8eaf0;border-radius:10px;background:#fff;font-size:.875rem;font-weight:700;color:#171927;cursor:pointer;text-align:left;transition:border-color .12s,background .12s;line-height:1.4}.gqv-choice:hover:not(:disabled){border-color:#b8b0f8;background:#f5f3ff}.gqv-choice:disabled{cursor:default}.gqv-choice--selected{border-color:#5d50f2;background:#eef}.gqv-completion{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1.25rem;background:#ecf8f1;border:1.5px solid #b2e8cc;border-radius:12px;text-align:center}.gqv-completion-emoji{font-size:2.2rem}.gqv-completion-title{margin:0;font-size:1.1rem;font-weight:900;color:#1a6640}.gqv-completion-sub{margin:0;font-size:.8rem;color:#5f7470;font-weight:700}.gqv-leaderboard-btn{margin-top:.5rem;width:100%;padding:.82rem;background:linear-gradient(135deg,#5d50f2,#7c6ff5);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:900;cursor:pointer;transition:opacity .13s;box-shadow:0 8px 20px #5d50f238}.gqv-leaderboard-btn:hover{opacity:.9}.gsv-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.gsv-loading{display:flex;justify-content:center;padding:4rem}.gsv-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:5rem 1rem;color:#9aa3b8;font-size:.875rem;text-align:center}.gsv-empty p{margin:0}.gsv-card{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.gsv-card--done{background:#fafafa;gap:.35rem}.gsv-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gsv-card-header-left{display:flex;align-items:center;gap:.35rem}.gsv-question-nav{display:inline-flex;align-items:center;gap:.35rem}.gsv-question-nav button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e4e5ec;border-radius:999px;background:#fff;color:#5d50f2;font-size:1.1rem;font-weight:900}.gsv-question-nav button:disabled{color:#c3c6d0;cursor:default}.gsv-icon{color:#9aa3b8;flex-shrink:0}.gsv-label{font-size:.7rem;font-weight:900;letter-spacing:.06em;color:#9aa3b8;text-transform:uppercase}.gsv-label--done{color:#b0b8cc}.gsv-points{font-size:.75rem;font-weight:800;color:#5d50f2}.gsv-points--done{color:#57b982}.gsv-question{margin:0;font-size:.97rem;font-weight:900;color:#171927;line-height:1.4}.gsv-choices{display:flex;flex-direction:column;gap:.55rem}.gsv-choice{width:100%;padding:.75rem 1rem;border:1.5px solid #e8eaf0;border-radius:10px;background:#fff;font-size:.875rem;font-weight:700;color:#171927;cursor:pointer;text-align:left;transition:border-color .12s,background .12s;line-height:1.4}.gsv-choice:hover:not(:disabled){border-color:#b8b0f8;background:#f5f3ff}.gsv-choice:disabled{cursor:default}.gsv-choice--selected{border-color:#5d50f2;background:#eef}.gsv-choice-result{position:relative;min-height:42px;display:flex;align-items:center;gap:.75rem;overflow:hidden;border:1.5px solid #e8eaf0;border-radius:10px;background:#f8f8fa;padding:0;text-align:left;cursor:pointer}.gsv-choice-result--mine{border-color:#b8b0f8;background:#f5f3ff}.gsv-choice-result:disabled{cursor:default}.gsv-choice-result-bar{position:absolute;inset:0 auto 0 0;z-index:0;border-radius:8px;background:#5d50f224}.gsv-choice-result-text,.gsv-choice-result-stats{position:relative;z-index:1;font-size:.82rem;font-weight:800}.gsv-choice-result-text{flex:1;padding-left:1rem;color:#171927}.gsv-choice-result-stats{padding-right:.85rem;color:#747887;white-space:nowrap}.gsv-voter-count{margin:0;font-size:.78rem;color:#9aa3b8;font-weight:700;text-align:right}.gsv-done-title{margin:0;font-size:.9rem;font-weight:900;color:#171927}.gsv-done-sub{margin:0;font-size:.78rem;font-weight:700;color:#9aa3b8}.gg-page{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:#fff;color:#171927}.gg-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid #ececf0;background:#fff}.gg-brand{min-height:72px;display:flex;align-items:center;gap:.7rem;padding:0 1rem;border-bottom:1px solid #ececf0;font-size:1.05rem;font-weight:900}.gg-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#5d50f2;color:#fff;box-shadow:0 10px 22px #5d50f238}.gg-event-pill{display:flex;align-items:center;gap:.45rem;min-height:45px;margin:.7rem 1rem .6rem;padding:0 .15rem;border-bottom:1px solid #ececf0;color:#9a9da8;font-size:.8rem;font-weight:800}.gg-live-dot{width:7px;height:7px;border-radius:999px;background:#5fc991}.gg-nav{display:flex;flex-direction:column;gap:.15rem;padding:0 .55rem}.gg-nav-item{width:100%;min-height:43px;display:flex;align-items:center;gap:.65rem;padding:0 .75rem;border:0;border-radius:8px;background:transparent;color:#a0a2ac;text-align:left;font-size:.88rem;font-weight:800}.gg-nav-item:hover{background:#f6f5ff}.gg-nav-item.is-active{background:#eef;color:#5d50f2}.gg-nav-item strong{flex:1;font-weight:900}.gg-nav-item em{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#5d50f2;color:#fff;font-size:.7rem;font-style:normal;font-weight:900}.gg-user{margin-top:auto;min-height:72px;display:flex;align-items:center;gap:.55rem;padding:0 1rem;color:#92949f;font-size:.86rem;font-weight:900}.gg-main{min-width:0;display:flex;flex-direction:column}.gg-topbar{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.4rem;border-bottom:1px solid #ececf0;background:#fff}.gg-topbar h1{margin:0;font-size:1.04rem;font-weight:900;letter-spacing:0}.gg-topbar-actions{display:inline-flex;align-items:center;gap:.65rem}.gg-live-badge{min-height:28px;display:inline-flex;align-items:center;gap:.4rem;padding:0 .8rem;border-radius:999px;background:#ecf8f1;color:#57b982;font-size:.82rem;font-weight:900}.gg-live-badge span{width:6px;height:6px;border-radius:999px;background:currentColor}.gg-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#f4edff;border:1px solid #e5dcff}.gg-upload-strip{padding:.85rem 1rem;border-bottom:1px solid #ececf0}.gg-upload-cta{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;background:#5d50f2;color:#fff;font-size:.9rem;font-weight:900;box-shadow:0 10px 22px #5d50f22e}.gg-upload-cta:hover{background:#5044de}.gg-placeholder{min-height:calc(100vh - 72px);display:grid;place-content:center;justify-items:center;gap:.45rem;color:#8f929e;text-align:center}.gg-placeholder span{font-size:2.2rem}.gg-placeholder h2{margin:0;color:#171927;font-size:1.15rem}.gg-placeholder p{margin:0;font-size:.88rem}.gg-tasks{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.gg-task-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;background:#fff;border:1px solid #ececf0;border-radius:14px}.gg-task-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.gg-task-card__name{font-size:.9rem;font-weight:800;color:#171927;word-break:break-word}.gg-task-card__desc{font-size:.78rem;color:#9a9da8;font-weight:500}.gg-task-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.gg-task-card__pts{font-size:.75rem;font-weight:800;color:#5d50f2}.gg-task-card__status{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.gg-task-card__status--pending{background:#fffbeb;color:#b45309}.gg-task-card__status--approved{background:#ecfdf5;color:#15803d}.gg-task-card__status--rejected{background:#fff5f5;color:#c0392b}.gg-task-card__upload{border:0;border-radius:999px;padding:.35rem .75rem;background:#5d50f2;color:#fff;font-size:.74rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px #5d50f238}.gg-task-card__upload:active{transform:translateY(1px)}.gg-upload-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#14162073}.gg-upload-sheet{width:100%;max-width:480px;max-height:92vh;overflow-y:auto;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -8px 40px #12141e2e;padding:0 1.4rem calc(1.6rem + env(safe-area-inset-bottom,0px))}.gg-sheet-handle{width:36px;height:4px;border-radius:999px;background:#dddee4;margin:.65rem auto .2rem;flex-shrink:0}.gg-sheet-tabs{display:flex;gap:0;border-bottom:1.5px solid #ececf0;margin:.6rem 0 1.25rem}.gg-sheet-tab{flex:1;padding:.6rem .5rem .7rem;border:0;border-bottom:2.5px solid transparent;background:transparent;color:#9a9da8;font-size:.88rem;font-weight:700;cursor:pointer;margin-bottom:-1.5px;transition:color .15s,border-color .15s}.gg-sheet-tab.is-active{color:#5d50f2;border-bottom-color:#5d50f2}.gg-sheet-body{display:flex;flex-direction:column}.gg-sheet-cancel{width:100%;margin-top:1rem;padding:.7rem;border:0;background:transparent;color:#9a9da8;font-size:.9rem;font-weight:700;cursor:pointer}@media(min-width:768px){.gg-upload-modal{align-items:center;padding:1rem}.gg-upload-sheet{border-radius:18px;padding:0 1.6rem 1.6rem;max-height:min(88vh,740px)}}@media(max-width:768px){.gg-page{grid-template-columns:1fr}.gg-sidebar{position:fixed;inset:auto 0 0;height:auto;z-index:50;border-right:0;border-top:1px solid #ececf0;background:#fff;flex-direction:row;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateZ(0)}.gg-sidebar:after{content:"";position:absolute;left:0;right:0;bottom:-80px;height:80px;background:#fff;pointer-events:none}.gg-brand,.gg-event-pill,.gg-user{display:none}.gg-nav{flex:1;flex-direction:row;overflow-x:hidden;padding:.3rem .25rem;justify-content:space-around;gap:0}.gg-nav-item{flex:1;min-width:0;width:auto;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .2rem;min-height:52px;font-size:.68rem;border-radius:8px}.gg-nav-item span{font-size:1.2rem;line-height:1}.gg-main{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px));max-width:100vw;overflow-x:hidden}.gg-topbar{padding:0 1rem}.gg-topbar h1{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.audio-recorder{display:flex;flex-direction:column}.audio-rec__instruction{margin:.75rem 0 1.25rem;text-align:center;font-size:.88rem;font-weight:600;color:#8f929e;font-variant-numeric:tabular-nums}.audio-rec__mic-btn{align-self:center;width:88px;height:88px;border-radius:50%;border:2.5px solid #5d50f2;background:#eeebff;font-size:2.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,border-color .15s,background .15s,box-shadow .15s;user-select:none;-webkit-user-select:none;touch-action:none}.audio-rec__mic-btn--active{transform:scale(.93);border-color:#ef4444;background:#fff0f0;animation:gg-mic-pulse .8s ease-in-out infinite}@keyframes gg-mic-pulse{0%,to{box-shadow:0 0 0 6px #ef44441f}50%{box-shadow:0 0 0 14px #ef44440a}}.audio-rec__sub-hint{margin:.9rem 0 0;text-align:center;font-size:.78rem;color:#b0b4bf;font-weight:500}.audio-rec__divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0 .85rem;color:#c4c7d0;font-size:.78rem;font-weight:600}.audio-rec__divider:before,.audio-rec__divider:after{content:"";flex:1;height:1px;background:#ececf0}.audio-rec__file-btn{width:100%;padding:.88rem 1rem;border:1.5px dashed #c8ccd8;border-radius:12px;background:#f5f6f9;color:#6b7080;font-size:.88rem;font-weight:700;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s}.audio-rec__file-btn:hover{border-color:#5d50f2;background:#f5f3ff;color:#5d50f2}.audio-rec__preview{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1.5px solid #ececf0;border-radius:12px;background:#fafbff;margin-top:.25rem}.audio-rec__player{width:100%;height:40px;border-radius:8px;accent-color:#5d50f2}.audio-rec__retry-btn{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.3rem .7rem;border:1.5px solid #d0d4de;border-radius:8px;background:transparent;color:#5d50f2;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.audio-rec__retry-btn:hover{border-color:#5d50f2;background:#f5f3ff}.waiting-wrapper{position:relative;width:100%;height:100%}.event-started-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:eso-fade-in .3s ease forwards}.event-started-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#fff;border-radius:24px;padding:2.5rem 3rem;box-shadow:0 24px 64px #00000040;animation:eso-scale-in .35s cubic-bezier(.34,1.56,.64,1) forwards}.event-started-emoji{font-size:3.5rem;line-height:1}.event-started-title{margin:0;font-size:1.75rem;font-weight:900;color:#111117;letter-spacing:-.4px}.event-started-sub{margin:0;font-size:1rem;color:#9a9da8;font-weight:500}@keyframes eso-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eso-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.nickname-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f2f2f4;padding:2rem 1.5rem;box-sizing:border-box}.nickname-join{width:100%;max-width:420px}.nickname-join__emoji{display:block;font-size:3rem;line-height:1;margin-bottom:1.25rem}.nickname-join__title{margin:0 0 .6rem;font-size:2rem;font-weight:900;color:#111117;letter-spacing:-.5px;line-height:1.15}.nickname-join__subtitle{margin:0 0 2rem;color:#9a9da8;font-size:.98rem;line-height:1.6}.nickname-join__subtitle strong{color:#111117;font-weight:800}.nickname-join__form{display:flex;flex-direction:column;gap:.75rem}.nickname-join__input{width:100%;padding:1rem 1.25rem;border:0;border-radius:14px;background:#e8e8ec;color:#111117;font-size:1rem;font-weight:500;outline:none;box-sizing:border-box;transition:background .15s;-webkit-appearance:none}.nickname-join__input::placeholder{color:#b0b0ba}.nickname-join__input:focus{background:#dededf}.nickname-join__btn{width:100%;padding:1rem;border:0;border-radius:14px;background:#6257ea;color:#fff;font-size:1rem;font-weight:800;cursor:pointer;transition:background .15s;margin-top:.25rem;letter-spacing:.01em}.nickname-join__btn:hover:not(:disabled){background:#5449d6}.nickname-join__btn:disabled{background:#9b97f5;cursor:not-allowed}.nickname-join__error{display:flex;align-items:center;gap:.4rem;color:#c0392b;font-size:.85rem;font-weight:600;padding:.6rem .75rem;background:#fff5f5;border-radius:10px;border:1px solid #fcc;margin:0}@media(max-width:480px){.nickname-join__title{font-size:1.7rem}.nickname-join__emoji{font-size:2.5rem}}.ens-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f7;padding:2rem 1.5rem;box-sizing:border-box}.ens-card{background:#fff;border-radius:2rem;padding:2.5rem 2rem 2rem;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;box-shadow:0 4px 40px #0000000f}.ens-brand{display:flex;align-items:center;gap:.55rem;margin-bottom:.25rem}.ens-brand-icon{width:40px;height:40px;border-radius:.75rem;background:#5449f2;color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.ens-brand-name{font-size:1.35rem;font-weight:800;color:#111117;letter-spacing:-.02em}.ens-emoji-wrap{width:100px;height:100px;border-radius:1.5rem;background:#edeaff;display:flex;align-items:center;justify-content:center;font-size:2.8rem}.ens-event-pill{display:inline-flex;align-items:center;gap:.5rem;background:#edeaff;border-radius:999px;padding:.45rem 1.1rem;font-size:.9rem;font-weight:700;color:#4a3fd4;max-width:100%;overflow:hidden}.ens-live-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:#5449f2;flex-shrink:0}.ens-heading{font-size:1.75rem;font-weight:900;color:#111117;margin:0;letter-spacing:-.03em;line-height:1.15}.ens-sub{font-size:.9rem;color:#9a9da8;line-height:1.6;margin:0}.ens-date{font-size:1rem;font-weight:700;color:#111117;margin:.25rem 0 0}.ens-emoji-wrap--ended{background:#e8f5ee}.ens-event-pill--ended{background:#e8f5ee;color:#1f7a4d}.ens-live-dot--ended{background:#1f7a4d}@media(max-width:480px){.ens-card{padding:2rem 1.5rem;border-radius:1.5rem}.ens-heading{font-size:1.5rem}}.qr-waiting{min-height:100vh;background-color:#5449f2;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 1.5rem;box-sizing:border-box;overflow:hidden}.qr-waiting__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.qr-waiting__overlay{position:absolute;inset:0;background:#281e82ad}.qr-waiting__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;max-width:480px;width:100%}.qr-waiting__title{font-size:clamp(2rem,6vw,3.25rem);font-weight:900;color:#fff;margin:0;line-height:1.1;letter-spacing:-.03em}.qr-waiting__hint{font-size:1rem;color:#ffffffc7;font-weight:600;margin:0}.qr-waiting__qr{background:#fff;padding:1rem;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #00000038}.qr-waiting__slug-pill{display:flex;flex-direction:column;gap:.2rem;background:#ffffff29;border-radius:1rem;padding:.75rem 1.75rem}.qr-waiting__slug-label{font-size:.7rem;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em}.qr-waiting__slug-code{font-size:2rem;font-weight:900;color:#fff;letter-spacing:.1em}.qr-waiting--designed{padding:0;align-items:center;background:#5449f2}.qr-waiting__design-stage{position:relative;z-index:1;width:min(100vw,56.25vh);aspect-ratio:9 / 16;overflow:hidden}.qr-waiting__design-title,.qr-waiting__design-message,.qr-waiting__design-date,.qr-waiting__design-slug,.qr-waiting__design-qr,.qr-waiting__design-qr-hint{position:absolute;transform-origin:top left;box-sizing:border-box}.qr-waiting__design-title{width:80%;margin:0;color:#fff;font-size:min(8.9vw,54px);font-weight:900;line-height:1.12;text-align:center;overflow-wrap:anywhere}.qr-waiting__design-message{width:72%;margin:0;color:#ffffffd6;font-size:min(3.9vw,24px);font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.qr-waiting__design-date{width:70%;margin:0;color:#ffffffb8;font-size:min(4.25vw,26px);font-weight:600;text-align:center}.qr-waiting__design-qr{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:5.2%;box-shadow:0 8px 32px #00000038}.qr-waiting__design-qr canvas{width:100%!important;height:100%!important}.qr-waiting__design-slug{width:48.15%;min-height:7.2%;display:flex;flex-direction:column;justify-content:center;gap:.2rem;border-radius:.9rem;background:#ffffff2e;text-align:center}.qr-waiting__design-slug span{color:#ffffffb3;font-size:min(3.15vw,19px);font-weight:600}.qr-waiting__design-slug strong{color:#fff;font-size:min(6.5vw,40px);font-weight:900;line-height:1}.qr-waiting__design-qr-hint{left:0;bottom:6.45%;width:100%;margin:0;color:#ffffff8c;font-size:min(3.7vw,23px);font-weight:600;text-align:center}@media(max-width:480px){.qr-waiting__title{font-size:1.8rem}.qr-waiting__slug-code{font-size:1.6rem}}.space-page{min-height:100vh;background:linear-gradient(135deg,#e8f0fe,#f0f4ff,#e8f0fe);padding:4.5rem .75rem 1.25rem;box-sizing:border-box}.space-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.space-grid .card{max-width:none}@media(min-width:768px){.space-page{padding:2rem 1.5rem}.space-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#e8ecf4 25%,#f4f6fb,#e8ecf4 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:10px}.photo-grid-skeleton{display:grid;gap:.5rem}.photo-grid-skeleton--2col,.photo-grid-skeleton--3col{grid-template-columns:repeat(2,1fr)}@media(min-width:480px){.photo-grid-skeleton--3col{grid-template-columns:repeat(3,1fr);gap:.65rem}}@media(min-width:1024px){.photo-grid-skeleton--3col{grid-template-columns:repeat(4,1fr);gap:.75rem}}.photo-grid-skeleton__item{aspect-ratio:1;border-radius:10px}.gallery-page{min-height:100vh;background:#f5f7fb;padding:4.5rem 1rem 3rem;box-sizing:border-box}.gallery-container{max-width:1200px;margin:0 auto}.gallery-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.gallery-back-btn{display:flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:600;color:#4f8ef7;text-decoration:none;padding:.4rem .75rem;border-radius:8px;background:#fff;border:1.5px solid #e0e6f0;transition:background .15s;white-space:nowrap}.gallery-back-btn:hover{background:#f0f5ff}.gallery-title{margin:0;font-size:1.3rem;font-weight:700;color:#1a1a2e;flex:1}.gallery-total{font-size:.82rem;color:#8892a4;white-space:nowrap}.gallery-type-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.gallery-type-tab{padding:.35rem .85rem;border:1.5px solid #e0e6f0;border-radius:999px;background:#fff;color:#6b7280;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.gallery-type-tab:hover{border-color:#4f8ef7;color:#4f8ef7}.gallery-type-tab--active{background:#4f8ef7;border-color:#4f8ef7;color:#fff}.gallery-load-more{display:flex;justify-content:center;padding:1.5rem 0 .5rem;min-height:48px}.gallery-loading{display:flex;justify-content:center;padding:4rem 0}.gallery-page .spinner{width:36px;height:36px;border:4px solid #e0e6f0;border-top-color:#4f8ef7;border-radius:50%;animation:spin .7s linear infinite}.gallery-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#b0b8cc;font-size:.95rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:480px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:.65rem}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(4,1fr);gap:.75rem}}.gallery-item{position:relative;aspect-ratio:1;border:none;padding:0;background:#e8ecf4;border-radius:10px;overflow:hidden;cursor:pointer;display:block;width:100%;transition:transform .15s,box-shadow .15s}.gallery-item:hover{transform:scale(1.02);box-shadow:0 6px 20px #0000001f}.gallery-thumb{width:100%;height:100%;object-fit:cover;display:block}.gallery-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000047;transition:background .15s}.gallery-item:hover .gallery-play-overlay{background:#0006}.gallery-item--audio{background:#eef2ff}.gallery-audio-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.5rem}.gallery-audio-name{font-size:.65rem;color:#4f8ef7;font-weight:600;text-align:center;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.gallery-item-uploader{position:absolute;bottom:6px;right:6px;background:#ffffffd1;color:#1a1a2e;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:4px;max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;line-height:1.5}.lightbox-img-wrapper{background:transparent;max-height:calc(100vh - 80px);max-width:100vw}.lightbox-video-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:min(860px,96vw);width:100%}.lightbox-video{width:100%;max-height:calc(100vh - 140px);border-radius:8px;outline:none;background:#000}.lightbox-audio-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.lightbox-audio-name{color:#ffffffbf;font-size:.9rem;margin:0}.lightbox-audio-player{width:min(400px,88vw);outline:none}.lightbox-img-container{position:relative;display:inline-flex;max-height:calc(100vh - 80px);max-width:100vw}.lightbox-uploader-name{position:absolute;bottom:8px;right:8px;background:#ffffffd1;color:#1a1a2e;font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:5px;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;line-height:1.5}.lightbox-slide-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.lightbox-bottom-bar{display:flex;align-items:center;gap:.5rem}.lightbox-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1.5px solid rgba(255,255,255,.4);background:#ffffff26;color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.lightbox-action-btn svg{display:block!important;width:20px!important;height:20px!important;fill:#fff!important;color:#fff!important;flex-shrink:0;visibility:visible!important;opacity:1!important}.lightbox-delete-btn:hover{background:#ef4444bf;border-color:#ef444499}.lightbox-ban-btn:hover{background:#eab308bf;border-color:#eab30899}.lightbox-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.confirm-card{background:#fff;border-radius:16px;padding:2rem 1.75rem 1.5rem;max-width:360px;width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 20px 60px #0000004d}.confirm-icon-wrap{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.confirm-delete{background:#fee2e2;color:#ef4444}.confirm-ban{background:#fef9c3;color:#ca8a04}.confirm-title{margin:0;font-size:1.1rem;font-weight:700;color:#1a1a2e}.confirm-desc{margin:0;font-size:.875rem;color:#6b7280;text-align:center;line-height:1.5}.confirm-actions{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.confirm-btn-cancel{flex:1;padding:.6rem 1rem;border-radius:8px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.confirm-btn-cancel:hover:not(:disabled){background:#f3f4f6}.confirm-btn-ok{flex:1;padding:.6rem 1rem;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:opacity .15s}.confirm-btn-ok:disabled{opacity:.6;cursor:not-allowed}.confirm-btn-delete{background:#ef4444;color:#fff}.confirm-btn-delete:hover:not(:disabled){background:#dc2626}.confirm-btn-ban{background:#eab308;color:#fff}.confirm-btn-ban:hover:not(:disabled){background:#ca8a04}.lightbox-download-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:#ffffff26;border:1.5px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.lightbox-download-btn:hover{background:#ffffff40}.admin-login-form .admin-login-message{margin-top:.1rem;border-radius:.95rem}.admin-login-form .admin-login-message--error{border:1px solid rgba(239,68,68,.16);background:linear-gradient(180deg,#fef2f2f5,#fff7f7fa);color:#b42318;box-shadow:inset 0 1px #ffffff73}.admin-login-form .admin-login-message__icon{color:#dc2626;background:#fee2e2eb}.admin-login-form .admin-login-message__text{color:#9f1239}.admin-login-form .admin-login-message__meta{color:#b45309}.welcome-page{position:relative;width:100%;max-width:430px;margin:0 auto;min-height:100dvh;background:#fbfaf8;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow-x:hidden}.welcome-page:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#5b4fff}.welcome-hero{text-align:center;padding:92px 28px 26px;flex-shrink:0}.welcome-logo{width:64px;height:64px;background:#5b4fff1a;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px}.welcome-title{font-size:28px;font-weight:900;letter-spacing:-.8px;line-height:1.08;margin:0 0 12px;color:#111827}.welcome-subtitle{font-size:13px;color:#b4b2b7;font-weight:500;line-height:1.7;margin:0}.welcome-features{flex:0 0 auto;padding:10px 20px 0;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.welcome-feature-card{display:flex;align-items:center;gap:14px;min-height:58px;background:#fff;border-radius:16px;padding:13px 16px;border:1.5px solid rgba(0,0,0,.07);box-shadow:0 4px 20px #1118270f}.welcome-feature-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.welcome-feature-icon--purple{background:#5b4fff1a}.welcome-feature-icon--red{background:#ef444414}.welcome-feature-icon--green{background:#10b9811f}.welcome-feature-title{font-size:13px;font-weight:800;color:#111827;margin:0 0 2px;letter-spacing:-.2px}.welcome-feature-desc{font-size:11px;color:#6b7280;font-weight:500;margin:0}.welcome-cta{margin-top:auto;padding:36px 20px 28px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.welcome-btn-primary{width:100%;min-height:52px;padding:17px 20px;border-radius:18px;border:none;background:#5b4fff;color:#fff;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.2px;cursor:pointer;box-shadow:0 4px 20px #5b4fff4d;transition:background .15s,transform .1s}.welcome-btn-primary:active{transform:scale(.97);background:#4a3ef0}.welcome-btn-secondary{width:100%;min-height:52px;padding:15px 20px;border-radius:18px;border:1.5px solid rgba(17,24,39,.08);background:#fff;color:#111827;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.1px;cursor:pointer;transition:background .15s,transform .1s}.welcome-btn-secondary:active{transform:scale(.97);background:#f7f7f5}.home-mobile-only{display:block}.home-desktop-only{display:none}@media(min-width:768px){.home-mobile-only{display:none}.home-desktop-only{display:block}}.confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem;animation:confirm-fade-in .15s ease}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:#fff;border-radius:20px;padding:2rem;width:min(420px,100%);box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;gap:1.25rem;animation:confirm-slide-up .18s ease;border-top:4px solid transparent}@keyframes confirm-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-modal--warning{border-top-color:#f59e0b}.confirm-modal--danger{border-top-color:#e74c3c}.confirm-modal--info{border-top-color:#4f8ef7}.confirm-modal__icon{font-size:2.25rem;line-height:1;text-align:center}.confirm-modal__body{display:flex;flex-direction:column;gap:.4rem;text-align:center}.confirm-modal__title{margin:0;font-size:1.1rem;font-weight:700;color:#1a1a2e}.confirm-modal__message{margin:0;font-size:.9rem;color:#6b7a99;line-height:1.55}.confirm-modal__note{display:flex;align-items:flex-start;gap:.55rem;background:#fffbeb;border:1px solid #fde68a;border-radius:.65rem;padding:.75rem 1rem;font-size:.84rem;color:#92400e;line-height:1.5;text-align:left}.confirm-modal__note-icon{flex-shrink:0;font-size:.9rem;line-height:1.5}.confirm-modal__footer{display:flex;gap:.75rem;justify-content:center}.confirm-modal__footer .btn{flex:1;max-width:160px}@media(max-width:480px){.confirm-modal{padding:1.5rem 1.25rem;border-radius:16px}.confirm-modal__footer{flex-direction:column-reverse}.confirm-modal__footer .btn{max-width:100%}}.sds{position:fixed;top:0;left:0;width:240px;height:100vh;background:#fff;border-right:1px solid #ece7df;display:flex;flex-direction:column;padding:0;z-index:50;overflow-y:auto}@media(max-width:768px){.sds{display:none}}.sds-brand{display:flex;align-items:center;gap:.75rem;min-height:72px;padding:0 1.2rem;border-bottom:1px solid #ece7df;flex-shrink:0}.sds-brand-badge{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,#6f67f8,#5449f2);flex-shrink:0}.sds-brand-name{font-size:1.05rem;font-weight:800;color:#1a1d2e;letter-spacing:-.03em}.sds-nav{display:flex;flex-direction:column;gap:0;padding:.85rem .75rem 0;flex:1}.sds-divider{height:1px;background:#ece7df;margin:.6rem .25rem}.sds-section-label{font-size:.6rem;font-weight:700;letter-spacing:.13em;color:#b0aab8;text-transform:uppercase;padding:.65rem .7rem .35rem}.sds-spaces-link{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .7rem;border:none;background:transparent;color:#6a6f7e;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;border-radius:.6rem;transition:background .12s}.sds-spaces-link:hover{background:#f6f4ff}.sds-space-name{display:flex;align-items:center;gap:.55rem;padding:.3rem .7rem .55rem;color:#9097a6;font-size:.82rem;font-weight:500}.sds-space-dot{width:8px;height:8px;border-radius:50%;background:#3ecf70;flex-shrink:0}.sds-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.72rem .75rem;border:none;border-radius:.75rem;background:transparent;color:#4a5060;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;transition:background .12s,color .12s;margin-bottom:.1rem}.sds-item:hover:not(.sds-item--active){background:#f6f4ff;color:#1a1d2e}.sds-item--active{background:#eef;color:#5449f2}.sds-emoji{font-size:1.1rem;line-height:1;flex-shrink:0;width:22px;text-align:center}.sds-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sds-badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#5449f2;color:#fff;font-size:.68rem;font-weight:700;flex-shrink:0}.sds-bottom{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem 1.1rem;border-top:1px solid #ece7df;margin-top:auto;flex-shrink:0}.sds-bottom-user{padding:.2rem 0;font-size:.83rem;font-weight:600;color:#4a5060;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sds-logout{display:flex;align-items:center;padding:.35rem 0;border:none;background:none;font-size:.85rem;font-weight:700;color:#ef6b5c;cursor:pointer;text-align:left;transition:opacity .12s}.sds-logout:hover{opacity:.75}.smbn{display:none}@media(max-width:768px){.smbn{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1.5px solid #eceaf5;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 16px #12141e12;transform:translateZ(0)}.smbn:after{content:"";position:absolute;left:0;right:0;bottom:-80px;height:80px;background:#fff;pointer-events:none}.smbn-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:6px 4px;border:0;background:transparent;color:#a0a4b0;font-size:.68rem;font-weight:800;position:relative;transition:color .12s}.smbn-tab--active{color:#5d50f2}.smbn-icon{font-size:1.25rem;line-height:1}.smbn-badge{position:absolute;top:8px;right:calc(50% - 18px);min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#f59e0b;color:#fff;font-size:.65rem;font-weight:900;padding:0 4px;pointer-events:none}.smbn-backdrop{position:fixed;inset:0;z-index:58;background:#14162047}.smbn-drawer{position:fixed;bottom:calc(58px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:59;background:#fff;border-radius:16px 16px 0 0;padding:0 0 .75rem;box-shadow:0 -8px 32px #12141e1f;animation:smbn-slide-up .18s ease}.smbn-drawer-handle{width:36px;height:4px;border-radius:999px;background:#e0dde9;margin:.7rem auto .6rem}.smbn-drawer-item{display:flex;align-items:center;gap:.85rem;width:100%;min-height:52px;padding:0 1.25rem;border:0;background:transparent;font-size:.9rem;font-weight:800;color:#1a1c28;text-align:left;transition:background .1s}.smbn-drawer-item:hover,.smbn-drawer-item:active{background:#f6f5ff}.smbn-drawer-item>span:first-child{font-size:1.2rem;width:28px;text-align:center;flex-shrink:0}.smbn-drawer-badge{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#fff4e6;color:#f59e0b;font-size:.72rem;font-weight:900;padding:0 6px}@keyframes smbn-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-container{background:#fff;border-radius:20px;padding:2rem 2rem 1.75rem;box-shadow:0 20px 60px #0003;position:relative;display:flex;flex-direction:column;gap:1.25rem}.modal-close-btn{position:absolute;top:1rem;right:1.1rem;background:none;border:none;font-size:1.15rem;color:#9aa3b8;cursor:pointer;line-height:1;padding:.2rem}.modal-close-btn:hover{color:#4f8ef7}.modal-title{margin:0;font-size:1.25rem;font-weight:700;color:#1a1a2e}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.modal-cancel-btn{padding:.7rem 1.3rem;background:none;border:1.5px solid #d0d8e8;border-radius:9px;font-size:.9rem;font-weight:600;color:#6b7a99;cursor:pointer;transition:border-color .2s,color .2s}.modal-cancel-btn:hover{border-color:#4f8ef7;color:#4f8ef7}.modal-primary-btn{padding:.7rem 1.5rem;background:linear-gradient(135deg,#4f8ef7,#3b7de8);color:#fff;border:none;border-radius:9px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 3px 12px #4f8ef74d;transition:opacity .2s}.modal-primary-btn:disabled{opacity:.45;cursor:not-allowed}.modal-error{color:#c0392b;font-size:.82rem;margin:0;background:#fff5f5;padding:.5rem .75rem;border-radius:7px;border:1px solid #fcc}@media(max-width:480px){.modal-container{padding:1.5rem 1.25rem 1.25rem;border-radius:16px}}.modal-overlay{background:#201b153d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-container{padding:1.25rem;border-radius:1.6rem;background:#fff;box-shadow:0 24px 70px #2b221629}.modal-close-btn{top:.9rem;right:.95rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;color:#9c958c}.modal-close-btn:hover{color:#6f6770;background:#ffffffb8}.new-space-modal{display:flex;flex-direction:column;gap:1rem}.new-space-modal__header{padding:.3rem 2.2rem 0 .15rem}.modal-title{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:#2b2a34}.new-space-card,.new-space-options{background:#fff;border:1px solid #eee8e1;border-radius:1.15rem;box-shadow:0 6px 22px #3a2d1e0f}.new-space-card{padding:1.15rem 1.1rem 1.05rem}.new-space-card__title{margin:0 0 1rem;font-size:1rem;font-weight:800;color:#353645}.new-space-field{display:flex;flex-direction:column;gap:.5rem}.new-space-field+.new-space-field{margin-top:.85rem}.new-space-field__label,.new-space-field__row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:.82rem;font-weight:700;color:#817a74}.new-space-field__label em{font-style:normal;color:#8d69ff}.new-space-field__row small{font-size:.74rem;font-weight:600;color:#b3ada7}.new-space-input,.new-space-input.input,.new-space-input.input-shell{border:0;border-radius:.85rem;background:#fff;color:#413c43;box-shadow:inset 0 0 0 1px #ece7df}.new-space-input.input{padding:.88rem 1rem;font-size:.98rem;font-weight:600}.new-space-input.input::placeholder{color:#beb8b0}.new-space-input.input:focus,.new-space-input.input-shell:focus-within{background:#ece8ff;box-shadow:0 0 0 3px #8d69ff1f}.new-space-input--date .input{color:#615d66}.new-space-options{overflow:hidden}.new-space-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border:0;background:#fff;cursor:pointer}.new-space-option+.new-space-option{border-top:1px solid #efebe4}.new-space-option__meta{display:flex;align-items:center;gap:.75rem;min-width:0}.new-space-option__icon{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:.7rem;background:#faf6ef;color:#9f8467;flex-shrink:0}.new-space-option__emoji{font-size:.95rem;line-height:1}.new-space-option__copy{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;text-align:left}.new-space-option__copy strong{font-size:.92rem;font-weight:700;color:#36333b}.new-space-option__copy small{font-size:.76rem;color:#bbb2aa}.new-space-switch{width:2.9rem;height:1.42rem;display:inline-flex;align-items:center;padding:.16rem;border-radius:999px;background:#ddd8d2;transition:background .18s ease;flex-shrink:0}.new-space-switch.is-on{background:#7365ff}.new-space-switch__thumb{width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #26202d33;transition:transform .18s ease}.new-space-switch.is-on .new-space-switch__thumb{transform:translate(1.47rem)}.new-space-modal__error{display:flex;align-items:center;gap:.45rem;margin:0}.new-space-modal__footer{display:flex;flex-direction:column;gap:.55rem}.new-space-submit.btn--primary{min-height:3rem;border:0;border-radius:.95rem;background:linear-gradient(180deg,#7b6dff,#6556f6);box-shadow:0 12px 24px #6556f638;font-size:.98rem;font-weight:800;letter-spacing:-.02em}.new-space-submit.btn--primary:not(:disabled):hover{background:linear-gradient(180deg,#7264fb,#5d4ef0)}.new-space-submit.btn--primary:disabled{opacity:1;background:linear-gradient(180deg,#cbc6f2,#beb8e8);box-shadow:none;color:#ffffffe0}.new-space-modal__hint{margin:0;text-align:center;font-size:.76rem;color:#b7b0ab}@media(max-width:640px){.modal-container{width:min(560px,calc(100vw - 1rem))!important;padding:1rem;border-radius:1.25rem}.new-space-card{padding:1rem .95rem}.new-space-option{padding-inline:.9rem}}.sl-wrapper{display:flex;flex-direction:column;gap:14px}.sl-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.07);overflow:hidden;box-shadow:0 2px 12px #0000000f}.sl-acc-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f5f4f0;border-bottom:1.5px solid rgba(0,0,0,.07);transition:background .12s}.sl-acc-hdr:hover{background:#eeecea}.sl-acc-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#9b96a0}.sl-acc-right{display:flex;align-items:center;gap:6px}.sl-acc-cnt{font-size:11px;color:#9b96a0;font-weight:600}.sl-acc-chev{color:#9b96a0;transition:transform .2s;display:block;flex-shrink:0}.sl-acc-chev--closed{transform:rotate(-90deg)}.sl-acc-body{overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.sl-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1.5px solid rgba(0,0,0,.05);cursor:pointer;transition:background .12s}.sl-row:last-child{border-bottom:none}.sl-row:hover{background:#faf9f7}.sl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sl-dot--live{background:#10b981}.sl-dot--off{background:#0000002e}.sl-info{flex:1;min-width:0}.sl-name{font-size:14px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-meta{font-size:12px;color:#6b7280;margin-top:2px;font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sl-meta-sep{color:#c2c7d0}.sl-meta-growth{color:#0f9f6e;font-weight:700}.sl-live{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;background:#10b9811f;color:#10b981;flex-shrink:0}.sl-chev{color:#9b96a0;font-size:18px;flex-shrink:0;line-height:1}.sl-empty-text{text-align:center;color:#9b96a0;padding:4rem 0;font-size:1rem}.sl-zero{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem 3rem;max-width:400px;margin:0 auto;text-align:center}.sl-zero-illo{position:relative;width:140px;height:110px;margin-bottom:1.75rem}.sl-zero-card{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:88px;background:linear-gradient(145deg,#6d63ff,#5448f3);border-radius:18px;box-shadow:0 12px 32px #5448f359,0 4px 12px #5448f333;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 18px}.sl-zero-card:before{content:"";position:absolute;bottom:-8px;left:8px;right:8px;height:88px;background:#a89ef8;border-radius:18px;z-index:-1;opacity:.45}.sl-zero-card-line{height:6px;border-radius:99px;background:#ffffff59;width:100%}.sl-zero-card-line--short{width:55%}.sl-zero-plus{position:absolute;top:0;right:6px;width:26px;height:26px;border-radius:50%;background:#fff;color:#5448f3;font-size:1.1rem;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 8px #00000026}.sl-zero-title{font-size:1.4rem;font-weight:800;color:#1a1d2e;letter-spacing:-.03em;margin:0 0 .55rem}.sl-zero-sub{font-size:.88rem;color:#9097a6;line-height:1.55;margin:0 0 1.75rem}.sl-zero-steps{width:100%;background:#f5f3ef;border-radius:16px;padding:.5rem 0 .25rem;margin-bottom:1.5rem;text-align:left}.sl-zero-steps-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;color:#b0aab8;padding:.55rem 1.1rem .4rem}.sl-zero-step{display:flex;align-items:flex-start;gap:.85rem;padding:.7rem 1.1rem;border-top:1px solid rgba(0,0,0,.05)}.sl-zero-step-num{width:22px;height:22px;border-radius:50%;background:#6d63ff;color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.sl-zero-step-text{display:flex;flex-direction:column;gap:.15rem}.sl-zero-step-title{font-size:.84rem;font-weight:700;color:#1a1d2e}.sl-zero-step-desc{font-size:.76rem;color:#9097a6;line-height:1.4}.sl-zero-cta{width:100%;padding:.95rem;border:none;border-radius:14px;background:linear-gradient(135deg,#6d63ff,#5448f3);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;letter-spacing:-.01em;transition:opacity .12s,transform .12s;margin-bottom:.65rem;box-shadow:0 8px 24px #5448f34d}.sl-zero-cta:hover{opacity:.9;transform:translateY(-1px)}.sl-zero-demo{width:100%;padding:.9rem;border:1.5px solid #e4e0da;border-radius:14px;background:#fff;color:#4a5060;font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s}.sl-zero-demo:hover{border-color:#c8c2bb;background:#faf9f7}.photos-panel-total{font-size:.82rem;color:#8892a4;white-space:nowrap;margin-left:auto}.photos-download-all-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:8px;border:1.5px solid #e8edf5;background:#fff;color:#4f8ef7;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.photos-download-all-btn:hover:not(:disabled){background:#f0f4ff;border-color:#4f8ef7}.photos-download-all-btn:disabled{opacity:.6;cursor:not-allowed}.photos-download-all-btn svg{flex-shrink:0}.photos-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:1.25rem}.photos-page-numbers{display:flex;align-items:center;gap:.25rem}.photos-page-btn,.photos-page-num{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:8px;border:1.5px solid #e8edf5;background:#fff;color:#52525b;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;padding:0 .5rem}.photos-page-btn:hover:not(:disabled),.photos-page-num:hover:not(.active){background:#f0f4ff;border-color:#4f8ef7;color:#4f8ef7}.photos-page-btn:disabled{opacity:.35;cursor:not-allowed}.photos-page-num.active{background:#4f8ef7;border-color:#4f8ef7;color:#fff;cursor:default}.photos-page-ellipsis{font-size:.85rem;color:#9aa3b8;padding:0 .15rem;-webkit-user-select:none;user-select:none}@media(max-width:480px){.photos-panel-header{flex-wrap:wrap;row-gap:.5rem}.photos-panel-header .photos-download-all-btn{order:10;width:100%;justify-content:center}}.photos-page-counter{font-size:.875rem;font-weight:600;color:#52525b;min-width:52px;text-align:center;display:flex}.photos-page-numbers--desktop{display:none}@media(min-width:480px){.photos-page-numbers--desktop{display:flex}.photos-page-counter{display:none}}.aq-media-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.aq-approve-all-btn{display:flex;align-items:center;gap:.45rem;padding:.6rem 1.25rem;border:none;border-radius:.75rem;background:#5449f2;color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;font-family:inherit;transition:opacity .12s;box-shadow:0 4px 16px #5449f247;letter-spacing:-.01em;flex-shrink:0}.aq-approve-all-btn:hover:not(:disabled){opacity:.88}.aq-approve-all-btn:disabled{opacity:.65;cursor:not-allowed}.aq-btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:aq-spin .7s linear infinite;flex-shrink:0}.aq-row-thumb{position:relative;width:52px;height:52px;border-radius:.65rem;overflow:hidden;flex-shrink:0;background:#f5f3f0}.aq-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.aq-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.aq-thumb-overlay--approve{background:#16a34a4d}.aq-thumb-overlay--reject{background:#ef44444d}.aq-overlay-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.5);border-top-color:#fff;animation:aq-spin .7s linear infinite}.aq-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000047;border-radius:.65rem;pointer-events:none}.aq-audio-thumb{width:100%;height:100%;background:#eef2ff;display:flex;align-items:center;justify-content:center;border-radius:.65rem}.aq-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem}.aq-page-btn{width:34px;height:34px;border-radius:.6rem;border:1.5px solid #e4e0da;background:#fff;color:#4a5060;font-size:1.1rem;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:border-color .12s;font-family:inherit}.aq-page-btn:hover:not(:disabled){border-color:#b0aab8}.aq-page-btn:disabled{opacity:.35;cursor:not-allowed}.aq-page-info{font-size:.82rem;font-weight:600;color:#6a6f7e}.aq-lightbox-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.aq-lightbox-video-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:min(860px,96vw);width:100%}.aq-lightbox-video{width:100%;max-height:calc(100vh - 140px);border-radius:8px;outline:none;background:#000}.aq-lightbox-audio-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.aq-lightbox-audio-name{color:#ffffffbf;font-size:.9rem;margin:0}.aq-lightbox-audio-player{width:min(400px,88vw);outline:none}.aq-lightbox-img-container{position:relative;display:inline-flex;max-height:calc(100vh - 80px);max-width:100vw}.aq-lightbox-uploader{position:absolute;bottom:8px;right:8px;background:#ffffffd1;color:#1a1a2e;font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:5px;pointer-events:none;line-height:1.5}@media(max-width:768px){.aq-approve-all-btn{padding:.55rem 1rem;font-size:.82rem}}.aq{display:flex;flex-direction:column;min-height:100%;background:#f5f3f0}.aq-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 1.75rem .35rem;border-bottom:1px solid #ece7df;background:#f5f3f0f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;gap:1rem}.aq-header-left{display:flex;align-items:center;gap:.65rem}.aq-header-title{font-size:clamp(.95rem,.92rem + .15vw,1.05rem);font-weight:800;color:#201d26;margin:0;letter-spacing:-.02em}.aq-header-badge{padding:.22rem .65rem;border-radius:999px;background:#eef;color:#5449f2;font-size:.75rem;font-weight:700}@keyframes aq-spin{to{transform:rotate(360deg)}}.aq-tabs{display:flex;gap:0;border-bottom:1px solid #ece7df;background:#f5f3f0f0;padding:0 1.75rem;flex-shrink:0}.aq-tab-btn{display:flex;align-items:center;gap:.45rem;padding:.7rem .25rem;margin-right:1.5rem;border:none;border-bottom:2.5px solid transparent;background:transparent;font-family:inherit;font-size:.875rem;font-weight:700;color:#9097a6;cursor:pointer;transition:color .13s,border-color .13s;white-space:nowrap}.aq-tab-btn:hover{color:#5449f2}.aq-tab-btn--active{color:#5449f2;border-bottom-color:#5449f2}.aq-tab-badge{padding:.15rem .5rem;border-radius:999px;background:#eef;color:#5449f2;font-size:.7rem;font-weight:800;line-height:1.4}.aq-body{flex:1;padding:1.5rem 1.75rem 3rem}.aq-list-card{background:#fff;border:1px solid #ede9e3;border-radius:1.1rem;overflow:hidden;box-shadow:0 2px 12px #0000000a}.aq-row{display:flex;align-items:center;gap:1rem;padding:.95rem 1.25rem;transition:background .1s,opacity .15s}.aq-row--bordered{border-bottom:1px solid #f0ede8}.aq-row--acting{opacity:.55;pointer-events:none}.aq-row-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.aq-row-user{font-size:.88rem;font-weight:700;color:#1a1d2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aq-row-meta{font-size:.78rem;color:#9097a6}.aq-row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.aq-action-btn{padding:.45rem 1rem;border-radius:.6rem;border:1.5px solid transparent;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s;white-space:nowrap}.aq-action-btn:disabled{opacity:.4;cursor:not-allowed}.aq-action-btn--reject{background:#fff1f2;border-color:#fecdd3;color:#be123c}.aq-action-btn--reject:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.aq-action-btn--approve{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.aq-action-btn--approve:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.aq-skeleton-row{height:74px;background:linear-gradient(90deg,#f7f4f0 25%,#ede9e3,#f7f4f0 75%);background-size:200% 100%;animation:aq-shimmer 1.4s infinite}.aq-skeleton-row.aq-row--bordered{border-bottom:1px solid #f0ede8}@keyframes aq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:.5rem;text-align:center}.aq-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.aq-empty-title{font-size:1rem;font-weight:800;color:#1a1d2e;margin:0;letter-spacing:-.02em}.aq-empty-desc{font-size:.84rem;color:#9097a6;margin:0;max-width:280px;line-height:1.6}@media(max-width:768px){.aq-body{padding:1rem 1rem 3rem}.aq-header{padding:0 1rem .35rem}.aq-row{padding:.85rem 1rem;gap:.75rem}.aq-tabs{padding:0 1rem}.aq-action-btn{padding:.4rem .7rem;font-size:.75rem}}.aq-row-task-label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.aq-task-points{padding:.1rem .5rem;border-radius:999px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:.7rem;font-weight:700;white-space:nowrap;flex-shrink:0}.aq-inline-spinner{display:inline-block;width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(0,0,0,.2);border-top-color:currentColor;animation:aq-spin .7s linear infinite;vertical-align:middle}.aq-task-media-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.aq-task-media-thumb{position:relative;width:40px;height:40px;border-radius:.5rem;overflow:hidden;flex-shrink:0;background:#f5f3f0}.ssp{display:flex;flex-direction:column;min-height:100%}.ssp--loading{opacity:.5;pointer-events:none}.ssp-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 1.4rem .35rem;border-bottom:1px solid #ece7df;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.ssp-header-title{font-size:clamp(.95rem,.92rem + .15vw,1rem);font-weight:800;color:#201d26;margin:0;letter-spacing:-.02em}.ssp-save-btn{display:inline-flex;align-items:center;padding:0 1.1rem;height:2.4rem;border:none;border-radius:.75rem;background:#5449f2;color:#fff;font-size:.84rem;font-weight:700;cursor:pointer;transition:opacity .12s}.ssp-save-btn:hover:not(:disabled){opacity:.88}.ssp-save-btn:disabled{opacity:.55;cursor:not-allowed}.ssp-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 3rem;max-width:760px}.ssp-card{background:#fff;border:1px solid #ede9e3;border-radius:1rem;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.85rem}.ssp-card--section{gap:0;padding:0;overflow:hidden}.ssp-card-title{font-size:.95rem;font-weight:700;color:#1a1d2e;margin:0 0 .2rem}.ssp-field{display:flex;flex-direction:column;gap:.4rem}.ssp-label{font-size:.78rem;font-weight:600;color:#7a7f8e}.ssp-input{width:100%;padding:.75rem 1rem;border:1.5px solid #ede9e3;border-radius:.75rem;font-size:.9rem;color:#1a1d2e;background:#f9f7f4;outline:none;font-family:inherit}.ssp-section-label{font-size:.6rem;font-weight:700;letter-spacing:.13em;color:#b0aab8;padding:1rem 1.35rem .5rem}.ssp-question{font-size:.88rem;font-weight:700;color:#1a1d2e;margin:0;padding:.6rem 1.35rem .5rem}.ssp-radio-group{display:flex;flex-direction:column;gap:.5rem;padding:0 1.35rem 1rem}.ssp-radio{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border:1.5px solid #ede9e3;border-radius:.85rem;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.ssp-radio--active{border-color:#5449f2;background:#f3f1ff}.ssp-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid #d0ccd8;flex-shrink:0;transition:border-color .12s,background .12s;position:relative}.ssp-radio-dot--on{border-color:#5449f2;background:#5449f2}.ssp-radio-dot--on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}.ssp-radio-text{display:flex;flex-direction:column;gap:.1rem}.ssp-radio-title{font-size:.88rem;font-weight:700;color:#1a1d2e}.ssp-radio-desc{font-size:.76rem;color:#9097a6}.ssp-toggles{border-top:1px solid #ede9e3}.ssp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border-bottom:1px solid #f2ede6}.ssp-toggle-row:last-child{border-bottom:none}.ssp-toggle-info{display:flex;flex-direction:column;gap:.15rem}.ssp-toggle-title{font-size:.88rem;font-weight:700;color:#1a1d2e}.ssp-toggle-desc{font-size:.76rem;color:#9097a6}.ssp-toggle{position:relative;width:44px;height:26px;border:none;border-radius:99px;background:#ddd8e0;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.ssp-toggle--on{background:#5449f2}.ssp-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s}.ssp-toggle--on .ssp-toggle-thumb{transform:translate(18px)}.ssp-tag-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ssp-tag-desc{font-size:.8rem;color:#9097a6;margin:.25rem 0 0;line-height:1.5}.ssp-tag-count{font-size:.72rem;font-weight:700;color:#9097a6;white-space:nowrap;flex-shrink:0;padding-top:.2rem}.ssp-tag-pills{display:flex;flex-wrap:wrap;gap:.45rem}.ssp-tag-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem .3rem .7rem;border-radius:999px;border:1.5px solid #d4d0f8;background:#eef;color:#5449f2;font-size:.78rem;font-weight:600}.ssp-tag-pill-remove{display:grid;place-items:center;width:16px;height:16px;border:none;border-radius:50%;background:#d4d0f8;color:#5449f2;font-size:.8rem;line-height:1;cursor:pointer;padding:0;transition:background .1s}.ssp-tag-pill-remove:hover{background:#bfbaf5}.ssp-tag-input-row{display:flex;gap:.5rem}.ssp-tag-input{flex:1}.ssp-tag-add-btn{padding:0 1.1rem;height:48px;border:none;border-radius:.75rem;background:#5449f2;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .12s}.ssp-tag-add-btn:hover{opacity:.88}.ssp-tag-hint{font-size:.75rem;color:#b0aab8;margin:0}.ssp-number-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1.35rem 1.25rem}.ssp-number-input-row{display:flex;align-items:center;gap:.5rem}.ssp-input--number{width:100%;min-width:0}.ssp-number-suffix{font-size:.82rem;font-weight:600;color:#9097a6;white-space:nowrap;flex-shrink:0}@media(max-width:480px){.ssp-number-fields{grid-template-columns:1fr}}@media(max-width:768px){.ssp-body{padding:1rem 1rem 3rem}}.erc{display:flex;flex-direction:column;min-height:100%}.erc-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 1.4rem .35rem;border-bottom:1px solid #ece7df;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.erc-header-title{font-size:clamp(.95rem,.92rem + .15vw,1rem);font-weight:800;color:#201d26;margin:0;letter-spacing:-.02em}.erc-live-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:.78rem;font-weight:700}.erc-live-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:erc-pulse 1.6s ease-in-out infinite}@keyframes erc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.erc-upcoming-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:#fef9c3;color:#a16207;font-size:.78rem;font-weight:700}.erc-ready-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:#eef;color:#5449f2;font-size:.78rem;font-weight:700}.erc-header-actions{display:flex;align-items:center;gap:.5rem}.erc-header-recreate{padding:.35rem .75rem;border:1.5px solid #ddd9d3;border-radius:.6rem;background:#fff;color:#5449f2;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .12s}.erc-header-recreate:hover{border-color:#5449f2}.erc-center{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.4rem 3rem}.erc-card{background:#fff;border:1px solid #ede9e3;border-radius:1.5rem;padding:2rem 1.75rem;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 4px 24px #0000000f}.erc-spinner-wrap{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.erc-spinner{position:absolute;inset:0;border-radius:50%;border:3px solid #f0ede8;border-top-color:#22c55e;border-right-color:#22c55e;animation:erc-spin 1.4s linear infinite}.erc-spinner-icon{font-size:2.2rem;z-index:1}@keyframes erc-spin{to{transform:rotate(360deg)}}.erc-logo{width:72px;height:72px;border-radius:22px;background:#5449f2;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 8px 32px #5449f247;flex-shrink:0}.erc-card-title{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);font-weight:900;color:#1a1d2e;margin:0;text-align:center;letter-spacing:-.03em}.erc-card-sub{font-size:.84rem;color:#9097a6;margin:0;text-align:center;line-height:1.6;max-width:360px}.erc-stats{display:flex;align-items:stretch;width:100%;background:#f9f7f4;border:1px solid #ede9e3;border-radius:1rem;overflow:hidden}.erc-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.85rem .5rem}.erc-stat-div{width:1px;background:#ede9e3;flex-shrink:0}.erc-stat-num{font-size:1.45rem;font-weight:900;letter-spacing:-.04em;line-height:1}.erc-stat-num--purple{color:#5449f2}.erc-stat-num--green{color:#16a34a}.erc-stat-num--dark{color:#1a1d2e}.erc-stat-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;color:#9097a6;text-transform:uppercase}.erc-logo--soft{background:#ede8ff;box-shadow:none}.erc-upcoming-preview{width:100%;background:#f9f7f4;border:1px solid #ede9e3;border-radius:.85rem;overflow:hidden}.erc-upcoming-tiles{display:flex;gap:0}.erc-upcoming-tile{flex:1;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.erc-upcoming-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-top:1px solid #ede9e3}.erc-upcoming-preview-hint{font-size:.78rem;color:#9097a6;font-weight:500}.erc-preview-link{background:none;border:none;color:#5449f2;font-size:.8rem;font-weight:700;cursor:pointer;padding:0;font-family:inherit}.erc-preview-link:hover{opacity:.75}.erc-redirect-note{font-size:.8rem;color:#9097a6;text-align:center;background:#f9f7f4;border:1px solid #ede9e3;border-radius:.75rem;padding:.75rem 1rem;width:100%;line-height:1.6}.erc-redirect-link{background:none;border:none;color:#5449f2;font-weight:700;font-size:inherit;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .12s}.erc-redirect-link:hover{text-decoration-color:#5449f2}.erc-preview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;width:100%}.erc-preview-tile{aspect-ratio:9 / 14;border-radius:.6rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.erc-preview-emoji{font-size:1.4rem}.erc-dl-btn{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:1.5px solid #e4e0da;border-radius:.85rem;background:#fff;color:#1a1d2e;font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .12s;font-family:inherit;text-align:center}.erc-dl-btn:hover:not(:disabled){border-color:#b0aab8}.erc-dl-btn:disabled{opacity:.45;cursor:not-allowed}.erc-video-ready{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;width:100%}.erc-video-ready .erc-dl-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.erc-create-btn{width:100%;padding:1rem;border:none;border-radius:.85rem;background:#5449f2;color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .12s;font-family:inherit;box-shadow:0 6px 24px #5449f247;letter-spacing:-.01em}.erc-create-btn:hover:not(:disabled){opacity:.88}.erc-create-btn:disabled{opacity:.65;cursor:not-allowed}.erc-creating-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:erc-spin .8s linear infinite;flex-shrink:0}.erc-create-note{font-size:.75rem;color:#b0aab8;margin:0;text-align:center}.erc-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.4rem 3rem}.erc-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.erc-overview-stat{background:#fff;border:1px solid #ede9e3;border-radius:.85rem;padding:.85rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.erc-overview-num{font-size:1.2rem;font-weight:900;color:#1a1d2e;letter-spacing:-.03em}.erc-overview-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;color:#9097a6;text-transform:uppercase}.erc-slides-scroll{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.erc-slides-scroll::-webkit-scrollbar{display:none}.erc-slide-card{flex-shrink:0;width:140px;border-radius:1rem;padding:1rem .75rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;aspect-ratio:9 / 14;justify-content:space-between}.erc-slide-emoji{font-size:2.2rem}.erc-slide-name{font-size:.75rem;font-weight:700;color:#1a1d2e;text-align:center}.erc-slide-btns{display:flex;gap:.35rem;width:100%}.erc-slide-btn{flex:1;padding:.35rem 0;border:1.5px solid rgba(0,0,0,.1);border-radius:.5rem;background:#ffffffb3;color:#1a1d2e;font-size:.65rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s;font-family:inherit}.erc-slide-btn:hover{background:#fffffff2}.erc-vidsel{background:#fff;border:1.5px solid #ede9e3;border-radius:1rem;overflow:hidden}.erc-vidsel-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .65rem;border-bottom:1px solid #f0ece5}.erc-vidsel-title{font-size:.8rem;font-weight:800;color:#1a1d2e;letter-spacing:-.01em}.erc-vidsel-actions{display:flex;gap:.35rem}.erc-vidsel-action{padding:.2rem .6rem;border:1.5px solid #e4e0da;border-radius:999px;background:transparent;color:#6b7280;font-size:.7rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s}.erc-vidsel-action:hover{border-color:#5449f2;color:#5449f2}.erc-vidsel-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;padding:.35rem 0}.erc-vidsel-row{display:flex;align-items:center;gap:.65rem;padding:.55rem 1rem;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.erc-vidsel-row:hover{background:#f9f7f4}.erc-vidsel-row--on{background:#f4f2ff}.erc-vidsel-row--on:hover{background:#edeaff}.erc-vidsel-check{width:18px;height:18px;border:1.5px solid #d4cfe8;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:#5449f2;flex-shrink:0;transition:background .1s,border-color .1s}.erc-vidsel-row--on .erc-vidsel-check{background:#5449f2;border-color:#5449f2;color:#fff}.erc-vidsel-emoji{font-size:1.1rem;flex-shrink:0}.erc-vidsel-name{font-size:.8rem;font-weight:600;color:#1a1d2e}.erc-vidsel-empty{font-size:.78rem;color:#9097a6;text-align:center;padding:1rem;margin:0}.erc-vidsel-footer{display:flex;gap:.6rem;padding:.65rem 1rem .85rem;border-top:1px solid #f0ece5}.erc-vidsel-cancel{padding:.65rem 1rem;border:1.5px solid #e4e0da;border-radius:.75rem;background:transparent;color:#6b7280;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .12s;white-space:nowrap}.erc-vidsel-cancel:hover{border-color:#b0aab8}.erc-vidsel-confirm{flex:1;padding:.65rem .75rem;font-size:.82rem;border-radius:.75rem;box-shadow:none}.erc-modal-overlay{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.erc-modal{position:relative;width:390px;height:844px;max-height:90vh;border-radius:2rem;overflow:hidden;box-shadow:0 24px 80px #00000080;flex-shrink:0}.erc-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:10;width:32px;height:32px;border:none;border-radius:50%;background:#00000073;color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s}.erc-modal-close:hover{background:#000000a6}.erc-modal-iframe{width:100%;height:100%;border:none;display:block}.erc--editor{display:flex;flex-direction:column;height:100%;overflow:hidden}.erc-editor-header{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:0 1.4rem .35rem;border-bottom:1px solid #ece7df;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;flex-shrink:0}.erc-editor-back{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#5449f2;padding:.25rem .5rem .25rem 0;font-family:inherit;line-height:1;flex-shrink:0}.erc-editor-back:hover{opacity:.7}.erc-editor-title{font-size:clamp(.95rem,.92rem + .15vw,1rem);font-weight:800;color:#201d26;margin:0;letter-spacing:-.02em;flex:1}.erc-editor-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.erc-editor-draft{padding:.45rem .9rem;border:1.5px solid #ddd9d3;border-radius:.65rem;background:#fff;color:#5a5469;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .12s}.erc-editor-draft:hover{border-color:#b0aab8}.erc-editor-publish{padding:.45rem .9rem;border:none;border-radius:.65rem;background:#5449f2;color:#fff;font-size:.8rem;font-weight:800;cursor:pointer;font-family:inherit;transition:opacity .12s;box-shadow:0 4px 16px #5449f247}.erc-editor-publish:hover{opacity:.88}.erc-editor-body{flex:1;overflow-y:auto;padding:1.25rem 1.4rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.erc-editor-body::-webkit-scrollbar{width:4px}.erc-editor-body::-webkit-scrollbar-track{background:transparent}.erc-editor-body::-webkit-scrollbar-thumb{background:#ddd9d3;border-radius:4px}.erc-editor-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:1rem;background:linear-gradient(135deg,#5449f2,#7c6ff7);color:#fff}.erc-editor-banner-text{display:flex;flex-direction:column;gap:.2rem}.erc-editor-banner-title{font-size:.95rem;font-weight:800;letter-spacing:-.02em}.erc-editor-banner-sub{font-size:.78rem;opacity:.8}.erc-editor-auto-btn{flex-shrink:0;padding:.5rem .9rem;border:1.5px solid rgba(255,255,255,.35);border-radius:.65rem;background:#ffffff26;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s;white-space:nowrap}.erc-editor-auto-btn:hover{background:#ffffff40}.erc-editor-section-header{display:flex;align-items:center;justify-content:space-between}.erc-editor-section-label{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#9097a6;text-transform:uppercase}.erc-editor-add-slide{background:none;border:none;color:#5449f2;font-size:.72rem;font-weight:700;cursor:pointer;padding:0;font-family:inherit;letter-spacing:.04em}.erc-editor-add-slide:hover{opacity:.7}.erc-slides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.erc-slide-tile{border-radius:.85rem;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .12s,opacity .12s;outline:none}.erc-slide-tile--active{border-color:#5449f2}.erc-slide-tile--inactive{border-color:#e8e4de}.erc-slide-tile:focus-visible{box-shadow:0 0 0 3px #5449f24d}.erc-slide-tile-visual{aspect-ratio:9 / 14;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:.5rem;transition:background .12s}.erc-slide-tile-num{position:absolute;top:.4rem;left:.4rem;width:18px;height:18px;border-radius:50%;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;background:transparent}.erc-slide-tile-num--on{background:#5449f2;color:#fff}.erc-slide-tile-emoji{font-size:1.6rem;transition:opacity .12s}.erc-slide-tile-footer{padding:.45rem .5rem .5rem;background:#fff;display:flex;flex-direction:column;gap:.1rem}.erc-slide-tile-title{font-size:.7rem;font-weight:700;color:#1a1d2e;line-height:1.2;transition:opacity .12s}.erc-slide-tile-sub{font-size:.6rem;color:#9097a6;line-height:1.3;transition:opacity .12s}.erc-editor-settings{background:#fff;border:1px solid #ede9e3;border-radius:1rem;overflow:hidden}.erc-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #ede9e3}.erc-setting-row--last{border-bottom:none}.erc-setting-row--theme{align-items:flex-start;flex-wrap:wrap}.erc-setting-info{display:flex;flex-direction:column;gap:.15rem;flex:1}.erc-setting-title{font-size:.84rem;font-weight:700;color:#1a1d2e}.erc-setting-desc{font-size:.75rem;color:#9097a6}.erc-theme-swatches{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap;flex-shrink:0}.erc-swatch{width:26px;height:26px;min-width:26px;min-height:26px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;outline:none;padding:0;flex-shrink:0;flex-grow:0;box-sizing:border-box;transition:transform .1s,border-color .1s}.erc-swatch:hover{transform:scale(1.1)}.erc-swatch--active{border-color:#1a1d2e;transform:scale(1.15)}.erc-swatch--bw{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111827 0 50%,#f9fafb 50% 100%)}.erc-swatch-bw-label{font-size:.5rem;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55);line-height:1;pointer-events:none}.erc-setting-row--cover{align-items:flex-start}.erc-cover-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.erc-cover-preview{width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background:#f3f4f6;flex-shrink:0}.erc-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.erc-cover-btn{border:1px solid #5449f2;background:#5449f2;color:#fff;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:filter .15s ease}.erc-cover-btn:hover:not(:disabled){filter:brightness(1.08)}.erc-cover-btn:disabled{opacity:.6;cursor:not-allowed}.erc-cover-remove{border:1px solid #e5e7eb;background:transparent;color:#6b7280;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.erc-cover-remove:hover{color:#dc2626;border-color:#fecaca}.erc-toggle{flex-shrink:0;width:42px;height:24px;border-radius:999px;background:#ddd9d3;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;transition:background .2s;position:relative}.erc-toggle--on{background:#5449f2}.erc-toggle-thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transform:translate(0);transition:transform .2s;flex-shrink:0}.erc-toggle--on .erc-toggle-thumb{transform:translate(18px)}.erc-editor-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.4rem;border-top:1px solid #ece7df;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.erc-editor-footer-info{font-size:.8rem;color:#9097a6;font-weight:500}.erc-editor-footer-duration{font-size:.88rem;font-weight:800;color:#1a1d2e;letter-spacing:-.02em}@media(max-width:768px){.erc-center{padding:1.25rem 1rem 3rem}.erc-body{padding:1rem 1rem 3rem}.erc-preview-grid{grid-template-columns:repeat(3,1fr)}.erc-overview-stats,.erc-slides-grid{grid-template-columns:repeat(2,1fr)}.erc-editor-header{padding:0 1rem .35rem}.erc-editor-body{padding:1rem 1rem .75rem}.erc-editor-footer{padding:.75rem 1rem}.erc-editor-banner{flex-direction:column;align-items:flex-start}}.sip-page{display:flex;flex-direction:column;min-height:100%;background:#f8f8fb}.sip-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.75rem 2rem 0}.sip-title{margin:0;font-size:1.5rem;font-weight:900;color:#111117;letter-spacing:-.4px}.sip-new-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:0;border-radius:10px;background:#5d50f2;color:#fff;font-size:.875rem;font-weight:800;cursor:pointer;transition:background .15s;white-space:nowrap}.sip-new-btn:hover{background:#5044de}.sip-tabs{display:flex;gap:0;padding:1.25rem 2rem 0;border-bottom:1px solid #ececf0;overflow-x:auto;scrollbar-width:none}.sip-tabs::-webkit-scrollbar{display:none}.sip-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1rem .8rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#8f929e;font-size:.88rem;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;outline:none}.sip-tab:focus,.sip-tab:focus-visible{outline:none}.sip-tab:hover{color:#5d50f2}.sip-tab--active{color:#5d50f2;border-bottom-color:#5d50f2}.sip-tab-icon{font-size:1rem}.sip-tab-badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#eef;color:#5d50f2;font-size:.72rem;font-weight:900}.sip-tab--active .sip-tab-badge{background:#5d50f2;color:#fff}.sip-body{flex:1;padding:1.5rem 2rem 2rem}.sip-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:4rem 1rem;text-align:center;color:#9a9da8}.sip-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.sip-empty-title{margin:0;font-size:1rem;font-weight:800;color:#171927}.sip-empty-desc{margin:0;font-size:.875rem}.sip-list{display:flex;flex-direction:column;gap:.75rem}.sip-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #ececf0;border-radius:14px}.sip-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.sip-card--clickable:hover{border-color:#c8c4f8;box-shadow:0 2px 12px #5d50f214}.sip-card-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.3rem}.sip-card-icon--quiz.sip-card-icon--active{background:#fef9ec}.sip-card-icon--quiz.sip-card-icon--draft{background:#f3f3f6;filter:grayscale(.5) opacity(.7)}.sip-card-icon--quiz.sip-card-icon--closed{background:#f3f3f6;filter:grayscale(1) opacity(.6)}.sip-card-icon--poll.sip-card-icon--active{background:#eef3ff}.sip-card-icon--poll.sip-card-icon--draft{background:#f3f3f6;filter:grayscale(.5) opacity(.7)}.sip-card-icon--poll.sip-card-icon--closed{background:#f3f3f6;filter:grayscale(1) opacity(.6)}.sip-card-icon--task.sip-card-icon--active{background:#edfbf3}.sip-card-icon--task.sip-card-icon--draft{background:#f3f3f6;filter:grayscale(.5) opacity(.7)}.sip-card-icon--task.sip-card-icon--closed{background:#f3f3f6;filter:grayscale(1) opacity(.6)}.sip-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.sip-card-title{font-size:.9rem;font-weight:800;color:#171927;word-break:break-word}.sip-card-sub{font-size:.78rem;color:#9a9da8;font-weight:500}.sip-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.sip-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.sip-badge--active{background:#ecfdf5;color:#15803d}.sip-badge--draft{background:#fffbeb;color:#b45309}.sip-badge--closed{background:#f3f3f6;color:#9a9da8}.sip-card-actions{display:flex;align-items:center;gap:.4rem}.sip-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.sip-btn--outline{border:1.5px solid #d0d4de;background:transparent;color:#4b5063}.sip-btn--outline:hover{border-color:#5d50f2;color:#5d50f2}.sip-btn--primary{border:0;background:#5d50f2;color:#fff}.sip-btn--primary:hover{background:#5044de}.sip-btn--warning{border:0;background:#f59e0b;color:#fff}.sip-btn--warning:hover{background:#d97706}.sip-btn--icon-danger{border:1.5px solid #fcc;background:transparent;color:#c0392b;padding:.35rem .5rem}.sip-btn--icon-danger:hover{background:#fff5f5}.sip-add-more{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1rem;border:1.5px dashed #d0d4de;border-radius:12px;background:transparent;color:#9a9da8;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s;width:100%;justify-content:center;margin-top:.25rem}.sip-add-more:hover{border-color:#5d50f2;color:#5d50f2}@media(max-width:768px){.sip-header{padding:1.25rem 1rem 0}.sip-tabs{padding:1rem 1rem 0;overflow-x:auto}.sip-tab{padding:.55rem .75rem .7rem;font-size:.82rem;flex-shrink:0}.sip-body{padding:1.25rem 1rem 2rem}.sip-card{flex-wrap:wrap;gap:.75rem}.sip-card-right{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}.lbd{display:flex;flex-direction:column;min-height:100%}.lbd-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 1.4rem .35rem;border-bottom:1px solid #ece7df;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.lbd-header-title{font-size:clamp(.95rem,.92rem + .15vw,1rem);font-weight:800;color:#201d26;margin:0;letter-spacing:-.02em}.lbd-demo-toggle{display:flex;align-items:center;gap:.55rem}.lbd-demo-label{font-size:.8rem;font-weight:600;color:#9097a6}.lbd-toggle{position:relative;width:44px;height:26px;border:none;border-radius:99px;background:#ddd8e0;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.lbd-toggle--on{background:#5449f2}.lbd-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s}.lbd-toggle--on .lbd-toggle-thumb{transform:translate(18px)}.lbd-tabs{display:flex;align-items:center;gap:.35rem;padding:.85rem 1.4rem 0;flex-wrap:wrap}.lbd-tab{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .9rem;border:1.5px solid #e4e0da;border-radius:999px;background:#fff;color:#6a6f7e;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.lbd-tab--active{background:#5449f2;border-color:#5449f2;color:#fff}.lbd-tab:not(.lbd-tab--active):hover{border-color:#b0aab8;color:#1a1d2e}.lbd-body{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.4rem 3rem;max-width:860px}.lbd-empty-card{background:#f5f2ee;border:1px solid #ede9e3;border-radius:1.25rem;padding:2.5rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.lbd-podium{display:flex;align-items:flex-end;justify-content:center;gap:.75rem;margin-bottom:.5rem}.lbd-podium-slot{display:flex;flex-direction:column;align-items:center;gap:.35rem}.lbd-podium-trophy{font-size:1.8rem;margin-bottom:.2rem}.lbd-podium-avatar{width:52px;height:52px;border-radius:14px;background:#fff;border:2px dashed #ccc8d4;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#ccc8d4}.lbd-podium-avatar--1{width:60px;height:60px;border-radius:16px;border-color:#b8b2f0;background:#eef;color:#a09ae0}.lbd-podium-base{display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800;color:#fff;border-radius:10px;width:52px}.lbd-podium-base--1{background:#5449f2;height:52px;width:60px;border-radius:12px 12px 8px 8px;font-size:1.1rem}.lbd-podium-base--2{background:#9e9eb8;height:40px;border-radius:10px 10px 6px 6px}.lbd-podium-base--3{background:#c4a882;height:32px;border-radius:10px 10px 6px 6px}.lbd-empty-title{font-size:1rem;font-weight:800;color:#1a1d2e;margin:0;text-align:center}.lbd-empty-desc{font-size:.82rem;color:#9097a6;margin:0;text-align:center;max-width:420px;line-height:1.6}.lbd-activate-card{background:#fff;border:1px solid #ede9e3;border-radius:1.25rem;overflow:hidden}.lbd-activate-label{font-size:.6rem;font-weight:700;letter-spacing:.13em;color:#b0aab8;padding:1rem 1.35rem .5rem}.lbd-activate-row{display:flex;align-items:center;gap:1rem;padding:.95rem 1.35rem}.lbd-activate-row--bordered{border-bottom:1px solid #f2ede6}.lbd-activate-emoji{font-size:1.4rem;flex-shrink:0;width:36px;text-align:center}.lbd-activate-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.lbd-activate-title{font-size:.88rem;font-weight:700;color:#1a1d2e}.lbd-activate-desc{font-size:.76rem;color:#9097a6}.lbd-activate-btn{padding:0 1.1rem;height:2.25rem;border:none;border-radius:.65rem;background:#5449f2;color:#fff;font-size:.84rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:opacity .12s}.lbd-activate-btn:hover{opacity:.88}.lbd-activate-note{font-size:.75rem;color:#b0aab8;padding:.75rem 1.35rem 1rem}@media(max-width:768px){.lbd-tabs,.lbd-body{padding-left:1rem;padding-right:1rem}}@media(max-width:480px){.lbd-tabs,.lbd-body{padding-left:.75rem;padding-right:.75rem}}.lbd-participant-count{font-size:.78rem;font-weight:600;color:#9097a6}.lbd-loading{padding:3rem 1rem;text-align:center;color:#9097a6;font-size:.9rem}.lbd-error{padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#e05b5b;font-size:.88rem}.lbd-link-list{background:#fff;border:1px solid #ede9e3;border-radius:1.25rem;overflow:hidden}.lbd-link-list-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid #f2ede6}.lbd-link-list-head span{color:#1a1d2e;font-size:.9rem;font-weight:800}.lbd-link-list-head small{color:#9097a6;font-size:.76rem;font-weight:700}.lbd-link-list-body{display:flex;flex-direction:column}.lbd-link-row{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border:0;border-bottom:1px solid #f2ede6;background:#fff;text-align:left;cursor:pointer;transition:background .12s}.lbd-link-row:last-child{border-bottom:0}.lbd-link-row:hover{background:#faf9ff}.lbd-link-main{min-width:0;display:flex;flex-direction:column;gap:.18rem}.lbd-link-title{color:#1a1d2e;font-size:.88rem;font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbd-link-desc{color:#9097a6;font-size:.76rem;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbd-link-meta{display:flex;align-items:center;gap:.5rem;color:#9097a6;font-size:.76rem;font-weight:800;flex-shrink:0}.lbd-link-status{min-height:24px;display:inline-flex;align-items:center;padding:0 .52rem;border-radius:999px;font-size:.68rem;font-weight:800}.lbd-link-status--draft{background:#f3f4f6;color:#6b7280}.lbd-link-status--active{background:#ede9fe;color:#7c3aed}.lbd-link-status--closed{background:#f1f5f9;color:#64748b}@media(max-width:480px){.lbd-link-row{align-items:flex-start;flex-direction:column;gap:.55rem}.lbd-link-meta{width:100%;justify-content:space-between}}.lbd-podium-card{background:#f5f2ee;border:1px solid #ede9e3;border-radius:1.25rem;padding:2rem 1.5rem 1.75rem;display:flex;justify-content:center}.lbd-podium-name{font-size:.72rem;font-weight:700;color:#1a1d2e;text-align:center;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbd-podium-avatar:not(.lbd-podium-avatar--empty){background:#eef;border:2px solid #b8b2f0;color:#5449f2;font-weight:800}.lbd-rank-list{background:#fff;border:1px solid #ede9e3;border-radius:1.25rem;overflow:hidden}.lbd-rank-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;border-bottom:1px solid #f2ede6}.lbd-rank-row:last-child{border-bottom:none}.lbd-rank-num{font-size:.82rem;font-weight:800;color:#9097a6;width:22px;text-align:center;flex-shrink:0}.lbd-rank-avatar{width:36px;height:36px;border-radius:10px;background:#eef;border:1.5px solid #d8d4f8;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800;color:#5449f2;flex-shrink:0}.lbd-rank-name{flex:1;font-size:.88rem;font-weight:600;color:#1a1d2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbd-rank-score{font-size:.84rem;font-weight:700;color:#5449f2;flex-shrink:0}.lbd-poll-results{display:flex;flex-direction:column;gap:1rem}.lbd-poll-card{background:#fff;border:1px solid #ede9e3;border-radius:1.25rem;overflow:hidden}.lbd-poll-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .7rem}.lbd-poll-kicker{display:block;margin-bottom:.25rem;color:#b0aab8;font-size:.62rem;font-weight:800;letter-spacing:.12em}.lbd-poll-head h2{margin:0;color:#1a1d2e;font-size:.98rem;font-weight:800}.lbd-poll-status{min-height:26px;display:inline-flex;align-items:center;padding:0 .55rem;border-radius:999px;font-size:.72rem;font-weight:800;flex-shrink:0}.lbd-poll-status--active{background:#ede9fe;color:#7c3aed}.lbd-poll-status--closed{background:#f1f5f9;color:#64748b}.lbd-poll-total{padding:0 1.25rem .85rem;color:#9097a6;font-size:.78rem;font-weight:700}.lbd-poll-choices{border-top:1px solid #f2ede6}.lbd-poll-choice{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem 1.25rem;border-bottom:1px solid #f2ede6}.lbd-poll-choice:last-child{border-bottom:0}.lbd-poll-rank{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef;color:#5449f2;font-size:.84rem;font-weight:800}.lbd-poll-choice-main{min-width:0;display:flex;flex-direction:column;gap:.45rem}.lbd-poll-choice-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lbd-poll-choice-line strong{min-width:0;overflow:hidden;color:#1a1d2e;font-size:.88rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lbd-poll-choice-line span{color:#5449f2;font-size:.8rem;font-weight:800;flex-shrink:0}.lbd-poll-bar{height:8px;overflow:hidden;border-radius:999px;background:#eeeef5}.lbd-poll-bar span{height:100%;display:block;border-radius:inherit;background:#5449f2}.pb-header-actions{display:inline-flex;align-items:center;gap:.55rem}.pb-header-draft{min-height:34px;padding:0 14px;border:1.5px solid #d4d4d8;border-radius:10px;background:#fff;color:#52525b;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pb-header-draft:hover:not(:disabled){border-color:#a1a1aa;background:#f4f4f5;color:#3f3f46}.pb-header-draft:disabled{opacity:.48;cursor:not-allowed}@media(max-width:480px){.pb-header{gap:.3rem;padding:0 .65rem;min-height:48px}.pb-back-btn{width:28px;height:28px}.pb-header-title{font-size:.82rem}.pb-header-actions{gap:4px;flex-shrink:0}.pb-header-draft,.pb-header-publish{min-height:28px;padding:0 8px;font-size:11px;border-radius:7px}}.pb-choice-del-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dedee3;border-radius:999px;background:#fff;color:#b6b7c0;cursor:pointer;flex-shrink:0;padding:0;transition:background .12s,color .12s}.pb-choice-del-btn svg,.pb-del-q-btn svg{display:block!important;width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;color:currentColor!important;visibility:visible!important;opacity:1!important}@media(max-width:768px){.pb-header{padding:0 1rem;min-height:56px}.pb-content{padding:1rem 1rem 2rem}.pb-poll-stack,.pb-settings{width:100%;max-width:none}}@media(max-width:480px){.pb-header{padding:0 .65rem;min-height:48px;gap:.3rem}.pb-header-main{gap:.5rem;min-width:0;flex:1;overflow:hidden}.pb-header-title{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-back-btn{width:26px;height:26px}.pb-header-actions{gap:4px;flex-shrink:0}.pb-header-draft,.pb-header-publish{min-width:unset;height:28px;padding:0 8px;font-size:11px;border-radius:7px;box-shadow:none}.pb-content{padding:.85rem .65rem 1.25rem;gap:.65rem}.pb-card{padding:1rem 1rem 1.05rem;gap:.75rem;border-radius:12px}.pb-qtext-input{height:40px;font-size:.85rem;padding:0 .75rem}.pb-choice-row{min-height:40px;gap:.5rem;padding:0 .55rem 0 .7rem;border-radius:8px}.pb-choice-input{font-size:.82rem}.pb-add-choice-btn,.pb-add-question-btn{font-size:.76rem;padding:.4rem}.pb-toggle-row{padding:.75rem 1rem;gap:.75rem}.pb-toggle-title{font-size:.82rem}.pb-toggle-desc{font-size:.7rem}}.sl-search{width:100%;padding:.5rem .75rem;border:1.5px solid #e0e8f8;border-radius:8px;font-size:.85rem;color:#1a1a2e;background:#f8faff;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.sl-search:focus{outline:none;border-color:#4f8ef7;background:#fff}.sl-list{display:flex;flex-direction:column;gap:.3rem;min-height:40px}.sl-empty{font-size:.82rem;color:#9aa3b8;text-align:center;padding:.75rem 0}.sl-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1.5px solid #f0f4fb}.sl-pagination-info{font-size:.75rem;color:#9aa3b8;font-weight:500}.sl-pagination-btns{display:flex;gap:.3rem}.sl-pagination-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid #e0e8f8;border-radius:7px;background:#fff;color:#52525b;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.sl-pagination-btn:hover:not(:disabled){background:#f0f4ff;border-color:#4f8ef7;color:#4f8ef7}.sl-pagination-btn:disabled{opacity:.3;cursor:default}.sl-pagination-btn svg{display:block!important;width:12px!important;height:12px!important;fill:currentColor!important;color:currentColor!important;visibility:visible!important;opacity:1!important}.pdr{height:100%;min-height:0;display:flex;flex-direction:column;background:#f6f5f3}.pdr-header{min-height:64px;display:flex;align-items:center;gap:14px;padding:0 32px;background:#fff;border-bottom:1px solid #e7e5e1;flex-shrink:0}.pdr-back,.pdr-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#5f6675;cursor:pointer;flex-shrink:0;padding:0}.pdr-back:hover,.pdr-icon-btn:hover{background:#f2f0eb}.pdr-back svg,.pdr-icon-btn svg{display:block!important;width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;color:currentColor!important;visibility:visible!important;opacity:1!important}.pdr-title-wrap{min-width:0;flex:1}.pdr-title{margin:0;color:#151827;font-size:18px;line-height:1.25;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdr-status{min-height:28px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;font-size:12px;font-weight:850;flex-shrink:0}.pdr-status--draft{background:#f2f2f2;color:#6b7280}.pdr-status--active{background:#e8f8ef;color:#45b36b}.pdr-status--closed{background:#fff1dd;color:#b7791f}.pdr-live-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.pdr-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pdr-blink 1.4s ease-in-out infinite}@keyframes pdr-blink{0%,to{opacity:1}50%{opacity:.3}}.pdr-live-label{color:#22c55e;font-size:12px;font-weight:800}.pdr-content{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:22px}.pdr-loading,.pdr-empty{padding:18px 22px;background:#fff;border:1px solid #e8e5df;border-radius:18px;color:#8d93a1;font-size:14px;font-weight:700}.pdr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pdr-stat{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #e8e5df;border-radius:18px;box-shadow:0 8px 24px #1c1e260f}.pdr-stat-value{font-size:32px;line-height:1;font-weight:950;letter-spacing:-.5px}.pdr-stat--blue .pdr-stat-value{color:#5b50f4}.pdr-stat--green .pdr-stat-value{color:#4dbb78}.pdr-stat--purple .pdr-stat-value{color:#a855f7}.pdr-stat-label{color:#a5a8b0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.pdr-card{background:#fff;border:1px solid #e8e5df;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1c1e260d}.pdr-card-title{min-height:52px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #e8e5df;color:#151827;font-size:14px;font-weight:900}.pdr-question-text{padding:18px 20px 12px;color:#151827;font-size:15px;font-weight:900;line-height:1.35}.pdr-choices{display:flex;flex-direction:column;padding:0 20px 12px;gap:10px}.pdr-choice{width:100%;display:flex;flex-direction:column;gap:6px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.pdr-choice:not([disabled]):hover .pdr-bar-outer{opacity:.85}.pdr-choice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pdr-choice-text{color:#151827;font-size:13px;font-weight:800;line-height:1.3}.pdr-choice-pct{color:#5449f2;font-size:13px;font-weight:950;flex-shrink:0}.pdr-bar-outer{height:22px;background:#eeebff;border-radius:8px;overflow:hidden}.pdr-bar-fill{height:100%;background:#5449f2;border-radius:8px;transition:width .4s ease;opacity:.35}.pdr-choice-count{color:#a5a8b0;font-size:11px;font-weight:800}.pdr-voters-note{padding:16px 20px;color:#8d93a1;font-size:13px;font-weight:700}.pdr-modal{display:flex;flex-direction:column;gap:16px}.pdr-modal-kicker{display:block;color:#a5a8b0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.pdr-modal-title{margin:4px 0 0;color:#151827;font-size:15px;font-weight:900}.pdr-modal-muted{margin:0;color:#8d93a1;font-size:13px}.pdr-voter-row{display:flex;align-items:center;gap:10px;padding:10px 0}.pdr-voter-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f0ebff;font-size:16px;flex-shrink:0}.pdr-voter-type{flex:0 0 auto;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850}.pdr-voter-type--guest{background:#f2f0eb;color:#6f7480}.pdr-voter-type--account{background:#e8f0ff;color:#315ed8}.pdr-voter-name{color:#151827;font-size:13px;font-weight:800}@media(max-width:768px){.pdr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pdr-stat-value{font-size:24px}}@media(max-width:480px){.pdr-header,.pdr-content{padding-left:16px;padding-right:16px}.pdr-stats{grid-template-columns:1fr 1fr}}.polls-panel-content{display:flex;flex-direction:column;flex:1;min-height:0}.polls-panel-subheader{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;border-bottom:1.5px solid #f0f4fb}.polls-back-btn{background:none;border:none;color:#4f8ef7;font-size:.82rem;font-weight:600;cursor:pointer;padding:0;flex-shrink:0}.polls-back-btn:hover{text-decoration:underline}.polls-subheader-title{font-size:.9rem;font-weight:600;color:#1a1a2e;flex:1}.polls-panel-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.polls-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.polls-empty{text-align:center;padding:2rem;color:#9aa3b8;font-size:.9rem}.poll-list{display:flex;flex-direction:column;gap:.5rem}.poll-card{border:1.5px solid #f0f4fb;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s}.poll-card:hover{border-color:#dde6f8}.poll-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.poll-card-meta{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.poll-card-title{font-size:.9rem;font-weight:600;color:#1a1a2e;min-width:0;line-height:1.35;word-break:break-word;overflow-wrap:break-word}.poll-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.poll-chip--draft{background:#f3f4f6;color:#6b7280}.poll-chip--active{background:#ede9fe;color:#7c3aed}.poll-chip--closed{background:#f1f5f9;color:#94a3b8}.poll-card-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.poll-card-stats{padding:0 1rem .7rem;font-size:.75rem;color:#9aa3b8}.pb-page{display:flex;flex-direction:column;height:100%;min-height:0;background:#fafaf9}.pb-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 1.75rem;min-height:56px;background:#fff;border-bottom:1px solid #ececec;flex-shrink:0}.pb-header-main{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.pb-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#717684;cursor:pointer;border-radius:8px;flex-shrink:0;padding:0;transition:background .12s}.pb-back-btn:hover:not(:disabled){background:#f2f2f1}.pb-back-btn svg{display:block!important;width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;color:currentColor!important;flex-shrink:0;visibility:visible!important;opacity:1!important}.pb-header-title{font-size:.98rem;font-weight:800;color:#181827}.pb-header-publish{min-height:34px;padding:0 16px;border:none;border-radius:10px;background:#5d50f2;color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:opacity .15s}.pb-header-publish:hover:not(:disabled){opacity:.88}.pb-header-publish:disabled{opacity:.48;cursor:not-allowed}.pb-content{flex:1;overflow-y:auto;padding:2.1rem 2.35rem 3rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.pb-poll-stack{width:min(100%,640px);display:flex;flex-direction:column;gap:.9rem}.pb-card{width:100%;background:#fff;border:1px solid #eeeeec;border-radius:14px;padding:1.35rem 1.45rem 1.4rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 28px #1c1c230f;box-sizing:border-box}.pb-card-head{display:flex;align-items:center;gap:.6rem;padding-bottom:.6rem;border-bottom:1px solid #f0ece7}.pb-card-icon{font-size:1.1rem}.pb-card-label{font-size:.9rem;font-weight:900;color:#201d26}.pb-field{display:flex;flex-direction:column;gap:.35rem}.pb-label{font-size:.8rem;font-weight:800;color:#3a3744}.pb-label-optional{font-size:.75rem;font-weight:600;color:#9aa3b8}.pb-required{color:#e84f4f;margin-left:2px}.pb-input{width:100%;padding:.65rem .9rem;border:1.5px solid #e8e3dc;border-radius:10px;font-size:.88rem;color:#201d26;background:#f7f7f5;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.pb-input:focus{outline:none;border-color:#5449f2;background:#fff}.pb-textarea{width:100%;padding:.65rem .9rem;border:1.5px solid #e8e3dc;border-radius:10px;font-size:.88rem;color:#201d26;background:#f7f7f5;font-family:inherit;box-sizing:border-box;resize:none;transition:border-color .15s}.pb-textarea:focus{outline:none;border-color:#5449f2;background:#fff}.pb-questions-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid #f0ece7}.pb-question-count{font-size:.78rem;font-weight:700;color:#9aa3b8}.pb-question-block{background:#f5f3f0;border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.pb-question-hdr{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.2rem}.pb-question-num{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#a9a9b1}.pb-del-q-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ececf0;border-radius:999px;background:#fff;color:#b4b7c1;cursor:pointer;padding:0}.pb-del-q-btn:hover{color:#ef4444;border-color:#ffd4d4}.pb-del-q-btn svg{display:block!important;width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;color:currentColor!important;visibility:visible!important;opacity:1!important}.pb-qtext-row{display:flex;align-items:center;gap:.6rem}.pb-qtext-input{flex:1;min-width:0;height:46px;padding:0 1rem;border:none;border-radius:11px;font-size:.92rem;font-weight:600;color:#30313b;background:#f1f1ef;font-family:inherit;transition:box-shadow .15s,background .15s}.pb-qtext-input:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1.5px #5d50f2}.pb-qtext-input::placeholder{color:#b0b0b8}.pb-img-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px dashed #d8d8d8;border-radius:10px;background:#fbfbfa;color:#a9a9b1;flex-shrink:0;-webkit-user-select:none;user-select:none}.pb-choices-lbl{font-size:.76rem;font-weight:800;color:#9d9ea8;text-transform:none;letter-spacing:0}.pb-choices{display:flex;flex-direction:column;gap:.55rem}.pb-choice-row{display:flex;align-items:center;gap:.65rem;min-height:46px;background:#f1f1ef;border:1.5px solid #ddddda;border-radius:10px;padding:0 .65rem 0 .85rem;box-sizing:border-box}.pb-choice-radio{width:15px;height:15px;border-radius:50%;border:2px solid #d9d9d6;flex-shrink:0;background:transparent}.pb-choice-input{flex:1;min-width:0;border:none;background:transparent;font-size:.88rem;font-weight:600;color:#4b4c56;font-family:inherit}.pb-choice-input:focus{outline:none}.pb-choice-input::placeholder{color:#8f9098}.pb-choice-del-placeholder{width:28px;height:28px;display:block;flex-shrink:0}.pb-choice-del-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border:1px solid #dedee3;border-radius:999px;background:#fff;color:#b6b7c0;cursor:pointer;flex-shrink:0;padding:0;transition:background .12s,color .12s}.pb-choice-del-btn:hover{background:#fff;border-color:#ffd4d4;color:#ef4444}.pb-choice-del-btn svg{display:block!important;width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;color:currentColor!important;visibility:visible!important;opacity:1!important}.pb-add-choice-btn{width:100%;min-height:36px;padding:.45rem;border:1.5px dashed #d8d8d8;border-radius:10px;background:transparent;color:#747886;font-size:.82rem;font-weight:800;cursor:pointer;text-align:center;transition:border-color .12s,color .12s;font-family:inherit}.pb-add-choice-btn:hover:not(:disabled){border-color:#5449f2;color:#5449f2}.pb-add-choice-btn:disabled{opacity:.4;cursor:default}.pb-add-question-btn{width:100%;padding:.75rem;border:1.5px dashed #d8d8d8;border-radius:12px;background:transparent;color:#747886;font-size:.88rem;font-weight:800;cursor:pointer;text-align:center;transition:border-color .12s,color .12s;font-family:inherit}.pb-add-question-btn:hover{border-color:#5449f2;color:#5449f2}.pb-settings{width:min(100%,640px);background:#fff;border:1px solid #eeeeec;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #1c1c230f}.pb-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.45rem;border-bottom:1px solid #eeeeec}.pb-toggle-row:last-child{border-bottom:none}.pb-toggle-info{display:flex;flex-direction:column;gap:2px}.pb-toggle-title{font-size:.88rem;font-weight:800;color:#181827}.pb-toggle-desc{font-size:.75rem;font-weight:600;color:#a9a9b1}.pb-switch{position:relative;width:44px;height:26px;flex-shrink:0;cursor:pointer}.pb-switch input{opacity:0;width:0;height:0;position:absolute}.pb-switch-track{position:absolute;inset:0;border-radius:999px;background:#dedee0;transition:background .2s}.pb-switch input:checked+.pb-switch-track{background:#5d50f2}.pb-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:left .18s;pointer-events:none}.pb-switch input:checked~.pb-switch-thumb{left:21px}.pb-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;background:#fff;border-top:1px solid #ece7df;flex-shrink:0}.pb-footer-cancel{flex:0 0 auto;padding:0 1.5rem;height:48px;border:1.5px solid #d0cce8;border-radius:12px;background:#fff;color:#5449f2;font-size:.9rem;font-weight:800;cursor:pointer;font-family:inherit;transition:border-color .15s}.pb-footer-cancel:hover:not(:disabled){border-color:#5449f2}.pb-footer-cancel:disabled{opacity:.5;cursor:not-allowed}.pb-footer-publish{flex:1;height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,#6b5ff8,#5449f2);color:#fff;font-size:.95rem;font-weight:900;cursor:pointer;font-family:inherit;transition:opacity .15s}.pb-footer-publish:hover:not(:disabled){opacity:.9}.pb-footer-publish:disabled{opacity:.5;cursor:not-allowed}.poll-builder{border:1.5px solid #ede9fe;border-radius:12px;background:#faf9ff;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.poll-builder-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7c3aed;margin-bottom:.25rem}.poll-field{display:flex;flex-direction:column;gap:.4rem}.poll-field label{font-size:.78rem;font-weight:600;color:#52525b}.poll-field input,.poll-field textarea{width:100%;padding:.55rem .85rem;border:1.5px solid #ede9fe;border-radius:8px;font-size:.9rem;color:#1a1a2e;background:#fff;box-sizing:border-box;transition:border-color .15s;resize:vertical;font-family:inherit}.poll-field input:focus,.poll-field textarea:focus{outline:none;border-color:#7c3aed}.poll-questions-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9aa3b8}.poll-question-block{border:1.5px solid #e8edf5;border-radius:10px;background:#fff;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.poll-question-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.poll-question-num{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9aa3b8}.poll-choices{display:flex;flex-direction:column;gap:.4rem}.poll-choice-row{display:flex;align-items:center;gap:.5rem}.poll-choice-dot{width:8px;height:8px;border-radius:50%;background:#c4b5fd;flex-shrink:0}.poll-choice-input{flex:1;padding:.45rem .7rem;border:1.5px solid #e8edf5;border-radius:7px;font-size:.85rem;color:#1a1a2e;background:#fff;transition:border-color .15s;font-family:inherit}.poll-choice-input:focus{outline:none;border-color:#7c3aed}.poll-choice-del{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#d1d5db;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.poll-choice-del:hover:not(:disabled){background:#fee2e2;color:#ef4444}.poll-choice-del:disabled{opacity:.3;cursor:default}.poll-add-choice{align-self:flex-start;background:none;border:1.5px dashed #c4b5fd;border-radius:7px;color:#7c3aed;font-size:.8rem;font-weight:600;padding:.3rem .75rem;cursor:pointer;transition:background .12s,border-color .12s}.poll-add-choice:hover:not(:disabled){background:#f5f3ff}.poll-add-choice:disabled{opacity:.4;cursor:default}.poll-builder-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.25rem;border-top:1.5px solid #e8edf5}.poll-results{display:flex;flex-direction:column;gap:1.25rem}.poll-results-summary{display:flex;gap:1.5rem;padding:.85rem 1rem;background:#faf9ff;border:1.5px solid #ede9fe;border-radius:10px}.poll-results-stat{display:flex;flex-direction:column;gap:.1rem}.poll-results-stat-val{font-size:1.4rem;font-weight:700;color:#1a1a2e}.poll-results-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9aa3b8}.poll-result-question{display:flex;flex-direction:column;gap:.6rem}.poll-result-question-text{font-size:.9rem;font-weight:600;color:#1a1a2e}.poll-result-choices{display:flex;flex-direction:column;gap:.35rem}.poll-result-choice{display:flex;align-items:center;gap:.6rem}.poll-result-choice-bar-wrap{flex:1;position:relative;height:28px;border-radius:6px;background:#f1f5f9;overflow:hidden}.poll-result-choice-bar{position:absolute;left:0;top:0;height:100%;border-radius:6px;background:#ede9fe;transition:width .4s ease}.poll-result-choice-text{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);font-size:.82rem;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 1rem);pointer-events:none}.poll-result-choice-count{font-size:.78rem;font-weight:600;color:#9aa3b8;white-space:nowrap}.poll-voters-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:1.5px solid #ede9fe;border-radius:6px;background:#faf9ff;color:#7c3aed;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.poll-voters-btn svg{display:block!important;width:13px!important;height:13px!important;fill:currentColor!important;color:currentColor!important;flex-shrink:0;visibility:visible!important;opacity:1!important}.poll-voters-btn:hover{background:#ede9fe;border-color:#7c3aed}.poll-voter-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:8px;background:#faf9ff}.poll-voter-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:4px;flex-shrink:0}.poll-voter-badge--guest{background:#f3f4f6;color:#6b7280}.poll-voter-badge--account{background:#dbeafe;color:#1d4ed8}.poll-voter-name{font-size:.85rem;font-weight:500;color:#1a1a2e}@media(max-width:480px){.poll-card-header{flex-wrap:wrap;gap:.5rem}.poll-card-meta{width:100%;min-width:0}.poll-card-actions{width:100%;justify-content:flex-end}.poll-question-block{padding:.75rem}}@media(max-width:768px){.pb-header{padding:0 1rem;min-height:56px}.pb-content{padding:1rem 1rem 2rem}.poll-list{padding:0 1rem}.poll-card{padding:.85rem 1rem}}.pb-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pb-header-refresh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid #e5e1f8;border-radius:8px;background:#fff;color:#5449f2;cursor:pointer;transition:background .12s,border-color .12s}.pb-header-refresh:hover{background:#f5f3ff;border-color:#5449f2}.pb-list-body{flex:1;overflow-y:auto;padding:1.25rem 1.85rem 2rem;display:flex;flex-direction:column;gap:.6rem}.pb-list-empty{color:#9aa3b8;font-size:.9rem;margin:0}.pb-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;background:#fff;border:1.5px dashed #e0daf5;border-radius:18px;padding:2.5rem 2rem;margin-top:.5rem}.pb-empty-icon{font-size:2.4rem;line-height:1}.pb-empty-title{font-size:1rem;font-weight:800;color:#201d26;margin:0}.pb-empty-desc{font-size:.85rem;color:#9aa3b8;line-height:1.55;max-width:300px;margin:0}.pb-item-list{display:flex;flex-direction:column;gap:.5rem}.pb-item{background:#fff;border:1.5px solid #ede8e1;border-radius:14px;padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:border-color .15s,box-shadow .15s}.pb-item:hover{border-color:#d0cce8;box-shadow:0 4px 16px #5449f212}.pb-item-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pb-item-info{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.pb-item-title{font-size:.92rem;font-weight:700;color:#201d26;line-height:1.35;word-break:break-word}.pb-item-status{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:20px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.pb-item-status--draft{background:#f3f4f6;color:#6b7280}.pb-item-status--active{background:#ede9fe;color:#7c3aed}.pb-item-status--closed{background:#f1f5f9;color:#94a3b8}.pb-item-stats{font-size:.76rem;color:#9aa3b8}.pb-item-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}@media(max-width:480px){.pb-list-body{padding-left:.75rem;padding-right:.75rem}.pb-item{flex-direction:column;align-items:flex-start}.pb-item-actions{width:100%;justify-content:flex-end}}.qb-page{display:flex;flex-direction:column;height:100%;background:#f7f7f5;overflow:hidden}.qb-header{display:flex;align-items:center;gap:.6rem;padding:0 1.75rem;min-height:56px;background:#f7f7f5;border-bottom:1px solid #ece7df;flex-shrink:0}.qb-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#4a5060;cursor:pointer;border-radius:8px;flex-shrink:0;transition:background .12s}.qb-back-btn:hover{background:#ebe8e3}.qb-back-btn svg{display:block!important;width:16px!important;height:16px!important;fill:none!important;color:currentColor!important;flex-shrink:0;visibility:visible!important;opacity:1!important}.qb-title{font-size:.98rem;font-weight:800;color:#201d26;letter-spacing:-.02em;flex:1}.qb-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.qb-header-publish{min-height:34px;padding:0 16px;border:none;border-radius:10px;background:#5449f2;color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:opacity .12s}.qb-header-publish:hover:not(:disabled){opacity:.88}.qb-header-publish:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.qb-header{gap:.3rem;padding:0 .65rem;min-height:48px}.qb-back-btn{width:28px;height:28px;flex-shrink:0}.qb-title{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-header-actions{gap:4px;flex-shrink:0}.qb-header-publish{min-height:28px;padding:0 8px;font-size:11px;border-radius:7px}}.quiz-panel-tabs{display:flex;border-bottom:2px solid #f0f4fb;padding:0 1.25rem;gap:0}.quiz-panel-tab{padding:.65rem 1.1rem;font-size:.85rem;font-weight:600;color:#9aa3b8;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.quiz-panel-tab:hover{color:#4f8ef7}.quiz-panel-tab--active{color:#4f8ef7;border-bottom-color:#4f8ef7}.surveys-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.survey-list{display:flex;flex-direction:column;gap:.5rem}.survey-card{border:1.5px solid #f0f4fb;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s}.survey-card:hover{border-color:#dde6f8}.survey-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.survey-card-meta{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.survey-card-title{font-size:.9rem;font-weight:600;color:#1a1a2e;min-width:0;line-height:1.35;word-break:break-word;overflow-wrap:break-word}.survey-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.survey-chip--draft{background:#f3f4f6;color:#6b7280}.survey-chip--active{background:#d1fae5;color:#059669}.survey-chip--closed{background:#f1f5f9;color:#94a3b8}.survey-card-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.survey-card-stats{padding:0 1rem .7rem;font-size:.75rem;color:#9aa3b8}.survey-builder{border:1.5px solid #c7d7f8;border-radius:12px;background:#f8faff;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.survey-builder-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4f8ef7;margin-bottom:.25rem}.survey-field{display:flex;flex-direction:column;gap:.4rem}.survey-field label{font-size:.78rem;font-weight:600;color:#52525b}.survey-field input,.survey-field textarea{width:100%;padding:.55rem .85rem;border:1.5px solid #e0e8f8;border-radius:8px;font-size:.9rem;color:#1a1a2e;background:#fff;box-sizing:border-box;transition:border-color .15s;resize:vertical;font-family:inherit}.survey-field input:focus,.survey-field textarea:focus{outline:none;border-color:#4f8ef7}.survey-questions-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9aa3b8}.survey-question-block{border:1.5px solid #e8edf5;border-radius:10px;background:#fff;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.survey-question-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.survey-question-num{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9aa3b8}.survey-choices{display:flex;flex-direction:column;gap:.4rem}.survey-choice-row{display:flex;align-items:center;gap:.5rem}.survey-choice-radio{width:16px;height:16px;accent-color:#4f8ef7;flex-shrink:0;cursor:pointer}.survey-choice-input{flex:1;padding:.45rem .7rem;border:1.5px solid #e8edf5;border-radius:7px;font-size:.85rem;color:#1a1a2e;background:#fff;transition:border-color .15s;font-family:inherit}.survey-choice-input:focus{outline:none;border-color:#4f8ef7}.survey-choice-input.is-correct{border-color:#34d399;background:#f0fdf4}.survey-choice-del{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#d1d5db;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.survey-choice-del:hover:not(:disabled){background:#fee2e2;color:#ef4444}.survey-choice-del:disabled{opacity:.3;cursor:default}.survey-add-choice{align-self:flex-start;background:none;border:1.5px dashed #c7d7f8;border-radius:7px;color:#4f8ef7;font-size:.8rem;font-weight:600;padding:.3rem .75rem;cursor:pointer;transition:background .12s,border-color .12s}.survey-add-choice:hover:not(:disabled){background:#eff4ff}.survey-add-choice:disabled{opacity:.4;cursor:default}.survey-builder-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.25rem;border-top:1.5px solid #e8edf5}.survey-results{display:flex;flex-direction:column;gap:1.25rem}.survey-results-summary{display:flex;gap:1.5rem;padding:.85rem 1rem;background:#f8faff;border:1.5px solid #e0e8f8;border-radius:10px}.survey-results-stat{display:flex;flex-direction:column;gap:.1rem}.survey-results-stat-val{font-size:1.4rem;font-weight:700;color:#1a1a2e}.survey-results-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9aa3b8}.survey-result-question{display:flex;flex-direction:column;gap:.6rem}.survey-result-question-text{font-size:.9rem;font-weight:600;color:#1a1a2e}.survey-result-choices{display:flex;flex-direction:column;gap:.35rem}.survey-result-choice{display:flex;align-items:center;gap:.6rem}.survey-result-choice-bar-wrap{flex:1;position:relative;height:28px;border-radius:6px;background:#f1f5f9;overflow:hidden}.survey-result-choice-bar{position:absolute;left:0;top:0;height:100%;border-radius:6px;transition:width .4s ease}.survey-result-choice-bar--correct{background:#d1fae5}.survey-result-choice-bar--wrong{background:#f1f5f9}.survey-result-choice-text{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);font-size:.82rem;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 1rem);pointer-events:none}.survey-result-choice-count{font-size:.78rem;font-weight:600;color:#9aa3b8;white-space:nowrap}.survey-result-correct-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#059669;background:#d1fae5;border-radius:4px;padding:.1rem .4rem;flex-shrink:0}.surveys-empty{text-align:center;padding:2rem;color:#9aa3b8;font-size:.9rem}.survey-voters-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:1.5px solid #e0e8f8;border-radius:6px;background:#f8faff;color:#4f8ef7;cursor:pointer;transition:background .12s,border-color .12s}.survey-voters-btn svg{display:block!important;width:13px!important;height:13px!important;fill:currentColor!important;color:currentColor!important;flex-shrink:0;visibility:visible!important;opacity:1!important}.survey-voters-btn:hover{background:#e8f0fe;border-color:#4f8ef7}.survey-voter-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:8px;background:#f8faff}.survey-voter-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:4px;flex-shrink:0}.survey-voter-badge--guest{background:#f3f4f6;color:#6b7280}.survey-voter-badge--account{background:#dbeafe;color:#1d4ed8}.survey-voter-name{font-size:.85rem;font-weight:500;color:#1a1a2e}.survey-leaderboard-btn{margin-left:auto;display:flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border:1.5px solid #e0e8f8;border-radius:8px;background:#f8faff;color:#1a1a2e;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.survey-leaderboard-btn:hover{background:#fef9c3;border-color:#f59e0b}.survey-leaderboard-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .6rem;border-radius:8px;background:#f8faff}.survey-leaderboard-rank{font-size:1.1rem;line-height:1;width:28px;text-align:center;flex-shrink:0}.survey-leaderboard-info{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden}.survey-leaderboard-score{font-size:.9rem;font-weight:700;color:#1a1a2e;flex-shrink:0}.btn svg{display:block!important;visibility:visible!important;opacity:1!important;flex-shrink:0;fill:none!important;color:currentColor!important}@media(max-width:480px){.survey-card-header{flex-wrap:wrap;gap:.5rem}.survey-card-meta{width:100%;min-width:0}.survey-card-actions{width:100%;justify-content:flex-end}.survey-result-correct-badge{display:none}.survey-question-block{padding:.75rem}.survey-results-summary{gap:1rem;padding:.75rem}}.qb-header-refresh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid #e5e1f8;border-radius:8px;background:#fff;color:#5449f2;cursor:pointer;transition:background .12s,border-color .12s}.qb-header-refresh:hover{background:#f5f3ff;border-color:#5449f2}.qb-list-body{flex:1;overflow-y:auto;padding:1.25rem 1.75rem 2rem;display:flex;flex-direction:column;gap:.6rem}.qb-list-empty{color:#9aa3b8;font-size:.9rem;margin:0}.qb-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;background:#fff;border:1.5px dashed #e0daf5;border-radius:18px;padding:2.5rem 2rem;margin-top:.5rem}.qb-empty-icon{font-size:2.4rem;line-height:1}.qb-empty-title{font-size:1rem;font-weight:800;color:#201d26;margin:0}.qb-empty-desc{font-size:.85rem;color:#9aa3b8;line-height:1.55;max-width:300px;margin:0}.qb-item-list{display:flex;flex-direction:column;gap:.5rem}.qb-item{background:#fff;border:1.5px solid #ede8e1;border-radius:14px;padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:border-color .15s,box-shadow .15s}.qb-item:hover{border-color:#d0cce8;box-shadow:0 4px 16px #5449f212}.qb-item-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.qb-item-info{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.qb-item-title{font-size:.92rem;font-weight:700;color:#201d26;line-height:1.35;word-break:break-word}.qb-item-status{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:20px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.qb-item-status--draft{background:#f3f4f6;color:#6b7280}.qb-item-status--active{background:#ede9fe;color:#7c3aed}.qb-item-status--closed{background:#f1f5f9;color:#94a3b8}.qb-item-stats{font-size:.76rem;color:#9aa3b8}.qb-item-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}@media(max-width:480px){.qb-list-body{padding-left:.75rem;padding-right:.75rem}.qb-item{flex-direction:column;align-items:flex-start}.qb-item-actions{width:100%;justify-content:flex-end}}.qb-header-draft{min-height:34px;padding:0 14px;border:1.5px solid #d0cce8;border-radius:10px;background:#fff;color:#5449f2;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .12s,background .12s}.qb-header-draft:hover:not(:disabled){border-color:#5449f2;background:#f5f3ff}.qb-header-draft:disabled{opacity:.5;cursor:not-allowed}.qb-content{flex:1;overflow-y:auto;padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.qb-edit-notice{width:min(100%,640px);padding:14px 18px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;color:#92400e;font-size:13px;font-weight:800;line-height:1.4}.qb-card{width:min(100%,640px);background:#fff;border:1px solid #ede8e1;border-radius:1.05rem;padding:1rem 1rem .95rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 6px 24px #2b22160d}.qb-card-head{display:flex;align-items:center;gap:.5rem;padding-bottom:.05rem}.qb-card-icon{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:999px;background:#f3efe7;font-size:.95rem;line-height:1}.qb-card-label{font-size:.92rem;font-weight:800;color:#201d26;letter-spacing:-.01em}.qb-questions-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.1rem}.qb-question-count{font-size:.75rem;font-weight:600;color:#9097a6}.qb-field{display:flex;flex-direction:column;gap:.35rem}.qb-label{font-size:.78rem;font-weight:700;color:#6c675f}.qb-required{color:#e74c3c}.qb-optional{font-size:.75rem;font-weight:400;color:#9097a6;margin-left:.2rem}.qb-input{width:100%;min-height:2.9rem;padding:.7rem .9rem;border:1px solid #ece7df;border-radius:.72rem;font-size:.9rem;color:#201d26;background:#fcfbf8;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.qb-input:focus{outline:none;border-color:#5449f2}.qb-textarea{width:100%;padding:.75rem .9rem;border:1px solid #ece7df;border-radius:.72rem;font-size:.9rem;color:#201d26;background:#fcfbf8;box-sizing:border-box;font-family:inherit;resize:vertical;transition:border-color .15s}.qb-textarea:focus{outline:none;border-color:#5449f2}.qb-question-block{background:#f5f3ef;border-radius:.9rem;padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.qb-question-hdr{display:flex;align-items:center;justify-content:space-between}.qb-question-num{font-size:.66rem;font-weight:800;letter-spacing:.1em;color:#b1aba4;text-transform:uppercase}.qb-del-text-btn{background:none;border:none;font-size:.74rem;font-weight:700;color:#f16b5e;cursor:pointer;padding:0;font-family:inherit;transition:opacity .12s}.qb-del-text-btn:hover:not(:disabled){opacity:.75}.qb-del-text-btn:disabled{color:#c4c0ba;cursor:default}.qb-qtext-row{display:flex;align-items:center;gap:.5rem}.qb-qtext-input{flex:1}.qb-choices-lbl{font-size:.74rem;font-weight:700;color:#8a8378}.qb-choices-hint{font-weight:600;color:#5b4fff}.qb-choices{display:flex;flex-direction:column;gap:.45rem}.qb-choice-row{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:0 .8rem;border:1px solid #ece7df;border-radius:.8rem;background:#fff;transition:border-color .12s,background .12s}.qb-choice-row--correct{border-color:#ddd7ff;background:#fff}.qb-choice-radio{width:17px;height:17px;min-width:17px;min-height:17px;border-radius:50%;border:1.5px solid #cfc8bf;background:#fff;cursor:pointer;padding:0;box-sizing:border-box;flex-shrink:0;transition:border-color .12s,background .12s;position:relative}.qb-choice-radio--on{border-color:#8b80ff;background:#fff}.qb-choice-radio--on:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:#8b80ff}.qb-choice-input{flex:1;border:none;background:transparent;font-size:.88rem;color:#5f5c57;font-family:inherit;outline:none}.qb-choice-input::placeholder{color:#b0aab8}.qb-add-choice-btn{align-self:stretch;background:none;border:1px dashed #d8d1c8;border-radius:.72rem;color:#8e877d;font-size:.76rem;font-weight:700;padding:.5rem;cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s;text-align:center}.qb-add-choice-btn:hover:not(:disabled){border-color:#5449f2;color:#5449f2}.qb-add-choice-btn:disabled{opacity:.35;cursor:default}.qb-add-question-btn{width:min(100%,640px);align-self:stretch;background:none;border:1px dashed #d8d1c8;border-radius:.8rem;color:#8e877d;font-size:.8rem;font-weight:700;padding:.7rem;cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s;text-align:center}.qb-add-question-btn:hover{border-color:#5449f2;color:#5449f2}.qb-scoring-row{display:flex;align-items:center;gap:.65rem}.qb-scoring-text{font-size:.88rem;color:#4a5060;font-weight:500}.qb-scoring-input{width:64px;padding:.5rem .6rem;border:1.5px solid #e0dbd4;border-radius:.6rem;font-size:.95rem;font-weight:700;color:#201d26;text-align:center;background:#fdfcfb;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.qb-scoring-input:focus{outline:none;border-color:#5449f2}.qb-footer{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.75rem;background:#fff;border-top:1px solid #ece7df;flex-shrink:0;justify-content:flex-start}.qb-footer-cancel{width:140px;padding:.7rem 1.25rem;border:1px solid #e0dbd4;border-radius:.75rem;background:#fff;color:#4a5060;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .12s;flex-shrink:0}.qb-footer-cancel:hover:not(:disabled){border-color:#b0aab8}.qb-footer-publish{width:min(100%,640px);max-width:420px;padding:.72rem 1rem;border:none;border-radius:.75rem;background:#b8b0ff;color:#fff;font-size:.9rem;font-weight:800;cursor:pointer;font-family:inherit;transition:opacity .12s;box-shadow:0 4px 14px #5449f22e}.qb-footer-publish:hover:not(:disabled){opacity:.92}.qb-footer-publish:disabled{opacity:.55;cursor:not-allowed}.qb-footer-cancel+.qb-footer-publish{flex:0 1 420px}@media(max-width:768px){.qb-footer-cancel+.qb-footer-publish{flex:none;width:100%}}@media(max-width:768px){.qb-header,.qb-content,.qb-footer{padding-left:1rem;padding-right:1rem}.qb-card,.qb-add-question-btn,.qb-footer-publish{width:100%;max-width:none}.qb-qtext-row{align-items:stretch;flex-direction:column}.qb-footer{flex-direction:column;align-items:stretch}.qb-footer-cancel{width:100%}}@media(max-width:480px){.qb-header,.qb-content,.qb-footer{padding-left:.65rem;padding-right:.65rem}.qb-header-draft{min-height:28px;padding:0 8px;font-size:11px;border-radius:7px}.qb-content{padding-top:.85rem;padding-bottom:1rem;gap:.65rem}.qb-card{padding:.75rem .75rem .7rem;gap:.6rem;border-radius:.75rem}.qb-card-label{font-size:.85rem}.qb-question-block{padding:.65rem;gap:.55rem;border-radius:.7rem}.qb-choice-row{gap:.45rem;padding:0 .55rem;min-height:2.6rem;border-radius:.65rem}.qb-choice-input{font-size:.82rem}.qb-input,.qb-textarea{font-size:.82rem;padding:.55rem .7rem;border-radius:.6rem}.qb-label{font-size:.74rem}.qb-scoring-row{gap:.5rem}.qb-scoring-input{width:56px;font-size:.88rem}.qb-footer{padding-top:.65rem;padding-bottom:.65rem;gap:.45rem}.qb-footer-cancel{padding:.6rem .9rem;font-size:.82rem}.qb-footer-publish{padding:.62rem .75rem;font-size:.84rem;border-radius:.65rem}.qb-add-question-btn,.qb-add-choice-btn{font-size:.72rem;padding:.45rem}.qb-edit-notice{padding:10px 12px;font-size:12px;border-radius:10px}}.qres{height:100%;min-height:0;display:flex;flex-direction:column;background:#f6f5f3}.qres-header{min-height:64px;display:flex;align-items:center;gap:14px;padding:0 32px;background:#fff;border-bottom:1px solid #e7e5e1;flex-shrink:0}.qres-back,.qres-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#5f6675;cursor:pointer}.qres-back:hover,.qres-icon-btn:hover{background:#f2f0eb}.qres-title-wrap{min-width:0;flex:1}.qres-title{margin:0;color:#151827;font-size:18px;line-height:1.25;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qres-status{min-height:28px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;font-size:12px;font-weight:850}.qres-status--draft{background:#f2f2f2;color:#6b7280}.qres-status--active{background:#e8f8ef;color:#45b36b}.qres-status--closed{background:#fff1dd;color:#b7791f}.qres-content{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:22px}.qres-loading,.qres-empty{padding:18px 22px;background:#fff;border:1px solid #e8e5df;border-radius:18px;color:#8d93a1;font-size:14px;font-weight:700}.qres-topline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.qres-stat{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #e8e5df;border-radius:18px;box-shadow:0 8px 24px #1c1e260f}.qres-stat-value{color:#5b50f4;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.5px}.qres-stat-value--green{color:#4dbb78}.qres-stat-value--dark{color:#151827}.qres-stat-value--purple{color:#a855f7}.qres-stat-label{color:#a5a8b0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.qres-card{background:#fff;border:1px solid #e8e5df;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1c1e260d}.qres-card-title{min-height:52px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #e8e5df;color:#151827;font-size:14px;font-weight:900}.qres-question-row{width:100%;display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:none;border-bottom:1px solid #e8e5df;background:#fff;text-align:left;font-family:inherit}.qres-question-row:last-child{border-bottom:none}.qres-question-row:hover{background:#fbfaf8}.qres-question-row--hard{background:snow}.qres-question-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.qres-question-title{color:#151827;font-size:14px;line-height:1.35;font-weight:900}.qres-hard-pill{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#ffe7e7;color:#f15b5b;font-size:12px;font-weight:900}.qres-question-meter{position:relative;height:8px;border-radius:999px;background:#eeeeeb;margin-right:46px}.qres-question-fill{height:100%;border-radius:999px;background:#55bb83}.qres-question-row--hard .qres-question-fill{background:#e84f4f}.qres-question-percent{position:absolute;top:50%;right:-46px;transform:translateY(-50%);width:38px;color:#55bb83;font-size:13px;font-weight:950;text-align:right}.qres-question-row--hard .qres-question-percent{color:#e84f4f}.qres-ranking{display:flex;flex-direction:column}.qres-ranking-empty{padding:20px;color:#8d93a1;font-size:13px;font-weight:700}.qres-ranking-row{min-height:68px;display:grid;grid-template-columns:36px 38px 1fr auto 46px;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid #e8e5df}.qres-ranking-row:last-child{border-bottom:none}.qres-ranking-num{color:#a3a7b0;font-size:14px;font-weight:900;text-align:center}.qres-ranking-avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#efebff;font-size:17px;flex-shrink:0}.qres-ranking-name{min-width:0;color:#151827;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qres-ranking-score{color:#5b50f4;font-size:14px;font-weight:950}.qres-ranking-ratio{color:#a3a7b0;font-size:13px;font-weight:800;text-align:right}.qres-modal{display:flex;flex-direction:column;gap:16px}.qres-modal-kicker{display:block;color:#a5a8b0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.qres-modal-title{margin:4px 0 0;color:#151827;font-size:15px;font-weight:900}.qres-modal-muted{margin:0;color:#8d93a1;font-size:13px}.qres-person-row{display:flex;align-items:center;gap:10px;padding:10px 0}.qres-person-type{flex:0 0 auto;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850}.qres-person-type--guest{background:#f2f0eb;color:#6f7480}.qres-person-type--account{background:#e8f0ff;color:#315ed8}.qres-person-name{color:#151827;font-size:13px;font-weight:800}.qres-back svg,.qres-icon-btn svg{display:block!important;width:16px!important;height:16px!important;fill:none!important;color:currentColor!important;flex-shrink:0;visibility:visible!important;opacity:1!important}@media(max-width:900px){.qres-topline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.qres-header,.qres-content{padding-left:16px;padding-right:16px}.qres-topline{grid-template-columns:1fr}.qres-ranking-row{grid-template-columns:28px 34px 1fr;row-gap:4px}.qres-ranking-score,.qres-ranking-ratio{grid-column:3;justify-self:start}}.stp-content{width:min(100%,640px);padding:.85rem 2.35rem 2rem;display:flex;flex-direction:column;gap:1rem}.stp-card{width:100%;background:#fff;border:1px solid #eeeeec;border-radius:14px;box-shadow:0 10px 28px #1c1c230f;box-sizing:border-box}.stp-detail-card{padding:1.15rem 1.45rem 1.45rem;display:flex;flex-direction:column;gap:1rem}.stp-card-title-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.35rem}.stp-title-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;background:#eef;color:#5d50f2}.stp-card-title{color:#181827;font-size:.98rem;font-weight:900}.stp-field{display:flex;flex-direction:column;gap:.45rem}.stp-label{color:#737786;font-size:.82rem;font-weight:900}.stp-label span{color:#5d50f2}.stp-label em{color:#a9a9b1;font-style:normal;font-weight:700}.stp-input,.stp-textarea{width:100%;border:0;border-radius:11px;background:#f1f1ef;color:#30313b;font-family:inherit;font-size:.92rem;font-weight:600;box-sizing:border-box;transition:background .15s,box-shadow .15s}.stp-input{height:46px;padding:0 1rem}.stp-textarea{min-height:66px;padding:.95rem 1rem;resize:vertical}.stp-input:focus,.stp-textarea:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1.5px #5d50f2}.stp-input::placeholder,.stp-textarea::placeholder{color:#b0b0b8}.stp-upload-btn{width:100%;min-height:46px;border:1.5px dashed #d8d8d8;border-radius:10px;background:transparent;color:#9d9ea8;font-family:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.stp-upload-btn:hover{border-color:#5d50f2;color:#5d50f2}.stp-emoji-list{display:flex;flex-wrap:wrap;gap:.55rem}.stp-emoji-btn{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #e6e6e6;border-radius:12px;background:#fff;font-size:1.3rem;line-height:1;padding:0;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.stp-emoji-btn.is-active{border-color:#5d50f2;background:#eef;box-shadow:0 0 0 2px #5d50f21a}.stp-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.stp-proof-card{min-height:82px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:1.5px solid #e6e6e6;border-radius:10px;background:#fff;color:#a1a3ad;font-family:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.stp-proof-card.is-active{border-color:#5d50f2;background:#eef;color:#5d50f2}.stp-proof-icon{font-size:1.25rem;line-height:1}.stp-task-stack{display:flex;flex-direction:column;gap:1rem}.stp-task-card{padding:1.15rem 1.45rem 1.45rem;display:flex;flex-direction:column;gap:1rem}.stp-task-hdr{display:flex;align-items:flex-start;justify-content:space-between}.stp-del-task-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:#f4f4f2;color:#9d9ea8;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.stp-del-task-btn:hover{background:#ffe5e5;color:#d93025}.stp-reward-section{display:flex;flex-direction:column;gap:.65rem;padding-top:.65rem;border-top:1px solid #f0f0ee}.stp-add-task-btn{width:100%;min-height:48px;border:1.5px dashed #d0d0d0;border-radius:14px;background:transparent;color:#5d50f2;font-family:inherit;font-size:.9rem;font-weight:900;cursor:pointer;transition:border-color .15s,background .15s}.stp-add-task-btn:hover{border-color:#5d50f2;background:#f5f4ff}.stp-reward-card{padding:1.35rem 1.45rem;display:flex;flex-direction:column;gap:1rem}.stp-points-row{display:flex;align-items:center;gap:.85rem;color:#737786;font-size:.88rem;font-weight:800}.stp-points-input{width:86px;height:46px;border:0;border-radius:10px;background:#f1f1ef;color:#181827;font-family:inherit;font-size:1.05rem;font-weight:800;text-align:center}.stp-points-input:focus{outline:none;box-shadow:inset 0 0 0 1.5px #5d50f2;background:#fff}.stp-actions{width:100%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr);gap:.65rem}.stp-cancel-btn{min-height:48px;border-radius:14px;font-family:inherit;font-size:.93rem;font-weight:900;cursor:pointer;border:1.5px solid #e6e6e6;background:#fff;color:#181827}@media(max-width:680px){.stp-content{width:auto;padding:1rem}.stp-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stp-actions{grid-template-columns:1fr}}@media(max-width:480px){.stp-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stp-content{padding:.85rem .65rem 1.25rem;gap:.65rem}.stp-task-card{padding:.9rem 1rem 1.1rem;gap:.75rem}.stp-card-title-row{gap:.6rem;margin-bottom:.2rem}.stp-title-icon{width:32px;height:32px;border-radius:9px}.stp-card-title{font-size:.88rem}.stp-input{height:40px;font-size:.85rem;padding:0 .75rem}.stp-textarea{font-size:.85rem;padding:.75rem}.stp-label{font-size:.78rem}.stp-points-row{font-size:.82rem;gap:.6rem}.stp-points-input{width:72px;height:40px;font-size:.95rem}.stp-add-task-btn{min-height:42px;font-size:.82rem;border-radius:12px}.stp-actions{gap:.5rem}.stp-cancel-btn,.stp-publish-btn{min-height:42px;font-size:.85rem;border-radius:12px}}.tdp-page{height:100%;min-height:0;display:flex;flex-direction:column;background:#f6f5f3}.tdp-header{min-height:64px;display:flex;align-items:center;gap:14px;padding:0 32px;background:#fff;border-bottom:1px solid #e7e5e1;flex-shrink:0}.tdp-back,.tdp-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#5f6675;cursor:pointer;flex-shrink:0}.tdp-back:hover,.tdp-icon-btn:hover{background:#f2f0eb}.tdp-back svg,.tdp-icon-btn svg{display:block!important;width:16px!important;height:16px!important;color:currentColor!important;flex-shrink:0;visibility:visible!important;opacity:1!important}.tdp-title-wrap{min-width:0;flex:1}.tdp-title{margin:0;color:#151827;font-size:18px;line-height:1.25;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdp-status{min-height:28px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;font-size:12px;font-weight:850;flex-shrink:0}.tdp-status--draft{background:#f2f2f2;color:#6b7280}.tdp-status--active{background:#e8f8ef;color:#45b36b}.tdp-status--closed{background:#fff1dd;color:#b7791f}.tdp-content{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:22px}.tdp-loading,.tdp-empty{padding:18px 22px;background:#fff;border:1px solid #e8e5df;border-radius:18px;color:#8d93a1;font-size:14px;font-weight:700}.tdp-topline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tdp-stat{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #e8e5df;border-radius:18px;box-shadow:0 8px 24px #1c1e260f}.tdp-stat-value{color:#5b50f4;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.5px}.tdp-stat-value--purple{color:#a855f7}.tdp-stat-value--dark{color:#151827}.tdp-stat-value--date{font-size:13px;font-weight:800;letter-spacing:0;text-align:center;padding:0 8px}.tdp-stat-label{color:#a5a8b0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.tdp-card{background:#fff;border:1px solid #e8e5df;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1c1e260d}.tdp-card-title{min-height:52px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #e8e5df;color:#151827;font-size:14px;font-weight:900}.tdp-desc{margin:0;padding:16px 20px;color:#4b5060;font-size:14px;line-height:1.6}.tdp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px}.tdp-action-btn{height:36px;padding:0 16px;border:none;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:opacity .15s;font-family:inherit}.tdp-action-btn:disabled{opacity:.5;cursor:not-allowed}.tdp-action-btn--activate{background:#e8f8ef;color:#2a9a58}.tdp-action-btn--activate:hover:not(:disabled){background:#d2f2e2}.tdp-action-btn--close{background:#fff1dd;color:#b7791f}.tdp-action-btn--close:hover:not(:disabled){background:#ffe6c0}.tdp-action-btn--delete{background:#fff0f0;color:#e03131}.tdp-action-btn--delete:hover:not(:disabled){background:#ffe0e0}.tdp-action-btn--cancel{background:#f3f4f6;color:#6b7280}.tdp-action-btn--cancel:hover:not(:disabled){background:#e5e7eb}.tdp-delete-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tdp-delete-confirm-text{font-size:13px;font-weight:700;color:#e03131}.tdp-closed-note{font-size:13px;font-weight:700;color:#a5a8b0}.tdp-completions-loading,.tdp-completions-empty{padding:16px 20px;color:#a5a8b0;font-size:13px;font-weight:700}.tdp-completions{display:flex;flex-direction:column}.tdp-completion-row{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid #f0ede9}.tdp-completion-row:last-child{border-bottom:none}.tdp-completion-avatar{font-size:18px;flex-shrink:0;line-height:1}.tdp-completion-type{flex-shrink:0;height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900}.tdp-completion-type--guest{background:#f0edff;color:#7c5bf1}.tdp-completion-type--member{background:#e8f4ff;color:#2a7dd4}.tdp-completion-name{flex:1;min-width:0;color:#151827;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdp-completion-status{flex-shrink:0;height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900}.tdp-completion-status--pending{background:#fffbe6;color:#b08c0a}.tdp-completion-status--approved{background:#e8f8ef;color:#2a9a58}.tdp-completion-status--rejected{background:#fff0f0;color:#e03131}@media(max-width:480px){.tdp-header{padding:0 16px;min-height:56px}.tdp-title{font-size:15px}.tdp-content{padding:16px;gap:14px}.tdp-topline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tdp-stat{min-height:76px}.tdp-stat-value{font-size:22px}.tdp-stat-value--date{font-size:11px}}.stp-page{min-height:100%;background:#fafaf9;display:flex;flex-direction:column}.stp-header{min-height:56px;padding:0 1.75rem;display:flex;align-items:center;background:#fff;border-bottom:1px solid #ececec;flex-shrink:0}.stp-header-main{display:inline-flex;align-items:center;gap:.6rem}.stp-back-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#717684;cursor:pointer}.stp-back-btn:hover{background:#f2f2f1}.stp-back-btn svg{display:block!important;width:16px!important;height:16px!important;color:currentColor!important;flex-shrink:0;visibility:visible!important;opacity:1!important}.stp-header-title{color:#181827;font-size:.98rem;font-weight:900}.stp-publish-btn{border:0;background:#5d50f2;color:#fff;box-shadow:0 10px 24px #5d50f238;min-height:48px;border-radius:14px;font-family:inherit;font-size:.93rem;font-weight:900;cursor:pointer}.stp-publish-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.stp-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.stp-header-draft{min-height:34px;padding:0 14px;border:1.5px solid #d4d4d8;border-radius:10px;background:#fff;color:#52525b;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s}.stp-header-draft:hover:not(:disabled){border-color:#a1a1aa;background:#f4f4f5}.stp-header-draft:disabled{opacity:.48;cursor:not-allowed}.stp-header-publish{min-height:34px;padding:0 16px;border:none;border-radius:10px;background:#5d50f2;color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:opacity .15s}.stp-header-publish:hover:not(:disabled){opacity:.88}.stp-header-publish:disabled{opacity:.48;cursor:not-allowed}.stp-new-btn{min-height:34px!important;padding:0 14px!important;font-size:13px!important;box-shadow:none!important}.stp-list-body{flex:1;overflow-y:auto;padding:1.25rem 1.85rem 2rem;display:flex;flex-direction:column;gap:.6rem}.stp-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;background:#fff;border:1.5px dashed #e0daf5;border-radius:18px;padding:2.5rem 2rem;margin-top:.5rem}.stp-empty-icon{font-size:2.4rem;line-height:1}.stp-empty-title{font-size:1rem;font-weight:800;color:#201d26;margin:0}.stp-empty-desc{font-size:.85rem;color:#9aa3b8;line-height:1.55;max-width:300px;margin:0}.stp-loading{text-align:center;color:#9aa3b8;font-size:.88rem;padding:2rem 0}.stp-task-list{display:flex;flex-direction:column;gap:.5rem}.stp-task-row{display:flex;align-items:center;gap:.75rem;background:#fff;border:1.5px solid #ececec;border-radius:14px;padding:.85rem 1rem;cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:border-color .15s}.stp-task-row:hover{border-color:#c7c2f5}.stp-task-row-info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.stp-task-row-name{font-size:.93rem;font-weight:700;color:#181827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stp-task-row-desc{font-size:.8rem;color:#9aa3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stp-task-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.stp-task-row-points{font-size:.78rem;font-weight:700;color:#5d50f2}.stp-task-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px}.stp-task-badge--draft{background:#f2f2f1;color:#717684}.stp-task-badge--active{background:#e8f5e9;color:#2e7d32}.stp-task-badge--closed{background:#fce4e4;color:#c0392b}@media(max-width:768px){.stp-header{padding:0 1rem;min-height:56px}}@media(max-width:480px){.stp-list-body{padding-left:.65rem;padding-right:.65rem}.stp-header{padding:0 .65rem;min-height:48px;gap:.3rem}.stp-header-main{gap:.5rem;min-width:0;flex:1;overflow:hidden}.stp-header-title{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-back-btn{width:26px;height:26px}.stp-header-actions{gap:4px;flex-shrink:0}.stp-header-draft,.stp-header-publish{min-height:28px;padding:0 8px;font-size:11px;border-radius:7px}.stp-new-btn{min-height:28px!important;padding:0 8px!important;font-size:11px!important;border-radius:7px!important}}.smp{display:flex;flex-direction:column;min-height:100%;max-width:100%;overflow-x:hidden}.smp-header{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:0 1.4rem .35rem;border-bottom:1px solid #ece7df;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.smp-header-title{font-size:clamp(.95rem,.92rem + .15vw,1rem);font-weight:800;color:#201d26;margin:0;letter-spacing:-.02em}.smp-header-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#eef;color:#5449f2;font-size:.72rem;font-weight:700}.smp-download-btn{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.42rem .9rem;border:1.5px solid #5449f2;border-radius:999px;background:#5449f2;color:#fff;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s;white-space:nowrap;flex-shrink:0}.smp-download-btn:hover:not(:disabled){background:#4238d6;border-color:#4238d6}.smp-download-btn:disabled{opacity:.45;cursor:not-allowed}.smp-download-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:smp-spin .7s linear infinite;flex-shrink:0}.smp-tabs{display:flex;align-items:center;gap:.35rem;padding:.85rem 1.4rem 0;flex-wrap:wrap}.smp-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1.5px solid #e4e0da;border-radius:999px;background:#fff;color:#6a6f7e;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.smp-tab--active{background:#5449f2;border-color:#5449f2;color:#fff}.smp-tab:not(.smp-tab--active):hover{border-color:#b0aab8;color:#1a1d2e}.smp-tab-count{font-size:.75rem;font-weight:700}.smp-search-wrap{display:flex;align-items:center;gap:.55rem;margin:.75rem 1.4rem 0;padding:.65rem 1rem;border:1.5px solid #e4e0da;border-radius:.85rem;background:#fff}.smp-search-icon{font-size:.9rem;flex-shrink:0}.smp-search{flex:1;border:none;outline:none;font-size:.85rem;color:#1a1d2e;background:transparent;font-family:inherit}.smp-search::placeholder{color:#b0aab8}.smp-search-clear{flex-shrink:0;background:none;border:none;color:#b0aab8;font-size:.85rem;cursor:pointer;padding:0 .1rem;line-height:1;transition:color .12s}.smp-search-clear:hover{color:#5449f2}.smp-tags{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.4rem 0;flex-wrap:wrap}.smp-tag-pill{padding:.3rem .75rem;border:none;border-radius:999px;background:#f2ede6;color:#6a6f7e;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.smp-tag-pill--active{background:#5449f2;color:#fff}.smp-tag-pill:not(.smp-tag-pill--active):hover{background:#e4dfd8}.smp-body{padding:.85rem 1.4rem 3rem}.smp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.65rem}.smp-card{border-radius:1rem;overflow:hidden;background:#f0ebe3;display:flex;flex-direction:column}.smp-card-media{aspect-ratio:3/4;overflow:hidden;position:relative}.smp-card-img{width:100%;height:100%;object-fit:cover;display:block}.smp-card-delete{position:absolute;top:.4rem;right:.4rem;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;transition:background .12s,transform .1s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.smp-card-delete:hover{background:#e74c3c;transform:scale(1.1)}.smp-card-delete svg{display:block!important;visibility:visible!important}.smp-card-delete-icon{display:block;font-size:14px;font-weight:700;line-height:1;color:#fff;font-style:normal;pointer-events:none;-webkit-user-select:none;user-select:none}.smp-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000047;transition:background .12s}.smp-card:hover .smp-play-overlay{background:#0006}.smp-audio-icon{width:100%;height:100%;background:#eef2ff;display:flex;align-items:center;justify-content:center}.smp-card-footer{padding:.4rem .6rem .5rem;display:flex;flex-direction:column;gap:.25rem;align-items:center}.smp-card-uploader{font-size:.7rem;color:#9097a6;font-weight:500;margin-right:auto}.smp-card-tag{padding:.2rem .45rem;border:none;border-radius:999px;background:#f2ede6;color:#6a6f7e;font-size:.68rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .12s,color .12s}.smp-card-tag--active,.smp-card-tag:hover{background:#5449f2;color:#fff}.smp-card-tags{display:flex;flex-wrap:wrap;gap:.2rem}.smp-card-tag{font-size:.64rem;color:#5449f2;background:#eef;padding:.1rem .45rem;border-radius:999px;font-weight:600;line-height:1.5}.smp-loading,.smp-empty{padding:3rem 0;text-align:center;font-size:.88rem;color:#b0aab8}.smp-lightbox-download{position:fixed;left:50%;bottom:1.2rem;z-index:5;min-height:42px;display:inline-flex;align-items:center;gap:.45rem;padding:0 1rem;border:0;border-radius:8px;background:#fffffff0;color:#20222c;font-size:.9rem;font-weight:900;transform:translate(-50%);box-shadow:0 14px 32px #0000002e;cursor:pointer}.smp-lightbox-download:hover{background:#fff}@media(max-width:768px){.smp-tabs,.smp-search-wrap,.smp-tags,.smp-body{padding-left:1rem;padding-right:1rem}.smp-search-wrap{margin-left:1rem;margin-right:1rem}.smp-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.smp-sentinel{height:1px;width:100%}.smp-load-more{display:flex;justify-content:center;padding:1.25rem 0 .5rem}.smp-load-more-spinner{display:inline-block;width:22px;height:22px;border:2.5px solid #e4e0da;border-top-color:#5449f2;border-radius:50%;animation:smp-spin .7s linear infinite}@keyframes smp-spin{to{transform:rotate(360deg)}}.sop{min-height:100%;background:#f5f3f0;padding:28px}.sop-dashboard-head{display:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sop-dashboard-title{margin:0;color:#11131b;font-size:28px;font-weight:900;line-height:1.05;letter-spacing:0}.sop-code-strip{width:100%;min-height:38px;display:none;align-items:center;gap:8px;margin:0 0 16px;padding:0 14px 0 16px;border:0;border-radius:10px;background:#ecebe8;color:#8f8d93;font-family:inherit;text-align:left;cursor:pointer}.sop-code-strip:hover:not(:disabled),.sop-code-strip:focus-visible:not(:disabled){background:#e5e3df;outline:none}.sop-code-strip:disabled{cursor:default}.sop-code-strip strong{color:#20232d;font-size:14px;font-weight:900;letter-spacing:.08em}.sop-code-strip span{color:#aaa7ad;font-size:12px;font-weight:800}.sop-code-strip svg{width:16px;height:16px;margin-left:auto;color:#8f8d93;flex-shrink:0}.sop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.sop-stat{background:#fff;border:1.5px solid #ede9e3;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a;position:relative;cursor:default}.sop-stat--clickable{cursor:pointer}.sop-stat--clickable:hover{background:#faf9f7}.sop-stat-icon-row{display:flex;align-items:center;margin-bottom:8px}.sop-stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .3s}.sop-stat-icon svg{display:block!important;visibility:visible!important}.sop-stat--blue .sop-stat-icon{background:#e8f0ff;color:#3b7bff}.sop-stat--green .sop-stat-icon{background:#e6faf0;color:#22c55e}.sop-stat--orange .sop-stat-icon{background:#fff4e6;color:#f59e0b}.sop-stat--purple .sop-stat-icon{background:#f3efff;color:#7c3aed}.sop-stat-badge{margin-left:auto;font-size:10px;font-weight:800;border-radius:100px;padding:1px 7px;min-width:20px;text-align:center}.sop-stat-badge--green{background:#e6faf0;color:#22c55e}.sop-stat-badge--orange{background:#fff4e6;color:#f59e0b}.sop-stat-value{font-size:28px;font-weight:900;letter-spacing:-1px;color:#1f2430;margin:8px 0 2px;line-height:1}.sop-stat-value--orange{color:#f59e0b}.sop-stat-value--purple{color:#7c3aed}.sop-stat-label{font-size:11px;font-weight:700;color:#a09ba8;text-transform:uppercase;letter-spacing:.5px}.sop-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.sop-sections{display:flex;flex-direction:column;gap:10px}.sop-card{background:#fff;border:1.5px solid #ede9e3;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.sop-card-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1.5px solid #ede9e3}.sop-card-title{font-size:13px;font-weight:800;color:#201d26}.sop-card-add-btn{background:none;border:1.5px solid #ede9e3;font-size:11px;font-weight:700;color:#5449f2;cursor:pointer;font-family:inherit;padding:4px 10px;border-radius:8px;transition:background .12s,border-color .12s}.sop-card-add-btn:hover{background:#eef;border-color:#c8c3f8}.sop-list-item{padding:12px 16px;border-bottom:1.5px solid #ede9e3;cursor:pointer;transition:background .1s;display:flex;flex-direction:column;gap:4px}.sop-list-item:last-child{border-bottom:none}.sop-list-item:hover{background:#faf9f7}.sop-list-item--skeleton{min-height:80px;background:#f5f2ed;cursor:default;animation:sop-pulse 1.5s ease infinite}.sop-list-item--skeleton:hover{background:#f5f2ed}.sop-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.sop-list-name{font-size:12px;font-weight:800;color:#201d26;flex:1;line-height:1.35;word-break:break-word;overflow-wrap:break-word}.sop-list-meta{font-size:11px;color:#9097a6;font-weight:600}.sop-badge{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px}.sop-badge--active{background:#e6faf0;color:#22a854}.sop-badge--draft{background:#f5f2ed;color:#9e98a8}.sop-badge--closed{background:#fff0ef;color:#c0392b}.sop-list-right{display:flex;align-items:flex-start;gap:6px;flex-shrink:0}.sop-list-chevron{font-size:16px;color:#c8c3d4;font-weight:300;line-height:1}.sop-card-footer-btn{display:block;width:100%;background:none;border:none;border-top:1.5px solid #ede9e3;padding:12px 16px;font-size:12px;font-weight:700;color:#5449f2;cursor:pointer;font-family:inherit;text-align:center;transition:background .12s}.sop-card-footer-btn:hover{background:#f5f2ff}.sop-list-subhdr{padding:8px 16px 6px;font-size:10px;font-weight:800;color:#a09ba8;letter-spacing:.6px;text-transform:uppercase;border-bottom:1.5px solid #ede9e3}.sop-empty{display:flex;flex-direction:column;align-items:center;padding:28px 20px;gap:6px;cursor:pointer}.sop-empty-icon{font-size:32px;margin-bottom:4px}.sop-empty-title{font-size:14px;font-weight:800;color:#201d26}.sop-empty-sub{font-size:12px;color:#9097a6;text-align:center;margin-bottom:4px}.sop-empty-btn{background:#5449f2;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:4px;transition:background .12s}.sop-empty-btn:hover{background:#4139d8}.sop-aside{background:#fff;border:1.5px solid #ede9e3;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0000000a}.sop-aside-hdr{font-size:13px;font-weight:800;color:#201d26;margin-bottom:12px}.sop-act-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1.5px solid #ede9e3}.sop-act-item:last-child{border-bottom:none}.sop-act-skeleton{height:44px;background:#f0ece6;border-radius:8px;margin-bottom:8px;animation:sop-pulse 1.5s ease infinite}.sop-act-avatar{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#4a4560;flex-shrink:0}.sop-act-info{flex:1;min-width:0}.sop-act-text{font-size:13px;font-weight:500;color:#201d26;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-act-text strong{font-weight:700}.sop-act-time{font-size:11px;color:#a09ba8;margin-top:1px}.sop-act-chip{flex-shrink:0;font-size:11px;font-weight:700;padding:3px 9px;border-radius:100px}.sop-act-chip--ok{background:#e6faf0;color:#22a854}.sop-act-chip--pending{background:#fff4e6;color:#f59e0b}.sop-act-empty{font-size:13px;color:#a09ba8}@keyframes sop-pulse{0%,to{opacity:1}50%{opacity:.55}}.sop-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border-top:1.5px solid #ede9e3}.sop-pager-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f5f2ed;border:1.5px solid #ede9e3;border-radius:8px;font-size:16px;font-weight:700;color:#5449f2;cursor:pointer;font-family:inherit;line-height:1;transition:background .12s,border-color .12s}.sop-pager-btn:hover:not(:disabled){background:#eef;border-color:#c8c3f8}.sop-pager-btn:disabled{color:#c8c3d4;background:#f5f2ed;cursor:default}.sop-pager-info{font-size:12px;font-weight:700;color:#a09ba8;min-width:36px;text-align:center}.sop-poll-card{cursor:pointer}.sop-poll-bars{display:flex;flex-direction:column;gap:6px;margin-top:8px}.sop-poll-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 36px;align-items:center;gap:8px}.sop-poll-bar-label{color:#151827;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-poll-bar-outer{position:relative;height:16px;background:#eeebff;border-radius:6px;overflow:hidden}.sop-poll-bar-fill{position:absolute;left:0;top:0;height:100%;background:#5449f2;opacity:.35;border-radius:6px;transition:width .3s ease}.sop-poll-bar-pct{color:#5449f2;font-size:12px;font-weight:900;text-align:right}@media(max-width:900px){.sop-body{grid-template-columns:1fr}}@media(max-width:768px){.sop{padding:12px;overflow-x:hidden}.sop-dashboard-head,.sop-code-strip{display:flex}.sop-dashboard-title{font-size:26px}.sop-code-strip{min-height:38px;margin-bottom:16px}.sop-stats{grid-template-columns:repeat(2,1fr);gap:8px}.sop-stat{padding:14px;border-radius:12px}.sop-stat-value{font-size:22px}.sop-card,.sop-aside{border-radius:12px}}@media(max-width:480px){.sop{padding:10px}.sop-dashboard-head{margin-bottom:10px}.sop-dashboard-title{font-size:25px}.sop-code-strip{padding:0 12px 0 14px}.sop-stats{grid-template-columns:1fr 1fr;gap:6px}.sop-stat{padding:12px 10px}.sop-stat-value{font-size:20px}.sop-stat-label{font-size:10px}.sop-list-name{font-size:11px}.sop-card-title{font-size:12px}}.qrp{display:flex;flex-direction:column;min-height:100%;background:#f5f3f0}.qrp-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 1.75rem .35rem;border-bottom:1px solid #ece7df;background:#f5f3f0f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;gap:1rem}.qrp-header-title{font-size:clamp(.95rem,.92rem + .15vw,1.05rem);font-weight:800;color:#201d26;margin:0;letter-spacing:-.02em}.qrp-header-actions{display:flex;align-items:center;gap:.5rem}.qrp-btn-outline{padding:.5rem 1.1rem;border:1.5px solid #ddd9d3;border-radius:.65rem;background:#fff;color:#4a5060;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .12s}.qrp-btn-outline:hover{border-color:#b0aab8}.qrp-btn-primary{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border:none;border-radius:.65rem;background:#5449f2;color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;font-family:inherit;transition:opacity .12s;box-shadow:0 4px 14px #5449f247}.qrp-btn-primary:hover:not(:disabled){opacity:.88}.qrp-btn-primary:disabled{opacity:.65;cursor:not-allowed}.qrp-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:qrp-spin .7s linear infinite}@keyframes qrp-spin{to{transform:rotate(360deg)}}.qrp-content{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;padding:1.5rem 1.75rem 3rem;align-items:start}.qrp-left{display:flex;flex-direction:column;gap:0}.qrp-tabs{display:flex;gap:.4rem;margin-bottom:.85rem}.qrp-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1.5px solid #ddd9d3;border-radius:.65rem;background:#fff;color:#6a6f7e;font-size:.84rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.qrp-tab--active{background:#5449f2;border-color:#5449f2;color:#fff;font-weight:700}.qrp-tab:hover:not(.qrp-tab--active){background:#f0eeff;border-color:#c2bbf8;color:#5449f2}.qrp-dim-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:#b0aab8;text-transform:uppercase;margin:0 0 .25rem}.qrp-drag-hint{font-size:.72rem;color:#b0aab8;margin:0 0 .6rem}.qrp-preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#5449f2;border-radius:inherit;z-index:10}.qrp-preview-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;animation:qrp-spin .7s linear infinite}.qrp-card{border-radius:1.25rem;background:#5449f2;background-size:cover;background-position:center;overflow:hidden;position:relative;box-shadow:0 8px 32px #5449f23d}.qrp-card--web{aspect-ratio:1200 / 630;width:100%;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#000}.qrp-card--story{aspect-ratio:1080 / 1920;width:54%;margin:0 auto}.qrp-card-overlay{position:absolute;inset:0;background:#5449f2d1;z-index:0}.qrp-card-inner{position:relative;z-index:1;height:100%;box-sizing:border-box}.qrp-card-inner--web{display:flex;align-items:stretch;justify-content:space-between;padding:clamp(1rem,5%,2rem)}.qrp-web-left{display:flex;flex-direction:column;justify-content:space-between;flex:1;padding-right:1rem}.qrp-web-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.qrp-card-inner--story{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(.75rem,6%,2rem) clamp(.5rem,4%,1.5rem);gap:.5rem}.qrp-brand{font-size:clamp(.55rem,1.2vw,.75rem);font-weight:600;color:#ffffffa6;letter-spacing:.05em}.qrp-brand--center{text-align:center}.qrp-card-title{font-size:clamp(.9rem,3vw,2rem);font-weight:900;color:#fff;margin:0;letter-spacing:-.03em;line-height:1.1}.qrp-card-title--center{text-align:center}.qrp-card-date{font-size:clamp(.55rem,1.2vw,.75rem);color:#ffffffb8;margin:0}.qrp-card-date--center{text-align:center}.qrp-slug-pill{display:flex;flex-direction:column;gap:.1em;background:#ffffff2e;border-radius:clamp(.4rem,1.2vw,.75rem);padding:clamp(.3rem,1.2vw,.65rem) clamp(.4rem,1.5vw,.85rem);align-self:flex-start}.qrp-slug-pill--center{align-self:center;text-align:center}.qrp-slug-pill-label{font-size:clamp(.45rem,.9vw,.6rem);font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em}.qrp-slug-pill-code{font-size:clamp(.7rem,1.8vw,1.1rem);font-weight:900;color:#fff;letter-spacing:.04em}.qrp-qr-box{background:#fff;border-radius:clamp(.4rem,1.2vw,.75rem);padding:clamp(.3rem,1.2vw,.6rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qrp-qr-box canvas{display:block;width:clamp(60px,14vw,130px)!important;height:clamp(60px,14vw,130px)!important}.qrp-qr-box--story canvas{width:clamp(90px,22vw,160px)!important;height:clamp(90px,22vw,160px)!important}.qrp-qr-hint{font-size:clamp(.45rem,.9vw,.62rem);color:#ffffff8c;font-weight:500}.qrp-qr-hint--center{text-align:center}.qrp-right{display:flex;flex-direction:column;gap:.85rem}.qrp-settings-card{background:#fff;border:1px solid #ede9e3;border-radius:1rem;padding:1.1rem 1.25rem;box-shadow:0 2px 10px #0000000a}.qrp-settings-title{font-size:.88rem;font-weight:800;color:#1a1d2e;letter-spacing:-.01em;margin-bottom:.2rem}.qrp-settings-desc{font-size:.78rem;color:#9097a6;margin:0 0 .5rem;line-height:1.5}.qrp-settings-hint{font-size:.75rem;color:#b0aab8;margin-bottom:.75rem}.qrp-file-input{display:none}.qrp-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.1rem;border:1.5px dashed #ddd9d3;border-radius:.75rem;background:#faf9f7;cursor:pointer;transition:border-color .12s,background .12s;min-height:80px;outline:none}.qrp-upload-area:hover,.qrp-upload-area:focus-visible{border-color:#5449f2;background:#f5f3ff}.qrp-upload-area--drag{border-color:#5449f2;background:#eef}.qrp-upload-icon{font-size:1.4rem}.qrp-upload-text{font-size:.82rem;font-weight:600;color:#5449f2}.qrp-upload-preview-wrap{position:relative;border-radius:.75rem;overflow:hidden;aspect-ratio:16 / 9}.qrp-upload-preview-img{width:100%;height:100%;object-fit:cover;display:block}.qrp-upload-remove{position:absolute;top:.5rem;right:.5rem;width:26px;height:26px;min-width:26px;min-height:26px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:.75rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1}.qrp-upload-change{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);padding:.3rem .8rem;border:none;border-radius:.5rem;background:#0000008c;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.qrp-overlay-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.qrp-overlay-label{font-size:.78rem;font-weight:700;color:#6a6f7e}.qrp-overlay-swatches{display:flex;gap:.4rem;align-items:center;flex-wrap:nowrap}.qrp-overlay-swatch{width:26px;height:26px;min-width:26px;min-height:26px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s;outline:none;padding:0;flex-shrink:0;flex-grow:0;box-sizing:border-box}.crop-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem}.crop-modal{background:#1a1d2e;border-radius:1.25rem;display:flex;flex-direction:column;width:min(92vw,680px);height:min(90vh,640px);overflow:hidden;box-shadow:0 24px 64px #0000008c}.crop-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.crop-modal-title{font-size:.95rem;font-weight:700;color:#fff;margin:0}.crop-modal-close{background:none;border:none;color:#ffffff8c;font-size:1.3rem;cursor:pointer;line-height:1;padding:0}.crop-modal-close:hover{color:#fff}.crop-modal-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#0c0e18;margin-top:.5rem;margin-bottom:.5rem}.crop-modal-tabs{display:flex;gap:.5rem;padding:.75rem 1.25rem 0;margin-bottom:.75rem}.crop-modal-tab{padding:.35rem .9rem;border-radius:.5rem;border:1.5px solid rgba(255,255,255,.15);background:none;color:#ffffff8c;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s}.crop-modal-tab--active{border-color:#5449f2;color:#fff;background:#5449f22e}.crop-modal-zoom{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem}.crop-modal-zoom-label{font-size:.78rem;color:#ffffff80;white-space:nowrap}.crop-modal-zoom input[type=range]{flex:1;accent-color:#5449f2}.crop-modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1.25rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.crop-modal-cancel{padding:.5rem 1.1rem;border-radius:.6rem;border:1.5px solid rgba(255,255,255,.18);background:none;color:#ffffffb3;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.crop-modal-apply{padding:.5rem 1.4rem;border-radius:.6rem;border:none;background:#5449f2;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .12s}.crop-modal-apply:hover{background:#3f35d6}.qrp-cover-row{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;flex-wrap:wrap}.qrp-cover-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.6rem;border:1.5px solid #ddd9d3;background:#fff;color:#4a5060;font-size:.83rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .12s}.qrp-cover-btn:hover:not(:disabled){border-color:#5449f2;color:#5449f2}.qrp-cover-btn:disabled{opacity:.65;cursor:not-allowed}.qrp-element-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.qrp-element-toggle{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.6rem;width:100%;min-height:42px;border:1.5px solid #ddd9d3;border-radius:.7rem;background:#fff;color:#6a6f7e;font-family:inherit;font-size:.82rem;font-weight:800;text-align:left;cursor:pointer}.qrp-element-toggle--on{border-color:#5449f2;background:#f5f3ff;color:#201d26}.qrp-element-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.55rem;background:#f1f0ed;color:#4a5060;font-size:.8rem;font-weight:900}.qrp-element-toggle--on .qrp-element-toggle-icon{background:#e8e5ff;color:#5449f2}.qrp-element-toggle-state{color:#9aa0ad;font-size:.72rem}.qrp-cover-remove{padding:.35rem .75rem;border-radius:.5rem;border:1.5px solid #f0b4b4;background:none;color:#c94f4f;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .1s}.qrp-cover-remove:hover{background:#fff0f0}.qrp-cover-check{font-size:1rem;color:#22c55e;font-weight:700}.qrp-overlay-swatch:hover{transform:scale(1.12)}.qrp-overlay-swatch--active{border-color:#5449f2;transform:scale(1.15)}.qrp-overlay-swatch--none{background:#f5f3f0;border-color:#ddd9d3;display:flex;align-items:center;justify-content:center}.qrp-overlay-swatch--none.qrp-overlay-swatch--active{border-color:#ef4444}.qrp-overlay-swatch--bw{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111827 0 50%,#f9fafb 50% 100%);color:#fff;font-size:.52rem;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.55)}.qrp-overlay-none{font-size:.62rem;font-weight:800;color:#ef4444;line-height:1;pointer-events:none}.qrp-info-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.qrp-slug-display{font-size:1.2rem;font-weight:900;color:#5449f2;letter-spacing:.06em;margin-top:.25rem}.qrp-copy-btn{flex-shrink:0;padding:.4rem .85rem;border:1.5px solid #ddd9d3;border-radius:.6rem;background:#fff;color:#4a5060;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .12s}.qrp-copy-btn:hover{border-color:#b0aab8}@media(max-width:1024px){.qrp-content{grid-template-columns:1fr}.qrp-right{max-width:480px}.qrp-card--story{width:42%}}@media(max-width:768px){.qrp-content{padding:1rem 1rem 3rem}.qrp-header{padding:0 1rem .35rem}.qrp-card--story{width:65%}}.qrp-ig-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.qrp-ig-toggle-info{display:flex;flex-direction:column;gap:.15rem}.qrp-ig-toggle-label{font-size:.88rem;font-weight:800;color:#1a1d2e;letter-spacing:-.01em}.qrp-ig-toggle-desc{font-size:.75rem;color:#9097a6}.qrp-ig-switch{position:relative;width:44px;height:24px;min-width:44px;border-radius:12px;background:#ddd9d3;border:none;cursor:pointer;padding:0;transition:background .22s ease;flex-shrink:0}.qrp-ig-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .22s ease}.qrp-ig-switch--on{background:#5449f2}.qrp-ig-switch--on:after{transform:translate(20px)}.qrp-message-input{width:100%;box-sizing:border-box;margin-top:.5rem;padding:.65rem .85rem;border:1.5px solid #ddd9d3;border-radius:.65rem;background:#faf9f7;color:#201d26;font-size:.84rem;font-family:inherit;line-height:1.5;resize:none;outline:none;transition:border-color .12s}.qrp-message-input::placeholder{color:#b0aab8}.qrp-message-input:focus{border-color:#5449f2;background:#fff}.qrp-message-counter{text-align:right;font-size:.72rem;color:#b0aab8;margin-top:.3rem}.qrp-btn-publish{display:flex;align-items:center;gap:.35rem;padding:.5rem 1.15rem;border:none;border-radius:.65rem;background:#7c3aed;color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;font-family:inherit;transition:opacity .12s;box-shadow:0 4px 14px #7c3aed4d}.qrp-btn-publish:hover{opacity:.88}.qrp-btn-unpublish{display:flex;align-items:center;gap:.35rem;padding:.5rem 1.15rem;border:1.5px solid #c9c5ce;border-radius:.65rem;background:#f0eef2;color:#7a7585;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.qrp-btn-unpublish:hover{background:#e5e3ea;border-color:#b0acb8}.qrp-publish-backdrop{position:fixed;inset:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.qrp-publish-modal{background:#fff;border-radius:1.25rem;padding:2rem 1.75rem 1.5rem;width:min(92vw,380px);display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 24px 64px #0000002e;text-align:center}.qrp-publish-modal-icon{width:56px;height:56px;border-radius:50%;background:#f3eeff;color:#7c3aed;display:flex;align-items:center;justify-content:center}.qrp-publish-modal-text{font-size:.92rem;font-weight:600;color:#3a3548;line-height:1.55;margin:0}.qrp-publish-modal-actions{display:flex;gap:.6rem;width:100%;margin-top:.25rem}.qrp-publish-cancel{flex:1;padding:.6rem 1rem;border:1.5px solid #ddd9d3;border-radius:.7rem;background:#fff;color:#4a5060;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .12s}.qrp-publish-cancel:hover{background:#f5f3f0}.qrp-publish-confirm{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1rem;border:none;border-radius:.7rem;background:#7c3aed;color:#fff;font-size:.875rem;font-weight:800;cursor:pointer;font-family:inherit;transition:opacity .12s;box-shadow:0 4px 12px #7c3aed47}.qrp-publish-confirm:hover{opacity:.88}.mbr{display:flex;flex-direction:column;min-height:100%}.mbr-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 1.4rem .35rem;border-bottom:1px solid #ece7df;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.mbr-header-title{font-size:clamp(.95rem,.92rem + .15vw,1rem);font-weight:800;color:#201d26;margin:0;letter-spacing:-.02em}.mbr-invite-btn{display:inline-flex;align-items:center;padding:0 1.1rem;height:2.4rem;border:none;border-radius:.75rem;background:#5449f2;color:#fff;font-size:.84rem;font-weight:700;cursor:pointer;transition:opacity .12s}.mbr-invite-btn:hover{opacity:.88}.mbr-tabs{display:flex;align-items:center;gap:.35rem;padding:.85rem 1.4rem 0}.mbr-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1.5px solid #e4e0da;border-radius:999px;background:#fff;color:#6a6f7e;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.mbr-tab--active{background:#5449f2;border-color:#5449f2;color:#fff}.mbr-tab:not(.mbr-tab--active):hover{border-color:#b0aab8;color:#1a1d2e}.mbr-tab-count{font-size:.74rem;font-weight:700}.mbr-search-wrap{display:flex;align-items:center;gap:.55rem;margin:.75rem 1.4rem 0;padding:.65rem 1rem;border:1.5px solid #e4e0da;border-radius:.85rem;background:#fff}.mbr-search-icon{font-size:.9rem;flex-shrink:0}.mbr-search{flex:1;border:none;outline:none;font-size:.85rem;color:#1a1d2e;background:transparent;font-family:inherit}.mbr-search::placeholder{color:#b0aab8}.mbr-body{padding:.85rem 1.4rem 3rem}.mbr-list-card{background:#fff;border:1px solid #ede9e3;border-radius:1rem;overflow:hidden}.mbr-list-empty{padding:1.5rem;font-size:.85rem;color:#b0aab8;text-align:center}.mbr-row{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem}.mbr-row--bordered{border-bottom:1px solid #f2ede6}.mbr-row--pending{opacity:.8}.mbr-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff;flex-shrink:0}.mbr-avatar--pending{background:#f2ede6;font-size:1.2rem}.mbr-row-info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.mbr-row-name-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.mbr-row-name{font-size:.88rem;font-weight:700;color:#1a1d2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbr-row-you{font-size:.75rem;color:#9097a6}.mbr-row-meta{font-size:.75rem;color:#9097a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbr-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.mbr-badge--owner{background:#eef;color:#5449f2}.mbr-badge--active{background:#dcfce7;color:#16a34a}.mbr-badge--pending{background:#fff7ed;color:#ea580c}.mbr-row-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mbr-edit-btn{padding:0 .85rem;height:2rem;border:1.5px solid #e4e0da;border-radius:.6rem;background:#fff;color:#1a1d2e;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.mbr-edit-btn:hover{border-color:#5449f2;color:#5449f2}.mbr-remove-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:#f2ede6;color:#9097a6;font-size:1rem;cursor:pointer;padding:0;transition:background .12s,color .12s;flex-shrink:0}.mbr-remove-btn:hover{background:#ffe4e4;color:#e74c3c}.mbr-action-link{background:none;border:none;font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.mbr-action-link--red{color:#e74c3c}.mbr-loading{padding:3rem 0;text-align:center;font-size:.88rem;color:#b0aab8}.mbr-empty{padding:3rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.mbr-empty-icon{font-size:2rem}.mbr-empty p{font-size:.88rem;color:#b0aab8;margin:0}.mbr-page{display:flex;flex-direction:column;min-height:100%}.mbr-page-header{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:0 1.4rem .35rem;border-bottom:1px solid #ece7df;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.mbr-page-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:.6rem;background:#f2ede6;color:#1a1d2e;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .12s}.mbr-page-back:hover{background:#e8e2d8}.mbr-page-title{font-size:clamp(.95rem,.92rem + .15vw,1rem);font-weight:800;color:#201d26;margin:0;letter-spacing:-.02em}.mbr-page-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 6rem;max-width:760px}.mbr-invite-card{background:#fff;border:1px solid #ede9e3;border-radius:1rem;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:1rem}.mbr-invite-card--edit{gap:0}.mbr-invite-card-who{display:flex;align-items:center;gap:.85rem}.mbr-invite-card-avatar{width:44px;height:44px;border-radius:50%;background:#eef;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.mbr-invite-card-avatar--letter{font-size:1.1rem;font-weight:800;color:#fff}.mbr-invite-card-who-title{font-size:.9rem;font-weight:700;color:#1a1d2e}.mbr-invite-card-who-sub{font-size:.78rem;color:#9097a6;margin-top:.1rem}.mbr-field-label{font-size:.78rem;font-weight:600;color:#7a7f8e}.mbr-field-required{color:#e74c3c}.mbr-field-input{width:100%;padding:.85rem 1rem;border:1.5px solid #ede9e3;border-radius:.75rem;font-size:.9rem;color:#1a1d2e;background:#f9f7f4;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .12s}.mbr-field-input:focus{border-color:#5449f2;background:#fff}.mbr-perm-card{background:#fff;border:1px solid #ede9e3;border-radius:1rem;overflow:hidden}.mbr-perm-card-header{padding:1.1rem 1.35rem .9rem;border-bottom:1px solid #f2ede6}.mbr-perm-card-title{display:block;font-size:.95rem;font-weight:700;color:#1a1d2e}.mbr-perm-card-subtitle{display:block;font-size:.78rem;color:#9097a6;margin-top:.2rem}.mbr-perm-group{border-bottom:1px solid #f2ede6}.mbr-perm-group:last-child{border-bottom:none}.mbr-perm-group-label{font-size:.6rem;font-weight:700;letter-spacing:.13em;color:#b0aab8;padding:.85rem 1.35rem .4rem}.mbr-perm-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.35rem;border-bottom:1px solid #f9f5f0}.mbr-perm-item:last-child{border-bottom:none}.mbr-perm-item-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.mbr-perm-item-title{font-size:.88rem;font-weight:700;color:#1a1d2e}.mbr-perm-item-desc{font-size:.76rem;color:#9097a6}.mbr-perm-owner-note{color:#e74c3c;font-weight:600}.mbr-toggle{position:relative;width:44px;height:26px;border:none;border-radius:99px;background:#ddd8e0;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.mbr-toggle--on{background:#5449f2}.mbr-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s}.mbr-toggle--on .mbr-toggle-thumb{transform:translate(18px)}.mbr-info-note{display:flex;align-items:flex-start;gap:.65rem;padding:1rem 1.15rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.85rem;font-size:.8rem;color:#1d4ed8;line-height:1.55}.mbr-info-note-icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}.mbr-page-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #ece7df;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;bottom:0;z-index:10}.mbr-footer-cancel{flex:1;height:3rem;border:1.5px solid #e4e0da;border-radius:.85rem;background:#fff;color:#1a1d2e;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .12s}.mbr-footer-cancel:hover{border-color:#b0aab8}.mbr-footer-submit{flex:2;height:3rem;border:none;border-radius:.85rem;background:#5449f2;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .12s}.mbr-footer-submit:hover:not(:disabled){opacity:.88}.mbr-footer-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.mbr-tabs,.mbr-body{padding-left:1rem;padding-right:1rem}.mbr-search-wrap{margin-left:1rem;margin-right:1rem}.mbr-page-body{padding:1rem 1rem 6rem}.mbr-page-footer{padding:.85rem 1rem}}@media(max-width:480px){.mbr-tabs,.mbr-body{padding-left:.75rem;padding-right:.75rem}.mbr-search-wrap{margin-left:.75rem;margin-right:.75rem}.mbr-page-body{padding:.75rem .75rem 6rem}.mbr-page-footer{padding:.85rem .75rem}}.spaces-page{min-height:100vh;max-width:100%;overflow-x:hidden}.spaces-detail-layout{min-height:100vh;max-width:100vw;overflow-x:hidden}.spaces-detail-content{margin-left:240px;min-height:100vh;padding:0 0 2rem;max-width:100%;overflow-x:hidden}.spaces-detail-topbar{display:flex;align-items:center;gap:1.1rem;min-height:64px;padding:0 1.4rem .35rem;border-bottom:1px solid #ece7df;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spaces-detail-topbar__title-wrap{flex:1;min-width:0}.spaces-detail-topbar__title{margin:0;font-size:clamp(.95rem,.92rem + .15vw,1rem);line-height:1.1;font-weight:800;letter-spacing:clamp(-.01875rem,-.012rem - .02vw,-.0125rem);color:#201d26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spaces-detail-topbar__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-shrink:0;margin-top:-2px}.spaces-detail-pill{display:inline-flex;align-items:center;gap:.55rem;min-height:2.4rem;padding:0 .85rem;border:1px solid transparent;border-radius:1rem;background:#f6f2ec;color:#4f4a55;font-size:13px;font-weight:800;letter-spacing:clamp(-.01875rem,-.012rem - .02vw,-.0125rem);white-space:nowrap}button.spaces-detail-pill{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}button.spaces-detail-pill:hover:not(:disabled){transform:translateY(-1px)}button.spaces-detail-pill:disabled,.spaces-detail-pill.is-disabled{cursor:not-allowed;opacity:.55}.spaces-detail-pill__dot{width:.62rem;height:.62rem;border-radius:999px;background:currentColor;flex-shrink:0}.spaces-detail-pill--danger .spaces-detail-pill__dot{border-radius:.12rem}.spaces-detail-pill--danger{border-color:#ffc8c7;background:#fff0f1;color:#f04d4d}.spaces-detail-pill--success{border-color:#bfe8d3;background:#eef9f4;color:#1fb579}.spaces-detail-pill--live{background:#eef9f4;color:#1fb579}.spaces-detail-pill--ended{background:#f2f1ed;color:#8c8791;cursor:default}.spaces-detail-pill--muted{background:#f2f1ed;color:#8c8791}.spaces-detail-pill--code{border-color:#ddd7ce;background:#f4f1eb;color:#182131;font-family:inherit}.spaces-detail-pill__code{font-size:13px;font-weight:900;letter-spacing:.08em}.spaces-topbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:58px;padding:.55rem 1rem .55rem .85rem;border-bottom:1px solid #ebe5dd;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spaces-topbar-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.spaces-topbar-logo{width:2.05rem;height:2.05rem;display:grid;place-items:center;border-radius:.75rem;background:linear-gradient(135deg,#6d63ff,#5448f3);color:#fff;box-shadow:0 10px 24px #5b4fff38;flex-shrink:0}.spaces-topbar-name{font-size:.95rem;font-weight:800;color:#1f2430;letter-spacing:-.03em}.spaces-topbar-divider{width:1px;height:1.1rem;background:#e7e1d8;flex-shrink:0}.spaces-header{display:flex;align-items:center;min-width:0}.spaces-header-text h1{font-size:.84rem;font-weight:700;color:#a2a0ac;margin:0;letter-spacing:-.02em}.spaces-new-btn{min-height:2.2rem;padding-inline:.95rem;border-radius:.85rem;font-size:.82rem;font-weight:700;background:linear-gradient(135deg,#6d63ff,#5448f3);box-shadow:0 10px 24px #5b4fff3d}.spaces-topbar-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.spaces-account-menu{position:relative}.spaces-account-pill{display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem;padding:0 .55rem;border-radius:.85rem;background:#f2efe9;border:1px solid #ece5da;color:#68636d;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.spaces-account-pill:hover,.spaces-account-pill.is-open{background:#efebe4;border-color:#e5ddd1}.spaces-account-pill.is-open{box-shadow:0 8px 20px #2e261c14}.spaces-account-pill__icon{display:inline-flex;align-items:center;width:1.45rem;height:1.45rem;display:inline-grid;place-items:center;border-radius:999px;background:#e5e2dc;color:#84808c;flex-shrink:0}.spaces-account-pill__name{white-space:nowrap}.spaces-account-pill__chev{display:inline-flex;align-items:center;justify-content:center;color:#928d97;flex-shrink:0}.spaces-account-dropdown{position:absolute;top:calc(100% + .45rem);right:0;min-width:9.5rem;padding:.35rem;border:1px solid #ece5da;border-radius:.9rem;background:#fffffffa;box-shadow:0 14px 34px #2b23181f;z-index:20}.spaces-account-dropdown__item{width:100%;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .75rem;border:0;border-radius:.7rem;background:transparent;color:#b24d46;font-size:.8rem;font-weight:700;cursor:pointer}.spaces-account-dropdown__item:hover{background:#fff4f2}.spaces-body{padding:1.35rem 1.35rem 3rem;display:flex;justify-content:center}.spaces-list-shell{width:min(100%,520px)}@media(max-width:480px){.spaces-page{min-height:auto}.spaces-topbar{align-items:flex-start;flex-direction:column;padding:.75rem .9rem}.spaces-body{padding:1rem 1rem 2rem}.spaces-list-shell{width:100%}.spaces-topbar-brand{width:100%;gap:.6rem}.spaces-topbar-divider{display:none}.spaces-topbar-actions{width:100%;justify-content:space-between}.spaces-new-btn{min-height:2.1rem;padding-inline:.9rem;font-size:.8rem}.spaces-account-pill{min-width:0;max-width:calc(100vw - 10rem)}.spaces-account-dropdown{min-width:8.75rem}.spaces-account-pill__name{overflow:hidden;text-overflow:ellipsis}}@media(max-width:768px){.spaces-detail-content{margin-left:0;padding-top:0;padding-bottom:calc(58px + env(safe-area-inset-bottom,0px));width:100%}.spaces-detail-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.7rem .9rem;min-height:auto}.spaces-detail-topbar__title-wrap{min-width:0;width:auto}.spaces-detail-topbar__title{font-size:.9rem}.spaces-detail-topbar__actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem;margin-top:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;max-width:60vw}.spaces-detail-topbar__actions::-webkit-scrollbar{display:none}.spaces-detail-pill{min-height:2rem;padding:0 .6rem;font-size:.78rem;white-space:nowrap;flex-shrink:0}.spaces-detail-pill--code{display:none}.spaces-detail-pill__code{font-size:.78rem;max-width:80px;overflow:hidden;text-overflow:ellipsis}}.settings-page{padding:2.5rem 2.5rem 4rem;max-width:540px}.sp-title{font-size:1.6rem;font-weight:700;color:#1a1a2e;margin:0 0 2rem}.sp-section{background:#fff;border:1px solid #e8eaf0;border-radius:14px;padding:1.75rem;margin-bottom:1.5rem}.sp-section-title{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0 0 .4rem}.sp-section-desc{font-size:.875rem;color:#6b7280;margin:0 0 1.25rem}.sp-section-desc strong{color:#1a1a2e}.sp-form{display:flex;flex-direction:column;gap:1rem}.sp-form-field{display:flex;flex-direction:column;gap:.35rem}.sp-form-label{font-size:.8rem;font-weight:600;color:#374151}.sp-form-error{font-size:.8rem;color:#ef4444;margin:0}.sp-form-success{font-size:.8rem;color:#22c55e;margin:0}.sp-form-footer{display:flex;justify-content:flex-end}.sp-password-rules{display:grid;gap:.35rem;margin-top:.45rem;padding:.85rem .95rem;background:#faf9f7;border:1px solid #ece7e1;border-radius:12px}.sp-password-rule{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:#9a94a0}.sp-password-rule.is-ok{color:#2f8f5a}.sp-password-rule__dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex-shrink:0}.admin-login-page{min-height:100vh;align-items:stretch;justify-content:center;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);overflow:hidden}.admin-login-shell{width:100%;max-width:100%;min-height:100vh;padding:0;box-sizing:border-box}.admin-login-hero{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:stretch;background:#fbfaf8}.admin-login-showcase{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:2.9rem 2.35rem 2rem;color:#fff;background:#5b4fff;overflow:hidden}.admin-login-showcase:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#ffffff0f;top:50%;left:50%;transform:translate(-50%,-52%);pointer-events:none}.admin-login-showcase:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#ffffff0d;top:50%;left:60%;transform:translate(-50%,-30%);pointer-events:none}.admin-login-brand h2{margin:0 0 1.5rem;font-size:18px;line-height:1;font-weight:var(--fw-black);letter-spacing:var(--ls-tight)}.admin-login-brand h3{margin:0 0 .95rem;font-size:30px;line-height:1.02;font-weight:var(--fw-black);letter-spacing:var(--ls-tight);max-width:12rem}.admin-login-brand p{margin:0;max-width:18rem;font-size:15px;line-height:1.45;color:#ffffffb8}.admin-login-feature-list{display:flex;flex-direction:column;gap:.85rem;margin-top:auto}.admin-login-feature-card{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.05rem;border-radius:1rem;background:#ffffff1f;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-login-feature-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;border-radius:12px}.admin-login-feature-icon--purple,.admin-login-feature-icon--red,.admin-login-feature-icon--green{background:#ffffff1a}.admin-login-feature-copy{display:flex;flex-direction:column;gap:0}.admin-login-feature-title{font-size:14px;font-weight:800;font-family:Plus Jakarta Sans,sans-serif;color:#fff;margin-bottom:2px;line-height:normal}.admin-login-feature-description{font-size:12px;color:#ffffffb3;line-height:normal}.admin-login-card{max-width:none;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:1rem 2.1rem 1.5rem;border:0;border-radius:0;background:var(--bg);box-shadow:none}.admin-login-header{align-items:flex-start;width:min(100%,20.2rem);margin:7rem auto 0;padding:0;gap:1rem;text-align:left}.admin-login-badge{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:.8rem;background:#5b4fff;box-shadow:0 10px 24px #5b4fff47}.admin-login-header h1{margin:0;font-size:var(--text-3xl);font-weight:var(--fw-black);line-height:1.1;letter-spacing:var(--ls-tight);color:var(--color-text)}.admin-login-header .card-subtitle{margin:-.4rem 0 0;font-size:var(--text-base);color:#b3b0b4}.admin-login-form{width:min(100%,20.2rem);margin:1.75rem auto 0;padding:0;gap:.95rem}.admin-google-wrap{position:relative;min-height:3rem;width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:.95rem;box-sizing:border-box;background:#fff;border:1px solid #dfd8d1}.admin-google-visual{width:100%;min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:0 1rem;border-radius:inherit;background:transparent}.admin-google-visual__logo{width:1.12rem;height:1.12rem;flex-shrink:0}.admin-google-visual__text{font-size:var(--text-lg);font-weight:var(--fw-bold);color:#293141}.admin-google-overlay{position:absolute;inset:0;width:100%;max-width:100%;min-width:0}.admin-google-overlay>div,.admin-google-overlay iframe{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important}.admin-google-overlay [role=button],.admin-google-overlay>div>div{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;border-radius:.95rem!important;overflow:hidden;opacity:.015}.admin-login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:.2rem 0 .05rem}.admin-login-divider span{height:1px;background:#ece7e0}.admin-login-divider em{font-style:normal;font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:.08em;color:#c0bcb8}.admin-login-fields{display:flex;flex-direction:column;gap:.7rem}.admin-login-field{display:flex;flex-direction:column;gap:.4rem}.admin-login-label,.admin-login-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--text-sm2);font-weight:var(--fw-bold);color:#807b7d}.admin-login-input-shell{min-height:3rem;border:1px solid transparent;border-radius:.82rem;background:#f0f0ed;box-shadow:none}.admin-login-input-shell:focus-within{background:#fff;border-color:#5b4fff;box-shadow:0 0 0 3px #5b4fff24}.admin-login-input{padding-top:.84rem;padding-bottom:.84rem;font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--color-text);background:#f0f0ed;border-color:transparent;box-shadow:none}.admin-login-input-shell .admin-login-input{padding-left:1rem}.admin-login-input::placeholder{font-size:var(--text-base);color:#b7b3ae}.admin-login-input--password{padding-top:.72rem;padding-bottom:.96rem;line-height:1}.admin-login-input--password::placeholder{font-size:19px;padding-bottom:.84rem}.admin-login-input:focus{border-color:#5b4fff;background:#fff;box-shadow:0 0 0 3px #5b4fff24}.admin-login-input-shell .admin-login-input:focus{border-color:transparent;background:transparent;box-shadow:none}.admin-login-visibility,.admin-login-text-link,.admin-login-register-link,.admin-login-inline-link{border:0;background:transparent;padding:0;font:inherit}.admin-login-visibility{width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;color:#c4bfb8}.admin-login-visibility__emoji{display:inline-flex;align-items:center;justify-content:center;font-size:1.02rem;line-height:1}.admin-login-visibility:hover,.admin-login-text-link:hover,.admin-login-inline-link:hover,.admin-login-register-link:hover{border-color:transparent}.admin-login-text-link,.admin-login-inline-link,.admin-login-register-link{color:var(--color-accent);font-size:var(--text-sm2);font-weight:var(--fw-bold)}.admin-login-message{margin:0;display:flex;align-items:flex-start;gap:.65rem;padding:.78rem .9rem;border-radius:.95rem;font-size:var(--text-sm2);line-height:1.45}.admin-login-message--error{border:1px solid rgba(239,68,68,.14);background:linear-gradient(180deg,#fef2f2eb,#fff7f7fa);color:#b42318}.admin-login-message--stack{display:flex;flex-direction:column;gap:.55rem}.admin-login-message__row{display:flex;align-items:flex-start;gap:.65rem}.admin-login-message__icon{width:1.15rem;height:1.15rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:.06rem;border-radius:999px;color:#dc2626;background:#fee2e2eb}.admin-login-message__text,.admin-login-message__meta{margin:0}.admin-login-message__text{font-size:var(--text-sm2);font-weight:var(--fw-semibold);color:#9f1239}.admin-login-message__meta{padding-left:1.8rem;font-size:var(--text-sm2);color:#b45309}.admin-login-submit.btn--primary{min-height:3rem;border-radius:.95rem;background:#5b4fff;box-shadow:none;font-size:var(--text-lg);font-weight:var(--fw-bold);color:#fff}.admin-login-submit.btn--primary:not(:disabled):hover{background:#5145f4}.admin-login-register{margin:.3rem 0 0;text-align:center;font-size:var(--text-base);color:#bbb7b1}.admin-login-demo{margin:-.1rem 0 0;text-align:center;font-size:var(--text-sm2);color:#c1bdb9}@media(max-width:768px){.admin-login-page{display:block;min-height:100dvh;height:auto;align-items:stretch;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;overflow:auto}.admin-login-shell{padding-top:0;min-height:auto;overflow:visible}.admin-login-hero{display:block;min-height:auto;overflow:visible}.admin-login-showcase{display:none}.admin-login-card{min-height:auto;padding-top:0;padding-bottom:2rem;overflow:visible}.admin-login-header{margin-top:5.5rem}}@media(max-width:480px){.admin-login-showcase,.admin-login-card{padding-left:1.25rem;padding-right:1.25rem}.admin-login-brand h2{font-size:2.3rem}.admin-login-form,.admin-login-header{width:100%}}.register-label-hint{font-weight:400;color:#b3b0b4}.register-success-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;padding:4rem 1.5rem 2rem;width:min(100%,20.2rem);margin:0 auto}.register-success-icon{width:4rem;height:4rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#bfb8ff54,#b3abfb2e)}.register-success-title{margin:0;font-size:1.35rem;font-weight:800;color:#17151f;letter-spacing:-.03em}.register-success-desc{margin:0;font-size:.9rem;line-height:1.65;color:#77727d}.register-success-desc strong{color:#302b39}.register-submit.btn--primary{background:#b7affc;box-shadow:none;color:#fff;font-size:1rem;font-weight:700}.register-submit.btn--primary:not(:disabled):hover{background:#ada4fb}.register-submit.btn--primary:disabled{background:#cfc9f7;box-shadow:none;color:#ffffffe6}.register-eye-hidden{opacity:.82}.register-terms{margin:-.1rem 0 0;text-align:center;font-size:.78rem;color:#bbb7b1;line-height:1.55}.password-tooltip{margin-top:.35rem;background:#fffffffa;border:1px solid #ebe5dd;border-radius:1rem;padding:.65rem .75rem;box-shadow:0 12px 28px #1d183712}.password-tooltip__list{display:grid;gap:.32rem}.password-tooltip__item{display:flex;align-items:center;gap:.42rem;font-size:.76rem;font-weight:500;line-height:1.25}.password-tooltip__item.is-pending{color:#a39ca5}.password-tooltip__item.is-ok{color:#3f8f61}.password-tooltip__check{display:inline-flex;align-items:center;justify-content:center;width:.82rem;height:.82rem;font-size:.62rem;line-height:1;border-radius:50%;background:#a39ca51f;color:currentColor;flex-shrink:0}.password-tooltip__item.is-ok .password-tooltip__check{background:#3f8f611f}.notfound-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef3ff,#f4f6fb 60%,#fef9ee);padding:2rem}.notfound-card{background:#fff;border-radius:24px;border:1.5px solid #e8edf5;box-shadow:0 8px 40px #4f8ef71a;padding:3rem 2.5rem;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.notfound-emoji-row{display:flex;gap:.75rem;font-size:2rem;margin-bottom:.25rem}.notfound-emoji{display:inline-block}.notfound-emoji.bounce{animation:emoji-bounce 1.4s ease-in-out infinite}@keyframes emoji-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.notfound-icon{background:#eef3ff;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.notfound-code{font-size:4rem;font-weight:800;color:#4f8ef7;line-height:1;margin:0;letter-spacing:-2px}.notfound-title{font-size:1.2rem;font-weight:700;color:#1a1a2e;margin:0}.notfound-desc{font-size:.92rem;color:#6b7a99;line-height:1.6;margin:0}
