/*! 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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease: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;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.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)}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}: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));height:100dvh;min-height:100dvh;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%);height:calc(100dvh - clamp(36px,6vw,96px));min-height:0;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);min-height:0;padding:28px 18px 24px;overflow:hidden}@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{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:22px clamp(18px,2.5vw,34px) 30px;display:grid;position:relative;overflow:hidden}.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}.dashboard-scroll-region{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;padding-right:4px;overflow:hidden auto}.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)}}.petal-thought-bubble{background:linear-gradient(135deg,var(--surface-strong),var(--surface-strong));border:1px solid #ffffffd6;border-radius:22px 22px 22px 7px;width:min(520px,94%);margin:-2px auto 15px;padding:14px 17px 15px;position:relative}@supports (color:color-mix(in lab, red, red)){.petal-thought-bubble{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 86%,var(--accent-2) 8%),color-mix(in srgb,var(--surface-strong) 82%,var(--accent-3) 7%))}}.petal-thought-bubble{animation:.24s both inner-layer-arrive;box-shadow:0 18px 34px -29px #372a4694,inset 0 1px #fff}.petal-thought-bubble:before{content:"";background:var(--surface-strong);border-top:1px solid #ffffffd6;border-left:1px solid #ffffffd6;width:15px;height:15px;position:absolute;top:-8px;left:28px;rotate:45deg}@supports (color:color-mix(in lab, red, red)){.petal-thought-bubble:before{background:color-mix(in srgb,var(--surface-strong) 90%,var(--accent-2) 5%)}}.petal-thought-bubble small{color:var(--accent);letter-spacing:.08em;font-size:7px;display:block;position:relative}.petal-thought-bubble p{color:var(--ink-2);font:500 12px/1.8 var(--font-display);margin:6px 0 0;position:relative}.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}.room-tabs{border:1px solid var(--line);background:#ffffff52;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:30px;padding:7px;display:grid}.room-tabs button{min-height:55px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:18px;position:relative}.room-tabs button.active{color:var(--ink);background:#ffffffad;box-shadow:0 12px 26px -22px #2d2337b3,inset 0 1px #fff}.room-tabs span,.room-tabs small{display:block}.room-tabs span{font:500 12px var(--font-display)}.room-tabs small{margin-top:4px;font-size:8px}.unread-dot{background:#ef6673;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 3px #ef667326}.room-tabs .unread-dot{top:10px;right:12px}.cabin-panel{margin-top:18px}.letter-composer,.ledger-form,.ledger-summary{background:linear-gradient(155deg,#ffffffb8,#ffffff57);border:1px solid #ffffffc7;box-shadow:inset 0 1px #fff,0 18px 36px -34px #3c2d4ba6}.letter-composer{border-radius:28px;padding:20px 22px 16px;position:relative;overflow:hidden}.letter-composer:before,.letter-paper:before{content:"";pointer-events:none;opacity:.32;background:repeating-linear-gradient(180deg,transparent 0 31px,var(--accent-2) 32px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.letter-composer:before,.letter-paper:before{background:repeating-linear-gradient(180deg,transparent 0 31px,color-mix(in srgb,var(--accent-2) 14%,transparent) 32px)}}.paper-heading,.letter-composer footer{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.paper-heading span{font:500 16px var(--font-display)}.paper-heading small{color:var(--muted);font-size:8px}.letter-composer textarea{z-index:1;resize:vertical;width:100%;min-height:148px;color:var(--ink);font:16px/1.9 var(--font-display);background:0 0;border:0;outline:0;margin:12px 0;padding:8px 2px;display:block;position:relative}.letter-composer textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.letter-composer textarea::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}}.seal-toggle{border:1px solid var(--accent);border-radius:15px;align-items:center;gap:7px;min-height:35px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.seal-toggle{border:1px solid color-mix(in srgb,var(--accent) 20%,white)}}.seal-toggle{color:var(--ink-2);cursor:pointer;background:#ffffff8a;font-size:8px}.seal-toggle span{background:var(--accent-3);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}@supports (color:color-mix(in lab, red, red)){.seal-toggle span{background:color-mix(in srgb,var(--accent-3) 35%,white)}}.seal-toggle span{color:var(--accent)}.seal-toggle.locked span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.seal-toggle.locked span{background:color-mix(in srgb,var(--accent) 72%,white)}}.seal-toggle.locked span{color:#fff;box-shadow:0 4px 12px -8px var(--accent)}.envelope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.letter-envelope{isolation:isolate;background:linear-gradient(145deg,var(--accent-3),#ffffff6e);border:1px solid #ffffffdb;border-radius:22px;min-height:145px;padding:68px 15px 15px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.letter-envelope{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-3) 12%,white 75%),#ffffff6e)}}.letter-envelope{text-align:left;color:var(--ink);cursor:pointer;transition:transform .22s;box-shadow:0 18px 34px -31px #362846bf,inset 0 1px #fff}.letter-envelope:hover{transform:translateY(-3px)rotate(-.3deg)}.envelope-flap{z-index:-1;background:linear-gradient(155deg,#ffffffe6,var(--accent-2));border-radius:0 0 48% 48%;height:120px;position:absolute;top:-52px;left:-7%;right:-7%;transform:rotate(2deg)}@supports (color:color-mix(in lab, red, red)){.envelope-flap{background:linear-gradient(155deg,#ffffffe6,color-mix(in srgb,var(--accent-2) 16%,white))}}.envelope-flap{box-shadow:0 10px 22px -20px #32263eb3}.wax-seal{background:radial-gradient(circle at 35% 28%,white,var(--accent));border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:47px;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.wax-seal{background:radial-gradient(circle at 35% 28%,white,color-mix(in srgb,var(--accent) 72%,#7d668d))}}.wax-seal{color:#fff;font:9px var(--font-display);box-shadow:0 7px 14px -9px var(--accent),inset 0 0 0 3px #ffffff3d}.wax-seal.locked{background:radial-gradient(circle at 35% 28%,#fff8f2,#a57870)}@supports (color:color-mix(in lab, red, red)){.wax-seal.locked{background:radial-gradient(circle at 35% 28%,#fff8f2,color-mix(in srgb,#a57870 74%,var(--accent)))}}.letter-envelope b,.letter-envelope small{display:block}.letter-envelope b{min-height:34px;font:500 11px/1.55 var(--font-display)}.letter-envelope small{color:var(--muted);margin-top:7px;font-size:7.5px}.letter-envelope.unread{box-shadow:0 20px 40px -28px var(--accent),inset 0 1px 0 white}@supports (color:color-mix(in lab, red, red)){.letter-envelope.unread{box-shadow:0 20px 40px -28px color-mix(in srgb,var(--accent) 65%,transparent),inset 0 1px 0 white}}.letter-envelope>.unread-dot{top:12px;right:12px}.cabin-empty,.cabin-feedback{text-align:center;color:var(--muted);border-radius:18px;padding:15px;font-size:9px;line-height:1.65}.cabin-feedback{background:var(--accent-3);margin:14px 0 0}@supports (color:color-mix(in lab, red, red)){.cabin-feedback{background:color-mix(in srgb,var(--accent-3) 17%,white 48%)}}.cabin-feedback{color:var(--ink-2)}.ledger-summary{border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.ledger-summary div{text-align:center;background:#ffffff3d;padding:18px}.ledger-summary small,.ledger-summary b{display:block}.ledger-summary small{color:var(--muted);font-size:8px}.ledger-summary b{font:500 16px var(--font-display);margin-top:6px}.ledger-form{border-radius:22px;grid-template-columns:110px minmax(150px,1fr) 120px 145px auto;gap:8px;margin-top:13px;padding:12px;display:grid}.ledger-form input,.ledger-form select{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);background:#ffffff8f;border-radius:14px;outline:0;padding:0 11px;font-size:16px}.ledger-list{margin-top:14px}.ledger-list article{border:1px solid var(--line);background:#fff6;border-radius:20px;grid-template-columns:36px minmax(120px,1fr) auto auto auto;align-items:center;gap:10px;min-height:66px;margin-top:8px;padding:10px 12px;display:grid}.ledger-list article>span{border-radius:12px;place-items:center;width:32px;height:32px;font-size:8px;display:grid}.ledger-list .expense{color:#a04f55;background:#fce7e7}.ledger-list .income{color:#397758;background:#e3f4ea}.ledger-list b,.ledger-list small{display:block}.ledger-list b{font-size:10px}.ledger-list small{color:var(--muted);margin-top:3px;font-size:8px}.ledger-list strong{font:500 11px var(--font-display)}.ledger-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:8px}.ledger-actions{align-items:center;gap:8px;display:flex}.letter-modal{z-index:90;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.letter-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#281f303d;border:0;position:absolute;inset:0}.letter-paper{background:linear-gradient(160deg,var(--surface-strong),var(--accent-3));border:1px solid #ffffffe0;border-radius:32px;width:min(680px,94vw);max-height:min(78svh,720px);padding:42px 44px 30px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.letter-paper{background:linear-gradient(160deg,color-mix(in srgb,var(--surface-strong) 94%,white),color-mix(in srgb,var(--accent-3) 8%,white))}}.letter-paper{animation:.34s both letter-rise;box-shadow:0 35px 90px -45px #281e32b8,inset 0 1px #fff}.letter-paper>.eyebrow,.letter-paper>p,.letter-paper>footer{z-index:1;position:relative}.letter-paper>p{white-space:pre-wrap;max-height:52svh;font:14px/2.05 var(--font-display);margin:18px 0 28px;padding-right:8px;overflow:auto}.letter-paper footer{border-top:1px dashed var(--muted);justify-content:space-between;align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.letter-paper footer{border-top:1px dashed color-mix(in srgb,var(--muted) 28%,transparent)}}.letter-paper footer{padding-top:15px}.letter-paper time{color:var(--muted);font-size:8px}.letter-close{z-index:2;border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:#ffffff9e;border-radius:50%;font-size:20px;position:absolute;top:15px;right:16px}@keyframes letter-rise{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}.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}.board-switch{border:1px solid var(--line);background:#ffffff57;border-radius:18px;gap:4px;margin:2px 0 16px;padding:4px;display:inline-flex}.board-switch button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 16px;font-size:11px;transition:all .2s}.board-switch button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-switch button.active{background:color-mix(in srgb,var(--accent) 14%,white 60%)}}.board-switch button.active{color:var(--accent);box-shadow:inset 0 1px #fff}.board-panel{flex-direction:column;gap:14px;display:flex}.board-intro{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.board-composer{background:linear-gradient(155deg,#ffffffb8,#ffffff57);border:1px solid #ffffffc7;border-radius:22px;padding:14px;box-shadow:inset 0 1px #fff,0 18px 36px -34px #3c2d4ba6}.board-composer textarea{resize:vertical;width:100%;min-height:84px;color:var(--ink);font:16px/1.8 var(--font-display);background:0 0;border:0;outline:0;display:block}.board-composer textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.board-composer textarea::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}}.board-composer textarea:disabled{color:var(--muted);cursor:not-allowed}.board-composer-foot{border-top:1px dashed var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.board-composer-foot{border-top:1px dashed color-mix(in srgb,var(--muted) 24%,transparent)}}.board-composer-foot small{color:var(--muted);font-size:10px}.board-composer-foot small.over{color:#a04f55}.board-feedback{background:var(--accent-3);border-radius:15px;width:fit-content;margin:-4px 0 0;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.board-feedback{background:color-mix(in srgb,var(--accent-3) 18%,white 54%)}}.board-feedback{color:var(--ink-2);font-size:10px}.board-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px;display:grid}.board-empty{min-height:160px;color:var(--muted);border:1px dashed var(--line);grid-column:1/-1;place-items:center;font-size:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.board-empty{border:1px dashed color-mix(in srgb,var(--line) 75%,transparent)}}.board-empty{background:#ffffff2e;border-radius:22px}.board-card{border:1px solid var(--line);background:#ffffff6b;border-radius:20px;flex-direction:column;gap:8px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #fff}.board-card header{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.board-card header b{font:500 12px var(--font-display);color:var(--ink)}.board-card header span{color:var(--muted);font-size:10px}.board-card header time{color:var(--muted);margin-left:auto;font-size:8px}.board-card p{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.75}.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;overscroll-behavior:none;touch-action:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#29232f3d;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.connection-dialog{overscroll-behavior:none;background:var(--surface-strong);border:1px solid #ffffffc7;border-radius:30px;grid-template-rows:auto minmax(0,1fr);width:min(520px,100%);height:min(760px,100dvh - 36px);min-height:0;padding:0;display:grid;position:relative;overflow:hidden}@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-head{z-index:2;border-bottom:1px solid var(--line);padding:30px 30px 17px;position:relative}@supports (color:color-mix(in lab, red, red)){.connection-dialog-head{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}}.connection-dialog-head{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.connection-dialog-head{background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}}.connection-dialog-head{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.connection-dialog h2{font:500 27px/1.2 var(--font-display);margin:8px 0}.connection-dialog-head>p{color:var(--ink-2);margin:0;padding-right:30px;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-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;gap:0!important;display:grid!important}.connection-dialog-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;gap:13px;min-height:0;padding:18px 30px 20px;display:grid;overflow:hidden auto}.connection-connected-scroll{overscroll-behavior:contain;touch-action:pan-y;align-content:start;gap:14px;min-height:0;padding:20px 30px;display:grid;overflow-y:auto}.connection-dialog-footer{z-index:3;padding:12px 30px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);position:relative}@supports (color:color-mix(in lab, red, red)){.connection-dialog-footer{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}}.connection-dialog-footer{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.connection-dialog-footer{background:color-mix(in srgb,var(--surface-strong) 94%,transparent)}}.connection-dialog-footer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.connection-dialog-footer .connect-submit{width:100%}.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;font-size:16px}.connection-dialog input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px;padding:0}.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}.board-token{border:1px solid var(--line);background:#ffffff6b;border-radius:16px;margin-top:14px;padding:14px}.board-token-head strong{font-size:11px;display:block}.board-token-head small{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.6;display:block}.board-token-value{background:var(--accent-3);border-radius:12px;margin:11px 0;padding:9px 12px;display:block}@supports (color:color-mix(in lab, red, red)){.board-token-value{background:color-mix(in srgb,var(--accent-3) 14%,white 52%)}}.board-token-value{color:var(--ink-2);font:12px var(--font-mono,monospace);letter-spacing:.04em;-webkit-user-select:all;user-select:all;word-break:break-all}.board-token-actions{gap:8px;display:flex}.board-token-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink-2);cursor:pointer;background:#ffffffb3;border-radius:13px;flex:none;padding:0 14px;font-size:11px}.board-token-actions button.primary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-token-actions button.primary{border-color:color-mix(in srgb,var(--accent) 42%,white)}}.board-token-actions button.primary{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-token-actions button.primary{background:color-mix(in srgb,var(--accent) 13%,white 56%)}}.board-token-actions button.primary{color:var(--accent)}.board-token-actions button:disabled{opacity:.55;cursor:default}.board-token-note{color:var(--ink-2);margin:10px 0 0;font-size:9px;line-height:1.6}.connect-modes{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.connect-modes button{text-align:left;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#ffffff80;border-radius:17px;gap:4px;padding:12px;transition:border-color .18s,background .18s;display:grid}.connect-modes button b{color:var(--ink);font-size:9.5px}.connect-modes button small{color:var(--muted);font-size:8px;line-height:1.5}.connect-modes button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.connect-modes button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}}.connect-modes button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.connect-modes button.active{border-color:color-mix(in srgb,var(--accent) 62%,white)}}.connect-modes button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.connect-modes button.active{background:color-mix(in srgb,var(--accent) 10%,white 60%)}}.connect-modes button.active{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.connect-modes button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}}.mode-hint{background:var(--accent-3);border-radius:15px;margin:0;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.mode-hint{background:color-mix(in srgb,var(--accent-3) 14%,white 56%)}}.mode-hint{color:var(--ink-2);font-size:8.5px;line-height:1.65}.mode-hint code{border:1px solid var(--line);word-break:break-all;background:#ffffffb8;border-radius:7px;margin:2px 0;padding:2px 6px;font-size:8px;display:inline-block}@media (width<=520px){.connect-modes{grid-template-columns:1fr}}.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){:is(html:has(.site-canvas),body:has(.site-canvas)){overscroll-behavior:none;height:100%;overflow:hidden}.site-canvas{width:100%;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.ambient{display:none}.app-shell{width:100%;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;display:block;overflow:hidden}.side-nav{display:none}.workspace{width:100%;height:100%;min-height:0;padding:max(8px,env(safe-area-inset-top)) 14px 0;grid-template-rows:auto minmax(0,1fr)}.topbar{z-index:15;background:linear-gradient(var(--page),var(--page),transparent);flex:none;min-height:58px;margin:0 0 4px;padding:8px 1px;position:relative;top:auto}@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{min-height:0;display:block}.dashboard-scroll-region{padding:0 0 calc(94px + env(safe-area-inset-bottom));scrollbar-gutter:auto;scroll-padding-bottom:calc(94px + env(safe-area-inset-bottom))}.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}.board-list{grid-template-columns:1fr}.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}.room-tabs{border-radius:21px;margin-top:20px;padding:5px}.room-tabs button{min-height:52px;padding-inline:3px}.room-tabs span{font-size:10px}.room-tabs small{font-size:7px}.letter-composer{border-radius:25px;padding:17px 16px 14px}.letter-composer textarea{min-height:170px;font-size:16px}.letter-composer footer{flex-direction:column;align-items:stretch}.letter-composer footer .mini-button{min-height:39px}.envelope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.letter-envelope{min-height:135px;padding-inline:12px}.ledger-form{grid-template-columns:1fr 1fr}.ledger-form input:first-of-type{grid-column:1/-1}.ledger-form .mini-button{min-height:38px}.ledger-list article{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.ledger-list article strong{grid-column:2/3}.ledger-list article .ledger-actions{grid-column:1/-1;justify-content:flex-end}.letter-paper{border-radius:28px;padding:36px 23px 24px}.letter-paper>p{max-height:50svh;font-size:13px}.letter-paper footer{flex-direction:column;align-items:stretch}.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{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.connection-dialog-head{padding:max(24px,calc(env(safe-area-inset-top) + 14px)) 20px 15px}.connection-dialog-scroll{padding:16px 20px 18px}.connection-connected-scroll{padding:18px 20px}.connection-dialog-footer{padding:11px 20px calc(12px + env(safe-area-inset-bottom))}.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-head,.connection-dialog-scroll,.connection-dialog-footer,.connection-connected-scroll{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}.room-page{padding-inline:12px}.room-tabs span{font-size:9px}.envelope-grid{grid-template-columns:1fr}.letter-envelope{min-height:125px}.ledger-summary div{padding:14px 5px}.ledger-summary b{font-size:13px}}@media (width<=600px){.ledger-form{grid-template-columns:1fr}.ledger-form input:first-of-type{grid-column:auto}.ledger-actions{flex-wrap:wrap}}@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-sky-shell.fullscreen .sky-time{display:none}.dream-fullscreen-close{z-index:140;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font:inherit;cursor:pointer;background:#1418308c;border:1px solid #ffffff7a;border-radius:999px;padding:10px 17px;font-size:13px;position:fixed;box-shadow:0 12px 30px -18px #12142abf}.dream-fullscreen-close:hover{background:#1418309e}.resonance-bubble{z-index:3;background:linear-gradient(135deg,var(--surface-strong),var(--surface-strong));border:1px solid #ffffffd6;border-radius:24px 24px 24px 8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(650px,94%);margin:-4px auto 12px;padding:13px 14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.resonance-bubble{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 82%,var(--accent-3) 12%),color-mix(in srgb,var(--surface-strong) 80%,var(--accent-2) 9%))}}.resonance-bubble{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 40px -30px #382b4880,inset 0 1px #fff}.resonance-orb{background:radial-gradient(circle at 36% 31%,#fff 0 6%,var(--accent-2) 33%,var(--accent) 62%,transparent 70%);border-radius:50%;width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.resonance-orb{background:radial-gradient(circle at 36% 31%,#fff 0 6%,color-mix(in srgb,var(--accent-2) 75%,white) 33%,color-mix(in srgb,var(--accent) 72%,transparent) 62%,transparent 70%)}}.resonance-orb{box-shadow:0 0 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.resonance-orb{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 38%,transparent)}}.resonance-orb{animation:4.8s ease-in-out infinite resonance-breathe}.resonance-bubble small{color:var(--accent);letter-spacing:.11em;font-size:7.5px}.resonance-bubble p{color:var(--ink-2);font:10.5px/1.65 var(--font-display);margin:4px 0 0}.resonance-key{color:var(--accent);font-weight:600}.resonance-bubble button{border:1px solid var(--line);min-height:32px;color:var(--accent);cursor:pointer;background:#fff9;border-radius:16px;padding:0 11px;font-size:8px}@keyframes resonance-breathe{0%,to{filter:saturate(.92);transform:scale(.94)}50%{filter:saturate(1.13);transform:scale(1.06)}}.tension-field{border:1px solid var(--line);background:var(--surface);border-radius:25px;margin-top:11px;padding:17px 19px}@supports (color:color-mix(in lab, red, red)){.tension-field{background:color-mix(in srgb,var(--surface) 76%,var(--accent-3) 5%)}}.tension-field{box-shadow:var(--shadow),inset 0 1px 0 white}.tension-field>header{justify-content:space-between;gap:12px;margin-bottom:13px;display:flex}.tension-field>header span{font:500 16px var(--font-display)}.tension-field>header small{color:var(--muted);font-size:8px}.tension-field article{grid-template-columns:minmax(88px,auto) minmax(120px,1fr) minmax(88px,auto);align-items:center;gap:14px;padding:8px 0;display:grid}.tension-field article+article{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.tension-field article+article{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}}.tension-field article>div:first-child{text-align:left}.tension-field article>div:last-child{text-align:right}.tension-field b,.tension-field small{display:block}.tension-field b{font-size:9px}.tension-field small{color:var(--muted);margin-top:3px;font-size:7px}.tension-line{background:linear-gradient(90deg,var(--accent-2),var(--muted),var(--accent-3));border-radius:2px;height:2px;position:relative}@supports (color:color-mix(in lab, red, red)){.tension-line{background:linear-gradient(90deg,var(--accent-2),color-mix(in srgb,var(--muted) 28%,white),var(--accent-3))}}.tension-line:before,.tension-line:after{content:"";opacity:.46;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px}.tension-line:before{color:var(--accent-2);left:0}.tension-line:after{color:var(--accent-3);right:0}.tension-line i{background:var(--accent);border:2px solid #fff;border-radius:50%;width:13px;height:13px;margin:-6.5px;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.tension-line i{background:color-mix(in srgb,var(--accent) 64%,white)}}.tension-line i{box-shadow:0 4px 13px -5px var(--accent);transition:left .6s}.tension-field article.taut .tension-line i{animation:1.5s ease-in-out infinite tension-tremble}@keyframes tension-tremble{0%,to{translate:-1px}50%{translate:1px}}.dream-layer-tabs{border:1px solid var(--line);background:#ffffff52;border-radius:19px;gap:4px;width:fit-content;margin:22px 0 14px;padding:4px;display:flex}.dream-layer-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:15px;padding:0 16px;font-size:9px}.dream-layer-tabs button.active{color:var(--ink);background:#ffffffc7;box-shadow:0 7px 16px -13px #32284699,inset 0 1px #fff}.dream-memory-split{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;gap:14px;margin-top:24px;display:grid}.dream-half,.memory-half{border:1px solid var(--line);background:#ffffff3d;border-radius:28px;min-width:0;padding:13px;box-shadow:inset 0 1px #ffffffb8}.dream-half{flex-direction:column;display:flex}.dream-half>header{justify-content:space-between;align-items:baseline;gap:9px;padding:2px 4px 12px;display:flex}.dream-half>header span{font:500 17px var(--font-display)}.dream-half>header small{color:var(--muted);text-align:right;font-size:7px}.dream-half .dream-entry{flex:1;min-height:0}.dream-half .dream-entry-sky{aspect-ratio:auto;height:100%;min-height:430px;max-height:none}.memory-half .memory-constellation{flex-direction:column;height:100%;display:flex}.memory-half .memory-constellation>header{min-height:70px}.memory-half .memory-constellation h2{font-size:17px}.memory-half .constellation-stage{flex:1;min-height:430px}.memory-constellation{margin-top:4px}.memory-constellation>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.memory-constellation h2{font:500 21px/1.35 var(--font-display);margin:5px 0 0}.memory-constellation>header label{border:1px solid var(--line);background:#ffffff80;border-radius:20px;align-items:center;gap:7px;width:min(280px,42%);height:39px;padding:0 12px;display:flex}.memory-constellation>header label span{color:var(--muted)}.memory-constellation input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.memory-stats{flex-wrap:wrap;gap:8px;margin:17px 0 12px;display:flex}.memory-stats span{background:var(--accent-3);border-radius:14px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.memory-stats span{background:color-mix(in srgb,var(--accent-3) 11%,white 52%)}}.memory-stats span{color:var(--muted);font-size:7.5px}.memory-stats b{color:var(--ink-2);font-size:9px}.constellation-stage{background:radial-gradient(circle at 30% 18%,#edd6f76b,#0000 30%),radial-gradient(circle at 72% 68%,#b9def14d,#0000 35%),linear-gradient(155deg,#26243e,#36385d 52%,#283c57);border:1px solid #ffffffbf;border-radius:28px;min-height:460px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 24px 45px -38px #26243e}.constellation-preview{cursor:zoom-in}.constellation-preview:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.constellation-preview:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,white)}}.constellation-preview:focus-visible{outline-offset:3px}.memory-sky{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.memory-sky:active{cursor:grabbing}.memory-sky-ring{fill:none;stroke:#e1e1ff1f;stroke-width:.16px;stroke-dasharray:.7 1.4}.memory-sky-ring.dim{stroke:#e1e1ff0e}.memory-core-glow{opacity:.8;animation:7s ease-in-out infinite memory-core-breathe}.memory-links line{stroke:#bfd2ffb3;stroke-width:.12px;vector-effect:non-scaling-stroke;transition:opacity .25s}.memory-links line.explicit{stroke:#ffe0b1db;stroke-width:.18px}.memory-links line.derived{stroke-dasharray:.7 1.15}.memory-star{cursor:pointer;transition:opacity .28s}.memory-star-dot{fill:hsl(calc(205 + var(--warm) * 95) calc(42% + var(--warm) * 28%) calc(68% + var(--warm) * 19%));stroke:#ffffffa3;stroke-width:.12px;filter:drop-shadow(0 0 calc(2px + var(--arousal) * 7px) #d7ddffc2);transform-box:fill-box;transform-origin:50%;animation:memory-star-pulse calc(4.8s - var(--arousal) * 2s) ease-in-out infinite}.memory-star.pinned .memory-star-dot{fill:#ffe5a8;stroke:#fff8df;stroke-width:.22px}.memory-star.related .memory-star-dot,.memory-star.active .memory-star-dot{stroke-width:.3px;filter:drop-shadow(0 0 8px #fff4dceb)}.memory-star.resonating .memory-star-dot{animation-duration:calc(3.4s - var(--resonance) * 1.4s)}.memory-star-halo{fill:#dcccff14;stroke:#f4e8ff8f;stroke-width:.14px;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite memory-halo}.constellation-expand{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffc7;cursor:pointer;background:#f8f8ff1f;border:1px solid #ffffff47;border-radius:16px;min-height:32px;padding:0 12px;font-size:8px;position:absolute;top:14px;right:14px}.star-memory-card{z-index:4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#f5f5ff21;border:1px solid #ffffff4d;border-radius:20px;width:min(350px,100% - 36px);padding:14px 16px;position:absolute;bottom:18px;left:18px;box-shadow:0 18px 50px -25px #000000a6}.star-memory-card small,.star-memory-card time{color:#ffffff94;font-size:7px}.star-memory-card h3{font:500 16px/1.35 var(--font-display);margin:7px 0 5px}.star-memory-card p{color:#ffffffc2;margin:0 0 7px;font-size:8.5px;line-height:1.6}.constellation-fullscreen{z-index:120;touch-action:none;overscroll-behavior:none;background:radial-gradient(circle at 48% 43%,#182d55 0,#0b1730 52%,#050b18 100%);width:100vw;height:100dvh;animation:.25s dream-fade;position:fixed;inset:0;overflow:hidden}.constellation-fullscreen:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 12%,#6192ff21,#0000 30%),radial-gradient(circle at 82% 76%,#9667ff1f,#0000 34%);position:absolute;inset:0}.constellation-fullscreen>header{z-index:8;top:max(16px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));color:#ffffffb8;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:absolute}.constellation-fullscreen>header div{gap:4px;display:grid}.constellation-fullscreen>header small{font:7px/1.2 var(--font-mono);letter-spacing:.2em;color:#ffffff61}.constellation-fullscreen>header strong{font:500 24px/1.25 var(--font-display);color:#fff}.constellation-fullscreen>header span{letter-spacing:.04em;font-size:9px}.constellation-fullscreen>header button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;min-height:42px;font:500 11px/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff47;border-radius:22px;padding:0 16px}.memory-sky.expanded{width:100%;height:100%;inset:0}.fullscreen-card{left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:min(420px,100% - 36px)}.constellation-tip{z-index:5;left:50%;bottom:max(24px,env(safe-area-inset-bottom));color:#ffffff94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#ffffff14;border-radius:18px;margin:0;padding:9px 14px;font-size:8px;position:absolute;translate:-50%}.constellation-legend{z-index:6;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffffffad;background:#1522418f;border:1px solid #ffffff29;border-radius:22px;gap:8px;width:min(310px,100% - 36px);padding:16px 18px;font-size:8px;display:grid;position:absolute}.constellation-legend span{align-items:center;gap:8px;display:flex}.constellation-legend i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px}.constellation-legend .gold{color:#ffd86d;background:#ffd86d}.constellation-legend .violet{color:#a476ff;background:#a476ff}.constellation-legend .blue{color:#74b7ff;background:#74b7ff}.constellation-legend small{color:#fff6;margin-top:3px;font-size:7px;line-height:1.55}.constellation-original-frame{background:#050810;border:0;width:100%;height:100%;position:absolute;inset:0}.constellation-empty-close{z-index:9;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:22px;min-height:42px;padding:0 16px;position:absolute}@media (width<=620px){.constellation-fullscreen>header{align-items:flex-start}.constellation-fullscreen>header strong{font-size:22px}.constellation-fullscreen>header button{min-height:38px;padding-inline:13px}.constellation-legend{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:min(260px,100% - 28px);padding:13px 14px}.constellation-tip{bottom:max(22px,env(safe-area-inset-bottom));white-space:normal;text-align:center;max-width:calc(100% - 28px)}.fullscreen-card{bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 28px);left:14px}}@keyframes memory-star-pulse{0%,to{opacity:.78;scale:.82}50%{opacity:1;scale:1.2}}@keyframes memory-halo{0%,to{opacity:.34;scale:.88}50%{opacity:.9;scale:1.18}}@keyframes memory-core-breathe{0%,to{opacity:.48;scale:.9}50%{opacity:.92;scale:1.08}}.constellation-empty{color:#ffffffb8;text-align:center;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.constellation-empty i{font-size:35px;font-style:normal}.constellation-empty b{font:500 17px var(--font-display)}.constellation-empty small{color:#ffffff80;font-size:8px}.memory-boundary{color:var(--muted);margin:11px 4px 0;font-size:7.5px;line-height:1.65}.expectation-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-strong),var(--surface-strong));border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin:24px 0 17px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.expectation-card{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 75%,var(--accent-3) 8%),color-mix(in srgb,var(--surface-strong) 80%,var(--accent-2) 8%))}}.expectation-card{box-shadow:inset 0 1px #fff}.expectation-clock{background:conic-gradient(var(--accent) 0 27%,#ffffff6b 27% 100%);width:64px;height:64px;box-shadow:0 12px 27px -20px var(--accent);border-radius:50%;place-items:center;display:grid;position:relative}.expectation-clock:before{content:"";background:var(--surface-strong);border-radius:50%;position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.expectation-clock:before{background:color-mix(in srgb,var(--surface-strong) 90%,white)}}.expectation-clock i{z-index:1;transform-origin:bottom;background:var(--accent);border-radius:2px;width:2px;height:15px;position:absolute;top:17px;left:31px;transform:rotate(38deg)}.expectation-clock span{z-index:2;color:var(--muted);margin-top:29px;font-size:6.5px;position:relative}.expectation-card>div:nth-child(2)>small{color:var(--accent);letter-spacing:.12em;font-size:7px}.expectation-card h2{font:500 18px var(--font-display);margin:6px 0 4px}.expectation-card p{color:var(--ink-2);margin:0;font-size:8.5px;line-height:1.6}.expectation-card>button{border:1px solid var(--line);background:linear-gradient(145deg,var(--accent),var(--accent));border-radius:18px;min-height:35px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.expectation-card>button{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 58%,white),var(--accent))}}.expectation-card>button{color:#fff;cursor:pointer;box-shadow:0 10px 20px -16px var(--accent);font-size:8px}.tool-house{min-height:650px}.tool-house>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tool-house h2{font:500 27px var(--font-display);margin:5px 0 0}.tool-house>header>small{color:var(--muted);font-size:8px}.tool-house-tabs{border:1px solid var(--line);background:#ffffff57;border-radius:20px;gap:5px;width:fit-content;margin-top:17px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffb3}.tool-house-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:7px;padding:0 13px;font-size:8px;display:flex}.tool-house-tabs button small{min-width:16px;height:16px;color:var(--muted);background:#ffffff7a;border-radius:50%;place-items:center;font-size:6px;display:grid}.tool-house-tabs button.active{color:var(--ink);background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.tool-house-tabs button.active{background:color-mix(in srgb,var(--surface-strong) 78%,var(--accent-3) 10%)}}.tool-house-tabs button.active{box-shadow:0 8px 20px -16px #3c2d50b3,inset 0 1px #fff}.tool-house-tabs button.active small{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tool-house-tabs button.active small{background:color-mix(in srgb,var(--accent) 13%,white)}}.tool-house-tabs button.active small{color:var(--accent)}.tool-house-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.tool-house-card{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-strong),var(--surface-strong));border-radius:23px;flex-direction:column;align-items:flex-start;min-width:0;padding:15px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-house-card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 84%,var(--accent-3) 6%),color-mix(in srgb,var(--surface-strong) 77%,var(--accent-2) 6%))}}.tool-house-card{color:var(--ink);text-align:left;font:inherit;cursor:pointer;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffffd6,0 18px 35px -32px #372a4b8c}.tool-house-card:after{content:"";background:var(--accent-3);border-radius:50%;width:78px;height:78px;position:absolute;bottom:-30px;right:-28px}@supports (color:color-mix(in lab, red, red)){.tool-house-card:after{background:color-mix(in srgb,var(--accent-3) 15%,transparent)}}.tool-house-card:after{filter:blur(2px)}.tool-house-card:hover{border-color:var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.tool-house-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,white)}}.tool-house-card:hover{box-shadow:inset 0 1px 0 white,0 22px 34px -28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.tool-house-card:hover{box-shadow:inset 0 1px 0 white,0 22px 34px -28px color-mix(in srgb,var(--accent) 35%,transparent)}}.tool-house-card>span{background:var(--accent);border-radius:10px;width:fit-content;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.tool-house-card>span{background:color-mix(in srgb,var(--accent) 12%,white)}}.tool-house-card>span{color:var(--accent);font-size:7px}.tool-house-card>i{color:var(--accent);font-size:12px;font-style:normal;position:absolute;top:14px;right:14px}.tool-house-card h3{margin:15px 0 6px;font-size:10.5px}.tool-house-card p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:7.6px;line-height:1.6;display:-webkit-box;overflow:hidden}.tool-house-card>small{z-index:1;color:var(--accent);margin-top:auto;padding-top:9px;font-size:6.8px;position:relative}.tool-house-boundary{color:var(--muted);margin:12px 3px 0;font-size:7px;line-height:1.65}.calendar-page{min-height:650px}.calendar-layout{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:14px;margin-top:28px;display:grid}.month-card,.day-memories{border:1px solid var(--line);background:var(--surface-strong);border-radius:27px}@supports (color:color-mix(in lab, red, red)){.month-card,.day-memories{background:color-mix(in srgb,var(--surface-strong) 70%,var(--accent-3) 4%)}}.month-card,.day-memories{box-shadow:inset 0 1px #fff}.month-card{padding:19px}.month-card>header{justify-content:space-between;align-items:center;display:flex}.month-card>header button{border:1px solid var(--line);cursor:pointer;background:#ffffff7a;border-radius:50%;width:34px;height:34px}.month-card h2{font:500 18px var(--font-display);margin:0}.weekday-row,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row{margin:20px 0 8px}.weekday-row span{text-align:center;color:var(--muted);font-size:7px}.month-grid{gap:5px}.month-grid>i,.month-grid>button{aspect-ratio:1;min-width:0}.month-grid>button{cursor:pointer;background:#ffffff40;border:1px solid #0000;border-radius:16px;align-content:center;place-items:center;gap:4px;display:grid}.month-grid>button b{font-size:9px;font-weight:500}.month-grid>button.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.month-grid>button.selected{border-color:color-mix(in srgb,var(--accent) 42%,white)}}.month-grid>button.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.month-grid>button.selected{background:color-mix(in srgb,var(--accent) 11%,white 52%)}}.month-grid>button.selected{box-shadow:inset 0 1px #fff}.month-grid>button.today b{color:var(--accent)}.month-grid>button span{gap:3px;height:4px;display:flex}.shared-dot,.ai-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.shared-dot{background:#e8a069}.ai-dot{background:#7aafd1}.month-card>footer{color:var(--muted);gap:14px;margin-top:15px;font-size:7px;display:flex}.month-card>footer span{align-items:center;gap:5px;display:flex}.day-memories{padding:20px}.day-memories>header small{color:var(--accent);font-size:8px}.day-memories>header h2{font:500 19px var(--font-display);margin:5px 0 18px}.day-memories article{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.day-memories article{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.day-memories article>i{margin-top:5px}.day-memories article b,.day-memories article small{display:block}.day-memories article b{font-size:9px;line-height:1.55}.day-memories article small{color:var(--muted);margin-top:4px;font-size:7px}.day-note{background:var(--accent-3);border-radius:13px;margin:0 0 6px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.day-note{background:color-mix(in srgb,var(--accent-3) 16%,white 52%)}}.day-note{color:var(--ink-2);font-size:8px;line-height:1.6}.day-empty{text-align:center;min-height:300px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.day-empty span{color:var(--accent);font-size:30px}.day-empty p{max-width:220px;margin:0;font-size:8.5px;line-height:1.7}@media (width<=1120px){.tool-house-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.day-empty{min-height:170px}.dream-memory-split{grid-template-columns:1fr}.dream-half .dream-entry-sky,.memory-half .constellation-stage{min-height:420px}}@media (width<=820px){.resonance-bubble{grid-template-columns:auto 1fr;width:100%;margin-top:7px}.resonance-bubble button{grid-column:2;justify-self:start}.tension-field{padding:15px}.tension-field>header{display:grid}.tension-field article{grid-template-columns:72px minmax(70px,1fr) 72px;gap:9px}.memory-constellation>header{flex-direction:column;align-items:stretch}.memory-constellation>header label{width:100%}.constellation-stage{min-height:min(58svh,460px)}.star-memory-card{width:calc(100% - 24px);bottom:12px;left:12px}.dream-memory-split{gap:10px;margin:20px -6px 0}.dream-half,.memory-half{border-radius:24px;padding:10px}.dream-half .dream-entry-sky,.memory-half .constellation-stage{min-height:min(58svh,460px)}.memory-half .memory-constellation>header{min-height:auto}.expectation-card{grid-template-columns:auto 1fr}.expectation-card>button{grid-column:2;justify-self:start}.tool-house-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-page{min-height:calc(100svh - 135px)}.calendar-layout{margin-top:20px}.month-card,.day-memories{border-radius:24px}.month-card{padding:14px}.month-grid{gap:3px}.month-grid>button{border-radius:13px}.mobile-nav{grid-template-columns:repeat(7,1fr)}}@media (width<=480px){.resonance-bubble{padding:12px}.resonance-orb{width:32px;height:32px}.resonance-bubble p{font-size:10px}.tension-field article{grid-template-columns:62px minmax(50px,1fr) 62px}.tension-field b{font-size:8px}.dream-layer-tabs{width:100%}.dream-layer-tabs button{flex:1;padding-inline:8px}.constellation-stage{min-height:420px}.star-memory-card h3{font-size:14px}.expectation-card{gap:12px;padding:14px}.expectation-clock{width:52px;height:52px}.expectation-clock i{height:13px;top:13px;left:25px}.expectation-clock span{margin-top:24px;font-size:5.5px}.expectation-card h2{font-size:16px}.tool-house{min-height:calc(100svh - 135px)}.tool-house>header{flex-direction:column;align-items:flex-start}.tool-house-tabs{width:100%}.tool-house-tabs button{flex:1;justify-content:center;padding-inline:7px}.tool-house-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-house-card{border-radius:20px;padding:13px}.tool-house-card h3{margin-top:12px;font-size:9.5px}.tool-house-card p{-webkit-line-clamp:2;font-size:7.2px}.tool-house-card>small{font-size:6.2px}.month-card{margin-inline:-5px}.month-grid>button b{font-size:8px}.month-card>footer{flex-wrap:wrap}.mobile-nav button small{font-size:6.8px}}.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)}}.custom-wallpaper-layer{z-index:0;inset:calc(-28px - var(--wallpaper-blur));pointer-events:none;opacity:var(--wallpaper-opacity);filter:blur(var(--wallpaper-blur)) saturate(.92);background-position:50%;background-size:cover;transition:opacity .36s,filter .36s;position:fixed;transform:scale(1.035)}.custom-wallpaper-layer:after{content:"";background:linear-gradient(145deg,var(--page),var(--page-2));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.custom-wallpaper-layer:after{background:linear-gradient(145deg,color-mix(in srgb,var(--page) 56%,transparent),color-mix(in srgb,var(--page-2) 44%,transparent))}}.avatar-button.has-image,.settings-avatar.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.settings-avatar{color:#fff;width:50px;height:50px;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;cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:visible}.settings-avatar input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-avatar i{border:2px solid var(--surface-strong);background:var(--accent);color:#fff;width:18px;height:18px;font:500 13px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;right:-2px}.settings-avatar:focus-within{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-avatar:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent)}}.settings-avatar:focus-within{outline-offset:3px}.avatar-remove{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-13px 0 7px 63px;padding:0;font-size:7.5px;text-decoration:underline}.wallpaper-controls{border:1px solid var(--line);margin-top:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.wallpaper-controls{border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}}.wallpaper-controls{background:#ffffff4d;border-radius:20px}.wallpaper-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.wallpaper-heading b,.wallpaper-heading small{display:block}.wallpaper-heading b{font-size:9.5px}.wallpaper-heading small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.45}.wallpaper-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}@supports (color:color-mix(in lab, red, red)){.wallpaper-dot{background:color-mix(in srgb,var(--muted) 25%,white)}}.wallpaper-dot{box-shadow:inset 0 1px 2px #281e321f}.wallpaper-dot.active{background:var(--success);box-shadow:0 0 0 5px var(--success)}@supports (color:color-mix(in lab, red, red)){.wallpaper-dot.active{box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 10%,transparent)}}.wallpaper-actions{gap:8px;margin-top:12px;display:flex}.wallpaper-actions button,.wallpaper-upload span{border:1px solid var(--line);cursor:pointer;background:#ffffff8f;border-radius:16px;place-items:center;min-height:34px;padding:0 13px;font-size:8px;display:grid}.wallpaper-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wallpaper-upload{position:relative}.wallpaper-actions button{color:var(--muted)}.wallpaper-sliders{border-top:1px solid var(--line);gap:11px;margin-top:14px;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.wallpaper-sliders{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.wallpaper-sliders label>span{color:var(--ink-2);justify-content:space-between;font-size:8px;display:flex}.wallpaper-sliders em{color:var(--accent);font-style:normal}.wallpaper-sliders input{width:100%;accent-color:var(--accent);margin-top:7px}.wallpaper-status{color:var(--muted);margin-top:10px;font-size:7.3px;line-height:1.5;display:block}.dream-view-switch{background:var(--surface-soft);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:22px 0 14px;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.dream-view-switch{background:color-mix(in srgb,var(--surface-soft) 78%,white 10%)}}.dream-view-switch{box-shadow:inset 0 1px #ffffffb8}.dream-view-switch button{border-radius:19px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.dream-view-switch button span{font:500 13px var(--font-display)}.dream-view-switch button small{opacity:.72;font-size:7px}.dream-layer-stage{margin-top:10px}.dream-layer-stage .active-layer{border:1px solid var(--line);background:#ffffff3d;border-radius:29px;min-height:550px;padding:13px;animation:.32s cubic-bezier(.2,.78,.3,1) both inner-layer-arrive;box-shadow:inset 0 1px #ffffffc2}.dream-layer-stage .dream-half{flex-direction:column;display:flex}.dream-layer-stage .dream-half>header{justify-content:space-between;align-items:baseline;gap:10px;padding:3px 5px 13px;display:flex}.dream-layer-stage .dream-half>header span{font:500 18px var(--font-display)}.dream-layer-stage .dream-half>header small{color:var(--muted);font-size:7.5px}.dream-layer-stage .dream-half .dream-entry{flex:1}.dream-layer-stage .dream-half .dream-entry-sky{aspect-ratio:auto;height:100%;min-height:500px;max-height:none}.dream-layer-stage .memory-half .constellation-stage{min-height:520px}@keyframes inner-layer-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(7px)}to{opacity:1;filter:none;transform:none}}.tension-field article.tension-balance{grid-template-columns:minmax(78px,.78fr) minmax(160px,1.45fr) minmax(78px,.78fr);gap:13px;min-height:106px;padding:10px 0}.tension-caption{position:relative}.tension-caption em{color:var(--accent);font:500 12px var(--font-display);margin-top:6px;font-style:normal;display:inline-block}.tension-caption.right em{color:var(--accent-3)}@supports (color:color-mix(in lab, red, red)){.tension-caption.right em{color:color-mix(in srgb,var(--accent-3) 78%,var(--ink-2))}}.balance-scale{min-width:0;height:82px;position:relative}.balance-sway{z-index:2;height:46px;transform:rotate(var(--balance-tilt));transform-origin:50% 8px;transition:transform .85s cubic-bezier(.2,.78,.3,1);animation:5.8s ease-in-out infinite balance-breathe;position:absolute;top:14px;left:8px;right:8px}.balance-beam{background:linear-gradient(90deg,var(--accent-2),var(--accent),var(--accent-3));border-radius:999px;height:5px;position:absolute;top:4px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.balance-beam{background:linear-gradient(90deg,var(--accent-2),color-mix(in srgb,var(--accent) 60%,white),var(--accent-3))}}.balance-beam{box-shadow:0 5px 14px -8px var(--accent)}.balance-beam:before{content:"";background:var(--accent);width:14px;height:14px;box-shadow:0 4px 13px -8px var(--accent);border:3px solid #ffffffe0;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.balance-chain{background:var(--muted);width:1px;height:27px;position:absolute;top:4px}@supports (color:color-mix(in lab, red, red)){.balance-chain{background:color-mix(in srgb,var(--muted) 48%,transparent)}}.balance-chain.left{left:14%}.balance-chain.right{right:14%}.balance-pan{width:38px;height:12px;color:var(--accent-2);background:var(--accent-2);border-bottom:2px solid;border-radius:0 0 30px 30px;position:absolute;top:29px}@supports (color:color-mix(in lab, red, red)){.balance-pan{background:color-mix(in srgb,var(--accent-2) 8%,transparent)}}.balance-pan.left{left:calc(14% - 19px)}.balance-pan.right{color:var(--accent-3);background:var(--accent-3);right:calc(14% - 19px)}@supports (color:color-mix(in lab, red, red)){.balance-pan.right{background:color-mix(in srgb,var(--accent-3) 10%,transparent)}}.balance-pillar{background:linear-gradient(var(--accent),var(--muted));border-radius:999px;width:4px;height:53px;position:absolute;bottom:4px;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.balance-pillar{background:linear-gradient(var(--accent),color-mix(in srgb,var(--muted) 36%,white))}}.balance-pillar i{background:var(--accent);border-radius:50%;width:52px;height:8px;position:absolute;bottom:-2px;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.balance-pillar i{background:color-mix(in srgb,var(--accent) 25%,white)}}.balance-pillar i{box-shadow:0 7px 13px -9px #3226418c}.tension-balance.taut .balance-sway{animation:3.4s ease-in-out infinite balance-tremble}.tension-balance.forming .balance-beam,.tension-balance.forming .balance-pan{opacity:.68}.tension-balance.forming .balance-scale:after{content:"张力正在形成";width:max-content;color:var(--muted);letter-spacing:.08em;font-size:8px;position:absolute;bottom:-11px;left:50%;translate:-50%}.tension-empty{padding:16px 0 4px;display:block!important}.tension-empty b{font:500 15px var(--font-display);color:var(--accent)}.tension-empty p{max-width:520px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.75}@keyframes balance-breathe{0%,to{translate:0}50%{translate:0 1.2px}}@keyframes balance-tremble{0%,to{translate:-.7px}50%{translate:.7px 1px}}@media (width<=820px){.custom-wallpaper-layer{position:fixed}.dream-view-switch{margin-top:18px}.dream-view-switch button{min-height:46px}.dream-layer-stage{margin-inline:-6px}.dream-layer-stage .active-layer{border-radius:25px;min-height:0;padding:10px}.dream-layer-stage .dream-half .dream-entry-sky,.dream-layer-stage .memory-half .constellation-stage{min-height:min(59svh,470px)}.tension-field article.tension-balance{grid-template-columns:66px minmax(120px,1fr) 66px;gap:8px}.balance-pan{width:31px}.balance-pan.left{left:calc(14% - 15px)}.balance-pan.right{right:calc(14% - 15px)}}@media (width<=480px){.dream-view-switch button span{font-size:12px}.dream-view-switch button small{display:none}.tension-field article.tension-balance{grid-template-columns:56px minmax(98px,1fr) 56px}.tension-caption b{font-size:7.5px}.tension-caption small{display:none}.tension-caption em{font-size:10px}.balance-scale{height:76px}.balance-sway{left:3px;right:3px}.balance-pan{width:27px}.balance-pan.left{left:calc(14% - 13px)}.balance-pan.right{right:calc(14% - 13px)}.wallpaper-actions{flex-wrap:wrap}}.application-box{text-align:left;background:#ffffff4d;border:1px solid #ffffffc7;border-radius:24px;width:min(430px,100%);margin:4px auto 18px;overflow:hidden;box-shadow:inset 0 1px #fffc}.application-box summary{color:var(--ink-2);cursor:pointer;text-align:center;padding:15px 18px;font-size:12px;list-style:none}.application-box summary::-webkit-details-marker{display:none}.application-box[open] summary{border-bottom:1px solid #ffffffb8}.application-form,.auth-form{gap:13px;display:grid}.application-form{padding:17px}.application-form label,.auth-form label{gap:6px;display:grid}.application-form label>span,.auth-form label>span{color:var(--ink-2);font-size:12px}.application-form label i{color:var(--muted);font-style:normal}.application-form input,.application-form textarea,.auth-form input,.admin-token-row input{width:100%;color:var(--ink);font:inherit;background:#ffffffa3;border:1px solid #4132521f;border-radius:14px;outline:none;padding:12px 14px;font-size:16px;box-shadow:inset 0 1px 2px #3228460a}.application-form textarea{resize:vertical;line-height:1.7}.application-form input:focus,.application-form textarea:focus,.auth-form input:focus,.admin-token-row input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.application-form input:focus,.application-form textarea:focus,.auth-form input:focus,.admin-token-row input:focus{border-color:color-mix(in srgb,var(--accent) 46%,white)}}.application-form input:focus,.application-form textarea:focus,.auth-form input:focus,.admin-token-row input:focus{box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.application-form input:focus,.application-form textarea:focus,.auth-form input:focus,.admin-token-row input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}}.application-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.application-actions small{color:var(--muted);font-size:10px}.application-actions button,.admin-token-row button,.application-list footer button{background:linear-gradient(120deg,var(--accent),var(--nebula));color:#fff;min-height:38px;font:inherit;cursor:pointer;box-shadow:0 12px 22px -16px var(--accent);border:0;border-radius:19px;padding:0 16px;font-size:11px}.application-actions button:disabled,.admin-token-row button:disabled,.application-list footer button:disabled{opacity:.5;cursor:default}.application-message{color:var(--ink-2);margin:0;font-size:11px;line-height:1.65}.application-receipt{text-align:center;padding:22px}.receipt-state{background:var(--accent);border-radius:14px;padding:6px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.receipt-state{background:color-mix(in srgb,var(--accent) 10%,white)}}.receipt-state{color:var(--accent);letter-spacing:.08em;font-size:9px}.receipt-state.approved{color:#4e8b66;background:#75b88c24}.receipt-state.rejected{color:#9d5c67;background:#b2747e1f}.application-receipt h2{font:500 22px var(--font-display);margin:13px 0 8px}.application-receipt>p{max-width:350px;color:var(--ink-2);margin:0 auto 15px;font-size:11px;line-height:1.7}.application-receipt>button{border:1px solid var(--line);min-height:38px;color:var(--ink-2);cursor:pointer;background:#ffffff9e;border-radius:19px;padding:0 16px}.application-receipt code{width:fit-content;color:var(--ink);letter-spacing:.1em;background:#ffffff9e;border-radius:14px;margin:18px auto 0;padding:10px 16px;font-size:17px;display:block}.receipt-actions{justify-content:center;gap:8px;margin-top:14px;display:flex}.receipt-actions a{background:linear-gradient(120deg,var(--accent),var(--nebula));color:#fff;border-radius:19px;place-items:center;min-height:38px;padding:0 15px;font-size:10px;text-decoration:none;display:grid}.receipt-actions+button{margin-top:10px}.password-auth{width:min(430px,100%);margin:28px auto 0}.auth-tabs{background:#ffffff57;border-radius:22px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.auth-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px}.auth-tabs button.active{color:var(--ink);background:#ffffffb8;box-shadow:0 10px 22px -20px #2d233eb3,inset 0 1px #fff}.auth-error{color:#a4453d;margin:0;font-size:12px;line-height:1.6}.auth-hint{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.7}.admin-canvas{--ink:#353044;--ink-2:#5d566a;--muted:#8d8495;--line:#ffffffc7;--accent:#a892c8;--nebula:#9d88c5;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 12% 20%,#ecd7f7c7,#0000 32%),radial-gradient(circle at 90% 78%,#bddff08c,#0000 35%),linear-gradient(145deg,#fbf7f5,#f2edf7);padding:clamp(22px,5vw,70px)}.admin-panel{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffff8a;border:1px solid #ffffffe6;border-radius:36px;width:min(920px,100%);margin:auto;padding:clamp(24px,5vw,54px);box-shadow:0 35px 90px -55px #372a4b99}.admin-panel h1{font:500 clamp(30px,5vw,48px) var(--font-display);margin:8px 0 10px}.admin-panel>p{max-width:680px;color:var(--ink-2);margin:0;font-size:13px;line-height:1.8}.admin-applications{margin-top:26px}.admin-token-row{grid-template-columns:1fr auto;gap:10px;display:grid}.admin-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:22px;margin-top:18px;padding:28px;font-size:12px}.application-list{gap:12px;margin-top:18px;display:grid}.application-list article{background:#ffffff85;border:1px solid #ffffffe6;border-radius:22px;padding:18px;box-shadow:0 18px 34px -30px #3c2d50a6}.application-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.application-list header b{font-size:13px}.application-list header time{color:var(--muted);font-size:10px}.application-list article>p{color:var(--ink-2);white-space:pre-wrap;margin:13px 0;font-size:12px;line-height:1.75}.application-list footer{justify-content:flex-end;gap:8px;display:flex}.application-list footer .reject{border:1px solid var(--line);color:var(--muted);box-shadow:none;background:#ffffff94}@media (width<=560px){.welcome-card{padding-inline:22px}.admin-canvas{padding:12px}.admin-panel{border-radius:28px;padding:22px 16px}.admin-token-row{grid-template-columns:1fr}.application-list header{flex-direction:column;align-items:flex-start}.application-list footer{flex-direction:column-reverse;align-items:stretch}.application-list footer button{width:100%}}.eyebrow,.brand small,.nav-item small,.status-pill,.tide-theme-status,.connection-trigger,.soft-button,.mini-button,.room-column header small,.room-give button small,.room-memory small,.shared-status small,.paper-heading small,.seal-toggle,.cabin-empty,.cabin-feedback,.ledger-summary small,.letter-paper time,.chat-snippet b,.chat-snippet p,.ask-field,.rail-card small,.nebula-core span,.nebula-core small,.dream-copy>span,.dream-tags span,.dream-controls,.dream-controls button,.dream-detail-head span,.dream-detail-head time,.constellation-empty small,.memory-boundary,.expectation-card>div:nth-child(2)>small,.expectation-card p,.expectation-card>button,.tool-house>header>small,.tool-house-tabs button,.tool-house-card>span,.tool-house-card p,.tool-house-card>small,.tool-house-boundary,.weekday-row span,.month-card>footer,.day-memories>header small,.day-memories article small,.wallpaper-heading small,.wallpaper-actions button,.wallpaper-upload span,.wallpaper-sliders label>span,.wallpaper-status,.dream-view-switch button small,.dream-layer-stage .dream-half>header small{font-size:9px}.soft-card p,.room-give button b,.ledger-list b,.ledger-list strong,.dream-copy p,.tool-house-card h3,.day-memories article b{font-size:11px}.mobile-nav button small{font-size:8px}@media (width<=480px){.tool-house-card p{font-size:9px}.tool-house-card>small{font-size:8px}}@keyframes banner-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.banner-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14102880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.banner-card{text-align:center;color:#fff;background:radial-gradient(120% 100% at 50% 0,#4a3d8f 0%,#2a2159 45%,#171236 100%) 50%/cover;border-radius:30px;flex-direction:column;justify-content:center;gap:22px;width:min(80vw,460px);min-height:60vh;max-height:86vh;padding:44px 30px;animation:.4s cubic-bezier(.2,.7,.3,1) both banner-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px -40px #140f2dcc,inset 0 1px #ffffff26}.banner-card:before{content:"";pointer-events:none;opacity:.8;background:radial-gradient(2px 2px at 20% 30%,#fff9,#0000),radial-gradient(1.5px 1.5px at 70% 22%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 42% 72%,#fff6,#0000),radial-gradient(2px 2px at 85% 58%,#ffffff80,#0000);position:absolute;inset:0}.banner-card>*{z-index:1;position:relative}.banner-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:14px;right:16px}.banner-countdown{z-index:2;color:#ffffffbf;font:11px var(--font-mono,monospace);background:#ffffff1f;border-radius:10px;padding:3px 8px;position:absolute;top:18px;left:18px}.banner-eyebrow{letter-spacing:.3em;color:#ffffffb3;font-size:11px}.banner-content{font:600 clamp(22px,5vw,32px)/1.5 var(--font-display);margin:0}.banner-foot{flex-direction:column;gap:4px;display:flex}.banner-foot b{font-size:14px}.banner-foot small{color:#ffffffb3;font-size:11px}.banner-dots{gap:7px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.banner-dots button{cursor:pointer;background:#ffffff59;border:0;border-radius:50%;width:7px;height:7px;padding:0}.banner-dots button.active{background:#fff}.banner-reopen{border:1px solid var(--line);width:31px;height:31px;color:var(--accent);cursor:pointer;background:#ffffff80;border-radius:50%;place-items:center;font-size:13px;display:grid}.mystery-strip{cursor:pointer;color:#fff;background:linear-gradient(110deg,#3a2f78,#5a4aa8 38%,#8065d6 55%,#3a2f78) 0 0/220% 100%;border:0;border-radius:18px;place-items:center;width:100%;min-height:50px;margin:4px 0;animation:7s linear infinite mystery-flow;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px -14px #785adca6,inset 0 1px #ffffff2e}.mystery-strip:before{content:"";background:linear-gradient(100deg,#0000 32%,#ffffff57 50%,#0000 68%);animation:3.4s ease-in-out infinite mystery-sweep;position:absolute;inset:0;transform:translate(-120%)}.mystery-strip:after{content:"";opacity:.7;pointer-events:none;background:radial-gradient(1.6px 1.6px at 14% 38%,#ffffffd9,#0000),radial-gradient(1.4px 1.4px at 82% 62%,#ffffffb3,#0000),radial-gradient(1.2px 1.2px at 52% 24%,#fff9,#0000),radial-gradient(1.2px 1.2px at 34% 74%,#ffffff8c,#0000);animation:2.6s ease-in-out infinite alternate mystery-twinkle;position:absolute;inset:0}.mystery-strip-text{z-index:1;font:500 13px var(--font-display);letter-spacing:.14em;text-shadow:0 0 12px #c8aaffbf;align-items:center;gap:12px;display:flex;position:relative}.mystery-strip-text .star{animation:1.9s ease-in-out infinite mystery-star}@keyframes mystery-flow{to{background-position:220% 0}}@keyframes mystery-sweep{0%{transform:translate(-120%)}55%,to{transform:translate(220%)}}@keyframes mystery-twinkle{0%{opacity:.4}to{opacity:.9}}@keyframes mystery-star{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.lottery-backdrop{z-index:125;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14102880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lottery-card{text-align:center;color:#fff;background:radial-gradient(120% 90% at 50% 0,#46397f,#201a48 55%,#14102e);border-radius:26px;flex-direction:column;gap:12px;width:min(90vw,380px);padding:34px 26px 26px;animation:.35s both banner-rise;display:flex;position:relative;box-shadow:0 36px 90px -44px #140f2dcc,inset 0 1px #ffffff24}.lottery-close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;position:absolute;top:12px;right:14px}.lottery-star{color:#e9d9ff;text-shadow:0 0 14px #c8aaff99;font-size:30px}.lottery-intro{color:#ffffffd9;margin:0 0 6px;font-size:13px;line-height:1.7}.lottery-field{text-align:left;display:block}.lottery-field span{color:#ffffffb3;margin-bottom:5px;font-size:11px;display:block}.lottery-field input{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:13px;outline:0;width:100%;height:42px;padding:0 13px;font-size:16px}.lottery-field input::placeholder{color:#fff6}.lottery-submit{color:#1b1440;min-height:44px;font:600 14px var(--font-display);cursor:pointer;background:linear-gradient(120deg,#b79bff,#8f7be0);border:0;border-radius:15px;margin-top:8px}.lottery-submit:disabled{opacity:.6;cursor:default}.lottery-msg{flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.lottery-msg span{color:#e9d9ff;font-size:30px}.lottery-msg p{color:#ffffffe6;margin:0;font-size:14px}.lottery-note{color:#fffc;padding:16px 0;font-size:13px}.lottery-error{color:#ffd0c8;margin:0;font-size:12px}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
