.pond-app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0a1e2e;touch-action:none;user-select:none;-webkit-user-select:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);--pond-accent: #7ec8e3;--pond-font: Georgia, serif}.pond-canvas-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;filter:url(#water)}@media(max-width:768px){.pond-canvas-wrapper{filter:url(#water-mobile)}}.pond-canvas{display:block;position:absolute;top:0;left:0;touch-action:none;-webkit-touch-callout:none;-webkit-overflow-scrolling:auto;overscroll-behavior:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pond-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--color-backdrop)}.pond-settings{position:absolute;top:0;left:0;bottom:0;width:280px;max-width:calc(100vw - 40px);background:var(--color-surface);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--color-border);padding:24px 20px;overflow-y:auto;font-family:var(--pond-font);color:var(--color-text);animation:settingsSlideIn .25s ease-out}@keyframes settingsSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.pond-settings__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pond-settings__heading{font-size:14px;color:var(--color-text-muted);letter-spacing:.05em}.pond-settings__close{background:none;border:none;color:var(--color-text-muted);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.pond-settings__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:13px}.pond-settings__slider{width:100px;accent-color:var(--pond-accent)}.pond-settings__size-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:var(--pond-font)}.pond-settings__size-btn--active{background:var(--color-selection);border-color:var(--color-border-strong)}.pond-settings__toggle{width:36px;height:20px;border-radius:10px;background:var(--color-selection);border:1px solid var(--color-border);cursor:pointer;position:relative;transition:background .2s}.pond-settings__toggle--on{background:var(--color-accent);border-color:transparent}.pond-settings__toggle-knob{width:16px;height:16px;border-radius:50%;background:var(--color-text-bright);position:absolute;top:1px;left:1px;transition:left .2s}.pond-settings__toggle--on .pond-settings__toggle-knob{left:17px}.pond-settings__divider{height:1px;background:var(--color-border);margin:14px 0}.pond-settings__note{font-size:11px;color:var(--color-text-dim)}.pond-settings__lore-toggle{background:none;border:none;color:var(--color-text-muted);font-size:12px;cursor:pointer;font-family:var(--pond-font);font-style:italic;padding:0}.pond-settings__lore{font-size:11px;color:var(--color-text-dim);margin-top:8px;line-height:1.7;font-style:italic}.pond-settings__action-btn{background:var(--color-selection);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:5px 14px;font-size:12px;cursor:pointer;font-family:var(--pond-font)}.pond-settings__danger-btn{background:none;border:none;color:var(--color-error);font-size:12px;cursor:pointer;font-family:var(--pond-font);padding:0}.pond-settings__danger-text{font-size:12px;color:var(--color-error)}.pond-settings__confirm-btn{background:color-mix(in srgb,var(--color-error) 18%,transparent);border:1px solid var(--color-error);color:var(--color-error);border-radius:8px;padding:3px 12px;font-size:12px;cursor:pointer;font-family:var(--pond-font)}.pond-settings__cancel-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;padding:3px 12px;font-size:12px;cursor:pointer;font-family:var(--pond-font)}.pond-settings__trust-track{height:4px;border-radius:2px;background:var(--color-selection);overflow:hidden}.pond-log{position:fixed;bottom:0;left:0;right:0;max-height:45vh;background:var(--color-surface);background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--color-border-strong);display:flex;flex-direction:column;z-index:20;font-family:var(--pond-font);color:var(--color-text);animation:logSlideUp .3s ease-out}@keyframes logSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pond-log__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 8px;border-bottom:1px solid var(--color-border)}.pond-log__heading{font-size:13px;color:var(--color-text-muted);letter-spacing:.05em}.pond-log__close{background:none;border:none;color:var(--color-text-muted);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.pond-log__body{overflow-y:auto;padding:8px 16px 16px;flex:1}.pond-log__empty{font-size:13px;color:var(--color-text-dim);padding:12px 0}.pond-log__row{display:flex;gap:12px;padding:6px 0;font-size:13px;line-height:1.4}.pond-log__time{color:var(--color-text-dim);white-space:nowrap;min-width:90px;flex-shrink:0}.pond-naming{font-family:var(--pond-font);font-size:22px;border:none;border-bottom:1px solid color-mix(in srgb,var(--pond-accent) 40%,transparent);background:transparent;color:#c8e6ffe6;text-align:center;outline:none;width:280px}.pond-capture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-backdrop)}.pond-capture__img{max-width:min(90vw,500px);max-height:60vh;border-radius:var(--radius-md);border:1px solid var(--color-border-strong)}.pond-capture__actions{display:flex;gap:16px;margin-top:16px;font-family:var(--pond-font)}.pond-capture__btn{background:var(--color-selection);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:20px;padding:8px 24px;font-size:14px;cursor:pointer;font-family:var(--pond-font)}
