@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{outline:none}button:focus-visible{outline:2px solid #5d50f2;outline-offset:2px}.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}}.legal-footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;padding:28px 20px 32px;border-top:1px solid #e7e3da;background:#f5f3ee}.legal-footer-bar nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.legal-footer-bar a{font-size:13px;font-weight:600;color:#5d5a70;text-decoration:none}.legal-footer-bar a:hover{color:#6d63ff;text-decoration:underline}.legal-footer-bar p{font-size:12.5px;font-weight:500;color:#8a8698;margin:0}@media(max-width:768px){.legal-footer-bar{flex-direction:column;gap:12px;padding:22px 16px 26px}}.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)}}.jwc{display:flex;flex-direction:column;gap:.5rem;width:100%;box-sizing:border-box;text-align:left}.jwc-label{font-size:.82rem;font-weight:700;color:#4b4f5c}.jwc-row{display:flex;gap:.5rem}.jwc-input{flex:1;min-width:0;min-height:48px;box-sizing:border-box;padding:0 .9rem;border:1.5px solid #e4e2ee;border-radius:12px;background:#fff;color:#171927;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jwc-input::placeholder{color:#a3a1ad;font-weight:500;letter-spacing:normal;text-transform:none}.jwc-input:focus{outline:none;border-color:#5d50f2}.jwc-submit{flex-shrink:0;min-height:48px;padding:0 1.2rem;border:0;border-radius:12px;background:#171927;color:#fff;font-family:inherit;font-size:.92rem;font-weight:800;cursor:pointer}.jwc-submit:focus-visible{outline:3px solid #5d50f2;outline-offset:2px}.jwc-error{margin:0;color:#c0392b;font-size:.8rem;font-weight:600}.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 #d9d4f5;border-radius:16px;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:#faf9ff}.drop-zone:hover,.drop-zone:focus-visible{border-color:#a09bec;background:#f3f1ff}.drop-zone:active{background:#ebe8fd}.drop-zone.drop-zone--filled{min-height:0;align-items:stretch}.drop-zone.is-disabled{cursor:default;pointer-events:none;opacity:.85}.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-hint__icon{width:52px;height:52px;margin-bottom:.3rem;display:grid;place-items:center;border-radius:16px;background:#ebe8ff;color:#5d50f2}.drop-hint__icon svg{display:block!important;flex-shrink:0;width:26px!important;height:26px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.drop-hint .drop-hint__title{color:#171927;font-size:.95rem;font-weight:700}.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{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin:0;padding:.3rem .7rem;border:0;border-radius:999px;background:#f1effc;color:#5b5878;font-size:.76rem;font-weight:700;line-height:1.4;white-space:nowrap}.selected-name strong{color:#4b3fd6;font-weight:900;font-variant-numeric:tabular-nums}.selected-name svg{display:block!important;width:13px!important;height:13px!important;stroke:currentColor!important;flex-shrink:0;visibility:visible!important;opacity:1!important}.selected-name__size{padding-left:.45rem;border-left:1px solid #ddd8f5;color:#85819e;font-weight:600;font-variant-numeric:tabular-nums}.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{display:flex;align-items:center;gap:.65rem}.upload-progress__track{position:relative;flex:1;height:6px;background:#ebe8fb;border-radius:999px;overflow:hidden}.upload-progress__bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#6d5ef6,#8b5cf6);border-radius:999px;transition:width .15s ease;min-width:6px}.upload-progress__label{min-width:2.75rem;text-align:right;font-size:.78rem;font-weight:800;color:#5d50f2;font-variant-numeric:tabular-nums}.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}.error-card .error-card__join{margin-top:.5rem}.error-card .error-card__join .jwc-error{color:#c0392b}.error-card__home{color:#5d50f2;font-size:.88rem;font-weight:700;text-decoration:none}.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-error{color:#c0392b;font-size:.82rem;margin:0;background:#fff5f5;padding:.5rem .75rem;border-radius:7px;border:1px solid #fcc}.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{box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.5rem;padding:.75rem;width:100%}.file-preview-item{position:relative;aspect-ratio:1;max-width:100%;border-radius:10px;overflow:hidden;border:1px solid #e4e0f7;background:#f3f1ff}.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:#efecff;color:#6d5ef6}.file-preview-video-thumb svg{display:block!important;flex-shrink:0;width:24px!important;height:24px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.file-preview-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#11121c9e;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 svg{display:block!important;flex-shrink:0;width:14px!important;height:14px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.file-preview-remove:hover{background:#c0392b}.file-preview-add{box-sizing:border-box;aspect-ratio:1;border-radius:10px;border:2px dashed #d0cbf2;display:flex;align-items:center;justify-content:center;color:#8b83d9;background:#fff}.file-preview-add svg{display:block!important;flex-shrink:0;width:22px!important;height:22px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.file-upload-submit{margin-top:.25rem}@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}.upload-consent-hint{margin:.7rem 0 0;font-size:.75rem;line-height:1.55;color:#8b8798;text-align:center}.upload-consent-hint a{color:#6d63ff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.gg-memories{display:flex;flex-direction:column;gap:.9rem}.gg-tags{display:flex;align-items:center;gap:.4rem;padding:.85rem .9rem;border-bottom:1px solid #f0f0f3;overflow-x:auto;scrollbar-width:none}.gg-tags::-webkit-scrollbar{display:none}.gg-tag{min-height:var(--gg-tap);padding:0 .95rem;border:1.5px solid #ebebf0;border-radius:999px;background:#f7f7fa;color:var(--gg-text-muted);font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.gg-tag:hover:not(:disabled):not(.gg-tag--active){border-color:#d6d1fb;background:#f3f1ff;color:#6b6e7a}.gg-tag:disabled{cursor:default;opacity:.6}.gg-tag--active{border-color:transparent;background:linear-gradient(135deg,#6d5ef6,#8b5cf6);color:#fff;box-shadow:0 6px 14px #5d50f242}.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:var(--gg-tap);height:var(--gg-tap);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:#8a6437}.gg-memory-grid{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem .7rem 2.5rem}.gg-memory-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column}@media(min-width:768px){.gg-memory-grid{gap:.7rem}}@media(min-width:1024px){.gg-memory-grid{gap:.75rem}}.gg-memory-card{position:relative;display:block;width:100%;margin:0 0 .6rem;padding:0;border:0;border-radius:12px;overflow:hidden;background:#f3ddec;isolation:isolate;cursor:pointer;text-align:left;box-shadow:0 1px 3px #1416200d;transition:transform .18s ease,box-shadow .18s ease}@media(min-width:768px){.gg-memory-card{margin-bottom:.7rem}}.gg-memory-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #5d50f229}.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{height:200px;background:linear-gradient(90deg,#f0eef5,#fafafa,#f0eef5);background-size:200% 100%;animation:gg-shimmer 1.4s infinite;box-shadow:none}.gg-memory-card--loading-0{height:260px}.gg-memory-card--loading-1{height:170px}.gg-memory-card--loading-2{height:230px}.gg-memory-image-wrap{width:100%;height:auto;min-height:140px;display:block;background:transparent}.gg-memory-image{width:100%;height:auto;display:block}.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-retry{margin-top:.65rem;min-height:44px;padding:0 1.35rem;border:0;border-radius:999px;background:linear-gradient(135deg,#6d5ef6,#8b5cf6);color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #5d50f23d}@keyframes gg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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}.gg-ml{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:gg-ml-fade .18s ease}@keyframes gg-ml-fade{0%{opacity:0}to{opacity:1}}.gg-ml-topbar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem 1.6rem;padding-top:max(.85rem,env(safe-area-inset-top,0px));background:linear-gradient(180deg,#0000008c,#0000);pointer-events:none}.gg-ml-topbar>*{pointer-events:auto}.gg-ml-uploader{display:flex;align-items:center;gap:.6rem;min-width:0}.gg-ml-avatar{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#6d5ef6,#8b5cf6);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.02em;box-shadow:0 4px 12px #0000004d}.gg-ml-name{color:#fff;font-size:.92rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.45)}.gg-ml-counter{flex-shrink:0;padding:.1rem .5rem;border-radius:999px;background:#ffffff29;color:#fff;font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gg-ml-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s}.gg-ml-nav:hover{background:#ffffff47}.gg-ml-nav:active{background:#ffffff5c}.gg-ml-nav--prev{left:.75rem}.gg-ml-nav--next{right:.75rem}.gg-ml-nav svg{display:block!important;width:26px!important;height:26px!important;stroke:currentColor!important;color:#fff!important;visibility:visible!important;opacity:1!important}@media(max-width:768px){.gg-ml-nav{width:40px;height:40px;background:#ffffff1a}.gg-ml-nav--prev{left:.35rem}.gg-ml-nav--next{right:.35rem}}.gg-ml-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.gg-ml-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s}.gg-ml-btn:hover{background:#ffffff47}.gg-ml-btn:active{background:#ffffff5c}.gg-ml-btn svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;stroke:currentColor!important;color:#fff!important;visibility:visible!important;opacity:1!important;flex-shrink:0}.gg-ml-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;touch-action:none;will-change:transform}.gg-ml-stage:not(.gg-ml-stage--dragging){transition:transform .28s cubic-bezier(.22,1,.36,1)}.gg-ml-zoom{display:flex;align-items:center;justify-content:center;transform-origin:center center;will-change:transform}.gg-ml-stage:not(.gg-ml-stage--dragging) .gg-ml-zoom{transition:transform .25s cubic-bezier(.22,1,.36,1)}.gg-ml-stage--zoomed{cursor:grab}.gg-ml-stage--zoomed.gg-ml-stage--dragging{cursor:grabbing}.gg-ml-image-wrap,.gg-ml-image-wrap .img-loader-wrapper{max-width:100vw;max-height:100dvh;background:transparent}.gg-ml-image-wrap{min-width:56px;min-height:56px}.gg-ml-image{max-width:100vw;max-height:100dvh;object-fit:contain;border-radius:10px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gg-ml-video{max-width:100vw;max-height:92dvh;border-radius:10px;background:#000;outline:none;touch-action:auto}.gg-ml-audio{display:flex;flex-direction:column;align-items:center;gap:1.4rem;width:min(440px,calc(100vw - 2.5rem));padding:2.6rem 1.75rem 1.85rem;border-radius:18px;background:linear-gradient(160deg,#fff,#f1ecff);box-shadow:0 30px 80px #00000073;touch-action:auto}.gg-ml-audio-icon{width:96px;height:96px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#6d5ef6,#8b5cf6);color:#fff;box-shadow:0 16px 32px #5d50f259}.gg-ml-audio-icon svg{display:block!important;width:44px!important;height:44px!important;color:#fff!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.gg-ml-audio-player{width:100%;touch-action:auto;accent-color:#5d50f2}@media(min-width:768px){.gg-ml-image,.gg-ml-image-wrap,.gg-ml-image-wrap .img-loader-wrapper{max-width:92vw;max-height:90vh}.gg-ml-image{box-shadow:0 30px 80px #00000080}}.gg-empty{margin:0 auto;padding:3rem 1.25rem;max-width:22rem;display:grid;justify-items:center;gap:.35rem;color:var(--gg-text-muted);text-align:center}.gg-empty h2{margin:0;color:#20222c;font-size:1rem}.gg-empty p{margin:0;font-size:.84rem;line-height:1.45}.gg-empty-emoji{font-size:2rem;line-height:1.2}.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:var(--gg-tap);display:inline-flex;align-items:center;gap:.3rem;padding:0 .75rem;border:1.5px solid #e0e0e2;border-radius:999px;background:#fff;color:var(--gg-text-muted);font-size:.82rem;font-weight:900;white-space:nowrap;flex-shrink:0}.glb-tab--active{border-color:transparent;background:linear-gradient(135deg,#6d5ef6,#8b5cf6);color:#fff;box-shadow:0 6px 14px #5d50f23d}.glb-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.glb-tab-icon svg{display:block!important;width:16px!important;height:16px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.glb-panel{display:flex;flex-direction:column;gap:1rem;min-width:0}.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:linear-gradient(135deg,#fff,#f1ecff);color:#5d50f2;font-size:1.05rem;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 18px #272a3f14}.glb-podium-avatar--winner{width:58px;height:58px;background:linear-gradient(135deg,#6d5ef6,#8b5cf6);color:#fff;font-size:1.2rem;box-shadow:0 14px 26px #5d50f257}.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:1.15rem;font-weight:900}.glb-podium-base--winner{height:72px}.glb-podium-base--1{background:linear-gradient(135deg,#ffd95e,#e9a400);color:#7a4e00}.glb-podium-base--2{background:linear-gradient(135deg,#dde1e9,#b3bac8);color:#474d5c}.glb-podium-base--3{background:linear-gradient(135deg,#e8b487,#cd8350);color:#5a2f12}.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:var(--gg-text-muted);font-size:.92rem;font-weight:900;text-align:center}.glb-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#efeaff,#ddd4ff);color:#5d50f2;font-size:.88rem;font-weight:900;letter-spacing:.02em}.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:var(--gg-text-muted);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:var(--gg-text-muted);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:768px){.glb{padding-inline:.65rem}}@media(max-width:480px){.glb-tabs{gap:.35rem}}@media(max-width:768px){.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-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-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:#fff}.gqv-header-icon svg{display:block!important;width:20px!important;height:20px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.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:var(--gg-text-muted);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%;min-height:48px;display:flex;align-items:center;gap:.75rem;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-text{flex:1;min-width:0}.gqv-choice:hover:not(:disabled){border-color:#b8b0f8;background:#f5f3ff}.gqv-choice:disabled{cursor:default}.gqv-choice--selected{border-color:#5d50f2;background:#eef}.gqv-after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.gqv-next-btn{min-height:var(--gg-tap);margin-left:auto;padding:0 1.2rem;border:0;border-radius:10px;background:#5d50f2;color:#fff;font-size:.88rem;font-weight:900;cursor:pointer;box-shadow:0 8px 20px #5d50f238}.gqv-next-btn:hover{opacity:.92}.gqv-verdict{margin:0;font-size:.86rem;font-weight:800;color:#5d50f2}.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-score{margin:.1rem 0 .15rem;display:inline-flex;align-items:baseline;gap:.35rem;color:#1a6640;font-variant-numeric:tabular-nums}.gqv-completion-score strong{font-size:2rem;font-weight:900;line-height:1}.gqv-completion-score span{font-size:.92rem;font-weight:800}.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-card{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.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-icon{color:var(--gg-text-muted);flex-shrink:0}.gsv-label{font-size:.7rem;font-weight:900;letter-spacing:.06em;color:var(--gg-text-muted);text-transform:uppercase}.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}.gsv-choice-result--mine{border-color:#b8b0f8;background:#f5f3ff}.gsv-choice-mine-tag{margin-left:.45rem;padding:.08rem .4rem;border-radius:5px;background:#5d50f2;color:#fff;font-size:.66rem;font-style:normal;font-weight:900;white-space:nowrap}.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:var(--gg-text-muted);white-space:nowrap}.gsv-voter-count{margin:0;font-size:.78rem;color:var(--gg-text-muted);font-weight:700;text-align:right}:root{--gg-text-muted: #6b6e7c;--gg-text-faint: #767988;--gg-focus: #5d50f2;--gg-tap: 44px}.gg-page{--gg-bottombar: 62px;--gg-topbar: 72px;min-height:100dvh;display:grid;grid-template-columns:240px minmax(0,1fr);background:#fff;color:#171927}.gg-sidebar{position:sticky;top:0;height:100dvh;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:var(--gg-text-muted);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:var(--gg-text-muted);text-align:left;font-size:.88rem;font-weight:800}.gg-nav-item:hover{background:#f6f5ff;color:#4a4d59}.gg-nav-item.is-active{background:#efedff;color:#5d50f2}.gg-nav-item strong{flex:1;font-weight:800}.gg-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:inherit}.gg-nav-icon svg{display:block!important;width:22px!important;height:22px!important;stroke:currentColor!important;flex-shrink:0;visibility:visible!important;opacity:1!important}.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:.6rem;padding:0 1rem;border-top:1px solid #ececf0;color:#4c4e5a;font-size:.86rem;font-weight:800}.gg-user--action{box-sizing:border-box;text-decoration:none;width:100%;padding:0 1rem;border:0;border-top:1px solid #ececf0;background:transparent;font-family:inherit;font-size:.86rem;font-weight:800;color:#4c4e5a;text-align:left;cursor:pointer;transition:background .14s}.gg-user--action:hover{background:#f6f5ff}.gg-user-edit{margin-left:auto;font-size:.72rem;font-weight:800;color:#5d50f2}.gg-avatar--action{box-sizing:border-box;text-decoration:none;padding:0;cursor:pointer;transition:filter .14s}.gg-avatar--action:hover{filter:brightness(.96)}.gg-user-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#efeaff,#e3dcff);color:#5d50f2}.gg-user-avatar svg{display:block!important;width:19px!important;height:19px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.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-heading{min-width:0;display:flex;flex-direction:column;gap:.05rem}.gg-topbar-event{display:none;font-size:.72rem;font-weight:800;color:var(--gg-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:linear-gradient(135deg,#efeaff,#e3dcff);border:1px solid #e5dcff;color:#5d50f2}.gg-avatar svg{display:block!important;width:20px!important;height:20px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.gg-upload-strip{padding:.9rem 1rem;border-bottom:1px solid #ececf0}.gg-upload-cta{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:12px;background:linear-gradient(135deg,#6d5ef6,#8b5cf6);color:#fff;font-size:.92rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px #5d50f247;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.gg-upload-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #5d50f257;filter:brightness(1.04)}.gg-upload-cta:active{transform:translateY(0)}.gg-upload-cta svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.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--loading{height:78px;border-color:transparent;background:linear-gradient(90deg,#f0eef5,#fafafa,#f0eef5);background-size:200% 100%;animation:gg-task-shimmer 1.4s infinite}@keyframes gg-task-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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:var(--gg-text-muted);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;min-height:var(--gg-tap);padding:0 1rem;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-title{margin:.35rem 0 0;text-align:center;font-size:1rem;font-weight:900;color:#171927}.gg-sheet-tab{flex:1;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--gg-tap);padding:.6rem .5rem .7rem;border:0;border-bottom:2.5px solid transparent;background:transparent;color:var(--gg-text-muted);font-size:.88rem;font-weight:700;cursor:pointer;margin-bottom:-1.5px;transition:color .15s,border-color .15s}.gg-sheet-tab svg{display:block!important;flex-shrink:0;width:16px!important;height:16px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.gg-sheet-tab:disabled{cursor:default;opacity:.55}.gg-sheet-tab.is-active{color:#5d50f2;border-bottom-color:#5d50f2}.gg-sheet-body{display:flex;flex-direction:column;gap:.75rem}.gg-sheet-body .drop-zone:not(.drop-zone--filled){min-height:15.5rem}.gg-sheet-cancel{width:100%;min-height:var(--gg-tap);margin-top:.5rem;padding:.7rem;border:0;background:transparent;color:var(--gg-text-muted);font-size:.9rem;font-weight:700;cursor:pointer}.gg-identity-sheet{max-width:420px}.gg-identity-note{margin:.4rem 0 1.1rem;text-align:center;font-size:.84rem;line-height:1.45;color:var(--gg-text-muted)}.gg-identity-form{display:flex;flex-direction:column;gap:.45rem}.gg-identity-label{font-size:.78rem;font-weight:800;color:var(--gg-text-muted)}.gg-identity-input{box-sizing:border-box;width:100%;min-height:var(--gg-tap);padding:0 .9rem;border:1.5px solid #e4e2ee;border-radius:10px;background:#fbfbfe;font-family:inherit;font-size:.95rem;font-weight:700;color:#171927}.gg-identity-input:focus{outline:none;border-color:#5d50f2;background:#fff}.gg-identity-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.75rem;color:#8b8798}.gg-identity-meta span:last-child{font-weight:600;font-variant-numeric:tabular-nums;color:#a5a1b0}.gg-identity-meta span.is-limit{color:#c0392b}.gg-identity-error{margin:0;font-size:.8rem;font-weight:700;color:#c0392b}.gg-identity-actions{display:flex;gap:.6rem;margin-top:.9rem}.gg-identity-cancel,.gg-identity-save{flex:1;min-height:var(--gg-tap);padding:0 1rem;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.gg-identity-cancel{border:1.5px solid #e4e2ee;background:#fff;color:var(--gg-text-muted)}.gg-identity-save{border:0;background:#5d50f2;color:#fff;box-shadow:0 8px 20px #5d50f238}.gg-identity-save:disabled{background:#e7e6ef;color:#6e6d7e;box-shadow:none;cursor:not-allowed}.gg-page :is(button,a[href],input,textarea,select,[tabindex]):focus-visible,.gg-ml :is(button,a[href]):focus-visible{outline:3px solid var(--gg-focus);outline-offset:2px;border-radius:8px}.gg-ml-btn:focus-visible,.gg-tag--active:focus-visible,.glb-tab--active:focus-visible,.gg-upload-cta:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #5d50f28c}@media(prefers-reduced-motion:reduce){.gg-page *,.gg-ml *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.gg-memory-card:hover,.gg-upload-cta:hover{transform:none}}@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.is-active{box-shadow:none}.gg-nav-item{position:relative}.gg-nav-item em{position:absolute;top:.15rem;left:50%;margin-left:.35rem;min-width:17px;height:17px;font-size:.62rem;border:2px solid #ffffff}.gg-nav-icon{width:25px;height:25px}.gg-nav-icon svg{width:25px!important;height:25px!important}.gg-main{padding-bottom:calc(var(--gg-bottombar) + 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}.gg-topbar-event{display:block}}.audio-recorder{display:flex;flex-direction:column}.audio-rec__notice{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:.6rem .8rem;border-radius:10px;background:#f5f4fb;color:#55586a;font-size:.8rem;font-weight:600;line-height:1.4;text-align:center}.audio-rec__notice svg{display:block!important;flex-shrink:0;width:14px!important;height:14px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.audio-rec__instruction{margin:.75rem 0 1.25rem;text-align:center;font-size:.88rem;font-weight:600;color:var(--gg-text-muted);font-variant-numeric:tabular-nums}.audio-rec__mic-btn{align-self:center;padding:0;width:88px;height:88px;border-radius:50%;border:2.5px solid #5d50f2;background:#eeebff;color:#5d50f2;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 svg{display:block!important;flex-shrink:0;width:34px!important;height:34px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.audio-rec__mic-btn--active{color:#ef4444;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:var(--gg-text-muted);font-weight:500}.audio-rec__divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0 .85rem;color:var(--gg-text-muted);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{display:flex;align-items:center;justify-content:center;gap:.45rem;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 svg{display:block!important;flex-shrink:0;width:16px!important;height:16px!important;stroke:currentColor!important;visibility:visible!important;opacity:1!important}.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:flex-start;justify-content:center;background:#f2f2f4;padding:clamp(2rem,14vh,8rem) 1.5rem 2rem;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}.nickname-join__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:-.35rem 0 0}.nickname-join__hint{font-size:.75rem;color:#8b8798;text-align:left}.nickname-join__counter{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:#a5a1b0}.nickname-join__counter.is-limit{color:#c0392b}.nickname-join__consent{display:flex;align-items:flex-start;gap:.6rem;text-align:left;cursor:pointer;margin:0}.nickname-join__consent-box{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:.15rem 0 0;padding:0;accent-color:#6d63ff;cursor:pointer}.nickname-join__consent span{font-size:.8rem;line-height:1.55;color:#6f6b7d}.nickname-join__consent a{color:#6d63ff;font-weight:600;text-decoration:underline;text-underline-offset:2px}@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}}.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{position:relative;width:100%;min-height:3rem;display:flex;align-items:center;justify-content:center;padding:0 1rem;border-radius:inherit;background:transparent}.admin-google-visual__logo{position:absolute;left:1rem;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;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.admin-google-overlay>div{transform:scale(var(--google-scale-x, 1),var(--google-scale-y, 1));transform-origin:left center;opacity:.015}.admin-google-overlay [role=button],.admin-google-overlay iframe{border-radius:.95rem!important}.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%}}.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}.login-join-code{box-sizing:border-box;width:min(100%,20.2rem);margin:1.5rem auto 0;padding-top:1.25rem;border-top:1px solid rgba(17,24,39,.08)}@media(max-width:480px){.login-join-code{width:100%}}.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-join{margin-bottom:6px}.welcome-divider{display:flex;align-items:center;gap:10px;margin:2px 0 4px;color:#b4b2b7;font-size:12px;font-weight:600}.welcome-divider:before,.welcome-divider:after{content:"";flex:1;height:1px;background:#11182714}.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}}
