@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.right-3{right:.75rem}.top-1\/2{top:50%}.isolate{isolation:isolate}.z-40{z-index:40}.mx-auto{margin-left:auto;margin-right:auto}.-mt-2{margin-top:-.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-4xl{max-width:56rem}.max-w-\[85\%\]{max-width:85%}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-red-900\/60{border-color:#7f1d1d99}.border-white\/15{border-color:#ffffff26}.bg-black\/15{background-color:#00000026}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-current{background-color:currentColor}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-900\/40{background-color:#7f1d1d66}.bg-transparent{background-color:transparent}.bg-white\/20{background-color:#fff3}.bg-white\/80{background-color:#fffc}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.pr-11{padding-right:2.75rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.32em\]{letter-spacing:.32em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hover\:bg-red-900\/60:hover{background-color:#7f1d1d99}.hover\:text-current:hover{color:currentColor}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media(min-width:640px){.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:contents{display:contents}.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:border-l{border-left-width:1px}.sm\:p-4{padding:1rem}.sm\:pl-3{padding-left:.75rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}:root{color-scheme:dark;--font-body: "Sora", sans-serif;--font-display: "Space Grotesk", sans-serif;--font-handwriting: "Caveat", cursive;--bg-base: #05070f;--surface-card: rgba(11, 17, 32, .88);--surface-card-strong: rgba(10, 16, 30, .94);--surface-elevated: rgba(9, 14, 26, .85);--surface-input: rgba(3, 7, 16, .75);--border-subtle: rgba(148, 163, 184, .2);--border-strong: rgba(148, 163, 184, .35);--text-primary: #e2e8f0;--text-muted: #94a3b8;--accent: #2dd4bf;--accent-strong: #22c55e;--accent-rgb: 45, 212, 191;--accent-strong-rgb: 34, 197, 94;--accent-gradient: linear-gradient(135deg, #22c55e 0%, #2dd4bf 100%);--accent-shadow: rgba(34, 197, 94, .25);--focus-ring: rgba(45, 212, 191, .22);--shadow-soft: 0 28px 70px rgba(2, 6, 23, .55);--shadow-elevated: 0 16px 40px rgba(2, 6, 23, .45)}:root[data-theme=light]{color-scheme:light;--bg-base: #bae6fd;--surface-card: rgba(255, 255, 255, .9);--surface-card-strong: rgba(255, 255, 255, .96);--surface-elevated: rgba(248, 250, 252, .92);--surface-input: rgba(255, 255, 255, .95);--border-subtle: rgba(148, 163, 184, .35);--border-strong: rgba(148, 163, 184, .55);--text-primary: #0f172a;--text-muted: #64748b;--shadow-soft: 0 20px 46px rgba(15, 23, 42, .12);--shadow-elevated: 0 14px 32px rgba(15, 23, 42, .12)}:root[data-theme=magenta]{color-scheme:light;--bg-base: #fdf2f8;--surface-card: rgba(255, 255, 255, .9);--surface-card-strong: rgba(255, 255, 255, .96);--surface-elevated: rgba(253, 244, 250, .92);--surface-input: rgba(255, 255, 255, .95);--border-subtle: rgba(219, 39, 119, .22);--border-strong: rgba(219, 39, 119, .42);--text-primary: #1a0a1e;--text-muted: #9d4a75;--accent: #db2777;--accent-strong: #be185d;--accent-rgb: 219, 39, 119;--accent-strong-rgb: 190, 24, 93;--accent-gradient: linear-gradient(135deg, #be185d 0%, #db2777 100%);--accent-shadow: rgba(219, 39, 119, .22);--focus-ring: rgba(219, 39, 119, .2);--shadow-soft: 0 20px 46px rgba(26, 10, 30, .12);--shadow-elevated: 0 14px 32px rgba(26, 10, 30, .1)}:root[data-theme=turquoise]{color-scheme:light;--bg-base: #ecfeff;--surface-card: rgba(255, 255, 255, .9);--surface-card-strong: rgba(255, 255, 255, .96);--surface-elevated: rgba(240, 253, 252, .92);--surface-input: rgba(255, 255, 255, .95);--border-subtle: rgba(13, 148, 136, .25);--border-strong: rgba(13, 148, 136, .48);--text-primary: #031a19;--text-muted: #0f766e;--accent: #0d9488;--accent-strong: #0f766e;--accent-rgb: 13, 148, 136;--accent-strong-rgb: 15, 118, 110;--accent-gradient: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);--accent-shadow: rgba(13, 148, 136, .22);--focus-ring: rgba(13, 148, 136, .2);--shadow-soft: 0 20px 46px rgba(3, 26, 25, .12);--shadow-elevated: 0 14px 32px rgba(3, 26, 25, .1)}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);letter-spacing:.005em}:root[data-theme=light] body{background:linear-gradient(165deg,#f0f9ff,#e0f2fe 30%,#bae6fd,#7dd3fc);background-attachment:fixed}:root[data-theme=magenta] body{background:linear-gradient(165deg,#fff0f6,#fce7f3 30%,#fbcfe8,#f9a8d4);background-attachment:fixed}:root[data-theme=turquoise] body{background:linear-gradient(165deg,#f0fdfa,#ccfbf1 30%,#99f6e4,#5eead4);background-attachment:fixed}:root[data-theme=parchment]{color-scheme:light;--bg-base: #f5ead0;--surface-card: rgba(255, 251, 237, .92);--surface-card-strong: rgba(255, 252, 242, .97);--surface-elevated: rgba(253, 248, 232, .93);--surface-input: rgba(255, 253, 244, .96);--border-subtle: rgba(146, 96, 36, .2);--border-strong: rgba(146, 96, 36, .38);--text-primary: #2c1a08;--text-muted: #7a5230;--accent: #92400e;--accent-strong: #78350f;--accent-rgb: 146, 64, 14;--accent-strong-rgb: 120, 53, 15;--accent-gradient: linear-gradient(135deg, #78350f 0%, #b45309 100%);--accent-shadow: rgba(146, 64, 14, .2);--focus-ring: rgba(146, 64, 14, .18);--shadow-soft: 0 20px 46px rgba(44, 26, 8, .14);--shadow-elevated: 0 14px 32px rgba(44, 26, 8, .12)}:root[data-theme=parchment] body{background:linear-gradient(165deg,#fdf8ec,#f5e8c4 30%,#ebd49a,#dfc07a);background-attachment:fixed}:root[data-theme=celadon]{color-scheme:light;--bg-base: #ddeef4;--surface-card: rgba(255, 255, 255, .9);--surface-card-strong: rgba(255, 255, 255, .96);--surface-elevated: rgba(240, 250, 253, .93);--surface-input: rgba(255, 255, 255, .96);--border-subtle: rgba(58, 130, 160, .22);--border-strong: rgba(58, 130, 160, .42);--text-primary: #0e2733;--text-muted: #3a7a96;--accent: #2d8fa8;--accent-strong: #1e6b82;--accent-rgb: 45, 143, 168;--accent-strong-rgb: 30, 107, 130;--accent-gradient: linear-gradient(135deg, #1e6b82 0%, #2d8fa8 100%);--accent-shadow: rgba(45, 143, 168, .2);--focus-ring: rgba(45, 143, 168, .2);--shadow-soft: 0 20px 46px rgba(14, 39, 51, .12);--shadow-elevated: 0 14px 32px rgba(14, 39, 51, .1)}:root[data-theme=celadon] body{background:linear-gradient(165deg,#f0f9fc,#d4ecf5 30%,#aad6e8,#7fbcd6);background-attachment:fixed}button,input,select,textarea{font-family:inherit}.display-font{font-family:var(--font-display);letter-spacing:-.01em}.text-muted{color:var(--text-muted)}::-moz-selection{background:rgba(var(--accent-rgb),.2);color:var(--text-primary)}::selection{background:rgba(var(--accent-rgb),.2);color:var(--text-primary)}:root[data-theme=light] .bg-gray-950{background-color:var(--bg-base)!important}:root[data-theme=light] .bg-gray-900{background-color:#fff!important}:root[data-theme=light] .bg-gray-900\/90{background-color:#ffffffeb!important}:root[data-theme=light] .bg-gray-900\/70{background-color:#ffffffd9!important}:root[data-theme=light] .bg-gray-800{background-color:#f1f5f9!important}:root[data-theme=light] .bg-gray-700{background-color:#e2e8f0!important}:root[data-theme=light] .text-gray-100{color:#0f172a!important}:root[data-theme=light] .text-gray-200{color:#1f2937!important}:root[data-theme=light] .text-gray-300{color:#334155!important}:root[data-theme=light] .text-gray-400{color:#475569!important}:root[data-theme=light] .text-gray-500{color:#64748b!important}:root[data-theme=light] .text-gray-600{color:#6b7280!important}:root[data-theme=light] .text-red-200{color:#991b1b!important}:root[data-theme=light] .border-gray-800{border-color:#e2e8f0!important}:root[data-theme=light] .border-gray-700{border-color:#cbd5e1!important}:root[data-theme=light] .border-red-900\/60{border-color:#f871718c!important}:root[data-theme=light] .border-gray-800\/70{border-color:#e2e8f0b3!important}:root[data-theme=light] .placeholder-gray-600::-moz-placeholder{color:#94a3b8!important}:root[data-theme=light] .placeholder-gray-600::placeholder{color:#94a3b8!important}:root[data-theme=light] .hover\:text-white:hover{color:#0f172a!important}:root[data-theme=magenta] .bg-gray-950{background-color:var(--bg-base)!important}:root[data-theme=magenta] .bg-gray-900{background-color:#fff!important}:root[data-theme=magenta] .bg-gray-900\/90{background-color:#ffffffeb!important}:root[data-theme=magenta] .bg-gray-900\/70{background-color:#ffffffd9!important}:root[data-theme=magenta] .bg-gray-800{background-color:#fce7f3!important}:root[data-theme=magenta] .bg-gray-700{background-color:#fbcfe8!important}:root[data-theme=magenta] .text-gray-100{color:#1a0a1e!important}:root[data-theme=magenta] .text-gray-200{color:#2d1229!important}:root[data-theme=magenta] .text-gray-300{color:#4a1e3a!important}:root[data-theme=magenta] .text-gray-400{color:#6b3559!important}:root[data-theme=magenta] .text-gray-500{color:#9d4a75!important}:root[data-theme=magenta] .text-gray-600{color:#b05a8a!important}:root[data-theme=magenta] .text-red-200{color:#991b1b!important}:root[data-theme=magenta] .border-gray-800{border-color:#fad3e8!important}:root[data-theme=magenta] .border-gray-700{border-color:#f9a8d4!important}:root[data-theme=magenta] .border-red-900\/60{border-color:#f871718c!important}:root[data-theme=magenta] .border-gray-800\/70{border-color:#fbcfe8b3!important}:root[data-theme=magenta] .placeholder-gray-600::-moz-placeholder{color:#b05a8a!important}:root[data-theme=magenta] .placeholder-gray-600::placeholder{color:#b05a8a!important}:root[data-theme=magenta] .hover\:text-white:hover{color:#1a0a1e!important}:root[data-theme=turquoise] .bg-gray-950{background-color:var(--bg-base)!important}:root[data-theme=turquoise] .bg-gray-900{background-color:#fff!important}:root[data-theme=turquoise] .bg-gray-900\/90{background-color:#ffffffeb!important}:root[data-theme=turquoise] .bg-gray-900\/70{background-color:#ffffffd9!important}:root[data-theme=turquoise] .bg-gray-800{background-color:#ccfbf1!important}:root[data-theme=turquoise] .bg-gray-700{background-color:#99f6e4!important}:root[data-theme=turquoise] .text-gray-100{color:#031a19!important}:root[data-theme=turquoise] .text-gray-200{color:#042f2e!important}:root[data-theme=turquoise] .text-gray-300{color:#134e4a!important}:root[data-theme=turquoise] .text-gray-400{color:#0f766e!important}:root[data-theme=turquoise] .text-gray-500{color:#0d9488!important}:root[data-theme=turquoise] .text-gray-600{color:#14b8a6!important}:root[data-theme=turquoise] .text-red-200{color:#991b1b!important}:root[data-theme=turquoise] .border-gray-800{border-color:#99f6e4!important}:root[data-theme=turquoise] .border-gray-700{border-color:#5eead4!important}:root[data-theme=turquoise] .border-red-900\/60{border-color:#f871718c!important}:root[data-theme=turquoise] .border-gray-800\/70{border-color:#99f6e4b3!important}:root[data-theme=turquoise] .placeholder-gray-600::-moz-placeholder{color:#0d9488!important}:root[data-theme=turquoise] .placeholder-gray-600::placeholder{color:#0d9488!important}:root[data-theme=turquoise] .hover\:text-white:hover{color:#031a19!important}:root[data-theme=parchment] .bg-gray-950{background-color:var(--bg-base)!important}:root[data-theme=parchment] .bg-gray-900{background-color:#fffbee!important}:root[data-theme=parchment] .bg-gray-900\/90{background-color:#fffbeeeb!important}:root[data-theme=parchment] .bg-gray-900\/70{background-color:#fffbeed9!important}:root[data-theme=parchment] .bg-gray-800{background-color:#f5e8c4!important}:root[data-theme=parchment] .bg-gray-700{background-color:#ebd49a!important}:root[data-theme=parchment] .text-gray-100{color:#2c1a08!important}:root[data-theme=parchment] .text-gray-200{color:#3d2410!important}:root[data-theme=parchment] .text-gray-300{color:#5c3518!important}:root[data-theme=parchment] .text-gray-400{color:#7a4e28!important}:root[data-theme=parchment] .text-gray-500{color:#7a5230!important}:root[data-theme=parchment] .text-gray-600{color:#8b6343!important}:root[data-theme=parchment] .text-red-200{color:#991b1b!important}:root[data-theme=parchment] .border-gray-800{border-color:#dfc07a!important}:root[data-theme=parchment] .border-gray-700{border-color:#c9a65a!important}:root[data-theme=parchment] .border-red-900\/60{border-color:#f871718c!important}:root[data-theme=parchment] .border-gray-800\/70{border-color:#ebd49ab3!important}:root[data-theme=parchment] .placeholder-gray-600::-moz-placeholder{color:#8b6343!important}:root[data-theme=parchment] .placeholder-gray-600::placeholder{color:#8b6343!important}:root[data-theme=parchment] .hover\:text-white:hover{color:#2c1a08!important}:root[data-theme=celadon] .bg-gray-950{background-color:var(--bg-base)!important}:root[data-theme=celadon] .bg-gray-900{background-color:#fff!important}:root[data-theme=celadon] .bg-gray-900\/90{background-color:#ffffffeb!important}:root[data-theme=celadon] .bg-gray-900\/70{background-color:#ffffffd9!important}:root[data-theme=celadon] .bg-gray-800{background-color:#d4ecf5!important}:root[data-theme=celadon] .bg-gray-700{background-color:#aad6e8!important}:root[data-theme=celadon] .text-gray-100{color:#0e2733!important}:root[data-theme=celadon] .text-gray-200{color:#163d52!important}:root[data-theme=celadon] .text-gray-300{color:#1e5470!important}:root[data-theme=celadon] .text-gray-400{color:#276b8e!important}:root[data-theme=celadon] .text-gray-500{color:#3a7a96!important}:root[data-theme=celadon] .text-gray-600{color:#4a8fac!important}:root[data-theme=celadon] .text-red-200{color:#991b1b!important}:root[data-theme=celadon] .border-gray-800{border-color:#aad6e8!important}:root[data-theme=celadon] .border-gray-700{border-color:#7fbcd6!important}:root[data-theme=celadon] .border-red-900\/60{border-color:#f871718c!important}:root[data-theme=celadon] .border-gray-800\/70{border-color:#aad6e8b3!important}:root[data-theme=celadon] .placeholder-gray-600::-moz-placeholder{color:#4a8fac!important}:root[data-theme=celadon] .placeholder-gray-600::placeholder{color:#4a8fac!important}:root[data-theme=celadon] .hover\:text-white:hover{color:#0e2733!important}.header-divider{border-left-color:var(--border-subtle)}:root[data-theme=light] .header-divider{border-left-color:var(--border-subtle)}.auth-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:26px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-legal-links{display:flex;align-items:center;gap:.55rem;margin-top:1.1rem;color:var(--text-muted);font-size:.72rem}.login-legal-links a{color:inherit;text-decoration:none;transition:color .18s ease}.login-legal-links a:hover{color:var(--text-primary)}.legal-page{position:relative;isolation:isolate;min-height:100%;height:100%;overflow-y:auto;background:var(--bg-base);-webkit-overflow-scrolling:touch}.legal-page .dynamic-bg{position:fixed}.legal-shell{position:relative;z-index:1;display:flex;min-height:100dvh;flex-direction:column;width:min(100%,920px);margin:0 auto;padding:1.25rem;padding:calc(1.25rem + env(safe-area-inset-top)) calc(1.25rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(1.25rem + env(safe-area-inset-left))}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.legal-brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:700;text-decoration:none}.legal-brand__logo{width:2.25rem;height:2.25rem;flex:0 0 auto}.legal-nav{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.legal-nav a{color:var(--text-muted);border:1px solid transparent;border-radius:8px;padding:.48rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--text-primary);border-color:var(--border-subtle);background:rgba(var(--accent-rgb),.08)}.legal-nav--desktop{display:none}@media(min-width:480px){.legal-nav--desktop{display:flex}}.legal-hamburger-wrap{position:relative;display:flex;align-items:center}@media(min-width:480px){.legal-hamburger-wrap{display:none}}.legal-hamburger{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease;padding:0}.legal-hamburger:hover,.legal-hamburger[aria-expanded=true]{color:var(--text-primary);border-color:var(--border-subtle);background:rgba(var(--accent-rgb),.08)}.legal-hamburger-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:8rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;padding:.35rem;gap:.15rem;z-index:100}.legal-hamburger-dropdown a{color:var(--text-muted);border-radius:7px;padding:.55rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .15s ease,background .15s ease}.legal-hamburger-dropdown a:hover,.legal-hamburger-dropdown a[aria-current=page]{color:var(--text-primary);background:rgba(var(--accent-rgb),.08)}.legal-document{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.35rem,4vw,2.4rem)}.legal-eyebrow{margin:0 0 .7rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.legal-document h1{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2rem,7vw,3.4rem);font-weight:700;line-height:1.05}.legal-updated{margin:.8rem 0 0;color:var(--text-muted);font-size:.82rem}.legal-intro{max-width:68ch;margin:1.4rem 0 0;color:var(--text-primary);font-size:1rem;line-height:1.7}.legal-sections{display:grid;gap:1.25rem;margin-top:2rem}.legal-section{border-top:1px solid var(--border-subtle);padding-top:1.25rem}.legal-section h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.08rem;font-weight:700}.legal-section p,.legal-section li{color:var(--text-muted);font-size:.92rem;line-height:1.7}.legal-section p{margin:.65rem 0 0}.legal-section ul{margin:.65rem 0 0;padding-left:1.15rem}.legal-section li+li{margin-top:.45rem}.legal-tip{margin:1.6rem 0 0;border-top:1px solid var(--border-subtle);padding-top:1rem;color:var(--text-muted);font-size:.82rem;line-height:1.6}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-top:auto;padding-top:1rem;color:var(--text-muted);font-size:.78rem}.site-footer__contact{color:var(--text-muted);font-size:.76rem;font-weight:600;line-height:1;text-decoration:none;transition:color .18s ease,opacity .18s ease}.site-footer__contact:hover{color:var(--accent)}.site-footer__contact:focus-visible{border-radius:4px;outline:2px solid var(--focus-ring);outline-offset:3px}.ui-input{background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:16px;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.composer-textarea{resize:none;overflow-y:auto;line-height:1.5;max-height:160px;display:block;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.composer-textarea::-webkit-scrollbar{width:2px}.composer-textarea::-webkit-scrollbar-track{background:transparent}.composer-textarea::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.composer-textarea--scrollable{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.composer-textarea--scrollable::-webkit-scrollbar-thumb{background:var(--border-subtle)}.composer-hint{color:var(--text-muted);opacity:.6}.composer-hint--notice{color:var(--accent);opacity:.9}.ui-input:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px var(--focus-ring)}.prompt-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));animation:overlay-in .22s ease both}.prompt-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:radial-gradient(circle at 50% 38%,rgba(var(--accent-rgb),.12),transparent 42%),#020617b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.prompt-card{position:relative;z-index:1;width:min(100%,420px);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;background:linear-gradient(180deg,#0f172af5,#080d19fa);box-shadow:0 30px 90px #0000008c,0 0 0 1px #ffffff0a inset;padding:1.1rem;display:grid;grid-template-columns:auto 1fr;gap:.85rem;animation:prompt-card-in .24s cubic-bezier(.16,1,.3,1) both}@keyframes prompt-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.prompt-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fde68a;background:#fbbf241f;border:1px solid rgba(251,191,36,.24)}.prompt-icon svg{width:22px;height:22px}.prompt-copy{min-width:0}.prompt-title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.25}.prompt-description{margin:.45rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.55}.prompt-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.35rem}.prompt-button{min-height:42px;border-radius:8px;border:1px solid transparent;padding:.55rem .9rem;font-size:.86rem;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.prompt-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}.prompt-button:active{transform:scale(.98)}.prompt-button--secondary{color:var(--text-primary);background:#0f172ab8;border-color:var(--border-subtle)}.prompt-button--secondary:hover{border-color:var(--border-strong)}.prompt-button--primary{color:#fff;background:var(--accent-gradient);box-shadow:0 10px 26px var(--accent-shadow)}.prompt-button--primary:hover{filter:brightness(1.08)}:root[data-theme=light] .prompt-backdrop{background:radial-gradient(circle at 50% 38%,rgba(14,165,233,.16),transparent 42%),#0f172a6b}:root[data-theme=light] .prompt-card{background:#fffffff7;border-color:#0ea5e93d;box-shadow:0 24px 70px #0f172a38}:root[data-theme=light] .prompt-icon{color:#92400e;background:#fef3c7e6;border-color:#eab30852}:root[data-theme=light] .prompt-button--secondary{background:#f8fafcf5}:root[data-theme=magenta] .prompt-button--secondary,:root[data-theme=turquoise] .prompt-button--secondary,:root[data-theme=parchment] .prompt-button--secondary,:root[data-theme=celadon] .prompt-button--secondary{background:#ffffffc7;border-color:rgba(var(--accent-rgb),.24);box-shadow:0 8px 18px rgba(var(--accent-rgb),.08)}:root[data-theme=magenta] .prompt-button--secondary:hover,:root[data-theme=turquoise] .prompt-button--secondary:hover,:root[data-theme=parchment] .prompt-button--secondary:hover,:root[data-theme=celadon] .prompt-button--secondary:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.4)}@media(max-width:420px){.prompt-card{grid-template-columns:1fr;gap:.75rem}.prompt-icon{width:38px;height:38px}.prompt-actions{justify-content:stretch}.prompt-button{flex:1 1 8rem}}.ui-input::-moz-placeholder{color:var(--text-muted);opacity:.75}.ui-input::placeholder{color:var(--text-muted);opacity:.75}.ui-progress-track{background:#0f172a99;border:1px solid rgba(148,163,184,.2)}:root[data-theme=light] .ui-progress-track{background:#e2e8f0cc;border-color:#94a3b859}.ui-button{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}.ui-button-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 12px 30px var(--accent-shadow)}.ui-button-primary:hover{filter:saturate(1.08)}:root[data-theme=light] .ui-button-primary{box-shadow:0 12px 24px var(--accent-shadow)}.ui-button-secondary{background:#0f172ab3;color:var(--text-primary);border-color:var(--border-subtle)}.ui-button-secondary:hover{border-color:var(--border-strong)}:root[data-theme=light] .ui-button-secondary{background:#ffffffeb}:root[data-theme=magenta] .ui-button-secondary,:root[data-theme=turquoise] .ui-button-secondary,:root[data-theme=parchment] .ui-button-secondary,:root[data-theme=celadon] .ui-button-secondary{background:#ffffffad;color:var(--text-primary);border-color:rgba(var(--accent-rgb),.22);box-shadow:0 10px 26px rgba(var(--accent-rgb),.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=magenta] .ui-button-secondary:hover,:root[data-theme=turquoise] .ui-button-secondary:hover,:root[data-theme=parchment] .ui-button-secondary:hover,:root[data-theme=celadon] .ui-button-secondary:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.38)}.ui-button-danger{background:linear-gradient(135deg,#ef444433,#7f1d1d66);color:#fecaca;border-color:#f8717166}.ui-button-danger:hover{border-color:#f8717199}:root[data-theme=light] .ui-button-danger{background:#ef44441f;color:#b91c1c}.ui-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:saturate(.6)}.ui-pill{border-radius:999px}.theme-toggle__swatch{width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(255,255,255,.36);box-shadow:0 0 0 1px #0206171f}.theme-toggle__swatch--dark{background:linear-gradient(135deg,#020617,#2dd4bf)}.theme-toggle__swatch--light{background:linear-gradient(135deg,#fff,#7dd3fc);border-color:#0f172a29}.theme-toggle__swatch--magenta{background:linear-gradient(135deg,#831843,#f472b6)}.theme-toggle__swatch--turquoise{background:linear-gradient(135deg,#064e3b,#2dd4bf)}.theme-toggle__swatch--parchment{background:linear-gradient(135deg,#92400e,#f5e8c4);border-color:#9260244d}.theme-toggle__swatch--celadon{background:linear-gradient(135deg,#1e6b82,#aad6e8);border-color:#3a82a040}.theme-action-link{color:var(--accent)}.theme-action-link:hover{color:var(--accent-strong)}.ui-icon-button{width:44px;height:44px;padding:0}@media(min-width:640px){.composer-attach-toggle{display:none!important}}.ui-select{background:var(--surface-input);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.ui-select:focus{outline:none;border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px var(--focus-ring)}@media(min-width:640px){.ui-input,.ui-select,.drift-panel__textarea{font-size:.875rem}}.badge{border-radius:999px;border:1px solid transparent;padding:.15rem .6rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.badge--success{background:#22c55e26;color:#4ade80;border-color:#22c55e66}:root[data-theme=light] .badge--success{color:#15803d}.badge--danger{background:#f8717126;color:#fecaca;border-color:#f8717173}:root[data-theme=light] .badge--danger{color:#b91c1c}.status-dot{width:12px;height:12px;border-radius:999px}.status-dot--online{background:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.7)}.status-dot--offline{background:#f87171;box-shadow:0 0 12px #f8717173}.avatar-chip{height:32px;width:32px;border-radius:999px;border:1px solid var(--border-subtle);background:#0f172ab3;color:var(--text-primary);font-size:.6rem;font-weight:700;letter-spacing:.14em;display:inline-flex;align-items:center;justify-content:center}.avatar-chip--me{background:var(--accent-gradient);border-color:rgba(var(--accent-rgb),.6);color:#fff}.avatar-chip--peer{background:#0f172ad1}:root[data-theme=light] .avatar-chip--peer{background:#e2e8f0f2}:root[data-theme=magenta] .avatar-chip--peer,:root[data-theme=turquoise] .avatar-chip--peer,:root[data-theme=parchment] .avatar-chip--peer,:root[data-theme=celadon] .avatar-chip--peer{background:#ffffffdb;border-color:rgba(var(--accent-rgb),.26);box-shadow:0 8px 18px rgba(var(--accent-rgb),.08)}.empty-state{color:var(--text-muted);opacity:.7}.banner-alert{background:linear-gradient(90deg,#7f1d1da6,#0f172ae6);color:#fee2e2;border-top:1px solid var(--border-subtle)}:root[data-theme=light] .banner-alert{background:#fee2e2e6;color:#b91c1c}.drift-panel{margin:.75rem auto 0;max-width:680px;width:calc(100% - 2rem);border-radius:20px;background:linear-gradient(135deg,#081228e0,#051e37d1);border:1px solid rgba(45,212,191,.22);box-shadow:0 0 0 1px #2dd4bf14 inset,0 16px 48px #001e4673;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.1rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem;animation:drift-panel-in .35s ease both;position:relative;overflow:hidden}.drift-panel:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 50% 50%,rgba(45,212,191,.04),transparent 65%);animation:drift-wave 12s infinite linear;pointer-events:none;z-index:0}@keyframes drift-wave{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drift-panel>*{position:relative;z-index:1}:root[data-theme=light] .drift-panel{background:linear-gradient(135deg,#e0f2fee6,#bae6fdd9);border-color:#0ea5e94d;box-shadow:0 8px 32px #0e749024}@keyframes drift-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.drift-panel__header{display:flex;align-items:flex-start;gap:.65rem}.drift-panel__icon{font-size:1.5rem;line-height:1;margin-top:.1rem;flex-shrink:0}.drift-panel__title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--accent);margin:0 0 .1rem}.drift-panel__subtitle{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.45}.drift-panel__banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:12px;padding:.55rem .75rem;font-size:.82rem;line-height:1.4;animation:drift-panel-in .25s ease both}.drift-panel__banner--delivered{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#4ade80}:root[data-theme=light] .drift-panel__banner--delivered{background:#dcfce7e6;color:#15803d;border-color:#22c55e66}.drift-panel__banner--error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}:root[data-theme=light] .drift-panel__banner--error{background:#fee2e2e6;color:#b91c1c;border-color:#ef444466}.drift-panel__banner-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.65;padding:0 .2rem;font-size:.75rem;line-height:1;transition:opacity .15s ease;flex-shrink:0}.drift-panel__banner-close:hover{opacity:1}.drift-panel__inbox{background:#2dd4bf0f;border:1px solid rgba(45,212,191,.15);border-radius:14px;padding:.75rem}:root[data-theme=light] .drift-panel__inbox{background:#0ea5e912;border-color:#0ea5e933}.drift-panel__inbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--accent);margin:0 0 .7rem}.drift-panel__inbox-badge{background:#2dd4bf2e;border:1px solid rgba(45,212,191,.35);border-radius:20px;color:var(--accent);font-size:.72rem;font-weight:700;line-height:1;padding:.15rem .5rem}:root[data-theme=light] .drift-panel__inbox-badge{background:#0ea5e91f;border-color:#0ea5e94d}.drift-panel__bottle-list--cards{list-style:none;margin:0;padding:.25rem .1rem;display:flex;flex-direction:column;gap:1rem;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(180,140,70,.25) transparent}.drift-panel__bottle--card{--card-rotate: 0deg;position:relative;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 23px,rgba(45,212,191,.045) 23px,rgba(45,212,191,.045) 24px),radial-gradient(ellipse at 25% 15%,rgba(45,212,191,.09) 0%,transparent 55%),linear-gradient(155deg,#141e2df5,#0c1320fa);border:1px solid rgba(45,212,191,.16);border-radius:8px;padding:.85rem 1rem .65rem;display:flex;flex-direction:column;box-shadow:0 10px 24px #00000047,0 1px #ffffff0d inset;transition:transform .2s ease,box-shadow .2s ease}.drift-panel__bottle--card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom,rgba(255,255,255,.035) 0%,transparent 35%);pointer-events:none}.drift-panel__bottle--card:nth-child(odd){--card-rotate: -.18deg;transform:rotate(var(--card-rotate))}.drift-panel__bottle--card:nth-child(2n){--card-rotate: .14deg;transform:rotate(var(--card-rotate))}.drift-panel__bottle--card:nth-child(3n){--card-rotate: -.15deg;transform:rotate(var(--card-rotate))}.drift-panel__bottle--card:hover{transform:translateY(-3px) rotate(0) scale(1.01);box-shadow:0 14px 30px #00000057,0 1px #ffffff14 inset}:root[data-theme=light] .drift-panel__bottle--card{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 23px,rgba(14,116,144,.06) 23px,rgba(14,116,144,.06) 24px),radial-gradient(ellipse at 15% 10%,rgba(255,255,255,.65) 0%,transparent 50%),linear-gradient(152deg,#f8fafc,#eef7f8);border-color:#0e749029;box-shadow:0 8px 18px #0e74901f,-1px -1px #ffffff8c inset,0 1px #ffffffb3 inset}:root[data-theme=light] .drift-panel__bottle--card:hover{transform:translateY(-3px) rotate(0) scale(1.01);box-shadow:3px 7px 18px #78500a4d,0 1px #ffffffb3 inset}.drift-panel__bottle-text{font-family:var(--font-handwriting);font-size:1.05rem;font-weight:500;line-height:1.65;color:#d9e7e7;margin:0 0 .5rem;white-space:pre-wrap;word-break:break-word}:root[data-theme=light] .drift-panel__bottle-text{color:#12323c}.drift-panel__bottle-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:.3rem}.drift-panel__bottle-time{font-family:var(--font-handwriting);font-size:.8rem;font-style:italic;color:#7dd3fc9e}:root[data-theme=light] .drift-panel__bottle-time{color:#0e749094}.drift-panel__inbox~.drift-panel__disclaimer-wrap,.drift-panel__inbox~.drift-panel__compose-wrap,.drift-panel__sent-count~.drift-panel__disclaimer-wrap,.drift-panel__sent-count~.drift-panel__compose-wrap{margin-top:.4rem}.drift-panel__sent-count{font-size:.8rem;color:var(--text-muted);margin:0}.drift-panel__sent-count strong{color:var(--accent)}.drift-panel__disclaimer-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .35s ease,margin .35s ease;opacity:1}.drift-panel__disclaimer-wrap--closed{grid-template-rows:0fr;opacity:0;margin-top:-.5rem}.drift-panel__disclaimer-wrap>div{overflow:hidden}.drift-panel__disclaimer{background:#fbbf2412;border:1px solid rgba(251,191,36,.3);border-radius:14px;padding:.85rem;display:flex;flex-direction:column;gap:.65rem}:root[data-theme=light] .drift-panel__disclaimer{background:#fef3c7d9;border-color:#eab30873}.drift-panel__disclaimer-text{font-size:.8rem;color:#fde68a;line-height:1.5;margin:0}:root[data-theme=light] .drift-panel__disclaimer-text{color:#78350f}.drift-panel__confirm-btn{align-self:flex-end;background:#fbbf242e;border:1px solid rgba(251,191,36,.4);border-radius:10px;color:#fde68a;font-size:.82rem;font-weight:600;padding:.4rem .9rem;cursor:pointer;transition:background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px}.drift-panel__confirm-btn:hover{background:#fbbf2447;border-color:#fbbf2499}:root[data-theme=light] .drift-panel__confirm-btn{background:#eab30833;color:#78350f;border-color:#eab30880}.drift-panel__compose-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.drift-panel__compose-wrap--open{grid-template-rows:1fr;opacity:1}.drift-panel__compose-wrap>div{overflow:hidden}.drift-panel__compose{display:flex;flex-direction:column;gap:.35rem;padding-top:.2rem}.drift-panel__compose-inner{background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.drift-panel__compose-inner:focus-within{border-color:#2dd4bf80;box-shadow:0 0 0 3px #2dd4bf26}.drift-panel__textarea{display:block;width:100%;background:transparent;border:none;color:var(--text-primary);font-size:16px;line-height:1.55;padding:.7rem .85rem .35rem;resize:none;outline:none;box-sizing:border-box}.drift-panel__textarea::-moz-placeholder{color:var(--text-muted);opacity:.7}.drift-panel__textarea::placeholder{color:var(--text-muted);opacity:.7}.drift-panel__textarea--over{color:#f87171}.drift-panel__progress-bar{height:2px;background:#94a3b826;width:100%}.drift-panel__progress-fill{height:100%;background:var(--accent);transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s ease}.drift-panel__progress-fill--warn{background:#f59e0b}.drift-panel__progress-fill--over{background:#ef4444}.drift-panel__compose-footer{display:flex;align-items:center;justify-content:space-between;padding:.3rem .6rem .4rem .85rem;gap:.5rem}.drift-panel__char-count{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.drift-panel__char-count--over{color:#f87171;font-weight:600}.drift-panel__send-btn{background:linear-gradient(135deg,#0e7490,#2dd4bf);border:none;border-radius:9px;color:#fff;font-size:.8rem;font-weight:700;min-height:44px;padding:.38rem .85rem;cursor:pointer;white-space:nowrap;transition:filter .18s ease,opacity .18s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.drift-panel__send-btn:hover:not(:disabled){filter:brightness(1.1)}.drift-panel__send-btn:active:not(:disabled){transform:scale(.96)}.drift-panel__send-btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.drift-panel__tip{font-size:.7rem;color:var(--text-muted);opacity:.55;margin:0;text-align:right}@media(max-width:640px){.drift-panel{width:calc(100% - 1rem);padding:.9rem 1rem .85rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.drift-panel__compose-footer{flex-wrap:wrap;gap:.4rem}.drift-panel__send-btn{flex:none;margin-left:auto}.drift-panel__tip{display:none}}.drift-mode-banner{font-size:.78rem;color:#fde68a;background:#fbbf2414;border:1px solid rgba(251,191,36,.28);border-radius:10px;padding:.45rem .75rem;line-height:1.4;text-align:center}:root[data-theme=light] .drift-mode-banner{color:#78350f;background:#fef3c7d9;border-color:#eab30866}:root[data-theme=magenta] .drift-mode-banner,:root[data-theme=turquoise] .drift-mode-banner,:root[data-theme=parchment] .drift-mode-banner,:root[data-theme=celadon] .drift-mode-banner{color:#78350f;background:#fef3c7e6;border-color:#b4530957}.drift-mode-textarea{border-color:#2dd4bf4d!important}.drift-mode-send-btn{background:linear-gradient(135deg,#0e7490,#2dd4bf);border:none;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;transition:filter .18s ease,opacity .18s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0}.drift-mode-send-btn:hover:not(:disabled){filter:brightness(1.1)}.drift-mode-send-btn:active:not(:disabled){transform:scale(.96)}.drift-mode-send-btn:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.4)}.drift-byte-over{color:#f87171!important;font-weight:600}.drift-empty-state{gap:.75rem;padding:1.5rem 1rem;width:100%}.drift-empty-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:10px;padding:.5rem .75rem;font-size:.8rem;width:100%;max-width:480px;animation:drift-panel-in .25s ease both}.drift-empty-banner--delivered{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#4ade80}:root[data-theme=light] .drift-empty-banner--delivered{background:#dcfce7e6;color:#15803d;border-color:#22c55e66}.drift-empty-banner--error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}:root[data-theme=light] .drift-empty-banner--error{background:#fee2e2e6;color:#b91c1c;border-color:#ef444466}.drift-empty-banner__close{width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;color:inherit;opacity:.65;padding:0;flex-shrink:0;transition:opacity .15s ease,background .15s ease,border-color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.drift-empty-banner__close svg{width:.9rem;height:.9rem;flex-shrink:0}.drift-empty-banner__close:hover{background:#ffffff14;border-color:currentColor;opacity:1}.drift-empty-banner__close:active{transform:scale(.96)}.drift-empty-banner__close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}.drift-float__bottle{width:270px;height:205px;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drift-float__title{font-size:1.05rem;font-weight:700;color:var(--accent);margin:0}.drift-float__subtitle{font-size:.82rem;color:var(--text-muted);margin:0;text-align:center;max-width:320px;line-height:1.5}.drift-float__bottle-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;padding:0}.drift-float__inbox{width:100%;max-width:480px;max-height:min(400px,55dvh);overflow-y:auto;overflow-x:hidden;background:#0812286b;border:1px solid rgba(45,212,191,.14);border-radius:8px;padding:.75rem;margin-top:.25rem;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.24) transparent}:root[data-theme=light] .drift-float__inbox{background:#ffffffc7;border-color:#0e749029}.drift-float__inbox-label{font-size:.8rem;font-weight:600;color:var(--accent);margin:0 0 .6rem}:root[data-theme=light] .drift-float__inbox-label{color:#0e7490}.drift-float__sent-count{font-size:.78rem;color:var(--text-muted);margin:0}.drift-float__sent-count strong{color:var(--accent)}.drift-badge-wrap{position:sticky;bottom:.75rem;left:0;pointer-events:none;z-index:20;display:flex;flex-direction:column;align-items:flex-start;margin-top:1rem}.drift-badge{pointer-events:auto;position:relative;background:#0e7490d9;border:1px solid rgba(45,212,191,.4);border-radius:50px;color:#fff;font-size:1.15rem;min-height:44px;min-width:44px;padding:.3rem .7rem;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #001e4659;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;gap:.35rem}.drift-badge:hover{transform:translateY(-2px);box-shadow:0 6px 22px #001e4673}:root[data-theme=light] .drift-badge{background:#bae6fdeb;border-color:#0ea5e966;color:#0c4a6e;box-shadow:0 4px 16px #0e749033}.drift-badge__icon{width:28px;height:22px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:6px;background:#ffffff29;flex-shrink:0}.drift-badge__count{font-size:.7rem;font-weight:700;background:#2dd4bfe6;color:#0f172a;border-radius:20px;padding:.1rem .45rem;line-height:1.4}.drift-badge__label{font-size:.72rem;font-weight:600;letter-spacing:.03em;opacity:.85}.drift-badge__popover{pointer-events:auto;position:absolute;bottom:calc(100% + .5rem);left:0;width:280px;max-width:calc(100vw - 2rem);max-height:min(420px,70dvh);overflow-y:auto;overflow-x:hidden;background:#081228f7;border:1px solid rgba(45,212,191,.22);border-radius:8px;padding:.85rem;box-shadow:0 14px 38px #00142d6b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:drift-panel-in .22s ease both;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.24) transparent}:root[data-theme=light] .drift-badge__popover{background:#fffffffa;border-color:#0e749038;box-shadow:0 12px 32px #0e749029}.drift-badge__popover-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:700;color:var(--accent);margin-bottom:.65rem}:root[data-theme=light] .drift-badge__popover-header{color:#0e7490}.drift-badge__banner{margin-bottom:.5rem}.drift-badge__sent-count{margin-top:.5rem}.drift-badge__popover-close{width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a5c;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--text-muted);opacity:.7;transition:opacity .15s ease,border-color .15s ease,background .15s ease,transform .15s ease;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.drift-badge__popover-close svg{width:.9rem;height:.9rem;flex-shrink:0}.drift-badge__popover-close:hover{background:#1e293b8f;border-color:var(--border-subtle);opacity:1}.drift-badge__popover-close:active{transform:scale(.96)}.drift-badge__popover-close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}:root[data-theme=light] .drift-badge__popover-close{background:#f1f5f9d6}.drift-badge__inbox-label{font-size:.78rem;font-weight:600;color:var(--text-muted);margin:0 0 .5rem}.drift-badge__empty{font-size:.8rem;color:var(--text-muted);text-align:center;padding:.5rem 0;margin:0}.bottle-found-prompt{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;padding:.5rem}.bottle-found-prompt__img{width:124px;height:94px;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bottle-found-prompt__text{font-family:var(--font-handwriting);font-size:1rem;color:var(--accent);letter-spacing:.01em}:root[data-theme=light] .bottle-found-prompt__text{color:#0e7490}.bottle-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.bottle-modal-backdrop{position:absolute;inset:0;background:#03050ec7;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:none;cursor:default;width:100%;height:100%}:root[data-theme=light] .bottle-modal-backdrop{background:#0f172a80}.bottle-modal{position:relative;z-index:1;width:100%;max-width:520px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.065'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 26px,rgba(45,212,191,.04) 26px,rgba(45,212,191,.04) 27px),radial-gradient(ellipse at 18% 8%,rgba(45,212,191,.12) 0%,transparent 50%),linear-gradient(155deg,#101b2bfa,#080e1bfc);border:1px solid rgba(45,212,191,.18);border-radius:16px;box-shadow:0 30px 80px #0000009e,inset 0 1px #ffffff0f;overflow:hidden}.bottle-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:.7;z-index:2;pointer-events:none}:root[data-theme=light] .bottle-modal{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 26px,rgba(14,116,144,.055) 26px,rgba(14,116,144,.055) 27px),radial-gradient(ellipse at 12% 8%,rgba(255,248,220,.7) 0%,transparent 50%),linear-gradient(152deg,#f8fafc,#edf8fa);border-color:#0e74902e;box-shadow:0 22px 65px #0e74902e,inset 0 1px #ffffffa6}.bottle-modal__wax-close svg{width:1rem;height:1rem;flex-shrink:0}.bottle-modal__wax-close:focus-visible,.bottle-modal__page-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}.bottle-modal__open-view{display:flex;flex-direction:column}.bottle-modal__wax-close{width:38px;height:38px;border-radius:8px;flex-shrink:0;background:#0f172a8f;border:1px solid rgba(45,212,191,.16);cursor:pointer;color:var(--text-primary);font-size:.8rem;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0000002e,inset 0 1px 2px #ffffff0f;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bottle-modal__wax-close:hover{transform:translateY(-1px);box-shadow:0 5px 15px #0000003d,inset 0 1px 2px #ffffff14}.bottle-modal__wax-close:active{transform:scale(.92);box-shadow:0 1px 4px #6e1c056b,inset 0 3px 6px #0000008c,inset 0 -1px 2px #ff503233}:root[data-theme=light] .bottle-modal__wax-close{background:#ffffffb8;color:#12323c;border-color:#0e74902e;box-shadow:0 3px 10px #0e74901f,inset 0 1px 2px #ffffff8c}:root[data-theme=light] .bottle-modal__wax-close:hover{box-shadow:0 5px 16px #0e74902e,inset 0 1px 2px #ffffff9e}.bottle-modal__reader{padding:1.15rem;gap:.9rem}.bottle-modal__reader-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.1rem .1rem 0}.bottle-modal__reader-title-wrap{min-width:0;padding-top:.1rem}.bottle-modal__reader-kicker{margin:0 0 .15rem;color:#7dd3fcb3;font-size:.68rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.bottle-modal__reader-title{font-family:var(--font-handwriting);font-size:1.22rem;font-weight:600;line-height:1.3;color:#d9e7e7;margin:0}:root[data-theme=light] .bottle-modal__reader-kicker{color:#0e7490ad}:root[data-theme=light] .bottle-modal__reader-title{color:#12323c}.bottle-modal__reader-page{position:relative;min-height:300px;max-height:min(58vh,calc(100dvh - 13rem));overflow-y:auto;padding:1.15rem 1.25rem 1rem 1.65rem;border:1px solid rgba(45,212,191,.16);border-radius:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(45,212,191,.075) 31px,rgba(45,212,191,.075) 32px),radial-gradient(ellipse at 18% 12%,rgba(45,212,191,.09) 0%,transparent 55%),linear-gradient(155deg,#131f2ef7,#0c1422fc);box-shadow:inset 0 1px #ffffff0d,0 16px 34px #00000042;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.22) transparent}.bottle-modal__reader-page-rule{position:absolute;top:.8rem;bottom:.8rem;left:1rem;width:1px;background:linear-gradient(to bottom,transparent,rgba(45,212,191,.24) 12%,rgba(45,212,191,.24) 88%,transparent);pointer-events:none}.bottle-modal__reader-entries{display:flex;flex-direction:column;gap:.95rem}.bottle-modal__reader-entry{position:relative;padding-bottom:.9rem}.bottle-modal__reader-entry+.bottle-modal__reader-entry{padding-top:.15rem;border-top:1px solid rgba(45,212,191,.12)}.bottle-modal__reader-text{font-family:var(--font-handwriting);font-size:1.08rem;font-weight:500;line-height:1.72;color:#d9e7e7;margin:0;white-space:pre-wrap;word-break:break-word}.bottle-modal__reader-meta{display:flex;justify-content:flex-end;margin-top:.45rem;color:#7dd3fc9e;font-family:var(--font-handwriting);font-size:.78rem;font-style:italic}.bottle-modal__reader-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}.bottle-modal__page-btn{min-height:40px;border:1px solid rgba(45,212,191,.18);border-radius:8px;background:#0f172a7a;color:#d9e7e7;cursor:pointer;font-size:.82rem;font-weight:650;padding:.5rem .75rem;transition:transform .15s ease,background .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bottle-modal__page-btn:hover:not(:disabled){transform:translateY(-1px);background:#2dd4bf24}.bottle-modal__page-btn:active:not(:disabled){transform:scale(.97)}.bottle-modal__page-btn:disabled{cursor:default;opacity:.42}.bottle-modal__page-status{min-width:5.25rem;color:#cbd5e1bd;font-size:.8rem;font-weight:700;text-align:center}.bottle-modal__page-dots{display:flex;justify-content:center;gap:.28rem;margin-top:.35rem}.bottle-modal__page-dot{width:.34rem;height:.34rem;border-radius:999px;background:#cbd5e142}.bottle-modal__page-dot--active{background:#5eead4}:root[data-theme=light] .bottle-modal__reader-page{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(14,116,144,.08) 31px,rgba(14,116,144,.08) 32px),radial-gradient(ellipse at 18% 10%,rgba(255,255,255,.75) 0%,transparent 55%),linear-gradient(152deg,#f8fafc,#eef7f8);border-color:#0e749029;box-shadow:inset 0 1px #ffffffb3,0 12px 28px #0e74901f}:root[data-theme=light] .bottle-modal__reader-page-rule{background:linear-gradient(to bottom,transparent,rgba(14,116,144,.2) 12%,rgba(14,116,144,.2) 88%,transparent)}:root[data-theme=light] .bottle-modal__reader-entry+.bottle-modal__reader-entry{border-top-color:#0e74901f}:root[data-theme=light] .bottle-modal__reader-text{color:#12323c}:root[data-theme=light] .bottle-modal__reader-meta{color:#0e749094}:root[data-theme=light] .bottle-modal__page-btn{background:#ffffffb3;border-color:#0e74902e;color:#12323c}:root[data-theme=light] .bottle-modal__page-btn:hover:not(:disabled){background:#e0f2fedb}:root[data-theme=light] .bottle-modal__page-status{color:#0f172a9e}:root[data-theme=light] .bottle-modal__page-dot{background:#0e749038}:root[data-theme=light] .bottle-modal__page-dot--active{background:#0e7490}:root[data-theme=magenta] .bottle-modal-backdrop{background:#1a0a1e94}:root[data-theme=magenta] .bottle-modal{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 26px,rgba(219,39,119,.05) 26px,rgba(219,39,119,.05) 27px),radial-gradient(ellipse at 12% 8%,rgba(255,236,245,.8) 0%,transparent 50%),linear-gradient(152deg,#fff5fa,#fce7f3);border-color:#db277733;box-shadow:0 22px 65px #db277729,inset 0 1px #ffffffb3}:root[data-theme=magenta] .bottle-modal__wax-close{background:#ffffffbf;color:#1a0a1e;border-color:#db27772e;box-shadow:0 3px 10px #db27771a,inset 0 1px 2px #fff9}:root[data-theme=magenta] .drift-panel__bottle--card{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 23px,rgba(219,39,119,.055) 23px,rgba(219,39,119,.055) 24px),radial-gradient(ellipse at 15% 10%,rgba(255,255,255,.7) 0%,transparent 50%),linear-gradient(152deg,#fff5fa,#fde7f3);border-color:#db277724;box-shadow:0 8px 18px #db27771a,-1px -1px #fff9 inset,0 1px #ffffffbf inset}:root[data-theme=magenta] .drift-panel__bottle--card:hover{box-shadow:3px 7px 18px #db277733,0 1px #ffffffbf inset}:root[data-theme=magenta] .drift-panel__bottle-text{color:#1a0a1e}:root[data-theme=magenta] .drift-panel__bottle-time{color:#be185d85}:root[data-theme=turquoise] .bottle-modal-backdrop{background:#031a198c}:root[data-theme=turquoise] .bottle-modal{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 26px,rgba(13,148,136,.055) 26px,rgba(13,148,136,.055) 27px),radial-gradient(ellipse at 12% 8%,rgba(230,254,252,.85) 0%,transparent 50%),linear-gradient(152deg,#f5fefe,#ccfbf1);border-color:#0d948833;box-shadow:0 22px 65px #0d948829,inset 0 1px #ffffffb3}:root[data-theme=turquoise] .bottle-modal__wax-close{background:#ffffffbf;color:#031a19;border-color:#0d94882e;box-shadow:0 3px 10px #0d94881a,inset 0 1px 2px #fff9}:root[data-theme=turquoise] .drift-panel__bottle--card{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 23px,rgba(13,148,136,.06) 23px,rgba(13,148,136,.06) 24px),radial-gradient(ellipse at 15% 10%,rgba(255,255,255,.7) 0%,transparent 50%),linear-gradient(152deg,#f5fefe,#d1faf4);border-color:#0d948826;box-shadow:0 8px 18px #0d94881a,-1px -1px #fff9 inset,0 1px #ffffffbf inset}:root[data-theme=turquoise] .drift-panel__bottle--card:hover{box-shadow:3px 7px 18px #0d948833,0 1px #ffffffbf inset}:root[data-theme=turquoise] .drift-panel__bottle-text{color:#031a19}:root[data-theme=turquoise] .drift-panel__bottle-time{color:#0f766e8c}:root[data-theme=parchment] .bottle-modal-backdrop{background:#2c1a0885}:root[data-theme=parchment] .bottle-modal{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 26px,rgba(146,64,14,.07) 26px,rgba(146,64,14,.07) 27px),radial-gradient(ellipse at 80% 92%,rgba(201,166,90,.28) 0%,transparent 45%),radial-gradient(ellipse at 12% 6%,rgba(255,252,220,.9) 0%,transparent 50%),linear-gradient(152deg,#fffbee,#f0ddb0);border-color:#92400e3d;box-shadow:0 22px 65px #92400e38,inset 0 1px #ffffffbf}:root[data-theme=parchment] .bottle-modal__wax-close{background:#fffcebd1;color:#2c1a08;border-color:#92400e33;box-shadow:0 3px 10px #92400e1f,inset 0 1px 2px #fff9}:root[data-theme=parchment] .drift-panel__bottle--card{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.085'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 23px,rgba(146,64,14,.07) 23px,rgba(146,64,14,.07) 24px),radial-gradient(ellipse at 82% 88%,rgba(201,166,90,.22) 0%,transparent 45%),radial-gradient(ellipse at 15% 10%,rgba(255,252,220,.85) 0%,transparent 50%),linear-gradient(152deg,#fffbee,#f5ead0);border-color:#92400e2e;box-shadow:0 8px 18px #92400e1f,-1px -1px #ffffffa6 inset,0 1px #fffc inset}:root[data-theme=parchment] .drift-panel__bottle--card:hover{box-shadow:3px 7px 18px #92400e38,0 1px #fffc inset}:root[data-theme=parchment] .drift-panel__bottle-text{color:#3d2410;font-size:1.08rem}:root[data-theme=parchment] .drift-panel__bottle-time{color:#78523094}:root[data-theme=celadon] .bottle-modal-backdrop{background:#0e273385}:root[data-theme=celadon] .bottle-modal{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 26px,rgba(45,143,168,.055) 26px,rgba(45,143,168,.055) 27px),radial-gradient(ellipse at 12% 8%,rgba(240,251,255,.9) 0%,transparent 50%),linear-gradient(152deg,#f5fbfd,#d4ecf5);border-color:#2d8fa833;box-shadow:0 22px 65px #2d8fa829,inset 0 1px #ffffffb8}:root[data-theme=celadon] .bottle-modal__wax-close{background:#ffffffbf;color:#0e2733;border-color:#2d8fa82e;box-shadow:0 3px 10px #2d8fa81a,inset 0 1px 2px #fff9}:root[data-theme=celadon] .drift-panel__bottle--card{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E") repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 23px,rgba(45,143,168,.055) 23px,rgba(45,143,168,.055) 24px),radial-gradient(ellipse at 15% 10%,rgba(255,255,255,.72) 0%,transparent 50%),linear-gradient(152deg,#f5fbfd,#d4ecf5);border-color:#2d8fa826;box-shadow:0 8px 18px #2d8fa81a,-1px -1px #fff9 inset,0 1px #ffffffbf inset}:root[data-theme=celadon] .drift-panel__bottle--card:hover{box-shadow:3px 7px 18px #2d8fa82e,0 1px #ffffffbf inset}:root[data-theme=celadon] .drift-panel__bottle-text{color:#0e2733}:root[data-theme=celadon] .drift-panel__bottle-time{color:#1e6b828c}@media(max-width:600px){.drift-empty-state{gap:.55rem;padding:1rem .75rem}.drift-float__bottle{width:210px;height:158px}.drift-float__title{font-size:.98rem}.drift-float__subtitle{font-size:.78rem;max-width:280px}.drift-float__inbox{max-height:min(280px,42dvh);padding:.65rem}.bottle-found-prompt__img{width:104px;height:78px}.bottle-modal-overlay{align-items:flex-end;padding:0;padding-top:env(safe-area-inset-top)}.bottle-modal{max-width:100%;border-radius:16px 16px 0 0;max-height:calc(100dvh - env(safe-area-inset-top));overflow-y:auto;animation:bottle-modal-slide-up .32s cubic-bezier(.16,1,.3,1) both}.bottle-modal__reader{padding:1rem;gap:.75rem}.bottle-modal__reader-header{padding:0 0 .1rem}.bottle-modal__reader-title{font-size:1.1rem}.bottle-modal__reader-page{min-height:260px;max-height:calc(100dvh - 13rem);padding:1rem 1rem .9rem 1.45rem}.bottle-modal__reader-page-rule{left:.82rem}.bottle-modal__reader-text{font-size:1rem;line-height:1.68}.bottle-modal__reader-nav{gap:.5rem}.bottle-modal__page-btn{min-height:44px;padding:.5rem .6rem;font-size:.78rem}}.header-shell{background:linear-gradient(180deg,#080c16eb,#090e1ad1);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=light] .header-shell{background:linear-gradient(180deg,#fffffffa,#f8fafceb)}:root[data-theme=magenta] .header-shell,:root[data-theme=turquoise] .header-shell,:root[data-theme=parchment] .header-shell,:root[data-theme=celadon] .header-shell{background:linear-gradient(180deg,#ffffffe6,rgba(var(--accent-rgb),.1)),var(--surface-elevated);border-bottom-color:rgba(var(--accent-rgb),.24);box-shadow:0 14px 34px rgba(var(--accent-rgb),.12)}:root[data-theme=magenta] .header-shell .ui-button-secondary,:root[data-theme=turquoise] .header-shell .ui-button-secondary,:root[data-theme=parchment] .header-shell .ui-button-secondary,:root[data-theme=celadon] .header-shell .ui-button-secondary{background:#ffffffc2;border-color:rgba(var(--accent-rgb),.26);box-shadow:0 8px 20px rgba(var(--accent-rgb),.1)}:root[data-theme=magenta] .header-shell .ui-button-secondary:hover,:root[data-theme=turquoise] .header-shell .ui-button-secondary:hover,:root[data-theme=parchment] .header-shell .ui-button-secondary:hover,:root[data-theme=celadon] .header-shell .ui-button-secondary:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.42)}.composer-shell{background:var(--surface-elevated);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}:root[data-theme=magenta] .composer-shell,:root[data-theme=turquoise] .composer-shell,:root[data-theme=parchment] .composer-shell,:root[data-theme=celadon] .composer-shell{background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),#ffffffd1),var(--surface-elevated);border-top-color:rgba(var(--accent-rgb),.22);box-shadow:0 -12px 30px rgba(var(--accent-rgb),.08)}.message-bubble{border-radius:18px;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;border:1px solid var(--border-subtle);background:#0f172ab8;color:var(--text-primary);box-shadow:0 12px 26px #02061752}.message-bubble--me{background:var(--accent-gradient);color:#fff;border-color:rgba(var(--accent-rgb),.6);border-top-right-radius:10px}.message-bubble--peer{background:#0f172abf;border-top-left-radius:10px}:root[data-theme=light] .message-bubble--peer,:root[data-theme=magenta] .message-bubble--peer,:root[data-theme=turquoise] .message-bubble--peer,:root[data-theme=parchment] .message-bubble--peer,:root[data-theme=celadon] .message-bubble--peer{background:#fffffff0;color:var(--text-primary);border-color:rgba(var(--accent-rgb),.25);box-shadow:0 12px 24px rgba(var(--accent-rgb),.08)}.message-bubble--image{padding:0;overflow:hidden;background:var(--surface-card-strong);border-color:var(--border-strong);box-shadow:0 16px 32px #02061766}.message-bubble--image.message-bubble--me{border-top-right-radius:10px}.message-bubble--image.message-bubble--peer{border-top-left-radius:10px}:root[data-theme=light] .message-bubble--image,:root[data-theme=magenta] .message-bubble--image,:root[data-theme=turquoise] .message-bubble--image,:root[data-theme=parchment] .message-bubble--image,:root[data-theme=celadon] .message-bubble--image{background:#fffffffa;border-color:rgba(var(--accent-rgb),.28);box-shadow:0 14px 26px rgba(var(--accent-rgb),.1)}.typing-indicator{display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text-muted);font-size:.78rem}.typing-indicator__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--border-subtle);background:#0f172a9e;color:var(--text-secondary);font-size:.65rem;font-weight:700;line-height:1}.typing-indicator__bubble{display:inline-flex;align-items:center;gap:.22rem;min-width:2.6rem;min-height:1.55rem;padding:.45rem .65rem;border:1px solid var(--border-subtle);border-radius:999px;background:#0f172aa8;box-shadow:0 10px 22px #0206173d}.typing-indicator__dot{width:.32rem;height:.32rem;border-radius:999px;background:currentColor;opacity:.5;animation:typing-dot 1.2s ease-in-out infinite}.typing-indicator__dot:nth-child(2){animation-delay:.16s}.typing-indicator__dot:nth-child(3){animation-delay:.32s}:root[data-theme=light] .typing-indicator__avatar,:root[data-theme=magenta] .typing-indicator__avatar,:root[data-theme=turquoise] .typing-indicator__avatar,:root[data-theme=parchment] .typing-indicator__avatar,:root[data-theme=celadon] .typing-indicator__avatar,:root[data-theme=light] .typing-indicator__bubble,:root[data-theme=magenta] .typing-indicator__bubble,:root[data-theme=turquoise] .typing-indicator__bubble,:root[data-theme=parchment] .typing-indicator__bubble,:root[data-theme=celadon] .typing-indicator__bubble{background:#ffffffeb;border-color:rgba(var(--accent-rgb),.22)}@keyframes typing-dot{0%,60%,to{opacity:.36;transform:translateY(0)}30%{opacity:.95;transform:translateY(-2px)}}.image-message{display:flex;flex-direction:column}.image-message-preview-shell{display:block;width:100%;background:linear-gradient(180deg,#0f172acc,#0f172a8c)}:root[data-theme=light] .image-message-preview-shell,:root[data-theme=magenta] .image-message-preview-shell,:root[data-theme=turquoise] .image-message-preview-shell,:root[data-theme=parchment] .image-message-preview-shell,:root[data-theme=celadon] .image-message-preview-shell{background:#f1f5f9f2}.image-message-preview{display:block;width:100%;height:auto;max-height:50vh;-o-object-fit:contain;object-fit:contain}.image-message-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem .65rem;background:#090e1ad1;border-top:1px solid var(--border-subtle)}:root[data-theme=light] .image-message-footer,:root[data-theme=magenta] .image-message-footer,:root[data-theme=turquoise] .image-message-footer,:root[data-theme=parchment] .image-message-footer,:root[data-theme=celadon] .image-message-footer{background:#f8fafcf5}.image-message-meta{min-width:0;display:flex;flex-direction:column;gap:.15rem}.image-message-name{font-size:.72rem;line-height:1.2;font-weight:700;letter-spacing:.03em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(34ch,56vw)}.image-message-type{font-size:.62rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.image-message-actions{display:inline-flex;align-items:center;gap:.4rem}.attachment-transfer{width:min(22rem,72vw);display:flex;gap:.75rem;align-items:center;padding:.85rem}.attachment-transfer__preview{width:4.25rem;aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.28);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),transparent 54%),#0f172a73;overflow:hidden;position:relative}.attachment-transfer__preview:before{content:"";position:absolute;inset:-45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:translate(-55%) rotate(18deg);animation:attachment-transfer-shimmer 1.35s ease-in-out infinite}.attachment-transfer__icon,.attachment-transfer__file-icon{position:relative;z-index:1;display:inline-grid;place-items:center;color:var(--text-primary)}.attachment-transfer__file-icon{width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.12);animation:attachment-transfer-pulse 1.1s ease-in-out infinite}.attachment-transfer__body{min-width:0;flex:1 1 auto}.attachment-transfer__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.attachment-transfer__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;color:var(--text-primary)}.attachment-transfer__pct{flex:0 0 auto;font-size:.68rem;font-weight:700;color:var(--text-muted)}.attachment-transfer__bar{height:.42rem;margin-top:.55rem;overflow:hidden;border-radius:999px;background:#94a3b838}.attachment-transfer__bar span{display:block;height:100%;min-width:.45rem;border-radius:inherit;background:var(--accent-gradient);transition:width .25s ease}.attachment-transfer__meta{margin-top:.4rem;font-size:.68rem;line-height:1.25;color:var(--text-muted)}@keyframes attachment-transfer-shimmer{0%{transform:translate(-55%) rotate(18deg)}to{transform:translate(55%) rotate(18deg)}}@keyframes attachment-transfer-pulse{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.04);opacity:1}}.image-action-button{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);color:var(--text-primary);background:#0f172ab3;transition:border-color .2s ease,background .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.image-action-button svg{width:1rem;height:1rem;flex-shrink:0}.image-action-button:hover{border-color:var(--border-strong);background:#1e293bd1;transform:translateY(-1px)}.image-action-button:active{transform:scale(.96)}.image-action-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}:root[data-theme=light] .image-action-button{background:#ffffffeb}:root[data-theme=magenta] .image-action-button,:root[data-theme=turquoise] .image-action-button,:root[data-theme=parchment] .image-action-button,:root[data-theme=celadon] .image-action-button{background:#ffffffc2;border-color:rgba(var(--accent-rgb),.24);box-shadow:0 8px 18px rgba(var(--accent-rgb),.08)}:root[data-theme=magenta] .image-action-button:hover,:root[data-theme=turquoise] .image-action-button:hover,:root[data-theme=parchment] .image-action-button:hover,:root[data-theme=celadon] .image-action-button:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.4)}.image-lightbox-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;padding:calc(.85rem + env(safe-area-inset-top)) calc(.85rem + env(safe-area-inset-right)) calc(.85rem + env(safe-area-inset-bottom)) calc(.85rem + env(safe-area-inset-left))}.image-lightbox-backdrop{position:absolute;inset:0;border:none;background:radial-gradient(circle at 25% 24%,rgba(var(--accent-rgb),.24),transparent 48%),#020617e6;cursor:default;padding:0}.image-lightbox-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.72rem .85rem;border:1px solid rgba(148,163,184,.44);border-radius:14px;background:linear-gradient(180deg,#080c16f5,#070b14e6);color:#f8fafc;box-shadow:0 18px 40px #02061785,inset 0 1px #ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=light] .image-lightbox-toolbar{background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border-color:rgba(var(--accent-rgb),.3);color:var(--text-primary);box-shadow:0 14px 30px #0f172a33,inset 0 1px #ffffffe6}:root[data-theme=magenta] .image-lightbox-toolbar,:root[data-theme=turquoise] .image-lightbox-toolbar,:root[data-theme=parchment] .image-lightbox-toolbar,:root[data-theme=celadon] .image-lightbox-toolbar{background:linear-gradient(180deg,#fffffff7,rgba(var(--accent-rgb),.1)),#fffffff5;border-color:rgba(var(--accent-rgb),.36);color:var(--text-primary);box-shadow:0 16px 34px rgba(var(--accent-rgb),.14),inset 0 1px #ffffffe6}.image-lightbox-title-wrap{min-width:0;flex:1}.image-lightbox-title{margin:0;font-size:.9rem;line-height:1.2;font-weight:700;color:#f8fafc;text-shadow:0 1px 2px rgba(2,6,23,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .image-lightbox-title,:root[data-theme=magenta] .image-lightbox-title,:root[data-theme=turquoise] .image-lightbox-title,:root[data-theme=parchment] .image-lightbox-title,:root[data-theme=celadon] .image-lightbox-title{color:var(--text-primary);text-shadow:none}.image-lightbox-type{margin:.2rem 0 0;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0e6}:root[data-theme=light] .image-lightbox-type,:root[data-theme=magenta] .image-lightbox-type,:root[data-theme=turquoise] .image-lightbox-type,:root[data-theme=parchment] .image-lightbox-type,:root[data-theme=celadon] .image-lightbox-type{color:color-mix(in srgb,var(--text-muted) 85%,var(--text-primary) 15%)}.image-lightbox-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.image-lightbox-actions .image-action-button{width:36px;height:36px;color:#f8fafc;background:#0f172ae6;border-color:#94a3b880;box-shadow:0 10px 18px #02061759,inset 0 1px #ffffff0f}.image-lightbox-actions .image-action-button:hover{background:#1e293bf5;border-color:#cbd5e1b8}.image-lightbox-actions .image-action-button:focus-visible{box-shadow:0 0 0 3px #94a3b859,0 10px 18px #02061759}:root[data-theme=light] .image-lightbox-actions .image-action-button,:root[data-theme=magenta] .image-lightbox-actions .image-action-button,:root[data-theme=turquoise] .image-lightbox-actions .image-action-button,:root[data-theme=parchment] .image-lightbox-actions .image-action-button,:root[data-theme=celadon] .image-lightbox-actions .image-action-button{color:var(--text-primary);background:#fffffff0;border-color:rgba(var(--accent-rgb),.34);box-shadow:0 8px 16px rgba(var(--accent-rgb),.12),inset 0 1px #ffffffeb}:root[data-theme=light] .image-lightbox-actions .image-action-button:hover,:root[data-theme=magenta] .image-lightbox-actions .image-action-button:hover,:root[data-theme=turquoise] .image-lightbox-actions .image-action-button:hover,:root[data-theme=parchment] .image-lightbox-actions .image-action-button:hover,:root[data-theme=celadon] .image-lightbox-actions .image-action-button:hover{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.52)}.image-lightbox-actions .image-action-button:disabled{opacity:.46;cursor:not-allowed;transform:none}.image-lightbox-stage{position:relative;z-index:2;min-height:0;flex:1;margin-top:.72rem;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#060a1394;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in}:root[data-theme=light] .image-lightbox-stage{background:#ffffff94;border-color:rgba(var(--accent-rgb),.22)}.image-lightbox-stage.is-zoomed{cursor:grab}.image-lightbox-stage.is-dragging{cursor:grabbing}.image-lightbox-image{display:block;max-width:min(96vw,1600px);max-height:calc(100vh - 168px);max-height:calc(100dvh - 168px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;transform-origin:center center;transition:transform .16s ease;will-change:transform}.image-lightbox-stage.is-dragging .image-lightbox-image{transition:none}.image-lightbox-hint{position:relative;z-index:2;margin:.7rem auto 0;padding:.35rem .65rem;border-radius:999px;font-size:.66rem;letter-spacing:.04em;color:var(--text-muted);background:#090e1ab3;border:1px solid rgba(148,163,184,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=light] .image-lightbox-hint{background:#ffffffd1;border-color:rgba(var(--accent-rgb),.2)}@media(max-width:720px){.image-lightbox-toolbar{flex-direction:column;align-items:stretch;gap:.55rem;padding:.65rem}.image-lightbox-actions{justify-content:flex-end}.image-lightbox-stage{margin-top:.6rem}.image-lightbox-image{max-height:calc(100vh - 206px);max-height:calc(100dvh - 206px)}.image-lightbox-hint{margin-top:.55rem;font-size:.62rem}}.call-notification{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.875rem;padding-bottom:calc(max(.875rem,env(safe-area-inset-bottom,0px)) + .75rem);display:flex;pointer-events:none}@media(min-width:640px){.call-notification{left:auto;right:1.5rem;bottom:1.5rem;width:288px;padding:0}}.call-notification-card{width:100%;pointer-events:auto;background:var(--surface-card-strong);border:1px solid rgba(var(--accent-rgb),.28);border-radius:22px;padding:1.1rem 1.1rem 1.3rem;box-shadow:0 24px 64px #020617b8,0 0 0 1px rgba(var(--accent-rgb),.08),inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:call-notification-in .38s cubic-bezier(.16,1,.3,1) both}:root[data-theme=light] .call-notification-card{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 20px 48px #0f172a33,0 0 0 1px rgba(var(--accent-rgb),.14)}.call-notification-icon{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,rgba(var(--accent-strong-rgb),.22),rgba(var(--accent-rgb),.16));border:1px solid rgba(var(--accent-strong-rgb),.38);color:var(--accent)}.call-notification-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-weight:600}.call-notification-title{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-top:1px}.call-notification-actions{display:flex;gap:.6rem;margin-top:.875rem}.call-btn{flex:1;height:48px;border-radius:16px;font-size:.875rem;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:inherit}.call-btn:active{transform:scale(.96)}.call-btn-decline{background:linear-gradient(135deg,#ef444438,#7f1d1d6b);color:#fca5a5;border-color:#f8717161}.call-btn-decline:hover{border-color:#f8717199;filter:saturate(1.1)}:root[data-theme=light] .call-btn-decline{background:#ef44441a;color:#b91c1c}.call-btn-accept{background:var(--accent-gradient);color:#fff;box-shadow:0 8px 24px var(--accent-shadow)}.call-btn-accept:hover{filter:saturate(1.1) brightness(1.06)}.call-ring-icon{animation:ring-shake 1.4s ease-in-out infinite}.call-incoming-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#4ade80;flex-shrink:0;animation:incoming-dot-pulse 1.4s ease-in-out infinite}.page-enter{animation:page-in .7s cubic-bezier(.16,1,.3,1) both}.stagger-enter>*{animation:fade-up .6s cubic-bezier(.16,1,.3,1) both}.stagger-enter>*:nth-child(2){animation-delay:.08s}.stagger-enter>*:nth-child(3){animation-delay:.16s}.dynamic-bg{position:absolute;inset:0;z-index:-10;overflow:hidden;pointer-events:none}.dynamic-bg__base{position:absolute;inset:-20%;background:radial-gradient(65% 65% at 16% 12%,rgba(var(--tone-1),.4),transparent 65%),radial-gradient(55% 55% at 84% 18%,rgba(var(--tone-2),.28),transparent 60%),radial-gradient(80% 80% at 50% 88%,rgba(var(--tone-3),.24),transparent 70%),linear-gradient(180deg,#04070f,#091120 45%,#06080f);filter:saturate(1.18) contrast(1.05);animation:bg-drift 26s ease-in-out infinite}.dynamic-bg__noise{position:absolute;inset:-10%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.35'/></svg>");background-size:200px 200px;opacity:.14;mix-blend-mode:soft-light;animation:noise-shift 2.6s steps(6) infinite}.dynamic-bg__vignette{position:absolute;inset:-10%;background:radial-gradient(70% 60% at 50% 35%,#090d1500,#090d15a6 70%,#090d15eb);animation:vignette-pulse 12s ease-in-out infinite}:root[data-theme=light] .dynamic-bg__base{background:radial-gradient(65% 65% at 16% 12%,rgba(var(--tone-1),.22),transparent 65%),radial-gradient(55% 55% at 84% 18%,rgba(var(--tone-2),.18),transparent 60%),radial-gradient(80% 80% at 50% 88%,rgba(var(--tone-3),.16),transparent 70%),linear-gradient(180deg,#f8fbff,#f2f6fb 55%,#e9eff7);filter:saturate(1.02)}:root[data-theme=light] .dynamic-bg__noise{opacity:.08;mix-blend-mode:soft-light}:root[data-theme=light] .dynamic-bg__vignette{background:radial-gradient(70% 60% at 50% 35%,#f8fafc00,#e2e8f099 72%,#cbd5e1e6)}:root[data-theme=magenta] .dynamic-bg__base{background:radial-gradient(65% 65% at 16% 12%,rgba(251,207,232,.55),transparent 65%),radial-gradient(55% 55% at 84% 18%,rgba(240,171,252,.35),transparent 60%),radial-gradient(80% 80% at 50% 88%,rgba(249,168,212,.4),transparent 70%),linear-gradient(180deg,#fff0f6,#fce7f3,#fbcfe8);filter:saturate(1.08)}:root[data-theme=magenta] .dynamic-bg__vignette{background:radial-gradient(70% 60% at 50% 35%,#fdf2f800,#fbcfe880 72%,#f9a8d4bf)}:root[data-theme=turquoise] .dynamic-bg__base{background:radial-gradient(65% 65% at 16% 12%,rgba(153,246,228,.5),transparent 65%),radial-gradient(55% 55% at 84% 18%,rgba(110,231,183,.35),transparent 60%),radial-gradient(80% 80% at 50% 88%,rgba(94,234,212,.4),transparent 70%),linear-gradient(180deg,#f0fdfa,#ccfbf1,#99f6e4);filter:saturate(1.08)}:root[data-theme=turquoise] .dynamic-bg__vignette{background:radial-gradient(70% 60% at 50% 35%,#ecfeff00,#99f6e480 72%,#5eead4bf)}:root[data-theme=parchment] .dynamic-bg__base{background:radial-gradient(65% 65% at 16% 12%,rgba(235,212,154,.6),transparent 65%),radial-gradient(55% 55% at 84% 18%,rgba(201,166,90,.35),transparent 60%),radial-gradient(80% 80% at 50% 88%,rgba(223,192,122,.45),transparent 70%),linear-gradient(180deg,#fdf8ec,#f5e8c4,#ebd49a);filter:saturate(1.06)}:root[data-theme=parchment] .dynamic-bg__vignette{background:radial-gradient(70% 60% at 50% 35%,#fdf8ec00,#ebd49a73 72%,#dfc07ab3)}:root[data-theme=celadon] .dynamic-bg__base{background:radial-gradient(65% 65% at 16% 12%,rgba(170,214,232,.55),transparent 65%),radial-gradient(55% 55% at 84% 18%,rgba(127,188,214,.38),transparent 60%),radial-gradient(80% 80% at 50% 88%,rgba(45,143,168,.22),transparent 70%),linear-gradient(180deg,#f0f9fc,#d4ecf5,#aad6e8);filter:saturate(1.06)}:root[data-theme=celadon] .dynamic-bg__vignette{background:radial-gradient(70% 60% at 50% 35%,#f0f9fc00,#aad6e87a 72%,#7fbcd6b8)}@keyframes incoming-dot-pulse{0%,to{box-shadow:0 0 #4ade80a6}60%{box-shadow:0 0 0 7px #4ade8000}}@keyframes ring-shake{0%,80%,to{transform:rotate(0)}10%{transform:rotate(16deg)}25%{transform:rotate(-13deg)}40%{transform:rotate(10deg)}55%{transform:rotate(-7deg)}68%{transform:rotate(4deg)}}@keyframes call-notification-in{0%{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bg-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,1%,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}@keyframes noise-shift{0%{transform:translateZ(0)}25%{transform:translate3d(-10px,8px,0)}50%{transform:translate3d(10px,-6px,0)}75%{transform:translate3d(-6px,-12px,0)}to{transform:translateZ(0)}}@keyframes vignette-pulse{0%{opacity:.65}50%{opacity:.9}to{opacity:.65}}@keyframes page-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes bottle-modal-slide-up{0%{opacity:0;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dynamic-bg__base,.dynamic-bg__noise,.dynamic-bg__vignette,.page-enter,.stagger-enter>*{animation:none}.call-ring-icon,.call-incoming-dot{animation:none}.call-notification-card{animation:overlay-in .2s ease both}.prompt-overlay,.prompt-card{animation:none}.drift-panel:before{animation:none}.drift-float__bottle,.bottle-found-prompt__img,.drift-badge,.bottle-modal{animation:none}}
