.theme-selector.svelte-1d71q1t{position:relative;z-index:100}.theme-toggle.svelte-1d71q1t{background:linear-gradient(135deg,var(--theme-primary, rgba(70, 130, 180, .9)) 0%,var(--theme-primary-dark, rgba(70, 130, 180, 1)) 100%);border:2px solid rgba(255,255,255,.8);border-radius:12px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffffff2;position:relative;overflow:hidden}.theme-toggle.svelte-1d71q1t:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--theme-primary-light, rgba(173, 216, 230, .2)),var(--theme-primary, rgba(70, 130, 180, .9)),var(--theme-primary-dark, rgba(70, 130, 180, 1)));border-radius:14px;z-index:-1;opacity:0;transition:opacity .3s ease}.theme-toggle.svelte-1d71q1t:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000026;border-color:#fff}.theme-toggle.svelte-1d71q1t:hover:before{opacity:1}.theme-dropdown.svelte-1d71q1t{position:absolute;top:50px;right:0;background:#fffffff2;border-radius:12px;padding:8px;min-width:160px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.theme-dropdown-header.svelte-1d71q1t{padding:8px 12px;font-size:.9rem;font-weight:600;color:#000000b3;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:4px}.theme-option.svelte-1d71q1t{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background-color .2s ease;font-size:.9rem}.theme-option.svelte-1d71q1t:hover{background:#0000000d}.theme-option.active.svelte-1d71q1t{background:var(--theme-primary-light, rgba(173, 216, 230, .2));color:var(--theme-primary-dark, rgba(70, 130, 180, 1));font-weight:500}.theme-preview.svelte-1d71q1t{width:16px;height:16px;border-radius:50%;flex-shrink:0}:root{--theme-primary: rgba(70, 130, 180, .9);--theme-primary-light: rgba(173, 216, 230, .2);--theme-primary-dark: rgba(70, 130, 180, 1);--theme-text: rgba(70, 130, 180, .9);--theme-background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);--theme-message-background: rgba(173, 216, 230, .2);--theme-message-border: rgba(173, 216, 230, .3)}body{margin:0;padding:0;height:100vh;overflow:hidden;background:var(--theme-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.visually-hidden.svelte-3d3ljf{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main.svelte-3d3ljf{position:relative;width:100vw;height:100vh;overflow:hidden}main.svelte-3d3ljf>header:where(.svelte-3d3ljf){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1;max-width:90%}.title.svelte-3d3ljf{font-size:3rem;font-weight:300;color:#6496c8cc;margin:0 0 1rem;text-shadow:0 2px 20px rgba(0,0,0,.1);letter-spacing:.05em;line-height:1.2}.messages-container.svelte-3d3ljf{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.floating-message.svelte-3d3ljf{position:absolute;color:var(--theme-text);font-size:1.1rem;font-weight:400;padding:12px 20px;background:var(--theme-message-background);border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--theme-message-border);white-space:nowrap}.country-flag.svelte-3d3ljf{position:absolute;top:-8px;right:-8px;font-size:.8rem;background:#ffffffe6;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.top-right-controls.svelte-3d3ljf{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:row;gap:12px;align-items:center}.side-panel-trigger.svelte-3d3ljf{background:var(--theme-message-background);border:1px solid var(--theme-message-border);border-radius:50%;padding:15px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--theme-text);box-shadow:0 4px 15px #0000001a;width:54px;height:54px;display:flex;align-items:center;justify-content:center}.side-panel-trigger.svelte-3d3ljf:hover{background:var(--theme-primary-light);transform:scale(1.05);box-shadow:0 6px 20px #00000026}.side-panel.svelte-3d3ljf{position:fixed;top:0;right:0;height:100vh;width:400px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(173,216,230,.3);z-index:1001;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 20px #0000001a;overflow-y:auto}.side-panel.open.svelte-3d3ljf{transform:translate(0)}.side-panel-overlay.svelte-3d3ljf{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.side-panel-header.svelte-3d3ljf{position:relative;display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(173,216,230,.3);gap:15px}.side-panel-header.svelte-3d3ljf h2:where(.svelte-3d3ljf){margin:0;color:#4682b4e6;font-size:1.5rem;font-weight:500}.close-button.svelte-3d3ljf{background:none;border:none;cursor:pointer;padding:8px;color:#4682b4b3;border-radius:8px;transition:all .2s ease}.close-button.svelte-3d3ljf:hover{background:#add8e64d;color:#4682b4}.side-panel-content.svelte-3d3ljf{padding:20px}.message-form-section.svelte-3d3ljf{margin-bottom:40px}.message-form-section.svelte-3d3ljf h3:where(.svelte-3d3ljf){margin:0 0 15px;color:#4682b4e6;font-size:1.2rem;font-weight:500}.bottom-left-links.svelte-3d3ljf{position:fixed;bottom:20px;left:20px;z-index:500;display:flex;gap:8px;align-items:center}.icon-link.svelte-3d3ljf{opacity:.3;color:#4682b499;transition:all .3s ease;text-decoration:none;padding:8px;border-radius:6px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;display:flex;align-items:center;justify-content:center}.icon-link.svelte-3d3ljf:hover{opacity:.8;color:#4682b4e6;background:#fff3;transform:translateY(-1px)}.coffee-link.svelte-3d3ljf:hover{color:#ff8c00e6}.message-input.svelte-3d3ljf{width:100%;padding:15px;border:1px solid rgba(173,216,230,.5);border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;min-height:80px;background:#fffc;color:#4682b4e6;transition:border-color .2s ease}.message-input.svelte-3d3ljf:focus{outline:none;border-color:#4682b4b3}.message-input.svelte-3d3ljf::placeholder{color:#4682b480}.character-count.svelte-3d3ljf{text-align:right;font-size:.9rem;color:#4682b499;margin-top:8px;margin-bottom:15px}.submit-button.svelte-3d3ljf{width:100%;padding:15px;background:#add8e6cc;color:#4682b4e6;border:1px solid rgba(173,216,230,.3);border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.submit-button.svelte-3d3ljf:hover:not(:disabled){background:#add8e6;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.submit-button.svelte-3d3ljf:disabled{opacity:.5;cursor:not-allowed}.submit-message.svelte-3d3ljf{margin-top:15px;padding:12px 16px;border-radius:8px;font-size:.9rem;line-height:1.4;text-align:center;transition:all .3s ease}.submit-message.success.svelte-3d3ljf{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#15803de6}.submit-message.error.svelte-3d3ljf{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#991b1be6}.login-section.svelte-3d3ljf{border-top:1px solid rgba(173,216,230,.3);padding-top:30px}.login-section.svelte-3d3ljf h3:where(.svelte-3d3ljf){margin:0 0 15px;color:#4682b4e6;font-size:1.2rem;font-weight:500}.login-description.svelte-3d3ljf{color:#4682b4b3;font-size:.9rem;line-height:1.4;margin-bottom:20px}.google-login-button.svelte-3d3ljf{width:100%;padding:15px;background:#fff;border:1px solid rgba(173,216,230,.5);border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;color:#4682b4e6}.google-login-button.svelte-3d3ljf:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.user-section.svelte-3d3ljf{border-top:1px solid rgba(173,216,230,.3);padding-top:30px}.user-info.svelte-3d3ljf{display:flex;align-items:center;gap:15px;margin-bottom:20px}.user-avatar.svelte-3d3ljf{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid rgba(173,216,230,.3)}.user-details.svelte-3d3ljf h3:where(.svelte-3d3ljf){margin:0;color:#4682b4e6;font-size:1.1rem;font-weight:500}.user-email.svelte-3d3ljf{margin:2px 0 0;color:#4682b499;font-size:.9rem}.logout-button.svelte-3d3ljf{width:100%;padding:12px;background:#ef44441a;color:#991b1be6;border:1px solid rgba(239,68,68,.2);border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.logout-button.svelte-3d3ljf:hover{background:#ef444426;transform:translateY(-1px);box-shadow:0 2px 10px #0000001a}@media (max-width: 768px){.title.svelte-3d3ljf{font-size:2rem;margin-bottom:.5rem}.floating-message.svelte-3d3ljf{font-size:.9rem;padding:8px 16px;max-width:250px}.side-panel.svelte-3d3ljf{width:100vw}.side-panel-trigger.svelte-3d3ljf{right:15px;width:48px;height:48px;padding:12px}}
