.signup-modal{position:fixed;top:0;left:0;width:360px;max-width:92vw;height:100vh;z-index:200;pointer-events:none;display:flex;align-items:center;padding:16px}.signup-modal[hidden]{display:none}.signup-panel{pointer-events:auto;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:20px 22px 24px;background:linear-gradient(180deg,rgba(var(--starpl-modal-signup-panel-rgb),.94),rgba(var(--starpl-modal-signup-panel-2-rgb),.94));border:1px solid var(--starpl-modal-btn-bg);border-radius:var(--starpl-radius-lg);box-shadow:0 0 32px var(--starpl-accent-fill-soft);color:var(--starpl-modal-text-soft);font-size:var(--starpl-fs-map-md)}.signup-header{display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--starpl-modal-border);margin-bottom:14px}.signup-header-arrow{color:var(--starpl-accent-blue);font-size:var(--starpl-fs-map-sm)}.signup-title{flex:1;font-size:var(--starpl-fs-map-lg);color:var(--starpl-modal-text);font-weight:500;letter-spacing:.3px}.signup-close{background:transparent;border:0;color:var(--starpl-modal-signup-muted);font-size:var(--starpl-fs-map-2xl);cursor:pointer;padding:0 6px;line-height:1}.signup-close:hover{color:var(--starpl-modal-error)}.signup-welcome{margin:-4px 0 12px;font-size:var(--starpl-fs-map-sm);color:var(--starpl-modal-signup-muted);letter-spacing:.2px}.signup-welcome[hidden]{display:none}.signup-mode-note{margin:-6px 0 12px;font-size:var(--starpl-fs-map-xs);color:var(--starpl-modal-muted)}.signup-mode-note[hidden]{display:none}.signup-next-note{margin:10px 0 0;font-size:var(--starpl-fs-map-xs);color:var(--starpl-modal-muted);text-align:center;line-height:1.6}.signup-next-note[hidden],.signup-collapsed-hint{display:none}@keyframes signupCollapsedHintBreathe{0%,to{box-shadow:0 2px 10px rgba(var(--starpl-accent-blue-rgb),.4)}50%{box-shadow:0 3px 20px 3px rgba(var(--starpl-accent-blue-rgb),.85)}}@media(prefers-reduced-motion:reduce){.signup-modal.collapsed .signup-collapsed-hint{animation:none}}.signup-mode{display:flex;gap:6px;margin-bottom:12px}.signup-mode .mode-btn{flex:1;padding:8px 6px;background:var(--starpl-modal-input-bg);border:1px solid var(--starpl-modal-border);border-radius:var(--starpl-radius-xs);color:var(--starpl-modal-signup-muted);font-size:var(--starpl-fs-map-base);font-family:inherit;cursor:pointer;letter-spacing:.3px;transition:all .1s}.signup-mode .mode-btn:hover{color:var(--starpl-modal-text-soft)}.signup-mode .mode-btn.active{background:var(--starpl-accent-fill-soft);border-color:var(--starpl-accent-blue);color:var(--starpl-modal-text)}.signup-birth{margin-bottom:12px;padding:10px 12px;background:rgba(var(--starpl-modal-signup-field-rgb),.5);border:1px dashed var(--starpl-modal-border);border-radius:var(--starpl-radius-xs)}.signup-birth[hidden]{display:none}.signup-birth label{display:block;font-size:var(--starpl-fs-map-sm);color:var(--starpl-modal-label);margin-bottom:6px}.signup-birth input[type=date]{width:100%;padding:8px 10px;background:var(--starpl-modal-input-bg);border:1px solid var(--starpl-modal-border);border-radius:var(--starpl-radius-xs);color:var(--starpl-modal-text);font-size:var(--starpl-fs-map-md);font-family:inherit;color-scheme:dark}.signup-birth input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");background-repeat:no-repeat;background-position:center;background-size:16px 16px;width:20px;height:20px;cursor:pointer;filter:none;opacity:.9}.signup-birth input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.signup-star{margin-bottom:14px;padding:14px;background:rgba(var(--starpl-modal-signup-panel-rgb),.5);border:1px solid var(--starpl-modal-border);border-radius:var(--starpl-radius-sm)}.signup-star-color-preview{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:10px 10px 11px;background:rgba(var(--starpl-modal-signup-panel-rgb),.28);border:1px solid rgba(var(--starpl-modal-signup-preview-line-rgb),.46);border-radius:var(--starpl-radius-sm)}.signup-star-color-preview[hidden]{display:none}.signup-star-light{--star-color: #FFFFFF;--star-map-color: #FFFFFF;--star-halo-color: rgba(255, 255, 255, .42);position:relative;justify-self:center;width:10px;height:10px;border-radius:var(--starpl-radius-circle);background:#fff;box-shadow:0 0 2px 1px #ffffffc7,0 0 11px 5px var(--star-halo-color)}.signup-star-color-copy{display:grid;gap:4px;min-width:0}.signup-star-color-title{color:var(--starpl-modal-text);font-size:var(--starpl-fs-map-md);font-weight:600;line-height:1.25}.signup-star-color-note{color:var(--starpl-modal-signup-muted);font-size:var(--starpl-fs-map-xs);line-height:1.45}.signup-star-info .info-row{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--starpl-fs-map-sm)}.signup-star-info .info-label{color:var(--starpl-modal-signup-muted)}.signup-star-info .info-value{color:var(--starpl-modal-text-soft);font-family:ui-monospace,SF Mono,Menlo,monospace}.signup-star-action{margin-top:10px;text-align:center}.signup-rerandom{background:transparent;border:1px solid var(--starpl-modal-btn-bg);border-radius:var(--starpl-radius-xs);color:var(--starpl-modal-link);padding:6px 14px;font-size:var(--starpl-fs-map-sm);font-family:inherit;cursor:pointer;letter-spacing:.3px}.signup-rerandom:hover{color:var(--starpl-modal-text);border-color:var(--starpl-accent-blue)}.signup-rerandom:disabled{opacity:.4;cursor:not-allowed;color:var(--starpl-modal-muted);border-color:var(--starpl-modal-border)}.signup-rerandom:disabled:hover{color:var(--starpl-modal-muted);border-color:var(--starpl-modal-border)}.signup-pick-hint{display:block;font-size:var(--starpl-fs-map-base);color:var(--starpl-modal-text-soft);line-height:1.7}.signup-pick-hint-sub{font-size:var(--starpl-fs-map-xs);color:var(--starpl-modal-signup-muted)}.signup-pick-hint[hidden]{display:none}.signup-form label{display:block;margin:14px 0 6px;font-size:var(--starpl-fs-map-sm);color:var(--starpl-modal-label)}.signup-form input{width:100%;box-sizing:border-box;padding:9px 11px;background:var(--starpl-modal-input-bg);border:1px solid var(--starpl-modal-border);border-radius:var(--starpl-radius-xs);color:var(--starpl-modal-text);font-size:var(--starpl-fs-map-md);font-family:inherit}.signup-form input:focus{outline:none;border-color:var(--starpl-accent-blue)}.signup-social-btn,.signup-submit,.signup-share-link{box-sizing:border-box}.signup-field-block[hidden]{display:none}.signup-social-start{display:grid;gap:8px;margin:2px 0 14px}.signup-social-start[hidden]{display:none}.signup-social-btn{width:100%;min-height:38px;border-radius:var(--starpl-radius-xs);font-size:var(--starpl-fs-map-md);font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.signup-social-btn.google{background:#fff;border:1px solid var(--starpl-modal-google-border);color:var(--starpl-modal-google-text)}.signup-social-btn.kakao{background:var(--starpl-modal-kakao-bg);border:1px solid var(--starpl-modal-kakao-border);color:var(--starpl-modal-kakao-text)}.signup-social-btn:hover{filter:brightness(.97)}.signup-social-btn:disabled{cursor:wait;opacity:.72}.signup-social-divider{display:flex;align-items:center;gap:10px;margin-top:2px;color:var(--starpl-modal-divider-text);font-size:var(--starpl-fs-map-sm)}.signup-social-divider:before,.signup-social-divider:after{content:"";flex:1;height:1px;background:var(--starpl-modal-divider)}.signup-help{margin-top:4px;font-size:var(--starpl-fs-map-xs);color:var(--starpl-modal-muted)}.signup-policy-notice{margin-top:14px;font-size:var(--starpl-fs-map-xs);line-height:1.7;color:var(--starpl-modal-muted)}.signup-form .signup-policy-check{display:flex;align-items:flex-start;gap:7px;margin:0;cursor:pointer;color:var(--starpl-modal-label)}.signup-form .signup-policy-check input{width:auto;margin:2px 0 0;accent-color:var(--starpl-accent-blue);flex:none}.signup-policy-check span{flex:1;min-width:0}.signup-policy-links{margin:4px 0 0 21px}.signup-policy-notice a{color:var(--starpl-modal-link);text-decoration:none;border-bottom:1px solid rgba(var(--starpl-modal-link-rgb),.35)}.signup-policy-notice a:hover{color:var(--starpl-modal-link-hover);border-color:rgba(var(--starpl-modal-link-hover-rgb),.55)}.signup-policy-notice .signup-policy-sep{margin:0 4px}.signup-birth-row{display:flex;gap:8px;margin-top:6px}.signup-birth-row select{flex:1;min-width:0;padding:9px 11px;background:var(--starpl-modal-input-bg);border:1px solid var(--starpl-modal-border);border-radius:var(--starpl-radius-xs);color:var(--starpl-modal-text);font-size:var(--starpl-fs-map-md);font-family:inherit}.signup-birth-row select:focus{outline:none;border-color:var(--starpl-accent-blue)}.signup-field-msg{margin-top:4px;font-size:var(--starpl-fs-map-xs);min-height:14px}.signup-field-msg.ok{color:var(--starpl-modal-signup-ok)}.signup-field-msg.err{color:var(--starpl-modal-error)}.signup-inline-action{margin-top:6px;min-height:24px}.signup-inline-action[hidden]{display:none}.signup-inline-btn{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;background:rgba(var(--starpl-accent-blue-rgb),.14);border:1px solid var(--starpl-accent-fill);border-radius:var(--starpl-radius-xs);color:var(--starpl-modal-signup-text);font-size:var(--starpl-fs-map-sm);font-family:inherit;cursor:pointer}.signup-inline-btn:hover{background:rgba(var(--starpl-accent-blue-rgb),.22)}.signup-error{margin:0 0 12px;padding:8px 12px;background:rgba(var(--starpl-modal-error-bg-rgb),.22);border-left:2px solid var(--starpl-modal-error-line);font-size:var(--starpl-fs-map-sm);color:var(--starpl-modal-signup-err);line-height:1.45}.signup-error[hidden]{display:none}.signup-form-error{margin:12px 0 0}.signup-share{margin:4px 0 8px;padding:14px;background:rgba(var(--starpl-accent-blue-rgb),.12);border-left:2px solid var(--starpl-accent-blue)}.signup-share[hidden]{display:none}.signup-share-notice{font-size:var(--starpl-fs-map-base);color:var(--starpl-modal-signup-text);line-height:1.55;margin-bottom:12px}.signup-share-link-row{display:flex;gap:6px}.signup-share-link{flex:1;min-width:0;padding:8px 10px;background:rgba(var(--starpl-modal-signup-link-bg-rgb),.6);border:1px solid var(--starpl-modal-signup-link-line);border-radius:var(--starpl-radius-xs);color:var(--starpl-modal-text);font-size:var(--starpl-fs-map-sm);font-family:ui-monospace,SF Mono,Menlo,monospace}.signup-share-link:focus{outline:none;border-color:var(--starpl-accent-blue)}.signup-share-copy{padding:8px 14px;background:var(--starpl-modal-btn-bg);border:1px solid var(--starpl-accent-blue);border-radius:var(--starpl-radius-xs);color:var(--starpl-modal-text);font-size:var(--starpl-fs-map-base);font-family:inherit;cursor:pointer;white-space:nowrap}.signup-share-copy:hover{background:var(--starpl-modal-btn-bg-hover)}.signup-share-copy:active{background:var(--starpl-modal-signup-link-active)}.signup-referrer{margin:0 0 12px;padding:10px 12px;background:rgba(var(--starpl-modal-signup-referrer-rgb),.18);border-left:2px solid var(--starpl-modal-signup-referrer-line);font-size:var(--starpl-fs-map-base);color:var(--starpl-modal-signup-referrer);line-height:1.55;white-space:pre-line}.signup-referrer[hidden]{display:none}.signup-referrer.invalid{background:rgba(var(--starpl-modal-signup-referrer-invalid-rgb),.14);border-left-color:var(--starpl-modal-signup-referrer-invalid-line);color:var(--starpl-modal-signup-referrer-invalid)}.signup-social-notice{margin:0 0 12px;padding:10px 12px;background:rgba(var(--starpl-accent-blue-rgb),.14);border-left:2px solid var(--starpl-accent-blue);font-size:var(--starpl-fs-map-base);color:var(--starpl-modal-signup-text);line-height:1.55;white-space:pre-line}.signup-social-notice[hidden]{display:none}.signup-turnstile{--turnstile-scale: 1;margin-top:16px;display:flex;justify-content:center;overflow:hidden}.signup-turnstile>*{transform:scale(var(--turnstile-scale));transform-origin:center top}.signup-submit{margin-top:18px;width:100%;padding:11px;background:var(--starpl-modal-btn-bg);border:1px solid var(--starpl-accent-blue);border-radius:var(--starpl-radius-xs);color:var(--starpl-modal-text);font-size:var(--starpl-fs-map-md);font-family:inherit;cursor:pointer;letter-spacing:.3px}.signup-submit:hover{background:var(--starpl-modal-btn-bg-hover)}.signup-email-start{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.signup-email-start[hidden]{display:none}@media(max-width:600px){.signup-modal{inset:auto 0 0;width:100%;max-width:360px;margin-left:auto;margin-right:auto;height:auto;max-height:56vh;max-height:56dvh;padding:0;align-items:flex-end}.signup-panel{width:100%;max-height:56vh;max-height:56dvh;border-radius:14px 14px 0 0;padding:0 16px calc(14px + env(safe-area-inset-bottom)) 16px;background:linear-gradient(180deg,rgba(var(--starpl-modal-signup-panel-rgb),.985),rgba(var(--starpl-modal-signup-panel-2-rgb),.985));border-left:0;border-right:0;border-bottom:0;box-shadow:0 -8px 32px rgba(var(--starpl-accent-blue-rgb),.22);transition:max-height .28s ease-out;-webkit-overflow-scrolling:touch;font-size:var(--starpl-fs-map-md)}.signup-panel:before{display:none}.signup-modal:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid var(--starpl-modal-btn-bg);z-index:0;pointer-events:none}.signup-modal:after{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(var(--starpl-modal-signup-panel-rgb),.94);z-index:1;pointer-events:none}.signup-header{padding-top:10px;padding-bottom:8px;margin-bottom:10px;position:sticky;top:0;background:rgba(var(--starpl-modal-signup-panel-rgb),.985);z-index:1}.signup-welcome,.signup-mode-note{margin:-2px 0 8px}#signupEmailField{margin-top:12px}.signup-next-note{margin:8px 0 0}.signup-title{font-size:var(--starpl-fs-map-lg)}.signup-mode{margin-bottom:8px;gap:5px}.signup-mode .mode-btn{padding:7px 4px;font-size:var(--starpl-fs-map-base)}.signup-birth{margin-bottom:8px;padding:8px 12px}.signup-birth label{font-size:var(--starpl-fs-map-base)}.signup-star{margin-bottom:10px;padding:10px 12px}.signup-star-color-preview{grid-template-columns:26px minmax(0,1fr);gap:10px;margin-bottom:8px;padding:8px 9px}.signup-star-light{width:9px;height:9px}.signup-star-color-title{font-size:var(--starpl-fs-map-base)}.signup-star-color-note{font-size:var(--starpl-fs-map-xs)}.signup-star-info{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:0}.signup-star-info .info-row{padding:3px 0;font-size:var(--starpl-fs-map-base);border-bottom:0}.signup-star-action{margin-top:6px}.signup-rerandom{padding:6px 14px;font-size:var(--starpl-fs-map-base)}.signup-pick-hint{font-size:var(--starpl-fs-map-base);line-height:1.55}.signup-pick-hint-sub{font-size:var(--starpl-fs-map-sm)}.signup-form label{margin:10px 0 4px;font-size:var(--starpl-fs-map-base)}.signup-form input{padding:9px 12px;font-size:var(--starpl-fs-map-xl)}.search-input,.signup-birth input[type=date],.signup-share-link{font-size:var(--starpl-fs-map-xl)}.signup-help{font-size:var(--starpl-fs-map-sm)}.signup-field-msg{font-size:var(--starpl-fs-map-sm);min-height:14px}.signup-error{margin-bottom:8px;padding:8px 12px;font-size:var(--starpl-fs-map-base)}.signup-submit{margin-top:14px;padding:12px;font-size:var(--starpl-fs-map-lg)}.signup-modal.collapsed{max-height:28vh;max-height:28dvh}.signup-modal.collapsed .signup-panel{max-height:28vh;max-height:28dvh;overflow-y:hidden}.signup-modal.collapsed .signup-mode,.signup-modal.collapsed .signup-birth,.signup-modal.collapsed .signup-form,.signup-modal.collapsed .signup-welcome,.signup-modal.collapsed .signup-mode-note{display:none}.signup-modal.collapsed .signup-collapsed-hint{display:inline-flex;align-items:center;flex:0 0 auto;padding:7px 13px;border-radius:var(--starpl-radius-pill);background:var(--starpl-accent-blue);color:#fff;font-size:var(--starpl-fs-map-base);font-weight:600;letter-spacing:.2px;white-space:nowrap;box-shadow:0 2px 10px rgba(var(--starpl-accent-blue-rgb),.45);animation:signupCollapsedHintBreathe 1.9s ease-in-out infinite}.signup-modal.collapsed .signup-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--starpl-modal-signup-muted)}.signup-modal.collapsed .signup-panel{border-color:rgba(var(--starpl-accent-blue-rgb),.65);box-shadow:0 -2px 24px rgba(var(--starpl-accent-blue-rgb),.3)}.signup-modal.collapsed .signup-star{cursor:pointer}.signup-modal.collapsed:before{border-bottom-color:var(--starpl-accent-blue)}.signup-modal.collapsed:after{border-bottom-color:rgba(var(--starpl-modal-signup-panel-rgb),1)}}
