.modal-overlay.svelte-1mwri5a{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);z-index:100;animation:svelte-1mwri5a-fadeIn .2s ease}@keyframes svelte-1mwri5a-fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet.svelte-1mwri5a{position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:430px;width:100%;background:#fff;border-radius:24px 24px 0 0;z-index:101;max-height:90dvh;overflow-y:auto;animation:svelte-1mwri5a-slideUp .35s cubic-bezier(.32,.72,0,1) both;padding-bottom:env(safe-area-inset-bottom,16px)}@keyframes svelte-1mwri5a-slideUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.modal-content.svelte-1mwri5a{padding:24px;position:relative}.modal-handle.svelte-1mwri5a{width:40px;height:4px;background:#e8e4df;border-radius:2px;margin:0 auto 20px}.close-btn.svelte-1mwri5a{position:absolute;top:24px;right:24px;width:36px;height:36px;border-radius:50%;background:#f8f6f3;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b6560;transition:all .2s ease}.close-btn.svelte-1mwri5a:hover{background:#e8e4df}.close-btn.svelte-1mwri5a:active{transform:scale(.95)}.modal-title.svelte-1mwri5a{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;color:#1b4332;text-align:center}.modal-subtitle.svelte-1mwri5a{color:#a09a94;font-size:15px;margin-top:4px;text-align:center}.score-indicator.svelte-1mwri5a{position:relative;width:80px;height:80px;margin:20px auto 24px}.score-text.svelte-1mwri5a{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number.svelte-1mwri5a{font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:#1b4332;line-height:1}.score-label.svelte-1mwri5a{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;transition:color .3s ease}.sliders.svelte-1mwri5a{display:flex;flex-direction:column;gap:16px}.slider-row.svelte-1mwri5a{background:#f8f6f3;border-radius:14px;padding:14px 16px}.slider-header.svelte-1mwri5a{display:flex;align-items:center;gap:8px;margin-bottom:10px}.slider-emoji.svelte-1mwri5a{font-size:18px}.slider-label.svelte-1mwri5a{font-size:14px;font-weight:600;color:#1b4332;flex:1}.slider-value.svelte-1mwri5a{font-size:16px;font-weight:700;color:#1b4332;min-width:20px;text-align:right}.star-row.svelte-1mwri5a{display:flex;justify-content:center;gap:6px}.star-btn.svelte-1mwri5a{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.star-btn.svelte-1mwri5a:active{transform:scale(1.2)}.star-btn.filled.svelte-1mwri5a svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.comment-section.svelte-1mwri5a{margin-top:20px;position:relative}.comment-label.svelte-1mwri5a{font-size:13px;font-weight:600;color:#6b6560;display:block;margin-bottom:8px}.comment-textarea.svelte-1mwri5a{width:100%;border:1.5px solid #E8E4DF;border-radius:12px;padding:12px 14px;font-size:14px;font-family:Inter,sans-serif;color:#1b4332;resize:none;outline:none;transition:border-color .2s;background:#fafaf8;box-sizing:border-box}.comment-textarea.svelte-1mwri5a:focus{border-color:#a09a94}.comment-textarea.svelte-1mwri5a::-moz-placeholder{color:#c4bfb9}.comment-textarea.svelte-1mwri5a::placeholder{color:#c4bfb9}.comment-count.svelte-1mwri5a{position:absolute;bottom:10px;right:14px;font-size:11px;color:#c4bfb9}.error-box.svelte-1mwri5a{margin-top:16px;padding:12px 16px;background:#fef2f2;border:1.5px solid #FECACA;border-radius:12px;color:#dc2626;font-size:13px}.primary-btn.svelte-1mwri5a{width:100%;padding:16px;border-radius:14px;background:#1b4332;color:#fff;font-size:16px;font-weight:600;border:none;cursor:pointer;margin-top:20px;font-family:Inter,sans-serif;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.primary-btn.svelte-1mwri5a:active:not(:disabled){transform:scale(.98)}.primary-btn.svelte-1mwri5a:disabled{opacity:.6;cursor:not-allowed}.spin-icon{animation:svelte-1mwri5a-spin 1.5s linear infinite}@keyframes svelte-1mwri5a-spin{to{transform:rotate(360deg)}}@media(min-width:768px){.modal-sheet.svelte-1mwri5a{max-width:480px}}
