/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;--font-sans:"PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html{background:#e8e6e8;min-width:320px}body{min-height:100vh;font-family:var(--font-sans);color:var(--ink);margin:0}button,input{font:inherit}button{color:inherit}.welcome-canvas{--ink:#353044;--ink-2:#5d566a;--muted:#8d8495;--accent:#a892c8;--nebula:#9d88c5;background:radial-gradient(circle at 18% 18%,#f7c8d8b8,#0000 34%),radial-gradient(circle at 82% 76%,#abd9f3b8,#0000 38%),linear-gradient(145deg,#f9f4f2,#eef4fb);place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.welcome-canvas:before{content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(circle,#ffffffd6 0 1px,#0000 1.5px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.welcome-cloud{filter:blur(20px);background:#ffffff80;border-radius:50%;width:360px;height:130px;animation:12s ease-in-out infinite welcome-float;position:absolute;box-shadow:75px -35px #ffffff61,-82px 22px #ffffff52}.cloud-a{bottom:12%;left:-80px}.cloud-b{animation-delay:-6s;top:12%;right:-70px;transform:scale(.72)}.welcome-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(35px)saturate(1.2);backdrop-filter:blur(35px)saturate(1.2);background:#ffffff8c;border:1px solid #ffffffe6;border-radius:44px;width:min(680px,100%);padding:clamp(34px,7vw,72px);position:relative;box-shadow:0 40px 100px -48px #4b3c5a6b,inset 0 1px #fff}.welcome-mark{margin:0 auto 22px;display:grid}.welcome-card h1{font:500 clamp(34px,6vw,62px)/1.18 var(--font-display);letter-spacing:-.04em;margin:12px 0 20px}.welcome-card>p{max-width:520px;color:var(--ink-2);margin:0 auto;font-size:14px;line-height:1.9}.welcome-signin{color:#fff;background:linear-gradient(120deg,var(--accent),var(--nebula));width:min(360px,100%);min-height:56px;box-shadow:0 18px 36px -18px var(--accent);border-radius:28px;justify-content:space-between;align-items:center;margin:32px auto 18px;padding:0 22px;text-decoration:none;display:flex}.welcome-boundary{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.welcome-boundary b{color:var(--ink-2);font-size:10px}@keyframes welcome-float{0%,to{transform:translate(0)}50%{transform:translate(22px,-18px)}}.site-canvas{--page:#eee9ed;--page-2:#e8edf3;--surface:#ffffffa3;--surface-strong:#ffffffd6;--surface-soft:#fff6;--line:#ffffffc7;--ink:#353044;--ink-2:#5d566a;--muted:#8d8495;--accent:#a892c8;--accent-2:#eaa1b6;--accent-3:#a9d9ee;--petal-warm:#e6a9bd;--petal-quiet:#c6bdd1;--nebula:#9d88c5;--success:#6d9d83;--warning:#c18c63;--shadow:0 28px 70px -38px #432f5057, 0 10px 28px -22px #432f504d;background:radial-gradient(circle at 8% 92%, var(--accent-2), transparent 30%), radial-gradient(circle at 92% 95%, var(--accent), transparent 34%), radial-gradient(circle at 77% 5%, var(--accent-3), transparent 25%), linear-gradient(145deg, var(--page), var(--page-2));min-height:100vh;padding:clamp(18px,3vw,48px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-canvas{background:radial-gradient(circle at 8% 92%, color-mix(in srgb, var(--accent-2) 42%, transparent), transparent 30%), radial-gradient(circle at 92% 95%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 34%), radial-gradient(circle at 77% 5%, color-mix(in srgb, var(--accent-3) 36%, transparent), transparent 25%), linear-gradient(145deg, var(--page), var(--page-2))}}.site-canvas{transition:background .7s,color .5s}.site-canvas[data-theme=coral]{--page:#fff0ef;--page-2:#dff5ff;--ink:#382d32;--ink-2:#68565c;--muted:#977f84;--accent:#e36d6b;--accent-2:#fa7a77;--accent-3:#87e1ff;--petal-warm:#f38d8b;--petal-quiet:#b7dce5;--nebula:#dc7d82}.site-canvas[data-theme=mist]{--page:#e9ebdc;--page-2:#dceaf0;--ink:#294756;--ink-2:#4f6977;--muted:#7f9299;--accent:#6f99bd;--accent-2:#d7b6a5;--accent-3:#b9e1e9;--petal-warm:#c9b1aa;--petal-quiet:#9ebbd0;--nebula:#447896}.site-canvas[data-theme=spring]{--page:#f0ecd7;--page-2:#dce9d8;--ink:#455444;--ink-2:#647164;--muted:#8d9687;--accent:#9eb795;--accent-2:#e3b68d;--accent-3:#d6c58a;--petal-warm:#deb299;--petal-quiet:#b5c8ae;--nebula:#d5a66f}.site-canvas[data-theme=rose]{--page:#f2e3e5;--page-2:#e5dce6;--ink:#51414e;--ink-2:#756270;--muted:#9b8491;--accent:#b78eac;--accent-2:#d998a8;--accent-3:#e7c4cc;--petal-warm:#dca3b1;--petal-quiet:#aa97aa;--nebula:#9a8398}.site-canvas[data-theme=bud]{--page:#e7f5d9;--page-2:#f4e5c6;--ink:#35513a;--ink-2:#607064;--muted:#899087;--accent:#77c480;--accent-2:#ffa238;--accent-3:#a9ffb3;--petal-warm:#f3b062;--petal-quiet:#89c891;--nebula:#f0a44b}.ambient{pointer-events:none;opacity:.7;border:1px solid #ffffff8a;border-radius:999px;position:absolute}.ambient-one{width:260px;height:260px;top:-90px;left:-80px}.ambient-two{width:420px;height:420px;bottom:-210px;right:-180px}.ambient-three{width:120px;height:120px;top:2%;right:15%}.app-shell{border:1px solid var(--line);background:var(--surface);border-radius:34px;grid-template-columns:220px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100vh - clamp(36px,6vw,96px));margin:0 auto;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.app-shell{box-shadow:var(--shadow), inset 0 1px 0 #fffc;-webkit-backdrop-filter:blur(28px)saturate(138%);z-index:1;position:relative;overflow:hidden}.side-nav{border-right:1px solid var(--line);padding:28px 18px 24px}@supports (color:color-mix(in lab, red, red)){.side-nav{border-right:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.side-nav{flex-direction:column;display:flex}.brand{align-items:center;gap:12px;padding:0 9px 34px;display:flex}.brand-mark{width:42px;height:42px;font-family:var(--font-display);background:radial-gradient(circle at 30% 25%, #fff, var(--accent-2) 42%, var(--accent));box-shadow:0 10px 24px -12px var(--accent), inset 0 1px 1px #fffc;color:#fff;border-radius:50%;place-items:center;font-size:22px;display:grid}.brand strong{font-family:var(--font-display);letter-spacing:.08em;font-size:21px;font-weight:600;display:block}.brand small{font:8px/1.3 var(--font-mono);letter-spacing:.22em;color:var(--muted);margin-top:4px;display:block}.side-nav nav{gap:7px;display:grid}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;padding:12px 13px;transition:background .25s,transform .25s,box-shadow .25s;display:flex}.nav-item>span{width:32px;height:32px;color:var(--muted);background:#ffffff42;border-radius:12px;place-items:center;font-size:17px;display:grid}.nav-item b{font-size:13px;font-weight:600;display:block}.nav-item small{font:7px/1.2 var(--font-mono);letter-spacing:.12em;color:var(--muted);margin-top:3px;display:block}.nav-item:hover{transform:translate(2px)}.nav-item.active{background:var(--surface-strong);box-shadow:0 12px 28px -20px #372d4161,inset 0 1px #fff}.nav-item.active>span{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nav-item.active>span{background:color-mix(in srgb, var(--accent) 14%, white 56%)}}.side-foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.side-foot{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.side-foot b,.side-foot small{display:block}.side-foot b{font-size:11px;font-weight:600}.side-foot small{color:var(--muted);margin-top:2px;font-size:9px}.online-dot{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 3px var(--success);border:3px solid #ffffffb3;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.online-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 14%, transparent)}}.online-dot.demo{background:var(--muted);box-shadow:none}.workspace{min-width:0;padding:22px clamp(18px,2.5vw,34px) 30px;position:relative}.topbar{justify-content:space-between;align-items:center;min-height:56px;margin-bottom:18px;display:flex;position:relative}.topbar>div:first-child strong{font-family:var(--font-display);margin-top:2px;font-size:20px;font-weight:500;display:block}.eyebrow{font:8px/1.4 var(--font-mono);letter-spacing:.16em;color:var(--muted)}.top-actions{align-items:center;gap:8px;display:flex}.tide-theme-status{min-height:32px;color:var(--ink-2);background:var(--surface-strong);border-radius:16px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tide-theme-status{background:color-mix(in srgb,var(--surface-strong) 72%,transparent)}}.tide-theme-status{border:1px solid var(--line);font-size:9px}.tide-theme-status i{background:linear-gradient(135deg,var(--accent-2),var(--accent-3));width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.tide-theme-status i{box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent)}}.tide-theme-status i{animation:3.2s ease-in-out infinite tide-status}.theme-trigger,.round-button,.avatar-button,.connection-trigger{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;box-shadow:0 8px 20px -16px #32283c80,inset 0 1px #fff}.connection-trigger{height:38px;color:var(--ink-2);border-radius:19px;align-items:center;gap:8px;padding:0 13px;font-size:10px;display:flex}.connection-trigger.connected{color:var(--success)}.connection-trigger .online-dot{border-width:2px;width:8px;height:8px}.connection-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.theme-trigger{border-radius:19px;align-items:center;gap:8px;height:38px;padding:0 13px 0 8px;font-size:11px;display:flex}.theme-trigger small{color:var(--muted)}.theme-orb{background:linear-gradient(135deg,var(--accent-2),var(--accent-3),var(--accent));border-radius:50%;width:25px;height:25px;box-shadow:inset 0 1px 2px #fff}.round-button,.avatar-button{border-radius:50%;width:38px;height:38px}.round-button{font-size:22px;line-height:0}.avatar-button{color:#fff;background:linear-gradient(145deg,var(--accent-2),var(--accent));font-family:var(--font-display)}.theme-panel{z-index:20;background:var(--surface-strong);width:min(560px,92vw);position:absolute;top:54px;right:0}@supports (color:color-mix(in lab, red, red)){.theme-panel{background:color-mix(in srgb, var(--surface-strong) 94%, transparent)}}.theme-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:24px;padding:18px;box-shadow:0 30px 80px -30px #2d233773}.theme-panel>div:first-child{justify-content:space-between;align-items:baseline;padding:0 3px 13px;display:flex}.theme-panel strong{font-family:var(--font-display);font-size:18px;font-weight:500}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-option{text-align:left;cursor:pointer;background:#ffffff57;border:1px solid #0000;border-radius:17px;padding:11px}.theme-option.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.theme-option.active{border-color:color-mix(in srgb, var(--accent) 45%, white)}}.theme-option.active{box-shadow:inset 0 0 0 1px #ffffffb3}.theme-option b,.theme-option small{display:block}.theme-option b{margin-top:7px;font-size:11px}.theme-option small{color:var(--muted);margin-top:2px;font-size:8.5px}.swatches{height:22px;display:flex}.swatches i{border:1px solid #ffffffb3;border-radius:10px;width:26px;height:22px;margin-left:-5px}.swatches i:first-child{margin-left:0}@keyframes tide-status{0%,to{opacity:.62;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}.content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.content-grid.single-column{display:block}.main-column{flex-direction:column;gap:14px;min-width:0;display:flex}.primary-card,.soft-card,.assistant-card,.rail-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-strong),var(--surface-soft));box-shadow:var(--shadow), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%)}.primary-card{border-radius:28px;min-height:520px;padding:clamp(18px,2.4vw,28px);position:relative;overflow:hidden}.soft-card{border-radius:22px;padding:20px}.card-heading{z-index:2;justify-content:space-between;align-items:flex-start;gap:22px;display:flex;position:relative}.card-heading h1{font-family:var(--font-display);letter-spacing:.02em;max-width:670px;margin:5px 0 0;font-size:clamp(22px,2.2vw,34px);font-weight:500;line-height:1.25}.status-pill{color:var(--ink-2);border:1px solid var(--line);background:#ffffff80;border-radius:18px;flex:none;padding:8px 11px;font-size:9px}.status-pill.good{color:var(--success)}.status-pill.wait{color:var(--warning)}.flower-card:before{content:"";pointer-events:none;border:1px solid #ffffff80;border-radius:50%;width:440px;height:440px;position:absolute;top:-250px;right:-220px}.flower-wrap{width:min(530px,95%);margin:-6px auto -14px}.drive-flower{touch-action:manipulation;width:100%;display:block;overflow:visible}.petal-sway{transform-origin:155px 152px;animation:5.5s ease-in-out infinite petal-sway}.petal-pin{transform-origin:155px 152px;transition:transform .4s cubic-bezier(.34,1.4,.5,1)}.petal-pin.active{transform:scale(1.1)}.petal-path{fill:var(--petal-warm);cursor:pointer;filter:drop-shadow(0 8px 12px var(--petal-warm));transition:opacity .3s,fill .6s,filter .3s}@supports (color:color-mix(in lab, red, red)){.petal-path{filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--petal-warm) 23%,transparent))}}.petal-path.quiet{fill:var(--petal-quiet)}.petal-path:hover{filter:brightness(1.03) drop-shadow(0 10px 14px var(--petal-warm))}@supports (color:color-mix(in lab, red, red)){.petal-path:hover{filter:brightness(1.03) drop-shadow(0 10px 14px color-mix(in srgb,var(--petal-warm) 30%,transparent))}}.petal-label{fill:var(--ink-2);letter-spacing:.08em;text-anchor:middle;font-size:8.4px;font-weight:500;transition:opacity .3s}.flower-hub{fill:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.flower-hub{fill:color-mix(in srgb,var(--surface-strong) 90%,white)}}.flower-hub{stroke:#fffc;cursor:pointer;transition:r .35s cubic-bezier(.34,1.4,.5,1)}.hub-label,.hub-value{fill:var(--ink);text-anchor:middle;pointer-events:none}.hub-label{font-size:10px}.hub-value{font:14px var(--font-mono)}@keyframes petal-sway{0%,to{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}}.flower-caption{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.flower-caption{border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}}.flower-caption{justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.flower-caption span,.flower-caption strong{display:block}.flower-caption span{color:var(--muted);font-size:9.5px}.flower-caption strong{font-family:var(--font-display);margin-top:4px;font-size:15px;font-weight:500}.soft-button,.mini-button,.download-button{background:linear-gradient(145deg,var(--accent),var(--accent));border:1px solid #ffffffd1}@supports (color:color-mix(in lab, red, red)){.soft-button,.mini-button,.download-button{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 72%,white),var(--accent))}}.soft-button,.mini-button,.download-button{color:#fff;box-shadow:0 12px 22px -13px var(--accent), inset 0 1px 1px #fffc;cursor:pointer}.soft-button{border-radius:18px;padding:10px 16px;font-size:10px}.soft-button:disabled,.mini-button:disabled{opacity:.58;cursor:progress}.interaction-feedback{z-index:2;background:var(--accent-3);border-radius:15px;width:fit-content;max-width:100%;margin:12px 0 0 auto;padding:8px 11px;position:relative}@supports (color:color-mix(in lab, red, red)){.interaction-feedback{background:color-mix(in srgb,var(--accent-3) 18%,white 54%)}}.interaction-feedback{color:var(--ink-2);font-size:9px;line-height:1.55}.sub-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.soft-card h2{font-family:var(--font-display);margin:7px 0;font-size:17px;font-weight:500}.soft-card p{color:var(--ink-2);margin:0;font-size:10px;line-height:1.7}.rhythm-line{align-items:flex-end;gap:5px;height:30px;margin-top:16px;display:flex}.rhythm-line i{background:var(--accent);flex:1;height:7px}@supports (color:color-mix(in lab, red, red)){.rhythm-line i{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.rhythm-line i{border-radius:5px}.rhythm-line i:nth-child(2){height:12px}.rhythm-line i:nth-child(3){height:21px}.rhythm-line i:nth-child(4){height:15px}.rhythm-line i.current{background:var(--accent);box-shadow:0 0 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.rhythm-line i.current{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 58%,transparent)}}.button-row{gap:8px;margin-top:14px;display:flex}.mini-button{border-radius:15px;padding:8px 13px;font-size:9px}.mini-button.ghost{color:var(--ink-2);box-shadow:none;background:#ffffff75}.room-page{min-height:650px}.room-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.room-column{border:1px solid var(--line);background:linear-gradient(155deg,#ffffff94,#ffffff40);border-radius:25px;min-width:0;padding:18px;box-shadow:inset 0 1px #ffffffd9}.room-column>header{align-items:center;gap:11px;min-height:48px;margin-bottom:17px;display:flex}.room-column>header>span{background:var(--accent);border-radius:13px;flex:none;place-items:center;width:33px;height:33px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-column>header>span{background:color-mix(in srgb,var(--accent) 13%,white 52%)}}.room-column>header>span{color:var(--accent);font:8px var(--font-mono)}.room-column header b,.room-column header small{display:block}.room-column header b{font:500 16px var(--font-display)}.room-column header small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.room-give>button{text-align:left;border:1px solid var(--line);border-radius:19px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:70px;margin-top:9px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-give>button{border:1px solid color-mix(in srgb,var(--line) 85%,transparent)}}.room-give>button{cursor:pointer;background:#ffffff6b;transition:transform .22s,background .22s}.room-give>button:hover{background:#ffffffad;transform:translateY(-2px)}.room-give>button:disabled{opacity:.62;cursor:progress}.room-give>button i{background:var(--accent-2);border-radius:15px;place-items:center;width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-give>button i{background:color-mix(in srgb,var(--accent-2) 16%,white 58%)}}.room-give>button i{color:var(--accent);font-style:normal}.room-give button b,.room-give button small{display:block}.room-give button b{font-size:10px}.room-give button small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.room-memory,.shared-status{border:1px solid var(--line);background:#ffffff5c;border-radius:19px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:70px;margin-top:9px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-memory,.shared-status{border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}}.room-memory>i:not(.mini-nebula):not(.bridge-light){background:var(--accent-3);border-radius:15px;place-items:center;width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-memory>i:not(.mini-nebula):not(.bridge-light){background:color-mix(in srgb,var(--accent-3) 20%,white 58%)}}.room-memory>i:not(.mini-nebula):not(.bridge-light){color:var(--accent);font-style:normal}.room-memory .mini-nebula,.room-memory .bridge-light{width:39px;height:39px}.room-memory .bridge-light:before,.room-memory .bridge-light:after{width:10px;height:10px;top:14px}.room-memory .bridge-light:before{left:6px}.room-memory .bridge-light:after{right:6px}.room-memory b,.room-memory small,.shared-status b,.shared-status small{display:block}.room-memory b,.shared-status b{text-overflow:ellipsis;font:500 11px/1.45 var(--font-display);overflow:hidden}.room-memory small,.shared-status small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.shared-status>span{background:var(--accent-3);border-radius:14px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.shared-status>span{background:color-mix(in srgb,var(--accent-3) 20%,white 58%)}}.shared-status>span{color:var(--accent)}.shared-status>.online-dot{border-radius:50%;width:12px;height:12px;margin:13px;padding:0}.shared-status.disabled{opacity:.58}.room-connect{background:linear-gradient(145deg,var(--accent),var(--accent));border:1px solid #ffffffdb;border-radius:18px;min-height:43px;margin:25px auto 0;padding:0 18px;display:block}@supports (color:color-mix(in lab, red, red)){.room-connect{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 65%,white),var(--accent))}}.room-connect{color:#fff;box-shadow:0 14px 28px -18px var(--accent),inset 0 1px 1px white;cursor:pointer}.right-rail{flex-direction:column;gap:14px;display:flex}.assistant-card{border-radius:26px;min-height:360px;padding:24px 18px 18px}.orb-mini{background:radial-gradient(circle at 28% 25%,white,var(--accent-2) 42%,var(--accent));width:50px;height:50px;box-shadow:0 15px 30px -16px var(--accent), inset 0 1px 3px white;border-radius:50%;margin-bottom:16px}.assistant-card h2{font-family:var(--font-display);margin:6px 0 22px;font-size:22px;font-weight:500;line-height:1.25}.chat-snippet{border-top:1px solid var(--line);padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.chat-snippet{border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}}.chat-snippet b{font-size:9px}.chat-snippet p{color:var(--ink-2);margin:3px 0 0;font-size:9px;line-height:1.55}.chat-snippet.ai b{color:var(--accent)}.ask-field{border:1px solid var(--line);width:100%;height:39px;color:var(--muted);cursor:pointer;background:#ffffff8f;border-radius:20px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 8px 0 14px;font-size:9px;display:flex}.ask-field span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.rail-card{text-align:left;cursor:pointer;border-radius:22px;align-items:center;gap:13px;width:100%;min-height:96px;padding:14px;display:flex}.rail-card>div:last-child{min-width:0}.rail-card strong,.rail-card small{display:block}.rail-card strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:13px;overflow:hidden}.rail-card small{color:var(--muted);font-size:8.5px}.mini-nebula{background:radial-gradient(circle at 40% 38%,#fff 0 3%,var(--accent-3) 10%,var(--nebula) 38%,transparent 70%);width:52px;height:52px;box-shadow:0 0 24px var(--nebula);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.mini-nebula{box-shadow:0 0 24px color-mix(in srgb,var(--nebula) 35%,transparent)}}.bridge-light{background:var(--accent-3);border-radius:18px;flex:none;width:50px;height:50px;position:relative}@supports (color:color-mix(in lab, red, red)){.bridge-light{background:color-mix(in srgb,var(--accent-3) 30%,white)}}.bridge-light:before,.bridge-light:after{content:"";background:var(--accent);width:13px;height:13px;box-shadow:0 0 12px var(--accent);border-radius:50%;position:absolute;top:18px}.bridge-light:before{left:8px}.bridge-light:after{right:8px}.dream-card{min-height:650px}.dream-card:after{content:"";pointer-events:none;background:radial-gradient(circle,var(--accent-3),transparent 68%);opacity:.25;filter:blur(50px);position:absolute;inset:25% -10% -35%}.nebula{aspect-ratio:1;place-items:center;width:min(470px,80vw);margin:6px auto -10px;display:grid;position:relative}.nebula:before{content:"";pointer-events:none;background:radial-gradient(circle at 42% 38%,white 0 1%,var(--accent-3) 6%,var(--nebula) 36%,transparent 69%);border-radius:50%;position:absolute;inset:13%}@supports (color:color-mix(in lab, red, red)){.nebula:before{background:radial-gradient(circle at 42% 38%,white 0 1%,color-mix(in srgb,var(--accent-3) 90%,white) 6%,var(--nebula) 36%,transparent 69%)}}.nebula:before{filter:drop-shadow(0 0 40px var(--nebula))}@supports (color:color-mix(in lab, red, red)){.nebula:before{filter:drop-shadow(0 0 40px color-mix(in srgb,var(--nebula) 42%,transparent))}}.nebula:before{animation:7s ease-in-out infinite nebula-breathe}.nebula-ring{border:1px solid #ffffff7a;border-radius:50%;position:absolute;inset:15%}.ring-one{transform:rotate(28deg)scaleY(.48)}.ring-two{transform:rotate(-38deg)scaleY(.62)}.nebula-star{background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 12px #fff}.star-one{top:25%;right:21%}.star-two{bottom:32%;left:22%}.star-three{width:3px;height:3px;bottom:17%;right:30%}.nebula-core{z-index:2;text-align:center;width:50%;position:relative}.nebula-core span,.nebula-core strong,.nebula-core small{display:block}.nebula-core span{color:var(--ink-2);font-size:9px}.nebula-core strong{font-family:var(--font-display);margin:6px 0;font-size:21px;font-weight:500}.nebula-core small{color:var(--muted);font-size:8px}@keyframes nebula-breathe{0%,to{opacity:.84;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}.dream-copy{z-index:2;text-align:center;max-width:620px;margin:0 auto;position:relative}.dream-copy>span{color:var(--muted);font-size:9px}.dream-copy blockquote{font:italic 18px/1.7 var(--font-display);margin:10px 0}.dream-copy p{color:var(--ink-2);font-size:10px;line-height:1.7}.dream-sky-shell{z-index:2;margin:20px auto 0;position:relative}.dream-viewport{--sky-top:#82bce6;--sky-mid:#c7dff1;--sky-bottom:#efdcdf;--stars-opacity:0;--sun-opacity:1;--moon-opacity:0;--parallax-far-x:0px;--parallax-far-y:0px;--parallax-mid-x:0px;--parallax-mid-y:0px;--horizon-y:0px;cursor:grab;touch-action:none;perspective:1150px;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 43%,var(--sky-bottom) 100%);border-radius:34px;outline:none;height:clamp(500px,62vh,720px);transition:background 45s linear;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -80px 120px #896eae24,0 34px 65px -44px #394b7180}.dream-viewport:active{cursor:grabbing}.dream-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--accent),0 34px 65px -44px #394b7180}.dream-viewport:before{content:"";transform:translate3d(var(--parallax-far-x),var(--parallax-far-y),0);pointer-events:none;background:radial-gradient(circle at 72% 16%,#ffffff57,#fff6db1a 14%,#0000 29%),linear-gradient(120deg,#ffffff21,#0000 34%);transition:transform .14s ease-out;position:absolute;inset:-8%}.dream-viewport:after{content:"";filter:blur(18px);height:210px;transform:translate3d(var(--parallax-mid-x),calc(var(--parallax-mid-y) + var(--horizon-y)),0);pointer-events:none;background:#ffffff57;border-radius:50% 50% 0 0;transition:transform .14s ease-out;position:absolute;bottom:-80px;left:-16%;right:-16%;box-shadow:140px -45px 60px #ffffff38,-160px -15px 50px #ffffff42}.sky-time{z-index:11;color:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;text-shadow:0 1px 8px #23274852;background:#ffffff2e;border:1px solid #ffffff7a;border-radius:18px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:absolute;top:15px;left:16px}.sky-time span{font:9px var(--font-display)}.sky-time time{font:7px var(--font-mono);opacity:.72}.sky-sun{z-index:1;left:var(--sun-x);top:var(--sun-y);aspect-ratio:1;filter:blur(.2px);width:92px;opacity:var(--sun-opacity);transform:translate(-50%,-50%) translate3d(var(--parallax-far-x),var(--parallax-far-y),0);pointer-events:none;background:radial-gradient(circle,#fff 0 13%,#fff8d8 29%,#ffefc094 53%,#0000 72%);border-radius:50%;transition:top 60s linear,opacity .3s linear,transform .14s ease-out;position:absolute;box-shadow:0 0 90px 28px #fff1ca6b}.sky-moon{z-index:1;left:var(--moon-x);top:var(--moon-y);aspect-ratio:1;width:54px;opacity:var(--moon-opacity);transform:translate(-50%,-50%) translate3d(var(--parallax-far-x),var(--parallax-far-y),0);pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff 0 8%,#eaf0ff 42%,#b9c9e8 72%);border-radius:50%;transition:left 60s linear,top 60s linear,opacity 30s linear,transform .14s ease-out;position:absolute;box-shadow:0 0 44px 13px #d5e0ff47,inset -9px -7px 12px #58699726}.sky-moon i,.sky-moon:before,.sky-moon:after{content:"";background:#7a8bb41f;border-radius:50%;position:absolute}.sky-moon i{width:11px;height:11px;top:25px;left:12px}.sky-moon:before{width:7px;height:7px;top:13px;right:12px}.sky-moon:after{width:5px;height:5px;bottom:9px;right:17px}.sky-horizon{z-index:1;opacity:.54;filter:blur(10px);height:24%;transform:translate3d(var(--parallax-mid-x),var(--horizon-y),0);pointer-events:none;background:linear-gradient(#0000,#ffffff1f 32%,#ffffff57);border-radius:50% 50% 0 0;transition:transform .14s ease-out;position:absolute;bottom:8%;left:-16%;right:-16%}.sky-haze{z-index:2;filter:blur(18px);pointer-events:none;width:240px;height:82px;translate:var(--parallax-mid-x) var(--parallax-mid-y);background:#ffffff5c;border-radius:50%;transition:translate .14s ease-out;animation:18s ease-in-out infinite sky-haze-drift;position:absolute}.haze-one{top:25%;left:-40px}.haze-two{animation-delay:-9s;bottom:19%;right:-20px;scale:.7}.dream-stars{z-index:1;opacity:var(--stars-opacity);transform:translate3d(var(--parallax-far-x),var(--parallax-far-y),0);pointer-events:none;transition:opacity 30s linear,transform .14s ease-out;position:absolute;inset:-8%}.dream-stars i{--angle:calc(var(--star) * 47deg);left:calc(4% + (var(--star) * 17% / 6));top:calc(8% + (var(--star) * 29% / 7));width:3px;height:3px;animation:star-pulse calc(3.8s + var(--star) * 80ms) ease-in-out infinite;background:#ffffffd9;border-radius:50%;position:absolute;box-shadow:0 0 10px #fff}.dream-world{width:1px;height:1px;transform-style:preserve-3d;transform:translateZ(var(--zoom)) rotateX(var(--pitch)) rotateY(var(--yaw));transition:transform 80ms linear;position:absolute;top:52%;left:50%}.sky-floor{background:radial-gradient(circle,#ffffff54,#dcd3f01f 42%,#0000 70%);border-radius:50%;width:1500px;height:1500px;position:absolute;top:-250px;left:-750px;transform:rotateX(90deg)translateZ(-380px)}.dream-cloud{left:calc(var(--size) / -2);top:calc(var(--size) * -.31);width:var(--size);height:calc(var(--size) * .62);transform-style:preserve-3d;transform:translate3d(var(--x),var(--y),var(--z)) rotateY(var(--counter-yaw)) rotateX(var(--counter-pitch)) scale(calc(.78 + (1 - var(--age)) * .22));opacity:calc(.24 + (1 - var(--age)) * .76);cursor:pointer;contain:layout style;will-change:transform;animation:cloud-float calc(9s + var(--age) * 4s) ease-in-out infinite;animation-delay:var(--delay);background:0 0;border:0;padding:0;transition:opacity .25s,filter .25s;position:absolute}.dream-cloud:hover,.dream-cloud.active{opacity:1;z-index:6;filter:drop-shadow(0 9px 7px #3f4a7e33) drop-shadow(0 0 calc(3px + var(--clarity) * 6px) #ffffffb8)}.cloud-sprite{transform:translateZ(20px) scale(var(--cloud-density));background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;position:absolute;inset:-28% -20%;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 55%,#000 46%,#000000d1 66%,#0000 88%);mask-image:radial-gradient(at 50% 55%,#000 46%,#000000d1 66%,#0000 88%)}.cloud-sprite:not([style*=background-image]){background-image:radial-gradient(#fffffff0,#e5e9f68c 52%,#0000 73%)}.cloud-shape-1 .cloud-sprite{transform:translateZ(20px) scaleX(1.1) scaleY(.9) scale(var(--cloud-density))}.cloud-shape-2 .cloud-sprite{transform:translateZ(20px) rotate(-3deg) scale(var(--cloud-density))}.tone-warm .cloud-sprite{filter:sepia(.12)saturate(1.08)hue-rotate(338deg)}.tone-rain .cloud-sprite{filter:brightness(.91)saturate(.78)hue-rotate(176deg)}.tone-storm .cloud-sprite{filter:brightness(.68)saturate(.62)hue-rotate(184deg)}.dream-controls{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#433f5ba6;background:#ffffff78;border:1px solid #ffffffb8;border-radius:22px;align-items:center;gap:10px;padding:7px 8px 7px 13px;font-size:8px;display:flex;position:absolute;bottom:17px;left:18px}.dream-controls button{cursor:pointer;background:#ffffffa6;border:0;border-radius:15px;padding:7px 10px;font-size:8px}.dream-compass{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff57;border:1px solid #ffffffb8;border-radius:50%;width:38px;height:38px;transition:transform .12s linear;position:absolute;bottom:19px;right:20px}.dream-compass:before{content:"N";font:7px var(--font-mono);color:#464260a3;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.dream-compass i{background:linear-gradient(var(--accent) 50%,#fffc 50%);clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);width:5px;height:15px;position:absolute;top:6px;left:16px}.dream-detail{z-index:12;background:var(--surface-strong);border-radius:30px;width:min(720px,92%);margin:-36px auto 0;padding:24px 26px;position:relative}@supports (color:color-mix(in lab, red, red)){.dream-detail{background:color-mix(in srgb,var(--surface-strong) 92%,white 8%)}}.dream-detail{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #ffffffe6;box-shadow:0 28px 65px -40px #3c335880,inset 0 1px #fff}.dream-detail-close{z-index:2;width:34px;height:34px;color:var(--ink-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:300 22px/1 var(--font-sans);cursor:pointer;background:#ffffff94;border:1px solid #ffffffdb;border-radius:50%;position:absolute;top:13px;right:14px;box-shadow:0 8px 20px -14px #3027448c}.dream-detail-close:hover{background:#ffffffdb;transform:translateY(-1px)}.dream-detail-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.dream-detail-head span{color:var(--accent);font-size:8px}.dream-detail-head h2{font:500 22px/1.3 var(--font-display);margin:4px 0 0}.dream-detail-head time{font:8px var(--font-mono);color:var(--muted)}.dream-tags{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.dream-tags span{background:var(--accent-3);border-radius:14px;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.dream-tags span{background:color-mix(in srgb,var(--accent-3) 16%,white 55%)}}.dream-tags span{color:var(--ink-2);font-size:8px}.dream-text{font:12px/1.9 var(--font-display);color:var(--ink);margin:0}.dream-text.protected{color:var(--muted)}.dream-detail blockquote{border-top:1px dashed var(--muted);margin:16px 0 0;padding-top:14px}@supports (color:color-mix(in lab, red, red)){.dream-detail blockquote{border-top:1px dashed color-mix(in srgb,var(--muted) 28%,transparent)}}.dream-detail blockquote{font:italic 11px/1.7 var(--font-display);color:var(--ink-2)}@keyframes cloud-float{0%,to{margin-top:0}50%{margin-top:-13px}}@keyframes sky-haze-drift{0%,to{translate:0}50%{translate:35px -12px}}@keyframes star-pulse{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:.9;transform:scale(1.35)}}.echoes-card{min-height:650px}.echo-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 16px;display:grid}.echo-overview article{border:1px solid var(--line);background:var(--surface-strong);border-radius:21px;grid-template-columns:1fr auto;align-items:baseline;gap:5px 12px;min-width:0;padding:16px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.echo-overview article{background:color-mix(in srgb,var(--surface-strong) 65%,var(--accent-3) 7%)}}.echo-overview article{box-shadow:inset 0 1px #ffffffc2}.echo-overview span{color:var(--muted);letter-spacing:.12em;font-size:8px}.echo-overview strong{font:500 30px var(--font-display);color:var(--accent);grid-area:1/2/3}.echo-overview small{color:var(--ink-2);font-size:8.5px;line-height:1.45}.echo-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:15px;display:flex}.echo-toolbar button{border:1px solid var(--line);min-height:31px;color:var(--muted);cursor:pointer;background:#ffffff61;border-radius:16px;padding:0 12px;font-size:8.5px;transition:all .2s}.echo-toolbar button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.echo-toolbar button.active{border-color:color-mix(in srgb,var(--accent) 42%,white)}}.echo-toolbar button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.echo-toolbar button.active{background:color-mix(in srgb,var(--accent) 13%,white 56%)}}.echo-toolbar button.active{color:var(--accent);box-shadow:inset 0 1px #fff}.echo-toolbar p{color:var(--muted);margin:0 0 0 auto;font-size:8px}.echo-feedback{background:var(--accent-3);border-radius:15px;width:fit-content;margin:-3px 0 14px auto;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.echo-feedback{background:color-mix(in srgb,var(--accent-3) 18%,white 54%)}}.echo-feedback{color:var(--ink-2);font-size:9px}.echo-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px;display:grid}.echo-note{border:1px solid var(--line);background:var(--surface-strong);border-radius:23px;min-width:0;padding:18px}@supports (color:color-mix(in lab, red, red)){.echo-note{background:color-mix(in srgb,var(--surface-strong) 90%,var(--accent-3) 8%)}}.echo-note{transition:border-color .24s,transform .24s,box-shadow .24s;box-shadow:0 20px 45px -36px #2d23377a,inset 0 1px #fff}.echo-note:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.echo-note:hover{border-color:color-mix(in srgb,var(--accent) 26%,white)}}.echo-note:hover{box-shadow:0 25px 52px -34px #2d23376b,inset 0 1px #fff}.echo-note.expanded{grid-column:1/-1}.echo-note-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:8px;display:flex}.echo-note-meta span{color:var(--accent);letter-spacing:.1em}.echo-note-meta time{font-family:var(--font-mono)}.echo-note h2{min-height:2.7em;font:500 18px/1.35 var(--font-display);margin:14px 0 8px}.echo-note p{color:var(--ink-2);margin:0;font-size:9px;line-height:1.75}.echo-provenance{background:#ffffff61;border-radius:15px;gap:4px;margin-top:14px;padding:11px 12px;display:grid}.echo-provenance b{font-size:8px}.echo-provenance span{color:var(--muted);font-size:8px;line-height:1.55}.echo-note footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;margin-top:16px;padding-top:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.echo-note footer{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}}.echo-note footer>small{background:var(--accent);border-radius:12px;flex:none;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.echo-note footer>small{background:color-mix(in srgb,var(--accent) 11%,white 45%)}}.echo-note footer>small{color:var(--accent);font-size:7.5px}.echo-note footer>div{justify-content:flex-end;gap:6px;display:flex}.echo-detail-button,.echo-action-button{cursor:pointer;border-radius:15px;min-height:30px;padding:0 10px;font-size:8px}.echo-detail-button{border:1px solid var(--line);color:var(--ink-2);background:#ffffff6b}.echo-action-button{background:linear-gradient(145deg,var(--accent),var(--accent));border:1px solid #ffffffc7}@supports (color:color-mix(in lab, red, red)){.echo-action-button{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 68%,white),var(--accent))}}.echo-action-button{color:#fff;box-shadow:0 10px 18px -13px var(--accent),inset 0 1px 1px white}.echo-action-button:disabled{opacity:.55;cursor:progress}.echo-empty{text-align:center;border:1px dashed var(--line);grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}@supports (color:color-mix(in lab, red, red)){.echo-empty{border:1px dashed color-mix(in srgb,var(--line) 75%,transparent)}}.echo-empty{background:#ffffff2e;border-radius:25px}.echo-empty>span{color:var(--accent);font-size:30px}.echo-empty h2{font:500 19px var(--font-display);margin:0}.echo-empty p{color:var(--muted);margin:0;font-size:9px}.bridge-page{min-height:650px}.setup-guide{border:1px solid var(--line);background:#ffffff61;border-radius:25px;margin:28px 0 34px;padding:24px;box-shadow:inset 0 1px #ffffffc2}.setup-guide-title,.bridge-section-heading{align-items:flex-start;gap:12px;display:flex}.setup-guide-title h2,.bridge-section-heading h2{font:500 18px/1.35 var(--font-display);margin:0}.setup-guide-title p,.bridge-section-heading p{color:var(--ink-2);margin:5px 0 0;font-size:9px;line-height:1.65}.setup-step{background:var(--warning);border-radius:12px;flex:none;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.setup-step{background:color-mix(in srgb,var(--warning) 14%,white 52%)}}.setup-step{color:var(--warning);font-size:8px}.setup-step.optional{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.setup-step.optional{background:color-mix(in srgb,var(--accent) 13%,white 52%)}}.setup-step.optional{color:var(--accent)}.setup-list{gap:12px;margin:22px 0 14px;padding-left:22px;display:grid}.setup-list li{padding-left:4px;font-size:10px}.setup-list b,.setup-list span{display:block}.setup-list span{color:var(--ink-2);margin-top:4px;font-size:9px;line-height:1.65}.setup-list code,.setup-note code{font:8px var(--font-mono)}.setup-code{color:#f4ecf5;font:9px/1.8 var(--font-mono);background:#2b2636e0;border:1px solid #ffffffad;border-radius:18px;margin:14px 0;padding:16px;overflow-x:auto;box-shadow:inset 0 1px #ffffff14}.setup-note{background:var(--accent-3);border-radius:17px;gap:6px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.setup-note{background:color-mix(in srgb,var(--accent-3) 17%,white 55%)}}.setup-note b{font-size:9px}.setup-note code{width:fit-content;color:var(--ink);background:#ffffffa1;border-radius:8px;padding:5px 7px}.setup-note span{color:var(--ink-2);font-size:8.5px;line-height:1.6}.setup-actions{align-items:center;gap:14px;margin-top:18px;display:flex}.setup-actions .connect-submit{width:auto;padding:0 18px}.setup-actions a{color:var(--accent);font-size:9px;text-decoration:none}.bridge-section-heading{margin:0 3px}.bridge-diagram{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;max-width:760px;margin:70px auto 45px;display:grid}.bridge-diagram>i{color:var(--muted);font-style:normal}.bridge-node{text-align:center;border:1px solid var(--line);background:#ffffff6b;border-radius:24px;padding:20px 14px;box-shadow:inset 0 1px #fff}.bridge-node.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bridge-node.active{background:color-mix(in srgb,var(--accent) 12%,#fff9)}}.bridge-node.active{box-shadow:0 0 26px var(--accent), inset 0 1px 0 white}@supports (color:color-mix(in lab, red, red)){.bridge-node.active{box-shadow:0 0 26px color-mix(in srgb,var(--accent) 20%,transparent), inset 0 1px 0 white}}.bridge-node b,.bridge-node span{display:block}.bridge-node b{font-family:var(--font-display);font-weight:500}.bridge-node span{font:8px var(--font-mono);color:var(--muted);margin-top:5px}.bridge-details{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bridge-details article{border:1px solid var(--line);background:#ffffff54;border-radius:19px;padding:17px}@supports (color:color-mix(in lab, red, red)){.bridge-details article{border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}}.bridge-details strong{font-size:11px}.bridge-details p{color:var(--ink-2);margin:7px 0 0;font-size:9px;line-height:1.7}.download-button{opacity:.72;cursor:not-allowed;border-radius:20px;justify-content:space-between;align-items:center;width:min(340px,100%);margin:24px auto 0;padding:13px 16px;display:flex}.bridge-page .download-button{opacity:1;cursor:pointer;text-decoration:none}.bridge-contract{text-align:center;color:var(--muted);margin:18px auto -10px;font-size:9px}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#29232f3d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.connection-dialog{overscroll-behavior:contain;background:var(--surface-strong);border:1px solid #ffffffc7;border-radius:30px;width:min(520px,100%);max-height:calc(100svh - 36px);padding:30px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.connection-dialog{background:color-mix(in srgb,var(--surface-strong) 94%,transparent)}}.connection-dialog{box-shadow:0 35px 100px -35px #261e2d99,inset 0 1px #fff}.connection-dialog h2{font:500 27px/1.2 var(--font-display);margin:8px 0}.connection-dialog>p{color:var(--ink-2);margin:0 0 22px;font-size:10px;line-height:1.7}.dialog-close{border:1px solid var(--line);width:35px;height:35px;color:var(--ink-2);cursor:pointer;background:#fff9;border-radius:50%;font-size:20px;position:absolute;top:17px;right:18px}.connection-dialog form{gap:13px;display:grid}.connection-dialog label{color:var(--muted);gap:6px;font-size:9px;display:grid}.connection-dialog label small{color:var(--muted);font-size:8px;line-height:1.55}.connection-dialog input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#ffffffa3;border-radius:16px;outline:none;padding:0 14px}.connection-dialog input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.connection-dialog input:focus{border-color:color-mix(in srgb,var(--accent) 60%,white)}}.connection-dialog input:focus{box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.connection-dialog input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}}.connect-submit{background:linear-gradient(145deg,var(--accent),var(--accent));border:1px solid #fffc;border-radius:17px;height:45px}@supports (color:color-mix(in lab, red, red)){.connect-submit{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 65%,white),var(--accent))}}.connect-submit{color:#fff;box-shadow:0 14px 28px -18px var(--accent), inset 0 1px 1px white;cursor:pointer}.connect-submit:disabled{opacity:.6;cursor:progress}.dialog-error{color:#9b3f3f;background:#f9e3e3a8;border-radius:14px;margin:0;padding:10px 12px;font-size:9px}.privacy-note{background:var(--accent-3);border-radius:16px;grid-template-columns:auto 1fr;gap:9px;margin-top:18px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.privacy-note{background:color-mix(in srgb,var(--accent-3) 18%,white 48%)}}.privacy-note strong{font-size:9px}.privacy-note span{color:var(--ink-2);font-size:8.5px;line-height:1.6}.connected-panel{background:var(--success);border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.connected-panel{background:color-mix(in srgb,var(--success) 10%,white 55%)}}.connected-panel{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.connected-panel{border:1px solid color-mix(in srgb,var(--success) 20%,white)}}.connected-panel strong,.connected-panel small{display:block}.connected-panel strong{font-size:11px}.connected-panel small{color:var(--muted);margin-top:3px;font-size:8.5px}.connected-panel button{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#ffffffb3;border-radius:14px;padding:8px 11px}.settings-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#29232f33;justify-content:flex-end;animation:.24s both settings-fade;display:flex;position:fixed;inset:0}.settings-drawer{overscroll-behavior:contain;width:min(420px,100%);height:100svh;padding:24px 20px calc(28px + env(safe-area-inset-bottom));background:var(--surface-strong);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.settings-drawer{background:color-mix(in srgb,var(--surface-strong) 94%,var(--page) 6%)}}.settings-drawer{border-left:1px solid #ffffffdb;animation:.34s cubic-bezier(.22,.82,.28,1) both settings-slide;box-shadow:-30px 0 90px -48px #271f329e,inset 1px 0 #ffffff9e}.settings-head{justify-content:space-between;align-items:center;gap:12px;padding:3px 2px 22px;display:flex}.settings-profile{align-items:center;gap:12px;min-width:0;display:flex}.settings-profile>span{color:#fff;width:48px;height:48px;font:500 19px var(--font-display);background:radial-gradient(circle at 30% 25%,white,var(--accent-2) 42%,var(--accent));box-shadow:0 12px 25px -14px var(--accent),inset 0 1px 1px white;border-radius:50%;flex:none;place-items:center;display:grid}.settings-profile b,.settings-profile small{display:block}.settings-profile b{font:500 18px var(--font-display)}.settings-profile small{color:var(--muted);margin-top:4px;font-size:8px}.settings-head>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:#ffffff8c;border-radius:50%;flex:none;font-size:22px}.settings-section{border:1px solid var(--line);background:#ffffff5c;border-radius:24px;margin-top:13px;padding:16px;box-shadow:inset 0 1px #fffc}.settings-title{justify-content:space-between;align-items:baseline;gap:10px;padding:0 3px 11px;display:flex}.settings-title b{font:500 16px var(--font-display)}.settings-row{border:0;border-top:1px solid var(--line);grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:67px;padding:10px 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-row{border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent)}}.settings-row{text-align:left;color:var(--ink);background:0 0}button.settings-row{cursor:pointer}.settings-row:first-of-type{border-top:0}.settings-row b,.settings-row small{display:block}.settings-row b{font-size:10px}.settings-row small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.settings-row>i:last-child:not(.toggle-track){color:var(--muted);font-size:22px;font-style:normal}.settings-icon{background:var(--accent-3);border-radius:15px;place-items:center;width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-icon{background:color-mix(in srgb,var(--accent-3) 20%,white 56%)}}.settings-icon{color:var(--accent);font-style:normal}.settings-icon.connected{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.settings-icon.connected{background:color-mix(in srgb,var(--success) 14%,white 58%)}}.tide-icon{background:linear-gradient(145deg,var(--accent-2),var(--accent-3))}@supports (color:color-mix(in lab, red, red)){.tide-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 23%,white),color-mix(in srgb,var(--accent-3) 28%,white))}}.setting-toggle{cursor:pointer;position:relative}.setting-toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:var(--muted);border-radius:13px;width:44px;height:25px;position:relative}@supports (color:color-mix(in lab, red, red)){.toggle-track{background:color-mix(in srgb,var(--muted) 24%,white)}}.toggle-track{transition:background .25s;box-shadow:inset 0 1px 3px #32283c26}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px -5px #1e192899}.setting-toggle input:checked+.toggle-track{background:var(--accent)}.setting-toggle input:checked+.toggle-track:after{transform:translate(19px)}.setting-toggle input:focus-visible+.toggle-track{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.setting-toggle input:focus-visible+.toggle-track{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent)}}.setting-toggle input:focus-visible+.toggle-track{outline-offset:2px}.static-row em{color:var(--muted);background:#ffffff7a;border-radius:11px;padding:5px 8px;font-size:8px;font-style:normal}.drawer-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;transition:opacity .2s;display:grid}.drawer-theme-grid.automatic{opacity:.46}.drawer-theme{text-align:left;cursor:pointer;background:#ffffff6b;border:1px solid #0000;border-radius:17px;min-width:0;padding:10px}.drawer-theme:disabled{cursor:not-allowed}.drawer-theme.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.drawer-theme.active{border-color:color-mix(in srgb,var(--accent) 46%,white)}}.drawer-theme.active{box-shadow:inset 0 0 0 1px #ffffffa6}.drawer-theme>span{height:20px;display:flex}.drawer-theme i{border:1px solid #ffffffbf;border-radius:9px;width:28px;height:20px;margin-left:-5px}.drawer-theme i:first-child{margin-left:0}.drawer-theme b{margin-top:7px;font-size:9px;display:block}.future-section p{color:var(--ink-2);margin:0;font-size:9px;line-height:1.7}@keyframes settings-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes settings-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}.mobile-nav{display:none}@media (width<=1120px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.brand{justify-content:center;padding-inline:4px}.brand>div{display:none}.nav-item{justify-content:center;padding-inline:4px}.nav-item>div{display:none}.nav-item>span{width:40px;height:40px}.side-foot{justify-content:center}.side-foot>div{display:none}.content-grid{grid-template-columns:minmax(0,1fr) 260px}.room-columns{grid-template-columns:1fr 1fr}.room-shared{grid-column:1/-1}}@media (width<=820px){.site-canvas{min-height:100svh;padding:0;overflow:visible}.ambient{display:none}.app-shell{min-height:100svh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.side-nav{display:none}.workspace{padding:16px 14px 100px}.topbar{z-index:15;background:linear-gradient(var(--page),var(--page),transparent);margin:-8px 0 8px;padding:8px 1px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:linear-gradient(var(--page),color-mix(in srgb,var(--page) 85%,transparent),transparent)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div:first-child strong{font-size:18px}.round-button{display:none}.tide-theme-status{min-height:29px;padding-inline:8px;font-size:8px}.content-grid{display:block}.right-rail{scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;align-items:stretch;gap:10px;margin:10px -14px -4px;padding:0 14px 8px;display:flex;overflow-x:auto}.right-rail::-webkit-scrollbar{display:none}.assistant-card{display:none}.rail-card{scroll-snap-align:center;border-radius:24px;flex:0 0 min(78vw,320px);min-height:105px;padding:12px}.rail-card strong{white-space:normal;font-size:12px}.mini-nebula,.bridge-light{width:42px;height:42px}.bridge-light:before,.bridge-light:after{top:14px}.primary-card{border-radius:30px;min-height:auto;padding:18px 16px}.flower-card{border-bottom-right-radius:46px;border-bottom-left-radius:46px}.card-heading h1{max-width:270px;font-size:22px}.status-pill{padding:7px 9px}.flower-wrap{width:100%;margin:-10px auto -17px}.flower-caption{padding:14px 4px 3px}.flower-caption strong{font-size:13px}.sub-grid{grid-template-columns:1fr;align-items:start;gap:10px;margin-top:-1px}.soft-card{border-radius:26px;padding:18px}.dream-card,.echoes-card,.bridge-page{min-height:calc(100svh - 135px)}.nebula{width:100%;margin:14px auto 4px}.nebula-core{width:58%}.nebula-core strong{font-size:18px}.dream-sky-shell{margin:14px -8px 0}.dream-viewport{perspective:900px;border-radius:28px;height:min(62svh,590px)}.dream-controls{bottom:12px;left:10px}.dream-controls>span{display:none}.dream-compass{bottom:15px;right:13px}.dream-detail{border-radius:25px;width:100%;margin-top:10px;padding:20px 48px 20px 18px}.dream-detail-head{display:block}.dream-detail-head time{margin-top:8px;display:block}.dream-detail-head h2{font-size:20px}.dream-text{font-size:11px}.echo-overview{grid-template-columns:1fr;gap:7px;margin-top:20px}.echo-overview article{padding:13px 14px}.echo-overview strong{font-size:25px}.echo-toolbar{margin-top:13px}.echo-toolbar p{order:2;width:100%;margin-left:2px}.echo-list{grid-template-columns:1fr}.echo-note.expanded{grid-column:auto}.echo-note{padding:16px}.echo-note h2{min-height:0;font-size:17px}.bridge-diagram{grid-template-columns:1fr;gap:7px;margin:36px auto 25px}.bridge-diagram>i{text-align:center;transform:rotate(90deg)}.bridge-details{grid-template-columns:1fr}.setup-guide{border-radius:22px;margin:20px -3px 28px;padding:18px 15px}.setup-guide-title,.bridge-section-heading{gap:9px}.setup-actions{flex-direction:column;align-items:stretch}.setup-actions .connect-submit{width:100%}.setup-code{padding:13px 12px;font-size:8px}.room-page{min-height:calc(100svh - 135px)}.room-columns{grid-template-columns:1fr;margin-top:22px}.room-shared{grid-column:auto}.room-column{border-radius:25px;padding:16px}.mobile-nav{z-index:30;left:50%;bottom:max(12px,env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface-strong);border-radius:28px;grid-template-columns:repeat(5,1fr);width:min(94%,460px);padding:7px;display:grid;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb,var(--surface-strong) 90%,transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);box-shadow:0 20px 44px -22px #2d23377a,inset 0 1px #fff}.mobile-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:21px;padding:7px 4px}.mobile-nav button.active{color:var(--ink);background:#ffffff9e;box-shadow:0 6px 15px -12px #281e3280}.mobile-nav span,.mobile-nav small{display:block}.mobile-nav span{font-size:16px}.mobile-nav small{margin-top:2px;font-size:8px}.dialog-backdrop,.settings-backdrop{justify-content:center;align-items:flex-end;padding:0}.connection-dialog{width:100%;max-height:min(88svh,720px);padding:25px 20px calc(24px + env(safe-area-inset-bottom));border-bottom:0;border-radius:28px 28px 0 0}.settings-drawer{width:100%;height:min(90svh,780px);padding:20px 16px calc(24px + env(safe-area-inset-bottom));border:1px solid #ffffffdb;border-bottom:0;border-radius:30px 30px 0 0;animation-name:settings-rise}}@media (width<=480px){.workspace{padding-inline:10px}.top-actions{gap:5px}.avatar-button{width:36px;height:36px}.tide-theme-status{justify-content:center;width:31px;padding:0;font-size:0}.tide-theme-status i{width:9px;height:9px}.card-heading{gap:8px}.card-heading h1{font-size:20px}.flower-caption{align-items:flex-end}.flower-caption span{max-width:220px}.soft-button{padding:9px 12px}.rail-card{min-height:88px}.dream-viewport{border-radius:24px;height:min(58svh,520px)}.dream-controls{bottom:max(10px,env(safe-area-inset-bottom))}.connection-dialog{max-height:92svh;padding-inline:16px}.settings-drawer{height:92svh;padding-inline:14px}.drawer-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{width:calc(100% - 16px)}.mobile-nav button{padding-inline:1px}.mobile-nav small{font-size:7.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-page{background:linear-gradient(#f6f4f9,#eef1f7);min-height:100dvh;padding:48px 20px 80px}.legal-card{color:#2f2b3a;background:#ffffffdb;border:1px solid #786ea024;border-radius:22px;max-width:660px;margin:0 auto;padding:40px 32px;line-height:1.85;box-shadow:0 18px 48px #5a548217}.legal-card h1{letter-spacing:-.01em;margin:10px 0 4px;font-size:30px}.legal-card h2{color:#453f58;margin:34px 0 10px;font-size:17px}.legal-card p,.legal-card li{color:#55506a;font-size:15px}.legal-card ul{margin:10px 0;padding-left:20px}.legal-card li{margin:7px 0}.legal-card a{color:#7e72a8}.legal-updated{margin:0 0 22px;color:#8f8aa1!important;font-size:13px!important}.legal-lead{background:#7e72a812;border-radius:14px;padding:14px 16px;color:#453f58!important;font-size:15.5px!important}.legal-highlight{background:#7ea88c1f;border-radius:14px;padding:14px 16px;color:#35513f!important}.legal-note{border-left:2px solid #7e72a84d;padding-left:14px;color:#75708a!important;font-size:13.5px!important}.legal-back{border-top:1px solid #786ea024;margin-top:38px;padding-top:20px;font-size:14px!important}.site-legal-footer{color:#5a54789e;text-align:center;margin-top:26px;font-size:12.5px}.site-legal-footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}.site-legal-footer span{opacity:.5;margin:0 7px}.drawer-action{color:#453f58;width:100%;font:inherit;text-align:center;cursor:pointer;background:#fff9;border:1px solid #786ea033;border-radius:12px;padding:11px 14px;font-size:14px;text-decoration:none;transition:background .18s;display:block}.drawer-action:hover{background:#ffffffe6}.drawer-action.danger{color:#a4453d;background:#be5a500f;border-color:#b450464d}.drawer-action.danger:hover{background:#be5a5021}.drawer-action:disabled{opacity:.5;cursor:default}.dream-entry{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:26px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.dream-entry-sky{aspect-ratio:16/8.5;background:linear-gradient(#7fb6e2 0%,#bcd9ee 46%,#e9dee2 100%);width:100%;min-height:240px;max-height:460px;display:block;position:relative;overflow:hidden}.dream-entry-sun{aspect-ratio:1;background:radial-gradient(circle,#fff 0 16%,#fff6d4 34%,#fff0c473 58%,#0000 74%);border-radius:50%;width:9%;min-width:46px;position:absolute;top:20%;left:74%}.dream-entry-cloud{background:radial-gradient(at 50% 42%,#fffffffa,#f4f0fc99 54%,#0000 76%);border-radius:50%;position:absolute}.dream-entry-cloud.c1{aspect-ratio:21/10;width:26%;top:42%;left:6%}.dream-entry-cloud.c2{aspect-ratio:21/10;opacity:.8;width:19%;top:26%;left:38%}.dream-entry-cloud.c3{aspect-ratio:21/10;opacity:.92;width:31%;top:55%;left:55%}.dream-entry-label{color:#fff;background:linear-gradient(#0000,#2622361f 54%,#2622366b);align-items:baseline;gap:10px;padding:18px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.dream-entry-label b{font-size:17px;font-weight:600}.dream-entry-label small{opacity:.82;font-size:12.5px}.dream-entry:hover .dream-entry-sky{filter:brightness(1.04)}.dream-entry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dream-fullscreen{z-index:90;background:#9dc3e6;animation:.28s dream-fade;position:fixed;inset:0;overflow:hidden}@keyframes dream-fade{0%{opacity:0}to{opacity:1}}.dream-viewport.fullscreen{height:auto;box-shadow:none;border-radius:0;position:absolute;inset:0}.dream-sky-shell.fullscreen{height:auto;position:absolute;inset:0}.dream-fullscreen-close{z-index:8;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:inherit;cursor:pointer;background:#1418306b;border:1px solid #ffffff57;border-radius:999px;padding:9px 18px;font-size:14px;position:absolute}.dream-fullscreen-close:hover{background:#1418309e}.dream-viewport .sky-horizon-glow{pointer-events:none;z-index:0;background:radial-gradient(120% 100% at var(--sun-x) 100%,#ffe2b28c,#ffd6be3d 38%,transparent 72%);height:46%;opacity:var(--haze);transform:translate3d(var(--parallax-mid-x),calc(var(--parallax-mid-y) + var(--horizon-y)),0);transition:opacity 30s linear,transform .14s ease-out;position:absolute;bottom:-6%;left:-10%;right:-10%}.dream-sky-shell.fullscreen{height:100dvh;position:relative}.dream-sky-shell.fullscreen .dream-detail{z-index:95;left:50%;bottom:max(18px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;width:min(720px,100% - 32px);max-height:min(58dvh,520px);margin:0;animation:.26s cubic-bezier(.22,.9,.3,1) dream-detail-rise;position:fixed;overflow-y:auto;transform:translate(-50%)}@keyframes dream-detail-rise{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
